@font-face{font-family:"bold"; src: url(../fonts/FiraSans-Bold.woff)}
@font-face{font-family:"regular"; src: url("../fonts/FiraSans-Regular.woff")}
@font-face{font-family:"medium"; src: url(../fonts/FiraSans-Medium.woff)}
@font-face{font-family:"cond-black"; src: url(../fonts/interstate-black-cond.woff)}
@font-face{font-family:"cond-bold"; src: url(../fonts/Interstate-Condensed-Bold.woff)}



.bold{font-family:"bold"}
.regular{font-family:"regular";}
.medium{font-family:"medium"}
.cond-black{font-family:"cond-black";}
.cond-bold{font-family:"cond-bold"}


body{font-family:"regular"!important;overflow-x:hidden;color: #1A1B26 !important; line-height: 30px !important}
.wrapper{max-width:2560px;margin:auto;width:100%}
.big-container{max-width:2560px; margin: auto;padding-left:8vw;padding-right:8vw; width: 100%}

.white{color: #fff;}
.black-color{color: #000}
.yellow{color: #F3EC1A }
.red{color: #FF0000}
.content__text.red span {    color: #FF0000 !important;}
.content__text.yellow span {    color: #F3EC1A !important;}
.content__text.black-color span {    color: #000 !important;}
.grey{color: #9B9CA3}

.black-bg{background: #000;}
.white-bg{background: #fff;}
.blue-bg{background: #1A1B26}
.red-bg{background: #FF0000}
.grey-bg{background: #F5F5F5}
.yellow-bg{background: #F3EC1A }

.font-100{font-size: 100px; line-height: 90px}
.font-80{font-size: 80px; line-height: 70px}
.font-36{font-size: 36px; line-height: 40px}
.font-30{font-size: 30px; line-height: 40px}
.font-24{font-size: 24px; line-height: 35px}
.font-18{font-size: 18px; line-height: 25px;}
.font-14{font-size: 14px; line-height: 18px;}
.font-12{font-size: 12px; line-height: 18px;}

.letterspacing1{letter-spacing: 1px}

/*.loaderWrap{
    width: 100%;
    height: 100%;
    position: fixed;
    left: 0;
    background: #000;
    top: 0;
    z-index: 99999;
	display: flex; align-items: center; justify-content: center
}
.loaderWrap img {
    width: 300px;
}*/

:focus{outline:none!important}
a{color:inherit}
a:hover{text-decoration:none!important}
a:focus{outline:none!important;border:none!important;text-decoration:none!important}

.text-underline{text-decoration: underline !important}
.abs-anch{position: absolute; width: 100%; height: 100%; top: 0;left: 0; color: transparent !important;z-index: 0}
.borderbottom{border-bottom: 1px solid}
.list-inline li{display: inline-block}

.pt-120{padding-top: 120px}
.pb-120{padding-bottom: 120px}
.pt-80{padding-top: 80px}
.pb-80{padding-bottom: 80px}
.pt-40{padding-top: 40px}
.pb-40{padding-bottom: 40px}

.pr-120{padding-right: 120px !important}
.pl-120{padding-left: 120px !important}

.nomargin-top{margin-top:0!important}
.nomargin-bottom{margin-bottom:0!important}
.nomargin-left{margin-left:0!important}
.nomargin-right{margin-right:0!important}
.nopadding-top{padding-top:0!important}
.nopadding-bottom{padding-bottom:0!important}
.nopadding-left{padding-left:0!important}
.nopadding-right{padding-right:0!important}

.display-table{display:table;width:100%;table-layout:fixed;height:100%;margin:auto}
.display-table .display-cell{display:table-cell;vertical-align:middle}
.display-table .display-cell.v-top{vertical-align: top}
.display-table .display-cell.v-bottom{vertical-align: bottom}

input:focus::-webkit-input-placeholder{color:transparent}
input:focus:-moz-placeholder{color:transparent}
input:focus::-moz-placeholder{color:transparent}
input:focus:-ms-input-placeholder{color:transparent}
textarea:focus::-webkit-input-placeholder{color:transparent}
textarea:focus:-moz-placeholder{color:transparent}
textarea:focus::-moz-placeholder{color:transparent}
textarea:focus:-ms-input-placeholder{color:transparent}

input::-webkit-input-placeholder{font-family: light; color: #000}
input:-moz-placeholder{font-family: light; color: #000}
input::-moz-placeholder{font-family: light; color: #000}
input:-ms-input-placeholder{font-family: light; color: #000}
textarea::-webkit-input-placeholder{font-family: light; color: #000}
textarea:-moz-placeholder{font-family: light; color: #000}
textarea::-moz-placeholder{font-family: light; color: #000}
textarea:-ms-input-placeholder{font-family: light; color: #000}

select {-webkit-appearance: none;position: relative;background-image: url("../images/select-arrow.svg");background-position: right 15px center!important;    background-repeat: no-repeat!important;}


.show-1024{display:none!important}
input,select,texarea{border-radius:0!important}
strong,b{font-weight:400!important;font-family:bold}
.header.stickyheader{animation-direction:normal;animation-duration:.7s;position:fixed;top:0;animation:slide-down .7s;transition:all ease-in-out .3s;}
.header{width:100%;max-width:2560px;margin:auto;left:0;right:0;transition:all ease-in-out .3s;z-index: 10;background: #FF0000; padding: 20px 0}
.home .header{margin-top:0px}
.header a.trigger {margin-top: 0;margin-left: 15px;width: auto;text-align: left !important;font-size: 14px;background: #fff;    height: 40px;    line-height: 40px;}
@keyframes slide-down {
0%{opacity:0;transform:translateY(-100%)}
100%{opacity:1;transform:translateY(0)}
}
.down-arrow img{-webkit-animation:mover 1s infinite alternate;animation:mover 1s infinite alternate}
@-webkit-keyframes mover {
0%{transform:translateY(0)}
100%{transform:translateY(-10px)}
}
@keyframes mover {
0%{transform:translateY()}
100%{transform:translateY(-10px)}
}



.moz-background-picture,.moz-background-picture-side{display:inline-block;width:100%;height:100%;background-position:50%;background-repeat:no-repeat;background-size:cover}
body.loaded .rollout .moz-background-picture:before,.roll-out.anim.in-view .moz-background-picture:before{height:0; transition-delay:1s}
body.loaded .rollside .moz-background-picture-side:before,.roll-side.anim.in-view .moz-background-picture-side:before{width:0; transition-delay:1s}
.moz-background-picture:before{content:"";height:100%;width:100%;display:block;position:absolute;bottom:0;left:0;background-color:#fff;transition:height 1.2s cubic-bezier(.57,0,.08,1);z-index:0}
.moz-background-picture-side.black-bg:before,.moz-background-picture.black-bg:before{background-color:#000}
.moz-background-picture-side:before{content:"";height:100%;width:100%;display:block;position:absolute;bottom:0;left:0;background-color:#fff;transition:width 1.2s cubic-bezier(.57,0,.08,1);z-index:0}
.rollout,.roll-out,.rollside,.roll-side{position:relative}
.slide-right,.slideright{transform:translateX(-100px);opacity:0;transition:transform 1.8s cubic-bezier(0.16,0.68,0.43,0.99),opacity 1.8s ease-in-out}
.loaded .slide-right,.anim.in-view .slideright{transform:translateX(0);opacity:1}
.slide-left,.slideleft{transform:translateX(100px);opacity:0;transition:transform 1.8s cubic-bezier(0.16,0.68,0.43,0.99),opacity 1.8s ease-in-out}
.loaded .slide-left,.anim.in-view .slideleft{transform:translateX(0);opacity:1}
.longslide-left,.longslideleft{transform:translateX(-1000px);opacity:0;transition:transform 1.8s cubic-bezier(0.16,0.68,0.43,0.99),opacity 1.8s ease-in-out}
.loaded .longslide-left,.anim.in-view .longslideleft{transform:translateX(0);opacity:1}

.slide-down,.slidedown,.whyslide-title,.red-bar-details .redbardiv{transform:translateY(-100px);opacity:0;transition:transform 1.8s cubic-bezier(0.16,0.68,0.43,0.99),opacity 1.8s ease-in-out}
.loaded .slide-down,.anim.in-view .slidedown,.slick-active .whyslide-title,.slick-active .red-bar-details .redbardiv{transform:translateY(0);opacity:1}


.slick-active .red-bar-details .redbardiv:nth-child(2){transition-delay:  1.0s}
.slick-active .red-bar-details .redbardiv:nth-child(3){transition-delay:  1.5s}

.slide-up,.slideup,.why-text{transform:translateY(100px);opacity:0;transition:transform 1.8s cubic-bezier(0.16,0.68,0.43,0.99),opacity 1.8s ease-in-out}
.loaded .slide-up,.anim.in-view .slideup,.slick-active .why-text{transform:translateY(0);opacity:1}

.slick-dots li button:before,.slick-dots li button:after{display: none !important}

:root {
  --fill-color: #49b293;
  --secondary-color: #3d8bb1;
  --stroke-color: #1d2a53;
  --white: white;
  --red: #e74c3c;
}

.menu a {
  position: relative;
  display: inline-block;
  font-weight: bold;
  font-size: 300px;
  line-height: 1.4;
  color: var(--white);
}

.menu a::before {
  content: attr(data-text);
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  overflow: hidden;
  color: #F3EC1A;
  white-space: nowrap;
  -webkit-transition: all 1.5s cubic-bezier(0.29, 0.73, 0.74, 1.02);
  transition: all 1.5s cubic-bezier(0.29, 0.73, 0.74, 1.02);
}

.menu [data-animation] a::before,
.slick-active .menu a::before {
  width: 100%;
}


/* ANIMATIONS
–––––––––––––––––––––––––––––––––––––––––––––––––– */
.menu [data-animation="to-left"] a,
.menu [data-animation="to-top"] a {
  color: var(--fill-color);
}

.menu [data-animation="to-left"] a::before,
.menu [data-animation="to-top"] a::before {
  color: var(--white);
}

.menu [data-animation="to-left"] a:hover::before {
  width: 0;
}

.menu [data-animation="to-top"] a::before {
  height: 100%;
}

.menu [data-animation="to-top"] a:hover::before {
  height: 0;
}

.menu [data-animation="to-bottom"] a::before {
  height: 0;
}

.menu [data-animation="to-bottom"] a:hover::before {
  height: 100%;
}

.loaded .delayed,.anim.in-view .de-layed{transition-delay:  0.8s}
.loaded .delayed1,.anim.in-view .de-layed1{transition-delay:  1.0s}
.loaded .delayed2,.anim.in-view .de-layed2{transition-delay: 1.2s}
.loaded .delayed3,.anim.in-view .de-layed3{transition-delay:  1.4s}
.loaded .delayed5,.anim.in-view .de-layed4{transition-delay:  1.6s}
.loaded .delayed6,.anim.in-view .de-layed5{transition-delay:  1.8s}
.loaded .delayed7,.anim.in-view .de-layed6{transition-delay:  2.0s}

.main-menu ul li a{font-family: "cond-bold"; text-transform: uppercase; letter-spacing: 1px; transition: all ease-in-out 0.3s;color: #fff;}
.main-menu ul li.current-menu-item a, .main-menu ul li:hover a{color: #F2ED1B; transition: all ease-in-out 0.3s}
.main-menu ul{display: flex; justify-content: space-between;margin-bottom: 0;}
.main-menu ul li{position: relative}
.main-menu ul li .sub-menu {
    position: absolute;
    top: 30px;
    background: #1A1B26;
    width: 270px;
    opacity: 0;
    filter: alpha(opacity=0);
    z-index: 0;
    left: 0px;
    flex-direction: column;
    right: 0;
    visibility: hidden;
    -webkit-transition: all 400ms ease;
    -moz-transition: all 400ms ease;
    -ms-transition: all 400ms ease;
    -o-transition: all 400ms ease;
    transition: all 400ms ease;
    transform: scaleY(0);
    transform-origin: 0 0 0;
    padding: 35px !important;
    box-shadow: 0 0 10px rgba(0,0,0,0.25); text-align: left
}
.main-menu ul li.casestudies-link .sub-menu {    padding: 10px 35px !important;}

.main-menu ul li  ul.sub-menu li a,.main-menu ul li:hover  ul.sub-menu li a{color: #fff; font-size: 15px;}
.main-menu ul li ul.sub-menu li:hover a{color: #F3EC1A;}


.main-menu ul li ul.sub-menu li .sub-menu {    left: 100%;    top: -4px;}

 .main-menu ul li.current-menu-parent:hover> .sub-menu,.main-menu ul li ul.sub-menu li:hover ul.sub-menu, .main-menu ul li.menu-item-has-children:hover> .sub-menu{
    opacity: 1;
    filter: alpha(opacity=100);
    visibility: visible;
    z-index: 99;
    -webkit-transition: all 400ms ease;
    -moz-transition: all 400ms ease;
    -ms-transition: all 400ms ease;
    -o-transition: all 400ms ease;
    transition: all 400ms ease;
    transform: scaleY(1);
}


.main-menu ul li .sub-menu li {
    padding: 5px;
    width: 100%;
}
.main-menu { transition:all ease-in-out .3s;}
.header.stickyheader .logo img {    width: 180px;transition:all ease-in-out .3s;}
.header .logo img { transition:all ease-in-out .3s;}
.header.stickyheader {    height: auto;transition:all ease-in-out .3s;    margin-top: 0;}
.header.stickyheader .row{align-items: center}
.header.stickyheader .main-menu {    padding-top: 0;transition:all ease-in-out .3s;}
.header.stickyheader .main-menu ul{margin: 0;}
.header .social-icons ul li a {    color: #fff;    position: relative;    top: 3px;}
/*.header .telephone {    margin-right: 25px;}*/
.header .telephone img {      margin-right: 5px;    width: 15px;}
.casegallery button.close img {    transform: rotate(45deg);}

.header .button--rayen:hover img {
    -webkit-transform: translate3d(50%,0,0);
    transform: translate3d(50%,0,0);
}


/****************** SLIDER ***********************/

.home-slider{padding-top: 120px;}
.swiper-container{height:calc(100vh - 120px)}
.swiper-slide{overflow:hidden}
.slide-inner{position:absolute;width:100%;height:100%;left:0;top:0;background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important;display:flex;align-items:center}
.slide-inner:after{content:"";position:absolute;width:100%;height:100%;top:0;left:0;z-index:0; background: rgba(0,0,0,0.25)}
.slider-caption{padding-left: 8vw;margin:auto;left:0;right:0;position:absolute;z-index:1}
.slider-caption .font-21{width:35%}
.home-slider .swiper-pagination{right:auto!important;left:15px!important;    display: flex;    flex-direction: column;    align-items: center;}
.home-slider .swiper-pagination-bullet{width:6px;height:6px;border-radius:100%;background:rgba(255,255,255,0.35);opacity:1;margin:10px 0!important}
.home-slider .swiper-pagination-bullet-active{background:#FF0000;width:14px; height: 14px;}
.scrolldown img{position:absolute;left:44px;top:80px;-webkit-animation:mover 1s infinite alternate;animation:mover 1s infinite alternate}
.scrolldown{position:absolute;left:12vh;bottom:110px;z-index:2}
.scrolldown span{transform:rotate(90deg);display:block;width:110px}
.intro-right{display:flex;justify-content:flex-end;padding-right:120px}

/* Button */

.bg-1 .button{color:#37474f;border-color:#37474f}
.button--rayen{overflow:hidden;padding:0;width:230px}
.button--border-thin{border:1px solid}
.button--text-thick{font-weight:600}
.button--text-upper{letter-spacing:2px;text-transform:uppercase}
.button--size-s{font-size:14px}
.button{display:flex;justify-content:center;align-items:center;margin:2em 0 0;height:50px;line-height:50px;padding:0 2em;border:none;vertical-align:middle;position:relative;z-index:1;-webkit-backface-visibility:hidden;-moz-osx-font-smoothing:grayscale;font-family:"cond-bold";font-size:14px;letter-spacing:1px;text-transform:uppercase; text-align: center}
.button--rayen{overflow:hidden;padding:0}
.button--rayen.button--inverted{color:#fff}
.button--rayen::before{content:attr(data-text);position:absolute;top:0;left:0;width:100%;height:100%;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}
.button--rayen.button--inverted::before{background:#fff;color:#37474f}
.button--rayen > span,.button--rayen img{display:block}
.button--rayen::before,.button--rayen > span{padding:0 1em;-webkit-transition:-webkit-transform .3s;transition:transform .3s;-webkit-transition-timing-function:cubic-bezier(0.75,0,0.125,1);transition-timing-function:cubic-bezier(0.75,0,0.125,1)}
.button--rayen:hover::before{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}
.button--rayen:hover > span{-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}
.button--rayen img{-webkit-transition:-webkit-transform .3s;transition:transform .3s;-webkit-transition-timing-function:cubic-bezier(0.75,0,0.125,1);transition-timing-function:cubic-bezier(0.75,0,0.125,1)}
.button--rayen:hover img{-webkit-transform:translate3d(200%,0,0);transform:translate3d(200%,0,0)}


.home-intro{padding-bottom:200px}
.content__text{opacity:1!important}
.progress{width:195px;height:2px!important;border-radius:0!important;background-color:#1A1B26!important;background-image:-webkit-gradient(linear,left top,right top,from(#FF0000),to(#FF0000));background-image:linear-gradient(to right,#FF0000,#FF0000);background-repeat:no-repeat;background-size:0 100%;-webkit-transition:background-size .4s ease-in-out;transition:background-size .4s ease-in-out;margin-top:45px;margin-left:25px}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}
.col-md-7.why-masters-carousel{padding-left:120px;padding-top:80px}
.text-slider button.slick-prev{background:url(../images/prev.svg);left:auto;right:15px}
.text-slider button.slick-next{background:url(../images/next.svg)}
.text-slider button.slick-prev,.text-slider button.slick-next{background-repeat:no-repeat !important;width:8px;height:15px;bottom:-63px;top:auto}

.rwd-industries-carousel button.slick-prev,.rwd-industries-carousel button.slick-next{background-repeat:no-repeat !important;width:14px;height:25px;}
.rwd-industries-carousel button.slick-prev{background:url(../images/prev.svg) no-repeat !important; left: 20px;    background-size: 100% !important;}
.rwd-industries-carousel button.slick-next{background:url(../images/next.svg) no-repeat !important; right: 20px;    background-size: 100% !important;}

.slick-prev:before,.slick-next:before{display:none}
.text-slider-container{width:50%}
span.pagingInfo{font-family:"cond-black";font-size:14px;top:-15px;position:relative;width:250px;display:block}
span.slidetotal{position:absolute;right:0}


.text-slider button.slick-prev:hover,.casegallery  button.slick-prev:hover {background:url(../images/hover-prev.svg);}
.text-slider button.slick-next:hover,.casegallery  button.slick-next:hover{background:url(../images/hover-next.svg)}


.img-container{position:relative;width:100%;height:100%;overflow:hidden;visibility:hidden}
.img-container .img-overlay{position:absolute;top:0;left:0;height:100%;width:100%;background-color:#1A1B26;z-index:2}
.img-container img{object-fit:cover;height:100%;width:100%}
.right-image {    display: flex;}
.right-image .img-container {position: absolute;    width: 65%;  right: 0;}
.left-content.white-bg {position: relative;width: 65%;padding:75px 45px 75px 8vw;z-index: 2;margin-top: 120px;}

.industries-container-list .industries-container:hover {transition: all ease-in-out 0.3s;background: #FF0000}
.industries-container-list .industries-container:hover svg path,.industries-container-list .industries-container:hover svg rect {transition: all ease-in-out 0.3s; fill:#fff !important}
.industries-container-list .industries-container:hover {transition: all ease-in-out 0.3s;}
.industries-container-list .industries-container svg path,.industries-container-list .industries-container svg rect {transition: all ease-in-out 0.3s;}

.industries-container-list .industries-container:hover .industry__title{transition: all ease-in-out 0.3s;color: #F3EC1A}
.industries-container-list .industries-container .industry__title{transition: all ease-in-out 0.3s;}
.industries-container-list .industries-container:last-child img {    position: relative;    top: -2px;    margin-left: 5px;}
.industries-container-list .industries-container:last-child:hover img{-webkit-animation:mover2 1s infinite alternate;animation:mover2 1s infinite alternate}
@-webkit-keyframes mover2 {
0%{transform:translateX(0)}
100%{transform:translateX(5px)}
}
@keyframes mover2 {
0%{transform:translateX(0)}
100%{transform:translateX(5px)}
}

body.sidepanel-open:after {
    background-color: rgba(0,0,0,0.65) !important;
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}
.form-container {
    padding: 85px 45px;
}

.map-aside {
    width: 680px;
    z-index: 100000;
    position: fixed;
    top: 0;
    bottom: 0;
    right: 0;
        background-color: #F5F5F5;
    box-shadow: -12px 0 18px 0 rgba(50, 50, 50, 0.1); visibility: hidden
    
}

.map-aside.sidepanel_open{    width: 680px !important;
    right: 0 !important; visibility: visible;}

.inner-content-slider {
    border-left: 40px solid #272834;
	border-right: 40px solid #272834;
	border-top: 60px solid #272834;
	border-bottom: 60px solid #272834;    height: 100%;
    
}

a#close-contact-slider {
    border: 2px solid #000;
    width: 40px;
    height: 40px;
    display: flex;
    border-radius: 100%;
    position: absolute;
    top: 80px;
    right: 60px;
}

a#close-contact-slider img{    transform: rotate(45deg);}
.map-aside-action-bar {
    position: absolute;
    top: 0;
    right: 0;
    padding-bottom: 5px;
    padding-right: 10px;
    padding-top: 5px;
    z-index: 100;
}
.map-aside-action-item {
    color: #000;
    justify-content: center;
    align-items: center;
    width: 40px;
    height: 40px;
    padding-left: 0;
    padding-right: 0;
    opacity: 0.65;
    background: none;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 22px 22px;
    border: 0;
    outline: none;
    cursor: hand!important;
    text-decoration: none;
}








.industries-container-list .industries-container {width: 245px;height: 210px;margin-bottom: 15px;transition: all ease-in-out 0.3s;position: relative;    z-index: 2;display: flex;    flex-direction: column;    justify-content: center;    background: #F5F5F5;}
.industries-container-list {    flex-wrap: wrap;    justify-content: space-between;}
.industries-icon {min-height: 135px;    justify-content: center;display: flex;align-items: flex-end;}
.industries-icon svg {width: 130px;transition: all ease-in-out 0.3s}
.industries-container-list .industries-container:last-child {background: #F5F5F5;display: flex;    align-items: center;    justify-content: center;}
.col-md-4.col-sm-12.left-difference {    padding-right: 120px;}
.difference-check-list{flex-wrap:wrap;justify-content:space-between}
.difference-check-list .difference-container{width:46%;margin-bottom:35px;position:relative;    border-bottom: 1px solid #414462;}
.difference-check-list .difference-container:nth-child(3),.difference-check-list .difference-container:nth-child(4){border-bottom:none;}
.difference-container .font-18 img{display:inline-block;margin-right:15px;position:absolute;left:-35px;top:5px}
.right-case-image{width:50%}
.left-case-content{width:50%;padding:0 215px 0 250px;position:relative;top:-45px}
.red-bar.red-bg{width:65%;padding:30px 45px;position:relative;margin-top:-70px;z-index:3;left:130px}
.red-bar-details >div{    width: 25%;    padding-right: 45px;}
.redbardiv .white.medium {    line-height: 21px;    margin-top: 10px;}
.redbardiv:after {
    content: "";
    background: #F55E62;
    height: 25px;
    width: 1px;
    position: absolute;
    top: 20px;
    right: 40px;
}

.red-bar-details .redbardiv:last-child:after{display: none;}
.redbardiv { position: relative}
.case-studies .slick-dots li{font-size:14px;color:#000;font-family:"cond-black";display:block;margin:15px 0}
.case-studies .slick-dots{bottom:0;top:-120px;left:0;width:auto;margin:auto;display:flex!important;flex-direction:column;align-items:center;justify-content:center}
.case-studies .slick-dots:after{content:"";background:#E3E3E3;height:100%;width:1px;position:absolute;left:130px;top:0}
.case-studies .slick-dots li:after{content:"";background:#FF0000;height:50px;width:3px;position:absolute;left:129px;z-index:1;display:none;top:-10px}
.case-studies .slick-dots li.slick-active:after{display:block}
.textimonial-details{width:60%;padding-right:120px;padding-left:120px}
.testimonial-client-image{width:30%;background:#fff;display:flex;align-items:center;justify-content:center;padding:65px;max-height:310px;min-height:310px}
.testimonial__image img {
    max-width: 250px;
}
.testimonail-text{line-height:35px;margin-bottom:15px}
.timeline-container{padding-left:240px}
.testimonials .text-slider button.slick-prev,.testimonials .text-slider button.slick-next{bottom:-63px}
.testimonials .text-slider button.slick-prev{left:55%}
.testimonials .text-slider button.slick-next{left:57%}
.testimonials span.pagingInfo{width:45%}
.testimonials .progress{width:40%}
.testimonials .text-slider{padding-left:120px}
.quote-image{position:absolute}
.footer-column.footer-logo{width:18%}
.font-14.below-footer {    line-height: 24px;}
.footer-column.footer-logo img {    width: 260px;}
.footer-column.footer-address{width:27%;padding-left:70px}
.footer-column.footer-menus{width:55%}
.footer a{display:block;line-height:20px}
.social-icons ul li a{font-size:21px;margin-right:15px; transition: all linear 0.3s}
.social-icons ul li:last-child a{margin-right: 0}
.social-icons ul li a:hover,.footer .menu-footer-menu-container a:hover,.industry-menu ul li.active a{color: #FF0000; transition: all linear 0.3s}

.header .social-icons ul li a:hover{    color: #F2ED1B;}
.menu-columns ul li a{font-size:14px;padding-bottom:5px;color:#9B9CA3;; transition: all linear 0.3s}
.footer a:hover{color:#F3EC1A;transition: all linear 0.3s}
.footer .menu-footer-menu-container a:hover{transition: all linear 0.3s}
.footer .menu-footer-menu-container a{transition: all linear 0.3s}
.top-main-menu{padding-bottom:15px;border-bottom:1px solid #37394A;margin-bottom:30px}
.banner{overflow:hidden;}
.banner:after{content:"";background:rgba(0,0,0,0.13);position:absolute;width:100%;height:100%;top:0;left:0}
.page-title{padding-left: 8vw; max-width: 2560px; position:absolute;top:0;bottom:0;display:flex;align-items:center;left:0;margin:auto;right:0;z-index:1}
.splitting.cells img{width:100%;display:block}
.splitting .cell-grid{background:inherit;position:absolute;top:0;left:0;width:100%;height:100%;display:-ms-grid;display:grid;grid-template:repeat(var(--row-total),1fr)/repeat(var(--col-total),1fr)}
.splitting .cell{background:inherit;position:relative;display:block;overflow:hidden;opacity:1}
.splitting .cell-inner{background:inherit;position:absolute;visibility:visible;width:calc(100% * var(--col-total));height:calc(100% * var(--row-total));left:calc(-100% * var(--col-index));top:calc(-100% * var(--row-index))}
.our-process .col-md-6.col-sm-12.intro-right{padding-left:120px}
.image.layout.cellColumns.cellRows.cells.splitting {    background-size: cover !important;}

ul.about-pages li a {    font-size: 18px;    font-family: "cond-bold";    letter-spacing: 1px;    padding-right: 75px; text-transform: uppercase;transition: all linear 0.3s;}
ul.about-pages li a:hover {transition: all linear 0.3s; color: #FF0000}
.flex { display: -webkit-flex; display: flex; -webkit-flex-direction: row;  flex-direction: row; -webkit-justify-content: flex-start; justify-content: flex-start;}

div#whymasters{padding: 120px 0}

.slider-wrapper .slide {position: relative;}
.slider-wrapper .slick-list {    padding-left: 0px !important;}
.slider-wrapper .slide {padding-left: 125px !important;    padding-top: 115px !important;    align-items: center;}
.slider-wrapper { margin-left: 8vw;}
.slide-image:after {content: "";background: rgba(0,0,0,0.65);position: absolute;width: 100%;height: 100%;top: 0;left: 0; transition: all linear 0.3s;}
.slide.slick-slide.slick-current.slick-active .slide-image:after {width: 0%; transition: all linear 0.3s;}

.slide-image {width: 35vw;position: relative;z-index: 1;}
.slide-image img {width: 100%; cursor: pointer;}
.slide-content {width: 35vw; color: #fff; padding:0vw 5vw 0vw 5vw;}
.slide-date {    position: absolute;top: -95px;    font-size: 300px;    left: 0px;   z-index: 0;}
.slide-title {font-size: 1.2vw; font-weight: 400; letter-spacing: 0.1vw; line-height: 1.55vw; padding-bottom: 1.8vw;}
.slide-text {}


.team-steps .team_steps_container {    width: 21%;    padding-bottom: 120px;}
.team-steps .team_steps_container:last-child {width: 30%;}
.hover-number {position: absolute;bottom: 0;left: -150px;display: none;transition: all linear 0.5s;}
.team-line {position: absolute;background: #E3E3E3;height: 100%;width: 2px;left: -23px;transition: all linear 0.5s;}
.team-line:after{content: ""; width: 18px; height: 18px; border: 2px solid #FF0000; border-radius: 100%;position: absolute;top: -15px;left: -8px; transition: all linear 0.5s;}
.team-steps {    padding-left: 22px;}

.team-steps .team_steps_container:hover .team-line:after{border: 2px solid #1A1B26;transition: all linear 0.5s; background: #1A1B26}
.team-steps .team_steps_container:hover .team-line {background: #1A1B26;transition: all linear 0.5s;}
.team-steps .team_steps_container:hover .hover-number {display: block;transition: all linear 0.5s;}

.page-navigation .navigation-container {width: 100%;border-top: 1px solid #E3E3E3;border-right: 1px solid #E3E3E3;height: 230px; position: relative; transition: all ease-in-out 0.3s;}
.page-navigation .navigation-container:last-child{    border-right: none;}
.page-navigation .navigation-container svg{width: 35px;margin-left: 120px;}
.page-navigation .navigation-container a {display: flex;width: 100%;height: 100%;position: absolute;left: 0;right: 0;text-align: center;top: 0;    bottom: 0;margin: auto;align-items: center;justify-content: center;}
.page-navigation .navigation-container:hover{background: #FF0000; transition: all ease-in-out 0.3s;}
.page-navigation .navigation-container:hover a{color: #F3EC1A; transition: all ease-in-out 0.3s;}
.page-navigation .navigation-container:hover svg path{fill:#F3EC1A !important; transition: all ease-in-out 0.3s;}
.page-navigation .navigation-container a{transition: all ease-in-out 0.3s;}
.page-navigation .navigation-container svg path{transition: all ease-in-out 0.3s;}

.service-list .big-container .service-container:not(:last-child){margin-bottom: 120px;}
.service-number {font-size: 300px;position: absolute;left: 0;z-index: 0;    color: #F5F5F5;}
.service-image-container {    width: 47%;}
.service-content-container {    width: 53%; position: relative; padding-left:45px;flex-wrap:wrap;}
.service-list .big-container .service-container:nth-child(even) .service-content-container{ padding-left:0px;padding-right:45px;}

.service-container .img-container {    padding-left: 225px;}
.service-content-container .font-36.medium {    padding-right: 35px;    width: 32%;}
.service-description{width:68%;}
.service-content-container:before{content: ""; background: #1A1B26; width: 100%; height: 1px; display:block; transition:all ease-in-out 1s;margin-bottom: 45px;}
/*.anim.in-view .service-content-container:before{width: 100%;transition:all ease-in-out 1s}*/

.red-tick-style{ margin-left: 32px;}
.red-tick-style li:before{content: ""; background: url(../images/red-tick.svg) no-repeat; width: 20px; height: 20px; display: inline-block; position: relative; margin-right: 10px; top: 6px}
.red-tick-style li{    text-indent: -32px; padding-bottom: 5px;}

.short-banner{height:auto}
.page-template-page-news .short-banner {    height: 55vh;}
.case-study-container .case-study-image{position:relative;overflow:hidden}
.case-study-container:hover .case-study-image::before{-webkit-animation:shine 1.25s;animation:shine 1.25s;opacity:1}
.case-study-container .case-study-image::before{position:absolute;top:0;left:-100%;z-index:2;display:block;content:'';width:50%;height:100%;opacity:0;background:-webkit-linear-gradient(left,rgba(0,0,0,0) 0%,rgba(0,0,0,.1) 100%);background:linear-gradient(to right,rgba(0,0,0,0) 0%,rgba(0,0,0,.2) 100%);-webkit-transform:skewX(-50deg);transform:skewX(-50deg)}
a.circle-anchor:after{background:#ec2124;content:"";position:absolute;width:0;z-index:-1;height:0;transition:all linear .3s;border-radius:100%}
a.circle-anchor:hover:after{width:100%;height:100%;transition:all linear .3s}
a.circle-anchor{width:40px;height:40px;border:2px solid #ec2124 !important;border-radius:100%;display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative;z-index:1}
@-webkit-keyframes shine {
100%{left:125%}
}
@keyframes shine {
100%{left:125%}
}
.case-studies-list{flex-wrap:wrap}
.case-studies-list .case-study-container{width:33.33%;padding:0 35px;padding-bottom:70px}
.casestudyimage{max-height:555px;overflow:hidden;display:flex;align-items:center;justify-content:center}
.casestudyimage img{width:100%}
.case-studies-list .haveaproject-container{display:flex;flex-direction:column;align-items:center;justify-content:center;max-height:555px;min-height:555px}
.case-studies-list{margin-left:-35px;margin-right:-35px}
.case-studies-list .case-study-container:nth-child(3n-1){border-left:1px solid #272834;border-right:1px solid #272834}
.why-masters .img-container {    margin-top: -80px;}

.wrap-modal-slider {  padding: 0 30px;  opacity: 0;  transition: all 0.3s;    width: 55%;}
.wrap-modal-slider.open {  opacity: 1;}
.casegallery .modal-dialog {    max-width: calc(100% - 16vw);}
.casestudy-description-container {    width: 45%; padding-left: 45px; position: relative;    padding-right: 7vw;}
.casestudy-description-container:after{content:"";background:#FF0000;height:50px;width:3px;position:absolute;left:-2px;top:0}
.casegallery .modal-body{padding:0 45px}
.casegallery button.close{opacity:1;width:40px;height:40px;border:2px solid;border-radius:100%;display:flex;align-items:center;justify-content:center;position:absolute;right:45px;top:35px;z-index:1}
.casegallery .modal-content{border:0;border-radius:0}
.casegallery .modal-body .d-flex{border-left:1px solid #E3E3E3;padding:110px 0}
.casegallery button.slick-prev,.casegallery button.slick-next,.why-masters-slider  button.slick-prev,.why-masters-slider button.slick-next{background-repeat:no-repeat!important;width:15px;height:25px;z-index:2;background-size: 100% !important;}
.casegallery .slick-next,.why-masters-slider .slick-next{right:25px!important;background:url(../images/white-next.svg)}
.casegallery .slick-prev,.why-masters-slider .slick-prev{left:25px;background:url(../images/white-prev.svg)}
.page-navigation.prev-next .navigation-container.previouspost svg {    margin-left: 0px;    margin-right: 120px;}
.page-navigation.prev-next .navigation-container.nextpost svg {    margin-left: 120px;    margin-right: 0px;}
.page-navigation.prev-next .navigation-container svg {    margin-left: 0px;    margin-right: 120px;}
.a2a_floating_style {right: 8vw;background-color: transparent !important;display: flex;flex-direction: column;align-items: center;position: absolute !important;}

.a2a_vertical_style a {display: flex !important;width: 50px;height: 50px;line-height: 50px;background: #FF0000 !important;align-items: center;justify-content: center; border-radius: 100% !important; margin-bottom: 10px;}
span.shar-btn img {    width: 30px;    margin-bottom: 20px;}
.a2a_svg{background: none !important}
.a2a_default_style a:hover .a2a_svg, .a2a_floating_style a:hover .a2a_svg, .a2a_overlay_style a:hover .a2a_svg svg {    opacity: 1 !important;}

.a2a_vertical_style a:hover svg path{fill:#F3EC1A !important}


.safety_points,.opening_points{flex-wrap:wrap}
.safety_points .safety-container,.opening_points .opening-container{width:40%}
.safety_points .safety-container,.opening_points .opening-container {width: 40%;margin-bottom: 60px;border-bottom: 1px solid;padding-bottom: 60px;}
.safety_points .safety-container:nth-child(3),.safety_points .safety-container:nth-child(4){border: none; padding: 0;margin: 0;}
.safety_points .safety-container .font-18 img {margin-right: 15px;}


.more-projects-slider {margin-left: 8vw;}
.more-projects-slider .slider-wrapper {    margin-left: 0vw;}
.more-projects-slider .slider-wrapper .slide {	padding-left: 0px !important;}
.more-projects-slider .slide-content {color: #000; padding:0vw 2vw 0vw 0vw;}
.more-projects-slider .slide-image{max-height: 370px; overflow: hidden; display: flex; align-items: center; justify-content: center;margin-right: 3vw;}
.more-projects-slider .slide.d-flex {    align-items: center;}
.more-projects-slider .timeline-container {padding-right: 10vw; padding-left: 6vw;   width: 100%;}
.more-projects-slider .progress {	width: 100%;margin: 120px 0 0 0;}
.more-projects-slider .slick-prev{background: url(../images/leftbig-arrow.svg) !important;left: 0vh;}
.more-projects-slider .slick-next{background: url(../images/rightbig-arrow.svg) !important; right: 8vh;}
.more-projects-slider .slick-prev, .more-projects-slider .slick-next {bottom: -181px;top: auto;background-repeat: no-repeat !important;    width: 60px;
    height: 60px;    border: 1px solid #000 !important;    background-position: center !important;}

.industry-description .img-container img {height: auto;}
.industry-capabilities {    border-top: 1px solid;    width: 100%;    padding-top: 15px;}
.industry-description .service-content-container:before { display: none;    margin-bottom: 0px;}
.industry-description .service-number {    top: 170px;}


.arrow-anchor {    width: 50px;    height: 50px;    background: #FF0000;    display: flex;    align-items: center;    justify-content: center;   transition: all ease-in-out 0.5s;    transform: translateY(200%); position: absolute;;    bottom: 25px;}
.arrow-anchor svg {     width: 25px;}
.arrow-anchor svg path{fill:#F3EC1A !important}
.news-listing {    flex-wrap: wrap;    margin-top: -50px;    position: relative;}
.news-listing .news-container{    width: 32%;    margin-bottom: 30px;}
.news-image-container{max-height: 210px; display: flex; align-items: center; justify-content: center; overflow: hidden}
.news__image img{width: 100%}
.news-jist-container {    background: #F5F5F5;    padding: 25px;   overflow: hidden;    transition: all ease-in-out 0.5s;position: relative;}


.news-listing .news-container:hover .news-jist-container {transition: all ease-in-out 0.5s;   transform: translateY(-10%);    padding-bottom: 100px;}
.news-listing .news-container:hover .arrow-anchor {transition: all ease-in-out 0.5s;transform: translateY(0%);}

.news-banner-title-date>div {    width: 50%;}
.news-banner{height: auto !important; max-height: 550px; overflow: hidden}
.news-title-date {    display: flex;    flex-direction: column;    justify-content: center;    padding: 0 8vw;}
.news-content{padding-right: 16vw}

.opening-container a{transition: all ease-in-out 0.5s;}
.opening-container a:hover{transition: all ease-in-out 0.5s; color: #FF0000}


.opening_description>div,.contact-left-right>div{width: 50%; padding-top: 120px; padding-bottom: 120px;}
.left-opening-description .section ul{padding-left: 0; margin-left: 36px;}
.left-opening-description .section ul li:before{content: ""; background: url(../images/red-tick.svg) no-repeat; width: 20px; height: 20px; background-size: 100%; margin-right: 15px;    display: inline-block;    position: relative;    top: 4px;}
.left-opening-description .section ul li{list-style: none;    text-indent: -36px;}

.left-opening-description,.left-contact {    padding-left: 8vw; padding-right: 120px;}
.right-opening-form,.right-contact-form{    padding-right: 8vw; padding-left: 120px;}

.uploadresume{position:relative;}

.custom-file-upload{border-radius:0!important;background:none;border:none;width:calc(100% - 50px);border-bottom:3px solid #E3E3E3;position:relative;z-index:1;text-align:left;left:0px;display:inline-block;}

.single-careers label.custom-file-upload{left:0;}


.input-fields input,.input-fields select,.input-fields textarea{width: 100%; border: none; border-bottom: 3px solid #E3E3E3; background-color: transparent;}
.input-fields input:focus, .input-fields select:focus, .input-fields textarea:focus {
    border-bottom: 2px solid #FF0000;
}
.wpcf7-form-control-wrap {
    width: 100%;
    display: inline-block;
}

.uploadresume input[type=file]{font-size:100px;position:absolute;left:0;opacity:0;top: -30px;opacity: 0;z-index: 2;width: 100%;height: 50px;}
.apply-now-form.formdiv.grey-bg .wpcf7-form-control-wrap{position:static}
.wpcf7-form-control.g-recaptcha.wpcf7-recaptcha {background: transparent;}
span.custom-file-btn{background:url("../images/upload.svg");    width: 50px;
    height: 50px;
    background-position: right;
    background-repeat: no-repeat;
    display: inline-block;
    position: absolute;
    bottom: 15px;
    right: 0;}

.input-fields {    position: relative;    margin-top: 45px; margin-bottom: 45px;}
.input-fields label {    position: absolute;    top: 0;}
.input-fields.select-job label{top: -25px;}
.input-fields input[type="submit"] {
    text-align: left;
    background-color: #FF0000;
    color: #fff;
    font-size: 14px;
    width: 150px;
    font-family: "cond-bold";
    letter-spacing: 1px;
    text-transform: uppercase;
    height: 50px;
    background-image: url(../images/yellow-arrow.svg);
    background-size: 14px;
    background-repeat: no-repeat;
    background-position: 100px center;
    padding-left: 50px;
}

ul.social-media-icons li a {
    font-size: 31px;
    margin-right: 30px;
}

.map-container iframe{display: block}

span.number {
    display: inline-flex;
    width: 30px;
    height: 30px;
    align-items: center;
    justify-content: center;
    margin-right: 15px;
}

.why-masters-slider  button.slick-prev,.why-masters-slider button.slick-next{top: 60%}
.why-masters-slider  button.slick-prev:hover{background: url(../images/yellow-prev.svg)}
.why-masters-slider button.slick-next:hover{background: url(../images/yellow-next.svg)}

.blue-banner.banner {    height: 350px;}

#responsive-menu-container #responsive-menu li.responsive-menu-item .responsive-menu-item-link {font-family: "cond-bold";text-transform: uppercase;    letter-spacing: 1px;}

#responsive-menu-container #responsive-menu ul.responsive-menu-submenu li.responsive-menu-item .responsive-menu-item-link{height: 35px !important}
#responsive-menu-container #responsive-menu ul.responsive-menu-submenu li.responsive-menu-current-item > .responsive-menu-item-link{color: #FF0000 !important;}

.privacy-policy-page .big-container .policy-section:last-child {
    background: #F5F5F5;
    margin-right: -8vw;
    margin-left: -8vw;
    padding-left: 8vw;
	padding-right: 8vw;
    padding-bottom: 80px;
    padding-top: 80px;
    margin-top: 80px;
}

.home-banner:after{content:"";position:absolute;width:100%;height:100%;background:rgba(0,0,0,0.45);top:0;left:0}
.home-banner{position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center; overflow: hidden;height:calc(100vh - 125px)}


.jquery-background-video-wrapper {
  position: relative;
  overflow: hidden;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;    height: 100vh;
    width: 100%;
}

.jquery-background-video {
  position: absolute;
  min-width: 100%;
  min-height: 100%;
  width: auto;
  height: auto;
  top: 50%;
  left: 50%;
  -o-object-fit: contain;
  object-fit: contain;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
button.jquery-background-video-pauseplay {
    display: none;
}

.responsive-menu-inner, .responsive-menu-inner::before, .responsive-menu-inner::after {
    height: 5px !important;
    border-radius: 0 !important;
}

.responsive-menu-inner::after {
    width: 24px !important;
    right: 0;
}

#responsive-menu-container {top: 124px !important; width: 100% !important}
ul#responsive-menu {
    padding-top: 25px;
}

#responsive-menu-container #responsive-menu li.responsive-menu-current-item > .responsive-menu-item-link,#responsive-menu-container #responsive-menu li.responsive-menu-current-item > .responsive-menu-item-link:hover {
    color: #F2ED1B !important;
}

div#responsive-menu-additional-content .telephone-social {    border-top: 1px solid #414462;    padding: 10px 20px;}
div#responsive-menu-additional-content { padding: 0 !important;}

div#responsive-menu-additional-content .telephone a.cond-bold {    font-family: "cond-black" !important;font-size: 21px;}
div#responsive-menu-additional-content .telephone img{width: 14px; margin-right: 5px;}
div#responsive-menu-additional-content .social-icons ul li:first-child {    margin-right: 15px !important;}
div#responsive-menu-additional-content .social-icons {    text-align: right;}
div#responsive-menu-additional-content .telephone-social>div:last-child {    width: 40%;}
div#responsive-menu-additional-content .telephone-social>div:first-child {   border-right: 1px solid #414462; width: 60% }
div#responsive-menu-additional-content .social-icons ul li a:hover{	color: #F2ED1B;}



.difference-container .font-18.cond-bold{color: #F2ED1B}

.client-logo-container {width: 18%;height: 250px;background: #fff;    display: flex;    align-items: center;    justify-content: center; margin:15px;}
.out-clients{    border-bottom: 1px solid #e8e8e8;    padding-bottom: 60px;}
.client-logo-container img {    width: 100%;}
.clientlogo {	max-width: 210px;}
.client-logo-list.d-flex{flex-wrap: wrap; justify-content: center}

.slick-slide video {    width: 100%;}

.client-logo-list-home .client-logo-container{width: 95%;}

/*=======================MEDIA QUERIES=======================*/

@media only screen and (max-width: 2560px) and (min-width: 1921px) {
.page-title,.slider-caption{padding-left: 12vw; }
.big-container{padding-left:12vw;padding-right:12vw;}
.casegallery .modal-dialog {max-width: calc(100% - 24vw);}
.left-content.white-bg {padding: 45px 45px 45px 11vw;}
.industries-container-list .industries-container {		width: 300px;    margin-bottom: 35px}
.col-md-3.col-sm-12.logo{-ms-flex: 0 0 20%;    flex: 0 0 20%;    max-width: 20%;}
.col-md-6.col-sm-12.main-menu{-ms-flex: 0 0 55%;    flex: 0 0 55%;    max-width: 55%;}

}

@media (max-width:1880px){
.industries-container-list .industries-container {    width: 225px;    height: 190px;    margin-bottom: 60px;}
}


@media (max-width:1680px){
.pr-120{padding-right: 80px !important;}
.pl-120{padding-left: 80px !important;}
.text-slider-container{width: 95%;}
.col-md-7.why-masters-carousel {    padding-left: 40px;    padding-top: 40px;}
.industries-icon svg {    width: 100px;}
.industries-container-list .industries-container {	width: 200px;}
.left-case-content {padding: 0 75px 0 190px;  top: -55px;}
.red-bar-details >div {    width: 20%;}
.case-studies .slick-dots:after,.red-bar.red-bg {left: 102px;}
.case-studies .slick-dots li:after {left: 101px;}
.timeline-container {    padding-left: 195px;}
.textimonial-details { padding-right: 80px;    padding-left: 80px; width: 70%}
.team-steps .team_steps_container:last-child .font-80 {    font-size: 55px;    line-height: 55px;}
.hover-number {	left: -125px; font-size: 65px !important}
.service-container .img-container {    padding-left: 205px;}
.service-number {	font-size: 250px;}
.service-content-container .font-36.medium {	padding-right: 15px;}
}

@media (max-width:1600px){
.slide-content {    padding: 0vw 2vw 0vw 2vw;}
.page-industries-tempate ul.about-pages li a {	padding-right: 25px;}
	
}

@media (max-width:1480px){
.text-slider-container{width: 100%;}
.col-md-7.why-masters-carousel {    padding-left: 15px;}
.page-title,.slider-caption{padding-left: 35px; }
.big-container{padding-left:35px;padding-right:35px;}
.slider-wrapper {    margin-left: 35px;}
.slide-date {    top: -55px; }
	.menu a{ font-size: 200px;}
.slider-wrapper .slide {    padding-left: 75px !important;	padding-top: 75px !important;}
.casegallery .modal-dialog {    max-width: calc(100% - 70px);}
.home-slider .swiper-pagination {    right: 0!important;    left: 0px!important;    flex-direction: row;    top: auto !important;    bottom: 40px;justify-content: center;}
.home-slider .swiper-pagination-bullet{margin: 0 10px !important}
.industries-container-list {justify-content: flex-start}
.industries-container-list .industries-container {    width: 33.33%;    margin-bottom: 35px;}
.font-24 {    font-size: 18px;    line-height: 28px;}
.left-content.white-bg {padding: 45px 45px 45px 35px;}
.hover-number { left: 0px;}
.scrolldown{left:-10px;}
.service-number {    font-size: 150px;}
.service-container .img-container {    padding-left: 115px;}
.case-studies-list .haveaproject-container {    min-height: 485px;}
.case-studies-list .haveaproject-container {    min-height: 420px;}
.more-projects-slider {    margin-left: 35px;}
.news-title-date {padding: 0 35px;}
.opening_description>div, .contact-left-right>div {    padding-top: 80px;    padding-bottom: 80px;}
.left-opening-description, .left-contact {    padding-left: 35px;    padding-right: 40px;}
.right-opening-form, .right-contact-form {    padding-right: 35px;    padding-left: 40px;}
	.right-opening-form.grey-bg.slide-down {
    overflow: hidden;
}
}
@media (max-width:1366px){

}
@media (max-width:1280px){
.pt-120{padding-top: 60px}
.pb-120{padding-bottom: 60px}
.pt-80{padding-top: 40px}
.pb-80{padding-bottom: 40px}
.pr-120{padding-right: 40px !important;}
.pl-120{padding-left: 40px !important;}
.font-80{font-size: 55px; line-height: 60px}
.font-36{font-size: 30px; line-height: 35px}
.font-30{font-size: 28px; line-height: 32px}	
.textimonial-details {    padding-right: 40px;    padding-left: 40px;}		
.why-masters-image .img-container {    top: -60px;}
.right-image .img-container {    top: -50px;}
.timeline-container {    padding-left: 155px;}
div#whymasters {    padding: 80px 0;}
.footer-column.footer-address {    width: 25%;    padding-left: 15px;}
.footer-column.footer-logo {    width: 10%;}
.slide-content {    padding: 0vw 0vw 0vw 2vw;}
.service-content-container>div {    width: 100% !important;    margin-bottom: 15px;}
.service-content-container {    flex-direction: column;}
.safety_points .safety-container, .opening_points .opening-container {	width: 45%;}

.col-md-3.col-sm-12.logo{-ms-flex: 0 0 20%;    flex: 0 0 20%;    max-width: 20%;}
.col-md-6.col-sm-12.main-menu{-ms-flex: 0 0 55%;    flex: 0 0 55%;    max-width: 55%;}
	.header .logo img {    width: 200px;}
	.telephone a {    font-size: 14px !important;}
}
@media (max-width:1024px){
.show-1024{display:block!important}
.hide-1024,.col-md-6.col-sm-12.main-menu,.col-md-3.col-sm-12.tel-social,.left-content.white-bg .font-24 br,.case-studies .slick-dots:after,.case-studies .slick-dots li:after,.footer-column.footer-menus,.footer-column.footer-logo,.client-logo-list.d-flex.hide-1024 {display:none!important}
.home-banner {height: calc(100vh - 76px);}
.client-logo-container {    width: 95%;	height: 220px;}
.client-carousel-logos .slick-list{padding-left: 0 !important}
.out-clients .big-container { padding-right: 0}
.home-banner .bannerimage.show-1024 img{width: 450%}
.display-table .display-cell{display: block; width: 100% !important}
.pr-120{padding-right: 15px !important;}
.pl-120{padding-left: 15px !important;}
.swiper-container{height:calc(65vh - 120px)}	
.font-100 {    font-size: 80px;    line-height: 80px;}
.cond-black.mb-5 {    margin-bottom: 15px !important;}		
.why-masters-image .img-container {    top: -40px;}
.industries-icon svg {    width: 100%;}
.industries-icon {	min-height: 85px;}
.industries-container-list .industries-container {height: 140px;}
.left-content.white-bg {margin-top: 40px;}
.left-case-content {	padding: 0 35px 0 130px;}
.case-study-container,.textimonial-container {	flex-direction: column-reverse;}
.right-case-image,.textimonial-container>div {    width: 100%; padding: 0; margin: 0px 0 15px;    top: 0;}
.case-studies .slick-dots {   top: auto;    bottom: 13%; left: 15px}
.left-case-content,.textimonial-container>div {    width: 100%; top: 0;padding: 40px 35px 0 110px}
	.home-case-studies .big-container {    padding: 0 !important;}
.red-bar.red-bg {    left: 0;}
.case-studies .slick-dots li {margin:10px 0;}
.red-bar.red-bg {    width: 100%;    padding: 15px 35px;	margin-top: 30px;}
.quote-image img {    width: 80px;}
.quote-image {top: -30px;	left: -15px;}
.testimonials .text-slider {    padding-left: 80px;}
.timeline-container {    padding-left: 75px;}
.footer-column.footer-address {    width: 100%;    padding-left: 0;    text-align: center;}
.copyright-container .col-md-6.justify-content-end, .copyright-container .col-md-6 {    justify-content: center !important;}
.testimonials .text-slider {    padding-left: 0;}
.quote-image {z-index: 1;}
.timeline-container {    padding-left: 0;}
.testimonials .progress {    width: 80%;}
.testimonials span.pagingInfo {   width: 88%;}
.testimonials .text-slider button.slick-prev {    left: 92%;}
.testimonials .text-slider button.slick-next {    left: 99%;}
	.text-slider button.slick-prev {right: 30px;}
.home-intro {    padding-bottom: 90px;}
.col-md-4.col-sm-12.left-difference {    padding-right: 40px;}
.difference-check-list {    padding-left: 35px;}
/*.banner{height:45vh;}*/
ul.about-pages.d-flex{    justify-content: space-between;}
ul.about-pages li a {    font-size: 16px;	padding-right: 15px; transition: all linear 0.3s}
.right-image .img-container {    display: none;}
	.left-content.white-bg {width: 100%;}
	.industries-list.show-1024 {
    background: #F5F5F5;
    padding-bottom: 0;
    margin-left: -45px;
    margin-right: -45px;
    padding-top: 0;
    margin-top: 45px;
}
	.industries-container {
    width: 265px;
    margin: auto;
    background: red;
    height: 245px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    border-left: 10px solid #fff;
    border-right: 10px solid #fff;
}
	
.industries-container {transition: all ease-in-out 0.3s;background: #FF0000}
.industries-container svg path,.industries-container svg rect {transition: all ease-in-out 0.3s; fill:#fff !important}
.industries-container .industry__title{transition: all ease-in-out 0.3s;color: #F3EC1A}

.our-process .col-md-6.col-sm-12.intro-right {    padding-left: 15px;}
.team-steps {    flex-wrap: wrap; margin-top: 50px;}
.team-steps .team_steps_container {    width: 50% !important;    padding-bottom: 25px;    padding-right: 45px; margin-bottom: 25px;}
.service-container>div {    width: 100% !important;    margin-bottom: 30px;}
.service-container {    flex-direction: column; margin-bottom: 0 !important}
.service-list .big-container .service-container:nth-child(even) {    flex-direction: column-reverse;}
.service-list .big-container .service-container .service-content-container {    padding-left: 0px !important;    padding-right: 0px !important;}
.service-content-container .font-36.medium {    padding-right: 0px;}
.service-content-container .font-36.medium br{ display:  none}
.case-studies-list .haveaproject-container {    min-height: 325px;}
.more-projects-slider .slide.d-flex>div{width: 50% !important}
.more-projects-slider .slick-next {    right: 35px;}
.more-projects-slider .slider-wrapper .slide {    padding-top: 0px !important;}
.more-projects-slider .slide-image {padding-right: 0;}
.blue-bg.page-intro.white.pt-80.pb-120{padding-bottom: 0}	
.industry-description .service-content-container {	padding-left: 0px;    margin-bottom: 0;}
.industry-description .service-number {    top: 50px;}
.page-navigation .navigation-container svg {margin-left: 15px;}
.news-listing .news-container:hover .news-jist-container {padding-bottom: 25px;}
.arrow-anchor{display: none}
.a2a_floating_style {right: 0;flex-direction: row;    position: fixed !important;    bottom: 0;    left: 0;    justify-content: center; background-color: #fff !important;}
.single-post .footer {    padding-bottom: 60px;}
.a2a_vertical_style a {    margin: 10px;}
span.shar-btn img {    margin-bottom: 0;    margin-right: 10px;}
.news-content {    padding-right: 15px;}
.news__banner {    overflow: hidden; justify-content: center; align-items: center; display: flex}
.news__banner img {    width: 200%;}
 button#responsive-menu-button {    right: 15px !important;z-index: 10 !important}  
	main {    position: static !important;}
	.issticky button#responsive-menu-button {top: 20px;}
	.privacy-policy-page .big-container .policy-section:last-child {
    margin-right: -35px;
    margin-left: -35px;
    padding-left: 35px;
    padding-bottom: 30px;
    padding-top: 60px;
    margin-top: 60px;
	padding-right: 35px;
}
	
	.more-projects-slider .slide-image {    margin-right: 0;}
	
	.slide-up, .slideup, .why-text{    transform: translateY(0) !important;    opacity: 1 !important;}
	.img-container .img-overlay{width: 0 !important}
	.img-container img{transform: none !important}
	
}
@media (max-width:992px){
	
}
@media (max-width:768px){
.scrolldown,.footer-column.footer-address .address,.footer-column.footer-address .phone, .footer-column.footer-address .email,.footer-column.footer-address .font-14.cond-bold.mb-3,.aboutpages.pb-80{display: none !important}
.home-intro {    padding-bottom: 90px;}
.intro-right {justify-content: flex-start;    margin-top: 30px;}
.why-masters-image .img-container {    top: 0;    margin-top: 30px;}
.font-100 {    font-size: 60px;    line-height: 60px;}
.social-icons.mt-4 {    margin-top: 0 !important;}
.copyright-container.pt-40 {    padding-top: 0;}
.slide-date {  font-size: 110px;}
.menu a{ font-size: 110px;}

.casegallery .slick-prev, .why-masters-slider .slick-prev {	left: 0;}
.casegallery .slick-next, .why-masters-slider .slick-next {    right: 0px!important;}
.slider-wrapper .slide {    padding-left: 0px !important;    padding-top: 65px !important;    flex-direction: column;}
	.more-projects-slider .slide.d-flex{flex-direction: column-reverse}
	.more-projects-slider .slide-image{margin-bottom: 15px;}
.slide-image,.slide-content{width: 100%;/* padding: 15px 0*/}
.slider-wrapper {    margin-right: 35px;}
.slider-wrapper .slick-dots li button {    width: 10px;    height: 10px;    background: #fff;    border-radius: 100%;}
.slider-wrapper .slick-dots li.slick-active button {background: #F3EC1A}
.slider-wrapper .slick-dots {    position: relative;	bottom: 0;}
div#whymasters {    padding: 40px 0 10px;}
.left-community-image{margin-bottom: 30px;}
.case-studies-list .case-study-container {		width: 50%;padding: 0 0; margin-bottom: 30px;}
	.case-studies-list {
    margin-left: 0;
    margin-right: 0;
}
.case-studies-list .case-study-container:nth-child(3n-1){border-left:none}
.case-studies-list .case-study-container:nth-child(even){border-left:1px solid #272834;}
.casegallery .modal-body .d-flex {    border-left: none;    flex-direction: column;}
.casegallery .modal-body .d-flex>div{width: 100% !important;    margin-top: 30px;}
.more-projects-slider .slide.d-flex>div {    width: 100% !important;}
.more-projects-slider .slick-prev, .more-projects-slider .slick-next {    bottom: -101px;    width: 40px;    height: 40px;}
.more-projects-slider .slick-next {    right: 0;}
.more-projects-slider .progress { margin: 60px 0 0 0;}
.news-listing .news-container {	width: 48%;}
.news-banner-title-date.d-flex{flex-direction: column-reverse;}
.news-banner-title-date.d-flex>div{width: 100%;}
.news-banner{padding-top: 0;}
.news-title-date {    position: absolute;    padding: 0 15px;    bottom: 15px;    z-index: 2;}
.news-banner:after {		background: rgba(0,0,0,0.45);}
.a2a_vertical_style a {    width: 30px;    height: 30px;		line-height: 30px; padding: 0 !important}
.a2a_svg {    height: 20px !important;    line-height: 20px !important;    width: 20px !important;}
span.shar-btn img {		width: 20px;}
.opening_description.d-flex {    flex-direction: column;}
.opening_description.d-flex>div { width: 100% !important}
article h1 {font-size: 16px !important; padding-right: 45px;}
.plus-cross {    display: block !important;    position: absolute !important; width: 30px !important; height: 30px !important}
article h1 .plus-cross:before, article h1 .plus-cross:after {left: 8px !important;width: 12px !important;	height: 2px !important;}
div#social.about-community .row {    flex-direction: column-reverse;}
.slide-date {    top: -15px;}
.bannerimage {    overflow: hidden;}
.bannerimage.show-1024 img {    width: 130%;}
.home a.scrollto {
    display: block !important;
}
	.map-aside {right: -200% !important;}
	.map-aside.sidepanel_open {
		width: 100% !important;}
	.inner-content-slider {
    border-left: 20px solid #272834;
    border-right: 20px solid #272834;
    border-top: 20px solid #272834;
		border-bottom: 20px solid #272834;}
	
		.form-container {
    padding: 65px 15px;
}
	a#close-contact-slider {
    width: 30px;
    height: 30px;
    top: 40px;
    right: 40px;
}
	.client-logo-container img {
    width: 100%;
    padding: 30px;
}
	.client-logo-container {
    height: 165px;
}

}
@media (max-width:600px){
	.font-100{    font-size: 45px;
    line-height: 50px;}
.pt-120{padding-top: 40px}
.pb-120{padding-bottom: 40px}
.header .logo img {    width: 165px;}
.header.stickyheader .logo img {		width: 105px;}
.header {padding: 14px 0}
.home-slider {    padding-top: 50px;}
.home-slider .swiper-pagination {bottom: 5px;}
.big-container {    padding-left: 15px;    padding-right: 15px;}
.page-title, .slider-caption {    padding-left: 15px;}
.font-80{font-size: 45px; line-height: 50px}
.font-36,.font-30{font-size: 21px; line-height: 30px}
.text-slider button.slick-next {    right: 0;}
.left-content.white-bg {    margin-top: 0px;   padding: 25px 15px;    position: relative; 	}
.industries-container {    width: 240px;	height: 200px;}

.industries-icon {    min-height: 60px;}
.industries-container-list .industries-container {    height: 110px;}
.difference-check-list .difference-container {	width: 100%;padding-left: 35px;}
.font-24 {    font-size: 16px;    line-height: 24px;}
.red-bar.red-bg {margin-top: 15px;padding: 15px 15px 15px 75px;}
.red-bar-details >div {    width: 100%;}
.red-bar-details >div:not(last-child){margin-bottom: 10px;}
.red-bar-details {  flex-direction: column}
.testimonial-client-image {padding: 35px;    max-height: 200px;    min-height: 200px;}
.quote-image { left: 0;}
.quote-image img {    width: 60px;}
.testimonials .progress {    width: 70%;}
.col-md-6.col-sm-12.d-flex {    flex-direction: column;    align-items: center;margin-top: 10px;}
.social-icons.mt-4 {    margin-top: 0 !important;}
.copyright-container.pt-40 {    padding-top: 0;}
.copyright-container.pt-40 .font-14.grey.mr-5 {    margin-right: 0 !important;    line-height: 35px;}
.industries-container-list .industries-container .font-14 {    font-size: 12px;}
.testimonail-text {    line-height: 26px;    font-size: 16px;}
.banner{height: inherit}	
	.page-title .font-100{font-size: 45px; line-height: 45px;}
.slider-wrapper {    margin-right: 15px; margin-left: 15px;}
.team-steps .team_steps_container {    width: 100% !important;    padding-right: 0px;}
.page-navigation .navigation-container {height: 150px;}
.page-navigation .navigation-container svg {    width: 20px;    margin-left: 20px;}
.page-navigation .navigation-container a {    text-align: left;    padding: 15px;}
.service-container .img-container {    padding-left: 80px;}
.service-number {    font-size: 100px;}
/*.banner.short-banner{height: 30vh}*/
.case-studies-list .case-study-container{width: 100%;}
.casegallery .modal-dialog {    max-width: 100%;}
.casegallery .modal-body {    padding: 0 15px;}
.casestudy-description-container {    padding-left: 15px;    padding-right: 15px;}
.wrap-modal-slider {	padding: 0 0px;}
.casegallery button.close {    width: 30px;    height: 30px;    right: 15px;	top: 15px;}
.casegallery .modal-body .d-flex {    padding: 80px 0;}
.more-projects-slider {    margin-left: 15px;}
.more-projects-slider .timeline-container {    padding-right: 17vw;	padding-left: 13vw;}
.safety_points .safety-container, .opening_points .opening-container {	width: 100%;margin-bottom: 30px !important;border-bottom: 1px solid #000!important;padding-bottom: 10px !important;}
.safety_points .safety-container:last-child, .opening_points .opening-container:last-child {    border-bottom: none !important; }
.news-listing {margin-top: 40px;}
.news-listing .news-container {    width: 100%;}
.blue-banner.banner {    height: 250px;    display: flex;    justify-content: center;    flex-direction: column;}
.opening_description>div, .contact-left-right>div {    padding-top: 40px;    padding-bottom: 40px;}
.left-opening-description, .left-contact {    padding-left: 15px;    padding-right: 15px;}
.right-opening-form, .right-contact-form {    padding-right: 15px;    padding-left: 15px;}
.contact-left-right.d-flex{flex-direction: column;}
.contact-left-right.d-flex>div{width: 100% !important}
.map-container iframe {    height: 350px !important;}
.responsive-menu-inner, .responsive-menu-inner::before, .responsive-menu-inner::after,.responsive-menu-box {width: 25px !important;}
#responsive-menu-container {top: 59px !important;}

	.responsive-menu-inner::before,.responsive-menu-box,.responsive-menu-inner,button#responsive-menu-button {width: 25px !important;}
	.responsive-menu-inner::after{width: 14px !important;right: 0}
	.responsive-menu-boring.is-active .responsive-menu-inner::after {
    width: 25px !important;
}
	.responsive-menu-open .responsive-menu-inner, .responsive-menu-open .responsive-menu-inner::before, .responsive-menu-open .responsive-menu-inner::after {    background-color: #F2ED1B !important;}
button#responsive-menu-button {top: 7px !important;}
.responsive-menu-inner::after {    bottom: -8px !important;}
.responsive-menu-inner::before {    top: -8px !important;}
.responsive-menu-inner::before {    top: -8px !important;}
.is-active .responsive-menu-inner::after {    bottom: 0px !important;}

	.privacy-policy-page .big-container .policy-section:last-child {        margin-right: -15px;}
	.testimonial__image img {    max-width: 250px;margin-left: -15px;}
.bannerimage.show-1024 img {    width: 180%;}
	
	.issticky button#responsive-menu-button {    top: 1px !important;}
	.industries-list.show-1024 {    margin-left: 0;		margin-right: 0;}
	
	.difference-container .font-18 img {left: 0;}
	.difference-check-list {    padding-left: 0;}
	.textimonial-container>div {    padding: 20px 15px 0 15px;}
	.left-case-content {    padding: 20px 15px 0 75px}
	.case-studies .slick-dots {		bottom: 28%;}
	.left-case-content:after{content: ""; background: #f5f5f5; width: 1px; position: absolute; height: 100%; left: 50px; top: 0;}
	.map-aside{position: absolute !important; display: none;}
	.map-aside.sidepanel_open{display: block;}
	.input-fields {    margin-top: 15px;    margin-bottom: 15px;}
	.input-fields textarea{ height: 50px}
	.form-container {    padding: 35px 15px;}
	.banner .image {
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
}
	.banner .image img {    width: 300%;}
	.page-navigation.prev-next .navigation-container.previouspost svg {    margin-right: 12px;}
	.page-navigation.prev-next .navigation-container.nextpost svg {    margin-left: 12px;}
	.page-template-page-contact .banner .image img {    width: 165%;}
	.page-template-page-contact .banner .image {    justify-content: flex-end;}
	.font-36.cond-bold.red.text-uppercase.mb-5{margin-bottom: 15px !important}
	.out-clients .font-36.mb-5 {    margin-bottom: 15px !important;}
	div#testimonials {    padding-top: 70px !important;}
.out-clients {    padding-bottom: 40px;}	
	
	article h1 {    min-height: 40px !important;}
	.input-fields.select-job label {
    top: 0px;
}
	span.custom-file-btn {
    width: 30px;
    height: 30px;
    bottom: 30px;
    background-size: 100%;
}
	.custom-file-upload{width:100% ;}

}
@media (max-height:575px){
	.slider-caption {    top: 65px;}
	
	
}
@media (max-width:375px){
}

@media (max-width:320px){
}

.wpcf7-form label.error {  
    position: inherit;
}
