nav.mobile								{ clear:both; position:relative; z-index:100; height: 55px; }
nav.mobile > ul							{ list-style: none; }
nav.mobile > ul:after					{ content:"."; display:block; height:0; clear:both; zoom:1; visibility:hidden; }
nav.mobile > ul > li					{ display:none; padding:2px 2px 0; margin: 0; background:rgba(10,40,116,0.94); }
nav.mobile > ul > li:nth-child(2)		{ box-shadow:inset 0px 5px 6px rgba(0,0,0,0.2); }
nav.mobile > ul > li:last-child			{ padding-bottom:15px; }
nav.mobile > ul:last-child				{ margin-bottom:5px; }
nav.mobile a							{ display:block; padding:15px 15px 15px 45px; color:#FFF; font-size:19px; line-height:18px; }
nav.mobile > ul ul a					{ font-weight:normal; padding-left:60px; font-size: 18px; }
nav.mobile > ul ul ul a					{ padding-left:75px; font-size: 17px; }
nav.mobile ul.dropdown					{ list-style: none; }
nav.mobile ul.dropdown li				{ margin-left: 0; margin-top:1px; }
#nav_toggle								{ display:block; margin:0; background: none; }
#nav_toggle:before						{ content: ''; position: absolute; width: 17px; border-radius: 1px; background: #fff; height:1px; top:16px; left: 20px; box-shadow: 0 0 0 1px #FFF,0px 7px 0px 1px #FFF,0px -7px 0px 1px #FFF; }
#nav_toggle a							{ display:block; color:#FFF; height:53px; line-height:30px; font-size:20px; text-shadow: 1px 1px 0 #1d4b5e; padding:0 0 0 45px; }
#nav_toggle a:hover						{ text-decoration:none; text-shadow: 1px 2px 0 #1d4b5e; }
nav.mobile .dropdown_children 			{ display:none; }


@media (max-width:1500px){
	#footer_wrap > footer 				{ padding-left:6%; }
}

@media (max-width:1350px) and (min-width:1101px){
	#logo 								{ width:50%; position: relative; height: 118px; }
	#logo > img 						{ position: absolute; left: 0; bottom: 0; }
	#nav_wrap nav.desktop > ul > li		{ margin-left:20px; }
}

@media (max-width:1100px){
	#header_wrap > header 				{ padding:20px 0 0; }
	#logo 								{ float:none; width:100%; text-align:center; }
	#nav_wrap 							{ float:none; margin-top:30px;  }
	#nav_wrap nav.desktop > ul			{ text-align:center; }
	#nav_wrap nav.desktop > ul > li		{ margin:0 15px; }
	#nav_wrap nav.desktop > ul > li:first-child		{ margin-left:15px; }
}

@media (max-width:1050px){
	#nav_wrap nav.desktop .dropdown_wrap 			{ padding-left:150px; }
	#nav_wrap nav.desktop .dropdown_wrap:before 	{ width:150px; }
	#nav_wrap nav.desktop .dropdown_col { margin-right:0 !important; width:33.3333%; padding-right:30px; }
}

@media (max-width:900px){
	#main_wrap							{ padding-bottom:425px; /*-- Padding bottom is same as footer height --*/ }
	#footer_wrap 						{ height:425px; }
	#footer_wrap > footer 				{ padding-left:0; }
	#footer_left 						{ float:none; margin-bottom:35px; }
	#footer_left nav 					{ margin-left:0; text-align:center; }
	#footer_right 						{ float:none; }
	#footer_links_title,
	#footer_links,
	#social, 							
	#copyright 							{ text-align:center; }
	#social, 							
	#copyright 							{ margin-right:0; }
	#copyright 							{ margin-top:30px; }
}

@media (max-width:800px){
	#nav_wrap nav.desktop .dropdown_wrap 			{ padding-left:5%; }
	#nav_wrap nav.desktop .dropdown_wrap:before 	{ display:none; }
	#main_wrap							{ padding-left:0; padding-right:0; }
	#page_left							{ width:100%; float:none; }
	#page_right							{ width:100%; float:none; min-height:0 !important; padding:4%; margin-top:25px; }
	#rotating_images					{ max-width:320px; margin:0 auto 20px; }
	.page_col							{ float:none; width:100%; margin:0; }
}

@media (max-width:600px){
	#page_type 							{ padding:5% 3%; }
	.typography h1 						{ text-align: center !important; }
	.typography p img 					{ float:none !important; display:block; margin:0 auto 20px !important; }
}

@media (max-width:550px){
	.typography blockquote 				{ margin:25px 0 35px; }
	#main_wrap							{ padding-bottom:615px; /*-- Padding bottom is same as footer height --*/ }
	#footer_wrap 						{ height:615px; }
	#footer_left > nav > ul > li 		{ display:block; margin:0 0 8px; }
}
