.mobile #top_nav  						{ display:none; }
.mobile #nav_wrap 						{ padding:0 3%; }
nav.mobile								{ clear:both; position:relative; z-index:100; height:70px; }
nav.mobile > ul							{ list-style: none; }
nav.mobile > ul:after					{ content:"."; display:block; height:0; clear:both; zoom:1; visibility:hidden; }
nav.mobile > ul:last-child				{ margin-bottom:5px; }
nav.mobile > ul > li					{ display:none; padding:0 2px 0; margin: 0; background:hsla(10,11%,97%,0.97); box-shadow:0px 3px 3px rgba(0,0,0,0.4); }
nav.mobile > ul > li:last-child 		{ border-bottom:5px solid #BC1252; }
nav.mobile a							{ display:block; padding:15px 15px 15px 30px; color:#666; font-size:18px; line-height:20px; font-weight:300; }
nav.mobile > ul ul a					{ padding-left:45px; 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; box-shadow:none; }
#nav_toggle:before						{ content: ''; position: absolute; width: 17px; background: #fff; height:1px; top:35px; 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:70px; line-height:70px; font-size:20px; padding:0 0 0 45px; text-shadow:1px 1px 2px rgba(0,0,0,0.45); }
#nav_toggle a:hover						{ text-decoration:none; color:#D4E9F7; }


@media (max-width:1350px){
	#nav_wrap nav.desktop > ul > li		{ padding:0; width:16.66%; }
	#nav_wrap nav.desktop > ul > li.mobile_nav_item { display:none; }
	#nav_wrap nav.desktop > ul > li > a	{ margin:0 auto; }
}

@media (max-width:1200px){
	#footer_wrap footer 				{ padding-bottom:100px; }
	#col1 								{ width:70%; }
	#col2 								{ width:30%; float:right; }
	#col3 								{ float:none; clear:both; padding-top:0; position:relative; top:40px; }
	#social 							{ float:none; text-align:left; }
}

@media (max-width:1100px){
	#top_nav 							{ margin:0 0 20px 0; float:none; text-align:center; }
	#logo 								{ float:none; margin:0 auto 20px; }
	#header_right 						{ float:none; text-align:center; margin-bottom:15px; }
	#home_search 						{ float: none; display:inline-block; }
}

@media (max-width:800px){
	#page_left							{ width:100%; float:none; }
	#page_right							{ width:100%; float:none; min-height:0 !important; padding:12px 16px; margin-top:25px; }
	#rotating_images					{ max-width:320px; margin:0 auto 20px; }
	.page_col							{ float:none; width:100%; margin:0; }
	#form_page_left,
	#form_page_right					{ float:none; width:100%; }
}

@media (max-width:775px){
	#col1,
	#col2 								{ width:100%; float:none; margin-bottom:40px; text-align:center; }
	footer nav > ul 					{ float:none; display:inline-block; width:50%; }
	footer nav > ul:first-child			{ margin-right:0; }
	#col3 								{ top:0; text-align:center; margin-bottom:40px; }
	#social 							{ text-align:center; }
	#col3 > address 					{ max-width:260px; margin:0 auto; }
	#col3 > address > p 				{ text-align:left; }
	#copyright 							{ top:0; left:0; width:100%; text-align:center; }
}

@media (max-width:600px){
	#page_type 							{ padding:7% 5%; }
	.typography h1,
	#hepb_blog  						{ 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; }
}

@media (max-width:500px){
	footer nav > ul 					{ width:100%; }
}

@media (max-width:450px){
	#social > li 						{ margin: 0 5px !important; }
}

@media (max-width:400px){
	#home_search 						{ display:block; margin-bottom:10px; text-align:center; }
	#home_search #search_box, 			
	#home_search #submit 				{ float:none; display:inline-block; }
}
