@charset "UTF-8";
@keyframes disableBreakpointAnimation {
    0%,
    to {
        visibility: hidden;
        opacity: 0
    }
}

@keyframes fade-in {
    0% {
        opacity: 0
    }
    to {
        opacity: 1
    }
}

@keyframes width-in {
    0% {
        width: 0
    }
    to {
        width: 100%
    }
}

@keyframes fade-in-top-50 {
    0% {
        opacity: 0;
        transform: translateY(-50%)
    }
    to {
        opacity: 1;
        transform: translateY(0)
    }
}

@keyframes fade-in-bottom-20px-opacity {
    0% {
        opacity: 0;
        transform: translateY(20px)
    }
    to {
        opacity: .7;
        transform: translateY(0)
    }
}

@keyframes fade-in-bottom-20 {
    0% {
        opacity: 0;
        transform: translateY(20%)
    }
    to {
        opacity: 1;
        transform: translateY(0)
    }
}

@keyframes fade-in-bottom-40 {
    0% {
        opacity: 0;
        transform: translateY(40%)
    }
    to {
        opacity: 1;
        transform: translateY(0)
    }
}

@keyframes fade-in-top-40 {
    0% {
        opacity: 0;
        transform: translateY(-40%)
    }
    to {
        opacity: 1;
        transform: translateY(0)
    }
}

@keyframes fade-in-top-20px {
    0% {
        opacity: 0;
        transform: translateY(-20px)
    }
    to {
        opacity: 1;
        transform: translateY(0)
    }
}

@keyframes fade-in-top-40px {
    0% {
        opacity: 0;
        transform: translateY(-40px)
    }
    to {
        opacity: 1;
        transform: translateY(0)
    }
}

@keyframes fade-out-top-40 {
    0% {
        opacity: 1;
        transform: translateY(0)
    }
    to {
        opacity: 0;
        transform: translateY(-40%)
    }
}

@keyframes fade-out-top-40px {
    0% {
        opacity: 1;
        transform: translateY(0)
    }
    to {
        opacity: 0;
        transform: translateY(-40px)
    }
}

@keyframes fade-in-bottom-60 {
    0% {
        opacity: 0;
        transform: translateY(60%)
    }
    to {
        opacity: 1;
        transform: translateY(0)
    }
}

@keyframes fade-out-bottom-20 {
    0% {
        opacity: 1;
        transform: translateY(0)
    }
    to {
        opacity: 0;
        transform: translateY(20%)
    }
}

@keyframes fade-out-bottom-20px {
    0% {
        opacity: 1;
        transform: translateY(0)
    }
    to {
        opacity: 0;
        transform: translateY(20px)
    }
}

@keyframes fade-out-bottom-40 {
    0% {
        opacity: 1;
        transform: translateY(0)
    }
    to {
        opacity: 0;
        transform: translateY(40%)
    }
}

@keyframes fade-out-top-20px {
    0% {
        opacity: 1;
        transform: translateY(0)
    }
    to {
        opacity: 0;
        transform: translateY(-20px)
    }
}

@keyframes fade-in-bottom-10px {
    0% {
        opacity: 0;
        transform: translateY(10px)
    }
    to {
        opacity: 1;
        transform: translateY(0)
    }
}

@keyframes fade-in-bottom-20px {
    0% {
        opacity: 0;
        transform: translateY(20px)
    }
    to {
        opacity: 1;
        transform: translateY(0)
    }
}

@keyframes fade-out-bottom-10px {
    0% {
        opacity: 1;
        transform: translateY(0)
    }
    to {
        opacity: 0;
        transform: translateY(10px)
    }
}

@keyframes fade-in-bottom-30px {
    0% {
        opacity: 0;
        transform: translateY(30px)
    }
    to {
        opacity: 1;
        transform: translateY(0)
    }
}

@keyframes fade-in-bottom-40px {
    0% {
        opacity: 0;
        transform: translateY(40px)
    }
    to {
        opacity: 1;
        transform: translateY(0)
    }
}

@keyframes fade-in-bottom-40px-opacity {
    0% {
        opacity: 0;
        transform: translateY(40px)
    }
    to {
        opacity: .7;
        transform: translateY(0)
    }
}

@keyframes fade-out-bottom-40px {
    0% {
        opacity: 1;
        transform: translateY(0)
    }
    to {
        opacity: 0;
        transform: translateY(40px)
    }
}

@keyframes fade-in-bottom-60px {
    0% {
        opacity: 0;
        transform: translateY(60px)
    }
    to {
        opacity: 1;
        transform: translateY(0)
    }
}

@keyframes fade-in-left-20px {
    0% {
        opacity: 0;
        transform: translateX(-20px)
    }
    to {
        opacity: 1;
        transform: translateY(0)
    }
}

@keyframes fade-in-left-20 {
    0% {
        opacity: 0;
        transform: translateX(-20%)
    }
    to {
        opacity: 1;
        transform: translateX(0)
    }
}

@keyframes fade-in-right-20px {
    0% {
        opacity: 0;
        transform: translateX(20px)
    }
    to {
        opacity: 1;
        transform: translateX(0)
    }
}

@keyframes fade-in-right-20 {
    0% {
        opacity: 0;
        transform: translateX(20%)
    }
    to {
        opacity: 1;
        transform: translateX(0)
    }
}

@keyframes fade-in-right-40 {
    0% {
        opacity: 0;
        transform: translateX(40%)
    }
    to {
        opacity: 1;
        transform: translateX(0)
    }
}

@keyframes fade-out-right-20 {
    0% {
        opacity: 1;
        transform: translateX(0)
    }
    to {
        opacity: 0;
        transform: translateX(20%)
    }
}

@keyframes fade-out-right-40 {
    0% {
        opacity: 1;
        transform: translateX(0)
    }
    to {
        opacity: 0;
        transform: translateX(40%)
    }
}

@keyframes fade-in-left-40 {
    0% {
        opacity: 0;
        transform: translateX(-40%)
    }
    to {
        opacity: 1;
        transform: translateX(0)
    }
}

@keyframes fade-in-left-60 {
    0% {
        opacity: 0;
        transform: translateX(-60%)
    }
    to {
        opacity: 1;
        transform: translateX(0)
    }
}

@keyframes fade-in-left-60px {
    0% {
        opacity: 0;
        transform: translateX(-60px)
    }
    to {
        opacity: 1;
        transform: translateX(0)
    }
}

@keyframes fade-in-right-60px {
    0% {
        opacity: 0;
        transform: translateX(60px)
    }
    to {
        opacity: 1;
        transform: translateX(0)
    }
}

@keyframes move-in-top-100 {
    0% {
        transform: translateY(-100%)
    }
    to {
        transform: translateY(0)
    }
}

@keyframes move-in-left-100 {
    0% {
        transform: translateX(-100%)
    }
    to {
        transform: translateY(0)
    }
}

@keyframes move-in-right-100 {
    0% {
        transform: translateX(100%)
    }
    to {
        transform: translateY(0)
    }
}

@keyframes fade-in-top-60px {
    0% {
        opacity: 0;
        transform: translateY(-60px)
    }
    to {
        opacity: 1;
        transform: translateY(0)
    }
}

@keyframes fade-in-bottom-left-20 {
    0% {
        opacity: 0;
        transform: translateY(20px) translateX(-20px)
    }
    to {
        opacity: 1;
        transform: translateY(0) translateX(0)
    }
}

@keyframes fade-in-left-40px {
    0% {
        opacity: 0;
        transform: translateX(-40px)
    }
    to {
        opacity: 1;
        transform: translateX(0)
    }
}

@keyframes fade-in-left-120px {
    0% {
        opacity: 0;
        transform: translateX(-120px)
    }
    to {
        opacity: 1;
        transform: translateX(0)
    }
}

@keyframes fade-in-right-40px {
    0% {
        opacity: 0;
        transform: translateX(40px)
    }
    to {
        opacity: 1;
        transform: translateX(0)
    }
}

@keyframes fade-in-right-120px {
    0% {
        opacity: 0;
        transform: translateX(120px)
    }
    to {
        opacity: 1;
        transform: translateX(0)
    }
}

@keyframes fade-out-right-40px {
    0% {
        opacity: 0;
        transform: translateX(0)
    }
    to {
        opacity: 1;
        transform: translateX(40px)
    }
}

@keyframes scale-in {
    0% {
        opacity: 0;
        transform: scale(2)
    }
    to {
        opacity: 1;
        transform: scale(1)
    }
}

@keyframes scale-grow-up-05 {
    0% {
        opacity: 0;
        transform: scale(.5)
    }
    to {
        opacity: 1;
        transform: scale(1)
    }
}

@keyframes grow-bottom {
    0% {
        opacity: 0;
        bottom: 100%
    }
    to {
        opacity: .06;
        bottom: -2.625rem
    }
}

@keyframes clip-to-right {
    0% {
        -webkit-clip-path: inset(0 100% 0 0);
        clip-path: inset(0 100% 0 0)
    }
    99% {
        -webkit-clip-path: inset(0 0 0 0);
        clip-path: inset(0 0 0 0)
    }
    to {
        -webkit-clip-path: none;
        clip-path: none
    }
}

@keyframes clip-to-left {
    0% {
        -webkit-clip-path: inset(0 0 0 100%);
        clip-path: inset(0 0 0 100%)
    }
    99% {
        -webkit-clip-path: inset(0 0 0 0);
        clip-path: inset(0 0 0 0)
    }
    to {
        -webkit-clip-path: none;
        clip-path: none
    }
}

@keyframes clip-to-bottom {
    0% {
        -webkit-clip-path: inset(0 0 100% 0);
        clip-path: inset(0 0 100% 0)
    }
    99% {
        -webkit-clip-path: inset(0 0 0 0);
        clip-path: inset(0 0 0 0)
    }
    to {
        -webkit-clip-path: none;
        clip-path: none
    }
}

@keyframes to-bottom {
    0% {
        opacity: 0;
        transform: translateY(-100%)
    }
    to {
        opacity: 1;
        transform: translateY(0)
    }
}

@keyframes bg-to-bottom-bx {
    0% {
        background-position: bottom;
        box-shadow: none
    }
    33% {
        opacity: 1
    }
    99% {
        opacity: 1;
        box-shadow: none
    }
    to {
        opacity: 1;
        background-position: top;
        box-shadow: .125rem .125rem 0 0 rgba(0, 0, 0, .25)
    }
}

@keyframes to-left-rotate {
    0% {
        transform: translate(100%, -10%) rotate(8.08deg)
    }
    to {
        transform: rotate(8.08deg)
    }
}

@keyframes transform-none {
    0% {
        transform: inherit;
        opacity: 0
    }
    to {
        transform: none !important;
        opacity: 1
    }
}

@keyframes glow {
    to {
        background-position: 300%
    }
}

@keyframes rotate {
    0% {
        transform: translateZ(0) rotate(0deg)
    }
    to {
        transform: translateZ(0) rotate(1turn)
    }
}

@keyframes loader-scale {
    0% {
        transform: translateZ(0) scale(1)
    }
    to {
        transform: translateZ(0) scale(1.7)
    }
}

@keyframes loader-opacity {
    0% {
        opacity: 1
    }
    to {
        opacity: 0
    }
}

@keyframes arrowDown {
    0% {
        transform: translate3d(0, -35%, 0);
        opacity: 0
    }
    50% {
        transform: translateZ(0);
        opacity: 1
    }
    65% {
        opacity: 1
    }
    to {
        transform: translate3d(0, 35%, 0);
        opacity: 0
    }
}

@keyframes swipe {
    0% {
        transform: rotate(0) translateZ(0)
    }
    to {
        transform: rotate(25deg) translateZ(0)
    }
}

[data-animate] .fi,
[data-animate].fi,
[data-animate].fi-all {
    opacity: 0
}

[data-animate] .fib-20,
[data-animate] .fib-20-op,
[data-animate].fib20,
[data-animate].fib20-op {
    transform: translateY(20px);
    opacity: 0
}

[data-animate] .fib-40,
[data-animate].fib-40 {
    transform: translateY(40px);
    opacity: 0
}

[data-animate] .fib-60,
[data-animate].fib-60 {
    transform: translateY(60px);
    opacity: 0
}

[data-animate] .fib-80,
[data-animate].fib-80 {
    transform: translateY(80px);
    opacity: 0
}

[data-animate] .fit-60 {
    transform: translateY(60px);
    opacity: 0
}

[data-animate] .fit-40 {
    transform: translateY(40px);
    opacity: 0
}

[data-animate] .fil-20 {
    transform: translateX(-20px);
    opacity: 0
}

[data-animate] .fil-60 {
    transform: translateX(-60px);
    opacity: 0
}

[data-animate] .fir-20 {
    transform: translateX(20px);
    opacity: 0
}

[data-animate] .fir-60 {
    transform: translateX(60px);
    opacity: 0
}

[data-animate] .wi {
    width: 0
}

[data-animate] .fit-100,
[data-animate] .mit-100 {
    transform: translateY(-100%)
}

[data-animate] .fit-100 {
    opacity: 0
}

[data-animate] .mil-100 {
    transform: translateX(-100%)
}

[data-animate] .mir-100 {
    transform: translateX(100%)
}

[data-animate] .sgu-05 {
    transform: scale(.5);
    opacity: 0
}

[data-animate] .d-50,
[data-animate].d-50 {
    animation-delay: .05s
}

[data-animate] .d-100,
[data-animate].d-100 {
    animation-delay: .1s
}

[data-animate] .d-150,
[data-animate].d-150 {
    animation-delay: .15s
}

[data-animate] .d-200,
[data-animate].d-200 {
    animation-delay: .2s
}

[data-animate] .d-250,
[data-animate].d-250 {
    animation-delay: .25s
}

[data-animate] .d-300,
[data-animate].d-300 {
    animation-delay: .3s
}

[data-animate] .d-350,
[data-animate].d-350 {
    animation-delay: .35s
}

[data-animate] .d-400,
[data-animate].d-400 {
    animation-delay: .4s
}

[data-animate] .d-500 {
    animation-delay: .3s
}

[data-animate] .d-600,
[data-animate] .d-600:after,
[data-animate] .d-600:before,
[data-animate].d-600,
[data-animate].d-600:after,
[data-animate].d-600:before {
    animation-delay: .6s
}

[data-animate] .d-700,
[data-animate] .d-700:after,
[data-animate] .d-700:before,
[data-animate].d-700,
[data-animate].d-700:after,
[data-animate].d-700:before {
    animation-delay: .7s
}

[data-animate] .d-800,
[data-animate] .d-800:after,
[data-animate] .d-800:before {
    animation-delay: .8s
}

[data-animate] .d-900,
[data-animate] .d-900:after,
[data-animate] .d-900:before,
[data-animate].d-900,
[data-animate].d-900:after,
[data-animate].d-900:before {
    animation-delay: .9s
}

[data-animate] .d-1000,
[data-animate] .d-1000:after,
[data-animate] .d-1000:before {
    animation-delay: 1s
}

[data-animate] .d-1200,
[data-animate] .d-1200:after,
[data-animate] .d-1200:before {
    animation-delay: 1.2s
}

[data-animate] .d-1400,
[data-animate] .d-1400:after,
[data-animate] .d-1400:before {
    animation-delay: 1.4s
}

[data-animate] .d-1600,
[data-animate] .d-1600:after,
[data-animate] .d-1600:before {
    animation-delay: 1.6s
}

[data-animate] .d-1800 {
    animation-delay: 1.8s
}

[data-animate] .d-2000 {
    animation-delay: 2s
}

[data-animate] .du-1500 {
    animation-duration: 1.5s
}

[data-animate].show .fib-20,
[data-animate].show .fib-20-op,
[data-animate].show.fib-20,
[data-animate].show.fib-20-op {
    transform: translateY(20px);
    opacity: 0;
    animation-name: fade-in-bottom-20px;
    animation-duration: .4s;
    animation-timing-function: ease-in-out;
    animation-fill-mode: both
}

[data-animate].show .fib-20-op,
[data-animate].show.fib-20-op {
    animation-name: fade-in-bottom-20px-opacity
}

[data-animate].show .fib-40,
[data-animate].show.fib-40 {
    transform: translateX(40px);
    opacity: 0;
    animation-name: fade-in-bottom-40px;
    animation-duration: .4s;
    animation-timing-function: ease-in-out;
    animation-fill-mode: both
}

[data-animate].show .fib-60,
[data-animate].show.fib-60 {
    transform: translateX(60px)
}

[data-animate].show .fib-60,
[data-animate].show .fib-80,
[data-animate].show.fib-60,
[data-animate].show.fib-80 {
    opacity: 0;
    animation-name: fade-in-bottom-60px;
    animation-duration: .4s;
    animation-timing-function: ease-in-out;
    animation-fill-mode: both
}

[data-animate].show .fib-80,
[data-animate].show.fib-80 {
    transform: translateX(80px)
}

[data-animate].show .fit-40,
[data-animate].show .fit-60 {
    animation-name: fade-in-top-60px;
    animation-duration: .4s;
    animation-timing-function: ease-in-out;
    animation-fill-mode: both
}

[data-animate].show .fit-40 {
    animation-name: fade-in-top-40px
}

[data-animate].show .fil-20,
[data-animate].show .fil-60,
[data-animate].show .fir-20,
[data-animate].show .fir-60 {
    animation-name: fade-in-left-20px;
    animation-duration: .4s;
    animation-timing-function: ease-in-out;
    animation-fill-mode: both
}

[data-animate].show .fil-60,
[data-animate].show .fir-20,
[data-animate].show .fir-60 {
    animation-name: fade-in-left-60px
}

[data-animate].show .fir-20,
[data-animate].show .fir-60 {
    animation-name: fade-in-right-20px
}

[data-animate].show .fir-60 {
    animation-name: fade-in-right-60px
}

[data-animate].show .fi,
[data-animate].show .fit-100,
[data-animate].show.fi {
    animation-name: to-bottom;
    animation-duration: .6s;
    animation-timing-function: ease-in-out;
    animation-fill-mode: both
}

[data-animate].show .fi,
[data-animate].show.fi {
    animation-name: fade-in;
    animation-duration: .4s
}

[data-animate].show.fi-all {
    transition: opacity .6s ease, transform .6s ease;
    opacity: 1
}

[data-animate].show .wi {
    animation-name: width-in;
    animation-duration: .6s;
    animation-timing-function: ease-in-out;
    animation-fill-mode: both
}

[data-animate].show .mil-100,
[data-animate].show .mir-100,
[data-animate].show .mit-100 {
    animation-name: move-in-top-100;
    animation-duration: .6s;
    animation-timing-function: .3s ease;
    animation-fill-mode: both
}

[data-animate].show .mil-100,
[data-animate].show .mir-100 {
    animation-name: move-in-left-100
}

[data-animate].show .mir-100 {
    animation-name: move-in-right-100
}

.btn {
    margin: 0;
    padding: 0;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    color: #302b24;
    background-color: transparent;
    transition: opacity .3s ease, color .3s ease, border-color .3s ease, background-color .3s ease;
    cursor: pointer
}

.btn:disabled {
    opacity: .5;
    pointer-events: none
}

.btn__text {
    --font-size: 1rem;
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.3125rem;
    transition: color .3s ease
}

.btn__text--animate .char-box {
    display: block
}

@media (max-width:767px) {
    .intro-main__top .btn__text {
        font-size: .875rem
    }
}

.btn__icon {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 2.625rem;
    height: 2.625rem
}

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

.btn--rect {
    padding: .625rem;
    min-width: 16.0625rem;
    min-height: 3.75rem;
    color: #302b24;
    border: 1px solid #302b24;
    background-color: transparent
}

@media (min-width:1921px) {
    .btn--rect {
        border-width: .0625rem
    }
}

@media (hover:hover),
screen and (min-width:0\0) {
    .btn--rect.focus-visible:focus,
    .btn--rect:hover:not(.focus-visible) {
        background-color: #302b24
    }
    .btn--rect.focus-visible:focus .btn__text,
    .btn--rect:hover:not(.focus-visible) .btn__text {
        color: #fff
    }
}

@media (max-width:767px) {
    .intro-main__top .btn--rect {
        padding: .7rem 1rem;
        min-height: auto
    }
}

.btn--round {
    padding: 0;
    min-width: auto;
    min-height: auto;
    border: 0;
    background-color: transparent
}

.btn--round .btn__icon {
    width: 6.25rem;
    height: 6.25rem;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    border: 1px solid #dbd9cc;
    border-radius: 50%
}

@media (min-width:1921px) {
    .btn--round .btn__icon {
        border-width: .0625rem
    }
}

.btn--round .btn__icon svg {
    width: 2.625rem;
    height: 2.625rem
}

@media (max-width:767px) {
    .btn--round .btn__icon {
        width: 2.75rem;
        height: 2.75rem
    }
    .btn--round .btn__icon svg {
        width: 1.1875rem;
        height: 1.1875rem
    }
}

.btn--round .btn__text {
    --font-size: 1.5rem;
    font-size: 1.5rem;
    line-height: 1.875rem
}

@media (max-width:767px) {
    .btn--round .btn__text {
        --font-size: 1.125rem;
        font-size: 1.125rem;
        line-height: 1.375rem
    }
}

.btn--round .btn__animate-text+.btn__icon,
.btn--round .btn__text+.btn__icon {
    margin-left: 1.25rem
}

.btn--round-black .btn__icon {
    color: #fff;
    background-color: #302b24;
    border: 0
}

.btn--round-creame .btn__icon {
    background-color: #dbd9cc;
    border: 0
}

.btn--small,
.btn--small .btn__icon {
    width: 2.75rem;
    height: 2.75rem
}

.btn--small .btn__icon svg {
    height: 1.25rem;
    width: 1.25rem
}

@media (max-width:767px) {
    .btn--small .btn__icon {
        width: 2.75rem;
        height: 2.75rem
    }
    .btn--small .btn__icon svg {
        width: 1.1875rem;
        height: 1.1875rem
    }
}

.btn--white {
    color: #fff
}

.btn--white-white {
    color: #fff;
    border-color: #fff
}

@media (hover:hover),
screen and (min-width:0\0) {
    .btn--white-white.focus-visible:focus,
    .btn--white-white:hover:not(.focus-visible) {
        background-color: #fff
    }
    .btn--white-white.focus-visible:focus .btn__text,
    .btn--white-white:hover:not(.focus-visible) .btn__text {
        color: #302b24
    }
}

@media (max-width:767px) {
    .btn--white-white {
        min-width: 2rem
    }
}

.btn--link,
.btn--only-icon {
    padding: 0;
    border: 0;
    min-width: unset;
    min-height: unset
}

@media (max-width:767px) {
    .btn--only-icon .btn__icon {
        height: 3rem
    }
}

.btn--arrow-b-r .btn__icon svg {
    transform: rotate(45deg)
}

.btn--arrow-b .btn__icon svg {
    transform: rotate(90deg)
}

.btn--arrow-b-l .btn__icon svg {
    transform: rotate(135deg)
}

.btn--arrow-l .btn__icon svg {
    transform: rotate(180deg)
}

.btn--arrow-t-l .btn__icon svg {
    transform: rotate(225deg)
}

.btn--arrow-t .btn__icon svg {
    transform: rotate(270deg)
}

.btn--arrow-t-r .btn__icon {
    transform: rotate(315deg)
}

.btn--icon-left .btn__icon {
    -ms-flex-order: -1;
    order: -1
}

.btn--icon-left .btn__animate-text+.btn__icon,
.btn--icon-left .btn__text+.btn__icon {
    margin-left: 0;
    margin-right: 1.25rem
}

.btn--link {
    min-width: auto;
    min-height: auto
}

.btn--anim-down {
    animation-name: arrowDown;
    animation-duration: 2s;
    animation-iteration-count: infinite;
    animation-timing-function: ease
}

.custom-input,
.custom-textarea {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    padding: 1.25rem 0
}

@media (max-width:767px) {
    .custom-input,
    .custom-textarea {
        padding: .3125rem 0 .9375rem
    }
}

.custom-input label,
.custom-textarea label {
    width: 100%;
    -ms-flex-positive: 1;
    flex-grow: 1;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: start;
    align-items: flex-start
}

.custom-input label input,
.custom-input label textarea,
.custom-textarea label input,
.custom-textarea label textarea {
    width: 100%;
    padding: .5625rem 0;
    font-size: 16px;
    line-height: 21px;
    color: #302b24;
    outline: 0;
    border: 0;
    border-bottom: 1px solid #d9d9d9;
    transition: border .3s ease
}

@media (min-width:1921px) {
    .custom-input label input,
    .custom-input label textarea,
    .custom-textarea label input,
    .custom-textarea label textarea {
        border-bottom-width: .0625rem;
        font-size: 1rem;
        line-height: 1.3125rem
    }
}

.custom-input label input:-ms-input-placeholder,
.custom-input label textarea:-ms-input-placeholder,
.custom-textarea label input:-ms-input-placeholder,
.custom-textarea label textarea:-ms-input-placeholder {
    color: #aaa5a0
}

.custom-input label input::placeholder,
.custom-input label textarea::placeholder,
.custom-textarea label input::placeholder,
.custom-textarea label textarea::placeholder {
    color: #aaa5a0
}

.custom-input label input:focus,
.custom-input label input:hover,
.custom-input label textarea:focus,
.custom-input label textarea:hover,
.custom-textarea label input:focus,
.custom-textarea label input:hover,
.custom-textarea label textarea:focus,
.custom-textarea label textarea:hover {
    border-color: #000
}

.custom-input__label,
.custom-textarea__label {
    margin-bottom: .6875rem;
    font-size: 10px;
    line-height: 12px;
    text-transform: uppercase;
    color: #aaa5a0
}

@media (min-width:1921px) {
    .custom-input__label,
    .custom-textarea__label {
        font-size: .625rem;
        line-height: .75rem
    }
}

@media (max-width:767px) {
    .custom-input__label,
    .custom-textarea__label {
        margin-bottom: .375rem
    }
}

.custom-input__error,
.custom-textarea__error {
    position: absolute;
    right: 0;
    bottom: 0;
    font-size: 10px;
    line-height: 12px;
    color: red;
    opacity: 0;
    transition: opacity .3s ease
}

@media (min-width:1921px) {
    .custom-input__error,
    .custom-textarea__error {
        font-size: .625rem;
        line-height: .75rem
    }
}

.custom-input.is-invalid input,
.custom-textarea.is-invalid input {
    border-color: red
}

.custom-input.is-invalid input:focus,
.custom-input.is-invalid input:hover,
.custom-textarea.is-invalid input:focus,
.custom-textarea.is-invalid input:hover {
    border-color: rgba(255, 0, 0, .5)
}

.custom-input.is-invalid .custom-input__error,
.custom-textarea.is-invalid .custom-input__error {
    opacity: 1
}

.custom-toggle,
.custom-toggle label {
    position: relative;
    display: -ms-flexbox;
    display: flex
}

.custom-toggle {
    padding: 1.25rem 0
}

@media (max-width:767px) {
    .custom-toggle {
        padding: .3125rem 0 .9375rem
    }
}

.custom-toggle__error {
    position: absolute;
    bottom: 0;
    left: 0;
    font-size: 10px;
    line-height: 12px;
    color: red;
    opacity: 0;
    transition: opacity .3s ease
}

@media (min-width:1921px) {
    .custom-toggle__error {
        font-size: .625rem;
        line-height: .75rem
    }
}

.custom-toggle input {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    clip: rect(0 0 0 0)
}

.custom-toggle label {
    min-height: 1.125rem;
    padding-left: 1.625rem;
    -ms-flex-align: center;
    align-items: center;
    cursor: pointer
}

.custom-toggle__label {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    display: inline-block;
    font-size: 10px;
    line-height: 12px;
    color: #aaa5a0
}

@media (min-width:1921px) {
    .custom-toggle__label {
        font-size: .625rem;
        line-height: .75rem
    }
}

.custom-toggle__icon {
    display: -ms-flexbox;
    display: flex;
    position: absolute;
    left: 0;
    width: 18px;
    height: 18px;
    border: 1px solid #aaa5a0;
    transition: border .3s ease
}

@media (min-width:1921px) {
    .custom-toggle__icon {
        width: 1.125rem;
        height: 1.125rem;
        border-width: .0625rem
    }
}

.custom-toggle__icon:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 8px;
    height: 8px;
    background-color: transparent;
    transform: translate(-50%, -50%);
    transition: background-color .3s ease
}

@media (min-width:1921px) {
    .custom-toggle__icon:before {
        width: .5rem;
        height: .5rem
    }
}

.custom-toggle--radio .custom-toggle__icon,
.custom-toggle--radio .custom-toggle__icon:before {
    border-radius: 50%
}

.custom-toggle input:checked+.custom-toggle__icon {
    border-color: #302b24
}

.custom-toggle input:checked+.custom-toggle__icon:before {
    background-color: #302b24
}

.custom-toggle.is-invalid .custom-toggle__icon {
    border-color: red
}

.custom-toggle.is-invalid .custom-toggle__error {
    opacity: 1
}

.custom-select {
    position: relative;
    width: 250px;
    padding: 30px 0
}

.custom-select__label,
.custom-select__placeholder {
    position: absolute;
    top: 50%;
    left: 10px;
    transform: translateY(-50%);
    transition: transform .3s ease, opacity .3s ease;
    pointer-events: none
}

.custom-select select {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    white-space: nowrap;
    border: 0;
    clip: rect(0 0 0 0);
    -webkit-clip-path: inset(100%);
    clip-path: inset(100%)
}

.custom-select__button {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    height: 40px;
    padding: 5px 10px;
    background-color: transparent;
    border: 2px solid rgba(0, 0, 0, .2);
    border-radius: 5px;
    outline: 0;
    cursor: pointer;
    transition: border .3s ease, color .3s ease
}

.custom-select__button:hover {
    border: 2px solid rgba(0, 0, 0, .5)
}

.custom-select__button:focus {
    border: 2px solid rgba(0, 0, 0, .8)
}

.custom-select__list {
    position: absolute;
    bottom: 0;
    z-index: 1;
    width: 100%;
    max-height: 100px;
    margin: 0;
    padding: 0;
    overflow-y: auto;
    list-style: none;
    background-color: #fff;
    border: 2px solid #000;
    transform: translateY(100%);
    visibility: hidden;
    opacity: 0;
    transition: visibility .3s ease, opacity .3s ease
}

.custom-select__item {
    padding: 5px;
    outline: 0;
    cursor: pointer;
    transition: background-color .3s ease, color .3s ease
}

.custom-select__item[aria-selected=true] {
    background-color: rgba(255, 255, 255, .2)
}

@media (hover:hover),
screen and (min-width:0\0) {
    .custom-select__item[aria-selected=true].focus-visible:focus,
    .custom-select__item[aria-selected=true]:hover:not(.focus-visible) {
        background-color: rgba(255, 255, 255, .2)
    }
    .custom-select__item.focus-visible:focus,
    .custom-select__item:hover:not(.focus-visible) {
        background-color: rgba(255, 255, 255, .4)
    }
}

.custom-select__error {
    position: absolute;
    bottom: 0;
    left: 0;
    color: red;
    opacity: 0;
    transition: opacity .1s ease
}

.custom-select__text {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 80%;
    overflow: hidden;
    text-align: left;
    white-space: nowrap;
    text-overflow: ellipsis;
    opacity: 0;
    transition: opacity .3s ease .1s
}

.custom-select__text br {
    display: none
}

.custom-select__icon {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: .875rem;
    height: .875rem;
    margin-left: auto;
    color: #000;
    transform: rotate(180deg);
    transition: transform .3s ease
}

.custom-select__icon svg {
    width: 100%;
    height: 100%;
    display: block
}

.custom-select.open-up .custom-select__list {
    bottom: auto;
    top: 0;
    transform: translateY(calc(-100% + 30px))
}

.custom-select.is-open .custom-select__list {
    visibility: visible;
    opacity: 1
}

.custom-select.is-open .custom-select__icon {
    transform: rotate(0)
}

.custom-select.is-open .custom-select__label {
    opacity: 0
}

.custom-select.not-empty .custom-select__text {
    opacity: 1
}

.custom-select.not-empty .custom-select__label,
.custom-select.not-empty .custom-select__placeholder {
    opacity: 0
}

.custom-select.is-invalid .custom-select__error {
    opacity: 1
}

.custom-select.is-invalid .custom-select__button {
    border: 2px solid red
}

.custom-select.is-invalid .custom-select__button:focus,
.custom-select.is-invalid .custom-select__button:hover {
    border: 2px solid rgba(255, 0, 0, .5)
}

.custom-select--placeholder .custom-select__label {
    transform: translateY(calc(-50% - 40px));
    opacity: 1
}

.custom-select--placeholder.is-open .custom-select__label,
.custom-select--placeholder.not-empty .custom-select__label {
    opacity: 1
}

.custom-select--small {
    padding: 0;
    min-width: 6.1875rem;
    width: auto
}

.custom-select--small .custom-select__error,
.custom-select--small .custom-select__label {
    pointer-events: none
}

.custom-select--small .custom-select__button {
    margin-left: auto;
    margin-right: .3125rem;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    height: auto;
    border: 0
}

@media (hover:hover),
screen and (min-width:0\0) {
    .custom-select--small .custom-select__button.focus-visible:focus,
    .custom-select--small .custom-select__button:hover:not(.focus-visible) {
        color: #aaa5a0
    }
}

.custom-select--small .custom-select__icon {
    margin-left: .1875rem
}

.custom-select--small .custom-select__list {
    padding: .5rem 0;
    bottom: -.5625rem;
    border: 0;
    box-shadow: 0 .375rem .9375rem rgba(0, 0, 0, .13);
    text-align: center
}

.custom-select--small .custom-select__item {
    padding: .625rem
}

.custom-select--small .custom-select__item[aria-selected=true] {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    white-space: nowrap;
    border: 0;
    clip: rect(0 0 0 0);
    -webkit-clip-path: inset(100%);
    clip-path: inset(100%)
}

@media (hover:hover),
screen and (min-width:0\0) {
    .custom-select--small .custom-select__item.focus-visible:focus,
    .custom-select--small .custom-select__item:hover:not(.focus-visible) {
        color: #aaa5a0
    }
}

.custom-select.slide-up.is-open .custom-select__label,
.custom-select.slide-up.not-empty .custom-select__label {
    transform: translateY(calc(-50% - 40px));
    opacity: 1
}

.custom-select.slide-up.is-open .custom-select__text,
.custom-select.slide-up.not-empty .custom-select__text {
    opacity: 1
}

.slider__item img {
    width: 100%
}

.slider__slide-img {
    height: 100%
}

.slider__btn-wrapper {
    padding: 0 2.5rem;
    width: 100%;
    position: absolute;
    top: 50%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    transform: translateY(-50%);
    z-index: 2
}

@media (max-width:767px) {
    .slider__btn-wrapper {
        padding: 0 1.25rem
    }
}

.slider__btn--next {
    margin-left: .3125rem
}

.slider__btn--prev {
    margin-right: .3125rem
}

.slider__pagination {
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    position: absolute;
    left: 50%;
    bottom: 0;
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.3125rem;
    transform: translateX(-50%);
    z-index: 1
}

.slider__pagination .swiper-pagination-current {
    font-size: 1.75rem;
    line-height: 2.125rem
}

.slider__pagination .swiper-pagination-current:after {
    content: "/ "
}

@media (max-width:767px) {
    .slider__pagination {
        font-size: 1.125rem;
        line-height: 1.375rem
    }
    .slider__pagination .swiper-pagination-current {
        font-size: inherit;
        line-height: inherit
    }
    .slider__pagination .swiper-pagination-current:after {
        content: " – "
    }
}

.slider__thumbs {
    margin: 0 auto;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    max-width: 100vw;
    transform: translateY(-6.875rem)
}

@media (max-width:767px) {
    .slider__thumbs {
        display: none
    }
}

.slider__thumbs[data-cursor-hide],
.slider__thumbs[data-cursor-hide] * {
    cursor: unset
}

.slider__thumbs .swiper-slide {
    position: relative;
    width: 9.9375rem;
    height: 6.25rem;
    cursor: pointer
}

.slider__thumbs .swiper-slide:before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: transparent;
    transition: background-color .3s ease
}

.slider__thumbs .swiper-slide.swiper-slide-thumb-active:before {
    background-color: rgba(219, 217, 204, .8)
}

.slider__item img,
.slider__thumbs .swiper-slide img {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.slider--default .slider__item {
    margin-left: 3.75rem;
    width: 33.5rem
}

@media (max-width:767px) {
    .slider--default .slider__item {
        margin-left: 1.8125rem;
        width: 17.25rem
    }
}

.slider--default .slider__item:nth-child(2n-1) .slider__slide-img {
    border-top-right-radius: 5rem
}

@media (max-width:767px) {
    .slider--default .slider__item:nth-child(2n-1) .slider__slide-img {
        border-top-right-radius: 3.75rem
    }
}

.slider--default .slider__item:nth-child(2n) .slider__slide-img {
    border-bottom-left-radius: 5rem
}

@media (max-width:767px) {
    .slider--default .slider__item:nth-child(2n) .slider__slide-img {
        border-bottom-left-radius: 3.75rem
    }
}

.slider--default .slider__item:first-child {
    margin-left: 11.1875rem
}

@media (max-width:1439px) {
    .slider--default .slider__item:first-child {
        margin-left: 2.5rem
    }
}

@media (max-width:767px) {
    .slider--default .slider__item:first-child {
        margin-left: 1.25rem
    }
}

.slider--default .slider__item:last-child {
    margin-right: 11.1875rem
}

@media (max-width:1439px) {
    .slider--default .slider__item:last-child {
        margin-right: 2.5rem
    }
}

@media (max-width:767px) {
    .slider--default .slider__item:last-child {
        margin-right: 1.25rem
    }
}

.slider--default .slider__slide-img {
    margin-bottom: 2.5rem;
    width: 100%;
    height: 23.75rem;
    position: relative;
    overflow: hidden
}

@media (max-width:767px) {
    .slider--default .slider__slide-img {
        margin-bottom: 1.25rem;
        height: 13.1875rem
    }
}

.slider--default .slider__slide-desc {
    font-size: 1.5rem;
    line-height: 1.875rem;
    color: #fff
}

@media (max-width:767px) {
    .slider--default .slider__slide-desc {
        font-size: 1.125rem;
        line-height: 1.375rem
    }
}

.slider--default .slider__pagination {
    bottom: .625rem;
    left: 1.25rem;
    transform: none;
    display: none;
    color: #dbd9cc
}

@media (max-width:767px) {
    .slider--default .slider__pagination {
        display: block
    }
}

.slider--default .slider__btn-wrapper {
    margin-top: 2.4375rem;
    display: none
}

@media (max-width:767px) {
    .slider--default .slider__btn-wrapper {
        margin-top: 1.625rem;
        position: static;
        transform: none;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: end;
        justify-content: flex-end
    }
}

.slider--auto-opacity {
    position: relative;
    border-top-right-radius: 5rem;
    overflow: hidden;
    background: rgba(162, 176, 187, .5)
}

@media (max-width:767px) {
    .slider--auto-opacity {
        border-top-right-radius: 0;
        background: 0 0
    }
}

.slider--auto-opacity:after,
.slider--auto-opacity:before {
    content: "";
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    border-top-right-radius: 5rem
}

.slider--auto-opacity:before {
    left: 0
}

@media (max-width:767px) {
    .slider--auto-opacity:after,
    .slider--auto-opacity:before {
        display: none
    }
}

.slider--auto-opacity:before {
    background: linear-gradient(180deg, rgba(197, 218, 239, .13) 38.39%, rgba(14, 112, 154, .13) 138.39%);
    -webkit-backdrop-filter: blur(6px);
    backdrop-filter: blur(6px)
}

.slider--auto-opacity:after {
    top: 1.125rem;
    left: unset;
    right: 1.125rem;
    border-top: 1px solid #dbd9cc;
    border-right: 1px solid #dbd9cc
}

.slider--auto-opacity .slider__container {
    z-index: 4
}

.slider--auto-opacity .slider__item {
    padding: 4.6875rem 3.125rem 5.3125rem
}

@media (max-width:767px) {
    .slider--auto-opacity .slider__item {
        padding: .625rem 0 1.5625rem
    }
}

.slider--auto-opacity .slider__title {
    margin: 0;
    text-transform: uppercase;
    font-weight: 400;
    font-size: 1.25rem;
    line-height: 1.5rem;
    color: #fff
}

@media (max-width:767px) {
    .slider--auto-opacity .slider__title {
        text-align: center;
        font-size: .75rem;
        line-height: .9375rem
    }
}

.slider--auto-opacity .slider__number {
    margin: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -ms-flex-align: center;
    align-items: center;
    font-weight: 400;
    font-family: Formular, Arial, sans-serif;
    font-size: 6.875rem;
    line-height: 6.875rem;
    letter-spacing: -.25rem;
    color: #fff;
    white-space: nowrap
}

@media (max-width:767px) {
    .slider--auto-opacity .slider__number {
        font-size: 2.375rem;
        line-height: 2.375rem;
        -ms-flex-pack: center;
        justify-content: center;
        letter-spacing: 0
    }
}

.slider--auto-opacity .slider__number span {
    margin-top: .9375rem;
    display: block;
    font-size: 2.375rem;
    line-height: 100%
}

@media (max-width:767px) {
    .slider--auto-opacity .slider__number span {
        margin-top: .8125rem;
        font-size: 1.5rem;
        line-height: 1.5rem
    }
}

.slider--auto-opacity .slider__link-wrp {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.slider--auto-opacity .slider__link-wrp .btn {
    margin-left: .625rem
}

@media (max-width:767px) {
    .slider--auto-opacity .slider__link-wrp {
        -ms-flex-pack: center;
        justify-content: center
    }
    .slider--auto-opacity .slider__link-wrp .btn {
        display: none
    }
}

.slider--auto-opacity .slider__pagination {
    transform: none;
    display: block;
    bottom: 1.5625rem;
    pointer-events: none
}

@media (max-width:767px) {
    .slider--auto-opacity .slider__pagination {
        bottom: .125rem
    }
}

.slider--auto-opacity .slider__pagination .swiper-pagination-bullet {
    height: 1px;
    width: 3.75rem;
    background-color: #fff;
    transition: height .3s ease;
    opacity: 1;
    border-radius: 0
}

@media (max-width:767px) {
    .slider--auto-opacity .slider__pagination .swiper-pagination-bullet {
        width: 1.875rem;
        margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 3px)
    }
}

.slider--auto-opacity .slider__pagination .swiper-pagination-bullet-active {
    height: 2px
}

.slider__pagination {
    bottom: .625rem;
    left: 1.25rem;
    transform: none;
    display: none;
    color: #aaa5a0
}

@media (max-width:767px) {
    .slider__pagination {
        display: block
    }
}

.slider__btn-wrapper {
    margin-top: 1.8125rem;
    display: none
}

@media (max-width:1023px) {
    .slider__btn-wrapper {
        display: -ms-flexbox;
        display: flex
    }
}

@media (max-width:767px) {
    .slider__btn-wrapper {
        padding-right: 0;
        position: static;
        transform: none;
        -ms-flex-pack: end;
        justify-content: flex-end
    }
}

@media (max-width:1023px) {
    .slider__btn-wrapper .btn__icon {
        width: 4.375rem;
        height: 4.375rem
    }
    .slider__btn-wrapper .btn__icon svg {
        width: 1.875rem;
        height: 1.875rem
    }
}

.slider--one-news-slider,
.slider--one-news-slider .slider__container {
    height: 100%
}

@media (max-width:767px) {
    .slider--one-news-slider .slider__wrapper {
        height: 14.625rem
    }
}

.slider--one-news-slider .slider__pagination {
    left: auto;
    right: 7.75rem;
    bottom: 14rem;
    transform: none;
    display: none;
    color: #dbd9cc
}

@media (max-width:1023px) and (pointer:coarse) {
    .slider--one-news-slider .slider__pagination {
        display: block
    }
}

@media (max-width:767px) {
    .slider--one-news-slider .slider__pagination {
        display: block;
        bottom: .8125rem;
        right: auto;
        left: 1.25rem;
        color: #aaa5a0
    }
}

.slider--one-news-slider .slider__btn-wrapper {
    display: none;
    padding: 0 7.125rem
}

@media (max-width:1023px) and (pointer:coarse) {
    .slider--one-news-slider .slider__btn-wrapper {
        display: -ms-flexbox;
        display: flex
    }
    .slider--one-news-slider .slider__btn-wrapper .swiper-button-disabled {
        opacity: .5
    }
    .slider--one-news-slider .slider__btn-wrapper svg {
        display: block
    }
}

@media (max-width:767px) {
    .slider--one-news-slider .slider__btn-wrapper {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: end;
        justify-content: flex-end;
        margin-top: 1.875rem;
        padding-right: 1.25rem
    }
    .slider--one-news-slider .slider__btn-wrapper .swiper-button-disabled {
        opacity: .5
    }
    .slider--one-news-slider .slider__btn-wrapper .slider__btn {
        position: relative
    }
}

.slider--one-news-slider .pagination-cursor svg {
    display: block
}

.slider--all-news-slider {
    width: 100%;
    max-width: 100vw
}

.slider--all-news-slider .new-item {
    margin-left: 0;
    margin-right: 0;
    padding-top: 0;
    padding-bottom: 0;
    border-top: none
}

.slider--all-news-slider .new-item:last-child {
    border-bottom: none
}

.slider--all-news-slider .new-item__text-wrapper {
    padding-bottom: 1.75rem;
    border-bottom: .0625rem solid #302b24
}

.slider--all-news-slider .slider__btn-wrapper {
    margin-top: 0;
    padding-top: 1.875rem
}

.slider--all-news-slider .slider__pagination {
    left: 20px
}

.slider--full-screen,
.slider--full-screen .slider__container {
    height: 100%
}

.slider--full-screen .slider__item .slider__slide-img {
    height: 54.375rem
}

@media (max-width:767px) {
    .slider--full-screen .slider__item .slider__slide-img {
        height: 14.625rem
    }
}

.slider--full-screen .slider__pagination {
    left: auto;
    right: 7.75rem;
    bottom: 14rem;
    transform: none;
    display: none;
    color: #dbd9cc
}

@media (max-width:1023px) and (pointer:coarse) {
    .slider--full-screen .slider__pagination {
        display: block
    }
}

@media (max-width:767px) {
    .slider--full-screen .slider__pagination {
        display: block;
        bottom: .8125rem;
        right: auto;
        left: 1.25rem;
        color: #aaa5a0
    }
}

.slider--full-screen .slider__btn-wrapper {
    display: none;
    padding: 0 7.125rem
}

@media (max-width:1023px) and (pointer:coarse) {
    .slider--full-screen .slider__btn-wrapper {
        display: -ms-flexbox;
        display: flex
    }
    .slider--full-screen .slider__btn-wrapper .swiper-button-disabled {
        opacity: .5
    }
    .slider--full-screen .slider__btn-wrapper svg {
        display: block
    }
}

@media (max-width:767px) {
    .slider--full-screen .slider__btn-wrapper {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: end;
        justify-content: flex-end;
        margin-top: 1.875rem;
        padding-right: 1.25rem
    }
    .slider--full-screen .slider__btn-wrapper .swiper-button-disabled {
        opacity: .5
    }
    .slider--full-screen .slider__btn-wrapper .slider__btn {
        position: relative
    }
}

.slider--full-screen .slider__slide-desc {
    margin-top: .625rem;
    padding-left: 2.5rem;
    font-size: 12px;
    line-height: 15px;
    color: #878787
}

@media (max-width:767px) {
    .slider--full-screen .slider__slide-desc {
        padding: 0 1.25rem
    }
}

.slider--full-screen .pagination-cursor svg {
    display: block
}

.slider--next-section .slider__item {
    padding: 1.5625rem 1.25rem;
    position: relative;
    width: 100%;
    height: 21.875rem;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr min-content;
    grid-template-columns: 1fr min-content;
    -ms-flex-line-pack: end;
    align-content: flex-end;
    column-gap: 1.25rem
}

.slider--next-section .slider__slide-img {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: -1
}

.slider--next-section .slider__slide-img:after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: rgba(0, 0, 0, .2)
}

.slider--next-section .slider__text-small {
    grid-column: 1/-1;
    grid-row: 1/2;
    margin-bottom: .25rem;
    font-size: 1rem;
    line-height: 1.3125rem;
    color: #aaa5a0
}

.slider--next-section .slider__text {
    grid-column: 1/2;
    grid-row: 2/3;
    font-size: 1.75rem;
    line-height: 2.125rem;
    color: #f5f5f3
}

.slider--next-section .slider__card-btn {
    grid-column: 2/-1;
    grid-row: 2/3
}

.accordion {
    max-width: 500px;
    margin: 0 auto 150px
}

.accordion .accordion {
    width: 90%;
    margin: 0 auto
}

.accordion__element:last-child {
    margin-bottom: 0
}

.accordion__element {
    margin-bottom: 50px;
    padding: 10px
}

.accordion__element.is-active>.accordion__button {
    opacity: .5
}

.accordion__button {
    width: 100%;
    padding: 10px;
    text-transform: uppercase;
    cursor: pointer
}

.accordion__wrapper {
    padding: 10px
}

.tabs {
    margin-top: 50px;
    max-width: 100%
}

.tabs__controls {
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    margin-bottom: 40px
}

.tabs__control {
    text-transform: uppercase;
    cursor: pointer;
    margin-right: 40px;
    opacity: .5;
    min-width: auto;
    width: 25%
}

.tabs__control.is-active {
    opacity: 1;
    pointer-events: none
}

.tabs__content {
    margin-bottom: 40px;
    transition: height .3s
}

.tabs__element {
    padding: 10px;
    width: 100%
}

.tabs__element:first-child {
    background-color: #faebd7
}

.tabs__element:nth-child(2) {
    background-color: #e5fad7
}

.tabs__element:nth-child(3) {
    background-color: #b4bce9
}

.tabs__element:nth-child(4) {
    background-color: #fbc
}

.title-h1,
.title-h2,
.title-h3,
.title-h4 {
    font-weight: 400
}

.title-h1,
.title-h2,
.title-h3,
.title-h4,
.title-large {
    margin: 0;
    font-family: Formular, Arial, sans-serif;
    color: #302b24;
    text-transform: uppercase
}

.title-h1--white,
.title-h2--white,
.title-h3--white,
.title-h4--white,
.title-large--white {
    color: #fff
}

.title-h1--cloudy,
.title-h2--cloudy,
.title-h3--cloudy,
.title-h4--cloudy,
.title-large--cloudy {
    color: #aaa5a0
}

.title-h1--ivory,
.title-h2--ivory,
.title-h3--ivory,
.title-h4--ivory,
.title-large--ivory {
    color: #f5f5f3
}

.title-h1--stroke,
.title-h2--stroke,
.title-h3--stroke,
.title-h4--stroke,
.title-large--stroke {
    -webkit-text-stroke-color: #302b24;
    color: #302b24;
    -webkit-text-stroke-width: .0625rem;
    -webkit-text-fill-color: transparent
}

@media (max-width:1727px) {
    .title-h1--stroke,
    .title-h2--stroke,
    .title-h3--stroke,
    .title-h4--stroke,
    .title-large--stroke {
        -webkit-text-stroke-width: 1px
    }
}

.title-h1--stroke-white,
.title-h2--stroke-white,
.title-h3--stroke-white,
.title-h4--stroke-white,
.title-large--stroke-white {
    -webkit-text-stroke-color: #fff;
    color: #fff
}

.title-h1--stroke-cloudy,
.title-h2--stroke-cloudy,
.title-h3--stroke-cloudy,
.title-h4--stroke-cloudy,
.title-large--stroke-cloudy {
    -webkit-text-stroke-color: #aaa5a0;
    color: #aaa5a0
}

.title-h1--lowercase,
.title-h2--lowercase,
.title-h3--lowercase,
.title-h4--lowercase,
.title-large--lowercase {
    text-transform: none
}

.title-h1 {
    font-size: 7.5rem;
    line-height: 9.1875rem
}

@media (max-width:767px) {
    .title-h1 {
        font-size: 2.375rem;
        line-height: 2.875rem
    }
}

.title-h2 {
    font-size: 3.5rem;
    line-height: 100%
}

@media (max-width:1023px) {
    .title-h2 {
        font-size: 3.125rem
    }
}

@media (max-width:767px) {
    .title-h2 {
        font-size: 2rem
    }
}

.title-h3 {
    font-size: 2.5rem;
    line-height: 3.0625rem
}

@media (max-width:1023px) {
    .title-h3 {
        font-size: 2rem;
        line-height: 2.375rem
    }
}

@media (max-width:767px) {
    .title-h3 {
        font-size: 1.125rem;
        line-height: 1.375rem
    }
}

.title-large {
    font-weight: 500;
    font-size: 13.75rem;
    line-height: 100%
}

@media (max-width:1023px) {
    .title-large {
        font-size: 10.625rem
    }
}

@media (max-width:767px) {
    .title-large {
        font-size: 4.375rem
    }
}

.fill-title {
    margin: 0;
    font-weight: 500;
    font-size: 13.75rem;
    line-height: 100%;
    text-transform: uppercase;
    text-align: center;
    -webkit-text-stroke-width: .0625rem;
    -webkit-text-fill-color: transparent;
    color: rgba(171, 166, 160, .5);
    -webkit-text-stroke-color: #aaa5a0;
    transition: -webkit-text-fill-color .3s ease, -webkit-text-stroke-color .3s ease, color .3s ease
}

@media (max-width:1023px) {
    .fill-title {
        font-size: 10.625rem
    }
}

@media (max-width:767px) {
    .fill-title {
        font-size: 4.375rem;
        line-height: 5.375rem
    }
}

.page-title-block {
    margin-bottom: 3.75rem;
    padding-top: 7.3125rem;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr min-content;
    grid-template-columns: 1fr min-content;
    column-gap: 2.5rem
}

@media (max-width:767px) {
    .page-title-block {
        margin-bottom: 1.875rem;
        padding-top: 2.5rem;
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr
    }
}

.page-title-block__tags {
    grid-column: 1/-1;
    grid-row: 1/2;
    margin-bottom: 2.125rem
}

@media (max-width:767px) {
    .page-title-block__tags {
        margin-bottom: 1.25rem
    }
}

.page-title-block__title {
    grid-row: 2/3
}

.page-title-block__frames {
    grid-column: 2/3;
    grid-row: 2/3;
    padding-bottom: 1.625rem
}

@media (max-width:1023px) {
    .page-title-block__frames {
        display: none !important
    }
}

.burger {
    padding: 0;
    min-width: 3.125rem;
    height: 3.125rem;
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    border: 0;
    outline: 0;
    color: #aaa5a0;
    background-color: transparent;
    overflow: hidden;
    cursor: pointer;
    transition: color .3s ease
}

@media (hover:hover),
screen and (min-width:0\0) {
    .burger.focus-visible:focus,
    .burger:hover:not(.focus-visible) {
        color: #302b24
    }
    .burger.focus-visible:focus .burger__line:nth-of-type(2),
    .burger:hover:not(.focus-visible) .burger__line:nth-of-type(2) {
        transform: scaleX(1)
    }
}

.burger__text {
    -ms-flex-order: 1;
    order: 1;
    margin-top: .5rem;
    margin-left: -.0625rem;
    font-size: .625rem;
    line-height: .75rem;
    color: currentColor;
    text-align: left;
    text-transform: uppercase;
    transition: opacity .3s ease, transform .3s ease .1s
}

@media (max-width:1439px) {
    .burger__text {
        font-size: .75rem
    }
}

@media (max-width:767px) {
    .burger__text {
        margin-top: .4375rem;
        font-size: .625rem
    }
}

.burger__lines {
    width: 100%;
    height: -webkit-max-content;
    height: -moz-max-content;
    height: max-content;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    overflow: hidden
}

.burger__lines:after {
    content: "";
    width: 2.5rem;
    position: absolute;
    left: -.1875rem;
    top: 1rem;
    transition: transform .4s ease-in-out;
    transition-delay: 0s
}

.burger__line,
.burger__lines:after,
.burger__lines:before {
    display: block;
    height: 1px;
    background-color: currentColor
}

.burger__lines:before {
    content: "";
    width: 2.5rem;
    position: absolute;
    left: -.1875rem;
    top: 1rem;
    transform: rotate(45deg) translate(-150%);
    transition: transform .4s ease-in-out;
    transition-delay: 0s
}

@media (max-width:767px) {
    .burger__lines:after,
    .burger__lines:before {
        left: .3125rem;
        top: .8125rem
    }
}

.burger__lines:after {
    transform: rotate(-45deg) translate(150%)
}

.burger__line {
    width: 100%;
    transition: transform .3s ease-in-out;
    transition-delay: .3s
}

.burger__line:nth-of-type(2) {
    margin-top: .6875rem;
    transform: scaleX(.65);
    transform-origin: left center;
    transition-delay: .1s
}

@media (max-width:767px) {
    .burger__line {
        height: 1px
    }
    .burger__line:nth-of-type(2) {
        margin-top: .6875rem
    }
}

@media (hover:hover),
screen and (min-width:0\0) {
    .burger.is-active.focus-visible:focus .burger__line:nth-of-type(2),
    .burger.is-active:hover:not(.focus-visible) .burger__line:nth-of-type(2) {
        transform: translateX(110%)
    }
}

.burger.is-active .burger__lines:before {
    transform: rotate(45deg);
    transition-delay: .2s
}

.burger.is-active .burger__lines:after {
    transform: rotate(-45deg);
    transition-delay: .3s
}

.burger.is-active .burger__text {
    transform: translateY(-100%);
    opacity: 0
}

.burger.is-active .burger__line {
    transform: translateX(-110%);
    transition-delay: 0s
}

.burger.is-active .burger__line:nth-of-type(2) {
    transform: translateX(110%);
    transition-delay: .1s
}

.list-info {
    margin: 0;
    font-family: Formular, Arial, sans-serif;
    padding: 0
}

@media (max-width:1439px) {
    .list-info {
        padding: 0 2rem
    }
}

@media (max-width:767px) {
    .list-info {
        padding: 0
    }
}

.list-info__item {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    min-height: 7.4375rem;
    padding: 1.25rem 0;
    border-top: 1px solid #aaa5a0
}

.list-info__item:last-child {
    border-bottom: 1px solid #aaa5a0
}

@media (max-width:767px) {
    .list-info__item {
        min-height: 5.875rem;
        padding: 1.125rem 0
    }
}

.list-info__title {
    margin: 0;
    font-weight: 400;
    font-size: 1.5rem;
    line-height: 1.875rem;
    color: #302b24
}

@media (max-width:767px) {
    .list-info__title {
        font-weight: 400;
        font-size: 1rem;
        line-height: 1.3125rem
    }
}

.list-info__icon {
    margin-right: 1.875rem;
    margin-left: 1.25rem;
    color: #aaa5a0
}

.list-info__icon svg {
    width: 2.8125rem;
    height: 2.0625rem
}

@media (max-width:767px) {
    .list-info__icon {
        margin-right: .625rem
    }
    .list-info__icon svg {
        width: 1.5rem;
        height: 1rem
    }
}

.list-info__description,
.team-content__text p {
    margin: 0;
    font-size: 2.5rem;
    line-height: 3.0625rem
}

.list-info__description {
    margin-left: 1.5625rem;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    color: #aaa5a0;
    text-align: right
}

@media (max-width:767px) {
    .list-info__description {
        margin-left: .625rem;
        font-size: 1.75rem;
        line-height: 2.125rem
    }
}

.list-info__small-description {
    margin: auto .6875rem auto 0;
    -ms-flex-item-align: end;
    align-self: flex-end;
    text-align: right;
    text-transform: uppercase;
    font-weight: 400;
    font-size: 1.125rem;
    line-height: 1.3125rem;
    color: #aaa5a0
}

@media (max-width:767px) {
    .list-info__small-description {
        margin-right: 0;
        font-size: .75rem;
        line-height: .9375rem
    }
}

.list-info__small-description+.list-info__description {
    margin-left: 0
}

.list-info__description-wrapper,
.list-info__description-wrapper .list-info__description {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center
}

.list-info__description-wrapper .list-info__description {
    width: auto;
    -ms-flex-positive: 0;
    flex-grow: 0
}

@media (max-width:767px) {
    .list-info__description-wrapper {
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-align: end;
        align-items: flex-end
    }
    .list-info__description-wrapper br {
        display: none
    }
}

.list-info--color-reverse .list-info__title {
    color: #aaa5a0
}

.list-info--color-reverse .list-info__description {
    color: #302b24
}

.list-info--small .list-info__item {
    padding: 1.8125rem 0;
    min-height: -webkit-max-content;
    min-height: -moz-max-content;
    min-height: max-content
}

@media (max-width:767px) {
    .list-info--small .list-info__item {
        padding-bottom: .5rem;
        padding-top: .75rem;
        min-height: 5rem
    }
}

.list-info--small .list-info__description,
.list-info--small .list-info__title {
    font-size: 1rem;
    line-height: 1.3125rem
}

.list-info--small .list-info__description {
    max-width: -webkit-max-content;
    max-width: -moz-max-content;
    max-width: max-content;
    text-transform: none
}

@media (max-width:767px) {
    .list-info--small .list-info__description {
        width: auto
    }
}

.list-info__link {
    color: #302b24;
    transition: color .3s ease
}

.list-info__link .list-info__description {
    color: inherit
}

@media (hover:hover),
screen and (min-width:0\0) {
    .list-info__link.focus-visible:focus,
    .list-info__link:hover:not(.focus-visible) {
        color: #aaa5a0
    }
}

.content-text-block {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column
}

.content-text-block__title {
    margin-top: 0;
    margin-bottom: 3.4375rem
}

@media (max-width:767px) {
    .content-text-block__title {
        margin-bottom: 1.5625rem
    }
    .content-text-block__title--large {
        display: none
    }
}

.content-text-block__small {
    margin: 0 0 1.25rem;
    display: block;
    text-transform: uppercase;
    font-weight: 400;
    font-size: .75rem;
    line-height: .9375rem;
    color: #aaa5a0
}

@media (max-width:1727px) {
    .content-text-block__small {
        font-size: 12px;
        line-height: 15px
    }
}

@media (max-width:767px) {
    .content-text-block__small {
        margin: 0 0 .4375rem;
        font-size: .75rem;
        line-height: .9375rem
    }
}

.content-text-block__description {
    margin: 0;
    max-width: 33.5rem;
    font-weight: 400;
    font-size: 1.5rem;
    line-height: 1.875rem;
    color: #878787
}

@media (max-width:767px) {
    .content-text-block__description {
        max-width: none;
        font-size: 1.125rem;
        line-height: 1.375rem
    }
}

.content-text-block__description+.content-text-block__btn {
    margin-top: 2.1875rem;
    margin-right: auto
}

@media (max-width:767px) {
    .content-text-block__description+.content-text-block__btn {
        --font-size: 1.125rem;
        margin-top: 1.5625rem
    }
}

.content-text-block__btn,
.placemark-balloon__text span {
    margin-right: auto
}

.content-text-block__icon {
    margin-bottom: 2.6875rem;
    display: -ms-flexbox;
    display: flex;
    color: #aaa5a0;
    transform: scale(.75) translate3d(-15%, 0, 0)
}

@media (max-width:767px) {
    .content-text-block__icon {
        margin-bottom: 1.875rem
    }
}

.content-text-block__icon.icon-traces {
    width: 5.3125rem;
    height: 7.3125rem
}

@media (max-width:767px) {
    .content-text-block__icon.icon-traces {
        width: 2rem;
        height: 2.75rem
    }
}

.content-text-block__icon.icon-lightning {
    width: 4.3125rem;
    height: 7.3125rem
}

@media (max-width:767px) {
    .content-text-block__icon.icon-lightning {
        width: 1.6875rem;
        height: 2.75rem
    }
}

.content-text-block__icon.icon-air-clean {
    width: 7.1875rem;
    height: 7.375rem
}

@media (max-width:767px) {
    .content-text-block__icon.icon-air-clean,
    .content-text-block__icon.icon-sun {
        width: 2.75rem;
        height: 2.75rem
    }
}

.content-text-block__icon.icon-cloud {
    width: 5.9375rem;
    height: 3.3125rem
}

@media (max-width:767px) {
    .content-text-block__icon.icon-cloud {
        width: 2.75rem;
        height: 2.75rem
    }
}

.content-text-block__icon.icon-data-center {
    width: 7.3125rem;
    height: 6.5rem
}

@media (max-width:767px) {
    .content-text-block__icon.icon-data-center {
        width: 3.1875rem;
        height: 2.8125rem
    }
}

.content-text-block__icon.icon-virus {
    width: 7.375rem;
    height: 7.375rem
}

@media (max-width:767px) {
    .content-text-block__icon.icon-virus {
        width: 2.75rem;
        height: 2.75rem
    }
}

.content-text-block__icon.icon-sun {
    width: 7.3125rem;
    height: 7.4375rem
}

@media (max-width:767px) {
    .content-text-block__icon.icon-sun {
        width: 2.6875rem;
        height: 2.75rem
    }
}

.content-text-block__icon.icon-leaves {
    width: 7.5625rem;
    height: 7.5625rem
}

@media (max-width:767px) {
    .content-text-block__icon.icon-leaves {
        width: 2.875rem;
        height: 2.875rem
    }
}

.content-text-block__icon svg {
    width: 100%;
    height: 100%
}

.content-text-block__icon+.content-text-block__title--large {
    margin-top: -2.6875rem
}

@media (max-width:767px) {
    .content-text-block__icon+.content-text-block__title--large {
        margin-top: -1.875rem
    }
}

.content-text-block__img {
    margin-top: 4.0625rem;
    margin-bottom: 2.1875rem
}

.content-text-block__img img {
    -o-object-fit: contain;
    object-fit: contain;
    width: 100%;
    height: auto
}

@media (max-width:767px) {
    .content-text-block__img {
        margin-top: 0;
        margin-bottom: 0
    }
}

.content-text-block__time,
.content-text-block__time .icon {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center
}

.content-text-block__time {
    margin-top: 3.125rem
}

@media (max-width:767px) {
    .content-text-block__time {
        margin-top: 1.25rem
    }
}

.content-text-block__time .icon {
    width: 3rem;
    height: 3rem;
    -ms-flex-pack: center;
    justify-content: center;
    border-radius: 50%;
    background-color: #dbd9cc
}

.content-text-block__time .icon+.text {
    margin-left: .9375rem
}

.content-text-block__time .text {
    font-size: 1.5rem;
    line-height: 1.9375rem
}

@media (max-width:767px) {
    .content-text-block__time .text {
        font-size: 1.125rem;
        line-height: 1.375rem
    }
}

.content-text-block__time-item+.content-text-block__time-item {
    margin-left: 3.75rem
}

@media (max-width:767px) {
    .content-text-block__time-item+.content-text-block__time-item {
        margin-left: 1.25rem
    }
}

.content-text-block__time-item {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center
}

.squeeze {
    margin: 0;
    max-width: 100vw;
    overflow: hidden
}

@media (max-width:767px) {
    .squeeze {
        font-size: 4.375rem
    }
}

.squeeze--cloudy .squeeze__text {
    color: #aaa5a0
}

.squeeze--ivory .squeeze__text {
    color: #f5f5f3
}

.squeeze__inner {
    width: 100%;
    text-align: center;
    transition: width .3s ease
}

.squeeze__inner.is-animated {
    width: 100% !important
}

.squeeze__inner.is-animated .squeeze__text {
    letter-spacing: 0 !important
}

.squeeze__inner.no-transition,
.squeeze__inner.no-transition .squeeze__text {
    transition: unset
}

.squeeze .squeeze__text {
    display: inline;
    transition: letter-spacing .3s ease
}

@media (max-width:767px) {
    .squeeze .squeeze__text {
        display: block;
        line-height: 1.3
    }
}

.tags__list {
    margin: 0;
    padding: 0;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    list-style: none
}

.tags__item,
.tags__list {
    display: -ms-flexbox;
    display: flex
}

.tags__item {
    margin-right: 1.25rem
}

@media (max-width:767px) {
    .tags__item {
        margin-right: .625rem
    }
}

.tags .char-box {
    --font-size: 1rem;
    line-height: 1.3125rem;
    color: #aaa5a0;
    text-transform: uppercase
}

@media (max-width:767px) {
    .tags .char-box {
        --font-size: 0.625rem;
        line-height: .75rem
    }
}

.map-pin {
    width: 11.9375rem;
    min-height: 6.8125rem;
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center;
    color: #302b24;
    background-color: #fff;
    box-shadow: 0 0 .625rem rgba(0, 0, 0, .25);
    transform: translateZ(0)
}

@media (max-width:767px) {
    .map-pin {
        width: 5.4375rem;
        min-height: 5.4375rem
    }
}

.map-pin:after {
    content: "";
    width: 2.0625rem;
    height: 1.25rem;
    position: absolute;
    left: 50%;
    bottom: -1.1875rem;
    background-color: #fff;
    transform: translateX(-50%);
    -webkit-clip-path: polygon(50% 100%, 0 0, 100% 0);
    clip-path: polygon(50% 100%, 0 0, 100% 0)
}

.map-pin--black .map-pin__logo,
.map-pin__logo {
    margin-bottom: .625rem
}

@media (max-width:767px) {
    .map-pin__logo {
        margin-bottom: 0
    }
}

.map-pin__logo svg {
    width: 3.6875rem;
    height: 2.5625rem;
    display: block
}

.map-pin__button {
    font-size: 1rem;
    line-height: 1.3125rem;
    color: inherit;
    transition: color .3s ease
}

@media (hover:hover),
screen and (min-width:0\0) {
    .map-pin__button.focus-visible:focus,
    .map-pin__button:hover:not(.focus-visible) {
        color: #aaa5a0
    }
}

@media (max-width:767px) {
    .map-pin__button {
        display: none
    }
}

.map-pin--black {
    width: 10.3125rem;
    min-height: 5.625rem;
    color: #dbd9cc;
    background-color: #302b24
}

.map-pin--black:after {
    bottom: -.9375rem;
    background-color: #302b24
}

@media (max-width:767px) {
    .map-pin--black {
        width: 10.3125rem;
        min-height: 5.625rem
    }
}

@media (max-width:767px) {
    .map-pin--black .map-pin__logo {
        margin-bottom: .625rem
    }
}

.map-pin--black .map-pin__logo svg {
    width: 2.8125rem;
    height: 1.9375rem
}

.map-pin--black .map-pin__button {
    font-size: 12px;
    line-height: 15px;
    color: #f5f5f3
}

@media (min-width:1921px) {
    .map-pin--black .map-pin__button {
        font-size: .75rem;
        line-height: .9375rem
    }
}

@media (hover:hover),
screen and (min-width:0\0) {
    .map-pin--black .map-pin__button.focus-visible:focus,
    .map-pin--black .map-pin__button:hover:not(.focus-visible) {
        color: #aaa5a0
    }
}

@media (max-width:767px) {
    .map-pin--black .map-pin__button {
        display: block
    }
}

.map-pin--small {
    width: 4.625rem;
    min-height: 2.8125rem
}

.map-pin--small:after {
    content: "";
    width: .875rem;
    height: .4375rem;
    left: 50%;
    bottom: -.375rem;
    -webkit-clip-path: polygon(50% 100%, 0 0, 100% 0);
    clip-path: polygon(50% 100%, 0 0, 100% 0)
}

.map-pin--small .map-pin__logo {
    margin-bottom: 0
}

.map-pin--small .map-pin__logo svg {
    width: 2rem;
    height: 1.375rem
}

.location .map-pin--black:after {
    top: -1.1875rem;
    background-color: #302b24;
    -webkit-clip-path: polygon(50% 0, 0 100%, 100% 100%) !important;
    clip-path: polygon(50% 0, 0 100%, 100% 100%) !important
}

.map-zoom {
    position: absolute;
    right: 2.5rem;
    top: 50%;
    transform: translateY(-50%);
    display: -ms-flexbox;
    display: flex;
    z-index: 100
}

@media (max-width:767px) {
    .map-zoom {
        top: 0;
        right: 0;
        transform: none
    }
}

.map-zoom__wrap {
    -ms-flex-direction: column;
    flex-direction: column
}

.map-zoom__btn,
.map-zoom__wrap {
    display: -ms-flexbox;
    display: flex
}

.map-zoom__btn {
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    width: 4.25rem;
    height: 4.25rem;
    border: 0;
    cursor: pointer;
    transition: opacity .3s ease
}

@media (max-width:767px) {
    .map-zoom__btn {
        width: 2.75rem;
        height: 2.75rem
    }
}

@media (hover:hover),
screen and (min-width:0\0) {
    .map-zoom__btn.focus-visible:focus,
    .map-zoom__btn:hover:not(.focus-visible) {
        opacity: .8
    }
}

.map-zoom__btn--plus {
    background-color: #302b24;
    color: #dbd9cc
}

.map-zoom__btn--minus {
    background-color: #dbd9cc;
    color: #302b24
}

.team-content {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    position: relative
}

.team-content__header {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    align-items: center;
    max-width: 29.8125rem;
    margin-bottom: 6.625rem
}

@media (max-width:767px) {
    .team-content__header {
        margin-bottom: 0
    }
}

.team-content__icon {
    margin-left: -.4375rem
}

@media (max-width:767px) {
    .team-content__icon {
        position: absolute;
        left: -.5625rem;
        top: .375rem;
        margin-left: 0
    }
}

.team-content__icon-btn {
    min-width: 0;
    min-height: 0;
    padding: 0;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-align: center;
    align-items: center;
    border: 0
}

.team-content__icon-btn svg {
    width: 2.875rem;
    height: 2.875rem
}

@media (hover:hover),
screen and (min-width:0\0) {
    .team-content__icon-btn.focus-visible:focus,
    .team-content__icon-btn:hover:not(.focus-visible) {
        opacity: .7
    }
}

.team-content__logo {
    margin-left: 3.125rem;
    color: #aaa5a0
}

@media (max-width:1439px) {
    .team-content__logo svg {
        width: 18.75rem;
        height: 3.375rem
    }
}

@media (max-width:1023px) {
    .team-content__logo svg {
        width: 18.75rem;
        height: 3.375rem
    }
}

@media (max-width:767px) {
    .team-content__logo {
        display: none
    }
}

.team-content__text p {
    color: #302b24
}

@media (max-width:1023px) {
    .team-content__text p {
        font-size: 1.875rem;
        line-height: 2.4375rem
    }
}

@media (max-width:767px) {
    .team-content__text p {
        font-size: 1.125rem;
        line-height: 1.375rem;
        padding-left: 4.3125rem;
        margin-bottom: .9375rem
    }
}

.corner-box-info {
    display: -ms-flexbox;
    display: flex;
    margin: 0;
    padding-left: 0;
    list-style: none
}

.corner-box-info--mob {
    display: none
}

@media (max-width:1023px) {
    .corner-box-info--mob {
        display: -ms-flexbox;
        display: flex;
        padding-left: .625rem;
        padding-right: .625rem
    }
}

.corner-box-info--mob .corner-box-info__item {
    width: 8.75rem;
    min-height: 8.75rem
}

.corner-box-info--mob .corner-box-info__title {
    margin-bottom: .625rem;
    font-size: .625rem;
    line-height: .75rem
}

.corner-box-info--mob .corner-box-info__num {
    font-size: 2rem;
    line-height: 2rem
}

.corner-box-info--mob .corner-box-info__desc {
    font-size: 1.125rem;
    line-height: 1.375rem
}

.corner-box-info__item {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 1.25rem;
    width: 16.1875rem;
    height: 16.1875rem;
    color: #302b24
}

.corner-box-info__item:not(:last-child),
.footer__link a:not(:last-child) {
    margin-right: 1.25rem
}

.corner-box-info__item:only-child {
    margin: 0 auto
}

.corner-box-info__item.show .corner-box-info__border {
    transform: translateZ(0) scale(1)
}

.corner-box-info__item.show .corner-box-info__content {
    opacity: 1
}

.corner-box-info__item.delay .corner-box-info__border {
    transition-delay: 1.2s
}

.corner-box-info__item.delay .corner-box-info__content {
    transition-delay: 1.8s
}

@media (max-width:767px) {
    .corner-box-info__item {
        padding: .625rem;
        width: 8.875rem;
        height: 8.875rem
    }
}

.corner-box-info__border {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    color: #aaa5a0;
    pointer-events: none;
    transform: translateZ(0) scale(0);
    transform-origin: center;
    transition: transform .6s ease
}

.corner-box-info__border svg {
    width: 100%;
    height: 100%
}

@media (max-width:767px) {
    .corner-box-info__border-desk {
        display: none
    }
}

.corner-box-info__border-mob,
.range-slider .noUi-horizontal .noUi-handle:after,
.range-slider .noUi-horizontal .noUi-handle:before {
    display: none
}

@media (max-width:767px) {
    .corner-box-info__border-mob {
        display: block
    }
}

.corner-box-info__content {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    opacity: 0;
    transition: opacity .3s ease .6s
}

.corner-box-info__title {
    margin-top: 0;
    margin-bottom: 1.0625rem;
    font-size: .75rem;
    line-height: .9375rem;
    text-transform: uppercase
}

@media (max-width:1279px) {
    .corner-box-info__title {
        font-size: 1rem;
        line-height: 1.3125rem
    }
}

@media (max-width:767px) {
    .corner-box-info__title {
        font-size: .75rem;
        line-height: .9375rem
    }
}

.corner-box-info__num {
    margin: 0;
    font-size: 3.5rem;
    line-height: 3.5rem
}

@media (max-width:767px) {
    .corner-box-info__num {
        font-size: 2rem;
        line-height: 2rem
    }
}

.corner-box-info__desc {
    margin: 0;
    font-size: 1.5rem;
    line-height: 1.875rem;
    text-align: center
}

@media (max-width:767px) {
    .corner-box-info__desc {
        font-size: 1.125rem;
        line-height: 1.1875rem
    }
}

.corner-box-info__icon-desc {
    margin: 0;
    font-size: 16px;
    line-height: 15px;
    text-align: center
}

.corner-box-info__img-wrap {
    width: 13.25rem;
    height: 13.25rem
}

@media (max-width:767px) {
    .corner-box-info__img-wrap {
        width: 7.5rem;
        height: 7.5rem
    }
}

.corner-box-info__img-wrap img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.corner-box-info__icon.icon-location-mark+.corner-box-info__icon-desc {
    margin-top: .9375rem
}

@media (max-width:767px) {
    .corner-box-info__icon.icon-location-mark+.corner-box-info__icon-desc {
        margin-top: .625rem
    }
}

.corner-box-info__icon {
    color: #aaa5a0
}

.corner-box-info__icon.icon-green-tech {
    width: 5.3125rem;
    height: 7.3125rem
}

@media (max-width:767px) {
    .corner-box-info__icon.icon-green-tech {
        width: 3.875rem;
        height: 5.3125rem
    }
}

.corner-box-info__icon.icon-spiral {
    width: 6.9375rem;
    height: 7.3125rem
}

@media (max-width:767px) {
    .corner-box-info__icon.icon-spiral {
        width: 4.8125rem;
        height: 5.125rem
    }
}

.corner-box-info__icon.icon-location-mark {
    margin-top: 2.1875rem;
    width: 6rem;
    height: 7.3125rem
}

@media (max-width:767px) {
    .corner-box-info__icon.icon-location-mark {
        margin-top: 0;
        width: 3.625rem;
        height: 4.375rem
    }
}

.corner-box-info__icon.icon-spich {
    width: 10.6875rem;
    height: 2.75rem
}

@media (max-width:767px) {
    .corner-box-info__icon.icon-spich {
        width: 6.5625rem;
        height: 1.6875rem
    }
}

.corner-box-info__icon.icon-heart {
    width: 7.3125rem;
    height: 6.375rem
}

@media (max-width:767px) {
    .corner-box-info__icon.icon-heart {
        width: 4rem;
        height: 3.5rem
    }
}

.corner-box-info__icon svg {
    width: 100%;
    height: 100%;
    display: block
}

.corner-box-info__icon+.corner-box-info__desc {
    margin-top: .625rem
}

.intro-text {
    margin-bottom: auto
}

@media (max-width:767px) {
    .intro-text {
        display: -ms-grid;
        display: grid;
        -ms-grid-columns: 2.625rem 1fr;
        grid-template-columns: 2.625rem 1fr;
        column-gap: 1.875rem;
        row-gap: .4375rem
    }
}

.intro-text__down-btn {
    margin-bottom: 3.75rem
}

@media (max-width:767px) {
    .intro-text__down-btn {
        margin-bottom: auto;
        margin-left: -13px
    }
    .intro-text__down-btn .btn__icon {
        width: 3.125rem;
        height: 3.125rem
    }
}

.intro-text__text {
    margin: 0;
    font-size: 2.5rem;
    line-height: 3.0625rem
}

@media (max-width:767px) {
    .intro-text__text {
        font-size: 1.125rem;
        line-height: 1.375rem
    }
}

.face-check__authorized p:not(:last-child),
.intro-text__text:not(:last-child) {
    margin-bottom: 1.25rem
}

@media (max-width:767px) {
    .intro-text .corner-box-info {
        grid-column: 1/-1;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
}

.rect-info {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
    column-gap: 1.25rem;
    row-gap: 1.25rem;
    margin: 0;
    padding-left: 0;
    list-style: none
}

@media (max-width:1023px) {
    .rect-info {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
        row-gap: 2.5rem;
        column-gap: 0
    }
}

@media (max-width:767px) {
    .rect-info {
        row-gap: .625rem
    }
}

.rect-info__item {
    position: relative;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
    column-gap: .0625rem;
    padding: 4.25rem 3.625rem 3.625rem;
    border: .0625rem solid #302b24
}

@media (max-width:767px) {
    .rect-info__item {
        padding: 1.8125rem .875rem
    }
}

.rect-info__background {
    position: absolute;
    width: 0;
    height: 100%;
    background-color: #f5f5f3;
    z-index: -1;
    transition: width .3s ease
}

@media (max-width:767px) {
    .rect-info__col {
        padding-bottom: .625rem
    }
}

.rect-info__col--right {
    padding-left: 3.75rem;
    position: relative
}

@media (max-width:767px) {
    .rect-info__col--right {
        padding-left: 1.3125rem
    }
}

.rect-info__col--right:before {
    content: "";
    position: absolute;
    left: 0;
    width: .0625rem;
    height: 100%;
    background-color: #302b24
}

@media (max-width:767px) {
    .rect-info__col--left {
        padding-left: .4375rem
    }
}

.rect-info__text-block {
    margin: 0;
    font-size: 1.75rem;
    line-height: 2.0625rem
}

@media (max-width:767px) {
    .rect-info__text-block {
        font-size: 1rem;
        line-height: 1.3125rem
    }
}

.rect-info__num {
    font-size: 7.5rem;
    line-height: 7.5rem
}

@media (max-width:767px) {
    .rect-info__num {
        font-size: 2.375rem;
        line-height: 2.875rem
    }
    .rect-info__text--atten {
        font-size: 1.5rem;
        line-height: 1.875rem
    }
}

.range-slider {
    margin-bottom: 2.5rem;
    position: relative
}

.range-slider:last-of-type {
    margin-bottom: .8125rem
}

.range-slider__input-wrapper {
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 1rem
}

.range-slider .custom-input {
    padding: 0;
    max-width: 5.625rem
}

.range-slider .custom-input label input {
    margin-left: 0;
    padding: 0;
    width: 100%;
    min-height: -webkit-max-content;
    min-height: -moz-max-content;
    min-height: max-content;
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.3125rem;
    color: #302b24;
    border: 0;
    background-color: transparent
}

.range-slider .custom-input--small {
    max-width: 1.25rem
}

.range-slider .noUi-horizontal {
    width: 100%;
    height: .125rem;
    border: 0;
    background-color: #d4d4d4
}

.range-slider .noUi-horizontal .noUi-base {
    height: .25rem;
    cursor: pointer
}

.range-slider .noUi-horizontal .noUi-handle {
    right: -.0625rem;
    top: -.4375rem;
    width: .1875rem;
    height: 1.0625rem;
    background: #302b24;
    border: 0;
    box-shadow: none
}

.range-slider .noUi-horizontal .noUi-connect {
    background: #302b24
}

.range-slider .noUi-horizontal .noUi-touch-area {
    margin-left: -.125rem;
    margin-top: -.0625rem;
    width: .4375rem;
    height: 1.1875rem;
    cursor: pointer
}

.map-message,
.range-slider__output-percent {
    position: absolute;
    right: 0;
    top: 0;
    font-size: 1rem;
    line-height: 1.3125rem
}

.map-message {
    display: none;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    bottom: 0;
    left: 0;
    font-size: 1.375rem;
    line-height: 1.875rem;
    background-color: rgba(0, 0, 0, .3);
    z-index: 1
}

.map-message.active {
    display: -ms-flexbox;
    display: flex
}

@media (max-width:767px) {
    .map-message.active {
        display: none
    }
}

.info-table {
    border-collapse: collapse
}

.info-table tr {
    border-bottom: .0625rem solid #aaa5a0;
    transition: background-color .3s ease
}

@media (max-width:767px) {
    .info-table tr {
        display: -ms-grid;
        display: grid;
        -ms-grid-columns: 5.625rem (max-content)[3];
        grid-template-columns: 5.625rem repeat(3, max-content);
        column-gap: .625rem;
        row-gap: .625rem;
        padding: .75rem 0;
        border: .0625rem solid #302b24
    }
    .info-table tr:not(:last-child) {
        margin-bottom: .625rem
    }
    .info-table thead {
        display: none
    }
}

.info-table thead tr {
    border-color: #302b24
}

@media (hover:hover),
screen and (min-width:0\0) {
    .info-table tbody tr.focus-visible:focus,
    .info-table tbody tr:hover:not(.focus-visible) {
        background-color: #fff
    }
}

.info-table__item {
    padding: 1.875rem 2.1875rem 1.875rem 0;
    font-size: 1rem;
    line-height: 1.3125rem
}

@media (max-width:767px) {
    .info-table__item {
        padding: .3125rem 0 0
    }
}

.info-table__item:first-child {
    padding-left: .9375rem;
    padding-right: .625rem
}

@media (max-width:767px) {
    .info-table__item:first-child {
        padding-left: .3125rem;
        padding-right: 0
    }
}

.info-table__item:last-child {
    padding-right: .9375rem
}

@media (max-width:767px) {
    .info-table__item:last-child {
        grid-column: 2/-1;
        padding-right: 0
    }
    .info-table__item:last-child .info-table__number,
    .info-table__item:last-child .info-table__text {
        font-size: 1.125rem;
        line-height: 1.375rem
    }
}

.info-table__item--title {
    font-weight: 400;
    font-size: .625rem;
    line-height: .75rem;
    text-align: start;
    text-transform: uppercase;
    color: #aaa5a0
}

.info-table__item--icon {
    padding-right: 5.4375rem
}

@media (max-width:1727px) {
    .info-table__item--icon {
        padding-right: 3.75rem
    }
}

@media (max-width:1450px) {
    .info-table__item--icon {
        padding-right: 2.5rem
    }
}

@media (max-width:767px) {
    .info-table__item--icon {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: center;
        justify-content: center;
        -ms-flex-align: center;
        align-items: center;
        grid-row: 1/3;
        padding-right: 1rem;
        padding-left: 1rem;
        border-right: .0625rem solid #302b24
    }
}

.info-table__item--icon svg {
    max-width: 100%
}

.info-table__icon {
    height: 4rem;
    max-width: 8rem;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center
}

.info-table__icon img {
    height: auto;
    max-height: 100%;
    width: auto
}

@media (max-width:767px) {
    .info-table__icon {
        max-width: 4rem;
        height: 3rem
    }
}

.info-table__number {
    font-size: 1.5rem;
    line-height: 1.875rem
}

@media (max-width:767px) {
    .info-table__number {
        font-size: 1rem;
        line-height: 1.3125rem;
        letter-spacing: .08125rem
    }
}

.info-table__text-container {
    margin: 0
}

.info-table__category {
    display: none
}

@media (max-width:767px) {
    .info-table__category {
        display: block;
        margin-top: 0;
        margin-bottom: .125rem;
        font-size: 10px;
        line-height: 12px;
        text-transform: uppercase;
        color: #aaa5a0
    }
}

.new-tab {
    position: relative;
    width: 24.1875rem;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

@media (max-width:1023px) {
    .new-tab {
        width: auto
    }
}

.new-tab__content {
    position: -webkit-sticky;
    position: sticky;
    top: calc(20px + var(--header-height));
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    margin: 0;
    padding: 0;
    list-style: none
}

@media (max-width:1023px) {
    .new-tab__content {
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -ms-flex-align: start;
        align-items: flex-start
    }
}

@media (max-width:767px) {
    .new-tab__content {
        top: calc(20px + var(--header-height));
        margin-bottom: 1.875rem;
        margin-left: -20px;
        padding-bottom: .625rem;
        padding-left: 20px;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap
    }
}

.new-tab__item--active {
    font-weight: 600
}

.new-tab__item a {
    display: block;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    font-size: 1rem;
    line-height: 1.3125rem;
    margin: 0;
    margin-bottom: 2.625rem
}

@media (max-width:767px) {
    .new-tab__item a {
        font-size: .75rem;
        line-height: .9375rem;
        margin-bottom: 0
    }
}

@media (hover:hover),
screen and (min-width:0\0) {
    .new-tab__item a.focus-visible:focus,
    .new-tab__item a:hover:not(.focus-visible) {
        opacity: .7
    }
}

@media (max-width:1023px) {
    .new-tab__item {
        margin-right: 20px
    }
}

@media (max-width:767px) {
    .new-tab__item {
        -ms-flex-negative: 0;
        flex-shrink: 0;
        width: auto
    }
}

.new-tab__sticky {
    position: absolute;
    top: calc(var(--header-height)*-1 - .625rem);
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    pointer-events: none
}

@media (max-width:767px) {
    .new-tab__sticky {
        display: none
    }
}

.new-tab__inner {
    width: 100%;
    overflow: auto
}

.dynamic-card {
    padding: 2.125rem 2.125rem 2.125rem 8.625rem;
    position: relative;
    display: -ms-flexbox;
    display: flex;
    border: 1px solid #302b24;
    background-color: #fff;
    transition: background-color .3s ease
}

@media (hover:hover),
screen and (min-width:0\0) {
    .dynamic-card.focus-visible:focus,
    .dynamic-card:hover:not(.focus-visible) {
        background-color: #f5f5f3
    }
}

@media (min-width:1921px) {
    .dynamic-card {
        border-width: .0625rem
    }
}

@media (max-width:767px) {
    .dynamic-card {
        padding: 0;
        padding-bottom: 1.75rem;
        -ms-flex-direction: column;
        flex-direction: column;
        border: 0;
        border-bottom: 1px solid #302b24
    }
}

.dynamic-card__info {
    margin-right: auto;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: center;
    justify-content: center
}

@media (max-width:767px) {
    .dynamic-card__info {
        margin-right: 0
    }
}

.dynamic-card__date {
    margin-bottom: 2.25rem;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column
}

.dynamic-card__date .small {
    -ms-flex-order: -1;
    order: -1;
    margin-bottom: .4375rem;
    font-size: 1rem;
    line-height: 1.3125rem
}

.dynamic-card__date .big {
    font-size: 3.5rem;
    line-height: 100%
}

@media (max-width:767px) {
    .dynamic-card__date {
        margin-bottom: 1.5625rem;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-align: baseline;
        align-items: baseline
    }
    .dynamic-card__date .small {
        margin-bottom: 0;
        margin-left: auto;
        -ms-flex-order: unset;
        order: unset
    }
    .dynamic-card__date .big {
        font-size: 2rem;
        line-height: 2rem
    }
}

.dynamic-card__link .btn__text {
    font-size: 1.5rem;
    line-height: 1.875rem
}

.dynamic-card__link .btn__text+.btn__icon {
    margin-right: .5625rem
}

.dynamic-card__link .btn__icon {
    width: 2.8125rem;
    height: 2rem
}

@media (max-width:767px) {
    .dynamic-card__link {
        -ms-flex-item-align: start;
        align-self: flex-start
    }
    .dynamic-card__link .btn__text {
        font-size: 1.125rem;
        line-height: 1.375rem
    }
    .dynamic-card__link .btn__icon {
        width: 2.5625rem;
        height: 1.875rem
    }
}

.dynamic-card__picture-wrap {
    margin-left: 2.1875rem;
    width: 30.9375rem;
    height: 20.3125rem;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    z-index: 1
}

.dynamic-card__picture-wrap img {
    position: absolute;
    top: 2.1875rem;
    right: 2.1875rem;
    bottom: 2.1875rem;
    width: 30.9375rem;
    -o-object-fit: cover;
    object-fit: cover;
    z-index: -1
}

.dynamic-card__picture-wrap .btn,
.dynamic-card__picture-wrap .btn__icon {
    z-index: 2
}

.dynamic-card__picture-wrap .btn:before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1
}

@media (min-width:768px) {
    .dynamic-card__picture-wrap {
        border-radius: 0
    }
}

@media (max-width:767px) {
    .dynamic-card__picture-wrap {
        margin-left: 0;
        margin-bottom: 1.875rem;
        width: 100%;
        height: 13.75rem;
        -ms-flex-order: -1;
        order: -1
    }
    .dynamic-card__picture-wrap img {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        width: 100%
    }
}

.pagination-cursor.left.show {
    transform: translate3d(-50%, -50%, 0) scale(1)
}

.pagination-cursor.left.show .btn {
    transform: rotate(180deg)
}

.pagination-cursor__fraction {
    margin: .625rem auto 0;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.3125rem;
    color: #dbd9cc
}

.pagination-cursor__fraction .current {
    font-size: 1.75rem;
    line-height: 2.125rem
}

.pagination-cursor__fraction .current:after {
    content: "/ "
}

.advantages-list {
    margin: 0;
    padding: 0;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
    column-gap: 1.25rem;
    row-gap: 1.25rem;
    list-style: none
}

@media (max-width:767px) {
    .advantages-list {
        -ms-grid-columns: 100%;
        grid-template-columns: 100%;
        column-gap: 0;
        row-gap: .625rem
    }
}

.advantages-list__item {
    padding: 2.375rem 3rem 1.875rem;
    min-height: 26.25rem;
    border: 1px solid #302b24
}

@media (min-width:1921px) {
    .advantages-list__item {
        border-width: .0625rem
    }
}

@media (max-width:767px) {
    .advantages-list__item {
        padding: .75rem 1.5rem 1.5rem;
        min-height: auto
    }
}

.advantages-list__head {
    margin-bottom: 2.5rem;
    padding-bottom: 1rem;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    border-bottom: 1px solid #302b24
}

@media (min-width:1921px) {
    .advantages-list__head {
        border-width: .0625rem
    }
}

@media (max-width:767px) {
    .advantages-list__head {
        margin-bottom: 1.25rem;
        padding-bottom: .75rem
    }
}

.advantages-list__num {
    width: 70px;
    margin-left: .6875rem;
    margin-right: 1.25rem
}

@media (max-width:767px) {
    .advantages-list__num {
        margin-left: 0;
        margin-right: 1.875rem;
        font-size: 3.75rem;
        line-height: 3.75rem
    }
}

.advantages-list__title {
    margin: 0;
    font-size: 1.75rem;
    line-height: 2.125rem;
    text-transform: uppercase
}

@media (max-width:767px) {
    .advantages-list__title {
        font-size: 1.125rem;
        line-height: 1.375rem
    }
}

.advantages-list__text {
    margin: 0;
    padding-left: 6.25rem;
    font-size: 1.5rem;
    line-height: 1.875rem
}

@media (max-width:767px) {
    .advantages-list__text {
        padding-left: 4rem;
        font-size: 1rem;
        line-height: 1.3125rem
    }
}

.face-check-frame {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: max-content auto;
    grid-template-columns: max-content auto;
    column-gap: 1.25rem;
    row-gap: 4.5625rem
}

@media (max-width:767px) {
    .face-check-frame {
        column-gap: .375rem;
        row-gap: 1.1875rem
    }
}

.face-check-frame.is-active .yes {
    opacity: 1
}

.face-check-frame.is-active .not {
    opacity: 0
}

.face-check-frame.is-active .face-check-frame__item {
    opacity: 1
}

.face-check-frame__status {
    margin-top: 1.375rem;
    grid-row: 1/2;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column
}

@media (max-width:767px) {
    .face-check-frame__status {
        margin-top: .5625rem
    }
}

.face-check-frame__row {
    font-size: 1rem;
    line-height: 1.3125rem;
    text-transform: uppercase;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column
}

@media (max-width:767px) {
    .face-check-frame__row {
        font-size: .75rem;
        line-height: .9375rem
    }
}

.face-check-frame__row .yes {
    opacity: 0;
    transition: opacity .3s ease
}

.face-check-frame__row .not {
    color: red;
    transform: translateY(-100%);
    transition: opacity .3s ease
}

.face-check-frame .corner-box-info {
    grid-row: 1/2
}

.face-check-frame .corner-box-info__item {
    position: absolute;
    opacity: 0;
    transition: opacity .3s ease
}

.face-check-frame .corner-box-info__item.show_ {
    opacity: 1 !important
}

.face-check-frame .corner-box-info__item.hide_ {
    opacity: 0 !important
}

.face-check-frame .corner-box-info__item--1 {
    position: relative;
    opacity: 1
}

.map-filter {
    padding: 2.5rem 2.1875rem 1.875rem;
    width: 24.8125rem;
    background-color: #dbd9cc;
    overflow: hidden
}

@media (max-width:767px) {
    .map-filter {
        padding: 0;
        width: auto;
        background-color: transparent
    }
}

.map-filter__head {
    margin-bottom: 1.75rem;
    font-size: 1.75rem;
    line-height: 2.125rem;
    text-transform: uppercase
}

@media (max-width:767px) {
    .map-filter__head {
        display: none
    }
    .map-filter__list-wrap {
        padding: 0 1.25rem;
        display: -ms-flexbox;
        display: flex;
        overflow-x: auto;
        -ms-overflow-style: none;
        scrollbar-width: none
    }
    .map-filter__list-wrap::-webkit-scrollbar {
        display: none
    }
}

.map-filter__list {
    margin: 0;
    padding: 0;
    list-style: none
}

@media (max-width:767px) {
    .map-filter__list {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-negative: 0;
        flex-shrink: 0
    }
}

.map-filter__list--main {
    padding-bottom: 1.8125rem
}

@media (max-width:767px) {
    .map-filter__list--main {
        padding-bottom: 0
    }
}

.map-filter__list--second {
    position: relative;
    padding-top: 1.875rem
}

.map-filter__list--second:before {
    content: "";
    display: block;
    width: 100vh;
    height: 1px;
    position: absolute;
    top: 0;
    left: -50vh;
    background-color: #f5f5f3
}

@media (min-width:1921px) {
    .map-filter__list--second:before {
        height: .0625rem
    }
}

@media (max-width:767px) {
    .map-filter__list--second {
        margin-left: .625rem;
        padding-right: 1.25rem;
        padding-top: 0
    }
    .map-filter__list--second:before {
        content: none
    }
    .map-filter__item {
        -ms-flex-negative: 0;
        flex-shrink: 0
    }
    .map-filter__item:not(:first-child) {
        margin-left: .625rem
    }
}

.map-filter__item+.map-filter__item {
    margin-top: 1.1875rem
}

@media (max-width:767px) {
    .map-filter__item+.map-filter__item {
        margin-top: 0
    }
}

.map-filter__toggle {
    margin: 0;
    padding: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    text-align: left;
    font-size: 1rem;
    line-height: 1.3125rem;
    border: 0;
    color: #878787;
    background-color: transparent;
    transition: color .3s ease;
    cursor: pointer
}

.map-filter__toggle.is-active {
    color: #302b24
}

@media (hover:hover),
screen and (min-width:0\0) {
    .map-filter__toggle.focus-visible:focus,
    .map-filter__toggle:hover:not(.focus-visible) {
        color: rgba(48, 43, 36, .8)
    }
    .map-filter__toggle.focus-visible:focus .map-filter__toggle-icon:before,
    .map-filter__toggle:hover:not(.focus-visible) .map-filter__toggle-icon:before {
        background-color: rgba(48, 43, 36, .8);
        transform: translateX(0)
    }
}

@media (max-width:767px) {
    .map-filter__toggle {
        padding: .875rem 1.25rem .8125rem;
        border-radius: 2.5rem;
        color: #302b24;
        background-color: #fff
    }
}

.map-filter__toggle-icon {
    -ms-flex-order: -1;
    order: -1;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-right: 1rem;
    width: 2.75rem;
    height: 1.5rem;
    position: relative;
    border-radius: .75rem;
    background-color: #fff;
    transition: background-color .3s ease
}

@media (max-width:767px) {
    .map-filter__toggle-icon {
        display: none
    }
}

.map-filter__toggle-icon:before {
    content: "";
    width: 1.25rem;
    height: 1.25rem;
    position: absolute;
    top: .125rem;
    left: .125rem;
    transform: translateX(0);
    border-radius: 50%;
    background-color: #302b24;
    transition: transform .3s ease, background-color .3s ease
}

.map-filter__toggle.is-active .map-filter__toggle-icon {
    background-color: #302b24
}

.map-filter__toggle.is-active .map-filter__toggle-icon:before {
    background-color: #fff;
    transform: translateX(100%)
}

@media (hover:hover),
screen and (min-width:0\0) {
    .map-filter__toggle.is-active.focus-visible:focus .map-filter__toggle-icon:before,
    .map-filter__toggle.is-active:hover:not(.focus-visible) .map-filter__toggle-icon:before {
        background-color: rgba(255, 255, 255, .8);
        transform: translateX(100%)
    }
}

@media (max-width:767px) {
    .map-filter__toggle.is-active {
        background-color: #302b24;
        color: #fff
    }
}

.placemark {
    width: 48px;
    height: 48px;
    position: relative;
    outline: 0;
    transition: z-index .3s ease, transform .3s ease, visibility .3s ease;
    transform: translateZ(0);
    z-index: 1
}

@media (hover:hover),
screen and (min-width:0\0) {
    .placemark.focus-visible:focus .placemark__icon,
    .placemark:hover:not(.focus-visible) .placemark__icon {
        color: #dbd9cc;
        background-color: #302b24
    }
}

.placemark.hidden {
    visibility: hidden;
    transform: scale(0) translateZ(0)
}

.placemark.is-active {
    z-index: 2
}

.placemark.is-active .placemark__icon {
    color: #dbd9cc;
    background-color: #302b24
}

.placemark__inner {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: relative;
    color: #302b24
}

.placemark__icon {
    width: 100%;
    height: 100%;
    position: relative;
    border-radius: 50%;
    color: #302b24;
    background-color: #dbd9cc;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    cursor: pointer;
    transition: color .3s ease, background-color .3s ease
}

.placemark-balloon__close-btn svg,
.placemark__icon svg {
    width: 100%;
    height: 100%;
    display: block
}

.placemark-balloon,
.placemark-balloon:after {
    background-color: #fff;
    transform: translateX(-50%)
}

.placemark-balloon {
    max-width: 21.875rem;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    height: 5.875rem;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    box-shadow: 0 .25rem .625rem rgba(0, 0, 0, .15);
    z-index: 3;
    transition: opacity .6s ease, visibility .6s ease, transform .6s ease
}

.placemark-balloon:after {
    content: "";
    display: block;
    position: absolute;
    top: calc(100% - 1px);
    left: 50%;
    width: 1.875rem;
    height: .9375rem;
    -webkit-clip-path: polygon(50% 100%, 0 0, 100% 0);
    clip-path: polygon(50% 100%, 0 0, 100% 0)
}

@media (max-width:767px) {
    .placemark-balloon:after {
        width: .9375rem;
        height: .375rem
    }
}

.placemark-balloon__image {
    width: 6.3125rem;
    height: 100%;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.placemark-balloon__inner {
    min-width: 11.25rem;
    width: 100%;
    min-height: 5.875rem;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    background-color: #fff
}

.placemark-balloon__wrap {
    padding: 1.25rem;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.placemark-balloon__head {
    margin: 0;
    margin-bottom: .5rem;
    text-align: left;
    font-size: 10px;
    line-height: 12px;
    color: #aaa5a0
}

@media (min-width:1921px) {
    .placemark-balloon__head {
        font-size: .625rem;
        line-height: .75rem
    }
}

.placemark-balloon__title {
    margin: 0;
    font-weight: 700;
    font-size: 12px;
    line-height: 15px
}

@media (min-width:1921px) {
    .placemark-balloon__title {
        font-size: .75rem;
        line-height: .9375rem
    }
}

.placemark-balloon__title+.placemark-balloon__text {
    margin-top: .125rem
}

.placemark-balloon__text {
    margin: 0;
    text-align: left;
    font-size: 12px;
    line-height: 15px;
    display: -ms-flexbox;
    display: flex
}

@media (min-width:1921px) {
    .placemark-balloon__text {
        font-size: .75rem;
        line-height: .9375rem
    }
}

.placemark-balloon__text .right {
    margin-right: 0;
    margin-left: .875rem
}

.placemark-balloon__close-btn {
    padding: 0;
    position: absolute;
    top: .625rem;
    right: .625rem;
    width: .625rem;
    height: .625rem;
    background-color: transparent;
    border: 0;
    cursor: pointer
}

.quote {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column
}

.quote:before,
.quote__head {
    font-size: 7.5rem;
    line-height: 9.1875rem
}

.quote:before {
    content: "“";
    margin: 0 auto
}

@media (max-width:767px) {
    .quote:before {
        line-height: 100%
    }
}

.quote__head {
    margin: -2.625rem auto 0
}

@media (max-width:767px) {
    .quote__head {
        font-size: 3.5rem;
        line-height: 3.5rem
    }
}

.quote__head .small {
    font-size: 3.5rem;
    line-height: 100%
}

@media (max-width:767px) {
    .quote__head .small {
        font-size: 1.625rem;
        line-height: 100%
    }
}

.quote__text {
    margin: -1.5rem auto 0;
    max-width: 68.25rem;
    text-align: center;
    text-transform: unset
}

@media (max-width:767px) {
    .quote__text {
        margin-top: -2.5rem
    }
}

.quote__head+.quote__text {
    margin-top: .8125rem
}

.loader {
    width: 100vw;
    height: var(--screen-height, 100vh);
    position: fixed;
    top: 0;
    left: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: #fff;
    z-index: 10000;
    transition: opacity .6s ease
}

.loader--hidden {
    opacity: 0;
    pointer-events: none
}

.loader img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -webkit-mask: url("data:image/svg+xml;charset=utf-8,%3Csvg width='1319' height='615' viewBox='0 0 1319 615' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 135.183V0h35.875L63.82 58.882h4.532L95.918 0h36.064v135.183h-21.525V27.075h-4.532l-28.511 59.26H54.379l-28.322-59.26h-4.532v108.108H0zM189.207 114.546h76.66v20.637h-99.318V0h96.863v20.637h-74.205v34.837h58.722v20.259h-58.722v38.813zM315.559 114.546h76.66v20.637h-99.318V0h96.863v20.637h-74.205v34.837h58.722v20.259h-58.722v38.813zM514.983 0v20.07h-43.05v115.113h-22.658V20.069h-43.239V0h108.947zM652.006 478.169h21.527V612.95H641.62l-55.517-101.935h-4.532V612.95h-21.527V478.169h31.913l55.517 101.935h4.532V478.169zM718.553 495.347c11.33-13.088 27.129-19.632 47.397-19.632 20.268 0 36.004 6.544 47.208 19.632 11.33 13.088 16.995 29.825 16.995 50.212 0 20.388-5.665 37.125-16.995 50.213-11.204 13.088-26.94 19.632-47.208 19.632-20.268 0-36.067-6.544-47.397-19.632-11.33-13.088-16.995-29.825-16.995-50.213 0-20.387 5.665-37.124 16.995-50.212zm16.429 85.512c7.049 9.313 17.372 13.969 30.968 13.969s23.856-4.656 30.78-13.969c6.924-9.312 10.386-21.079 10.386-35.3 0-14.22-3.462-25.987-10.386-35.299-6.924-9.313-17.184-13.969-30.78-13.969s-23.919 4.656-30.968 13.969c-6.924 9.312-10.386 21.079-10.386 35.299 0 14.221 3.462 25.988 10.386 35.3zM912.325 521.397h29.458l20.771 65.125h4.532l13.03-108.353h21.524L985.025 612.95h-34.367l-21.338-70.033h-4.532l-21.527 70.033h-34.368l-16.428-134.781h21.904l12.841 108.353h4.532l20.583-65.125zM242.533 237.263H122.814v59.701h95.654v32.592h-95.654v91.989H86.259V204.062h156.274v33.201zM424.275 204.062h36.555v138.592c0 26.398-7.615 46.806-22.847 61.224-15.231 14.417-37.063 21.626-65.495 21.626-28.432 0-50.263-7.209-65.495-21.626-15.231-14.418-22.847-34.826-22.847-61.224V204.062h36.555V341.74c0 15.636 4.468 28.023 13.404 37.161 8.936 8.935 21.73 13.402 38.383 13.402 16.653 0 29.448-4.467 38.383-13.402 8.936-9.138 13.404-21.525 13.404-37.161V204.062zM670.72 204.062v32.287h-69.456v185.196h-36.555V236.349h-69.76v-32.287H670.72zM845.067 204.062h36.555v138.592c0 26.398-7.615 46.806-22.847 61.224-15.231 14.417-37.063 21.626-65.495 21.626-28.432 0-50.263-7.209-65.495-21.626-15.231-14.418-22.847-34.826-22.847-61.224V204.062h36.555V341.74c0 15.636 4.468 28.023 13.404 37.161 8.936 8.935 21.73 13.402 38.383 13.402 16.653 0 29.448-4.467 38.383-13.402 8.936-9.138 13.404-21.525 13.404-37.161V204.062zM937.065 204.062h99.305c23.56 0 41.74 5.787 54.53 17.362 13 11.371 19.5 27.413 19.5 48.126 0 27.008-10.87 45.994-32.6 56.96l33.51 95.035h-37.16l-30.77-87.116c-2.84.407-9.24.61-19.19.61h-50.57v86.506h-36.555V204.062zm36.555 32.287v67.011h57.58c28.02 0 42.03-11.168 42.03-33.505 0-11.169-3.25-19.495-9.74-24.977-6.5-5.686-17.27-8.529-32.29-8.529h-57.58zM1195.32 388.343H1319v33.202h-160.23V204.062h156.27v33.201h-119.72v56.046h94.74v32.592h-94.74v62.442z' fill='%23D6D4C5'/%3E%3C/svg%3E");
    mask: url("data:image/svg+xml;charset=utf-8,%3Csvg width='1319' height='615' viewBox='0 0 1319 615' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 135.183V0h35.875L63.82 58.882h4.532L95.918 0h36.064v135.183h-21.525V27.075h-4.532l-28.511 59.26H54.379l-28.322-59.26h-4.532v108.108H0zM189.207 114.546h76.66v20.637h-99.318V0h96.863v20.637h-74.205v34.837h58.722v20.259h-58.722v38.813zM315.559 114.546h76.66v20.637h-99.318V0h96.863v20.637h-74.205v34.837h58.722v20.259h-58.722v38.813zM514.983 0v20.07h-43.05v115.113h-22.658V20.069h-43.239V0h108.947zM652.006 478.169h21.527V612.95H641.62l-55.517-101.935h-4.532V612.95h-21.527V478.169h31.913l55.517 101.935h4.532V478.169zM718.553 495.347c11.33-13.088 27.129-19.632 47.397-19.632 20.268 0 36.004 6.544 47.208 19.632 11.33 13.088 16.995 29.825 16.995 50.212 0 20.388-5.665 37.125-16.995 50.213-11.204 13.088-26.94 19.632-47.208 19.632-20.268 0-36.067-6.544-47.397-19.632-11.33-13.088-16.995-29.825-16.995-50.213 0-20.387 5.665-37.124 16.995-50.212zm16.429 85.512c7.049 9.313 17.372 13.969 30.968 13.969s23.856-4.656 30.78-13.969c6.924-9.312 10.386-21.079 10.386-35.3 0-14.22-3.462-25.987-10.386-35.299-6.924-9.313-17.184-13.969-30.78-13.969s-23.919 4.656-30.968 13.969c-6.924 9.312-10.386 21.079-10.386 35.299 0 14.221 3.462 25.988 10.386 35.3zM912.325 521.397h29.458l20.771 65.125h4.532l13.03-108.353h21.524L985.025 612.95h-34.367l-21.338-70.033h-4.532l-21.527 70.033h-34.368l-16.428-134.781h21.904l12.841 108.353h4.532l20.583-65.125zM242.533 237.263H122.814v59.701h95.654v32.592h-95.654v91.989H86.259V204.062h156.274v33.201zM424.275 204.062h36.555v138.592c0 26.398-7.615 46.806-22.847 61.224-15.231 14.417-37.063 21.626-65.495 21.626-28.432 0-50.263-7.209-65.495-21.626-15.231-14.418-22.847-34.826-22.847-61.224V204.062h36.555V341.74c0 15.636 4.468 28.023 13.404 37.161 8.936 8.935 21.73 13.402 38.383 13.402 16.653 0 29.448-4.467 38.383-13.402 8.936-9.138 13.404-21.525 13.404-37.161V204.062zM670.72 204.062v32.287h-69.456v185.196h-36.555V236.349h-69.76v-32.287H670.72zM845.067 204.062h36.555v138.592c0 26.398-7.615 46.806-22.847 61.224-15.231 14.417-37.063 21.626-65.495 21.626-28.432 0-50.263-7.209-65.495-21.626-15.231-14.418-22.847-34.826-22.847-61.224V204.062h36.555V341.74c0 15.636 4.468 28.023 13.404 37.161 8.936 8.935 21.73 13.402 38.383 13.402 16.653 0 29.448-4.467 38.383-13.402 8.936-9.138 13.404-21.525 13.404-37.161V204.062zM937.065 204.062h99.305c23.56 0 41.74 5.787 54.53 17.362 13 11.371 19.5 27.413 19.5 48.126 0 27.008-10.87 45.994-32.6 56.96l33.51 95.035h-37.16l-30.77-87.116c-2.84.407-9.24.61-19.19.61h-50.57v86.506h-36.555V204.062zm36.555 32.287v67.011h57.58c28.02 0 42.03-11.168 42.03-33.505 0-11.169-3.25-19.495-9.74-24.977-6.5-5.686-17.27-8.529-32.29-8.529h-57.58zM1195.32 388.343H1319v33.202h-160.23V204.062h156.27v33.201h-119.72v56.046h94.74v32.592h-94.74v62.442z' fill='%23D6D4C5'/%3E%3C/svg%3E");
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: 82.4375rem 38.4375rem;
    mask-size: 82.4375rem 38.4375rem
}

@media (max-width:1023px) {
    .loader img {
        -webkit-mask-size: 48.125rem 22.5rem;
        mask-size: 48.125rem 22.5rem
    }
}

@media (max-width:767px) {
    .loader img {
        -webkit-mask-size: 21.9375rem 10.25rem;
        mask-size: 21.9375rem 10.25rem
    }
}

.char-box {
    font-family: Decima Mono Cyr, Courier New, monospace;
    font-size: var(--font-size, 2.25rem)
}

.char-box__item {
    display: -ms-inline-flexbox;
    display: inline-flex;
    width: calc(var(--font-size)*.6);
    font-style: normal
}

.modal-gallery {
    height: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column
}

@media (max-width:1023px) and (orientation:portrait) and (pointer:coarse) {
    .modal-gallery {
        -ms-flex-pack: center;
        justify-content: center
    }
}

.modal-gallery .slider {
    height: 100%
}

@media (max-width:1023px) and (orientation:portrait) and (pointer:coarse) {
    .modal-gallery .slider {
        height: 30rem
    }
}

@media (max-width:767px) and (orientation:portrait) and (pointer:coarse) {
    .modal-gallery .slider {
        height: 13.125rem
    }
}

.modal-gallery .slider__container {
    height: 100%
}

@media (max-width:1023px) and (orientation:portrait) and (pointer:coarse) {
    .modal-gallery .slider__container {
        overflow: visible
    }
}

.modal-gallery .slider__item:before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    height: 9.1875rem;
    display: block;
    background-image: linear-gradient(180deg, rgba(0, 0, 0, .4), transparent);
    z-index: 1
}

@media (max-width:1023px) {
    .modal-gallery .slider__item:before {
        height: 5.3125rem
    }
}

@media (max-width:1023px) and (orientation:portrait) and (pointer:coarse) {
    .modal-gallery .slider__item:before {
        content: none
    }
}

@media (max-width:1279px) and (orientation:landscape) and (pointer:coarse) {
    .modal-gallery .slider__btn-wrapper {
        padding: 0;
        width: -webkit-max-content;
        width: -moz-max-content;
        width: max-content;
        display: -ms-flexbox;
        display: flex;
        top: unset;
        right: 1.25rem;
        bottom: 1.25rem;
        left: unset;
        transform: none
    }
}

@media (max-width:1023px) {
    .modal-gallery .slider__btn-wrapper {
        position: absolute;
        margin-top: 1.25rem
    }
}

@media (max-width:1023px) and (orientation:landscape) and (pointer:coarse) {
    .modal-gallery .slider__btn-wrapper {
        right: .625rem
    }
}

@media (max-width:1023px) and (orientation:portrait) and (pointer:coarse) {
    .modal-gallery .slider__btn-wrapper {
        margin-left: auto;
        width: -webkit-max-content;
        width: -moz-max-content;
        width: max-content;
        transform: none;
        position: static
    }
}

@media (max-width:767px) {
    .modal-gallery .slider__btn-wrapper {
        padding-right: 1.25rem
    }
}

.modal-gallery .slider__slide-desc {
    position: absolute;
    top: 2.875rem;
    left: 50%;
    font-size: 1.5rem;
    line-height: 1.875rem;
    color: #fff;
    transform: translateX(-50%);
    z-index: 2
}

@media (max-width:1023px) {
    .modal-gallery .slider__slide-desc {
        top: 1.8125rem
    }
}

@media (max-width:1023px) and (orientation:portrait) and (pointer:coarse) {
    .modal-gallery .slider__slide-desc {
        top: -.8125rem;
        color: #302b24;
        transform: translate(-50%, -100%)
    }
}

@media (max-width:767px) {
    .modal-gallery .slider__slide-desc {
        font-size: .75rem;
        line-height: .9375rem
    }
}

.modal-gallery .slider__pagination {
    color: #fff
}

@media (max-width:1023px) {
    .modal-gallery .slider__pagination {
        color: #aaa5a0
    }
}

@media (orientation:landscape) and (pointer:coarse) {
    .modal-gallery .slider__pagination {
        display: block
    }
}

@media (orientation:portrait) and (pointer:coarse) {
    .modal-gallery .slider__pagination {
        display: block
    }
}

@media (max-width:1023px) and (orientation:portrait) and (pointer:coarse) {
    .modal-gallery .slider__pagination {
        bottom: -3.25rem
    }
}

.modal-feedback__title {
    margin: 0;
    margin-bottom: 1.25rem;
    font-weight: 400;
    font-size: 1.75rem;
    line-height: 2.125rem
}

@media (max-width:767px) {
    .modal-feedback__title {
        margin-top: .5rem;
        margin-bottom: 1.4375rem;
        font-size: 1.5rem;
        line-height: 1.875rem
    }
}

.modal-feedback__footer,
.modal-feedback__wrapper {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: calc(50% - .625rem) calc(50% - .625rem);
    grid-template-columns: calc(50% - .625rem) calc(50% - .625rem);
    column-gap: 1.25rem
}

.modal-feedback__footer>*,
.modal-feedback__wrapper>* {
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center
}

@media (max-width:767px) {
    .modal-feedback__footer,
    .modal-feedback__wrapper {
        -ms-grid-columns: 100%;
        grid-template-columns: 100%
    }
}

.modal-feedback__footer {
    margin-top: 1.25rem
}

.modal-feedback__footer .custom-toggle--checkbox {
    margin-right: 1.875rem
}

@media (max-width:767px) {
    .modal-feedback__footer {
        margin-top: 0
    }
    .modal-feedback__footer .custom-toggle--checkbox {
        margin-right: 0
    }
    .modal-feedback__footer .btn {
        margin-top: .3125rem
    }
}

.modal-success__text {
    font-size: 1.75rem;
    line-height: 2.125rem
}

@media (max-width:1023px) {
    .modal-success__text {
        text-align: center
    }
}

@media (max-width:767px) {
    .modal-success__text {
        font-size: 1.5rem;
        line-height: 1.875rem
    }
}

.modal-webcam {
    height: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column
}

@media (max-width:767px) and (orientation:portrait) and (pointer:coarse) {
    .modal-webcam {
        -ms-flex-pack: center;
        justify-content: center
    }
}

.modal-webcam__tabs {
    height: 100%;
    position: relative
}

@media (max-width:767px) and (orientation:portrait) and (pointer:coarse) {
    .modal-webcam__tabs {
        height: 13.125rem;
        overflow: visible
    }
}

.modal-webcam__controls {
    position: absolute;
    top: 3rem;
    left: 50%;
    display: -ms-flexbox;
    display: flex;
    z-index: 3;
    transform: translateX(-50%)
}

.modal-webcam__controls:after {
    content: "";
    height: 1px;
    display: block;
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: #aaa5a0;
    z-index: -1
}

@media (min-width:1921px) {
    .modal-webcam__controls:after {
        height: .0625rem
    }
}

@media (max-width:767px) and (orientation:portrait) and (pointer:coarse) {
    .modal-webcam__controls {
        top: 0;
        transform: translate(-50%, -100%)
    }
}

.modal-webcam__btn {
    padding: 0;
    padding-bottom: .625rem;
    width: 24.8125rem;
    position: relative;
    font-weight: 400;
    font-size: 1.5rem;
    line-height: 1.875rem;
    color: #aaa5a0;
    background-color: transparent;
    border: 0;
    cursor: pointer;
    text-align: center
}

.modal-webcam__btn:after {
    content: "";
    width: 0;
    height: .1875rem;
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    background-color: transparent;
    transition: width .3s ease
}

.modal-webcam__btn+.modal-webcam__btn {
    margin-left: 1.25rem
}

.modal-webcam__btn.is-active {
    color: #fff;
    pointer-events: none
}

.modal-webcam__btn.is-active:after {
    width: 100%;
    background-color: #fff
}

@media (max-width:767px) {
    .modal-webcam__btn {
        padding-bottom: .8125rem;
        width: 10.5625rem;
        font-size: .75rem;
        line-height: .9375rem
    }
    .modal-webcam__btn+.modal-webcam__btn {
        margin-left: .1875rem
    }
}

@media (max-width:767px) and (orientation:portrait) and (pointer:coarse) {
    .modal-webcam__btn {
        color: #aaa5a0
    }
    .modal-webcam__btn.is-active {
        color: #302b24
    }
    .modal-webcam__btn.is-active:after {
        background-color: #302b24
    }
}

.modal-webcam__content {
    height: 100%;
    position: relative
}

.modal-webcam__content:before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    height: 17.5rem;
    display: block;
    background-image: linear-gradient(180deg, rgba(0, 0, 0, .7), transparent);
    z-index: 2
}

@media (max-width:767px) and (orientation:portrait) and (pointer:coarse) {
    .modal-webcam__content:before {
        content: none
    }
}

.modal-webcam__element {
    width: 100%;
    height: 100%;
    overflow-y: auto
}

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

.footer {
    position: relative;
    padding-top: 5.875rem;
    padding-bottom: .875rem;
    color: #302b24;
    border-top: 1px solid #dbd9cc;
    font-family: Formular, Arial, sans-serif
}

@media (max-width:767px) {
    .footer {
        padding-top: 2.5rem
    }
}

.footer__top {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 16.0625rem 1fr;
    grid-template-columns: 1fr 16.0625rem 1fr;
    column-gap: 1.25rem;
    margin-bottom: 6.375rem
}

@media (max-width:767px) {
    .footer__top {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
        column-gap: 0;
        margin-bottom: 1.6875rem
    }
}

.footer__navigation {
    margin: 0;
    padding-left: 0;
    list-style: none;
    font-size: .75rem;
    line-height: .9375rem;
    text-transform: uppercase
}

@media (max-width:1279px) {
    .footer__navigation {
        font-size: 1rem;
        line-height: 1.3125rem
    }
}

@media (max-width:767px) {
    .footer__navigation {
        font-size: .625rem;
        line-height: .75rem;
        columns: 2;
        column-gap: 2.75rem;
        -ms-flex-order: 2;
        order: 2
    }
}

.footer__navigation-item .not-active,
.footer__navigation-item--current {
    opacity: .5;
    pointer-events: none
}

.footer__navigation-item:not(:last-child) {
    margin-bottom: 1.375rem
}

@media (max-width:767px) {
    .footer__navigation-item:not(:last-child) {
        margin-bottom: 1.625rem
    }
}

.footer__center,
.footer__developer {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: center;
    align-items: center
}

.footer__developer {
    margin-bottom: 1.5rem;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content
}

.footer__developer .footer__title {
    margin-bottom: .4375rem
}

@media (max-width:767px) {
    .footer__developer .footer__title {
        margin-bottom: .6875rem
    }
}

.footer__title {
    --font-size: 0.75rem;
    margin: 0;
    font-size: .75rem;
    line-height: .9375rem;
    text-transform: uppercase;
    color: #aaa5a0
}

@media (max-width:1279px) {
    .footer__title {
        font-size: 1rem;
        line-height: 1.3125rem
    }
}

@media (max-width:767px) {
    .footer__title {
        font-size: .75rem;
        line-height: .9375rem
    }
}

.footer__developer-link {
    color: #aaa5a0;
    transition: color .3s ease
}

@media (hover:hover),
screen and (min-width:0\0) {
    .footer__developer-link.focus-visible:focus,
    .footer__developer-link:hover:not(.focus-visible) {
        color: #302b24
    }
}

.footer__developer-link svg {
    width: 13.5rem;
    height: 2.1875rem
}

@media (max-width:767px) {
    .footer__developer-link svg {
        width: 12.75rem;
        height: 2.0625rem
    }
}

.footer__callback {
    transition: color .3s ease, background-color .3s ease
}

@media (hover:hover),
screen and (min-width:0\0) {
    .footer__callback.focus-visible:focus,
    .footer__callback:hover:not(.focus-visible) {
        color: #fff;
        background-color: #302b24;
        border: 0
    }
}

@media (max-width:767px) {
    .footer__callback {
        width: 100%
    }
    .footer__callback.btn {
        border-bottom: none
    }
    .footer__callback-desk {
        display: none
    }
}

.footer__callback-mob {
    display: none
}

@media (max-width:767px) {
    .footer__callback-mob {
        display: block
    }
}

.footer__tel {
    margin-bottom: 1.75rem;
    font-size: 1.5rem;
    line-height: 1.875rem
}

@media (max-width:767px) {
    .footer__tel {
        font-size: 1.75rem
    }
    .footer__contacts-wrapper {
        margin-bottom: 2.5rem
    }
}

.footer__contacts-list {
    margin: 0;
    padding-left: 0;
    list-style: none;
    text-align: right
}

@media (max-width:767px) {
    .footer__contacts-list {
        display: none
    }
}

.footer__contacts-list .footer__title {
    margin-bottom: .5rem
}

@media (max-width:767px) {
    .footer__contacts-list .footer__title {
        margin-bottom: 1.125rem
    }
}

.footer__contacts-item:not(:last-child) {
    margin-bottom: 3.8125rem
}

.footer__contacts {
    margin: 0;
    font-size: 1rem;
    line-height: 1.3125rem
}

.footer__contacts-btn {
    display: none
}

@media (max-width:767px) {
    .footer__contacts-btn {
        display: -ms-inline-flexbox;
        display: inline-flex;
        width: 100%;
        transition: color .3s ease, background-color .3s ease
    }
}

@media (max-width:767px) and (hover:hover),
screen and (max-width:767px) and (min-width:0\0) {
    .footer__contacts-btn.focus-visible:focus,
    .footer__contacts-btn:hover:not(.focus-visible) {
        color: #fff;
        background-color: #302b24;
        border: 0
    }
}

.footer__contacts-link {
    margin-top: .3125rem;
    display: inline-block;
    font-size: 12px;
    line-height: 15px;
    color: #aaa5a0;
    background-image: linear-gradient(90deg, #aaa5a0, #aaa5a0);
    background-size: 100% 1px;
    background-position: 100% 100%, 0 100%;
    background-repeat: no-repeat
}

@media (min-width:1921px) {
    .footer__contacts-link {
        background-size: 100% .0625rem;
        font-size: .75rem;
        line-height: .9375rem
    }
}

.footer__bottom {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 57% 1fr;
    grid-template-columns: 1fr 57% 1fr;
    column-gap: 1.25rem;
    font-size: .75rem;
    line-height: .9375rem;
    color: #aaa5a0
}

@media (max-width:1279px) {
    .footer__bottom {
        font-size: 1rem;
        line-height: 1.3125rem
    }
}

@media (max-width:767px) {
    .footer__bottom {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
        font-size: .75rem;
        line-height: .9375rem;
        column-gap: 0
    }
}

.footer__copyright,
.footer__text {
    margin: 0
}

@media (max-width:767px) {
    .footer__copyright {
        margin-bottom: 1.875rem;
        -ms-flex-order: 1;
        order: 1
    }
}

.footer__text {
    margin-bottom: 1.25rem;
    text-align: center
}

@media (max-width:767px) {
    .footer__text {
        margin-bottom: 2.375rem;
        text-align: left
    }
}

.footer__design-link {
    color: inherit
}

.footer__design-link svg {
    width: 6.4375rem;
    height: 1rem
}

.footer__design {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -ms-flex-align: center;
    align-items: center;
    height: -webkit-max-content;
    height: -moz-max-content;
    height: max-content
}

@media (max-width:767px) {
    .footer__design {
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-align: start;
        align-items: flex-start;
        -ms-flex-order: 2;
        order: 2
    }
}

.footer__design span {
    margin-right: .625rem;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content
}

@media (max-width:767px) {
    .footer__design span {
        margin-right: 0;
        margin-bottom: .25rem
    }
    .footer__info {
        margin-bottom: 1.5625rem
    }
}

.footer__link {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center
}

@media (max-width:767px) {
    .footer__link {
        -ms-flex-direction: column;
        flex-direction: column
    }
}

.footer__link a {
    min-width: 16.125rem;
    text-align: center;
    color: inherit
}

@media (max-width:767px) {
    .footer__link a {
        min-width: auto;
        text-align: left
    }
}

@media (max-width:767px) {
    .footer__link a:not(:last-child) {
        margin-right: 0;
        margin-bottom: 1.5625rem
    }
}

.footer__design-link,
.footer__link a,
.footer__navigation-link,
.footer__tel {
    transition: color .3s ease
}

@media (hover:hover),
screen and (min-width:0\0) {
    .footer__navigation-link.focus-visible:focus,
    .footer__navigation-link:hover:not(.focus-visible),
    .footer__tel.focus-visible:focus,
    .footer__tel:hover:not(.focus-visible) {
        color: #aaa5a0
    }
}

@media (hover:hover),
screen and (min-width:0\0) {
    .footer__design-link.focus-visible:focus,
    .footer__design-link:hover:not(.focus-visible),
    .footer__link a.focus-visible:focus,
    .footer__link a:hover:not(.focus-visible) {
        color: #302b24
    }
}

.footer__top-btn {
    position: absolute;
    top: 5.875rem;
    right: .875rem
}

@media (max-width:1439px) {
    .footer__top-btn {
        top: .625rem
    }
}

@media (max-width:767px) {
    .footer__top-btn {
        top: auto;
        right: 1.25rem;
        bottom: 5.875rem
    }
}

.footer__top-btn.btn--round {
    -ms-flex-direction: column;
    flex-direction: column
}

.footer__top-btn.btn--round .btn__icon {
    width: 5rem;
    height: 5rem;
    margin-left: 0;
    background-color: transparent
}

@media (max-width:767px) {
    .footer__top-btn.btn--round .btn__icon {
        background-color: #dbd9cc
    }
    .footer__top-btn.btn--round .btn__icon svg {
        width: 2rem;
        height: 2rem
    }
}

.footer__top-btn.btn--round .btn__text {
    margin-top: .625rem;
    font-size: 12px;
    line-height: 15px;
    -ms-flex-order: 1;
    order: 1;
    text-transform: uppercase
}

@media (max-width:1439px) {
    .footer__top-btn.btn--round .btn__text {
        position: absolute;
        width: 1px;
        height: 1px;
        margin: -1px;
        padding: 0;
        overflow: hidden;
        white-space: nowrap;
        border: 0;
        clip: rect(0 0 0 0);
        -webkit-clip-path: inset(100%);
        clip-path: inset(100%)
    }
}

.face-check:before,
.footer--ivory {
    background-color: #f5f5f3
}

.face-check {
    padding-top: 9.375rem;
    min-height: 280vh;
    position: relative
}

.face-check:before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: -.125rem;
    left: 0;
    z-index: -1
}

@media (max-width:767px) {
    .face-check {
        padding-top: 1.25rem;
        min-height: unset;
        overflow: hidden
    }
}

.face-check__sticky {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    pointer-events: none
}

@media (max-width:767px) {
    .face-check__sticky {
        display: none
    }
}

.face-check__container {
    padding-bottom: 11.25rem;
    position: -webkit-sticky;
    position: sticky;
    top: calc(20px + var(--header-height));
    left: 0
}

@media (max-width:1023px) {
    .face-check__container {
        position: -webkit-sticky;
        position: sticky;
        left: 0;
        padding-bottom: 5rem
    }
}

@media (max-width:767px) {
    .face-check__container {
        position: relative;
        top: 0;
        padding-bottom: 5.9375rem
    }
}

.face-check__title {
    margin: 0 auto;
    text-align: center
}

@media (max-width:767px) {
    .face-check__title {
        padding: 0 1.25rem
    }
}

.face-check__wrapper {
    margin-top: 3.4375rem;
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    min-height: calc(100vh - 17.8125rem);
    max-height: calc(100vh - 17.8125rem);
    padding-left: 11.1875rem
}

@media (max-width:1023px) {
    .face-check__wrapper {
        min-height: unset;
        padding-left: 2.5rem
    }
}

@media (max-width:767px) {
    .face-check__wrapper {
        margin-top: 2.5rem;
        -ms-flex-direction: column;
        flex-direction: column;
        padding: 0 1.25rem;
        min-height: unset;
        max-height: unset
    }
}

.face-check__list-info {
    margin-right: 1.25rem;
    width: calc(50% - 2.79688rem);
    transform: translate3d(20%, 0, 0);
    opacity: 0;
    transition: opacity .3s ease, transform .45s ease
}

.face-check__list-info .list-info__item:first-child .list-info__icon {
    transition-delay: .2s
}

.face-check__list-info .list-info__item:nth-child(2) .list-info__icon {
    transition-delay: .4s
}

.face-check__list-info .list-info__item:nth-child(3) .list-info__icon {
    transition-delay: .6s
}

.face-check__list-info .list-info__icon {
    opacity: 0;
    transition: .6s ease
}

@media (max-width:767px) {
    .face-check__list-info .list-info__icon {
        opacity: 1
    }
}

@media (max-width:1023px) {
    .face-check__list-info {
        width: 47%
    }
}

@media (max-width:767px) {
    .face-check__list-info {
        transform: translateZ(0);
        opacity: 1;
        margin: 0 0 1.875rem;
        width: 100%
    }
}

.face-check__content {
    position: absolute;
    left: 11.1875rem;
    top: 50%;
    transform: translate3d(0, -45%, 0);
    width: 33.4375rem;
    opacity: 0;
    pointer-events: none;
    transition: transform .45s ease, opacity .45s ease
}

@media (max-width:1023px) {
    .face-check__content {
        left: 2.5rem;
        width: 30.3125rem
    }
}

@media (max-width:767px) {
    .face-check__content {
        position: relative;
        left: 0;
        margin-top: 3.75rem;
        transform: unset;
        width: 100%
    }
}

.face-check__person {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-item-align: center;
    align-self: center;
    max-height: 50rem;
    height: calc(100vh - 14.375rem);
    width: calc(50% + 11.1875rem);
    border-top-left-radius: 5rem;
    overflow: hidden;
    transform: translate3d(-50%, 0, 0);
    transition: transform .45s ease
}

@media (max-width:1023px) {
    .face-check__person {
        margin-left: 3%;
        max-height: 37.5rem;
        width: 55%
    }
}

@media (max-width:767px) {
    .face-check__person {
        position: relative;
        top: 0;
        left: 0;
        margin-left: 0;
        transform: translateZ(0);
        max-height: unset;
        width: 22.8125rem;
        height: 20.9375rem;
        transition: transform .3s ease
    }
    .face-check__person:after {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        z-index: -1;
        opacity: 0;
        width: 100%;
        height: 100%;
        transition: opacity .3s ease;
        background: linear-gradient(0deg, #efeeed, #eceae9)
    }
}

.face-check__person:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: calc(100% + 11.1875rem);
    height: 100%;
    background: linear-gradient(0deg, #efeeed, #eceae9);
    opacity: 0;
    transition: opacity .3s ease
}

@media (max-width:1023px) {
    .face-check__person:before {
        height: 96%
    }
}

@media (max-width:767px) {
    .face-check__person:before {
        display: none
    }
}

.face-check__person-circle {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate3d(-50%, -50%, 0);
    width: 42.1875rem;
    height: 42.1875rem;
    max-height: 100%;
    max-width: calc(100vh - 14.375rem);
    border-radius: 50%;
    background-color: #f5f5f3;
    background: linear-gradient(23deg, rgba(255, 255, 255, .9) 23.9%, rgba(255, 255, 255, .108) 66.83%);
    border: 3px solid #fff
}

@media (max-width:1023px) {
    .face-check__person-circle {
        width: 28.75rem;
        height: 28.75rem
    }
}

@media (max-width:767px) {
    .face-check__person-circle {
        max-width: unset;
        max-height: unset;
        width: 19.0625rem;
        height: 19.0625rem
    }
}

.face-check__person-img {
    position: relative;
    margin: auto;
    width: 50rem;
    height: 50rem;
    max-height: 100%;
    max-width: calc(100vh - 14.375rem);
    transition: border-radius .3s ease, transform .3s ease;
    border-radius: 50%;
    overflow: hidden;
    background: linear-gradient(0deg, #efeeed, #eceae9);
    transform: scale(.65)
}

@media screen and (max-height:750px) and (min-width:1023px) {
    .face-check__person-img {
        transform: scale(.8)
    }
}

@media (max-width:1023px) {
    .face-check__person-img {
        width: 34.375rem;
        height: 34.375rem
    }
}

@media (max-width:767px) {
    .face-check__person-img {
        transform: scale(.77);
        max-width: unset;
        max-height: unset;
        width: 20.9375rem;
        height: 20.9375rem;
        background-color: transparent
    }
}

.face-check__person-img img.blur,
.face-check__person-img:after,
.face-check__status {
    position: absolute;
    top: 50%;
    transition: opacity .3s ease
}

.face-check__person-img:after {
    content: "";
    z-index: 3;
    left: 50%;
    width: 47.9375rem;
    height: 47.9375rem;
    max-height: calc(100% - 3.125rem);
    max-width: calc(100% - 3.125rem);
    border-radius: 50%;
    transform: translate3d(-50%, -50%, 0);
    border: 1px solid #fff
}

@media (max-width:767px) {
    .face-check__person-img:after {
        max-width: unset;
        max-height: unset;
        width: 20.625rem;
        height: 20.625rem
    }
}

.face-check__person-img img {
    margin: 0 auto;
    width: auto;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center
}

.face-check__person-img img.blur {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    filter: blur(25px);
    z-index: 1
}

.face-check__status {
    transform: translateY(-50%);
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: center;
    justify-content: center;
    opacity: 1
}

.face-check__status-percent,
.face-check__status-star,
.face-check__status-text {
    margin: 0 0 .625rem;
    text-transform: uppercase;
    text-align: center;
    font-weight: 400;
    font-size: 1.5rem;
    line-height: 1.875rem;
    color: #aaa5a0
}

@media (max-width:767px) {
    .face-check__status-percent,
    .face-check__status-star,
    .face-check__status-text {
        margin: 0 0 .375rem;
        font-size: 1.125rem;
        line-height: 1.375rem
    }
}

.face-check__status-star {
    margin: 0
}

.face-check__authorized {
    position: absolute;
    top: 3.75rem;
    right: 5.1875rem;
    width: auto;
    opacity: 0;
    transition: opacity .3s ease
}

@media (max-width:1023px) {
    .face-check__authorized {
        right: 2.5rem
    }
}

@media (max-width:767px) {
    .face-check__authorized {
        top: 2.125rem;
        right: 2rem
    }
}

.face-check__authorized p {
    text-transform: uppercase;
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.3125rem;
    color: #302b24
}

@media (max-width:767px) {
    .face-check__authorized p {
        font-size: .75rem;
        line-height: .9375rem
    }
    .face-check__authorized p:not(:last-child) {
        margin-bottom: .875rem
    }
}

.face-check__advantages {
    position: absolute;
    left: 4.6875rem;
    top: 50%;
    transform: translate3d(0, -50%, 0);
    max-width: 6.875rem;
    opacity: 0;
    transition: opacity .3s ease
}

@media (max-width:1023px) {
    .face-check__advantages {
        left: 1.5625rem
    }
}

@media (max-width:767px) {
    .face-check__advantages {
        left: 1rem;
        max-width: 5rem
    }
}

.face-check__advantages-item {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center
}

.face-check__advantages-item:not(:last-child) {
    margin-bottom: 6.25rem
}

@media (max-width:1023px) {
    .face-check__advantages-item:not(:last-child) {
        margin-bottom: 3.125rem
    }
}

@media (max-width:767px) {
    .face-check__advantages-item:not(:last-child) {
        margin-bottom: 2.0625rem
    }
}

.face-check__advantages-item svg {
    margin-bottom: .625rem
}

.face-check__advantages-item p,
.face-check__advantages-item small {
    text-align: center;
    text-transform: uppercase;
    font-weight: 400;
    font-size: .75rem;
    line-height: .9375rem;
    color: #302b24
}

@media (max-width:1727px) {
    .face-check__advantages-item p,
    .face-check__advantages-item small {
        font-size: 12px;
        line-height: 15px
    }
}

@media (max-width:767px) {
    .face-check__advantages-item p,
    .face-check__advantages-item small {
        font-size: .625rem;
        line-height: .75rem
    }
}

.face-check__advantages-item p {
    margin: .625rem 0 0
}

@media (max-width:1023px) {
    .face-check__advantages-item p {
        margin: .3125rem 0 0
    }
}

.face-check__advantages-item small {
    position: absolute;
    top: 0;
    right: .625rem
}

@media (max-width:767px) {
    .face-check__advantages-item small {
        top: -.3125rem;
        right: 1.3125rem
    }
}

.face-check__advantages-item--icon-top svg {
    width: 2.5rem;
    height: 3.375rem
}

@media (max-width:1023px) {
    .face-check__advantages-item--icon-top svg {
        width: 1.5625rem;
        height: 2.1875rem
    }
}

.face-check__advantages-item--icon-circle svg {
    width: 3.625rem;
    height: 2.4375rem
}

@media (max-width:1023px) {
    .face-check__advantages-item--icon-circle svg {
        width: 2.5rem;
        height: 1.875rem
    }
}

.face-check__advantages-item--icon-right svg {
    width: 3.375rem;
    height: 2.5rem
}

@media (max-width:1023px) {
    .face-check__advantages-item--icon-right svg {
        width: 2.1875rem;
        height: 1.5625rem
    }
}

.face-check__wrapper.show-list .list-info__icon {
    opacity: 1
}

.face-check__wrapper.show-list .face-check__person {
    transform: translateZ(0)
}

.face-check__wrapper.show-list .face-check__list-info {
    opacity: 1;
    transform: translateZ(0)
}

.face-check__wrapper.pre-authorized .face-check__authorized {
    opacity: 1
}

.face-check__wrapper.is-authorized .face-check__advantages {
    transform: translate3d(0, -50%, 0);
    opacity: 1
}

.face-check__wrapper.is-authorized .face-check__person-circle,
.face-check__wrapper.is-authorized .face-check__status,
.face-check__wrapper.pre-authorized .face-check__person img.blur,
.face-check__wrapper.pre-authorized .face-check__person-img:after {
    opacity: 0
}

@media (max-width:767px) {
    .face-check__wrapper.is-authorized .face-check__person {
        transform: translate3d(1.25rem, 0, 0)
    }
    .face-check__wrapper.is-authorized .face-check__person:after {
        transition-delay: .2s;
        opacity: 1
    }
}

.face-check__wrapper.is-authorized .face-check__person:before {
    opacity: 1
}

.face-check__wrapper.is-authorized .face-check__person-img {
    border-radius: 0;
    transform: scale(1)
}

.face-check__wrapper.is-authorized .face-check__person-img img.blur,
.face-check__wrapper.is-authorized .face-check__person-img:after {
    opacity: 0
}

.face-check__wrapper.is-authorized .face-check__content {
    transform: translate3d(0, -50%, 0);
    opacity: 1;
    pointer-events: all
}

@media (max-width:767px) {
    .face-check__wrapper.is-authorized .face-check__content {
        transform: unset
    }
}

.face-check__wrapper.is-authorized .face-check__list-info {
    transform: translate3d(0, -10%, 0);
    opacity: 0;
    pointer-events: none
}

@media (max-width:767px) {
    .face-check__wrapper.is-authorized .face-check__list-info {
        opacity: 1;
        transform: unset;
        pointer-events: all
    }
}

.sect-30pct {
    padding-top: 5rem;
    padding-bottom: 6.25rem;
    margin-top: 17.5rem;
    position: relative;
    background-color: #aaa5a0
}

@media (max-width:767px) {
    .sect-30pct {
        margin-top: 10rem;
        padding-top: 3.75rem;
        padding-bottom: 3.75rem
    }
}

.sect-30pct .swiper-slide img {
    border-top-right-radius: 5rem;
    overflow: hidden
}

@media (max-width:1023px) {
    .sect-30pct .swiper-slide img {
        border-radius: 0
    }
}

.sect-30pct .squeeze {
    position: absolute;
    top: -11.875rem;
    left: 50%;
    transform: translateX(-50%);
    width: 37.5rem
}

@media (max-width:1023px) {
    .sect-30pct .squeeze {
        top: -9rem
    }
}

@media (max-width:767px) {
    .sect-30pct .squeeze {
        top: -7.375rem;
        width: 15.9375rem
    }
    .sect-30pct .squeeze__text {
        font-size: 7.5rem;
        line-height: 9.1875rem
    }
}

.sect-30pct__desc {
    margin: 0 auto 3.75rem;
    max-width: 68.25rem;
    font-size: 1.5rem;
    line-height: 1.875rem;
    text-align: center;
    color: #fff
}

@media (max-width:767px) {
    .sect-30pct__desc {
        margin-bottom: 3.75rem;
        font-size: 1.125rem;
        line-height: 1.375rem
    }
}

.sect-30pct .btn__text,
.sect-30pct .content-text-block__description {
    color: #fff
}

@media (hover:hover),
screen and (min-width:0\0) {
    .sect-30pct .btn.focus-visible:focus .btn__text,
    .sect-30pct .btn:hover:not(.focus-visible) .btn__text {
        color: #302b24
    }
}

.sect-location {
    overflow: hidden;
    padding-bottom: 2.5rem;
    background-color: #f5f5f3
}

@media (max-width:767px) {
    .sect-location {
        padding-bottom: 3.4375rem
    }
}

.sect-location .squeeze {
    margin-bottom: .3125rem
}

@media (max-width:767px) {
    .sect-location .squeeze {
        margin-bottom: 4.0625rem
    }
}

.sect-location__img-wrap {
    margin-left: -8.6875rem;
    width: 56.25rem;
    height: 56.25rem;
    position: relative;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

@media (max-width:1023px) {
    .sect-location__img-wrap {
        width: 38.375rem;
        height: 38.375rem
    }
}

@media (max-width:767px) {
    .sect-location__img-wrap {
        margin-left: -.3125rem;
        width: 21.5rem;
        height: 21.5rem
    }
}

.sect-location__img-wrap img {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain
}

@media (max-width:767px) {
    .sect-location__img-wrap img {
        width: 135%;
        height: 135%;
        position: absolute;
        transform: translate(-50%, -55%);
        top: 50%;
        left: 50%;
        max-width: unset
    }
}

.sect-location__list {
    margin: 0;
    padding: 0;
    display: -ms-flexbox;
    display: flex;
    list-style: none
}

.sect-location__list li {
    margin-right: 5.9375rem;
    display: -ms-grid;
    display: grid;
    grid-template-areas: "digit digit" "suffix  text";
    -ms-grid-columns: max-content 1fr;
    grid-template-columns: max-content 1fr;
    font-size: .75rem;
    line-height: .9375rem
}

@media (max-width:1279px) {
    .sect-location__list li {
        font-size: 1rem;
        line-height: 1.3125rem
    }
}

@media (max-width:767px) {
    .sect-location__list li {
        font-size: .75rem;
        line-height: .9375rem
    }
}

.sect-location__list li .digit {
    margin-bottom: .875rem;
    grid-area: digit;
    font-size: 3.5rem;
    line-height: 3.5rem
}

@media (max-width:767px) {
    .sect-location__list li .digit {
        margin-bottom: 0;
        font-size: 2.5rem;
        line-height: 3.0625rem
    }
}

.sect-location__list li .suffix {
    grid-area: suffix;
    font-size: .75rem;
    line-height: .9375rem
}

.sect-location__list li .suffix:after {
    content: "\00A0"
}

@media (max-width:767px) {
    .sect-location__list li .suffix:after {
        content: none
    }
}

.sect-location__list li .text {
    grid-area: text;
    display: block
}

@media (max-width:1023px) {
    .sect-location__list li {
        margin-right: 4.6875rem;
        grid-template-areas: "digit suffix" "text  text"
    }
    .sect-location__list li>* {
        -ms-flex-item-align: baseline;
        align-self: baseline;
        justify-self: flex-start
    }
}

@media (max-width:767px) {
    .sect-location__list {
        position: static
    }
    .sect-location__list li {
        margin-right: 1rem
    }
}

.sect-location .grid__col-right {
    padding-bottom: 7.8125rem
}

@media (max-width:1023px) {
    .sect-location .grid__col-right {
        padding-bottom: 0
    }
    .sect-location .grid__col-right .btn__text {
        width: -webkit-min-content;
        width: -moz-min-content;
        width: min-content
    }
}

.prize {
    margin-bottom: 2.5rem;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    align-items: center;
    padding: 5.625rem 1.875rem 3.75rem 8.75rem
}

@media (max-width:767px) {
    .prize {
        margin-bottom: 1.875rem;
        width: calc(100% + 20px*2);
        margin-left: -20px;
        padding: 1.875rem 20px;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        overflow: auto
    }
}

.prize__item {
    width: 22.5rem
}

@media (max-width:767px) {
    .prize__item {
        -ms-flex-negative: 0;
        flex-shrink: 0;
        margin-right: 1.25rem;
        width: auto
    }
}

.a-block__a span,
.prize__text {
    text-transform: uppercase;
    font-weight: 400;
    color: #aaa5a0
}

.prize__text {
    margin: 0;
    font-size: 1rem;
    line-height: 1.3125rem
}

@media (max-width:767px) {
    .prize__text {
        font-size: .75rem;
        line-height: .9375rem
    }
}

.prize__img {
    width: 3.4375rem;
    height: 3.75rem
}

@media (max-width:767px) {
    .prize__img {
        display: none
    }
}

.a-block {
    margin-bottom: 9.375rem;
    position: relative
}

.a-block:before,
.future-space:before {
    content: "";
    position: absolute;
    right: 0;
    left: 0;
    background-color: #f5f5f3;
    z-index: -1
}

.a-block:before {
    top: 0;
    bottom: -15.625rem
}

@media (max-width:767px) {
    .a-block {
        margin-bottom: 3.75rem
    }
}

.a-block__inner {
    margin-bottom: 6.25rem;
    display: -ms-flexbox;
    display: flex
}

@media (max-width:767px) {
    .a-block__inner {
        margin-bottom: 3.4375rem;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

.a-block__a {
    position: relative;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-right: 9.9375rem
}

.a-block__a img {
    width: 24.8125rem;
    height: 28.125rem
}

.a-block__a span {
    position: absolute;
    bottom: 3.3125rem;
    left: 50%;
    transform: translateX(-50%);
    font-size: .75rem;
    line-height: .9375rem
}

@media (max-width:1727px) {
    .a-block__a span {
        font-size: 12px;
        line-height: 15px
    }
}

@media (max-width:767px) {
    .a-block__a {
        margin: 0 auto 2.5rem
    }
    .a-block__a img {
        width: 10.0625rem;
        height: 11.4375rem
    }
    .a-block__a span {
        bottom: 1.25rem;
        font-size: .75rem;
        line-height: .9375rem
    }
}

.a-block__description {
    margin: 0;
    font-weight: 400;
    font-size: 2.5rem;
    line-height: 3.0625rem;
    color: #302b24
}

@media (max-width:767px) {
    .a-block__description {
        font-size: 1.5rem;
        line-height: 1.875rem
    }
}

.a-block .content-text-block__img {
    width: 11.25rem;
    height: 5rem
}

.a-block .content-text-block__img img {
    width: 100%;
    height: 100%
}

@media (max-width:767px) {
    .a-block .content-text-block {
        display: -ms-grid;
        display: grid;
        -ms-grid-columns: 6.875rem 1fr;
        grid-template-columns: 6.875rem 1fr;
        row-gap: 1.875rem;
        width: 100%
    }
    .a-block .content-text-block__description {
        -ms-grid-column: 1;
        grid-column-start: 1;
        grid-column-end: 3
    }
    .a-block .content-text-block__img {
        width: 6.875rem;
        height: 3rem
    }
    .a-block .content-text-block .btn {
        margin-right: 0;
        margin-left: auto
    }
    .a-block .content-text-block .btn .btn__icon {
        margin-left: .625rem
    }
    .a-block .grid__row {
        row-gap: 3.75rem
    }
}

.future-space {
    position: relative
}

.future-space:before {
    top: -2.5rem;
    bottom: -1.25rem
}

.future-space__inner {
    position: relative;
    z-index: 2;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%
}

.future-space__inner .content-text-block {
    width: 33.75rem
}

@media (max-width:767px) {
    .future-space__inner {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse
    }
    .future-space__inner .content-text-block {
        width: 100%
    }
}

.future-space__bottom {
    margin-top: -217px;
    position: relative;
    width: 100%;
    height: calc(100vw/2 + 12.5rem);
    max-height: calc(100vh + 6.875rem);
    min-height: 50rem
}

@media (max-width:1023px) {
    .future-space__bottom {
        min-height: 56.25rem
    }
}

@media (max-width:767px) {
    .future-space__bottom {
        margin-top: 0;
        height: 21.25rem;
        max-height: unset;
        min-height: unset
    }
}

.future-space__bottom-bg {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
    display: -ms-flexbox;
    display: flex
}

.future-space__bottom-bg img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: 50% 20%;
    object-position: 50% 20%
}

.future-space__bottom .container {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: end;
    justify-content: flex-end;
    height: 100%;
    padding-bottom: 16.875rem
}

@media (max-width:1023px) {
    .future-space__bottom .container {
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-pack: start;
        justify-content: start;
        -ms-flex-align: end;
        align-items: flex-end;
        padding-bottom: 23.125rem
    }
}

@media (max-width:767px) {
    .future-space__bottom .container {
        -ms-flex-align: start;
        align-items: flex-start;
        -ms-flex-pack: distribute;
        justify-content: space-around;
        padding-bottom: 4.375rem
    }
}

.future-space__bottom .squeeze {
    transform: translateY(-85%)
}

@media (max-width:767px) {
    .future-space__bottom .squeeze {
        transform: translateY(-78%)
    }
}

.future-space__bottom .squeeze__text {
    color: #f5f5f3
}

.future-space__title {
    display: none;
    margin-top: -2.875rem;
    margin-right: 4.6875rem
}

@media (max-width:1023px) {
    .future-space__title {
        margin-right: 0
    }
}

@media (max-width:767px) {
    .future-space__title {
        margin-bottom: 1.625rem;
        line-height: 5.9375rem
    }
}

.future-space__bottom {
    overflow: hidden
}

.future-space__bottom-icon {
    display: none
}

.future-space__bottom-icon:not(:last-child) {
    margin-bottom: 3.125rem
}

.future-space__bottom-icon img {
    width: 10.75rem;
    height: 10.75rem
}

@media (max-width:1023px) {
    .future-space__bottom-icon:not(:last-child) {
        margin-bottom: 0;
        margin-right: 1.875rem
    }
    .future-space__bottom-icon img {
        width: 7.5rem;
        height: 7.5rem
    }
}

@media (max-width:767px) {
    .future-space__bottom-icon:not(:last-child) {
        margin-bottom: 0;
        margin-right: 1.875rem
    }
    .future-space__bottom-icon img {
        width: 6.25rem;
        height: 6.25rem
    }
}

.sect-greener {
    padding-bottom: 6.25rem;
    background-color: #f5f5f3
}

@media (max-width:767px) {
    .sect-greener {
        padding-bottom: 2.5rem
    }
}

.sect-greener__parallax {
    position: relative;
    height: 100%;
    display: -ms-flexbox;
    display: flex;
    overflow: hidden
}

@media (max-width:767px) {
    .sect-greener__parallax {
        height: 40rem
    }
}

.bank-tabs__control.is-active:after,
.sect-greener__parallax-inner {
    width: 100%
}

.sect-greener__parallax-inner img {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    -o-object-position: center bottom;
    object-position: center bottom
}

@media (max-width:767px) {
    .sect-greener__parallax-inner img {
        -o-object-fit: cover;
        object-fit: cover
    }
}

.sect-greener .squeeze {
    position: absolute;
    height: -webkit-max-content;
    height: -moz-max-content;
    height: max-content;
    right: 0;
    bottom: -1.8125rem;
    left: 0;
    text-align: center
}

@media (max-width:767px) {
    .sect-greener .squeeze {
        bottom: -1.375rem
    }
}

.sect-greener .title-large {
    color: #f5f5f3
}

.sect-greener .grid {
    margin-top: 6.875rem
}

@media (max-width:767px) {
    .sect-greener .grid {
        margin-top: 3.75rem
    }
}

.cod-block {
    margin-bottom: 7.5rem;
    position: relative
}

.cod-block:before {
    content: "";
    position: absolute;
    top: -.0625rem;
    right: 0;
    bottom: -18.75rem;
    left: 0;
    background-color: #f5f5f3;
    z-index: -1
}

@media (max-width:767px) {
    .cod-block {
        margin-bottom: 1.25rem
    }
}

.cod-block__heading {
    margin-bottom: 1.1875rem;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center
}

.cod-block__heading svg {
    position: absolute;
    margin-right: 3.75rem;
    width: 12.4375rem;
    height: 30.6875rem
}

@media (max-width:1023px) {
    .cod-block__heading svg {
        position: static
    }
}

@media (max-width:767px) {
    .cod-block__heading {
        position: relative;
        margin-bottom: 1.75rem;
        -ms-flex-direction: column;
        flex-direction: column;
        padding-top: 3.125rem
    }
    .cod-block__heading svg {
        top: 0;
        position: absolute;
        left: 50%;
        transform: rotate(90deg) translate(-75%, 25%);
        width: auto;
        height: 10.3125rem
    }
}

.cod-block__heading-img {
    margin: 0 auto;
    width: 53.5rem;
    height: 41.5625rem
}

@media (max-width:1023px) {
    .cod-block__heading-img {
        width: 80%
    }
}

@media (max-width:767px) {
    .cod-block__heading-img {
        width: 18.875rem;
        height: 14.6875rem
    }
}

.cod-block__heading-img .squeeze,
.sponsors:before {
    position: absolute;
    right: 0;
    left: 0;
    bottom: -1.875rem
}

@media (max-width:767px) {
    .cod-block__heading-img .squeeze {
        bottom: -1.375rem
    }
}

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

.sponsors {
    padding-top: 6.25rem;
    position: relative
}

.sponsors:before {
    content: "";
    top: 0;
    bottom: -6.25rem;
    background-color: #f5f5f3;
    z-index: -1
}

@media (max-width:767px) {
    .sponsors {
        padding-top: 3.75rem
    }
}

.sponsors .container {
    position: relative;
    z-index: 2
}

.sponsors__list {
    margin: 4.5625rem auto;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 44.0625rem
}

@media (max-width:767px) {
    .sponsors__list {
        margin: 3.3125rem auto 2.5625rem;
        width: 100%
    }
}

.sponsors__item {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column
}

@media (max-width:767px) {
    .sponsors__item {
        margin-right: 2.0625rem
    }
}

.sponsors__item:last-child {
    margin-right: 0
}

.sponsors__item--sber img {
    margin-top: -.5rem;
    margin-bottom: .25rem;
    width: 9.6875rem;
    height: 2.6875rem
}

@media (max-width:767px) {
    .sponsors__item--sber img {
        margin-top: -.1875rem;
        width: 5.625rem;
        height: 1.5625rem
    }
}

.sponsors__item--spich img {
    margin-bottom: .8125rem;
    width: 6.3125rem;
    height: 1.625rem
}

@media (max-width:767px) {
    .sponsors__item--spich img {
        margin-bottom: .5625rem;
        width: 3.875rem;
        height: 1.0625rem
    }
}

.sponsors__item--fond img {
    margin-bottom: .8125rem;
    width: 9.4375rem;
    height: 1.625rem
}

@media (max-width:767px) {
    .sponsors__item--fond img {
        margin-bottom: .5625rem;
        width: 5.8125rem;
        height: 1.0625rem
    }
}

.sponsors__item-text {
    font-size: .625rem;
    line-height: .75rem;
    text-transform: uppercase;
    color: #aaa5a0
}

.sponsors__bg {
    margin-top: -10rem;
    mix-blend-mode: multiply
}

.sponsors__bg,
.sponsors__bg img {
    width: 100%;
    height: auto
}

@media (max-width:1023px) {
    .sponsors__bg {
        margin-top: -5.625rem
    }
}

@media (max-width:767px) {
    .sponsors__bg {
        margin-top: -3.125rem;
        height: 15.625rem;
        width: 100%;
        overflow: hidden
    }
    .sponsors__bg img {
        -o-object-fit: cover;
        object-fit: cover;
        height: 100%;
        width: 100%
    }
}

.next-pages {
    height: 50rem
}

@media (max-width:1279px) {
    .next-pages {
        height: 40.625rem
    }
}

@media (max-width:767px) {
    .next-pages {
        height: auto
    }
}

.next-pages__list {
    transform: translateZ(0);
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    background: #f5f5f3
}

@media (max-width:767px) {
    .next-pages__list {
        -ms-flex-direction: column;
        flex-direction: column;
        height: auto
    }
}

.next-pages__list--titles {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    background: 0 0;
    pointer-events: none
}

.next-pages__list--titles .next-pages__item {
    pointer-events: none;
    transition: unset
}

@media (hover:hover),
screen and (min-width:0\0) {
    .next-pages__list--titles .next-pages__item.focus-visible:focus,
    .next-pages__list--titles .next-pages__item:hover:not(.focus-visible) {
        width: 33.33333%
    }
}

.next-pages__item {
    position: relative;
    width: calc(34% + 1.25rem);
    -ms-flex-negative: 0;
    flex-shrink: 0;
    max-width: 33.33333%;
    height: 100%;
    transition: max-width 2s ease
}

.next-pages__item:after {
    content: "";
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 1;
    transition: opacity .8s ease;
    background: linear-gradient(0deg, rgba(48, 43, 36, .3), rgba(48, 43, 36, .3));
    pointer-events: none
}

@media (hover:hover),
screen and (min-width:0\0) {
    .next-pages__item.focus-visible:focus:after,
    .next-pages__item:hover:not(.focus-visible):after {
        opacity: 0
    }
    .next-pages__item.focus-visible:focus .next-pages__title,
    .next-pages__item:hover:not(.focus-visible) .next-pages__title {
        transform: scale(1.05) translateZ(0);
        color: #fff
    }
    .next-pages__item.focus-visible:focus .next-pages__img img,
    .next-pages__item:hover:not(.focus-visible) .next-pages__img img {
        transform: scale(1.2);
        transition: transform 5s ease, left 5s ease
    }
    .next-pages__item.focus-visible:focus .next-pages__number,
    .next-pages__item:hover:not(.focus-visible) .next-pages__number {
        -webkit-text-fill-color: #fff
    }
}

@media (max-width:767px) {
    .next-pages__item {
        max-width: 100%;
        width: 100%;
        height: 13.3125rem;
        transition: none
    }
}

.next-pages__cursor {
    transition: transform .45s ease, opacity .45s ease;
    opacity: 0
}

@media (max-width:767px) {
    .next-pages__cursor {
        position: absolute;
        top: 50%;
        right: .625rem;
        left: unset;
        transform: translateY(-50%) scale(1);
        z-index: 5
    }
}

.next-pages__cursor.show {
    opacity: 1
}

.next-pages__cursor:not(.show) {
    transition: transform .45s ease, left 5s ease, top 5s ease, opacity .45s ease
}

@media (max-width:767px) {
    .next-pages__cursor {
        opacity: 1
    }
}

.next-pages__img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden
}

.next-pages__img img {
    position: relative;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
    height: 100%;
    transition: transform 2s ease, left 2s ease
}

.next-pages__title {
    z-index: 2;
    position: absolute;
    bottom: 2.5rem;
    left: 2.5rem;
    right: .625rem;
    color: #878787;
    transform: scale(1) translateZ(0);
    transition: color .3s ease, transform 1s ease
}

@media (max-width:1023px) {
    .next-pages__title {
        left: 2.1875rem
    }
}

@media (max-width:767px) {
    .next-pages__title {
        z-index: 4;
        bottom: unset;
        top: 50%;
        left: 5.625rem;
        transform: translateY(-50%);
        width: calc(100% - 11.25rem);
        color: #fff;
        font-size: 1.5rem;
        line-height: 1.875rem
    }
}

.next-pages__number {
    position: absolute;
    z-index: 2;
    top: 6.25rem;
    left: 2.5rem;
    line-height: 9.1875rem;
    transition: -webkit-text-fill-color .3s ease, -webkit-text-stroke-color .3s ease, color .3s ease
}

@media (max-width:1023px) {
    .next-pages__number {
        left: 2.1875rem
    }
}

@media (max-width:767px) {
    .next-pages__number {
        left: 1.25rem;
        top: 50%;
        transform: translateY(-50%);
        font-size: 5rem;
        line-height: 6.125rem
    }
}

.homepage .next-section {
    background-color: #f5f5f3
}

.next-section {
    color: #aaa5a0
}

@media (max-width:767px) {
    .next-section .grid {
        display: none
    }
}

.next-section .grid__col-left {
    padding-top: 3.75rem;
    padding-bottom: 3.75rem;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.next-section__list-head {
    margin-bottom: 3.75rem;
    font-size: 1rem;
    line-height: 1.3125rem;
    color: #aaa5a0
}

@media (max-width:767px) {
    .next-section__list-head {
        margin-bottom: 1.875rem
    }
}

.next-section__list {
    margin: 0;
    padding: 0;
    list-style: none;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    font-size: 1.75rem;
    line-height: 2.125rem;
    font-family: Formular, Arial, sans-serif
}

@media (max-width:767px) {
    .next-section__list {
        font-size: 1.125rem;
        line-height: 1.375rem
    }
}

.next-section__item .next-section__link {
    padding: 1.25rem 0
}

@media (max-width:767px) {
    .next-section__item .next-section__link {
        padding: .625rem 0
    }
}

.next-section__item:first-child .next-section__link {
    padding-top: 0
}

.next-section__item:last-child .next-section__link {
    padding-bottom: 0
}

.next-section__link {
    color: inherit;
    display: -ms-inline-flexbox;
    display: inline-flex;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    -ms-flex-align: center;
    align-items: center;
    transition: color .3s ease;
    z-index: 10
}

.next-section__link.not-active {
    opacity: .5;
    pointer-events: none
}

.next-section__cursor {
    z-index: 2
}

.next-section__cursor .btn {
    color: #aaa5a0
}

.next-section .grid__col-right--big-img {
    position: relative;
    transition: opacity .6s ease;
    min-height: 50rem
}

@media (max-width:1439px) {
    .next-section .grid__col-right--big-img {
        min-height: 42.1875rem
    }
}

@media (max-width:1023px) {
    .next-section .grid__col-right--big-img {
        min-height: 37.5rem
    }
}

@media (max-width:767px) {
    .next-section .grid__col-right--big-img {
        min-height: auto
    }
}

.next-section .grid__img {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    opacity: 0;
    z-index: 2;
    transition: opacity .6s ease .2s;
    pointer-events: none
}

.next-section .grid__img.default {
    opacity: 1;
    z-index: 1;
    pointer-events: all
}

.next-section .grid__img.show {
    opacity: 1;
    transition: opacity .6s ease;
    pointer-events: all
}

.next-section__slider-wrap {
    position: relative;
    display: none
}

@media (max-width:767px) {
    .next-section__slider-wrap {
        display: block
    }
}

.next-section__slider-wrap.show .next-section__swipe-note {
    opacity: 0
}

.next-section__slider-wrap.show .next-section__swipe-note .btn__icon svg {
    animation: swipe .9s ease-in-out 0s 4 alternate
}

.next-section__swipe-note {
    position: absolute;
    z-index: 10;
    top: 50%;
    left: 50%;
    transform: translate3d(-50%, -50%, 0);
    transition: opacity .3s ease 3s;
    pointer-events: none
}

@media (max-width:767px) {
    .next-section__swipe-note .btn__icon {
        width: 5rem;
        height: 5rem
    }
    .next-section__swipe-note .btn__icon svg {
        width: 1.375rem;
        height: 1.625rem;
        transform-origin: bottom right
    }
}

.next-section .hover-active {
    color: #aaa5a0
}

.next-section .active,
.next-section .hover-active .active,
.next-section .hover-active .hovered {
    color: #302b24
}

.sect-healthier {
    background-color: #f5f5f3
}

@media (max-width:767px) {
    .sect-healthier .title-large {
        font-size: 3.75rem;
        line-height: 4.5625rem
    }
}

.sect-healthier .title-h3 {
    text-align: center;
    margin-bottom: 3.75rem
}

@media (max-width:1023px) {
    .sect-healthier .title-h3 {
        margin-bottom: 4.9375rem
    }
}

.sect-healthier .swiper-slide img {
    opacity: 1;
    transition: .6s ease
}

@media (max-width:767px) {
    .contacts-block__top {
        display: -ms-grid;
        display: grid;
        -ms-grid-columns: 1fr 2.75rem;
        grid-template-columns: 1fr 2.75rem;
        column-gap: 1.875rem;
        padding-top: .375rem
    }
}

.contacts-block__social {
    margin: 0 17.5625rem 0 auto;
    padding-top: 3.75rem;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content
}

@media (max-width:767px) {
    .contacts-block__social {
        padding-top: 1.5rem;
        margin: 0;
        grid-column: -2/-1
    }
}

.contacts-block__title.page-title-block {
    padding-top: .75rem;
    padding-bottom: 2.8125rem;
    margin-bottom: 0
}

@media (max-width:767px) {
    .contacts-block__title.page-title-block {
        -ms-grid-row: 1;
        grid-row-start: 1;
        padding-top: 2.1875rem;
        padding-bottom: 2.5rem
    }
}

.contacts-block__map-container {
    width: 100%;
    height: 100%;
    position: relative;
    overflow: hidden;
    z-index: 10
}

.contacts-block__map {
    width: 100%;
    min-height: 30.3125rem
}

@media (max-width:767px) {
    .contacts-block__map {
        min-height: 27.5rem
    }
    .contacts-block .grid__col-right {
        margin-left: -1.25rem;
        width: calc(100% + 2.5rem)
    }
}

.contacts-block__map-btn,
.team-description__content .grid__img svg {
    display: none
}

@media (max-width:767px) {
    .contacts-block__map-btn {
        display: block;
        width: 100%;
        padding: 1.25rem;
        text-align: center;
        font-weight: 400;
        font-size: 16px;
        line-height: 21px;
        color: #302b24;
        background-color: #dbd9cc;
        transition: opacity .3s ease
    }
}

@media (max-width:767px) and (hover:hover),
screen and (max-width:767px) and (min-width:0\0) {
    .contacts-block__map-btn.focus-visible:focus,
    .contacts-block__map-btn:hover:not(.focus-visible) {
        opacity: .8
    }
}

.team-info__list {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1fr 1fr;
    grid-template-columns: 1fr 1fr 1fr;
    column-gap: 5.625rem;
    list-style: none;
    margin: 0;
    padding: 0;
    margin-bottom: 4.125rem
}

@media (max-width:1439px) {
    .team-info__list {
        -ms-grid-columns: 1fr 1fr;
        grid-template-columns: 1fr 1fr;
        row-gap: 2.5rem
    }
}

@media (max-width:767px) {
    .team-info__list {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
        column-gap: 0;
        row-gap: 4.125rem;
        margin-bottom: 4.5rem
    }
}

.team-info__header {
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%;
    padding-bottom: 1.3125rem;
    border-bottom: .0625rem solid #302b24
}

@media (max-width:767px) {
    .team-info__header {
        padding-bottom: 2.625rem
    }
}

.team-info__picture {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-top: 1.125rem
}

@media (max-width:767px) {
    .team-info__picture {
        margin-top: 0
    }
}

.team-info__picture span {
    font-size: .75rem;
    line-height: .9375rem;
    margin-bottom: 1.25rem;
    margin-top: auto
}

@media (max-width:1279px) {
    .team-info__picture span {
        font-size: 1rem;
        line-height: 1.3125rem
    }
}

@media (max-width:767px) {
    .team-info__picture span {
        margin-bottom: 0;
        margin-top: .625rem;
        font-size: .75rem;
        line-height: .9375rem
    }
}

.team-info__descr p {
    font-size: 1rem;
    line-height: 1.3125rem;
    color: #878787;
    padding-right: .125rem;
    margin: 0;
    padding-top: 2.375rem
}

@media (max-width:1279px) {
    .team-info__descr p {
        font-size: 1.125rem;
        line-height: 1.5rem
    }
}

@media (max-width:767px) {
    .team-info__descr p {
        margin: 0;
        padding-top: 1.875rem
    }
}

.team-description__content {
    position: relative
}

.team-description__content .grid__row {
    -ms-flex-align: start;
    align-items: flex-start;
    margin-bottom: 5.125rem
}

@media (max-width:767px) {
    .team-description__content .grid__row {
        margin-bottom: 2.6875rem
    }
}

.team-description__content .content-text-block__description {
    font-size: 2.5rem;
    line-height: 3.0625rem;
    color: #302b24
}

@media (max-width:1023px) {
    .team-description__content .content-text-block__description {
        font-size: 1.875rem;
        line-height: 2.4375rem
    }
}

@media (max-width:767px) {
    .team-description__content .content-text-block__description {
        font-size: 1.125rem;
        line-height: 1.375rem;
        padding-left: 4.3125rem
    }
    .team-description__content .grid__img {
        position: relative;
        -ms-flex-order: 1;
        order: 1;
        margin: 0 auto
    }
}

.team-description__content .grid__img img {
    height: 51.25rem
}

@media (max-width:767px) {
    .team-description__content .grid__img img {
        height: 20.875rem
    }
}

@media (max-width:767px) {
    .team-description__content .grid__img svg {
        display: block;
        position: absolute;
        z-index: 2;
        transform: translate(-50%, -50%);
        left: 50%;
        top: 47%;
        color: #fff
    }
}

.team-description__top {
    margin-bottom: 6.875rem
}

@media (max-width:767px) {
    .team-description__top {
        margin-bottom: 2.25rem
    }
}

.social {
    display: -ms-flexbox;
    display: flex;
    padding-left: 0;
    list-style: none
}

@media (max-width:767px) {
    .social {
        -ms-flex-direction: column;
        flex-direction: column
    }
}

.social__link {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    width: 2.875rem;
    height: 2.875rem;
    border-radius: 50%;
    border: .0625rem solid #aaa5a0;
    color: #302b24;
    transition: opacity .3s ease
}

@media (hover:hover),
screen and (min-width:0\0) {
    .social__link.focus-visible:focus,
    .social__link:hover:not(.focus-visible) {
        opacity: .8
    }
}

.social__item:not(:last-child) {
    margin-right: 1.25rem
}

@media (max-width:767px) {
    .social__item:not(:last-child) {
        margin-right: 0;
        margin-bottom: .625rem
    }
}

.social__item--telegram svg {
    width: 1rem;
    height: .875rem
}

.social__item--vk svg {
    width: 1rem;
    height: .625rem
}

.mortgage-content {
    margin-bottom: 6rem
}

@media (max-width:767px) {
    .mortgage-content {
        margin-bottom: 2.75rem
    }
}

.mortgage-content__top {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 3.75rem
}

@media (max-width:767px) {
    .mortgage-content__top {
        margin-bottom: 1.875rem
    }
}

.mortgage-content__top .corner-box-info {
    margin-top: auto;
    padding-bottom: 1.625rem
}

@media (max-width:1023px) {
    .mortgage-content__top .corner-box-info {
        display: none
    }
}

.mortgage-content__title {
    margin-right: 2.5rem
}

.installment {
    margin-bottom: 5rem
}

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

.installment__title {
    margin-bottom: 5rem
}

@media (max-width:767px) {
    .installment__title {
        margin-bottom: 2.8125rem
    }
}

.installment__request {
    display: none
}

@media (max-width:767px) {
    .installment__request {
        display: -ms-flexbox;
        display: flex
    }
    .installment .rect-info {
        margin-bottom: 1.875rem
    }
}

.mortgage-calc {
    padding-top: 5.375rem;
    padding-bottom: 4.625rem;
    background-color: #f5f5f3
}

@media (max-width:767px) {
    .mortgage-calc {
        padding-top: 2.5rem;
        padding-bottom: 3.5rem
    }
}

.mortgage-calc .container {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 36.5% 59.5%;
    grid-template-columns: 36.5% 59.5%;
    column-gap: 4.1%
}

@media (max-width:1023px) {
    .mortgage-calc .container {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
        column-gap: 0
    }
}

.mortgage-calc__title {
    margin-bottom: 3.375rem
}

@media (max-width:767px) {
    .mortgage-calc__title {
        margin-bottom: 1.875rem
    }
}

.mortgage-calc__title.title-h2 {
    text-transform: none
}

.mortgage-calc__form,
.mortgage-calc__request,
.mortgage-calc__text {
    width: 80%
}

@media (max-width:767px) {
    .mortgage-calc__form,
    .mortgage-calc__request,
    .mortgage-calc__text {
        width: 100%
    }
}

.mortgage-calc__title-range {
    margin-top: 0;
    margin-bottom: 1.1875rem;
    font-size: .625rem;
    line-height: .75rem;
    text-transform: uppercase;
    color: #aaa5a0
}

.mortgage-calc__input-wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: end;
    align-items: flex-end
}

.mortgage-calc__text {
    margin-top: 0;
    margin-bottom: 1.875rem;
    font-size: .75rem;
    line-height: .9375rem
}

@media (max-width:767px) {
    .mortgage-calc__text {
        margin-top: -.25rem;
        margin-bottom: 0;
        padding-right: 1.875rem
    }
}

.mortgage-calc__request {
    transition: color .3s ease, border-color .3s ease
}

@media (hover:hover),
screen and (min-width:0\0) {
    .mortgage-calc__request.focus-visible:focus,
    .mortgage-calc__request:hover:not(.focus-visible) {
        color: #aaa5a0;
        border-color: #aaa5a0
    }
}

@media (max-width:767px) {
    .mortgage-calc__request {
        display: none
    }
}

@media (max-width:1023px) {
    .mortgage-calc__col:not(:last-child) {
        margin-bottom: 3.75rem
    }
}

.mortgage-calc__result {
    display: none
}

@media (max-width:767px) {
    .mortgage-calc__result {
        display: block;
        width: 100%
    }
}

.bank-tabs {
    color: #302b24;
    min-height: 35rem
}

@media (max-width:767px) {
    .bank-tabs {
        min-height: unset
    }
}

.bank-tabs__controls {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
    column-gap: .9375rem;
    border-bottom: .0625rem solid #aaa5a0
}

@media (max-width:767px) {
    .bank-tabs__controls {
        column-gap: 0;
        margin-bottom: 2.3125rem
    }
}

.bank-tabs__control {
    position: relative;
    padding: 0 .625rem 1.0625rem;
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.3125rem;
    background-color: transparent;
    color: #aaa5a0;
    border: 0;
    transition: color .3s ease;
    cursor: pointer
}

@media (max-width:767px) {
    .bank-tabs__control {
        line-height: 1rem;
        padding-bottom: .75rem
    }
}

@media (hover:hover),
screen and (min-width:0\0) {
    .bank-tabs__control:hover {
        color: inherit
    }
}

.bank-tabs__control:after {
    content: "";
    position: absolute;
    bottom: -.0625rem;
    left: 0;
    width: 0;
    height: .1875rem;
    background-color: #302b24;
    transition: width .3s ease
}

.bank-tabs__control.is-active {
    color: inherit
}

@media (max-width:767px) {
    .bank-tabs__control-desk {
        display: none
    }
}

.bank-tabs__control-mob {
    display: none
}

@media (max-width:767px) {
    .bank-tabs__control-mob {
        display: inline
    }
}

.bank-tabs__element,
.bank-tabs__table,
.face-id__control.is-active:after {
    width: 100%
}

.dynamics {
    padding-bottom: 5.625rem
}

@media (max-width:767px) {
    .dynamics {
        padding-bottom: 3.75rem
    }
    .dynamics .page-title-block {
        margin-bottom: 2.3125rem
    }
}

.dynamics__top {
    margin-bottom: 5.625rem;
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center
}

@media (max-width:767px) {
    .dynamics__top {
        margin-bottom: 2.625rem;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
}

.dynamics__top-text {
    margin: 0;
    display: none
}

@media (max-width:767px) {
    .dynamics__top-text {
        margin-bottom: 2.3125rem;
        width: 100%;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column;
        text-align: right
    }
    .dynamics__top-text .small {
        font-size: .75rem;
        line-height: .9375rem
    }
    .dynamics__top-text .big {
        font-size: 1.125rem;
        line-height: 1.375rem
    }
}

.dynamics__down-btn .btn__icon {
    width: 2.1875rem;
    height: 2.9375rem
}

@media (max-width:767px) {
    .dynamics__down-btn {
        position: absolute;
        top: -.25rem;
        left: -.1875rem
    }
}

.dynamics__select {
    margin-left: 4.25rem;
    z-index: 2
}

@media (max-width:767px) {
    .dynamics__select {
        margin-left: 0;
        min-width: 5.625rem;
        position: absolute;
        bottom: 0;
        left: -1.25rem;
        z-index: 10
    }
}

.dynamics__cam-link {
    margin-left: auto
}

.dynamics__cam-link .btn__icon {
    width: 1.875rem;
    height: 1.875rem
}

.dynamics__cam-link .btn__text {
    background-image: linear-gradient(90deg, #302b24, #302b24);
    background-size: 100% 1px;
    background-position: 100% 100%, 0 100%;
    background-repeat: no-repeat
}

@media (min-width:1921px) {
    .dynamics__cam-link .btn__text {
        background-size: 100% .0625rem
    }
}

.dynamics__cam-link .btn__text+.btn__icon {
    margin-right: .5625rem
}

.dynamics__list {
    margin: 0;
    padding: 0;
    list-style: none
}

.dynamics__item+.dynamics__item {
    margin-top: 1.875rem
}

@media (max-width:767px) {
    .dynamics__item+.dynamics__item {
        margin-top: 3.75rem
    }
}

.new-content__wrapper {
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 3.4375rem
}

@media (max-width:1023px) {
    .new-content__wrapper {
        -ms-flex-direction: column;
        flex-direction: column
    }
}

.new-card {
    margin-left: 1.5625rem
}

@media (max-width:1023px) {
    .new-card {
        margin-left: 0
    }
}

@media (max-width:767px) {
    .new-card {
        margin-bottom: 2.5rem
    }
}

.new-card__list {
    margin: 0;
    padding: 0;
    list-style: none
}

.new-card__item {
    border-top: 1px solid #302b24
}

.new-card__item:last-child {
    border-bottom: 1px solid #302b24
}

.news-upper-block {
    padding-top: var(--header-height);
    padding-bottom: 2.8125rem
}

@media (max-width:1439px) {
    .news-upper-block {
        padding-top: calc(var(--header-height) - 18px)
    }
}

@media (max-width:1023px) {
    .news-upper-block {
        padding-bottom: 0
    }
}

@media (max-width:767px) {
    .news-upper-block {
        display: none
    }
}

.news-upper-block__down-btn {
    display: block;
    margin-top: -8.4375rem
}

@media (max-width:1439px) {
    .news-upper-block__down-btn {
        margin-top: -9.6875rem
    }
}

@media (max-width:1023px) {
    .news-upper-block__down-btn {
        display: none
    }
}

.news-upper-block__down-btn svg {
    width: 2.625rem;
    height: 2.625rem
}

.news-content {
    overflow: visible
}

@media (max-width:767px) {
    .news-content {
        padding-top: 1.25rem;
        border-bottom: .0625rem solid #dbd9cc
    }
}

.news-content__wrapper {
    padding-bottom: 6.25rem;
    border-bottom: .0625rem solid #dbd9cc
}

@media (max-width:767px) {
    .news-content__wrapper {
        row-gap: 1.875rem;
        padding-bottom: 3.75rem;
        border-bottom: none
    }
}

.news-content__heading {
    margin-bottom: 1.0625rem
}

@media (max-width:767px) {
    .news-content__heading {
        margin-bottom: 1.5rem
    }
}

.news-content__back-btn {
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    min-width: auto;
    border: 0;
    padding: 0;
    color: #777
}

@media (hover:hover),
screen and (min-width:0\0) {
    .news-content__back-btn.focus-visible:focus,
    .news-content__back-btn:hover:not(.focus-visible) {
        opacity: .7
    }
}

.news-content__back-btn--mobile {
    margin-left: -.3125rem
}

@media (min-width:768px) {
    .news-content__back-btn--mobile {
        display: none
    }
}

.news-content__back-btn .btn__icon {
    width: .875rem;
    height: .875rem;
    transform: rotate(-90deg);
    margin-right: .75rem
}

.news-content__back-btn svg {
    color: #878787;
    width: .875rem;
    height: .875rem
}

@media (max-width:767px) {
    .news-content__back-btn.btn--icon-left .btn__icon {
        margin-right: .375rem
    }
}

.news-content__play-btn {
    position: absolute;
    z-index: 2;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%)
}

.news-content__play-btn svg {
    color: #302b24
}

.news-content__date-mobile {
    margin-top: .4375rem;
    margin-bottom: 1.875rem;
    font-size: 1rem
}

.news-content__date-mobile .news-content__date-day {
    font-size: 2rem;
    line-height: 2.0625rem;
    margin-right: 5px
}

@media (min-width:1024px) {
    .news-content__date-mobile {
        display: none
    }
}

@media (max-width:767px) {
    .news-content__date-mobile {
        margin-bottom: 1rem
    }
}

@media (min-width:768px) {
    .news-content__tags-mobile {
        display: none
    }
}

.news-content__col-slider {
    margin-right: -11.1875rem;
    height: 44.25rem
}

@media (max-width:1439px) {
    .news-content__col-slider {
        height: 31.25rem;
        margin-right: -2.5rem
    }
}

@media (max-width:767px) {
    .news-content__col-slider {
        margin: 0 -1.25rem;
        margin-bottom: 1.875rem;
        height: auto;
        border-radius: initial
    }
}

.news-content__sticky-progress {
    position: absolute;
    top: 0;
    right: 0;
    bottom: calc(0px + 100vh/2);
    left: 0;
    pointer-events: none
}

@media (max-width:767px) {
    .news-content .grid__left-half {
        display: none !important
    }
}

.news-content__sticky-col {
    position: -webkit-sticky;
    position: sticky;
    top: calc(200px + var(--header-height));
    left: 0;
    margin-bottom: 40vh
}

.news-content__preview {
    margin: 0;
    font-weight: 400;
    font-size: 1.5rem;
    line-height: 1.875rem;
    margin-top: 3.75rem
}

@media (max-width:767px) {
    .news-content__preview {
        margin-top: 0;
        font-size: 1.125rem;
        line-height: 1.375rem
    }
}

.news-content__text {
    margin-top: 3.5625rem
}

@media (max-width:767px) {
    .news-content__text {
        margin-top: 1.875rem
    }
}

.news-content__text-string {
    margin: 0;
    color: #878787
}

.news-content__text-string:not(:last-child) {
    margin-bottom: 1.3125rem
}

.news-content__video-wrapper {
    position: relative;
    height: 35.625rem;
    margin-top: 2.5rem
}

@media (max-width:1439px) {
    .news-content__video-wrapper {
        height: 29.375rem
    }
}

@media (max-width:767px) {
    .news-content__video-wrapper {
        height: 13.875rem;
        margin-top: 2.1875rem;
        margin-left: -1.25rem;
        margin-right: -1.25rem
    }
}

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

.all-news {
    padding-bottom: 4rem
}

.all-news__heading {
    margin-top: 3.125rem;
    max-width: 100%
}

@media (max-width:767px) {
    .all-news__heading {
        font-size: 1.75rem;
        line-height: 2.125rem
    }
    .all-news__news--desktop {
        display: none
    }
}

.all-news__news--mobile {
    margin-left: -1.25rem;
    margin-right: -1.25rem
}

@media (min-width:768px) {
    .all-news__news--mobile {
        display: none
    }
}

.all-news__news .new-card__item:first-child {
    border-top: none
}

.all-news__col-left {
    grid-column: 1/4;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    padding-right: 60px
}

@media (max-width:1439px) {
    .all-news__col-left {
        grid-column: 1/3
    }
}

@media (max-width:1023px) {
    .all-news__col-left {
        padding-right: 2.5rem
    }
}

.all-news .new-card {
    margin-left: 0
}

.all-news .grid__row--news-content {
    -ms-grid-columns: 1fr .625rem 8.6875rem .625rem .625rem 8.6875rem .625rem 3fr;
    grid-template-columns: 1fr .625rem 8.6875rem .625rem .625rem 8.6875rem .625rem 3fr
}

@media (max-width:1439px) {
    .all-news .grid__row--news-content {
        -ms-grid-columns: 1fr 6.25rem 6.25rem 3fr;
        grid-template-columns: 1fr 6.25rem 6.25rem 3fr
    }
}

@media (max-width:1023px) {
    .all-news .grid__row--news-content {
        -ms-grid-columns: 1fr 3.125rem 3.125rem 3fr;
        grid-template-columns: 1fr 3.125rem 3.125rem 3fr
    }
}

@media (max-width:767px) {
    .all-news .grid__row--news-content {
        -ms-grid-columns: 100%;
        grid-template-columns: 100%;
        row-gap: 1.875rem
    }
}

.all-news .grid__col-right--news-content {
    grid-column: -6/-1
}

@media (max-width:1439px) {
    .all-news .grid__col-right--news-content {
        grid-column: -3/-1
    }
}

.all-news .swiper {
    max-width: 100vw;
    margin: 0
}

.sect-face-id {
    margin-top: 6.6875rem;
    margin-bottom: 6.875rem
}

@media (max-width:767px) {
    .sect-face-id {
        margin-top: 2.25rem;
        margin-bottom: 1.75rem
    }
}

.sect-face-id .squeeze {
    margin-bottom: 5rem
}

.sect-face-id .advantages-list {
    margin-bottom: 2.5rem
}

@media (max-width:767px) {
    .sect-face-id .advantages-list {
        margin-bottom: 0
    }
}

.sect-face-id>.container {
    padding-top: 6.5625rem;
    background-image: linear-gradient(180deg, #f5f5f3 59%, #fff)
}

@media (max-width:767px) {
    .sect-face-id>.container {
        padding-top: 3.875rem
    }
}

.sect-face-id__sticky {
    padding-bottom: 300vh;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    position: relative
}

@media (max-width:1023px) {
    .sect-face-id__sticky {
        padding-bottom: 0;
        min-height: 400vh
    }
}

.sect-face-id__sticky.pre-active .sect-face-id__car-wrap .blur,
.sect-face-id__sticky.pre-active .sect-face-id__number-img {
    opacity: 1
}

@media (min-width:768px) {
    .sect-face-id__sticky.is-active .sect-face-id__content-first {
        opacity: 0;
        pointer-events: none;
        transform: translateY(10%)
    }
    .sect-face-id__sticky.is-active .sect-face-id__content-second {
        opacity: 1;
        pointer-events: all;
        transform: translateY(0)
    }
}

.sect-face-id__sticky.is-active .sect-face-id__number-img .text-first {
    opacity: 0
}

.face-id__person.pre-success.success .face-id__person-img img.is-active,
.face-id__person.pre-success.success~.face-id__tabs,
.sect-face-id__sticky.is-active .sect-face-id__number-img .text-second {
    opacity: 1
}

@media (max-width:767px) {
    .sect-face-id__sticky {
        min-height: auto
    }
}

.sect-face-id__sticky-progress {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    pointer-events: none
}

@media (max-width:767px) {
    .sect-face-id__sticky-progress {
        top: -25vh;
        bottom: 25vh
    }
}

.sect-face-id__sticky-row {
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
    height: 100vh;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center
}

@media (max-width:1023px) {
    .sect-face-id__sticky-row {
        position: -webkit-sticky;
        position: sticky;
        top: 0;
        left: 0
    }
}

@media (max-width:767px) {
    .sect-face-id__sticky-row {
        position: static;
        height: auto
    }
}

.sect-face-id__sticky-row .grid__col-left,
.sect-face-id__sticky-row .grid__img {
    position: relative
}

.sect-face-id__car-wrap {
    width: 20.375rem;
    height: 16.25rem;
    position: absolute;
    top: 55%;
    left: 50%;
    transform: translate3d(-50%, -50%, 0) scale(1);
    z-index: 1
}

@media (max-width:1023px) {
    .sect-face-id__car-wrap {
        width: 13.6875rem;
        height: 10.9375rem
    }
}

@media (max-width:767px) {
    .sect-face-id__car-wrap {
        width: 7.875rem;
        height: 6.25rem
    }
}

.face-id__bg img.blur,
.sect-face-id__car-wrap .blur {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    filter: blur(15px);
    z-index: 1
}

.sect-face-id__car-wrap .blur {
    -webkit-mask: url("data:image/svg+xml;charset=utf-8,%3Csvg width='171' height='55' viewBox='0 0 171 55' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='3' y='3' width='165' height='49' rx='10' fill='%23D9D9D9'/%3E%3C/svg%3E");
    mask: url("data:image/svg+xml;charset=utf-8,%3Csvg width='171' height='55' viewBox='0 0 171 55' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='3' y='3' width='165' height='49' rx='10' fill='%23D9D9D9'/%3E%3C/svg%3E");
    -webkit-mask-size: 7.4375rem 2.3125rem;
    mask-size: 7.4375rem 2.3125rem;
    -webkit-mask-position: center 77.5%;
    mask-position: center 77.5%;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    opacity: 0;
    transform: opacity .3s ease
}

@media (max-width:1023px) {
    .sect-face-id__car-wrap .blur {
        -webkit-mask-size: 4.375rem 1.5625rem;
        mask-size: 4.375rem 1.5625rem;
        -webkit-mask-position: center 77%;
        mask-position: center 77%
    }
}

@media (max-width:767px) {
    .sect-face-id__car-wrap .blur {
        -webkit-mask-size: 2.5rem .875rem;
        mask-size: 2.5rem .875rem;
        -webkit-mask-position: center 77%;
        mask-position: center 77%
    }
}

.sect-face-id__number-img {
    width: 8.75rem;
    height: 4.0625rem;
    position: absolute;
    top: 61.2%;
    left: 50%;
    z-index: 2;
    transform: translateX(-50%);
    opacity: 0;
    transition: opacity .3s ease
}

.sect-face-id__number-img img {
    -o-object-fit: contain;
    object-fit: contain
}

@media (max-width:1023px) {
    .sect-face-id__number-img {
        top: 61.8%;
        width: 2.875rem;
        height: 1.375rem
    }
}

.sect-face-id__number-img .text-first,
.sect-face-id__number-img .text-second {
    position: absolute;
    top: 51%;
    left: 50%;
    color: #fff;
    transform: translate(-50%, -50%);
    font-size: .875rem;
    line-height: 1rem;
    transition: opacity .3s ease
}

@media (max-width:1023px) {
    .sect-face-id__number-img .text-first,
    .sect-face-id__number-img .text-second {
        font-size: .625rem;
        line-height: .875rem
    }
}

@media (max-width:767px) {
    .sect-face-id__number-img .text-first,
    .sect-face-id__number-img .text-second {
        font-size: .375rem;
        line-height: .5625rem
    }
}

.face-id__person.pre-success .face-id__person-img img.blur,
.face-id__person.pre-success.success .face-id__person-img img.is-active.blur,
.sect-face-id__number-img .text-second {
    opacity: 0
}

.sect-face-id__content-first,
.sect-face-id__content-second {
    transition: opacity .3s ease, transform .3s ease
}

.sect-face-id__content-second {
    position: absolute;
    opacity: 0;
    pointer-events: none;
    transform: translateY(-10%)
}

@media (max-width:767px) {
    .sect-face-id__content-second {
        margin-top: 1.875rem;
        position: static;
        transform: none;
        opacity: 1
    }
}

.face-id__wrapper {
    position: relative;
    width: 100%;
    max-height: 250vh;
    min-height: 170vw;
    height: 100%;
    margin: 6.5rem 0 0;
    overflow: hidden
}

@media (max-width:767px) {
    .face-id__wrapper {
        -ms-flex-align: start;
        align-items: flex-start;
        height: 170.67vw;
        min-height: 40rem;
        margin: -4.5rem 0 0
    }
}

.face-id__wrapper .container {
    position: relative;
    z-index: 1
}

@media (max-width:767px) {
    .face-id__wrapper .container {
        height: 100%
    }
}

.face-id__inner {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: start;
    align-items: flex-start;
    height: 100vh;
    padding: 15.46vh 0 2.06vh
}

@media (max-width:1023px) {
    .face-id__inner {
        position: -webkit-sticky;
        position: sticky;
        top: 0;
        left: 0
    }
}

@media (max-width:767px) {
    .face-id__inner {
        -ms-flex-align: center;
        align-items: center;
        height: 100%;
        padding: 0
    }
}

.face-id__bg,
.face-id__bg:after {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

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

.face-id__bg img.blur {
    -webkit-clip-path: circle(27.575vh at 50% 35.4vh);
    clip-path: circle(27.575vh at 50% 35.4vh)
}

@media (max-width:767px) {
    .face-id__bg img {
        -o-object-position: 13% 0;
        object-position: 13% 0
    }
    .face-id__bg img.blur {
        display: none
    }
}

.face-id__bg:after {
    content: "";
    z-index: 1;
    background: linear-gradient(40.22deg, #251e1a 7.21%, transparent 49.82%)
}

@media (max-width:767px) {
    .face-id__bg:after {
        background: linear-gradient(0deg, rgba(47, 34, 27, .54), rgba(47, 34, 27, .54))
    }
}

.face-id__person {
    position: relative;
    width: 39.59vh;
    height: 39.59vh;
    margin: 0 auto 17.01vh;
    border-radius: 50%
}

@media (max-width:767px) {
    .face-id__person {
        display: none
    }
}

.face-id__glass-icon {
    width: 55.15vh;
    height: 55.15vh;
    position: absolute;
    top: -7.78vh;
    left: -7.78vh
}

.face-id__glass-icon .border-animation {
    position: absolute;
    top: -2vh;
    right: -2vh;
    bottom: -2vh;
    left: -2vh;
    animation: rotate 5s linear infinite;
    border-radius: 50%
}

.face-id__glass-icon svg {
    width: 100%;
    height: 100%
}

.face-id__person-img:after,
.face-id__status {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate3d(-50%, -50%, 0)
}

.face-id__status {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center
}

.face-id__status-percent,
.face-id__status-star,
.face-id__status-text {
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    margin: 0 0 .625rem;
    text-transform: uppercase;
    text-align: center;
    font-weight: 400;
    font-size: 1.5rem;
    line-height: 1.875rem;
    color: #fff
}

@media (max-width:767px) {
    .face-id__status-percent,
    .face-id__status-star,
    .face-id__status-text {
        margin: 0 0 .375rem;
        font-size: 1.125rem;
        line-height: 1.375rem
    }
}

.face-id__status-star {
    margin: 0
}

.face-id__person-img {
    position: relative;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    overflow: hidden;
    -webkit-clip-path: url(#circle-529);
    clip-path: url(#circle-529)
}

.face-id__person-img:after {
    content: "";
    z-index: 1;
    width: 38.66vh;
    height: 38.66vh;
    max-width: 23.4375rem;
    max-height: 23.4375rem;
    border-radius: 50%;
    border: 1px solid #fff
}

@media (min-width:1921px) {
    .face-id__person-img:after {
        border-width: .0625rem
    }
}

.face-id__person-img img {
    position: absolute;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    opacity: 0;
    transition: opacity .3s ease
}

.face-id__person-img img.blur {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    opacity: 0;
    filter: blur(25px);
    z-index: 1
}

.face-id__person-img img.is-active {
    opacity: 1
}

.face-id__tabs {
    width: 50rem;
    margin: 0 auto;
    color: #f5f5f3;
    opacity: 0;
    transition: opacity .3s ease;
    transform: translateZ(0)
}

@media (max-width:767px) {
    .face-id__tabs {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column;
        width: 100%;
        height: 100%;
        padding: 1.5625rem 0 .625rem;
        opacity: 1
    }
}

.face-id__controls {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1fr 1fr;
    grid-template-columns: 1fr 1fr 1fr;
    column-gap: .3125rem;
    border-bottom: 1px solid #aaa5a0;
    transform: translateZ(0)
}

@media (min-width:1921px) {
    .face-id__controls {
        border-bottom-width: .0625rem
    }
}

@media (max-width:767px) {
    .face-id__controls {
        column-gap: 0
    }
}

.face-id__control {
    position: relative;
    padding: 0 .625rem .375rem;
    font-weight: 400;
    font-size: 1.5rem;
    line-height: 1.875rem;
    background-color: transparent;
    color: #d4d4d4;
    border: 0;
    transition: color .3s ease;
    cursor: pointer;
    transform: translateZ(0)
}

@media (max-width:767px) {
    .face-id__control {
        padding: .3125rem .625rem .75rem;
        font-size: 1.125rem;
        line-height: 1.375rem
    }
}

@media (hover:hover),
screen and (min-width:0\0) {
    .face-id__control:hover {
        color: inherit
    }
}

.face-id__control:after {
    content: "";
    position: absolute;
    bottom: -.0625rem;
    left: 0;
    width: 0;
    height: .1875rem;
    background-color: #f5f5f3;
    transition: width .3s ease
}

.face-id__control.is-active {
    color: inherit
}

.face-id__content {
    transform: translateZ(0)
}

@media (max-width:767px) {
    .face-id__content {
        margin: auto 0
    }
}

.face-id__element,
.face-id__list {
    width: 100%;
    transform: translateZ(0)
}

.face-id__list {
    margin: 0;
    padding: 0;
    list-style: none;
    display: -ms-flexbox;
    display: flex
}

@media (max-width:767px) {
    .face-id__list {
        display: -ms-grid;
        display: grid;
        -ms-grid-columns: (1fr)[2];
        grid-template-columns: repeat(2, 1fr)
    }
}

.face-id__item {
    padding: .625rem;
    min-width: 12.5rem;
    max-width: 16.625rem;
    min-height: 8.75rem;
    position: relative;
    -ms-flex-positive: 1;
    flex-grow: 1;
    display: -ms-grid;
    display: grid;
    -ms-grid-rows: 1fr auto;
    grid-template-rows: 1fr auto;
    transform: translateZ(0)
}

.face-id__item>* {
    justify-self: center
}

@media (max-width:767px) {
    .face-id__item {
        padding-top: 1.875rem;
        padding-bottom: 1.875rem;
        min-width: auto;
        min-height: 12.75rem
    }
}

.face-id__item:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    display: none;
    width: 100%;
    height: .0625rem;
    background-color: #aaa5a0
}

@media (max-width:767px) {
    .face-id__item:before {
        display: block
    }
}

.face-id__item:not(:last-child):after {
    content: "";
    position: absolute;
    top: 57%;
    right: 0;
    transform: translate3d(0, -50%, 0);
    width: 1px;
    height: 83%;
    background-color: #aaa5a0
}

@media (min-width:1921px) {
    .face-id__item:not(:last-child):after {
        width: .0625rem
    }
}

@media (max-width:767px) {
    .face-id__item:not(:nth-child(odd)):after {
        display: none
    }
    .face-id__item:nth-child(odd):after {
        content: "";
        position: absolute;
        top: 50%;
        right: 0;
        transform: translate3d(0, -50%, 0);
        width: 1px;
        height: 100%;
        background-color: #aaa5a0
    }
    .face-id__item:first-child::before,
    .face-id__item:nth-child(2):before {
        display: none
    }
    .face-id__item:nth-child(2):after {
        content: "";
        position: absolute;
        display: block;
        top: 100%;
        right: 0;
        transform: translate3d(0, -50%, 0);
        width: 100%;
        height: 1px;
        background-color: #aaa5a0
    }
}

.face-id__item svg {
    margin: auto 0;
    transform: translateZ(0);
    fill: none
}

.face-id__item svg.icon-avto-num {
    width: 6.625rem;
    height: 2.25rem
}

.face-id__item svg.icon-elev-down {
    width: 2.375rem;
    height: 3.5rem
}

.face-id__item svg.icon-elev-up {
    width: 2.375rem;
    height: 3.5625rem
}

.face-id__item svg.icon-in-office {
    width: 2.75rem;
    height: 2.375rem
}

.face-id__item svg.icon-person {
    width: 3.375rem;
    height: 3.375rem
}

.face-id__item svg.icon-qr {
    width: 2rem;
    height: 2rem
}

.face-id__item svg.icon-arrow-right-bold {
    width: 3.4375rem;
    height: 2.625rem
}

.face-id__item-title {
    max-width: 11.25rem;
    min-height: 1.875rem;
    font-size: .75rem;
    line-height: .9375rem;
    text-align: center;
    -ms-flex-item-align: end;
    align-self: flex-end;
    text-transform: uppercase;
    transform: translateZ(0)
}

@media (max-width:1279px) {
    .face-id__item-title {
        font-size: 1rem;
        line-height: 1.3125rem
    }
}

@media (max-width:767px) {
    .face-id__item-title {
        min-height: 2.8125rem;
        -ms-flex-item-align: center;
        -ms-grid-row-align: center;
        align-self: center;
        font-size: .75rem;
        line-height: .9375rem
    }
}

.face-id__sticky {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    pointer-events: none
}

.sect-data-center .squeeze {
    margin-bottom: 6.125rem
}

@media (max-width:767px) {
    .sect-data-center .squeeze {
        margin-bottom: 3.6875rem;
        line-height: 4.3125rem
    }
}

.sect-data-center__min-height {
    min-height: 29.8125rem
}

@media (max-width:767px) {
    .sect-data-center__min-height {
        min-height: auto
    }
}

.sect-data-center .corner-box-info {
    margin: 0 auto
}

@media (max-width:767px) {
    .sect-data-center .corner-box-info__item:first-child {
        margin-right: 2.1875rem
    }
}

.sect-data-center .quote {
    margin-bottom: 6.25rem
}

@media (max-width:767px) {
    .sect-data-center .quote {
        margin-top: 2.5rem;
        margin-bottom: 4.375rem
    }
}

.full-slider {
    margin-top: 8.625rem
}

@media (max-width:767px) {
    .full-slider {
        margin-top: 4.875rem
    }
}

.full-slider__title {
    margin-bottom: 8.4375rem
}

@media (max-width:767px) {
    .full-slider__title {
        margin-bottom: .8125rem
    }
}

.full-slider__wrapper {
    position: relative;
    max-height: 250vh;
    min-height: 150vw;
    height: 100%
}

@media (max-width:767px) {
    .full-slider__wrapper {
        min-height: -webkit-max-content;
        min-height: -moz-max-content;
        min-height: max-content;
        height: 20rem
    }
}

.full-slider__sticky {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%
}

.full-slider__sticky-block {
    position: absolute;
    width: 100%;
    top: 0;
    bottom: 0;
    pointer-events: none
}

.full-slider__slider {
    position: relative;
    width: 100%;
    height: 100vh
}

@media (max-width:1023px) {
    .full-slider__slider {
        position: -webkit-sticky;
        position: sticky;
        top: 0;
        left: 0
    }
}

@media (max-width:767px) {
    .full-slider__slider {
        position: relative;
        height: 100%
    }
}

.full-slider__img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden
}

.full-slider__img img {
    -o-object-fit: cover;
    object-fit: cover
}

.full-slider--one-img .full-slider__wrapper {
    max-height: none;
    min-height: auto
}

.full-slider--one-img .full-slider__slider {
    max-height: 54.375rem
}

.advantage {
    position: relative;
    padding-top: 6.25rem
}

@media (max-width:767px) {
    .advantage {
        padding-top: 3.75rem
    }
}

.advantage__line-dec {
    position: absolute;
    top: 0;
    width: 80%;
    height: 36rem;
    z-index: -1;
    color: #aaa5a0
}

.advantage__line-dec svg,
.full-slider__img img,
.health-cosier__icon-1 .border-animation svg,
.health-cosier__icon-2 .border-animation svg,
.sticky-scroll-block__glass-icon svg,
.sticky-scroll-block__icon svg {
    width: 100%;
    height: 100%
}

@media (max-width:1439px) {
    .advantage__line-dec {
        display: none
    }
}

.advantage .quote {
    margin-top: 5rem;
    margin-bottom: 6.25rem
}

@media (max-width:767px) {
    .advantage .quote {
        margin-top: 2.5rem;
        margin-bottom: 3.75rem
    }
}

.new-item {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    padding-bottom: 3.4375rem;
    padding-top: 3.4375rem
}

.new-item[data-cursor-box] * {
    cursor: unset !important
}

@media (hover:hover),
screen and (min-width:0\0) {
    .new-item[data-cursor-box] .focus-visible:focus,
    .new-item[data-cursor-box] :hover:not(.focus-visible) {
        cursor: unset !important
    }
}

@media (max-width:767px) {
    .new-item {
        -ms-flex-direction: column;
        flex-direction: column;
        padding-top: 1.875rem;
        padding-bottom: 1.75rem;
        margin-left: -1.25rem;
        margin-right: -1.25rem
    }
}

.new-item__link {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}

@media (hover:hover),
screen and (min-width:0\0) {
    .new-item__link.focus-visible:focus,
    .new-item__link:hover:not(.focus-visible) {
    }
}

.new-item__image {
    display: none;
    position: relative
}

@media (max-width:767px) {
    .new-item__image {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-pack: center;
        justify-content: center;
        height: 15.375rem;
        width: 100%;
        -ms-flex-order: -1;
        order: -1
    }
}

.new-item__image img {
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1
}

.new-item__day {
    width: auto;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    mix-blend-mode: multiply;
    min-width: 11.25rem
}

@media (max-width:1023px) {
    .new-item__day {
        margin-top: 0
    }
}

@media (max-width:767px) {
    .new-item__day {
        display: -ms-inline-flexbox;
        display: inline-flex;
        -ms-flex-align: baseline;
        align-items: baseline;
        -ms-flex-item-align: start;
        align-self: flex-start;
        margin: 1.0625rem 1.25rem 1.125rem
    }
}

.new-item__day span {
    display: block;
    font-size: 3.5rem;
    line-height: 3.5rem
}

@media (max-width:767px) {
    .new-item__day span {
        font-size: 2rem;
        line-height: 2rem;
        margin-right: .625rem
    }
}

.new-item__day p,
.new-item__name {
    font-size: 1.5rem;
    line-height: 1.875rem;
    margin: 0
}

.new-item__day p {
    margin-top: .9375rem
}

@media (max-width:767px) {
    .new-item__day p {
        font-size: 1.125rem;
        line-height: 1.375rem;
        margin: 0
    }
}

.new-item__name {
    margin-bottom: 1.75rem
}

@media (max-width:767px) {
    .new-item__name {
        font-size: 1.125rem;
        line-height: 1.375rem;
        text-align: left;
        margin-bottom: 1.25rem
    }
}

.new-item__tags p,
.new-item__text {
    font-size: 1rem;
    line-height: 1.3125rem;
    margin: 0
}

.new-item__text {
    margin-bottom: 1.75rem;
    color: #878787
}

@media (max-width:767px) {
    .new-item__text {
        display: none
    }
}

.new-item__btn.btn {
    margin-right: 1rem;
    cursor: pointer !important
}

@media (hover:hover),
screen and (min-width:0\0) {
    .new-item__btn.btn.focus-visible:focus,
    .new-item__btn.btn:hover:not(.focus-visible) {
        cursor: pointer !important
    }
}

@media (max-width:1023px) {
    .new-item__btn.btn {
        margin-right: 0
    }
}

@media (max-width:767px) {
    .new-item__btn.btn {
        display: none
    }
}

.new-item__text-wrapper {
    margin-right: 1.875rem;
    margin-left: 7.8125rem;
    mix-blend-mode: multiply
}

@media (max-width:1023px) {
    .new-item__text-wrapper {
        margin-left: 4.6875rem
    }
}

@media (max-width:767px) {
    .new-item__text-wrapper {
        margin: 0;
        margin-left: 1.25rem;
        margin-right: 1.25rem
    }
}

.new-item__picture {
    z-index: -1;
    width: 22.5rem;
    height: 14.8125rem
}

@media (max-width:767px) {
    .new-item__picture {
        display: none
    }
}

.new-item__image img,
.new-item__picture img {
    height: 100%;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.new-item__tags {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.new-item__tags p {
    color: #aaa5a0;
    margin-right: 1.25rem
}

@media (max-width:767px) {
    .new-item__tags p {
        font-size: .75rem;
        line-height: .9375rem
    }
}

.new-pagination {
    display: none
}

@media (max-width:767px) {
    .new-pagination {
        display: block
    }
}

.new-pagination__list {
    display: -ms-flexbox;
    display: flex;
    min-width: 18rem;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 0;
    padding: 0;
    list-style: none
}

.new-pagination__item {
    margin-right: .625rem
}

.new-pagination__btn {
    padding: 0;
    min-width: 3.125rem;
    min-height: 3.125rem;
    border-radius: 100%;
    border: 1px solid #dbd9cc
}

.health-cosier {
    padding-top: 9.375rem
}

@media (max-width:767px) {
    .health-cosier {
        padding-top: 3.75rem
    }
}

.health-cosier__title {
    margin-bottom: 6.25rem
}

@media (max-width:767px) {
    .health-cosier__title {
        margin-bottom: .9375rem
    }
}

.health-cosier .container {
    padding-top: 6.875rem;
    position: relative
}

.health-cosier .container:before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 42.1875rem;
    left: 0;
    background-image: linear-gradient(180deg, #f5f5f3 60%, #fff);
    z-index: -1
}

@media (max-width:767px) {
    .health-cosier .container:before {
        bottom: 10.9375rem
    }
    .health-cosier .container {
        padding-top: 3.75rem
    }
}

.has-scroll-smooth .sticky-scroll-block .slider.grid__left-half,
.health-cosier__image-block {
    position: relative
}

.health-cosier__full-img {
    width: 100%;
    height: 100vh;
    position: relative
}

@media (max-width:767px) {
    .health-cosier__full-img {
        height: 20rem
    }
}

.health-cosier__full-img img {
    -o-object-position: center;
    object-position: center
}

.health-cosier__full-img img.blur {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    -webkit-clip-path: url(#clip-path-circles);
    clip-path: url(#clip-path-circles);
    filter: blur(15px);
    z-index: 1
}

.health-cosier__full-img .clip-path {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    opacity: 0;
    pointer-events: none
}

.health-cosier__full-img .clip-path .circle-1 {
    cx: 50vw;
    cy: 50vh;
    r: 16.71875rem
}

@media (max-width:767px) {
    .health-cosier__full-img .clip-path .circle-1 {
        cx: 50vw;
        cy: 10rem;
        r: 4.25rem
    }
}

.health-cosier__full-img .clip-path .circle-2 {
    cx: calc(50vw + 10.4375rem);
    cy: calc(50vh + 11.3125rem);
    r: 5.625rem
}

@media (max-width:767px) {
    .health-cosier__full-img .clip-path .circle-2 {
        cx: calc(50vw + 2.75rem);
        cy: 12.9375rem;
        r: 1.4375rem
    }
}

.health-cosier__glass-icon {
    width: 33.4375rem;
    height: 33.4375rem;
    position: absolute;
    top: calc(50% - 16.71875rem);
    left: calc(50% - 16.71875rem);
    z-index: 2
}

@media (max-width:767px) {
    .health-cosier__glass-icon {
        width: 8.5rem;
        height: 8.5rem;
        top: calc(50% - 4.25rem);
        left: calc(50% - 4.25rem)
    }
}

.health-cosier__icon-1,
.health-cosier__icon-1 .border-animation,
.health-cosier__icon-2,
.health-cosier__icon-2 .border-animation {
    position: absolute
}

.health-cosier__icon-1 {
    width: 33.4375rem;
    height: 33.4375rem;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-mask: url("data:image/svg+xml;charset=utf-8,%3Csvg width='535' height='535' viewBox='0 0 535 535' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M504.63 391.415C524.028 354.369 535 312.216 535 267.5 535 119.764 415.236 0 267.5 0S0 119.764 0 267.5 119.764 535 267.5 535c37.262 0 72.744-7.619 104.974-21.383C357.892 497.622 349 476.35 349 453c0-49.706 40.294-90 90-90 25.882 0 49.212 10.925 65.63 28.415z' fill='%23fff'/%3E%3C/svg%3E");
    mask: url("data:image/svg+xml;charset=utf-8,%3Csvg width='535' height='535' viewBox='0 0 535 535' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M504.63 391.415C524.028 354.369 535 312.216 535 267.5 535 119.764 415.236 0 267.5 0S0 119.764 0 267.5 119.764 535 267.5 535c37.262 0 72.744-7.619 104.974-21.383C357.892 497.622 349 476.35 349 453c0-49.706 40.294-90 90-90 25.882 0 49.212 10.925 65.63 28.415z' fill='%23fff'/%3E%3C/svg%3E");
    -webkit-mask-size: 33.4375rem 33.4375rem;
    mask-size: 33.4375rem 33.4375rem;
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat
}

@media (max-width:767px) {
    .health-cosier__icon-1 {
        width: 8.5rem;
        height: 8.5rem;
        -webkit-mask-size: 8.5rem 8.5rem;
        mask-size: 8.5rem 8.5rem
    }
}

.health-cosier__icon-1:before {
    content: "";
    position: absolute;
    top: 2.0625rem;
    right: 2.0625rem;
    bottom: 2.0625rem;
    left: 2.0625rem;
    border-radius: 50%;
    border: 1px solid #fff
}

@media (max-width:767px) {
    .health-cosier__icon-1:before {
        top: .5625rem;
        right: .5625rem;
        bottom: .5625rem;
        left: .5625rem
    }
}

.health-cosier__icon-1 .border-animation {
    top: -1rem;
    right: -1rem;
    bottom: -1rem;
    left: -1rem
}

@media (max-width:767px) {
    .health-cosier__icon-1 .border-animation {
        top: -.1875rem;
        right: -.1875rem;
        bottom: -.1875rem;
        left: -.1875rem
    }
}

.health-cosier__icon-1 .icon-spiral {
    width: 14.1875rem;
    height: 15rem;
    color: #fff
}

@media (max-width:767px) {
    .health-cosier__icon-1 .icon-spiral {
        width: 3.75rem;
        height: 3.875rem
    }
}

.health-cosier__icon-1 .person {
    width: 2rem;
    height: 2.125rem;
    position: absolute;
    color: #fff
}

@media (max-width:767px) {
    .health-cosier__icon-1 .person {
        width: .625rem;
        height: .75rem
    }
}

.health-cosier__icon-1 .person svg {
    width: 100%;
    height: 100%;
    display: block
}

.health-cosier__icon-1 .person--1 {
    top: 5rem;
    left: calc(50% - 2.125rem/2)
}

@media (max-width:767px) {
    .health-cosier__icon-1 .person--1 {
        top: .9375rem;
        left: calc(50% - .625rem/2)
    }
}

.health-cosier__icon-1 .person--2 {
    top: calc(50% - 2rem/2);
    left: 5rem
}

@media (max-width:767px) {
    .health-cosier__icon-1 .person--2 {
        top: calc(50% - .75rem/2);
        left: .9375rem
    }
}

.health-cosier__icon-1 .person--3 {
    top: calc(50% - 2rem/2);
    right: 5rem
}

@media (max-width:767px) {
    .health-cosier__icon-1 .person--3 {
        top: calc(50% - .75rem/2);
        right: .9375rem
    }
}

.health-cosier__icon-1 .person--4 {
    bottom: 5rem;
    left: calc(50% - 2.125rem/2)
}

@media (max-width:767px) {
    .health-cosier__icon-1 .person--4 {
        bottom: .9375rem;
        left: calc(50% - .625rem/2)
    }
}

.health-cosier__icon-2 {
    width: 11.25rem;
    height: 11.25rem;
    top: calc(50% + 5.6875rem);
    left: calc(50% + 4.8125rem)
}

@media (max-width:767px) {
    .health-cosier__icon-2 {
        width: 2.875rem;
        height: 2.875rem;
        top: calc(50% + 1.5rem);
        left: calc(50% + 1.3125rem)
    }
}

.health-cosier__icon-2 .border-animation {
    top: -.25rem;
    right: -.25rem;
    bottom: -.25rem;
    left: -.25rem;
    animation-delay: 2s
}

@media (max-width:767px) {
    .health-cosier__icon-2 .border-animation {
        top: 0;
        right: 0;
        bottom: 0;
        left: 0
    }
}

.health-cosier__icon-2 .temp {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate3d(-50%, -50%, 0);
    font-size: 2.5rem;
    line-height: 3.0625rem;
    color: #fff
}

@media (max-width:767px) {
    .health-cosier__icon-2 .temp {
        font-size: .75rem;
        line-height: .75rem
    }
}

.health-cosier__heading {
    margin-bottom: 3.125rem
}

.health-cosier__advantages {
    margin-bottom: 2.8125rem
}

@media (max-width:767px) {
    .health-cosier__advantages {
        margin-bottom: 0
    }
}

.health-cosier__advantages .advantages-list__title {
    max-width: 21.25rem
}

@media (max-width:767px) {
    .health-cosier__advantages .advantages-list__title {
        max-width: 9.875rem;
        overflow: visible
    }
    .health-cosier__advantages .advantages-list__item {
        min-height: 17.5rem
    }
}

.health-cosier .grid__col-left--large p,
.health-cosier .grid__col-right--large p {
    font-size: 1.75rem;
    line-height: 2.125rem
}

@media (max-width:767px) {
    .health-cosier .grid__col-left--large p,
    .health-cosier .grid__col-right--large p {
        font-size: 1.125rem;
        line-height: 1.375rem
    }
}

.health-cosier .grid__col-left--large .content-text-block__title,
.health-cosier .grid__col-right--large .content-text-block__title {
    margin-bottom: 2.5rem
}

@media (max-width:767px) {
    .health-cosier [class*=grid__col-] .grid__img {
        height: auto
    }
    .health-cosier .content-text-block__title .no-wrap {
        white-space: unset
    }
}

.health-happier {
    padding-top: 8.125rem
}

@media (max-width:767px) {
    .health-happier {
        padding-top: 5.625rem
    }
}

.health-happier__title {
    margin-bottom: 8.75rem
}

@media (max-width:767px) {
    .health-happier__title {
        margin-bottom: .625rem
    }
}

.health-happier__slider {
    margin-bottom: 5.625rem;
    height: 54.375rem
}

@media (max-width:767px) {
    .health-happier__slider {
        margin-bottom: 2.5rem;
        height: 21rem
    }
}

.health-happier__slider .slider__pagination {
    bottom: 18.75rem
}

@media (max-width:767px) {
    .health-happier__slider .slider__pagination {
        bottom: .8125rem
    }
    .health-happier [class*=grid__col-] .grid__img {
        height: auto
    }
}

.health-happier__grid .content-text-block__title {
    max-width: 31.25rem
}

.health-happier .quote {
    margin-top: 5rem;
    margin-bottom: 6.25rem
}

@media (max-width:767px) {
    .health-happier .quote {
        margin-top: 2.5rem;
        margin-bottom: 3.75rem
    }
}

.sticky-scroll-block__sticky-progress {
    position: absolute;
    width: 100%;
    top: 0;
    bottom: 0;
    pointer-events: none
}

@media (max-width:1023px) {
    .sticky-scroll-block__sticky-progress {
        display: none
    }
}

.sticky-scroll-block__radial {
    width: 14.6875rem;
    height: 14.6875rem;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: absolute;
    top: 50%;
    left: 50%;
    color: #fff;
    overflow: hidden;
    background-color: transparent;
    border-radius: 50%;
    transform: translate(-50%, -50%);
    z-index: 2
}

@media (max-width:767px) {
    .sticky-scroll-block__radial {
        width: 9.4375rem;
        height: 9.4375rem
    }
}

.sticky-scroll-block__glass-icon {
    position: relative;
    width: 100%;
    height: 100%;
    animation: rotate 5s linear infinite
}

.sticky-scroll-block__icon {
    position: absolute;
    display: -ms-flexbox;
    display: flex;
    opacity: 0;
    transition: opacity .6s ease
}

@media (max-width:1023px) {
    .sticky-scroll-block__icon {
        opacity: 1
    }
}

.sticky-scroll-block__icon.icon-air-clean,
.sticky-scroll-block__icon.icon-sun {
    width: 7.3125rem;
    height: 7.4375rem
}

@media (max-width:767px) {
    .sticky-scroll-block__icon.icon-air-clean,
    .sticky-scroll-block__icon.icon-sun {
        width: 4.6875rem;
        height: 4.8125rem
    }
}

.sticky-scroll-block__icon.icon-traces {
    width: 5.4375rem;
    height: 7.4375rem
}

@media (max-width:767px) {
    .sticky-scroll-block__icon.icon-traces {
        width: 3.5625rem;
        height: 4.8125rem
    }
}

.sticky-scroll-block__icon.icon-lightning {
    width: 4.5625rem;
    height: 7.6875rem
}

@media (max-width:767px) {
    .sticky-scroll-block__icon.icon-lightning {
        width: 3.1875rem;
        height: 5.3125rem
    }
}

.sticky-scroll-block__icon.icon-drops {
    width: 6.3125rem;
    height: 6.375rem
}

@media (max-width:767px) {
    .sticky-scroll-block__icon.icon-drops {
        width: 4.0625rem;
        height: 4.125rem
    }
}

.sticky-scroll-block__icon.icon-waves {
    width: 7.3125rem;
    height: 4.75rem
}

@media (max-width:767px) {
    .sticky-scroll-block__icon.icon-waves {
        width: 4.625rem;
        height: 3.0625rem
    }
}

.sticky-scroll-block__icon.show {
    opacity: 1
}

.sticky-scroll-block .grid {
    position: relative;
    row-gap: 0
}

@media (max-width:767px) {
    .sticky-scroll-block .grid {
        row-gap: 1.25rem
    }
}

.sticky-scroll-block .grid__left-half {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    left: 0;
    margin-right: 0;
    padding: 1.25rem 0;
    height: 100vh
}

@media (max-width:1023px) {
    .sticky-scroll-block .grid__left-half {
        padding: 0;
        height: 100%;
        position: relative;
        left: unset;
        top: unset
    }
}

@media (max-width:767px) {
    .sticky-scroll-block .grid__left-half {
        margin-right: -1.25rem;
        padding-right: 1.25rem
    }
}

.sticky-scroll-block .grid__layout-left {
    position: relative;
    height: 100%
}

@media (max-width:1023px) {
    .sticky-scroll-block .grid__layout-left {
        display: -ms-flexbox;
        display: flex;
        height: 37.5rem
    }
}

@media (max-width:767px) {
    .sticky-scroll-block .grid__layout-left {
        height: 20.75rem
    }
}

.sticky-scroll-block .grid__col-left {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    overflow: hidden
}

@media (max-width:1023px) {
    .sticky-scroll-block .grid__col-left {
        height: 100%;
        position: static
    }
}

@media (max-width:767px) {
    .sticky-scroll-block .grid__col-left {
        margin-right: 1.25rem
    }
    .sticky-scroll-block .grid__col-left:last-child {
        margin-right: 0
    }
}

.health-cosier__full-img img,
.sticky-scroll-block .grid__col-left img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.sticky-scroll-block .grid__col-left img.blur {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    -webkit-clip-path: circle(7.3125rem at 50% 50%);
    clip-path: circle(7.3125rem at 50% 50%);
    filter: blur(15px);
    z-index: 1
}

@media (max-width:767px) {
    .sticky-scroll-block .grid__col-left img.blur {
        -webkit-clip-path: circle(4.6875rem at 50% 50%);
        clip-path: circle(4.6875rem at 50% 50%)
    }
}

.sticky-scroll-block .grid__col-left img.show {
    opacity: 1 !important
}

@media (max-width:1023px) {
    .sticky-scroll-block .grid__right-half {
        width: 100%
    }
}

@media (max-width:767px) {
    .sticky-scroll-block .grid__right-half {
        width: auto;
        margin-right: -1.25rem;
        margin-left: -1.25rem;
        padding-right: 1.25rem;
        padding-left: 1.25rem
    }
}

@media (max-width:1023px) {
    .sticky-scroll-block .grid__layout-right {
        display: -ms-flexbox;
        display: flex;
        width: 100%
    }
}

.sticky-scroll-block .grid__col-right {
    padding: 1.25rem 0;
    height: 100vh
}

@media (max-width:1023px) {
    .sticky-scroll-block .grid__col-right {
        padding: 0;
        width: 100%;
        height: 100%;
        padding-left: 3.125rem
    }
}

@media (max-width:767px) {
    .sticky-scroll-block .grid__col-right {
        padding-left: 0;
        height: auto;
        -ms-flex-pack: start;
        justify-content: flex-start
    }
    .sticky-scroll-block .grid__col-right:last-child {
        margin-right: 0
    }
}

.custom-scroll {
    display: none
}

@media (max-width:767px) {
    .custom-scroll {
        position: absolute;
        display: block;
        left: 0;
        top: 1.875rem;
        width: .0625rem;
        background-color: #302b24;
        border-radius: .1875rem;
        overflow: hidden
    }
}

[data-custom-scroll]:not(.touch) .custom-scroll {
    display: none
}

.custom-scroll__thumb {
    width: 100%;
    min-height: .125rem;
    max-height: 100%;
    background-color: #878787;
    border-radius: .1875rem
}

[data-custom-scroll].touch [data-custom-scroll-inner]::-webkit-scrollbar {
    display: none
}

.location-sticky {
    padding-top: 5rem;
    padding-bottom: 4.375rem;
    background-color: #aaa5a0
}

@media (max-width:767px) {
    .location-sticky {
        padding-top: 2.5rem;
        padding-bottom: 3.75rem
    }
}

.location-sticky__desc {
    margin: 0 auto 3.75rem;
    max-width: 40.125rem;
    font-size: 1.5rem;
    line-height: 1.875rem;
    text-align: center;
    color: #fff
}

@media (max-width:767px) {
    .location-sticky__desc {
        margin-bottom: 3.75rem;
        font-size: 1.125rem;
        line-height: 1.375rem
    }
}

.location-sticky .slider__pagination {
    color: #dbd9cc
}

.location-sticky .content-text-block__description,
.location-sticky .content-text-block__time {
    color: #fff
}

.location-bottom__slider {
    margin-bottom: 4.375rem
}

@media (max-width:767px) {
    .location-bottom__slider {
        margin-bottom: 1.25rem
    }
    .location-bottom__slider .slider__wrapper {
        height: 100%
    }
}

.location-bottom__slider .slider__slide-img {
    height: 54.375rem
}

@media (max-width:767px) {
    .location-bottom__slider .slider__slide-img {
        height: 14.375rem
    }
}

.location-bottom__slider .slider__pagination {
    bottom: 18.75rem
}

@media (max-width:767px) {
    .location-bottom__slider .slider__pagination {
        bottom: .8125rem
    }
    .location-bottom__slider .slider__btn-wrapper {
        margin-top: .625rem
    }
}

.location-bottom .quote {
    margin-bottom: 6.25rem
}

@media (max-width:767px) {
    .location-bottom .quote {
        margin-bottom: 4.375rem
    }
}

.location-map {
    margin-top: 5rem;
    position: relative
}

@media (max-width:767px) {
    .location-map {
        margin-top: 2.5rem
    }
}

.location-map__filter {
    position: absolute;
    top: 50%;
    left: 6.875rem;
    z-index: 1;
    transform: translateY(-50%)
}

@media (max-width:767px) {
    .location-map__filter {
        top: auto;
        right: 0;
        bottom: 2.5rem;
        left: 0;
        transform: none;
        border-radius: 0;
        overflow: visible
    }
}

.location-map__map {
    height: 50rem
}

@media (max-width:767px) {
    .location-map__map {
        height: 70vh
    }
}

.location-times {
    padding-top: 3.75rem;
    padding-bottom: 2.8125rem;
    position: relative;
    color: #fff;
    background-color: #aaa5a0
}

@media (max-width:767px) {
    .location-times {
        padding-top: 1.875rem;
        padding-bottom: 2.5rem
    }
}

.location-times:before {
    content: "";
    position: absolute;
    display: block;
    height: 1px;
    right: 11.1875rem;
    bottom: 0;
    left: 11.1875rem;
    background-color: rgba(255, 255, 255, .2)
}

@media (min-width:1921px) {
    .location-times:before {
        height: .0625rem
    }
}

@media (max-width:1439px) {
    .location-times:before {
        right: 2.5rem;
        left: 2.5rem
    }
}

@media (max-width:767px) {
    .location-times:before {
        right: 1.25rem;
        left: 1.25rem
    }
}

.arch-blocks__bg-color:before,
.location-times:after {
    content: "";
    position: absolute;
    right: 0;
    left: 0;
    background-color: #aaa5a0;
    z-index: -1
}

.location-times:after {
    display: block;
    height: 3.125rem;
    bottom: -2.8125rem
}

.location-times .container {
    position: relative;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[3];
    grid-template-columns: repeat(3, 1fr);
    column-gap: 9.375rem
}

@media (max-width:1439px) {
    .location-times .container {
        column-gap: 6.25rem
    }
}

@media (max-width:1023px) {
    .location-times .container {
        column-gap: 2.5rem
    }
}

@media (max-width:767px) {
    .location-times .container {
        column-gap: unset;
        -ms-grid-columns: 100%;
        grid-template-columns: 100%
    }
}

.location-times__head {
    margin-bottom: 2.5rem;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center
}

.location-times__head .icon {
    margin-right: 1.25rem;
    width: 3rem;
    height: 3rem;
    background-color: #dbd9cc;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    border-radius: 50%
}

.arch-blocks__line-dec svg,
.location-times__head .icon svg {
    width: 100%;
    height: 100%
}

.location-times__head .text {
    font-size: 1.5rem;
    line-height: 1.5rem
}

@media (max-width:767px) {
    .location-times__head .text {
        font-size: 1.125rem;
        line-height: 1.375rem
    }
    .location-times__head {
        margin-bottom: 1.25rem
    }
}

.location-times__col {
    margin-bottom: 1.875rem
}

@media (max-width:767px) {
    .location-times__col {
        margin-bottom: 1.875rem
    }
}

.location-times__list {
    margin: 0;
    padding: 0;
    list-style: none
}

.location-times__item {
    display: -ms-flexbox;
    display: flex;
    font-size: 1rem;
    line-height: 1.3125rem
}

.location-times__item+.location-times__item {
    margin-top: 1.3125rem
}

.location-times__item .desc {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-positive: 1;
    flex-grow: 1
}

.location-times__item .desc:after {
    content: "";
    height: 80%;
    -ms-flex-positive: 1;
    flex-grow: 1;
    border-bottom: 2px dotted #fff
}

.location-times__note {
    font-size: 12px;
    line-height: 15px;
    color: #dbd9cc
}

@media (max-width:1023px) {
    .location-times__note {
        font-size: 10px
    }
}

@media (max-width:767px) {
    .location-times__note {
        font-size: 12px
    }
    .arch-blocks {
        margin-bottom: 5.3125rem
    }
}

.arch-blocks__fill-title-1 {
    margin-top: 10.9375rem;
    margin-bottom: 10.9375rem
}

@media (max-width:767px) {
    .arch-blocks__fill-title-1 {
        margin-top: 2.1875rem;
        margin-bottom: 2.5rem
    }
}

.arch-blocks__fill-title-2 {
    margin-top: 8.125rem;
    margin-bottom: 8.0625rem;
    color: rgba(246, 246, 244, .5);
    -webkit-text-stroke-color: #f5f5f3
}

@media (max-width:767px) {
    .arch-blocks__fill-title-2 {
        margin-top: 3.75rem;
        margin-bottom: 3.75rem
    }
}

.arch-blocks__full-imgs,
.arch-blocks__slider-1,
.arch-blocks__slider-2 {
    position: relative;
    z-index: 2
}

@media (max-width:767px) {
    .arch-blocks__slider-1 .slider__pagination {
        color: #dbd9cc
    }
}

.arch-blocks__full-imgs {
    margin-top: 6.5625rem;
    margin-bottom: 6.5625rem
}

@media (max-width:767px) {
    .arch-blocks__full-imgs {
        margin-top: 3.75rem;
        margin-bottom: 2.5rem
    }
    .arch-blocks__full-imgs .full-slider__wrapper--one-img {
        height: 14.375rem
    }
}

.arch-blocks .grid__col-left--big-img {
    position: relative
}

.arch-blocks__line-dec {
    position: absolute;
    top: -32.1875rem;
    left: 11.1875rem;
    width: 85.6875rem;
    height: 36rem;
    z-index: 1;
    color: #aaa5a0;
    pointer-events: none
}

@media (max-width:1439px) {
    .arch-blocks__line-dec {
        display: none
    }
}

.arch-blocks .gradient-icon {
    margin-top: 7.5rem;
    z-index: 2
}

@media (max-width:767px) {
    .arch-blocks .gradient-icon {
        margin-top: 3.75rem
    }
}

.arch-blocks .gradient-icon__text {
    max-width: 55.3125rem
}

.arch-blocks__bg-color {
    padding-top: 5.625rem;
    position: relative
}

@media (max-width:767px) {
    .arch-blocks__bg-color {
        padding-top: 2.5rem
    }
}

.arch-blocks__bg-color:before {
    top: 0;
    bottom: 0
}

@media (max-width:767px) {
    .arch-blocks__bg-color:before {
        top: -12.5rem;
        bottom: 12.5rem
    }
}

.arch-blocks__bg-color .arch-blocks__heading,
.arch-blocks__bg-color .content-text-block__description,
.arch-blocks__bg-color .content-text-block__title {
    color: #fff
}

.arch-blocks__bg-color .arch-blocks__line-dec {
    color: #dbd9cc
}

.arch-blocks__bg-gradient {
    padding-top: 6.25rem;
    position: relative
}

.arch-blocks__bg-gradient:before,
.parking-blocks .grid:after {
    content: "";
    position: absolute;
    background-image: linear-gradient(180deg, #f5f5f3 60%, #fff);
    z-index: -1
}

.arch-blocks__bg-gradient:before {
    top: 0;
    right: 0;
    bottom: -12.5rem;
    left: 0
}

@media (max-width:767px) {
    .arch-blocks__bg-gradient:before {
        top: -12.5rem
    }
    .arch-blocks__bg-gradient {
        padding-top: 1.875rem
    }
}

.arch-blocks .quote {
    margin-top: 5.625rem;
    margin-bottom: 6.25rem
}

@media (max-width:767px) {
    .arch-blocks .quote {
        margin-top: 3.125rem;
        margin-bottom: 4.375rem
    }
}

.mortgage-page__description a,
.parking-blocks .grid {
    position: relative
}

.parking-blocks .grid:after {
    top: -6.875rem;
    right: -11.1875rem;
    left: -11.1875rem;
    bottom: 0
}

@media (max-width:1023px) {
    .parking-blocks .grid:after {
        right: -2.5rem;
        left: -2.5rem
    }
}

@media (max-width:767px) {
    .parking-blocks .grid:after {
        top: -13.125rem;
        right: -1.25rem;
        left: -1.25rem
    }
}

.parking-blocks__heading {
    max-width: 81.4375rem
}

.parking-blocks__fill-title {
    position: relative;
    margin-top: 14.3125rem;
    margin-bottom: 6.5rem
}

@media (max-width:767px) {
    .parking-blocks__fill-title {
        margin-top: 3.125rem;
        margin-bottom: 2.5rem
    }
}

.parking-blocks__fill-title-icon {
    width: 2.8125rem;
    height: 2.0625rem;
    position: absolute;
    transform: translateX(-24px);
    color: #24ae32
}

@media (max-width:767px) {
    .parking-blocks__fill-title-icon {
        width: 1.3125rem;
        height: 1rem;
        transform: translateX(-10px)
    }
}

.parking-blocks__slider {
    margin-bottom: 6.5625rem
}

@media (max-width:767px) {
    .parking-blocks__slider {
        margin-bottom: 2.5rem
    }
}

@media (max-width:1023px) {
    .parking-blocks__text-no-wrap {
        white-space: normal
    }
}

.parking-blocks .quote {
    margin-top: 5rem;
    margin-bottom: 6.25rem
}

@media (max-width:767px) {
    .parking-blocks .quote {
        margin-top: 2.5rem;
        margin-bottom: 3.75rem
    }
}

.gallery-page {
    min-height: calc(100vh - var(--header-height));
    height: 1px;
    display: -ms-flexbox;
    display: flex;
    overflow-x: hidden
}

@media (max-width:767px) {
    .gallery-page {
        height: 100%
    }
}

.gallery-page .next-pages {
    width: 100%;
    height: 100%
}

@media (max-width:767px) {
    .gallery-page .next-pages {
        height: auto
    }
    .gallery-page .next-pages__list {
        height: 100%
    }
}

.gallery-page .next-pages__item:after {
    background: 0 0;
    background-color: rgba(14, 13, 11, .4)
}

@media (max-width:767px) {
    .gallery-page .next-pages__item {
        min-height: 11.25rem;
        height: auto;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        -ms-flex-positive: 1;
        flex-grow: 1
    }
}

.gallery-page .next-pages__number {
    top: 2.5rem
}

@media (max-width:767px) {
    .gallery-page .next-pages__number {
        top: 0;
        left: 1.25rem;
        transform: none
    }
}

.gallery-page .next-pages__title {
    bottom: 3.75rem;
    font-size: 1.75rem;
    line-height: 2.125rem;
    color: #dbd9cc
}

@media (max-width:767px) {
    .gallery-page .next-pages__title {
        top: auto;
        left: 1.25rem;
        bottom: 1.25rem;
        font-size: 1.125rem;
        line-height: 1.375rem;
        color: #fff;
        transform: none
    }
    .gallery-page .next-pages__cursor {
        top: auto;
        bottom: 1.5rem;
        transform: scale(1)
    }
    .gallery-page .next-pages__cursor .btn__icon {
        width: 5rem;
        height: 5rem
    }
    .gallery-page .next-pages__cursor .btn__icon svg {
        width: 2rem;
        height: 2rem
    }
}

.mortgage-page {
    position: relative;
    margin-top: var(--header-height);
    margin-bottom: 4.875rem;
    padding-top: 1.75rem
}

.mortgage-page__header {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.mortgage-page__content {
    padding: 2.6875rem 0 3rem
}

.mortgage-page__description {
    max-width: 50.9375rem;
    margin-bottom: 3.75rem
}

.mortgage-page__description p {
    margin: 0 0 1.5625rem;
    padding: 0;
    font-size: 1rem;
    line-height: 1.5rem;
    letter-spacing: 0;
    font-weight: 300;
    text-align: left
}

.mortgage-page__description p:last-child {
    margin-bottom: 0
}

.mortgage-page__description a:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 1px
}

.mortgage-page__mortgage-calc-wrap {
    width: 100%;
    margin-bottom: 3.75rem;
    display: -ms-flexbox;
    display: flex
}

.mortgage-page__mortgage-calc-wrap .mortgage-ranges-list {
    max-width: 22.4375rem;
    width: 100%;
    margin-right: 2.5rem
}

.mortgage-page__documents-title {
    margin: 0 0 3.125rem;
    font-size: 1.875rem;
    line-height: 2.25rem;
    letter-spacing: 0;
    font-weight: 300;
    text-align: left
}

.stick-target {
    position: absolute;
    top: 13rem;
    bottom: 40rem
}

.mortgage-ranges-list {
    padding: 2rem 0
}

.mortgage-ranges-list__title {
    margin: 0 0 2.4375rem;
    font-size: 1.25rem;
    line-height: 1.5rem;
    letter-spacing: 0;
    font-weight: 300;
    text-align: left
}

.bank-tab {
    width: 100%;
    padding: 1.875rem 1rem 1.625rem 2.5rem
}

.bank-tab table {
    width: 100%;
    border-collapse: collapse
}

.bank-tab__title {
    margin: 0 0 1.8125rem;
    font-family: inherit;
    font-size: 1.25rem;
    line-height: 1.5rem;
    letter-spacing: 0;
    font-weight: 300
}

.bank-tab__th,
.bank-tab__th-btn {
    font-weight: 400;
    font-size: .625rem;
    line-height: .75rem;
    text-align: center;
    text-transform: uppercase
}

.bank-tab__th {
    padding: 0 .625rem 1.1875rem;
    vertical-align: top
}

.bank-tab__th-btn {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 0 .1875rem;
    margin: 0;
    padding: 0;
    width: 100%;
    letter-spacing: 1px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    border: 0;
    background: 0 0;
    cursor: pointer;
    outline: 0
}

.bank-tab__th-btn svg {
    width: .5625rem;
    height: .625rem;
    opacity: 0
}

.bank-tab__th-btn svg.is-hidden {
    opacity: 0
}

.bank-tab__td {
    padding: .9375rem 0;
    font-size: 1rem;
    line-height: 1.75rem;
    font-weight: 300;
    text-align: center
}

.bank-tab__td--name {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (max-content)[2];
    grid-template-columns: repeat(2, max-content);
    -ms-flex-align: center;
    align-items: center;
    gap: 0 1.25rem;
    text-align: left
}

.bank-tab__icon {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 2rem;
    height: 2rem;
    border-radius: 50%
}

.bank-tab__icon img {
    width: 100%;
    height: 100%;
    border-radius: 50%
}

.bank-tab__name {
    max-width: 12rem;
    width: 100%
}

.bank-tab__currency {
    font-weight: 400
}

.bank-tab__pay-period {
    display: none
}