#business_groups.mobile 				{ display:none; }
nav.mobile								{ clear:both; position:relative; z-index:100; height: 58px; }
nav.mobile ul							{ list-style: none; margin:0; padding:0; }
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:#fff; box-shadow:0px 3px 3px rgba(0,0,0,0.4); }
nav.mobile > ul > li:nth-child(2) 		{ border-top: 1px solid #DEDEDE; }
nav.mobile > ul > li:last-child 		{ border-bottom:5px solid #ef3a42; }
nav.mobile a							{ display:block; padding:11px 15px 11px 30px; color:#464646; font-size:16px; line-height:26px; width: auto !important; }
nav.mobile > ul ul a					{ padding-left:45px; font-size: 15px; }
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: #ef3a42; height:1px; top: 26px; left: 20px; box-shadow: 0 0 0 1px #ef3a42,0px 7px 0px 1px #ef3a42,0px -7px 0px 1px #ef3a42; }
#nav_toggle a							{ display:block; color:#464646; font-size:17px; line-height:31px; height:45px; letter-spacing:0.01em; padding:0 0 0 45px; }
#nav_toggle a:hover						{ text-decoration:none; color:#ef3a42; }


@media (max-width:1100px){
	footer nav > ul						{ text-align:center; height:auto; }
	footer nav > ul:after				{ display:none; }
	footer nav > ul > li				{ margin:0 12px 15px; }
	footer nav > ul > li > a 			{ width:auto !important; }
}

@media (max-width:975px){
	footer nav > ul > li				{ margin:0 0 15px; width:32%; }
}

@media (max-width:800px){
	#logo 								{ float:none; margin:15px auto 0; }
	#business_groups  	 				{ float:none; margin:10px auto 15px; width:192px; }
	#page_left							{ width:100%; float:none; }
	#page_right							{ width:100%; float:none; min-height:0 !important; padding:12px 16px; margin:25px 0 0; }
	#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%; }
	
	footer nav > ul > li				{ width:48%; }
}

@media (max-width:750px){
	#iso_cert 							{ float:none; top:0; right:0; margin:15px 0 0 63px; }
}

@media (max-width:600px){
	#page_type 							{ padding:7% 5%; }
	.typography h1 						{ text-align: center !important; }
	.typography p img 					{ float:none !important; display:block; margin:0 auto 20px !important; }

	#footer_wrap footer 				{ padding-bottom:50px; }
	footer nav 							{ margin-bottom:30px; }
	#address 							{ float:none; text-align:center; }
	footer address 						{ margin:5px 0 0; top:0; }
	#social 	 						{ margin:30px 0 25px; text-align:center; float:none; }
	#iso_cert 							{ text-align:center; margin:0; }
	#copyright 							{ margin:30px 0 0; text-align:center; }
}

@media (max-width:550px){
	.typography blockquote 				{ margin:25px 0 35px; }

	footer nav > ul > li				{ width:100%; }
}

@media (max-width:450px){
	#iso_cert > a 						{ display: block; padding-top:0; }
	#iso13485 							{ margin:0 0 20px; padding-right:0; border-right:none; }
}