/*@font-face {
    font-family: 'ProximaNova';
    src: url('../fonts/ProximaNovaReg.eot');
    src: url('../fonts/ProximaNovaReg.eot?#iefix') format('embedded-opentype'),url('../fonts/ProximaNovaReg.woff') format('woff'),url('../fonts/ProximaNovaReg.ttf') format('truetype'),url('../fonts/ProximaNovaReg.svg#ProximaNovaReg') format('svg');
    font-weight: 400;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: 'ProximaNova';
    src: url('../fonts/ProximaNovaRegIt.eot');
    src: url('../fonts/ProximaNovaRegIt.eot?#iefix') format('embedded-opentype'),url('../fonts/ProximaNovaRegIt.woff') format('woff'),url('../fonts/ProximaNovaRegIt.ttf') format('truetype'),url('../fonts/ProximaNovaRegIt.svg#ProximaNovaRegIt') format('svg');
    font-weight: 400;
    font-style: italic;
    font-display: swap
}

@font-face {
    font-family: 'ProximaNova';
    src: url('../fonts/ProximaNovaBold.eot');
    src: url('../fonts/ProximaNovaBold.eot?#iefix') format('embedded-opentype'),url('../fonts/ProximaNovaBold.woff') format('woff'),url('../fonts/ProximaNovaBold.ttf') format('truetype'),url('../fonts/ProximaNovaBold.svg#ProximaNovaBold') format('svg');
    font-weight: 600;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: 'ProximaNova';
    src: url('../fonts/ProximaNovaBoldIt.eot');
    src: url('../fonts/ProximaNovaBoldIt.eot?#iefix') format('embedded-opentype'),url('../fonts/ProximaNovaBoldIt.woff') format('woff'),url('../fonts/ProximaNovaBoldIt.ttf') format('truetype'),url('../fonts/ProximaNovaBoldIt.svg#ProximaNovaIt') format('svg');
    font-weight: 600;
    font-style: italic;
    font-display: swap
}

@font-face {
    font-family: 'ProximaNova';
    src: url('../fonts/ProximaNovaXbold.eot');
    src: url('../fonts/ProximaNovaXbold.eot?#iefix') format('embedded-opentype'),url('../fonts/ProximaNovaXbold.woff') format('woff'),url('../fonts/ProximaNovaXbold.ttf') format('truetype'),url('../fonts/ProximaNovaXbold.svg#ProximaNovaBold') format('svg');
    font-weight: 700;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: 'ProximaNova';
    src: url('../fonts/ProximaNovaBlack.eot');
    src: url('../fonts/ProximaNovaBlack.eot?#iefix') format('embedded-opentype'),url('../fonts/ProximaNovaBlack.woff') format('woff'),url('../fonts/ProximaNovaBlack.ttf') format('truetype'),url('../fonts/ProximaNovaBlack.svg#ProximaNovaBlack') format('svg');
    font-weight: 800;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: 'ProximaNova';
    src: url('../fonts/ProximaNovaLight.eot');
    src: url('../fonts/ProximaNovaLight.eot?#iefix') format('embedded-opentype'),url('../fonts/ProximaNovaLight.woff') format('woff'),url('../fonts/ProximaNovaLight.ttf') format('truetype'),url('../fonts/ProximaNovaLight.svg#ProximaNovaLight') format('svg');
    font-weight: 300;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: 'ProximaNova';
    src: url('../fonts/ProximaNovaLightIt.eot');
    src: url('../fonts/ProximaNovaLightIt.eot?#iefix') format('embedded-opentype'),url('../fonts/ProximaNovaLightIt.woff') format('woff'),url('../fonts/ProximaNovaLightIt.ttf') format('truetype'),url('../fonts/ProximaNovaLightIt.svg#ProximaNovaLightIt') format('svg');
    font-weight: 300;
    font-style: italic;
    font-display: swap
}*/

* {
    padding: 0;
    margin: 0;
    border: 0
}

*,:after,:before {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

body,html {
    height: 100%;
    min-width: 320px
}

body {
    color: #000;
    line-height: 1;
    font-family: ProximaNova;
    font-size: .8125rem;
    -ms-text-size-adjust: 100%;
    -moz-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-synthesis: none;
}

button,input,textarea {
    font-family: ProximaNova;
    font-size: inherit
}

button {
    cursor: pointer;
    color: inherit;
    background-color: inherit
}

a {
    color: inherit
}

a:link,a:visited {
    text-decoration: none
}

a:hover {
    text-decoration: none
}

ul li {
    list-style: none
}

img {
    vertical-align: top
}

h1,h2,h3,h4,h5,h6 {
    font-weight: inherit;
    font-size: inherit
}

body {
    background: #e5e5e5
}

.lock body {
    overflow: hidden;
    -ms-touch-action: none;
    touch-action: none
}

.wrapper {
    min-height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    overflow: hidden
}

.wrapper>main {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    z-index: 1;
    background: #e5e5e5
}

.wrapper>* {
    min-width: 0
}

[class*=__container] {
    max-width: 93.75rem;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    margin: 0 auto
}

body::after {
    content: "";
    background-color: rgba(0,0,0,.5);
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    opacity: 0;
    -webkit-transition: opacity .8s ease 0s;
    -o-transition: opacity .8s ease 0s;
    transition: opacity .8s ease 0s;
    pointer-events: none;
    z-index: 149
}

.popup-show body::after {
    opacity: 1
}

.popup {
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    visibility: hidden;
    pointer-events: none
}

.popup_show {
    z-index: 150;
    visibility: visible;
    overflow: auto;
    pointer-events: auto
}

.popup_show .popup__content {
    visibility: visible;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1)
}

.popup__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    min-height: 100%;
    max-height: 100vh;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    width: 100%;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    align-items: center;
    padding: 30px 25px
}

.popup__content {
    visibility: hidden;
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0);
    -webkit-transition: -webkit-transform .3s ease 0s;
    transition: -webkit-transform .3s ease 0s;
    -o-transition: transform .3s ease 0s;
    transition: transform .3s ease 0s;
    transition: transform .3s ease 0s,-webkit-transform .3s ease 0s;
    background-color: #eee;
    padding: 20px;
    width: 100%;
    max-width: 80vw;
    border-radius: 20px
}

.popup__content_no-padding {
    padding: 0
}

.lock .popup__content {
    visibility: visible
}

.popup__close {
    position: absolute;
    top: -35px;
    right: 0;
    background-color: transparent;
    width: 24px;
    height: 24px;
    border: none;
    cursor: pointer;
    padding: 0;
    margin: 0
}

.popup__close::after,.popup__close::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 30px;
    height: 1px;
    background-color: #fff;
    -webkit-transform: translate(-50%,-50%) rotate(45deg);
    -ms-transform: translate(-50%,-50%) rotate(45deg);
    transform: translate(-50%,-50%) rotate(45deg)
}

.popup__close::after {
    -webkit-transform: translate(-50%,-50%) rotate(-45deg);
    -ms-transform: translate(-50%,-50%) rotate(-45deg);
    transform: translate(-50%,-50%) rotate(-45deg)
}

.responsiveVideo {
    overflow: hidden;
    border-radius: 10px
}

[data-fullscreen] {
    min-height: 100vh
}

.touch [data-fullscreen] {
    min-height: calc(var(--vh,1vh) * 100)
}

[class*=-ibg] {
    position: relative
}

[class*=-ibg] img {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover
}

[class*=-ibg_contain] img {
    -o-object-fit: contain;
    object-fit: contain
}

.responsiveVideo {
    position: relative;
    overflow: hidden;
    height: 0;
    padding-bottom: 56.25%
}

.responsiveVideo embed,.responsiveVideo iframe,.responsiveVideo object,.responsiveVideo video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    aspect-ratio: 16/9
}

.portfolio {
    position: relative
}

.portfolio__slider-next,.portfolio__slider-prev {
    top: 50%;
    background-color: transparent!important
}

.portfolio__slider-prev {
    left: 10px
}

.portfolio__slider-prev::before {
    border-bottom: 1.5px solid rgba(255,255,255,.7);
    border-left: 1.5px solid rgba(255,255,255,.7)
}

.portfolio__slider-next {
    right: 10px
}

.portfolio__slider-next::before {
    border-top: 1.5px solid rgba(255,255,255,.7);
    border-right: 1.5px solid rgba(255,255,255,.7)
}

.portfolio .swiper-slide-active .portfolio__slide-img {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1)
}

.portfolio__slide {
    position: relative;
    visibility: hidden
}

.portfolio .swiper-slide-visible {
    visibility: visible
}

.portfolio__slide-wrapper-img {
    width: 100%;
    height: 100vh;
    overflow: hidden
}

.portfolio__slide-wrapper-img::after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -webkit-transition: background-color .6s ease-in;
    -o-transition: background-color .6s ease-in;
    transition: background-color .6s ease-in;
    pointer-events: none;
    background: -webkit-gradient(linear,left bottom,left top,from(rgba(0,0,0,.2)),to(rgba(0,0,0,.2)));
    background: -o-linear-gradient(bottom,rgba(0,0,0,.2),rgba(0,0,0,.2));
    background: linear-gradient(0deg,rgba(0,0,0,.2),rgba(0,0,0,.2))
}

.portfolio__slide-img {
    position: relative;
    width: 100%;
    height: 100vh;
    -o-object-fit: cover;
    object-fit: cover;
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
    -webkit-transition: ease-out 3s;
    -o-transition: ease-out 3s;
    transition: ease-out 3s
}

.portfolio__slide-head {
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    width: calc(100% - 100px)
}

.portfolio__slide-category {
    font-weight: 700;
    font-size: 13px;
    line-height: 325%;
    text-align: center;
    letter-spacing: .1em;
    color: #ffec55;
    text-transform: uppercase;
    margin-bottom: 3px
}

.portfolio__slide-title {
    font-family: CoFoPeshka;
    font-size: 150px;
    line-height: 87%;
    text-align: center;
    letter-spacing: .005em;
    color: #fff;
    text-transform: uppercase;
    margin-bottom: 3px
}

@supports (font-size: clamp(3.75rem ,2.2245762712rem + 7.6271186441vw ,9.375rem)) {
    .portfolio__slide-title {
        font-size:clamp(3.75rem ,2.2245762712rem + 7.6271186441vw ,9.375rem)
    }
}

@supports not (font-size: clamp(3.75rem ,2.2245762712rem + 7.6271186441vw ,9.375rem)) {
    .portfolio__slide-title {
        font-size:calc(3.75rem + 5.625 * (100vw - 20rem)/ 73.75)
    }
}

.portfolio__slide-subtitle {
    font-weight: 400;
    font-size: 15px;
    line-height: 154%;
    text-align: center;
    color: #fff
}

.portfolio__slide-footer {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    background: rgba(0,0,0,.5);
    padding: 17px 30px;
    color: #fff;
    font-size: 13px;
    line-height: 16px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.portfolio__slide-footer-title {
    font-weight: 700;
    margin-right: 30px;
    min-width: 200px
}

.portfolio__slide-footer-text {
    font-weight: 400
}

.portfolio__progress {
    position: absolute;
    bottom: 0;
    width: 100%;
    height: 4px;
    background-color: #fff;
    z-index: 1
}

.portfolio__progress-fill {
    position: absolute;
    height: 4px;
    background-color: #ffec55;
    -webkit-animation-name: progress;
    animation-name: progress;
    -webkit-animation-duration: 4s;
    animation-duration: 4s;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1
}

.portfolio__showreel {
    position: absolute;
    top: 189px;
    right: 88px;
    z-index: 1;
}

.portfolio__mouse {
    position: absolute;
    left: 50%;
    -webkit-transition: translate(-50%,0);
    -o-transition: translate(-50%,0);
    transition: translate(-50%,0);
    bottom: 130px;
    width: 14px;
    height: 21px;
    filter: drop-shadow(0 0 4px rgba(0,0,0,.7));
    z-index: 2
}

.portfolio__mouse svg {
    position: relative;
    -webkit-animation: mouse-moving 1s ease-in-out infinite;
    animation: mouse-moving 1s ease-in-out infinite;
    width: 100%;
    height: 100%
}

@-webkit-keyframes progress {
    from {
        width: 0%
    }

    to {
        width: 100%
    }
}

@keyframes progress {
    from {
        width: 0%
    }

    to {
        width: 100%
    }
}

@-webkit-keyframes image-moving {
    from {
        -webkit-transform: translate(-25%,0);
        transform: translate(-25%,0)
    }

    to {
        -webkit-transform: translate(-55%,0);
        transform: translate(-55%,0)
    }
}

@keyframes image-moving {
    from {
        -webkit-transform: translate(-25%,0);
        transform: translate(-25%,0)
    }

    to {
        -webkit-transform: translate(-55%,0);
        transform: translate(-55%,0)
    }
}

@-webkit-keyframes mouse-moving {
    0% {
        top: 0
    }

    50% {
        top: 10px
    }

    100% {
        top: 0
    }
}

@keyframes mouse-moving {
    0% {
        top: 0
    }

    50% {
        top: 10px
    }

    100% {
        top: 0
    }
}

.introduce__container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.introduce__image-wrapper {
    width: 100%;
    max-width: 900px;
    height: 600px
}

.introduce__content {
    color: #fff;
    background: #2e2e2e;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
    max-width: 600px;
    height: 600px
}

.introduce__image {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.introduce__head {
    padding: 45px 50px 0 50px;
    position: relative;
    display: -ms-grid;
    display: grid;
    grid-template-columns: repeat(auto-fit,minmax(135px,1fr));
    margin-bottom: 15px
}

.introduce__head-title {
    color: #fff;
    margin-bottom: 22px;
    font-size: 70px!important
}

.introduce__head-subtitle {
    font-weight: 500;
    font-size: 13px;
    line-height: 154%;
    color: rgba(255,255,255,.7);
    font-stretch: 0
}

.introduce__head-logo {
    text-align: right;
    color: rgba(255,255,255,.15);
    font-size: 70px!important
}

.introduce__body {
    padding: 0 50px;
    font-weight: 700;
    font-size: 15px;
    line-height: 1.3;
    color: #fff;
    margin-top: auto;
    margin-bottom: 20px
}

.introduce__body-item {
    border-bottom: 1px solid rgba(255,255,255,.3);
    height: 50px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.introduce__more-btn {
    padding: 0 50px;
    color: #fff;
    height: 100px
}

.partners__head {
    background-color: #fff;
    width: 900px;
    height: 300px;
    overflow: hidden;
    padding: 42px 50px;
    gap: 50px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    color: #000
}

.partners__head-subtitle {
    font-weight: 700;
    font-size: 18px;
    line-height: 122%;
    margin-top: 5px;
    margin-bottom: 30px
}

.partners__head-text {
    font-weight: 400;
    font-size: 15px;
    line-height: 133%
}

.partners__body {
    width: 100%;
    max-width: 1200px;
    height: 300px;
    position: relative
}

.partners__swiper {
    width: 100%;
    height: 100%;
    margin-left: auto;
    margin-right: auto
}

.partners .swiper-wrapper {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.partners .swiper-slide {
    background: #fff;
    width: 300px;
    overflow: hidden;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 50%!important
}

.partners .swiper-slide:hover {
    background-color: #f2f2f2
}

.partners__slider-next,.partners__slider-prev {
    top: 50%;
    -webkit-transform: translate(0,-50%);
    -ms-transform: translate(0,-50%);
    transform: translate(0,-50%);
    background-color: transparent!important
}

.partners__slider-prev {
    left: 4px
}

.partners__slider-next {
    right: 10px
}

.clients__slider {
    position: relative
}

.clients__slide {
    position: relative;
    height: 600px;
    color: #fff
}

.clients__info,.clients__photo {
    width: 300px;
    height: 300px;
    overflow: hidden;
    padding: 50px
}

.clients__info {
    position: absolute;
    top: 0;
    left: 0;
    background: #5ebc64;
    padding: 50px
}

.clients__info-uptitle {
    font-weight: 700;
    font-size: 15px;
    margin-bottom: 44px
}

.clients__info-title {
    margin: 5px 0 15px
}

.clients__info-subtitle {
    line-height: 20px;
    color: rgba(255,255,255,.7)
}

.clients__photo {
    position: absolute;
    left: 300px;
    top: 0;
    padding: 0
}

.clients__photo-src {
    width: 300px;
    height: 300px;
    -o-object-fit: cover;
    object-fit: cover
}

.clients__project {
    width: 600px;
    height: 600px;
    overflow: hidden;
    position: absolute;
    right: 0;
    top: 0;
    padding: 50px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.clients__project-img {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%
}

.clients__project-img img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.clients__project-uptitle {
    font-weight: 700;
    letter-spacing: .1em;
    text-transform: uppercase;
    color: #5ebc64;
    position: relative;
    z-index: 1;
    margin-bottom: 44px;
    font-size: 13px
}

.clients__project-title {
    position: relative;
    z-index: 1;
    max-width: 400px
}

.clients__project-more {
    margin-top: auto;
    position: relative;
    z-index: 1
}

.clients__comment {
    width: 600px;
    height: 300px;
    overflow: hidden;
    padding: 45px 50px 45px 48px;
    position: absolute;
    top: 300px;
    left: 300px;
    background: #5ebc64;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    grid-gap: 45px;
    z-index: 1
}

.clients__quotes {
    max-width: 56px;
    max-height: 43px;
    width: 100%;
    height: 100%;
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    margin-top: 5px
}

.clients__quotes svg {
    width: 100%;
    height: 100%
}

.clients__comment-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.clients__comment-text {
    font-weight: 400;
    line-height: 20px;
    font-size: 15px
}

.clients__more-btn {
    position: absolute;
    width: 100%;
    height: 100px;
    bottom: 0;
    left: 0;
    padding-left: 150px
}

.clients__more-btn._mobile {
    display: none
}

.clients__slider-next,.clients__slider-prev {
    top: 250px
}

.clients__slider-prev {
    left: 500px
}

.clients__slider-next {
    left: 550px
}

.clients__show-more {
    display: none;
    text-align: left;
    font-size: 10px;
    line-height: 20px;
    -webkit-text-decoration-line: underline;
    text-decoration-line: underline;
    color: rgba(255,255,255,.7);
    top: 10px;
    position: relative;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 5px
}

.clients__show-more::after {
    content: "";
    display: block;
    width: 6px;
    height: 4px;
    background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNyIgaGVpZ2h0PSI1IiB2aWV3Qm94PSIwIDAgNyA1IiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8cGF0aCBkPSJNMC4zNjkxNDEgMC43MDk0NzJMMy4zNjkxNCAzLjcwOTQ3TDYuMzY5MTQgMC43MDk0NzMiIHN0cm9rZT0id2hpdGUiIHN0cm9rZS1vcGFjaXR5PSIwLjciLz4KPC9zdmc+Cg==) 0 0 no-repeat
}

.clients__show-more._active::after {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
}

.aaba-info__inner {
    color: #fff;
    position: relative;
    max-width: 1200px
}

.aaba-info__img {
    max-width: 100%;
    min-height: 300px;
    -o-object-fit: cover;
    object-fit: cover
}

.aaba-info__content {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    padding: 42px 50px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 10px;
    line-height: 20px
}

.aaba-info__content-title {
    max-width: 392px;
    padding-right: 22px
}

.aaba-info__content-text {
    max-width: 350px;
    padding-top: 3px;
    font-size: 15px
}

.trust__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 300px;
    max-width: 1200px;
    margin-left: auto
}

.trust__head {
    background-color: #fff;
    color: rgba(0,0,0,.5);
    line-height: 20px;
    padding: 45px 50px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.trust__title {
    color: #000
}

.trust__text {
    font-size: 15px
}

.trust__body {
    height: 300px;
    width: 900px;
    position: relative;
    background-color: #fff
}

.trust__slider {
    width: 100%;
    height: 100%;
    margin-left: auto;
    margin-right: auto
}

.trust .swiper-wrapper {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.trust .swiper-slide {
    background-color: #fff;
    width: 300px;
    overflow: hidden;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 50%!important
}

.trust .swiper-slide:hover {
    background-color: #f2f2f2
}

.trust__slider-next,.trust__slider-prev {
    top: 50%;
    -webkit-transform: translate(0,-50%);
    -ms-transform: translate(0,-50%);
    transform: translate(0,-50%);
    background-color: transparent!important
}

.trust__slider-prev {
    left: 3px
}

.trust__slider-next {
    right: 10px
}

.services-info__container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.services-info__head {
    position: relative;
    background-color: #e8684b;
    width: 900px;
    height: 300px;
    overflow: hidden;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 45px 50px;
    gap: 50px;
    color: #fff
}

.services-info__head-left {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    max-width: 250px
}

.services-info__head-all {
    margin-top: auto;
    font-size: 13px;
    text-decoration: underline!important;
    color: rgba(255,255,255,.7)
}

.services-info__head-content {
    font-weight: 400;
    font-size: 13px;
    line-height: 154%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.services-info__head-subtitle {
    font-weight: 700;
    font-size: 18px;
    line-height: 122%;
    margin-bottom: 25px;
    margin-top: 5px
}

.services-info__head-text {
    margin-bottom: 30px;
    max-width: 400px;
    color: rgba(255,255,255,.7);
    font-size: 15px
}

.services-info__more-btn {
    margin-top: auto;
    position: absolute;
    height: 100px;
    width: 100%;
    left: 300px;
    bottom: 0;
    max-width: 600px;
    padding-left: 50px
}

.services-outer__container {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 1200px
}

.services-arch__inner {
    position: relative;
    width: 900px;
    height: 300px
}

.services-arch__item {
    width: 300px;
    height: 150px;
    background: #ffec55;
    padding: 45px 20px 45px 50px;
    position: absolute;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 33px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-weight: 700;
    line-height: 20px;
    font-size: 15px
}

.services-arch__item_title {
    height: 300px;
    left: 0;
    top: 0;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.services-arch__item_1st {
    right: 300px;
    top: 0
}

.services-arch__item_2st {
    right: 0;
    top: 0
}

.services-arch__item_3st {
    right: 300px;
    top: 150px
}

.services-arch__item_4st {
    right: 0;
    top: 150px
}

.services-arch a:hover {
    background-color: #000;
    color: #fff
}

.services-arch a:hover svg {
    -webkit-filter: invert(100%);
    filter: invert(100%)
}

.services-arch__icon {
    max-width: 38px;
    max-height: 38px;
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    height: 100%;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.services-arch__icon svg {
    max-width: 100%;
    max-height: 100%
}

.services-arch__name {
    max-width: 100px
}

.services-design {
    z-index: 2;
    -webkit-clip-path: polygon(0 0,100% 0,100% 30%,100% 70%,100% 100%,50% 100%,50% 50%,0 50%);
    clip-path: polygon(0 0,100% 0,100% 30%,100% 70%,100% 100%,50% 100%,50% 50%,0 50%)
}

.services-design__inner {
    position: relative;
    width: 600px;
    height: 1200px;
    left: 0;
    top: 0
}

.services-design__item {
    width: 300px;
    height: 150px;
    background: rgba(255,255,255,.5);
    padding: 45px 50px;
    position: absolute;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 33px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-weight: 700;
    line-height: 20px;
    font-size: 15px
}

.services-design__item_title {
    height: 300px;
    left: 0;
    top: 0;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.services-design__item_1st {
    left: 0;
    top: 300px
}

.services-design__item_2st {
    left: 0;
    top: 450px
}

.services-design__item_3st {
    right: 0;
    top: 300px
}

.services-design__item_4st {
    right: 0;
    top: 450px
}

.services-design__item_5st {
    right: 0;
    top: 600px
}

.services-design__item_6st {
    right: 0;
    top: 750px
}

.services-design__item_7st {
    right: 0;
    top: 900px
}

.services-design__item_8st {
    right: 0;
    top: 1050px
}

.services-design a:hover {
    background-color: #000;
    color: #fff
}

.services-design a:hover svg {
    -webkit-filter: invert(100%);
    filter: invert(100%)
}

.services-design__icon {
    max-width: 38px;
    max-height: 38px;
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    height: 100%;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.services-design__icon svg {
    max-width: 100%;
    max-height: 100%
}

.services-consult {
    position: absolute;
    left: 0;
    top: 300px;
    z-index: 1
}

.services-consult__inner {
    position: relative;
    width: 600px;
    height: 300px;
    left: 600px;
    top: 0
}

.services-consult__item {
    width: 300px;
    height: 150px;
    background: #fff;
    padding: 45px 50px;
    position: absolute;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 33px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-weight: 700;
    line-height: 20px;
    font-size: 15px
}

.services-consult__item_title {
    height: 300px;
    left: 0;
    top: 0;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.services-consult__item_1st {
    left: 0;
    top: 300px
}

.services-consult__item_2st {
    left: 300px;
    top: 300px
}

.services-consult__item_3st {
    left: 0;
    top: 450px
}

.services-consult__item_4st {
    left: 300px;
    top: 450px
}

.services-consult a:hover {
    background-color: #000;
    color: #fff
}

.services-consult a:hover svg {
    -webkit-filter: invert(100%);
    filter: invert(100%)
}

.services-consult__icon {
    max-width: 38px;
    max-height: 38px;
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    height: 100%;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.services-consult__icon svg {
    max-width: 100%;
    max-height: 100%
}

.portfolio-4x4 {
    position: relative;
    margin-top: -900px
}

.portfolio-4x4__slider {
    width: 100%;
    height: 100%;
    max-width: 600px;
    max-height: 600px;
    position: relative
}

.portfolio-4x4__slide {
    position: relative
}

.portfolio-4x4__slide.swiper-slide-active,
.portfolio-4x4__slide.swiper-slide-duplicate-active {
    opacity: 1 !important;
}

.portfolio-4x4__img {
    width: 100%;
    height: 100%;
    max-width: 600px;
    max-height: 600px;
    -o-object-fit: cover;
    object-fit: cover
}

.portfolio-4x4__content {
    position: absolute;
    max-width: 400px
}

@supports (top: clamp(1.5625rem ,1.1387711864rem + 2.1186440678vw ,3.125rem)) {
    .portfolio-4x4__content {
        top:clamp(1.5625rem ,1.1387711864rem + 2.1186440678vw ,3.125rem)
    }
}

@supports not (top: clamp(1.5625rem ,1.1387711864rem + 2.1186440678vw ,3.125rem)) {
    .portfolio-4x4__content {
        top:calc(1.5625rem + 1.5625 * (100vw - 20rem)/ 73.75)
    }
}

@supports (left: clamp(1.5625rem ,1.1387711864rem + 2.1186440678vw ,3.125rem)) {
    .portfolio-4x4__content {
        left:clamp(1.5625rem ,1.1387711864rem + 2.1186440678vw ,3.125rem)
    }
}

@supports not (left: clamp(1.5625rem ,1.1387711864rem + 2.1186440678vw ,3.125rem)) {
    .portfolio-4x4__content {
        left:calc(1.5625rem + 1.5625 * (100vw - 20rem)/ 73.75)
    }
}

.portfolio-4x4__uptitle {
    margin-bottom: 50px;
    font-weight: 700;
    font-size: 13px;
    letter-spacing: .1em;
    text-transform: uppercase;
    color: #ffec55
}

.portfolio-4x4__title {
    color: #fff
}

.feedback-2x1 {
    position: relative;
    color: #fff;
    z-index: 1
}

.feedback-2x1__container {
    position: relative
}

.feedback-2x1__inner {
    display: block;
    position: absolute;
    height: 300px;
    width: 600px;
    margin-top: 0;
    right: 300px
}

.feedback-2x1__inner:hover .feedback-2x1__link svg {
    -webkit-animation: moveRight;
    animation: moveRight;
    -webkit-animation-duration: .8s;
    animation-duration: .8s;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite
}

.feedback-2x1__img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.feedback-2x1__content {
    position: absolute;
    top: 41px;
    left: 50px;
    bottom: 25px;
    right: 25px
}

.feedback-2x1__content-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.feedback-2x1__title {
    margin-bottom: 50px
}

.feedback-2x1__text {
    margin-right: 50px;
    line-height: 20px;
    font-size: 15px;
    max-width: 335px
}

.feedback-2x1__link {
    margin-right: 25px;
    margin-bottom: 10px
}

.feedback-2x1__link svg {
    stroke: #fff
}

.advantages-list._mobile {
    display: none
}

.advantages-list__container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.advantages-list__item {
    position: relative;
    background: #ffec55;
    width: 300px;
    height: 300px;
    overflow: hidden;
    padding: 40px 20px 20px 50px
}

.advantages-list__item._desktopLargeEmpty,.advantages-list__item._desktopVisible {
    background-color: transparent;
    display: none
}

.advantages-list__item._1200-900-Visible {
    background-color: transparent;
    display: none
}

.advantages-list__item_main {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 50px 0 0 50px
}

.advantages-list__num {
    position: relative;
    font-family: CoFoPeshka;
    font-weight: 500;
    font-size: 290px;
    line-height: 196px;
    letter-spacing: .02em;
    text-transform: uppercase
}

.advantages-list__name {
    position: absolute;
    left: 164.125px;
    top: 200.875px;
    width: 200px;
    white-space: nowrap;
    text-transform: none;
    font-family: ProximaNova;
    font-weight: 700;
    font-size: 29px;
    line-height: 1.44;
    letter-spacing: .02em;
    -webkit-transform-origin: left top;
    -ms-transform-origin: left top;
    transform-origin: left top;
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg)
}

.advantages-list__icon {
    width: 38px;
    height: 38px;
    margin-bottom: 28px
}

.advantages-list__icon svg {
    max-width: 100%;
    max-height: 100%
}

.advantages-list__title {
    font-weight: 700;
    font-size: 18px;
    line-height: 1.22;
    margin-bottom: 22px
}

.advantages-list__text {
    line-height: 1.33;
    font-size: 15px
}

.advantages-list .advantages__slider-next,.advantages-list .advantages__slider-prev {
    background-color: #000
}

.advantages-list .advantages__slider-next::before,.advantages-list .advantages__slider-prev::before {
    border-color: rgba(255,255,255,.7)
}

.work-steps__container {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[5];
    grid-template-columns: repeat(4,1fr);
    grid-template-rows: repeat(4,300px);
    grid-auto-flow: row;
}

.work-steps__item {
    position: relative;
    background-color: #fff;
    overflow: hidden;
    padding: 42px 40px 20px 50px;
    height: 300px
}

.work-steps__item_main {
    -ms-grid-column-span: 2;
    grid-column: 1/3;
    grid-row: 1/2
}

.work-steps__item._desktopVisible {
    background-color: transparent;
    display: block
}

.work-steps__item._1200-900-Visible {
    background-color: transparent;
    display: none
}

.work-steps__item_slider {
    height: 900px;
    padding: 0;
    -ms-grid-column-span: 2;
    grid-column: 1/3;
    -ms-grid-row-span: 3;
    grid-row: 2/5
}

.work-steps .work-steps__item_slider {
    z-index: 1
}

.work-steps__head {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    margin-bottom: 20px
}

.work-steps__num {
    font-family: CoFoPeshka;
    font-weight: 500;
    font-size: 50px;
    line-height: .9;
    letter-spacing: .03em;
    text-transform: uppercase;
    color: #e8684b;
    margin-right: 15px
}

.work-steps__title {
    font-weight: 700;
    font-size: 18px;
    line-height: 22px
}

.work-steps__text {
    line-height: 20px;
    font-size: 15px
}

.guests__container {
    display: -ms-grid;
    display: grid;
    grid-template-columns: repeat(auto-fit,minmax(300px,1fr))
}

.guests__item {
    position: relative;
    background-color: #fff;
    overflow: hidden;
    padding: 45px 50px;
    height: 300px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.guests__item_yellow {
    background: #ffec55
}

.guests__item_green {
    background: #5ebc64;
    color: #fff;
    fill: #fff
}

.guests__item_red {
    background: #e8684b;
    color: #fff
}

.guests__item_white {
    background: rgba(255,255,255,.5)
}

.guests__item._desktopLargeEmpty {
    display: none
}

.guests__item_empty {
    background-color: transparent
}

.guests__item_2x2 {
    height: auto;
    padding: 0;
    -ms-grid-column-span: 2;
    grid-column: span 2/auto;
    -ms-grid-row-span: 2;
    grid-row: span 2/auto
}

.guests__item_2x1 {
    width: 600px
}

.guests__item._item-11 {
    padding: 0
}

.guests__item_red:hover .guests__link svg {
    -webkit-animation: moveRight;
    animation: moveRight;
    -webkit-animation-duration: .8s;
    animation-duration: .8s;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite
}

.guests__num {
    position: relative;
    font-family: CoFoPeshka;
    font-weight: 500;
    font-size: 100px;
    padding-bottom: 37px;
    line-height: .67;
    letter-spacing: .01em;
    text-transform: uppercase;
    margin-bottom: 10px;
    border-bottom: 1px solid rgba(0,0,0,.3)
}

.guests__item_green .guests__num {
    border-color: rgba(255,255,255,.5)
}

.guests__num svg {
    height: 37px;
    width: 26px;
    position: absolute;
    top: 0;
    margin-left: 5px
}

.guests__text {
    font-size: 15px;
    line-height: 20px
}

.guests__item_red .guests__text {
    color: rgba(255,255,255,.7)
}

.guests__link-ico {
    stroke: #fff
}

.guests__item_2x1-title {
    min-width: 250px
}

.guests__item_2x1-text {
    height: 100%;
    font-size: 15px;
    line-height: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 43px 50px 0
}

.guests__more-btn {
    position: relative;
    bottom: 0;
    width: 100%
}

@supports (height: clamp(3.125rem ,2.2775423729rem + 4.2372881356vw ,6.25rem)) {
    .guests__more-btn {
        height:clamp(3.125rem ,2.2775423729rem + 4.2372881356vw ,6.25rem)
    }
}

@supports not (height: clamp(3.125rem ,2.2775423729rem + 4.2372881356vw ,6.25rem)) {
    .guests__more-btn {
        height:calc(3.125rem + 3.125 * (100vw - 20rem)/ 73.75)
    }
}

.guests__more-btn svg {
    stroke: #000!important
}

.guests .portfolio-4x4__slider-next,.guests .portfolio-4x4__slider-prev {
    z-index: 2
}

.contact__container {
    display: -ms-grid;
    display: grid;
    grid-template-columns: repeat(auto-fit,minmax(300px,1fr));
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: relative
}

.contact__item {
    background: #e8684b;
    color: #fff;
    position: relative;
    overflow: hidden;
    padding: 45px 50px 45px;
    height: 300px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.contact__item_2x2 {
    height: auto;
    -ms-grid-column-span: 2;
    grid-column: span 2/auto;
    -ms-grid-row-span: 2;
    grid-row: span 2/auto;
    padding-bottom: 70px
}

.contact__item_2x2 a {
    color: rgba(255,255,255,.7);
    line-height: 20px
}

.contact__item_contact {
    background: rgba(255,255,255,.5);
    color: rgba(0,0,0,.5);
    line-height: 20px;
    font-size: 15px
}

.contact__item_contact b {
    color: #000
}

.contact__item_map {
    padding: 0
}

.contact__item_slider {
    background-color: #fff;
    width: 600px;
    margin-left: -300px;
    padding: 0
}

.contact__item_portfolio {
    right: auto;
    width: 300px;
    float: left
}

.contact__item_calc:hover .contact__link svg {
    -webkit-animation: moveRight;
    animation: moveRight;
    -webkit-animation-duration: .8s;
    animation-duration: .8s;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite
}

.contact__link svg {
    stroke: #fff
}

.contact__openMap-btn {
    font-size: 13px;
    text-decoration: underline!important;
    color: rgba(0,0,0,.8)
}

.contact__openMap-btn:hover {
    text-decoration: none!important
}

.socials {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-grid-column-span: 2;
    grid-column: span 2/auto;
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
    width: 100%
}

.socials__item {
    background-color: #2e2e2e;
    height: 94px;
    width: 25%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.socials__item svg {
    fill: #fff
}

.socials__item:hover {
    background-color: #000
}

.title-h1 {
    font-family: CoFoPeshka;
    font-size: 70px;
    line-height: .93;
    letter-spacing: .005em;
    text-transform: uppercase;
    font-weight: 500
}

.title-h2 {
    font-family: CoFoPeshka;
    font-weight: 500;
    font-size: 50px;
    line-height: .9;
    letter-spacing: .005em;
    text-transform: uppercase
}

.more-btn {
    font-weight: 700;
    font-size: 13px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    letter-spacing: .1em;
    text-transform: uppercase;
    gap: 20px
}

.more-btn svg {
    max-width: 30px;
    max-height: 11px;
    height: 100%;
    width: 100%;
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    stroke: #fff
}

.more-btn:hover svg {
    -webkit-animation: moveRight;
    animation: moveRight;
    -webkit-animation-duration: .8s;
    animation-duration: .8s;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite
}

.showreel-btn-outer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 100vw;
    width: 100vw;
    margin: 0 auto;
    position: relative
}

.showreel-btn-outer .showreel-image {
    position: absolute;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    left: 0;
    top: 0
}

.showreel-btn-outer .showreel-btn {
    position: relative
}

.showreel-btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.showreel-btn__round {
    margin-right: 22px;
    width: 130px;
    height: 130px;
    border: 2px solid #fff;
    border-radius: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-transition: ease-out .4s;
    -o-transition: ease-out .4s;
    transition: ease-out .4s
}

.showreel-btn__eye {
    display: none;
    width: 20px;
    height: 14px
}

.showreel-btn__title {
    font-weight: 700;
    font-size: 11px;
    line-height: 127%;
    color: #fff;
    text-align: left;
    text-transform: uppercase;
    -webkit-transition: ease-out .4s;
    -o-transition: ease-out .4s;
    transition: ease-out .4s
}

.showreel-btn__triangle {
    width: 10px;
    height: 17px
}

.showreel-btn:hover .showreel-btn__title {
    color: #ffec55
}

.showreel-btn:hover .showreel-btn__round {
    background: #ffec55;
    border-color: #ffec55
}

.showreel-btn:hover .showreel-btn__triangle {
    display: none
}

.showreel-btn:hover .showreel-btn__eye {
    display: block
}

.slider-next,.slider-prev {
    position: absolute;
    z-index: 1;
    bottom: 0;
    width: 50px;
    height: 50px;
    background-color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-transition: .3s ease-in-out;
    -o-transition: .3s ease-in-out;
    transition: .3s ease-in-out
}

.slider-next::before,.slider-prev::before {
    content: "";
    display: block;
    width: 10px;
    height: 10px;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transition: .3s ease-in-out;
    -o-transition: .3s ease-in-out;
    transition: .3s ease-in-out
}

.slider-next:not(.slider-prev_nobg,.slider-next_nobg):hover,.slider-prev:not(.slider-prev_nobg,.slider-next_nobg):hover {
    background: #5ebc64
}

.slider-next:hover::before,.slider-prev:hover::before {
    border-color: #000
}

.slider-prev {
    right: 50px
}

.slider-prev::before {
    border-bottom: 1.5px solid rgba(0,0,0,.3);
    border-left: 1.5px solid rgba(0,0,0,.3);
    background: none;
}

.slider-next {
    right: 0
}

.slider-next::before {
    border-top: 1.5px solid rgba(0,0,0,.3);
    border-right: 1.5px solid rgba(0,0,0,.3);
    background: none;
}

.btn-arrow_right-middle {
    width: 100px;
    height: 9px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.btn-arrow_right-middle:hover {
    -webkit-animation: moveRight;
    animation: moveRight;
    -webkit-animation-duration: .8s;
    animation-duration: .8s;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite
}

.btn-arrow_right-middle::before {
    content: "";
    display: block;
    width: 100%;
    height: 2px;
    background-color: #fff;
    margin-top: 4px
}

.btn-arrow_right-middle::after {
    content: "";
    display: block;
    width: 8px;
    height: 8px;
    margin-top: 1px;
    border-right: 2px solid #fff;
    border-top: 2px solid #fff;
    rotate: 45deg;
    margin-left: -7px
}

.btn-arrow_right-long {
    width: 100px;
    height: 9px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.btn-arrow_right-long:hover {
    -webkit-animation: moveRight;
    animation: moveRight;
    -webkit-animation-duration: .8s;
    animation-duration: .8s;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite
}

.btn-arrow_right-long::before {
    content: "";
    display: block;
    width: 100%;
    height: 2px;
    background-color: #fff;
    margin-top: 4px
}

.btn-arrow_right-long::after {
    content: "";
    display: block;
    width: 10px;
    height: 10px;
    margin-top: 0;
    border-right: 2px solid #fff;
    border-top: 2px solid #fff;
    rotate: 45deg;
    margin-left: -9px
}

.btn-arrow svg {
    max-width: 100%;
    max-height: 100%
}

@-webkit-keyframes fadeIn {
    0% {
        opacity: 0
    }

    100% {
        opacity: 1
    }
}

@keyframes fadeIn {
    0% {
        opacity: 0
    }

    100% {
        opacity: 1
    }
}

@-webkit-keyframes fadeOut {
    0% {
        opacity: 1
    }

    100% {
        opacity: 0
    }
}

@keyframes fadeOut {
    0% {
        opacity: 1
    }

    100% {
        opacity: 0
    }
}

@-webkit-keyframes moveRight {
    0% {
        -webkit-transform: translate(0);
        transform: translate(0)
    }

    100% {
        -webkit-transform: translate(15px,0);
        transform: translate(15px,0)
    }
}

@keyframes moveRight {
    0% {
        -webkit-transform: translate(0);
        transform: translate(0)
    }

    100% {
        -webkit-transform: translate(15px,0);
        transform: translate(15px,0)
    }
}

.smooth-showing-animation {
    transition: transform .9s ease-in-out,opacity .9s,-webkit-transform .9s ease-in-out;
    -webkit-transform: translate(0,15%);
    -ms-transform: translate(0,15%);
    transform: translate(0,15%);
    
}

._watcher-view {
    -webkit-transform: translate(0,0)!important;
    -ms-transform: translate(0,0)!important;
    transform: translate(0,0)!important;
    opacity: 1!important
}

.swiper-slide-active {
    z-index: 1
}

.svg_logo {
    height: 100px;
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    -webkit-transition: 0.5s all;
    -o-transition: 0.5s all;
    transition: 0.5s all
}

.svg_logo.animate-logo {
    left: 0;
    top: 0;
    -webkit-transform: translate(0,0);
    -ms-transform: translate(0,0);
    transform: translate(0,0);
    height: 75px;
    -webkit-transition: 0.5s all;
    -o-transition: 0.5s all;
    transition: 0.5s all
}

.gif_logo {
    height: 180px
}

.portfolio {
    zoom:1}

.portfolio:after {
    content: " ";
    display: table;
    clear: both
}

.portfolio__nav {
    margin: 0 0 0 101px;
    zoom:1}

.portfolio__nav:after {
    content: " ";
    display: table;
    clear: both
}

.portfolio__nav-item {
    float: left;
    display: inline-block;
    font-weight: 600;
    font-size: 11px;
    color: #5ebc64;
    padding: 0 25px;
    text-transform: uppercase;
    position: relative;
    line-height: 80px;
    height: 75px;
    background: #fff
}

.portfolio__nav-item:hover span {
    border-bottom: 2px solid #5ebc64
}

.portfolio__nav-item.active span {
    border-bottom: 2px solid #5ebc64
}

.portfolio__container {
    zoom:1}

.portfolio__container:after {
    content: " ";
    display: table;
    clear: both
}

.portfolio__item {
    width: 300px;
    height: 300px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
    display: inline-block;
    position: relative;
    -webkit-transition: width .4s,height .4s;
    -o-transition: width .4s,height .4s;
    transition: width .4s,height .4s
}

.portfolio__item img {
    position: absolute;
    width: 300px;
    height: 300px;
    left: 0;
    top: 0;
    z-index: 1
}

.portfolio__item_long {
    width: 600px
}

.portfolio__item_long img {
    width: 600px;
    height: 300px
}

.portfolio__item_calc {
    background: #000;
    color: #fff;
    text-align: center;
    font-size: 20px;
    font-weight: 700;
    position: relative;
    display: table;
    table-layout: fixed
}

.portfolio__item_calc>.middle {
    vertical-align: middle;
    height: 100%;
    width: 100%;
    display: table-cell
}

.portfolio__item_calc:before {
    position: absolute;
    left: 50%;
    top: 50px;
    content: "";
    background: url(../img/icons/calculator1.svg) center center no-repeat;
    width: 40px;
    height: 40px;
    margin-left: -16px
}

.portfolio__item:hover img {
    filter: gray;
    -webkit-filter: grayscale(100%);
    filter: url(data:image/svg+xml;utf8,<svgxmlns=%27http://www.w3.org/2000/svg%27><filterid=%27grayscale%27><feColorMatrixtype=%27matrix%27values=%270.33330.33330.3333000.33330.33330.3333000.33330.33330.33330000010%27/></filter></svg>#grayscale);
    filter: grayscale(100%)
}

.portfolio__item:hover .portfolio__label {
    opacity: 1;
    visibility: visible
}

.portfolio__label {
    visibility: hidden;
    opacity: 0;
    position: absolute;
    padding: 0 20px 0 55px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    height: 300px;
    color: #fff;
    z-index: 2;
    background: rgba(0,0,0,.5);
    -webkit-transition: opacity .1s linear 0;
    -o-transition: opacity .1s linear 0;
    transition: opacity .1s linear 0
}

.portfolio__label-in {
    height: inherit;
    width: 100%;
    display: table-cell;
    vertical-align: middle
}

.portfolio__title {
    font-size: 12px;
    letter-spacing: .9px;
    font-weight: 700;
    color: #ffec55;
    text-transform: uppercase
}

.portfolio__name {
    color: #fff;
    font-family: CoFoPeshka;
    font-size: 35px;
    font-weight: 500;
    line-height: .95;
    letter-spacing: .175px;
    margin: 5px 0 0
}

/* Страница /services/ (список услуг, контейнер #portfolio) — тут нет фото
   у карточек вообще (см. components/bitrix/catalog/services/.../template.php),
   поэтому подпись должна быть видна всегда, на белом фоне. Скоуп через #portfolio
   специально, чтобы не задеть карточки с фото на /portfolio/ (там та же вёрстка
   .portfolio__item/.portfolio__label, но с реальным img и ховер-затемнением). */
#portfolio .portfolio__item {
    background: #fff;
    border: 1px solid #ccc;
}

#portfolio .portfolio__item:hover .portfolio__label {
    background: #f5f5f5;
}

#portfolio .portfolio__label {
    visibility: visible;
    opacity: 1;
    height: 100%;
    color: #000;
    background: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-transition: background .1s linear 0;
    -o-transition: background .1s linear 0;
    transition: background .1s linear 0;
}

#portfolio .portfolio__label-in {
    height: auto;
    display: block;
}

#portfolio .portfolio__name {
    color: #000;
}

.submenu {
    margin-top: 75px
}

.submenu .submenu-nav {
    height: 75px;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    grid-gap: 50px;
    padding: 0 25px;
    background-color: #fff;
    -webkit-box-shadow: 0 5px 10px 0 rgba(0,0,0,.05);
    box-shadow: 0 5px 10px 0 rgba(0,0,0,.05)
}

.submenu .submenu-nav__item {
    font-family: ProximaNova;
    font-size: 12px;
    font-style: normal;
    font-weight: 700;
    line-height: 2;
    text-transform: uppercase;
    color: rgba(0,0,0,.5)
}

.submenu .submenu-nav__item._active {
    color: #000;
    font-weight: 700;
    border-bottom: 1px solid #000
}

.submenu .submenu-nav__item:hover {
    color: #000;
    border-bottom: 1px solid #000
}

.submenu .subnavigation {
    gap: 15px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    display: none;
    background-color: #fff;
    padding: 25px
}

.submenu .subnavigation__item {
    white-space: nowrap;
    font-family: ProximaNova;
    font-size: 13px;
    font-style: normal;
    font-weight: 400;
    line-height: 30px
}

.submenu .subnavigation__item._active {
    font-weight: 700;
    text-decoration: underline
}

.submenu .subnavigation__item:hover {
    text-decoration: underline
}

.header {
    position: fixed;
    z-index: 51;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.header__logo {
    display: inline-block;
    position: relative;
    top: 0;
    height: 75px;
    width: 112.5px;
    font-family: CoFoPeshka;
    font-weight: 500;
    font-size: 27.375px;
    line-height: 30px;
    text-transform: uppercase
}

.header__logo-letters {
    position: absolute
}

.header__logo-letter {
    position: absolute;
    background: #000;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 37.5px;
    height: 37.5px;
    letter-spacing: .005em;
    color: #fff
}

.header__logo-letter_1st {
    -webkit-box-shadow: 0 0 10px rgba(35,35,35,.2);
    box-shadow: 0 0 10px rgba(35,35,35,.2)
}

.header__logo-letter_2st {
    left: 37.5px
}

.header__logo-letter_3st {
    top: 37.5px;
    left: 37.5px;
    -webkit-box-shadow: 0 0 10px rgba(35,35,35,.2);
    box-shadow: 0 0 10px rgba(35,35,35,.2)
}

.header__logo-letter_4st {
    left: 75px;
    top: 37.5px;
    -webkit-box-shadow: 0 0 10px rgba(35,35,35,.2);
    box-shadow: 0 0 10px rgba(35,35,35,.2)
}

.header__logo-architects {
    position: absolute;
    left: 75px;
    width: 112.5px;
    height: 37.5px;
    background: #ffec55;
    letter-spacing: .04em;
    color: #000;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.header__contacts {
    position: relative;
    width: 299.5px;
    font-weight: 700;
    font-size: 13px;
    line-height: 20px;
    color: #fff
}

.header__contacts span {
    margin: 0 22px
}

.header__contacts-inner {
    position: absolute;
    top: 0;
    right: 0;
    width: 337px;
    background: #5ebc64;
    height: 37.5px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.header .menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto
}

.header .menu__body {
    background-color: #fff;
    height: 75px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    -webkit-box-shadow: 0 0 10px rgba(35,35,35,.2);
    box-shadow: 0 0 10px rgba(35,35,35,.2)
}

.header .menu__list {
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.header .menu__item {
    position: relative;
    padding: 0 15px;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end
}

.header .menu__item:hover {
    background-color: #000
}

.header .menu__item:hover .menu__link {
    color: #fff
}

.header .menu__item:hover .menu__link_SR::before {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNiIgaGVpZ2h0PSI5IiB2aWV3Qm94PSIwIDAgNiA5IiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8cGF0aCBkPSJNNS41Mzc2IDQuODE1MzFMMC41Mzc1OTcgOC44MTUzMUwwLjUzNzU5OCAwLjgxNTMwN0w1LjUzNzYgNC44MTUzMVoiIGZpbGw9IndoaXRlIiBmaWxsLW9wYWNpdHk9IjEiLz4KPC9zdmc+Cg==)
}

.header .menu__item_hasChild:hover .menu__submenu {
    visibility: visible;
    opacity: 1;
    -webkit-transition: .4s ease-out;
    -o-transition: .4s ease-out;
    transition: .4s ease-out
}

.header .menu__link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 37.5px;
    font-weight: 700;
    font-size: 12px;
    line-height: 2;
    text-transform: uppercase
}

.header .menu__link_SR {
    color: #7b7b7b
}

.header .menu__link_SR::before {
    content: "";
    display: block;
    width: 5px;
    height: 8px;
    margin-right: 5px;
    margin-top: -2px;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNiIgaGVpZ2h0PSI5IiB2aWV3Qm94PSIwIDAgNiA5IiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8cGF0aCBkPSJNNS41Mzc2IDQuODE1MzFMMC41Mzc1OTcgOC44MTUzMUwwLjUzNzU5OCAwLjgxNTMwN0w1LjUzNzYgNC44MTUzMVoiIGZpbGw9ImJsYWNrIiBmaWxsLW9wYWNpdHk9IjAuNSIvPgo8L3N2Zz4K)
}

.header .menu__submenu {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2,1fr);
    background-color: #000;
    visibility: hidden;
    opacity: 0;
    position: absolute;
    z-index: 9;
    left: 0;
    top: 75px;
    padding: 0;
    margin: 0;
    -webkit-transition: .2s ease-in;
    -o-transition: .2s ease-in;
    transition: .2s ease-in;
    width: 600px
}

.header .menu__submenu_small {
    display: block;
    width: 300px;
    min-height: auto
}

.header .menu__submenu-block {
    padding: 20px 0 150px
}

.header .menu__submenu-block_all-services,.header .menu__submenu-block_calc {
    bottom: 0;
    right: 0;
    width: 50%;
    background: #5ebc64;
    position: absolute;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 0
}

.header .menu__submenu-block_all-services a,.header .menu__submenu-block_calc a {
    color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 100px;
    width: 100%
}

.header .menu__submenu-block_all-services a:hover,.header .menu__submenu-block_calc a:hover {
    opacity: .7;
    color: #fff
}

.header .menu__submenu-block_all-services svg,.header .menu__submenu-block_calc svg {
    width: 39px;
    height: 38px;
    margin-right: 7px
}

.header .menu__submenu-block_all-services {
    left: 0;
    right: auto;
    background: #1a1a1a
}

.header .menu .menu__submenu_small .menu__submenu-block {
    width: 100%;
    padding: 25px 0 40px
}

.header .menu__submenu-list {
    padding: 0 50px;
    margin: 0
}

.header .menu__submenu-title {
    font-weight: 700;
    font-size: 16px;
    line-height: 20px;
    color: #fff;
    padding: 30px 0 16px
}

.header .menu__submenu-item {
    margin-top: 12px
}

.header .menu__submenu-link {
    font-weight: 700;
    font-size: 13px;
    line-height: 1.2;
    color: #7b7b7b
}

.header .menu__submenu-link:hover {
    color: rgba(94,188,100,.8)
}

.icon-menu {
    display: none
}

.mMenu {
    background: #2e2e2e;
    position: fixed;
    top: 25px;
    overflow-y: scroll;
    width: 100vw;
    z-index: 2;
    height: 0;
    -webkit-transition: all .6s ease-out;
    -o-transition: all .6s ease-out;
    transition: all .6s ease-out;
    -webkit-transition-delay: .2s;
    -o-transition-delay: .2s;
    transition-delay: .2s
}

.menu-open .mMenu {
    height: calc(100vh - 25px);
    height: -webkit-fill-available;
    -webkit-transition: all .66s ease-in;
    -o-transition: all .66s ease-in;
    transition: all .66s ease-in;
    -webkit-transition-delay: .25s;
    -o-transition-delay: .25s;
    transition-delay: .25s
}

.mMenu__body {
    position: relative;
    padding: 75px 0 100px;
    height: 90%;
}

.mMenu__body-inner {
    padding: 0 25px
}

.mMenu__item {
    margin-bottom: 15px;
    -webkit-transform: scale(1.2) translateY(-35px);
    -ms-transform: scale(1.2) translateY(-35px);
    transform: scale(1.2) translateY(-35px);
    opacity: 0;
    -webkit-transition: opacity .7s cubic-bezier(.4,.01,.165,.99),-webkit-transform .6s cubic-bezier(.4,.01,.165,.99);
    transition: opacity .7s cubic-bezier(.4,.01,.165,.99),-webkit-transform .6s cubic-bezier(.4,.01,.165,.99);
    -o-transition: transform .6s cubic-bezier(.4,.01,.165,.99),opacity .7s cubic-bezier(.4,.01,.165,.99);
    transition: transform .6s cubic-bezier(.4,.01,.165,.99),opacity .7s cubic-bezier(.4,.01,.165,.99);
    transition: transform .6s cubic-bezier(.4,.01,.165,.99),opacity .7s cubic-bezier(.4,.01,.165,.99),-webkit-transform .6s cubic-bezier(.4,.01,.165,.99)
}

.mMenu__item:nth-child(1) {
    -webkit-transition-delay: .38s;
    -o-transition-delay: .38s;
    transition-delay: .38s
}

.mMenu__item:nth-child(2) {
    -webkit-transition-delay: .31s;
    -o-transition-delay: .31s;
    transition-delay: .31s
}

.mMenu__item:nth-child(3) {
    -webkit-transition-delay: .24s;
    -o-transition-delay: .24s;
    transition-delay: .24s
}

.mMenu__item:nth-child(4) {
    -webkit-transition-delay: .17s;
    -o-transition-delay: .17s;
    transition-delay: .17s
}

.mMenu__item:nth-child(5) {
    -webkit-transition-delay: .1s;
    -o-transition-delay: .1s;
    transition-delay: .1s
}

.mMenu__item:nth-child(6) {
    -webkit-transition-delay: 30ms;
    -o-transition-delay: 30ms;
    transition-delay: 30ms
}

.mMenu__item:nth-child(7) {
    -webkit-transition-delay: -40ms;
    -o-transition-delay: -40ms;
    transition-delay: -40ms
}

.mMenu__item:nth-child(8) {
    -webkit-transition-delay: -.11s;
    -o-transition-delay: -.11s;
    transition-delay: -.11s
}

.menu-open .mMenu__item {
    -webkit-transform: scale(1) translateY(0);
    -ms-transform: scale(1) translateY(0);
    transform: scale(1) translateY(0);
    opacity: 1
}

.menu-open .mMenu__item:nth-child(1) {
    -webkit-transition-delay: .3s;
    -o-transition-delay: .3s;
    transition-delay: .3s
}

.menu-open .mMenu__item:nth-child(2) {
    -webkit-transition-delay: .4s;
    -o-transition-delay: .4s;
    transition-delay: .4s
}

.menu-open .mMenu__item:nth-child(3) {
    -webkit-transition-delay: .5s;
    -o-transition-delay: .5s;
    transition-delay: .5s
}

.menu-open .mMenu__item:nth-child(4) {
    -webkit-transition-delay: .6s;
    -o-transition-delay: .6s;
    transition-delay: .6s
}

.menu-open .mMenu__item:nth-child(5) {
    -webkit-transition-delay: .7s;
    -o-transition-delay: .7s;
    transition-delay: .7s
}

.menu-open .mMenu__item:nth-child(6) {
    -webkit-transition-delay: .8s;
    -o-transition-delay: .8s;
    transition-delay: .8s
}

.menu-open .mMenu__item:nth-child(7) {
    -webkit-transition-delay: .9s;
    -o-transition-delay: .9s;
    transition-delay: .9s
}

.menu-open .mMenu__item:nth-child(8) {
    -webkit-transition-delay: 1s;
    -o-transition-delay: 1s;
    transition-delay: 1s
}

.mMenu__count {
    font-family: ProximaNova;
    font-weight: 700;
    font-size: 13px;
    line-height: 1;
    color: #fff;
    background-color: #000;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 35px;
    height: 22px;
    border-radius: 60px;
    top: -5px;
    position: relative
}

.mMenu__count_red {
    background-color: #e8684b
}

.mMenu__2lvl {
    border-bottom: 1px solid rgba(255,255,255,.2);
    padding: 20px 70px 20px 0
}

.mMenu__2lvl_3lvl {
    padding: 10px 0 15px 40px;
    border-bottom: none;
    max-width: 202px
}

.mMenu__link {
    display: block;
    font-weight: 700;
    font-size: 16px;
    line-height: 1.25;
    color: rgba(255,255,255,.5);
    text-transform: none;
    margin-bottom: 20px
}

.mMenu__link_main {
    font-family: CoFoPeshka;
    font-weight: 500;
    font-size: 50px;
    line-height: .9;
    letter-spacing: .005em;
    text-transform: uppercase;
    color: #fff;
    padding-bottom: 20px;
    border-bottom: 1px solid rgba(255,255,255,.2);
    position: relative
}

.mMenu__link_showreel {
    color: rgba(255,255,255,.5);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%
}

.mMenu__link_showreel::before {
    content: "";
    display: block;
    width: 14px;
    height: 22px;
    margin-right: 8px;
    margin-top: 10px;
    background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAxNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTE0IDEyLjEzMjRMLTkuOTA3OTJlLTA3IDIzLjQ2NThMMCAwLjc5OTA4N0wxNCAxMi4xMzI0WiIgZmlsbD0id2hpdGUiIGZpbGwtb3BhY2l0eT0iMC41Ii8+Cjwvc3ZnPgo=) 0 0 no-repeat
}

.mMenu__link_white {
    color: #fff
}

.mMenu__link_small {
    font-size: 13px;
    margin-bottom: 15px;
    font-weight: 400
}

.mMenu__link_active {
    color: #5ebc64
}

.mMenu__2lvl .mMenu__link_active {
    color: #fff
}

.mMenu__footer {
    background-color: #000;
    position: absolute;
    width: 100%;
    height: 94px;
    bottom: 0;
    left: 0;
    font-size: 12px;
    color: rgba(255,255,255,.5);
    display: -webkit-box;
    display: -ms-flexbox;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-left: 25px;
    -webkit-transition: all .2s ease-out;
    -o-transition: all .2s ease-out;
    transition: all .2s ease-out;
    -webkit-transform: translate(0,94px);
    -ms-transform: translate(0,94px);
    transform: translate(0,94px)
}

.menu-open .mMenu__footer {
    -webkit-transform: translate(0,0);
    -ms-transform: translate(0,0);
    transform: translate(0,0);
    -webkit-transition: all .35s ease-in;
    -o-transition: all .35s ease-in;
    transition: all .35s ease-in;
    -webkit-transition-delay: 1.15s;
    -o-transition-delay: 1.15s;
    transition-delay: 1.15s
}

.mMenu__btn {
    background: #e8684b;
    width: 187.5px;
    height: 187.5px;
    position: absolute;
    right: 0;
    bottom: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    text-align: left;
    padding: 25px;
    font-family: CoFoPeshka;
    font-weight: 500;
    font-size: 35px;
    line-height: .86;
    letter-spacing: .005em;
    text-transform: uppercase;
    color: #fff;
    -webkit-transition: all .2s ease-out;
    -o-transition: all .2s ease-out;
    transition: all .2s ease-out;
    -webkit-transform: translate(0,187.5px);
    -ms-transform: translate(0,187.5px);
    transform: translate(0,187.5px)
}

.menu-open .mMenu__btn {
    -webkit-transform: translate(0,0);
    -ms-transform: translate(0,0);
    transform: translate(0,0);
    -webkit-transition: all .5s ease-in;
    -o-transition: all .5s ease-in;
    transition: all .5s ease-in;
    -webkit-transition-delay: 1s;
    -o-transition-delay: 1s;
    transition-delay: 1s
}

.mMenu__btn-ico {
    width: 50px;
    height: 9px;
    stroke: #fff
}

.footer {
    background: #e5e5e5;
    z-index: 1;
    font-size: 15px;
    position: relative
}

.footer__container {
    display: -ms-grid;
    display: grid;
    grid-template-columns: repeat(auto-fit,minmax(300px,1fr));
    position: relative
}

.footer__item {
    width: 300px;
    height: 300px;
    background-color: #000;
    padding: 45px 50px;
    position: relative;
    overflow: hidden;
    line-height: 20px;
    color: #fff
}

.footer__item_empty {
    background-color: transparent
}

.footer__item_empty-black {
    background-color: #000
}

.footer__item_white {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    background-color: #fff;
    color: rgba(0,0,0,.5);
    font-weight: 700
}

.footer__item_white b {
    color: #000
}

.footer__item_1x2 {
    -ms-grid-row-span: 2;
    grid-row: span 2/auto;
    height: 600px
}

.footer__item_showreel {
    background-color: transparent;
    padding: 0;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.footer__main-link {
    display: block;
    font-weight: 700;
    line-height: 1.25;
    color: rgba(255,255,255,.5);
    margin-bottom: 19px
}

.footer__link {
    display: block;
    line-height: 1.2;
    color: #fff;
    margin-bottom: 12px
}

.footer__link:hover {
    color: #5ebc64
}

.footer__delimeter {
    margin-top: 50px
}

.footer__map-link {
    display: block;
    line-height: 1.5;
    color: rgba(255,255,255,.5);
    position: absolute;
    bottom: 50px
}

.footer__info-link {
    -webkit-transition: .3s ease-in-out;
    -o-transition: .3s ease-in-out;
    transition: .3s ease-in-out
}

.footer__info-link:hover {
    color: rgba(94,188,100,.8)
}

.footer__info-link._mt-5 {
    margin-top: 3px;
    display: block
}

.footer__showreel {
    position: relative;
    z-index: 1;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.footer__showreel .showreel-btn__round {
    margin-right: 0;
    margin-bottom: 20px
}

.footer__showreel .showreel-btn__title br {
    display: none
}

.footer__showreel-image {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.footer__showreel-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 100%;
    width: 300px;
    position: relative
}

.footer__title {
    color: #000;
    margin-bottom: 16px
}

.footer__copyright {
    font-size: 10px;
    font-weight: 400
}

.footer::before {
    content: "";
    display: block;
    height: 600px;
    width: 50vw;
    background-color: #000;
    position: absolute;
    left: 0;
    bottom: 0
}

.footer::after {
    content: "";
    display: block;
    height: 300px;
    width: 50vw;
    background-color: #fff;
    position: absolute;
    right: 0;
    bottom: 0;
    z-index: -1
}

.swiper {
    overflow: hidden
}

.swiper-wrapper {
    width: 100%;
    height: 100%;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative
}

.swiper-vertical .swiper-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.swiper-autoheight .swiper-wrapper {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.swiper-initialized .swiper-slide {
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.swiper-android .swiper-slide,.swiper-android .swiper-wrapper {
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0)
}

.swiper-button-lock {
    display: none!important
}

.swiper-lazy-preloader {
    width: 42px;
    height: 42px;
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -21px;
    margin-top: -21px;
    z-index: 10;
    -webkit-transform-origin: 50%;
    -ms-transform-origin: 50%;
    transform-origin: 50%;
    -webkit-animation: swiper-preloader-spin 1s infinite linear;
    animation: swiper-preloader-spin 1s infinite linear;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border: 4px solid var(--swiper-preloader-color,var(--swiper-theme-color));
    border-radius: 50%;
    border-top-color: transparent
}

.swiper-lazy-preloader-white {
    --swiper-preloader-color: #fff
}

.swiper-lazy-preloader-black {
    --swiper-preloader-color: #000
}

@-webkit-keyframes swiper-preloader-spin {
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

@keyframes swiper-preloader-spin {
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

@media (min-width: 599px) {
    .showreel-btn-outer {
        display:none
    }
}

@media (min-width: 600px) {
    .socials {
        display:none
    }

    .footer .showInMobile {
        display: none
    }
}

@media (min-width: 1200px) {
    .guests .portfolio-4x4__slider-next,.guests .portfolio-4x4__slider-prev {
        /*background-color:#000*/
        cursor: pointer;
    }

    .guests .portfolio-4x4__slider-next::before,.guests .portfolio-4x4__slider-prev::before {
        /*border-color: rgba(255,255,255,.7)*/
    }



    .guests .portfolio-4x4__slider-next {
        right: 200px;
    }

    .guests .portfolio-4x4__slider-prev {
        right: 250px;
    }


}

@media (min-width: 1501px) {
    .advantages-list__item._desktopLargeEmpty {
        display:block
    }

    .work-steps__item._item-1 {
        grid-column: 1/3;
        grid-row: 1/2
    }

    .work-steps__item._item-2 {
        grid-column: 3/4;
        grid-row: 1/2
    }

    .work-steps__item._item-3 {
        display: none
    }

    .work-steps__item._item-4 {
        grid-column: 3/3;
        grid-row: 2/2
    }

    .work-steps__item._item-5 {
        grid-column: 4/4;
        grid-row: 2/3
    }

    .work-steps__item._item-6 {
        grid-column: 3/4;
        grid-row: 3/3
    }

    .work-steps__item._item-7 {
        grid-column: 4/4;
        grid-row: 3/4
    }

    .work-steps__item_slider {
        grid-column: 1/3;
        grid-row: 2/5
    }

    .guests__container {
        margin-top: -300px
    }

    .guests__item._item-1 {
        -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
        order: 0
    }

    .guests__item._item-2 {
        -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
        order: 5
    }

    .guests__item._item-12,.guests__item._item-4,.guests__item._item-5 {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }

    .guests__item._item-6 {
        -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
        order: 4
    }

    .guests__item._item-8 {
        -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
        order: 6
    }

    .guests__item._item-9 {
        -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
        order: 7
    }

    .guests__item._item-10 {
        -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
        order: 8
    }

    .guests__item._item-11 {
        -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
        order: 9
    }

    .guests__item._item-13 {
        -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
        order: 7
    }

    .guests__item._desktopLargeEmpty {
        background-color: transparent;
        display: block
    }

    .guests__item_empty {
        display: none
    }

    .contact__item_contact {
        right: -300px;
        top: -300px;
        width: 300px
    }

    .contact__item_calc {
        right: -600px
    }

    .contact__item_map {
        left: 300px;
        width: 600px
    }

    .contact__item_slider {
        width: 900px;
        margin-left: -900px;
        top: 300px
    }

    .footer__container {
        height: 600px
    }

    .footer__item._portfolio {
        right: 300px
    }

    .footer__item_empty {
        display: none
    }

    .footer__item_white {
        right: 300px
    }

    .footer__item_white-last {
        right: -1200px;
        top: -300px
    }

    .footer__item_showreel {
        right: -300px
    }
}

@media (max-width: 1500px) {
    [class*=__container] {
        max-width:1200px
    }

    .introduce__content,.introduce__image-wrapper {
        max-width: 600px
    }

    .aaba-info__inner {
        max-width: 900px
    }

    .services-arch__inner {
        width: 600px;
        height: 600px
    }

    .services-arch__item_1st {
        right: 0;
        top: 0
    }

    .services-arch__item_2st {
        right: 0;
        top: 150px
    }

    .services-arch__item_3st {
        right: 0;
        top: 300px
    }

    .services-arch__item_4st {
        right: 0;
        top: 450px
    }

    .services-consult {
        top: 600px
    }

    .services-consult__inner {
        width: 900px;
        left: 0;
        top: 0
    }

    .services-consult__item_1st {
        left: 300px;
        top: 0
    }

    .services-consult__item_2st {
        left: 600px;
        top: 0
    }

    .services-consult__item_3st {
        left: 300px;
        top: 150px
    }

    .services-consult__item_4st {
        left: 600px;
        top: 150px
    }

    .portfolio-4x4 {
        margin-top: -300px
    }

    .feedback-2x1__inner {
        margin-top: -300px;
        right: 0
    }

    .advantages-list__item._desktopVisible {
        display: block
    }

    .advantages-list__item_main {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        padding: 50px 0 0 50px
    }

    .work-steps__container {
        -ms-grid-columns: (1fr)[4];
        grid-template-columns: repeat(4,1fr);
        grid-template-rows: repeat(3, 300px);
    }

    .work-steps__item_slider {
        height: 600px;
        padding: 0;
        -ms-grid-column-span: 2;
        grid-column: span 2/auto;
        -ms-grid-row-span: 2;
        grid-row: span 2/auto
    }

    .footer::before {
        height: 900px
    }
}

@media (max-width: 1200px) {
    [class*=__container] {
        max-width:900px
    }

    .portfolio .showreel-btn__round {
        width: 100px;
        height: 100px
    }

    .portfolio .showreel-btn__eye {
        width: 15px;
        height: 11px
    }

    .portfolio .showreel-btn__triangle {
        width: 8px;
        height: 14px
    }

    .introduce__content,.introduce__image-wrapper {
        max-width: 450px;
        height: auto
    }

    .introduce__head {
        margin-bottom: 50px
    }

    .introduce__head-logo {
        left: -15px;
        position: relative
    }

    .introduce__body-item {
        height: 35px;
        font-size: 13px
    }

    .introduce__more-btn {
        height: 64px
    }

    .partners__head-subtitle {
        font-size: 16px;
        line-height: 125%
    }

    .partners__head-text {
        font-size: 13px
    }

    .clients__info-uptitle {
        font-size: 12px
    }

    .clients__project-uptitle {
        font-size: 12px
    }

    .clients__comment-text {
        font-size: 13px
    }

    .clients__photo {
        left: 0;
        top: 300px
    }

    .aaba-info__content-text {
        font-size: 13px
    }

    .trust__head {
        width: 300px;
        height: 300px
    }

    .trust__text {
        font-size: 13px
    }

    .trust__body {
        width: 600px
    }

    .services-info__head-all {
        font-size: 12px
    }

    .services-info__head-subtitle {
        font-size: 16px;
        line-height: 125%
    }

    .services-info__head-text {
        font-size: 13px
    }

    .services-info__more-btn {
        left: 308px
    }

    .services-arch__item {
        padding: 45px 50px;
        font-size: 13px
    }

    .services-design__item {
        padding: 45px 20px 45px 50px;
        font-size: 13px
    }

    .services-consult__item {
        font-size: 13px;
        padding: 45px 50px
    }

    .feedback-2x1__inner {
        position: relative;
        margin-top: 0;
        margin-left: auto
    }

    .feedback-2x1__text {
        font-size: 13px;
        max-width: 290px
    }

    .advantages-list__item._desktopVisible {
        display: none
    }

    .advantages-list__title {
        font-size: 16px;
        line-height: 1.25;
        max-width: 74vw;
    }

    .advantages-list__text {
        font-size: 13px
    }

    .work-steps__item_main {
        -ms-grid-column-span: 2;
        grid-column: span 2/auto
    }

    .work-steps__item._desktopVisible {
        display: none
    }

    .work-steps__item_slider {
        max-width: 100%;
        height: 600px
    }

    .work-steps__item_slider .portfolio-4x4__img {
        max-width: 100%
    }

    .work-steps__title {
        font-size: 16px;
        line-height: 20px
    }

    .work-steps__text {
        font-size: 13px
    }

    .guests__text {
        font-size: 13px
    }

    .guests__item_2x1-text {
        font-size: 13px
    }

    .contact__container {
        height: 900px
    }

    .contact__item {
        position: absolute;
        width: 300px;
        height: 300px
    }

    .contact__item_2x2 {
        left: 0;
        top: 0;
        width: 600px;
        height: 600px
    }

    .contact__item_map {
        top: 300px;
        /*left: 300px*/
    }

    .contact__item_contact {
        top: 300px;
        left: 600px;
        font-size: 13px
    }

    .contact__item_slider {
        /*top: 600px;*/
        width: 600px;
        margin-left: 0
    }

    .contact__item_calc {
        /*top: 600px;*/
        left: 300px
    }

    .more-btn {
        font-size: 12px
    }

    .footer__container {
        max-width: 900px
    }

    .footer__item_empty {
        display: none
    }

    .footer__item_empty-black {
        display: none
    }

    .footer__item_showreel {
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1;
        -ms-grid-column-span: 3;
        grid-column: span 3/auto
    }
}

@media (max-width: 900px) {
    [class*=__container] {
        max-width:600px
    }

    .introduce__container {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .introduce__content,.introduce__image-wrapper {
        max-width: 100%;
        height: 450px
    }

    .partners__head {
        width: 100%;
        height: 375px;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    @supports (gap: clamp(1.5625rem ,1.1387711864rem + 2.1186440678vw ,3.125rem)) {
        .partners__head {
            gap:clamp(1.5625rem ,1.1387711864rem + 2.1186440678vw ,3.125rem)
        }
    }

    @supports not (gap: clamp(1.5625rem ,1.1387711864rem + 2.1186440678vw ,3.125rem)) {
        .partners__head {
            gap:calc(1.5625rem + 1.5625 * (100vw - 20rem)/ 73.75)
        }
    }

    .partners__body {
        height: 375px
    }

    .partners .swiper-slide {
        height: 25%!important
    }

    .partners .swiper-slide img {
        max-height: 100%;
        max-width: 100%
    }

    .clients__slide {
        height: 1200px
    }

    .clients__photo {
        left: 300px;
        top: 0
    }

    .clients__project {
        top: 600px;
        left: 0
    }

    .clients__comment {
        left: auto;
        right: 0
    }

    .clients__slider-next,.clients__slider-prev {
        top: 600px;
        background-color: #5ebc64!important
    }

    .clients__slider-next::before,.clients__slider-prev::before {
        border-color: #fff!important
    }

    .aaba-info__content {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        grid-gap: 50px
    }

    .trust__inner {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        height: auto
    }

    .trust__head {
        width: 100%;
        min-height: 187.5px;
        height: auto
    }

    .trust__body {
        width: 100%;
        height: 380px
    }

    .trust .swiper-slide {
        width: 50%;
        height: 25%!important
    }

    .trust .swiper-slide img {
        max-width: 100%;
        max-height: 100%
    }

    .services-info__head {
        width: 100%;
        height: auto;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    @supports (gap: clamp(1.5625rem ,1.1387711864rem + 2.1186440678vw ,3.125rem)) {
        .services-info__head {
            gap:clamp(1.5625rem ,1.1387711864rem + 2.1186440678vw ,3.125rem)
        }
    }

    @supports not (gap: clamp(1.5625rem ,1.1387711864rem + 2.1186440678vw ,3.125rem)) {
        .services-info__head {
            gap:calc(1.5625rem + 1.5625 * (100vw - 20rem)/ 73.75)
        }
    }

    .services-info__head-left {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        max-width: 100%
    }

    .services-info__head-all {
        margin-top: 0;
        -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
        flex: 1 0 auto;
        text-align: right
    }

    .services-info__more-btn {
        position: relative;
        height: auto;
        width: auto;
        left: auto;
        bottom: auto;
        max-width: 600px;
        padding-left: 0
    }

    .services-outer__container {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        height: 2100px
    }

    .services-arch {
        width: 100%
    }

    .services-arch__inner {
        width: 100%;
        height: auto;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .services-arch__item {
        display: block;
        position: relative;
        right: auto!important;
        top: auto!important;
        gap: 0;
        padding-top: 25px;
        padding-bottom: 25px
    }

    .services-arch__item_title {
        margin-right: 50%
    }

    .services-arch__icon {
        margin-bottom: 20px
    }

    .services-arch__name {
        max-width: 100%
    }

    .services-design {
        -webkit-clip-path: none;
        clip-path: none
    }

    .services-design__inner {
        width: 100%;
        height: auto;
        top: auto;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .services-design__item {
        display: block;
        position: relative;
        right: auto!important;
        top: auto!important;
        padding-top: 25px;
        padding-bottom: 25px
    }

    .services-design__item_title {
        margin-left: 50%
    }

    .services-design__icon {
        margin-bottom: 20px
    }

    .services-consult {
        width: 100%;
        position: relative;
        top: auto
    }

    .services-consult__inner {
        width: 100%;
        height: auto;
        top: auto;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .services-consult__item {
        display: block;
        position: relative;
        right: auto!important;
        top: auto!important;
        left: auto!important;
        padding-top: 25px;
        padding-bottom: 25px
    }

    .services-consult__item_title {
        margin-right: 50%
    }

    .services-consult__icon {
        margin-bottom: 20px
    }

    .portfolio-4x4 {
        margin-top: 0;
        top: 374px
    }

    .feedback-2x1 {
        top: -600px
    }

    .feedback-2x1__inner {
        height: 375px
    }

    .advantages-list__container {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }

    .advantages-list__item_main {
        margin-right: 300px
    }

    .work-steps__container {
        -ms-grid-columns: (1fr)[2];
        grid-template-columns: repeat(2,1fr)
    }

    .work-steps__item {
        min-height: 150px
    }

    .work-steps__item_slider {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }

    .guests__container {
        -ms-grid-columns: (1fr)[2];
        grid-template-columns: repeat(2,1fr)
    }

    .guests__item_yellow {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2
    }

    .guests__item_green {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3
    }

    .guests__item_red {
        -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
        order: 0;
        -ms-grid-column: 2;
        grid-column-start: 2
    }

    .guests__item_white {
        -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
        order: 5;
        margin-top: -600px;
        z-index: 1;
        background-color: #f2f2f2
    }

    .guests__item_empty {
        display: none
    }

    .guests__item_empty-first {
        display: none
    }

    .guests__item_2x2 {
        -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
        order: 4
    }

    .guests__item_1x1 {
        -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
        order: 5;
        -ms-grid-column-span: 2;
        grid-column: span 2/auto
    }

    .guests__item_2x1 {
        -ms-grid-column-span: 2;
        grid-column: span 2/auto;
        -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
        order: 5;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        width: auto
    }

    .contact__container {
        height: auto;
        -ms-grid-columns: (1fr)[2];
        grid-template-columns: repeat(2,1fr)
    }

    .contact__item {
        position: relative;
        left: auto;
        top: auto
    }

    .contact__item_2x2 {
        left: auto;
        top: auto;
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3
    }

    .contact__item_map {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
        -ms-grid-column-span: 2;
        grid-column: span 2/auto;
        width: auto
    }

    .contact__item_contact {
        -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
        order: 0
    }

    .contact__item_slider {
        top: auto;
        width: auto;
        -ms-grid-column-span: 2;
        grid-column: span 2/auto;
        -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
        order: 5
    }

    .contact__item_calc {
        left: 300px;
        background-color: #fff;
        color: #e8684b;
        -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
        order: 4;
        margin-top: -300px
    }

    .contact__item_calc svg {
        stroke: #e8684b
    }

    .contact__item_calc .btn-arrow_right-middle::after,.contact__item_calc .btn-arrow_right-middle::before {
        border-color: #e8684b
    }

    .contact__item_calc .btn-arrow_right-middle::before {
        background-color: #e8684b
    }

    .title-h1 {
        font-size: 55px
    }

    .title-h2 {
        font-size: 40px
    }

    .header__contacts {
        width: 170px
    }

    .footer__container {
        max-width: 600px
    }

    .footer__item {
        height: auto;
        min-height: 187.5px
    }

    .footer__item_1x2 {
        height: auto
    }

    .footer__item_showreel {
        -ms-grid-column-span: 2;
        grid-column: span 2/auto;
        height: 300px
    }

    .footer__item_white-last {
        -ms-grid-column-span: 2;
        grid-column: span 2/auto;
        width: 100%
    }

    .footer__map-link {
        display: none
    }

    .footer__showreel-inner {
        width: 100%
    }

    .footer::before {
        height: 1320px
    }

    .footer::after {
        height: 450px
    }
    /*.trust .swiper-wrapper {*/
    /*    flex-direction: row;*/
    /*    flex-direction: row;*/
    /*}*/
}

@media (max-width: 600px) {
    body::after {
        background-color:#ffec55
    }
    .advantages-list__item {
        display: flex;
        flex-direction: column;
        justify-content: center;
    }
    .guests__item .guests__text{
        min-height: auto;
    }

    .trust__title {
        font-size: 55px;
    }

    .popup__content {
        max-width: 100%
    }

    .popup__close {
        color: #000
    }

    .popup__close::after,.popup__close::before {
        background-color: #000
    }

    [class*=__container] {
        max-width: 375px
    }

    [class*=__container] {
        max-width: 100vw
    }

    .introduce__content,.introduce__image-wrapper {
        height: 375px
    }

    .introduce__head-col {
        width: 156px
    }

    .introduce__head {
        padding-top: 25px
    }

    .introduce__head-title {
        position: absolute;
        font-size: 55px!important
    }

    .introduce__head-subtitle {
        position: absolute;
        top: 84px
    }

    .introduce__head-logo {
        font-size: 55px!important
    }

    .introduce__more-btn.more-btn {
        font-size: 9px;
        padding-bottom: 15px
    }

    .introduce__image-wrapper {
        height: 100vw;
    }

    .introduce__content {
        height: auto;
    }

    .introduce__head {
        padding: 20px 25px 0 25px;
        margin-bottom: 50px
    }

    .introduce__head-col {
        width: auto
    }

    .introduce__head-logo {
        left: auto
    }

    .introduce__head-subtitle {
        top: 80px
    }

    .introduce__body {
        padding: 0 25px
    }

    .introduce__body-item {
        height: auto;
        padding: 20px 0 10px 0;
    }

    .introduce__more-btn {
        padding: 0 25px;
        height: 50px
    }

    .partners__head {
        height: 100vw;
        padding: 25px
    }

    .partners__body {
        height: 100vw
    }

    .aaba-info__content-text {
        max-width: 260px;
    }

    .partners .swiper-slide img {
        scale: .7
    }

    .partners__slider-prev {
        left: 0
    }

    .clients__slide {
        height: auto;
        display: -ms-grid;
        display: grid;
        -ms-grid-columns: (1fr)[2];
        grid-template-columns: repeat(2,1fr)
    }

    .clients__info,.clients__photo {
        position: relative;
        width: auto;
        padding: 25px;
        -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
        order: 0;
        height: 50vw
    }

    .clients__info {
        padding: 20px
    }

    .clients__photo {
        left: auto;
        padding: 0
    }

    .clients__photo-src {
        width: 100%;
        height: 100%
    }

    .clients__project {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
        width: 100%;
        height: 375px;
        position: relative;
        top: auto;
        left: auto;
        -ms-grid-column-span: 2;
        grid-column: span 2/auto;
        padding: 25px
    }

    .clients__project-img {
        width: 100%
    }

    .clients__project-img img {
        height: 375px
    }

    .clients__project-uptitle {
        margin-bottom: 34px
    }

    .clients__info-uptitle {
        margin-bottom: 34px
    }

    .clients__comment {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
        width: 100%;
        position: relative;
        left: auto;
        right: auto;
        top: auto;
        height: 50vw;
        padding: 25px;
        grid-gap: 25px;
        -ms-grid-column-span: 2;
        grid-column: span 2/auto
    }

    .clients__comment-content {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }

    .clients__comment-text {
        overflow: hidden;
        height: 100px;
        letter-spacing: -.02em
    }

    .clients__more-btn {
        display: none!important
    }

    .clients__more-btn._mobile {
        display: -webkit-box!important;
        display: -ms-flexbox!important;
        display: flex!important;
        padding-left: 25px;
        height: 50px;
        padding-bottom: 15px;
        font-size: 9px
    }

    .clients__slider-next,.clients__slider-prev {
        top: auto;
        bottom: 328px!important;
        width: 48px;
        height: 48px;
        background-color: #5ebc64
    }

    .clients__slider-next::before,.clients__slider-prev::before {
        border-color: #fff
    }

    .clients__slider-prev {
        right: 48px;
        left: auto
    }

    .clients__slider-next {
        right: 0;
        left: auto
    }

    .clients__show-more {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }

    .aaba-info__img {
        height: 375px;
        width: 100%;
        -o-object-fit: cover;
        object-fit: cover
    }

    .aaba-info__content-title {
        max-width: 275px
    }

    .aaba-info__content {
        padding: 25px
    }

    .aaba-info__img {
        height: 100vw
    }

    .trust .swiper-slide img {
        scale: .7
    }

    .trust__head {
        padding: 25px;
        height: 50vw
    }

    .trust__body {
        height: 100vw
    }

    .services-info__head {
        padding: 25px;
        height: 100vw;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    .services-info__head-content {
        -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
        flex: 1 0 auto;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    .services-info .title-h1 {
        max-width: 140px
    }

    .services-info__more-btn.more-btn {
        height: 50px;
        padding-bottom: 15px;
        font-size: 9px;
        bottom: 8px
    }

    .services-outer__container {
        height: auto
    }

    .services-arch__item {
        width: 50%;
        height: 187.5px
    }

    .services-arch__name {
        /*max-width: 100px*/
    }

    .services-arch__item {
        padding: 25px;
        width: 50vw;
        height: 50vw
    }

    .services-design__item {
        width: 50%;
        height: 187.5px
    }

    .services-design__item {
        padding: 25px;
        width: 50vw;
        height: 50vw
    }

    .services-consult__item {
        padding: 25px;
        width: 50vw;
        height: 50vw
    }

    .portfolio-4x4 {
        top: calc(100vw - 1px)
    }

    .portfolio-4x4__slider {
        height: 100vw
    }

    .portfolio-4x4__uptitle {
        margin-bottom: 34px
    }

    .feedback-2x1 {
        top: -100vw
    }

    .feedback-2x1__inner {
        height: 100vw;
        width: 100vw
    }

    .feedback-2x1__title {
        margin-bottom: 20px;
        max-width: 200px
    }

    .feedback-2x1__text {
        margin-bottom: 25px;
        max-width: 296px;
        margin-right: 0
    }

    .feedback-2x1__content {
        position: absolute;
        top: 0;
        left: 0;
        bottom: auto;
        right: auto;
        width: 100vw;
        height: 100vw;
        padding: 25px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .feedback-2x1__content-inner {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        height: 100%
    }

    .advantages-list._desktop {
        display: none
    }

    .advantages-list._mobile {
        display: block
    }

    .advantages-list__item {
        width: 100vw;
        height: 100vw;
        padding: 25px;
        min-height: 187.5px
    }

    .advantages-list__item_main {
        height: 50vw;
        padding: 25px 0 0 25px;
        margin-right: 50%
    }

    .advantages-list__num {
        font-weight: 650;
        font-size: 205px;
        line-height: 147px;
    }

    .advantages-list__name {
        left: 118.5px;
        top: 165px;
        width: 145px;
        font-size: 21px;
        line-height: 24px
    }


    .advantages-list__text br {
        display: none
    }

    .work-steps__container {
        -ms-grid-columns: (1fr)[1];
        grid-template-columns: repeat(1,1fr)
    }

    .work-steps__item {
        min-height: 1px;
        height: auto;
        padding: 25px;
        width: 100vw
    }

    .work-steps__item_main {
        -ms-grid-column-span: 1;
        grid-column: span 1/auto;
        height: 187.5px;
        padding-top: 35px
    }

    .work-steps__item_slider {
        height: 100vw;
        -ms-grid-column-span: 1;
        grid-column: span 1/auto;
        -ms-grid-row-span: 1;
        grid-row: span 1/auto;
        padding: 0
    }

    .work-steps__text br {
        display: none
    }

    .guests__item {
        height: 50vw;
        overflow: hidden;
        width: auto;
        padding: 25px
    }

    .guests__item_1x1 {
        height: auto;
        padding-bottom: 0
    }

    .guests__item_2x1 {
        height: 238px;
        width: 100vw
    }

    .guests__item_2x2 {
        height: auto;
        padding: 0;
        -ms-grid-column-span: 2;
        grid-column: span 2/auto;
        -ms-grid-row-span: 2;
        grid-row: span 2/auto
    }

    .guests__item_white {
        top: 99.8vw;
        margin-top: -200vw
    }

    .guests__item_yellow {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }

    .guests__item_green {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2
    }

    .guests__item._item-11 {
        padding: 0
    }

    .guests__item_2x1-text {
        padding: 25px 25px 10px
    }

    .guests__num {
        font-size: 70px;
        padding-bottom: 15px
    }

    .guests__num svg {
        height: 24px;
        width: 17px
    }

    .guests__item_2x1-text p {
        margin-bottom: 0
    }

    .guests__more-btn.more-btn {
        font-size: 9px;
        height: 40px
    }

    .guests__text {
        letter-spacing: -.02em
    }

    .contact__container {
        grid-template-columns: repeat(auto-fit,minmax(300px,1fr))
    }

    .contact__item {
        width: 50%;
        height: 187.5px;
        padding: 23px
    }

    .contact__item_2x2 {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3;
        width: 100%;
        height: 375px
    }

    .contact__item_map {
        width: auto;
        padding: 0
    }

    .contact__item_contact {
        -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
        order: 0
    }

    .contact__item_slider {
        width: auto;
        -ms-grid-column-span: 2;
        grid-column: span 2/auto;
        padding: 0
    }

    .contact__item_calc {
        left: 50%;
        margin-top: -50%
    }

    .contact__slide img {
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
        object-fit: cover
    }

    .contact__item {
        width: 50vw;
        height: 50vw;
        padding: 25px
    }

    .contact__item_2x2 {
        height: 100vw;
        width: 100vw
    }

    .contact__item_map {
        width: auto;
        padding: 0
    }

    .contact__item_contact {
        -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
        order: 0
    }

    .contact__item_slider {
        width: auto;
        -ms-grid-column-span: 2;
        grid-column: span 2/auto;
        padding: 0
    }

    .contact__item_calc {
        left: 50%;
        margin-top: -50%
    }

    .contact__item_portfolio.portfolio__item {
        left: 50vw!important;
        width: 50vw!important
    }

    .btn-arrow_right-middle {
        width: 50px
    }

    .hideInMobile {
        display: none
    }

    .smooth-showing-animation {
        -webkit-transform: translate(0,7%);
        -ms-transform: translate(0,7%);
        transform: translate(0,7%);
        opacity: 1
    }
	.contacts_new__top-banner-text {
		height: auto;
        padding: 30px 20px;
	}
    .contacts_new__top-banner-header {
        font-family: CoFoPeshka;
        font-size: 46px !important;
        line-height: .93;
        letter-spacing: .005em;
        text-transform: uppercase;
        font-weight: 400;
    }
	.contacts_new__top-banner-map-block {
		display:none;
	}
    .portfolio__container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    .portfolio__item {
        width: 100%;
        height: 50vw;
        position: relative!important;
        left: auto!important;
        top: auto!important
    }

    .portfolio__item img {
        width: 100%;
        height: 50vw;
        -o-object-fit: cover;
        object-fit: cover
    }

    .portfolio__item_long {
        width: 100%;
        height: 100vw
    }

    .portfolio__item_long .portfolio__label {
        height: 100vw
    }

    .portfolio__item_long img {
        width: 100%;
        height: 100vw
    }

    .portfolio__label {
        visibility: visible;
        opacity: 1;
        width: 100%;
        height: 100%;
        background: linear-gradient(30deg, rgba(0,0,0,.5) 0%, rgba(0,0,0,0) 100%);
        padding-left: 25px
    }

    .portfolio__label-in {
        vertical-align: bottom;
        padding-bottom: 25px
    }

    /* /services/ — та же логика, что и на десктопе: подпись видна всегда,
       на белом фоне, скоуп через #portfolio (см. комментарий у десктопных правил). */
    #portfolio .portfolio__item_long .portfolio__label {
        height: 100%
    }

    #portfolio .portfolio__label {
        background: #fff;
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end
    }

    #portfolio .portfolio__label-in {
        padding-bottom: 25px
    }

    .portfolio__item_calc {
        height: 250px
    }

    .footer__container {
        max-width: 100vw;
        -ms-grid-columns: (1fr)[2];
        grid-template-columns: repeat(2,1fr)
    }

    .footer__item {
        padding: 25px;
        width: 100%
    }

    .footer__item._pt-50-mobile {
        padding-top: 50px
    }

    .footer__item_showreel {
        height: 187.5px;
        padding: 0
    }

    .footer__item_white {
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end
    }

    .footer__item_white-last {
        width: 100%
    }

    .footer__item_zakaz {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }

    .footer ._max-width-90 {
        max-width: 90px;
        display: block
    }

    .footer__info-link._mob-mt10 {
        margin-top: 10px;
        margin-bottom: 10px;
        display: block
    }

    .footer__showreel-inner {
        width: 100%
    }

    .footer__showreel-inner .showreel-btn__round {
        margin: 0
    }

    .footer__showreel-inner .showreel-btn__title {
        display: none
    }

    .footer__delimeter {
        margin-top: 58px
    }

    .footer__copyright {
        margin-top: 40px
    }

    .footer::after,.footer::before {
        display: none
    }
}

@media (max-width: 47.99875em) {
    .touch [data-fullscreen] {
        -webkit-transition:height .2s;
        -o-transition: height .2s;
        transition: height .2s
    }

    .portfolio__slider-next,.portfolio__slider-prev {
        top: 40vh
    }

    .portfolio__slider-prev {
        left: 0
    }

    .portfolio__slide-wrapper-img {
        height: 70vh
    }

    .portfolio__slide-img {
        -webkit-transform: scale(1);
        -ms-transform: scale(1);
        transform: scale(1);
        width: auto;
        height: 70vh
    }

    .portfolio .swiper-slide-active .portfolio__slide-img {
        -webkit-animation-name: image-moving;
        animation-name: image-moving;
        -webkit-animation-duration: 4s;
        animation-duration: 4s;
        -webkit-animation-timing-function: linear;
        animation-timing-function: linear;
        -webkit-animation-iteration-count: infinite;
        animation-iteration-count: infinite
    }

    .portfolio__slide-head {
        top: 35%
    }

    .portfolio__slide-subtitle {
        font-size: 12px;
        line-height: 20px
    }

    .portfolio__slide-footer {
        height: 30vh;
        background: #5ebc64;
        padding: 25px 25px 20px 25px;
        overflow: hidden;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start
    }

    .portfolio__slide-footer-title {
        margin-right: 0;
        margin-bottom: 10px
    }

    .portfolio__showreel {
        display: none!important
    }

    .portfolio__mouse {
        display: none
    }

    .svg_logo.animate-logo {
        height: 52px
    }

    .submenu {
        margin-top: 0;
        padding-top: 56px;
        background-color: #fff
    }

    .submenu .submenu-nav {
        height: 50px;
        grid-gap: 30px;
        padding: 0 24px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        border-bottom: 1px solid rgba(0,0,0,.25);
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
        -ms-overflow-style: none;
      }
    
      .submenu .submenu-nav::-webkit-scrollbar {
        display: none;
      }

    .submenu .submenu-nav__item {
        font-size: 10px;
        white-space: nowrap;
        -ms-flex-negative: 0;
        flex-shrink: 0
    }

    .submenu .subnavigation {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        padding: 15px 24px
    }

    .header__logo {
        height: 56px;
        width: 75px;
        font-size: 19px;
        line-height: 1px;
        z-index: 1
    }

    .header__logo-letter {
        width: 25px;
        height: 28px
    }

    .header__logo-letter_2st {
        left: 25px
    }

    .header__logo-letter_3st {
        top: 28px;
        left: 25px
    }

    .header__logo-letter_4st {
        left: 50px;
        top: 28px
    }

    .header__logo-architects {
        left: 50px;
        width: 75px;
        height: 28px
    }

    .header__contacts {
        position: absolute;
        background: #fff;
        top: 0;
        left: 75px;
        width: calc(100% - 75px);
        height: 56px;
        font-size: 12px;
        line-height: 15px;
        color: #7b7b7b;
        display: block
    }

    .header__contacts span {
        margin: 0 8px
    }

    .header__contacts-inner {
        background-color: transparent;
        position: relative;
        top: 28px;
        height: 28px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        line-height: 1;
        left: 10px
    }

    .header .menu__body {
        display: none
    }

    .icon-menu {
        display: block;
        position: absolute;
        width: 30px;
        height: 9px;
        cursor: pointer;
        z-index: 5;
        right: 24px;
        top: 24px
    }

    /*.partners .swiper-wrapper {*/
    /*    flex-direction: row;*/
    /*}*/

    .icon-menu::after,.icon-menu::before {
        content: "";
        -webkit-transition: top .3s .3s,background-color .3s,-webkit-transform .3s;
        transition: top .3s .3s,background-color .3s,-webkit-transform .3s;
        -o-transition: top .3s .3s,background-color .3s,transform .3s;
        transition: top .3s .3s,background-color .3s,transform .3s;
        transition: top .3s .3s,background-color .3s,transform .3s,-webkit-transform .3s;
        right: 0;
        position: absolute;
        width: 100%;
        height: 2px;
        background-color: #000
    }

    .icon-menu::before {
        top: 0
    }

    .icon-menu::after {
        bottom: 0
    }

    .menu-open .icon-menu span {
        width: 0
    }

    .menu-open .icon-menu::after,.menu-open .icon-menu::before {
        top: 50%;
        -webkit-transition: top .3s,background-color .3s .3s,-webkit-transform .3s .3s;
        transition: top .3s,background-color .3s .3s,-webkit-transform .3s .3s;
        -o-transition: top .3s,transform .3s .3s,background-color .3s .3s;
        transition: top .3s,transform .3s .3s,background-color .3s .3s;
        transition: top .3s,transform .3s .3s,background-color .3s .3s,-webkit-transform .3s .3s
    }

    .menu-open .icon-menu::before {
        -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
        transform: rotate(-45deg)
    }

    .menu-open .icon-menu::after {
        -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        transform: rotate(45deg)
    }
}

@media (max-width: 1200px) and (min-width:900px) {
    .introduce__head-col {
        width:195px
    }

    .introduce__head-title {
        position: absolute
    }

    .introduce__head-subtitle {
        position: absolute;
        top: 134px
    }

    .clients__slider-prev {
        top: 550px;
        right: auto;
        left: 200px
    }

    .clients__slider-next {
        top: 550px;
        right: auto;
        left: 250px
    }

    .clients__slide {
        height: 900px
    }

    .clients__info {
        top: 300px;
        left: 300px;
        z-index: 1
    }

    .clients__photo {
        left: 0;
        top: 300px
    }

    .clients__project {
        top: 0;
        left: auto;
        right: 0
    }

    .clients__comment {
        left: 0;
        right: auto;
        top: 600px
    }

    .clients__quotes {
        min-width: 56px;
        min-height: 42px
    }

    .services-outer__container {
        height: 1500px
    }

    .services-design {
        position: absolute;
        right: 0;
        top: 0;
        -webkit-clip-path: polygon(600px 600px,66.67% 0,100% -.22%,100% 70%,100% 100%,50% 100%,.33% 100%,4px 66.89%);
        clip-path: polygon(600px 600px,66.67% 0,100% -.22%,100% 70%,100% 100%,50% 100%,.33% 100%,4px 66.89%)
    }

    .services-design__inner {
        width: 900px;
        height: 900px
    }

    .services-design__item_title {
        right: 0;
        left: auto;
        top: 0
    }

    .services-design__item_1st {
        right: 0;
        left: auto;
        top: 300px
    }

    .services-design__item_2st {
        right: 0;
        left: auto;
        top: 450px
    }

    .services-design__item_3st {
        right: auto;
        left: 0;
        top: 600px
    }

    .services-design__item_4st {
        right: auto;
        left: 300px;
        top: 600px
    }

    .services-design__item_5st {
        right: auto;
        left: 600px;
        top: 600px
    }

    .services-design__item_6st {
        right: auto;
        left: 0;
        top: 750px
    }

    .services-design__item_7st {
        right: auto;
        left: 300px;
        top: 750px
    }

    .services-design__item_8st {
        right: auto;
        left: 600px;
        top: 750px
    }

    .services-consult {
        left: 300px;
        top: 900px
    }

    .services-consult__inner {
        width: 600px;
        height: 600px
    }

    .services-consult__item_2st {
        left: 300px;
        top: 150px
    }

    .services-consult__item_3st {
        left: 300px;
        top: 300px
    }

    .services-consult__item_4st {
        left: 300px;
        top: 450px
    }

    .advantages-list__item._1200-900-Visible {
        display: block
    }

    .work-steps__container {
        -ms-grid-columns: (1fr)[3];
        grid-template-columns: repeat(3,1fr)
    }

    .work-steps__item._desktopVisible {
        display: none
    }

    .work-steps__item._1200-900-Visible {
        display: block
    }

    .guests__container {
        -ms-grid-columns: (1fr)[3];
        grid-template-columns: repeat(3,1fr);
        height: 1200px
    }

    .guests__item_yellow {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2
    }

    .guests__item_green {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3;
        left: 300px
    }

    .guests__item_red {
        -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
        order: 5
    }

    .guests__item_white {
        -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
        order: 5;
        top: -300px
    }

    .guests__item_empty {
        -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
        order: 5
    }

    .guests__item_empty-first {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }

    .guests__item_2x2 {
        -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
        order: 0
    }

    .guests__item_2x1 {
        -ms-grid-column-span: 2;
        grid-column: span 2/auto;
        width: 100%;
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3;
        top: -300px
    }

    .guests__item_1x1 {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
        top: -300px
    }
}

@media (min-width: 900px) and (max-width:1200px) {
    .partners__head-title {
        min-width:366px
    }

    .partners__head {
        padding: 45px 50px;
        gap: 35px
    }

    .services-info__more-btn {
        padding-left: 43px
    }
}
