@media only screen and (max-width: 640px) {

header {display: block; height: 160px !important;width:100%; position: relative !important; padding-bottom: 10px;height: auto;}
header .cmsInner { width:100%; }
header .social { display: none; }
header .cmsHeaderExtra1 { }
header .cmsLogo { margin: 0 auto; }

.mobileonly.phoneNumber { float: left; margin-top: 10px; } 
.mobileonly.phoneNumber h3 { margin: 0; } 
.mobileonly.phoneNumber a { color: #fff; text-decoration: none; }

#pager { display: none; }
.cmsMainNavLevels2and3 { display: none !important; }

.cmsSectionImg { display: none; }

.cmsTopInclude { overflow: hidden; }

.cmsTopInclude .companies > ul { width: auto !important; }
.cmsTopInclude .companies > ul > li { width: 90% !important; margin: 1% 2%;}

.cmsContainer { margin-top: 0px; background: none;}
.cmsMainNavLevels2and3 { display: none; }
.cmsBreadcrumb { display: none !important; }

.cmsContent { margin-top: 10px !important; padding-left: 10px; overflow: hidden;}
.cmsContent, footer, .homeGallery, .homeGallery ul { width: 97% !important;}
.cmsContent h2 {/* font-size:2em; */ letter-spacing:-1px;width: 100%;}
.cmsContent h3 {font-size:1.5em; letter-spacing:-1px;}
.screen { display: none; }

.cmsMaincontent { padding: 1%; /* margin: 0 !important; */ clear:both; width:98% !important; clear: both; }
.cmsSidecontent { padding: 1%; clear:both; width:98% !important; clear: both; }


.backtotop a { bottom: 10px; cursor: pointer; position: fixed; right: 10px; width: 30px; background: url(../headerimages/scroll_to_top.png) no-repeat left top; height: 30px; display: none; padding: 10px; line-height: 3em; }

.cmsPage3 .left, .cmsPage3 .right { width: 100% !important; }

#menuTrigger { display: block; }

#captchaImg { width: auto !important; }

iframe {  width: 94% !important; height:300px!important;}
.fb_iframe_widget span { width: 320px !important; }

.cmsMaincontent img { /* width: 100%; */ height: auto; }

footer .cmsInner { width: 100% !important; }
.footerUser p { margin: 0; width: 100%; }

a.desktopOnly { display: none; }
a.mobileOnly { display: block; text-align:center; width:60px; margin:0 auto; }

.companies > ul > li > a:nth-child(1) { display: block; width: 180px; margin: 0 auto; }

.desktoponly { display: none !important; }
.mobileonly { display: block !important; }
.slicknav_menu { display: block; }

.social { margin: 0 auto; float: none !important; }
.responsibility .bottom, .responsibility .bottom a { width: 100%; left: 0px;}
div#txtA8 img, div#txtA7 img { width: 50%; }

.prSummaries li { padding-bottom: 50px; }

div.right { width: 100%; }

.AssCosImg { /* width: 100%; */ } 
.txt { width: 100%; }

.cmsTopInclude { display:none; }
div.textWrap .text { width: 85%; } 
div.slider { width: 100%; height: 479px !important;} 
div.slider img { display: none; } 
.cmsPage3 .cmsContent { padding-left: 0; }
.textWrap { height: 490px !important; }
.HomeContent { margin-bottom: 20px !important; } 
.cmsSidecontent { margin-top: 0 !important; }

div.testimonialList { width: 100%; } 
div.testimonialList .summaries { width: 100% !important; } 
div.testSlide { width: 100%; font-size: 0.8em; padding: 0; } 
div.testSlide:before { left: 0; top: -30px;} 
div.testSlide:after { right: 0; bottom: -30px;}

.footForm { display: none; } div.footWrapper { width: 100%; } 
.address.block { display: none; } 
div.footerLogo.block { width: 100%; text-align: center; margin: 40px auto 0; }

div.catalogSummaries ul li { width: 100%; }


ul.gallery { display: block; margin: 0 auto; width: 100%; }
ul.gallery li { display: block; float: left; }

}

@media only screen and (max-width: 555px) {

ul.gallery { display: block; width: 345px; margin:0 auto; }
}

@media only screen and (max-width: 405px) {
div#txtA17 img { width: 100%; }
}

@media only screen and (max-width: 380px) {
ul.gallery { width: 180px; }
}