@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    body > *,
    nav {
        display: none !important;
    }
    body::after {
        content: "We've detected you use an old version of browser. Please update with your latest browser version.";
        text-align: center;
        width: 100%;
    }
}
@supports (-ms-ime-align: auto) {
    body > *,
    nav {
        display: none !important;
    }
    body::after {
        content: "We've detected you use an old version of browser. Please update with your latest browser version.";
        text-align: center;
        width: 100%;
    }
}
@supports (-ms-accelerator: true) {
    body > *,
    nav {
        display: none !important;
    }
    body::after {
        content: "We've detected you use an old version of browser. Please update with your latest browser version.";
        text-align: center;
        width: 100%;
    }
}
@media screen and (min-color-index: 0) and(-webkit-min-device-pixel-ratio:0) {
    body > *,
    nav {
        display: none !important;
    }
    body::after {
        content: "We've detected you use an old version of browser. Please update with your latest browser version.";
        text-align: center;
        width: 100%;
    }
}
@media not all and (min-resolution: 0.001dpcm) {
    @supports (-webkit-appearance: none) and (not (stroke-color: transparent)) {
        body > *,
        nav {
            display: none !important;
        }
        body::after {
            content: "We've detected you use an old version of browser. Please update with your latest browser version.";
            text-align: center;
            width: 100%;
        }
    }
}





@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@500;600&display=swap');

/* BODY */
body.home{background-color:#f5f5f1;}
body.soon{background-color: #fff;}
body{background-color:#f5f5f1;font-family: 'Montserrat', sans-serif;font-size: 16px;font-weight: 500;}




/* GRID */
body .container{max-width: 1400px;}


/* IMGs */
img{max-width: 100%;height: auto;}


/* HEADINGS */
h1{font-size: 26px;font-weight: 600;line-height:1.4;}
h2{font-size: 26px;font-weight: 500;line-height:1.6;}
h3{font-size: 18px;font-weight: 500;line-height: 1.6;}
p{font-size: 16px;font-weight: 500;line-height: 1.6;}
h1,h2,h3,h4,h5,h6,p{margin-bottom: 0;}



/* ANCHOR */
a,button{font-size: 18px;font-weight: 500;color: #000;text-decoration: none;position: relative;border:0;}
a:hover{color:#8B8B8B;}
body a{transition: all 0.25s !important;-webkit-transition: all 0.25s !important;}




/* BACKGROUNDS */
.bg-dddddd{background-color: #dddddd;}
.bg-dadada{background-color: #dadada;}
.bg-8b8b8b{background-color: #8b8b8b;}
.bg-303030{background-color: #303030;}
.bg-000000{background-color: #000000;}





/* BUTTONS */
.btn-small{padding: 13px 35.5px;display: inline-block;}
.btn-small::before{content: '';border-color: transparent transparent #f5f5f1 transparent;position: absolute;width: 0;height: 0;border-style: solid;border-width: 0 0 20px 20px;right: -1px;bottom: 0;cursor: inherit;z-index: 2;transition:all 0.3s;-webkit-transition:all 0.3s;}
.btn-small::after{content: '';border-color: #f5f5f1 transparent transparent transparent;position: absolute;width: 0;height: 0;border-style: solid;border-width: 20px 20px 0 0;left: -1px;top: 0;cursor: inherit;z-index: 2;transition:all 0.3s;-webkit-transition:all 0.3s;}
.btn-small .btn-cut-over{position: absolute;left: 0;right: 0;top: 0;bottom: 0;z-index: 1;transform: scale(0);-webkit-transform: scale(0);transition: all 0.3s;-webkit-transition: all 0.3s;}
.btn-small .btn-cut-text{z-index: 3;position: relative;transition: all 0.3s;-webkit-transition: all 0.3s;}
.btn-small:hover .btn-cut-over{transform: scale(1);-webkit-transform: scale(1);}


.btn-medium{padding: 26px 62px;display: inline-block;text-align: center;}
.btn-medium::before{content: '';border-color: transparent transparent #f5f5f1 transparent;position: absolute;width: 0;height: 0;border-style: solid;border-width: 0 0 30px 30px;right: -1px;bottom: 0;cursor: inherit;z-index: 2;transition:all 0.3s;-webkit-transition:all 0.3s;}
.btn-medium::after{content: '';border-color: #f5f5f1 transparent transparent transparent;position: absolute;width: 0;height: 0;border-style: solid;border-width: 30px 30px 0 0;left: -1px;top: 0;cursor: inherit;z-index: 2;transition:all 0.3s;-webkit-transition:all 0.3s;}
.btn-medium .btn-cut-over{position: absolute;left: 0;right: 0;top: 0;bottom: 0;z-index: 1;transform: scale(0);-webkit-transform: scale(0);transition: all 0.3s;-webkit-transition: all 0.3s;}
.btn-medium .btn-cut-text{z-index: 3;position: relative;transition: all 0.3s;-webkit-transition: all 0.3s;}
.btn-medium:hover .btn-cut-over{transform: scale(1);-webkit-transform: scale(1);}


.btn-white{background: #fff;color: #000;}
.btn-white .btn-cut-over{background-color: #000;}
.btn-white .btn-cut-text{color:#000;}
.btn-white:hover .btn-cut-text{color:#fff;}


.btn-black{background: #000;color: #fff;}
.btn-black .btn-cut-over{background-color: #fff;}
.btn-black .btn-cut-text{color:#fff;}
.btn-black:hover .btn-cut-text{color:#000;}




/* NAVBAR */
.navbar{background-color: #f5f5f1;padding: 32px 0;position: fixed;left: 0;right: 0;top: 0;z-index: 555;}
.navbar .row{width: 100%;margin-left: auto;margin-right: auto;}
.navbar .col-12{display: flex;}
.navbar .navbar-brand img{width: 163px;min-width:163px;height: auto;}
.navbar .navbar-nav{margin-left: 60px;}
.navbar .navbar-nav .nav-item {margin: 0 21.5px;}
.navbar .navbar-nav .nav-item .nav-link{color: #000;font-size: 18px;}
.navbar .navbar-nav .nav-item .nav-link:hover::after{opacity: 1;}
.navbar .navbar-nav .nav-item .nav-link::before{content: '';position: absolute;left: -19px;width:50%;height:2px;background-color: #000;bottom: 0;z-index: 1;transition: all 0.3s;-webkit-transition:all 0.3s;opacity: 0;}
.navbar .navbar-nav .nav-item .nav-link::after{content: '';position: absolute;right: -19px;width:50%;height:2px;background-color: #000;bottom: 0;z-index: 1;transition: all 0.3s;-webkit-transition:all 0.3s;opacity: 0;}
.navbar .navbar-nav .nav-item .nav-link:hover::before{opacity: 1;left:9px;}
.navbar .navbar-nav .nav-item .nav-link:hover::after{opacity: 1;right:9px;}
.navbar .navbar-nav .nav-item .nav-link:hover{text-shadow: 0px 0px 1px #000;}
.navbar .nav-lang{display: flex;}
.navbar .nav-lang .lang-split{position: relative;width: 2px;height:15px;background-color: #b5b8b7;margin: auto 7px;}
.navbar .nav-lang a{color:#8B8B8B;}
.navbar .nav-lang a:hover,.navbar .nav-lang .active-lang{color:#000;}
.navbar .btn-small{margin-left: 39px;}
body.invert .navbar{background-color: #000;}
body.invert .navbar .navbar-brand img{filter: brightness(0) invert(1);-webkit-filter: brightness(0) invert(1);}


/* PRESENTATION BANNER */
.presentation-banner{margin-top: 210px;}
.presentation-banner .presentation-tag{margin-bottom: 5px;}
.presentation-banner .presentation-texts > div h3{margin-top: 47px;}
.presentation-banner .presentation-texts{display: flex;align-items: center;position: relative;}
.presentation-banner .presentation-texts > div{position: absolute;left: 10px;right: 50px;opacity: 0;margin-top: auto;margin-bottom: auto;}
.presentation-banner .presentation-tag{height: 29px;margin-top: 0 !important;display: -webkit-box;-webkit-line-clamp: 1;-webkit-box-orient: vertical;overflow: hidden;}
.presentation-banner .presentation-title{height: 124px;display: -webkit-box;-webkit-line-clamp: 3;-webkit-box-orient: vertical;overflow: hidden;}
.presentation-banner .presentation-descr{height: 110px;display: -webkit-box;-webkit-line-clamp: 4;-webkit-box-orient: vertical;overflow: hidden;}
.presentation-banner .btn-white{margin-top: 48px;z-index: 1;}
.presentation-banner .presentation-slider{padding-right: 0;}
.splide__slide img{min-width: 100%;}
.presentation-banner .splide__slide .img-deco::before,.presentation-banner .splide__slide .img-deco::after{opacity: 1;}
.presentation-banner .splide__pagination--line{display: none;}
.presentation-banner .splide__slide > *:not(.img-deco){display: none;}


/* IMG DECO */
.img-deco{position: relative;width: 100%;}
.img-deco{min-width: 100%;}
.img-deco::before{content: '';border-color: transparent transparent transparent #f5f5f1;position: absolute;width: 0;height: 0;border-style: solid;border-width: 250px 0 0 250px;left: -1px;bottom: 0px;cursor: inherit;z-index: 2;transition:all 0.15s;-webkit-transition:all 0.15s;opacity: 0;}
.img-deco::after{content: '';border-color: transparent #f5f5f1 transparent transparent;position: absolute;width: 0;height: 0;border-style: solid;border-width: 0 250px 250px 0;right: -1px;top: 0px;cursor: inherit;z-index: 2;transition:all 0.15s;-webkit-transition:all 0.15s;opacity: 0;}





/* SHORT STORY */
.short-story{margin-top: 260px;}
.short-story .story-descr{margin-top: 42px;}
.short-story .story-descr-bordered{margin-top: 43px;padding-top: 36px;border-top:2px solid #6e6d6b;}
.short-stoty .story-title{display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;overflow: hidden;}
.short-story .btn-white{margin-top: 60px;}
.short-story .img-deco::before{border-width: 240px 0 0 240px;}
.short-story .img-deco::after{border-width: 0 240px 240px 0;}
.short-story .img-deco::before,.short-story .img-deco::after{opacity: 1;}
.short-story .img-deco:hover::before,.short-story .img-deco:hover::after{opacity: 0;}
.short-story .story-texts{position: relative;margin-top: -10px;}
.short-story .story-texts .btn-white{position: absolute;bottom: 0;left: 24px;}




/* ROTATED TITLE */
.rotated-title{line-height: 40px;white-space: nowrap;position: absolute;right: 100%;transform-origin: top right 0;transform: rotate(270deg);-webkit-transform: rotate(270deg);padding-right: 35px;margin-top: 20px;}
.rotated-title::after{content: '';right: 0;top: 10px;bottom: 0px;width: 2px;background: #000;position: absolute;transform: rotate(150deg);-webkit-transform: rotate(45deg);}




/* OUR OFFER */
.our-offer{margin-top: 250px;}
.offer-box{position:relative;display: inline-block;padding-left: 60px;padding-right: 120px;text-align: left;width: 100%;margin-bottom: 73px;transition: all 0.25s;-webkit-transition: all 0.25s;}
.offer-box > *{transition: all 0.25s;-webkit-transition: all 0.25s;}
.offer-box .offer-title{line-height: 1.45;}
.offer-box .offer-title{margin-bottom: 7px;}
.offer-box .offer-descr{margin-top: 40px;}
.offer-box > *{transition: all 0.25s;-webkit-transition: all 0.25s;}
.offer-box.offer-box-1{padding-top: 75px;padding-bottom: 175px;}
.offer-box.offer-box-2{padding-top: 135px;padding-bottom: 102px;}
.offer-box.offer-box-3{padding-top: 199px;padding-bottom: 47px;}
.offer-box.offer-box-4{padding-top: 80px;padding-bottom: 176px;}
.offer-box.offer-box-5{padding-top: 194px;padding-bottom: 55px;}
.offer-box.bg-303030 > *{color:#fff}
.offer-box.bg-8b8b8b > *{color: #000;}
.offer-box.bg-dadada > *{color: #000;}
.offer-box.bg-dddddd > *{color: #000;}
.offer-box.bg-000000 > *{color: #fff;}
.offer-box:hover{background-color: #fff !important;}
.offer-box:hover > *{color: #000 !important;}
.offer-box.offer-box-1::before,.offer-box.offer-box-4::before{content: '';border-color: transparent transparent transparent #f5f5f1;position: absolute;width: 0;height: 0;border-style: solid;border-width: 115px 0 0 115px;left: 0px;bottom: 0px;cursor: inherit;z-index: 2;transition:all 0.65s;-webkit-transition:all 0.65s;opacity: 1;}
.offer-box.offer-box-1::after,.offer-box.offer-box-4::after{content: '';border-color: transparent #f5f5f1 transparent transparent;position: absolute;width: 0;height: 0;border-style: solid;border-width: 0 115px 115px 0;right: 0px;top: 0px;cursor: inherit;z-index: 2;transition:all 0.65s;-webkit-transition:all 0.65s;opacity: 1;}
.offer-box.offer-box-2::before,.offer-box.offer-box-3::before,.offer-box.offer-box-5::before{content: '';border-color: #f5f5f1 transparent transparent transparent;position: absolute;width: 0;height: 0;border-style: solid;border-width: 115px 115px 0 0;left: 0px;top: 0px;cursor: inherit;z-index: 2;transition:all 0.65s;-webkit-transition:all 0.65s;opacity: 1;}
.offer-box.offer-box-2::after,.offer-box.offer-box-3::after,.offer-box.offer-box-5::after{content: '';border-color: transparent transparent #f5f5f1 transparent;position: absolute;width: 0;height: 0;border-style: solid;border-width: 0 0 115px 115px;right: 0px;bottom: 0px;cursor: inherit;z-index: 2;transition:all 0.65s;-webkit-transition:all 0.65s;opacity: 1;}
body.about .our-offer{margin-top: 275px;}




/* REQUEST MEETING */
.request-meeting{background-color: #000000;padding-top: 208px;padding-bottom: 255px;margin-top: 188px;}
.request-meeting .rotated-title{color: #6e6d6b;}
.request-meeting .rotated-title::after{background-color: #6e6d6b;}
.request-meeting .request-meeting-form{margin-top: 205px;}
.request-meeting .request-meeting-subtitle{color: #fff;margin-bottom: 20px;}
.request-meeting .date-picker{margin-top: 0px;}
.request-meeting button[type="submit"]{width: 100%;text-align: left;padding:20.5px 45px;margin-top: 35px;}
.request-meeting button[type="submit"]:hover .btn-cut-text{color: #000;}
.request-meeting button[type="submit"]:hover .btn-cut-over{background-color: #ddd;}
.request-meeting button[type="submit"]::before{border-color:transparent transparent #000 transparent;}
.request-meeting button[type="submit"]::after{border-color:#000 transparent transparent transparent;}
.request-meeting .form-tc{margin-top: 19px;position: relative;}
.request-meeting label.error{color: red;}
body.portfolio .request-meeting{margin-top: 137px;}
body.invert .request-meeting{margin-top: 0;padding-top: 214px;padding-bottom: 116px;}
body.invert .request-meeting .request-meeting-form{margin-top: 0;}
body.process .request-meeting{padding-bottom: 262px;}



/* INPUT */
form .form-row{padding-left: 0;}
input[type="text"]{border-radius: 0 !important;border: 0 !important;background: #161616 !important;color: #fff !important;padding: 22px 15px 22px 43px;font-family: 'Montserrat', sans-serif;font-size: 18px;font-weight: 400;font-style: italic;}
.form-input-cut{margin-bottom: 20px;position: relative;width: 100%;}
.form-input-cut label.error{position: absolute;left: 0;bottom: -23px;}
#tc-error{bottom: -18px;left: 0;width: 100%;position: absolute;}
.form-input-cut input{position: relative;width: 100%;}
.form-input-cut::before{content: '';border-color: transparent transparent #000 transparent;position: absolute;width: 0;height: 0;border-style: solid;border-width: 0 0 24px 24px;right: 0;bottom: 0;cursor: inherit;z-index: 2;transition: all 0.3s;-webkit-transition: all 0.3s;}
.form-input-cut::after{content: '';border-color: #000 transparent transparent transparent;position: absolute;width: 0;height: 0;border-style: solid;border-width: 24px 24px 0 0;left: 0;top: 0;cursor: inherit;z-index: 2;transition: all 0.3s;-webkit-transition: all 0.3s;}
input,textarea{transition: all 0.3s;-webkit-transition: all 0.3s;}
input:hover,input:focus,textarea:hover,textarea:focus{outline: none !important;-webkit-box-shadow:none !important;box-shadow: none !important;}




/* RADIO SQUARE */
.radio-square-subtitle{padding-left: 42px;margin-top: 30px;margin-bottom: 0 !important;}
.radio-square .form-check{padding-left: 0;}
.radio-square .form-check .radio-square-input{width: 0;height: 0;opacity: 0;visibility: hidden;position: absolute;}
.radio-square{height: auto;display: inline-block;width: 100%;margin-top: 23px;position: relative;}
.radio-square label.error{position: absolute;left: 0;bottom: -18px !important;}
.radio-square .form-check{width: 50%;float: left;padding:7px;}
.radio-square .form-check .radio-square-btn{padding:0 15px;position:relative;font-family: 'Montserrat', sans-serif;font-size: 18px;font-weight: 400;height: 70px;width: 100%;text-align:center;background-color: #161616;color: #ecebe8;cursor: pointer;margin: 0;display: flex;justify-content: center;align-items: center;}
.radio-square .form-check:nth-child(2n+1){padding-left: 0;}
.radio-square .form-check:nth-child(2n+2){padding-right: 0;}
.radio-square input:checked + .radio-square-btn{background-color:#fff;color: #000;}


/* PLACEHOLDER */
::-webkit-input-placeholder {color: #e4e4e4 !important;}
::-moz-placeholder {color: #e4e4e4 !important;}
:-ms-input-placeholder {color: #e4e4e4 !important;}
:-moz-placeholder { color: #e4e4e4 !important;}




/* CHECK BOX & RADIO */
.checkbox-custom, .radio-custom {opacity: 0;position: absolute;   }
.checkbox-custom, .checkbox-custom-label, .radio-custom, .radio-custom-label {display: inline-block;vertical-align: middle;margin: 5px;cursor: pointer;border: 0;}
.checkbox-custom-label, .radio-custom-label {position: relative;color: #fff;font-size: 16px;padding-left: 40px;text-align: left;}
.checkbox-custom-label a{color: #ddd;}
.checkbox-custom-label a:hover{opacity: 0.5;}
.checkbox-custom + .checkbox-custom-label:before, .radio-custom + .radio-custom-label:before {top:0;bottom:0;position:absolute;left:0;content: '';background: #fff;display: inline-block;vertical-align: middle;width: 22px;height: 22px;padding: 2px;margin-right: 10px;text-align: center;margin-top: auto;margin-bottom: auto;}
.checkbox-custom:checked + .checkbox-custom-label:before {content: "";background: url(https://upload.wikimedia.org/wikipedia/commons/b/bd/Font_Awesome_5_solid_check.svg) no-repeat right 3px center / 16px, #fff !important;background: green;color: #fff;}
.radio-custom:checked + .radio-custom-label:before {content: "";background: url(https://upload.wikimedia.org/wikipedia/commons/b/bd/Font_Awesome_5_solid_check.svg) no-repeat right 3px center / 17px, #fff !important;background: green;color: #fff;}





/* VIDEO CONTENT */
.video-content{position: relative;display: inline-block;margin-top: 50px;}
.video-content .play-button{position: absolute;bottom: 60px;left: 70px;width: 120px;height: 120px;transition: all 0.3s;-webkit-transform: all 0.3s;transform: scale(1);-webkit-transform: scale(1) rotate(0deg);z-index: 2;}
.video-content .play-button:hover{transform: scale(1.2);-webkit-transform: scale(1.2) rotate(360deg);}
.video-content .video-cover{transition: all 0.25s;-webkit-transition: all 0.25s;}
.video-content .play-button:hover ~ .video-cover{opacity: 0.92;}





/* DATE PICKER */
.date-picker{width: 100%;display: inline-block;}
.date-picker > span{width: 100%;display: inline-block;}
.date-picker > span .ui-datepicker-inline{width: 100%;max-width:540px;border: 0;border-radius: 0;background-color: #161616;padding:15px 60px 15px 60px;overflow: hidden;}
.date-picker > span .ui-datepicker-inline .ui-datepicker-calendar thead tr th span{font-family: 'Montserrat', sans-serif;font-size: 18px;font-weight: 500;color: #fff;}
.date-picker > span .ui-datepicker-inline .ui-widget-header{background-color: #161616;border: 0;color: #f6f7fa;font-family: 'Montserrat', sans-serif;font-size: 26px;font-weight: 500;padding-bottom: 19px;position: relative;margin-bottom: 8px;}
.date-picker > span .ui-datepicker-inline .ui-widget-header::after{content: '';height: 2px;background-color: #000;left: -50%;right: -50%;width:200%;position: absolute;bottom:0;}
.date-picker > span .ui-datepicker-inline .ui-datepicker-prev, .date-picker > span .ui-datepicker-inline .ui-datepicker-next{top: 13px;display: flex;border: 0;}
.date-picker > span .ui-datepicker-inline .ui-datepicker-prev{left: 0;cursor: pointer;}
.date-picker > span .ui-datepicker-inline .ui-datepicker-next{right: 0;cursor: pointer;}
.date-picker > span .ui-datepicker-inline .ui-datepicker-prev span{background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23ffffff' d='M16.67 0l2.83 2.829-9.339 9.175 9.339 9.167-2.83 2.829-12.17-11.996z'/%3E%3C/svg%3E") !important;background-position: center center;left: 0;top: 0;right:0;bottom:0;margin: auto;}
.date-picker > span .ui-datepicker-inline .ui-datepicker-next span{background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23ffffff' viewBox='0 0 24 24'%3E%3Cpath d='M7.33 24l-2.83-2.829 9.339-9.175-9.339-9.167 2.83-2.829 12.17 11.996z'/%3E%3C/svg%3E") !important;background-position: center center;left: 0;top: 0;right:0;bottom:0;margin: auto;}
.date-picker > span .ui-datepicker-inline .ui-datepicker-prev:hover,.date-picker > span .ui-datepicker-inline .ui-datepicker-next:hover{background-color: rgba(255,255,255,0);border: 0;opacity: 0.4;}
.date-picker > span .ui-datepicker-inline .ui-datepicker-calendar tr td a{background-color: #161616;border: 0;text-align: center;font-family: 'Montserrat', sans-serif;font-size: 18px;font-weight: 600;color: #fff;padding: 0;width:44px;height: 44px;display: flex;justify-content: center;align-items: center;margin: auto;}
.date-picker > span .ui-datepicker-inline .ui-datepicker-calendar tbody tr td{padding: 2.8px 0;}
.date-picker > span .ui-datepicker-inline .ui-datepicker-calendar tr td a.ui-state-active{background-color: #fff;color: #000;}
.date-picker > span .ui-datepicker-inline .ui-datepicker-calendar tr td.ui-state-disabled{opacity: 1;}
.date-picker > span .ui-datepicker-inline .ui-datepicker-calendar tr td.ui-state-disabled span{background-color: #161616;border: 0;text-align: center;font-family: 'Montserrat', sans-serif;font-size: 18px;font-weight: 600;color: #222323;padding: 0;width:44px;height: 44px;display: flex;justify-content: center;align-items: center;margin: auto;position: relative;}
.date-picker > span .ui-datepicker-inline .ui-datepicker-calendar tr td.ui-state-disabled span::after{content: '';position: absolute;top: 0;bottom: 0;left: 12px;right: 12px;margin:auto;height:2px;background-color: rgba(255,255,255,0.03);}
.date-picker > span .ui-datepicker-inline .ui-datepicker-buttonpane,.date-picker > span .ui-datepicker-inline .ui-datepicker-buttonpane button[data-handler="today"]{display: none;}
.date-picker > span .ui-datepicker-inline .ui-datepicker-calendar{margin-bottom: 33px;}
.date-picker > span .ui-datepicker-inline .ui-timepicker-div.ui-timepicker-oneLine{margin-top: 30px;padding-top:50px;position: relative;}
.date-picker > span .ui-datepicker-inline .ui-timepicker-div.ui-timepicker-oneLine::before{content: '';height: 20px;background-color: #000;left: -50%;right: -50%;width:200%;position: absolute;top:0;}
.date-picker > span .ui-datepicker-inline .ui-timepicker-div.ui-timepicker-oneLine .ui_tpicker_time_label{margin-left:0;margin-right:auto;padding-left:0;font-family: 'Montserrat', sans-serif;font-size: 18px;font-weight: 500;color: #fff;}
.date-picker > span .ui-datepicker-inline .ui-timepicker-div.ui-timepicker-oneLine .ui-timepicker-select{text-transform: uppercase;}
.date-picker > span .ui-datepicker-inline .ui-timepicker-div.ui-timepicker-oneLine select::-ms-expand {display: none;}
.date-picker > span .ui-datepicker-inline .ui-timepicker-div.ui-timepicker-oneLine select {cursor: pointer;user-select: none;-webkit-user-select: none;-moz-user-select: none;-moz-appearance: none;-webkit-appearance: none;appearance: none;background-position: center right;background-repeat: no-repeat;border:0;border-radius: 0;margin: 0;overflow: hidden;padding:8.5px 35px 8.5px 15px;text-overflow: ellipsis;white-space: nowrap;font-family: 'Montserrat', sans-serif;font-size: 18px;font-weight: 600;color: #000;background: url(https://upload.wikimedia.org/wikipedia/commons/e/ec/Angle_down_font_awesome.svg) no-repeat right 10px center / 25px, #fff;}
.date-picker > span .ui-datepicker-inline .ui-timepicker-div.ui-timepicker-oneLine select option{cursor:pointer;border-radius: 0 !important;border: 0 !important;font-family: 'Montserrat', sans-serif;font-size: 18px;font-weight: 600;color: #000;}
.date-picker > span .ui-datepicker-inline .ui-timepicker-div.ui-timepicker-oneLine dl{display: flex;align-items: center;}








/* RECENT PROJECT */
.recent-project{margin-top: 260px;}
.recent-project .project-text{position: relative;margin-top: -10px;}
.recent-project .project-text > *:not(.rotated-title){margin-left: 110px;margin-right: 39px;}
.recent-project .project-text .project-title{display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;overflow: hidden;}
.recent-project .btn-white{position: absolute;left: 10px;bottom: 0;}
.recent-project .project-text .project-descr{margin-top: 43px;}
.recent-project .project-img .rotated-title{display: none;}
.short-descr{display: flex;border-bottom: 1px solid #6e6d6b;padding-bottom: 37px;margin-top: 39px;}
.short-descr > *{line-height: 1.3;margin-right: 37px;opacity: 0.3;}
.recent-project .splide__pagination{position: relative;flex-direction:row;display:flex;justify-content:flex-start;padding: 0;margin-top: 54px;bottom: 0;margin-bottom: 0;}
.recent-project .splide__pagination li{flex:1 1 auto;position: relative;padding:0 7.5px;}
.recent-project .splide__pagination li:first-child{padding-left: 0;}
.recent-project .splide__pagination li:last-child{padding-right: 0;}
.recent-project .splide__pagination li button{width: 100%;background: #fff;height:15px;width:100%;border-radius: 0;margin: 0;opacity: 1;background-color: rgba(0,0,0,0) !important;}
.recent-project .splide__pagination li:first-child button .splide__numb{position: absolute;top: -35px;left: 0;}
.recent-project .splide__pagination li button::after{content: '';position: absolute;left: 0;right: 0;height: 3px;margin-top: auto;margin-bottom: 0;background-color: #fff;}
.recent-project .splide__pagination li button.is-active{transform: scale(1);-webkit-transform: scale(1);opacity: 1;}
.recent-project .splide__pagination li button.is-active::after{background-color: rgb(0,0,0) !important;}
.recent-project .splide__placeholder{position: absolute !important;top: -34px;display: flex;align-items: center;left: 0;padding-left: 0 !important;margin-left: 0 !important;}






/* OUR PARTNERS */
.our-partners{margin-top: 260px;}
.partner-box{width: 100%;display: inline-block;text-align: left;margin-bottom: 45px;}
.partner-box:hover{opacity: 1;transform: scale(1.05);-webkit-transform: scale(1.05);color: #000;}
.partner-box:hover .partner-descr{opacity: 1;color:#000;}
.partner-box img{min-width: 100%;}
.partner-box .partner-descr{margin-top: 15px;transition: all 0.3s;-webkit-transition: all 0.3s;display: -webkit-box;-webkit-line-clamp: 3;-webkit-box-orient: vertical;overflow: hidden;}
.our-partners .partners-row > div{padding-left: 7.5px;padding-right: 7.5px;}
.our-partners .partners-row > div:nth-child(3n+3){padding-right: 12px;}
.our-partners .partners-row > div:nth-child(3n+1){padding-left: 12px;}





/* SHOWCASE PROJECTS */
.showcase-projects{margin-top: 207px;}
.showcase-projects .col-lg-11{padding-left: 12px;padding-right: 12px;}
.showcase-projects .showcase-row > div:nth-child(2n+1){padding-right: 7.5px;}
.showcase-projects .showcase-row > div:nth-child(2n+2){padding-left: 7.5px;}
.showcase-project{display: inline-block;width: 100%;position: relative;}
.showcase-project .sp-over{transition:all 0.25s;-webkit-transition:all 0.25s;position: absolute;top: 0;bottom: 0;left: 0;right: 0;display: flex;justify-content: center;align-items: center;z-index: 1;background: rgb(0,0,0);background: -webkit-linear-gradient(0deg, rgba(0,0,0,0.95) 0%, rgba(0,0,0,0) 100%);background: linear-gradient(0deg, rgba(0,0,0,0.95) 0%, rgba(0,0,0,0) 100%);opacity: 0;transform: scale(0);}
.showcase-projects .col-lg-11:hover .showcase-project .sp-over{opacity: 1;visibility: visible;opacity: 1;transform: scale(1);-webkit-transform: scale(1);}

.showcase-project .sp-over > *{color:#fff;line-height: 1.3;}
.showcase-project:hover{opacity: 1;color: #000;}
.showcase-project img{min-width: 100%;}






/* FOOTER */
footer{margin-top: 218px;}
footer .footer-logo{display: inline-block;}
footer .footer-logo:hover{opacity: 0.9;}
footer .footer-logo img{width: 144px;height: auto;}
footer .footer-descr{margin-top: 75px;}
footer .footer-links a{display: inherit;margin-bottom: 22px;}
footer .footer-links a:last-child{margin-bottom: 0;}
footer .footer-subtitle{margin-bottom: 62px;color: #d8d6d3;}
footer .col-lg-2{padding-top: 78px;}
footer .footer-social a{margin-right: 77px;}
footer .footer-social a:hover img{transform: scale(1.15);-webkit-transform: scale(1.15);}
footer .footer-social a img{transition: all 0.3s;-webkit-transition: all 0.3s;}
footer .row-2{margin-top: 76px;display: flex;align-items: center;}
footer .row-3{margin-top: 80px;position: relative;padding: 67px 0;}
footer .row-3::after{content: '';position: absolute;top: 0;left: 12px;right: 12px;height: 1px;background-color: #abaca6;}
footer .footer-tc{display: flex;margin-right: 0;margin-left: auto;justify-content: end;}
footer .footer-tc a{margin-right: 50px;position: relative;}
footer .footer-tc a:last-child{margin-right: 0;}
footer .footer-tc a::after{content: '';position: absolute;left: 0;right: 0;bottom: 0;height: 2px;background-color: #abaca6;transition: all 0.3s;-webkit-transition: all 0.3s;}
footer .footer-tc a:hover::after{background-color: #ffffff00;}
body.portfolio footer{margin-top: 158px;}
body.contact footer{margin-top: 144px;}
body.inspiration footer{margin-top: 166px;}
body.process footer{margin-top: 104px;}
body.about footer{margin-top: 125px;}
body.project footer{margin-top: 123px;}




/* PORTFOLIO */
.portfolio-items{margin-top: 115px;}
.portfolio-item{width: 100%;display: flex;position: relative;margin-top: 132px;}
.portfolio-item .img-placeholder{width: 100%;height: 480px;display: inline-block;position: relative;background-position: center center;background-size: cover;}
.portfolio-item .img-placeholder::before{content: '';border-color: transparent transparent transparent #f5f5f1;position: absolute;width: 0;height: 0;border-style: solid;border-width: 115px 0 0 115px;left: -1px;bottom: 0px;cursor: inherit;z-index: 2;transition:all 0.15s;-webkit-transition:all 0.15s;}
.portfolio-item .img-placeholder::after{content: '';border-color: transparent #f5f5f1 transparent transparent;position: absolute;width: 0;height: 0;border-style: solid;border-width: 0 115px 115px 0;right: -1px;top: 0px;cursor: inherit;z-index: 2;transition:all 0.15s;-webkit-transition:all 0.15s;}
.portfolio-item .item-texts{position: absolute;top: 50px;left: 60px;color: #000;z-index: 2;transition: all 0.3s;-webkit-transition: all 0.3s;}
.portfolio-item .item-texts .item-tag{line-height: 1.8;margin-top: 10px;}
.portfolio-item::after{content: '';position: absolute;z-index: 1;background-color: rgba(0,0,0,0);left: 0;right: 0;top: 0;bottom: 0;transition: all 0.3s;-webkit-transition: all 0.3s;transform: scale(0);-webkit-transform: scale(0);}
.portfolio-item:hover::after{background-color: rgba(0,0,0,0.7);transform: scale(1);-webkit-transform: scale(1);}
.portfolio-item:hover .item-texts{color: #fff;}
.portfolio-item.half .item-texts{width: 29%;left: auto;right: 0;top: auto;bottom: 0;padding-left: 88px;}
.portfolio-item.half .img-placeholder{width: 71%;transition: all 0.3s;-webkit-transition: all 0.3s;}
.portfolio-item.half:hover .img-placeholder{width: 100%;}
.portfolio-item.half:hover .item-texts{bottom: 60px;right: 60px;}
.portfolio-items .ps-6{padding-left: 69px;}
.portfolio-items .pe-6{padding-right: 69px;}
.portfolio-items .row-btn{margin-top: 132px;}





/* HOW TO START */
.how-to-start{margin-top: 250px;}
.how-to-start .start-box-wrapper{width: 50%;float: left;}
.how-to-start .col-lg-11 .col-lg-6:nth-child(1),.how-to-start .col-lg-11 .col-lg-6:nth-child(4),.how-to-start .col-lg-11 .col-lg-6:nth-child(5),.how-to-start .col-lg-11 .col-lg-6:nth-child(8){padding-right: 36px;}
.how-to-start .col-lg-11 .col-lg-6:nth-child(2),.how-to-start .col-lg-11 .col-lg-6:nth-child(3),.how-to-start .col-lg-11 .col-lg-6:nth-child(6),.how-to-start .col-lg-11 .col-lg-6:nth-child(7){padding-left: 36px;}
.start-box{position:relative;display: inline-block;padding-left: 60px;padding-right: 120px;text-align: left;width: 100%;margin-bottom: 73px;transition: all 0.25s;-webkit-transition: all 0.25s;}
.start-box > *{transition: all 0.25s;-webkit-transition: all 0.25s;}
.start-box .start-title{line-height: 1.45;}
.start-box .start-title{margin-bottom: 7px;}
.start-box .start-descr{margin-top: 40px;}
.start-box > *{transition: all 0.25s;-webkit-transition: all 0.25s;}
.start-box.start-box-1{padding-top: 75px;padding-bottom: 185px;margin-bottom: 75px;}
.start-box.start-box-2{height: 330px;width: 100%;background-position: center center;background-size: cover;}
.start-box.start-box-3{padding-top: 199px;padding-bottom: 47px;}
.start-box.start-box-4{padding-top: 80px;padding-bottom: 166px;}
.start-box.start-box-5{padding-top: 194px;padding-bottom: 55px;}
.start-box.bg-303030 > *{color:#fff}
.start-box.bg-8b8b8b > *{color: #000;}
.start-box.bg-dadada > *{color: #000;}
.start-box.bg-dddddd > *{color: #000;}
.start-box.bg-000000 > *{color: #fff;}
.start-box.start-box-1::before,.start-box.start-box-4::before{content: '';border-color: transparent transparent transparent #f5f5f1;position: absolute;width: 0;height: 0;border-style: solid;border-width: 115px 0 0 115px;left: 0px;bottom: 0px;cursor: inherit;z-index: 2;transition:all 0.65s;-webkit-transition:all 0.65s;opacity: 1;}
.start-box.start-box-1::after,.start-box.start-box-4::after{content: '';border-color: transparent #f5f5f1 transparent transparent;position: absolute;width: 0;height: 0;border-style: solid;border-width: 0 115px 115px 0;right: 0px;top: 0px;cursor: inherit;z-index: 2;transition:all 0.65s;-webkit-transition:all 0.65s;opacity: 1;}
.start-box.start-box-2::before,.start-box.start-box-3::before,.start-box.start-box-5::before{content: '';border-color: #f5f5f1 transparent transparent transparent;position: absolute;width: 0;height: 0;border-style: solid;border-width: 115px 115px 0 0;left: 0px;top: 0px;cursor: inherit;z-index: 2;transition:all 0.65s;-webkit-transition:all 0.65s;opacity: 1;}
.start-box.start-box-2::after,.start-box.start-box-3::after,.start-box.start-box-5::after{content: '';border-color: transparent transparent #f5f5f1 transparent;position: absolute;width: 0;height: 0;border-style: solid;border-width: 0 0 115px 115px;right: 0px;bottom: 0px;cursor: inherit;z-index: 2;transition:all 0.65s;-webkit-transition:all 0.65s;opacity: 1;}





/* CONTACT DETAILS */
.contact-details{margin-top: 217px;}
.contact-details .cd-box > h2{margin-bottom: 31px;}

/* CONTACT MAP */
.contact-map{margin-top: 200px;}
.contact-map .cm-wrapper{height: 450px;width: 100%;}
.contact-map .cm-actions{width: 100%;position: relative;display: flex;margin-top: 16px;}
.contact-map .cm-actions a{width: 20%;background-color: #000;color: #fff;margin-left: 16px; flex: 0 0 auto;height: 90px;justify-content: center;text-align: center;display: flex;align-items: center;}
.contact-map .cm-actions a:hover{opacity: 0.6;}
.contact-map .cm-actions .cm-tag{background-color: #8e8e8c;color: #fff;width: auto;flex: 1 1 auto;height: 90px;justify-content: center;text-align: center;display: flex;align-items: center;}




/* FAQ */
.faq{margin-top: 116px;}
.accordion .accordion-button{background-color: rgb(0,0,0,0) !important;color: #000;padding: 0 0 16px 0;border: 0;box-shadow: none !important;}
.accordion .accordion-item{margin-top:16px;background-color: rgba(0,0,0,0) !important;border-bottom: 1px solid #b2b2b0 !important;border-top:0;border-left:0;border-right:0;border-radius: 0;}
.accordion-body{padding: 14px 0 37px 0;}
.accordion .accordion-item .accordion-button::after{margin-top:10px;margin-right:37px;margin-bottom:9px;border:1px solid #aaaaa7;width:35px;height:35px;background-position:center center;border-radius:50%;background-repeat:no-repeat;background-image: url("data:image/svg+xml,%3Csvg width='24px' height='24px' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6 9L12 15L18 9' stroke='%23aaaaa7' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");}
.accordion .accordion-item .accordion-button h2{padding-right: 40px;}




/* INSPIRATION */
.inspiration-grid{margin-top: 230px;}
.inspiration-grid .container{max-width: 1415px;}
.inspiration-grid .row{margin-left: 0;margin-right: 0;}
.inspiration-grid img{min-width: 100%;height: 100%;}
.inspiration-grid .col-wide{width: 70%;padding-left: 0 !important;}
.inspiration-grid .col-slim{width: 30%;padding-left: 0 !important;}
.inspiration-grid div[class^="col"]:not(.col-wide){padding-top: 15px;}
.inspiration-grid .col-wide div[class^="col"]{padding-top: 15px;}
.inspiration-box{display: inline-block;width: 100%;height:100%;}
.inspiration-box .img-deco::before{opacity: 1;border-width:140px 0 0 140px;}
.inspiration-box .img-deco::after{opacity: 1;border-width:0 140px 140px 0;}
.inspiration-box .img-deco.rtl::before{top: 0;bottom: auto;border-width: 140px 140px 0 0;border-color: #F5F5F1 transparent transparent transparent;}
.inspiration-box .img-deco.rtl::after{bottom: 0;top: auto;border-width: 0 0 140px 140px;border-color: transparent transparent #F5F5F1 transparent;}
.inspiration-box.add-text{display: flex;justify-content: center;align-items: center;}
.inspiration-box.add-text:hover{opacity: 1;}
.inspiration-box.add-banner{display: flex;justify-content: center;align-items: center;border: 2px solid #707070;background-color: #F5F5F1;position: relative;}
.inspiration-box.add-banner .btn-white{margin-top: 26px;}
.inspiration-box.add-banner:hover{opacity: 1;}
.inspiration-box.add-banner::before{content: '';position: absolute;width: 197px;height: 2px;background-color: #6f6f6f;right: -30.5px;top: 68px;z-index: 4;transform: rotate(45deg);}
.inspiration-box.add-banner::after{content: '';border-color: transparent #F5F5F1 transparent transparent;position: absolute;width: 0;height: 0;border-style: solid;border-width: 0 140px 140px 0;right: -2px;top: -3px;cursor: inherit;z-index: 3;transition: all 0.15s;-webkit-transition: all 0.15s;  }
.inspiration-box:hover{opacity: 0.7;}
.inspiration-box .ib-text{text-align:center;padding:30px;position: absolute;top: 0;bottom: 0;left: 0;right: 0;display: flex;justify-content: center;align-items: center;z-index: 2;color: #fff;background-color:rgba(0,0,0,0.7);opacity: 1;transition: all 0.25s;-webkit-transition: all 0.25s;}
.inspiration-box:hover .ib-text{opacity: 1;}
.inspiration-grid div[class^="col"]{padding-left: 7.5px;padding-right: 7.5px;}
.inspiration-grid .row-btn{margin-top: 73px;}
.inspiration-banner{margin-top: 110px;}

.inspiration-banner .inspiration-box:hover{opacity: 1;}
.inspiration-banner .insp-banner-img{height: 480px;width: 100%;background-position: center center;background-repeat:no-repeat;position: relative;background-size: cover;}
body.project .inspiration-banner{margin-top: 125px;}
body.project .inspiration-banner .inspiration-box{height: auto;}








/* PROCESS DETAILS */
.process-details{width: 100%;background-color: #000;padding-top: 369px;padding-bottom: 110px;}
.process-details img{min-width: 100%;}
.process-details *{color:#fff;}
.process-details .pd-texts{width: 100%;padding-right: 31%;}
.process-details .pd-texts h2{line-height: 1.45;}
.process-details .pd-texts h3{margin-top: 43px;}
.process-details .img-deco::before{opacity: 1;border-width: 95px 0 0 95px;border-color: transparent transparent transparent #000;}
.process-details .img-deco::after{opacity: 1;border-width: 0 95px 95px 0;border-color: transparent #000 transparent transparent;}





/* PROCESS STEPS */
.process-steps{width: 100%;background-color: #000;padding-top: 100px;padding-bottom:80px;position: relative;overflow: hidden;}
.process-steps .rotated-title{color: #6e6d6b;margin-top: 25px;}m,
.process-steps .rotated-title::after{background-color: #6e6d6b;}
.process-step{width: 100%;background-color: #161616;padding: 48px 0 51px 95px;display: flex;position: relative;margin-top: 15px;}
.process-step .ps-icon img{width: 44px;max-width: 44px;height: auto;}
.process-step  .ps-icon{width: 11.5%;}
.process-step .ps-title{width: 16.5%;color: #fff;}
.process-step .ps-descr{width: 72%;color: #fff;}
.process-step::before{content: '';border-color: transparent transparent transparent #000;position: absolute;width: 0;height: 0;border-style: solid;border-width: 115px 0 0 115px;left: -1px;bottom: 0px;cursor: inherit;z-index: 2;transition: all 0.65s;-webkit-transition: all 0.65s;opacity: 1;}
.process-step::after{content: '';position: absolute;top: 0;bottom: 0;right: -100%;width: 100%;background-color: #161616;}




/* PROCESS TIP */
.process-tip{background-color: #000;padding-top: 105px;margin-bottom: -7px;}
.process-tip h2{color: #fff;}
.process-tip .img-placeholder{width: 100%;height: 480px;background-position: center center;background-repeat: no-repeat;background-size: cover;}
.process-tip .img-deco{margin-top: 53px;}
.process-tip .img-deco::before{opacity: 1;border-width: 120px 0 0 120px;border-color: transparent transparent transparent #000;}
.process-tip .img-deco::after{opacity: 1;border-width: 0 120px 120px 0;border-color: transparent #000 transparent transparent;}
.process-tip h3{color: #fff;margin-top: 75px;}
.process-tip .pt-decoration{position: relative;width: 100%;padding-top: 75px;}
.process-tip .pt-decoration::before{content: '';position: absolute;top: 0;left: 0;width: 59%;height: 1px;background-color:  #5a5a59;}
.process-tip .col-12 > *:not(.img-deco){margin-left: 115px;width: calc(100% - 115px);width:-webkit-calc(100% - 115px);}






/* WHO WE ARE */
.who-we-are{padding-top: 245px;padding-bottom: 250px;}
.who-we-are .img-deco::before{opacity: 1;border-width: 120px 0 0 120px;}
.who-we-are .img-deco::after{opacity: 1;border-width: 0 120px 120px 0;}
.who-we-are .wwa-texts{margin-top: 124px;}
.who-we-are .wwa-texts .col-lg-6{padding-right: 19%;}
.who-we-are .wwa-texts h3{margin-top: 27px;margin-bottom: 20px;}
.who-we-are .wwa-texts .wwa-decoration{position: relative;}
.who-we-are .wwa-texts .wwa-decoration::before{content: '';position: absolute;top:-37px;height: 1px;left: 0;right: 0;background-color: #7c7b7b;}
.who-we-are.st-2{padding-top: 40px;}
.who-we-are.st-2 .wwa-texts h3{margin-top:39px;margin-bottom: 12px;}




/* ABOUT TESTIMONIAL */
.about-testimonial{background-color: #e6e6e6;padding-top: 160px;padding-bottom: 155px;}
.about-testimonial .img-deco::before{opacity: 1;border-width: 115px 0 0 115px;border-color: transparent transparent transparent #E6E6E6;}
.about-testimonial .img-deco::after{opacity: 1;border-width: 0 115px 115px 0;border-color: transparent #E6E6E6 transparent transparent;}
.about-testimonial div[class^="col"]{display: flex;align-items: center;}
.about-testimonial .at-texts{margin-left: 24%;margin-top: 95px;}
.about-testimonial .testimonial-content{position: relative;font-style: italic;line-height: 1.4;font-weight: 400;}
.about-testimonial .testimonial-content::before{content: '"';font-size: 47px;position: absolute;top: -20px;left: -28px;}
.about-testimonial .testimonial-content::after{content: '"';font-size: 50px;bottom: -20px;position: absolute;margin-left: 7px;}
.about-testimonial .testimonial-author{margin-top: 39px;display: inline-block;width: 100%;}
.about-testimonial .splide__pagination{top:auto;position: relative;flex-direction:row;display:flex;justify-content:flex-start;padding: 0;margin-top: 75px;bottom: 0;margin-bottom: 0;width: 57.65%;}
.about-testimonial .splide__pagination li{flex:1 1 auto;position: relative;padding:0 7.5px;}
.about-testimonial .splide__pagination li:first-child{padding-left: 0;}
.about-testimonial .splide__pagination li:last-child{padding-right: 0;}
.about-testimonial .splide__pagination li button{width: 100%;background: #fff;height:15px;width:100%;border-radius: 0;margin: 0;opacity: 1;background-color: rgba(0,0,0,0) !important;}
.about-testimonial .splide__pagination li:first-child button .splide__numb{position: absolute;top: -35px;left: 0;}
.about-testimonial .splide__pagination li button::after{content: '';position: absolute;left: 0;right: 0;height: 3px;margin-top: auto;margin-bottom: 0;background-color: #fff;}
.about-testimonial .splide__pagination li button.is-active{transform: scale(1);-webkit-transform: scale(1);opacity: 1;}
.about-testimonial .splide__pagination li button.is-active::after{background-color: rgb(0,0,0) !important;}
.about-testimonial .splide__placeholder{position: absolute !important;top: -34px;display: flex;align-items: center;left: 0;padding-left: 0 !important;margin-left: 0 !important;}
.about-testimonial .splide__pagination .splide__numb{color:#979a9a;}
.about-testimonial .splide__pagination .splide__numb .splide__current{color:#000;}





/* ABOUT VIDEO */
.about-video{padding-top: 217px;}
.about-video .av-texts{text-align: center;margin-top: 78px;}
.about-video .av-texts h3{margin-top: 17px;}
body.project .about-video {padding-top: 95px;}
body.project .about-video .av-texts{text-align: left;max-width: 80%;margin-left: auto;margin-right: auto;margin-top: 140px;}
.about-video .av-texts .av-decoration{margin-top: 50px;position: relative;padding-top: 60px;margin-top: 72px;}
.about-video .av-texts .av-decoration::before{content: '';position:absolute;top: 0;left: 0;height: 1px;width:65%;background-color: #000;}


/* HORIZONTAL PROJECTS */
.horizontal-projects{overflow-x:hidden;margin-top: 50px;position: relative;}
.horizontal-projects .container-fluid{padding-left: 0;padding-right: 0;}
.horizontal-projects .horizontal-project .hp-title{margin-top: 25px;line-height: 1.35;}
.horizontal-projects .horizontal-project .hp-descr{font-style: italic;margin-top: 25px;color: #4b4c4b;font-weight: 400;padding-right: 10%;}
.horizontal-projects .horizontal-project .hp-info{display: flex;}
.horizontal-projects .horizontal-project .hp-info{display: flex;}
.horizontal-projects .horizontal-project .hp-info .hp-tag{justify-content: start;margin-left: 0;margin-right: auto;}
.horizontal-projects .horizontal-project .hp-info .hp-year{justify-content: end;margin-right: 0;margin-left: auto;}
.horizontal-projects .horizontal-project .hp-info a{display: flex;color: #b8b8b1;}
.horizontal-projects .horizontal-project .hp-info a:hover{color: #000;}
.horizontal-projects .horizontal-project .hp-info{margin-top: 19px;}
/*
.horizontal-projects  .splide__slide{opacity: 0.3;-webkit-transition: all 0.2s;transition: all 0.2s;}
.horizontal-projects .is-prev{opacity: 0.3;-webkit-transition: all 0.2s;transition: all 0.2s;}
.horizontal-projects .is-visible{opacity: 0.3;-webkit-transition: all 0.2s;transition: all 0.2s;}
.horizontal-projects .is-active{opacity: 1;-webkit-transition: all 0.2s;transition: all 0.2s;}
.horizontal-projects .is-next{opacity: 1;-webkit-transition: all 0.2s;transition: all 0.2s;}
*/
.horizontal-projects::before{content: '';position: absolute;left: 0;top: 0;bottom: 0;background: rgba(245, 245, 241, 0.7);width: 16.5%;z-index: 111;}
.horizontal-projects::after{content: '';position: absolute;right: 0;top: 0;bottom: 0;background: rgba(245, 245, 241, 0.7);width: 24%;z-index: 111;}








/* SINGLE PROJECT BANNER */
.single-project-banner{padding-top: 221px;}
.single-project-banner .single-project-img{width: 100%;height: 750px;background-position: center center;background-repeat: no-repeat;background-size: cover;}
.single-project-banner .splide__pagination{top:auto;position: relative;flex-direction:row;display:flex;justify-content:flex-start;padding: 0;margin-top: 40px;bottom: 0;margin-bottom: 0;width: 57.65%;margin-left: auto;margin-right: 0;}
.single-project-banner .splide__pagination li{flex:1 1 auto;position: relative;padding:0 7.5px;}
.single-project-banner .splide__pagination li:first-child{padding-left: 0;}
.single-project-banner .splide__pagination li:last-child{padding-right: 0;}
.single-project-banner .splide__pagination li button{width: 100%;background: #fff;height:15px;width:100%;border-radius: 0;margin: 0;opacity: 1;background-color: rgba(0,0,0,0) !important;}
.single-project-banner .splide__pagination li:first-child button .splide__numb{position: absolute;top: -35px;left: 0;}
.single-project-banner .splide__pagination li button::after{content: '';position: absolute;left: 0;right: 0;height: 3px;margin-top: auto;margin-bottom: 0;background-color: #fff;}
.single-project-banner .splide__pagination li button.is-active{transform: scale(1);-webkit-transform: scale(1);opacity: 1;}
.single-project-banner .splide__pagination li button.is-active::after{background-color: rgb(0,0,0) !important;}
.single-project-banner .splide__placeholder{position: absolute !important;top: -34px;display: flex;align-items: center;left: 0;padding-left: 0 !important;margin-left: 0 !important;}
.single-project-banner .splide-sp-pagination{position: absolute;left: 0;bottom: 55px;z-index: 2;}
.single-project-banner .splide-sp-pagination .splide__numb{color:#979a9a;}
.single-project-banner .splide-sp-pagination .splide__numb .splide__current{color:#000;}
.single-project-banner .splide__track::before {content: '';border-color: transparent transparent transparent #f5f5f1;position: absolute;width: 0;height: 0;border-style: solid;border-width: 120px 0 0 120px;left: -1px;bottom: 0px;cursor: inherit;z-index: 1;transition: all 0.15s;-webkit-transition: all 0.15s;opacity: 1;}





/* SINGLE PROJECT DESCR */
.single-project-descr{margin-top: 123px;}
.single-project-descr .rotated-title{margin-top: 100px;}
.single-project-descr h2{margin-bottom: 36px;}
.single-project-descr h3{margin-top: 26px;}
.single-project-descr .spd-decoration{position: relative;padding-top: 53px;margin-top: 95px;}
.single-project-descr .spd-decoration::before{content: '';position: absolute;top: 0;left: 0;right: 0;height: 1px;background-color: #000;}
.single-project-descr .spd-badge img{width: 195px;height: 195px;position: absolute;right: 0;top: 90px;}







/* PROJECT TESTIMONIALS */
.project-testimonials{margin-top: 110px;}
.project-testimonials .container-fluid::before {content: '';border-color: transparent transparent transparent #f5f5f1;position: absolute;width: 0;height: 0;border-style: solid;border-width: 120px 0 0 120px;left: -1px;bottom: 0px;cursor: inherit;z-index: 1;}
.project-testimonials .container-fluid{background-color: #e6e6e6;padding-top:140px;padding-left: 140px;padding-right: 0;padding-bottom:130px;overflow-x: hidden;position: relative;}
.project-testimonials .splide-project-testimonials{position: relative;}
.project-testimonials .splide__pagination{position: absolute;flex-direction:row;display:flex;justify-content:flex-start;padding: 0;bottom: auto;margin-top: 80px;margin-right: 46%;}
.project-testimonials .splide__pagination li{flex:1 1 auto;position: relative;padding:0 7.5px;}
.project-testimonials .splide__pagination li:first-child{padding-left: 0;}
.project-testimonials .splide__pagination li:last-child{padding-right: 0;}
.project-testimonials .splide__pagination li button{width: 100%;background: #fff;height:15px;width:100%;border-radius: 0;margin: 0;opacity: 1;background-color: rgba(0,0,0,0) !important;}
.project-testimonials .splide__pagination li:first-child button .splide__numb{position: absolute;top: -35px;left: 0;}
.project-testimonials .splide__pagination li button::after{content: '';position: absolute;left: 0;right: 0;height: 3px;margin-top: auto;margin-bottom: 0;background-color: #fff;}
.project-testimonials .splide__pagination li button.is-active{transform: scale(1);-webkit-transform: scale(1);opacity: 1;}
.project-testimonials .splide__pagination li button.is-active::after{background-color: rgb(0,0,0) !important;}
.project-testimonials .splide__placeholder{position: absolute !important;top: -34px;display: flex;align-items: center;left: 0;padding-left: 0 !important;margin-left: 0 !important;}
.project-testimonials .splide__pagination .splide__numb{color:#979a9a;}
.project-testimonials .splide__pagination .splide__numb .splide__current{color:#000;}
.project-testimonials h3{margin-top: 190px;height: 150px;width: 100%;display: -webkit-box;-webkit-line-clamp: 5;-webkit-box-orient: vertical;overflow: hidden;opacity: 0;visibility: hidden;transition: all 0.5s;background-color: #E6E6E6 !important;font-style: italic;line-height: 1.6;}
.project-testimonials h2{opacity: 0;visibility: hidden;transition: all 0.5s;margin-top: 10px;}
.project-testimonials .splide__slide.is-active h2{opacity: 1;visibility:visible;}
.project-testimonials .splide__slide.is-active h3{opacity: 1;visibility:visible;}






/* MATERIALS OVERVIEW */
.materials-overview{margin-top: 160px;}
.materials-overview .add-material{margin-top: 40px;position: relative;padding-left: 65px;}
.materials-overview .add-material::before{content: '';left: 0;top: 0px;bottom: 0px;width: 1.5px;height: 30px;background: #000;position: absolute;transform: rotate(-45deg);-webkit-transform: rotate(-45deg);}
.materials-overview .title{margin-bottom: 70px;}
.materials-overview .materials-list{width: 100%;height: auto;margin-top: 18px;}
.materials-overview .materials-list span{width: 33.33%;padding: 8px;float: left;}
.materials-overview .materials-list span a{display: inline-block;width: 100%;height: auto;}
.materials-overview .materials-list span a:hover{opacity: 0.7;}




/* MESSAGE FORM */
.message-form{padding-top: 155px;padding-bottom: 180px;margin-top: 210px;}
.message-form .request-meeting-title{color: #fff;margin-bottom: 65px;}
.message-form .request-meeting-subtitle{padding-left: 0;margin-top: 165px;}
.message-form .radio-square .form-check{width: 100%;padding-left: 0 !important;padding-right: 0 !important;text-align: left;}
.message-form .radio-square .form-check label{justify-content: start;padding-left: 40px;}
.message-form .request-meeting-form{margin-top: 0;}



/* RELATIVE COLUMNS */
.short-story div[class^="col"],
.our-offer div[class^="col"],
.request-meeting div[class^="col"],
.recent-project div[class^="col"],
.our-partners div[class^="col"],
.showcase-projects div[class^="col"],
.how-to-start  div[class^="col"],
.process-steps div[class^="col"],
.who-we-are div[class^="col"],
.single-project-descr div[class^="col"]
{position: relative;}