html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, a, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video {margin:0;padding:0;border:0;vertical-align:baseline;background-repeat: no-repeat;} address { font-style:normal; } div, article, details, footer, header, hgroup, section, nav, main, iframe, img, fieldset {display:block;} aside, figcaption, figure, aside, menu {display:inline-block;} body {line-height:1;} ul {list-style:none;} blockquote, q {quotes:none;} blockquote:before, blockquote:after, q:before, q:after {content:'';content:none;} table{border-collapse:collapse;border-spacing:0;width:100%;} fieldset {padding:1px;} label { -moz-user-select:none; -webkit-user-select:none; user-select:none; } *, *:after, *:before {-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;-ms-box-sizing: border-box;}
 
::-ms-clear {  display: none; width : 0; height: 0; }
::-ms-reveal {  display: none; width : 0; height: 0; }


/* end css reset */

/*
blue: rgba(11,72,109,1); #0B486D 
light_blue: rgba(11,72,109,.2);
*/

/* Begin Global Styles */
html { scroll-behavior: smooth; }

body
{
	font-family: Arial, sans-serif;
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
	-webkit-text-size-adjust: 100%;
	font-size:17px;	
	scroll-behavior:smooth;
}

section { clear:both; }

p { margin-bottom:10px; margin-top:10px; }

img { max-width: 100%; height:auto; outline:none; box-sizing:content-box; /*width:100%;*/ }

a:link, a:active, a:visited, a:hover { text-decoration:none; background-repeat:no-repeat; }

strong { font-weight: 600; }
/* End Global Styles */

/* Begin Global Site Styles */
.frame, .grid 
{
	position:relative; 
	display:block;	
	margin-left:auto; 
	margin-right:auto;
	clear:both;
}

[class*="grid_"] 
{ 
	position:relative; 
	display:inline-block; 
	vertical-align:top;
}

/*main#main .lazybg
{
	background-image: none !important;
}*/
/* End Global Site Styles*/




@media only screen and (min-width:1025px) {

.frame, .grid 
{
	width:98%;
	max-width:1200px;
	min-width:940px;
}

.grid_max
{
	max-width:100%;
	margin-left:1%; 
	margin-right:1%;
}

header.header
{
	min-height:190px;
	/*background-color: rgba(11,72,109,1);*/
	background-color: #990000;
	position: relative;
	/*text-align: center;*/
	padding-bottom:85px;
}
	
	header.header a:active { outline: 1px dotted yellow; }
	
	#banner 
	{		
		z-index: 50;
		position: relative;
		height: 90px;
	}
	
		#banner .banner
		{
			color:#fff;
			font-family: 'AvenirLight', sans-serif;
			display: flex;
			justify-content: center;
			align-items: center;
			margin: 0 auto;
			height: 100%;
			max-width: 1200px;
		}
	
		#banner a { color:inherit; }

			.banner a.logo
			{
				flex:1 1 auto;
				position: relative;
/*				top:10px;*/
				height: 95%;
				background-image: url(/images/site/logos/hanover-horizontal-white-800w.png);
				display: block;
				/*width: 80px;*/
				background-size: contain;
			}

		#banner nav > ul
		{
			display: flex;
			align-items: center;
			width:100%;
		}
		
			#banner nav > ul > li 
			{
				flex: 1 1 auto;
			}

		#banner nav.site
		{
			flex:1 1 auto;
			height: 100%;
			display: flex;
		}
			
			#banner nav.site > ul 
			{ 
				width: 80%;
				height: 40px;
				align-self: center;
			}
			
			#banner nav.site > ul > li
			{
				display: block;
				height: 100%;
			}

			#banner nav.site > ul li a.site
			{
				font-size:23px;	
				line-height: 1.7;
				display: block;
				height: 100%;
				width: 100%;
				font-family: 'AvenirBold';
				text-align:center;
			}

			#banner nav.site > ul > li:hover a {}	

			#banner nav.site > ul li a.site:hover
			{
				opacity: 0.75;
			}	

		#banner nav.actions
		{
			flex: 0 0 180px;
			height: 100%;
			display: flex;
		}

			#banner .actions li 
			{
				display: block;
			}

				#banner .actions a 
				{
					font-size: 1rem;
					text-transform: uppercase;
					display: block;					
					padding: 10px;
					border: 1px solid transparent;
					border-radius: 3px;
				}

				#banner .actions a:hover
				{
					border-color:rgba(255,255,255,1) !important;
				}
				
				#banner .actions a.infofor 
				{ 
					text-transform: unset;
					font-size:23px;	
					line-height: 1.7;
					display: block;
					height: 100%;
					width: 100%;
					font-family: 'AvenirBold';
					text-align:center;
					cursor: default; 
					border:none;
				}

			#banner .actions li.search {}

				#banner .actions li.search a
				{
					display: block;
					border-color:rgba(255,255,255,.3);
					width: 36px;
					height: 36px;
					position: relative;
					margin: 0 10px;
				}			
				
					#banner .actions li.search a i,
					#banner .actions li.search a svg
					{
						position: absolute;
						top:9px;
						left:9px; 
					}

				#banner .actions li.audiences a { border-color:rgba(255,255,255,.3); }
				
				#banner .actions li.audiences a.infofor::before
				{
					content : 'Info for';
				}
				
				#banner .actions li.audiences a.infofor .fa-bars { display: none !important; }
		
			/*#banner .actions .menu { }
			
				#banner .actions .menu a
				{
					width:100px;
					height:36px;
					border-color:rgba(255,255,255,.3);
					display: block;
					position: relative;
				}
				
					#banner .actions .menu a::before
					{
						content:'menu';
						text-transform: uppercase;
						top:8px;
						left:8px;
						font-size: 1.2rem;
						position: absolute;
					}			

					#banner .actions .menu a i,
					#banner .actions .menu a svg
					{
						
						position: absolute;
						top:9px;
						right:8px;
					}*/
			
			#banner li.menu div.menu 
			{ 
				position: absolute;
				z-index: 99;
				min-height: 210px;
				width: 100%;
				left: 0;
				top: 62px;
				overflow: hidden;				
				display: none;
				box-shadow: 0 15px 8px rgba(0,0,0,0.2);
			}
			
			#banner li.menu:hover div.menu 
			{ 
				display: block;
			}
			
				div.menu .menu_container
				{
					color: #404040;
					background-color: #fff;
					background-image:url('/images/site/hc-isolated-bg.png');
					background-position: top left;
					background-size: 240px;
					margin-top: 27px;
					min-height: 186px;
					width: 100vw;
					/*margin-left: -1%;*/
					position: relative;
				}								
					
					div.menu .menu_container .menu_body
					{
						width: 1200px;
						margin: 0 auto;
						position: relative;
						padding: 20px 0;
						display: flex;
					}
						
						div.menu .menu_container .menu_body ul li.header { font-weight: bold; font-size:1.2rem; }
						div.menu .menu_container .menu_body ul li.header_alt { font-weight: normal; text-transform:uppercase; color:#404040; border-bottom:1px solid #ebebeb; font-size:0.8rem; }
						div.menu .menu_container .menu_body ul li.last { border-bottom:1px solid #ebebeb;  }
						div.menu .menu_container .menu_body ul li
						{
							display: block;
							padding: 10px 0;
						}
						
						div.menu .menu_container .menu_body ul li a:hover { border-bottom: 1px solid #dbdbdb; }
						
						.menu_body ul.related { font-size:0.9rem; }

						.menu_body hr { border:none; border-bottom: 1px solid #dbdbdb; }

					div.menu .menu_container .menu_footer
					{
						padding: 20px 0 20px 40px;
						border-top:1px solid #dbdbdb;
					}
										
						div.menu .menu_container .menu_body.about
						{
							left: 337px;
						}
						
							.menu_body.about ul.main
							{
								width: 400px;
							}
							
							.menu_body.about ul.related
							{}

							/*.menu_footer.about { padding-left: 484px !important; }*/

							
						
						div.menu .menu_container .menu_body.admission
						{
							left: 449px;
						}
						
							.menu_body.admission ul.main
							{
								width: 400px;
							}
							
							.menu_body.admission ul.related
							{}

							/*.menu_footer.admission { padding-left: 594px !important; }*/
						
						div.menu .menu_container .menu_body.academics
						{
							left: 605px;
						}
						
							.menu_body.academics ul.main
							{
								width: 400px;
							}
							
							.menu_body.academics ul.related
							{}
						
						div.menu .menu_container .menu_body.campus
						{
							left: 768px;
						}
						
							.menu_body.campus ul.main
							{
								width: 300px;
							}
							
							.menu_body.campus ul.related
							{}

						div.menu .menu_container .menu_body.audience
						{
							left: 1000px;
						}
						
							.menu_body.audience ul.main
							{
								width: 300px;
							}

							div.menu .menu_container .menu_body.audience ul.main li a
							{
								font-size: unset !important;
								text-transform: unset !important;
								/*border:unset !important;*/
								padding: unset !important;
							}


												
	
			
	header.header .page_title
	{
		color:#fff;
		font-family: 'Avenir', sans-serif;
		font-size: 2.3rem;
		text-transform: uppercase;
		position: absolute;
		padding-top:15px;
		padding-bottom:15px;
		line-height: 110%;
		z-index: 2;
		bottom:0;
		text-align: left;
		left:50%;
		transform: translateX(-50%);
	}

	.fixed_view
	{
		position: fixed;
		height: 100%;
		width: 100%;
		top:0;
		bottom:0;
		left:0;
		right:0;
		z-index: 999;
		text-align: left;
		visibility: hidden;
	}

		.fixed_view .container
		{
			background-color:#990000;
			position: relative;
			height: 100%;
			width: 100%;
			color:#fff;
			display:flex;
			font-family: 'AvenirLight', sans-serif;
		}

		.fixed_view a.close
		{
			display: block;
			position: absolute;
			z-index: 99;
			border:1px solid rgba(255,255,255,.5);
			border-radius: 3px;
			top:50px;
			right:5%;
			cursor: pointer;
			color:rgba(255,255,255,.8);
			width:100px;
			height: 36px;
			text-align: center;
		}
		
		
		.fixed_view a.close::before
		{ 
			content:'close';
			text-transform: uppercase;
			font-size:1.2rem;
			line-height: 1.8;
			padding-right:8px;
		}
					
		.fixed_view a.close:hover 
		{
			border-color: rgba(255,255,255,.75);
			color:rgba(255,255,255,1);
		}
	
	#search_view {  }

		#search_view .container { flex-direction: column; }

		#search_view .upper
		{
			flex:0 0 140px;
			background-color:#750606;
			box-shadow: 0 0 25px inset rgba(0,0,0,.5);
			/*box-shadow: 0 0 25px rgba(0,0,0,.8);*/
			position: relative;
		}

			input#search_box,
			#search_placeholder
			{
				display: block;
				background-color: transparent;
				border: none;
				color: #fff;
				font-size: 2.4rem;
				font-family: inherit;
				width:78%;
				height: 62px;
				left: 5%;
				position: absolute;
				z-index: 2;
				top:40px;
				outline: none;
				line-height: 1.4;
			}

			#search_placeholder
			{
				color:rgba(255,255,255,.5);
				z-index: 1;
				top:43px;
			}
			
			#search_placeholder:before
			{
				content : 'Search for people, programs and more...';
			}
			
		#search_view .lower
		{
			flex:1 1 auto;
			position: relative;
			background-image: url('/images/site/hc-isolated-bg-white-trans.png');
			background-position: bottom right;
			background-size: 33%;
		}

			#search_popular { margin:0 5%; }

				#search_popular .header
				{
					font-size:1.6rem;
					margin:30px 0 10px 0;
				}
				
				#search_popular li
				{
					display: inline-block;
				}

				#search_popular a
				{
					color:#fff;
					border:2px solid rgba(255,255,255,0.7);
					border-radius: 30px;
					padding:8px 18px 8px 18px;
					margin:10px 15px 10px 0;
					font-size: 1.1rem;
					display: block;
				}

				#search_popular a:hover
				{
					color:#fff;
					border:2px solid rgba(255,255,255,1);
				}
			
			#search_results
			{
				position: absolute;
				top:0;
				left:0;
				right:0;
				bottom:0;
				width:100%;
				background-color: #990000;				
			}
			
			#search_results .results
			{
				font-size: 1.5rem;
				color:#fff;
				overflow-y: auto;
				overflow-x: hidden;
				line-height: 1.8;
				height:100%;
			}
					
			#search_results .results > div { margin:20px 5%; }
			
			/*#search_results .results .header
			{
				margin:20px 0;
				font-size:1.9rem;
			}*/
			
			#search_results * { color: inherit; }
			
			#search_results .snip { color:yellow; }
			
			#search_results .search_pages li.page
			{
				display: block;
				margin: 5px 0;
			}			
			
			#search_results a { border-bottom:1px solid #fff; }			
			
			#search_results .search_pages .title { }
			#search_results .search_pages .desc, 
			#search_results .search_websites .desc { font-size:1.2rem; }
			#search_results .search_news .news { flex-direction: column; }
			
			#search_results li.employee
			{
				border:1px solid rgba(255,255,255,0.4);
				background-color: transparent;
			}

			#search_results li.employee .name
			{
				font-size:2rem;
			}

			#search_results li.employee .name a:link
			{
				border-bottom: 1px solid #fff;
			}

			#search_results li.employee .email 
			{
				display:inline-block;
				/*border-bottom:1px solid rgba(255,255,255,0.4);*/
			}

			#search_results li.employee .title
			{

			}

			#search_results li.employee .phone 
			{
				display:inline-block;
				/*border-bottom:1px dashed rgba(255,255,255,0.4);*/
			}

			#search_results li.employee .dept
			{
				position:absolute;
				top:15px;
				right:0;
				font-size:0.9rem;
				border:1px solid rgba(255,255,255,0.4);
				padding: 10px;
				margin:0 10px 10px 0;
				border-radius:12px;
				background-color: transparent;
			} 

			#search_results li.employee .photo
			{
				position:absolute;
				width:200px;
				height:200px;
				right:0;
				bottom:0;
			}
			
			/*#search_results .course.header div { font-size: 1.3rem; }*/
			
			#search_results .google_search_results {}
			
				#search_results .google_search_results b { font-weight: normal; color: yellow; }
				#search_results h3.google_search_results_header {}
				
				#search_results .google_search_results_item 
				{
					margin: 5px 0 15px 0;
				}
				
					#search_results .google_search_results_item_title {}
					#search_results .google_search_results_item_title a {}
					
					#search_results .google_search_results_item_url 
					{ 
						display:inline-block;
						font-size:50%; 
						width:auto;
						background-color:rgba(255,255,255,0.2);
						color:#fff;
						border-radius: 8px;
						padding:2px 4px;
					}
					#search_results .google_search_results_item_url a { border-bottom:none; }

					#search_results .google_search_results_item_url a b { color:yellow; font-weight: bold; }
					
					#search_results .google_search_results_item_snippet { font-size:1.2rem; }
				

	#menu_view {  }

		#menu_view .col_1,
		#menu_view .col_2
		{
			flex:0 0 50%;
		}

		#menu_view .col_2
		{
			background-color:#073553;
			background-image:url('/images/backgrounds/parker-aerial-bg.jpg');
			background-size:cover;
			box-shadow: 0 0 25px inset rgba(0,0,0,.6);
		}
					

		#menu_view nav
		{
			line-height: 100vh;
			margin: 0 10%;
		}

			#menu_view nav ul
			{
				display: inline-block;
				vertical-align: middle;
				line-height: 2.2;
			}

				#menu_view li a
				{
					display: inline-block;
					color: inherit;
					opacity: 0.85;
					transition-duration: .5s;
					transition-property: opacity;
					transition-timing-function: ease;					
				}

				#menu_view li a:hover
				{
					opacity: 1;
				}

				#menu_view li.major a
				{
					font-size:3.5vmin;
					/*border-bottom:1px solid rgba(255,255,255,0);*/
				/*	background-color: rgba(255,255,255,0.0);
					border-radius: 3px;
					padding: 2px 9px 2px 7px;*/
				}

				#menu_view li.major a:hover
				{
					/*border-bottom:1px solid rgba(255,255,255,0.3);*/
					/*background-color: rgba(255,255,255,0.1);
					border-radius: 3px;
					padding: 2px 9px 2px 7px;*/
				}

				#menu_view li.minor a
				{
					font-family: Arial, sans-serif;
					font-size:1.8vmin;
					opacity: 0.55;
					/*padding-bottom:1px;
					border-bottom:1px solid rgba(255,255,255,0);*/
					display:inline-block;
					background-color: rgba(255,255,255,0.0);
					margin-right:11px;
					border-radius: 3px;
					padding: 2px 9px 2px 7px;
					margin-left: -5px;
				}

				#menu_view li.minor a:hover
				{
					opacity: 1;
					/*border-bottom:1px solid rgba(255,255,255,.5);*/
					background-color: rgba(255,255,255,0.3);
				}

				#menu_view li.minor { margin-bottom:1vh; }

	#header_content
	{
		position: absolute;
		top:0;
		width:100%;
		height: 100%;
		z-index: 0;
		overflow: hidden;
		
	}
	
	/*#header_content * { width:100%; height:100%; object-fit: cover; }*/

	#header_content.article img { width:100%; height:100%; object-fit: cover; }

	/*#header_content.article img { height:100%; }*/
	
nav#section
{
	background-color:#eee;
	width:100%;
	padding:5px 0;
}

	nav#section ul
	{
		display: flex;
		flex-wrap: wrap;
		padding:10px 10px 10px 0;
	}
	
		nav#section li
		{
			display: block;
			margin: 5px 24px 1px 0;
			white-space: nowrap;
		}

		nav#section ul li.inactive a { opacity: .3; }
	
			nav#section a
			{
				color:#404040;
				font-size: 1.5rem;
				font-family: 'AvenirLight', sans-serif;
				padding: 6px 6px 4px 6px;
				transition-duration: .5s;
				transition-property: color;
				transition-timing-function: ease;
				line-height: 1.9;
			}
			
			nav#section a:hover
			{
				color:#000;
				border-radius: 3px;
				padding: 6px 6px 4px 6px;
				background-color: rgba(0,0,0,0.05);
			}

			nav#section a.current
			{
				/*border-bottom:1px solid #777;*/
				border-radius: 3px;
				padding: 6px 6px 4px 6px;
				background-color: rgba(0,0,0,0.15);
			}
			
			nav#section a:focus { outline:1px dotted #0B486D; }


main#main 
{ 
	line-height: 1.8; 
	font-weight:300;
	color:#404040;
	scroll-behavior:smooth;
	position: relative;
}
	
	main#main > section:first-of-type > div:first-of-type { margin-top:30px; }
	main#main > section:last-of-type > div:last-of-type { margin-bottom:30px; }
	
	main a:focus { outline:1px dotted #0B486D; }
	
	#content_menu
	{		
		height: 60px;		
		width: 100%;		
		position: sticky;
        top:0;
        z-index: 9;
	}
	
		#content_menu .container
		{
			background-color:rgba(255,255,255,.95);
			box-shadow: 0 5px 5px rgba(200,200,200,.25);
			height: 60px;
			width:100%;
			line-height: 1;			
		}
		
		#content_menu .container .close 
		{ 
			position: absolute; 
			left:20px;
			top:22px;
			cursor: pointer;			
		}

		#content_menu .container .top 
		{ 
			position: absolute;
			right:2%;
			top:22px;
			cursor: pointer;
			color:#777;
			width:30px;
			height: 25px;
			text-align: center;
		}
		#content_menu .container .top:hover { color:#222; }		

		#content_menu .container .frame 
		{ 
			display: flex;
			height: inherit;
		}
		
			#content_menu .content 
			{
				flex: 1 1 auto;
				height: 100%;
			}
				#content_menu .content ul 
				{ 
					display: flex; 
					align-content: center; 
					align-items: center;
					height: inherit;
				}

				#content_menu .content ul li
				{
					display: block;
					margin-right:22px;
				}

					#content_menu .content a
					{					
						font-size: 1.1rem;
						color: #333;
						border-bottom: none;
					}


			#content_menu .breadcrumbs 
			{
				flex: 0 1 auto;
				height: 100%;
			}
				#content_menu .breadcrumbs ul
				{ 
					display: flex; 
					align-content: center; 
					align-items: center;
					height: inherit;
				}

				#content_menu .breadcrumbs ul li
				{
					display: block;
					margin-left:10px;
				}

				#content_menu .breadcrumbs ul li *
				{					
					font-size: .9rem;
					color: #575757;
					opacity:1;
					padding:0;
				}

				#content_menu .breadcrumbs a
				{ 
					border-bottom: none;
				}





#footer 
{
	background-color: #001C29;
	color:rgba(255, 255, 255, 0.8);
	background-image: url('/images/site/hc-isolated-bg-white-trans.png');
	background-position: center right;
	background-size: 300px;
}

	#footer a#totop
	{
		visibility:hidden;
		position:fixed;
		right:10px;
		top:10px;
		z-index:99;
		display:block;
		border:5px solid transparent; 
		text-decoration:none;
		color:#bbb;
		font-size:26px;
		height:30px;
		line-height:20px;
		cursor:pointer;
		outline:none;
	}

	#footer .upper 
	{
		display: flex;
		flex-wrap: wrap;
		justify-content: flex-end;
		padding: 20px 0;
	}
	
		#footer .upper nav 
		{ 
			flex: 1 0 auto;
			display: flex;
			flex-direction: column;
			align-items: flex-start;
		}
		
		#footer .upper nav a 
		{
			display: inline-block;
			font-size: 0.9rem;
			padding: 10px 0;
			margin:5px 0;
		}
		
		#footer .upper nav a:link, 
		#footer .upper nav a:visited,
		#footer .upper nav a:active
		{
			color:inherit;
		}

		#footer .upper nav a:hover
		{
			color:rgba(255, 255, 255, 1);
		}

		#footer .upper nav a:active 
		{ 
			outline: 1px dotted yellow; 
		}
		
		#footer .upper nav a.head
		{
			font-family: "AvenirLight";
			text-transform: uppercase;
			letter-spacing: 0.5px;
			font-size: 1.2rem;
			color:rgba(255, 255, 255, 0.8);
			padding-bottom:10px;
			border-bottom: 1px solid rgba(255, 255, 255, 0.3);
			margin-bottom:20px;
			align-self: stretch;
		}
		
		#footer .upper nav.athletics { flex: 0 0 400px; }
		
		#footer .upper nav.audience 
		{
			flex: 0 0 400px; 
			border-bottom: 1px solid rgba(255, 255, 255, 0.3);
			flex-direction: row;
			margin-top: 10px;
		}
		
			#footer .upper nav.audience a 
			{ 
				display: inline-block;
				font-family: "AvenirLight";
				text-transform: uppercase;
				letter-spacing: 0.5px;
				font-size: 1.2rem;
				color:rgba(255, 255, 255, 0.8);
				margin-right: 25px;
			}
	
	#footer .lower 
	{
    padding-bottom: 75px; /* gives short inquire space in case it overlaps) content */
	}

		.lower address 
		{
			line-height: 1.5;
			font-size: .9rem;
			padding-bottom:20px;
			border-bottom: 1px solid rgba(255,255,255,0.3);
			background-image: url('/images/site/logos/official/crest-isolated-white.png');
			background-size: 75px;
			padding-left: 85px;
			/*opacity: .6;*/
		}

		/*.lower hr
		{
			background-color: rgba(255,255,255,0.3);
			height:1px;
			border:0;
		}*/

		.lower .navs 
		{
			display: flex;
			padding: 10px 0;
		}
		
			.lower .navs nav 
			{ 
				flex: 1 1 auto;
			}
			
			nav.additional { }
			
				nav.additional a:link, 
				nav.additional a:visited
				{
					display: inline-block;
					margin:10px 20px 0 0;
					font-size: 1rem;
					text-transform: uppercase;
					font-family: "AvenirLight";
					color: inherit;
				}
			
			nav.social
			{
				display: flex;
				justify-content: flex-end;
			}
				nav.social a
				{
					display: inline-block;
					margin: 5px 15px;
					font-size: 1.5rem;
					color: inherit;
				}
	

/***** END ADD-ONs / THIRD PARTY CSS *****************/

.grid_col_1 { width:8.33333% !important; }
.grid_col_2 { width:16.33333% !important; }
.grid_col_3, .grid_col_quarter { width:24.99999% !important; }
.grid_col_4, .grid_col_one-third { width:33.33333% !important; }
.grid_col_5 { width:41.66666% !important; }
.grid_col_6, .grid_col_half { width:49.99999% !important; }
.grid_col_7 { width:58.33333% !important; }
.grid_col_8, .grid_col_two-third { width:66.66666% !important; }
.grid_col_9, .grid_col_three-quarter { width:74.99999% !important; }
.grid_col_10 { width:83.33333% !important; }
.grid_col_11 { width:91.66666% !important; }

.grid_push_1 { margin-left:8.33333% !important; }
.grid_push_2 { margin-left:16.33333% !important; }
.grid_push_3 { margin-left:24.99999% !important; }
.grid_push_4 { margin-left:33.33333% !important; }
.grid_push_5 { margin-left:41.66666% !important; }
.grid_push_6 { margin-left:49.99999% !important; }
.grid_push_7 { margin-left:58.33333% !important; }
.grid_push_8 { margin-left:66.66666% !important; }
.grid_push_9 { margin-left:74.99999% !important; }
.grid_push_10 { margin-left:83.33333% !important; }
.grid_push_11 { margin-left:91.66666% !important; }

.grid_push_right_1 { margin-right:8.33333% !important; }
.grid_push_right_2 { margin-right:16.33333% !important; }
.grid_push_right_3 { margin-right:24.99999% !important; }
.grid_push_right_4 { margin-right:33.33333% !important; }
.grid_push_right_5 { margin-right:41.66666% !important; }
.grid_push_right_6 { margin-right:49.99999% !important; }
.grid_push_right_7 { margin-right:58.33333% !important; }
.grid_push_right_8 { margin-right:66.66666% !important; }
.grid_push_right_9 { margin-right:74.99999% !important; }
.grid_push_right_10 { margin-right:83.33333% !important; }
.grid_push_right_11 { margin-right:91.66666% !important; }

.grid_push_left_1 { margin-left:8.33333% !important; }
.grid_push_left_2 { margin-left:16.33333% !important; }
.grid_push_left_3 { margin-left:24.99999% !important; }
.grid_push_left_4 { margin-left:33.33333% !important; }
.grid_push_left_5 { margin-left:41.66666% !important; }
.grid_push_left_6 { margin-left:49.99999% !important; }
.grid_push_left_7 { margin-left:58.33333% !important; }
.grid_push_left_8 { margin-left:66.66666% !important; }
.grid_push_left_9 { margin-left:74.99999% !important; }
.grid_push_left_10 { margin-left:83.33333% !important; }
.grid_push_left_11 { margin-left:91.66666% !important; }


}

/* tablet view */
@media only screen and (max-width:1166px) 
{
	#content_menu .container { padding:0 10px; }
	#content_menu .close { display:none !important; }
	#content_menu .top { margin:0 auto; right:0; left:0; }
	#content_menu nav.content a { font-size:1rem; }
}

/* mobile view */
@media only screen and (max-width:1024px) 
{

html,body
{
	font-family: Arial, sans-serif;
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
	-webkit-text-size-adjust: 100%;
	font-size:15px;
	letter-spacing: .2px;
	color:#404040;
	line-height:1.5;
	max-width: 100vw;
}

[class*="grid_"] 
{ 
	/*padding-right:15px;*/
	/*padding: 0 10px;*/
}

div.grid img 
{ 
	width:auto;
	max-width:100%;
	height:auto;
}

	img.lazyload,
	img.lazyloaded 
	{
		width:auto !important;
		height:auto !important;
	}

figure { max-width:100%; }

.frame, .grid 
{
	overflow-x: hidden;
	min-width:240px;
	max-width:95vw;
	/*
	max-width:1024px;
	width:94%;
	*/
	clear:both;
}

.nomo { display:none !important; }

header#header
{
	background-color: #990000;
	color:#fff;
	height: auto;
	/*overflow: hidden;*/
	position: relative;
}
	
	#banner 
	{		
		height: 75px;
		width: 100vw;	
		position: fixed;
		background-color: #990000;		
		z-index: 999;		
		top:0;
		min-height: 50px;
	}
		
		#banner .banner
		{
			height: inherit;
			width: inherit;
			position: relative;			
		}
		
		#banner .banner a.logo
		{
			position: relative;
			height: 100%;
			background-image: url(/images/site/logos/hanover-horizontal-white-800w.png);
			display: block;
			width: 60vw;
			background-size: contain;
			background-position: center;
			margin: 0 auto;
			min-width: 360px;
		}
	
		#banner .menu { display: none; }
		#banner nav.site { display:none; }

		#banner nav.actions {  }
		
		#banner nav.actions li 
		{ 
			display: none;
		}
		
		#banner nav.actions li a 
		{ 
			color:#fff;
			width: inherit;
			height: inherit;
		}
		
		#banner .actions li.search 
		{ 
			position: absolute;
			left: 0;
			top: 0;
			display:block;
			width: 60px;
			height: 100%;			
		}
		
			#banner .actions li.search a
			{
				display: block;
				width: 100%;
				height: 100%;
				background-image: url(/images/site/icons/search-solid.png);
				background-size: 40%;
				background-position: 70%;
			}
			
		#banner .actions li.menu 
		{ 
			position: absolute;
			right: 0;
			top: 0;
			display:block;
			width: 60px;
			height: 100%;
			
		}		
		
			#banner .actions li.menu a.infofor 
			{
				display: block;
				width: 100%;
				height: 100%;
				position: relative;
				background-image: url(/images/site/icons/bars-solid.png);
				background-size: 40%;
				background-position: 30%;
			}
			
			#banner .actions a .fa-search { display: none !important; }
			#banner .actions a .fa-sort-down { display: none !important; }
	
	header#header .page_title
	{
		color:#fff;
		font-family: 'Avenir', sans-serif;
		font-size:1.2rem;
		font-size:calc(11px + (1) * (2vw));
		text-transform: uppercase;
		/*white-space:nowrap;*/
		position: relative;
		padding: 10px;
		margin-top:70px;
		background-color: #990000;
		width: 100%;
		
		/*margin: 0;
		position: absolute;
		top: 70px;
		z-index: 666;*/
	}
	
	
	.fixed_view
	{
		position: fixed;
		height: 100%;
		width: 100%;
		top:0;
		bottom:0;
		left:0;
		right:0;
		z-index: 999;
		visibility: hidden;
	}

		.fixed_view .container
		{
			background-color:rgba(11,72,109,1);
			position: relative;
			height: 100%;
			width: 100%;
			color:#fff;
			display:flex;
			font-family: 'AvenirLight', sans-serif;
		}
		
		.fixed_view .close
		{
			position: absolute;
			z-index: 99;			
			cursor: pointer;
			color:rgba(255,255,255,.8);
			text-align: center;
			line-height: 1.5;
			padding:5px 10px;
			font-size: 1.2rem;
		}
		
		.fixed_view .close:hover 
		{
			border-color: rgba(255,255,255,.75);
			color:rgba(255,255,255,1);
		}
	
	#search_view {  }

		#search_view .container { flex-direction: column; }
	
		#search_view .close { top:16px; right:15px; }
		
		#search_view .upper
		{
			flex:0 0 70px;
			background-color:#073553;
			box-shadow: 0 0 25px inset rgba(0,0,0,.6);
			position: relative;
		}

			input#search_box,
			#search_placeholder
			{
				display: block;
				background-color: transparent;
				border: none;
				color: #fff;
				font-size:23px;
				font-family: inherit;
				width:80%;
				/*height:30px;*/
				left:10px;
				position: absolute;
				z-index: 2;
				top:20px;
				
				line-height: 1;
				text-decoration: none;
			}

			#search_placeholder
			{
				color:rgba(255,255,255,.5);
				z-index: 1;
				left:20px;
				top:24px;
				padding-left:5px;
			}
			
			#search_placeholder:before
			{
				content: 'Search...';
			}
			
		#search_view .lower
		{
			flex:1 1 auto;
			position: relative;			
		}
			#search_view .col_2 .header 
			{
				font-size: 1.5rem;
				margin:10px 0;
			}
			
			#search_popular { margin:20px 15px 0 15px; }
				
				#search_popular ul { margin-top:10px; }
				
				#search_popular li { display: inline-block; margin-right:10px; }

				#search_popular a
				{
					color:#fff;
					opacity: 0.85;
					border:1px solid rgba(255,255,255,0.5);
					border-radius: 8px; /*30px*/
					padding:8px 10px;
					margin:8px 0;
					font-size: 1rem;
					display: block;
				}
			
			#search_results
			{
				position: absolute;
				top:0;
				bottom:0;
				width:100%;
				background-color: rgba(11,72,109,1);
				color:#fff;
				overflow-y: auto;
				line-height: 1.8;
			}
			
			#search_results .results > div { margin:20px 10px; }
			
			#search_results .results * { color:#fff; }

			#search_results .snip { color:yellow; }

			
			#search_results .pages li.page
			{
				display: block;
				margin: 5px 0 15px 0;
			}			
			#search_results .pages a, #search_results .list a { border-bottom:1px solid #fff; }			
			#search_results .pages .title {}
			#search_results .pages .desc { }

			#search_results li.employee
			{
				display:inline-block;
				position:relative;
				vertical-align: top;
				min-height:200px;
				width:100%;
				background-color: transparent;
				margin:20px 0;
				padding:15px 20px 20px;
				border:1px solid rgba(255,255,255,0.4);
				border-radius:12px;
			}

			#search_results li.employee .name
			{
				border-bottom:none;
			}

			#search_results li.employee .email 
			{
				display:inline-block;
			}

			#search_results li.employee .title
			{

			}

			#search_results li.employee .phone 
			{
				display:inline-block;
			}

			#search_results li.employee .dept
			{
				position:absolute;
				top:15px;
				right:0;
				background-color: transparent;
				border:1px solid rgba(255,255,255,0.4);
				padding: 10px;
				margin:0 10px 10px 0;
				border-radius:12px;
			} 

			#search_results li.employee .photo
			{
				position:absolute;
				
				right:0;
				bottom:0;
			}

	#menu_view {  }
	
		#menu_view .container 
		{ 
			flex-direction: column; 
			overflow-y: auto;
		}
		
		#menu_view .close { top:16px; right:20px; }
	
			#menu_view .col_1,
			#menu_view .col_2 { flex:1 1 auto; }

			#menu_view .col_2
			{
				background-color:#073553;
				background-image:url('/images/backgrounds/parker-aerial-bg.jpg');
				background-size:cover;
				box-shadow: 0 0 25px inset rgba(0,0,0,.6);
			}

			#menu_view nav { margin:5px 10px 20px 10px; }

			#menu_view nav ul { }
				
				#menu_view li { display: block; line-height: 1; }
				
				#menu_view li.major a 
				{ 
					font-size:1.4rem; 
					margin:20px 0 10px 5px;
					display:inline-block;
					color:#fff;
				}				
				
				#menu_view li.minor a:link,
				#menu_view li.minor a:active,
				#menu_view li.minor a:visited
				{ 
					font-size:1.1rem; 					 
					margin:5px 10px 5px 0; 
					display: inline-block;				
					color:rgba(255,255,255,0.8);
					border:1px solid rgba(255,255,255,0.3);
					border-radius: 8px;
					padding:10px 8px 8px 8px;
				}
	
	#header_content > div { margin-top:75px; }
	
nav#section
{
	background-color:#eee;
	width:100%;
	/*margin-top: 125px;*/
}
	nav#section ul { width:100%; }
	
		nav#section li
		{
			display: block;
			border-bottom:1px solid #ddd;
		}

		nav#section ul li.inactive a { color:#ddd; }
	
			nav#section a
			{
				display: block;
				color:#404040;
				padding: 10px 10px;
				font-size: 1.1rem;
				font-family: 'AvenirLight', sans-serif;
			}
			
main { overflow-x: hidden; overflow-y: auto;  }
main#main > section:last-of-type > div { margin-bottom:20px; }
main#main > section:first-of-type > div { margin-top:20px; }

	#content_menu
	{
		position: relative;
		display: none;
	}
	
	iframe.article_video_player
	{
		width: 100vw;
	}
	
#footer 
{
	background-color: #001C29;
	color:rgba(255, 255, 255, 0.6);
	font-size: 14px;
	padding: 20px 0;
}
	
	#footer .upper
	{
		display:none;
	}
	
	#footer .lower address
	{
		border-bottom:1px solid rgba(255, 255, 255, 0.3);
		padding-bottom: 5px;
	}
	
	#footer .lower address::before
	{
		content: '';
		display: block;
		background-image: url(https://www.hanover.edu/images/site/logos/hanover-horizontal-white-800w.png);
		background-size: contain;
		background-position: top right;
		position: absolute;
		right: 0;
		top: 0;
		height: 64px;
		width: 100%;
		background-repeat: no-repeat;
		opacity: .7;
	}
	
	#footer .lower nav.additional
	{
		display: flex;
		margin: 10px 0;
		justify-content: space-between;
	}
	
	#footer .lower nav.additional a
	{
		color:inherit;
		display: block;
		flex: 0 0 auto;
	}
	
	#footer .lower nav.social
	{
		display: flex;
		margin: 0 5px; 
		justify-content: space-between;
	}
	
	#footer .lower nav.social a
	{
		color: inherit;
		font-size: 16px;
		flex: 0 0 auto;
		display: block;
	}
	
	/*
	.sub_footer address,
	.sub_footer hr,
	.sub_footer .social { display: none; }
	
	.sub_footer nav.additional a { display:inline-block; color:#fff; margin:5px 0; }
	.sub_footer nav.additional a:hover { text-decoration: underline;}
	.sub_footer nav.additional a:after { content:'\2022'; display:inline-block; margin:0 10px;}
	.sub_footer nav.additional a:last-of-type:after { content:'';}*/
}

.loader_spinner_blue
{
	background-repeat: no-repeat;
	background-position: center;
	background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAwcHgiICBoZWlnaHQ9IjIwMHB4IiAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgMTAwIDEwMCIgcHJlc2VydmVBc3BlY3RSYXRpbz0ieE1pZFlNaWQiIGNsYXNzPSJsZHMtZWNsaXBzZSIgc3R5bGU9ImJhY2tncm91bmQ6IG5vbmU7Ij4gICAgPHBhdGggbmctYXR0ci1kPSJ7e2NvbmZpZy5wYXRoQ21kfX0iIG5nLWF0dHItZmlsbD0ie3tjb25maWcuY29sb3J9fSIgc3Ryb2tlPSJub25lIiBkPSJNMzAgNTBBMjAgMjAgMCAwIDAgNzAgNTBBMjAgMjIgMCAwIDEgMzAgNTAiIGZpbGw9IiMwYjQ4NmQiIHRyYW5zZm9ybT0icm90YXRlKDE5MCA1MCA1MSkiPiAgICAgIDxhbmltYXRlVHJhbnNmb3JtIGF0dHJpYnV0ZU5hbWU9InRyYW5zZm9ybSIgdHlwZT0icm90YXRlIiBjYWxjTW9kZT0ibGluZWFyIiB2YWx1ZXM9IjAgNTAgNTE7MzYwIDUwIDUxIiBrZXlUaW1lcz0iMDsxIiBkdXI9IjAuNnMiIGJlZ2luPSIwcyIgcmVwZWF0Q291bnQ9ImluZGVmaW5pdGUiPjwvYW5pbWF0ZVRyYW5zZm9ybT4gICAgPC9wYXRoPiAgPC9zdmc+);
}

.loader_spinner_white
{
	background-repeat: no-repeat;
	background-position: center;
	background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAwcHgiICBoZWlnaHQ9IjIwMHB4IiAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgMTAwIDEwMCIgcHJlc2VydmVBc3BlY3RSYXRpbz0ieE1pZFlNaWQiIGNsYXNzPSJsZHMtZWNsaXBzZSIgc3R5bGU9ImJhY2tncm91bmQ6IG5vbmU7Ij4gICAgPHBhdGggbmctYXR0ci1kPSJ7e2NvbmZpZy5wYXRoQ21kfX0iIG5nLWF0dHItZmlsbD0ie3tjb25maWcuY29sb3J9fSIgc3Ryb2tlPSJub25lIiBkPSJNMzAgNTBBMjAgMjAgMCAwIDAgNzAgNTBBMjAgMjIgMCAwIDEgMzAgNTAiIGZpbGw9IiNmZmYiIHRyYW5zZm9ybT0icm90YXRlKDIwIDUwIDUxKSI+ICAgICAgPGFuaW1hdGVUcmFuc2Zvcm0gYXR0cmlidXRlTmFtZT0idHJhbnNmb3JtIiB0eXBlPSJyb3RhdGUiIGNhbGNNb2RlPSJsaW5lYXIiIHZhbHVlcz0iMCA1MCA1MTszNjAgNTAgNTEiIGtleVRpbWVzPSIwOzEiIGR1cj0iMC42cyIgYmVnaW49IjBzIiByZXBlYXRDb3VudD0iaW5kZWZpbml0ZSI+PC9hbmltYXRlVHJhbnNmb3JtPiAgICA8L3BhdGg+ICA8L3N2Zz4=);
}

.icon_search
{
	background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAYAAAAeP4ixAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA9lJREFUeNrUml9IFEEcx/dOKdFM0U6zVOiPaSVkVpQWHYUFBWoG9VIU+BCYWb31kPZUryW+9AeCyoIgqCwUJCgN0ywCAzUUfbhMqlMvIq0gbfsOjSDXzm9n9/bP9YPPy/zuZva7szM78531qKqqRBCLQCHYDvJANvCBBYBVPAmCIADegXbQA74oFofHhJAY4AdHwW6w2OD/R0EzaAQdlilhQgxQAbpV66IN7DF4DZrI/nAFuK/aF7fAUruFHAGfVfvjPdhnl5Ba1dmYAafMCIklhk8DqJEcaiOgG/SBYTDGJhKQDlaCtWAzyNCpxwvqQSI4b8Vgl+2JJlAOkiTuWio4AFol6z4R6aN1WKKRp2BbBINzF+jSaWPayIwWXpANJnQaOAe8FkyZcaBep60A8JkR8pCo9AfvLcVijvO7L4obRoWU6dydQzaImOWkTtt+WSGx4I3O46TYDPWYtcoK8ROVtAOPA0LYmOkRXMMvUED938tn4UrB7PwbnOErWbvjJ6gV5GL5IpV8j6SAMcGdaHagJ8LpFFzLMJhP9cgGvq/QisuK83FVUL4MrKeWBH5i39DmgpAWENLaO4FNlJDVglwn3+E5HWyd1ivIraKEZAtyfYp7MSgoz6SE+AS5IReFjBIegVBIgiA37qKQkKA8gRKiEjm3wiN6W1BCpgQ5n4tCUgXlU5SQoCCX46KQTGJGEwoJCHL5LgrJE5QHKCH9glwRSHZBxBKwRpAboIQ8E+SYcVDigpBSkKRRPg1eUkKYF/tRkK9yWAS7nmNEb/RSf/wKHgvyOzlOxUFuimvFPTCjZwdtITZWr8E8B5bvC8GA4BqmwHKZHSLbAT4nxDQ4IOQ20f4dI+ZDiY4BUG2jiDqi3UmQb9QOatQxzE47LILFFTO+VjoY1an4Eoi3QEAyuCnhao6ArWYs01Idw0zl1lGFSQEx3CPrN+DSB0GxmWOFGskGOkAlyJAQkAWqwCuTRw7Myi0S1U+dIZ41YO2H+I5ykG+KQnwpnsoXgLl82ZFkwTZ4v+bZo85drJZ4zJyOCa2TAJlnei8YijIx/4wZ2QGaBq7bdFHM5b8GPkXSM0ZnnB2ghXuxkcY3/t5ax+su5nfaSIzz5ZVi9h1QCC6CQYMNs/H2lrv7ORr1FkkcNIUHs3tzzXz5MDfiQAHYyM2zLG7ZzLodcz/hGOAHpr3kKvbvhq7JoGdwN1IhdkUx31qkSP7+g1eJzmB2bRllNoRFfLQKYfEClIMJid8Go1kIiy7eM3qu54NoHSPhwb6aeATSNHJP2LLlfxEy63XV8VktkRsmbEK4AL7/EWAA/SqDoEXSZEYAAAAASUVORK5CYII=');  
}

.icon_menu
{
	background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGQAAABKCAMAAAB6mgEgAAAA3lBMVEX///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////82KaFZAAAASXRSTlMAEhYdISUmKDM3SldZWlxdc3aIi4yOkpSdq7G0tba4u7zAwcLDxcbHys/R0tPV1tjb3t/g4uPk5efo6u/x8vP09ff4+fr7/P3+E/fCAAAAARtJREFUeNrt2MlSwkAQgOFWiYC44RZFNGwGFZW4oHFJBpWke97/heSk1Tlp2WNR2N9hcvwvM5mpBqXU91XP4tGdpFEcLhcbLzaTZuMqMC2bpOKoBUxI8pEEQ2DamMrDtkZ+EemQm4j73UV9YA5tmkg3DDWB8R4t5rLQRh5wpeZwcP5pMDX9fK0/dzE8WACl1H9W83e2Je3urUBRAwllUb4PnE9v4r/6CfrA9P/i0uo6uX67+iSa9UiPXER6wJw42cIhMHXMzViUMTipA7f1mr3LyswmFHkbqzVJa+tLoJSaUZXT+xtRt6NOqdh4djAleqgAE8hPiZKUAp0SaWSupkRHDs6JoWNgyk82l2avy8B5QXQp6ipqLIJSc+EDiGcaoxbfuH0AAAAASUVORK5CYII='); 
}

.icon_close
{
	background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAYAAAAeP4ixAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAgVJREFUeNrsWcFOwzAM3aZJS7or/ArizqVDuwy+hPv+gS/ZOExqe+G2A/8CZ9bTiotcgUabxo7TQYilp6nqYvspjmO746qqRiHIZBSIRCKRSCRilmnP+2vAA+ASn58Bj4B3z34laPcGn1/R7kvnijr9duAKUFY/JQcowzpXKLRxKiX61LrOpHBbdUttKPFAIukg0ci2a63pjFwY3qWADUAJhpNCnSnHp4lDIqgNPgG0AAmNulJucjI5W1g40OyMdiSxsSBh9skQr/OeeJVIAIpoY8457DU0ILM0VBATQIJrbCRDX0ZcIg2ZnGBQWe5ERtgJ3afTVwgkDimWFbKSOf50Z2YtOmbEnbAOVd+HUzNDlJw8uLdvQXBoisg9JY1PjJmtbn0LbwELi/9m+Htr8d8ccAcoqQ6NHXp2jWRSoRKlQBKHofuRAxouzk1CorFqyOQOOnJXEn0liq/U7KUdkOwl6sy0I5DY4RoR+3H40NJj7wBLwpolrklEPBDYVkqFzKpshwgtTbgYu2SBOvS5QkvyQkxdyXCJ2AwKvpcoGaFtVkOdkV9ZNP7LMj6IxiqIVjeI4UMQ46BgBnTrgUoMyq6vOUT2UvEreA73nFrraNGerpw7u69Oc2XRNh85JcpbD4l7zrTDICXqLFg+hfLprW8c9Gc+hrrMteJ39kgkEolEhpcPAQYA/Y+6AcQmEO8AAAAASUVORK5CYII=');
}


/* FONTS */
@font-face {
	font-display: auto;
	font-family: 'AvenirLight';
	src: url('/fonts/avenir/avenirltstd-light-webfont.woff') format('woff2');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-display: auto;
	font-family: 'Avenir';
	src: url('/fonts/avenir/avenirltstd-roman-webfont.woff') format('woff2');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-display: auto;
	font-family: 'AvenirBold';
	src: url('/fonts/avenir/avenirltstd-heavy-webfont.woff') format('woff2');
	font-weight: normal;
	font-style: normal;
}


/* NEW GRID LAYOUT -- BEGIN*/

._grid
{
	display: flex;
	width: 100%;
	align-items: center;
	justify-content: space-between;
	outline: 1px dotted #222;
}

._grid.center
{
	justify-content: space-evenly;
}

._grid [class*="col"] 
{
	flex: 1 1 auto;
	outline: 1px dashed #222222;
}

._grid .col_1 { width: 12.5%; }

._grid .col_2, ._grid .col_quart { width: 25%; }

._grid .col_3, ._grid .col_third { width: 37.5%; }

._grid .col_4, ._grid .col_half { width: 50%; }

._grid .col_5 { width: 62.5%; }

._grid .col_6 { width: 75%; }

._grid .col_7 { width: 87.5%; }

._grid .col_pad_left { margin-left: 12.5%; }

._grid .col_pad_right { margin-right: 12.5%; }

._grid .col_left {  }

._grid .col_right {  }

._grid .col_top { align-self: flex-start; }

._grid .col_bottom { align-self: flex-end; }

/* NEW GRID LAYOUT -- END*/