@media only screen and (max-width: 1920px) {
.topRightContainer { margin-right: 100px; }
.language-chooser { right: 0px; }
.top-lg { right: 0px;}
}



/*-1920-*/

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

}



/*-1280-*/

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



/*-1148-*/

@media only screen and (max-width: 1279px) {
.container, .bn-caption .container { width: 100%; padding: 0px 40px; }
.textColRight { width: 100%; }
.textColLeft { width: 100%; }
.textContent { padding: 100px 40px !important; }
.textContent.sm { padding: 50px 40px !important; }
.bottom-container .container { padding: 0px 20px; }
/*----*/
.topRightContainer { margin-right: 110px; }
.language-chooser { right: 40px; }
.top-lg, .cd-top { right: 40px; }
.home-banner .slick-arrow { font-size: 35px; }
.home-banner .slick-prev { left: 20px; }
.home-banner .slick-next { right: 20px; }
.awards-slider .slick-prev { left: -20px; }
.awards-slider .slick-next { right: -20px; }
}



/*-1024-*/

@media only screen and (max-width: 1147px) {
.height1024, .photoContainer.height1024 { height: auto !important; }
.photoContainer.height1024 img { left: 0; position: static; text-align: center; top: 0; transform: translate(0, 0); width: 100%; }
.pcentered { width: 100%; padding-left: 0px; padding-right: 0px; }
/*----*/

.nav > ul > li { margin: 0px 12px; }
.nav > ul > li::after { right: -12px; }
.modal-dialog { width: 90%; margin: 30px auto; }
.contact-right { padding-left: 0px; }
.PastProjects ul li { width: 50%; }
.slider1 .slick-prev { left: -60px; }
.slider1 .slick-next { right: -60px; }
.slider-holder { width: 90%; }
.thankyou { padding: 0px 0px; }
}



/*-960-*/

@media only screen and (max-width: 1023px) {
.height960, .photoContainer.height960 { height: auto !important; }
.photoContainer.height960 img { left: 0; position: static; text-align: center; top: 0; transform: translate(0, 0); width: 100%; }
.side-nav { display: none; }
.navigation { cursor: pointer; }
.navigation::after, .side-nav.active { display: block; }
.row-inner-md { padding-bottom: 28px; }
.half-width.md { width: 100%; }
.half-width.md .textContent { padding: 40px 40px !important; }
.half-width.md .textContent.sm { padding: 40px 40px !important; }
.pull-right.md, .pull-left.md { width: 100%; }
.content-box { padding: 0px !important; }
.map { height: 400px !important; }
/*----*/

.header { position: static; }
.HalfWidth { width: 100%; }
.topRightContainer { left: 0px; z-index: 5; position: absolute; right: 0px; top: 0px; margin: 0px; }
.nav-wrapper { width: 100%; position: relative; float: right; z-index: 5; margin: 0px 0px; }
.nav-container { position: absolute; top: auto; margin: 0px; display: block; clear: both; width: 100%; }
.nav { display: none !important; }
.top-lg { right: 130px; z-index: 99; }
.aw-box { padding: 30px 0px; }
.mission-holder { width: 100%; }
.top-lg, .language-chooser { display: none; }
.top-lg.active, .language-chooser.active { display: block; }
.language-chooser { right: 125px; z-index: 9; }
.banner-holder{ margin-top:0px !important;}
.page-template-careers .btn-holder .button{margin:10px 0;}
}



/*-800-*/

@media only screen and (max-width: 959px) {
.height800, .photoContainer.height800 { height: auto !important; }
.photoContainer.height800 img { left: 0; position: static; text-align: center; top: 0; transform: translate(0, 0); width: 100%; }
/*----*/

.banner-holder { margin-top: 0px; }
.bn-content { padding-top: 0px; }
.bn-content h3 { font-size: 20px; line-height: 22px; padding: 0px 80px; margin-bottom: 10px; }
.bn-content h3::before, .bn-content h3::after { width: 70px; top: 11px; }
.bn-content h2 { font-size: 36px; letter-spacing: 1px; line-height: 40px; margin-bottom: 20px; }
.bn-content p { font-size: 20px; line-height: 22px; margin-bottom: 20px; }
.foo-right { margin: 0px auto; width: 151px; float: none; }
.foo-left { width: 100%; text-align: center; padding: 15px 0px; }
.cd-top { position: static; float: right; }
.home-expertise ul li { width: 100%; display: block; border-bottom: 1px solid #dedede; border-right: 0px; }
.home-expertise ul li:last-child { border-bottom: 0px; }
.title1 { padding: 0px 90px; width: 100%; }
.title1::before, .title1::after { width: 70px; }
.timeline-point { right: -32px; }
.timeline-point::before { width: 32px; right: -32px; }
.timeline-grid .timeline-block:nth-child(2n+0) .timeline-point, .timeline-grid .timeline-block:nth-child(2n+0) .timeline-point::before { left: -32px; right: auto; }

}



/*-768-*/

@media only screen and (max-width: 799px) {
.height768, .photoContainer.height768 { height: auto !important; }
.photoContainer.height768 img { left: 0; position: static; text-align: center; top: 0; transform: translate(0, 0); width: 100%; }
/*----*/

.PastProjects ul li { width: 100%; }
.slider1 .slick-prev { left: -25px; }
.slider1 .slick-next { right: -25px; }
.slider-holder { width: 95%; }
}



/*-736-*/

@media only screen and (max-width: 767px) {
.height736, .photoContainer.height736 { height: auto !important; }
.photoContainer.height736 img { left: 0; position: static; text-align: center; top: 0; transform: translate(0, 0); width: 100%; }
.row-inner-sm { padding-bottom: 28px; }
.half-width.sm { width: 100%; }
.half-width.sm .textContent, .textContent { padding: 40px 40px !important; }
.half-width.sm .textContent.sm { padding: 40px 40px !important; }
.pull-right.sm, .pull-left.sm { width: 100%; }
.form-button { margin-bottom: 0px; }
/*----*/

.close.txt-dark { right: 0px; }
.resp-tabs-container { padding-top: 0px; }
.logo { margin: 5px 0px; }
.logo a { width: 80px; }
.mean-container a.meanmenu-reveal { width: 40px; height: 35px; padding: 8px 8px; }
.mean-container .mean-nav { margin-top: 35px; }
.mean-container a.meanmenu-reveal span:nth-child(2) { margin: 5px 0px; }
.top-lg { right: 60px; top: 5px; }
.captcha, .form-button { text-align: center; }
.home-pod.last { margin-bottom: 0px; }
.home-pod.last .pod-info { padding-bottom: 0px; }
.language-chooser { right: 65px; top: 5px; }
.footer-nav ul{text-align:center;}
}



/*-667-*/

@media only screen and (max-width: 735px) {
.height667, .photoContainer.height667 { height: auto !important; }
.photoContainer.height667 img { left: 0; position: static; text-align: center; top: 0; transform: translate(0, 0); width: 100%; }
.img-left { margin-right: 0px; margin-bottom: 30px; width: 100%; }
.img-right { margin-left: 0px; margin-bottom: 30px; width: 100%; }
/*----*/

.title1 { padding: 0px 44px; }
.title1::before, .title1::after { width: 25px; }
.timeline-grid { padding-bottom: 40px; }
.timeline-grid::before { left: 0; }
.timeline-img, .timeline-content { width: 100%; position: relative; padding-left: 50px; }
.timeline-content { text-align: left !important; padding-bottom: 30px; }
.timeline-block { padding-bottom: 20px; }
.timeline-img::before { display: none; }
.timeline-point { right: auto !important; left: 20px !important; }
.timeline-point::before { left: -20px !important; right: auto !important; width: 20px; }
.thankyou { width: 100%; }
}



/*-640-*/

@media only screen and (max-width: 666px) {
.height640, .photoContainer.height640 { height: auto !important; }
.photoContainer.height640 img { left: 0; position: static; text-align: center; top: 0; transform: translate(0, 0); width: 100%; }
.half-img { width: 100%; }
/*----*/



.banner-holder, .thankyou { margin-top: 0px; }
.thankyou h1 { font-size: 60px; letter-spacing: 5px; }
.thankyou h3 { letter-spacing: 5px; }
.thankyou .btn-holder .button { margin: 5px 5px 5px; }
}



/*-600-*/

@media only screen and (max-width: 639px) {
.height600, .photoContainer.height600 { height: auto !important; }
.photoContainer.height600 img { left: 0; position: static; text-align: center; top: 0; transform: translate(0, 0); width: 100%; }
/*----*/

.home-banner .slide { height: 350px; position: relative; overflow: hidden; }
.home-banner .slide>img { left: 50%; margin: 0 auto; height: 100%; width: auto; position: absolute; text-align: center; top: 50%; transform: translate(-50%, -50%); }
.bn-content h3 { font-size: 16px; padding: 0px 0px; }
.bn-content h3::before, .bn-content h3::after { display: none; }
.bn-content h2 { font-size: 25px; line-height: 30px; margin-bottom: 10px; }
.bn-content p { font-size: 16px; margin-bottom: 10px; }
.title1 { padding: 0px 0px; }
.title1::before, .title1::after { display: none; }
.shorting-nav ul li a { font-size: 18px; padding: 20px 15px; display: block; }
}



/*-568-*/

@media only screen and (max-width: 599px) {
.height568, .photoContainer.height568 { height: auto !important; }
.photoContainer.height568 img { left: 0; position: static; text-align: center; top: 0; transform: translate(0, 0); width: 100%; }
/*----*/

.foo-menu, .bottom-menu { top: auto !important; bottom: 100% !important; right: 0 !important; left: -25px !important; }
.tab-grid ul li { width: 50%; }
.aw-info { padding: 28px 0px; }
.aw-info h3 { position: static; }
}



/*-480-*/

@media only screen and (max-width: 567px) {
.height480, .photoContainer.height480 { height: auto !important; }
.photoContainer.height480 img { left: 0; position: static; text-align: center; top: 0; transform: translate(0, 0); width: 100%; }
.container, .bn-caption .container { width: 100%; padding: 0px 20px; }
.half-width.md .textContent { padding: 40px 20px !important; }
.half-width.md .textContent.sm { padding: 40px 20px !important; }
/*----*/

.home-banner .slick-prev { left: 15px; }
.home-banner .slick-next { right: 15px; }
.modal-body { padding: 20px 20px; }
.page-title { letter-spacing: 2px; }
.thankyou h1 { font-size: 36px; line-height: 35px; letter-spacing: 2px; }
.thankyou h3 { font-size: 12px; letter-spacing: 2px; }
.grid-content { padding: 10px; font-size: 10px; line-height: 14px; }
.grid-content h3 { font-size: 12px; line-height: 16px; }
.portfolio-grid .grid-content.ov h3, .portfolio-grid .grid-content.ov p, .grid-content.ov p { margin-bottom: 6px; }
.bn-content .btn-holder .button { width: 140px !important; padding: 0px; min-width: auto !important; font-size: 12px; line-height: 30px; }
.home-expertise ul li { padding: 40px 0px; }
.img-holder {
    height: 260px;
}
}



/*-414-*/

@media only screen and (max-width: 479px) {
.inner-banner.has-img { height: 150px; position: relative; overflow: hidden; }
.inner-banner.has-img>img { left: 50%; margin: 0 auto; height: 100%; width: auto; position: absolute; text-align: center; top: 50%; transform: translate(-50%, -50%); }
.form-button { text-align: center; }
.form-button .button { margin: 10px 0px 0 !important; width: 245px; }
.foo-right, .bt-btn, .bottom-container .container { width: 100%; }
.foo-menu, .bottom-menu { left: 0px !important; width: 100% !important; }
.page-title { font-size: 30px; }
.shorting-nav ul li a { font-size: 15px; padding: 10px 8px; display: block; }
.awards-slider .slick-prev { left: -15px; }
.awards-slider .slick-next { right: -15px; }
.awards-slider .slide { padding: 0px 5px; }
.awards-slider .slide img { width: 100%; }
.inner-container-xlg, .inner-container-lg, .inner-container-md, .inner-container, .inner-container-sm { padding: 20px 0px !important; }
.pb0 { padding-bottom: 0px !important; }
.btn-holder .button { margin: 5px 0px 5px; }
.bottom-menu li { font-size: 10px; margin: 0px 10px 0px 0px; }
.bottom-menu li::after { right: -8px; }
.bottom-menu li a { padding: 0px 5px; font-size: 10px; }
}



/*-375-*/

@media only screen and (max-width: 413px) {
.footer-nav.fleft, .footer-nav.fright { width: 100%; }
.radio-inline .radio, checkbox-inline .checkbox { width: 100%; }
/*----*/



.bn-content h3 { font-size: 14px; letter-spacing: 2px; }
.bn-content p { font-size: 13px; }
.bn-content .btn-holder .button { margin: 5px auto; }
.tab-grid ul li { width: 100%; }
/*.nav-tabs > li{ width:100%;}*/

.nav-tabs > li > a { font-size: 16px; padding: 10px; }
.img-holder {
    height: 200px;
}
}



/*-360-*/

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



/*-320-*/

@media only screen and (max-width: 359px) {
    .bn-content h1 {font-size: 38px;}
}
