@media screen and (max-width: 1020px){
	.wrapper { width: auto; }
	.header { padding: 0 10px; }
}


@media screen and (max-width: 950px){
	.content { padding: 40px 65px; }
	.sub-content div { padding: 0 25px; }
}


@media screen and (max-width: 850px){
	.nav a.level_0 { padding: 0 10px; font-size: 12px; }
	.nav a.level_1 { padding: 5px 5px; font-size: 12px; }
	.sub-content div { font-size: 25px; }
	.home-contact .w_75 { width: auto; }
	.home-contact textarea { width: 90%; }
}


@media screen and (max-width: 650px){
	.desktop_nav { display: none; }
	.mobile_nav { display: block; }
	.content { padding: 30px 30px; }
	.content img { float: none !important; margin: 10px auto !important; display: block; height: auto !important; }
	h1 { font-size: 1.5em; }
	h2 { font-size: 1.25em; }
	h3 { font-size: 1em; }
	.content .w_50 { width: auto; float: none; }
	.content .w_33 { width: auto; float: none; }
	.contact .w_75 { width: auto; }
	.social .email { top: 62px; }
}


@media screen and (max-width: 550px){
	.header { height: auto; text-align: center; padding-bottom: 10px; }
	.header .logo { float: none; }
	.header .contact { float: none; margin: 0; }
	.header .contact .address { padding-top: 5px; }
	.pre-footer .navigation, 
	.pre-footer .address,
	.pre-footer .certifications { float: none; width: auto; text-align: center; }
	.pre-footer { padding-bottom: 25px; }
	.sub-content { height: auto; }
	.sub-content div { font-size: 18px; padding: 20px 15px; }
	.home-contact .w_50 { width: auto; float: none; }
	.home-contact .w_50 .p_a { padding: 0 15px; }
	.home-contact input[type="text"] { width: 95%; }
	.home-contact textarea { width: 95%; }
	.slider { padding-bottom: 65%; }
	.slider .slide img { margin-left: -42.73255813953488%; margin-right: -42.73255813953488%; width: auto; max-width: none; }
	.social .email { top: 57px; font-size: 16px; }
}


@media screen and (max-width: 450px){
	.footer { line-height: 15px; padding: 10px 0; }
	.footer span { display: block; }
	.footer .spacer { display: none; }
	.home-contact input[type="text"] { width: 93%; }
	.home-contact textarea { width: 93%; }
	.home-services .list .item { display: block; padding: 10px 0; }
	.social .email { top: 51px; font-size: 14px; }
}


@media screen and (max-width: 400px){
	.home-contact input[type="text"] { width: 91%; }
	.home-contact textarea { width: 91%; }
	.social { display: none; }
}




