@charset "utf-8";
/* CSS Document */

@media only screen and (max-width: 1200px) {	
	.container { width:970px;}
	#header .header #navigation { padding-left:50px;}
	#header .header #navigation > ul > li + li { margin-left:10px;}
	#welcome .welcome .info { width:55%; min-height:228px;}
	#welcome .welcome .image { width:40%;}
	#footer .top .boxes .box { padding:0 20px;}
	#footer .top .boxes .box:nth-child(1) { padding-left:0; width:125px;}
	#footer .top .boxes .box:nth-child(2) { width:140px;}
	#footer .top .boxes .box:nth-child(3) { width:155px;}
	#footer .top .boxes .box:nth-child(4) { width:160px;}
	#footer .top .boxes .box:nth-child(5) { width:160px;}
	#footer .top .boxes .box:nth-child(6) { padding-right:0;}
	#header .header #navigation > ul > li > a { font-size:15px;}
	#certifications .certifications .boxes .box { padding:0 120px;}
	#wwr-welcome .wwr-welcome { padding:25px 0;}
	#wwr-welcome .wwr-welcome p + p { margin-top:15px;}
	.employee-portal { right:17px;}
	#header .header.sticky .employee-portal { right:102px;}
	
}
@media only screen and (max-width: 992px) {	
	.container { width:750px;}
	.mobile-show { display:block;}
	.mobile-hide { display:none;}
	.navigation-icon { display:block;}
	#header .header .logo { padding:20px 0;}
	#header .header #navigation { display:none;}
	#expert .expert .boxes .box { width:49.8%; margin-bottom:20px;}
	#welcome .welcome .info { width:100%; float:none; margin-top:30px; min-height:0;}
	#welcome .welcome .info .center { position:static; -webkit-transform:translateY(0); -ms-transform:translateY(0); transform:translateY(0);}
	#welcome .welcome .image { width:100%; float:none;}
	#home-block-1 .home-block-1 .boxes { margin-top:20px;}
	#home-block-1 .home-block-1 .boxes .box { width:49.5%; margin-bottom:20px;}
	#footer .top .boxes { margin-left:-2%;}
	#footer .top .boxes .box { width:46% !important; padding:0 !important; margin-left:2%;}
	#footer .top .boxes .box + .box { border-left:none;}
	#footer .mid { padding:10px 0; margin:0;}
	#footer .mid .left { float:none; padding:0; text-align:center;}
	#footer .mid .right { text-align:center; float:none;}
	
	#banner .main-banner .item .banner-text .block { padding:50px 30px;}
	#expert { margin-bottom:30px;}
	#client { margin-bottom:30px;}
	#banner { margin-bottom:30px;}
	#wwr-list .wwr-list {}	
	#wwr-list .wwr-list .company-overview { position:static; width:100%; padding:20px;}
	#wwr-list .wwr-list .company-overview .center { width:100%; position:static; -webkit-transform:translate(0,0); -ms-transform:translate(0,0); transform:translate(0,0);}
	#wwr-list .wwr-list .naics-codes { width:100%; float:none; padding:20px;}
	#wwr-list { margin-bottom:30px;}
	#vision .vision .center { left:0; padding:0 30px; text-align:center;}
	#core-values .core-values .box { min-height:0 !important; width:100% !important; float:none !important;}
	#core-values .core-values .box.cv-image,
	#core-values .core-values .box.mission-image { min-height:300px !important;}
	#core-values .core-values .box .text { padding:20px 20px 100px;}
	#core-values .core-values:last-child .box .text { padding-bottom:20px !important;}
	#vision .vision { min-height:400px;}
	#certifications .certifications .boxes { padding-top:135px;}
	#certifications .certifications .boxes .box { float:none; text-align:center; padding:0 20px; width:100%; line-height:normal;}
	#certifications .certifications .boxes .box + .box { margin-top:15px;}
	#certifications .certifications .text { padding:20px;}
	#certifications .certifications .boxes { background-size:130px auto;}
	#core-values .core-values.mission .box .text { padding-top:20px;}
	#certifications .certifications:after { width:30px; margin-left:-15px;}
	#what-we-do .boxes .box .title { position:static; text-align:center; margin-top:20px;}
	#what-we-do .boxes .box .title .icon-detail { text-align:left;}
	#what-we-do-detail .detail .half { width:100%;}
	#what-we-do-detail .detail .half + .half { margin-top:30px;}
	#what-we-do-detail .detail { padding:30px;}
	#what-we-do { padding:30px 0;} 
	#what-we-do-detail .image { margin-bottom:30px;}
	#who-we-serve .boxes .box .detail h2 { font-size:20px; padding-bottom:10px;}
	#who-we-serve .boxes .box .detail p { font-size:14px; line-height:normal;}
	#our-customers { padding:30px 0;}
	#our-customers h2 { padding-bottom:20px;}
	#join-out-team .benefit .blue-box h4 br { display:none;}
	#join-out-team .benefit .grey-box .box { float:none; width:100%; min-height:0 !important;}
	#join-out-team .benefit .grey-box .box img { width:100%;}
	#join-out-team .benefit .grey-box .box .center-text { position:static; padding:35px 0 100px; -webkit-transform:translateY(0); -ms-transform:translateY(0); transform:translateY(0);}
	#join-out-team .benefit .blue-box .box { float:none; width:100%;}
	#join-out-team .benefit .blue-box .box + .box { margin-top:20px;}
	#join-out-team .benefit .blue-box.top-padding { padding-left:15px; padding-right:15px; padding-bottom:20px;}
	#join-out-team .benefit .grey-box .box .padding-text { padding:20px 15px;}
	#join-out-team .benefit .grey-box .box .padding-text h3 { padding-bottom:10px;}
	#join-out-team .benefit .blue-box { padding:15px;}
	#join-out-team .benefit .blue-box h4 { width:100%; font-size:22px; float:none; max-width:100%;}
	
	#contract-vehicles .boxes .box .dark-grey { padding:15px;}
	#contract-vehicles .boxes .box .dark-grey .full h3 { font-size:22px;}
	#contract-vehicles .boxes .box .dark-grey .full h3 br { display:none;}
	#contract-vehicles .boxes .box .dark-grey .half { width:100%; float:none !important;}
	#contract-vehicles .boxes .box .dark-grey .half + .half { margin-top:20px;}
	#contract-vehicles .boxes .box .dark-grey .half p + p { margin-top:20px;}
	#contract-vehicles .boxes .box .light-grey .half { float:none !important; width:100%;}
	#contract-vehicles .boxes .box .light-grey .half .logos { position:static; -webkit-transform:translateY(0); -ms-transform:translateY(0); transform:translateY(0); text-align:center; width:100%; padding:20px 0 20px;}
	#contract-vehicles .boxes .box .light-grey .half .logos br { display:none;}
	#contract-vehicles .boxes .box .light-grey { padding:15px;}
	#contract-vehicles .boxes .box .light-grey .half .row .label { width:100%; float:none;}
	#contract-vehicles .boxes .box .light-grey .half .row .label-detail { width:100%; float:none;}
	#contract-vehicles .boxes .box .dark-grey .full h3 { padding-bottom:10px;}
	#contract-vehicles { padding:30px 0;}
	#join-out-team .current-openings .select { padding:0;}
	#join-out-team .current-openings .box { padding:20px 20px;}
	#join-out-team .current-openings .box .row h4 { font-size:20px;}
	#join-out-team .current-openings .box .row h4 br { display:none;}
	#contract-vehicles .boxes .box .dark-grey { overflow:hidden;}	
	
}
@media only screen and (min-width: 768px) {	
}
@media only screen and (max-width: 767px) {
	.container { width:100%; padding:0 15px; }
	#header .header .logo { width:200px;}	
	#header .header .logo:after { right:-22px;}
	#expert .expert .boxes .box { width:99.7%; min-height:0; margin-bottom:0;}
	#expert .expert .boxes .box + .box { margin-top:20px;}
	#expert { margin-bottom:30px;}
	#welcome { margin-bottom:30px;}
	#welcome .welcome .info .more { padding-top:15px;}
	#client {}
	#client .client { padding:30px 0 0;}
	#client .client h2 { font-size:24px; padding-bottom:15px;}
	#client .client .boxes {}
	#client .client .boxes .box { display:inline-block; margin:0 5px;}
	#client .client .more { padding:30px 0 0;}
	#home-block-1 .home-block-1 .boxes .box { width:99.5%; padding:20px; margin-bottom:0;}
	#home-block-1 .home-block-1 .boxes .box .text { padding:15px 0;}
	#home-block-1 .home-block-1 .boxes .box + .box { margin-top:20px;}
	#home-block-2 .home-block-2 .list { margin:0 auto; padding:30px 15px;}
	#home-block-2 .home-block-2 { background-size:cover; padding-bottom:40px;}
	#home-block-2 .home-block-2 .boxes .box { display:inline-block; margin:0 5px;}
	#home-block-2 .home-block-2 .more { padding-top:20px;}
	#home-block-2 { margin-bottom:30px;}
	#footer .top .center { padding:30px 0;}
	#footer .top .boxes { margin-left:-4%;}
	#footer .top .boxes .box { width:46%; margin-left:4%; min-height:0; margin-bottom:30px;}	
	#expert .expert .boxes .box .icon { min-height:0; margin-bottom:15px;}
	#expert .expert .boxes .box .detail .title { min-height:0 !important;}
	#expert .expert .boxes .box .detail .title br { display:none;}
	#expert .expert .boxes .box .detail .text { min-height:0 !important; }
	#home-block-1 .home-block-1 .boxes .box .title { min-height:0 !important;}
	#home-block-1 .home-block-1 .boxes .box .title br { display:none;}
	#home-block-1 .home-block-1 .boxes .box .text { min-height:0 !important;}
	#home-block-1 .home-block-1 .boxes .box .text br { display:none;}
	#home-block-1 .home-block-1 .boxes .box .more { margin-top:0;}
	#footer .top .center { width:100%; margin:0 auto; padding-bottom:0;}
	#home-block-2 .home-block-2 .list ul li { font-size:22px; background-position:0 9px;}
	#home-block-1 { margin-bottom:30px;}
	#client .client { background-size:cover; padding-bottom:20px;}
	#footer .top { background:#007e9e;}
	#banner .main-banner .item .banner-text .block { width:100%;}
	#banner .main-banner .item .banner-text .container { padding:0;}
	#banner .main-banner .item .banner-text .block:after { display:none;}
	#expert .expert .boxes .box .detail .text p br { display:none;}
	#client .client .boxes .box { margin-bottom:20px;}
	#client .client .more { padding-top:10px;}
	#footer .bot { background:##007e9e;}
	#wwr-list .wwr-list ul li span { display:block; float:none;}
	#wwr-list .wwr-list ul li i { overflow:visible;}
	#footer .top .boxes .box ul li a br { display:none;}
	#what-we-do .boxes .box .title .icon { display:block; text-align:center; line-height:normal;}
	#what-we-do .boxes .box .title .icon-detail { display:block; text-align:center; padding:10px 0 0 0;}
	#what-we-do .boxes .box .title .icon-detail br { display:none;}
	#sub-banner .sub-banner .banner-text { display:none;}
	#client .client .boxes { padding:20px 0;}
	#employee-testimonials .employee-testimonials .boxes { padding:0;}
	#employee-testimonials .employee-testimonials .boxes .box { padding:20px;}
	#employee-testimonials .employee-testimonials .boxes .box .image { position:static; margin:0 0 20px; text-align:center; width:100%;}
	#footer .bot { background:#007e9e;}
	#footer .bot .center { padding:15px 0 12px;}

}
@media only screen and (max-width: 640px) {
	#contract-vehicles .boxes .box .light-grey .half .logos img { display:block; margin:0 auto;}
	#contract-vehicles .boxes .box .light-grey .half .logos img + img { margin-top:20px;}
}
@media only screen and (max-width: 600px) {
}
@media only screen and (max-width: 568px) {
}
@media only screen and (max-width: 480px) {
	#footer .top .boxes .box { min-height:210px;}
	#footer .bot .center .copyright { float:none; text-align:center; padding:0 0 5px;}
	#footer .bot .center .employee-portal { float:none; text-align:center;}
}
@media only screen and (max-width: 320px) {
}