@media all and (min-width: 1800px) and (max-width: 3999px) {
	.workList ul li {max-width:inherit;}
	.workList ul li .imageHolder{max-height:325px;}
	.workList ul li:nth-child(4n){margin-right:10px;}
}
@media all and (min-width: 1601px) and (max-width: 1799px) {
	.workList ul li {max-width:inherit;}
	.workList ul li .imageHolder{max-height:305px;}
	.workList ul li:nth-child(4n){margin-right:0;}
}

@media all and (min-width: 1500px) and (max-width: 1600px) {
	.workList ul li .imageHolder{max-height:270px;}
	.workList ul li:nth-child(4n){margin-right:0;}
}

@media all and (min-width: 1400px) and (max-width: 1499px) {
	.workList ul li .imageHolder{max-height:250px;}
}

@media all and (min-width: 1300px) and (max-width: 1399px) {
	.workList ul li .imageHolder{max-height:230px;}
}



@media all and (min-width: 100px) and (max-width: 1020px){
.logoHolder{width:65px; float:left;}
.logoHolder a{display:block;}
.logoHolder a img{width:100%; display:block;}
.topMenuHolder{top:0; left:0; right:0; background-color:#000; padding:10px;}
a.menuIcon{margin-top:10px; display:block;}
.mainBanner{height:40vh; position:relative; padding:60px 0 0 0; box-sizing:border-box; width:100%;}
.mainBanner .flexslider .slides > li {height: 32vh;}
.compList{padding-top:0;}
.bannerCaption h1{font-size:18px; line-height:25px;}
.bannerCaption h2{font-size:14px; line-height:25px; padding-bottom:10px; margin-bottom:15px}
.compList{padding:30px 15px; background-color:#1d1f22;}
.compList ul li{width:100%; float:none; height:auto; border:0 none; margin-bottom:20px;}
.compList ul li .compDesc{display:none;}
.compInfo{padding:15px 12px; border:1px solid #fff;}
.compList ul li h3{padding-bottom:0; margin-bottom:0; font-size:16px; text-align:left; font-weight:500;}
.compList ul li h3:after{width:9px; height:9px; left:auto; right:0; margin-left:0; top:50%; margin-top:-4.5px;}
.compList ul li .compLogo{display:none !important;}
.compLogoHolder{visibility:visible;  display:block; padding:0; }
.visitSite{transform: scale(1) !important; -moz-transform: scale(1) !important; -webkit-transform: scale(1) !important; opacity:0;}
.menuHolder{position:fixed; left:0; top:-20px; width:100%; height:100vh; background-color:#000; opacity:0; visibility:hidden;}
.menuOpen .menuHolder{top:0; opacity:1; visibility:visible; z-index:5;}
.menuHolder ul li{display:block; text-align:center;}
.menuHolder ul li a{font-size:25px; padding:15px 0; color:#fff; opacity:0.5;}
.menuHolder ul li.selected a{opacity:1;}
.menuHolder ul{padding-top:100px;}
.menuHolder ul li a:hover span:after, .menuHolder ul li.selected a span:after{background-color: #000;}
.menuCloseIcon{width:45px; height:45px; background-image:url(../images/Close_Icon_Responsive.svg); background-position:center center; background-repeat:no-repeat; background-size:100% auto; position:absolute; display:block; position:absolute; left:50%; top:30px; margin-left:-22.5px;}
.hpBlock,.hpBlock.clientsPage{padding:30px 0;}
.hpBlock h2{font-size:18px; margin-bottom:20px;}
.spBlock{padding:30px 0;}
.blockSummary{width:100%; padding:0 15px; box-sizing:border-box; font-size:14px; line-height:20px; margin-bottom:30px;}
.servDesc{line-height:15px;}
.servIcon, .servTitle{margin-bottom:15px;}
.servicesList{margin-bottom:60px; padding:15px}
.servicesList .swiper-pagination-bullet{border:1px solid #000; background-color:transparent; margin:0 5px; opacity:1;}
.servicesList .swiper-pagination-bullet-active{background-color:#000;}
.subpage .mainBanner{height:160px;}
.servicesBlock .swiper-pagination{display:block; width:100%;}
.servicesBlock .swiper-button-next, .servicesBlock .swiper-button-prev{display:none;}
.meetTheTeamBlock{padding:0 15px;}
.borderBtn a{box-sizing:border-box; font-size:14px; letter-spacing:0;}
.newsTitle{margin-bottom:15px;}
.newsTitle a{font-size:16px; letter-spacing:0;}
/*.mttImg{display:none;}*/
.newsImg{margin-bottom:20px;}
.newsDate{margin-bottom:15px; font-size:12px;}
.empList ul li{width:48%; margin-right:4%;}
.clientsList ul li{width:48%; margin-right:4%;min-height: 75px;}
.empList ul li:nth-child(2n), .clientsList ul li:nth-child(2n){margin-right:0;}
.clientsList ul li:last-child, .clientsList ul li:nth-last-child(2),.clientsList ul li:nth-last-child(3){margin-bottom:10px;}
.empList ul li .empDesc, .empList ul li .smLinks, .empList ul li .empMail{display:none;}
.empList ul li .empName a{font-size:12px; letter-spacing:0;}
.empList ul li .empPosition{font-size:10px; margin-bottom:15px;}
.empList ul li .followLink a{display:block;}
.loadMore a{font-size:12px;}
.serviceItem {width: 100%;}
.empPage .empPageContainer{text-align:center;}
.empPage .empImg{text-align:center; width:200px; margin:0 auto 25px auto;}
.empPage .empImg img{width:100%; display:block;}
.empPage .empInfo{text-align:center;}
.empPage .empInfo .empName{color:#000; text-transform:uppercase; margin-bottom:15px; font-size:20px;}
.empPage .empInfo .empPosition{color:#333333; font-size:16px; margin-bottom:10px; font-weight:300;}
.empPageContainer{padding:25px 15px;}
.empPage .empInfo .empDesc{color:#000000; font-weight:300; font-size:14px; margin-bottom:25px; line-height:20px;}
.empPage .smLinks{margin-bottom:25px;}
.empPage .empMail{text-align:center; color:#000;}
.empPage .empMail a{color:#000; font-size:12px;}
.empPage .closeIcon{width:40px; height:40px; background-image:url(../images/Close_Icon_Responsive.svg); display:inline-block; background-position:center center; background-repeat:no-repeat; background-size:100% auto; margin-bottom:25px;}
.cpHolder{width:100%; margin-bottom:10px; text-align:center; float:none;}
.desDev{float:none; width:100%; text-align:center;}
.footer, .footer a{font-size:10px;}

h1{font-size:20px; margin-bottom:20px;}
.safeArea{padding:0 15px;}

.branchesList ul li, .formHolder .formRow{width:100%; float:none; margin-right:0; margin-bottom:15px;}
.branchesList ul li:nth-child(3){margin-bottom:0;}
.branchesList ul li h2{font-size:35px;}
.branchesList ul li .countryDesc{font-size:13px;}
.branchesList, .contactPage .smLinks{margin-bottom:25px;}
.formHolder .formRow{margin-bottom:20px;}
.submitBtn input{width:100%;}
.contactBlock h2{font-size:16px; text-align:left; margin-bottom:10px; letter-spacing:2px;}
.contactBlock{padding:35px 0;}

input{-webkit-appearance: none;}

.selectClient{text-transform:uppercase;padding:20px 15px; background-color:#000; color:#fff; text-align:left; font-size:14px; background-image:url(../images/dd-arrow.svg); background-position:95% center; background-repeat:no-repeat; background-size:15px auto; display:block;}

.clientsCats{margin-bottom:20px;}
.clientsCats ul{background-color:#000; display:none;}
.clientsCats ul li{width:100%; text-align:left; padding:0; margin:0;}
.clientsCats ul li:after{display:none;}
.clientsCats ul li a{padding:8px 10px; display:block; box-sizing:border-box; font-size:14px;}
.clientsCats ul li a:hover, .clientsCats ul li a.selected{color:#fff;}


.blackRibbon h1{font-size:20px; font-weight:500; letter-spacing:2px;}
.blackRibbon h2{font-size:14px; font-weight:300; line-height:15px;}

.clientsList ul{margin-bottom:30px;}
.projectsList ul li{width:50%;}
.projectsInfoHolder{ opacity:1; visibility:visible; background-color:rgba(0,0,0,0.2)}
.projectsList ul li.viewAllproject h3{font-size:16px; margin-bottom:20px;}
.projectsList ul li .allProjectsList a{font-size:10px; letter-spacing:0; padding-right:16px;}
.projectsList ul li h3 a{font-size:14px; letter-spacing:0;}
.projectsList ul li h4, .projectsList ul li .projSummary{display:none;}
.projectsList ul li .borderBtn a{padding: 14px 10px; font-size:12px; letter-spacing:0; display:inline-block;}

.testimonialText{font-size:14px; letter-spacing:0; line-height:20px;}
.testimonialHolder{margin-bottom:30px;}

.mediaList, .projectSlider{position:relative;}
.mediaBlock .swiper-slide{background-color:transparent; text-align:left;}
.mediaBlock .swiper-button-next, .mediaBlock .swiper-button-prev, .projectSlider .swiper-button-next, .projectSlider .swiper-button-prev{top:60px; background-color:rgba(0,0,0,0.6); width:50px; height:50px; padding:0; background-position:center center; margin-top:0; background-size:20px auto;}
.mediaBlock .swiper-button-next, .projectSlider .swiper-button-next{right:-15px; background-image:url(../images/white-right-arrow.svg);}
.mediaBlock .swiper-button-prev, .projectSlider .swiper-button-prev{left:-15px; background-image:url(../images/white-left-arrow.svg);}
.projectSlider .swiper-button-next{right:0;}
.projectSlider .swiper-button-prev{left:0;}

.addressInfoBlock{margin-bottom:30px;}
.addressInfoBlock, .contactFormBlock{width:100%; float:none; margin-right:0;}
.addressAndContactInfo .addressText{margin-bottom:15px;}
.itslogo{display:none;}
.infoText{font-size:12px;}
.spHolder{padding:30px 0;}
.backTopList a{font-size:12px;}
.projDetTop h2{font-size:15px; margin-bottom:30px;}
.newsText{font-size:12px; line-height:18px;}

.mediaBlock.spHolder .swiper-container{overflow:visible;}
.mediaBlock.spHolder .swiper-wrapper{display:block !important;}
.mediaBlock.spHolder .swiper-slide{margin-bottom:25px;}

.projectBanner, .subPageBanner{height:170px;}
.meetTheTeam .subpagePageRibbon, .teamListHolder, .projectSlider, .spHolder.projectsblock{padding:30px 0;}
.projectSummary{padding:0;}

.projectSummary{font-size:14px; color:#333333;}
.projDetTop, .subpagePageRibbon{padding: 30px 0 30px 0;}
.projTypesLinks ul li a{padding:5px 20px; display:block;}

.spHolder .projectSlider .swiper-slide{margin-bottom:0;}
.scrollTop{display:none;}
.servicesBlock .swiper-slide {height: 300px !important;}
.mttImg {height: 200px;}
.scrollDown {bottom:85px;}
.mttImg .borderBtn {bottom:-103px;}
.clientsCats ul li:last-child a {padding-bottom: 20px;}
.clientsPage .loadMore {margin-bottom: 0;}
	.projectsList ul li .allProjectsList a {background-image:none; padding: 0;}
	.addressPhoneNumber, .infoText a {color:#808080 !important;}
	.contactFormBlock h3 {font-size: 16px;}
	input,textarea {-webkit-appearance: none !important;-moz-appearance: none !important; appearance:none; border-radius:0;}
	.empList ul li .empInfo {min-height: 130px;	padding: 10px 20px 15px;background-color: transparent;}
	.empList ul li .empName {min-height: 30px;margin-bottom: 15px;}
	.empList ul li .empPosition {min-height: 37px;}
	.empList ul li .empPosition span {position: relative;padding: 0 8px;display: inline-block;}
	.empList ul li .empPosition span::before, .empList ul li .empPosition span::after {width: 4px;}

.servicesBlock .swiper-pagination{position:static;}

.fullscreenBgVideo {object-fit:cover;}
.projectsList ul li .innerBlockHolder h3{margin-bottom:0;}
.hpBlock .projectsList .borderBtn, .spHolder .projectsList .borderBtn{position:absolute; left:0; top:0; width:100%; height:100%;}
.hpBlock .projectsList .borderBtn a, .spHolder .projectsList .borderBtn a{display:block; height:100%; border:0 none; font-size:0;}
.hpBlock .projectsList .borderBtn a:hover, .spHolder .projectsList .borderBtn a:hover{background-color:transparent}


.flex-control-nav{right:20px;}
	.listingHolder h2 {font-size: 30px;}
	.linksList li a{font-size:14px;}
	.linksList li:last-child a{margin-right:0;}
	.linksList li:last-child a:before{display:none;}
	.bransList .flex-control-nav {display: none;}
	.boardListing .flex-control-nav {bottom: -50px;text-align: center;right: 0;}
	.linkReadMore{display:none;}
	.boardListing .flex-control-paging li a{background: transparent; border:1px solid #000; -webkit-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);-moz-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);-o-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);}
	.boardListing .flex-control-paging li a.flex-active {background: rgba(0, 0, 0, 0.9);}
	.communicationTeam .boardListing {margin-bottom: 15px;}
	.topFooter {margin-top: 0;}
	.leftHolder, .rightHolder {display: block;vertical-align: middle;width: 100%;}
	.leftHolder .formHolder {padding: 30px 20px;}
	.mainFooter, .middleFooter, .lowFooter{padding:50px 0;}
	.lowFooter{padding-bottom:0;}
	.leftMiddle, .rightMiddle, .leftLow, .rightLow {display: block;vertical-align: bottom;width: 100%;}
	.leftMiddle, .leftLow{margin-bottom:30px;}
	.rightMiddle ul li{display: inline-block; width: 48%; padding-right: 1%; margin-bottom:20px;}
	.rightMiddle ul li:nth-child(2n){padding-right:0;}
	 .rightLow ul li, .rightLow ul li a {color: #ffffff;font-size: 10px;text-align: center;}
	 .branchTitle{font-size:28px;}
	.selectHolder{display:block; padding:10px; border:1px solid #868686; cursor:pointer;}
    .linksList{margin:60px 0 30px;}
	.brandsHolder .linksList {margin-top:0;}
	a.menuIcon.active{height:45px;width: 44px; margin-top:0;}
	/*a.menuIcon.active:hover:before, a.menuIcon.active:hover:after{width:70%;}*/
	a.menuIcon.active::after, a.menuIcon.active::before {width:100%;}
	a.menuIcon.active::after{bottom:17px;}
	.menuOpen .menuHolder {}
	.boardListing ul li {margin-bottom:20px; width:45%; margin-right:10%;}
	.boardListing ul li:nth-child(5n) {margin-right: 10%;}
	.boardListing ul li:nth-child(2n){margin-right:0;}
	.boardHolder .flex-direction-nav {display: none;}
	.emailLink {
		white-space: nowrap;
		width: 130px;
		overflow: hidden;
		text-overflow: ellipsis;
	}
	.boardListing {
		margin-top: 30px;
	}
	.listingHolder {
		padding: 30px 0;
	}


	.boardListing .linkReadMore {
		margin-bottom: 20px;
	}

	.serviceMainTitle {font-size:25px; height:100px;}
	.serviceInfoDesc {font-size:18px;}
	.swiper-slide.swiper-slide-active .serviceMainTitle span, .swiper-slide.swiper-slide-active .serviceInfoDesc span {top: 50%;transform: translateY(-50%);left: 20px;right: 20px;width: auto;}
	h2.bigTitle {font-size:45px; margin-bottom:35px;}
	.workList ul li {width:49%; margin-right:2%;}
	.workList ul li:nth-child(2n) {margin-right: 0;}
	.workList ul li .imageHolder{max-height:130px;}
	.workList {margin-bottom:0;}
	.testimonialsSection.hpBlock h2 {font-size:25px; margin-bottom:60px;}
	.testImage, .testInfo {width:auto; padding:0 20px;}
	.testImage .imgHolder {width:35%;}
	.testName {font-size:25px;}
	.testPosition {font-size:18px;}
	.testInfo .testDesc {font-size:15px;}
	.testLogo {max-width:120px;}
	.topFooter {margin-top: 0;background-image: none;height: 260px;}
	.topFooter, .middleFooter, .lowFooter {margin: 0 20px;}
	.leftHolder, .rightHolder {display: block;vertical-align: middle;width: 100%;height: auto;}
	.leftHolder .formHolder {padding: 30px 20px; width: auto;}
	.rightMiddle ul li {display: inline-block;width: 46%;padding-right: 1%;margin-bottom: 20px;	margin-right: 5%; text-align:left;}
	.rightMiddle ul li:nth-child(2n) {padding-right: 0; margin-right: 0;}
	.servicesHome {height:48vh;}
	.textHolder {padding:20px;}
	.imagesList .thirdBlockHolder {width: 32%;float: left;margin-right: 2%;}
	.imagesList .quarterBlockHolder {width: 23.5%;margin-right: 2%;	}
	.movieHolder iframe {height: 330px !important;	}
	.halfTable .halfBlockHolder {display: block;float: none;width: 100%;}
	.halfTable .thirdBlockHolder, .halfTable .twoThirdBlockHolder {display: block;width: 100%;	}
	.thirdBlockHolder .textHolder {padding: 30px 20px;text-align: left;}
	.teamBox{height:75vh; top:20vh;}
	.teamText {position: absolute;top: 90%;left: 0;right: 0;z-index: 10;padding: 10px 20px;background-color: rgba(255,255,255,0.8);}
	.teamText h1 {font-size: 25px; max-width: inherit;}
	.teamText h2{font-size: 18px; max-width: inherit;margin-bottom: 10px;}
	.teamText h3 { position: relative; right: 0; color: #939598; font-weight: 700; text-align: left; max-width: 100%; top: 100%; font-size: 18px; transform: none;
    padding-left: 0;}
	.teamText h3:before{display:none;}
	.teamImg {position: fixed;top: 13vh;width: 400px;left: 50%;transform: translateX(-50%);overflow: hidden;display: none;z-index: 99;}
	.teamTop {position: absolute;top: 0;left: 0;content: '';z-index: 99;transform: none;text-align: center;right: 0;padding: 60px 0;background-color: #fff;}
	.subpage a.menuIcon.active:before {top: 23px;}
	.communicationTeam .boardListing ul li:hover .boardInfo {display:block;}
.servicesHome .swiper-slide{display:block;}
.bannerCaption{margin-bottom:65px;}
.menuOpen .swiper-button-next, .menuOpen .swiper-button-prev, .menuOpen .swiper-pagination{z-index:3;}
.mainFooter{margin-top:50px;}
.testimonialsSection .mediaArrow{margin:10px 0 0;}




}

@media all and (min-width: 100px) and (max-width: 766px) {
	.bransList ul li {width:50%;}
	.linksList li{padding:0 10px;}
    .bransList {min-height: auto; max-width: 100%;}
	/*.teamText h1, .teamText h2, .teamText h3{max-width:100%;}
	.teamText h3{top:auto; position:relative; transform: none;padding-left: 60px;}
	.teamText h3::before{width:40px;}*/
}
