:root {
    --font-main: "Rooftop", sans-serif;
    --font-book: "Rooftop-Book", sans-serif;
    --c-white: #FFFFFF;
    --c-black: #000000;
    --mainBlack: #2A2A2C;
    --darkBlack: #1C1C1F;
    --grayBlack: #9E9FA2;
    --blackBorder: #444548;
    --lightGreen: #E7FF51;
    --contrastGreen: #E3FA50;
    --blackGreen: #88943F;
    --gray: #8A8A98;
    --whiteGray: #E6E8EB;
    --lightGray: #F0F2F5;
    --subGray: #CDD2D6;
    --orange: #F3AF53;
    --variableGapSizng: 0;
    --secondVariableGapSizng: 0;
    --corner: 2rem;
    --paddings-gaps-corner-corner-20: 2rem;
    --paddings-gaps-corner-corner-24: 2.4rem;
    --gaps-size: .1rem;
    --buttonWidth: 6rem;
    --transition: ease .3s;
    --header-height: 8.8rem;
    --paddings-gaps-size-a-frame-160: 16rem;
    --paddings-gaps-size-a-frame-140: 14rem;
    --paddings-gaps-size-a-frame-120: 12rem;
    --paddings-gaps-size-a-frame-80: 8rem;
    --paddings-gaps-size-a-frame-40: 4rem;
    --paddings-gaps-size-a-frame-20: 2rem;
    --paddings-gaps-size-b-frame-160: 16rem;
    --paddings-gaps-size-b-frame-140: 14rem;
    --paddings-gaps-size-b-frame-120: 12rem;
    --paddings-gaps-size-b-frame-100: 10rem;
    --paddings-gaps-size-b-frame-80: 8rem;
    --paddings-gaps-size-b-frame-64: 6.4rem;
    --paddings-gaps-size-b-frame-48: 4.8rem;
    --paddings-gaps-size-b-frame-40: 4rem;
    --paddings-gaps-size-b-frame-32: 3.2rem;
    --paddings-gaps-size-b-frame-24: 2.4rem;
    --paddings-gaps-size-b-frame-20: 2rem;
    --paddings-gaps-size-b-frame-16: 1.6rem
}

@media (max-width: 1512px) {
    :root {
        --paddings-gaps-size-a-frame-160: 12.8rem !important;
        --paddings-gaps-size-a-frame-140: 11.6rem !important;
        --paddings-gaps-size-a-frame-120: 9.6rem !important;
        --paddings-gaps-size-a-frame-80: 6.4rem !important;
        --paddings-gaps-size-a-frame-40: 3.2rem !important;
        --paddings-gaps-size-b-frame-160: 12.8rem !important;
        --paddings-gaps-size-b-frame-140: 11.6rem !important;
        --paddings-gaps-size-b-frame-120: 9.6rem !important;
        --paddings-gaps-size-b-frame-100: 9rem !important;
        --paddings-gaps-size-b-frame-80: 6.4rem !important;
        --paddings-gaps-size-b-frame-64: 5.6rem !important;
        --paddings-gaps-size-b-frame-48: 3.6rem !important;
        --paddings-gaps-size-b-frame-40: 3.2rem !important;
        --paddings-gaps-size-b-frame-32: 2.8rem !important
    }
}

@media (max-width: 1280px) {
    :root {
        --paddings-gaps-size-a-frame-160: 11.2rem !important;
        --paddings-gaps-size-a-frame-140: 10rem !important;
        --paddings-gaps-size-a-frame-120: 8.4rem !important;
        --paddings-gaps-size-a-frame-80: 5.6rem !important;
        --paddings-gaps-size-a-frame-40: 2.8rem !important;
        --paddings-gaps-size-a-frame-20: 1.6rem !important;
        --paddings-gaps-size-b-frame-160: 11.2rem !important;
        --paddings-gaps-size-b-frame-140: 10rem !important;
        --paddings-gaps-size-b-frame-120: 8.4rem !important;
        --paddings-gaps-size-b-frame-100: 8rem !important;
        --paddings-gaps-size-b-frame-80: 5.6rem !important;
        --paddings-gaps-size-b-frame-48: 3.2rem !important;
        --paddings-gaps-size-b-frame-64: 4.8rem !important;
        --paddings-gaps-size-b-frame-40: 2.8rem !important
    }
}

@media (max-width: 992px) {
    :root {
        --header-height: 6rem;
        --paddings-gaps-corner-corner-20: 1.6rem !important;
        --paddings-gaps-corner-corner-24: 2rem !important;
        --paddings-gaps-size-a-frame-160: 2.8rem !important;
        --paddings-gaps-size-a-frame-140: 8rem !important;
        --paddings-gaps-size-a-frame-120: 8rem !important;
        --paddings-gaps-size-a-frame-80: 1.2rem !important;
        --paddings-gaps-size-a-frame-40: 1.2rem !important;
        --paddings-gaps-size-a-frame-20: 1rem !important;
        --paddings-gaps-size-b-frame-160: 3.2rem !important;
        --paddings-gaps-size-b-frame-140: 2.8rem !important;
        --paddings-gaps-size-b-frame-120: 2.8rem !important;
        --paddings-gaps-size-b-frame-100: 5.6rem !important;
        --paddings-gaps-size-b-frame-80: 2.8rem !important;
        --paddings-gaps-size-b-frame-48: 2rem !important;
        --paddings-gaps-size-b-frame-64: 2.8rem !important;
        --paddings-gaps-size-b-frame-24: 1.6rem !important
    }
}

:root {
    --swiper-theme-color: #007aff
}

:host {
    position: relative;
    display: block;
    margin-left: auto;
    margin-right: auto;
    z-index: 1
}

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

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

.swiper-wrapper {
    position: relative;
    width: 100%;
    height: 100%;
    z-index: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
    transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
    -webkit-box-sizing: content-box;
    box-sizing: content-box
}

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

.swiper-horizontal {
    -ms-touch-action: pan-y;
    touch-action: pan-y
}

.swiper-vertical {
    -ms-touch-action: pan-x;
    touch-action: pan-x
}

.swiper-slide {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 100%;
    height: 100%;
    position: relative;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    display: block
}

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

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

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

.swiper-backface-hidden .swiper-slide {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.swiper-3d.swiper-css-mode .swiper-wrapper {
    -webkit-perspective: 1200px;
    perspective: 1200px
}

.swiper-3d .swiper-wrapper {
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d
}

.swiper-3d {
    -webkit-perspective: 1200px;
    perspective: 1200px
}

.swiper-3d .swiper-cube-shadow, .swiper-3d .swiper-slide {
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d
}

.swiper-css-mode > .swiper-wrapper {
    overflow: auto;
    scrollbar-width: none;
    -ms-overflow-style: none
}

.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
    display: none
}

.swiper-css-mode > .swiper-wrapper > .swiper-slide {
    scroll-snap-align: start start
}

.swiper-css-mode.swiper-horizontal > .swiper-wrapper {
    -ms-scroll-snap-type: x mandatory;
    scroll-snap-type: x mandatory
}

.swiper-css-mode.swiper-vertical > .swiper-wrapper {
    -ms-scroll-snap-type: y mandatory;
    scroll-snap-type: y mandatory
}

.swiper-css-mode.swiper-free-mode > .swiper-wrapper {
    -ms-scroll-snap-type: none;
    scroll-snap-type: none
}

.swiper-css-mode.swiper-free-mode > .swiper-wrapper > .swiper-slide {
    scroll-snap-align: none
}

.swiper-css-mode.swiper-centered > .swiper-wrapper::before {
    content: "";
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-box-ordinal-group: 10000;
    -ms-flex-order: 9999;
    order: 9999
}

.swiper-css-mode.swiper-centered > .swiper-wrapper > .swiper-slide {
    scroll-snap-align: center center;
    scroll-snap-stop: always
}

.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {
    -webkit-margin-start: var(--swiper-centered-offset-before);
    margin-inline-start: var(--swiper-centered-offset-before)
}

.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper::before {
    height: 100%;
    min-height: 1px;
    width: var(--swiper-centered-offset-after)
}

.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
    -webkit-margin-before: var(--swiper-centered-offset-before);
    margin-block-start: var(--swiper-centered-offset-before)
}

.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper::before {
    width: 100%;
    min-width: 1px;
    height: var(--swiper-centered-offset-after)
}

.swiper-3d .swiper-slide-shadow, .swiper-3d .swiper-slide-shadow-bottom, .swiper-3d .swiper-slide-shadow-left, .swiper-3d .swiper-slide-shadow-right, .swiper-3d .swiper-slide-shadow-top {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 10
}

.swiper-3d .swiper-slide-shadow {
    background: rgba(0, 0, 0, .15)
}

.swiper-3d .swiper-slide-shadow-left {
    background-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
    background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0))
}

.swiper-3d .swiper-slide-shadow-right {
    background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
    background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0))
}

.swiper-3d .swiper-slide-shadow-top {
    background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
    background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0))
}

.swiper-3d .swiper-slide-shadow-bottom {
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0))
}

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

.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader, .swiper:not(.swiper-watch-progress) .swiper-lazy-preloader {
    -webkit-animation: swiper-preloader-spin 1s infinite linear;
    animation: swiper-preloader-spin 1s infinite linear
}

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

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

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

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

.swiper-virtual .swiper-slide {
    -webkit-backface-visibility: hidden;
    -webkit-transform: translateZ(0);
    transform: translateZ(0)
}

.swiper-virtual.swiper-css-mode .swiper-wrapper::after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    pointer-events: none
}

.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after {
    height: 1px;
    width: var(--swiper-virtual-size)
}

.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after {
    width: 1px;
    height: var(--swiper-virtual-size)
}

:root {
    --swiper-navigation-size: 44px
}

.swiper-button-next, .swiper-button-prev {
    position: absolute;
    top: var(--swiper-navigation-top-offset, 50%);
    width: calc(var(--swiper-navigation-size) / 44 * 27);
    height: var(--swiper-navigation-size);
    margin-top: calc(0px - var(--swiper-navigation-size) / 2);
    z-index: 10;
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    color: var(--swiper-navigation-color, var(--swiper-theme-color))
}

.swiper-button-next.swiper-button-disabled, .swiper-button-prev.swiper-button-disabled {
    opacity: .35;
    cursor: auto;
    pointer-events: none
}

.swiper-button-next.swiper-button-hidden, .swiper-button-prev.swiper-button-hidden {
    opacity: 0;
    cursor: auto;
    pointer-events: none
}

.swiper-navigation-disabled .swiper-button-next, .swiper-navigation-disabled .swiper-button-prev {
    display: none !important
}

.swiper-button-next svg, .swiper-button-prev svg {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    -webkit-transform-origin: center;
    -ms-transform-origin: center;
    transform-origin: center
}

.swiper-rtl .swiper-button-next svg, .swiper-rtl .swiper-button-prev svg {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
}

.swiper-button-prev, .swiper-rtl .swiper-button-next {
    left: var(--swiper-navigation-sides-offset, 10px);
    right: auto
}

.swiper-button-next, .swiper-rtl .swiper-button-prev {
    right: var(--swiper-navigation-sides-offset, 10px);
    left: auto
}

.swiper-button-lock {
    display: none
}

.swiper-button-next:after, .swiper-button-prev:after {
    font-family: swiper-icons;
    font-size: var(--swiper-navigation-size);
    text-transform: none !important;
    letter-spacing: 0;
    font-variant: initial;
    line-height: 1
}

.swiper-button-prev:after, .swiper-rtl .swiper-button-next:after {
    content: "prev"
}

.swiper-button-next, .swiper-rtl .swiper-button-prev {
    right: var(--swiper-navigation-sides-offset, 10px);
    left: auto
}

.swiper-button-next:after, .swiper-rtl .swiper-button-prev:after {
    content: "next"
}

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

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

.swiper-pagination-disabled > .swiper-pagination, .swiper-pagination.swiper-pagination-disabled {
    display: none !important
}

.swiper-horizontal > .swiper-pagination-bullets, .swiper-pagination-bullets.swiper-pagination-horizontal, .swiper-pagination-custom, .swiper-pagination-fraction {
    bottom: var(--swiper-pagination-bottom, 8px);
    top: var(--swiper-pagination-top, auto);
    left: 0;
    width: 100%
}

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

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

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1)
}

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

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
    -webkit-transform: scale(0.66);
    -ms-transform: scale(0.66);
    transform: scale(0.66)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
    -webkit-transform: scale(0.33);
    -ms-transform: scale(0.33);
    transform: scale(0.33)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
    -webkit-transform: scale(0.66);
    -ms-transform: scale(0.66);
    transform: scale(0.66)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
    -webkit-transform: scale(0.33);
    -ms-transform: scale(0.33);
    transform: scale(0.33)
}

.swiper-pagination-bullet {
    width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));
    height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
    display: inline-block;
    border-radius: var(--swiper-pagination-bullet-border-radius, 50%);
    background: var(--swiper-pagination-bullet-inactive-color, #000);
    opacity: var(--swiper-pagination-bullet-inactive-opacity, 0.2)
}

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

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

.swiper-pagination-bullet:only-child {
    display: none !important
}

.swiper-pagination-bullet-active {
    opacity: var(--swiper-pagination-bullet-opacity, 1);
    background: var(--swiper-pagination-color, var(--swiper-theme-color))
}

.swiper-pagination-vertical.swiper-pagination-bullets, .swiper-vertical > .swiper-pagination-bullets {
    right: var(--swiper-pagination-right, 8px);
    left: var(--swiper-pagination-left, auto);
    top: 50%;
    -webkit-transform: translate3d(0px, -50%, 0);
    transform: translate3d(0px, -50%, 0)
}

.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet, .swiper-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
    margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
    display: block
}

.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic, .swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 8px
}

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

.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet, .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px)
}

.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic, .swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    white-space: nowrap
}

.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet, .swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    -webkit-transition: .2s transform, .2s left;
    transition: .2s transform, .2s left
}

.swiper-horizontal.swiper-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    -webkit-transition: .2s transform, .2s right;
    transition: .2s transform, .2s right
}

.swiper-pagination-fraction {
    color: var(--swiper-pagination-fraction-color, inherit)
}

.swiper-pagination-progressbar {
    background: var(--swiper-pagination-progressbar-bg-color, rgba(0, 0, 0, 0.25));
    position: absolute
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    background: var(--swiper-pagination-color, var(--swiper-theme-color));
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0);
    -webkit-transform-origin: left top;
    -ms-transform-origin: left top;
    transform-origin: left top
}

.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    -webkit-transform-origin: right top;
    -ms-transform-origin: right top;
    transform-origin: right top
}

.swiper-horizontal > .swiper-pagination-progressbar, .swiper-pagination-progressbar.swiper-pagination-horizontal, .swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite, .swiper-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
    width: 100%;
    height: var(--swiper-pagination-progressbar-size, 4px);
    left: 0;
    top: 0
}

.swiper-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite, .swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite, .swiper-pagination-progressbar.swiper-pagination-vertical, .swiper-vertical > .swiper-pagination-progressbar {
    width: var(--swiper-pagination-progressbar-size, 4px);
    height: 100%;
    left: 0;
    top: 0
}

.swiper-pagination-lock {
    display: none
}

.swiper-scrollbar {
    position: relative;
    -ms-touch-action: none;
    touch-action: none
}

.swiper-scrollbar-disabled > .swiper-scrollbar, .swiper-scrollbar.swiper-scrollbar-disabled {
    display: none !important
}

.swiper-scrollbar.swiper-scrollbar-vertical, .swiper-vertical > .swiper-scrollbar {
    position: absolute;
    left: var(--swiper-scrollbar-left, auto);
    right: var(--swiper-scrollbar-right, 4px);
    top: var(--swiper-scrollbar-sides-offset, 1%);
    z-index: 50;
    width: var(--swiper-scrollbar-size, 4px);
    height: calc(100% - 2 * var(--swiper-scrollbar-sides-offset, 1%))
}

.swiper-scrollbar-drag {
    height: 100%;
    width: 100%;
    position: relative;
    background: var(--swiper-scrollbar-drag-bg-color, rgba(0, 0, 0, 0.5));
    border-radius: var(--swiper-scrollbar-border-radius, 10px);
    left: 0;
    top: 0
}

.swiper-scrollbar-cursor-drag {
    cursor: move
}

.swiper-scrollbar-lock {
    display: none
}

.swiper-zoom-container {
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center
}

.swiper-zoom-container > canvas, .swiper-zoom-container > img, .swiper-zoom-container > svg {
    max-width: 100%;
    max-height: 100%;
    -o-object-fit: contain;
    object-fit: contain
}

.swiper-slide-zoomed {
    cursor: move;
    -ms-touch-action: none;
    touch-action: none
}

.swiper .swiper-notification {
    position: absolute;
    left: 0;
    top: 0;
    pointer-events: none;
    opacity: 0;
    z-index: -1000
}

.swiper-free-mode > .swiper-wrapper {
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
    margin: 0 auto
}

.swiper-grid > .swiper-wrapper {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

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

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

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

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

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

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

.swiper-cube {
    overflow: visible
}

.swiper-cube .swiper-slide {
    pointer-events: none;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    z-index: 1;
    visibility: hidden;
    -webkit-transform-origin: 0 0;
    -ms-transform-origin: 0 0;
    transform-origin: 0 0;
    width: 100%;
    height: 100%
}

.swiper-cube .swiper-slide .swiper-slide {
    pointer-events: none
}

.swiper-cube.swiper-rtl .swiper-slide {
    -webkit-transform-origin: 100% 0;
    -ms-transform-origin: 100% 0;
    transform-origin: 100% 0
}

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

.swiper-cube .swiper-slide-active, .swiper-cube .swiper-slide-next, .swiper-cube .swiper-slide-prev {
    pointer-events: auto;
    visibility: visible
}

.swiper-cube .swiper-cube-shadow {
    position: absolute;
    left: 0;
    bottom: 0px;
    width: 100%;
    height: 100%;
    opacity: .6;
    z-index: 0
}

.swiper-cube .swiper-cube-shadow:before {
    content: "";
    background: #000;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    -webkit-filter: blur(50px);
    filter: blur(50px)
}

.swiper-cube .swiper-slide-next + .swiper-slide {
    pointer-events: auto;
    visibility: visible
}

.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-bottom, .swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-left, .swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-right, .swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-top {
    z-index: 0;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.swiper-flip {
    overflow: visible
}

.swiper-flip .swiper-slide {
    pointer-events: none;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    z-index: 1
}

.swiper-flip .swiper-slide .swiper-slide {
    pointer-events: none
}

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

.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-bottom, .swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-left, .swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-right, .swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-top {
    z-index: 0;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.swiper-creative .swiper-slide {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    overflow: hidden;
    -webkit-transition-property: opacity, height, -webkit-transform;
    transition-property: opacity, height, -webkit-transform;
    transition-property: transform, opacity, height;
    transition-property: transform, opacity, height, -webkit-transform
}

.swiper-cards {
    overflow: visible
}

.swiper-cards .swiper-slide {
    -webkit-transform-origin: center bottom;
    -ms-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    overflow: hidden
}

@font-face {
    font-family: "Rooftop-Book";
    src: url("../../fonts/Rooftop-Book.eot");
    src: local("Rooftop-Book"), local("Rooftop-Book"), url("../../fonts/Rooftop-Book.eot?#iefix") format("embedded-opentype"), url("../../fonts/Rooftop-Book.woff2") format("woff2"), url("../../fonts/Rooftop-Book.woff") format("woff"), url("../../fonts/Rooftop-Book.ttf") format("truetype");
    font-weight: 450;
    font-style: normal
}

@font-face {
    font-family: "Rooftop";
    src: url("../../fonts/Rooftop-Medium.eot");
    src: local("Rooftop-Medium"), local("Rooftop-Medium"), url("../../fonts/Rooftop-Medium.eot?#iefix") format("embedded-opentype"), url("../../fonts/Rooftop-Medium.woff2") format("woff2"), url("../../fonts/Rooftop-Medium.woff") format("woff"), url("../../fonts/Rooftop-Medium.ttf") format("truetype");
    font-weight: 500;
    font-style: normal
}

@font-face {
    font-family: "Rooftop";
    src: url("../../fonts/Rooftop-Regular.eot");
    src: local("Rooftop-Regular"), local("Rooftop-Regular"), url("../../fonts/Rooftop-Regular.eot?#iefix") format("embedded-opentype"), url("../../fonts/Rooftop-Regular.woff2") format("woff2"), url("../../fonts/Rooftop-Regular.woff") format("woff"), url("../../fonts/Rooftop-Regular.ttf") format("truetype");
    font-weight: 400;
    font-style: normal
}

@font-face {
    font-family: "Rooftop";
    src: url("../../fonts/Rooftop-Light.eot");
    src: local("Rooftop-Light"), local("Rooftop-Light"), url("../../fonts/Rooftop-Light.eot?#iefix") format("embedded-opentype"), url("../../fonts/Rooftop-Light.woff2") format("woff2"), url("../../fonts/Rooftop-Light.woff") format("woff"), url("../../fonts/Rooftop-Light.ttf") format("truetype");
    font-weight: 300;
    font-style: normal
}

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

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline
}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
    display: block
}

table {
    border-collapse: collapse;
    border-spacing: 0
}

caption, th, td {
    font-weight: normal;
    text-align: left
}

a {
    text-decoration: none;
    color: inherit
}

img {
    display: block;
    max-width: 100%;
    height: auto
}

strong, b, cite {
    font-weight: bold
}

dfn, cite, em, i, blockquote {
    font-style: italic
}

abbr, acronym {
    border-bottom: 1px dotted #e0e0e0;
    cursor: help
}

mark, ins {
    text-decoration: none
}

select {
    max-width: 100%
}

button, input, optgroup, select, textarea {
    font-family: inherit;
    margin: 0
}

button, input {
    overflow: visible
}

button, select {
    text-transform: none
}

button, [type=button], [type=reset], [type=submit] {
    -webkit-appearance: button;
    cursor: pointer
}

button::-moz-focus-inner, [type=button]::-moz-focus-inner, [type=reset]::-moz-focus-inner, [type=submit]::-moz-focus-inner {
    border-style: none;
    padding: 0
}

button:-moz-focusring, [type=button]:-moz-focusring, [type=reset]:-moz-focusring, [type=submit]:-moz-focusring {
    outline: 1px dotted ButtonText
}

legend {
    color: inherit;
    display: table;
    max-width: 100%;
    padding: 0;
    white-space: normal
}

progress {
    vertical-align: baseline
}

textarea {
    overflow: auto
}

[type=checkbox], [type=radio] {
    padding: 0
}

[type=number]::-webkit-inner-spin-button, [type=number]::-webkit-outer-spin-button {
    height: auto
}

[type=search] {
    -webkit-appearance: textfield;
    outline-offset: -2px
}

[type=search]::-webkit-search-decoration {
    -webkit-appearance: none
}

::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit
}

button, input[type=submit] {
    outline: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: none
}

[hidden], template {
    display: none
}

h1, .h1 {
    font-size: 9.2rem;
    line-height: 1.2
}

@media (max-width: 1512px) {
    h1, .h1 {
        font-size: 8.4rem
    }
}

@media (max-width: 1280px) {
    h1, .h1 {
        font-size: 6.8rem
    }
}

@media (max-width: 768px) {
    h1, .h1 {
        font-size: 5rem
    }
}

@media (max-width: 576px) {
    h1, .h1 {
        font-size: 4rem
    }
}

h2, .h2 {
    font-size: 5.2rem;
    line-height: 1.4
}

@media (max-width: 1512px) {
    h2, .h2 {
        font-size: 4.8rem
    }
}

@media (max-width: 1280px) {
    h2, .h2 {
        font-size: 4.4rem
    }
}

@media (max-width: 768px) {
    h2, .h2 {
        font-size: 3.8rem
    }
}

@media (max-width: 576px) {
    h2, .h2 {
        font-size: 3.2rem
    }
}

h3, .h3 {
    font-size: 4.4rem;
    line-height: 1.5
}

@media (max-width: 1512px) {
    h3, .h3 {
        font-size: 4rem
    }
}

@media (max-width: 1280px) {
    h3, .h3 {
        font-size: 3.6rem
    }
}

@media (max-width: 768px) {
    h3, .h3 {
        font-size: 3rem
    }
}

@media (max-width: 576px) {
    h3, .h3 {
        font-size: 2.8rem
    }
}

h4, .h4 {
    font-size: 3.2rem
}

@media (max-width: 1512px) {
    h4, .h4 {
        font-size: 2.8rem
    }
}

@media (max-width: 1280px) {
    h4, .h4 {
        font-size: 2.4rem
    }
}

.subtitle,
h5 {
    line-height: 1.4;
    font-size: 2.4rem
}

@media (max-width: 1512px) {
    .subtitle,
    h5 {
        font-size: 2.2rem
    }
}

@media (max-width: 1280px) {
    .subtitle,
    h5 {
        font-size: 2rem
    }
}

.subtitle-2 {
    line-height: 1.4;
    font-size: 1.8rem;
    font-weight: 500
}

@media (max-width: 1512px) {
    .subtitle-2 {
        font-size: 1.6rem
    }
}

h1, h2, h3, h4, h5, h6 {
    line-height: 1.1;
    font-weight: 400
}

h1 span, h2 span, h3 span, h4 span, h5 span, h6 span {
    font: inherit
}

h1 a, h2 a, h3 a, h4 a, h5 a, p a, span a {
    font-size: inherit;
    line-height: inherit
}

p, span, a {
    font-size: 1.6rem;
    line-height: 1.5
}

.gray--text {
    color: var(--gray)
}

.font--book {
    font-family: var(--font-book)
}

@-webkit-keyframes pinImg {
    0% {
        -webkit-transform: scale(1.3);
        transform: scale(1.3)
    }
    50% {
        -webkit-transform: scale(1.2);
        transform: scale(1.2)
    }
    75% {
        -webkit-transform: scale(1.3);
        transform: scale(1.3)
    }
    100% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

@keyframes pinImg {
    0% {
        -webkit-transform: scale(1.3);
        transform: scale(1.3)
    }
    50% {
        -webkit-transform: scale(1.2);
        transform: scale(1.2)
    }
    75% {
        -webkit-transform: scale(1.3);
        transform: scale(1.3)
    }
    100% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

@-webkit-keyframes anim-in-text {
    0% {
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0)
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@keyframes anim-in-text {
    0% {
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0)
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@-webkit-keyframes anim-in-layer {
    0% {
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0)
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@keyframes anim-in-layer {
    0% {
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0)
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@-webkit-keyframes anim-out-text {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    to {
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0)
    }
}

@keyframes anim-out-text {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    to {
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0)
    }
}

@-webkit-keyframes anim-out-layer {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    to {
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0)
    }
}

@keyframes anim-out-layer {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    to {
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0)
    }
}

html {
    line-height: 1.15;
    font-size: 62.5%;
    -webkit-text-size-adjust: 100%;
    -moz-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
    text-size-adjust: 100%;
    height: 100%
}

body {
    font-family: var(--font-main);
    overflow-x: hidden;
    font-weight: 400;
    color: var(--mainBlack);
    background-color: var(--c-white);
    line-height: normal;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 100%;
    text-rendering: optimizeLegibility;
    -webkit-font-feature-settings: "kern" 1;
    font-feature-settings: "kern" 1;
    padding-top: var(--paddings-gaps-size-a-frame-20)
}

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

main {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto
}

.input-wrapper {
    position: relative;
    width: 100%;
    overflow: hidden
}

.input-wrapper::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 0;
    -webkit-transition: ease .5s;
    transition: ease .5s;
    background-color: var(--contrastGreen);
    opacity: 0;
    pointer-events: none
}

.input-wrapper:hover::after {
    height: .4rem;
    opacity: 1
}

.input-wrapper.is--focused::after {
    height: .4rem;
    opacity: 1
}

.input-wrapper .animation-label {
    position: absolute;
    padding: 0;
    width: auto;
    left: 0;
    bottom: 2.2rem;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    pointer-events: none;
    -webkit-transform-origin: 0 0;
    -ms-transform-origin: 0 0;
    transform-origin: 0 0;
    -webkit-transition: var(--transition);
    transition: var(--transition);
    color: var(--grayBlack);
    font-size: 1.8rem
}

.input-wrapper input:focus ~ .animation-label {
    font-size: 1.4rem;
    -webkit-transform: translateY(-2.4rem);
    -ms-transform: translateY(-2.4rem);
    transform: translateY(-2.4rem)
}

.input-wrapper input:not(:-moz-placeholder-shown) ~ .animation-label {
    font-size: 1.4rem;
    transform: translateY(-2.4rem)
}

.input-wrapper input:not(:-ms-input-placeholder) ~ .animation-label {
    font-size: 1.4rem;
    -ms-transform: translateY(-2.4rem);
    transform: translateY(-2.4rem)
}

.input-wrapper input:not(:placeholder-shown) ~ .animation-label {
    font-size: 1.4rem;
    -webkit-transform: translateY(-2.4rem);
    -ms-transform: translateY(-2.4rem);
    transform: translateY(-2.4rem)
}

.input-wrapper.error::after {
    background-color: #fe5f55 !important
}

.submit-wrapper {
    gap: 4rem
}

@media (max-width: 768px) {
    .submit-wrapper {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .submit-wrapper .checkbox-wrapper label p {
        max-width: 100%
    }

    .submit-wrapper .button-container {
        width: 100%
    }

    .submit-wrapper .button-container .button {
        width: 100%
    }
}

input:not([type=submit]) {
    display: block;
    width: 100%;
    outline: none;
    font-size: 1.8rem;
    border: none;
    background: rgba(0, 0, 0, 0);
    border-bottom: 1px solid var(--subGray);
    -webkit-transition: var(--transition);
    transition: var(--transition);
    padding: 2.15rem 0;
    overflow: hidden !important;
    border-radius: 0 !important
}

input:not([type=submit])::-webkit-input-placeholder {
    color: rgba(0, 0, 0, 0)
}

input:not([type=submit])::-moz-placeholder {
    color: rgba(0, 0, 0, 0)
}

input:not([type=submit]):-ms-input-placeholder {
    color: rgba(0, 0, 0, 0)
}

input:not([type=submit])::-ms-input-placeholder {
    color: rgba(0, 0, 0, 0)
}

input:not([type=submit])::placeholder {
    color: rgba(0, 0, 0, 0)
}

input:not([type=submit]):hover {
    border-color: var(--contrastGreen)
}

.checkbox-wrapper label {
    cursor: pointer;
    position: relative;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    align-items: center;
}

.checkbox-wrapper label input {
    position: absolute;
    z-index: -1;
    opacity: 0;
    left: 0;
    top: 0
}

.checkbox-wrapper label input:checked + span::before {
    background-color: var(--contrastGreen);
    border-color: var(--contrastGreen)
}

.checkbox-wrapper label input:checked + span::after {
    opacity: 1;
    visibility: visible
}

.checkbox-wrapper label span {
    position: relative;
    cursor: pointer;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex
}

.checkbox-wrapper label span::before {
    content: "";
    width: 2.8rem;
    height: 2.8rem;
    display: inline-block;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    margin-right: 1.2rem;
    border-radius: .8rem;
    border: 1.4px solid var(--subGray);
    -webkit-transition: var(--transition);
    transition: var(--transition);
    background-color: var(--c-white)
}

.checkbox-wrapper label span::after {
    content: "";
    position: absolute;
    top: .5rem;
    left: .5rem;
    width: 1.8rem;
    height: 1.8rem;
    opacity: 0;
    visibility: hidden;
    background: url(../../img/checked.svg) no-repeat center;
    background-size: contain;
    -webkit-transition: var(--transition);
    transition: var(--transition);
    z-index: 2
}

.checkbox-wrapper label p {
    font-size: 1.6rem;
    max-width: 57rem;
    line-height: 1.4;
    margin-top: -0.3rem
}

.checkbox-wrapper label:hover span::before {
    border-color: var(--grayBlack);
    background-color: var(--whiteGray)
}

.checkbox-wrapper label:hover input + span::before {
    border-color: var(--blackGreen) !important
}

.button {
    background: rgba(0, 0, 0, 0);
    padding: 0;
    cursor: pointer;
    position: relative
}

.button-container {
    background: rgba(0, 0, 0, 0);
    padding: 0;
    cursor: pointer;
    position: relative;
    font-size: 1.8rem;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    overflow: hidden;
    height: 6rem;
    border-radius: 1.2rem;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    font-family: var(--font-main);
    font-weight: 400
}

.button-container span {
    font: inherit;
    -webkit-transition: var(--transition);
    transition: var(--transition);
    border-radius: 1.2rem;
    text-align: center;
    padding: 1.7rem 2.4rem;
    line-height: 1.4;
    height: 100%;
    margin-left: calc(var(--buttonWidth) + .6rem);
    white-space: nowrap
}

.button-container span::before {
    content: "";
    position: absolute;
    height: 1.3rem;
    width: .3rem;
    background-color: inherit;
    left: -0.1rem;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

.button-container span::after {
    content: "";
    position: absolute;
    height: 1.3rem;
    width: .3rem;
    background-color: inherit;
    right: -0.1rem;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

.button-container .arrow-container {
    position: absolute;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    -webkit-transition: var(--transition);
    transition: var(--transition)
}

.button-container .arrow {
    border-radius: 1.2rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: var(--buttonWidth);
    height: 100%;
    -webkit-transition: var(--transition);
    transition: var(--transition);
    position: relative
}

.button-container .arrow svg {
    display: block;
    stroke: var(--mainBlack)
}

.button-container.swipe--effect .arrow-container .arrow-side {
    content: "";
    position: relative;
    display: block;
    width: .6rem;
    height: 1.8rem;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto
}

.button-container.swipe--right .arrow-container.main--arrow {
    left: -6.6rem
}

.button-container.swipe--right .arrow-container.duplicate--arrow {
    right: 0
}

.button-container.swipe--right .arrow-container.duplicate--arrow .arrow::after {
    content: "";
    position: absolute;
    height: 1.3rem;
    width: .2rem;
    background-color: inherit;
    left: -0.1rem;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 3
}

.button-container.swipe--right .arrow-container.duplicate--arrow .arrow-side {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1
}

.button-container.swipe--right .button {
    margin-left: 0;
    margin-right: calc(var(--buttonWidth) + .6rem)
}

.button-container.swipe--right:hover .button {
    margin-right: 0;
    margin-left: 6.6rem
}

.button-container.swipe--right:hover .arrow-container.main--arrow {
    left: 0
}

.button-container.swipe--right:hover .arrow-container.duplicate--arrow {
    right: -6.6rem
}

.button-container.swipe--left .arrow-container.main--arrow {
    left: 0
}

.button-container.swipe--left .arrow-container.duplicate--arrow {
    right: -6.6rem
}

.button-container.swipe--left .arrow-container.duplicate--arrow .arrow::after {
    content: "";
    position: absolute;
    height: 1.4rem;
    width: .2rem;
    background-color: inherit;
    left: -0.1rem;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 3
}

.button-container.swipe--left .arrow-container.duplicate--arrow .arrow-side {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1
}

.button-container.swipe--left:hover .button {
    margin-left: 0;
    margin-right: 6.6rem
}

.button-container.swipe--left:hover .arrow-container.main--arrow {
    left: -6.6rem
}

.button-container.swipe--left:hover .arrow-container.duplicate--arrow {
    right: 0
}

.button-container.stretch-effect .arrow-container {
    position: relative
}

.button-container.stretch-effect.stretch--left .arrow-container.main--arrow .arrow {
    border-radius: 1.2rem 0 0 1.2rem
}

.button-container.stretch-effect.stretch--left .arrow-container.main--arrow::after {
    content: "";
    position: relative;
    display: block;
    width: 0;
    height: 3.2rem;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    background: url(../../img/stretch-effect-green.svg) no-repeat center;
    background-size: contain;
    -webkit-transition: var(--transition);
    transition: var(--transition)
}

.button-container.stretch-effect.stretch--left .button {
    margin-left: 0;
    z-index: 2;
    padding-left: 0;
    border-radius: 0 1.2rem 1.2rem 0
}

@media (min-width: 768px) {
    .button-container.stretch-effect.stretch--left:hover .arrow-container.main--arrow .arrow {
        border-radius: 1.2rem
    }

    .button-container.stretch-effect.stretch--left:hover .arrow-container.main--arrow::after {
        width: 4rem
    }

    .button-container.stretch-effect.stretch--left:hover .button {
        border-radius: 1.2rem;
        padding-left: 2.4rem
    }
}

.button-container.button--green .arrow {
    background-color: var(--contrastGreen)
}

.button-container.button--green .arrow-side {
    fill: var(--contrastGreen)
}

.button-container.button--green span {
    background-color: var(--contrastGreen);
    color: var(--mainBlack)
}

.button-container.button--black .arrow {
    background-color: var(--mainBlack)
}

.button-container.button--black .arrow svg {
    stroke: var(--c-white)
}

.button-container.button--black .arrow-side {
    fill: var(--mainBlack)
}

.button-container.button--black span {
    background-color: var(--mainBlack);
    color: var(--c-white)
}

.mail-link {
    font-size: 2.4rem;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: .8rem
}

.modal {
    position: fixed;
    z-index: 2000;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    -webkit-transition: var(--transition);
    transition: var(--transition);
    opacity: 0;
    visibility: hidden
}

.modal.active {
    opacity: 1;
    visibility: visible
}

.modal .close {
    width: 4.4rem;
    height: 4.4rem;
    position: absolute;
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-radius: 50%;
    -webkit-transition: var(--transition);
    transition: var(--transition);
    right: 2rem;
    top: 0;
    overflow: hidden
}

.modal .close::after, .modal .close::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    border-radius: inherit;
    -webkit-transition: var(--transition);
    transition: var(--transition)
}

.modal .close::before {
    background-color: var(--mainBlack);
    -webkit-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    transform: translateX(-100%)
}

.modal .close::after {
    background-color: var(--lightGreen)
}

.modal .close svg {
    display: block;
    -webkit-transition: var(--transition);
    transition: var(--transition);
    position: relative;
    z-index: 2
}

.modal .close .main-icon {
    stroke: var(--mainBlack)
}

.modal .close .duplicate-icon {
    position: absolute;
    -webkit-transform: translateX(-200%);
    -ms-transform: translateX(-200%);
    transform: translateX(-200%);
    stroke: var(--lightGreen)
}

.modal .close:hover::after, .modal .close:hover .main-icon {
    -webkit-transform: translateX(100%);
    -ms-transform: translateX(100%);
    transform: translateX(100%)
}

.modal .close:hover::before, .modal .close:hover .duplicate-icon {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0)
}

.modal .modal-box {
    position: absolute;
    width: 100%;
    max-height: calc(100% - 4rem);
    overflow: auto;
    max-width: 116rem;
    padding: 6rem 2rem;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    z-index: 20
}

.modal .inner {
    border-radius: var(--paddings-gaps-corner-corner-20);
    background: var(--c-white);
    padding: var(--paddings-gaps-size-a-frame-40);
    width: 100%;
    height: 100%;
    overflow: hidden
}

.modal .container-p {
    padding: var(--paddings-gaps-size-a-frame-40) var(--paddings-gaps-size-a-frame-80)
}


.modal-box .modal--content .img-header {
    width: 100%;
    position: relative;
    border-radius: var(--paddings-gaps-corner-corner-20);
    overflow:hidden;
    height: 28rem;
    margin-bottom: var(--paddings-gaps-size-b-frame-32);
}


.modal-box .modal--content .img-header > img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.modal-box .modal--content .case-info {
  position: absolute;
  bottom: var(--paddings-gaps-size-b-frame-16);
  left:var(--paddings-gaps-size-b-frame-16);
  z-index: 2;
  display: inline-flex;
  align-items: center;
  gap:1.2rem;
  background-color: #fff;
  border-radius: 1.2rem;
  padding: .6rem var(--paddings-gaps-size-b-frame-16) .6rem .6rem;
}

.modal-box .modal--content {
  padding: var(--paddings-gaps-size-b-frame-48);
}

.modal-box .modal--content .container-p {
  padding: 0
}
.modal-box .modal--content .text-content {
padding: 0 var(--paddings-gaps-size-b-frame-16)
}

.modal-box .modal--content .case-info img {
  overflow: hidden;
  flex: 0 0 auto;
  border-radius: 1rem;
  width: 3.6rem;
  height: 3.6rem;
  object-fit: cover;
}

.modal-box .modal--content .case-info .vendor-name {
  color:#47474B;
  font-size: 1.8rem;
}

.modal-box .modal--content .title-box {
  margin-bottom: var(--paddings-gaps-size-b-frame-16);
}

.modal-box .modal--content h5 {
  font-weight: 500;
  padding: var(--paddings-gaps-size-b-frame-20) 0
}

.modal-box .modal--content h5:not(:first-of-type) {
  margin-top: var(--paddings-gaps-size-b-frame-24)
}

.modal-box .modal--content p {
  padding: var(--paddings-gaps-size-b-frame-16) 0 ;
  font-size: 1.8rem
}

.modal-box .modal--content img:not([class]) {
  width: 100%;
  height: 24rem;
  object-fit: cover;
  border-radius: var(--paddings-gaps-corner-corner-20);
  overflow: hidden;
  margin: var(--paddings-gaps-size-b-frame-16) 0;
  background-color: #E6E8EB;
}

.modal-box .modal--content ul,
.modal-box .modal--content ol {
  padding: var(--paddings-gaps-size-b-frame-16) 0 ;
}

.modal-box .modal--content ul li,
.modal-box .modal--content ol li {
  font-size: 1.8rem;
  line-height: 1.4;
  margin-bottom: 1rem;
}

.modal-box .modal--content ul li:last-of-type,
.modal-box .modal--content ol li:last-of-type {
  margin-bottom: 0
}

.modal-box .modal--content ul,
.modal-box .modal--content ol {
  padding-left: 2rem;
}

.modal-box .modal--content hr {
  margin: var(--paddings-gaps-size-b-frame-20) 0;
  width: 100%;
  padding: 0;
  display: block;
  height: 0;
  border: none;
  border-top: 1px solid #CDD2D6;
}

.modal-box .modal--content em {
  font-style: normal;
  line-height: 1.4;
  color:#9E9FA2;
  font-size: 1.4rem;
  display: block;
  padding: .8rem 0;
}

@media (max-width:576px) {
    .modal-box .modal--content {
      --paddings-gaps-size-b-frame-20:1rem;
      --paddings-gaps-size-b-frame-16:1rem;
    }
    .modal-box .modal--content p,
    .modal-box .modal--content ul li, .modal-box .modal--content ol li,
    .modal-box .modal--content .case-info .vendor-name {
      font-size: 1.6rem;
    }
  .modal-box .modal--content .container-p {
    padding: 0;
  }

  .modal-box .modal--content .img-header {
    margin-bottom: 2rem;
  }

  .modal-box .modal--content .title-box {
    padding-bottom: 1.2rem;
  }
}

.modal .overlay {
    position: absolute;
    z-index: 10;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(42, 42, 44, .6);
    -webkit-backdrop-filter: blur(12px);
    backdrop-filter: blur(12px)
}

.modal .before-send {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: var(--paddings-gaps-size-b-frame-48)
}

.modal .modal-form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: var(--paddings-gaps-size-b-frame-48)
}

.modal .submit-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding-top: var(--paddings-gaps-size-a-frame-40)
}

.modal .thanks {
    display: none
}

.modal .thanks .thanks-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 2.4rem;
    width: 100%
}

.modal .thanks .thanks-wrapper .button-container {
    -ms-flex-item-align: start;
    align-self: flex-start
}

.modal .thanks .thanks-img {
    max-width: 14rem
}

.social-list {
    list-style: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 1.2rem
}

.social-list .social-link {
    position: relative;
    overflow: hidden;
    border-radius: 1.2rem;
    -webkit-transition: var(--transition);
    transition: var(--transition);
    padding: 1.2rem;
    height: 4.4rem;
    width: 4.4rem;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.social-list .social-link svg {
    display: block;
    -webkit-transition: var(--transition);
    transition: var(--transition);
    z-index: 2;
    position: relative
}

.social-list .social-link .main-icon {
    fill: var(--c-white)
}

.social-list .social-link .duplicate-icon {
    position: absolute;
    -webkit-transform: translateX(-200%);
    -ms-transform: translateX(-200%);
    transform: translateX(-200%);
    fill: var(--mainBlack)
}

.social-list .social-link::after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    border-radius: inherit;
    background-color: var(--mainBlack);
    -webkit-transition: var(--transition);
    transition: var(--transition)
}

.social-list .social-link::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    border-radius: inherit;
    background-color: var(--contrastGreen);
    -webkit-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    transform: translateX(-100%);
    -webkit-transition: var(--transition);
    transition: var(--transition)
}

.social-list .social-link:hover::after {
    -webkit-transform: translateX(100%);
    -ms-transform: translateX(100%);
    transform: translateX(100%)
}

.social-list .social-link:hover::before {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0)
}

.social-list .social-link:hover .main-icon {
    -webkit-transform: translateX(200%);
    -ms-transform: translateX(200%);
    transform: translateX(200%)
}

.social-list .social-link:hover .duplicate-icon {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0)
}

:root {
    --marquee-gaps-sizing: 4.8rem
}

.running-items {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    overflow: hidden;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    width: 100%;
}

.running-items .items {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: var(--marquee-gaps-sizing);
    -ms-flex-pack: distribute;
    justify-content: space-around;
    min-width: 100%;
    margin-right: var(--marquee-gaps-sizing);
    flex: 0 0 auto;
}

.running-items .items .item {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    height: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-transition: all .1s ease-in-out;
    transition: all .1s ease-in-out
}

.running-items .items span {
    position: relative;
    font-size: 1.8rem
}

.running-items.footer--marquee .items span {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.running-items.footer--marquee .items span::after {
    content: "";
    position: relative;
    display: inline-block;
    width: 4rem;
    height: 2.4rem;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    background: url(../../img/footer-marquee-icon.svg) no-repeat center;
    background-size: contain;
    margin-left: var(--marquee-gaps-sizing)
}

.running-items.normal--animation .marquee {
    -webkit-animation: normal--scroll 40s linear infinite;
    animation: normal--scroll 40s linear infinite
}

.running-items.reverse--animation .marquee {
    -webkit-animation: reverse--scroll 40s linear infinite;
    animation: reverse--scroll 40s linear infinite
}

@-webkit-keyframes reverse--scroll {
    from {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
    to {
        -webkit-transform: translateX(calc(-100% - var(--marquee-gaps-sizing)));
        transform: translateX(calc(-100% - var(--marquee-gaps-sizing)))
    }
}

@keyframes reverse--scroll {
    from {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
    to {
        -webkit-transform: translateX(calc(-100% - var(--marquee-gaps-sizing)));
        transform: translateX(calc(-100% - var(--marquee-gaps-sizing)))
    }
}

@-webkit-keyframes normal--scroll {
    from {
        -webkit-transform: translateX(calc(-100% - var(--marquee-gaps-sizing)));
        transform: translateX(calc(-100% - var(--marquee-gaps-sizing)))
    }
    to {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
}

@keyframes normal--scroll {
    from {
        -webkit-transform: translateX(calc(-100% - var(--marquee-gaps-sizing)));
        transform: translateX(calc(-100% - var(--marquee-gaps-sizing)))
    }
    to {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
}

.custom-cursor {
    top: 0;
    left: 0;
    position: fixed;
    pointer-events: none;
    z-index: 1110;
    opacity: 0;
    visibility: hidden;
    will-change: transform;
    -webkit-transition: opacity .2s, visibility .2s;
    transition: opacity .2s, visibility .2s
}

.custom-cursor.disabled-nav {
    opacity: .5 !important
}

.custom-cursor.black--cursor .cursor-wrapper {
    background: var(--mainBlack)
}

.custom-cursor.black--cursor .cursor-wrapper svg path {
    stroke: var(--c-white)
}

.custom-cursor .cursor-wrapper {
    border-radius: 1.2rem;
    width: 6rem;
    height: 6rem;
    background-color: var(--lightGreen);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.custom-cursor .cursor-wrapper svg {
    display: block;
    -webkit-transition: var(--transition);
    transition: var(--transition)
}

.custom-cursor.cases-prev .cursor-wrapper svg {
    -webkit-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    transform: rotate(-180deg)
}

.custom-cursor.cursor-show {
    opacity: 1;
    visibility: visible
}

.page-video {
    position: fixed;
    right: var(--paddings-gaps-size-b-frame-40);
    bottom: var(--paddings-gaps-size-b-frame-40);
    z-index: 50;
    width: 22rem;
    height: 22rem;
    -webkit-transition: var(--transition);
    transition: var(--transition);
    opacity: 0;
    visibility: hidden;
    -webkit-transform: translateY(120%);
    -ms-transform: translateY(120%);
    transform: translateY(120%);
    pointer-events: none
}

.hero-video.video--inactive {
  opacity: 0 !important;
  visibility: hidden !important;
      pointer-events: none !important;
}

.page-video .frame-close {
    position: absolute;
    right: -1.6rem;
    top: 0;
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-radius: 50%;
    -webkit-transition: var(--transition);
    transition: var(--transition);
    overflow: hidden;
    z-index: 3;
    width: 4.4rem;
    height: 4.4rem
}

.page-video .frame-close::after, .page-video .frame-close::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    border-radius: inherit;
    -webkit-transition: var(--transition);
    transition: var(--transition)
}

.page-video .frame-close::before {
    background-color: var(--lightGreen);
    -webkit-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    transform: translateX(-100%)
}

.page-video .frame-close::after {
    background-color: #47474b
}

.page-video .frame-close svg {
    display: block;
    -webkit-transition: var(--transition);
    transition: var(--transition);
    position: relative;
    z-index: 2
}

.page-video .frame-close .main-icon {
    stroke: var(--c-white)
}

.page-video .frame-close .duplicate-icon {
    position: absolute;
    -webkit-transform: translateX(-200%);
    -ms-transform: translateX(-200%);
    transform: translateX(-200%);
    stroke: var(--mainBlack)
}

.page-video .frame-close:hover::after, .page-video .frame-close:hover .main-icon {
    -webkit-transform: translateX(100%);
    -ms-transform: translateX(100%);
    transform: translateX(100%)
}

.page-video .frame-close:hover::before, .page-video .frame-close:hover .duplicate-icon {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0)
}

.page-video .video-player {
    width: 100%;
    height: 100%;
    border-radius: 50%;
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    border-radius: 50%;
    overflow: hidden
}



.video-player video::-webkit-media-controls {
  display: none !important;
	-webkit-appearance: none;
}

.video-player video::-webkit-media-controls-play-button {
	   display: none !important;
		 -webkit-appearance: none;
}

.video-player video::-webkit-media-controls-volume-slider {
	    display: none !important;
			-webkit-appearance: none;
}
.video-player video::-webkit-media-controls-mute-button {
	   display: none !important;
		 -webkit-appearance: none;
}

.video-player video::-webkit-media-controls-timeline {
	    display: none !important;
			-webkit-appearance: none;
}

.video-player video::-webkit-media-controls-current-time-display {
	   display: none !important;
		 -webkit-appearance: none;
}
.page-video .video-player video {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.page-video .video-player > svg {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 4
}

video::-webkit-media-controls {
  display: none;
}

.page-video.active {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
}

.video-player .control {
    opacity: 0;
    pointer-events: none;
    cursor: pointer;
    -webkit-transition: var(--transition);
    transition: var(--transition)
}

.video-player .overlay {
    fill: rgba(42, 42, 44, .2);
    -webkit-transition: var(--transition);
    transition: var(--transition)
}

.video-player .progress-ball {
    -webkit-transform-origin: center center;
    -ms-transform-origin: center center;
    transform-origin: center center
}

.video-player .overlay {
    opacity: 0
}

.video-player .paused .overlay {
    opacity: 1 !important
}

.video-player .not-started .play, .video-player .paused .play {
    opacity: 1
}

.video-player .playing .pause {
    opacity: 0
}

.video-player .playing:hover .pause {
    opacity: 1
}

.video-player .paused .controls {
    opacity: 1
}

.video-player .playing .play {
    opacity: 0
}

.video-player .ended .stop {
    opacity: 1;
    pointer-events: none
}

.video-player .precache-bar .done {
    opacity: 0
}

.video-player .not-started .progress-bar, .video-player .ended .progress-bar {
    display: none
}

.video-player .ended .progress-track {
    stroke-opacity: 1
}

.video-player .progress-bar, .video-player .precache-bar {
    -webkit-transition: stroke-dashoffset 500ms;
    transition: stroke-dashoffset 500ms;
    stroke-dasharray: 298.1371428257;
    stroke-dashoffset: 298.1371428257
}

.video-player .progress-ball {
    -webkit-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg)
}

section:last-of-type {
    padding-bottom: var(--paddings-gaps-size-a-frame-120)
}

.page--black {
    background-color: var(--mainBlack)
}

.container-inner {
    margin: 0 auto;
    width: 100%;
    padding: 0 var(--paddings-gaps-size-a-frame-20)
}

.container-p, .container-f {
    width: 100%;
    margin: 0 auto;
    padding: 0 8rem
}

.bg--layer {
    background-color: var(--lightGray);
    margin: 0 var(--paddings-gaps-size-a-frame-20);
    border-radius: var(--paddings-gaps-corner-corner-20);
    overflow: hidden;
    position: relative
}

.container-h {
    width: 100%;
    margin: 0 auto;
    padding: 0 2rem 0 var(--paddings-gaps-size-b-frame-32)
}

@media (max-width: 1512px) {
    .container-h {
        padding: 0 2rem
    }
}

.container--left {
    padding-right: calc((100% - var(--container-width)) / 2 + var(--container-pd))
}

.container--right {
    padding-left: calc((100% - var(--container-width)) / 2 + var(--container-pd))
}

.visually-hidden {
    position: absolute;
    clip: rect(1px, 1px, 1px, 1px);
    padding: 0;
    border: 0;
    height: 1px;
    width: 1px;
    overflow: hidden
}

.hidden {
    visibility: hidden
}

.none {
    display: none
}

.disabled-item {
    opacity: .2;
    pointer-events: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.light--ui {
    color: var(--mainBlack)
}

.dark--ui {
    color: var(--c-white)
}

.carousel-nav-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 1rem
}

.carousel-nav-container .nav-control {
    padding: 0;
    cursor: pointer;
    border-radius: 1.2rem;
    width: 6rem;
    height: 6rem;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    overflow: hidden;
    background-color: rgba(0, 0, 0, 0)
}

.carousel-nav-container .nav-control:hover::after {
    -webkit-transform: translateX(100%);
    -ms-transform: translateX(100%);
    transform: translateX(100%)
}

.carousel-nav-container .nav-control:hover::before {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0)
}

.carousel-nav-container .nav-control:hover .main-icon {
    -webkit-transform: translateX(200%);
    -ms-transform: translateX(200%);
    transform: translateX(200%)
}

.carousel-nav-container .nav-control:hover .duplicate-icon {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0)
}

.carousel-nav-container .nav-control:hover.nav-control--next .duplicate-icon {
    -webkit-transform: translateX(0) rotate(180deg);
    -ms-transform: translateX(0) rotate(180deg);
    transform: translateX(0) rotate(180deg)
}

.carousel-nav-container .nav-control:hover.nav-control--next .main-icon {
    -webkit-transform: translateX(200%) rotate(180deg);
    -ms-transform: translateX(200%) rotate(180deg);
    transform: translateX(200%) rotate(180deg)
}

.carousel-nav-container .nav-control svg {
    display: block;
    -webkit-transition: var(--transition);
    transition: var(--transition);
    z-index: 2;
    position: relative
}

.carousel-nav-container .nav-control .duplicate-icon {
    position: absolute;
    -webkit-transform: translateX(-200%);
    -ms-transform: translateX(-200%);
    transform: translateX(-200%)
}

.carousel-nav-container .nav-control .duplicate-icon path {
    stroke: var(--mainBlack)
}

.carousel-nav-container .nav-control::before, .carousel-nav-container .nav-control::after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    -webkit-transition: var(--transition);
    transition: var(--transition);
    border-radius: inherit
}

.carousel-nav-container .nav-control::before {
    background-color: var(--contrastGreen);
    -webkit-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    transform: translateX(-100%)
}

.carousel-nav-container .nav-control::after {
    background-color: #47474b
}

.carousel-nav-container .nav-control.nav-control--next .duplicate-icon {
    -webkit-transform: translateX(-200%) rotate(180deg);
    -ms-transform: translateX(-200%) rotate(180deg);
    transform: translateX(-200%) rotate(180deg)
}

.carousel-nav-container .nav-control.nav-control--next .main-icon {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
}

.page-header {
    left: 0;
    top: var(--page-top-gap);
    width: 100%;
    position: fixed;
    z-index: 50;
    height: var(--header-height)
}

.page-header .container-inner {
    height: 100%
}

.page-header .header-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 100%;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: 3rem
}

.page-header .header-wrapper::after {
    content: "";
    width: calc(100% - var(--paddings-gaps-size-a-frame-20) * 2);
    height: 0;
    position: absolute;
    left: 50%;
    bottom: 0;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    border-radius: var(--paddings-gaps-corner-corner-20) var(--paddings-gaps-corner-corner-20) 0 0;
    -webkit-transition: var(--transition);
    transition: var(--transition);
    background-color: var(--lightGray);
    pointer-events: none;
    opacity: 0;
    visibility: hidden
}

.page-header .logo {
    width: 100%;
    max-width: 16.4rem;
    position: relative;
    z-index: 2;
    -webkit-transition: var(--transition);
    transition: var(--transition)
}

.page-header .logo svg {
    display: block;
    -webkit-transition: var(--transition);
    transition: var(--transition);
    fill: var(--mainBlack);
    width: 100%;
    height: auto
}

.page-header .logo .mobile-logo {
    position: absolute;
    width: 5.4rem;
    left: 0;
    top: 0;
    opacity: 0;
    visibility: hidden
}

.page-header .header-nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 100%;
    position: relative;
    z-index: 2
}

.page-header ul {
    list-style: none
}

.page-header .nav-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: .8rem;
    margin-right: 6rem;
    -webkit-transition: var(--transition);
    transition: var(--transition)
}

.page-header .nav-list li:last-of-type .nav-link {
    padding-right: 0
}

.page-header .nav-list li:first-of-type .nav-link {
    padding-left: 0
}

.page-header .nav-list .submenu-link {
    gap: .8rem
}

.page-header .nav-list .submenu-link svg {
    display: block;
    -webkit-transition: var(--transition);
    transition: var(--transition);
    stroke: var(--mainBlack)
}

.page-header .nav-list .sub-link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: .8rem;
    padding: 1rem .8rem;
    font-size: 1.6rem;
    white-space: nowrap
}

.page-header .nav-list .sub-link .icon {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: .6rem;
    height: .6rem;
    border-radius: 50%
}

.page-header .nav-list .nav-link {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-transition: var(--transition);
    transition: var(--transition);
    font-size: 1.6rem;
    padding: 1rem 1.2rem;
    cursor: pointer
}

.page-header .nav-list .header-submenu {
    position: relative
}

.page-header .nav-list .header-submenu .submenu-panel {
    position: absolute;
    background-color: #f0f2f5;
    padding: var(--paddings-gaps-size-b-frame-16);
    border-radius: 1rem;
    -webkit-transition: var(--transition);
    transition: var(--transition);
    opacity: 0;
    visibility: hidden;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: .2rem;
    -webkit-transform: translateY(-10px);
    -ms-transform: translateY(-10px);
    transform: translateY(-10px)
}

.page-header .nav-list .header-submenu.active .submenu-link svg {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
}

.page-header .nav-list .header-submenu.active .submenu-panel {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0)
}

.page-header .header-burger {
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 4.8rem;
    height: 4.8rem;
    cursor: pointer;
    -webkit-transition: var(--transition);
    transition: var(--transition);
    border-radius: 1rem;
    display: flex;
    background-color: #e6e8eb
}

.page-header .header-burger div {
    -webkit-transition: var(--transition);
    transition: var(--transition);
    width: 1.8rem;
    height: .2rem;
    background-color: var(--mainBlack);
    margin-bottom: .5rem
}

.page-header .header-burger div:last-of-type {
    margin-bottom: 0
}

.page-header .header-burger.active {
    background-color: var(--c-white)
}

.page-header .header-burger.active div:nth-child(1) {
    -webkit-transform: rotate(45deg) translate(5px, 5.4px);
    -ms-transform: rotate(45deg) translate(5px, 5.4px);
    transform: rotate(45deg) translate(5px, 5.4px)
}

.page-header .header-burger.active div:nth-child(2) {
    opacity: 0
}

.page-header .header-burger.active div:nth-child(3) {
    -webkit-transform: rotate(-45deg) translate(4.5px, -5px);
    -ms-transform: rotate(-45deg) translate(4.5px, -5px);
    transform: rotate(-45deg) translate(4.5px, -5px)
}

.page-header.header--dark .nav-link {
    color: var(--c-white)
}

.page-header.header--dark .nav-list .submenu-link svg {
    stroke: var(--c-white)
}

.page-header.header--dark .logo svg {
    fill: var(--c-white)
}

.page-header.header--dark .header-burger {
    background-color: var(--c-white)
}

.page-header.active .logo {
    -webkit-transform: translateX(1.6rem);
    -ms-transform: translateX(1.6rem);
    transform: translateX(1.6rem)
}

.page-header.active .logo .desktop-logo {
    opacity: 0;
    visibility: hidden
}

.page-header.active .logo .mobile-logo {
    opacity: 1;
    visibility: visible
}

.page-header.active .logo svg {
    fill: var(--mainBlack)
}

.page-header.active .nav-list {
    opacity: 0;
    visibility: hidden
}

.page-header.active .header-wrapper::after {
    opacity: 1;
    visibility: visible;
    height: 100%
}

.page-header.header--scroll .logo {
    -webkit-transform: translateX(-1.6rem);
    -ms-transform: translateX(-1.6rem);
    transform: translateX(-1.6rem)
}

.page-header.header--scroll .logo .desktop-logo {
    opacity: 0;
    visibility: hidden
}

.page-header.header--scroll .logo .mobile-logo {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0)
}

.page-header.header--scroll .nav-list {
    opacity: 0;
    visibility: hidden;
    -webkit-transform: translateY(-3rem);
    -ms-transform: translateY(-3rem);
    transform: translateY(-3rem)
}

.header-panel {
    position: fixed;
    z-index: 55;
    overflow: hidden;
    opacity: 0;
    visibility: hidden;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    -webkit-transition: var(--transition);
    transition: var(--transition)
}

.header-panel .panel-burger {
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 4.8rem;
    height: 4.8rem;
    cursor: pointer;
    -webkit-transition: var(--transition);
    transition: var(--transition);
    border-radius: 1rem;
    display: flex;
    background-color: var(--c-white)
}

.header-panel .panel-burger div {
    -webkit-transition: var(--transition);
    transition: var(--transition);
    width: 1.8rem;
    height: .2rem;
    background-color: var(--mainBlack);
    margin-bottom: .5rem
}

.header-panel .panel-burger div:last-of-type {
    margin-bottom: 0
}

.header-panel .panel-burger div:nth-child(1) {
    -webkit-transform: rotate(45deg) translate(5px, 5.4px);
    -ms-transform: rotate(45deg) translate(5px, 5.4px);
    transform: rotate(45deg) translate(5px, 5.4px)
}

.header-panel .panel-burger div:nth-child(2) {
    opacity: 0
}

.header-panel .panel-burger div:nth-child(3) {
    -webkit-transform: rotate(-45deg) translate(4.5px, -5px);
    -ms-transform: rotate(-45deg) translate(4.5px, -5px);
    transform: rotate(-45deg) translate(4.5px, -5px)
}

.header-panel .panel-header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding-bottom: .8rem;
    padding-left: 1.2rem
}

.header-panel .nav-panel {
    border-radius: var(--paddings-gaps-corner-corner-20);
    background-color: var(--lightGray);
    position: relative;
    top: var(--paddings-gaps-size-a-frame-20);
    width: calc(100% - var(--paddings-gaps-size-a-frame-20) * 2);
    height: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    -webkit-transition: var(--transition);
    transition: var(--transition);
    z-index: 10
}

.header-panel .container-h {
    height: 100%
}

.header-panel .page-overlay {
    background-color: var(--mainBlack);
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    position: absolute;
    z-index: 9
}

.header-panel ul {
    list-style: none
}

.header-panel .nav-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 1rem;
    padding-bottom: 2rem;
    width: 100%;
    border-bottom: 1px solid #cdd2d6;
    margin-bottom: 2rem
}

.header-panel .nav-list .submenu-panel {
    padding-left: .5rem
}

.header-panel .nav-list .submenu-panel li {
    margin-bottom: 1rem
}

.header-panel .nav-list .submenu-panel li:last-of-type {
    margin-bottom: 0
}

.header-panel .nav-list .submenu .submenu-panel {
    display: none
}

.header-panel .nav-list .submenu.active {
    display: block
}

.header-panel .nav-list .submenu.active .submenu-panel {
    display: block
}

.header-panel .nav-list .submenu.active .submenu-link svg {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
}

.header-panel .overflow-container {
    padding-top: 2rem;
    padding-bottom: 2.4rem;
    max-height: 99%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    overflow-y: visible;
    overflow-x: hidden
}

.header-panel .nav-link {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-transition: var(--transition);
    transition: var(--transition);
    font-size: 2rem;
    padding: 1rem 1.2rem
}

.header-panel .sub-link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: .8rem;
    padding: 1rem .8rem
}

.header-panel .sub-link .icon {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: .6rem;
    height: .6rem;
    border-radius: 50%
}

.header-panel .submenu-link {
    gap: .8rem;
    -webkit-transition: var(--transition);
    transition: var(--transition)
}

.header-panel .submenu-link svg {
    display: block;
    -webkit-transition: var(--transition);
    transition: var(--transition);
    stroke: var(--mainBlack);
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto
}

.header-panel .contacts-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding-top: 1rem
}

.header-panel .contacts-box .tip {
    color: var(--grayBlack);
    margin-bottom: .8rem;
    padding: 0 1.2rem
}

.header-panel .social-list {
    padding: 1rem 1.2rem
}

.header-panel .social-list li:nth-child(1) .social-link::after {
    background-color: #0177ff
}

.header-panel .social-list li:nth-child(2) .social-link::after {
    background-color: #52aef8
}

.header-panel .social-list li:nth-child(3) .social-link::after {
    background-color: #5c76d2
}

.header-panel.active {
    opacity: 1;
    visibility: visible
}

.header-panel.active .nav-panel {
    height: calc(100% - var(--paddings-gaps-size-a-frame-20))
}

.page-footer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.page-footer .container-f {
    padding: 0 var(--paddings-gaps-size-b-frame-80)
}

.page-footer .footer-header {
    position: relative;
    height: calc(100% + 2rem);
    margin-bottom: -2rem;
    background-color: var(--lightGreen);
    overflow: hidden;
    padding: 4.8rem 0;
    border-radius: var(--corner) var(--corner) 0 0;
    z-index: 1
}

.page-footer .footer-header .running-items {
    padding-bottom: 1rem;
    color: var(--mainBlack)
}

.page-footer .footer-body {
    position: relative;
    background-color: var(--darkBlack);
    color: var(--c-white);
    overflow: hidden;
    padding: var(--paddings-gaps-size-b-frame-100) 0;
    border-radius: var(--corner) var(--corner) 0 0;
    z-index: 2;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto
}

.page-footer .logo {
    margin-bottom: 2rem;
    max-width: 14.3rem;
    display: block
}

.page-footer .footer-copy {
    display: inline-flex;
    flex-direction: column;
    gap: 1.2rem;
    margin-bottom: 4rem;
    opacity: .3;
    white-space: nowrap
}

.page-footer .footer-copy span {
    font-size: 1.4rem
}

.page-footer .footer-copy .copy::after {
    content: "";
    display: inline-block;
    width: 1.3rem;
    height: .8rem;
    background: url(../../img/copy-mark.svg) no-repeat center;
    background-size: contain;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    margin-left: 1.2rem
}

.page-footer .footer-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: var(--paddings-gaps-size-b-frame-80)
}

.page-footer .footer-wrapper .right-col {
    display: grid;
    grid-template-columns:repeat(3, 22rem);
    gap: 10rem
}

.page-footer .menu-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 2.4rem
}

.page-footer .menu-block .menu-title {
    font-size: 1.4rem;
    color: var(--grayBlack)
}

.page-footer .menu-list {
    list-style: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 1.6rem
}

.page-footer .menu-text {
    font-size: 1.6rem;
    -webkit-transition: var(--transition);
    transition: var(--transition)
}

.team {
    padding-top: var(--paddings-gaps-size-a-frame-140)
}

.team.main--team {
    padding-bottom: var(--paddings-gaps-size-a-frame-140)
}

.team .container-p {
    padding: 0 var(--paddings-gaps-size-a-frame-160)
}

.team .team-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: 4rem;
    padding-bottom: var(--paddings-gaps-size-b-frame-100)
}

.team .team-wrapper .right-col {
    max-width: 46rem
}

.team .team-wrapper .right-col p {
    padding: 1rem 0
}

.team .team-wrapper .right-col p:first-of-type {
    padding-top: 0
}

.team .team-wrapper .right-col p:last-of-type {
    padding-bottom: 0
}

.team .team-wrapper .right-col a {
    margin-top: 1.5rem;
    display: inline-block
}

.team .team-bg {
    width: 100%;
    height: 44rem;
    border-radius: var(--paddings-gaps-corner-corner-20);
    overflow: hidden
}

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

@media (max-width: 1099px) {
    .team .team-wrapper {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .team .team-wrapper .right-col {
        max-width: 100%
    }
}

@media (max-width: 992px) {
    .team .team-wrapper {
        gap: 2.8rem
    }
}

@media (max-width: 768px) {
    .team .team-bg {
        height: 35rem
    }
}

@media (max-width: 576px) {
    .team .team-bg {
        height: 26rem
    }
}

.page-contacts {
    --variableGapSizng: 7.5rem
}

.page-contacts .contacts-box {
    background-color: var(--c-white);
    border-radius: var(--paddings-gaps-corner-corner-20);
    padding: var(--paddings-gaps-size-a-frame-40)
}

.page-contacts .box-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: var(--paddings-gaps-size-a-frame-40);
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.page-contacts .box-wrapper .left-col {
    padding: var(--paddings-gaps-size-a-frame-40) var(--paddings-gaps-size-a-frame-80);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: var(--paddings-gaps-size-b-frame-64);
    width: 60%
}

.page-contacts .box-wrapper .left-col h2 {
    max-width: 65rem
}

.page-contacts .box-wrapper .right-col {
    width: 40%
}

.page-contacts .box-wrapper .right-col .img-box {
    width: 100%;
    padding-top: 105%;
    position: relative;
    background-color: var(--c-white)
}

.page-contacts .box-wrapper .right-col .img-box .corner {
    position: absolute;
    width: 100%;
    z-index: 2;
    height: var(--variableGapSizng)
}

.page-contacts .box-wrapper .right-col .img-box .corner svg {
    position: absolute;
    fill: var(--c-white);
    z-index: 2;
    display: block
}

.page-contacts .box-wrapper .right-col .img-box .corner.corners-top {
    top: 0;
    left: 0
}

.page-contacts .box-wrapper .right-col .img-box .corner.corners-top .corner-top-right {
    position: absolute;
    width: 44%;
    height: 101%;
    right: -0.1rem;
    top: -0.1rem;
    background-color: var(--c-white);
    border-radius: 0 0 0 2rem
}

.page-contacts .box-wrapper .right-col .img-box .corner.corners-top .corner-top-right .corner-bottom {
    bottom: -1.9rem;
    right: 0
}

.page-contacts .box-wrapper .right-col .img-box .corner.corners-top .corner-top-right .corner-top {
    top: 0rem;
    left: -1.9rem
}

.page-contacts .box-wrapper .right-col .img-box .corner.corners-top .corner-top-left {
    width: 14%;
    height: 101%;
    position: absolute;
    background-color: var(--c-white);
    left: -0.1rem;
    top: -0.1rem;
    border-radius: 0 0 2rem 0
}

.page-contacts .box-wrapper .right-col .img-box .corner.corners-top .corner-top-left .corner-top {
    right: -1.9rem;
    top: 0;
    -webkit-transform: rotate(270deg);
    -ms-transform: rotate(270deg);
    transform: rotate(270deg)
}

.page-contacts .box-wrapper .right-col .img-box .corner.corners-top .corner-top-left .corner-bottom {
    bottom: -1.9rem;
    left: 0;
    -webkit-transform: rotate(270deg);
    -ms-transform: rotate(270deg);
    transform: rotate(270deg)
}

.page-contacts .box-wrapper .right-col .img-box .corner.corners-bottom {
    left: 0;
    bottom: 0
}

.page-contacts .box-wrapper .right-col .img-box .corner.corners-bottom .corner-bottom-left {
    position: absolute;
    width: 44%;
    height: 101%;
    left: -0.1rem;
    bottom: -0.1rem;
    background-color: var(--c-white);
    border-radius: 0 2rem 0 0
}

.page-contacts .box-wrapper .right-col .img-box .corner.corners-bottom .corner-bottom-left .corner-bottom {
    bottom: 0rem;
    right: -1.9rem;
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
}

.page-contacts .box-wrapper .right-col .img-box .corner.corners-bottom .corner-bottom-left .corner-top {
    top: -1.9rem;
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
    left: 0rem
}

.page-contacts .box-wrapper .right-col .img-box .corner.corners-bottom .corner-bottom-right {
    width: 14%;
    height: 100%;
    position: absolute;
    background-color: var(--c-white);
    right: -0.1rem;
    bottom: -0.1rem;
    border-radius: 2rem 0 0 0
}

.page-contacts .box-wrapper .right-col .img-box .corner.corners-bottom .corner-bottom-right .corner-bottom {
    bottom: 0rem;
    left: -1.9rem;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg)
}

.page-contacts .box-wrapper .right-col .img-box .corner.corners-bottom .corner-bottom-right .corner-top {
    top: -1.9rem;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    right: 0
}

.page-contacts .box-wrapper .right-col .img-box img {
    height: 100%;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
    top: 0
}

.page-contacts.other--page {
    padding-bottom: var(--paddings-gaps-size-b-frame-100)
}

.page-contacts.about--contacts {
    background-color: var(--mainBlack)
}

.contacts-form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 4.8rem;
    width: 100%
}

.contacts-form .submit-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding-top: var(--paddings-gaps-size-b-frame-64)
}

.inputs-group {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 4.8rem
}

.hero-section.hero-service--section .hero-box {
    position: relative;
    --variableGapSizng: 11.2rem
}

.hero-section.hero-service--section .hero-box.corner--box {
    padding-bottom: var(--variableGapSizng);
    overflow: hidden
}

.hero-section.hero-service--section .hero-box.corner--box .box {
    background-color: rgba(0, 0, 0, 0)
}

.hero-section.hero-service--section .hero-box .title {
    padding: 0 var(--paddings-gaps-size-a-frame-40) var(--paddings-gaps-size-b-frame-40) var(--paddings-gaps-size-a-frame-40);
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex
}

.hero-section.hero-service--section .hero-box .icon--title {
    z-index: 2;
    position: relative
}

.hero-section.hero-service--section .hero-box .title-corner {
    position: relative;
    margin-left: -4rem;
    width: calc(100% + 8rem);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end
}

.hero-section.hero-service--section .hero-box .title-corner .corner-svg-top path, .hero-section.hero-service--section .hero-box .title-corner .corner-svg-bottom path {
    fill: var(--lightGray) !important
}

.hero-section.hero-service--section .hero-box .title-corner .corner-bg {
    position: absolute;
    height: var(--variableGapSizng);
    width: 100%;
    left: 0;
    bottom: 0;
    background-color: var(--lightGray);
    border-radius: 0 0 var(--paddings-gaps-corner-corner-20) 0
}

.hero-section.hero-service--section .hero-box .title-corner .corner-bg svg {
    position: absolute
}

.hero-section.hero-service--section .hero-box .title-corner .corner-bg .corner-svg-top {
    bottom: -1.9rem;
    left: -0.1rem;
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg)
}

.hero-section.hero-service--section .hero-box .title-corner .corner-bg .corner-svg-bottom {
    top: -0.2rem;
    right: -1.9rem;
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg)
}

.hero-section.hero-service--section .hero-box .title-corner .hero-video {
    right: 0;
    top: 0;
    position: relative;
    padding-right: var(--paddings-gaps-size-a-frame-20)
}

.hero-section.hero-service--section .hero-box .title-corner .hero-video .video-control {
    right: -0.3rem
}

.hero-section.hero-service--section .hero-box .video-container {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    padding-bottom: 5rem;
    padding-left: var(--paddings-gaps-size-a-frame-40);
    position: relative;
    padding-right: var(--paddings-gaps-size-a-frame-20)
}

.hero-section.hero-service--section .hero-box .video-container .video-bg {
    position: absolute;
    height: var(--variableGapSizng);
    width: 100%;
    left: 0;
    bottom: 0;
    background-color: var(--lightGray);
    border-radius: 0 0 0 var(--paddings-gaps-corner-corner-20)
}

.hero-section.hero-service--section .hero-box .video-container .video-bg svg {
    position: absolute
}

.hero-section.hero-service--section .hero-box .video-container .video-bg .corner-svg-top {
    top: -0.2rem;
    left: -1.9rem
}

.hero-section.hero-service--section .hero-box .video-container .video-bg .corner-svg-bottom {
    bottom: -1.9rem;
    right: -0.2rem
}

.hero-section.hero-service--section .box-media {
    --variableGapSizng: 11.2rem;
    margin-top: calc(-1 * var(--variableGapSizng))
}

.hero-section.hero-service--section .box-media .media {
    height: auto !important;
    min-height: 46rem
}

.hero-section.hero-service--section .box-media .text {
    margin-bottom: 4rem
}

.hero-section.hero-service--section .box-media .subtitle {
    margin-bottom: 2rem
}

.hero-section.hero-service--section .box-media p {
    padding: 1rem 0
}

.hero-section.hero-service--section .box-media p:first-of-type {
    padding-top: 0
}

.hero-section.hero-service--section .box-media p:last-of-type {
    padding-bottom: 0
}

.hero-section.hero-service--section .box-media .wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-top: 7.9rem
}

.hero-section.hero-service--section .box-media .wrapper .left-col {
    width: 65%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-top: auto
}

.hero-section.hero-service--section .box-media .wrapper .left-col img {
    position: relative;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    margin-right: auto;
    margin-top: auto;
    width: auto;
    height: auto;
    max-width: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    left: unset;
    right: unset
}

.hero-section.hero-service--section .box-media .wrapper .right-col {
    padding: 0 var(--paddings-gaps-size-b-frame-80) var(--paddings-gaps-size-b-frame-80) var(--paddings-gaps-size-b-frame-80);
    -ms-flex-item-align: center;
    align-self: center;
    width: 35%
}

.hero-section.hero-service--section .box-media .corner svg path {
    fill: var(--lightGray) !important
}

.hero-section.hero-service--section .box-media .corner.corner-top {
    width: 52%;
    background-color: var(--lightGray)
}

.hero-section.hero-service--section .box-media .corner.corner-top-right {
    background-color: var(--lightGray);
    right: 0;
    left: auto;
    width: 14%;
    height: var(--variableGapSizng);
    top: 0;
    border-radius: 0 0 0 var(--paddings-gaps-corner-corner-20)
}

.hero-section.hero-service--section .box-media .corner.corner-top-right svg {
    position: absolute;
    fill: var(--lightGray)
}

.hero-section.hero-service--section .box-media .corner.corner-top-right .corner-svg-top {
    top: -0.1rem;
    left: -1.9rem
}

.hero-section.hero-service--section .box-media .corner.corner-top-right .corner-svg-bottom {
    bottom: -1.9rem;
    right: -0.1rem
}

.hero-section.hero-service--section .box-media .corner.corner-bottom {
    background-color: var(--lightGray);
    width: 58%
}

.hero-section.hero-service--section .box-media .corner.corner-bottom-right {
    background-color: var(--lightGray);
    right: 0;
    left: auto;
    width: 6%;
    height: var(--variableGapSizng);
    bottom: 0;
    border-radius: var(--paddings-gaps-corner-corner-20) 0 0 0
}

.hero-section.hero-service--section .box-media .corner.corner-bottom-right svg {
    position: absolute;
    fill: var(--lightGray)
}

.hero-section.hero-service--section .box-media .corner.corner-bottom-right .corner-svg-top {
    top: -1.9rem;
    right: -0.1rem;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg)
}

.hero-section.hero-service--section .box-media .corner.corner-bottom-right .corner-svg-bottom {
    bottom: -0.1rem;
    left: -1.9rem;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg)
}

.hero-section.about--section {
    background-color: var(--mainBlack)
}

.hero-section.about--section .box-media .corner.corner-top {
    width: 43%
}

.hero-section.about--section .box-content .descr {
    width: 43%
}

.icon--title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: var(--paddings-gaps-size-a-frame-40);
    line-height: .8
}

.icon--title .icon {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto
}

.icon--title .icon-group {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-column-gap: var(--paddings-gaps-size-a-frame-40);
    -moz-column-gap: var(--paddings-gaps-size-a-frame-40);
    column-gap: var(--paddings-gaps-size-a-frame-40);
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.hero-video {
    position: absolute;
    z-index: 3;
    right: calc(var(--paddings-gaps-size-a-frame-80) + var(--paddings-gaps-size-a-frame-20));
    cursor: pointer;
    top: -1.5rem;
    -webkit-transition: var(--transition);
    transition: var(--transition)
}

.hero-video .video-mask {
    border-radius: 50%;
    overflow: hidden;
    width: 16rem;
    height: 16rem
}

.hero-video .video-mask img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -webkit-transition: var(--transition);
    transition: var(--transition)
}

.hero-video .video-control {
    width: 6.4rem;
    height: 6.4rem;
    position: absolute;
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-radius: 50%;
    -webkit-transition: var(--transition);
    transition: var(--transition);
    right: -2rem;
    top: 0;
    overflow: hidden;
    z-index: 3
}

.hero-video .video-control::after, .hero-video .video-control::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    border-radius: inherit;
    -webkit-transition: var(--transition);
    transition: var(--transition)
}

.hero-video .video-control::before {
    background-color: var(--mainBlack);
    -webkit-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    transform: translateX(-100%)
}

.hero-video .video-control::after {
    background-color: var(--lightGreen)
}

.hero-video .video-control svg {
    display: block;
    -webkit-transition: var(--transition);
    transition: var(--transition);
    position: relative;
    z-index: 2
}

.hero-video .video-control .main-icon {
    fill: var(--mainBlack)
}

.hero-video .video-control .duplicate-icon {
    position: absolute;
    -webkit-transform: translateX(-200%);
    -ms-transform: translateX(-200%);
    transform: translateX(-200%);
    fill: var(--lightGreen)
}

.hero-video:hover .video-mask img {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1)
}

.hero-video:hover .video-control::after, .hero-video:hover .video-control .main-icon {
    -webkit-transform: translateX(100%);
    -ms-transform: translateX(100%);
    transform: translateX(100%)
}

.hero-video:hover .video-control::before, .hero-video:hover .video-control .duplicate-icon {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0)
}

@media (max-width: 992px) {
    .icon--title {
        width: 100%
    }
}

.page--white footer {
    background-color: var(--mainBlack)
}

.basement-services {
    --variableGapSizng: 16rem;
    background-color: var(--mainBlack);
    border-radius: var(--paddings-gaps-corner-corner-24) 0 0 0;
    padding-top: var(--paddings-gaps-size-b-frame-100);
    position: relative;
    overflow: hidden
}

.basement-services .corner-top {
    position: absolute;
    right: 0;
    top: 0;
    height: var(--variableGapSizng);
    width: 55%;
    background-color: var(--c-white);
    z-index: 2;
    border-radius: 0 0 0 var(--paddings-gaps-corner-corner-24)
}

.basement-services .corner-top svg {
    fill: var(--c-white);
    position: absolute
}

.basement-services .corner-top .corner-svg-top {
    top: 0;
    left: -1.9rem
}

.basement-services .corner-top .corner-svg-bottom {
    right: 0;
    bottom: -1.9rem
}

.basement-services .basement-services-box {
    margin: 0 auto;
    padding: var(--paddings-gaps-size-b-frame-100) var(--paddings-gaps-size-a-frame-80) 0;
    position: relative
}

.basement-services .cursor--custom-nav {
    display: block;
    position: absolute;
    top: 0;
    width: 10rem;
    height: 100%;
    z-index: 5;
    margin-top: 0;
    cursor: none
}

.basement-services .cursor--custom-nav.services-nav--prev {
    left: 0
}

.basement-services .cursor--custom-nav.services-nav--next {
    right: 0
}

.basement-services .title {
    padding: 0 var(--paddings-gaps-size-b-frame-160);
    width: 45%
}

.basement-services .basement-services--carousel {
    overflow: visible
}

.basement-services .basement-services--carousel .swiper-wrapper {
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch
}

.basement-services .basement-services--carousel .swiper-wrapper .swiper-slide {
    height: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.basement-services .basement-services--carousel .wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
    overflow: hidden;
    border-radius: var(--paddings-gaps-corner-corner-20);
    background-color: var(--darkBlack);
    position: relative;
    padding: 0 var(--paddings-gaps-size-b-frame-40) var(--paddings-gaps-size-b-frame-40);
    color: var(--c-white)
}

.basement-services .basement-services--carousel .wrapper:hover .card-figure .basic-img {
    opacity: 0;
    visibility: hidden
}

.basement-services .basement-services--carousel .wrapper:hover .card-figure .hover-img {
    opacity: 1;
    visibility: visible
}

.basement-services .basement-services--carousel .wrapper:hover .card-content {
    -webkit-transform: translateY(-2rem);
    -ms-transform: translateY(-2rem);
    transform: translateY(-2rem)
}

.basement-services .basement-services--carousel .wrapper:hover .arrow-i svg {
    opacity: 1;
    -webkit-transform: translateX(0) translateY(0);
    -ms-transform: translateX(0) translateY(0);
    transform: translateX(0) translateY(0)
}

.basement-services .basement-services--carousel .wrapper .card-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 1.6rem;
    -webkit-transition: var(--transition);
    transition: var(--transition);
    padding-top: var(--paddings-gaps-size-b-frame-24);
    position: relative;
    z-index: 2
}

.basement-services .basement-services--carousel .wrapper .arrow-i {
    width: 6.4rem;
    height: 6.4rem;
    position: absolute;
    right: 6rem;
    top: 6rem;
    z-index: 2;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    pointer-events: none
}

.basement-services .basement-services--carousel .wrapper .arrow-i svg {
    width: 4.8rem;
    height: 3.7rem;
    display: block;
    -webkit-transition: var(--transition);
    transition: var(--transition);
    stroke: var(--c-white);
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    -webkit-transform: translateY(50%) translateX(-50%);
    -ms-transform: translateY(50%) translateX(-50%);
    transform: translateY(50%) translateX(-50%);
    opacity: 0
}

.basement-services .basement-services--carousel .wrapper .card-figure {
  width: calc(100% + 8rem);
  position: relative;
  right: 0;
  max-height:18rem;
  padding-left: 1rem;
  height: 100%;
  min-height: 18rem;
  margin-left: -4rem
}

.basement-services .basement-services--carousel .wrapper .card-figure.left-0 {
    margin-left: -4rem
}

.basement-services .basement-services--carousel .wrapper .card-figure.left-0 img {
    margin-left: 0;
    right: auto;
    left: 0;
    padding-left: 0
}

.basement-services .basement-services--carousel .wrapper .card-figure.left-0 .hover-img {
    right: auto;
    left: 0
}

.basement-services .basement-services--carousel .wrapper .card-figure.w-100 {
    padding-right: 0
}


.basement-services .basement-services--carousel.w-100 svg, .basement-services .basement-services--carousel .wrapper .card-figure.w-100 img {
    width: 100% !important
}

.basement-services .basement-services--carousel .wrapper .card-figure .hover-img {
    position: absolute;
    z-index: 2;
    opacity: 0;
    visibility: hidden;
    top: 0;
    left: auto;
    right: 0
}

.basement-services .basement-services--carousel .wrapper .card-figure svg, .basement-services .basement-services--carousel .wrapper .card-figure img {
  width: 33.2rem;
  height: 18rem;
  -webkit-transition: var(--transition);
  transition: var(--transition);
  margin-left: auto;
  position: absolute;
  top: 0;
  right: 0;
  padding-left: 1rem;
}

.basement-services .basement-services--carousel .wrapper .card-figure svg {
    fill: rgba(0, 0, 0, 0);
    stroke: #47474b
}

.basement-services .basement-services--carousel .swiper-pagination {
    position: relative;
    top: 0;
    bottom: 0;
    margin-top: 1rem;
    padding: var(--paddings-gaps-size-b-frame-40) 0 0 0
}

.basement-services .basement-services--carousel swiper-pagination-bullets .swiper-pagination-bullet, .basement-services .basement-services--carousel .swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 2rem;
    background: #47474b;
    -webkit-transition: var(--transition);
    transition: var(--transition);
    opacity: 1
}

.basement-services .basement-services--carousel .swiper-pagination-bullet-active {
    background: var(--subGray) !important
}

@media (max-width: 992px) {
    .basement-services {
        border-radius: var(--paddings-gaps-corner-corner-24) var(--paddings-gaps-corner-corner-24) 0 0
    }

    .basement-services .corner-top {
        display: none
    }

    .basement-services .title {
        width: 100%
    }

    .basement-services .basement-services--carousel .wrapper .card-figure .basic-img {
        opacity: 1 !important;
        visibility: visible !important
    }

    .basement-services .basement-services--carousel .wrapper .card-figure .hover-img {
        display: none !important
    }

    .basement-services .basement-services--carousel .wrapper:hover .card-content {
        -webkit-transform: none !important;
        -ms-transform: none !important;
        transform: none !important
    }

    .basement-services .basement-services--carousel .wrapper:hover .arrow-i svg {
        opacity: 0 !important;
        -webkit-transform: none !important;
        -ms-transform: none !important;
        transform: none !important
    }
}

@media (max-width: 768px) {
    .basement-services .basement-services--carousel {
        overflow: visible
    }
}



.service-description {
    padding-bottom: var(--paddings-gaps-size-a-frame-120)
}

.service-description .tabs-header-button {
    margin-bottom: -0.1rem;
    color: var(--mainBlack)
}

.service-description .title {
    margin-bottom: var(--paddings-gaps-size-b-frame-100);
    padding: 0 var(--paddings-gaps-size-a-frame-160)
}

.service-description .description-box {
    position: relative;
    overflow: hidden;
    background-color: var(--mainBlack);
    border-radius: var(--paddings-gaps-corner-corner-20);
    margin: 0 var(--paddings-gaps-size-a-frame-40)
}

.service-description .description-box .content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.service-description .description-box .content .descr-title {
    margin-bottom: var(--paddings-gaps-size-b-frame-24)
}

.service-description .description-box .content p {
    padding: 1rem 0
}

.service-description .description-box .content p:first-of-type {
    padding-top: 0
}

.service-description .description-box .content p:last-of-type {
    padding-bottom: 0
}

.service-description .description-box .content .text {
    margin-bottom: var(--paddings-gaps-size-b-frame-64)
}

.service-description .description-box .content .left-col {
    padding: var(--paddings-gaps-size-b-frame-160) var(--paddings-gaps-size-b-frame-80) var(--paddings-gaps-size-b-frame-160) var(--paddings-gaps-size-b-frame-140);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    width: 48%
}

.service-description .description-box .content .right-col {
    padding: var(--paddings-gaps-size-a-frame-20);
    width: 52%
}

.service-description .description-box .content .right-col.darken--filter {
    mix-blend-mode: lighten
}

.service-description .description-box .content .right-col img {
    width: 100%;
    max-width: 72rem;
    margin: auto
}

@media (max-width: 992px) {
    .service-description .description-box .content {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .service-description .description-box .content .left-col {
        width: 100%;
        padding-top: 0
    }

    .service-description .description-box .content .right-col {
        width: 100%;
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1
    }

    .service-description .description-box .content .right-col img {
        max-width: 45rem
    }
}

@media (max-width: 768px) {
    .service-description .content .button-container {
        width: 100%
    }

    .service-description .content .button-container .button {
        width: 100%
    }
}

.tabs-header {
    --variableGapSizng: 4rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    gap: var(--variableGapSizng);
    padding: 0 var(--variableGapSizng);
    margin: 0 var(--paddings-gaps-size-a-frame-40)
}

.tabs-header .tabs-header-button {
    cursor: pointer;
    background-color: rgba(0, 0, 0, 0);
    position: relative;
    -webkit-transition: var(--transition);
    transition: var(--transition);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 2rem;
    padding: 2.4rem var(--paddings-gaps-size-b-frame-48)
}

.tabs-header .tabs-header-button .shadow {
    position: absolute;
    background-color: var(--mainBlack);
    left: 0;
    bottom: 0;
    width: 100%;
    height: 0;
    border-radius: var(--paddings-gaps-corner-corner-20) var(--paddings-gaps-corner-corner-20) 0 0;
    -webkit-transition: var(--transition);
    transition: var(--transition);
    overflow: hidden
}

.tabs-header .tabs-header-button .shadow svg {
    display: block;
    position: absolute;
    bottom: 0;
    fill: var(--mainBlack);
    -webkit-transition: var(--transition);
    transition: var(--transition);
    opacity: 0;
    pointer-events: none;
    bottom: -2rem
}

.tabs-header .tabs-header-button .shadow .corner-svg-left {
    left: -1.9rem;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg)
}

.tabs-header .tabs-header-button .shadow .corner-svg-right {
    right: -1.9rem;
    -webkit-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    transform: rotate(-180deg)
}

.tabs-header .tabs-header-button .name {
    position: relative;
    z-index: 2
}

.tabs-header .tabs-header-button .icon {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    -webkit-transition: var(--transition);
    transition: var(--transition);
    width: 1.6rem;
    height: 1.6rem;
    background: var(--subGray);
    border-radius: 50%;
    position: relative;
    z-index: 2
}

.tabs-header .tabs-header-button.active {
    color: var(--c-white)
}

.tabs-header .tabs-header-button.active .icon {
    background-color: var(--lightGreen)
}

.tabs-header .tabs-header-button.active .shadow {
    height: 100%;
    overflow: visible
}

.tabs-header .tabs-header-button.active .shadow svg {
    opacity: 1;
    bottom: 0
}

.tabs-header .tabs-header-button:hover .icon {
    background-color: var(--lightGreen)
}

.tabs-body .tabs-step {
    display: none
}

.tabs-body .tabs-step.active {
    display: block;
    -webkit-animation: tabContent .5s cubic-bezier(0.6, 0, 0.18, 0.99);
    animation: tabContent .5s cubic-bezier(0.6, 0, 0.18, 0.99)
}

@-webkit-keyframes tabContent {
    0% {
        opacity: 0;
        -webkit-transform: scale(0.98);
        transform: scale(0.98)
    }
    100% {
        opacity: 1;
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

@keyframes tabContent {
    0% {
        opacity: 0;
        -webkit-transform: scale(0.98);
        transform: scale(0.98)
    }
    100% {
        opacity: 1;
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

.services-advantages {
    position: relative;
    padding-bottom: var(--paddings-gaps-size-a-frame-120);
    overflow: hidden
}

.services-advantages .title {
    padding: 0 var(--paddings-gaps-size-a-frame-160);
    margin-bottom: var(--paddings-gaps-size-b-frame-100)
}

.services-advantages .advantages-box {
    padding: 0 var(--paddings-gaps-size-a-frame-80);
    margin: 0 auto;
    overflow: hidden
}

.services-advantages .services-advantages--carousel .wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
    overflow: hidden;
    border-radius: var(--paddings-gaps-corner-corner-20);
    background-color: var(--c-white);
    position: relative;
    padding: 0 var(--paddings-gaps-size-b-frame-40) var(--paddings-gaps-size-b-frame-40);
    color: var(--mainBlack);
    height: 100%;
}

.services-advantages .services-advantages--carousel .wrapper .card-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 1.6rem;
    width: 100%;
    -webkit-transition: var(--transition);
    transition: var(--transition);
    padding-top: var(--paddings-gaps-size-b-frame-24);
    position: relative;
    z-index: 2
}

.services-advantages .services-advantages--carousel .wrapper .card-content p {
    color: #47474b
}

.services-advantages .services-advantages--carousel .wrapper .card-figure {
    width: calc(100% + 4rem);
    position: relative;
    right: 0;
    max-height:18rem;
    height: 100%;
    min-height: 18rem;
    background-position: bottom left !important;
    background-size: cover !important;
}

.services-advantages .services-advantages--carousel .wrapper .card-figure.left-0 {
    margin-left: -4rem
}

.services-advantages .services-advantages--carousel .wrapper .card-figure.w-100 {
    padding-right: 0
}

.services-advantages .services-advantages--carousel .wrapper .card-figure.w-100 svg, .services-advantages .services-advantages--carousel .wrapper .card-figure.w-100 img {
    width: 100% !important
}

.services-advantages .services-advantages--carousel .wrapper .card-figure svg, .services-advantages .services-advantages--carousel .wrapper .card-figure img {
    width: 33.2rem;
    height: 18rem;
    -webkit-transition: var(--transition);
    transition: var(--transition);
    position: relative;
    margin-left: auto;
    position: absolute;
    top: 0;
    right: 0;
    padding-left: 1rem;
}

.services-advantages .services-advantages--carousel .wrapper .card-figure svg {
    fill: rgba(0, 0, 0, 0);
    stroke: #47474b
}

@media (min-width: 1240px) {
    .services-advantages .services-advantages--carousel .swiper-wrapper {
        display: grid;
        grid-template-columns:repeat(4, 1fr);
        gap: 2rem
    }
}

@media (max-width: 1240px) {
    .services-advantages .services-advantages--carousel .swiper-wrapper {
        display: grid;
        grid-template-columns:repeat(2, 1fr);
        gap: 2rem;
    }
    .services-advantages .-non-slider .swiper-slide {
      min-height: unset !important;
    }
    .services-advantages .services-advantages--carousel .wrapper .card-figure {
          width: calc(100% + 3rem);
          /* margin-left: -3rem */
    }
    .basement-services .basement-services--carousel .wrapper .card-figure {
      width: calc(100% + 6rem);
      margin-left: -3rem
    }
}

@media (min-width: 768px) {
    .services-advantages .-non-slider .swiper-slide {
        width: auto !important;
        margin-right: 0 !important;
        -webkit-transform: none !important;
        -ms-transform: none !important;
        transform: none !important;
        min-height: 42rem;
    }
}

@media (max-width: 992px) {
    .services-advantages .services-advantages--carousel .swiper-wrapper {
        display: grid;
        grid-template-columns:repeat(2, 1fr);
        gap: 2rem
    }



}

@media (max-width: 768px) {
    .services-advantages .services-advantages--carousel {
        overflow: visible
    }

    .services-advantages .services-advantages--carousel .swiper-wrapper {
        gap: 0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        grid-template-columns:none;
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        align-items: stretch
    }

    .services-advantages .services-advantages--carousel .swiper-wrapper .swiper-slide {
        height: auto
    }


}


.where-to-show {
    position: relative;
    padding-bottom: var(--paddings-gaps-size-a-frame-120)
}

.where-to-show .title {
    margin-bottom: var(--paddings-gaps-size-b-frame-100);
    padding: 0 var(--paddings-gaps-size-a-frame-160)
}

.where-to-show .show-box {
    margin: 0 auto;
    padding: 0 var(--paddings-gaps-size-a-frame-40);
    position: relative
}

.where-to-show .show--carousel {
    overflow: visible
}

.where-to-show .show--carousel .box {
    overflow: hidden;
    position: relative;
    border-radius: var(--paddings-gaps-corner-corner-20);
    width: 100%;
    height: auto;
    padding-top: 100%
}

.where-to-show .show--carousel .box img {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.where-to-show .show--carousel .box .title {
    position: absolute;
    top: auto;
    padding: 4rem;
    width: 100%;
    margin-bottom: 0;
    bottom: 0;
    color: var(--c-white)
}

.where-to-show .cursor--custom-nav {
    display: block;
    position: absolute;
    top: 0;
    width: 20%;
    height: 100%;
    z-index: 5;
    margin-top: 0;
    cursor: none
}

.where-to-show .cursor--custom-nav.show-nav--prev {
    left: 0
}

.where-to-show .cursor--custom-nav.show-nav--next {
    right: 0
}

.media-descr {
    position: relative
}

.media-descr .media-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: 4rem;
    padding: 0 var(--paddings-gaps-size-a-frame-160) var(--paddings-gaps-size-b-frame-100) var(--paddings-gaps-size-a-frame-160)
}

.media-descr .media-wrapper .right-col {
    max-width: 46rem
}

.media-descr .media-wrapper .right-col p {
    padding: 1rem 0
}

.media-descr .media-wrapper .right-col p:first-of-type {
    padding-top: 0
}

.media-descr .media-wrapper .right-col p:last-of-type {
    padding-bottom: 0
}

.media-descr .media-wrapper .right-col a {
    margin-top: 1.5rem;
    display: inline-block
}

.media-descr .media--carousel {
    overflow: visible
}

.media-descr .media--carousel .box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: var(--c-white);
    border-radius: var(--paddings-gaps-corner-corner-20);
    overflow: hidden;
    position: relative
}

.media-descr .media--carousel .subtitle {
    padding: var(--paddings-gaps-size-b-frame-64) var(--paddings-gaps-size-b-frame-40) 0 var(--paddings-gaps-size-b-frame-40);
    text-align: center;
    margin-bottom: 3.5rem;
}

.media-descr .media--carousel .img {
    width: 100%;
    margin-top: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: relative;
    padding-top: 5.5rem
}

.media-descr .media--carousel .img .border-phone {
  width: 100%;
    margin-top: auto;
    position: relative;
    z-index: 3;
}

.media-descr .media--carousel .img-container {
    position: relative;
    width: calc(100% - 4rem);
    max-width: 31rem;
    padding-left: 3%;
    padding-right: 3%;
    max-height: 42rem;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.media-descr .media--carousel .img .border {
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    bottom: 0;
    border-radius: 8.5rem 8.5rem 0 0;
    border: 1px solid #f0f2f5;
    width: 100%;
    height: 100%;
    max-width: 37rem
}

.media-descr .media--carousel .img .border::before, .media-descr .media--carousel .img .border::after {
    content: "";
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    bottom: -0.5rem;
    border: inherit
}

.media-descr .media--carousel .img .border::before {
    border-color: #e6e8eb;
    border-radius: 6.7rem 6.7rem 0 0;
    width: calc(100% - 3rem);
    height: calc(100% - 1.5rem)
}

.media-descr .media--carousel .img .border::after {
    border-color: #cdd2d6;
    width: calc(100% - 6rem);
    height: calc(100% - 3rem);
    border-radius: 5.7rem 5.7rem 0 0
}

.media-descr .media--carousel .img .main-img {
    position: absolute;
    bottom: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 100%;
    border-radius: 5rem 5rem 0 0;
    z-index: 2;
    padding-left: 6%;
    padding-right: 6%;
    height: calc(100% - .7rem);
}

.media-descr .media--carousel .img video,
.media-descr .media--carousel .img iframe {
  object-fit: cover;
}

video.main-img::-webkit-media-controls {
  display:none !important;

}

.media-descr .media-box {
    position: relative;
    padding: 0 var(--paddings-gaps-size-a-frame-40)
}

.media-descr .media-box .cursor--custom-nav {
    display: block;
    position: absolute;
    top: 0;
    width: 20%;
    height: 100%;
    z-index: 5;
    margin-top: 0;
    cursor: none
}

.media-descr .media-box .cursor--custom-nav.media-nav--prev {
    left: 0
}

.media-descr .media-box .cursor--custom-nav.media-nav--next {
    right: 0
}

@media (max-width: 1099px) {
    .media-descr .media-wrapper {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .media-descr .media-wrapper .right-col {
        max-width: 100%
    }
}

@media (max-width: 992px) {
    .media-descr .media-wrapper {
        gap: 2.8rem
    }

    .media-descr .media--carousel .img .border {
      width: calc(100% - 5.4rem)
    }


}

@media (max-width:768px) {
  .media-descr .media--carousel .img-container {
    width: calc(100% - 12rem);
  }
  .media-descr .media--carousel .img .main-img {

    height: calc(100% - .3rem);
  }
}
@media (max-width: 576px) {

  .media-descr .media--carousel .img .border {
      border-radius: 6.2rem 6.2rem 0 0
  }

  .media-descr .media--carousel .img .border::before {
      border-radius: 4.9rem 4.9rem 0 0;
      height: calc(100% - .5rem)
  }

  .media-descr .media--carousel .img .border::after {
      border-radius: 3.9rem 3.9rem 0 0;
      height: calc(100% - 1.5rem)
  }

  .media-descr .media--carousel .subtitle {
    margin-bottom: 2.3rem
  }

  .media-descr .media--carousel .img {
    padding-top: 3.5rem
  }
  .media-descr .media--carousel .img .main-img {
      border-radius: 4.7rem 4.7rem 0 0;
      /* height: calc(100% - .2rem); */
  }
}

@media (max-width:440px) {
  .media-descr .media--carousel .img .main-img {
      border-radius: 3rem 3rem 0 0;

  }
}
.hero-section {
    --variableGapSizng: 10rem
}

.hero-section .title {
    position: relative
}

.hero-section .hero-box {
    position: relative
}

.hero-section .hero-box.corner--box {
    padding-bottom: var(--variableGapSizng);
    overflow: hidden
}

.hero-box.news--box .box {
  background: transparent !important;
}


.hero-section .hero-box.news--box {
  background:#F0F2F5;
  border-radius: var(--paddings-gaps-corner-corner-20);
      padding-bottom: 6.4rem;
}


.contacts-header {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap:1.2rem;
}

.contacts-header .contacts-filters {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  align-self:center;
  gap:1.4rem;
}

.news-tag-button {
  display: inline-flex;
  align-items: center;
  position: relative;
  cursor: pointer;
  background: rgba(0, 0, 0, 0);
}

.news-tag-button input {
  display: none
}

.news-tag-button input:checked + p {
  background: #2A2A2C;
  color:#fff;
}

.news-tag-button .text {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  text-align: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  line-height: 1.4;
  height: 5.4rem;
  font-size: 1.8rem;
  font-weight: 400;
  border-radius: 7rem;
  padding: 1.6rem 2.8rem;
  transition: var(--transition);
  background-color: var(--c-white);
}

@media (max-width:768px) {
  .hero-section .hero-box.news--box {
    padding-bottom: 3.2rem
  }
  .contacts-header .contacts-filters {
    gap:.8rem;
  }

  .news-tag-button .text {
    font-size: 1.6rem;
  }
}


.news-list-section {
  padding: 6.4rem 0 !important;
}

.news-list-section .container-p {
  padding: 0 var(--paddings-gaps-size-a-frame-80);
}

.fullwidth-button {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  padding-top: 3.6rem;
}

.news-list-section .news-list {
  list-style: none;
  display: grid;
  grid-template-columns:repeat(3,1fr);
  grid-row-gap: 6.4rem;
  grid-column-gap:3.6rem;
}

.news-list-section .news-list.cases--list {
  grid-row-gap: 3.6rem;
  grid-column-gap: 6.4rem;
}

/* @media (max-width:1699px) {
.news-list-section .news-list {
  grid-template-columns: repeat(5,1fr)
}
}

@media (max-width:1499px) {
.news-list-section .news-list {
  grid-template-columns: repeat(4,1fr)
}
} */

.news-card {
  position: relative;
  display: flex;
  flex-direction: column;
  padding: 0 1.2rem;
}

.news-card .card-img {
  width: calc(100% + 2.4rem);
  margin-left: -1.2rem;
  height: 26rem;
  overflow: hidden;
  position: relative;
  border-radius: 2rem;
  padding: 1.6rem;
  margin-bottom: 2rem;
}

.news-card .card-img img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;

}

.news-card .card-img .card-tag {
  color:#1C1C1F;
  background: rgba(255, 255, 255, 0.80);
  backdrop-filter: blur(4px);
  border-radius: 3.2rem;
  position: relative;
  z-index: 2;
  padding: .6rem 1.2rem;
}

.news-card .date {
  color:#9E9FA2;
  margin-bottom: .4rem;
}

.news-card .news-title {
  font-size: 2.8rem;
  margin-bottom: .4rem;
}

.news-card p {
  color:#9E9FA2;
}


@media (max-width:1399px) {


  .news-list-section .news-list,
  .news-list-section .news-list.cases--list {
      gap:4.8rem;
  }
}


@media (max-width:1299px) {


  .news-list-section .news-list {
      grid-template-columns: repeat(2,1fr)
  }
}

@media (max-width:768px) {
  .news-list-section {
    padding: 8rem 0 !important;
  }

  .news-list-section .container-p {
    padding: 0
  }
  .news-detail-content .content-inner {
    padding: 0 .8rem;
  }

.news-list li .date,
.news-list li  .news-title,
.news-list li p {
  padding: 0 1.6rem;
}
.news-card {
  padding: 0
}
.news-card .card-img {
  width: 100%;
  margin-left: 0
}



.news-list-section .news-list {
  grid-template-columns: 1fr;
}
  .news-card .card-img {
    height: 24rem
  }
  .news-card .news-title {
    font-size: 2.4rem
  }

  .fullwidth-button {
    padding-top: 4.8rem;
  }
}

body.page--gray {
  background: #E6E8EB;
}

.single--news-section {
  padding-bottom: 2rem !important;
}
.hero-section .hero-box.single--box {
  background: #fff;
  border-radius:var(--paddings-gaps-corner-corner-20);
  padding-bottom: 6.4rem;
}


.news-detail-content {
  max-width: 82rem;
  margin: 0 auto;
}

.news-detail-content .news-detail-img {
  width: 100%;
  height: 46rem;
  overflow: hidden;
  border-radius: 2rem;
  margin-bottom: 3.2rem;
}

.news-detail-content .news-detail-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.news-detail-content .news-detail-header {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap:2.4rem;
  margin-bottom: 2.4rem;
}

.news-detail-header .news-detail-tag {
  background: #CDD2D6;
  backdrop-filter: blur(2px);
  border-radius: 3.2rem;
  padding: .6rem 1.2rem
}

.news-detail-header .news-detail-date {
  color:#9E9FA2;
}


.news-detail-content .news-title {
  margin-bottom: 4.1rem;
  font-size: 4.8rem;
}

.news-detail-content p {
  font-size: 1.7rem;
  line-height: 1.7;
  padding: 1.5rem 0
}

.news-detail-content h3,
.news-detail-content h4 {
  padding-top: 4.1rem;
  padding-bottom: 1.3rem;
}

.news-detail-content >img {
  margin-top: 1.3rem;
  margin-bottom: 1.5rem;
  width: 100%;
  overflow: hidden;
  border-radius: 2rem;
}


.news-detail-content ul,
.news-detail-content ol {
  padding-left: 2rem;
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}

.news-detail-content ul li,
.news-detail-content ol li{
  font-size: 1.7rem;
  line-height: 1.7;
  margin-bottom: 1.5rem;
}

.news-detail-content ul li:last-of-type,
.news-detail-content ol li:last-of-type{
margin-bottom: 0
}

.news-detail-content blockquote {
  border-radius: 2rem;
  padding: 2.8rem;
  background: #F0F2F5;
  font-style: normal;
  margin: 4.1rem 0;
}

.news-detail-content blockquote p {
  padding: 0;
  margin-bottom: 2.8rem
}
.news-detail-content blockquote p:last-of-type {
  margin-bottom: 0
}

.news-detail-content blockquote p strong,
.news-detail-content blockquote p b {
  font-weight: 450;
}

.news-detail-content blockquote span {
  font-weight: 600;
}

.news-detail-content cite{
  font-weight: 600;
  font-style: normal;
  font-size: 1.6rem;
}


.news-back {
  border-radius: 1.2rem;
  background: #E6E8EB;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 6rem;
  height: 6rem;
  position: fixed;
  left:  calc(var(--paddings-gaps-size-a-frame-20) + var(--paddings-gaps-size-b-frame-32));
}

@media (max-width:1050px){
  .news-back {
    display: none
  }
}

@media(max-width:768px){
  .news-detail-content .news-detail-img {
    height: 22rem;
    margin-bottom: 2.8rem;
  }

  .news-detail-content .news-title {
    font-size: 2.8rem;
    margin-bottom: 1.8rem;
  }

  .news-detail-content p {
    font-size: 1.6rem;
    padding: 1rem 0;
  }

  .news-detail-content h3,
  .news-detail-content h4 {
    padding-top: 1.8rem;
    padding-bottom: 1rem;
    font-size: 2rem;
  }

  .news-detail-content >img {
    margin-top: 1rem;
    margin-bottom: 1rem;

  }

  .news-detail-content blockquote {
    padding: 2rem;
    margin-top: 1.3rem;
    margin-bottom: 1.8rem
  }

    .news-detail-content blockquote p {
      margin-bottom: 2rem;
    }

    .hero-section .hero-box.single--box {
      padding-bottom: 1.8rem
    }
}
@media (max-width: 992px) {
    .hero-section .hero-box.corner--box.contacts--box {
        padding-bottom: 0
    }

    .hero-section .hero-box.corner--box.contacts--box .box {
        border-radius: var(--paddings-gaps-corner-corner-20)
    }
}

.hero-section .hero-box.corner--box .box {
    border-radius: var(--paddings-gaps-corner-corner-20) var(--paddings-gaps-corner-corner-20) 0 var(--paddings-gaps-corner-corner-20);
    background-color: var(--c-white);
    padding-top: calc(var(--header-height) + var(--paddings-gaps-size-b-frame-100))
}

.hero-section .hero-box.corner--box .box .container-p {
    padding: 0 var(--paddings-gaps-size-a-frame-80)
}

.hero-section .hero-box.corner--box .box-corner {
    width: 50%;
    height: var(--variableGapSizng);
    right: 0;
    position: absolute;
    bottom: .1rem;
    background-color: var(--c-white);
    border-radius: 0 0 2rem 2rem
}

.hero-section .hero-box.corner--box .box-corner svg {
    position: absolute;
    left: -1.9rem;
    top: -0.1rem;
    fill: var(--c-white)
}

.hero-section .box-media {
    --variableGapSizng: 12rem;
    --secondVariableGapSizng: 8rem;
    position: relative;
    padding-top: var(--variableGapSizng);
    padding-bottom: var(--secondVariableGapSizng);
    border-radius: 2rem 2rem 2rem 0;
    margin-top: -6rem;
    overflow: hidden
}

.hero-section .box-media .corner {
    position: absolute;
    left: 0;
    width: 100%;
    z-index: 3
}

.hero-section .box-media .corner.corner-top {
    top: 0;
    height: var(--variableGapSizng);
    width: 84%;
    background-color: var(--c-white);
    border-radius: 0 0 var(--corner) 0
}

.hero-section .box-media .corner.corner-top .corner-svg-top {
    position: absolute;
    right: -1.9rem;
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
    top: -0.1rem
}

.hero-section .box-media .corner.corner-top .corner-svg-bottom {
    position: absolute;
    left: 0rem;
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
    bottom: -1.9rem
}

.hero-section .box-media .corner.corner-bottom {
    bottom: 0;
    height: var(--secondVariableGapSizng);
    width: 66%;
    background-color: var(--c-white);
    border-radius: 0 var(--corner) 0 0
}

.hero-section .box-media .corner.corner-bottom .corner-svg-top {
    position: absolute;
    left: 0;
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
    top: -1.9rem
}

.hero-section .box-media .corner.corner-bottom .corner-svg-bottom {
    position: absolute;
    right: -1.9rem;
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
    bottom: 0
}

.hero-section .box-media .media {
    background-color: inherit;
    border-radius: 2rem;
    width: 100%;
    height: 46rem
}

.hero-section .box-media .media img, .hero-section .box-media .media video, .hero-section .box-media .media iframe {
    width: calc(100% - .2rem);
    height: calc(100% - .2rem);
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.hero-section .box-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    position: relative;
    z-index: 5;
    padding: 0 var(--paddings-gaps-size-b-frame-120)
}

.hero-section .box-content .descr {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: 3rem;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    width: 84%;
    padding: var(--paddings-gaps-size-b-frame-64) 0 0;
    padding-right: 8rem
}

.hero-section .box-content .descr .text {
    max-width: 48rem
}

@media (max-width: 1512px) {
    .hero-section {
        --variableGapSizng: 9rem
    }
}

@media (max-width: 1280px) {
    .hero-section {
        --variableGapSizng: 8rem
    }
}

@media (max-width: 992px) {
    .hero-section {
        --variableGapSizng: 5.6rem
    }
}

.help .container-p {
    padding: 0 var(--paddings-gaps-size-a-frame-80)
}

.help .title-box {
    color: var(--c-white);
    margin-bottom: var(--paddings-gaps-size-b-frame-100);
    padding: 0 var(--paddings-gaps-size-a-frame-160);
    max-width: 80rem
}

.help .card-tags {
    list-style: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: .8rem
}

.help .card-tags li {
    background-color: var(--mainBlack);
    border-radius: 6rem;
    color: var(--c-white);
    font-size: 1.8rem;
    white-space: nowrap;
    padding: 1rem 1.6rem
}

.help .card-tags li p, .help .card-tags li span, .help .card-tags li a {
    font: inherit;
    line-height: 1.4
}

.help .help-cards {
    list-style: none;
    display: grid;
    grid-template-columns:repeat(3, 1fr);
    gap: 2rem;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end
}

.help .help-cards .arrow-i {
    width: 6.4rem;
    height: 6.4rem;
    position: absolute;
    right: 6rem;
    top: 6rem;
    z-index: 2;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    pointer-events: none
}

.help .help-cards .arrow-i svg {
    width: 4.8rem;
    height: 3.7rem;
    display: block;
    -webkit-transition: var(--transition);
    transition: var(--transition);
    stroke: var(--c-white);
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    -webkit-transform: translateY(50%) translateX(-50%);
    -ms-transform: translateY(50%) translateX(-50%);
    transform: translateY(50%) translateX(-50%);
    opacity: 0
}

.help .help-cards .big-card .wrapper {
    background-color: var(--lightGreen);
    color: var(--mainBlack);
    min-height: 48rem
}

.help .help-cards .big-card .arrow-i svg {
    stroke: var(--mainBlack)
}

.help .help-cards .big-card .card-figure svg {
    stroke: rgba(0, 0, 0, 0)
}

.help .help-cards .wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
    overflow: hidden;
    border-radius: var(--paddings-gaps-corner-corner-20);
    background-color: var(--darkBlack);
    position: relative;
    padding: 0 var(--paddings-gaps-size-b-frame-40) var(--paddings-gaps-size-b-frame-40);
    color: var(--c-white);
    gap: var(--paddings-gaps-size-b-frame-24)
}

.help .help-cards .wrapper:hover .card-figure .basic-img {
    opacity: 0;
    visibility: hidden
}

.help .help-cards .wrapper:hover .card-figure .hover-img {
    opacity: 1;
    visibility: visible
}

.help .help-cards .wrapper:hover .card-content {
    -webkit-transform: translateY(-2rem);
    -ms-transform: translateY(-2rem);
    transform: translateY(-2rem)
}

.help .help-cards .wrapper:hover .arrow-i svg {
    opacity: 1;
    -webkit-transform: translateX(0) translateY(0);
    -ms-transform: translateX(0) translateY(0);
    transform: translateX(0) translateY(0)
}

.help .help-cards .wrapper .card-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 1.6rem;
    -webkit-transition: var(--transition);
    transition: var(--transition);
    margin-top: auto;
    padding-top: var(--paddings-gaps-size-b-frame-24);
    position: relative;
    z-index: 2
}

.help .help-cards .card-figure {
    position: relative;
    width: calc(100% + var(--paddings-gaps-size-b-frame-40))
}

.help .help-cards .card-figure.left-2 {
    left: 0;
    margin-left: 0
}

.help .help-cards .card-figure.left-2 img {
    right: auto;
    left: 0;
    margin-left: 0
}

.help .help-cards .card-figure.left-0 {
    margin-left: -4rem
}

.help .help-cards .card-figure.left-0 img {
    margin-left: 0;
    right: auto;
    left: 0;
    padding-left: 0
}

.help .help-cards .card-figure.left-0 .hover-img {
    right: auto;
    left: 0
}

.help .help-cards .card-figure.w-100 {
    padding-right: 0
}

.help .help-cards .card-figure.w-100 svg, .help .help-cards .card-figure.w-100 img {
    width: 100% !important
}

.help .help-cards .card-figure .hover-img {
    position: absolute;
    z-index: 2;
    opacity: 0;
    visibility: hidden;
    top: 0;
    left: auto;
    right: 0
}

.help .help-cards .card-figure svg, .help .help-cards .card-figure img {
    padding-bottom: 1rem;
    padding-left: 1rem;
    -webkit-transition: var(--transition);
    transition: var(--transition);
    position: relative;
    margin-left: auto;
    max-height: 32rem
}

.help .help-cards .card-figure svg {
    fill: rgba(0, 0, 0, 0);
    stroke: #47474b
}

.clients {
    overflow: hidden;
    padding: var(--paddings-gaps-size-a-frame-120) 0
}

@media (max-width: 992px) {
    .clients {
        --marquee-gaps-sizing: 3.2rem
    }

    .clients .running-items .items .item img {
        max-width: 12rem
    }
}

.potential {
    --variableGapSizng: 10rem
}

.potential .potential-box {
    background-color: var(--c-white);
    padding: var(--paddings-gaps-size-b-frame-100) 0 var(--paddings-gaps-size-b-frame-100) var(--paddings-gaps-size-b-frame-120);
    border-radius: var(--paddings-gaps-corner-corner-20) 0 0 var(--paddings-gaps-corner-corner-20)
}

.potential .potential-box .potential-title {
    margin-bottom: 4rem
}

.potential .potential-box-img {
    height: 100%;
    width: 100%;
    background-color: var(--c-white);
    border-radius: 0 2rem 0 2rem;
    overflow: hidden;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding-top: 6rem;
    position: relative;
    margin-left: -0.1rem;
    margin-top: -0.1rem
}

.potential .potential-box-img img {
    margin-left: auto;
    margin-right: auto;
    margin-top: auto;
    padding-right: var(--variableGapSizng)
}

.potential .potential-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative
}

.potential .potential-wrapper .left-col {
    width: 63%
}

.potential .potential-wrapper .left-col .corner {
    position: relative;
    width: 100%;
    height: var(--variableGapSizng)
}

.potential .potential-wrapper .left-col .corner .corner-top {
    display: block;
    position: absolute;
    right: -0.1rem;
    top: -0.1rem
}

.potential .potential-wrapper .right-col {
    width: 37%;
    position: relative;
    overflow: hidden;
    margin-left: -0.1rem
}

.potential .potential-wrapper .right-col .corner {
    position: absolute;
    width: var(--variableGapSizng);
    right: -0.2rem;
    bottom: -0.1rem;
    display: block;
    height: 51%;
    z-index: 5;
    background-color: var(--mainBlack);
    border-radius: 2rem 0 0 0
}

.potential .potential-wrapper .right-col .corner .corner-bottom {
    display: block;
    position: absolute;
    bottom: 0;
    left: -1.9rem;
    fill: var(--mainBlack);
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg)
}

.potential .potential-wrapper .right-col .corner .corner-top {
    display: block;
    position: absolute;
    top: -1.9rem;
    right: 0;
    fill: var(--mainBlack);
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg)
}

@media (max-width: 1512px) {
    .potential {
        --variableGapSizng: 9rem
    }

    .potential .potential-wrapper .left-col {
        width: 60%
    }

    .potential .potential-wrapper .right-col {
        width: 40%
    }
}

@media (max-width: 1280px) {
    .potential {
        --variableGapSizng: 8rem
    }
}

.our-advantages {
    padding: var(--paddings-gaps-size-a-frame-120) 0 var(--paddings-gaps-size-a-frame-140);
    color: var(--c-white)
}

.our-advantages .container-p {
    padding: 0
}

.our-advantages span span {
    font: inherit
}

.our-advantages .fill--text {
    position: relative;
    display: block;
    color: rgba(255, 255, 255, .2);
    overflow: hidden
}

.our-advantages .fill--text .fill--text-copy {
    opacity: 1;
    position: absolute;
    top: 0;
    left: 0;
    -webkit-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    transform: translateX(-100%);
    display: block;
    width: 100%;
    overflow: hidden
}

.our-advantages .fill--text .fill--text-copy::before {
    content: attr(data-text);
    color: #fff;
    -webkit-transform: translateX(100%);
    -ms-transform: translateX(100%);
    transform: translateX(100%);
    display: block;
    width: 100%;
    -webkit-animation: anim-out-text .3s ease;
    animation: anim-out-text .3s ease
}

.our-advantages .fill--text.animation-go .fill--text-copy {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
    -webkit-animation: anim-in-layer .7s ease forwards;
    animation: anim-in-layer .7s ease forwards
}

.our-advantages .fill--text.animation-go .fill--text-copy:before {
    -webkit-animation: anim-in-text .7s ease forwards;
    animation: anim-in-text .7s ease forwards
}

.our-advantages .advantages-list {
    list-style: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 4rem
}

.our-advantages .advantages-list li {
    padding-bottom: 4rem;
    border-bottom: 1px solid #4c4c4f
}

.our-advantages .advantages-list li:last-of-type {
    border-bottom: none
}

.our-advantages .advantages-list .wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 2rem
}

.our-advantages .advantages-list .counter {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 2rem
}

.our-advantages .advantages-list .counter .dot {
    width: .8rem;
    height: .8rem;
    border-radius: 50%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    background-color: #47474b
}

.our-advantages .advantages-list .counter .dot .fill--text-copy {
    width: 100%;
    height: 100%;
    border-radius: 50%
}

.our-advantages .advantages-list .counter .dot .fill--text-copy::before {
    width: 100%;
    height: 100%;
    border-radius: 50%;
    background-color: var(--lightGreen)
}

.our-advantages .advantages-list .counter .counter-total .fill--text-copy::before {
    color: var(--lightGreen)
}

.our-advantages .advantages-list .advantages-title .fill--text-copy {
    -webkit-animation-delay: .5s;
    animation-delay: .5s
}

.our-advantages .advantages-list .advantages-title .fill--text-copy::before {
    -webkit-animation-delay: .5s;
    animation-delay: .5s
}

.our-advantages .advantages-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-right: var(--paddings-gaps-size-b-frame-100)
}

.our-advantages .advantages-wrapper .left-col {
    width: 63%;
    padding: 0 var(--paddings-gaps-size-b-frame-120)
}

.our-advantages .advantages-wrapper .right-col {
    padding: 0 var(--paddings-gaps-size-b-frame-80);
    width: 32%
}

.our-advantages .advantages-wrapper .right-col .h3 {
    margin-bottom: 2.8rem
}

.our-benefits {
    --variableGapSizng: 10rem;
    padding-top: 4rem
}

.our-benefits .container-p {
    padding: 0
}

.our-benefits .mobile-item {
    display: none
}

.our-benefits .mobile-item svg {
    width: 100%;
    height: 35rem;
    fill: var(--orange)
}

.our-benefits .mobile-item svg .box-bg {
    width: 100%;
    height: auto;
    -webkit-transition: var(--transition);
    transition: var(--transition)
}

.our-benefits .mobile-item svg image {
    width: 100%;
    height: auto
}

.our-benefits .title-box {
    padding-left: var(--paddings-gaps-size-a-frame-160);
    margin-bottom: 4rem;
    padding-right: 20%
}

.our-benefits .benefits-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.our-benefits .benefits-wrapper .left-col {
    padding: 28rem var(--paddings-gaps-size-b-frame-120) 36rem var(--paddings-gaps-size-a-frame-160);
    width: 47.4%
}

.our-benefits .benefits-wrapper .right-col {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 52.6%;
    flex: 0 1 52.6%;
    padding: 0 var(--paddings-gaps-size-a-frame-80)
}

.our-benefits .benefits-wrapper p {
    font-size: 1.6rem
}

.our-benefits .benefits-wrapper .img-box {
    width: 100%;
    max-width: 88.8rem;
    position: relative;
    overflow: hidden;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    --variableGapSizng: 8.5rem;
    -webkit-transition: var(--transition);
    transition: var(--transition);
    margin: 0 auto
}

.our-benefits .benefits-wrapper .img-box .svgMask {
    width: 100%;
    height: auto;
    fill: var(--orange)
}

.our-benefits .benefits-wrapper .img-box .svgMask .box-bg {
    width: 100%;
    height: auto;
    -webkit-transition: var(--transition);
    transition: var(--transition)
}

.our-benefits .benefits-wrapper .img-box .svgMask image {
    width: 100%;
    height: auto;
    position: absolute;
    top: 0;
    left: 0;
    -webkit-transition: var(--transition);
    transition: var(--transition);
    opacity: 0;
    z-index: 2
}

.our-benefits .benefits-wrapper .img-box .svgMask image.active {
    opacity: 1
}

.our-benefits .benefits-wrapper .img-box .corner {
    width: 100%;
    position: absolute;
    z-index: 2;
    height: var(--variableGapSizng)
}

.our-benefits .benefits-wrapper .img-box img {
    -webkit-transition: var(--transition);
    transition: var(--transition);
    opacity: 0;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.our-benefits .benefits-wrapper .img-box img.active {
    opacity: 1;
    -webkit-animation: pinImg forwards linear .5s;
    animation: pinImg forwards linear .5s
}

.our-benefits .benefits-list {
    list-style: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.our-benefits .benefits-list li {
    opacity: .2;
    -webkit-transition: var(--transition);
    transition: var(--transition);
    padding-right: 30%;
    padding-left: var(--paddings-gaps-size-a-frame-40);
    padding-bottom: 18rem
}

.our-benefits .benefits-list li:last-of-type {
    padding-bottom: 0
}

.our-benefits .benefits-list li.active {
    opacity: 1
}

.our-benefits .benefits-list .wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 2rem
}

.our-benefits .benefits-box {
    position: relative;
    padding: var(--variableGapSizng) 0;
    overflow: hidden
}

.our-benefits .benefits-box .box-corner {
    width: 100%;
    height: var(--variableGapSizng);
    position: absolute;
    background-color: var(--c-white)
}

.our-benefits .benefits-box .box-corner svg {
    display: block;
    position: absolute;
    z-index: 2;
    fill: var(--c-white)
}

.our-benefits .benefits-box .corner-top {
    top: .1rem;
    width: 81%;
    border-radius: var(--paddings-gaps-corner-corner-20) var(--paddings-gaps-corner-corner-20) 0 0;
    left: 0
}

.our-benefits .benefits-box .corner-top .corner-right {
    right: -1.9rem;
    bottom: 0;
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
}

.our-benefits .benefits-box .corner-bottom {
    right: 10rem;
    bottom: .1rem;
    border-radius: 0 0 var(--paddings-gaps-corner-corner-20) var(--paddings-gaps-corner-corner-20);
    width: 46.68%
}

.our-benefits .benefits-box .corner-bottom .corner-left {
    left: -1.9rem;
    top: 0
}

.our-benefits .benefits-box .corner-bottom .corner-right {
    right: -1.9rem;
    top: 0;
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg)
}

.our-benefits .benefits-box .box {
    background-color: var(--c-white);
    position: relative;
    border-radius: 0 var(--paddings-gaps-corner-corner-20) var(--paddings-gaps-corner-corner-20) var(--paddings-gaps-corner-corner-20)
}

@media (max-width: 1512px) {
    .our-benefits {
        --variableGapSizng: 9rem
    }
}

@media (max-width: 1280px) {
    .our-benefits {
        --variableGapSizng: 8rem
    }
}

@media (max-width: 992px) {
    .our-benefits {
        --variableGapSizng: 5.6rem
    }

    .our-benefits .mobile-item {
        display: block
    }

    .our-benefits .title-box {
        padding-right: var(--paddings-gaps-size-a-frame-160);
        padding-top: .2rem
    }

    .our-benefits .benefits-box {
        padding-bottom: 0
    }

    .our-benefits .benefits-box .corner-top {
        width: calc(100% - 8rem)
    }

    .our-benefits .benefits-box .corner-bottom {
        display: none
    }

    .our-benefits .title-box {
        margin-bottom: 0
    }

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

    .our-benefits .benefits-wrapper .left-col {
        width: 100%;
        padding: var(--paddings-gaps-size-b-frame-100) var(--paddings-gaps-size-b-frame-120) var(--paddings-gaps-size-b-frame-120) var(--paddings-gaps-size-a-frame-160)
    }

    .our-benefits .benefits-wrapper .right-col {
        display: none !important
    }

    .our-benefits .benefits-list li {
        opacity: 1 !important;
        padding-left: 0;
        padding-bottom: var(--paddings-gaps-size-b-frame-100)
    }
}

@media (max-width: 576px) {
    .our-benefits .mobile-item svg {
        height: auto
    }
}

.hero-cases {
    color: var(--c-white);
    overflow: hidden;
    --variableGapSizng: 12.6rem;
    position: relative;
    padding-top: var(--variableGapSizng)
}

.hero-cases .box-corner {
    width: 100%;
    height: var(--variableGapSizng);
    position: absolute;
    background-color: var(--darkBlack)
}

.hero-cases .box-corner svg {
    display: block;
    position: absolute;
    z-index: 2;
    fill: var(--darkBlack)
}

.hero-cases .corner-top {
    top: 0;
    width: 44%;
    border-radius: var(--paddings-gaps-corner-corner-20) var(--paddings-gaps-corner-corner-20) 0 0;
    left: var(--paddings-gaps-size-a-frame-20)
}

.hero-cases .corner-top .corner-right {
    right: -1.9rem;
    bottom: 0;
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
}

.hero-cases .title-box {
    position: relative;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    padding: 0 var(--paddings-gaps-size-a-frame-120)
}

.hero-cases .title-box::after {
    content: "";
    position: absolute;
    right: -2rem;
    bottom: 0;
    background: url(../../img/corner-right-bottom.svg) no-repeat center;
    background-size: contain;
    width: 2rem;
    height: 2rem
}

.hero-cases .cases-box {
    position: relative;
    background-color: var(--darkBlack);
    border-radius: 0 var(--paddings-gaps-corner-corner-20) var(--paddings-gaps-corner-corner-20) var(--paddings-gaps-corner-corner-20);
    overflow: hidden
}

.hero-cases .cases--carousel {
    overflow: visible;
    position: relative;
    z-index: 2;
    padding: var(--paddings-gaps-size-b-frame-80)
}

.hero-cases .cases--carousel.single--slides .swiper-slide{
  width: 100% !important;
  max-width: 100%;
  margin-right: 0 !important;
}

.hero-cases .cases--carousel.double--slides .swiper-slide{
  width: 100%  !important;
  max-width: 50%;
  margin-right: 0 !important;
}

.hero-cases .cases--carousel.double--slides .swiper-wrapper{
  padding-right: var(--paddings-gaps-size-b-frame-80);
  gap:4rem;
  width: auto !important;
}

.hero-cases .cases--carousel.double--slides {
  overflow:hidden;
}

.hero-cases .cursor--custom-nav {
    display: block;
    position: absolute;
    top: 0;
    width: 10rem;
    height: 100%;
    z-index: 5;
    margin-top: 0;
    cursor: none
}

.hero-cases .cursor--custom-nav.cases-nav--prev {
    left: 0
}

.hero-cases .cursor--custom-nav.cases-nav--next {
    right: 0
}

.hero-cases .case-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.hero-cases .case-item .wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    position: relative;
    height: 100%
}

.hero-cases .case-item .item-header {
    overflow: hidden;
    border-radius: 2rem;
    position: relative;
    width: 100%;
    height: 48rem;
    margin-bottom: 2rem;
    z-index: 40
}

.hero-cases .case-item .item-header > img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -webkit-transition: var(--transition);
    transition: var(--transition)
}

.hero-cases .case-item .item-header::after {
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    pointer-events: none;
    width: calc(100% - 4rem);
    height: calc(100% - 4rem);
    border-radius: 16px;
    background: rgba(28, 28, 31, .85);
    -webkit-backdrop-filter: blur(12px);
    backdrop-filter: blur(12px);
    z-index: 1;
    -webkit-transition: var(--transition);
    transition: var(--transition);
    opacity: 0
}

.hero-cases .case-item .item-header .case-content {
    position: absolute;
    z-index: 2;
    width: calc(100% - 4rem);
    padding: var(--paddings-gaps-size-b-frame-32);
    left: 50%;
    top: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: 1.5rem;
    -webkit-transition: var(--transition);
    transition: var(--transition);
    -webkit-transform: translate(-50%, 100%);
    -ms-transform: translate(-50%, 100%);
    transform: translate(-50%, 100%);
    opacity: 0
}

.hero-cases .case-item .item-header .case-content .button-container {
    margin-top: 1.6rem
}

.hero-cases .case-item .item-header:hover::after {
    opacity: 1
}

.hero-cases .case-item .item-header:hover img {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1)
}

.hero-cases .case-item .item-header:hover .case-content {
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    opacity: 1
}

.hero-cases .case-item .case-title {
    margin-bottom: 1.2rem
}

.hero-cases .case-item .case-info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 1.2rem;
    color: var(--subGray)
}

.hero-cases .case-item .case-info img {
    width: 4rem;
    height: 4rem;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    border-radius: 1.2rem;
    overflow: hidden
}

.hero-cases .case-item .case-info span {
    font-size: 1.8rem
}

.logotypes-section {
    overflow: hidden;
    padding: var(--paddings-gaps-size-a-frame-120) 0 var(--paddings-gaps-size-a-frame-140);
    --marquee-gaps-sizing: 2rem
}

.logotypes-section .logo-marquee {
    margin-bottom: var(--marquee-gaps-sizing)
}

.logotypes-section .logo-marquee .item {
    border: 1px solid var(--blackBorder);
    border-radius: 2rem;
    width: 32rem;
    height: 18rem;
    padding: 4rem
}

.logotypes-section .logo-marquee:last-of-type {
    margin-bottom: 0
}

.mission {
    background-color: var(--mainBlack)
}

.mission .gray--text {
    color: #9e9fa2
}

.mission .title {
    padding: 0 var(--paddings-gaps-size-a-frame-160);
    margin-bottom: var(--paddings-gaps-size-a-frame-140)
}

.mission .mission-text {
    padding: 0 var(--paddings-gaps-size-a-frame-160) var(--paddings-gaps-size-a-frame-80) var(--paddings-gaps-size-a-frame-160);
    margin: 0 var(--paddings-gaps-size-a-frame-140) var(--paddings-gaps-size-a-frame-160) var(--paddings-gaps-size-a-frame-160)
}

.mission .mission-bg {
    width: 100%;
    height: 44rem;
    border-radius: var(--paddings-gaps-corner-corner-20);
    overflow: hidden;
    position: relative
}

.mission .mission-bg .deco {
    position: absolute;
    z-index: 2;
    right: 0;
    top: 0;
    height: 100%;
    max-width: 70rem
}

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

@media (max-width: 992px) {
    .mission .mission-text {
        margin-left: 0;
        margin-right: 0;
        margin-bottom: 0;
        padding-bottom: var(--paddings-gaps-size-a-frame-120)
    }

    .mission .mission-bg .deco {
        display: none
    }
}

@media (max-width: 768px) {
    .mission .mission-bg {
        height: 35rem
    }
}

@media (max-width: 576px) {
    .mission .mission-bg {
        height: 26rem
    }
}

.reviews {
    background-color: var(--mainBlack);
    --variableGapSizng: 10rem
}

.reviews .reviews-box {
    position: relative;
    padding-top: var(--variableGapSizng);
    overflow: hidden
}

.reviews .reviews-box .box {
    background-color: var(--c-white);
    position: relative;
    border-radius: 0 var(--paddings-gaps-corner-corner-20) var(--paddings-gaps-corner-corner-20) var(--paddings-gaps-corner-corner-20);
    padding: var(--paddings-gaps-size-b-frame-40) var(--paddings-gaps-size-a-frame-40) var(--paddings-gaps-size-a-frame-40) var(--paddings-gaps-size-a-frame-40)
}

.reviews .reviews-box .box .reviews-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: var(--paddings-gaps-size-b-frame-64)
}

.reviews .reviews-box .box .reviews-wrapper .left-col {
    padding: 0 var(--paddings-gaps-size-b-frame-64);
    width: 67%
}

.reviews .reviews-box .box .reviews-wrapper .right-col {
    width: 33%
}

.reviews .reviews-box .box-corner {
    width: 100%;
    height: var(--variableGapSizng);
    position: absolute;
    background-color: var(--c-white);
    top: .1rem;
    width: 81%;
    border-radius: var(--paddings-gaps-corner-corner-20) var(--paddings-gaps-corner-corner-20) 0 0;
    left: 0
}

.reviews .reviews-box .box-corner svg {
    display: block;
    position: absolute;
    z-index: 2;
    fill: var(--c-white)
}

.reviews .reviews-box .box-corner .corner-right {
    right: -1.9rem;
    bottom: -0.1rem;
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
}

.reviews .reviews-box .reviews-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    border-radius: var(--paddings-gaps-corner-corner-20);
    background-color: var(--lightGray);
    padding: var(--paddings-gaps-size-b-frame-40) var(--paddings-gaps-size-b-frame-40) var(--paddings-gaps-size-b-frame-32) var(--paddings-gaps-size-b-frame-40);
    overflow: hidden;
    position: relative;
    --variableGapSizng: 8.8rem
}

.reviews .reviews-box .reviews-inner .title {
    margin-bottom: var(--paddings-gaps-size-b-frame-32)
}

.reviews .reviews-box .reviews-inner .reviews--carousel {
    margin-bottom: var(--paddings-gaps-size-b-frame-40);
    width: 100%
}

.reviews .reviews-box .reviews-inner .reviews--carousel .wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    min-height: 42rem;
    gap: var(--paddings-gaps-size-b-frame-32)
}

.reviews .reviews-box .reviews-inner .reviews--carousel .wrapper .img {
    position: relative;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    width: 22rem;
    height: 22rem;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.reviews .reviews-box .reviews-inner .reviews--carousel .wrapper .user-img {
    width: 16.5rem;
    height: 16.5rem;
    -o-object-fit: cover;
    object-fit: cover;
    overflow: hidden;
    border-radius: 1.2rem;
    position: relative;
    z-index: 2
}

.reviews .reviews-box .reviews-inner .reviews--carousel .wrapper .bg-deco {
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    z-index: 1;
    width: 100%;
    height: 100%
}

.reviews .reviews-box .reviews-inner .reviews--carousel .wrapper .reviews-text p {
    padding: 1rem 0
}

.reviews .reviews-box .reviews-inner .reviews--carousel .wrapper .reviews-text p:first-of-type {
    padding-top: 0
}

.reviews .reviews-box .reviews-inner .reviews--carousel .wrapper .reviews-text p:last-of-type {
    padding-bottom: 0
}

.reviews .reviews-box .reviews-inner .reviews--carousel .wrapper .user-info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: .8rem
}

.reviews .reviews-box .reviews-inner .reviews-controls {
    width: 38%
}

.reviews .reviews-box .reviews-inner .corner {
    position: absolute;
    right: 0;
    bottom: 0;
    height: var(--variableGapSizng);
    width: 62%;
    background-color: var(--c-white);
    border-radius: var(--paddings-gaps-corner-corner-20) 0 0 0;
    z-index: 3
}

.reviews .reviews-box .reviews-inner .corner svg {
    position: absolute;
    display: block;
    fill: var(--c-white)
}

.reviews .reviews-box .reviews-inner .corner svg.corner-top {
    right: -0.1rem;
    top: -1.9rem;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg)
}

.reviews .reviews-box .reviews-inner .corner svg.corner-left {
    left: -1.9rem;
    bottom: -0.1rem;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg)
}

.reviews .reviews-box .reviews-inner .corner .swiper-pagination {
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    bottom: auto;
    width: 95%;
    overflow: hidden
}

.reviews .reviews-box .reviews-inner .corner .swiper-pagination .swiper-pagination-bullet {
    -webkit-transition: var(--transition);
    transition: var(--transition);
    background-color: #f0f2f5;
    opacity: 1
}

.reviews .reviews-box .reviews-inner .corner .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background-color: #9e9fa2
}

.reviews .reviews-box .our-competence {
    list-style: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: var(--paddings-gaps-size-b-frame-64)
}

.reviews .reviews-box .our-competence li {
    border-bottom: 1px solid var(--subGray);
    padding-bottom: var(--paddings-gaps-size-b-frame-64)
}

.reviews .reviews-box .our-competence li:last-of-type {
    border: none
}

.reviews .reviews-box .our-competence li .wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 2rem
}

.reviews .reviews-box .our-competence li .wrapper .counter {
    color: var(--subGray)
}

.reviews .reviews-box .our-competence li .wrapper .text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 1.2rem
}

@media (max-width: 1160px) {
    .reviews .reviews-box .box .reviews-wrapper {
        gap: 4rem;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .reviews .reviews-box .box .reviews-wrapper .left-col {
        width: 100%
    }

    .reviews .reviews-box .box .reviews-wrapper .right-col {
        width: 100%
    }
}

@media (max-width: 992px) {
    .reviews .reviews-box {
        padding-top: 0
    }

    .reviews .reviews-box .box-corner {
        display: none
    }

    .reviews .reviews-box .box {
        border-radius: var(--paddings-gaps-corner-corner-20)
    }

    .reviews .reviews-box .our-competence {
        gap: var(--paddings-gaps-size-b-frame-40)
    }

    .reviews .reviews-box .our-competence li {
        padding-bottom: var(--paddings-gaps-size-b-frame-40)
    }
}

.about-numbers {
    background-color: var(--mainBlack);
    padding: var(--paddings-gaps-size-a-frame-120) 0 var(--paddings-gaps-size-a-frame-140)
}

.about-numbers .title {
    margin-bottom: var(--paddings-gaps-size-b-frame-100);
    padding: 0 var(--paddings-gaps-size-a-frame-160)
}

.about-numbers .number-box {
    padding: 0 var(--paddings-gaps-size-a-frame-80);
    margin: 0 auto
}

.about-numbers .services-advantages--carousel .wrapper {
    background-color: #1c1c1f;
    color: var(--c-white)
}

.about-numbers .services-advantages--carousel .wrapper .number {
    font-size: 6.4rem;
    line-height: 1.4;
    margin-bottom: -1.6rem
}

.about-numbers .services-advantages--carousel .wrapper p {
    color: #cdd2d6 !important
}

@media (max-width: 992px) {
    .about-numbers .services-advantages--carousel .wrapper .card-figure {
        margin-left: -3rem;
        width: calc(100% + 6rem)
    }
}



.our-team {
    background-color: var(--mainBlack);
    padding: var(--paddings-gaps-size-a-frame-120) 0
}

.our-team .title {
    margin-bottom: var(--paddings-gaps-size-b-frame-100);
    padding: 0 var(--paddings-gaps-size-a-frame-160)
}

.our-team .team-list {
    list-style: none;
    display: grid;
    grid-template-columns:repeat(3, 1fr);
    gap: var(--paddings-gaps-size-b-frame-120);
    padding: 0 var(--paddings-gaps-size-a-frame-160)
}

.our-team .team-list .wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 4rem
}

.our-team .team-list svg {
    width: 100%;
    height: auto
}

.our-team .team-list svg .box-bg {
    width: 100%;
    height: auto
}

.our-team .team-list svg image {
    width: 100%;
    height: auto;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2
}

.our-team .team-list .text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 1.2rem
}

.our-team .team-list p {
    color: #cdd2d6
}

@media (max-width: 992px) {
    .our-team .team-list {
        grid-template-columns:repeat(2, 1fr);
        gap: 0;
        grid-column-gap: var(--paddings-gaps-size-b-frame-120);
        grid-row-gap: 3.4rem
    }
}

@media (max-width: 576px) {
    .our-team .team-list {
        grid-template-columns:1fr
    }
}

.ownself {
    padding: 0 var(--paddings-gaps-size-a-frame-40) var(--paddings-gaps-size-a-frame-120) var(--paddings-gaps-size-a-frame-40)
}

.ownself .box {
    overflow: hidden;
    position: relative;
    border-radius: var(--paddings-gaps-corner-corner-20);
    background-color: var(--whiteGray);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    min-height: 70rem
}

.ownself .box .left-col {
    padding: var(--paddings-gaps-size-b-frame-80) var(--paddings-gaps-size-b-frame-80) var(--paddings-gaps-size-b-frame-80) var(--paddings-gaps-size-b-frame-140);
    width: 60%
}

.ownself .box .left-col .text {
    margin-bottom: 6.4rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.ownself .box .left-col .text .title {
    margin-bottom: 4rem
}

.ownself .box .left-col .text p {
    padding: 1rem 0
}

.ownself .box .left-col .text p:first-of-type {
    padding-top: 0
}

.ownself .box .left-col .text p:last-of-type {
    padding-bottom: 0
}

.ownself .box .right-col {
    width: 40%;
    margin: var(--paddings-gaps-size-b-frame-80) var(--paddings-gaps-size-b-frame-80) 0 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative
}

.ownself .box .right-col .img {
    width: 100%;
    max-width: 52rem;
    bottom: 0;
    margin-top: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.ownself .box .right-col .img::after {
    content: "";
    position: absolute;
    z-index: 1;
    background-color: var(--subGray);
    border-radius: 9.4rem;
    width: 100%;
    max-width: 51rem;
    height: 100%;
    max-height: 52rem;
    top: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%)
}

.ownself .box .right-col .img .border-phone {
    position: relative;
    z-index: 3;
    width: 100%;
    max-width: 35rem
}

.ownself .box .right-col .img .tabs-body {
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    z-index: 2;
    width: 100%;
    bottom: 0;
    max-width: 32rem;
    height: 100%;
    max-height: 54.5rem
}

.ownself .box .right-col .img .tabs-body .tabs-step {
    width: 100%;
    height: 100%;
    background: #fff;
    overflow: hidden;
    border-radius: 4rem 4rem 0 0
}

.ownself .box .right-col .img .tabs-body img,
.ownself .box .right-col .img .tabs-body video,
.ownself .box .right-col .img .tabs-body iframe {
    width: 100%;
    height: 100%;
    object-fit: cover
}

.ownself .box .tabs-header {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0;
    padding: 0;
    gap: var(--paddings-gaps-size-b-frame-16)
}

.ownself .box .tabs-header .tabs-header-button {
    padding: 1.6rem 2.8rem;
    font-size: 1.8rem;
    border-radius: 7rem;
    background-color: var(--c-white);
    color: var(--mainBlack) !important;
    white-space: nowrap
}

.ownself .box .tabs-header .tabs-header-button.active {
    background-color: var(--mainBlack);
    color: var(--c-white) !important
}

.ownself .box .tabs-header .tabs-header-button span {
    font-size: inherit
}

@media (max-width: 1512px) {
    .ownself .box .tabs-header .tabs-header-button {
        font-size: 1.6rem
    }
}

@media (max-width: 1160px) {
    .ownself .box {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .ownself .box .left-col {
        width: 100%
    }

    .ownself .box .right-col {
        width: 100%;
        margin: 0
    }

    .ownself .box .right-col .img {
        max-width: 30rem;
        position: relative
    }

    .ownself .box .right-col .img .border-phone {
        max-width: calc(100% - 8rem);
        margin-top: 2.4rem
    }

    .ownself .box .right-col .img::after {
        border-radius: 3.2rem;
        max-width: unset;
        width: 100%;
        height: auto;
        padding-top: 100%
    }

    .ownself .box .right-col .img .tabs-body {
        max-width: calc(100% - 9rem);
        max-height: 34.5rem;
        overflow: hidden
    }
}

@media (max-width: 992px) {
    .ownself .box .tabs-header {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        overflow-x: auto;
        padding-bottom: 1rem;
        width: calc(100% + 5.6rem);
        margin-left: -2.8rem;
        padding-left: 2.8rem
    }

    .ownself .box .left-col .text {
        margin-bottom: var(--paddings-gaps-size-a-frame-160)
    }
}

@media (max-width: 380px) {
    .ownself .box .right-col .img {
        max-width: calc(100% - 4rem)
    }

    .ownself .box .right-col .img .tabs-body {
        padding-top: 10.5%
    }

    .ownself .box .right-col .img .tabs-body .tabs-step {
        border-radius: 3rem 3rem 0 0
    }
}

.hero-box.corner--box.contacts--box {
    --variableGapSizng: 8rem
}

.hero-box.corner--box.contacts--box .box {
    background-color: var(--whiteGray)
}

.hero-box.corner--box.contacts--box .box-corner {
    background-color: var(--whiteGray)
}

.hero-box.corner--box.contacts--box .box-corner svg {
    fill: var(--whiteGray)
}

.hero-box.corner--box.contacts--box .box-content {
    padding: 0;
    gap: var(--paddings-gaps-size-b-frame-100)
}

.hero-box.corner--box.contacts--box .box-content .title {
    padding: 0 var(--paddings-gaps-size-a-frame-80)
}

.hero-box.corner--box.contacts--box .box-content .title h1, .hero-box.corner--box.contacts--box .box-content .title .h2 {
    padding-right: 16rem
}

.hero-box.corner--box.contacts--box .box-content .hero-video {
    right: var(--paddings-gaps-size-a-frame-20)
}

.hero-box.corner--box.contacts--box .contacts-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: 2rem;
    position: relative;
    padding-bottom: var(--variableGapSizng)
}

.hero-box.corner--box.contacts--box .contacts-wrapper .left-col {
    width: 70%
}

.hero-box.corner--box.contacts--box .contacts-wrapper .right-col {
    width: 30%;
    position: absolute;
    right: 0;
    top: 0;
    padding-left: 2rem;
    height: 100%
}

@media (max-width: 1512px) {
    .hero-box.corner--box.contacts--box .contacts-wrapper .left-col {
        width: 65%
    }

    .hero-box.corner--box.contacts--box .contacts-wrapper .right-col {
        width: 35%
    }
}

.hero-box.corner--box.contacts--box .img-box {
    position: relative;
    background-color: var(--lightGreen);
    overflow: hidden;
    border-radius: 2rem;
    height: 100%
}

.hero-box.corner--box.contacts--box .img-box img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.hero-box.corner--box.contacts--box .corner {
    height: 8.1rem;
    background-color: var(--whiteGray);
    border-radius: 0 2rem 0 0;
    width: 21%;
    left: 2rem;
    bottom: -0.1rem;
    position: absolute;
    z-index: 5
}

.hero-box.corner--box.contacts--box .corner svg {
    position: absolute;
    fill: var(--whiteGray)
}

.hero-box.corner--box.contacts--box .corner .corner-svg-top {
    top: -1.9rem;
    left: 0;
    -webkit-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    transform: rotate(-180deg)
}

.hero-box.corner--box.contacts--box .corner .corner-svg-bottom {
    right: -1.9rem;
    bottom: 0;
    -webkit-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    transform: rotate(-180deg)
}

.main-contacts-form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    background-color: var(--c-white);
    border-radius: var(--paddings-gaps-corner-corner-20);
    padding: var(--paddings-gaps-size-b-frame-80);
    gap: 4rem
}

.main-contacts-form .submit-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding-top: var(--paddings-gaps-size-b-frame-64)
}

.contacts {
    padding-top: var(--paddings-gaps-size-b-frame-64);
    padding-bottom: var(--paddings-gaps-size-a-frame-120)
}

.contacts .container-p {
    padding: 0 var(--paddings-gaps-size-a-frame-80)
}

.contacts .contacts-list {
    list-style: none;
    display: grid;
    grid-template-columns:repeat(4, 1fr);
    gap: 2rem
}

.contacts .contacts-list li:nth-child(1) .wrapper {
    background-color: var(--lightGreen)
}

.contacts .contacts-list .wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
    -webkit-transition: var(--transition);
    transition: var(--transition);
    background-color: var(--whiteGray);
    border-radius: var(--corner);
    overflow: hidden;
    min-height: 30rem;
    padding: var(--paddings-gaps-size-b-frame-40)
}

.contacts .contacts-list .wrapper:hover {
    background-color: var(--lightGreen)
}

.contacts .contacts-list .icon {
    width: 5.6rem;
    height: 5.6rem
}

.contacts .contacts-list .icon svg {
    display: block;
    stroke: var(--mainBlack);
    -webkit-transition: var(--transition);
    transition: var(--transition)
}

.contacts .contacts-list .content {
    margin-top: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 1.6rem
}

.contacts .contacts-list .content .link {
    font-size: 2.4rem;
    font-family: var(--font-book)
}

.contacts .contacts-list .content .descr {
    font-size: 1.8rem
}

@media (max-width: 1199px) {
    .contacts .contacts-list {
        grid-template-columns:repeat(2, 1fr)
    }
}

@media (max-width: 576px) {
    .contacts .contacts-list {
        grid-template-columns:1fr
    }

    .contacts .contacts-list .icon {
        width: 4rem;
        height: 4rem;
        margin-bottom: 3rem
    }

    .contacts .contacts-list .icon svg {
        width: 4rem;
        height: 4rem
    }

    .contacts .contacts-list .wrapper {
        min-height: unset
    }
}

.map .container-p {
    padding: 0
}

.map .map-address {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 1.2rem;
    font-size: 1.8rem;
    max-width: 30rem
}

.map .map-address svg {
    display: block;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto
}

.map .map-box {
    background-color: var(--mainBlack);
    overflow: hidden;
    border-radius: var(--corner);
    padding: var(--paddings-gaps-size-b-frame-120) var(--paddings-gaps-size-a-frame-160)
}

.map .map-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: var(--paddings-gaps-size-b-frame-120)
}

.map .map-wrapper .left-col {
    padding: var(--paddings-gaps-size-b-frame-100) 0;
    padding-right: 12rem
}

.map .map-wrapper .left-col .title {
    margin-bottom: var(--paddings-gaps-size-b-frame-64);
    max-width: 55rem
}

.map .map-wrapper .right-col {
    width: 100%;
    max-width: 52rem
}

.map .map-wrapper .right-col .map-img {
    border-radius: var(--paddings-gaps-corner-corner-20);
    overflow: hidden;
    height: 52rem;
    position: relative
}

.map .map-wrapper .right-col .map-img #map {
    width: 100%;
    height: 100%;
    position: absolute
}

.map .map-wrapper .right-col img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.map #map ymaps[class$=ground-pane] {
    -webkit-filter: grayscale(1);
    filter: grayscale(1)
}

@media (max-width: 1099px) {
    .map .map-wrapper {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .map .map-wrapper .left-col .title {
        max-width: 100%
    }

    .map .map-wrapper .left-col .map-address {
        max-width: 100%
    }

    .map .map-wrapper .right-col {
        max-width: 100%
    }
}

.subscribe {
    padding-top: var(--paddings-gaps-size-a-frame-140)
}

.subscribe .container-p {
    padding: 0 var(--paddings-gaps-size-a-frame-160)
}

.subscribe .subscribe-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: var(--paddings-gaps-size-a-frame-120)
}

.subscribe .subscribe-wrapper .content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 2.8rem;
    max-width: 40rem
}

.subscribe .subscribe-wrapper p {
    font-size: 1.8rem;
    padding: 1rem 0
}

.subscribe .subscribe-wrapper p:first-of-type {
    padding-top: 0
}

.subscribe .subscribe-wrapper p:last-of-type {
    padding-bottom: 0
}

.subscribe .subscribe-wrapper .right-col {
    width: 42%
}

.subscribe .subscribe-wrapper .right-col .img-box {
    width: 100%
}

@media (max-width: 1099px) {
    .subscribe .subscribe-wrapper {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .subscribe .subscribe-wrapper .content {
        max-width: 100%
    }

    .subscribe .subscribe-wrapper .right-col {
        width: 100%
    }

    .subscribe .subscribe-wrapper .right-col .img-box {
        max-width: 40rem;
        margin: 0 auto
    }
}

content--section {
    position: relative;
    padding-bottom: var(--paddings-gaps-size-a-frame-20) !important
}

.content--section .box {
    background-color: var(--c-white);
    padding-top: calc(var(--header-height) + var(--paddings-gaps-size-b-frame-100));
    border-radius: var(--paddings-gaps-corner-corner-20)
}

.content--section .content {
    width: 100%;
    margin: 0 auto;
    padding: 0 var(--paddings-gaps-size-a-frame-80) var(--paddings-gaps-size-a-frame-80) var(--paddings-gaps-size-b-frame-120)
}

.content--section .content a {
    text-decoration: underline
}

.content--section .content h4 {
    padding: 3rem 0
}

.content--section .content h4:first-of-type {
    padding-top: 0
}

.content--section .content p, .content--section .content span, .content--section .content a, .content--section .content ul, .content--section .content ol {
    font-size: 1.8rem
}

.content--section .content p {
    padding: 1rem 0
}

.content--section .content p:first-of-type {
    padding-top: 0
}

.content--section .content p:last-of-type {
    padding-bottom: 0
}

.content--section .content ul:not([class]), .content--section .content ol:not([class]) {
    padding-top: 1rem;
    padding-left: 2.8rem;
    padding-bottom: 1rem
}

.content--section .content ul:not([class]) li, .content--section .content ol:not([class]) li {
    padding-bottom: 2rem
}

.content--section .content ul:not([class]) li:last-of-type, .content--section .content ol:not([class]) li:last-of-type {
    padding-bottom: 0
}

.content--section .content h5 {
    padding: 4rem 0;
    font-size: 2.4rem;
    line-height: 1.4
}

.content--section .content h1, .content--section .content h2 {
    padding: 4rem 0
}

.content--section .content h1:first-of-type, .content--section .content h2:first-of-type {
    padding-top: 0
}

.content--section .content h1 + p, .content--section .content h2 + p {
    margin-bottom: 4rem
}

.checkbox-wrapper a {
    text-decoration: underline
}

.footer-basement {
    background: #2a2a2c;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: var(--paddings-gaps-size-b-frame-24) 0;
    font-size: 1.4rem;
    color: rgba(255, 255, 255, .3)
}

.footer-basement p, .footer-basement a, .footer-basement span, .footer-basement address {
    font: inherit
}

.footer-basement .footer-wrapper .basement-col {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: var(--paddings-gaps-size-b-frame-16)
}

.footer-basement .footer-wrapper .right-col {
    grid-template-columns:repeat(2, 38rem)
}

@media (max-width: 1280px) {
    .footer-basement .footer-wrapper .right-col {
        grid-template-columns:repeat(3, 22rem)
    }
}

@media (max-width: 1199px) {
    .footer-basement .footer-wrapper .right-col {
        grid-template-columns:repeat(2, 1fr) !important
    }

    .footer-basement .footer-wrapper {
        gap: 2.8rem
    }
}

@media (max-width: 599px) {
    .footer-basement .footer-wrapper .right-col {
        grid-template-columns:1fr !important;
        gap: 2.8rem !important
    }

    .footer-basement .footer-wrapper .basement-col {
        gap: .8rem
    }
}

.global-warning {
    position: fixed;
    bottom: var(--paddings-gaps-size-a-frame-20);
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 100%;
    max-width: calc(116rem + var(--paddings-gaps-size-a-frame-20) * 2);
    padding: 0 var(--paddings-gaps-size-a-frame-20);
    z-index: 11110;
    pointer-events: none
}

.global-warning .cookie-alert {
    opacity: 0;
    visibility: hidden;
    display: none;
    -webkit-transition: ease .4s;
    transition: ease .4s;
    pointer-events: auto !important;
    background: #fff;
    border-radius: var(--paddings-gaps-corner-corner-20);
    -webkit-box-shadow: 0px 4px 20px 0px rgba(0, 0, 0, .1);
    box-shadow: 0px 4px 20px 0px rgba(0, 0, 0, .1);
    border: 1px solid #e6e8eb;
    padding: var(--paddings-gaps-size-b-frame-20) var(--paddings-gaps-size-b-frame-24)
}

.global-warning .cookie-alert.active {
    opacity: 1;
    visibility: visible
}

.global-warning .alert-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.global-warning .alert-wrapper i {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    margin-right: 2.4rem
}

.global-warning .alert-wrapper .alert-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: .8rem;
    margin-right: 3.2rem
}

.global-warning .alert-wrapper .alert-content p, .global-warning .alert-wrapper .alert-content a, .global-warning .alert-wrapper .alert-content span {
    font-size: 1.4rem
}

.global-warning .alert-wrapper .alert-content a {
    font-weight: 600
}

.global-warning .alert-wrapper .button-cokie {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    background: #e3fa50;
    padding: 0;
    cursor: pointer;
    position: relative;
    border-radius: 1.2rem;
    font-size: 1.8rem;
    text-align: center;
    min-width: 20rem;
    padding: 1.35rem var(--paddings-gaps-size-b-frame-24);
    line-height: 1.4;
    font-family: var(--font-book)
}

@media (max-width: 1220px) {
    .global-warning {
        max-width: calc(100% - var(--paddings-gaps-size-a-frame-20) * 2)
    }
}

@media (max-width: 768px) {
    .global-warning {
        max-width: calc(100% - var(--paddings-gaps-size-a-frame-20) * 2)
    }

    .global-warning .cookie-alert {
        padding: var(--paddings-gaps-size-b-frame-24)
    }

    .global-warning .warning-wrapper .alert-wrapper {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .global-warning .warning-wrapper .alert-wrapper i {
        margin-right: 0;
        margin-bottom: 1.6rem
    }

    .global-warning .warning-wrapper .alert-wrapper .alert-content {
        margin-right: 0;
        text-align: center;
        margin-bottom: 2rem
    }

    .global-warning .warning-wrapper .alert-wrapper .button-cokie {
        width: 100%;
        font-size: 1.6rem;
        height: 5.2rem
    }


  }


.hero-section .slider-container {
  padding: 6.4rem 0;
}

  .hero-section .box-media.slider--media {
    padding: 0;
    border-radius:2rem;
    margin: 0 !important
  }

  .hero-section .box-media.slider--media .media {
    height: auto;
  }



  .hero-section .box-media.slider--media  .carousel--media .card {
    display: flex;
    justify-content: flex-end;
    padding: 2.4rem;
    height: 39.8rem;
    position: relative;

  }

    .hero-section .box-media.slider--media  .carousel--media .card .card-content {
      background: #fff;
      border-radius: 2rem;
      display: flex;
      flex-direction: column;
      padding: 2.8rem 3.2rem;
      width: 100%;
      max-width: 35rem;
      height: 35rem;
      position: relative;
      z-index: 3
    }

    .hero-section .box-media.slider--media  .carousel--media .card .tag {
      margin-bottom: 1.2rem;
      border-radius: 3.2rem;
      backdrop-filter: blur(2px);
      border: 1px solid #CDD2D6;
      padding: .4rem 1.2rem;
      align-self: flex-start;
      font-size: 1.4rem;
      color:#CDD2D6;
      user-select: none;
    }
.hero-section .box-media.slider--media  .carousel--media .card h2 {
  margin-bottom: 1.2rem;
  font-size: 2.8rem;
      user-select: none;
}

.hero-section .box-media.slider--media  .carousel--media .card p {
  margin-bottom: 2rem;
}

.hero-section .box-media.slider--media  .carousel--media .card .link {
  margin-top: auto;
  display: inline-flex;
  align-items: center;
  gap:1.1rem;
  font-weight: 450;
}

.hero-section .box-media .slider-bg,
.hero-section .box-media picture,
.hero-section .box-media video,
.hero-section .box-media .iframe  {
  position: absolute;
  left: 0;
  top:0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  object-fit: cover;
}

.hero-section .box-media.slider--media  .carousel--media .swiper-pagination {
  position: absolute;
  bottom:2.4rem;
  left: 1.6rem;
  top: auto;
  width: auto;
  pointer-events: none
}

.hero-section .box-media.slider--media  .carousel--media .swiper-pagination .swiper-pagination-bullet {
pointer-events: auto !important;
width: .8rem;
height: .8rem;
background: #fff;
opacity: .2;
transition: ease .3s;
margin: 0 1rem
}

.hero-section .box-media.slider--media  .carousel--media .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  opacity: 1
}

@media (max-width:768px) {
  .hero-section .box-media.slider--media .carousel--media .card {
    min-height: 60rem;
    height: auto;
    flex-direction: column;
    padding: 1.6rem;
  }

  .hero-section .box-media.slider--media .carousel--media .card .card-content {
    max-width: 100%;
    height: auto;
    padding: 2rem;
  }

  .hero-section .box-media.slider--media .carousel--media .card h2 {
    font-size: 2rem;
  }
  .hero-section .box-media.slider--media .carousel--media .swiper-pagination {
    top:1.6rem;
    bottom: auto;
    left: .6rem;
  }
}


.checkbox-wrapper {
  width: 100%;
}

.checkbox-wrapper .labels {
  display:flex;
  flex-direction: column;
  gap:1.5rem;
  padding-top: 2rem;
}


.faq-section {
  padding-bottom: var(--paddings-gaps-size-a-frame-120);
}

.faq-section .title {
  margin-bottom: var(--paddings-gaps-size-b-frame-64);
}

.faq-section  .container-inner > .container-p {
  padding: 0 var(--paddings-gaps-size-a-frame-160);
}

.faq-section .faq .container-p {
  padding: 0 var(--paddings-gaps-size-a-frame-80)
}

.accardion-list {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-ms-flex-direction: column;
flex-direction: column;
gap:var(--paddings-gaps-size-b-frame-24);
}

.accardion-list .accardion-content {
    position: relative;
    display: none;
    padding-top:  var(--paddings-gaps-size-a-frame-20);
    color:#47474B;
}

.accardion-list .accardion-content p {
  padding: 1rem 0;
}

.accardion-list .accardion-content p:first-of-type {
  padding-top: 0;
}

.accardion-list .accardion-content p:last-of-type {
  padding-bottom: 0;
}

.light--ui .accardion-list-item {
  background: #F0F2F5;
}

.light--ui .accardion-list-item .accardion-toggle {
  color:var(--mainBlack);
}

.light--ui .accardion-toggle .acc-decorate {
  background:#E6E8EB;
}
.light--ui .accardion-toggle .acc-decorate svg {
  stroke:#2A2A2C;
}

.dark--ui .accardion-list-item {
  background: #1C1C1F;
}

.dark--ui .accardion-toggle .acc-decorate {
  background:#2A2A2C;
}
.dark--ui .accardion-toggle .acc-decorate svg {
  stroke:#fff;
}
.dark--ui .accardion-list .accardion-content {
  color:#CDD2D6;
}

.dark--ui .accardion-toggle {
  color: #fff;
}
.accardion-list .accardion-list-item {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-ms-flex-direction: column;
flex-direction: column;
border-radius: var(--paddings-gaps-corner-corner-20);
  padding: var(--paddings-gaps-size-b-frame-32) var(--paddings-gaps-size-b-frame-40);
}

.accardion-list .accardion-list-item.active .accardion-toggle .acc-decorate {
  background: #E7FF51;
}
.accardion-list .accardion-list-item.active .accardion-toggle .acc-decorate svg {
  transform: rotate(45deg);
  stroke:#2A2A2C;
}


.accardion-list-item .accardion-toggle{
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  background: rgba(0, 0, 0, 0);
  cursor: pointer;
  transition: ease .4s;
  text-align: left;
  padding: 0;
  gap:2rem;
}

.accardion-list-item .accardion-toggle h3,
.accardion-list-item .accardion-toggle h4,
.accardion-list-item .accardion-toggle h4 {
font-size: 2.2rem;
font-weight:450;
line-height: 1.4;
font-family: var(--font-book)
}


.accardion-toggle .acc-decorate {
  display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-left: auto;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    transition: ease .4s;
    z-index: 2;
    border-radius: 1.2rem;
    width: 4rem;
    height: 4rem;
}

.accardion-toggle .acc-decorate svg {
  width: 1.8rem;
  height:1.8rem;
  transition: var(--transition);
}
.page-contacts.cases--contacts {
  background: var(--c-white);
  padding-bottom: 4rem
}

.cases--contacts .contacts-box{
  background: #F0F2F5;
}

.page-contacts.cases--contacts .box-wrapper .right-col .img-box .corner .corner-top-right,
.page-contacts.cases--contacts .box-wrapper .right-col .img-box .corner .corner-top-left,
.page-contacts.cases--contacts .box-wrapper .right-col .img-box .corner .corner-bottom-left,
.page-contacts.cases--contacts .box-wrapper .right-col .img-box .corner .corner-bottom-right,
.page-contacts.cases--contacts .box-wrapper .right-col .img-box {
  background: #F0F2F5 !important;
}

.page-contacts.cases--contacts .box-wrapper .right-col .img-box .corner svg {
  fill:#F0F2F5 !important;
}

.news--box .cases--header {
    display: flex;
    flex-direction: column;
    gap:var(--paddings-gaps-size-b-frame-32);
}

.news--box .cases--header .contacts-header {
  gap:2.8rem;
}

.news--box .cases--header .contacts-header .contacts-filters {
  align-self:flex-start;
}

.news--box .cases--header .subtitle h2,
.news--box .cases--header .subtitle h3,
.news--box .cases--header .subtitle h4
.news--box .cases--header .subtitle p {
  font-size: 2.2rem;
  line-height: 1.4;

}

.logotypes-section.light--ui .logo-marquee .item {
  border-color: #CDD2D6;
}

.logotypes-section.reviews--logotypes {
  padding: calc(var(--paddings-gaps-size-a-frame-40) * 2) 0;
}

.page-contacts.cases--contacts {
  background: var(--c-white);
  padding-bottom: 4rem
}

.reviews--contacts .contacts-box{
  background: #F0F2F5;
}

.page-contacts.reviews--contacts .box-wrapper .right-col .img-box .corner .corner-top-right,
.page-contacts.reviews--contacts .box-wrapper .right-col .img-box .corner .corner-top-left,
.page-contacts.reviews--contacts .box-wrapper .right-col .img-box .corner .corner-bottom-left,
.page-contacts.reviews--contacts .box-wrapper .right-col .img-box .corner .corner-bottom-right,
.page-contacts.reviews--contacts .box-wrapper .right-col .img-box {
  background: #F0F2F5 !important;
}



.page-contacts.reviews--contacts .box-wrapper .right-col .img-box .corner svg {
  fill:#F0F2F5 !important;
}

.hero-section .hero-box.reviews--box  .box {
  background: transparent;
}
.hero-section .hero-box.reviews--box .box-media .corner.corner-top,
.hero-section .hero-box.reviews--box .box-media .corner.corner-bottom {
  background: var(--lightGray)
}

.hero-section .hero-box.reviews--box .box-media .corner.corner-bottom svg path,
.hero-section .hero-box.reviews--box  .box-media .corner.corner-top svg path {
  fill:var(--lightGray);
}

.hero-section .hero-box.reviews--box.corner--box {
  padding-bottom:0;
}

.hero-section .hero-box.reviews--box .box-media .media {
  position: relative;
}

.hero-section .hero-box.reviews--box .title {
  max-width: 75rem
}

.reviews-section .title-box,
.rewards-section .title-box,
.why-we-section .title-box {
    padding: 0 var(--paddings-gaps-size-b-frame-120);
    margin-bottom: var(--paddings-gaps-size-b-frame-100);
}

.reviews-section .title-box h2,
.rewards-section .title-box h2,
.why-we-section .title-box h2{
  max-width: 65rem
}

.carousel-box {
  padding: 0 var(--paddings-gaps-size-a-frame-40);
}

.reviews-section,
.rewards-section {
  position: relative;
  padding-bottom: var(--paddings-gaps-size-a-frame-120);
  overflow: hidden;
}

.reviews-page--carousel .review-card {
  display: flex;
  flex-direction: column;
  padding: var(--paddings-gaps-size-b-frame-40);
  background: #fff;
  border-radius:var(--paddings-gaps-corner-corner-20);
  height: 44rem;
  justify-content: space-between;
  overflow: hidden;
}

.reviews-page--carousel .review-card .header img {
  max-height: 3.2rem
}

.reviews-page--carousel .review-card .footer {
  display: flex;
  align-items: center;
  gap:1.4rem;
}

.reviews-page--carousel .review-card .footer .icon {
  border-radius: 50%;
  overflow: hidden;
  width: 5.6rem;
  height: 5.6rem;
  flex:0 0 auto;
}

.reviews-page--carousel .review-card .footer .icon img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.reviews-page--carousel .review-card .footer .name {
  display: flex;
  flex-direction: column;
  gap:.4rem;
}

.reviews-page--carousel .review-card .footer .name h4 {
  font-size: 1.6rem;
  line-height: 1.4;
  font-family: var(--font-book)
}

.reviews-page--carousel .review-card .footer .name .position {
  font-size: 1.4rem;
  color:#9E9FA2;
}

.reviews-section .cursor--custom-nav,
.rewards-section .cursor--custom-nav {
  display: block;
  position: absolute;
  top: 0;
  width: 10rem;
  height: 100%;
  z-index: 5;
  margin-top: 0;
  cursor: none;
}

.cursor--custom-nav.reviews-page-nav--prev,
.cursor--custom-nav.rewards-nav--prev {
  left: 0;
}

.cursor--custom-nav.reviews-page-nav--next,
.cursor--custom-nav.rewards-nav--next {
  right: 0;
}

.reviews-page--carousel {
  overflow:visible;
}

.rewards-section .rewards--carousel {
    overflow:visible;
}

.rewards--carousel .rewards-card {
  display: flex;
  flex-direction: column;
  padding: var(--paddings-gaps-size-b-frame-40);
  border-radius:var(--paddings-gaps-corner-corner-20);
  height: 44rem;
  justify-content: space-between;
  overflow: hidden;
  background-size: cover !important;
  background-position: center !important;
  background-repeat: no-repeat!important;
}

.rewards--carousel .rewards-card .header img {
    max-height: 3.2rem
}

.rewards--carousel .rewards-card .footer {
  display: flex;
  flex-direction: column;
  gap:1.2rem;
  color:#fff;
  padding-top: var(--paddings-gaps-size-b-frame-40);
  position: relative;
  z-index: 2
}

.rewards--carousel .rewards-card::before {
  content:'';
  position:absolute;
  width: 100%;
  height: 50%;
  bottom: 0;
    border-radius:var(--paddings-gaps-corner-corner-20);
  left: 0;
  background: linear-gradient(180deg, transparent, rgba(0, 0, 0, 0.50));
  z-index:1;
}

.rewards--carousel .rewards-card .footer h4 {

}

.why-we-section .why-we-list {
  list-style: none;
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap:2rem;
  padding: 0 var(--paddings-gaps-size-a-frame-80);
}

.why-we-section .why-we-card {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  background: #fff;
  height: 40rem;
  padding: var(--paddings-gaps-size-b-frame-40);
  border-radius: var(--paddings-gaps-corner-corner-20);
  gap:3.2rem;
}

.why-we-section .why-we-card .icon {
  width: 5.6rem;
}

.why-we-section .why-we-card .footer {
  display: flex;
  flex-direction: column;
  gap:1.4rem;

}

.why-we-section .why-we-card .footer h4 {
  font-size: 5.6rem;
}

.why-we-section .why-we-card .footer p {
  font-size: 2.2rem;
  color:#47474B;
}

.faq-top-margin {
  padding-top: calc(var(--paddings-gaps-size-a-frame-80) + var(--paddings-gaps-size-b-frame-48))
}

@media (max-width:1199px)  {
  .reviews-section .title-box h2, .rewards-section .title-box h2, .why-we-section .title-box h2 {
    max-width: 45rem
  }

  .reviews-page--carousel .review-card .footer {
    gap:.8rem;
  }

  .reviews-page--carousel .review-card .footer .icon {
    width: 4.8rem;
    height: 4.8rem;
  }

  .reviews-page--carousel .review-card .footer .name h4 {
    font-size: 1.4rem;
  }

.logotypes-section.reviews--logotypes {
  padding: var(--paddings-gaps-size-a-frame-120) 0 var(--paddings-gaps-size-a-frame-140) 0;
}

}

@media (max-width:1099px) {
  .page-contacts.reviews--contacts .box-wrapper .right-col,
  .page-contacts.cases--contacts .box-wrapper  .right-col{
    padding-bottom: var(--paddings-gaps-size-b-frame-100)
  }

  .why-we-section .why-we-card .footer {
    gap:.8rem;
  }

  .why-we-section .why-we-card .footer h4 {
    font-size: 4.8rem;
  }

  .why-we-section .why-we-card .footer p {
    font-size: 2rem;
  }
}

@media(max-width:768px) {
  .accardion-list .accardion-list-item {
    padding: 2rem 2.8rem;
  }
  .accardion-list-item .accardion-toggle h3, .accardion-list-item .accardion-toggle h4, .accardion-list-item .accardion-toggle h4 {
    font-size: 1.6rem
  }

  .news--box .cases--header {
    gap:2rem;
  }

  .news--box .cases--header .subtitle h2, .news--box .cases--header .subtitle h3, .news--box .cases--header .subtitle h4 .news--box .cases--header .subtitle p {
    font-size: 1.6rem
  }

  .rewards--carousel .rewards-card {
    height: 31rem
  }

  .why-we-section .why-we-list {
    grid-template-columns: 1fr;
  }
  .why-we-section .why-we-card {
    height: 22.3rem;
  }
  .why-we-section .why-we-card .icon {
    width: 4.8rem;
  }

}
