<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">.odometer.odometer-auto-theme, .odometer.odometer-auto-theme .odometer-digit, .odometer.odometer-theme-minimal, .odometer.odometer-theme-minimal .odometer-digit {
    display: inline-block;
    vertical-align: middle;
    * vertical-align:auto;
    * zoom:1;
    * display:inline;
    position:relative
}

.odometer.odometer-auto-theme .odometer-digit .odometer-digit-spacer, .odometer.odometer-theme-minimal .odometer-digit .odometer-digit-spacer {
    display: inline-block;
    vertical-align: middle;
    * vertical-align:auto;
    * zoom:1;
    * display:inline;
    visibility:hidden
}

.odometer.odometer-auto-theme .odometer-digit .odometer-digit-inner, .odometer.odometer-theme-minimal .odometer-digit .odometer-digit-inner {
    text-align: left;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    overflow:hidden
}

.odometer.odometer-auto-theme .odometer-digit .odometer-ribbon, .odometer.odometer-theme-minimal .odometer-digit .odometer-ribbon {
    display:block
}

.odometer.odometer-auto-theme .odometer-digit .odometer-ribbon-inner, .odometer.odometer-theme-minimal .odometer-digit .odometer-ribbon-inner {
    display: block;
    backface-visibility:hidden
}

.odometer.odometer-auto-theme .odometer-digit .odometer-value, .odometer.odometer-theme-minimal .odometer-digit .odometer-value {
    display: block;
    transform:translateZ(0)
}

.odometer.odometer-auto-theme .odometer-digit .odometer-value.odometer-last-value, .odometer.odometer-theme-minimal .odometer-digit .odometer-value.odometer-last-value {
    position:absolute
}

.odometer.odometer-auto-theme.odometer-animating-up .odometer-ribbon-inner, .odometer.odometer-theme-minimal.odometer-animating-up .odometer-ribbon-inner {
    transition:transform 2s
}

.odometer.odometer-auto-theme.odometer-animating-down .odometer-ribbon-inner, .odometer.odometer-auto-theme.odometer-animating-up.odometer-animating .odometer-ribbon-inner, .odometer.odometer-theme-minimal.odometer-animating-down .odometer-ribbon-inner, .odometer.odometer-theme-minimal.odometer-animating-up.odometer-animating .odometer-ribbon-inner {
    transform:translateY(-100%)
}

.odometer.odometer-auto-theme.odometer-animating-down.odometer-animating .odometer-ribbon-inner, .odometer.odometer-theme-minimal.odometer-animating-down.odometer-animating .odometer-ribbon-inner {
    transition: transform 2s;
    transform: translateY(0)
}

.swiper-container {
    margin: 0 auto;
    position: relative;
    overflow: hidden;
    list-style: none;
    padding: 0;
    z-index:1
}

.swiper-container-no-flexbox .swiper-slide {
    float:left
}

.swiper-container-vertical &gt; .swiper-wrapper {
    flex-direction:column
}

.swiper-wrapper {
    position: relative;
    width: 100%;
    height: 100%;
    z-index: 1;
    display: flex;
    transition-property: transform;
    box-sizing:initial
}

.swiper-container-android .swiper-slide, .swiper-wrapper {
    transform:translateZ(0)
}

.swiper-container-multirow &gt; .swiper-wrapper {
    flex-wrap:wrap
}

.swiper-container-free-mode &gt; .swiper-wrapper {
    transition-timing-function: ease-out;
    margin:0 auto
}

.swiper-slide {
    flex-shrink: 0;
    width: 100%;
    height: 100%;
    position: relative;
    transition-property:transform
}

.swiper-invisible-blank-slide {
    visibility:hidden
}

.swiper-container-autoheight, .swiper-container-autoheight .swiper-slide {
    height:auto
}

.swiper-container-autoheight .swiper-wrapper {
    align-items: flex-start;
    transition-property:transform, height
}

.swiper-pagination {
    position: absolute;
    text-align: center;
    transition: opacity .3s;
    transform: translateZ(0);
    z-index:10
}

.swiper-pagination.swiper-pagination-hidden {
    opacity:0
}

.swiper-container-horizontal &gt; .swiper-pagination-bullets, .swiper-pagination-custom, .swiper-pagination-fraction {
    bottom: 0.625rem;
    left: 0;
    width:100%
}

.swiper-pagination-bullets-dynamic {
    overflow: hidden;
    font-size:0
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    transform: scale(.33);
    position:relative
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active, .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
    transform:scale(1)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
    transform:scale(.66)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
    transform:scale(.33)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
    transform:scale(.66)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
    transform:scale(.33)
}

.swiper-pagination-bullet {
    width: 0.5rem;
    height: 0.5rem;
    display: inline-block;
    border-radius: 100%;
    background: #000;
    opacity:.2
}

button.swiper-pagination-bullet {
    border: none;
    margin: 0;
    padding: 0;
    box-shadow: none;
    appearance:none
}

.swiper-pagination-clickable .swiper-pagination-bullet {
    cursor:pointer
}

.swiper-pagination-bullet-active {
    opacity: 1;
    background:#007aff
}

.swiper-container-vertical &gt; .swiper-pagination-bullets {
    right: 0.625rem;
    top: 50%;
    transform:translate3d(0, -50%, 0)
}

.swiper-container-vertical &gt; .swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0.375rem 0;
    display:block
}

.swiper-container-vertical &gt; .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    top: 50%;
    transform: translateY(-50%);
    width:0.5rem
}

.swiper-container-vertical &gt; .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    display: inline-block;
    transition:transform .2s, top .2s
}

.swiper-container-horizontal &gt; .swiper-pagination-bullets .swiper-pagination-bullet {
    margin:0 0.25rem
}

.swiper-container-horizontal &gt; .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    left: 50%;
    transform: translateX(-50%);
    white-space:nowrap
}

.swiper-container-horizontal &gt; .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    transition:transform .2s, left .2s
}

.swiper-container-horizontal.swiper-container-rtl &gt; .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    transition:transform .2s, right .2s
}

.swiper-pagination-progressbar {
    background: rgba(0, 0, 0, .25);
    position:absolute
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    background: #007aff;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    transform: scale(0);
    transform-origin:left top
}

.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    transform-origin:right top
}

.swiper-container-horizontal &gt; .swiper-pagination-progressbar, .swiper-container-vertical &gt; .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
    width: 100%;
    height: 0.25rem;
    left: 0;
    top:0
}

.swiper-container-horizontal &gt; .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite, .swiper-container-vertical &gt; .swiper-pagination-progressbar {
    width: 0.25rem;
    height: 100%;
    left: 0;
    top:0
}

.swiper-pagination-white .swiper-pagination-bullet-active {
    background:#fff
}

.swiper-pagination-progressbar.swiper-pagination-white {
    background:hsla(0, 0%, 100%, .25)
}

.swiper-pagination-progressbar.swiper-pagination-white .swiper-pagination-progressbar-fill {
    background:#fff
}

.swiper-pagination-black .swiper-pagination-bullet-active {
    background:#000
}

.swiper-pagination-progressbar.swiper-pagination-black {
    background:rgba(0, 0, 0, .25)
}

.swiper-pagination-progressbar.swiper-pagination-black .swiper-pagination-progressbar-fill {
    background:#000
}

.swiper-pagination-lock {
    display:none
}

.swiper-container-fade.swiper-container-free-mode .swiper-slide {
    transition-timing-function:ease-out
}

.swiper-container-fade .swiper-slide {
    pointer-events: none;
    transition-property:opacity
}

.swiper-container-fade .swiper-slide .swiper-slide {
    pointer-events:none
}

.swiper-container-fade .swiper-slide-active, .swiper-container-fade .swiper-slide-active .swiper-slide-active {
    pointer-events:auto
}

.swiper-container-coverflow .swiper-wrapper {
    perspective: 75rem
}

#video-controls {
    position: absolute;
    bottom: 0;
    width: 100%;
    display: flex;
    justify-content: center;
    transition: transform .7s ease-out;
    transform:translateY(5rem)
}

#video-controls.anim-video {
    transform:translateY(0)
}

#seek-bar {
    position: absolute;
    width: 89%;
    bottom:1rem
}

#play-pause {
    left:5.5%
}

#mute, #play-pause {
    position: absolute;
    bottom:3.7rem
}

#mute {
    right: 5.5%;
    width:1.5625rem
}

#volume-bar {
    position: absolute;
    bottom: 2.8rem;
    right: 8.8%;
    width:10%
}

input[type=range] {
    appearance: none;
    width: 100%;
    margin:0.1875rem 0
}

input[type=range]:focus {
    outline:none
}

input[type=range]::-webkit-slider-runnable-track {
    width: 100%;
    height: 0.125rem;
    cursor: pointer;
    background:#fff
}

input[type=range]::-webkit-slider-thumb {
    height: 0.5rem;
    width: 0.5rem;
    border-radius: 3.125rem;
    background: #fff;
    cursor: pointer;
    appearance: none;
    margin-top:-0.1875rem
}

input[type=range]:focus::-webkit-slider-runnable-track {
    background:#fff
}

input[type=range]::-moz-range-track {
    width: 100%;
    height: 0.125rem;
    cursor: pointer;
    background:#fff
}

input[type=range]::-moz-range-thumb {
    height: 0.5rem;
    width: 0.5rem;
    background: #fff;
    cursor:pointer
}

input[type=range]::-ms-track {
    width: 100%;
    height: 0.125rem;
    cursor: pointer;
    background: transparent;
    border-color: transparent;
    color:transparent
}

input[type=range]::-ms-fill-lower, input[type=range]::-ms-fill-upper {
    background:#fff
}

input[type=range]::-ms-thumb {
    height: 0.5rem;
    width: 0.5rem;
    border-radius: 3.125rem;
    background: #fff;
    cursor: pointer;
    height:0.125rem
}

input[type=range]:focus::-ms-fill-lower, input[type=range]:focus::-ms-fill-upper {
    background:#fff
}

.video-fullscreen {
    position: absolute;
    width: 4.75rem;
    height: 5rem;
    pointer-events:none
}

.video-fullscreen #fullscreen-line {
    stroke-dasharray: 180%;
    stroke-dashoffset: 180%;
    transition:stroke-dashoffset .4s ease-out
}

.video-fullscreen #fullscreen-text {
    transform: rotate(-90deg);
    transition: transform .5s ease-out, opacity .2s ease-out;
    transform-origin: center;
    opacity:0
}

.fp__video__overflow:hover #fullscreen-line {
    stroke-dashoffset: 0;
    transition:stroke-dashoffset .4s ease-out .5s
}

.fp__video__overflow:hover #fullscreen-text {
    opacity: 1;
    transform:rotate(0)
}

.fp__video:hover video {
    opacity:.5
}

.pause-btn, .play-btn {
    position: absolute;
    height:1.25rem
}

.pause-btn.hide, .play-btn.hide {
    display:none
}

@media screen and (orientation: landscape) {
    .pause-btn.hide, .play-btn.hide {
        display:none
    }
}

.muted, .sound {
    position: absolute;
    height:1.25rem
}

.muted.hide, .sound.hide {
    display:none
}

@media screen and (orientation: landscape) {
    .muted.hide, .sound.hide {
        display:none
    }
}

html {
    font-size:1rem
}

@media (max-width: 1600px) and(min-width: 801px) {
    html {
        font-size:0.875rem
    }
}

@media (max-width: 1600px) and(min-width: 801px) {
    .main-header, .main-header &gt; .main-header__anim &gt; div {
        width:2.143rem
    }
}

@media (max-width: 1200px) and(min-width: 961px) {
    .header-right {
        grid-area:1/15/1/23
    }
}

@media (max-width: 960px) and(min-width: 801px) {
    .header-right {
        grid-area:1/14/1/24
    }
}

@media (max-width: 800px) {
    .header-right {
        grid-area:1/14/1/25
    }
}

.main-video-close {
    display: none;
    position: absolute;
    right: -3.8vw;
    width: 1.5625rem;
    height: 1.5625rem;
    top: 0;
    cursor: pointer;
    z-index:2
}

.main-video-close.anim-video {
    display:block
}

@media (max-width: 800px) {
    .main-video-close {
        position: absolute;
        right: 0;
        width: 1.5625rem;
        height: 1.5625rem;
        top: .7rem;
        cursor: pointer;
        z-index:2
    }
}

.main-video-close__first {
    transform: rotate(45deg);
    transform-origin:center
}

.main-video-close__first, .main-video-close__second {
    width: 100%;
    height: 0.1875rem;
    background-color: #000;
    position: absolute;
    top:41%
}

.main-video-close__second {
    transform: rotate(-45deg);
    transform-origin:center
}

.fp {
    height:100vh
}

@media (max-width: 800px) {
    .fp {
        height:75vh
    }
}

@media (min-width: 800px) {
    .fp {
        min-height:43.75rem
    }
}

.fp__wrapper {
    height: calc(100% - 3.5rem);
    display: flex;
    flex-direction: column;
    align-items: center;
    transition: margin-top .5s, height .5s, padding .5s;
    min-height: 43.75rem;
    overflow:hidden
}

@media (max-width: 800px) {
    .fp__wrapper {
        height: calc(123% - 3.5rem);
        min-height: 18.75rem;
        padding-left: 8.33333vw;
        padding-right:8.33333vw
    }
}

.fp__wrapper.anim {
    justify-content: center;
    height: 100%;
    margin-top: 0;
    padding:0
}

.fp__header {
    color: #000;
    font-family: 'Gotham Black';
    font-size: 6.5625rem;
    display: flex;
    align-items: center;
    line-height: 1.2;
    text-align: center;
    height: calc(46% - 2.1875rem);
    margin-top: 6%;
    margin-bottom: 0;
    opacity: 1;
    transition:all .8s cubic-bezier(.21, 1.03, .7, 1)
}

@media (max-width: 1400px) {
    .fp__header {
        font-size:5.3125rem
    }
}

@media (max-width: 1200px) and(min-width: 801px) {
    .fp__header {
        font-size:4.375rem
    }
}

@media (max-width: 800px) {
    .fp__header {
        font-size: 2.8125rem;
        height:calc(82% - 2.1875rem)
    }
}

.fp__header.anim-video {
    visibility: hidden;
    height: 0;
    margin-top:3.3%
}

.fp__video {
    height: calc(40% - 2.1875rem);
    transition: all .8s cubic-bezier(.21, 1.03, .7, 1);
    width: 65.334%;
    display: flex;
    justify-content: center;
    align-items: center;
    position:relative
}

@media (max-width: 1024px) and(min-width: 801px) {
    .fp__video {
        width:83.334%
    }
}

@media (max-width: 800px) {
    .fp__video {
        width: 100%;
        height:calc(25% - 2.1875rem)
    }
}

.fp__video.anim-video {
    height: 82.3%;
    width: 84%;
    margin-top:5%
}

@media (max-width: 800px) {
    .fp__video.anim-video {
        height: 100%;
        width:100%
    }
}

.fp__video.anim-video video {
    opacity: 1 !important;
    cursor:auto
}

@media (max-width: 800px) {
    .fp__video.anim-video video {
        z-index:0
    }
}

@media (max-width: 800px) {
    .fp__video.anim-video .fp__video__wrapper__img {
        transform:rotate(90deg)
    }
}

.fp__video__overflow {
    width: 100%;
    height: 100%;
    position: absolute;
    cursor:none
}

.fp__video__wrapper {
    width: 100%;
    overflow: hidden;
    height: 0;
    position: relative;
    transition: all .65s cubic-bezier(.21, 1.03, .7, 1);
    transition-delay: .8s;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor:pointer
}

.fp__video__wrapper video {
    transition: all .5s ease-in;
    object-fit: cover;
    height: 100%;
    width:100%
}

.fp__video__wrapper video.anim {
    max-width:62499.9375rem
}

.fp__video__wrapper.on {
    height:100%
}

.fp__video__wrapper__img {
    position: absolute;
    width: 4.4375rem;
    height: 4.625rem;
    cursor: pointer;
    transition:transform 1s
}

@media (max-width: 800px) {
    .fp__video__wrapper__img {
        width: 3.125rem;
        height:3.125rem
    }

    .fp__video__wrapper__img img {
        object-fit: contain;
        width: 100%;
        height:100%
    }
}

.sp {
    min-height: 43.75rem;
    display: grid;
    grid-template-columns: repeat(24, 1fr);
    grid-template-rows: 10% 80% 10%;
    height:100vh
}

@media (max-width: 800px) {
    .sp {
        margin-top:2.1875rem
    }
}

.sp.on .swiper-container {
    transform: translateY(0);
    opacity:1
}

.sp__slider__wrapper {
    grid-area: 2/2/2/24;
    display: grid;
    grid-template-columns: repeat(22, 1fr);
    height: 75%;
    align-self:center
}

.sp__slider__image {
    height: 100%;
    width: 100%;
    display: block;
    transition: transform .6s cubic-bezier(.55, .055, .675, .19);
    transform: translateZ(0) scale(1.2);
    backface-visibility: hidden;
    object-fit: cover;
    cursor:grab
}

.sp__slider__image-wrapper {
    height: 80vh;
    width: 100%;
    transition:transform 10s
}

.sp__slider__slider-wrapper {
    height: 0;
    transition: height .5s cubic-bezier(.55, .055, .675, .19);
    will-change: height;
    overflow: hidden;
    backface-visibility: hidden;
    display: flex;
    align-items:center
}

.sp__slider__counters {
    font-size: 1.125rem;
    font-weight: 400;
    font-family: 'Gotham';
    color: #000;
    display: flex;
    flex-direction: column;
    align-items: center;
    height: 6.25rem;
    justify-content: space-between;
    grid-area: 1/1/1/2;
    width: 1.25rem;
    z-index: 1;
    transition:opacity .8s cubic-bezier(.21, 1.03, .7, 1)
}

@media (max-width: 800px) {
    .sp__slider__counters {
        grid-area: 1/3/1/21;
        width: 100%;
        flex-direction: row;
        line-height: 1;
        transform:translateY(-50%)
    }
}

.sp__slider__counters.on {
    opacity:0
}

.sp__slider__counters__bar {
    width: 0.125rem;
    height: 2.3125rem;
    background-color:#000
}

@media (max-width: 800px) {
    .sp__slider__counters__bar {
        width: 70%;
        height:.125rem
    }
}

.sp__slider__header {
    color: #000;
    font-size: 12.5rem;
    font-family: 'Gotham';
    z-index: 1;
    width: 100%;
    height: auto;
    align-self: center;
    grid-area: 1/1/1/22;
    transform: translate3d(0, -2.5rem, 0);
    position:relative
}

@media (max-width: 1500px) and(min-width: 1201px) {
    .sp__slider__header {
        font-size: 9.375rem;
        height:auto
    }
}

@media (max-width: 1200px) and(min-width: 801px) {
    .sp__slider__header {
        font-size: 7.5rem;
        height:auto
    }
}

@media (max-width: 800px) {
    .sp__slider__header {
        transform: translateZ(0);
        height: auto;
        font-size: 3rem;
        grid-area:1/3/1/23
    }
}

.sp__slider__header__anim {
    position: relative;
    display: grid;
    transform: translateY(115%);
    transition:.8s cubic-bezier(.21, 1.03, .7, 1) .4s
}

.sp__slider__header__anim.on {
    transform:translateY(0)
}

.sp__slider__header__items {
    grid-area: 1/1/1/1;
    align-self: center;
    overflow: hidden;
    text-decoration: none;
    line-height: 1;
    display:flex
}

.sp__slider__header__items div {
    align-self: center;
    transform:translateY(100%)
}

.sp__slider__header__items.show {
    z-index:10
}

.sp__slider__header__items.show div {
    transition: transform .8s cubic-bezier(.21, 1.03, .7, 1) .5s;
    transform:translateY(0)
}

.sp__slider__header__items.hide div {
    transition: transform .8s cubic-bezier(.21, 1.03, .7, 1);
    transform:translateY(-100%)
}

.sp__slider__right-corner {
    color: #000;
    font-size: .9375rem;
    font-family: 'Gotham';
    font-weight: 400;
    line-height: 1.75rem;
    transform: rotate(90deg) translateY(-20.83333vw);
    transform-origin: left top 0;
    grid-area: 2/19/2/24;
    height: 5rem;
    display: flex;
    width: 12.5rem;
    position:relative
}

@media (max-width: 800px) {
    .sp__slider__right-corner {
        display:none
    }
}

.sp__slider__right-corner__bottom {
    font-size: 1rem;
    line-height: 2.1875rem;
    grid-column: 23/24;
    grid-row: 2/3;
    align-self: end;
    justify-self: end;
    overflow: hidden;
    position: relative;
    height: 100%;
    width:2.5rem
}

@media (max-width: 800px) {
    .sp__slider__right-corner__bottom {
        display:none
    }
}

.sp__slider__right-corner__bottom__item {
    position: absolute;
    opacity: 0;
    bottom:0
}

.sp__slider__right-corner__bottom__item.show {
    transition: opacity .8s cubic-bezier(.21, 1.03, .7, 1);
    opacity:1
}

.sp__slider__right-corner__bottom__item.hide {
    transition: opacity .8s cubic-bezier(.21, 1.03, .7, 1);
    opacity:0
}

.sp__slider__right-corner__bottom__item.on {
    opacity:0
}

.sp__slider__right-corner__bottom__item__award {
    display: flex;
    align-items: center;
    flex-direction:column
}

.sp__slider__right-corner__bottom__item__award img {
    width:2.5rem
}

.sp__slider__right-corner__bottom__item__award:not(:first-child) {
    margin-top:2.1875rem
}

.sp__slider__right-corner__item {
    width: 12.5rem;
    position: absolute;
    transform:translateX(-100%)
}

.sp__slider__right-corner__item.hide {
    transition: transform .8s cubic-bezier(.55, .055, .675, .19);
    transform:translateX(100%)
}

.sp__slider__right-corner__item.show {
    transition: transform .8s cubic-bezier(.21, 1.03, .7, 1) .5s;
    transform:translateX(0)
}

.sp__slider__right-corner__item.on {
    transform:translateX(-100%)
}

.sp__slider__arrows {
    color: #000;
    display: flex;
    flex-direction: column;
    align-items: center;
    height: 5rem;
    justify-content: space-between;
    align-self: end;
    grid-area: 1/1/1/2;
    width: 1.25rem;
    transition:opacity .8s cubic-bezier(.21, 1.03, .7, 1)
}

@media (max-width: 800px) {
    .sp__slider__arrows {
        height: 0;
        width: 100%;
        flex-direction: row;
        grid-area: 1/3/1/21;
        z-index:1
    }
}

.sp__slider__arrows.on {
    opacity:0
}

.sp__slider__arrows-top {
    cursor: pointer;
    transform: rotate(180deg);
    padding:0.625rem 0.625rem 0
}

@media (max-width: 800px) {
    .sp__slider__arrows-top {
        transform:rotate(90deg)
    }
}

.sp__slider__arrows-bottom {
    cursor: pointer;
    padding:0.625rem 0.625rem 0
}

@media (max-width: 800px) {
    .sp__slider__arrows-bottom {
        transform:rotate(-90deg)
    }
}

.slider-text {
    position:relative
}

.slider-text &gt; b {
    font-family: 'Gotham Black';
}

.slider-text:hover:after {
    max-height: 100%;
    transform: translateY(0);
    transition:max-height .8s cubic-bezier(.215, .61, .355, 1), transform .5s cubic-bezier(.215, .61, .355, 1)
}

.slider-text:after {
    content: "";
    width: 140%;
    background-color: #00f;
    height: .55em;
    max-height: 0;
    transition: max-height .6s linear, transform .6s cubic-bezier(.31, .15, .61, .38);
    position: absolute;
    bottom: -.04em;
    z-index: -1;
    transform: translateY(0.9375rem);
    right:-5rem
}

.slider-text_white {
    color: #fff;
    text-shadow:#000 .06rem 0 .25rem
}

.tp {
    line-height: 1;
    font-family: 'Gotham';
    padding:4.375rem 4.16667vw 4.375rem 8.33333vw
}

@media (max-width: 800px) {
    .tp {
        padding:0 8.33333vw
    }
}

.tp__header {
    font-size: 6.5625rem;
    line-height:7.5rem
}

@media (max-width: 1200px) and(min-width: 801px) {
    .tp__header {
        font-size:4.375rem
    }
}

@media (max-width: 800px) {
    .tp__header {
        font-size: 2.8125rem;
        margin: 0;
        line-height:3.375rem
    }
}

.tp__header.on .anim-spec {
    transform:translateY(0)
}

.tp__list {
    margin-top: 9.375rem;
    display:flex
}

@media (max-width: 800px) {
    .tp__list {
        margin-top: 4.6875rem;
        flex-direction:column
    }
}

.tp__list.on .text-anim, .tp__list.on .tp__list__left__img {
    opacity: 1;
    transform:translateY(0)
}

.tp__list.on .list-anim, .tp__list.on .list-anim-second {
    transform:translateY(0)
}

.tp__list__mobile {
    display:none
}

.tp__list__mobile &gt; * {
    padding:0 !important
}

@media (max-width: 800px) {
    .tp__list__mobile {
        display: flex;
        justify-content:space-between
    }
}

.tp__list__left {
    padding-right: 5rem;
    width: 54%;
    padding-top:3.75rem
}

@media (max-width: 1370px) {
    .tp__list__left {
        width:70%
    }
}

@media (max-width: 800px) {
    .tp__list__left {
        display:none
    }
}

.tp__list__left__wrapper {
    height: 56vh;
    width: 100%;
    transition: transform 5s ease-out;
    transform:scale(1.1)
}

.tp__list__left__img {
    width: 93%;
    height: 70%;
    transition: height .5s cubic-bezier(.21, 1.03, .7, 1), transform .8s cubic-bezier(.21, 1.03, .7, 1), opacity .5s;
    transform: translateY(40%);
    opacity: .3;
    overflow: hidden;
    display: flex;
    align-items:center
}

@media (max-width: 1370px) {
    .tp__list__left__img {
        width:100%
    }
}

.tp__list__left__img:hover .img-overflow {
    opacity:.8
}

.tp__list__left__img.hide {
    transition: height .5s cubic-bezier(.55, .055, .675, .19);
    height:0
}

.tp__list__left__img.hide img {
    transform:translateZ(0)
}

.tp__list__left__img img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .5s, filter .5s;
    transform: translateZ(0);
    backface-visibility:hidden
}

@media (max-width: 800px) {
    .tp__list__right {
        margin-top:3.125rem
    }
}

.tp__list__right__item {
    font-family: Mont;
    padding: 1.9rem 0;
    display: flex;
    flex-direction: column;
    cursor: pointer;
    transition:height .5s ease-in
}

.tp__list__right__item:first-child {
    margin-top:1.5625rem
}

@media (max-width: 800px) {
    .tp__list__right__item {
        padding-bottom: 1.6rem;
        padding-top:0
    }
}

.tp__list__right__item._is-active .tp__list__right__item__header {
    transform: translateX(2.08333vw);
    transition:transform .5s ease-in-out
}

@media (max-width: 800px) {
    .tp__list__right__item._is-active .tp__list__right__item__header {
        transform:translateX(0)
    }
}

.tp__list__right__item._is-active .tp__list__right__item__header .list-anim-second {
    width: 100%;
    transition:width .5s ease-out
}

@media (max-width: 800px) {
    .tp__list__right__item._is-active .tp__list__right__item__header .list-anim-second {
        width:0
    }
}

.tp__list__right__item._is-active .tp__list__right__item__desc {
    transform: translateX(2.08333vw);
    transition:transform .5s ease-in-out
}

@media (max-width: 800px) {
    .tp__list__right__item._is-active .tp__list__right__item__desc {
        transform:translateX(0)
    }
}

.tp__list__right__item._is-active .tp__list__right__item__desc .list-anim-second {
    width: 100%;
    transition:width .5s ease-out
}

@media (max-width: 800px) {
    .tp__list__right__item._is-active .tp__list__right__item__desc .list-anim-second {
        width:0
    }
}

.tp__list__right__item__img {
    display: none;
    width: 100%;
    height: 0;
    margin-top: 1.5625rem;
    transition: height .8s cubic-bezier(.21, 1.03, .7, 1);
    overflow: hidden;
    position:relative
}

@media (max-width: 800px) {
    .tp__list__right__item__img {
        display:block
    }
}

.tp__list__right__item__img a {
    display: grid;
    height: 100%;
    width: 60vh;
    color: #fff;
    text-decoration: none;
    position: absolute;
    left: 50%;
    top: 50%;
    transform:translate3d(-50%, -50%, 0)
}

.tp__list__right__item__img a &gt; * {
    align-self: center;
    justify-self:center
}

.tp__list__right__item__img img {
    object-fit: cover;
    width: 100%;
    height: 100%;
    grid-area:1/1/1/1
}

.tp__list__right__item__img__text {
    grid-area: 1/1/1/1;
    border-bottom: 0.0625rem solid #fff;
    font-weight:700
}

@media (max-width: 800px) and(min-width: 501px) {
    .tp__list__right__item._is-active .tp__list__right__item__img {
        height:19.6875rem
    }
}

@media (max-width: 500px) {
    .tp__list__right__item._is-active .tp__list__right__item__img {
        height:13.4375rem
    }
}

.tp__list__right__item__header {
    font-weight: 700;
    font-size: 3.75rem;
    line-height: 1.1em;
    transition: transform .5s ease-in-out;
    width: fit-content;
    position:relative
}

@media (max-width: 1200px) and(min-width: 801px) {
    .tp__list__right__item__header {
        font-size:2.5rem
    }
}

@media (max-width: 800px) {
    .tp__list__right__item__header {
        font-size:1.875rem
    }
}

.tp__list__right__item__desc {
    font-size: 1.125rem;
    margin-top: 1.5rem;
    line-height: 1.75rem;
    transition:transform .5s ease-in-out
}

@media (max-width: 800px) {
    .tp__list__right__item__desc {
        font-size:1rem
    }
}

.pinned-image-container {
    inset: 0px !important;
}
.pinned-image {
    position: relative !important;
    height: 80vh;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    font-family: 'Gotham';
    font-size: 1rem;
    font-weight:700;
    inset: 0px !important;
}

.text-block {
    font-family: Mont;
    line-height: 4.6875rem;
    margin-top: 12.5rem;
    margin-bottom: 12.5rem;
    margin-left: 8.33333vw;
    width:75vw
}

@media (min-width: 1440px) {
    .text-block {
        margin-top:12.5rem
    }
}

@media (max-width: 800px) {
    .text-block {
        margin: 3.125rem 8.33333vw 6.25rem;
        width:auto
    }
}

.text-block__top-text {
    font-size: 1.125rem;
    font-weight: 700;
    margin-bottom:0.9375rem
}

@media (max-width: 800px) {
    .text-block__top-text {
        margin-bottom:0
    }
}

.text-block__top-text div {
    transition: transform .8s cubic-bezier(.21, 1.03, .7, 1);
    transform:translateY(100%)
}

.text-block__top-text.on div {
    transform:translateY(0)
}

.text-block__main-text {
    font-size: 3.125rem;
    margin-right: 15vw;
    line-height:3.125rem
}

.text-block__main-text.mobile {
    display:none
}

@media (max-width: 1620px) and(min-width: 1201px) {
    .text-block__main-text {
        font-size: 1.875rem;
        line-height:2.1875rem
    }
}

@media (max-width: 1200px) and(min-width: 801px) {
    .text-block__main-text {
        font-size: 1.5625rem;
        line-height:1.875rem
    }
}

@media (max-width: 800px) {
    .text-block__main-text.desktop {
        display:none
    }

    .text-block__main-text.mobile {
        display: block;
        font-size: 1.5rem;
        line-height: 2.1875rem;
        margin-right:0
    }
}

.text-block__main-text &gt; .text-anim &gt; span {
    transition: .8s cubic-bezier(.21, 1.03, .7, 1);
    transform: translateY(110%);
    display: inline-block;
    white-space:nowrap
}

.text-block__main-text .text-anim:nth-child(2) span {
    transition-delay:.2s
}

.text-block__main-text .text-anim:nth-child(3) span {
    transition-delay:.4s
}

.text-block__main-text .text-anim:nth-child(4) span {
    transition-delay:.6s
}

.text-block__main-text.on &gt; .text-anim &gt; span {
    transform:translateY(0)
}

.index-lp {
    display: grid;
    grid-template-columns: repeat(24, 1fr);
    grid-area:1/1/2/24
}

@media (max-width: 800px) {
    .index-lp {
        margin-bottom:4.375rem
    }
}

.index-lp__background {
    grid-area: 1/2/1/13;
    z-index: 0;
    overflow: hidden;
    height: 100%;
    width:100%
}

@media (max-width: 800px) {
    .index-lp__background {
        grid-area:1/1/1/25
    }
}

.index-lp__background__svg {
    width: 100%;
    height:100%
}

.index-lp__background path {
    fill:#fff
}

.index-lp__left_hide, .index-lp__right__date {
    padding-top: 4.375rem;
    padding-bottom: 3.75rem;
    font-family: Mont;
    font-size: 1rem;
    font-weight:700
}

.index-lp__left_hide {
    opacity: 0;
    visibility: hidden;
    color: transparent;
    grid-area:1/1/1/10
}

@media (max-width: 800px) {
    .index-lp__left_hide {
        display:none
    }
}

.index-lp__bottom {
    margin-top: 7.1875rem;
    margin-bottom:12.5rem
}

@media (max-width: 800px) {
    .index-lp__bottom {
        margin-top: 4.8125rem;
        margin-bottom:5rem
    }
}

.index-lp__bottom &gt; .main-page__link &gt; .animate {
    transform:translateY(130%)
}

.index-lp__bottom_left, .index-lp__bottom_right {
    font-family: Mont;
    font-weight: 700;
    font-size: 1rem;
    line-height: 1;
    align-self:end
}

.index-lp__bottom_left .animate, .index-lp__bottom_right .animate {
    transition-delay:1.7s !important
}

.index-lp__bottom_left {
    grid-area:4/2/4/10
}

@media (max-width: 800px) {
    .index-lp__bottom_left {
        grid-area:4/3/4/23
    }
}

.index-lp__bottom_right {
    grid-area:4/1/4/10
}

@media (max-width: 800px) {
    .index-lp__bottom_right {
        display:none
    }
}

.index-lp__left {
    grid-area: 1/2/1/13;
    opacity: 0;
    background-position-y: 40rem;
    background-repeat: no-repeat;
    background-color: #f5f5f5;
    transition: background-position 1s cubic-bezier(.21, 1.03, .7, 1);
    display: grid;
    grid-template-columns:repeat(11, 1fr)
}

@media (max-width: 1024px) {
    .index-lp__left {
        background-image: unset;
        background-color:#f5f5f5
    }
}

@media (max-width: 800px) {
    .index-lp__left {
        grid-template-columns: repeat(24, 1fr);
        grid-area:1/1/1/25
    }
}

.index-lp__left__top-text {
    grid-area: 2/2/2/10;
    margin-top: 3.375rem;
    display: flex;
    width: 55%;
    justify-content: space-between;
    font-family: Mont;
    font-size: 1rem;
    color: #1b212f;
    margin-bottom: 5.625rem;
    min-width:18.75rem
}

@media (max-width: 800px) {
    .index-lp__left__top-text {
        grid-area: 2/3/2/23;
        width: 100%;
        margin-top: 4.375rem;
        margin-bottom:3.75rem
    }
}

@media (max-width: 369px) {
    .index-lp__left__top-text {
        font-size: 0.875rem;
        min-width:0
    }
}

.index-lp__left__top-text .animate {
    transition-delay:1.7s !important
}

.index-lp__left__top-text &gt; a {
    text-decoration:none
}

.index-lp__left__middle-text {
    grid-area: 3/2/3/23;
    counter-reset: a;
    font-size: 6.5625rem;
    font-family: TTFirsNeue;
    font-weight: 700;
    line-height:7.8125rem
}

@media (max-width: 1400px) {
    .index-lp__left__middle-text {
        font-size:5.9375rem
    }
}

@media (max-width: 1300px) and(min-width: 1001px) {
    .index-lp__left__middle-text {
        font-size:4.6875rem
    }
}

@media (max-width: 1000px) and(min-width: 801px) {
    .index-lp__left__middle-text {
        font-size:4.0625rem
    }
}

@media (max-width: 800px) {
    .index-lp__left__middle-text {
        grid-area: 3/3/3/12;
        font-size: 2.8125rem;
        line-height: 5rem;
        margin-left: 0;
        padding-left:0
    }
}

.index-lp__left__middle-text__counter {
    position:relative
}

.index-lp__left__middle-text__counter div {
    transform: translateY(100%);
    transition:transform .8s cubic-bezier(.21, 1.03, .7, 1)
}

.index-lp__left__middle-text__counter:nth-child(2) div, .index-lp__left__middle-text__counter:nth-child(3) div {
    transition-delay:.2s
}

.index-lp__left__middle-text__counter:before {
    counter-increment: a;
    content: "0" counter(a) "";
    font-size: 1rem;
    font-family: Mont;
    font-weight: 700;
    padding-bottom: 100%;
    position: absolute;
    left: -2.6em;
    top:-1.9em
}

@media (max-width: 800px) {
    .index-lp__left__middle-text__counter:before {
        display: none;
        left: -1.3em;
        top:-.5em
    }
}

.index-lp__right {
    grid-area: 1/14/1/25;
    font-family: Mont;
    line-height: 1;
    font-size: 1rem;
    display: grid;
    grid-template-columns:repeat(11, 1fr)
}

@media (max-width: 800px) {
    .index-lp__right {
        font-size: 0.875rem;
        grid-area: 2/1/2/25;
        grid-template-columns:repeat(24, 1fr)
    }
}

.index-lp__right__date {
    grid-area: 1/1/1/10;
    font-weight: 700;
    margin-bottom:4.375rem
}

@media (max-width: 800px) {
    .index-lp__right__date {
        grid-area: 1/3/1/23;
        margin-top: 0;
        margin-bottom: 0;
        padding-top: 3.75rem;
        padding-bottom:4.375rem
    }
}

.index-lp__right__awards {
    grid-area: 2/1/2/10;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    height: 23rem;
    margin-bottom: 3.4375rem;
    margin-left:-.625rem
}

@media (max-width: 1200px) and(min-width: 801px) {
    .index-lp__right__awards {
        grid-area:2/1/2/11
    }
}

@media (max-width: 800px) {
    .index-lp__right__awards {
        grid-area: 2/3/2/24;
        align-content: space-between;
        margin-bottom: 0;
        width: 100%;
        max-height: 34.375rem;
        height:100%
    }
}

.index-lp__right__awards__item {
    display: flex;
    justify-content: space-between;
    width: 30%;
    margin-bottom: 3.75rem;
    align-items: center;
    line-height:1.2em
}

@media (max-width: 1600px) {
    .index-lp__right__awards__item {
        margin-bottom: 2.75rem;
        width:40%
    }
}

@media (max-width: 1100px) {
    .index-lp__right__awards__item {
        width:45%
    }
}

@media (max-width: 800px) {
    .index-lp__right__awards__item {
        width: 85%;
        margin-bottom:1.75rem
    }
}

.index-lp__right__awards__item:first-child .animate {
    transition-delay:.2s
}

.index-lp__right__awards__item:nth-child(2) .animate {
    transition-delay:.4s
}

.index-lp__right__awards__item:nth-child(3) .animate {
    transition-delay:.6s
}

.index-lp__right__awards__item:nth-child(4) .animate {
    transition-delay:.8s
}

.index-lp__right__awards__item:nth-child(5) .animate {
    transition-delay:.2s
}

.index-lp__right__awards__item:nth-child(6) .animate {
    transition-delay:.4s
}

.index-lp__right__awards__item:nth-child(7) .animate {
    transition-delay:.6s
}

.index-lp__right__awards__item:nth-child(8) .animate {
    transition-delay:.8s
}

.index-lp__right__awards__item .animate:last-of-type {
    white-space:nowrap
}

.index-lp__right__awards__item__img {
    width: 3.125rem;
    padding:0 0.625rem
}

.index-lp__right__awards__item div {
    display: flex;
    align-items:center
}

.index-lp__right__places {
    grid-area: 3/1/3/10;
    display: flex;
    justify-content:space-between
}

@media (max-width: 1200px) and(min-width: 801px) {
    .index-lp__right__places {
        grid-area:3/1/3/12
    }
}

@media (max-width: 800px) {
    .index-lp__right__places {
        grid-area: 3/3/3/23;
        flex-direction:column
    }
}

.index-lp__right__places__item {
    width: 33.33%;
    padding-right:2.5rem
}

@media (max-width: 1620px) and(min-width: 801px) {
    .index-lp__right__places__item {
        padding-right:1.125rem
    }
}

@media (max-width: 800px) {
    .index-lp__right__places__item {
        width: 70%;
        margin-top:2.5rem
    }
}

.index-lp__right__places__item__header {
    font-weight: 700;
    font-size: 2rem;
    margin-bottom:0.625rem
}

@media (max-width: 1200px) and(min-width: 801px) {
    .index-lp__right__places__item__header {
        font-size:1.375rem
    }
}

@media (max-width: 800px) {
    .index-lp__right__places__item__header {
        font-size:2rem
    }
}

.index-lp__right__places__item__header .animate {
    transition-delay:1s !important
}

.index-lp__right__places__item__desc {
    font-size: 0.75rem;
    line-height:1.625rem
}

@media (max-width: 800px) {
    .index-lp__right__places__item__desc {
        max-width:12.5rem
    }
}

.index-lp__right__places__item__desc .animate {
    transition-delay:1s !important
}

.index-lp.on .index-lp__left {
    opacity:1
}

.index-lp.on .anim-overflow .animate, .index-lp.on .index-lp__left__middle-text__counter div, .index-lp.on .index-lp__right__date div {
    transform:translateY(0)
}

.anim-overflow .animate {
    transform: translateY(120%);
    transition:transform .8s cubic-bezier(.21, 1.03, .7, 1), opacity 1.5s cubic-bezier(.21, 1.03, .7, 1)
}

.swiper-container {
    grid-area: 2/3/2/23;
    width:100%
}

@media (max-width: 1000px) and(min-width: 801px) {
    .swiper-container {
        grid-area:2/3/2/22
    }
}

@media (max-width: 800px) {
    .swiper-container {
        grid-area:2/3/2/23
    }
}

.surface-top {
    position: fixed;
    opacity: 1;
    transition:all 1s cubic-bezier(.165, .84, .44, 1);
    background: #ffffff;
    padding-bottom: 20px;
}

.surface-top.isHide {
    transform: translateY(-150%);
    opacity:0
}

.anim-spec {
    transform: translateY(100%);
    display: inline-block;
    transition:transform 1s cubic-bezier(.165, .84, .44, 1) !important
}

.anim-spec.on {
    transform:translateY(0)
}

.anim-spec.on.top-spec {
    transform:translateY(-100%)
}

.anim-spec .text-anim {
    transform: translateY(125%);
    transition:transform .8s cubic-bezier(.21, 1.03, .7, 1) .8s
}

.swiper-slide-active .sp__slider__slider-wrapper {
    height: 100%;
    transition:height .8s cubic-bezier(.21, 1.03, .7, 1) .5s
}

.swiper-slide-active .sp__slider__slider-wrapper .sp__slider__image-wrapper {
    transition: transform 10s ease-out;
    transform:scale(1.1)
}

.swiper-slide-active .sp__slider__slider-wrapper img {
    transform: translateZ(0);
    transition:transform .8s cubic-bezier(.21, 1.03, .7, 1) .55s
}

.sp__slider__slider-wrapper {
    width:100%
}

.list-anim, .text-anim {
    display:inline-block
}

.list-anim {
    will-change: transform;
    transform: translateY(100%);
    opacity:.5
}

.list-anim-second {
    transform: translateY(100%);
    position: absolute;
    top: 0;
    left: 0;
    overflow: hidden;
    width: 0;
    white-space:nowrap
}

@media (max-width: 800px) {
    .list-anim {
        opacity:1
    }
}

.first-slider-text {
    transform: translateY(100%) !important;
    transition:transform .8s cubic-bezier(.21, 1.03, .7, 1)
}

.swiper-slide {
    display: flex;
    align-items:center
}

.char-svg {
    width:100%
}

@media (max-width: 1600px) and(min-width: 801px) {
    .char-svg {
        width:95%
    }
}

.tp__list__left__img .char-svg:nth-child(2) {
    transform: translate3d(-100%, 60%, 0);
    opacity:0
}

.tp__list__left__img .char-svg:nth-child(3) {
    fill: url(#char-patternonly);
    opacity:0
}

.tp__list__left__img .char-svg:nth-child(4) {
    transform: translate3d(0, -160%, 0);
    opacity:0
}

.swiper-container {
    transition: transform .8s cubic-bezier(.21, 1.03, .7, 1), opacity .8s cubic-bezier(.21, 1.03, .7, 1);
    transform: translateY(50%);
    opacity:0
}

@media (max-width: 800px) {
    .swiper-container {
        opacity: 1;
        transform:translateY(0)
    }
}

.slider-fix {
    opacity:1 !important
}

@media (max-width: 800px) {
    .imer-desk {
        display:none
    }
}

.imer-mob {
    display:none
}

@media (max-width: 800px) {
    .imer-mob {
        display:block
    }
}

.img-overflow {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 2;
    opacity: 0;
    transition:opacity .5s
}

.zero-trans {
    transition: all 0s;
    transform: scale(1)
}

html {
    font-size:1rem
}

@media (max-width: 1600px) and(min-width: 801px) {
    html {
        font-size:0.875rem
    }
}

@media (max-width: 1600px) and(min-width: 801px) {
    .main-header, .main-header &gt; .main-header__anim &gt; div {
        width:2.143rem
    }
}

main {
    font-family:Mont
}

.center, .top {
    overflow:hidden
}

.top {
    margin-top: 10.3125rem;
    margin-bottom:6.25rem
}

@media only screen and (max-width: 768px) {
    .top {
        margin-top: 3.125rem;
        margin-bottom:8.75rem
    }
}

.job__top {
    display: grid;
    grid-template-columns: repeat(24, 1fr);
    margin-bottom:3.125rem
}

.job__top-back {
    grid-area: 1/2/1/24;
    color: #f5f5f5;
    font-family: Mont;
    font-size: 15.625rem;
    font-weight: 700;
    line-height: 1;
    text-align: center;
    text-transform: uppercase;
    margin-top:8.125rem
}

@media only screen and (max-width: 1600px) and(min-width: 1401px) {
    .job__top-back {
        font-size:12.625rem
    }
}

@media only screen and (max-width: 1400px) and(min-width: 1001px) {
    .job__top-back {
        font-size:10rem
    }
}

@media only screen and (max-width: 1000px) and(min-width: 769px) {
    .job__top-back {
        font-size:8.125rem
    }
}

@media only screen and (max-width: 768px) {
    .job__top-back {
        display:none
    }
}

.job__top .job-title {
    grid-area: 1/7/1/12;
    font-size: 2rem;
    font-weight: 700;
    line-height: 1.25;
    margin:0
}

@media only screen and (max-width: 1600px) and(min-width: 1201px) {
    .job__top .job-title {
        grid-area:1/4/1/12
    }
}

@media only screen and (max-width: 1200px) and(min-width: 769px) {
    .job__top .job-title {
        grid-area:1/3/1/12
    }
}

@media (max-width: 768px) and(min-width: 601px) {
    .job__top .job-title {
        font-size: 1.5625rem;
        grid-area: 1/3/1/23;
        margin-bottom:1.875rem
    }
}

@media only screen and (max-width: 600px) {
    .job__top .job-title {
        grid-area: 2/3/2/23;
        font-size: 1.5625rem;
        margin-bottom:1.875rem
    }
}

.job__top .job-paragraph {
    grid-area: 1/14/1/19;
    font-size: 1rem;
    line-height:2
}

@media only screen and (max-width: 1600px) and(min-width: 1201px) {
    .job__top .job-paragraph {
        grid-area:1/14/1/22
    }
}

@media only screen and (max-width: 1200px) and(min-width: 769px) {
    .job__top .job-paragraph {
        grid-area:1/14/1/23
    }
}

@media only screen and (max-width: 768px) and(min-width: 601px) {
    .job__top .job-paragraph {
        grid-area:2/3/2/23
    }
}

@media only screen and (max-width: 600px) {
    .job__top .job-paragraph {
        grid-area:3/3/3/23
    }
}

.job__middle {
    display: grid;
    grid-template-columns: repeat(24, 1fr);
    margin-bottom:6.25rem
}

@media only screen and (max-width: 768px) {
    .job__middle {
        margin-bottom:3.125rem
    }
}

.spoiler-container {
    grid-area:1/7/1/19
}

@media only screen and (max-width: 1600px) and(min-width: 1201px) {
    .spoiler-container {
        grid-area:1/4/1/22
    }
}

@media only screen and (max-width: 1200px) and(min-width: 769px) {
    .spoiler-container {
        grid-area:1/3/1/23
    }
}

@media only screen and (max-width: 768px) {
    .spoiler-container {
        grid-area:2/3/2/23
    }
}

.spoiler-container h3 {
    font-family: Mont;
    font-weight: 700;
    font-size:1.5rem
}

.spoiler-hr {
    border: none;
    height: 0.0625rem;
    background-color: #000;
    margin:0
}

.spoiler-head {
    padding: 1.875rem 0;
    cursor: pointer;
    display: grid;
    grid-template-columns:repeat(12, 1fr)
}

.spoiler-job {
    font-size: 1.5rem;
    font-weight: 700;
    padding-left: 0.3125rem;
    grid-area: 1/1/1/7;
    display: flex;
    align-items:center
}

@media only screen and (max-width: 768px) {
    .spoiler-job {
        font-size: 0.875rem;
        padding-left:0
    }
}

.spoiler-outer {
    font-size: 1rem;
    grid-area: 1/8/1/10;
    display: flex;
    align-items:center
}

@media only screen and (max-width: 768px) {
    .spoiler-outer {
        font-size:0.75rem
    }
}

.spoiler-outer-plus {
    grid-column: 12/12;
    justify-self: end;
    display: flex;
    align-items:center
}

.spoiler__bottom {
    max-height: 0;
    overflow: hidden;
    transition:max-height .5s, margin-top .5s, padding-bottom .5s
}

@media only screen and (max-width: 768px) {
    .spoiler__bottom {
        font-size:0.75rem
    }
}

.spoiler__bottom.on {
    max-height: 125rem;
    margin-top: 1rem;
    padding-bottom:2rem
}

.spoiler__bottom p {
    padding-left: 0.3125rem;
    line-height:1.875rem
}

.spoiler__bottom li {
    line-height:1.5rem
}

.spoiler__btn {
    width: 1.25rem;
    height: 1.25rem;
    position: relative;
    cursor:pointer
}

@media only screen and (max-width: 768px) {
    .spoiler__btn {
        width: 0.9375rem;
        height:0.9375rem
    }
}

.spoiler__btn span {
    width: 100%;
    height: 0.0625rem;
    background-color: #000;
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    transition:transform .3s
}

.spoiler__btn span.t {
    transform:translate(-50%, -50%) rotate(-90deg)
}

.spoiler__btn span.b {
    transform:translate(-50%, -50%) rotate(0deg)
}

.spoiler__btn span.c {
    transform:translate(-50%, -50%) rotate(180deg)
}

h3.spoiler__h {
    font-size: 1.5rem;
    padding-top:1.25rem
}

@media only screen and (max-width: 768px) {
    h3.spoiler__h {
        font-size:0.875rem
    }
}

.job__wrapper {
    display: grid;
    width: 100%;
    grid-area: 2/1/2/25;
    grid-template-columns:repeat(24, 1fr)
}

@media only screen and (max-width: 768px) {
    .job__wrapper {
        grid-area:3/1/3/25
    }
}

.job__form {
    display: grid;
    width: 100%;
    height: 100%;
    grid-template-columns: repeat(15, 1fr);
    transition: opacity .2s, height .3s ease-out;
    opacity:0
}

@media only screen and (max-width: 1600px) and(min-width: 1201px) {
    .job__form {
        grid-template-columns:repeat(20, 1fr)
    }
}

@media only screen and (max-width: 1200px) {
    .job__form {
        grid-template-columns: repeat(22, 1fr);
        padding-top:0.625rem
    }
}

.job__form__hider {
    grid-area: 3/6/3/20;
    transition: max-height .35s ease-out;
    overflow: hidden;
    background-color: #f5f5f5;
    margin-bottom:1.875rem
}

.job__form__hider .job__form {
    transition: opacity .2s .2s, height .3s ease-out;
    will-change: opacity;
    opacity:1
}

@media only screen and (max-width: 1600px) and(min-width: 1201px) {
    .job__form__hider {
        grid-area:3/3/3/23
    }
}

@media only screen and (max-width: 1200px) {
    .job__form__hider {
        grid-area:3/2/3/24
    }
}

.job__form__header {
    grid-area: 2/7/2/23;
    font-size: 3.75rem;
    font-weight: 700;
    line-height: 2.5rem;
    margin-bottom: 1.625rem;
    margin-top: 5.625rem;
    cursor:pointer
}

@media only screen and (max-width: 1600px) and(min-width: 1201px) {
    .job__form__header {
        grid-area:2/4/2/23
    }
}

@media only screen and (max-width: 1200px) {
    .job__form__header {
        grid-area:2/3/2/23
    }
}

@media only screen and (max-width: 1000px) {
    .job__form__header {
        grid-area: 2/3/2/23;
        font-size: 2rem;
        margin-bottom:1.25rem
    }
}

.job__form__background {
    grid-area: 2/6/2/20;
    background-color: #f5f5f5;
    z-index: -1;
    height: 3.125rem;
    transition: height .3s ease-out;
    align-self:end
}

@media only screen and (max-width: 1600px) and(min-width: 1201px) {
    .job__form__background {
        grid-area:2/3/2/23
    }
}

@media only screen and (max-width: 1200px) {
    .job__form__background {
        grid-area:2/2/2/24
    }
}

.blackform-label {
    display: block;
    padding-bottom: 1.25rem;
    padding-top: 1.5625rem;
    margin-top:-0.3125rem
}

@media only screen and (max-width: 800px) {
    .blackform-label {
        padding-bottom: 0.3125rem;
        padding-top:1.25rem
    }
}

.blackform-input {
    display: block;
    width: 100%;
    border: 0;
    background: 0 0;
    outline: 0;
    font-family: inherit;
    font-size: 1.125rem;
    line-height: 2.25;
    box-sizing: border-box;
    color: #000;
    border-bottom:0.125rem solid #000
}

@media only screen and (max-width: 800px) and(min-width: 401px) {
    .blackform-input {
        font-size: 0.875rem;
        line-height:1
    }
}

@media only screen and (max-width: 400px) {
    .blackform-input {
        font-size: 0.75rem;
        line-height:1
    }
}

.blackform-input:focus + .blackform-placeholder, .blackform-label.fix-placeholder .blackform-placeholder {
    transform:translateY(-4em)
}

@media only screen and (max-width: 800px) {
    .blackform-input:focus + .blackform-placeholder, .blackform-label.fix-placeholder .blackform-placeholder {
        transform:translateY(-3.6em)
    }
}

.blackform-placeholder {
    display: inline-block;
    transition: transform .2s ease-out;
    font-size: 1rem;
    transform:translateY(-2em)
}

.blackform-placeholder--file {
    transform: translateY(.6em);
    cursor:pointer
}

@media only screen and (max-width: 800px) and(min-width: 401px) {
    .blackform-placeholder {
        font-size:0.875rem
    }
}

@media only screen and (max-width: 400px) {
    .blackform-placeholder {
        font-size:0.75rem
    }
}

.blackform-inputfile {
    display:none
}

.blackform-name {
    grid-area:2/2/2/7
}

@media only screen and (max-width: 1600px) and(min-width: 1201px) {
    .blackform-name {
        grid-area:2/2/2/10
    }
}

@media only screen and (max-width: 1200px) and(min-width: 801px) {
    .blackform-name {
        grid-area:2/2/2/11
    }
}

@media only screen and (max-width: 800px) {
    .blackform-name {
        grid-area:2/2/2/22
    }
}

.blackform-project {
    grid-area:2/9/2/14
}

@media only screen and (max-width: 1600px) and(min-width: 1201px) {
    .blackform-project {
        grid-area:2/12/2/20
    }
}

@media only screen and (max-width: 1200px) and(min-width: 801px) {
    .blackform-project {
        grid-area:2/13/2/22
    }
}

@media only screen and (max-width: 800px) {
    .blackform-project {
        grid-area:3/2/3/22
    }
}

.blackform-telephone {
    grid-area:3/2/3/7
}

@media only screen and (max-width: 1600px) and(min-width: 1201px) {
    .blackform-telephone {
        grid-area:3/2/3/10
    }
}

@media only screen and (max-width: 1200px) and(min-width: 801px) {
    .blackform-telephone {
        grid-area:3/2/3/11
    }
}

@media only screen and (max-width: 800px) {
    .blackform-telephone {
        grid-area:4/2/4/22
    }
}

.blackform-email {
    grid-area:3/2/3/7
}

@media only screen and (max-width: 1600px) and(min-width: 1201px) {
    .blackform-email {
        grid-area:3/2/3/10
    }
}

@media only screen and (max-width: 1200px) and(min-width: 801px) {
    .blackform-email {
        grid-area:3/2/3/11
    }
}

@media only screen and (max-width: 800px) {
    .blackform-email {
        grid-area:4/2/4/22
    }
}

.blackform-label__file {
    grid-area:3/9/3/14
}

@media only screen and (max-width: 1600px) and(min-width: 1201px) {
    .blackform-label__file {
        grid-area:3/12/3/20
    }
}

@media only screen and (max-width: 1200px) and(min-width: 801px) {
    .blackform-label__file {
        grid-area:3/13/3/22
    }
}

@media only screen and (max-width: 800px) {
    .blackform-label__file {
        grid-area: 6/2/7/12;
        padding:2.5rem 15% 0
    }
}

@media only screen and (max-width: 480px) {
    .blackform-label__file {
        grid-area: 5/2/6/22;
        text-align:center
    }
}

.blackform-submit {
    grid-area: 4/9/4/12;
    background-color: #000;
    border: 0;
    color: #fff;
    width: 100%;
    padding: 0.9375rem 0;
    line-height: 1.75rem;
    font-weight: 700;
    font-family: Mont;
    font-size: 1rem;
    cursor: pointer;
    margin-bottom:3.75rem
}

.blackform-submit:focus {
    outline:none
}

.blackform-submit.hide {
    opacity: 0;
    visibility: hidden;
    transition:opacity 1s, visibility 1s
}

@media only screen and (max-width: 1600px) and(min-width: 1201px) {
    .blackform-submit {
        grid-area:4/12/4/16
    }
}

@media only screen and (max-width: 1200px) and(min-width: 801px) {
    .blackform-submit {
        grid-area:4/13/4/18
    }
}

@media only screen and (max-width: 800px) and(min-width: 481px) {
    .blackform-submit {
        grid-area: 6/13/6/22;
        margin-top:1.875rem
    }
}

@media only screen and (max-width: 480px) {
    .blackform-submit {
        grid-area: 6/2/6/22;
        margin-top:1.875rem
    }
}

.inactive {
    pointer-events: none;
    opacity:.3
}

label {
    transition:opacity 1s
}

.blackform-end {
    font-size: 1.5rem;
    grid-area: 4/1/4/16;
    align-self:center
}

.blackform-another, .blackform-end {
    font-weight: 700;
    visibility: hidden;
    opacity: 0;
    transition: opacity 1s, visibility 1s;
    text-align:center
}

.blackform-another {
    grid-area: 5/1/5/16;
    cursor: pointer;
    margin-bottom:2.1875rem
}

.show {
    opacity: 1;
    visibility: visible;
    transition:opacity 1s 1s, visibility 1s 1s
}

.blackform-privacy {
    grid-area: 4/2/4/8;
    font-weight: 300;
    color:#8b8b8b
}

@media only screen and (max-width: 1600px) and(min-width: 1201px) {
    .blackform-privacy {
        grid-area:4/2/4/10
    }
}

@media only screen and (max-width: 1200px) and(min-width: 801px) {
    .blackform-privacy {
        grid-area:4/2/4/11
    }
}

@media only screen and (max-width: 800px) {
    .blackform-privacy {
        grid-area: 5/2/5/22;
        margin-top: -1.25rem;
        text-align: center;
        width:100%
    }
}

@media only screen and (max-width: 480px) {
    .blackform-privacy {
        margin-top:-2.5rem
    }
}

@media only screen and (max-width: 400px) {
    .blackform-privacy {
        margin-top: -3.75rem;
        font-size: .75rem;
        line-height:1rem
    }
}

.blackform-privacy div {
    margin-right:0.625rem
}

.blackform-label_req .blackform-placeholder:after {
    content: "*";
    font-size: 1.2rem;
    color: #ee5347
}

html {
    font-size:1rem
}

@media (max-width: 1600px) and(min-width: 801px) {
    html {
        font-size:0.875rem
    }
}

@media (max-width: 1600px) and(min-width: 801px) {
    .main-header, .main-header &gt; .main-header__anim &gt; div {
        width:2.143rem
    }
}

body {
    font-family:Mont
}

main {
    color:#000
}

.top {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin:9.8125rem auto 0
}

.top__logo {
    font-family: TTFirsNeue;
    font-size: 3.4375rem;
    font-weight: 700;
    line-height: 1.27;
    text-align: center;
    padding: 0 1.25rem;
    margin:0
}

@media only screen and (max-width: 1000px) and(min-width: 769px) {
    .top__logo {
        font-size:2.625rem
    }
}

@media only screen and (max-width: 768px) {
    .top__logo {
        font-size:2.1875rem
    }
}

.top__links {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    font-family: Mont;
    font-size: 1.125rem;
    font-weight: 700;
    line-height: 3rem;
    margin-top: 5.0625rem;
    width:45.7%
}

@media only screen and (max-width: 1250px) and(min-width: 481px) {
    .top__links {
        width:70%
    }
}

@media only screen and (max-width: 720px) and(min-width: 481px) {
    .top__links {
        font-size:0.875rem
    }
}

@media only screen and (max-width: 480px) {
    .top__links {
        width: 84%;
        margin-top: 2.8125rem;
        position:relative
    }
}

@media only screen and (max-width: 480px) {
    .top__links__item_hide {
        display:none
    }
}

.top__links__item {
    opacity: .6;
    text-decoration: none;
    cursor:pointer
}

.top__links__item._is-active, .top__links__item:hover {
    opacity:1
}

.projects {
    display: flex;
    justify-content: center;
    flex-direction: column;
    align-items:center
}

.projects__column {
    display: flex;
    flex-wrap: wrap;
    width: 83.33333vw;
    margin-top: 4.875rem;
    justify-content:space-between
}

@media only screen and (max-width: 720px) {
    .projects__column {
        margin-top:2.8125rem
    }
}

.projects__item {
    text-decoration: none;
    width: 100%;
    height: 28.125vw;
    margin-bottom: 8vw;
    overflow: hidden;
    display: grid;
    grid-template-columns: repeat(20, 1fr);
    grid-template-rows: 1fr;
    background-color:#fff
}

@media (max-width: 1200px) and(min-width: 800px) {
    .projects__item {
        overflow: visible;
        height:40vw
    }
}

@media (max-width: 800px) {
    .projects__item {
        grid-template-rows:unset
    }
}

@media only screen and (max-width: 720px) {
    .projects__item {
        width: 100%;
        height: 100%;
        position: relative;
        margin-bottom:8vw
    }
}

.projects__item:hover .projects__item__img {
    transform: translate3d(-50%, -50%, 0) scale3D(1.1, 1.1, 1);
    transition:transform 5s ease-out
}

.projects__item__img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate3d(-50%, -50%, 0);
    width: 100%;
    height: 100%;
    object-fit: cover;
    grid-area: 1/1/1/4;
    transition:transform 5s ease-in
}

.projects__item__wrapper {
    position: relative;
    width: 100%;
    grid-area: 1/1/1/11;
    overflow:hidden
}

@media (max-width: 800px) {
    .projects__item__wrapper {
        grid-area: 1/1/1/21;
        height:11.5rem
    }
}

.projects__item__text {
    grid-area: 1/13/1/21;
    display: grid;
    z-index: 5;
    align-items:center
}

@media (max-width: 1200px) and(min-width: 720px) {
    .projects__item__text {
        grid-area:1/12/1/21
    }
}

@media (max-width: 800px) {
    .projects__item__text {
        grid-area: 2/1/2/21;
        padding-bottom:25%
    }
}

.projects__item__text__wrapper {
    z-index: 3;
    display:grid
}

.projects__item__text__descr {
    font-size: 0.75rem;
    font-weight: 400;
    line-height: 1.5625rem;
    margin-top:0.3125rem
}

@media (max-width: 800px) {
    .projects__item__text__descr {
        margin-top:0.8125rem
    }
}

.projects__item__text__logo {
    display: grid;
    align-items:end
}

@media (max-width: 800px) {
    .projects__item__text__logo img {
        width:30%
    }
}

.projects__item__text__secondDescr {
    font-size: 1.125rem;
    line-height: 1.5625rem;
    margin-top:1.5625rem
}

@media (max-width: 1440px) {
    .projects__item__text__secondDescr {
        margin-top:0
    }
}

@media (max-width: 800px) {
    .projects__item__text__secondDescr {
        font-size: 1rem;
        margin-top: 1.25rem;
        margin-bottom: 1.25rem;
        line-height:1.5em
    }
}

.projects__item__text__awards {
    display: flex;
    flex-wrap: wrap;
    margin-top:1.875rem
}

.projects__item__text__awards__item {
    height: fit-content;
    display: flex;
    align-items: center;
    margin-right: 0.625rem;
    margin-top: 0.4375rem;
    margin-left: 0.5625rem;
    font-size: 1rem;
    line-height:2.1875rem
}

@media (max-width: 1440px) {
    .projects__item__text__awards__item {
        margin-top:0
    }
}

@media (max-width: 800px) {
    .projects__item__text__awards__item {
        margin-right: 12%;
        margin-left:0
    }
}

.projects__item__text__awards__item img {
    max-width: 1.875rem;
    margin-right:0.625rem
}

@media (max-width: 800px) {
    .projects__item__text__awards__item img {
        max-width:1.5625rem
    }
}

.projects__item__middle {
    grid-area:1/1/2/1
}

@media (max-width: 800px) {
    .projects__item__middle {
        margin-top:1.875rem
    }
}

.projects__item__name {
    color: #000;
    font-family: Mont;
    font-size: 3.125rem;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: 0.09375rem;
    padding: 0;
    z-index: 1;
    margin-top:1em
}

@media (max-width: 1440px) {
    .projects__item__name {
        font-size: 2.5rem;
        line-height:1.1em
    }
}

@media only screen and (max-width: 1000px) {
    .projects__item__name {
        font-size:2.1875rem
    }
}

@media (max-width: 800px) {
    .projects__item__name {
        font-size:1.875rem
    }
}

.projects__load-more {
    font-family: Mont;
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.375rem;
    cursor: pointer;
    margin-bottom:7.5rem
}

.projects__line {
    width: 0.0625rem;
    height: 2.5rem;
    background-color: #000;
    position: absolute;
    bottom: 0;
    transition:height .8s
}

.projects__wrapper {
    height: 2.5rem;
    position: relative;
    width: 0.0625rem;
    margin-bottom:.625rem
}

.projects__load {
    cursor: pointer;
    display: flex;
    flex-direction: column;
    align-items: center;
    transition:opacity .3s
}

.projects__load:hover .projects__line {
    top: 0;
    bottom: unset;
    height: 0;
    transition:height .8s cubic-bezier(.21, 1.03, .7, 1)
}

.anim-title {
    display: block;
    transform:translateY(100%)
}

.anim-title.on {
    transform:translateY(0)
}

.anim-title.s {
    transition-delay:.2s
}

.anim-title.t {
    transition-delay:.4s
}

.anim-project {
    transform: translateY(50%);
    opacity:0
}

.title-transition {
    transition:transform .8s cubic-bezier(.21, 1.03, .7, 1), opacity .3s 0s
}

.project-transition {
    transition:transform .8s cubic-bezier(.21, 1.03, .7, 1) .6s, opacity .8s .6s
}

.anim-overflow {
    overflow:hidden
}

.ttt {
    height: 0
}

html {
    font-size:1rem
}

@media (max-width: 1600px) and(min-width: 801px) {
    html {
        font-size:0.875rem
    }
}

@media (max-width: 1600px) and(min-width: 801px) {
    .main-header, .main-header &gt; .main-header__anim &gt; div {
        width:2.143rem
    }
}

.top-contacts {
    display: grid;
    grid-template-columns: repeat(24, 1fr);
    overflow:hidden
}

.contacts__back {
    grid-area: 1/2/1/24;
    color: #f5f5f5;
    font-family: Mont;
    font-size: 15.625rem;
    font-weight: 700;
    line-height: 1;
    text-align: center;
    text-transform: uppercase;
    margin-top: 8.125rem;
    user-select:none
}

@media only screen and (max-width: 1600px) and(min-width: 1401px) {
    .contacts__back {
        font-size:12.625rem
    }
}

@media only screen and (max-width: 1400px) and(min-width: 1001px) {
    .contacts__back {
        font-size:10rem
    }
}

@media only screen and (max-width: 1000px) and(min-width: 769px) {
    .contacts__back {
        font-size:8.125rem
    }
}

@media only screen and (max-width: 768px) {
    .contacts__back {
        display:none
    }
}

.contacts {
    grid-area:1/7/1/12
}

@media (max-width: 1600px) and(min-width: 1201px) {
    .contacts {
        grid-area:1/4/1/11
    }
}

@media (max-width: 1200px) and(min-width: 601px) {
    .contacts {
        grid-area:1/3/1/11
    }
}

@media (max-width: 600px) {
    .contacts {
        grid-area:2/3/2/23
    }
}

.contacts__brief {
    font-size: 1rem;
    font-weight: 700;
    display: flex;
    margin-top:2.5rem
}

.contacts a {
    display: block;
    text-decoration:none
}

.contacts__f {
    font-weight: 700;
    margin-bottom:2.25rem
}

@media (max-width: 600px) {
    .contacts__f {
        margin-bottom:0.9375rem
    }
}

.contacts__t {
    margin: 3.9375rem 0 2.0625rem;
    font-weight:700
}

@media (max-width: 600px) {
    .contacts__t {
        margin:1.875rem 0 0.9375rem
    }
}

.contacts__fv {
    margin-top: 0.625rem;
    margin-bottom:4.375rem
}

@media (max-width: 600px) {
    .contacts__fv {
        margin-bottom:3.125rem
    }
}

.contacts__skp {
    display: flex;
    justify-content: space-between;
    width:80%
}

@media (max-width: 768px) {
    .contacts__skp {
        flex-direction:column
    }
}

.contacts__right {
    grid-area:1/14/1/19
}

@media (max-width: 1600px) and(min-width: 1201px) {
    .contacts__right {
        grid-area:1/14/1/22
    }
}

@media (max-width: 1200px) and(min-width: 601px) {
    .contacts__right {
        grid-area:1/14/1/23
    }
}

@media (max-width: 600px) {
    .contacts__right {
        grid-area:1/3/1/23
    }
}

.contacts__right__f {
    font-size: 2rem;
    font-weight: 700;
    line-height: 1.25;
    margin:0
}

@media (max-width: 768px) {
    .contacts__right__f {
        font-size:1.5625rem
    }
}

.contacts__right__s {
    line-height: 2.1875rem;
    margin-top: 7.125rem;
    display: flex;
    width: 130%;
    justify-content: space-between;
    flex-wrap:wrap
}

@media (max-width: 1024px) {
    .contacts__right__s {
        width:100%
    }
}

.contacts__right__s div {
    margin-bottom:0.625rem
}

@media (max-width: 600px) {
    .contacts__right__s {
        margin-top: 1.875rem;
        margin-bottom:1.875rem
    }
}

.contacts__sx {
    margin-right:1.25rem
}

.contacts__project {
    grid-area: 2/2/2/24;
    padding: 3.125rem 0;
    border-top: 0.0625rem solid;
    text-decoration: none;
    margin-top:4.375rem
}

@media (max-width: 480px) {
    .contacts__project {
        grid-area:3/2/3/24
    }
}

.contacts__project div {
    color: #000;
    font-family: Mont;
    font-size: 2rem;
    font-weight: 700;
    line-height: 1.25;
    margin-left:22.8%
}

@media (max-width: 1550px) {
    .contacts__project div {
        margin-left:13.8%
    }
}

@media (max-width: 1150px) {
    .contacts__project div {
        margin-left:8.8%
    }
}

@media (max-width: 980px) {
    .contacts__project div {
        margin-left:3.8%
    }
}

@media (max-width: 768px) {
    .contacts__project div {
        font-size:1.5625rem
    }
}

.contacts__job {
    grid-area: 3/2/3/24;
    padding: 3.125rem 0;
    border-top: 0.0625rem solid;
    border-bottom: 0.0625rem solid;
    text-decoration: none;
    margin-bottom:12.5rem
}

@media (max-width: 480px) {
    .contacts__job {
        grid-area:4/2/4/24
    }
}

.contacts__job div {
    color: #000;
    font-family: Mont;
    font-size: 2rem;
    font-weight: 700;
    line-height: 1.25;
    margin-left:22.8%
}

@media (max-width: 1550px) {
    .contacts__job div {
        margin-left:13.8%
    }
}

@media (max-width: 1150px) {
    .contacts__job div {
        margin-left:8.8%
    }
}

@media (max-width: 980px) {
    .contacts__job div {
        margin-left:3.8%
    }
}

@media (max-width: 768px) {
    .contacts__job div {
        font-size:1.5625rem
    }
}

.contacts__form {
    position: relative;
    display: grid;
    width: 100%;
    height: 100%;
    grid-template-columns: repeat(15, 1fr);
    transition: opacity .2s, max-height .3s ease-out;
    opacity:0
}

@media only screen and (max-width: 1600px) and(min-width: 1201px) {
    .contacts__form {
        grid-template-columns:repeat(20, 1fr)
    }
}

@media only screen and (max-width: 1200px) {
    .contacts__form {
        grid-template-columns: repeat(22, 1fr);
        padding-top:0.625rem
    }
}

.contacts__form__hider {
    grid-area: 3/6/3/21;
    transition: max-height .35s ease-out;
    overflow: hidden;
    background-color: #f5f5f5;
    margin-bottom:1.875rem
}

.contacts__form__hider .contacts__form {
    max-height: 125rem;
    transition: opacity .2s .2s, height .3s ease-out;
    will-change: opacity;
    opacity:1
}

@media only screen and (max-width: 1600px) and(min-width: 1201px) {
    .contacts__form__hider {
        grid-area:3/3/3/23
    }
}

@media only screen and (max-width: 1200px) and(min-width: 601px) {
    .contacts__form__hider {
        grid-area:3/2/3/24
    }
}

@media (max-width: 600px) {
    .contacts__form__hider {
        grid-area:4/2/4/24
    }
}

.contacts__form__header {
    grid-area: 2/7/2/23;
    font-size: 3.75rem;
    font-weight: 700;
    line-height: 2.5rem;
    margin-bottom: 1.625rem;
    margin-top: 5.625rem;
    cursor:pointer
}

@media only screen and (max-width: 1600px) and(min-width: 1201px) {
    .contacts__form__header {
        grid-area:2/4/2/23
    }
}

@media only screen and (max-width: 1200px) and(min-width: 1001px) {
    .contacts__form__header {
        grid-area:2/3/2/23
    }
}

@media only screen and (max-width: 1000px) and(min-width: 601px) {
    .contacts__form__header {
        grid-area: 2/3/2/23;
        font-size: 2rem;
        margin-bottom:1.25rem
    }
}

@media (max-width: 600px) {
    .contacts__form__header {
        grid-area: 3/3/3/23;
        font-size: 2rem;
        margin-bottom:1.25rem
    }
}

.contacts__form__background {
    grid-area: 2/6/2/21;
    background-color: #f5f5f5;
    z-index: -1;
    height: 3.125rem;
    transition: height .3s ease-out;
    align-self:end
}

@media only screen and (max-width: 1600px) and(min-width: 1201px) {
    .contacts__form__background {
        grid-area:2/3/2/23
    }
}

@media only screen and (max-width: 1200px) and(min-width: 601px) {
    .contacts__form__background {
        grid-area:2/2/2/24
    }
}

@media (max-width: 600px) {
    .contacts__form__background {
        grid-area:3/2/3/24
    }
}

@media only screen and (max-width: 1000px) {
    .hidden-mobile {
        display:none
    }
}

.blackform-email-contacts {
    grid-area:3/2/3/7
}

@media only screen and (max-width: 1600px) and(min-width: 1201px) {
    .blackform-email-contacts {
        grid-area:3/2/3/10
    }
}

@media only screen and (max-width: 1200px) and(min-width: 801px) {
    .blackform-email-contacts {
        grid-area:3/2/3/11
    }
}

@media only screen and (max-width: 800px) {
    .blackform-email-contacts {
        grid-area:4/2/4/22
    }
}

.blackform-telephone-contacts {
    grid-area:3/9/3/14
}

@media only screen and (max-width: 1600px) and(min-width: 1201px) {
    .blackform-telephone-contacts {
        grid-area:3/12/3/20
    }
}

@media only screen and (max-width: 1200px) and(min-width: 801px) {
    .blackform-telephone-contacts {
        grid-area:3/13/3/22
    }
}

@media only screen and (max-width: 800px) {
    .blackform-telephone-contacts {
        grid-area:5/2/5/22
    }
}

.blackform-label__file-contacts {
    padding-top: 0;
    grid-area:4/2/4/6
}

@media only screen and (max-width: 1600px) and(min-width: 1201px) {
    .blackform-label__file-contacts {
        grid-area:4/2/4/6
    }
}

@media only screen and (max-width: 1200px) and(min-width: 801px) {
    .blackform-label__file-contacts {
        grid-area:4/2/4/11
    }
}

@media only screen and (max-width: 800px) {
    .blackform-label__file-contacts {
        grid-area: 6/2/7/12;
        padding:2.5rem 15% 0
    }
}

@media only screen and (max-width: 480px) {
    .blackform-label__file-contacts {
        grid-area: 5/2/6/22;
        text-align: center;
        margin-top:1.25rem
    }
}

.blackform-submit-contacts {
    transition: width .3s ease;
    grid-area: 4/9/5/12;
    background-color: #000;
    border: 0;
    color: #fff;
    width: 100%;
    padding: 0.9375rem 0;
    line-height: 1.75rem;
    font-weight: 700;
    font-family: Mont;
    font-size: 1rem;
    cursor: pointer;
    margin-bottom:3.75rem
}

.blackform-submit-contacts:disabled {
    opacity: .5;
    pointer-events:none
}

.blackform-submit-contacts:focus {
    outline:none
}

.blackform-submit-contacts.hide {
    opacity: 0;
    visibility: hidden;
    transition:opacity 1s, visibility 1s
}

@media only screen and (max-width: 1600px) and(min-width: 1201px) {
    .blackform-submit-contacts {
        grid-area:4/12/4/16
    }
}

@media only screen and (max-width: 1200px) and(min-width: 801px) {
    .blackform-submit-contacts {
        grid-area:4/13/4/18
    }
}

@media only screen and (max-width: 800px) and(min-width: 481px) {
    .blackform-submit-contacts {
        grid-area: 6/13/6/22;
        margin-top:1.875rem
    }
}

@media only screen and (max-width: 480px) {
    .blackform-submit-contacts {
        grid-area: 6/2/6/22;
        margin-top:1.875rem
    }
}

.blackform-end-contacts {
    grid-area: 1/2/3/15;
    position: absolute;
    display: flex;
    width: 100%;
    justify-content:center
}

@media only screen and (max-width: 1600px) and(min-width: 1201px) {
    .blackform-end-contacts {
        grid-area:1/4/3/19
    }
}

@media only screen and (max-width: 1200px) {
    .blackform-end-contacts {
        grid-area:1/2/3/21
    }
}

@media only screen and (max-width: 800px) {
    .blackform-end-contacts {
        grid-area:2/2/4/21
    }
}

.blackform-another-contacts {
    grid-area: 3/2/3/15;
    position: absolute;
    display: flex;
    width: 100%;
    justify-content: center;
    text-align:center
}

@media only screen and (max-width: 1600px) and(min-width: 1201px) {
    .blackform-another-contacts {
        grid-area:3/4/3/19
    }
}

@media only screen and (max-width: 1200px) {
    .blackform-another-contacts {
        grid-area:3/2/3/21
    }
}

@media only screen and (max-width: 800px) {
    .blackform-another-contacts {
        grid-area:4/2/4/21
    }
}

@media only screen and (max-width: 480px) {
    .blackform-another-contacts {
        grid-area: 5/2/5/21
    }
}

body {
    font-family: Mont;
    font-weight:400
}

body, html {
    font-size:1rem
}

@media (max-width: 1600px) and(min-width: 801px) {
    html {
        font-size:0.875rem
    }
}

@media (max-width: 1600px) and(min-width: 801px) {
    .main-header, .main-header &gt; .main-header__anim &gt; div {
        width:2.143rem
    }
}

.top__h {
    width: 100%;
    display: grid;
    grid-template-columns:repeat(24, 1fr)
}

.top__h-header {
    color: #000;
    font-family: TTFirsNeue;
    font-size: 3.4375rem;
    font-weight: 700;
    line-height: 1.27;
    text-align: center;
    margin-top: 3.75rem;
    margin-bottom: 6.25rem;
    grid-area:1/3/1/23
}

@media only screen and (max-width: 1000px) and(min-width: 769px) {
    .top__h-header {
        font-size:2.625rem
    }
}

@media only screen and (max-width: 768px) {
    .top__h-header {
        font-size:2.1875rem
    }
}

.top__h-img {
    width: 100%;
    grid-area:2/3/2/23
}

@media (max-width: 1200px) {
    .top__h-img {
        grid-area:2/2/2/24
    }
}

.middle {
    margin-top: 21rem;
    display: grid;
    grid-template-columns: repeat(24, 1fr);
    position: relative;
    color:#000
}

@media only screen and (max-width: 1600px) and(min-width: 769px) {
    .middle {
        margin-top:15.625rem
    }
}

@media only screen and (max-width: 768px) {
    .middle {
        margin-top:6.25rem
    }
}

.middle__left {
    font-family: TTFirsNeue;
    font-size: 3.4375rem;
    font-weight: 700;
    line-height: 1.18;
    grid-area: 1/7/1/14;
    width: 90%;
    z-index: 2;
    margin:0
}

@media only screen and (max-width: 1600px) and(min-width: 1201px) {
    .middle__left {
        grid-area:1/5/1/14
    }
}

@media only screen and (max-width: 1200px) and(min-width: 769px) {
    .middle__left {
        grid-area:1/3/1/14
    }
}

@media only screen and (max-width: 1000px) and(min-width: 769px) {
    .middle__left {
        font-size:2.625rem
    }
}

@media only screen and (max-width: 768px) {
    .middle__left {
        grid-area: 1/3/1/23;
        font-size:2.1875rem
    }
}

.middle__right {
    grid-area: 1/13/1/19;
    display: flex;
    align-items: center;
    margin-left: 2.625rem;
    line-height: 2rem;
    width: 88%;
    margin-top: 0.9375rem;
    z-index:2
}

@media only screen and (max-width: 1600px) and(min-width: 1201px) {
    .middle__right {
        grid-area:1/13/1/21
    }
}

@media only screen and (max-width: 1200px) and(min-width: 769px) {
    .middle__right {
        grid-area:1/13/1/23
    }
}

@media only screen and (max-width: 768px) {
    .middle__right {
        grid-area: 2/3/2/23;
        margin-left: 0;
        width:100%
    }
}

.middle__wrapper-back {
    grid-row-start: 1;
    grid-column-start: 2;
    grid-column-end: 24;
    position: relative;
    justify-content: center;
    width:100%
}

.middle__wrapper-back.middle__wrapper-back__awards {
    grid-column-start: 1;
    top:7%
}

.middle__wrapper-back.middle__wrapper-back__rating {
    grid-column-start: 1;
    top:25%
}

.middle .middle__back__awards, .middle .middle__back__rating, .middle__back {
    position: absolute;
    color: #f5f5f5;
    font-family: Mont;
    font-size: 15.625rem;
    font-weight: 700;
    line-height: 15rem;
    display: flex;
    justify-content: center;
    z-index: -1;
    width: 100%;
    left:0 !important
}

@media only screen and (max-width: 1600px) and(min-width: 1401px) {
    .middle .middle__back__awards, .middle .middle__back__rating, .middle__back {
        font-size:12.625rem
    }
}

@media only screen and (max-width: 1400px) and(min-width: 1001px) {
    .middle .middle__back__awards, .middle .middle__back__rating, .middle__back {
        font-size:10rem
    }
}

@media only screen and (max-width: 1000px) and(min-width: 769px) {
    .middle .middle__back__awards, .middle .middle__back__rating, .middle__back {
        font-size:8.125rem
    }
}

@media only screen and (max-width: 768px) and(min-width: 601px) {
    .middle .middle__back__awards, .middle .middle__back__rating, .middle__back {
        font-size:5rem
    }
}

@media only screen and (max-width: 600px) {
    .middle .middle__back__awards, .middle .middle__back__rating, .middle__back {
        font-size:3.4375rem
    }
}

.middle .middle__back__awards-c, .middle .middle__back__rating-c, .middle__back-c {
    transform:translate3d(2.625rem, -14rem, 0)
}

.middle .middle__back__awards-o, .middle .middle__back__rating-o, .middle__back-o {
    transform:translate3d(1.0625rem, -8.4375rem, 0)
}

.middle .middle__back__awards-m, .middle .middle__back__rating-m, .middle__back-m {
    transform:translate3d(0, -2.8125rem, 0)
}

.middle .middle__back__awards-p, .middle .middle__back__rating-p, .middle__back-p {
    transform:translate3d(0.375rem, 2.9375rem, 0)
}

.middle .middle__back__awards-a, .middle .middle__back__rating-a, .middle__back-a {
    transform:translate3d(-3.125rem, 8.4375rem, 0)
}

.middle .middle__back__awards-n, .middle .middle__back__rating-n, .middle__back-n {
    transform:translate3d(-3.875rem, 14.1875rem, 0)
}

.middle .middle__back__awards-y, .middle .middle__back__rating-y, .middle__back-y {
    transform:translate3d(-4.1875rem, 19.6875rem, 0)
}

.middle .middle__back__awards-awards-1, .middle .middle__back__rating-awards-1, .middle__back-awards-1 {
    transform:translate3d(4.4375rem, -14rem, 0)
}

.middle .middle__back__awards-awards-2, .middle .middle__back__rating-awards-2, .middle__back-awards-2 {
    transform:translate3d(4.375rem, -8.4375rem, 0)
}

.middle .middle__back__awards-awards-3, .middle .middle__back__rating-awards-3, .middle__back-awards-3 {
    transform:translate3d(0, -2.8125rem, 0)
}

.middle .middle__back__awards-awards-4, .middle .middle__back__rating-awards-4, .middle__back-awards-4 {
    transform:translate3d(0.375rem, 2.9375rem, 0)
}

.middle .middle__back__awards-awards-5, .middle .middle__back__rating-awards-5, .middle__back-awards-5 {
    transform:translate3d(0.3125rem, 8.4375rem, 0)
}

.middle .middle__back__awards-awards-6, .middle .middle__back__rating-awards-6, .middle__back-awards-6 {
    transform:translate3d(-0.375rem, 14.1875rem, 0)
}

.middle .middle__back__awards-rating-1, .middle .middle__back__rating-rating-1, .middle__back-rating-1 {
    transform:translate3d(4.4375rem, -14rem, 0)
}

.middle .middle__back__awards-rating-2, .middle .middle__back__rating-rating-2, .middle__back-rating-2 {
    transform:translate3d(3.125rem, -8.4375rem, 0)
}

.middle .middle__back__awards-rating-3, .middle .middle__back__rating-rating-3, .middle__back-rating-3 {
    transform:translate3d(2.5rem, -2.8125rem, 0)
}

.middle .middle__back__awards-rating-4, .middle .middle__back__rating-rating-4, .middle__back-rating-4 {
    transform:translate3d(0.375rem, 2.9375rem, 0)
}

.middle .middle__back__awards-rating-5, .middle .middle__back__rating-rating-5, .middle__back-rating-5 {
    transform:translate3d(0.3125rem, 8.4375rem, 0)
}

.middle .middle__back__awards-rating-6, .middle .middle__back__rating-rating-6, .middle__back-rating-6 {
    transform:translate3d(-0.375rem, 14.1875rem, 0)
}

.middle__blocks {
    grid-area: 4/7/4/20;
    display: flex;
    margin-top:8.8125rem
}

@media only screen and (max-width: 1600px) and(min-width: 1201px) {
    .middle__blocks {
        grid-area:4/5/4/23
    }
}

@media only screen and (max-width: 1200px) and(min-width: 769px) {
    .middle__blocks {
        grid-area:4/3/4/24
    }
}

@media only screen and (max-width: 768px) {
    .middle__blocks {
        flex-wrap: wrap;
        justify-content: space-between;
        margin-bottom: -2.5rem;
        margin-top: 5rem;
        grid-area:5/3/5/23
    }
}

@media only screen and (max-width: 480px) {
    .middle__blocks {
        display:block
    }
}

.middle__blocks__item {
    width: 19%;
    margin-right:6%
}

@media only screen and (max-width: 768px) and(min-width: 481px) {
    .middle__blocks__item {
        width: 29%;
        padding-bottom:2.5rem
    }
}

@media only screen and (max-width: 480px) {
    .middle__blocks__item {
        width: 100%;
        padding-bottom:2.5rem
    }
}

.middle__blocks__item-counter {
    font-weight: 700;
    font-size: 0.875rem;
    margin-bottom:2.625rem
}

@media only screen and (max-width: 480px) {
    .middle__blocks__item-counter {
        margin-bottom:1.25rem
    }
}

.middle__blocks__item-head {
    font-size: 2.1875rem;
    line-height: 1.56;
    font-weight:700
}

@media only screen and (max-width: 1000px) {
    .middle__blocks__item-head {
        font-size:1.5625rem
    }
}

.middle__blocks__item-desc {
    font-size: 0.75rem;
    line-height: 1.375rem;
    margin-top:1.0625rem
}

.ftextblock {
    margin-top: 27.0625rem;
    margin-bottom: 2.5rem;
    font-size: 1.375rem;
    line-height:1.42
}

.ftextblock.first {
    grid-area:2/7/2/19
}

@media only screen and (max-width: 1600px) and(min-width: 1201px) {
    .ftextblock.first {
        grid-area:2/5/2/21
    }
}

@media only screen and (max-width: 1200px) and(min-width: 769px) {
    .ftextblock.first {
        grid-area: 2/3/2/23;
        margin-top:12.5rem
    }
}

@media only screen and (max-width: 768px) {
    .ftextblock.first {
        grid-area: 3/3/3/23;
        margin-top:3.125rem
    }
}

.ftextblock.second {
    grid-area: 1/5/1/17;
    margin-top: 10.625rem;
    color:#fff
}

@media only screen and (max-width: 1600px) and(min-width: 1201px) {
    .ftextblock.second {
        grid-area:1/3/1/19
    }
}

@media only screen and (max-width: 1200px) and(min-width: 769px) {
    .ftextblock.second {
        grid-area:1/2/1/20
    }
}

@media only screen and (max-width: 768px) {
    .ftextblock.second {
        margin-top: 3.125rem;
        grid-area:1/3/1/23
    }
}

.stextblock {
    line-height:2rem
}

.stextblock.first {
    grid-area:3/7/3/19
}

@media only screen and (max-width: 1600px) and(min-width: 1201px) {
    .stextblock.first {
        grid-area:3/5/3/21
    }
}

@media only screen and (max-width: 1200px) and(min-width: 769px) {
    .stextblock.first {
        grid-area:3/3/3/23
    }
}

@media only screen and (max-width: 768px) {
    .stextblock.first {
        grid-area:4/3/4/23
    }
}

.stextblock.second {
    grid-area: 2/5/2/17;
    color: #fff;
    margin-bottom:9.5625rem
}

@media only screen and (max-width: 1600px) and(min-width: 1201px) {
    .stextblock.second {
        grid-area:2/3/2/19
    }
}

@media only screen and (max-width: 1200px) and(min-width: 769px) {
    .stextblock.second {
        grid-area:2/2/2/20
    }
}

@media only screen and (max-width: 768px) {
    .stextblock.second {
        margin-bottom: 3.125rem;
        grid-area:2/3/2/23
    }
}

.blueCover {
    display: grid;
    grid-template-columns: repeat(20, 1fr);
    grid-area: 5/3/5/23;
    grid-template-rows: auto;
    background-color: #0040ff;
    margin:8.125rem 0 0
}

@media only screen and (max-width: 1200px) and(min-width: 769px) {
    .blueCover {
        grid-area:5/2/5/24
    }
}

@media only screen and (max-width: 768px) {
    .blueCover {
        grid-area: 6/1/6/25;
        grid-template-columns: repeat(24, 1fr);
        margin-top:6.25rem
    }
}

.company-rewards__list {
    grid-area: 6/7/6/19;
    display: grid;
    grid-template-columns: 1fr 1fr;
    position:relative
}

@media only screen and (max-width: 1600px) and(min-width: 1201px) {
    .company-rewards__list {
        grid-area:6/5/6/21
    }
}

@media only screen and (max-width: 1200px) and(min-width: 769px) {
    .company-rewards__list {
        grid-area:6/3/6/23
    }
}

@media only screen and (max-width: 768px) {
    .company-rewards__list {
        grid-area:7/3/7/23
    }
}

@media only screen and (max-width: 600px) {
    .company-rewards__list {
        display:block
    }
}

.company-reward__title {
    color: #25283c;
    font-family: Mont;
    font-size: 1.375rem;
    font-weight: 700;
    line-height: 1.18;
    margin-bottom:0
}

.company-reward__year {
    opacity: .4;
    color: #25283c;
    font-family: Mont;
    font-size: 1rem;
    font-weight: 300;
    line-height: 1.61063rem;
    margin:1.875rem 0 1.25rem
}

.company-reward__list {
    margin: 0 0 1.25rem;
    padding: 0 0.9375rem 0 0;
    list-style-type:none
}

.company-reward__item {
    color: #25283c;
    font-family: Mont;
    font-size: 0.875rem;
    font-weight: 300;
    line-height: 1.5rem;
    margin:0.9375rem 0
}

.company__left-img {
    grid-area: 7/5/7/13;
    margin-top: 5.3125rem;
    width:94%
}

@media only screen and (max-width: 1600px) and(min-width: 1201px) {
    .company__left-img {
        grid-area:7/3/7/13
    }
}

@media only screen and (max-width: 1200px) and(min-width: 769px) {
    .company__left-img {
        grid-area:7/2/7/13
    }
}

@media only screen and (max-width: 768px) and(min-width: 601px) {
    .company__left-img {
        grid-area:8/2/8/13
    }
}

@media only screen and (max-width: 600px) {
    .company__left-img {
        grid-area: 8/2/8/24;
        width: 100%;
        margin-top:3.125rem
    }
}

.company__left-img img {
    object-fit: contain;
    width:100%
}

.company__right-img {
    grid-area: 7/13/7/21;
    margin-top: 5.3125rem;
    justify-self: right;
    transform:translateY(4.875rem)
}

@media only screen and (max-width: 1600px) and(min-width: 1201px) {
    .company__right-img {
        grid-area:7/13/7/23
    }
}

@media only screen and (max-width: 1200px) and(min-width: 769px) {
    .company__right-img {
        grid-area:7/13/7/24
    }
}

@media only screen and (max-width: 768px) and(min-width: 601px) {
    .company__right-img {
        grid-area:8/13/8/24
    }
}

@media only screen and (max-width: 600px) {
    .company__right-img {
        display:none
    }
}

.company__right-img img {
    object-fit: contain;
    width:100%
}

.company-rewards__row {
    display: flex;
    flex-flow: column wrap;
    justify-content: flex-start;
    align-items: flex-start;
    padding-top:2em
}

.company-rewards__row_left {
    grid-area:1/1/1/1
}

@media only screen and (max-width: 600px) {
    .company-rewards__row_left {
        padding-top:0
    }
}

.company-rewards__row_right {
    grid-area:1/2/1/2
}

.reward-list {
    flex-shrink: 0;
    width:68%
}

@media only screen and (max-width: 600px) {
    .reward-list {
        width:100%
    }
}

.company-rewards__table {
    grid-area: 8/7/8/19;
    margin-top: 4rem;
    position:relative
}

@media only screen and (max-width: 1600px) and(min-width: 1201px) {
    .company-rewards__table {
        grid-area:8/5/8/21
    }
}

@media only screen and (max-width: 1200px) and(min-width: 769px) {
    .company-rewards__table {
        grid-area:8/3/8/23
    }
}

@media only screen and (max-width: 768px) {
    .company-rewards__table {
        grid-area: 9/3/9/23;
        margin-top:0
    }
}

.reward-row {
    display: flex;
    flex-flow: column wrap;
    justify-content: space-between;
    align-items: flex-start;
    padding-top: 2em;
    margin-top: 2em;
    flex-flow: row nowrap;
    border-top:0.0625rem solid rgba(31, 31, 38, .1)
}

@media only screen and (max-width: 600px) {
    .reward-row {
        flex-direction: column;
        padding-top:0
    }
}

.reward-row:nth-child(2) {
    border-top:none
}

.reward-item {
    display: flex;
    flex-flow: row nowrap;
    align-items: center;
    margin-top:0.9375rem
}

@media only screen and (max-width: 600px) {
    .reward-item {
        align-items:flex-start
    }
}

.reward-place {
    margin: 0;
    width: 47%;
    flex-shrink: 0;
    font-family: Mont;
    font-size: 0.875rem;
    line-height:2
}

@media only screen and (max-width: 1600px) {
    .reward-place {
        width:27%
    }
}

.reward-nomination {
    margin: 0;
    width: 53%;
    flex-shrink: 0;
    font-family: Mont;
    font-size: 0.875rem;
    line-height:2
}

@media only screen and (max-width: 600px) {
    .reward-nomination {
        width:73%
    }
}

.company__last-text {
    grid-area: 9/7/9/19;
    margin-top: 9.375rem;
    font-size: 1.375rem;
    line-height:1.63
}

@media only screen and (max-width: 1600px) and(min-width: 1201px) {
    .company__last-text {
        grid-area:9/5/9/21
    }
}

@media only screen and (max-width: 1200px) and(min-width: 769px) {
    .company__last-text {
        grid-area:9/3/9/23
    }
}

@media only screen and (max-width: 1000px) {
    .company__last-text {
        margin-top:6.25rem
    }
}

@media only screen and (max-width: 768px) {
    .company__last-text {
        grid-area:10/3/10/23
    }
}

.company__bottom-block {
    grid-area: 10/2/10/24;
    background-image: url(/img/company/company_4.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 50%;
    display: grid;
    grid-template-columns: repeat(22, 1fr);
    margin-top:6.25rem
}

@media only screen and (max-width: 768px) {
    .company__bottom-block {
        padding: 3.125rem 0;
        grid-area: 11/1/11/25;
        grid-template-columns:repeat(24, 1fr)
    }
}

.company__bottom-block-left {
    color: #fff;
    font-family: TTFirsNeue;
    font-size: 3.4375rem;
    font-weight: 700;
    line-height: 1.18;
    grid-area: 1/6/1/10;
    margin:9.375rem 0 13.125rem
}

@media only screen and (max-width: 1600px) and(min-width: 1201px) {
    .company__bottom-block-left {
        grid-area:1/4/1/10
    }
}

@media only screen and (max-width: 1200px) and(min-width: 769px) {
    .company__bottom-block-left {
        grid-area:1/2/1/10
    }
}

@media only screen and (max-width: 1000px) {
    .company__bottom-block-left {
        font-size: 2.8125rem;
        line-height:1.2
    }
}

@media only screen and (max-width: 768px) {
    .company__bottom-block-left {
        grid-area: 1/3/1/23;
        margin:0
    }
}

.company__bottom-block-right {
    line-height: 2rem;
    grid-area: 1/12/1/18;
    color: #fff;
    align-self:center
}

@media only screen and (max-width: 1600px) and(min-width: 1201px) {
    .company__bottom-block-right {
        grid-area:1/12/1/20
    }
}

@media only screen and (max-width: 1200px) and(min-width: 769px) {
    .company__bottom-block-right {
        grid-area:1/12/1/22
    }
}

@media only screen and (max-width: 768px) {
    .company__bottom-block-right {
        grid-area: 2/3/2/23;
        margin-top:3.125rem
    }
}

.company__bottom-block-right a {
    margin-top: 1.875rem;
    display: inline-block;
    color:#fff
}

.company__bottom-block-right a:after {
    background-color:#fff
}

.company__background-text {
    position: absolute;
    color: #f5f5f5;
    font-family: Mont;
    font-size: 15.625rem;
    font-weight: 700;
    line-height: 15rem;
    left: -11%;
    top: 5%;
    z-index: -1;
    letter-spacing:0.8125rem
}

@media only screen and (max-width: 1600px) and(min-width: 1401px) {
    .company__background-text {
        font-size:12.625rem
    }
}

@media only screen and (max-width: 1400px) and(min-width: 1001px) {
    .company__background-text {
        font-size:10rem
    }
}

@media only screen and (max-width: 1200px) {
    .company__background-text {
        left:0
    }
}

@media only screen and (max-width: 1000px) and(min-width: 769px) {
    .company__background-text {
        font-size:8.125rem
    }
}

@media only screen and (max-width: 768px) and(min-width: 601px) {
    .company__background-text {
        font-size:5rem
    }
}

@media only screen and (max-width: 600px) {
    .company__background-text {
        position: relative;
        font-size: 2.8125rem;
        line-height: 1;
        margin-top: 3.125rem;
        margin-bottom: -0.625rem;
        top: 0 !important;
        left:0 !important
    }
}

.company__background-text.bottom {
    left: -4%;
    top:7%
}

.origin {
    transform:translateZ(0)
}

.reward-title {
    font-family: Mont;
    font-weight: 700;
    font-size: 1.375rem;
    line-height:1.18
}

.anim-title {
    display: block;
    transform: translateY(100%);
    transition:transform .8s cubic-bezier(.21, 1.03, .7, 1)
}

.anim-title.on {
    transform:translateY(0)
}

.anim-title.s {
    transition-delay:.2s
}

.anim-title.t {
    transition-delay:.4s
}

.anim-project {
    transition: transform .8s cubic-bezier(.21, 1.03, .7, 1), opacity .6s;
    transform: translateY(50%);
    opacity:0
}

.anim-project.on {
    transition: transform .6s cubic-bezier(.165, .84, .44, 1), opacity .6s;
    transform: translateY(0);
    opacity:1
}

.anim {
    transform: translateY(6.25rem);
    transition:transform .8s cubic-bezier(.21, 1.03, .7, 1), opacity .8s cubic-bezier(.21, 1.03, .7, 1)
}

.anim.on {
    transform:translateY(0)
}

.anim.second {
    transition-delay:.1s
}

.anim.third {
    transition-delay:.2s
}

.anim.img {
    opacity:1
}

.main-header__anim.anim.on {
    height: 100%
}

@font-face {
    font-family: TTFirsNeue;
    font-weight: 700;
    src: url(fonts/TTFirsNeueBold.woff2) format("woff2");
    font-display:swap
}

@font-face {
    font-family: TTFirsNeue;
    font-weight: 500;
    src: url(fonts/TTFirsNeue-Medium.ttf), url(fonts/TTFirsNeue-Medium.eot), url(fonts/TTFirsNeue-Medium.woff), url(fonts/TTFirsNeue-Medium.woff2);
    font-display:swap
}

@font-face {
    font-family: TTFirsNeue;
    font-weight: 400;
    src: url(fonts/TTFirsNeue-Regular.ttf), url(fonts/TTFirsNeue-Regular.eot), url(fonts/TTFirsNeue-Regular.woff), url(fonts/TTFirsNeue-Regular.woff2);
    font-display:swap
}

@font-face {
    font-family: Mont;
    font-weight: 700;
    src: url(fonts/MontHeavy.woff2) format("woff2");
    font-display:swap
}

@font-face {
    font-family: Mont;
    font-weight: 600;
    src: url(fonts/MontRegular.woff2) format("woff2");
    font-display:swap
}

@font-face {
    font-family: Gilroy;
    src: url(fonts/GilroyRegular.woff2) format("woff2");
    font-display:swap
}

@font-face {
    font-family: Gilroy;
    font-weight: 700;
    src: url(fonts/GilroyBold.woff2) format("woff2");
    font-display:swap
}

@font-face {
    font-family: DrukCyr;
    font-weight: 700;
    src: url(/js/resources/assets/fonts/DrucCyr/DrukTextWideCyrBold.woff2) format("woff2");
    font-display:swap
}

* {
    box-sizing:border-box
}

body, html {
    height: 100%;
    padding: 0;
    margin: 0;
    font-size: 1rem;
    font-family: 'Gotham'
}

.main-header {
    width:2.143rem
}

.header-logo svg {
    width:3.75rem
}

#barba-wrapper {
    height:100%
}

.inner-img {
    width: 100%;
    object-fit: cover;
    display:block
}

.header-case {
    box-sizing: border-box;
    height: 100vh;
    overflow: hidden;
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: cover;
    display: flex;
    justify-content:center
}

.header-case__footer {
    color: #fff;
    display: flex;
    justify-content: space-between;
    margin-top:30vh
}

@media (max-width: 600px) {
    .header-case__footer {
        display:none
    }
}

.header-case__container {
    max-width: 89rem;
    padding-left: 1rem;
    padding-right: 1rem;
    text-align: left;
    margin-top:calc(60vh - 11.875rem)
}

@media (max-width: 650px) {
    .header-case__container {
        margin-top:calc(80vh - 15rem)
    }
}

@media (max-width: 480px) {
    .header-case__container {
        padding-left: 1.25rem;
        padding-right:1.25rem
    }
}

.header-case__container-content--title, .header-case__container .header-case__title {
    font-family: Mont;
    color: #fff;
    font-size: 6.25rem;
    line-height: 7.1875rem;
    position: relative;
    margin-bottom:0
}

@media (max-width: 650px) {
    .header-case__container-content--title, .header-case__container .header-case__title {
        font-size: 3rem;
        line-height:3.4375rem
    }
}

.header-case__container-content--text, .header-case__text {
    font-size: 1.571rem;
    line-height: 2.286rem;
    font-family: Mont;
    font-weight: 200;
    color:#fff
}

@media (max-width: 1400px) {
    .section-case {
        padding-left: 2rem;
        padding-right:2rem
    }
}

@media (max-width: 480px) {
    .section-case {
        padding-left: 1.25rem;
        padding-right:1.25rem
    }
}

.section-case__inner {
    max-width: 75rem;
    margin:0 auto
}

.section-monitor {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding-top: 7.5rem;
    padding-bottom:5.9375rem
}

.section-monitor__img-box {
    max-width: 93.75rem;
    max-height:57.75rem
}

.description-work__inner {
    max-width: 62.5rem;
    margin: 0 auto;
    display: flex;
    padding-top: 10.9375rem;
    padding-bottom:12.1875rem
}

@media (max-width: 1250px) {
    .description-work__inner {
        margin-left: 2rem;
        margin-right:2rem
    }
}

@media (max-width: 480px) {
    .description-work__inner {
        margin-left: 1.875rem;
        margin-right:1.875rem
    }
}

@media (max-width: 700px) {
    .description-work__inner {
        flex-direction:column
    }
}

@media (max-width: 500px) {
    .description-work__inner {
        padding-top: 4rem;
        padding-bottom:4.5rem
    }
}

.description-work__text {
    margin-top: 0;
    margin-bottom: 0;
    font-family: Mont;
    font-size: 1rem;
    line-height: 2.143rem;
    font-weight: 400;
    max-width:26.875rem
}

.description-work__text:first-of-type {
    margin-right:2.5rem
}

@media (max-width: 700px) {
    .description-work__text:first-of-type {
        margin-right: 0;
        margin-bottom:1.25rem
    }
}

.description-work__awards {
    padding-top: 8.4375rem;
    padding-bottom:9.375rem
}

.section-spacer-img {
    width: 100%;
    max-width: 100vw;
    height: auto;
    margin-left: auto;
    margin-right:auto
}

.section-spacer-img .inner-img {
    width:100%
}

.inner-img__box {
    max-width: 93.75rem;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-left: auto;
    margin-right:auto
}

.inner-img__box img {
    width: 100%;
    object-fit:cover
}

.footer-case {
    background-color: #f6f6f6;
    padding-top: 10.5%;
    max-height: 100vh;
    box-sizing: initial;
    overflow:hidden
}

.footer-case .footer-case__top {
    display: flex;
    justify-content: space-between;
    padding-left: 4.375%;
    padding-right:12.23958333333333%
}

@media (max-width: 950px) {
    .footer-case .footer-case__top {
        padding-left: 0;
        padding-right:0
    }
}

@media (max-width: 800px) {
    .footer-case .footer-case__top {
        align-items:center
    }
}

@media (max-width: 570px) {
    .footer-case .footer-case__top {
        flex-direction:column
    }
}

.footer-case .footer-case__top .thanks-text {
    font-family: Mont;
    font-size: 7.143rem;
    line-height:7.143rem
}

@media (max-width: 800px) {
    .footer-case .footer-case__top .thanks-text {
        font-size:calc(7.143rem - 4vmax)
    }
}

@media (max-width: 570px) {
    .footer-case .footer-case__top .thanks-text {
        font-size:calc(7.143rem - 3vmax)
    }
}

.footer-case .link-live-version {
    color: #304fff;
    font-family: Mont;
    font-weight: 200;
    font-size: 1.571rem;
    line-height: 2.857rem;
    border-left: 0.125rem solid;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding-left:2.1875rem
}

@media (max-width: 800px) {
    .footer-case .link-live-version {
        font-size: 1.125rem;
        line-height: 2rem;
        padding-left: 1rem;
        padding-top: 0.3125rem;
        padding-bottom:0.3125rem
    }
}

@media (max-width: 570px) {
    .footer-case .link-live-version {
        border: none;
        text-align: center;
        padding-left:0
    }
}

.footer-case .link-live-version .link-live-version__link {
    text-decoration: none;
    text-transform: lowercase;
    color:#304fff
}

.footer-case .link-live-version .link-live-version__text {
    text-transform:uppercase
}

.footer-case .footer-case__bottom {
    margin-top: 17.1%;
    overflow: hidden;
    position:relative
}

@media (max-width: 650px) {
    .footer-case .footer-case__bottom {
        margin-left: -2rem;
        margin-right:-2rem
    }
}

@media (max-width: 400px) {
    .footer-case .footer-case__bottom {
        margin-left: -1rem;
        margin-right:-1rem
    }
}

.footer-case .next-project {
    position: relative;
    max-width: 89rem;
    margin-left: auto;
    margin-right: auto;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    justify-content: center;
    text-align:center
}

.footer-case .next-project:hover {
    text-decoration:none
}

.footer-case .next-project .next-project__text {
    font-family: Mont;
    font-weight: 200;
    font-size: 1.571rem;
    line-height: 2.286rem;
    color: #fff;
    position: relative;
    padding-top:6.25rem
}

.footer-case .next-project .next-project__text:after {
    content: "";
    display: block;
    width: 0.125rem;
    height: 3.0625rem;
    background-color: #fff;
    position: absolute;
    left: 50%;
    transform: translateX(50%);
    bottom:-4.0625rem
}

.footer-case .next-project .next-project__title {
    margin-top: 4.6875rem;
    position: relative;
    font-family: Mont;
    font-size: 3.571rem;
    line-height: 3rem;
    color: #fff;
    padding-bottom:6.25rem
}

@media (max-width: 480px) {
    .footer-case .next-project .next-project__title {
        line-height: 1.2;
        font-size:2.5rem
    }
}

.footer-case__bottom-text-items {
    position: absolute;
    z-index: 2;
    bottom: -4.125rem;
    display: flex;
    color: #fff;
    left: 50%;
    transform: translateX(-50%);
    font-family: Mont;
    font-size: 18.75rem;
    align-items: center;
    justify-content: space-between;
    width:103.125rem
}

.footer-case__bottom-text-items img {
    opacity:0
}

.next-project__link, .next-project__link-letter {
    text-decoration: none;
    color:#fff
}

.next-project__link {
    display: flex;
    flex-direction: column;
    justify-content: center;
    position: absolute;
    top: 0;
    bottom: 0;
    box-sizing: border-box;
    overflow: hidden;
    height: 100%;
    object-fit: cover;
    width:100%
}

.next-project__link:hover {
    text-decoration:none
}

.case-video {
    width: 100%;
    max-width: 100vw;
    height: auto;
    margin-left: auto;
    margin-right:auto
}

@media (max-width: 480px) {
    .case-video {
        height: 100%;
        min-height: 100% !important;
        overflow:hidden
    }
}

.inner-video {
    width: 100%;
    min-width: 100%;
    height: 100%;
    position:relative
}

@media (max-width: 480px) {
    .inner-video {
        position: absolute;
        top: 0;
        object-fit: fill;
        bottom: 0;
        height:100%
    }
}

.inner-img--video {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 9;
    width: 100%;
    height:100%
}

@media (max-width: 480px) {
    .inner-img--video {
        height: 100%;
        position:relative
    }
}

.inner-img--video.inner-img--video-play {
    z-index: 0;
    visibility: hidden;
    opacity: 0;
    transition:opacity .4s, visibility .4s, z-index .5s
}

.case-video__controls {
    width: 7.625rem;
    height: 7.625rem;
    border-radius: 50%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 9;
    display: flex;
    justify-content:space-between
}

@media (max-width: 480px) {
    .case-video__controls {
        width: 96%;
        height: 96%;
        border-radius: 0;
        border:none
    }
}

.play-btn {
    cursor: pointer;
    top: 50%;
    left:50%
}

@media (max-width: 480px) {
    .play-btn {
        border-radius: 0;
        border:none
    }
}

.play-btn--play .play-btn__inner:before {
    content: url(/img/cases-web/button-play.svg);
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    transform:translate(-35%, -40%)
}

@media (max-width: 600px) {
    .play-btn--play .play-btn__inner:before {
        transform:translate(-35%, -40%) scale(.8)
    }
}

.play-btn--pause .play-btn__inner:before {
    content: url(/img/cases-web/button-pause.svg);
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    transform:translate(-50%, -45%)
}

@media (max-width: 600px) {
    .play-btn--pause .play-btn__inner:before {
        transform:translate(-50%, -45%) scale(.8)
    }
}

.play-btn__inner {
    width: 5.375rem;
    height: 5.375rem;
    min-width: 3.4375rem;
    min-height: 3.4375rem;
    border-radius: 50%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background-color: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index:-1
}

@media (max-width: 600px) {
    .play-btn__inner {
        width: calc(5.375rem - 6vmax);
        height:calc(5.375rem - 6vmax)
    }
}

.mute-btn {
    cursor: pointer;
    position: absolute;
    right: 5.5%;
    bottom: 5rem;
    width: 1.5625rem;
    z-index:9
}

@media (max-width: 568px) {
    .mute-btn {
        width: 1rem;
        bottom:1rem
    }
}

@media (max-width: 992px) {
    .mute-btn {
        bottom:3rem
    }
}

.mute-btn__muted {
    height:1.25rem
}

.mute-btn__muted.hide {
    display:none
}

.mute-btn__sound {
    height:1.25rem
}

.mute-btn__sound.hide {
    display:none
}

.play-btn--active {
    opacity: 0;
    transition:opacity .5s
}

.play-btn--active:hover {
    opacity:1
}

@media (max-width: 480px) {
    .play-btn--active:hover {
        opacity:0
    }
}

.back-side {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    z-index:0
}

.surface-bottom.surface-bottom--cases {
    display:none
}

._is-fixed .surface-bottom.surface-bottom--cases {
    display:flex
}

.case-classes .reward-title {
    width: 50%;
    font-size: 2.1875rem;
    font-weight: 400;
    font-family: Mont;
    padding-right:11.25rem
}

@media only screen and (max-width: 1279px) {
    .case-classes .reward-title {
        padding-right:5.625rem
    }
}

.case-classes .reward-list {
    width: auto;
    font-size: 0.875rem;
    line-height: 1.6;
    flex-shrink:0
}

@media only screen and (max-width: 479px) {
    .case-classes .reward-list {
        width:100%
    }
}

.case-classes .reward-item {
    display: flex;
    flex-flow: row nowrap;
    align-items: first baseline;
    margin-top:0.9375rem
}

@media only screen and (max-width: 767px) {
    .case-classes .reward-item {
        flex-direction: column;
        align-items:left
    }

    .case-classes .reward-item:first-child {
        margin-top:0
    }
}

.case-classes .reward-item .reward-nomination {
    font-weight: 400;
    margin: 0;
    width: 57%;
    flex-shrink:0
}

@media only screen and (max-width: 1199px) {
    .case-classes .reward-item .reward-nomination {
        width:59%
    }
}

@media only screen and (max-width: 479px) {
    .case-classes .reward-item .reward-nomination {
        width:100%
    }
}

.second-row {
    padding-bottom: 2.5rem;
    font-size: 0.875rem;
    font-weight:400
}

.first-row {
    font-size: 1rem;
    padding-bottom: 0.9375rem;
    font-weight:400
}

.awards-columns {
    list-style: none;
    width: 16.875rem;
    padding-right:9.375rem
}

.awards-columns:last-child {
    padding-right:0
}

@media only screen and (max-width: 1279px) {
    .awards-columns {
        padding-right:2.8125rem
    }
}

@media only screen and (max-width: 479px) {
    .awards-columns {
        padding:0
    }
}

.li-spec {
    font-family: Mont;
    opacity: .4;
    padding-bottom: 0.9375rem;
    font-weight: 700;
    text-align: initial;
    font-size:0.9375rem
}

.header-vympel__title {
    font-size:5.2vw
}

.header-ul-list {
    list-style: none;
    margin:0 0 0 13vw
}

.reward-rowd {
    display: flex;
    flex-flow: row nowrap;
    justify-content: space-between;
    align-items:flex-start
}

@media only screen and (max-width: 959px) {
    .reward-rowd {
        flex-flow: column wrap;
        margin:0 auto
    }
}

html {
    font-size:1rem
}

@media (max-width: 1366px) and(min-width: 1025px) {
    html {
        font-size:0.8125rem
    }
}

@media (max-width: 1024px) {
    html {
        font-size:0.875rem
    }
}

.case-head {
    height: 100vh;
    position: relative;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    grid-template-columns: repeat(24, 1fr);
    color: #fff;
    grid-template-rows: 52% 48%;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 50%;
    background-attachment:fixed
}

@media (max-width: 1024px) {
    .case-head {
        background-attachment:scroll
    }
}

.case-head:before {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    background-color: #000;
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    opacity: .15;
    z-index:0
}

.case-head__title {
    font-family: TTFirsNeue;
    position: relative;
    font-size: 6.5625rem;
    line-height: 1;
    color: #fff;
    display: flex;
    align-items: flex-end;
    margin: 0;
    padding: 0 calc((100vw - 0.9375rem) /24 * 2);
    z-index: 5;
    overflow: hidden;
    flex:0 1 100%
}

@media (max-width: 1024px) and(min-width: 501px) {
    .case-head__title {
        font-size:3.75rem
    }
}

@media (max-width: 500px) {
    .case-head__title {
        font-size:2rem
    }
}

@media screen and (orientation: landscape) and(max-width: 1024px) and(min-width: 769px) {
    .case-head__title {
        padding:9.375rem 0 0 1.875rem
    }
}

@media screen and (orientation: landscape) and(max-width: 768px) and(min-width: 569px) {
    .case-head__title {
        padding:9.375rem 0 0 3.4375rem
    }
}

@media screen and (orientation: landscape) and(max-width: 568px) {
    .case-head__title {
        padding:12.5rem 0 0 2.8125rem
    }
}

.case-head__img {
    width: 100%;
    height: 100%;
    will-change: transform;
    object-fit:cover
}

.case-head__img-container {
    background-color: #000;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index:-1
}

.case-head a {
    color:#fff
}

.case-head__bottom {
    display: flex;
    justify-content: space-between;
    flex: 0 1 100%;
    padding: 0 calc((100vw - 0.9375rem) /24) 5rem;
    font-family: Mont;
    font-size: 1rem;
    line-height: 1.5;
    z-index:0
}

@media (max-width: 800px) {
    .case-head__bottom {
        flex-direction: column;
        justify-content: flex-end;
        padding:0 calc((100vw - 0.9375rem)/24 * 2) 5rem
    }
}

@media (max-width: 500px) {
    .case-head__bottom {
        padding-bottom:2.5rem
    }
}

.case-head__bottom-left {
    display: flex;
    flex-direction: column;
    justify-content:flex-end
}

.case-head__bottom-right {
    display: flex;
    align-items: flex-end;
    justify-content:flex-end
}

@media (max-width: 800px) {
    .case-head__bottom-right {
        justify-content: flex-start;
        padding-top:3.75rem
    }
}

@media (max-width: 500px) {
    .case-head__bottom-right {
        padding-top:1.875rem
    }
}

.case-head__work-title {
    line-height:3.25
}

.case-head__client-link {
    color: #fff !important;
    font-weight: 400 !important;
    text-decoration:none !important
}

.case-head__client-link:after {
    background:#fff
}

.case-head__client-link:active, .case-head__client-link:hover, .case-head__client-link:visited {
    color:#fff !important
}

.case-head.uppercase .case-head__title {
    text-transform:uppercase
}

.case-head.break-word .case-head__title span {
    width:29.16667vw
}

.case__vido-bg {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    object-fit: cover
}

[data-namespace=" cases "] .content, [data-namespace=" cases "] .content__casetemplate {
    padding-top: 0;
    padding-bottom:0
}

body._is-case:not(._is-case_contrast) .logo-link svg {
    fill: #fff !important;
    transition-delay:1.2s
}

body._is-case:not(._is-case_contrast) .main-header__anim div {
    background-color: #fff;
    color:#fff
}

body._is-case._is-case_contrast .main-header.white .main-header__anim div:after, body._is-case._is-case_contrast .main-header.white .main-header__anim div:before {
    background-color:#000
}

a.case-footer__next-project-link[href * =only] .case-footer__next-project-title, a.case-footer__next-project-link[href * =only] .case-footer__next-project-title--small {
    color:#000
}

.case-awards {
    display: grid;
    grid-template-columns: repeat(24, 1fr);
    font-family: Mont;
    font-size: 1rem;
    padding-top: 8.125rem;
    padding-bottom:6.875rem
}

@media (max-width: 768px) {
    .case-awards {
        padding:5rem 0
    }
}

.case-awards__title {
    grid-area: 1/7/1/20;
    font-family: Mont;
    font-weight: 700;
    font-size: 2.1875rem;
    line-height: 1.37;
    margin:0 0 2.5rem
}

@media (max-width: 1600px) {
    .case-awards__title {
        grid-area:1/3/1/23
    }
}

.case-awards__container {
    grid-area:2/10/2/20
}

@media (max-width: 1600px) and(min-width: 901px) {
    .case-awards__container {
        grid-area:2/5/2/24
    }
}

@media (max-width: 900px) {
    .case-awards__container {
        grid-area:2/3/2/24
    }
}

.case-awards__row {
    display: flex;
    align-items:center
}

.case-awards__row:not(:last-of-type) {
    margin-bottom:1.5625rem
}

@media (max-width: 600px) {
    .case-awards__row {
        flex-wrap:wrap
    }
}

.case-awards__name {
    font-weight: 400;
    width: 10rem;
    margin-right:5rem
}

@media (max-width: 800px) {
    .case-awards__name {
        width: 25%;
        margin-right:1.875rem
    }
}

.case-awards__name-icon {
    width: 3.5rem;
    margin-right:5rem
}

@media (max-width: 800px) {
    .case-awards__name-icon {
        width: 2.1875rem;
        margin-right:0.625rem
    }
}

.case-awards__name-icon img {
    object-fit: contain;
    width: 100%;
    height:100%
}

.case-awards__descr {
    max-width:20rem
}

@media (max-width: 600px) {
    .case-awards__descr {
        font-size: 0.875rem;
        width: 100%;
        margin-top: 0.4375rem;
        margin-bottom:0.9375rem
    }
}

.case-awards_white .case-awards__title {
    color:#fff
}

.case-description {
    padding: 8.75rem 0;
    display: grid;
    grid-template-columns: repeat(24, 1fr);
    font-family: Mont;
    font-size: 1rem;
    color:#000 !important
}

@media (max-width: 768px) {
    .case-description {
        padding:5rem 0
    }
}

.case-description__intro {
    font-size: 1.375rem;
    line-height: 1.45;
    grid-area: 1/6/1/20;
    padding-bottom:0.625rem
}

@media (max-width: 1600px) and(min-width: 801px) {
    .case-description__intro {
        grid-area:1/4/1/22
    }
}

@media (max-width: 800px) {
    .case-description__intro {
        grid-area:1/3/1/23
    }
}

.case-description__text-container {
    grid-area:2/6/2/20
}

@media (max-width: 1600px) and(min-width: 801px) {
    .case-description__text-container {
        grid-area:2/4/2/22
    }
}

@media (max-width: 800px) {
    .case-description__text-container {
        grid-area:2/3/2/23
    }
}

.case-description__text {
    line-height: 2;
    margin-top: 2.5rem;
    margin-bottom:0
}

.case-description__share {
    grid-area: 3/6/3/20;
    display: flex;
    align-items: center;
    margin-top:4.375rem
}

@media (max-width: 1600px) and(min-width: 801px) {
    .case-description__share {
        grid-area:3/4/3/22
    }
}

@media (max-width: 800px) {
    .case-description__share {
        grid-area:3/3/3/23
    }
}

.case-description__share-title {
    font-weight: 700;
    font-size: 1rem;
    display: flex;
    align-items:center
}

.case-description__share-title:after {
    content: "";
    display: inline-block;
    width: 3.375rem;
    height: 0.0625rem;
    background-color: #000;
    margin:0 1.25rem 0 1.875rem
}

.case-description__share-link {
    font-size: 0.75rem;
    font-weight: 700;
    text-decoration: none;
    margin-right: 0.625rem;
    color: #000;
    will-change: color;
    transition:color .4s
}

.case-description__share-link:hover {
    text-decoration: none;
    color:rgba(0, 0, 0, .6)
}

.case-footer, .case-footer a {
    color:#000 !important
}

.case-footer a, .case-footer a:hover {
    text-decoration:none
}

.case-footer__top {
    display: grid;
    grid-template-columns:repeat(24, 1fr)
}

.case-footer__top .index-footer {
    grid-area:1/1/1/25
}

.case-footer__center {
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    top: 0;
    left: 50%;
    width: 10vw;
    height: 10vw;
    min-width: 8.125rem;
    min-height: 8.125rem;
    transform: translateX(-50%);
    background-color: #f5f5f5;
    border-radius: 50%;
    z-index: 1;
    cursor:pointer
}

.case-footer__center:hover .main-page__link:after {
    width: 100%;
    left: 0;
    transition:width .3s cubic-bezier(.29, .18, .26, .83)
}

.case__title {
    font-family: Mont;
    font-weight: 700;
    font-size: 7.143rem;
    line-height: 3.571rem;
    color: #1b212f;
    text-align: center;
    margin-bottom: 5.625rem;
    padding-left: 1rem;
    padding-right:1rem
}

@media (max-width: 800px) and(min-width: 481px) {
    .case__title {
        font-size: 2.5rem;
        margin-bottom:4.375rem
    }
}

@media (max-width: 480px) {
    .case__title {
        font-size: 2.1875rem;
        margin-bottom:3.75rem
    }
}

.case__title--inner {
    font-family: Mont;
    font-weight: 400;
    font-size:3.214rem
}

@media (max-width: 800px) {
    .case__title--inner {
        font-size:1.5625rem
    }
}

.case-bottom {
    padding:10.625rem calc((100vw - 0.9375rem)/24 * 5) 6.25rem
}

@media (max-width: 1600px) {
    .case-bottom {
        padding:8.75rem calc((100vw - 0.9375rem)/24 * 2) 5rem
    }
}

@media (max-width: 800px) {
    .case-bottom {
        padding:6.25rem calc((100vw - 0.9375rem)/24) 3.75rem
    }
}

.case-bottom__wrapper {
    width:100%
}

.case-bottom__header {
    font-size: 3.75rem;
    font-weight: 700;
    line-height: 2.5rem;
    margin-bottom: -1.375rem;
    padding-left:calc((100vw - 0.9375rem)/24)
}

@media (max-width: 1000px) {
    .case-bottom__header {
        font-size:2rem
    }
}

.case-bottom__form {
    padding: 0 calc((100vw - 0.9375rem) /24);
    background-color:#f5f5f5
}

.contrast {
    color:#fff
}

.contrast__bg {
    background-color:#151922
}

.contrast__bg .case-bottom {
    color:#fff
}

.contrast__bg .case-bottom__form, .contrast__bg .case-bottom__header {
    background-color:#151922 !important
}

.contrast .case-description {
    background-color:#151922
}

.contrast .case-description:first-of-type {
    background-color:#1b1f2a
}

.contrast .case-description__intro, .contrast .case-description__share-title, .contrast .case-description__text {
    color:#fff !important
}

.contrast .case-description__share-title:after {
    background-color:#fff !important
}

.contrast .case-description__share-link, .contrast .case-description__share-link:active, .contrast .case-description__share-link:hover, .contrast .case-description__share-link:visited, .contrast .case-footer a {
    color:#fff !important
}

.contrast .case-footer .main-page__link {
    color:#000 !important
}

.contrast .case-footer .only-logo svg {
    fill:#fff
}

.contrast .case-bottom {
    color:#fff
}

.contrast .case-bottom__form, .contrast .case-bottom__header {
    background-color:#000
}

.contrast .case-bottom .blackform-input {
    color: #fff;
    border-color:#fff
}

.contrast .case-bottom a, .contrast .case-bottom a:active, .contrast .case-bottom a:hover, .contrast .case-bottom a:visited {
    color:#fff
}

.contrast .case-bottom .main-page__link {
    color:#fff !important
}

.contrast .case-bottom .blackform-submit-contacts {
    background-color: #fff;
    color:#000
}

.case-form {
    position:relative
}

.case-form__info {
    padding-top: 3rem;
    margin-bottom:2.5rem
}

@media (max-width: 500px) {
    .case-form__info {
        font-size: .75rem;
        margin-bottom:1.25rem
    }
}

.case-form__inputs {
    display: flex;
    flex-wrap: wrap;
    justify-content:space-between
}

.case-form__inputs .blackform-name, .case-form__inputs .blackform-project {
    width:100%
}

.case-form__inputs .blackform-email {
    flex:0 1 50%
}

@media (max-width: 800px) {
    .case-form__inputs .blackform-email {
        flex:0 1 100%
    }
}

.case-form__inputs .blackform-telephone {
    flex: 0 1 50%;
    padding-left:calc((100vw - 0.9375rem)/24)
}

@media (max-width: 800px) {
    .case-form__inputs .blackform-telephone {
        flex: 0 1 100%;
        padding-left:0
    }
}

.case-form__bottom {
    display: flex;
    justify-content:space-between
}

@media (max-width: 500px) {
    .case-form__bottom {
        flex-direction:column
    }
}

.case-form__bottom .blackform-submit {
    width:calc((100vw - 0.9375rem)/24 * 3)
}

@media (max-width: 1600px) {
    .case-form__bottom .blackform-submit {
        width:calc((100vw - 0.9375rem)/24 * 6)
    }
}

@media (max-width: 500px) {
    .case-form__bottom .blackform-submit {
        width: 100%;
        margin-bottom:2.5rem
    }
}

.case-form__bottom .blackform-label__file-contacts {
    width:calc((100vw - 0.9375rem)/24 * 3)
}

@media (max-width: 1600px) {
    .case-form__bottom .blackform-label__file-contacts {
        width:calc((100vw - 0.9375rem)/24 * 6)
    }
}

@media (max-width: 800px) {
    .case-form__bottom .blackform-label__file-contacts {
        padding:1.875rem 0 0
    }
}

@media (max-width: 500px) {
    .case-form__bottom .blackform-label__file-contacts {
        width: 100%;
        padding-top: 0;
        margin-top:0
    }
}

.case-form .blackform-end-contacts {
    bottom:0
}

.case-section {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    font-family: Mont;
    font-size: 1rem;
    padding-top: 8.125rem;
    padding-bottom:5rem
}

@media (max-width: 768px) {
    .case-section {
        padding:5rem 0
    }
}

.case-section_no-padding-bottom {
    padding-bottom:0
}

.case-section_no-padding-top {
    padding-top:0
}

.case-section__title {
    font-family: Mont;
    font-weight: 700;
    font-size: 6.25rem;
    line-height: 1;
    text-align: center;
    margin-bottom:1.25rem
}

@media (max-width: 800px) and(min-width: 481px) {
    .case-section__title {
        font-size: 2.5rem;
        margin-bottom:1.875rem
    }
}

@media (max-width: 480px) {
    .case-section__title {
        font-size: 2.1875rem;
        margin-bottom:1.25rem
    }
}

.case-section__sub-title {
    font-family: Mont;
    font-size: 2.8125rem;
    line-height: 1;
    padding:1.875rem
}

@media (max-width: 800px) {
    .case-section__sub-title {
        font-size:1.5625rem
    }
}

.case-section__text-container {
    margin-bottom: 5rem;
    max-width: 71.25rem;
    padding:0 1.875rem
}

.case-section__text {
    line-height: 2;
    margin-top: 2.5rem;
    margin-bottom: 0;
    text-align: center;
    font-family:Mont
}

.case-section_flex-thanks {
    position: relative;
    flex-direction: row;
    justify-content: space-between;
    padding:9rem 19rem 9rem 5rem
}

@media (max-width: 1600px) {
    .case-section_flex-thanks {
        padding:6rem 10rem 6rem 4rem
    }
}

@media (max-width: 1600px) and(max-width: 800px) {
    .case-section_flex-thanks {
        padding:4rem 4rem 3rem
    }
}

@media (max-width: 1600px) and(max-width: 620px) {
    .case-section_flex-thanks {
        padding:2rem 2rem 1rem
    }
}

.case-section_flex-thanks .case-section__title {
    margin:0
}

.case-section_flex-thanks .case-section__text-container {
    margin: 0;
    height: 6.25rem;
    display: flex;
    align-items: center;
    padding: 0 0 0 2rem;
    border-left:0.125rem solid #333
}

@media (max-width: 620px) {
    .case-section_flex-thanks .case-section__text-container {
        width: 50%;
        padding:0
    }
}

.case-section_flex-thanks .case-section__text-container .case-section__text {
    margin:0
}

.case-section.bg-image {
    min-height:54.875rem
}

@media (max-width: 1200px) {
    .case-section.bg-image {
        min-height: 25rem;
        padding-bottom:7.5rem
    }
}

.case-section.bg-image .case-section__text-container, .case-section.bg-image .case-section__title {
    transform:translateY(-100%)
}

@media (max-width: 1200px) {
    .case-section.bg-image .case-section__text-container, .case-section.bg-image .case-section__title {
        transform:none
    }
}

.case-section.bg-image .case-section__img {
    position: absolute;
    width: 100%;
    height: auto;
    bottom: 0;
    left: 0;
    z-index:-1
}

.case-section-img {
    overflow: hidden;
    display: flex;
    justify-content: center;
    align-items: center;
    position:relative
}

.case-section-img img {
    width:100%
}

.case-section-img.case-section-img_contain img {
    object-fit:contain
}

.case-section-img.margin-bottom {
    margin-bottom:9.375rem
}

@media (max-width: 768px) {
    .case-section-img.margin-bottom {
        margin-bottom:5rem
    }
}

.case-section-img__text {
    position: absolute;
    top: 12.5rem;
    left: 10.41667vw;
    font-family: Gilroy;
    color: #4d4948;
    font-weight: 700;
    font-size: 5rem;
    line-height:1.1
}

@media (max-width: 1440px) {
    .case-section-img__text {
        top:8.125rem
    }
}

@media (max-width: 1200px) {
    .case-section-img__text {
        top:2.5rem
    }
}

@media (max-width: 768px) {
    .case-section-img__text {
        font-size: 1.875rem;
        left:8.33333vw
    }
}

@media (max-width: 540px) {
    .case-section-img__text {
        top:1.5rem
    }
}

.case-section-img__text p {
    color: grey;
    margin-top: 3.75rem;
    font-size: 1.125rem;
    font-weight: 400;
    line-height: 1.6;
    width:31.25vw
}

@media (max-width: 768px) {
    .case-section-img__text p {
        margin-top:2.1875rem
    }
}

@media (max-width: 540px) {
    .case-section-img__text p {
        display:none
    }
}

.case-section-img__gif {
    width: 100%;
    height: auto;
    object-fit:cover
}

.anim-spec {
    transform: translateY(100%);
    transition:transform .8s cubic-bezier(.21, 1.03, .7, 1)
}

.anim-spec.on {
    transform:translateY(0)
}

.opacity-cases.on {
    opacity:1
}

.margin-top-100 {
    margin-top:6.25rem
}

.margin-bottom-50 {
    margin-bottom:3.125rem
}

.padding-top-100 {
    padding-top:6.25rem
}

.padding-top-50 {
    padding-top:3.125rem
}

.padding-bottom-100 {
    padding-bottom:6.25rem
}

.bg-light-gray {
    background-color:#fafafa
}

.bg-light-gray-low {
    background-color:#fafafc
}

.bg-dark-gray {
    background-color:#dbdbdb
}

.bg-middle-gray {
    background-color:#f3f3f3
}

.bg-low-gray {
    background-color:#f6f6f6
}

.bg-gray {
    background-color:#f3f2f1
}

.bg-blue {
    background-color:#5551f7
}

.text-color-white {
    color:#fff
}

.text-color-black, .text-color-black .case-title {
    color:#000
}

.case-text-section {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    padding-left: 1.875rem;
    padding-right: 1.875rem;
    overflow:hidden
}

.case-text-section__title-container_flex {
    display: flex;
    justify-content: center;
    align-items:baseline
}

@media (max-width: 800px) {
    .case-text-section__title-container_flex {
        flex-wrap:wrap
    }
}

.case-text-section__title-container_flex .case-section__sub-title {
    padding:0 0 0 1.875rem
}

.case-text-section__title-container_bottom-line {
    position:relative
}

.case-text-section__title-container_bottom-line:after {
    content: "";
    display: inline-block;
    height: 2.0625rem;
    width: 50rem;
    background-color: red;
    position: absolute;
    bottom: 0.1875rem;
    z-index:-1
}

@media (max-width: 1000px) {
    .case-text-section__title-container_bottom-line:after {
        width:calc(100% + 5rem)
    }
}

.case-text-section .case-section__text {
    max-width:53.4375rem
}

.case-foru-text {
    display: flex;
    justify-content: center;
    font-family: Mont;
    padding:5rem 0 5.625rem
}

@media (max-width: 1720px) {
    .case-foru-text {
        padding-bottom:0
    }
}

.case-foru-text__wrapper {
    background-color: #f8f7fa;
    padding: 5rem 0 8.75rem;
    max-width: 107.5rem;
    display: flex;
    justify-content:center
}

.case-foru-text__container {
    display: flex;
    width:82.5%
}

@media (max-width: 1300px) {
    .case-foru-text__container {
        flex-wrap:wrap
    }
}

.case-foru-text__item {
    width:25%
}

@media (max-width: 1300px) and(min-width: 601px) {
    .case-foru-text__item {
        width:50%
    }
}

@media (max-width: 600px) {
    .case-foru-text__item {
        width:100%
    }
}

.case-foru-text__item:first-of-type {
    padding-left: 0;
    padding-right:1.875rem
}

@media (max-width: 600px) {
    .case-foru-text__item:first-of-type {
        padding:0
    }
}

.case-foru-text__item:nth-of-type(2) {
    padding-left: 1.875rem;
    padding-right:1.875rem
}

@media (max-width: 1300px) and(min-width: 601px) {
    .case-foru-text__item:nth-of-type(2) {
        padding-right:0
    }
}

@media (max-width: 600px) {
    .case-foru-text__item:nth-of-type(2) {
        margin-top: 3.125rem;
        padding:0
    }
}

.case-foru-text__item:nth-of-type(3) {
    padding-right: 1.875rem;
    padding-left:1.875rem
}

@media (max-width: 1300px) and(min-width: 601px) {
    .case-foru-text__item:nth-of-type(3) {
        padding-left: 0;
        margin-top:3.125rem
    }
}

@media (max-width: 600px) {
    .case-foru-text__item:nth-of-type(3) {
        margin-top: 3.125rem;
        padding:0
    }
}

.case-foru-text__item:nth-of-type(4) {
    padding-right: 0;
    padding-left:1.875rem
}

@media (max-width: 1300px) and(min-width: 601px) {
    .case-foru-text__item:nth-of-type(4) {
        margin-top:3.125rem
    }
}

@media (max-width: 600px) {
    .case-foru-text__item:nth-of-type(4) {
        margin-top: 3.125rem;
        padding:0
    }
}

.case-foru-text__top {
    font-size: 0.875rem;
    color: rgba(0, 0, 50, .6);
    margin-bottom:2.5rem
}

.case-foru-text__bottom {
    font-size: 1.5625rem;
    color:#009cce
}

.case-video_olga {
    padding:0 !important
}

.case-section__slider-container {
    padding:10.625rem calc((100vw - 0.9375rem)/24 * 5) 6.25rem
}

@media (max-width: 1600px) {
    .case-section__slider-container {
        padding:8.75rem calc((100vw - 0.9375rem)/24 * 2) 5rem
    }
}

@media (max-width: 800px) {
    .case-section__slider-container {
        padding:6.25rem calc((100vw - 0.9375rem)/24) 3.75rem
    }
}

.slider-container {
    position: relative;
    width:100%
}

.slider-reviews.swiper-container {
    opacity: 1;
    transform:translate(0)
}

.slider-reviews__slide {
    flex-direction: column;
    padding:0 0.625rem
}

.slider-reviews__next, .slider-reviews__prev {
    display: flex;
    justify-content: center;
    align-items: center;
    top: 50%;
    position: absolute;
    width: 3.125rem;
    height: 3.125rem;
    border-radius: 50%;
    background: #f5f5f5;
    cursor: pointer;
    transform:translateY(-50%)
}

.slider-reviews__prev {
    left:-6.875rem
}

.slider-reviews__next {
    right:-6.875rem
}

.slider-reviews__top {
    display: flex;
    width:100%
}

.slider-reviews__info {
    width:16.66667vw
}

.slider-reviews__name {
    font-weight: 800;
    font-size: 1.125rem;
    line-height: 1.4375rem;
    margin-bottom:0.625rem
}

.slider-reviews__post {
    font-weight: 500;
    font-size: 0.75rem;
    line-height: 160%;
    color:rgba(0, 0, 0, .5)
}

.slider-reviews__img {
    width: 5rem;
    height: 5rem;
    border-radius: 50%;
    overflow: hidden;
    margin-right:3.75rem
}

.slider-reviews__img img {
    width: 100%;
    height:100%
}

.slider-reviews__bottom {
    width: 100%;
    font-weight: 500;
    font-size: 1.125rem;
    line-height: 191.7%;
    margin-top:3.125rem
}

.case-intro-1 {
    display: flex;
    flex-flow: row wrap;
    padding:8.75rem 10.41667vw 5rem
}

@media (max-width: 768px) {
    .case-intro-1 {
        padding:5rem 8.33333vw 3.75rem
    }
}

.case-intro-1__title {
    width: 35.41667vw;
    font-size: 2.5rem;
    line-height: 1.5;
    font-weight: 700;
    text-transform: uppercase;
    color: #000;
    margin:0
}

@media (max-width: 768px) {
    .case-intro-1__title {
        width: 100%;
        font-size:1.25rem
    }
}

.case-intro-1__text-container {
    width: 41.66667vw;
    font-family: Mont;
    letter-spacing: .05em;
    line-height:1.6
}

@media (max-width: 768px) {
    .case-intro-1__text-container {
        width: 100%;
        margin-top:2.5rem
    }
}

.case-intro-1__subtitle {
    font-size: 1.5rem;
    margin-bottom:0
}

@media (max-width: 768px) {
    .case-intro-1__subtitle {
        font-size:1.125rem
    }
}

.case-intro-1__text {
    font-size: 1rem;
    margin-top: 2.5rem;
    margin-bottom:0
}

.case-intro-1__link {
    display: inline-block;
    font-size: 1rem;
    line-height: 1.6;
    font-weight: 700;
    margin-top:3.125rem
}

@media (max-width: 768px) {
    .case-intro-1__link {
        margin-top:2.5rem
    }
}

.case-intro-1__link:active, .case-intro-1__link:hover, .case-intro-1__link:visited {
    font-weight: 700;
    color: #fff;
    text-decoration:underline
}

.case-intro-2 {
    position: relative;
    display: flex;
    flex-flow: row wrap-reverse;
    justify-content: space-between;
    align-items:center
}

@media (max-width: 768px) {
    .case-intro-2 {
        padding:5rem 8.33333vw 3.75rem
    }
}

.case-intro-2__image {
    position: relative;
    top: 0;
    left: 0;
    width: 58.33333vw;
    height: auto;
    min-height:50rem
}

.case-intro-2__image img {
    width: 100%;
    height: 100%;
    object-fit:cover
}

@media (max-width: 1400px) {
    .case-intro-2__image {
        min-height:31.25rem
    }
}

@media (max-width: 768px) {
    .case-intro-2__image {
        width: 100%;
        min-height:unset
    }
}

.case-intro-2__title {
    width: 100%;
    font-weight: 700;
    font-size: 5rem;
    line-height: .95;
    color: #4d4948;
    margin:0
}

@media (max-width: 768px) {
    .case-intro-2__title {
        width: 100%;
        font-size:1.25rem
    }
}

.case-intro-2__text-container {
    position: absolute;
    right: 6.25vw;
    width: 41.66667vw;
    font-family: Gilroy;
    letter-spacing: .05em;
    line-height:1.6
}

@media (max-width: 768px) {
    .case-intro-2__text-container {
        width: 100%;
        position: relative;
        right:unset
    }
}

.case-intro-2__subtitle {
    font-size: 1.5rem;
    margin-top: 3.75rem;
    margin-bottom: 0;
    color:#7f7f7f
}

@media (max-width: 1200px) {
    .case-intro-2__subtitle {
        margin-top:2.5rem
    }
}

@media (max-width: 768px) {
    .case-intro-2__subtitle {
        font-size: 1.125rem;
        margin-top:2.5rem
    }
}

.case-intro-2__text {
    font-size: 1rem;
    margin-top: 2.5rem;
    margin-bottom: 0;
    color:#7f7f7f
}

.case-section-2 {
    font-family: Gilroy;
    position: relative;
    display: flex;
    justify-content: space-between;
    flex-flow: row wrap;
    padding:8.125rem 10.41667vw 5rem
}

@media (max-width: 768px) {
    .case-section-2 {
        padding:5rem 6.25vw
    }
}

@media (max-width: 540px) {
    .case-section-2 {
        padding:3.125rem 6.25vw
    }
}

.case-section-2__title {
    font-weight: 700;
    color: #4d4948;
    font-size: 5rem;
    line-height:.9
}

@media (max-width: 768px) {
    .case-section-2__title {
        font-size:1.875rem
    }
}

@media (max-width: 540px) {
    .case-section-2__title {
        width:100%
    }
}

.case-section-2__text {
    width: 31.25vw;
    font-size: 1.125rem;
    line-height: 1.5;
    color:#7f7f7f
}

@media (max-width: 768px) {
    .case-section-2__text {
        margin-top: 2.5rem;
        width:100%
    }
}

@media (max-width: 540px) {
    .case-section-2__text {
        width: 100%;
        margin-top:1.25rem
    }
}

.case-section-2__par:not(:last-child) {
    margin-bottom:2.5rem
}

.case-section-2_light-blue {
    background-color:#f6faff
}

@media (max-width: 768px) {
    .case-video-auto video {
        position: relative;
        object-fit:cover
    }
}

.case-video {
    position:relative
}

.case-footer {
    overflow:hidden
}

.case-footer__thanks {
    font-family: GothamProBold, serif;
    font-size: 7.143rem;
    line-height: 1em;
    padding: 11.25rem 4.375%;
    margin-bottom:0
}

.case-footer__goto-next-project {
    overflow: hidden;
    position: relative;
    padding-top:5vw
}

.case-footer__next-project-container {
    position: relative;
    max-width: 89rem;
    margin-left: auto;
    margin-right: auto;
    display: flex;
    flex-direction: column;
    justify-content: center;
    text-align: center;
    overflow:hidden
}

.case-footer__next-project-container.transition {
    max-width: 100vw;
    transition: max-width 1s;
    z-index:99
}

.case-footer__next-project-container:hover img {
    transform:scale(1.1)
}

.case-footer__next-project-container:hover .case-footer__bg-abbr-letter__first, .case-footer__next-project-container:hover .case-footer__bg-abbr-letter__second {
    transform: translateY(0);
    opacity:1
}

.case-footer__next-project-link:hover {
    text-decoration:none
}

.case-footer__next-project-img {
    transition: transform 10s ease-out;
    display: flex;
    flex-direction: column;
    justify-content: center;
    text-decoration: none;
    color: #fff;
    position: absolute;
    top: 0;
    bottom: 0;
    box-sizing: border-box;
    overflow: hidden;
    height: 100%;
    object-fit: cover;
    width:100%
}

.case-footer__next-project-img.transition {
    position: static;
    transition: all 1s;
    z-index:99
}

.case-footer__next-project-title {
    margin-top: 1.25rem;
    position: relative;
    font-family: Mont;
    font-weight: 700;
    font-size: 3.125rem;
    line-height: 2;
    color: #fff;
    padding-bottom:9.0625rem
}

@media (max-width: 800px) and(min-width: 481px) {
    .case-footer__next-project-title {
        font-size:2.5rem
    }
}

@media (max-width: 480px) {
    .case-footer__next-project-title {
        font-size:2.1875rem
    }
}

.case-footer__next-project-title--small {
    font-family: Mont;
    font-weight: 700;
    font-size: 1rem;
    line-height: 2;
    color: #fff;
    position: relative;
    padding-top: 10.9375rem;
    margin:0
}

.case-footer__bg-abbr {
    position: absolute;
    bottom: -4.125rem;
    display: flex;
    color: #fff;
    left: 50%;
    transform: translateX(-50%);
    font-family: Mont;
    font-weight: 700;
    font-size: 18.75rem;
    align-items: center;
    justify-content: space-between;
    width:100%
}

.case-footer__bg-abbr-letter__first {
    transition: transform 1s ease-out, opacity 1s ease-out;
    opacity: 0;
    transform:translateY(100%)
}

.case-footer__bg-abbr-letter__second {
    transition: transform 1s ease-out, opacity 1s ease-out;
    opacity: 0;
    transform:translateY(-100%)
}

.case-footer__bg-abbr-ducktape-img {
    opacity:0
}

.section2 {
    background-color:#38c3d3
}

.description-work--argel {
    color:#000
}

.section3 {
    background-color: #f9f9fd;
    padding-bottom:5rem
}

@media (max-width: 500px) {
    .section3 {
        padding-bottom:3.75rem
    }
}

.inner-title {
    font-family: Mont;
    font-weight: 400;
    font-size: 2.5rem;
    line-height: 2.143rem;
    text-align: center;
    color:#3a3a3a
}

.section3__inner {
    padding-top:5.625rem
}

@media (max-width: 500px) {
    .section3__inner {
        padding-top:3.75rem
    }
}

.section3__img-box {
    max-width: 62.5rem;
    margin-left: auto;
    margin-right:auto
}

.section3__img-box:not(:last-of-type) {
    margin-bottom:3.75rem
}

.section3__img-box:first-of-type {
    margin-bottom: 3.125rem;
    margin-top:4.0625rem
}

.section3__img-box__wrapper {
    max-height: 50rem;
    box-sizing: border-box;
    position: relative;
    max-width:100%
}

.section3__img-box__wrapper .section3__img-box--position {
    position:relative
}

.section3__img-box__wrapper .section3__img-box--position:first-of-type {
    margin-left: 0;
    margin-right:16.666%
}

.section3__img-box__wrapper .section3__img-box--position:last-of-type {
    margin-top: -23%;
    margin-left:16.666%
}

.section3__img-box__wrapper .section3__img-box--proxy {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    opacity: 0;
    z-index: 10;
    transition-property: opacity, box-shadow;
    transition-duration: .24s;
    transition-timing-function:cubic-bezier(.51, .51, .23, .99)
}

.section3__img-box--position {
    transition: box-shadow .24s cubic-bezier(.51, .51, .23, .99);
    box-shadow:inset 0 0.0625rem #fff, 0 2.1875rem 2.8125rem rgba(0, 0, 0, .15)
}

.section3__img-box--position:last-of-type {
    box-shadow:-0.0625rem -0.6875rem 2.25rem rgba(0, 0, 0, .15), 0 2.1875rem 2.8125rem rgba(0, 0, 0, .15)
}

.section3__img-box--position:last-of-type:hover {
    box-shadow:-0.0625rem -0.6875rem 2.25rem rgba(0, 0, 0, .15), 0 2.1875rem 2.5rem rgba(0, 0, 0, .2)
}

.section3__img-box--position:hover {
    box-shadow:inset 0 0.0625rem #fff, 0 2.1875rem 2.5rem rgba(0, 0, 0, .2)
}

.section3__img-box--position.position-z {
    box-shadow:0 0 transparent, 0 0 transparent
}

.section3__img-box--position.position-z .section3__img-box--proxy {
    opacity: 1;
    box-shadow:inset 0 0.0625rem #fff, 0 2.1875rem 2.8125rem rgba(0, 0, 0, .15)
}

.section3__img-box--position.position-z:last-of-type {
    box-shadow:0 0 transparent, 0 0 transparent
}

.section3__img-box--position.position-z:last-of-type:hover .section3__img-box--proxy {
    box-shadow:-0.0625rem -0.6875rem 2.25rem rgba(0, 0, 0, .15), 0 2.1875rem 2.5rem rgba(0, 0, 0, .2)
}

.section3__img-box--position.position-z:hover .section3__img-box--proxy {
    box-shadow:inset 0 0.0625rem #fff, 0 2.1875rem 2.5rem rgba(0, 0, 0, .2)
}

.circle-box {
    width: 2.5rem;
    display: flex;
    justify-content: space-between;
    margin-top: -0.5rem;
    margin-bottom:3.125rem
}

.circle {
    display: block;
    width: 1.25rem;
    height: 1.25rem;
    cursor: pointer;
    position: relative;
    -webkit-tap-highlight-color:rgba(0, 0, 0, 0)
}

.circle:after {
    content: "";
    display: block;
    width: 0.3125rem;
    height: 0.3125rem;
    border-radius: 50%;
    background-color: #000;
    top: 50%;
    left: 50%;
    transform:translate(-50%, -50%)
}

.circle--active.circle:before {
    border-color:#000
}

.circle:hover:after {
    background-color:rgba(0, 0, 0, .7)
}

.circle:before {
    content: "";
    display: block;
    width: 0.9375rem;
    height: 0.9375rem;
    border-radius: 50%;
    border: 0.0625rem solid transparent;
    position: absolute;
    top: 0;
    left: 0;
    transform:translate(-50%, -50%)
}

.section4 {
    padding-top:5.3125rem
}

@media (max-width: 500px) {
    .section4 {
        padding-top:3.75rem
    }
}

.section4__img-box {
    box-shadow: 0 2.1875rem 2.875rem rgba(0, 0, 0, .07);
    margin-top:3.75rem
}

.section5 {
    margin-top:4.6875rem
}

@media (max-width: 500px) {
    .section5 {
        margin-top:3.75rem
    }
}

.section5__img-box {
    box-shadow:inset 0 0.0625rem #fff, 0 2.1875rem 2.8125rem rgba(0, 0, 0, .15)
}

.section5-inner {
    margin-top: 28.17%;
    position:relative
}

@media (max-width: 870px) {
    .section5-inner {
        margin-top:32%
    }
}

@media (max-width: 390px) {
    .section5-inner {
        margin-top:36%
    }
}

.section-inner__back-side {
    width: 83.333%;
    height: 100%;
    background-color: #f9f9fd;
    margin-left: auto;
    margin-right: auto;
    position: absolute;
    z-index: 0;
    top: -5.6%;
    left: 50%;
    transform:translateX(-50%)
}

.section__col-box {
    display:flex
}

.section__col--right {
    z-index: 1;
    margin-top:-16.5rem
}

@media (max-width: 1120px) {
    .section__col--right {
        margin-top:-13.125rem
    }
}

@media (max-width: 750px) {
    .section__col--right {
        margin-top:-10.625rem
    }
}

@media (max-width: 630px) {
    .section__col--right {
        margin-top:-7.375rem
    }
}

@media (max-width: 480px) {
    .section__col--right {
        margin-top:-5rem
    }
}

.section__col--left {
    margin-right:-16.666%
}

.section__col--left .section5__img-box {
    max-width: 43.75rem;
    position:relative
}

.section__col--left .section5__img-box:first-of-type {
    z-index:3
}

.section__col--left .section5__img-box:nth-of-type(2) {
    margin-top: 39.377%;
    z-index:0
}

@media (max-width: 600px) {
    .section__col--left .section5__img-box:nth-of-type(2) {
        margin-top:20%
    }
}

.section__col--left .section__col-inner-box {
    margin-right: 31.666%;
    margin-top:66.432%
}

@media (max-width: 960px) {
    .section__col--left .section__col-inner-box {
        margin-top:36.432%
    }
}

@media (max-width: 600px) {
    .section__col--left .section__col-inner-box {
        margin-top:20%
    }
}

.section__col--left .section__col-inner-box .section5__img-box-title {
    font-family: Mont;
    font-weight: 700;
    font-size: 1.714rem;
    color: #3a3a3a;
    position:relative
}

.section__col--left .section__col-inner-box .section5__img-box--inner {
    max-width:20.4375rem
}

.section__col-inner-wrapper {
    margin-top: 18.574%;
    margin-right: 33.266%;
    display: flex;
    max-width: 29.0625rem;
    justify-content: space-between;
    flex-wrap: wrap;
    position:relative
}

@media (max-width: 600px) {
    .section__col-inner-wrapper {
        flex-direction: column;
        align-items: center;
        flex-wrap:nowrap
    }
}

.section__col-inner-wrapper .section__col-inner-item {
    display: flex;
    margin-bottom:1rem
}

@media (max-width: 600px) {
    .section__col-inner-wrapper .section__col-inner-item {
        flex-direction: column;
        align-items:center
    }
}

.section__col-inner-wrapper .section5__img-box-item-text {
    font-family: Mont;
    font-weight: 400;
    font-size: 1.429rem;
    line-height: 2.143rem;
    color: #515254;
    margin-left:1.375rem
}

@media (max-width: 600px) {
    .section__col-inner-wrapper .section5__img-box-item-text {
        margin-left: 0;
        font-size: 1.125rem;
        line-height:1.875rem
    }
}

@media (max-width: 430px) {
    .section__col-inner-wrapper .section5__img-box-item-text {
        font-size: 1rem;
        line-height:1.125rem
    }
}

.section5__img-box-item {
    max-width: 4.6875rem;
    position:relative
}

@media (max-width: 630px) {
    .section5__img-box-item {
        width:1.75rem
    }
}

.section5__img-box-item:after {
    content: "";
    display: block;
    width: 4.6875rem;
    height: 0.125rem;
    background-color: #0ecbc2;
    position: absolute;
    top: 57%;
    right:0
}

@media (max-width: 630px) {
    .section5__img-box-item:after {
        width:3.25rem
    }
}

.section6 {
    margin-top:4.6875rem
}

@media (max-width: 500px) {
    .section6 {
        margin-top:3.75rem
    }
}

.section6-inner {
    position:relative
}

.section-inner__back-side--secton6 {
    top: 4.6%;
    height:87.731%
}

.section6__img-box {
    max-width: 43.75rem;
    box-shadow:inset 0 0.0625rem #fff, 0 2.1875rem 2.8125rem rgba(0, 0, 0, .15)
}

.section6__img-box:nth-child(2) {
    margin-left: -8.333%;
    margin-top:13.75rem
}

@media (max-width: 980px) {
    .section6__img-box:nth-child(2) {
        margin-top:10rem
    }
}

@media (max-width: 700px) {
    .section6__img-box:nth-child(2) {
        margin-top:5.625rem
    }
}

@media (max-width: 400px) {
    .section6__img-box:nth-child(2) {
        margin-top:4.0625rem
    }
}

.section6__img-box:first-child {
    margin-right:-8.333%
}

.section6-inner__img-box-wrapper {
    display: flex;
    margin-top: 3.4375rem;
    align-items: flex-start;
    position: relative;
    z-index:1
}

.section7 {
    margin-top:5rem
}

.section-spacer-img--section8 {
    margin-top:-0.3125rem
}

.section9 {
    padding-top:8.75rem
}

.section9 .inner-title {
    position: relative;
    z-index:1
}

.section-spacer-img--section9 {
    position: relative;
    margin-top:-16.0625rem
}

.footer-case.footer-case--argel .footer-case__top .thanks-text {
    color:#38c3d3
}

.footer-case.footer-case--argel .link-live-version {
    border-color:#38c3d3
}

.footer-case.footer-case--argel .link-live-version .link-live-version__link, .footer-case.footer-case--argel .link-live-version .link-live-version__text {
    color:#38c3d3
}

.header-case.exc-cotalog {
    height:100vh
}

.exc-cotalog-wrapper {
    padding-top: 1.25rem;
    background-color: #22222c;
    overflow:hidden
}

.exc-cotalog-wrapper img {
    max-width:100%
}

.exc-cotalog-container {
    max-width: 87.5rem;
    margin:0 auto
}

.exc-cotalog-title {
    padding-top: 3.75rem;
    padding-bottom: 2.1875rem;
    font-weight: 700;
    font-size: 1.5rem;
    color:#fff
}

.exc-cotalog-text, .exc-cotalog-title {
    margin: 0;
    font-family: Mont;
    line-height:1.875rem
}

.exc-cotalog-text {
    font-weight: 400;
    font-size: 1.125rem;
    color:hsla(0, 0%, 100%, .24)
}

.exc-cotalog-text + .exc-cotalog-text {
    margin-top:1.875rem
}

.exc-cotalog-img {
    padding:0 1.25rem
}

.exc-cotalog-img + .exc-cotalog-img {
    padding-top:2.5rem
}

.exc-cotalog-img.padding {
    margin-top:2.1875rem
}

.exc-cotalog-block-text {
    max-width: 58.75rem;
    margin: 0 auto;
    padding:0 3.125rem
}

.exc-cotalog-block-text.padding {
    padding-top: 3.4375rem;
    padding-bottom:2.1875rem
}

.exc-cotalog-block-text.padding.fix {
    padding:2.1875rem 3.125rem
}

.exc-line {
    display: block;
    width: 100%;
    height: 0.0625rem;
    margin: 3.75rem 0;
    padding: 0;
    background-color: hsla(0, 0%, 100%, .24);
    border-width:0
}

.exc-cotalog-block-text.footer {
    padding-top:5.3125rem
}

.exc-cotalog-text.bottom {
    padding-bottom:5rem
}

@media (max-width: 580px) {
    .header-omsk__title:after {
        top:7.5rem
    }
}

@media (max-width: 400px) {
    .header-omsk__title:after {
        top:10.625rem
    }
}

.section-before {
    display:flex
}

.section-before__item {
    max-width: 60rem;
    max-height:22rem
}

.section2-omsk {
    background-color:#2f4efe
}

.description-work--omsk {
    color: #282828;
    background-color:#f5f5f5
}

.section3-omsk {
    padding-top: 7.5rem;
    padding-bottom: 7.5rem;
    background-color:#f5f5f5
}

@media (max-width: 500px) {
    .section3-omsk {
        padding-top: 3.75rem;
        padding-bottom:3.75rem
    }
}

.section3-omsk__img-box {
    box-shadow:inset 0 0.0625rem hsla(0, 0%, 100%, .45), 0 2.1875rem 2.8125rem rgba(0, 0, 0, .15)
}

.section4-omsk {
    padding-top: 7.5rem;
    padding-bottom: 5.3125rem;
    background-color:#f5f5f5
}

@media (max-width: 500px) {
    .section4-omsk {
        padding-top: 3.75rem;
        padding-bottom:3.75rem
    }
}

.section4-omsk__img-box {
    box-shadow:inset 0 0.0625rem hsla(0, 0%, 100%, .45), 0 2.1875rem 2.8125rem rgba(0, 0, 0, .15)
}

.section5-omsk {
    background-color: #f5f5f5;
    padding-top:3.125rem
}

.omsk__title {
    font-family: Mont;
    font-weight: 700;
    font-size: 7.143rem;
    line-height: 3.571rem;
    color: #1b212f;
    text-align: center;
    margin-bottom: 5.625rem;
    padding-left: 1rem;
    padding-right:1rem
}

@media (max-width: 800px) and(min-width: 481px) {
    .omsk__title {
        font-size: 2.5rem;
        margin-bottom:4.375rem
    }
}

@media (max-width: 480px) {
    .omsk__title {
        font-size: 2.1875rem;
        margin-bottom:3.75rem
    }
}

.omsk__title .omsk__title--inner {
    font-family: Mont;
    font-weight: 400;
    font-size:3.214rem
}

@media (max-width: 800px) {
    .omsk__title .omsk__title--inner {
        font-size:1.5625rem
    }
}

.section5-omsk__inner-container {
    max-width: 110rem;
    margin-left: auto;
    margin-right: auto;
    position:relative
}

@media (min-width: 1400px) {
    .section5-omsk__inner-container {
        padding-left: 2rem;
        padding-right:2rem
    }
}

.back-side--omsk {
    width: 56.81818181818182%;
    max-width: 62.5rem;
    background-color: #fff;
    height:100%
}

.section5-omsk__inner {
    position: relative;
    padding-top: 6.8%;
    padding-bottom:6.25%
}

.section5-omsk__img-box {
    max-width: 75rem;
    box-shadow:inset 0 0.0625rem hsla(0, 0%, 100%, .45), 0 2.1875rem 2.8125rem rgba(0, 0, 0, .15)
}

.section5-omsk__img-box:not(:last-of-type) {
    margin-bottom:6.8%
}

.section5-omsk__img-box:nth-of-type(2n) {
    margin-left:31.81818181818182%
}

.section5-omsk__img-box:nth-of-type(odd) {
    margin-right:31.81818181818182%
}

.section6-omsk {
    background-color: #f5f5f5;
    padding-top:7.5rem
}

@media (max-width: 500px) {
    .section6-omsk {
        padding-top:3.75rem
    }
}

.section7-omsk {
    background-color: #f5f5f5;
    padding-top: 7.8125rem;
    padding-bottom:7.8125rem
}

@media (max-width: 500px) {
    .section7-omsk {
        padding-top: 3.75rem;
        padding-bottom:3.75rem
    }
}

.section7-omsk__inner-container {
    max-width: 120rem;
    margin-left: auto;
    margin-right: auto;
    position:relative
}

.section7-omsk__inner {
    position: relative;
    padding-top: 6.8%;
    padding-bottom:6.8%
}

.section7-omsk__img-box {
    max-width: 75rem;
    box-shadow:inset 0 0.0625rem hsla(0, 0%, 100%, .45), 0 2.1875rem 2.8125rem rgba(0, 0, 0, .15)
}

.section7-omsk__img-box:not(:last-of-type) {
    margin-bottom:6.8%
}

.section7-omsk__img-box:nth-of-type(2n) {
    margin-left:37.5%
}

.section7-omsk__img-box:nth-of-type(odd) {
    margin-right:37.5%
}

.footer-case--omsk .footer-case__top .thanks-text {
    color:#304fff
}

.footer-case--omsk .link-live-version {
    border-color:#304fff
}

.footer-case--omsk .link-live-version .link-live-version__link, .footer-case--omsk .link-live-version .link-live-version__text {
    color:#304fff
}

.spacer-video1-omsk {
    background-color:#232123
}

.spacer-video2-omsk {
    background-color:#2949ff
}

.inner-img--video {
    transition:opacity .5s
}

.header-case.pilot {
    height:100vh
}

.header-case.pilot, .pilot-wrapper {
    display: flex;
    align-items: center;
    justify-content:center
}

.pilot-wrapper {
    flex-direction:column
}

.pilot-logo {
    height: 3.5625rem;
    padding-bottom:3.125rem
}

.pilot-text {
    margin: 0;
    padding: 0;
    font-family: Mont;
    text-align: center;
    line-height: 1.875rem;
    font-weight: 400;
    font-size:1.875rem
}

.description-work.pilot {
    padding-top:3.75rem
}

.pilot-title {
    max-width: 75rem;
    margin: 0 auto;
    padding: 0 2rem 1.25rem;
    font-family: Mont;
    line-height: 1.875rem;
    font-weight: 700;
    font-size:2.1875rem
}

.description-work__inner.pilot {
    padding:1.875rem 0 5.625rem
}

.pilot-site-header {
    background-color:#f6f6f7
}

.pilot-change {
    display: flex;
    flex-wrap:wrap
}

.pilot-plansh {
    display: flex;
    justify-content:center
}

.pilot-plansh img {
    width: 100%;
    object-fit:cover
}

.pilot-change-left, .pilot-change-right {
    flex: 0 0 auto;
    width:50%
}

.pilot-change-right {
    display: flex;
    flex-direction: column;
    justify-content: center;
    max-width: 36.25rem;
    padding-left:3.375rem
}

.pilot-change-title {
    padding-bottom: 1.875rem;
    padding-left: 1rem;
    padding-right: 1rem;
    font-size: 2.1875rem;
    color:#282828
}

.pilot-change-text, .pilot-change-title {
    margin: 0;
    font-family: Mont;
    line-height: 1.875rem;
    font-weight:400
}

.pilot-change-text {
    padding: 0 1rem;
    font-size: 1.25rem;
    color:rgba(40, 40, 40, .6)
}

.pilot-features {
    padding: 6.875rem 0;
    text-align:center
}

.pilot-features img {
    max-width:100%
}

.pilot-site-title {
    margin: 0 auto;
    padding-top: 8.125rem;
    padding-bottom: 5.625rem;
    font-family: Mont;
    text-align: center;
    line-height: 1.875rem;
    font-weight: 400;
    font-size: 2.1875rem;
    color:#3a3a3a
}

.pilot-site-more {
    padding-top: 7.8125rem;
    background-color: #f9f9fd;
    display: flex;
    justify-content:center
}

.pilot-site-more img {
    width:100%
}

.pilot-features, .pilot-home, .pilot-more, .pilot-plansh, .pilot-site-header, .pilot-site-more, .pilot-site-more_bg-none, .pilot-site-two, .pilot-sky-pos {
    overflow: hidden;
    display: flex;
    justify-content: center;
    align-items:center
}

.pilot-features img, .pilot-home img, .pilot-more img, .pilot-plansh img, .pilot-site-header img, .pilot-site-more_bg-none img, .pilot-site-more img, .pilot-site-two img, .pilot-sky-pos img {
    width: 100%;
    object-fit:cover
}

.pilot-sky-pos {
    display: flex;
    justify-content: center;
    padding:0 3.75rem
}

@media (max-width: 1200px) {
    .pilot-sky-pos {
        flex-direction: column;
        align-items: center;
        padding:0 1.875rem
    }

    .pilot-sky-pos .pilot-sky-pos-line {
        margin:1.875rem
    }
}

.pilot-mobile_bg-color img {
    width: 100%;
    object-fit:cover
}

.pilot-sky-pos {
    margin-top: -6.25rem;
    background-color:#f9f9fd
}

.pilot-sky-pos-title {
    font-family: Mont;
    text-align: center;
    line-height: 3.4375rem;
    font-weight: 700;
    font-size: 1.875rem;
    color:#292d39
}

.pilot-sky-pos-line {
    display: block;
    margin: 0 auto;
    width: 0.125rem;
    height: 4rem;
    background-color:#ec0236
}

.pilot-sky-pos-text {
    max-width: 61.5625rem;
    margin: 0 auto;
    padding: 0 1rem;
    font-family: Mont;
    text-align:center
}

.pilot-sky-pos-img {
    margin-top: 3.75rem;
    background-image: url(/img/cases-web/pilot-web/pilot-sky-pos.png);
    background-position: 50%;
    background-repeat: no-repeat;
    text-align:center
}

.pilot-more {
    padding-top: 7.1875rem;
    background-color:#f9f9fd
}

.pilot-title-list {
    margin: 0;
    padding-top: 4.375rem;
    padding-bottom: 3.75rem;
    font-family: Mont;
    text-align: center;
    line-height: 3rem;
    font-weight: 400;
    font-size: 2.1875rem;
    color:#3a3a3a
}

.pilot-mobile_bg-color {
    background-color:#fbfbfb
}

.pilot-mobile {
    position: relative;
    height: 43.625rem;
    background-image: url(/img/cases-web/pilot-web/pilot-mac.png);
    background-position: 50%;
    background-repeat:no-repeat
}

.pilot-mobile-block {
    position: absolute;
    right: 0;
    display: flex;
    align-items: center;
    width: 40%;
    height: 100%;
    margin: 0;
    padding:0
}

.pilot-mobile-title {
    max-width: 18.75rem;
    font-family: Mont;
    line-height: 3.75rem;
    font-weight: 400;
    font-size: 2.1875rem;
    color:#3f4041
}

.pilot-mobile-more {
    position: relative;
    margin-top:-6.25rem
}

.pilot-footer-title {
    margin: 0;
    line-height: 3.75rem;
    font-size: 2.1875rem;
    color:#2f2f2f
}

.pilot-footer-link, .pilot-footer-title {
    font-family: Mont;
    text-align: center;
    font-weight:400
}

.pilot-footer-link {
    display: flex;
    align-items: center;
    padding: 1.25rem 2.5rem;
    margin-top: 3.75rem;
    background-color: #ec0237;
    border-radius: 0.1875rem;
    font-size: 1.5625rem;
    color:#fff
}

.pilot-footer-link:focus, .pilot-footer-link:hover {
    text-decoration: none;
    color:#fff
}

@media (max-width: 1242px) {
    .pilot-change-right {
        width:100%
    }

    .pilot-change-left {
        display:none
    }

    .pilot-change-right {
        max-width: none;
        padding-top: 3.125rem;
        padding-bottom: 3.125rem;
        padding-left: 0;
        text-align:center
    }

    .pilot-mobile-block {
        width:35%
    }
}

@media (max-width: 890px) {
    .pilot-mobile {
        height: auto;
        padding: 2.5rem 0;
        background-image:none
    }

    .pilot-mobile-block, .pilot-mobile-title {
        position: static;
        width: 100%;
        max-width: none;
        text-align:center
    }

    .pilot-footer {
        padding-bottom:12.5rem
    }
}

@media (max-width: 768px) {
    .pilot-sky-pos {
        margin-top:0
    }

    .pilot-site-more {
        padding-top:5rem
    }

    .pilot-site-title {
        padding-top: 4.375rem;
        padding-bottom:3.75rem
    }
}

@media (max-width: 425px) {
    .pilot-features {
        padding:3.75rem 0
    }
}

.description-work--umatex {
    background-color:#f6f6f6
}

.section3-umatex {
    background-color: #1c1c23;
    padding-top: 7.8125rem;
    padding-bottom:5.9375rem
}

.section3-umatex .section-monitor__img-box {
    max-height: 63.75rem;
    max-width: 93.75rem;
    text-align:center
}

.section3-umatex .section-monitor__img-box .inner-img--mv {
    box-shadow:inset 0 0.0625rem hsla(0, 0%, 100%, .42), 0 2.1875rem 2.8125rem rgba(0, 0, 0, .15)
}

.section3-umatex .section-monitor__img-box--inner {
    max-width: 23.875rem;
    width: 25.46666666666667%;
    margin-left: auto;
    margin-right:auto
}

.section4-umatex {
    padding-top: 4.6875rem;
    padding-bottom: 7.5rem;
    background-color:#f6f6f6
}

@media (max-width: 500px) {
    .section4-umatex {
        padding-top: 3.75rem;
        padding-bottom:3.75rem
    }
}

.section4-umatex .section4-umatex__img-box {
    box-shadow: 0 2.1875rem 2.8125rem rgba(0, 0, 0, .15);
    max-width:93.75rem
}

.section5-umatex {
    padding-bottom: 7.5rem;
    background-color:#f6f6f6
}

.section5-umatex .section5-umatex__img-box {
    box-shadow: 0 2.1875rem 2.8125rem rgba(0, 0, 0, .15);
    max-width:93.75rem
}

@media (max-width: 500px) {
    .section5-umatex {
        padding-bottom:3.75rem
    }
}

.section7-umatex {
    padding-top: 7.5rem;
    padding-bottom: 7.5rem;
    background-color:#f6f6f6
}

@media (max-width: 500px) {
    .section7-umatex {
        padding-top: 3.75rem;
        padding-bottom:3.75rem
    }
}

.section7-umatex .section7-umatex__img-box {
    max-width: 93.75rem;
    box-shadow:0 2.1875rem 2.8125rem rgba(0, 0, 0, .15)
}

.umatex__title {
    font-family: GothamProBold, serif;
    font-size: 7.143rem;
    line-height: 3.571rem;
    color: #1b212f;
    text-align: center;
    margin-bottom: 5.625rem;
    padding-left: 1rem;
    padding-right:1rem
}

@media (max-width: 800px) and(min-width: 481px) {
    .umatex__title {
        font-size: 2.5rem;
        margin-bottom:4.375rem
    }
}

@media (max-width: 480px) {
    .umatex__title {
        font-size: 2.1875rem;
        margin-bottom:3.75rem
    }
}

.umatex__title .umatex__title--inner {
    font-family: GothamProLight, serif;
    font-size:3.214rem
}

@media (max-width: 800px) {
    .umatex__title .umatex__title--inner {
        font-size:calc(3.214rem - 2vmin)
    }
}

.section10-umatex {
    background-color: #f6f6f6;
    padding-top: 9.375rem;
    overflow:hidden
}

@media (max-width: 500px) {
    .section10-umatex {
        padding-top:3.75rem
    }
}

.section10-umatex__inner-container {
    max-width: 110rem;
    margin-left: auto;
    margin-right: auto;
    position:relative
}

@media (min-width: 1400px) {
    .section10-umatex__inner-container {
        padding-left: 2rem;
        padding-right:2rem
    }
}

.back-side--umatex {
    width: 56.81818181818182%;
    max-width: 62.5rem;
    background-color: #fcfcfc;
    height: 100%;
    top:6.8%
}

.section10-umatex__inner {
    position: relative;
    padding-bottom:6.25%
}

.section10-umatex__img-box {
    max-width: 75rem;
    box-shadow:inset 0 0.0625rem hsla(0, 0%, 100%, .42), 0 2.1875rem 2.8125rem rgba(0, 0, 0, .15)
}

.section10-umatex__img-box:not(:last-of-type) {
    margin-bottom:6.8%
}

.section10-umatex__img-box:nth-of-type(2n) {
    margin-right:31.81818181818182%
}

.section10-umatex__img-box:nth-of-type(odd) {
    margin-left:31.81818181818182%
}

.section11-umatex {
    padding-top: 7.5rem;
    padding-bottom: 6.875rem;
    background-color:#f6f6f6
}

@media (max-width: 500px) {
    .section11-umatex {
        padding-top: 3.75rem;
        padding-bottom:3.75rem
    }
}

.section11-umatex .section11-umatex__img-box {
    box-shadow: 0 2.1875rem 2.8125rem rgba(0, 0, 0, .15);
    max-width:93.75rem
}

.section12-umatex {
    padding-bottom: 7.5rem;
    background-color:#f6f6f6
}

@media (max-width: 500px) {
    .section12-umatex {
        padding-bottom:3.75rem
    }
}

.section12-umatex .section12-umatex__img-box {
    box-shadow: 0 2.1875rem 2.8125rem rgba(0, 0, 0, .15);
    max-width:93.75rem
}

.section13-umatex {
    background-color: #f6f6f6;
    padding-bottom:7.8125rem
}

@media (max-width: 500px) {
    .section13-umatex {
        padding-bottom:5.625rem
    }
}

.section13-umatex .section13-umatex__img-box {
    box-shadow: 0 2.1875rem 2.8125rem rgba(0, 0, 0, .15);
    max-width:72.875rem
}

.section14-umatex {
    background-color: #f6f6f6;
    padding-bottom:9.0625rem
}

@media (max-width: 500px) {
    .section14-umatex {
        padding-bottom:5.625rem
    }
}

.section14-umatex .section14-umatex__img-box {
    box-shadow: 0 2.1875rem 2.8125rem rgba(0, 0, 0, .15);
    max-width: 56.0625rem;
    position:relative
}

.section15-umatex {
    position: relative;
    background-color: #f6f6f6;
    padding-bottom: 4.25rem;
    overflow:hidden
}

@media (max-width: 1100px) {
    .section15-umatex {
        padding-top: 3.75rem;
        padding-bottom:0.5rem
    }
}

.section17-umatex {
    background-color: #f6f6f6;
    padding-top: 6.875rem;
    padding-bottom:2.1875rem
}

@media (max-width: 500px) {
    .section17-umatex {
        padding-top: 3.75rem;
        padding-bottom:0
    }
}

.description-work--umatexFilm {
    background-color: #252c3a;
    color:#fff
}

.main-image_wrapper {
    width: 100%;
    background-color:#252c3a
}

.main-image {
    object-fit: contain;
    width: 100%;
    height: 100%;
    margin-bottom:-0.3125rem
}

.header-vympel {
    background-image:linear-gradient(rgba(0, 0, 0, .5), rgba(0, 0, 0, .5)), url(/img/cases-web/vympel-web/header-bg-vympel.jpg)
}

.header-vympel__text {
    text-align: left;
    font-size: 0.9375rem;
    font-weight: 700;
    margin-bottom:1.5625rem
}

.section2-vympel {
    background: linear-gradient(0deg, #e9eaeb 48%, #5669ff 0);
    padding-top: 3.75rem;
    padding-bottom:4.0625rem
}

.section2-vympel .section-monitor__img-box {
    max-height: 63.75rem;
    text-align:center
}

.section2-vympel .section-monitor__img-box .inner-img--mv {
    box-shadow:0 2.1875rem 2.8125rem rgba(0, 0, 0, .15)
}

.section2-vympel .section-monitor__img-box--inner {
    max-width: 23.875rem;
    width: 25.46666666666667%;
    margin-left: auto;
    margin-right:auto
}

.description-work--vympel {
    background-color: #f5f5f5;
    color:#282828
}

@media (max-width: 480px) {
    .description-work__awards {
        margin:0 auto
    }
}

.section3-vympel, .spacer-video1-vympel {
    background-color:#f5f5f5
}

.section3-vympel {
    padding-top: 7.5rem;
    padding-bottom:5rem
}

@media (min-width: 1400px) {
    .section3-vympel {
        padding-left: 3.75rem;
        padding-right:3.75rem
    }
}

@media (max-width: 500px) {
    .section3-vympel {
        padding-top: 4.0625rem;
        padding-bottom:3.75rem
    }
}

.section3-vympel .case-video:not(:first-of-type) {
    margin-top:5rem
}

@media (max-width: 500px) {
    .section3-vympel .case-video:not(:first-of-type) {
        margin-top:3.75rem
    }
}

.vympel__title {
    font-family: Mont;
    font-weight: 700;
    font-size: 7.143rem;
    line-height: 3.571rem;
    color: #1b212f;
    text-align: center;
    margin-bottom: 5.625rem;
    padding-left: 1rem;
    padding-right:1rem
}

@media (max-width: 800px) and(min-width: 481px) {
    .vympel__title {
        font-size: 2.5rem;
        margin-bottom:4.375rem
    }
}

@media (max-width: 480px) {
    .vympel__title {
        font-size: 2.1875rem;
        margin-bottom:3.75rem
    }
}

.vympel__title .vympel__title--inner {
    font-family: Mont;
    font-weight: 400;
    font-size:3.214rem
}

@media (max-width: 800px) {
    .vympel__title .vympel__title--inner {
        font-size:1.5625rem
    }
}

.section12-vympel {
    margin-top:-0.3125rem
}

.section5-vympel {
    background-color: #f5f5f5;
    margin-top:-0.3125rem
}

.section5-vympel__inner-container {
    max-width: 112.5rem;
    margin-left: auto;
    margin-right: auto;
    padding-top:5rem
}

@media (max-width: 500px) {
    .section5-vympel__inner-container {
        padding-top:3.75rem
    }
}

.section5-vympel__img-box {
    position: relative;
    max-width:75rem
}

.section5-vympel__inner {
    position:relative
}

.section5-vympel__inner:not(:last-of-type) {
    margin-bottom:8.885%
}

.section5-vympel__inner:nth-of-type(odd) .section5-vympel__img-box {
    margin-left: 1.25rem;
    margin-right:32.22222222222222%
}

.section5-vympel__inner:nth-of-type(2n) .section5-vympel__img-box {
    margin-right: 1.25rem;
    margin-left:32.22222222222222%
}

.section5-vympel__inner .section5-vympel__img-box {
    box-shadow:inset 0 0.0625rem hsla(0, 0%, 100%, .42), 0 2.1875rem 2.8125rem rgba(0, 0, 0, .15)
}

.back-side--vympel {
    width: 44.45%;
    max-width: 50rem;
    background-color: #fff;
    height: 100%;
    max-height: 32.75rem;
    top:36%
}

@media (max-width: 1700px) {
    .back-side--vympel {
        height:calc(100% - 7vmax)
    }
}

@media (max-width: 700px) {
    .back-side--vympel {
        height: calc(100% - 4vmax);
        height:calc(100% - 3vmax)
    }
}

.section6-vympel {
    background-color:#f5f6fa
}

.section6-vympel .section6-vympel__title {
    margin-top: -6%;
    margin-bottom:0
}

.section6-vympel .section6-vympel__title--inner {
    display:inline-block
}

@media (min-width: 800px) {
    .section6-vympel .section6-vympel__title--inner {
        padding-top:3.75rem
    }
}

.section7-vympel {
    background-color: #f5f6fa;
    padding-top:3.125rem
}

.section7-vympel .section7-vympel__inner {
    max-width: 120rem;
    margin-left: auto;
    margin-right: auto;
    display: flex;
    justify-content: space-between;
    align-items:flex-end
}

.section7-vympel .section7-vympel__img-box {
    width:100%
}

.section7-vympel .section7-vympel__img-box:nth-of-type(2) {
    margin-left: 3.125%;
    margin-right:3.125%
}

.section8-vympel {
    background-color: #f5f6fa;
    padding-top:5rem
}

@media (max-width: 500px) {
    .section8-vympel {
        padding-top:3.75rem
    }
}

.section8-vympel__inner {
    max-width: 120rem;
    margin-left: auto;
    margin-right:auto
}

@media (min-width: 1400px) {
    .section8-vympel__inner {
        padding-left: 3.125%;
        padding-right:3.125%
    }
}

.section8-vympel__inner-item-box {
    display: flex;
    justify-content:space-between
}

.section8-vympel__title-wrapper {
    margin-top: 21%;
    display: flex;
    padding-left:71.143478%
}

@media (max-width: 1000px) {
    .section8-vympel__title-wrapper {
        margin-top: 10%;
        padding:0 0 0 64.143478%
    }
}

.section8-vympel__title {
    padding:0
}

.section8-vympel__title--inner {
    display:none
}

@media (min-width: 800px) {
    .section8-vympel__title--inner {
        padding-top: 3.75rem;
        display:inline-block
    }
}

.section8-vympel__inner-item-box--top .section8-vympel__inner-item:first-of-type {
    margin-right: 3.125%;
    width: 64.595833%;
    max-width:71.875rem
}

.section8-vympel__inner-item-box--top .section8-vympel__inner-item:last-of-type {
    max-width: 36.875rem;
    width:33.129167%
}

.section8-vympel__inner-item-box--top .section8-vympel__inner-item:last-of-type .section8-vympel__img-box {
    margin-top:68.7%
}

.section8-vympel__inner-item-box--bottom {
    margin-top:-11.5625rem
}

@media (max-width: 1000px) {
    .section8-vympel__inner-item-box--bottom {
        margin-top:-5.9375rem
    }
}

.section8-vympel__inner-item-box--bottom .section8-vympel__inner-item:first-of-type {
    max-width: 36.875rem;
    width: 33.129167%;
    margin-right:3.125%
}

.section8-vympel__inner-item-box--bottom .section8-vympel__inner-item:last-of-type {
    margin-right: 3.125%;
    width: 64.595833%;
    max-width:71.875rem
}

.section8-vympel__inner-item-box--bottom .section8-vympel__inner-item:last-of-type .section8-vympel__img-box {
    margin-top:26.4%
}

.section9-vympel {
    background-color: #f5f6fa;
    padding-top:5rem
}

@media (max-width: 500px) {
    .section9-vympel {
        padding-top:3.75rem
    }
}

@media (min-width: 1400px) {
    .section9-vympel {
        padding-left: 3.125%;
        padding-right:3.125%
    }
}

.section9-vympel__img-box {
    max-width:112.5rem
}

.section9-vympel__inner-wrap {
    position:relative
}

.section9-vympel__inner {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content:space-around
}

.section9-vympel__inner .vympel__title {
    color: #fff;
    margin-bottom:0
}

@media (max-width: 800px) {
    .section9-vympel__inner .vympel__title {
        margin-bottom:0
    }
}

.section9-vympel__inner-title:after {
    content: "";
    display: block;
    width: 0.125rem;
    height: 6.25rem;
    background-color: #a7afff;
    position: absolute;
    left: 50%;
    transform: translate(-50%, -50%);
    top:50%
}

@media (max-width: 800px) {
    .section9-vympel__inner-title:after {
        height:4.375rem
    }
}

@media (max-width: 560px) {
    .section9-vympel__inner-title:after {
        height:2.5rem
    }
}

.section10-vympel {
    background-color: #f5f6fa;
    padding-top: 5rem;
    padding-bottom:5rem
}

@media (max-width: 500px) {
    .section10-vympel {
        padding-top: 3.75rem;
        padding-bottom:3.75rem
    }
}

@media (min-width: 1400px) {
    .section10-vympel {
        padding-left: 3.125%;
        padding-right:3.125%
    }
}

.footer-case.footer-case--vympel .footer-case__top .thanks-text {
    color:#25283c
}

.footer-case.footer-case--vympel .link-live-version {
    border-color:#5669ff
}

.footer-case.footer-case--vympel .link-live-version .link-live-version__link, .footer-case.footer-case--vympel .link-live-version .link-live-version__text {
    color:#5669ff
}

.pioner-header {
    position: relative;
    height: 100vh;
    background-color:#7c4dff
}

.pioner-border {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-position:50%
}

.pioner-heasder-text {
    max-width: 45.625rem;
    width: 100%;
    margin:0 auto
}

.pioner-wrapper-video {
    padding: 6.32% 11.05% 5%;
    background-color:#7c4dff
}

.brand-section-img img {
    object-fit:cover
}

.brand-book {
    overflow:hidden
}

.brand-book img {
    width: 100%;
    object-fit:cover
}

.pioner-bg-color {
    background-color: #f5f5f5;
    overflow:hidden
}

.pioner-bg-color img {
    width: 100%;
    object-fit:cover
}

.pioner-pc {
    position:relative
}

.pioner-pc &gt; div {
    max-width: 93.75rem;
    width: 100%;
    height: 47.875rem;
    margin: 0 auto;
    background-color: #fff;
    box-shadow:0 2.1875rem 2.875rem rgba(0, 0, 0, .15), inset 0 0.0625rem 0 hsla(0, 0%, 100%, .42)
}

.pioner-video-bottom {
    padding: 0 40.5%;
    text-align:center
}

.pioner-two-block {
    display:flex
}

.pioner-left-block, .pioner-right-block {
    display: flex;
    justify-content: center;
    align-items: center;
    width:50%
}

.pioner-right-block {
    background-color:#7c4dff
}

.pioner-center-block {
    margin: 17.35% 0 19.7%;
    text-align:center
}

.pioner__inner-container {
    max-width: 110rem;
    margin-left: auto;
    margin-right: auto;
    position:relative
}

.back-side.back-side--pioner {
    width: 56.81818181818182%;
    max-width: 62.5rem;
    background-color: #fff;
    height:100%
}

.pioner__inner {
    position: relative;
    padding-top: 6.8%;
    padding-bottom:6.25%
}

.pioner__img-box:nth-of-type(odd) {
    margin-right:31.81818181818182%
}

.pioner__img-box:nth-of-type(2n) {
    margin-left:31.81818181818182%
}

.pioner__img-box:not(:last-of-type) {
    margin-bottom:6.8%
}

.pioner__img-box {
    max-width: 75rem;
    box-shadow:inset 0 0.0625rem hsla(0, 0%, 100%, .45), 0 2.1875rem 2.8125rem rgba(0, 0, 0, .15)
}

.pioner__img-box &gt; img {
    z-index: 5;
    position: relative;
    max-width:100%
}

.pioner-margin {
    margin-top:10% !important
}

.pioner-shadow-none {
    box-shadow:none !important
}

.pioner-block {
    position:relative
}

.pioner-block:after {
    position: absolute;
    content: "";
    display: block;
    max-width: 66.7%;
    width: 100%;
    height: 85.2%;
    background-color:#fff
}

.pioner-block:nth-of-type(2n):after {
    bottom: -13.1%;
    right:40%
}

.pioner-block:nth-of-type(odd):after {
    top: -13.1%;
    left:40%
}

.pioner-title-catalog {
    margin: 0;
    padding-bottom: 3.15%;
    font-family: Mont;
    text-align: center;
    font-size: 6.25rem;
    font-weight: 700;
    line-height: 6.25rem;
    color:#1b212f
}

@media (max-width: 800px) and(min-width: 481px) {
    .pioner-title-catalog {
        font-size:2.5rem
    }
}

@media (max-width: 480px) {
    .pioner-title-catalog {
        font-size:2.1875rem
    }
}

.pioner-title-catalog &gt; span {
    font-family: Mont;
    font-size: 2.8125rem;
    font-weight:400
}

@media (max-width: 800px) and(min-width: 481px) {
    .pioner-title-catalog &gt; span {
        font-size:1.875rem
    }
}

@media (max-width: 480px) {
    .pioner-title-catalog &gt; span {
        font-size:1.5625rem
    }
}

.pioner-img {
    max-width: 93.75rem;
    width: 100%;
    margin:0 auto
}

.pioner-img + .pioner-img {
    margin-top:9%
}

.pioner-img &gt; div {
    padding:0 1rem
}

.pioner-img &gt; div &gt; img {
    box-shadow:0 2.1875rem 2.875rem rgba(0, 0, 0, .15), inset 0 0.0625rem 0 hsla(0, 0%, 100%, .42)
}

.pioner-img-line {
    display: flex;
    justify-content: center;
    overflow:hidden
}

.pioner-img-line img {
    width: 100%;
    height: 100%;
    object-fit:cover
}

.pioner-box-none &gt; div &gt; img {
    box-shadow:none
}

.pioner-img_width {
    margin-top: 5.52%;
    overflow:hidden
}

.pioner-img_width img {
    width: 100%;
    object-fit:cover
}

.pioner-img_width &gt; div {
    text-align:center
}

.pioner-img_width &gt; div &gt; img {
    margin:0 auto
}

.pioner-img-footer {
    margin-top: 4.2%;
    overflow:hidden
}

.pioner-img-footer img {
    width: 100%;
    object-fit:cover
}

.pioner-text_color {
    color:#304fff !important
}

@font-face {
    font-family: GothamProBold;
    src: url(/js/resources/assets/fonts/GothamProBold/GothamProBold.eot);
    src: url("[object Module]?#iefix") format("embedded-opentype"), url(/js/resources/assets/fonts/GothamProBold/GothamProBold.woff) format("woff"), url(/js/resources/assets/fonts/GothamProBold/GothamProBold.ttf) format("truetype");
    font-style: normal;
    font-weight:400
}

@font-face {
    font-family: GothamProLight;
    src: url(/js/resources/assets/fonts/GothamProLight/GothamProLight.eot);
    src: url("[object Module]?#iefix") format("embedded-opentype"), url(/js/resources/assets/fonts/GothamProLight/GothamProLight.woff) format("woff"), url(/js/resources/assets/fonts/GothamProLight/GothamProLight.ttf) format("truetype");
    font-style: normal;
    font-weight:400
}

.header-case__container-content--title:after, .header-case__container .header-case__title:after {
    top:160%
}

.header-brand {
    position: relative;
    height: 100vh;
    background-size:cover
}

.brand_bg {
    background-color:#f5f5f5
}

.header-brand-container {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-position:50%
}

.brant-section-img {
    display: flex;
    justify-content: center;
    align-items: center;
    overflow:hidden
}

.brant-section-img img {
    width:100%
}

.brand-section-img {
    overflow: hidden;
    display: flex;
    justify-content: center;
    align-items:center
}

.brand-section-img img {
    width:100%
}

.brand-section-pad {
    padding: 7.5rem 4rem 10rem;
    background-color:#f5f5f5
}

.brant-section-img-text {
    padding:11.18% 5.6%
}

.brant-section-img-top {
    display: flex;
    overflow: hidden;
    align-items: center;
    justify-content:center
}

.brant-section-img-top img {
    width: 100%;
    object-fit:cover
}

.brand__inner-container {
    max-width: 110rem;
    margin-left: auto;
    margin-right: auto;
    position:relative
}

.brand__inner {
    position: relative;
    padding-top: 6.8%;
    padding-bottom:6.25%
}

.brand__img-box:not(:last-of-type) {
    margin-bottom:6.8%
}

.brand-block {
    position:relative
}

.brand__img-box {
    max-width:75rem
}

.brand__img-box:nth-of-type(2n) {
    margin-left:31.81818181818182%
}

.brand__img-box:nth-of-type(odd) {
    margin-right:31.81818181818182%
}

.brand-block:after {
    position: absolute;
    content: "";
    display: block;
    max-width: 66.7%;
    width: 100%;
    height: 85.2%;
    background-color:#fff
}

.brant-section-img-text {
    background-repeat: no-repeat;
    background-position: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    overflow:hidden
}

.brant-section-img-text img {
    width:100%
}

.brand-block:nth-of-type(2n):after {
    bottom: -13.1%;
    right:40%
}

.brand-block:nth-of-type(odd):after {
    bottom: -13.1%;
    left:40%
}

.brand__img-box &gt; img {
    z-index: 5;
    position: relative;
    max-width:100%
}

.brant-section-img-left {
    max-height:38.125rem
}

.brand-flex {
    display:flex
}

.brand-flex + .brand-flex {
    margin-top:10rem
}

.inner-video1-brand, .video-brand {
    max-height: 66.875rem;
    height:100%
}

.brant-section-img-left.brand-flex {
    justify-content: flex-start;
    align-content: center;
    align-items:center
}

.brant-section-img-right.brand-flex {
    justify-content: flex-end;
    align-content: center;
    align-items:center
}

.brand-wrapper-book {
    padding: 6.25rem 3.75rem 1.5625rem;
    background-color:#d6d7dc
}

.brand-book-title {
    text-align: center;
    font-family: Mont;
    line-height: 1;
    font-weight: 700;
    font-size: 6.25rem;
    color:#fff
}

@media (max-width: 800px) and(min-width: 481px) {
    .brand-book-title {
        font-size:2.5rem
    }
}

@media (max-width: 480px) {
    .brand-book-title {
        font-size:2.1875rem
    }
}

.brand-book-title &gt; span {
    font-weight: 300;
    font-size:2.8125rem
}

@media (max-width: 480px) {
    .brand-book-title &gt; span {
        font-size:1.5625rem
    }
}

.brand-book {
    display: flex;
    flex-wrap: wrap;
    justify-content:space-between
}

.brand-book &gt; img {
    margin-top: 2.5rem;
    max-width: 20.5rem;
    width: 100%;
    max-height: 14.5rem;
    height:100%
}

.brand-test-color {
    color:#304fff !important
}

@media (max-width: 800px) {
    .header-brand {
        background-size:100% 100%
    }
}

@media (max-width: 770px) {
    .brand-book {
        justify-content:center
    }
}

@media (max-width: 570px) {
    .brand-section-pad {
        padding:3.75rem 2rem 5rem
    }

    .brant-section-img-text {
        padding:3.125rem 1.5rem 3.75rem
    }

    .brand-flex + .brand-flex {
        margin-top:3.75rem
    }
}

@media (max-width: 378px) {
    .header-case__container-content--title:after, .header-case__container .header-case__title:after {
        top:130%
    }
}

.header-severstal {
    background-image:url(/img/cases-web/severstal-web/header-bg-severstal.jpg)
}

.header-severstal__text {
    text-align: left;
    font-size: 0.9375rem;
    font-weight: 700;
    margin-bottom:1.5625rem
}

.description-work--severstal {
    background-color:#f5f5f5
}

.header-severstal__title {
    font-size: 3.125rem;
    width: 100%;
    margin-left:-0.3125rem
}

.section1-severstal {
    background-color: #f5f5f5;
    padding:0
}

.section1-severstal .section4-severstal__img-box {
    box-shadow:0 2.1875rem 2.8125rem rgba(0, 0, 0, .15)
}

.section2-severstal {
    padding-top: 3.125rem;
    padding-bottom: 5rem;
    background-color: #f5f5f5;
    position:relative
}

.section2-severstal__adaptive-design-title {
    font-family: Mont;
    color: #1953ff;
    position: relative;
    width:12.5rem
}

@media only screen and (min-width: 200px) {
    .section2-severstal__adaptive-design-title {
        font-size: 1.5625rem;
        bottom: 3.125rem;
        left:0
    }
}

@media only screen and (min-width: 360px) {
    .section2-severstal__adaptive-design-title {
        bottom: 3.125rem;
        left:1.5625rem
    }
}

@media only screen and (min-width: 480px) {
    .section2-severstal__adaptive-design-title {
        font-size: 2.8125rem;
        bottom:4.6875rem
    }
}

@media only screen and (min-width: 768px) {
    .section2-severstal__adaptive-design-title {
        font-size: 4.0625rem;
        bottom: 6.25rem;
        left:3.125rem
    }
}

@media only screen and (min-width: 1280px) {
    .section2-severstal__adaptive-design-title {
        font-size: 6.25rem;
        bottom: 15.625rem;
        left:9.375rem
    }
}

@media (max-width: 500px) {
    .section2-severstal {
        padding-bottom:3.75rem
    }
}

.section2-severstal__img-box {
    max-width:62.9%
}

.section2-severstal__img-box, .section6-severstal__img-box {
    box-shadow: inset 0 0.0625rem hsla(0, 0%, 100%, .42), 0 2.1875rem 2.8125rem rgba(0, 0, 0, .15);
    margin-bottom:5rem
}

.section6-severstal__img-box {
    max-width:40.9%
}

.section7-severstal {
    padding-bottom: 7.5rem;
    background-color:#f5f5f5
}

@media (max-width: 500px) {
    .section7-severstal {
        padding:0 0 3.75rem
    }
}

.section7-severstal .section7-umatex__img-box {
    max-width: 93.75rem;
    box-shadow:0 2.1875rem 2.8125rem rgba(0, 0, 0, .15)
}

.severstal__title {
    font-family: Mont;
    font-weight: 700;
    font-size: 6.9rem;
    line-height: 8.571rem;
    color: #1b212f;
    margin-top: 0;
    text-align: center;
    margin-bottom: 5.625rem;
    padding-left: 1rem;
    padding-right:1rem
}

@media (max-width: 800px) and(min-width: 481px) {
    .severstal__title {
        font-size: 2.5rem;
        margin-bottom: 4.375rem;
        line-height:2.571rem
    }
}

@media (max-width: 480px) {
    .severstal__title {
        font-size: 2.1875rem;
        margin-bottom: 3.75rem;
        line-height:1.571rem
    }
}

@media only screen and (max-width: 359px) {
    .severstal__title {
        font-size: 2rem;
        line-height:1.5em
    }
}

.severstal__title .severstal__title--inner {
    font-family: Mont;
    font-weight: 400;
    font-size:3.214rem
}

@media (max-width: 800px) {
    .severstal__title .severstal__title--inner {
        font-size:1.5625rem
    }
}

@media only screen and (max-width: 359px) {
    .severstal__title .severstal__title--inner {
        font-size:1.7rem
    }
}

.section10-severstal {
    background-color: #f5f5f5;
    padding-top: 9.375rem;
    overflow:hidden
}

@media (max-width: 500px) {
    .section10-severstal {
        padding-top:3.75rem
    }
}

.section6-severstal__inner-container {
    max-width: 110rem;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    display:flex
}

@media (min-width: 1400px) {
    .section6-severstal__inner-container {
        padding-left: 2rem;
        padding-right:2rem
    }
}

.back-side--severstal {
    width: 37.818%;
    max-width: 62.5rem;
    background-color: #fcfcfc;
    height: 16%;
    top:10.8%
}

.section10-severstal__inner {
    position:relative
}

.section4-severstal__img-box {
    max-width: 62.5rem;
    box-shadow: inset 0 0.0625rem hsla(0, 0%, 100%, .42), 0 2.1875rem 2.8125rem rgba(0, 0, 0, .15);
    margin-bottom:5rem
}

.severstal-left-box {
    margin-left: 8.818%;
    z-index: 5;
    position:relative
}

.severstal-right-box {
    margin-left: 36.81818181818182%;
    z-index: 5;
    position:relative
}

.inner-img-severstal {
    width: 100%;
    object-fit: cover;
    max-width: 100%;
    margin: 0 auto;
    display:block
}

.section5-severstal {
    background-color:#f5f5f5
}

.section9-severstal {
    max-width: 30%;
    width: 35.625rem;
    margin:0
}

.section9-adaptive-design-backside {
    background-color: #ccd5f1;
    top: 10%;
    width: 50.32%;
    height: 50%;
    left: auto;
    right: -25.2%;
    z-index:0
}

.section9-severstal__img-box {
    width: 100%;
    z-index:5
}

.header-etalon {
    background-image:linear-gradient(rgba(0, 0, 0, .5), rgba(0, 0, 0, .5)), url(/img/cases-web/etalon-web/header-bg-etalon.png)
}

.header-etalon__text {
    text-align: left;
    font-size: 0.9375rem;
    font-weight: 700;
    margin-bottom:1.5625rem
}

.description-work--etalon {
    background-color:#fff
}

.header-etalon__title {
    width: 100%;
    font-size:3.125rem
}

.section1-etalon {
    background-color: #fff;
    padding:0
}

.section1-etalon .section4-etalon__img-box {
    box-shadow:0 2.1875rem 2.8125rem rgba(0, 0, 0, .15)
}

.section2-etalon {
    padding-top: 3.125rem;
    padding-bottom: 5rem;
    background-color:#fff
}

@media (max-width: 500px) {
    .section2-etalon {
        padding-bottom:3.75rem
    }
}

.section2-etalon__img-box {
    max-width:62.9%
}

@media (max-width: 500px) {
    margin-bottom:2.5rem
}

.section2-etalon__img-box, .section6-etalon__img-box {
    box-shadow: inset 0 0.0625rem hsla(0, 0%, 100%, .42), 0 2.1875rem 2.8125rem rgba(0, 0, 0, .15);
    margin-bottom:5rem
}

.section6-etalon__img-box {
    max-width:40.9%
}

.section7-etalon {
    padding-bottom: 7.5rem;
    background-color:#f4f4f8
}

@media (max-width: 500px) {
    .section7-etalon {
        padding-bottom:3.75rem
    }
}

.section7-etalon .section7-umatex__img-box {
    max-width: 93.75rem;
    box-shadow:0 2.1875rem 2.8125rem rgba(0, 0, 0, .15)
}

.section9-umatex__title {
    margin-top: -6%;
    margin-bottom:0
}

.etalon__title {
    font-family: Mont;
    font-weight: 700;
    color: #1b212f;
    text-align: center;
    padding-left: 1rem;
    padding-right: 1rem;
    z-index: 5;
    position: relative;
    font-size: 7.143rem;
    line-height:3.571rem
}

@media (max-width: 800px) and(min-width: 481px) {
    .etalon__title {
        font-size: 2.5rem;
        margin-bottom:4.375rem
    }
}

@media (max-width: 480px) {
    .etalon__title {
        font-size: 2.1875rem;
        margin-bottom:3.75rem
    }
}

.etalon__title .etalon__title--inner {
    font-family: Mont;
    font-weight:400
}

@media only screen and (min-width: 200px) {
    .etalon__title .etalon__title--inner {
        font-size:2rem
    }
}

@media (max-width: 800px) {
    .etalon__title .etalon__title--inner {
        font-size:1.5625rem
    }
}

.section10-etalon {
    background-color: #fff;
    padding-top: 9.375rem;
    overflow:hidden
}

@media (max-width: 500px) {
    .section10-etalon {
        padding-top:3.75rem
    }
}

.section6-etalon__inner-container {
    max-width: 110rem;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    display:flex
}

.back-side--etalon {
    width: 40%;
    max-width: 62.5rem;
    background-color: #eaebf2;
    height: 13.8%;
    top:70%
}

.section10-etalon__inner {
    position:relative
}

.section4-etalon__img-box {
    width: 100%;
    max-width: 62.5rem;
    margin-bottom:4.375rem
}

.etalon-left-box {
    z-index: 5;
    position: relative;
    margin-left: auto;
    margin-right: auto;
    max-width:75rem
}

.etalon-right-box {
    margin-left: 36.81818181818182%;
    z-index: 5;
    position:relative
}

.section14-umatex__img-box-wrap {
    max-width: 60rem;
    display: flex;
    margin-left: auto;
    margin-right:auto
}

.case-button-exit {
    width: 4.0625rem;
    height: 4.0625rem;
    position: relative;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    flex-shrink:0
}

@media (max-width: 900px) {
    .case-button-exit {
        width: calc(4.0625rem - 2vmax);
        height:calc(4.0625rem - 2vmax)
    }
}

@media (max-width: 400px) {
    .case-button-exit {
        width: calc(4.0625rem - 7vmin);
        height:calc(4.0625rem - 7vmin)
    }
}

.case-button-exit:after {
    transform:rotate(45deg)
}

.case-button-exit:after, .case-button-exit:before {
    content: "";
    display: block;
    width: 0.125rem;
    height: 0.9375rem;
    background-color: #fff;
    position:absolute
}

.case-button-exit:before {
    transform:rotate(-45deg)
}

.section14-umatex__img-box-button {
    background-color:#4364d8
}

.section15-umatex__title {
    position: absolute;
    top: 2.6%;
    left: 50%;
    transform: translateX(-50%);
    width:95%
}

@media (max-width: 420px) {
    .section15-umatex__title {
        top:-5%
    }
}

.footer-case.footer-case--umatex .footer-case__top .thanks-text {
    color:#25283c
}

.footer-case.footer-case--umatex .link-live-version {
    border-color:#304fff
}

.footer-case.footer-case--umatex .link-live-version .link-live-version__link, .footer-case.footer-case--umatex .link-live-version .link-live-version__text {
    color:rgba(48, 79, 255, .85)
}

.inner-img-etalon {
    width: 100%;
    object-fit:cover
}

.section5-etalon {
    width: 93.75rem;
    background-color: #f5f5f5;
    padding-left: 10.692%;
    padding-right:10.692%
}

.section9-etalon {
    max-width: 30%;
    width: 35.625rem;
    margin:0
}

.section9-backside {
    background-color: #ccd5f1;
    top: 85.1%;
    width: 50.32%;
    height: 4.6%;
    left: auto;
    right: -25.2%;
    z-index:0
}

.section7-etalon__img-box {
    width: 100%;
    z-index: 5;
    margin-right: 1.25rem;
    margin-left:0
}

.maxbox-etalon {
    max-width:200vw
}

.bottom-img-etalon {
    width: 100%;
    margin: -40% 0 0;
    max-width: 25.625rem;
    z-index: 5;
    position:relative
}

.header {
    position: absolute;
    width: 100%;
    background-color:initial
}

.aquamarine {
    font:1.875rem/1.5 Mont
}

.aquamarine h1, .aquamarine h2 {
    font-size: 4.5rem;
    line-height: 1;
    font-weight: 400;
    font-family: Mont;
    margin:5.63rem auto 3.5rem
}

.aquamarine img {
    max-width: 100%;
    height: auto;
    box-sizing: border-box;
    vertical-align:top
}

.aquamarine .icon_play {
    opacity: .75;
    width: 7.3125rem;
    height: 7.375rem;
    display: inline-block;
    border: 0.125rem solid;
    border-radius: 50%;
    padding-left: 0.375rem;
    box-sizing: border-box;
    transition: .25s;
    margin: 1.5rem 0 2rem;
    cursor: pointer;
    color:#fff
}

.aquamarine .icon_play svg {
    position: relative;
    top: 50%;
    left: 3.33%;
    transform:translateY(-50%)
}

@media (max-width: 800px) {
    .aquamarine .icon_play {
        width: 5rem;
        height:5rem
    }

    .aquamarine .icon_play svg {
        width: 50%;
        height:50%
    }
}

.aquamarine .section {
    padding: 0;
    overflow: visible;
    width: 100%;
    position: relative;
    display: flex;
    flex-direction: column;
    align-items:center
}

.aquamarine .section:after {
    clear: both;
    content: " ";
    display: block;
    height: 0;
    visibility:hidden
}

.aquamarine .section--gray {
    background-color:#f5f5f5
}

.aquamarine .section--black {
    background-color: #252426;
    color:#fff
}

.aquamarine .section_1 {
    padding-bottom:9.25%
}

.aquamarine .section_2 {
    padding-top:9.25%
}

.aquamarine .section_3 {
    margin-bottom:25%
}

.aquamarine .section_5 {
    margin-bottom:12%
}

.aquamarine .section_5 h2 {
    padding:0 1.875rem
}

.aquamarine .section_6 {
    padding-bottom:4%
}

.aquamarine .section_8 .aquamarine-box {
    margin-bottom:6.75rem
}

@media (max-width: 800px) {
    .aquamarine {
        font-size:1.25rem
    }

    .aquamarine h1, .aquamarine h2 {
        font-size: 4rem;
        margin:4.5rem auto 2.5rem
    }
}

@media (max-width: 540px) {
    .aquamarine h1, .aquamarine h2 {
        font-size:2rem
    }
}

.aquamarine-header {
    height: 43.75rem;
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    background: url(/img/cases-web/aquamarine-web/header.jpg) 50% 50% no-repeat;
    background-size: cover;
    overflow: hidden;
    color:#fff
}

.aquamarine-header dd {
    font-size:1.25rem
}

.aquamarine-header__title {
    color:#fff
}

.aquamarine-container {
    max-width: 65.625rem;
    padding: 0 3.125rem;
    margin-left: auto;
    margin-right:auto
}

@media (max-width: 800px) {
    .aquamarine-container {
        padding-left: 1.5625rem;
        padding-right:1.5625rem
    }
}

.awards-container--aquamarine {
    max-width: 75rem;
    padding: 0 3.125rem;
    margin-left: auto;
    margin-right:auto
}

@media (max-width: 800px) {
    .awards-container--aquamarine {
        padding-left: 1.5625rem;
        padding-right:1.5625rem
    }
}

.aquamarine-awards {
    padding: 4.0625rem 0 5rem;
    background:#f3f3f3
}

.aquamarine-awards__grid {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin-left:-2.5rem
}

.aquamarine-awards__item {
    padding-left: 2.5rem;
    box-sizing:border-box
}

.aquamarine-awards__icon-wrap {
    min-height: 2.5rem;
    margin-bottom:0.9375rem
}

.aquamarine-awards__icon {
    display:block
}

.aquamarine-awards__icon--gs {
    margin-top: -1.125rem;
    width: 3rem;
    height: 3.5rem;
    fill:#272727
}

.aquamarine-awards__text {
    font-size: 1.125rem;
    text-align:left
}

@media (max-width: 1219px) {
    .aquamarine-awards {
        padding-top:1.5625rem
    }

    .aquamarine-awards__item {
        width: 50%;
        margin-top:3.75rem
    }
}

@media (max-width: 800px) {
    .aquamarine-awards__text {
        font-size:1rem
    }
}

@media (max-width: 619px) {
    .aquamarine-awards__icon-wrap {
        min-height:0
    }

    .aquamarine-awards__icon {
        margin:auto
    }

    .aquamarine-awards__item {
        width: 100%;
        margin-top:2.5rem
    }

    .aquamarine-awards__text {
        text-align:center
    }
}

.aquamarine-footer {
    max-height: 61.125rem;
    background: url(/img/cases-web/aquamarine-web/img-16.jpg) 50% 50% no-repeat;
    background-size: cover;
    overflow: hidden;
    color:#fff
}

.aquamarine-footer__content {
    padding:15% 0
}

.aquamarine-footer__text {
    font-size: 4.5rem;
    line-height: 1;
    padding-bottom: 3rem;
    padding-left:3.5%
}

@media (max-width: 540px) {
    .aquamarine-footer__text {
        font-size:2.5rem
    }
}

.aquamarine-footer__link {
    display: inline-block;
    background-color: #c79671;
    opacity: .8;
    color: #fff;
    text-decoration: none;
    padding: 0 3.5%;
    line-height:2.5
}

.aquamarine-footer__link:hover {
    color: #fff;
    opacity:1
}

.aquamarine-title {
    overflow: hidden;
    position: relative;
    margin-bottom:3.4375rem
}

.aquamarine-title div {
    font-size: 1.25rem;
    padding-bottom:3.4375rem
}

.aquamarine-title:after {
    content: "";
    display: block;
    width: 8.8125rem;
    height: 0.25rem;
    margin: auto;
    background-color:#cf9d75
}

@media (max-width: 800px) {
    .aquamarine-title div {
        font-size:1rem
    }
}

.aquamarine-text {
    color: #a0a0a0;
    margin-bottom:7.5%
}

.aquamarine-box {
    max-width: 87.5rem;
    padding: 0 7.8125rem;
    margin:0 auto
}

.aquamarine-box:after {
    content: "";
    display: table;
    clear:both
}

@media (max-width: 800px) {
    .aquamarine-box {
        padding:0 4.6875rem
    }
}

.aquamarine-box--s {
    max-width: 103.75rem;
    padding:0 3.125rem
}

@media (max-width: 800px) {
    .aquamarine-box--s {
        padding:0 1.5625rem
    }
}

.aquamarine__bg_antiquewhite {
    position: absolute;
    top: -42%;
    right: 0;
    bottom: 32.4%;
    left: 0;
    background-color: #fbf5f1;
    z-index:-1
}

.img_1 {
    margin-top: -13%;
    box-shadow:0 0.125rem 0.125rem 0 rgba(0, 0, 0, .14), 0 0.1875rem 0.0625rem -0.125rem rgba(0, 0, 0, .2), 0 0.0625rem 0.3125rem 0 rgba(0, 0, 0, .12)
}

.img_2 {
    margin:6.75rem 0
}

.img_3 {
    width:100%
}

.img_4, .img_5 {
    width: 48%;
    float: left;
    margin-top: 7%;
    box-shadow:0 0.125rem 0.125rem 0 rgba(0, 0, 0, .14), 0 0.1875rem 0.0625rem -0.125rem rgba(0, 0, 0, .2), 0 0.0625rem 0.3125rem 0 rgba(0, 0, 0, .12)
}

.img_4 {
    margin-top: -7.5%;
    float:right
}

.img_6 {
    margin-bottom:-25%
}

.img_6, .img_7, .img_8, .img_9, .img_10 {
    box-shadow:0 0.125rem 0.125rem 0 rgba(0, 0, 0, .14), 0 0.1875rem 0.0625rem -0.125rem rgba(0, 0, 0, .2), 0 0.0625rem 0.3125rem 0 rgba(0, 0, 0, .12)
}

.img_9, .img_10 {
    width: 48%;
    float: left;
    margin-top:-8.8%
}

.img_10 {
    float:right
}

.awwwards {
    position: absolute;
    background-image: url(/img/cases-web/aquamarine-web/awwwards_honorable_white_right.png);
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: cover;
    width: 3.75rem;
    height: 5.625rem;
    top: 5rem;
    right:0
}

@media (min-width: 490px) {
    .awwwards {
        width: 5.625rem;
        height: 8.4375rem;
        top:6rem
    }
}

.showreel__close {
    color: hsla(0, 0%, 100%, .7);
    width: 3.125rem;
    height: 3.125rem;
    line-height: 3.125rem;
    font-size: 1.5625rem;
    right: 3.125rem;
    top: 1.875rem;
    background: rgba(0, 0, 0, .05);
    box-shadow: 0 0 3.125rem rgba(0, 0, 0, .2);
    z-index: 3;
    display: flex;
    justify-content: center;
    align-items:center
}

.close {
    position: absolute;
    border: 0.0625rem solid;
    border-radius: 100%;
    opacity: .5;
    cursor: pointer;
    transition:.25s
}

.showreel__video {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    height: 100%;
    width:100%
}

.showreel-case {
    transform: translateY(100vh);
    transition: transform .5s;
    left: 0;
    top: 0;
    z-index: 300;
    overflow: hidden;
    position: fixed;
    width: 100%;
    height:100%
}

.showreel-case.active {
    transform: translateY(0);
    transition: transform .5s;
    cursor: pointer;
    background-color:#000
}

.case-uzpm-web-section.case-uzpm-web-section-video {
    box-shadow:none
}

.bodysec {
    margin: 0;
    font-family: Mont;
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.875rem;
    position: relative;
    background:#e7e7e7
}

.centerblock img {
    width: 100%;
    margin-bottom:-0.5rem
}

.sibproject {
    background-size: contain !important;
    background-repeat:no-repeat !important
}

.sibproject h1, .sibproject h2, .sibproject h3 {
    font-family: Mont;
    font-weight: 700;
    font-size: 1.25rem;
    margin:0
}

.darkblue.sibproject {
    padding-top:3.125rem
}

.sibproject h1 {
    margin: 0 auto;
    font-size:4.5rem
}

.sibproject h2 {
    font-size: 2.25rem;
    margin-bottom:1.875rem
}

.sibproject .wc {
    color:#fff
}

.sibproject .left {
    float: left;
    width: 69%;
    padding:0 3% 0 1%
}

.sibproject .right {
    float: right;
    width: 26%;
    padding-right:1%
}

.sibproject .padmin {
    margin:0 -5.625rem
}

.sibproject .pb {
    padding-bottom:11.5625rem !important
}

.sibproject .psto {
    padding:6.25rem 0
}

.darkblue {
    background: #3c4750;
    color:#fff
}

.whitebg {
    background:#fff
}

.longscreenbg {
    overflow: hidden;
    display: flex;
    justify-content: center;
    align-items:center
}

.longscreenbg img {
    width: 100%;
    object-fit:cover
}

.clearfix {
    clear:both
}

.upline:before {
    content: " ";
    display: block;
    width: 2.1875rem;
    height: 0.1875rem;
    background: #ff000d;
    margin-bottom:1.875rem
}

.upline.long:before {
    width:5rem
}

.upline.black:before {
    background:#000
}

.sibproject header.sec {
    background: url(/img/cases-web/sibproject-web/header.jpg);
    height: 48.75rem;
    padding-top:13.75rem
}

.sibproject header.sec p {
    color: #fff;
    float: right;
    width: 70%;
    margin-top:-1.0625rem
}

.sibproject header.sec .centerblock {
    padding-top:1.25rem
}

.centerblock {
    max-width: 75rem;
    min-width: 15.625rem;
    margin: 0 auto;
    padding:4.375rem 6.25rem
}

.sibproject-award {
    text-align: left;
    display:inline-block
}

.sibproject-award, .sibproject-award:hover {
    text-decoration:none
}

.sibproject-award:hover .sibproject-award__text {
    color:rgba(43, 43, 53, .64)
}

.sibproject-award__golden-site-img {
    margin-left: -0.25rem;
    margin-top: -0.375rem;
    max-height: 3.25rem;
    width:auto !important
}

.sibproject-award__text {
    margin-left: 3.375rem;
    line-height: 1.5;
    font-size: 1.0625rem;
    transition:color .4s
}

.mac-container {
    display: inline-block;
    width: 100%;
    margin-top: -15.9375rem;
    overflow:hidden
}

.mac {
    padding: 0 !important;
    margin: 0 -5.3125rem 3.125rem;
    position:relative
}

.mac &gt; img {
    width: auto;
    max-width: 118%;
    margin:0 -9%
}

.mac-video {
    background: #000;
    opacity:0
}

.mac-screen, .mac-video {
    position: absolute;
    left: 5.37%;
    width: 89.5%;
    top: 5.65%;
    height: 70%;
    transition:.4s
}

.mac-screen {
    background: url(/img/cases-web/sibproject-web/screencast-bg.jpg) no-repeat 50% 50%;
    background-size:cover
}

.mac-screen-play {
    opacity: .75;
    font-size: 2.125rem;
    margin-bottom: 0.9375rem;
    width: 5.25rem;
    height: 5.25rem;
    display: inline-block;
    line-height: 5rem;
    border: 0.125rem solid;
    border-radius: 50%;
    padding-left: 0.375rem;
    box-sizing: border-box;
    position: absolute;
    left: 50%;
    top: 50%;
    text-align: center;
    transition: .25s;
    margin-left: -2.625rem;
    margin-top: -2.625rem;
    cursor:pointer
}

.mac-screen-play:hover {
    opacity:1
}

.sibproject p.upline.long.black:before {
    margin:2.8125rem 0
}

section.darkblue {
    padding:0
}

section.darkblue .centerblock {
    padding-bottom:0
}

.left.screen2 {
    margin-top:-4.375rem
}

.mt520 {
    margin-top:32.5rem
}

.sibproject ul {
    padding: 0;
    margin-top:6.25rem
}

.sibproject ul li:nth-child(odd) {
    margin-right:6%
}

.sibproject ul li:nth-child(3) img {
    margin-left:-1.5625rem
}

.sibproject ul li:nth-child(4) img {
    width:80%
}

@media (max-width: 800px) {
    footer .centerblock {
        display: flex;
        flex-direction: column;
        align-items: flex-end;
        justify-content: flex-end;
        background-size:contain !important
    }
}

.redbutton {
    font-family: Mont;
    font-size: 1.5625rem;
    background: #fff;
    text-decoration: none;
    padding: 1.25rem 3.875rem 1.5625rem;
    width: 16.5625rem;
    border: 0.1875rem solid red;
    color: #000;
    float: left;
    margin: 20.3125rem 0 0 36%;
    transition:color .4s, background .4s
}

@media (max-width: 800px) {
    .redbutton {
        font-size: 1.25rem;
        width: auto;
        text-align: center;
        margin: 0;
        float:none
    }
}

.redbutton:hover {
    background: #e62424;
    color: #fff;
    text-decoration:none
}

footer .centerblock {
    background: url(/img/cases-web/sibproject-web/logobot.png) 50% no-repeat;
    height: 31.25rem;
    margin: 0 0.9375rem;
    background-size:initial !important
}

@media (max-width: 1200px) and(min-width: 400px) {
    header.sec {
        height: 26.25rem;
        padding-top:3.125rem
    }

    .left, .right {
        width: 100%;
        float: none;
        padding:0
    }

    .centerblock .padmin {
        margin:0
    }

    .centerblock .padmin img {
        max-width:100%
    }

    .left.screen2, .mt520 {
        margin-top:0
    }

    .sibproject ul {
        margin-top:4.6875rem
    }

    .sibproject p {
        margin-bottom:2.5rem !important
    }

    footer .centerblock {
        background-size:contain !important
    }
}

@media (max-width: 640px) and(min-width: 20px) {
    .bodysec {
        font-size:1rem
    }

    .centerblock {
        padding:1.875rem
    }
}

.padmin img {
    max-width: 100%;
    object-fit:cover
}

@media (max-width: 1050px) {
    .padmin {
        display: flex;
        flex-direction: column;
        align-items:center
    }

    .padmin .left, .padmin .right {
        float: none;
        width: 100%;
        padding: 0;
        margin:0
    }

    .padmin .mt520 {
        margin:0
    }
}

.bodysec.sibproject .section-monitor {
    padding-bottom:12rem
}

@media (max-width: 800px) {
    .sibproject .padmin {
        margin:0 auto
    }
}

.sibproject ul {
    display: flex;
    flex-wrap:wrap
}

@media (max-width: 800px) {
    .sibproject ul {
        flex-direction:column
    }
}

.sibproject li {
    list-style-type: none;
    width: 47%;
    height: 32.5rem;
    border-top: 0.125rem solid #e2e2e2;
    padding-top:1.875rem
}

@media (max-width: 800px) {
    .sibproject li {
        width: 100%;
        height: auto;
        padding-top:3.125rem
    }
}

html {
    font-size:1rem !important
}

.azimut-web .u-contrast, .azimut-web .u-contrast a, .azimut-web .u-contrast a:focus, .azimut-web .u-contrast a:hover {
    color: #fff;
    text-decoration:none
}

.azimut-web {
    font-size:1rem
}

.azimut-web, .azimut-web h1, .azimut-web h2, .azimut-web h3, .azimut-web h4, .azimut-web h5, .azimut-web h6 {
    font-family: Mont;
    letter-spacing: .05em;
    line-height:1.7
}

.azimut-web .uk-h2 {
    font-size: 1.5rem;
    line-height: 1.25;
    font-weight: 700;
    text-transform:uppercase
}

.azimut-web .uk-h3 {
    font-size: 1.125rem;
    opacity: .5;
    text-transform:uppercase
}

.u-contrast .azimut-web .uk-h3 {
    opacity:.8
}

.azimut-web .text-60 {
    opacity:.6
}

.azimut-web .text-50 {
    opacity:.5
}

.azimut__section {
    padding:3.125rem 0
}

.azimut__section--top {
    padding-top:3.125rem
}

.azimut__section--bottom {
    padding-bottom:3.125rem
}

.azimut__image-container {
    margin-top:3.75rem
}

.azimut__heading {
    position: relative;
    width: 100%;
    text-align:center
}

.azimut__heading-back {
    font-size: 7rem;
    opacity: .055;
    line-height:.8
}

.azimut-web .u-contrast .azimut__heading-back {
    opacity:.25
}

.azimut__heading-sub {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width:100%
}

.azimut__heading--simple {
    margin-bottom:2.5rem
}

.azimut__grid {
    margin-left:-10rem
}

.azimut__grid &gt; * {
    padding-left:10rem
}

.azimut__intro {
    min-height: 100vh;
    box-sizing: border-box;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    position: relative;
    overflow:hidden
}

.azimut__intro .azimut__intro-text {
    position: relative;
    z-index:1
}

.azimut__intro:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, .4);
    z-index:-1
}

.azimut__intro-video {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    min-width: 100.1%;
    min-height: 100.1%;
    z-index: 0;
    object-fit:cover
}

.azimut__intro-logo {
    max-width:60%
}

.azimut__intro-heading {
    margin-top: 3.75rem;
    margin-bottom: 0.375rem;
    color:#fff
}

.azimut__intro-link {
    font-size:1.125rem
}

.azimut-icon-play {
    opacity: .75;
    font-size: 2.125rem;
    width: 5.25rem;
    height: 5.25rem;
    display: inline-block;
    line-height: 5rem;
    border: 0.125rem solid;
    border-radius: 50%;
    padding: 0 0 0 0.4375rem;
    box-sizing: border-box;
    text-align: center;
    transition: .25s;
    margin-top: 3.75rem;
    cursor: pointer;
    color: #fff;
    background: transparent;
    outline:none
}

.azimut-icon-play:focus, .azimut-icon-play:hover {
    opacity: 1;
    outline:none
}

.azimut-award__container {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 10%;
    text-align:left
}

.azimut-award__golden-site-img {
    margin-top: -0.375rem;
    width: 3rem;
    height: 3.5rem;
    fill: #fff;
    float:left
}

.azimut-award__text {
    margin-left: 4.0625rem;
    line-height: 1.5;
    font-size:1.125rem
}

.azimut__task {
    box-sizing: border-box;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    text-align:center
}

.azimut__task .uk-width-large-1-2 {
    position: relative;
    z-index:1
}

.azimut__task:after, .azimut__task:before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    width: 100%;
    z-index:0
}

.azimut__task:before {
    background: url(/img/cases-web/azimut-web/azimut-task-bg-left.jpg) no-repeat 100% 50%;
    background-size: cover;
    left: 0;
    display:none
}

.azimut__task:after {
    background: url(/img/cases-web/azimut-web/azimut-task-bg-right.jpg) no-repeat 50% 50%;
    background-size: cover;
    right:0
}

.azimut__prototype {
    min-height: 100vh;
    box-sizing: border-box;
    position: relative;
    overflow:hidden
}

.azimut__prototype .uk-container--small {
    position: relative;
    z-index:2
}

.azimut__prototype:before {
    background:linear-gradient(180deg, #e9ebf1 10%, #d8dbe3)
}

.azimut__prototype:after, .azimut__prototype:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    z-index:0
}

.azimut__prototype:after {
    background: url(/img/cases-web/azimut-web/azimut-protoype-bg-image.png) no-repeat 50% 50%;
    background-size:cover
}

h3.azimut__prototype-back-heading {
    font-family: Mont;
    font-size: 15vw;
    font-weight: 900;
    line-height: .7;
    position: relative;
    left: 50%;
    transform: translateX(-50%);
    width: 110%;
    text-align: center;
    color: #e0e2e8;
    z-index: 0;
    margin-bottom:-1.875rem
}

.azimut__design {
    text-align:center
}

.azimut__index-top {
    background: #f8f8f8;
    text-align:center
}

.azimut__index-bottom {
    background: linear-gradient(180deg, #e1e1e7, #d7d7dc) #e3e1e4;
    text-align: center;
    overflow:hidden
}

.azimut__index-image {
    position:relative
}

.azimut__index-welcome.azimut__index-welcome {
    margin: 25% -25% -15%;
    max-width:150%
}

.azimut__index-desc-1 {
    margin-top:55%
}

.azimut__index-desc-2 {
    margin-top:119%
}

.azimut__side-description {
    text-align: left;
    position: relative;
    max-width:30rem
}

.azimut__side-description .azimut__side-description-item:before {
    content: "";
    position: absolute;
    width: 0.5625rem;
    height: 0.5625rem;
    top: 0.4375rem;
    background: currentColor;
    opacity:.38
}

.azimut__side-description .azimut__side-description-item:after {
    content: "";
    position: absolute;
    height: 0.125rem;
    top: 0.6875rem;
    background: currentColor;
    opacity:.25
}

.azimut__side-description .azimut__side-description-item.u-contrast:before {
    opacity:.7
}

.azimut__side-description .azimut__side-description-item.u-contrast:after {
    opacity:.5
}

.azimut__side-description--right .azimut__side-description-item {
    padding-left:4.25rem
}

.azimut__side-description--right .azimut__side-description-item:before {
    left:0
}

.azimut__side-description--right .azimut__side-description-item:after {
    width: 2.75rem;
    left:0.5625rem
}

.azimut__side-description--left {
    float: right;
    width:100%
}

.azimut__side-description--left .azimut__side-description-item {
    padding-right:4.25rem
}

.azimut__side-description--left .azimut__side-description-item:before {
    right:0
}

.azimut__side-description--left .azimut__side-description-item:after {
    right:0.5625rem
}

.azimut__side-description-item {
    position: absolute;
    left:0
}

.azimut__side-description-title {
    margin-bottom:0.9375rem
}

.azimut__side-description-text {
    font-size:1rem
}

.azimut__interface {
    background: #f8f8f8;
    text-align:center
}

.azimut__interface-title-icons {
    color: #a6a6a6;
    text-align: left;
    position: relative;
    flex-grow: 2;
    margin-bottom:0.75rem !important
}

.azimut__interface-title-icons:before {
    content: "";
    position: absolute;
    height: 0.125rem;
    top: 0.6875rem;
    left: 8.125rem;
    width: calc(50% - 3.0625rem);
    background: currentColor;
    opacity:.75
}

.azimut__interface-title-icons:after {
    content: "";
    position: absolute;
    width: 0.5625rem;
    height: 0.5625rem;
    top: 0.4375rem;
    left: calc(50% + 5.0625rem);
    background:currentColor
}

.azimut__interface-title-interface-cell {
    position:relative
}

.azimut__interface-title-interface {
    color: #a6a6a6;
    text-align: left;
    float: right;
    writing-mode:vertical-lr
}

.azimut__interface-title-interface:before {
    position: absolute;
    width: 0.125rem;
    height: 1.5625rem;
    right: 0.875rem;
    bottom: 0.5625rem;
    background: currentColor;
    opacity:.75
}

.azimut__interface-title-interface:after {
    position: absolute;
    width: 0.5625rem;
    height: 0.5625rem;
    right: 0.6875rem;
    bottom: 0;
    background:currentColor
}

.azimut__interface-icons-cell {
    display: flex;
    align-items: flex-end;
    min-height:4.25rem
}

.azimut__interface-icons-cell.uk-grid-margin {
    margin-top:3.125rem
}

.azimut__interface-cell-interface {
    text-align:left
}

.azimut__interface-cell-interface.uk-grid-margin {
    margin-top:4.375rem
}

.azimut__interface-currency {
    margin-top:-0.625rem
}

.azimut__interface-guests {
    margin-top:2.875rem
}

.azimut__interface-form {
    margin-top:2.5rem
}

.azimut__corporate {
    margin-top:3.75rem
}

.azimut__corporate-text {
    max-width: 62.5rem;
    margin-left: auto;
    margin-right:auto
}

.azimut__corporate-grid {
    margin-top: 2.5rem;
    text-align: left;
    white-space:nowrap
}

.azimut__corporate-image {
    box-shadow:0 0 0.3125rem rgba(0, 0, 0, .2)
}

.azimut__hotel {
    text-align: center;
    background: url(/img/cases-web/azimut-web/azimut-hotel-bg-top.jpg) no-repeat 50% 0, url(/img/cases-web/azimut-web/azimut-hotel-bg-bottom.jpg) no-repeat 50% 100%;
    background-size: 300% auto;
    position:relative
}

.azimut__hotel-image {
    box-shadow:0 0 0.3125rem rgba(0, 0, 0, .2)
}

.azimut__hotel-desc-1 {
    margin-top:27%
}

.azimut__hotel-desc-1:after {
    width:calc(100% - 12.5rem)
}

.azimut__hotel-desc-2 {
    margin-top:185%
}

.azimut__hotel-desc-2:after {
    width:calc(100% - 7.375rem)
}

.azimut__hotel-desc-3 {
    margin-top:286%
}

.azimut__hotel-desc-3:after {
    width:calc(100% - 12.375rem)
}

.azimut__subpages {
    text-align:center
}

.azimut__subpages-text {
    max-width: 58.75rem;
    margin-left: auto;
    margin-right:auto
}

.azimut__subpages-image {
    box-shadow: 0 0 0.3125rem rgba(0, 0, 0, .2);
    display:inline-block
}

.azimut__subpages-image + .azimut__subpages-image {
    margin-top:1.875rem
}

.azimut__book {
    position: relative;
    text-align: center;
    background:#e9ebf1
}

.azimut__book-image {
    box-shadow:0 0 0.3125rem rgba(0, 0, 0, .2)
}

.azimut__adaptive {
    position: relative;
    text-align:center
}

.azimut__adaptive:after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(0deg, #edf1f4 42.9%, hsla(0, 0%, 100%, 0) 0);
    z-index:0
}

.azimut__adaptive-phones {
    position: relative;
    background: url(/img/cases-web/azimut-web/azimut-adaptation.jpg) no-repeat 50% 0;
    background-size: 160% auto;
    padding-bottom: 120.6%;
    margin-bottom: -26.04167vw;
    z-index:0
}

.uk-container--small-pos {
    position: relative;
    z-index:1
}

.azimut__adaptive-icons {
    margin-top:4.375rem
}

.azimut__adaptive-icons-text {
    margin-top:2.5rem
}

.azimut__thanks {
    text-align:center
}

.azimut__thanks .uk-container.uk-container {
    max-width:56.25rem
}

.azimut__footer {
    position: relative;
    padding-bottom: 51%;
    text-align: center;
    overflow:hidden
}

.azimut__footer-inner {
    position: absolute;
    left: 0;
    right: 0;
    width: 120rem;
    height: 61.25rem;
    display: flex;
    flex-wrap: wrap;
    align-content: center;
    justify-content: center;
    padding: 5.625rem 0 2.5rem;
    box-sizing: border-box;
    transform-origin:0 0
}

.azimut__footer-inner:after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, .1);
    z-index:-1
}

.azimut__heading--footer {
    margin-bottom:4.5rem
}

.azimut__heading--footer .azimut__heading-back {
    font-size: 8.375rem;
    line-height: 1.25;
    color: hsla(0, 0%, 92.2%, .6);
    opacity:1
}

.azimut__footer-button {
    display: inline-block;
    padding: 0 2.125rem;
    height: 4.0625rem;
    line-height: 4.0625rem;
    background: #ff4200;
    border-radius: 0.1875rem;
    font-size: 1.5rem;
    color: #fff;
    letter-spacing:.05em
}

.azimut__footer-button:focus, .azimut__footer-button:hover {
    color: #fff;
    background:#ff551a
}

.azimut__footer-back-layer {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index:-2
}

.azimut__footer-screen {
    perspective: 62.5rem;
    position: absolute;
    left: 50%;
    top: 41.3%;
    width: 47.1875rem;
    height: 27.0625rem;
    transform: matrix3d(.65687, -.02334, 0, -.00019, -.1374, .75182, 0, -.00016, 0, 0, 1, 0, -118, 3.79999, 0, 1);
    transform-origin: 0 0 0;
    z-index: -2;
    outline:0.0625rem solid transparent
}

@media (min-width: 375px) {
    .azimut__interface-title-interface:after, .azimut__interface-title-interface:before {
        content: ""
    }
}

@media (min-width: 620px) {
    .azimut__hotel {
        background-size:150% auto
    }

    .azimut__interface-icons-cell .uk-grid-margin {
        margin-top:5rem
    }

    .azimut__interface-form {
        margin-top:2.5rem
    }
}

@media (min-width: 768px) {
    .azimut__interface-cell-interface {
        text-align:right
    }

    .azimut__interface-title-interface-cell {
        display: block;
        position:relative
    }

    .azimut__interface-title-interface {
        position: static;
        float:right
    }
}

@media (min-width: 960px) {
    .azimut-web {
        font-size:1.25rem
    }

    .azimut__task {
        text-align: left;
        min-height:100vh
    }

    .azimut__task:after, .azimut__task:before {
        width:50%
    }

    .azimut__task:before {
        display:block
    }

    .azimut__task:after {
        background-position:0 100%
    }

    .azimut__section {
        padding:5.625rem 0 6.25rem
    }

    .azimut__section--top {
        padding-top:5.625rem
    }

    .azimut__section--bottom {
        padding-bottom:6.25rem
    }

    .azimut__corporate, .azimut__image-container {
        margin-top:5.625rem
    }

    .azimut__hotel {
        background-size:130% auto
    }

    .azimut__adaptive-phones {
        padding-bottom: 99.5rem;
        background-size: auto 100%;
        margin-top: 1.25rem;
        margin-bottom:-31.25rem
    }
}

@media (min-width: 1220px) {
    .azimut__hotel {
        background-size:100% auto
    }

    .azimut__interface-container {
        max-width:68.75rem !important
    }
}

@media (min-width: 1680px) {
    .azimut-web .uk-container {
        max-width:80rem
    }

    .azimut-web .uk-container--small {
        max-width:72.5rem
    }

    .azimut-web .uk-container--large {
        max-width:97.5rem
    }

    .azimut__grid {
        margin-left:-15rem
    }

    .azimut__grid &gt; * {
        padding-left:15rem
    }
}

.exc-web {
    min-width: 18.75rem;
    color: #1a1a1a;
    font-size: 1.25rem;
    line-height: 1.5;
    font-family: Mont;
    font-feature-settings: "kern", "liga" off, "calt" off
}

.size-img img {
    width: 100%;
    height: auto;
    max-height:54.375rem
}

.exc-web h1, .exc-web h2 {
    font-family: Mont;
    font-feature-settings: "kern", "liga" 0, "calt" 0
}

.exc-web h1 {
    font-size: 2rem;
    color:#333
}

.exc-web h2 {
    font-size: 1.875rem;
    font-weight:700
}

.exc-web-top {
    background: url(/img/cases-web/exc1-web/bg-page-1.jpg) no-repeat 50% 50%;
    height: 56.4375rem;
    color: #fff;
    height: 100vh;
    background-size: cover;
    align-items:center
}

.bg-page1 {
    background: url(/img/cases-web/exc1-web/big-slide-1-1.jpg) no-repeat 50% 50%;
    height: 73.75rem;
    max-height: 100vh;
    background-size: cover;
    align-items:center
}

.v-center {
    display: flex;
    align-items:center
}

.bg-silver {
    background-color:#e7e7e7
}

.exc-padding {
    padding:6.25rem 12.5rem
}

.c-padding {
    padding:6.25rem
}

.stund.c-padding {
    padding-bottom:1.25rem
}

.c-center {
    max-width: 80rem;
    margin: 0 auto;
    text-align:center
}

.exc-web-top span {
    display: block;
    padding-top: 1.25rem;
    font-size: 1.5rem;
    text-transform: uppercase;
    line-height:1.2
}

.btn {
    display: inline-block;
    margin: 0 auto;
    padding-top:3.125rem
}

.btn .btn-tabs {
    margin: 0 0.3125rem;
    display: inline-block;
    float: left;
    padding: 0.3125rem 0.625rem;
    color: #333;
    text-decoration: none;
    cursor:pointer
}

.btn .btn-tabs._active-btn {
    background: #5b5b5b;
    border-radius: 0.1875rem;
    color: #fff;
    text-decoration: none;
    cursor: pointer;
    text-decoration:underline
}

.tab-exhibition, .tab-visual {
    opacity: 0;
    position: absolute;
    max-width: 75rem;
    width: 62vw;
    z-index:0
}

.tab-exhibition._active-tab, .tab-visual._active-tab {
    opacity: 1;
    z-index: 1;
    transition:opacity .5s, z-index .4s
}

.tabs-visual {
    position: relative;
    overflow: hidden;
    height: 70vh;
    display: flex;
    justify-content: center;
    width:100%
}

.stand-exhibition, .stand-visual {
    padding-bottom: 6.25rem;
    display: flex;
    justify-content:center
}

.btn-next, .btn-prev {
    position: absolute;
    width: 3.75rem;
    height: 3.75rem;
    top: 50%;
    border-top: 0.125rem solid #fff;
    cursor:pointer
}

.btn-prev {
    left: -10%;
    transform: translateY(-50%) rotate(-45deg);
    border-left:0.125rem solid #fff
}

.btn-next {
    right: -10%;
    transform: translateY(-50%) rotate(45deg);
    border-right:0.125rem solid #fff
}

.tab-exhibition {
    margin-top:-40.625rem
}

.bg-dark-grey {
    background-color: #4c4c4c;
    color: #fff;
    padding-bottom:6.25rem
}

.bg-page3 {
    text-align:center
}

.bg-page3 img {
    max-width: 100%;
    max-height:70vh
}

.uk-icon-angle-left:before {
    padding-right:0.3125rem
}

.uk-icon-angle-right:before {
    padding-left:0.3125rem
}

.fotorama {
    max-width: 120rem;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    align-items: center;
    margin:0 auto
}

.fotorama img {
    max-width:100%
}

.btn-fotorama {
    z-index: 1;
    top:50%
}

.btn-fotorama.btn-prev {
    left:5%
}

.btn-fotorama.btn-next {
    right:5%
}

@media (min-width: 1680px) {
    .right-padding {
        padding-right:3.125rem
    }
}

@media (max-width: 1679px) {
    .slick-prev.slick-arrow {
        left:12%
    }

    .slick-next.slick-arrow {
        right:12%
    }
}

@media (max-width: 1219px) {
    .c-padding {
        padding:3.125rem
    }

    .exc-padding {
        padding:6.25rem
    }

    .owl-prev .owl-arrow {
        left:1.875rem
    }

    .owl-next .owl-arrow {
        right:1.875rem
    }
}

@media (max-width: 959px) {
    .exc-web-top {
        height:auto
    }

    .fotorama__arr--prev {
        margin-left:1.875rem
    }

    .fotorama__arr--next {
        margin-right:1.875rem
    }
}

@media (max-width: 619px) {
    .c-padding {
        padding:1.875rem
    }

    .exc-padding {
        padding:6.25rem 1.875rem
    }

    h1 {
        font-size:1.5rem
    }

    .page-scrin-btn a {
        font-size:1.375rem
    }

    .btn .click span {
        font-size:0.875rem
    }
}

.case-uzpm-web-header {
    background-image:linear-gradient(rgba(0, 0, 0, .5), rgba(0, 0, 0, .5)), url(/img/cases-web/uzpm-web/header.jpg)
}

.case-uzpm-web-header__project-type {
    text-align: left;
    font-size: 0.9375rem;
    font-weight: 700;
    margin-bottom:1.5625rem
}

.case-uzpm-web-awards, .case-uzpm-web-section {
    background-color:#f5f5f7
}

.case-uzpm-web-section__title {
    font-family: Mont;
    font-weight: 700;
    color: #181e5c;
    font-size: 7.143rem;
    line-height: 1em;
    text-align: center;
    margin-bottom: 5.625rem;
    padding-left: 1rem;
    padding-right:1rem
}

@media (max-width: 800px) and(min-width: 481px) {
    .case-uzpm-web-section__title {
        font-size: 2.5rem;
        margin-bottom:4.375rem
    }
}

@media (max-width: 480px) {
    .case-uzpm-web-section__title {
        font-size: 2.1875rem;
        margin-bottom:3.75rem
    }
}

.case-uzpm-web-section__title--small {
    font-family: Mont;
    font-size: 3.214rem;
    font-weight:400
}

@media (max-width: 800px) {
    .case-uzpm-web-section__title--small {
        font-size:1.5625rem
    }
}

.case-uzpm-web-section-monitor {
    background-color: #fff;
    padding-top: 6.5rem;
    padding-bottom:5.9375rem
}

.case-uzpm-web-section-monitor__screen {
    box-shadow:0 2.1875rem 2.875rem rgba(0, 0, 0, .15)
}

.case-uzpm-web-section-monitor__stand {
    display: block;
    max-width: 23.875rem;
    width: 25.47%;
    margin-left: auto;
    margin-right:auto
}

.case-uzpm-web-section-video {
    background-color: #fff;
    box-shadow: 0 2.1875rem 2.875rem rgba(0, 0, 0, .15);
    position:relative
}

.case-uzpm-web-section-video--padding {
    padding: 3.125rem 5.25rem;
    box-sizing:border-box
}

@media (max-width: 800px) {
    .case-uzpm-web-section-video--padding {
        padding:3.125rem 0
    }
}

.case-uzpm-web-section-granule-info {
    padding:11.875rem 0 10.6875rem
}

@media (max-width: 800px) {
    .case-uzpm-web-section-granule-info {
        padding:3.125rem 0
    }
}

.case-uzpm-web-section-granule-info__granule-info-img {
    display: block;
    width: 100%;
    max-width: 87.5rem;
    margin: 0 auto;
    box-shadow:0 2.1875rem 2.875rem rgba(0, 0, 0, .15)
}

.case-uzpm-web-section-img-list {
    padding:2rem 0
}

.case-uzpm-web-section-img-list__container {
    display: flex;
    flex-direction: column;
    position: relative;
    margin: 0 auto;
    max-width:87.5rem
}

.case-uzpm-web-section-img-list__container:before {
    background-color: #fff;
    content: "";
    width: 80%;
    max-width: 62.5rem;
    height: 100%;
    align-self: center;
    position: absolute;
    top:0
}

.case-uzpm-web-section-img-list__img {
    width: 65%;
    box-shadow: 0 2.1875rem 2.875rem rgba(0, 0, 0, .15);
    position: relative;
    margin:5rem 0
}

.case-uzpm-web-section-img-list__img:nth-child(2n) {
    align-self:flex-end
}

.case-uzpm-web-section-company__contianer {
    max-width:100%
}

.case-uzpm-web-section-company__img-block {
    margin-bottom:2rem
}

.case-uzpm-web-section-company__img-block--full-width, .case-uzpm-web-section-responsive-design__img {
    width:100%
}

.case-uzpm-web-section .case-uzpm-web-section_marg.case-uzpm-web-section {
    background-color:#fff
}

.case-uzpm-web-footer {
    background-color: #e5e4ea;
    padding-top:0
}

.case-uzpm-web-footer__thanks {
    color: #181e5c;
    padding:5rem 0
}

.case-uzpm-web-footer__goto-next-project {
    background-color: #fff;
    margin-top: 0;
    padding-top:2rem
}

.header-uzpm__title {
    font-size: 6.25rem;
    width: 100%;
    color:#fff
}

.case-uzpm-web-section.case-uzpm-web-section-responsive-design.case-uzpm-web-section_marg {
    background-color: #fff;
    padding-bottom:1.875rem
}

@media (max-width: 800px) {
    .case-uzpm-web-section-img-list__img {
        width: 100%;
        margin:1rem 0
    }
}

.case-section__mine-sectionSGMS {
    background-color:#fbfbfd
}

.case-section__mine-sectionSGMS img {
    margin-top:4.375rem
}

.case-section__imag-width-SGMS img {
    max-width:93.75rem
}

.case-section__video-sectionSGMS {
    background-color:#f3f3f7
}

.case-section__video-sectionSGMS .case-video_SGMS {
    max-width:93.75rem
}

.section-img_video-sectionSGMS {
    background-color:#f3f3f7
}

.section-img_video-sectionSGMS img {
    max-width:93.75rem
}

.case-section__gray-bgSGMS {
    background-color:#f3f3f7
}

.diatech_middle-width img {
    max-width:100rem
}

.diatech_small-width img {
    max-width:90rem
}

.diatech_big-width img {
    max-width:112.5rem
}

.diatech_bg-gray {
    background-color:#eaebf2
}

.diatech_width-title img {
    margin-top:5rem
}

.diatech_padding-bottom {
    padding-bottom:9.375rem
}

.diatech_padding-bottom-s {
    padding-bottom:5rem
}

.diatech_padding-top-s {
    padding-top:3.75rem
}

.imeretinskiy_middle-width {
    background-color:#f5f5f5
}

.imeretinskiy_middle-width img {
    max-width:93.75rem
}

.imeretinskiy_padding {
    padding-top: 6.25rem;
    padding-bottom:7.5rem
}

.olga__main {
    background-color:#e6e2e3
}

.olga__main img {
    margin-top:4.375rem
}

.korsar {
    background:#000
}

.korsar .case-intro-1 {
    color:#fff
}

.korsar .case-intro-1__title {
    font-family: DrukCyr;
    font-weight: 700;
    color:#fff
}

.globalnet .projects-footer {
    color:#fff
}

.rockits {
    overflow:hidden
}

.rockits .dark {
    background-color:#000
}

.rockits .gray {
    background-color:#f6f6f6
}

.rockits .darkgrinblue {
    background-color:#052328
}

.rockits .section-media-middle {
    margin-left: auto;
    margin-right:auto
}

.rockits .section-media-middle &gt; video {
    display: block;
    margin: auto;
    object-fit:contain
}

@media screen and (min-width: 1366px) {
    .rockits .section-media-middle &gt; video {
        max-width:38.17708vw
    }
}

@media (max-width: 767px) {
    .rockits .section-media-middle &gt; video {
        width: 100%;
        height:23.4375rem
    }
}

.case-first {
    height: 100vh;
    position: relative;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    color: #fff;
    padding: 9.0625rem 4.16667vw 2.5rem;
    width:100%
}

@media (max-width: 767px) {
    .case-first {
        padding:9.375rem 2.08333vw 1.25rem
    }
}

@media (min-width: 1280px) {
    .case-first {
        padding:11.875rem 2.08333vw 3.75rem
    }
}

@media (min-width: 1400px) {
    .case-first {
        padding:20rem 2.08333vw 4.375rem
    }
}

.case-first.anim {
    transform:translateY(0)
}

.case-first.anim .case-first__link, .case-first.anim .case-first__title {
    transform: translateY(0);
    opacity:1
}

.case-first__title {
    font-size: 3.5rem;
    font-family: TTFirsNeue;
    line-height: 1;
    font-weight: 400;
    font-style: normal;
    position: relative;
    margin: 0 auto 0.9375rem;
    color: inherit;
    transition: opacity .7s ease-out 1.4s, transform .7s ease-out 1.3s;
    opacity: 0;
    transform:translateY(100%)
}

@media (min-width: 768px) {
    .case-first__title {
        font-size:5rem
    }
}

@media (min-width: 1280px) {
    .case-first__title {
        font-size:6.5rem
    }
}

@media screen and (min-width: 801px) {
    .case-first__title {
        margin:0 auto 1.875rem
    }
}

.rockits .case-first__title {
    font-size:3.4375rem
}

@media (min-width: 768px) {
    .rockits .case-first__title {
        font-size:5rem
    }
}

@media (min-width: 1280px) {
    .rockits .case-first__title {
        font-size:7.5rem
    }
}

.case-first__link {
    font-size: 1.125rem;
    font-family: Mont;
    line-height: 1;
    font-weight: 600;
    font-style: normal;
    margin: 0 auto;
    position: relative;
    color: #fff !important;
    text-decoration: none;
    display: flex;
    align-items: center;
    transition: opacity .7s ease-out 1.5s, transform .7s ease-out 1.4s;
    opacity: 0;
    transform:translateY(200%)
}

@media (min-width: 768px) {
    .case-first__link {
        font-size:1.375rem
    }
}

@media (min-width: 1280px) {
    .case-first__link {
        font-size:1.5rem
    }
}

@media screen and (min-width: 801px) {
    .case-first__link {
        font-family: Mont;
        line-height: 1;
        font-weight: 400;
        font-style:normal
    }
}

.rockits .case-first__link {
    font-size:1.125rem
}

@media (min-width: 768px) {
    .rockits .case-first__link {
        font-size:1.5rem
    }
}

@media (min-width: 1280px) {
    .rockits .case-first__link {
        font-size:1.5rem
    }
}

.case-first__link:after {
    content: "";
    position: absolute;
    bottom: -0.3125rem;
    height: 0.0625rem;
    width: 100%;
    background-color: #fff;
    transition: transform .3s ease-in-out;
    transform:scaleX(0)
}

.case-first__link:hover:after {
    transform:scaleX(1)
}

.case-first__link &gt; svg {
    width: 0.625rem;
    height: 0.625rem;
    margin-left:0.625rem
}

@media screen and (min-width: 801px) {
    .case-first__link &gt; svg {
        width: 1.25rem;
        height:1.25rem
    }
}

.case-first__list {
    font-size: 1rem;
    font-family: Mont;
    line-height: 1;
    font-weight: 400;
    font-style: normal;
    margin-top: auto;
    margin-bottom: 0;
    opacity:.6
}

@media (min-width: 768px) {
    .case-first__list {
        font-size:1.25rem
    }
}

@media (min-width: 1280px) {
    .case-first__list {
        font-size:1.5rem
    }
}

.rockits .case-first__list {
    font-size:0.75rem
}

@media (min-width: 768px) {
    .rockits .case-first__list {
        font-size:1.5rem
    }
}

@media (min-width: 1280px) {
    .rockits .case-first__list {
        font-size:1.5rem
    }
}

.case-first__img, .case-first video {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: -1;
    object-fit:cover
}

.awards-detail {
    padding:3.75rem 4.16667vw
}

@media screen and (min-width: 801px) {
    .awards-detail {
        padding:12.5rem 2.08333vw
    }
}

.awards-detail__title {
    font-size: 1.625rem;
    font-family: TTFirsNeue;
    line-height: 1.2;
    font-weight: 500;
    font-style: normal;
    margin:0 0 1.875rem
}

@media (min-width: 768px) {
    .awards-detail__title {
        font-size:2.5rem
    }
}

@media (min-width: 1280px) {
    .awards-detail__title {
        font-size:3.25rem
    }
}

@media screen and (max-width: 375px) {
    .awards-detail__title {
        word-break:break-word
    }
}

@media screen and (min-width: 801px) {
    .awards-detail__title {
        margin-bottom: 7.5rem;
        width:65.36458vw
    }
}

.awards-detail__descr {
    font-size: 1rem;
    font-family: Mont;
    line-height: 1.4;
    font-weight: 600;
    font-style: normal;
    padding: 0;
    margin-bottom:1.875rem
}

@media (min-width: 768px) {
    .awards-detail__descr {
        font-size:1.125rem
    }
}

@media (min-width: 1280px) {
    .awards-detail__descr {
        font-size:1.25rem
    }
}

@media screen and (min-width: 961px) {
    .awards-detail__descr {
        margin: 0 8.33333vw 6.25rem auto;
        width:49.47917vw
    }
}

@media screen and (min-width: 1366px) {
    .awards-detail__descr {
        width:39.0625vw
    }
}

.awards-detail__list {
    display: flex;
    flex-direction:column
}

@media screen and (min-width: 961px) {
    .awards-detail__list {
        margin: 0 8.33333vw 0 auto;
        width:49.47917vw
    }
}

@media screen and (min-width: 1366px) {
    .awards-detail__list {
        width:39.0625vw
    }
}

.awards-detail__list &gt; a {
    display: flex;
    align-items: center;
    border-top: 0.0625rem solid rgba(35, 35, 35, .2);
    padding: 1.125rem 0 0.875rem;
    text-decoration: none;
    color:inherit
}

@media screen and (min-width: 961px) {
    .awards-detail__list &gt; a {
        padding:1.5625rem 0 1.25rem
    }
}

.awards-detail__list &gt; a:last-of-type {
    border-bottom:0.0625rem solid rgba(35, 35, 35, .2)
}

.awards-detail__list &gt; a:hover {
    color: #000;
    text-decoration:none
}

.awards-detail__list &gt; a:hover &gt; span {
    opacity:.5
}

.awards-detail__list &gt; a &gt; img {
    width: 1.5625rem;
    height: 1.5625rem;
    margin-right:0.625rem
}

@media screen and (min-width: 961px) {
    .awards-detail__list &gt; a &gt; img {
        margin-right:1.5625rem
    }
}

.awards-detail__list &gt; a &gt; span {
    font-size: 0.8125rem;
    font-family: Mont;
    line-height: 1;
    font-weight: 600;
    font-style: normal;
    width: 100%;
    margin-right: 2.5rem;
    transition:opacity .3s
}

@media (min-width: 768px) {
    .awards-detail__list &gt; a &gt; span {
        font-size:0.875rem
    }
}

@media (min-width: 1280px) {
    .awards-detail__list &gt; a &gt; span {
        font-size:0.9375rem
    }
}

@media screen and (min-width: 961px) {
    .awards-detail__list &gt; a &gt; span {
        width:25vw
    }
}

.awards-detail__list &gt; a &gt; span:first-of-type {
    text-transform: uppercase;
    margin-right: 2.5rem;
    width: 8.33333vw;
    display:none
}

@media screen and (min-width: 961px) {
    .awards-detail__list &gt; a &gt; span:first-of-type {
        display:inline-block
    }
}

.awards-detail__list &gt; a &gt; svg {
    width: 0.625rem;
    height: 0.625rem;
    margin-left:auto
}

.case-intro-3__media {
    padding:3.75rem 4.0625rem
}

@media screen and (min-width: 961px) {
    .case-intro-3__media {
        padding: 5rem 4.16667vw;
        height:52.08333vw
    }
}

@media screen and (min-width: 1366px) {
    .case-intro-3__media {
        padding: 29.16667vh 29.16667vw;
        height:80vh
    }

    .case-intro-3__media.img-size {
        padding:18.51852vh 15.625vw
    }
}

@media screen and (min-width: 1600px) {
    .case-intro-3__media {
        height:100vh
    }
}

.case-intro-3__media.swiper-container {
    opacity: 1;
    transform:translateY(0)
}

.case-intro-3__media .swiper-slide &gt; img {
    position: relative;
    top: 0;
    left: 0;
    object-fit: cover;
    width: 100%;
    height:100%
}

@media screen and (min-width: 1200px) {
    .case-intro-3__media .swiper-slide &gt; img {
        position:absolute
    }
}

@media screen and (min-width: 1600px) {
    .case-intro-3__media .swiper-slide &gt; img {
        height:auto
    }
}

.case-intro-3__media-video {
    position: relative;
    overflow:hidden
}

@media screen and (min-width: 1366px) {
    .case-intro-3__media-video {
        height:100vh
    }
}

.case-intro-3__media-video &gt; video {
    margin: 0 auto;
    width: 100%;
    height: 100%;
    padding:2.375rem 4.25rem
}

@media screen and (min-width: 961px) {
    .case-intro-3__media-video &gt; video {
        padding:5rem 4.16667vw
    }
}

@media screen and (min-width: 1366px) {
    .case-intro-3__media-video &gt; video {
        padding:18.51852vh 18.22917vw
    }
}

.case-intro-3__media-video &gt; img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index:-1
}

.slider-half {
    display: flex;
    padding: 0 4.16667vw;
    background-color: #f3f3f3;
    width:100%
}

@media (min-width: 1366px) {
    .slider-half {
        padding: 0 2.08333vw;
        height:80vh
    }
}

@media (min-width: 1600px) {
    .slider-half {
        padding: 0 2.08333vw;
        height:100vh
    }
}

.slider-half &gt; h3 {
    font-size: 1.25rem;
    font-family: TTFirsNeue;
    line-height: 1.2;
    font-weight: 500;
    font-style: normal;
    margin-bottom:2.5rem
}

@media (min-width: 768px) {
    .slider-half &gt; h3 {
        font-size:1.625rem
    }
}

@media (min-width: 1280px) {
    .slider-half &gt; h3 {
        font-size:2rem
    }
}

@media (min-width: 1366px) {
    .slider-half &gt; h3 {
        margin-bottom:0
    }
}

.slider-half__slider {
    height: 100%;
    width: 50vw;
    margin:0-4.16667vw 0 auto
}

@media (min-width: 1366px) {
    .slider-half__slider {
        margin:0-2.08333vw 0 auto
    }
}

.slider-half__slider.swiper-container {
    opacity: 1;
    transform:translateY(0)
}

.slider-half__slider .swiper-slide &gt; img {
    position: relative;
    top: 0;
    left: 0;
    object-fit: cover;
    width: 100%;
    height:100%
}

@media (min-width: 1366px) {
    .slider-half__slider .swiper-slide &gt; img {
        position:absolute
    }
}

.section-media {
    position: relative;
    padding: 6.25rem 4.0625rem 0;
    background-color: #f3f3f3;
    overflow:hidden
}

@media screen and (min-width: 801px) {
    .section-media {
        padding:6.25rem 12.5vw 0
    }
}

@media screen and (min-width: 1366px) {
    .section-media {
        padding:12.5rem 25vw 0
    }
}

.section-media &gt; img, .section-media video {
    display: block;
    object-fit: cover;
    width: 100%;
    height:100%
}

.section-media-full {
    position: relative;
    width: 100%;
    height:100vh
}

.section-media-full.long {
    height:auto
}

@media screen and (min-width: 801px) {
    .section-media-full.long {
        height:auto
    }
}

.section-media-full.long &gt; img {
    object-fit:contain
}

.dark .section-media-full.long {
    padding:0 0 10.83333vh
}

@media (max-width: 767px) {
    .dark .section-media-full.long {
        padding-left: 4.16667vw;
        padding-right:4.16667vw
    }
}

@media (max-width: 767px) {
    .section-media-full.mobile-d-none {
        display:none
    }
}

@media (min-width: 768px) {
    .section-media-full.desc-d-none {
        display:none
    }
}

@media (max-width: 767px) {
    .section-media-full.mobile-short {
        height:23.4375rem
    }
}

.section-media-full &gt; picture {
    width: 100%;
    height:100%
}

.section-media-full img {
    object-fit: cover;
    width: 100%;
    height:100%
}

.section-info {
    display: flex;
    flex-direction: column;
    margin:3.75rem 4.16667vw
}

@media screen and (min-width: 1366px) {
    .section-info {
        flex-direction: row;
        justify-content: space-between;
        margin:12.5rem 2.08333vw
    }

    .section-info.mb-0 {
        margin-bottom:0
    }
}

.section-info &gt; h3 {
    font-size: 1.25rem;
    font-family: TTFirsNeue;
    line-height: 1;
    font-weight: 500;
    font-style: normal;
    margin:0 0 1.875rem
}

@media (min-width: 768px) {
    .section-info &gt; h3 {
        font-size:1.625rem
    }
}

@media (min-width: 1280px) {
    .section-info &gt; h3 {
        font-size:2rem
    }
}

@media screen and (min-width: 1366px) {
    .section-info &gt; h3 {
        font-family: TTFirsNeue;
        line-height: 1.2;
        font-weight: 500;
        font-style: normal;
        width: 32.8125vw;
        margin:0
    }
}

.section-info &gt; p {
    font-size: 1rem;
    font-family: Mont;
    line-height: 1.4;
    font-weight: 600;
    font-style: normal;
    padding: 0;
    margin:0
}

@media (min-width: 768px) {
    .section-info &gt; p {
        font-size:1.125rem
    }
}

@media (min-width: 1280px) {
    .section-info &gt; p {
        font-size:1.25rem
    }
}

@media screen and (min-width: 961px) {
    .section-info &gt; p {
        margin:0 8.33333vw 0 0
    }
}

@media screen and (min-width: 1366px) {
    .section-info &gt; p {
        width:39.0625vw
    }
}

.video-section {
    position: relative;
    width: 100%;
    max-width: 100vw;
    margin: 0 auto;
    overflow: hidden;
    cursor:pointer
}

@media (max-width: 767px) {
    .rockits .video-section {
        height:100vh
    }

    .rockits .video-section &gt; video {
        object-fit:cover
    }
}

.video-section__video {
    display: block;
    width: 100%;
    height:100%
}

.video-section__btns {
    position: absolute;
    transform: translate3d(-50%, -50%, 0);
    transition: transform .1s ease-out;
    top: 50%;
    left: 50%;
    max-height:2.5rem
}

@media screen and (min-width: 1200px) {
    .video-section__btns {
        transform: translate3d(0, -50%, 0);
        pointer-events: none;
        max-height:6.25vw
    }
}

.video-section__btns.hide .video-section__btn_play {
    display:block
}

.video-section__btn {
    width: 2.5rem;
    height:2.5rem
}

@media screen and (min-width: 1200px) {
    .video-section__btn {
        width: 6.25vw;
        height:6.25vw
    }
}

.video-section__btn_play {
    display:none
}

.projects-footer {
    margin: 0;
    overflow: hidden;
    color: inherit;
    background-color:#757575
}

.projects-footer__container {
    position: relative;
    display: flex;
    flex-direction: column;
    padding: 2.5rem 4.16667vw 5.625rem;
    text-decoration: none;
    color:inherit !important
}

@media screen and (min-width: 1200px) {
    .projects-footer__container {
        padding:9.6875rem 4.16667vw 19.0625rem
    }

    .projects-footer__container:hover {
        text-decoration:none
    }

    .projects-footer__container:hover .projects-footer__next, .projects-footer__container:hover .projects-footer__title {
        color:inherit
    }

    .projects-footer__container:hover .projects-footer__title &gt; svg {
        opacity:1
    }

    .projects-footer__container:hover .projects-footer__img {
        transform:scale(1.2)
    }
}

.projects-footer__img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition:transform 10s ease-out
}

.projects-footer__next {
    font-size: 0.8125rem;
    font-family: Mont;
    line-height: 1;
    font-weight: 500;
    font-style: normal;
    margin: 0 0 1.25rem;
    text-align: center;
    color: inherit;
    z-index:1
}

@media (min-width: 768px) {
    .projects-footer__next {
        font-size:1.0625rem
    }
}

@media (min-width: 1280px) {
    .projects-footer__next {
        font-size:1.25rem
    }
}

@media screen and (min-width: 1366px) {
    .projects-footer__next {
        margin-bottom:3.4375rem
    }
}

.projects-footer__title {
    font-size: 2rem;
    font-family: TTFirsNeue;
    line-height: 1;
    font-weight: 500;
    font-style: normal;
    text-transform: uppercase;
    text-align: center;
    margin: 0;
    display: flex;
    justify-content: center;
    color: inherit;
    z-index:1
}

@media (min-width: 768px) {
    .projects-footer__title {
        font-size:5rem
    }
}

@media (min-width: 1280px) {
    .projects-footer__title {
        font-size:6.5rem
    }
}

.projects-footer__title svg {
    display:none
}

@media screen and (min-width: 1200px) {
    .projects-footer__title svg {
        display: inline-block;
        width: 4rem;
        height: 4rem;
        opacity: 0;
        transition:opacity .7s
    }
}

.projects-footer__title svg &gt; path {
    fill:currentColor
}

.section-3 {
    padding:4.375rem 4.16667vw
}

@media screen and (min-width: 801px) {
    .section-3 {
        padding: 12.5rem 2.08333vw;
        display: flex;
        flex-wrap:wrap
    }
}

.section-3__title {
    font-size: 1.875rem;
    font-family: TTFirsNeue;
    line-height: 1.2;
    font-weight: 500;
    font-style: normal;
    margin:0
}

@media (min-width: 768px) {
    .section-3__title {
        font-size:2.5rem
    }
}

@media (min-width: 1280px) {
    .section-3__title {
        font-size:2.8125rem
    }
}

@media screen and (max-width: 375px) {
    .section-3__title {
        word-break:break-word
    }
}

@media screen and (min-width: 801px) {
    .section-3__title {
        margin-bottom: 7.5rem;
        width: 100%;
        padding-right:calc(100% - 65.36458vw)
    }
}

.rockits .section-3__title &gt; span {
    color:#b1f200
}

.section-3__subtitle {
    padding: 0;
    margin: 0 1.5625rem 0 0;
    color:#ababab
}

@media (max-width: 767px) {
    .section-3__subtitle {
        margin-top:2.5rem
    }
}

.section-3__descr {
    font-size: 1.25rem;
    font-family: Mont;
    line-height: 1.4;
    font-weight: 600;
    font-style:normal
}

@media (min-width: 768px) {
    .section-3__descr {
        font-size:1.25rem
    }
}

@media (min-width: 1280px) {
    .section-3__descr {
        font-size:1.25rem
    }
}

@media screen and (min-width: 961px) {
    .section-3__descr {
        margin: 0 8.33333vw 6.25rem auto;
        width:49.47917vw
    }
}

@media screen and (min-width: 1366px) {
    .section-3__descr {
        width:39.0625vw
    }
}

.rockits .section-3__descr {
    font-size:1.25rem
}

@media (min-width: 768px) {
    .rockits .section-3__descr {
        font-size:1.25rem
    }
}

@media (min-width: 1280px) {
    .rockits .section-3__descr {
        font-size:1.5rem
    }
}

.section-video-full {
    width: 100%;
    height: 100vh;
    overflow:hidden
}

.rockits .section-video-full.m-200 {
    margin-top: 18.51852vh;
    margin-bottom:18.51852vh
}

.rockits .section-video-full.short {
    height:88.88889vh
}

@media (max-width: 767px) {
    .rockits .section-video-full.mobile-short {
        height:23.4375rem
    }
}

.rockits .section-video-full.short-1200 {
    height:111.11111vh
}

@media (min-width: 768px) {
    .rockits .section-video-full.desc-d-none {
        display:none
    }
}

@media (max-width: 767px) {
    .rockits .section-video-full.mobile-d-none {
        display:none
    }
}

.rockits .section-video-full.low {
    height:88.88889vh
}

@media screen and (min-width: 801px) {
    .rockits .section-video-full.low {
        height:88.88889vh
    }
}

.section-video-full video {
    object-fit: cover;
    width: 100%;
    height:100%
}

.section-info-2 {
    display: flex;
    flex-direction: column;
    margin:4.375rem 4.16667vw 3.125rem
}

.section-info-2.contrast {
    color:#fff
}

.section-info-2.offset-inner {
    margin: 0;
    padding:5rem 4.16667vw
}

@media screen and (min-width: 1366px) {
    .section-info-2.offset-inner {
        padding:8.75rem 2.08333vw
    }
}

@media (max-width: 767px) {
    .section-info-2.offset-b-40 {
        margin-bottom:2.5rem
    }
}

@media (max-width: 767px) {
    .section-info-2.offset-b-80 {
        margin-bottom:5rem
    }
}

@media screen and (min-width: 1366px) {
    .section-info-2 {
        flex-direction: row;
        justify-content: space-between;
        margin:12.5rem 2.08333vw
    }

    .section-info-2.mb-0 {
        margin-bottom:0
    }
}

.section-info-2 &gt; h3 {
    font-size: 1.5625rem;
    font-family: TTFirsNeue;
    line-height: 1.2;
    font-weight: 500;
    font-style: normal;
    margin:0 0 2.5rem
}

@media (min-width: 768px) {
    .section-info-2 &gt; h3 {
        font-size:3.75rem
    }
}

@media (min-width: 1280px) {
    .section-info-2 &gt; h3 {
        font-size:3.75rem
    }
}

@media screen and (min-width: 1366px) {
    .section-info-2 &gt; h3 {
        width: 32.8125vw;
        margin:0
    }
}

.section-info-2 &gt; p {
    font-size: 1.25rem;
    font-family: Mont;
    line-height: 1.4;
    font-weight: 600;
    font-style: normal;
    padding: 0;
    margin:0 0 2.5rem
}

@media (min-width: 768px) {
    .section-info-2 &gt; p {
        font-size:1.25rem
    }
}

@media (min-width: 1280px) {
    .section-info-2 &gt; p {
        font-size:1.5rem
    }
}

@media screen and (min-width: 961px) {
    .section-info-2 &gt; p {
        margin:0 8.33333vw 0 auto
    }
}

@media screen and (min-width: 1366px) {
    .section-info-2 &gt; p {
        width:39.0625vw
    }
}

.section-info-2 &gt; p:last-of-type {
    margin-bottom: 0
}

.policy__back {
    min-height: 100vh;
    position: fixed;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    font-family: Mont;
    letter-spacing: 2.1rem;
    overflow: hidden;
    font-weight: 700;
    line-height: 1;
    text-align: center;
    text-transform: uppercase;
    z-index: -1;
    color: #f5f5f5;
    display: flex;
    align-items: center;
    font-size:20vh
}

.policy__container {
    max-width: 62.5rem;
    margin:0 auto
}

.policy__container h2 {
    font-size: 3rem;
    text-align: center;
    margin:0 2.5rem 5rem
}

@media (max-width: 1600px) {
    .policy__container h2 {
        font-size:2.5rem
    }
}

@media (max-width: 1400px) {
    .policy__container h2 {
        font-size:2rem
    }
}

@media (max-width: 1000px) {
    .policy__container h2 {
        font-size:1.5rem
    }
}

.policy__content {
    margin:0 1.25rem 10rem
}

@media (max-width: 1000px) {
    .policy__content {
        margin:0 1.25rem 5rem
    }
}

.policy__content p {
    margin-bottom: 2.5rem;
    font-size:1rem
}

.policy__content ul li {
    margin-bottom: 1.25rem
}

.taplink {
    height:100%
}

.taplink, .taplink-head {
    display: flex;
    flex-direction:column
}

.taplink-head {
    align-items: center;
    padding:2.5rem 1.25rem 4.375rem
}

@media screen and (min-width: 801px) {
    .taplink-head {
        padding:3.75rem 0 7.8125rem
    }
}

.taplink-head__logo {
    width: 4.5625rem;
    padding-bottom:1.375rem
}

@media screen and (min-width: 801px) {
    .taplink-head__logo {
        width: 8.5rem;
        padding-bottom:3.4375rem
    }
}

.taplink-head__descr {
    font-size: 1rem;
    line-height: 1.5;
    text-align:center
}

@media screen and (min-width: 801px) {
    .taplink-head__descr {
        font-size: 1.375rem;
        width:50rem
    }
}

.taplink-links {
    display: flex;
    flex-direction: column;
    align-items: center;
    background-color: #232427;
    margin-top: auto;
    padding:2.5rem 0
}

@media screen and (min-width: 801px) {
    .taplink-links {
        padding:6.875rem 0
    }
}

.taplink-links__item {
    text-decoration: none;
    font-size: 1.125rem;
    line-height: 1.4;
    color: #fff !important;
    border-bottom: 0.125rem solid #fff;
    padding-bottom: 0.0625rem;
    transition:opacity .3s
}

.taplink-links__item:hover {
    opacity:.5
}

.taplink-links__item:not(:last-of-type) {
    margin-bottom:1.125rem
}

@media screen and (min-width: 801px) {
    .taplink-links__item {
        font-size:1.75rem
    }

    .taplink-links__item:not(:last-of-type) {
        margin-bottom: 3rem
    }
}

</pre></body></html>