@charset "UTF-8";
:root {
    --f-spinner-width: 36px;
    --f-spinner-height: 36px;
    --f-spinner-color-1: rgba(0, 0, 0, 0.1);
    --f-spinner-color-2: rgba(17, 24, 28, 0.8);
    --f-spinner-stroke: 2.75;
    --f-button-width: 40px;
    --f-button-height: 40px;
    --f-button-border: 0;
    --f-button-border-radius: 0;
    --f-button-color: #374151;
    --f-button-bg: #f8f8f8;
    --f-button-hover-bg: #e0e0e0;
    --f-button-active-bg: #d0d0d0;
    --f-button-shadow: none;
    --f-button-transition: all 0.15s ease;
    --f-button-transform: none;
    --f-button-svg-width: 20px;
    --f-button-svg-height: 20px;
    --f-button-svg-stroke-width: 1.5;
    --f-button-svg-fill: none;
    --f-button-svg-filter: none;
    --f-button-svg-disabled-opacity: 0.65;
    --bs-breakpoint-xs: 0;
    --bs-breakpoint-sm: 575.98px;
    --bs-breakpoint-md: 576px;
    --bs-breakpoint-lg: 768px;
    --bs-breakpoint-xl: 1200px;
    --bs-breakpoint-xxl: 1840px;
    --primary-color: #CBB49D;
    --primary-color-rgb: 203, 180, 157;
    --secondary-color: #009097;
    --secondary-color-rgb: 0, 144, 151;
    --secondary-color-300: #6BC2BD;
    --secondary-color-300-rgb: 107, 194, 189;
    --secondary-color-500: #005E68;
    --white: #fff;
    --gray-100: #F6F4F1;
    --gray-200: #F5F5F5;
    --gray-300: #C0BCB8;
    --gray-400: #A7A7A7;
    --gray-500: #ABABAB;
    --gray-600: #676767;
    --gray-700: #495057;
    --gray-800: #262522;
    --gray-900: #212121;
    --black: #000;
    --blue: #0d6efd;
    --indigo: #6610f2;
    --purple: #6f42c1;
    --pink: #d63384;
    --red: #BD4646;
    --orange: #fd7e14;
    --yellow: #ffc107;
    --green: #009097;
    --teal: #20c997;
    --cyan: #0dcaf0;
    --brown: #885027;
    --darkGold: #AF8E67;
    --icon-arrow: url("data:image/svg+xml,%3Csvg width=%2714%27 height=%278%27 viewBox=%270 0 14 8%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath fill-rule=%27evenodd%27 clip-rule=%27evenodd%27 d=%27M13.2054 1.08989C13.0242 0.881508 12.7084 0.859475 12.5 1.04067L7.07812 5.75538L1.65621 1.04067C1.44783 0.859474 1.13201 0.881508 0.950814 1.08989C0.769616 1.29826 0.79165 1.61408 1.00003 1.79528L7.07812 7.08057L13.1562 1.79528C13.3646 1.61408 13.3866 1.29827 13.2054 1.08989Z%27 fill=%27%23000000%27/%3E%3C/svg%3E%0A");
    --icon-arrow-gold: url("data:image/svg+xml,%3Csvg width=%2714%27 height=%276%27 viewBox=%270 0 14 6%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath fill-rule=%27evenodd%27 clip-rule=%27evenodd%27 d=%27M0.600277 0.17992C0.423495 0.392059 0.452157 0.707341 0.664295 0.884123L6.6643 5.88412C6.84972 6.03864 7.11906 6.03864 7.30448 5.88412L13.3045 0.884123C13.5166 0.707341 13.5453 0.392059 13.3685 0.17992C13.1917 -0.0322181 12.8764 -0.0608801 12.6643 0.115902L6.98439 4.84916L1.30448 0.115902C1.09234 -0.0608801 0.777059 -0.0322181 0.600277 0.17992Z%27 fill=%27%23AF8E67%27/%3E%3C/svg%3E%0A")
}

.f-spinner {
    margin: auto;
    padding: 0;
    width: var(--f-spinner-width);
    height: var(--f-spinner-height)
}

.f-spinner svg {
    width: 100%;
    height: 100%;
    vertical-align: top;
    -webkit-animation: 2s linear infinite f-spinner-rotate;
    animation: 2s linear infinite f-spinner-rotate
}

.f-spinner svg * {
    stroke-width: var(--f-spinner-stroke);
    fill: none
}

.f-spinner svg :first-child {
    stroke: var(--f-spinner-color-1)
}

.f-spinner svg :last-child {
    stroke: var(--f-spinner-color-2);
    -webkit-animation: 2s ease-in-out infinite f-spinner-dash;
    animation: 2s ease-in-out infinite f-spinner-dash
}

@-webkit-keyframes f-spinner-rotate {
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

@keyframes f-spinner-rotate {
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

@-webkit-keyframes f-spinner-dash {
    0% {
        stroke-dasharray: 1, 150;
        stroke-dashoffset: 0
    }
    50% {
        stroke-dasharray: 90, 150;
        stroke-dashoffset: -35
    }
    100% {
        stroke-dasharray: 90, 150;
        stroke-dashoffset: -124
    }
}

@keyframes f-spinner-dash {
    0% {
        stroke-dasharray: 1, 150;
        stroke-dashoffset: 0
    }
    50% {
        stroke-dasharray: 90, 150;
        stroke-dashoffset: -35
    }
    100% {
        stroke-dasharray: 90, 150;
        stroke-dashoffset: -124
    }
}

.f-throwOutUp {
    -webkit-animation: .175s ease-out both f-throwOutUp;
    animation: .175s ease-out both f-throwOutUp
}

.f-throwOutDown {
    -webkit-animation: .175s ease-out both f-throwOutDown;
    animation: .175s ease-out both f-throwOutDown
}

@-webkit-keyframes f-throwOutUp {
    to {
        -webkit-transform: translate3d(0, -150px, 0);
        transform: translate3d(0, -150px, 0);
        opacity: 0
    }
}

@keyframes f-throwOutUp {
    to {
        -webkit-transform: translate3d(0, -150px, 0);
        transform: translate3d(0, -150px, 0);
        opacity: 0
    }
}

@-webkit-keyframes f-throwOutDown {
    to {
        -webkit-transform: translate3d(0, 150px, 0);
        transform: translate3d(0, 150px, 0);
        opacity: 0
    }
}

@keyframes f-throwOutDown {
    to {
        -webkit-transform: translate3d(0, 150px, 0);
        transform: translate3d(0, 150px, 0);
        opacity: 0
    }
}

.f-zoomInUp {
    -webkit-animation: var(--f-transition-duration, .2s) ease-out .1s both f-zoomInUp;
    animation: var(--f-transition-duration, .2s) ease-out .1s both f-zoomInUp
}

.f-zoomOutDown {
    -webkit-animation: var(--f-transition-duration, .2s) ease-out both f-zoomOutDown;
    animation: var(--f-transition-duration, .2s) ease-out both f-zoomOutDown
}

@-webkit-keyframes f-zoomInUp {
    from {
        -webkit-transform: scale(.975) translate3d(0, 16px, 0);
        transform: scale(.975) translate3d(0, 16px, 0);
        opacity: 0
    }
    to {
        -webkit-transform: scale(1) translate3d(0, 0, 0);
        transform: scale(1) translate3d(0, 0, 0);
        opacity: 1
    }
}

@keyframes f-zoomInUp {
    from {
        -webkit-transform: scale(.975) translate3d(0, 16px, 0);
        transform: scale(.975) translate3d(0, 16px, 0);
        opacity: 0
    }
    to {
        -webkit-transform: scale(1) translate3d(0, 0, 0);
        transform: scale(1) translate3d(0, 0, 0);
        opacity: 1
    }
}

@-webkit-keyframes f-zoomOutDown {
    to {
        -webkit-transform: scale(.975) translate3d(0, 16px, 0);
        transform: scale(.975) translate3d(0, 16px, 0);
        opacity: 0
    }
}

@keyframes f-zoomOutDown {
    to {
        -webkit-transform: scale(.975) translate3d(0, 16px, 0);
        transform: scale(.975) translate3d(0, 16px, 0);
        opacity: 0
    }
}

.f-fadeIn {
    -webkit-animation: var(--f-transition-duration, .2s) ease both f-fadeIn;
    animation: var(--f-transition-duration, .2s) ease both f-fadeIn;
    z-index: 2
}

.f-fadeOut {
    -webkit-animation: var(--f-transition-duration, .2s) ease both f-fadeOut;
    animation: var(--f-transition-duration, .2s) ease both f-fadeOut;
    z-index: 1
}

@-webkit-keyframes f-fadeIn {
    0% {
        opacity: 0
    }
    100% {
        opacity: 1
    }
}

@keyframes f-fadeIn {
    0% {
        opacity: 0
    }
    100% {
        opacity: 1
    }
}

@-webkit-keyframes f-fadeOut {
    100% {
        opacity: 0
    }
}

@keyframes f-fadeOut {
    100% {
        opacity: 0
    }
}

.f-fadeSlowIn {
    -webkit-animation: var(--f-transition-duration, .5s) ease both f-fadeSlowIn;
    animation: var(--f-transition-duration, .5s) ease both f-fadeSlowIn;
    z-index: 2
}

.f-fadeSlowOut {
    -webkit-animation: var(--f-transition-duration, .5s) ease both f-fadeSlowOut;
    animation: var(--f-transition-duration, .5s) ease both f-fadeSlowOut;
    z-index: 1
}

@-webkit-keyframes f-fadeSlowIn {
    0% {
        opacity: 0
    }
    100% {
        opacity: 1
    }
}

@keyframes f-fadeSlowIn {
    0% {
        opacity: 0
    }
    100% {
        opacity: 1
    }
}

@-webkit-keyframes f-fadeSlowOut {
    100% {
        opacity: 0
    }
}

@keyframes f-fadeSlowOut {
    100% {
        opacity: 0
    }
}

.f-fadeFastIn {
    -webkit-animation: var(--f-transition-duration, .2s) ease-out both f-fadeFastIn;
    animation: var(--f-transition-duration, .2s) ease-out both f-fadeFastIn;
    z-index: 2
}

.f-fadeFastOut {
    -webkit-animation: var(--f-transition-duration, .2s) ease-out both f-fadeFastOut;
    animation: var(--f-transition-duration, .2s) ease-out both f-fadeFastOut;
    z-index: 2
}

@-webkit-keyframes f-fadeFastIn {
    0% {
        opacity: .75
    }
    100% {
        opacity: 1
    }
}

@keyframes f-fadeFastIn {
    0% {
        opacity: .75
    }
    100% {
        opacity: 1
    }
}

@-webkit-keyframes f-fadeFastOut {
    100% {
        opacity: 0
    }
}

@keyframes f-fadeFastOut {
    100% {
        opacity: 0
    }
}

.f-crossfadeIn {
    -webkit-animation: var(--f-transition-duration, .2s) ease-out both f-crossfadeIn;
    animation: var(--f-transition-duration, .2s) ease-out both f-crossfadeIn;
    z-index: 2
}

.f-crossfadeOut {
    -webkit-animation: calc(var(--f-transition-duration, .2s) * .5) linear .1s both f-crossfadeOut;
    animation: calc(var(--f-transition-duration, .2s) * .5) linear .1s both f-crossfadeOut;
    z-index: 1
}

@-webkit-keyframes f-crossfadeIn {
    0% {
        opacity: 0
    }
    100% {
        opacity: 1
    }
}

@keyframes f-crossfadeIn {
    0% {
        opacity: 0
    }
    100% {
        opacity: 1
    }
}

@-webkit-keyframes f-crossfadeOut {
    100% {
        opacity: 0
    }
}

@keyframes f-crossfadeOut {
    100% {
        opacity: 0
    }
}

.f-slideIn.from-next {
    -webkit-animation: var(--f-transition-duration, .85s) cubic-bezier(.16, 1, .3, 1) f-slideInNext;
    animation: var(--f-transition-duration, .85s) cubic-bezier(.16, 1, .3, 1) f-slideInNext
}

.f-slideIn.from-prev {
    -webkit-animation: var(--f-transition-duration, .85s) cubic-bezier(.16, 1, .3, 1) f-slideInPrev;
    animation: var(--f-transition-duration, .85s) cubic-bezier(.16, 1, .3, 1) f-slideInPrev
}

.f-slideOut.to-next {
    -webkit-animation: var(--f-transition-duration, .85s) cubic-bezier(.16, 1, .3, 1) f-slideOutNext;
    animation: var(--f-transition-duration, .85s) cubic-bezier(.16, 1, .3, 1) f-slideOutNext
}

.f-slideOut.to-prev {
    -webkit-animation: var(--f-transition-duration, .85s) cubic-bezier(.16, 1, .3, 1) f-slideOutPrev;
    animation: var(--f-transition-duration, .85s) cubic-bezier(.16, 1, .3, 1) f-slideOutPrev
}

@-webkit-keyframes f-slideInPrev {
    0% {
        -webkit-transform: translateX(100%);
        transform: translateX(100%)
    }
    100% {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}

@keyframes f-slideInPrev {
    0% {
        -webkit-transform: translateX(100%);
        transform: translateX(100%)
    }
    100% {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}

@-webkit-keyframes f-slideInNext {
    0% {
        -webkit-transform: translateX(-100%);
        transform: translateX(-100%)
    }
    100% {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}

@keyframes f-slideInNext {
    0% {
        -webkit-transform: translateX(-100%);
        transform: translateX(-100%)
    }
    100% {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}

@-webkit-keyframes f-slideOutNext {
    100% {
        -webkit-transform: translateX(-100%);
        transform: translateX(-100%)
    }
}

@keyframes f-slideOutNext {
    100% {
        -webkit-transform: translateX(-100%);
        transform: translateX(-100%)
    }
}

@-webkit-keyframes f-slideOutPrev {
    100% {
        -webkit-transform: translateX(100%);
        transform: translateX(100%)
    }
}

@keyframes f-slideOutPrev {
    100% {
        -webkit-transform: translateX(100%);
        transform: translateX(100%)
    }
}

.f-classicIn.from-next {
    -webkit-animation: var(--f-transition-duration, .85s) cubic-bezier(.16, 1, .3, 1) f-classicInNext;
    animation: var(--f-transition-duration, .85s) cubic-bezier(.16, 1, .3, 1) f-classicInNext;
    z-index: 2
}

.f-classicIn.from-prev {
    -webkit-animation: var(--f-transition-duration, .85s) cubic-bezier(.16, 1, .3, 1) f-classicInPrev;
    animation: var(--f-transition-duration, .85s) cubic-bezier(.16, 1, .3, 1) f-classicInPrev;
    z-index: 2
}

.f-classicOut.to-next {
    -webkit-animation: var(--f-transition-duration, .85s) cubic-bezier(.16, 1, .3, 1) f-classicOutNext;
    animation: var(--f-transition-duration, .85s) cubic-bezier(.16, 1, .3, 1) f-classicOutNext;
    z-index: 1
}

.f-classicOut.to-prev {
    -webkit-animation: var(--f-transition-duration, .85s) cubic-bezier(.16, 1, .3, 1) f-classicOutPrev;
    animation: var(--f-transition-duration, .85s) cubic-bezier(.16, 1, .3, 1) f-classicOutPrev;
    z-index: 1
}

@-webkit-keyframes f-classicInNext {
    0% {
        -webkit-transform: translateX(-75px);
        transform: translateX(-75px);
        opacity: 0
    }
    100% {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        opacity: 1
    }
}

@keyframes f-classicInNext {
    0% {
        -webkit-transform: translateX(-75px);
        transform: translateX(-75px);
        opacity: 0
    }
    100% {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        opacity: 1
    }
}

@-webkit-keyframes f-classicInPrev {
    0% {
        -webkit-transform: translateX(75px);
        transform: translateX(75px);
        opacity: 0
    }
    100% {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        opacity: 1
    }
}

@keyframes f-classicInPrev {
    0% {
        -webkit-transform: translateX(75px);
        transform: translateX(75px);
        opacity: 0
    }
    100% {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        opacity: 1
    }
}

@-webkit-keyframes f-classicOutNext {
    100% {
        -webkit-transform: translateX(-75px);
        transform: translateX(-75px);
        opacity: 0
    }
}

@keyframes f-classicOutNext {
    100% {
        -webkit-transform: translateX(-75px);
        transform: translateX(-75px);
        opacity: 0
    }
}

@-webkit-keyframes f-classicOutPrev {
    100% {
        -webkit-transform: translateX(75px);
        transform: translateX(75px);
        opacity: 0
    }
}

@keyframes f-classicOutPrev {
    100% {
        -webkit-transform: translateX(75px);
        transform: translateX(75px);
        opacity: 0
    }
}

.f-button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    position: relative;
    margin: 0;
    padding: 0;
    width: var(--f-button-width);
    height: var(--f-button-height);
    border: var(--f-button-border);
    border-radius: var(--f-button-border-radius);
    color: var(--f-button-color);
    background: var(--f-button-bg);
    -webkit-box-shadow: var(--f-button-shadow);
    box-shadow: var(--f-button-shadow);
    pointer-events: all;
    cursor: pointer;
    -webkit-transition: var(--f-button-transition);
    transition: var(--f-button-transition)
}

.f-button:active:not([disabled]) {
    background-color: var(--f-button-active-bg)
}

.f-button:focus:not(:focus-visible) {
    outline: 0
}

.f-button:focus-visible {
    outline: 0;
    -webkit-box-shadow: inset 0 0 0 var(--f-button-outline, 2px) var(--f-button-outline-color, var(--f-button-color));
    box-shadow: inset 0 0 0 var(--f-button-outline, 2px) var(--f-button-outline-color, var(--f-button-color))
}

.f-button svg {
    width: var(--f-button-svg-width);
    height: var(--f-button-svg-height);
    fill: var(--f-button-svg-fill);
    stroke: currentColor;
    stroke-width: var(--f-button-svg-stroke-width);
    stroke-linecap: round;
    stroke-linejoin: round;
    -webkit-transition: opacity .15s;
    transition: opacity .15s;
    -webkit-transform: var(--f-button-transform);
    -ms-transform: var(--f-button-transform);
    transform: var(--f-button-transform);
    -webkit-filter: var(--f-button-svg-filter);
    filter: var(--f-button-svg-filter);
    pointer-events: none
}

.f-button[disabled] {
    cursor: default
}

.f-button[disabled] svg {
    opacity: var(--f-button-svg-disabled-opacity)
}

.f-carousel__nav .f-button.is-next, .f-carousel__nav .f-button.is-prev, .fancybox__nav .f-button.is-next, .fancybox__nav .f-button.is-prev {
    position: absolute;
    z-index: 1
}

.is-horizontal .f-carousel__nav .f-button.is-next, .is-horizontal .f-carousel__nav .f-button.is-prev, .is-horizontal .fancybox__nav .f-button.is-next, .is-horizontal .fancybox__nav .f-button.is-prev {
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

.is-horizontal .f-carousel__nav .f-button.is-prev, .is-horizontal .fancybox__nav .f-button.is-prev {
    left: var(--f-button-prev-pos)
}

.is-horizontal .f-carousel__nav .f-button.is-next, .is-horizontal .fancybox__nav .f-button.is-next {
    right: var(--f-button-next-pos)
}

.is-horizontal.is-rtl .f-carousel__nav .f-button.is-prev, .is-horizontal.is-rtl .fancybox__nav .f-button.is-prev {
    left: auto;
    right: var(--f-button-next-pos)
}

.is-horizontal.is-rtl .f-carousel__nav .f-button.is-next, .is-horizontal.is-rtl .fancybox__nav .f-button.is-next {
    right: auto;
    left: var(--f-button-prev-pos)
}

.is-vertical .f-carousel__nav .f-button.is-next, .is-vertical .f-carousel__nav .f-button.is-prev, .is-vertical .fancybox__nav .f-button.is-next, .is-vertical .fancybox__nav .f-button.is-prev {
    top: auto;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%)
}

.is-vertical .f-carousel__nav .f-button.is-prev, .is-vertical .fancybox__nav .f-button.is-prev {
    top: var(--f-button-next-pos)
}

.is-vertical .f-carousel__nav .f-button.is-next, .is-vertical .fancybox__nav .f-button.is-next {
    bottom: var(--f-button-next-pos)
}

.is-vertical .f-carousel__nav .f-button.is-next svg, .is-vertical .f-carousel__nav .f-button.is-prev svg, .is-vertical .fancybox__nav .f-button.is-next svg, .is-vertical .fancybox__nav .f-button.is-prev svg {
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg)
}

html.with-fancybox {
    width: auto;
    overflow: visible;
    scroll-behavior: auto
}

html.with-fancybox body {
    -ms-touch-action: none;
    touch-action: none
}

html.with-fancybox body.hide-scrollbar {
    width: auto;
    margin-right: calc(var(--fancybox-body-margin, 0px) + var(--fancybox-scrollbar-compensate, 0px));
    overflow: hidden !important;
    overscroll-behavior-y: none
}

.fancybox__container {
    --fancybox-color: #dbdbdb;
    --fancybox-hover-color: #fff;
    --fancybox-bg: rgba(24, 24, 27, 0.98);
    --fancybox-slide-gap: 10px;
    --f-spinner-width: 50px;
    --f-spinner-height: 50px;
    --f-spinner-color-1: rgba(255, 255, 255, 0.1);
    --f-spinner-color-2: #bbb;
    --f-spinner-stroke: 3.65;
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    direction: ltr;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    color: #f8f8f8;
    -webkit-tap-highlight-color: transparent;
    overflow: visible;
    z-index: var(--fancybox-zIndex, 1050);
    outline: 0;
    -webkit-transform-origin: top left;
    -ms-transform-origin: top left;
    transform-origin: top left;
    -webkit-text-size-adjust: 100%;
    -moz-text-size-adjust: none;
    -ms-text-size-adjust: 100%;
    text-size-adjust: 100%;
    overscroll-behavior-y: contain;
    --fancybox-bg: rgba(49, 46, 46, 0.3)
}

.fancybox__container *, .fancybox__container ::after, .fancybox__container ::before {
    -webkit-box-sizing: inherit;
    box-sizing: inherit
}

.fancybox__backdrop {
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    z-index: -1;
    background: var(--fancybox-bg);
    opacity: var(--fancybox-opacity, 1);
    will-change: opacity
}

.fancybox__carousel {
    position: relative;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    min-height: 0;
    z-index: 10;
    overflow-y: visible;
    overflow-x: clip
}

.fancybox__viewport {
    width: 100%;
    height: 100%
}

.fancybox__viewport.is-draggable {
    cursor: move;
    cursor: -webkit-grab;
    cursor: grab
}

.fancybox__viewport.is-dragging {
    cursor: move;
    cursor: -webkit-grabbing;
    cursor: grabbing
}

.fancybox__track {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 auto;
    height: 100%
}

.fancybox__slide {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    height: 100%;
    margin: 0 var(--fancybox-slide-gap) 0 0;
    padding: 4px;
    overflow: auto;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.fancybox__container:not(.is-compact) .fancybox__slide.has-close-btn {
    padding-top: 40px
}

.fancybox__slide.has-html5video, .fancybox__slide.has-iframe, .fancybox__slide.has-image, .fancybox__slide.has-video {
    overflow: hidden
}

.fancybox__slide.has-image.is-animating, .fancybox__slide.has-image.is-selected {
    overflow: visible
}

.fancybox__slide::after, .fancybox__slide::before {
    content: "";
    -webkit-box-flex: 0;
    -ms-flex: 0 0 0px;
    flex: 0 0 0;
    margin: auto
}

.fancybox__content {
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    position: relative;
    margin: 0;
    padding: 2rem;
    max-width: 100%;
    color: var(--fancybox-content-color, #374151);
    background: var(--fancybox-content-bg, #fff);
    cursor: default;
    border-radius: 0;
    z-index: 20
}

.loading {
    position: fixed;
    z-index: 999;
    height: 2em;
    width: 2em;
    overflow: show;
    margin: auto;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0
}

.loading:before {
    content: '';
    display: block;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: radial-gradient(rgba(20, 20, 20, .5), rgba(0, 0, 0, .5));
    background: -webkit-radial-gradient(rgba(20, 20, 20, .5), rgba(0, 0, 0, .5))
}

.loading:not(:required) {
    font: 0/0 a;
    color: transparent;
    text-shadow: none;
    background-color: transparent;
    border: 0
}

.loading:not(:required):after {
    content: '';
    display: block;
    font-size: 10px;
    width: 1em;
    height: 1em;
    margin-top: -.5em;
    -webkit-animation: 150ms linear infinite spinner;
    -moz-animation: 150ms linear infinite spinner;
    -ms-animation: spinner 150ms infinite linear;
    -o-animation: 150ms linear infinite spinner;
    animation: 150ms linear infinite spinner;
    border-radius: .5em;
    -webkit-box-shadow: rgba(255, 255, 255, .75) 1.5em 0 0 0, rgba(255, 255, 255, .75) 1.1em 1.1em 0 0, rgba(255, 255, 255, .75) 0 1.5em 0 0, rgba(255, 255, 255, .75) -1.1em 1.1em 0 0, rgba(255, 255, 255, .75) -1.5em 0 0 0, rgba(255, 255, 255, .75) -1.1em -1.1em 0 0, rgba(255, 255, 255, .75) 0 -1.5em 0 0, rgba(255, 255, 255, .75) 1.1em -1.1em 0 0;
    box-shadow: rgba(255, 255, 255, .75) 1.5em 0 0 0, rgba(255, 255, 255, .75) 1.1em 1.1em 0 0, rgba(255, 255, 255, .75) 0 1.5em 0 0, rgba(255, 255, 255, .75) -1.1em 1.1em 0 0, rgba(255, 255, 255, .75) -1.5em 0 0 0, rgba(255, 255, 255, .75) -1.1em -1.1em 0 0, rgba(255, 255, 255, .75) 0 -1.5em 0 0, rgba(255, 255, 255, .75) 1.1em -1.1em 0 0
}

@-webkit-keyframes spinner {
    0% {
        -webkit-transform: rotate(0);
        -moz-transform: rotate(0);
        -ms-transform: rotate(0);
        -o-transform: rotate(0);
        transform: rotate(0)
    }
    100% {
        -webkit-transform: rotate(360deg);
        -moz-transform: rotate(360deg);
        -ms-transform: rotate(360deg);
        -o-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

@-moz-keyframes spinner {
    0% {
        -webkit-transform: rotate(0);
        -moz-transform: rotate(0);
        -ms-transform: rotate(0);
        -o-transform: rotate(0);
        transform: rotate(0)
    }
    100% {
        -webkit-transform: rotate(360deg);
        -moz-transform: rotate(360deg);
        -ms-transform: rotate(360deg);
        -o-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

@-o-keyframes spinner {
    0% {
        -webkit-transform: rotate(0);
        -moz-transform: rotate(0);
        -ms-transform: rotate(0);
        -o-transform: rotate(0);
        transform: rotate(0)
    }
    100% {
        -webkit-transform: rotate(360deg);
        -moz-transform: rotate(360deg);
        -ms-transform: rotate(360deg);
        -o-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

@keyframes spinner {
    0% {
        -webkit-transform: rotate(0);
        -moz-transform: rotate(0);
        -ms-transform: rotate(0);
        -o-transform: rotate(0);
        transform: rotate(0)
    }
    100% {
        -webkit-transform: rotate(360deg);
        -moz-transform: rotate(360deg);
        -ms-transform: rotate(360deg);
        -o-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

.is-loading .fancybox__content {
    opacity: 0
}

.is-draggable .fancybox__content {
    cursor: move;
    cursor: -webkit-grab;
    cursor: grab
}

.can-zoom_in .fancybox__content {
    cursor: -webkit-zoom-in;
    cursor: zoom-in
}

.can-zoom_out .fancybox__content {
    cursor: -webkit-zoom-out;
    cursor: zoom-out
}

.is-dragging .fancybox__content {
    cursor: move;
    cursor: -webkit-grabbing;
    cursor: grabbing
}

.fancybox__content [contenteditable], .fancybox__content [data-selectable] {
    cursor: auto
}

.fancybox__slide.has-image > .fancybox__content {
    padding: 0;
    background: rgba(0, 0, 0, 0);
    min-height: 1px;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center center;
    -webkit-transition: none;
    transition: none;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.fancybox__slide.has-image > .fancybox__content > picture > img {
    width: 100%;
    height: auto;
    max-height: 100%
}

.is-zooming-in .fancybox__viewport:not(.is-dragging) .fancybox__slide:not(.is-selected) .fancybox__content, .is-zooming-out .fancybox__slide:not(.is-selected) .fancybox__content {
    visibility: hidden
}

.is-animating .fancybox__content, .is-dragging .fancybox__content {
    -webkit-filter: blur(0px);
    filter: blur(0px);
    will-change: transform, width, height
}

.fancybox-image {
    margin: auto;
    display: block;
    width: 100%;
    height: 100%;
    min-height: 0;
    -o-object-fit: contain;
    object-fit: contain;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.fancybox__caption {
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center;
    max-width: 100%;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin: 0;
    padding: 14px 0 4px;
    overflow-wrap: anywhere;
    line-height: 1.375;
    color: var(--fancybox-color, currentColor);
    opacity: var(--fancybox-opacity, 1);
    cursor: auto;
    visibility: visible
}

.is-closing .fancybox__caption, .is-loading .fancybox__caption {
    opacity: 0;
    visibility: hidden
}

.is-compact .fancybox__caption {
    padding-bottom: 0
}

.f-button.is-close-btn {
    --f-button-svg-stroke-width: 2;
    position: absolute;
    top: 0;
    right: 8px;
    z-index: 40
}

.fancybox__content > .f-button.is-close-btn {
    --f-button-width: 34px;
    --f-button-height: 34px;
    --f-button-border-radius: 4px;
    --f-button-color: var(--fancybox-color, #fff);
    --f-button-hover-color: var(--fancybox-color, #fff);
    --f-button-bg: transparent;
    --f-button-hover-bg: transparent;
    --f-button-active-bg: transparent;
    --f-button-svg-width: 22px;
    --f-button-svg-height: 22px;
    position: absolute;
    opacity: .75
}

.is-loading .fancybox__content > .f-button.is-close-btn, .is-zooming-out .fancybox__content > .f-button.is-close-btn {
    visibility: hidden
}

.fancybox__content > .f-button.is-close-btn:hover {
    opacity: 1
}

.fancybox__footer {
    padding: 0;
    margin: 0;
    position: relative
}

.fancybox__footer .fancybox__caption {
    width: 100%;
    padding: 24px;
    opacity: var(--fancybox-opacity, 1);
    -webkit-transition: .25s;
    transition: .25s
}

.is-compact .fancybox__footer {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 20;
    background: rgba(24, 24, 27, .5)
}

.is-compact .fancybox__footer .fancybox__caption {
    padding: 12px
}

.is-compact .fancybox__content > .f-button.is-close-btn {
    --f-button-border-radius: 50%;
    --f-button-color: #fff;
    --f-button-hover-color: #fff;
    --f-button-outline-color: #000;
    --f-button-bg: rgba(0, 0, 0, 0.6);
    --f-button-active-bg: rgba(0, 0, 0, 0.6);
    --f-button-hover-bg: rgba(0, 0, 0, 0.6);
    --f-button-svg-width: 18px;
    --f-button-svg-height: 18px;
    --f-button-svg-filter: none;
    top: 5px;
    right: 5px
}

.fancybox__nav {
    --f-button-width: 50px;
    --f-button-height: 50px;
    --f-button-border: 0;
    --f-button-border-radius: 50%;
    --f-button-color: var(--fancybox-color);
    --f-button-hover-color: var(--fancybox-hover-color);
    --f-button-bg: transparent;
    --f-button-hover-bg: rgba(24, 24, 27, 0.3);
    --f-button-active-bg: rgba(24, 24, 27, 0.5);
    --f-button-shadow: none;
    --f-button-transition: all 0.15s ease;
    --f-button-transform: none;
    --f-button-svg-width: 26px;
    --f-button-svg-height: 26px;
    --f-button-svg-stroke-width: 2.5;
    --f-button-svg-fill: none;
    --f-button-svg-filter: drop-shadow(1px 1px 1px rgba(24, 24, 27, 0.5));
    --f-button-svg-disabled-opacity: 0.65;
    --f-button-next-pos: 1rem;
    --f-button-prev-pos: 1rem;
    opacity: var(--fancybox-opacity, 1)
}

.fancybox__nav .f-button:before {
    position: absolute;
    content: "";
    top: -30px;
    right: -20px;
    left: -20px;
    bottom: -30px;
    z-index: 1
}

.is-idle .fancybox__nav {
    -webkit-animation: .15s ease-out both f-fadeOut;
    animation: .15s ease-out both f-fadeOut
}

.is-idle.is-compact .fancybox__footer {
    pointer-events: none;
    -webkit-animation: .15s ease-out both f-fadeOut;
    animation: .15s ease-out both f-fadeOut
}

.fancybox__slide > .f-spinner {
    position: absolute;
    top: 50%;
    left: 50%;
    margin: var(--f-spinner-top, calc(var(--f-spinner-width) * -.5)) 0 0 var(--f-spinner-left, calc(var(--f-spinner-height) * -.5));
    z-index: 30;
    cursor: pointer
}

.fancybox-protected {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 40;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.fancybox-ghost {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    min-height: 0;
    -o-object-fit: contain;
    object-fit: contain;
    z-index: 40;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    pointer-events: none
}

.fancybox-focus-guard {
    outline: 0;
    opacity: 0;
    position: fixed;
    pointer-events: none
}

.fancybox__container:not([aria-hidden]) {
    opacity: 0
}

.fancybox__container.is-animated[aria-hidden=false] .fancybox__carousel > :not(.fancybox__viewport), .fancybox__container.is-animated[aria-hidden=false] .fancybox__slide > :not(.fancybox__content), .fancybox__container.is-animated[aria-hidden=false] > :not(.fancybox__backdrop,.fancybox__carousel) {
    -webkit-animation: .25s .1s backwards f-fadeIn;
    animation: .25s .1s backwards f-fadeIn
}

.fancybox__container.is-animated[aria-hidden=false] .fancybox__backdrop {
    -webkit-animation: .35s backwards f-fadeIn;
    animation: .35s backwards f-fadeIn
}

.fancybox__container.is-animated[aria-hidden=true] .fancybox__carousel > :not(.fancybox__viewport), .fancybox__container.is-animated[aria-hidden=true] .fancybox__slide > :not(.fancybox__content), .fancybox__container.is-animated[aria-hidden=true] > :not(.fancybox__backdrop,.fancybox__carousel) {
    -webkit-animation: .15s forwards f-fadeOut;
    animation: .15s forwards f-fadeOut
}

.fancybox__container.is-animated[aria-hidden=true] .fancybox__backdrop {
    -webkit-animation: .35s forwards f-fadeOut;
    animation: .35s forwards f-fadeOut
}

.has-html5video .fancybox__content, .has-iframe .fancybox__content, .has-map .fancybox__content, .has-pdf .fancybox__content, .has-vimeo .fancybox__content, .has-youtube .fancybox__content {
    max-width: 100%;
    -ms-flex-negative: 1;
    flex-shrink: 1;
    min-height: 1px;
    overflow: visible
}

.has-iframe .fancybox__content, .has-map .fancybox__content, .has-pdf .fancybox__content {
    width: 100%;
    height: 100%
}

.fancybox__container:not(.is-compact) .has-iframe .fancybox__content, .fancybox__container:not(.is-compact) .has-map .fancybox__content, .fancybox__container:not(.is-compact) .has-pdf .fancybox__content {
    width: calc(100% - 120px);
    height: 90%
}

.has-html5video .fancybox__content, .has-vimeo .fancybox__content, .has-youtube .fancybox__content {
    width: 960px;
    height: 540px;
    max-width: 100%;
    max-height: 100%
}

.has-html5video .fancybox__content, .has-map .fancybox__content, .has-pdf .fancybox__content, .has-vimeo .fancybox__content, .has-youtube .fancybox__content {
    padding: 0;
    background: rgba(24, 24, 27, .9);
    color: #fff
}

.has-map .fancybox__content {
    background: #e5e3df
}

.fancybox__html5video, .fancybox__iframe {
    border: 0;
    display: block;
    height: 100%;
    width: 100%;
    background: rgba(0, 0, 0, 0)
}

.fancybox-placeholder {
    border: 0 !important;
    clip: rect(1px, 1px, 1px, 1px) !important;
    -webkit-clip-path: inset(50%) !important;
    clip-path: inset(50%) !important;
    height: 1px !important;
    margin: -1px !important;
    overflow: hidden !important;
    padding: 0 !important;
    position: absolute !important;
    width: 1px !important;
    white-space: nowrap !important
}

.f-carousel__thumbs {
    --f-thumb-width: 96px;
    --f-thumb-height: 72px;
    --f-thumb-outline: 0;
    --f-thumb-outline-color: #5eb0ef;
    --f-thumb-opacity: 1;
    --f-thumb-hover-opacity: 1;
    --f-thumb-selected-opacity: 1;
    --f-thumb-border-radius: 2px;
    --f-thumb-offset: 0px;
    --f-button-next-pos: 0;
    --f-button-prev-pos: 0
}

.f-carousel__thumbs.is-classic {
    --f-thumb-gap: 8px;
    --f-thumb-opacity: 0.5;
    --f-thumb-hover-opacity: 1;
    --f-thumb-selected-opacity: 1
}

.f-carousel__thumbs.is-modern {
    --f-thumb-gap: 4px;
    --f-thumb-extra-gap: 20px;
    --f-thumb-clip-width: 46px
}

.f-thumbs {
    position: relative;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    margin: 0;
    overflow: hidden;
    -webkit-tap-highlight-color: transparent;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-perspective: 1000px;
    perspective: 1000px;
    -webkit-transform: translateZ(0);
    transform: translateZ(0)
}

.f-thumbs .f-spinner {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 2px;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#ebeff2), to(#e2e8f0));
    background-image: linear-gradient(#ebeff2, #e2e8f0);
    z-index: -1
}

.f-thumbs .f-spinner svg {
    display: none
}

.f-thumbs.is-vertical {
    height: 100%
}

.f-thumbs__viewport {
    width: 100%;
    height: auto;
    overflow: hidden
}

.f-thumbs__track {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    will-change: transform
}

.f-thumbs__slide {
    position: relative;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 0;
    margin: 0;
    width: var(--f-thumb-width);
    min-width: var(--f-thumb-width);
    height: var(--f-thumb-height);
    overflow: visible;
    cursor: pointer
}

.f-thumbs__slide.is-loading img {
    opacity: 0
}

.is-classic .f-thumbs__viewport {
    height: 100%
}

.is-modern .f-thumbs__track {
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content
}

.is-modern .f-thumbs__track::before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: calc(var(--left, 0) * 1px);
    width: calc(100% - var(--width, 0) * 1px);
    cursor: pointer
}

.is-modern .f-thumbs__slide {
    --clip-path: inset(0 calc((var(--f-thumb-width, 0) - var(--f-thumb-clip-width, 0)) * 0.5 * (1 - var(--progress, 0))) round var(--f-thumb-border-radius, 0));
    -webkit-transform: translate3d(calc(var(--shift, 0) * -1px), 0, 0);
    transform: translate3d(calc(var(--shift, 0) * -1px), 0, 0);
    -webkit-transition: none;
    transition: none;
    pointer-events: none
}

.is-modern .f-thumbs__slide > * {
    -webkit-clip-path: var(--clip-path);
    clip-path: var(--clip-path)
}

.is-modern:not(.is-using-mouse) .f-thumbs__slide:focus-within {
    -webkit-filter: drop-shadow(-1px 0px 0px var(--f-thumb-outline-color)) drop-shadow(2px 0px 0px var(--f-thumb-outline-color)) drop-shadow(0px -1px 0px var(--f-thumb-outline-color)) drop-shadow(0px 2px 0px var(--f-thumb-outline-color));
    filter: drop-shadow(-1px 0px 0px var(--f-thumb-outline-color)) drop-shadow(2px 0px 0px var(--f-thumb-outline-color)) drop-shadow(0px -1px 0px var(--f-thumb-outline-color)) drop-shadow(0px 2px 0px var(--f-thumb-outline-color))
}

.is-modern.in-touch .f-thumbs__slide {
    -webkit-filter: none;
    filter: none
}

.is-modern.is-resting .f-thumbs__slide, .is-modern.is-resting .f-thumbs__slide > * {
    -webkit-transition: .33s;
    transition: .33s
}

.f-thumbs__slide__button {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    border: 0;
    position: relative;
    border-radius: var(--f-thumb-border-radius);
    overflow: hidden;
    background: rgba(0, 0, 0, 0);
    outline: 0;
    cursor: pointer;
    pointer-events: auto;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    opacity: var(--f-thumb-opacity);
    -webkit-transition: opacity .2s;
    transition: opacity .2s
}

.f-thumbs__slide__button:hover {
    opacity: var(--f-thumb-hover-opacity)
}

.f-thumbs__slide__button:focus:not(:focus-visible) {
    outline: 0
}

.f-thumbs__slide__button:focus-visible {
    outline: 0;
    opacity: var(--f-thumb-selected-opacity)
}

.is-nav-selected .f-thumbs__slide__button {
    opacity: var(--f-thumb-selected-opacity)
}

.is-nav-selected .f-thumbs__slide__button::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: auto;
    bottom: 0;
    border: var(--f-thumb-outline, 0) solid var(--f-thumb-outline-color, transparent);
    border-radius: var(--f-thumb-border-radius);
    -webkit-animation: .2s ease-out f-fadeIn;
    animation: .2s ease-out f-fadeIn;
    z-index: 10
}

.f-thumbs__slide__img {
    position: absolute;
    overflow: hidden;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    padding: var(--f-thumb-offset);
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    pointer-events: none;
    -o-object-fit: cover;
    object-fit: cover
}

.f-thumbs.is-horizontal .f-thumbs__track {
    margin: 0 auto;
    padding: 8px 0 12px
}

.f-thumbs.is-horizontal .f-thumbs__slide {
    margin: 0 var(--f-thumb-gap) 0 0
}

.f-thumbs.is-vertical .f-thumbs__track {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: auto 0;
    padding: 0 8px
}

.f-thumbs.is-vertical .f-thumbs__slide {
    margin: 0 0 var(--f-thumb-gap) 0
}

.fancybox__thumbs {
    --f-thumb-width: 96px;
    --f-thumb-height: 72px;
    --f-thumb-border-radius: 2px;
    --f-thumb-outline: 2px;
    --f-thumb-outline-color: #ededed;
    position: relative;
    opacity: var(--fancybox-opacity, 1);
    -webkit-transition: max-height .35s cubic-bezier(.23, 1, .32, 1);
    transition: max-height .35s cubic-bezier(.23, 1, .32, 1)
}

.fancybox__thumbs.is-classic {
    --f-thumb-gap: 8px;
    --f-thumb-opacity: 0.5;
    --f-thumb-hover-opacity: 1
}

.fancybox__thumbs.is-classic .f-spinner {
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, .1)), to(rgba(255, 255, 255, .05)));
    background-image: linear-gradient(rgba(255, 255, 255, .1), rgba(255, 255, 255, .05))
}

.fancybox__thumbs.is-modern {
    --f-thumb-gap: 4px;
    --f-thumb-extra-gap: 20px;
    --f-thumb-clip-width: 46px;
    --f-thumb-opacity: 1;
    --f-thumb-hover-opacity: 1
}

.fancybox__thumbs.is-modern .f-spinner {
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, .1)), to(rgba(255, 255, 255, .05)));
    background-image: linear-gradient(rgba(255, 255, 255, .1), rgba(255, 255, 255, .05))
}

.fancybox__thumbs.is-horizontal {
    padding: 0 var(--f-thumb-gap)
}

.fancybox__thumbs.is-vertical {
    padding: var(--f-thumb-gap) 0
}

.is-compact .fancybox__thumbs {
    --f-thumb-width: 64px;
    --f-thumb-clip-width: 32px;
    --f-thumb-height: 48px;
    --f-thumb-extra-gap: 10px
}

.fancybox__thumbs.is-masked {
    max-height: 0 !important
}

.is-closing .fancybox__thumbs {
    -webkit-transition: none !important;
    transition: none !important
}

.fancybox__toolbar {
    --f-progress-color: var(--fancybox-color, rgba(255, 255, 255, 0.94));
    --f-button-width: 46px;
    --f-button-height: 46px;
    --f-button-color: var(--fancybox-color);
    --f-button-hover-color: var(--fancybox-hover-color);
    --f-button-bg: rgba(24, 24, 27, 0.65);
    --f-button-hover-bg: rgba(70, 70, 73, 0.65);
    --f-button-active-bg: rgba(90, 90, 93, 0.65);
    --f-button-border-radius: 0;
    --f-button-svg-width: 24px;
    --f-button-svg-height: 24px;
    --f-button-svg-stroke-width: 1.5;
    --f-button-svg-filter: drop-shadow(1px 1px 1px rgba(24, 24, 27, 0.15));
    --f-button-svg-fill: none;
    --f-button-svg-disabled-opacity: 0.65;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin: 0;
    padding: 0;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI Adjusted", "Segoe UI", "Liberation Sans", sans-serif;
    color: var(--fancybox-color, currentColor);
    opacity: var(--fancybox-opacity, 1);
    text-shadow: var(--fancybox-toolbar-text-shadow, 1px 1px 1px rgba(0, 0, 0, .5));
    pointer-events: none;
    z-index: 20
}

.fancybox__toolbar :focus-visible {
    z-index: 1
}

.fancybox__toolbar.is-absolute, .is-compact .fancybox__toolbar {
    position: absolute;
    top: 0;
    left: 0;
    right: 0
}

.is-idle .fancybox__toolbar {
    pointer-events: none;
    -webkit-animation: .15s ease-out both f-fadeOut;
    animation: .15s ease-out both f-fadeOut
}

.fancybox__toolbar__column {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-line-pack: start;
    align-content: flex-start
}

.fancybox__toolbar__column.is-left, .fancybox__toolbar__column.is-right {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-preferred-size: 0;
    flex-basis: 0
}

.fancybox__toolbar__column.is-right {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap
}

.fancybox__infobar {
    padding: 0 5px;
    line-height: var(--f-button-height);
    text-align: center;
    font-size: 17px;
    font-variant-numeric: tabular-nums;
    -webkit-font-smoothing: subpixel-antialiased;
    cursor: default;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.fancybox__infobar span {
    padding: 0 5px
}

.fancybox__infobar:not(:first-child):not(:last-child) {
    background: var(--f-button-bg)
}

[data-fancybox-toggle-slideshow] {
    position: relative
}

[data-fancybox-toggle-slideshow] .f-progress {
    height: 100%;
    opacity: .3
}

[data-fancybox-toggle-slideshow] svg g:first-child {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.has-slideshow [data-fancybox-toggle-slideshow] svg g:first-child, [data-fancybox-toggle-slideshow] svg g:last-child {
    display: none
}

.has-slideshow [data-fancybox-toggle-slideshow] svg g:last-child, [data-fancybox-toggle-fullscreen] svg g:first-child {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

[data-fancybox-toggle-fullscreen] svg g:last-child {
    display: none
}

:-webkit-full-screen [data-fancybox-toggle-fullscreen] svg g:first-child {
    display: none
}

:-ms-fullscreen [data-fancybox-toggle-fullscreen] svg g:first-child {
    display: none
}

:fullscreen [data-fancybox-toggle-fullscreen] svg g:first-child {
    display: none
}

:-webkit-full-screen [data-fancybox-toggle-fullscreen] svg g:last-child {
    display: -webkit-box;
    display: flex
}

:-ms-fullscreen [data-fancybox-toggle-fullscreen] svg g:last-child {
    display: -ms-flexbox;
    display: flex
}

:fullscreen [data-fancybox-toggle-fullscreen] svg g:last-child {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.f-progress {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    -webkit-transform: scaleX(0);
    -ms-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transform-origin: 0;
    -ms-transform-origin: 0;
    transform-origin: 0;
    -webkit-transition-property: -webkit-transform;
    transition-property: transform, -webkit-transform;
    -webkit-transition-timing-function: linear;
    transition-timing-function: linear;
    background: var(--f-progress-color, var(--f-carousel-theme-color, #0091ff));
    z-index: 30;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    pointer-events: none
}

@font-face {
    font-family: Baskerville120Pro;
    font-display: swap;
    src: url("../fonts/Baskerville120Pro-Italic.woff2") format("woff2"), url("../fonts/Baskerville120Pro-Italic.woff") format("woff");
    font-weight: 400;
    font-style: italic
}

@font-face {
    font-family: Baskerville Display PT;
    font-display: swap;
    src: url("../fonts/Baskerville Display PT.woff2") format("woff2"), url("../fonts/Baskerville Display PT.woff") format("woff");
    font-weight: 400;
    font-style: normal
}

@font-face {
    font-family: Inter;
    font-display: swap;
    src: url("../fonts/Inter-Regular.woff2") format("woff2"), url("../fonts/Inter-Regular.woff") format("woff");
    font-weight: 400;
    font-style: normal
}

@font-face {
    font-family: Baskerville Display PT;
    font-display: swap;
    src: url("../fonts/Baskerville Display PT-Italic.woff2") format("woff2"), url("../fonts/Baskerville Display PT-Italic.woff") format("woff");
    font-weight: 400;
    font-style: italic
}

@font-face {
    font-family: TTNorms;
    font-display: swap;
    src: url("../fonts/TTNorms-Bold.woff2") format("woff2"), url("../fonts/TTNorms-Bold.woff") format("woff");
    font-weight: 700;
    font-style: normal
}

@font-face {
    font-family: Gothampro;
    font-display: swap;
    src: url("../fonts/Gothampro-Medium.woff2") format("woff2"), url("../fonts/Gothampro-Medium.woff") format("woff");
    font-weight: 500;
    font-style: normal
}

@font-face {
    font-family: TTNorms;
    font-display: swap;
    src: url("../fonts/TTNorms-Light.woff2") format("woff2"), url("../fonts/TTNorms-Light.woff") format("woff");
    font-weight: 300;
    font-style: normal
}

@font-face {
    font-family: Kudryashev Display Sans;
    font-display: swap;
    src: url("../fonts/Kudryashev Display Sans.woff2") format("woff2"), url("../fonts/Kudryashev Display Sans.woff") format("woff");
    font-weight: 400;
    font-style: normal
}

@font-face {
    font-family: TTNorms;
    font-display: swap;
    src: url("../fonts/TTNorms-Medium.woff2") format("woff2"), url("../fonts/TTNorms-Medium.woff") format("woff");
    font-weight: 500;
    font-style: normal
}

@font-face {
    font-family: TTNorms;
    font-display: swap;
    src: url("../fonts/TTNorms-Regular.woff2") format("woff2"), url("../fonts/TTNorms-Regular.woff") format("woff");
    font-weight: 400;
    font-style: normal
}

@-webkit-keyframes plyr-progress {
    to {
        background-position: var(--plyr-progress-loading-size, 25px) 0
    }
}

@keyframes plyr-progress {
    to {
        background-position: var(--plyr-progress-loading-size, 25px) 0
    }
}

@-webkit-keyframes plyr-popup {
    0% {
        opacity: .5;
        -webkit-transform: translateY(10px);
        transform: translateY(10px)
    }
    to {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

@keyframes plyr-popup {
    0% {
        opacity: .5;
        -webkit-transform: translateY(10px);
        transform: translateY(10px)
    }
    to {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

@-webkit-keyframes plyr-fade-in {
    from {
        opacity: 0
    }
    to {
        opacity: 1
    }
}

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

input {
    border-radius: 0;
    -webkit-appearance: none
}

.plyr {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    direction: ltr;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    font-family: var(--plyr-font-family, inherit);
    font-variant-numeric: tabular-nums;
    font-weight: var(--plyr-font-weight-regular, 400);
    line-height: var(--plyr-line-height, 1.7);
    max-width: 100%;
    min-width: 200px;
    position: relative;
    text-shadow: none;
    -webkit-transition: -webkit-box-shadow .3s;
    transition: box-shadow .3s;
    transition: box-shadow .3s, -webkit-box-shadow .3s;
    z-index: 0
}

.plyr audio, .plyr iframe, .plyr video {
    display: block;
    height: 100%;
    width: 100%
}

.plyr button {
    font: inherit;
    line-height: inherit;
    width: auto
}

.plyr:focus {
    outline: 0
}

.plyr--full-ui {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.plyr--full-ui *, .plyr--full-ui ::after, .plyr--full-ui ::before {
    -webkit-box-sizing: inherit;
    box-sizing: inherit
}

.plyr--full-ui a, .plyr--full-ui button, .plyr--full-ui input, .plyr--full-ui label {
    -ms-touch-action: manipulation;
    touch-action: manipulation
}

.plyr__badge {
    background: var(--plyr-badge-background, #495463);
    border-radius: var(--plyr-badge-border-radius, 2px);
    color: var(--plyr-badge-text-color, #fff);
    font-size: var(--plyr-font-size-badge, 9px);
    line-height: 1;
    padding: 3px 4px
}

.plyr--full-ui ::-webkit-media-text-track-container {
    display: none
}

.plyr__captions {
    -webkit-animation: .3s plyr-fade-in;
    animation: .3s plyr-fade-in;
    bottom: 0;
    display: none;
    font-size: var(--plyr-font-size-small, 13px);
    left: 0;
    padding: var(--plyr-control-spacing, 10px);
    position: absolute;
    text-align: center;
    -webkit-transition: -webkit-transform .4s ease-in-out;
    transition: transform .4s ease-in-out;
    transition: transform .4s ease-in-out, -webkit-transform .4s ease-in-out;
    width: 100%
}

.plyr__captions span:empty {
    display: none
}

.plyr--captions-active .plyr__captions {
    display: block
}

.plyr:not(.plyr--hide-controls) .plyr__controls:not(:empty) ~ .plyr__captions {
    -webkit-transform: translateY(calc(var(--plyr-control-spacing, 10px) * -4));
    -ms-transform: translateY(calc(var(--plyr-control-spacing, 10px) * -4));
    transform: translateY(calc(var(--plyr-control-spacing, 10px) * -4))
}

.plyr__caption {
    background: var(--plyr-captions-background, rgba(0, 0, 0, .8));
    border-radius: 2px;
    -webkit-box-decoration-break: clone;
    box-decoration-break: clone;
    color: var(--plyr-captions-text-color, #fff);
    line-height: 185%;
    padding: .2em .5em;
    white-space: pre-wrap
}

.plyr__caption div {
    display: inline
}

.plyr__control {
    background: 0 0;
    border: 0;
    border-radius: var(--plyr-control-radius, 4px);
    color: inherit;
    cursor: pointer;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    overflow: visible;
    padding: calc(var(--plyr-control-spacing, 10px) * .7);
    position: relative;
    -webkit-transition: .3s;
    transition: .3s
}

.plyr__control svg {
    display: block;
    fill: currentColor;
    height: var(--plyr-control-icon-size, 18px);
    pointer-events: none;
    width: var(--plyr-control-icon-size, 18px)
}

.plyr__control:focus {
    outline: 0
}

.plyr__control:focus-visible {
    outline: 2px dashed var(--plyr-focus-visible-color, var(--plyr-color-main, var(--plyr-color-main, hsl(198, 100%, 50%))));
    outline-offset: 2px
}

a.plyr__control {
    text-decoration: none
}

.plyr__control.plyr__control--pressed .icon--not-pressed, .plyr__control.plyr__control--pressed .label--not-pressed, .plyr__control:not(.plyr__control--pressed) .icon--pressed, .plyr__control:not(.plyr__control--pressed) .label--pressed, a.plyr__control::after, a.plyr__control::before {
    display: none
}

.plyr--full-ui ::-webkit-media-controls {
    display: none
}

.plyr__controls {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    text-align: center
}

.plyr__controls .plyr__progress__container {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    min-width: 0
}

.plyr__controls .plyr__controls__item {
    margin-left: calc(var(--plyr-control-spacing, 10px) / 4)
}

.plyr__controls .plyr__controls__item:first-child {
    margin-left: 0;
    margin-right: auto
}

.plyr__controls .plyr__controls__item.plyr__progress__container {
    padding-left: calc(var(--plyr-control-spacing, 10px) / 4)
}

.plyr__controls .plyr__controls__item.plyr__time {
    padding: 0 calc(var(--plyr-control-spacing, 10px) / 2)
}

.plyr__controls .plyr__controls__item.plyr__progress__container:first-child, .plyr__controls .plyr__controls__item.plyr__time + .plyr__time, .plyr__controls .plyr__controls__item.plyr__time:first-child {
    padding-left: 0
}

.plyr [data-plyr=airplay], .plyr [data-plyr=captions], .plyr [data-plyr=fullscreen], .plyr [data-plyr=pip], .plyr__controls:empty {
    display: none
}

.plyr--airplay-supported [data-plyr=airplay], .plyr--captions-enabled [data-plyr=captions], .plyr--fullscreen-enabled [data-plyr=fullscreen], .plyr--pip-supported [data-plyr=pip] {
    display: inline-block
}

.plyr__menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative
}

.plyr__menu .plyr__control svg {
    -webkit-transition: -webkit-transform .3s;
    transition: transform .3s;
    transition: transform .3s, -webkit-transform .3s
}

.plyr__menu .plyr__control[aria-expanded=true] svg {
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg)
}

.plyr__menu .plyr__control[aria-expanded=true] .plyr__tooltip {
    display: none
}

.plyr__menu__container {
    -webkit-animation: .2s plyr-popup;
    animation: .2s plyr-popup;
    background: var(--plyr-menu-background, rgba(255, 255, 255, .9));
    border-radius: var(--plyr-menu-radius, 8px);
    bottom: 100%;
    -webkit-box-shadow: var(--plyr-menu-shadow, 0 1px 2px rgba(0, 0, 0, .15));
    box-shadow: var(--plyr-menu-shadow, 0 1px 2px rgba(0, 0, 0, .15));
    color: var(--plyr-menu-color, #495463);
    font-size: var(--plyr-font-size-base, 15px);
    margin-bottom: 10px;
    position: absolute;
    right: -3px;
    text-align: left;
    white-space: nowrap;
    z-index: 3
}

.plyr__menu__container > div {
    overflow: hidden;
    -webkit-transition: height .35s cubic-bezier(.4, 0, .2, 1), width .35s cubic-bezier(.4, 0, .2, 1);
    transition: height .35s cubic-bezier(.4, 0, .2, 1), width .35s cubic-bezier(.4, 0, .2, 1)
}

.plyr__menu__container::after {
    border: var(--plyr-menu-arrow-size, 4px) solid transparent;
    border-top-color: var(--plyr-menu-background, rgba(255, 255, 255, .9));
    content: "";
    height: 0;
    position: absolute;
    right: calc(((var(--plyr-control-icon-size, 18px) / 2) + calc(var(--plyr-control-spacing, 10px) * .7)) - (var(--plyr-menu-arrow-size, 4px) / 2));
    top: 100%;
    width: 0
}

.plyr__menu__container [role=menu] {
    padding: calc(var(--plyr-control-spacing, 10px) * .7)
}

.plyr__menu__container [role=menuitem], .plyr__menu__container [role=menuitemradio] {
    margin-top: 2px
}

.plyr__menu__container [role=menuitem]:first-child, .plyr__menu__container [role=menuitemradio]:first-child {
    margin-top: 0
}

.plyr__menu__container .plyr__control {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: var(--plyr-menu-color, #495463);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: var(--plyr-font-size-menu, var(--plyr-font-size-small, 13px));
    padding: calc(calc(var(--plyr-control-spacing, 10px) * .7) / 1.5) calc(calc(var(--plyr-control-spacing, 10px) * .7) * 1.5);
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    width: 100%
}

.plyr__menu__container .plyr__control > span {
    -webkit-box-align: inherit;
    -ms-flex-align: inherit;
    align-items: inherit;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%
}

.plyr__menu__container .plyr__control::after {
    border: var(--plyr-menu-item-arrow-size, 4px) solid transparent;
    content: "";
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

.plyr__menu__container .plyr__control--forward {
    padding-right: calc(calc(var(--plyr-control-spacing, 10px) * .7) * 4)
}

.plyr__menu__container .plyr__control--forward::after {
    border-left-color: var(--plyr-menu-arrow-color, #728096);
    right: calc((calc(var(--plyr-control-spacing, 10px) * .7) * 1.5) - var(--plyr-menu-item-arrow-size, 4px))
}

.plyr__menu__container .plyr__control--forward:focus-visible::after, .plyr__menu__container .plyr__control--forward:hover::after {
    border-left-color: currentColor
}

.plyr__menu__container .plyr__control--back {
    font-weight: var(--plyr-font-weight-regular, 400);
    margin: calc(var(--plyr-control-spacing, 10px) * .7);
    margin-bottom: calc(calc(var(--plyr-control-spacing, 10px) * .7) / 2);
    padding-left: calc(calc(var(--plyr-control-spacing, 10px) * .7) * 4);
    position: relative;
    width: calc(100% - (calc(var(--plyr-control-spacing, 10px) * .7) * 2))
}

.plyr__menu__container .plyr__control--back::after {
    border-right-color: var(--plyr-menu-arrow-color, #728096);
    left: calc((calc(var(--plyr-control-spacing, 10px) * .7) * 1.5) - var(--plyr-menu-item-arrow-size, 4px))
}

.plyr__menu__container .plyr__control--back::before {
    background: var(--plyr-menu-back-border-color, #dbdfe4);
    -webkit-box-shadow: 0 1px 0 var(--plyr-menu-back-border-shadow-color, #fff);
    box-shadow: 0 1px 0 var(--plyr-menu-back-border-shadow-color, #fff);
    content: "";
    height: 1px;
    left: 0;
    margin-top: calc(calc(var(--plyr-control-spacing, 10px) * .7) / 2);
    overflow: hidden;
    position: absolute;
    right: 0;
    top: 100%
}

.plyr__menu__container .plyr__control--back:focus-visible::after, .plyr__menu__container .plyr__control--back:hover::after {
    border-right-color: currentColor
}

.plyr__menu__container .plyr__control[role=menuitemradio] {
    padding-left: calc(var(--plyr-control-spacing, 10px) * .7)
}

.plyr__menu__container .plyr__control[role=menuitemradio]::after, .plyr__menu__container .plyr__control[role=menuitemradio]::before {
    border-radius: 100%
}

.plyr__menu__container .plyr__control[role=menuitemradio]::before {
    background: rgba(0, 0, 0, .1);
    content: "";
    display: block;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    height: 16px;
    margin-right: var(--plyr-control-spacing, 10px);
    -webkit-transition: .3s;
    transition: .3s;
    width: 16px
}

.plyr__menu__container .plyr__control[role=menuitemradio]::after {
    background: #fff;
    border: 0;
    height: 6px;
    left: 12px;
    opacity: 0;
    top: 50%;
    -webkit-transform: translateY(-50%) scale(0);
    -ms-transform: translateY(-50%) scale(0);
    transform: translateY(-50%) scale(0);
    -webkit-transition: opacity .3s, -webkit-transform .3s;
    transition: transform .3s, opacity .3s, -webkit-transform .3s;
    width: 6px
}

.plyr__menu__container .plyr__control[role=menuitemradio][aria-checked=true]::before {
    background: var(--plyr-control-toggle-checked-background, var(--plyr-color-main, var(--plyr-color-main, #00b2ff)))
}

.plyr__menu__container .plyr__control[role=menuitemradio][aria-checked=true]::after {
    opacity: 1;
    -webkit-transform: translateY(-50%) scale(1);
    -ms-transform: translateY(-50%) scale(1);
    transform: translateY(-50%) scale(1)
}

.plyr__menu__container .plyr__control[role=menuitemradio]:focus-visible::before, .plyr__menu__container .plyr__control[role=menuitemradio]:hover::before {
    background: rgba(35, 40, 47, .1)
}

.plyr__menu__container .plyr__menu__value {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-left: auto;
    margin-right: calc((calc(var(--plyr-control-spacing, 10px) * .7) - 2px) * -1);
    overflow: hidden;
    padding-left: calc(calc(var(--plyr-control-spacing, 10px) * .7) * 3.5);
    pointer-events: none
}

.plyr--full-ui input[type=range] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: 0 0;
    border: 0;
    border-radius: calc(var(--plyr-range-thumb-height, 13px) * 2);
    color: var(--plyr-range-fill-background, var(--plyr-color-main, var(--plyr-color-main, #00b2ff)));
    display: block;
    height: calc((var(--plyr-range-thumb-active-shadow-width, 3px) * 2) + var(--plyr-range-thumb-height, 13px));
    margin: 0;
    min-width: 0;
    padding: 0;
    -webkit-transition: -webkit-box-shadow .3s;
    transition: box-shadow .3s;
    transition: box-shadow .3s, -webkit-box-shadow .3s;
    width: 100%
}

.plyr--full-ui input[type=range]::-webkit-slider-runnable-track {
    background: 0 0;
    border: 0;
    border-radius: calc(var(--plyr-range-track-height, 5px) / 2);
    height: var(--plyr-range-track-height, 5px);
    -webkit-transition: -webkit-box-shadow .3s;
    transition: box-shadow .3s;
    transition: box-shadow .3s, -webkit-box-shadow .3s;
    -webkit-user-select: none;
    user-select: none;
    background-image: -webkit-gradient(linear, left top, right top, from(currentColor), to(transparent));
    background-image: linear-gradient(to right, currentColor var(--value, 0), transparent var(--value, 0))
}

.plyr--full-ui input[type=range]::-webkit-slider-thumb {
    background: var(--plyr-range-thumb-background, #fff);
    border: 0;
    border-radius: 100%;
    -webkit-box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px rgba(35, 40, 47, .15), 0 0 0 1px rgba(35, 40, 47, .2));
    box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px rgba(35, 40, 47, .15), 0 0 0 1px rgba(35, 40, 47, .2));
    height: var(--plyr-range-thumb-height, 13px);
    position: relative;
    -webkit-transition: .2s;
    transition: .2s;
    width: var(--plyr-range-thumb-height, 13px);
    -webkit-appearance: none;
    appearance: none;
    margin-top: calc((var(--plyr-range-thumb-height, 13px) - var(--plyr-range-track-height, 5px)) / 2 * -1)
}

.plyr--full-ui input[type=range]::-moz-range-track {
    background: 0 0;
    border: 0;
    border-radius: calc(var(--plyr-range-track-height, 5px) / 2);
    height: var(--plyr-range-track-height, 5px);
    -moz-transition: box-shadow .3s;
    transition: box-shadow .3s;
    -moz-user-select: none;
    user-select: none
}

.plyr--full-ui input[type=range]::-moz-range-thumb {
    background: var(--plyr-range-thumb-background, #fff);
    border: 0;
    border-radius: 100%;
    box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px rgba(35, 40, 47, .15), 0 0 0 1px rgba(35, 40, 47, .2));
    height: var(--plyr-range-thumb-height, 13px);
    position: relative;
    -moz-transition: .2s;
    transition: .2s;
    width: var(--plyr-range-thumb-height, 13px)
}

.plyr--full-ui input[type=range]::-moz-range-progress {
    background: currentColor;
    border-radius: calc(var(--plyr-range-track-height, 5px) / 2);
    height: var(--plyr-range-track-height, 5px)
}

.plyr--full-ui input[type=range]::-ms-track {
    background: 0 0;
    border: 0;
    border-radius: calc(var(--plyr-range-track-height, 5px) / 2);
    height: var(--plyr-range-track-height, 5px);
    -ms-transition: box-shadow .3s;
    transition: box-shadow .3s;
    -ms-user-select: none;
    user-select: none;
    color: transparent
}

.plyr--full-ui input[type=range]::-ms-fill-upper {
    background: 0 0;
    border: 0;
    border-radius: calc(var(--plyr-range-track-height, 5px) / 2);
    height: var(--plyr-range-track-height, 5px);
    -ms-transition: box-shadow .3s;
    transition: box-shadow .3s;
    -ms-user-select: none;
    user-select: none
}

.plyr--full-ui input[type=range]::-ms-fill-lower {
    background: currentColor;
    border: 0;
    border-radius: calc(var(--plyr-range-track-height, 5px) / 2);
    height: var(--plyr-range-track-height, 5px);
    -ms-transition: box-shadow .3s;
    transition: box-shadow .3s;
    -ms-user-select: none;
    user-select: none
}

.plyr--full-ui input[type=range]::-ms-thumb {
    background: var(--plyr-range-thumb-background, #fff);
    border: 0;
    border-radius: 100%;
    box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px rgba(35, 40, 47, .15), 0 0 0 1px rgba(35, 40, 47, .2));
    height: var(--plyr-range-thumb-height, 13px);
    position: relative;
    -ms-transition: .2s;
    transition: .2s;
    width: var(--plyr-range-thumb-height, 13px);
    margin-top: 0
}

.plyr--full-ui input[type=range]::-ms-tooltip {
    display: none
}

.plyr--full-ui input[type=range]::-moz-focus-outer {
    border: 0
}

.plyr--full-ui input[type=range]:focus {
    outline: 0
}

.plyr--full-ui input[type=range]:focus-visible::-webkit-slider-runnable-track {
    outline: 2px dashed var(--plyr-focus-visible-color, var(--plyr-color-main, var(--plyr-color-main, hsl(198, 100%, 50%))));
    outline-offset: 2px
}

.plyr--full-ui input[type=range]:focus-visible::-moz-range-track {
    outline: 2px dashed var(--plyr-focus-visible-color, var(--plyr-color-main, var(--plyr-color-main, hsl(198, 100%, 50%))));
    outline-offset: 2px
}

.plyr--full-ui input[type=range]:focus-visible::-ms-track {
    outline: 2px dashed var(--plyr-focus-visible-color, var(--plyr-color-main, var(--plyr-color-main, hsl(198, 100%, 50%))));
    outline-offset: 2px
}

.plyr__poster {
    background-color: var(--plyr-video-background, var(--plyr-video-background, #000));
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: contain;
    height: 100%;
    left: 0;
    opacity: 0;
    position: absolute;
    top: 0;
    -webkit-transition: opacity .2s;
    transition: opacity .2s;
    width: 100%;
    z-index: 1
}

.plyr--stopped.plyr__poster-enabled .plyr__poster {
    opacity: 1
}

.plyr--youtube.plyr--paused.plyr__poster-enabled:not(.plyr--stopped) .plyr__poster {
    display: none
}

.plyr__time {
    font-size: var(--plyr-font-size-time, var(--plyr-font-size-small, 13px))
}

.plyr__time + .plyr__time::before {
    content: "⁄";
    margin-right: var(--plyr-control-spacing, 10px)
}

.plyr__tooltip {
    background: var(--plyr-tooltip-background, #fff);
    border-radius: var(--plyr-tooltip-radius, 5px);
    bottom: 100%;
    -webkit-box-shadow: var(--plyr-tooltip-shadow, 0 1px 2px rgba(0, 0, 0, .15));
    box-shadow: var(--plyr-tooltip-shadow, 0 1px 2px rgba(0, 0, 0, .15));
    color: var(--plyr-tooltip-color, #495463);
    font-size: var(--plyr-font-size-small, 13px);
    font-weight: var(--plyr-font-weight-regular, 400);
    left: 50%;
    line-height: 1.3;
    margin-bottom: calc(calc(var(--plyr-control-spacing, 10px) / 2) * 2);
    opacity: 0;
    padding: calc(var(--plyr-control-spacing, 10px) / 2) calc(calc(var(--plyr-control-spacing, 10px) / 2) * 1.5);
    pointer-events: none;
    position: absolute;
    -webkit-transform: translate(-50%, 10px) scale(.8);
    -ms-transform: translate(-50%, 10px) scale(.8);
    transform: translate(-50%, 10px) scale(.8);
    -webkit-transform-origin: 50% 100%;
    -ms-transform-origin: 50% 100%;
    transform-origin: 50% 100%;
    -webkit-transition: opacity .2s .1s, -webkit-transform .2s .1s;
    transition: transform .2s .1s, opacity .2s .1s, -webkit-transform .2s .1s;
    white-space: nowrap;
    z-index: 2
}

.plyr__tooltip::before {
    border-left: var(--plyr-tooltip-arrow-size, 4px) solid transparent;
    border-right: var(--plyr-tooltip-arrow-size, 4px) solid transparent;
    border-top: var(--plyr-tooltip-arrow-size, 4px) solid var(--plyr-tooltip-background, #fff);
    bottom: calc(var(--plyr-tooltip-arrow-size, 4px) * -1);
    content: "";
    height: 0;
    left: 50%;
    position: absolute;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 0;
    z-index: 2
}

.plyr .plyr__control:focus-visible .plyr__tooltip, .plyr .plyr__control:hover .plyr__tooltip, .plyr__tooltip--visible {
    opacity: 1;
    -webkit-transform: translate(-50%, 0) scale(1);
    -ms-transform: translate(-50%, 0) scale(1);
    transform: translate(-50%, 0) scale(1)
}

.plyr .plyr__control:hover .plyr__tooltip {
    z-index: 3
}

.plyr__controls > .plyr__control:first-child .plyr__tooltip, .plyr__controls > .plyr__control:first-child + .plyr__control .plyr__tooltip {
    left: 0;
    -webkit-transform: translate(0, 10px) scale(.8);
    -ms-transform: translate(0, 10px) scale(.8);
    transform: translate(0, 10px) scale(.8);
    -webkit-transform-origin: 0 100%;
    -ms-transform-origin: 0 100%;
    transform-origin: 0 100%
}

.plyr__controls > .plyr__control:first-child .plyr__tooltip::before, .plyr__controls > .plyr__control:first-child + .plyr__control .plyr__tooltip::before {
    left: calc((var(--plyr-control-icon-size, 18px) / 2) + calc(var(--plyr-control-spacing, 10px) * .7))
}

.plyr__controls > .plyr__control:last-child .plyr__tooltip {
    left: auto;
    right: 0;
    -webkit-transform: translate(0, 10px) scale(.8);
    -ms-transform: translate(0, 10px) scale(.8);
    transform: translate(0, 10px) scale(.8);
    -webkit-transform-origin: 100% 100%;
    -ms-transform-origin: 100% 100%;
    transform-origin: 100% 100%
}

.plyr__controls > .plyr__control:last-child .plyr__tooltip::before {
    left: auto;
    right: calc((var(--plyr-control-icon-size, 18px) / 2) + calc(var(--plyr-control-spacing, 10px) * .7));
    -webkit-transform: translateX(50%);
    -ms-transform: translateX(50%);
    transform: translateX(50%)
}

.plyr__controls > .plyr__control:first-child .plyr__tooltip--visible, .plyr__controls > .plyr__control:first-child + .plyr__control .plyr__tooltip--visible, .plyr__controls > .plyr__control:first-child + .plyr__control:focus-visible .plyr__tooltip, .plyr__controls > .plyr__control:first-child + .plyr__control:hover .plyr__tooltip, .plyr__controls > .plyr__control:first-child:focus-visible .plyr__tooltip, .plyr__controls > .plyr__control:first-child:hover .plyr__tooltip, .plyr__controls > .plyr__control:last-child .plyr__tooltip--visible, .plyr__controls > .plyr__control:last-child:focus-visible .plyr__tooltip, .plyr__controls > .plyr__control:last-child:hover .plyr__tooltip {
    -webkit-transform: translate(0, 0) scale(1);
    -ms-transform: translate(0, 0) scale(1);
    transform: translate(0, 0) scale(1)
}

.plyr__progress {
    left: calc(var(--plyr-range-thumb-height, 13px) * .5);
    margin-right: var(--plyr-range-thumb-height, 13px);
    position: relative
}

.plyr__progress input[type=range], .plyr__progress__buffer {
    margin-left: calc(var(--plyr-range-thumb-height, 13px) * -.5);
    margin-right: calc(var(--plyr-range-thumb-height, 13px) * -.5);
    width: calc(100% + var(--plyr-range-thumb-height, 13px))
}

.plyr__progress input[type=range] {
    position: relative;
    z-index: 2
}

.plyr__progress .plyr__tooltip {
    left: 0;
    max-width: 120px;
    overflow-wrap: break-word
}

.plyr__progress__buffer {
    -webkit-appearance: none;
    background: 0 0;
    border: 0;
    border-radius: 100px;
    height: var(--plyr-range-track-height, 5px);
    left: 0;
    margin-top: calc((var(--plyr-range-track-height, 5px) / 2) * -1);
    padding: 0;
    position: absolute;
    top: 50%
}

.plyr__progress__buffer::-webkit-progress-bar {
    background: 0 0
}

.plyr__progress__buffer::-webkit-progress-value {
    background: currentColor;
    border-radius: 100px;
    min-width: var(--plyr-range-track-height, 5px);
    -webkit-transition: width .2s;
    transition: width .2s
}

.plyr__progress__buffer::-moz-progress-bar {
    background: currentColor;
    border-radius: 100px;
    min-width: var(--plyr-range-track-height, 5px);
    -moz-transition: width .2s;
    transition: width .2s
}

.plyr__progress__buffer::-ms-fill {
    border-radius: 100px;
    -ms-transition: width .2s;
    transition: width .2s
}

.plyr--loading .plyr__progress__buffer {
    -webkit-animation: 1s linear infinite plyr-progress;
    animation: 1s linear infinite plyr-progress;
    background-image: linear-gradient(-45deg, var(--plyr-progress-loading-background, rgba(35, 40, 47, .6)) 25%, transparent 25%, transparent 50%, var(--plyr-progress-loading-background, rgba(35, 40, 47, .6)) 50%, var(--plyr-progress-loading-background, rgba(35, 40, 47, .6)) 75%, transparent 75%, transparent);
    background-repeat: repeat-x;
    background-size: var(--plyr-progress-loading-size, 25px) var(--plyr-progress-loading-size, 25px);
    color: transparent
}

.plyr--video.plyr--loading .plyr__progress__buffer {
    background-color: var(--plyr-video-progress-buffered-background, rgba(255, 255, 255, .25))
}

.plyr--audio.plyr--loading .plyr__progress__buffer {
    background-color: var(--plyr-audio-progress-buffered-background, rgba(193, 200, 209, .6))
}

.plyr__progress__marker {
    background-color: var(--plyr-progress-marker-background, #fff);
    border-radius: 1px;
    height: var(--plyr-range-track-height, 5px);
    position: absolute;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: var(--plyr-progress-marker-width, 3px);
    z-index: 3
}

.plyr__volume {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative
}

.plyr__volume input[type=range] {
    margin-left: calc(var(--plyr-control-spacing, 10px) / 2);
    margin-right: calc(var(--plyr-control-spacing, 10px) / 2);
    max-width: 90px;
    min-width: 60px;
    position: relative;
    z-index: 2
}

.plyr--audio {
    display: block
}

.plyr--audio .plyr__controls {
    background: var(--plyr-audio-controls-background, #fff);
    border-radius: inherit;
    color: var(--plyr-audio-control-color, #495463);
    padding: var(--plyr-control-spacing, 10px)
}

.plyr--audio .plyr__control:focus-visible, .plyr--audio .plyr__control:hover, .plyr--audio .plyr__control[aria-expanded=true] {
    background: var(--plyr-audio-control-background-hover, var(--plyr-color-main, var(--plyr-color-main, #00b2ff)));
    color: var(--plyr-audio-control-color-hover, #fff)
}

.plyr--full-ui.plyr--audio input[type=range]::-webkit-slider-runnable-track {
    background-color: var(--plyr-audio-range-track-background, var(--plyr-audio-progress-buffered-background, rgba(193, 200, 209, .6)))
}

.plyr--full-ui.plyr--audio input[type=range]::-moz-range-track {
    background-color: var(--plyr-audio-range-track-background, var(--plyr-audio-progress-buffered-background, rgba(193, 200, 209, .6)))
}

.plyr--full-ui.plyr--audio input[type=range]::-ms-track {
    background-color: var(--plyr-audio-range-track-background, var(--plyr-audio-progress-buffered-background, rgba(193, 200, 209, .6)))
}

.plyr--full-ui.plyr--audio input[type=range]:active::-webkit-slider-thumb {
    -webkit-box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px rgba(35, 40, 47, .15), 0 0 0 1px rgba(35, 40, 47, .2)), 0 0 0 var(--plyr-range-thumb-active-shadow-width, 3px) var(--plyr-audio-range-thumb-active-shadow-color, rgba(35, 40, 47, .1));
    box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px rgba(35, 40, 47, .15), 0 0 0 1px rgba(35, 40, 47, .2)), 0 0 0 var(--plyr-range-thumb-active-shadow-width, 3px) var(--plyr-audio-range-thumb-active-shadow-color, rgba(35, 40, 47, .1))
}

.plyr--full-ui.plyr--audio input[type=range]:active::-moz-range-thumb {
    box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px rgba(35, 40, 47, .15), 0 0 0 1px rgba(35, 40, 47, .2)), 0 0 0 var(--plyr-range-thumb-active-shadow-width, 3px) var(--plyr-audio-range-thumb-active-shadow-color, rgba(35, 40, 47, .1))
}

.plyr--full-ui.plyr--audio input[type=range]:active::-ms-thumb {
    box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px rgba(35, 40, 47, .15), 0 0 0 1px rgba(35, 40, 47, .2)), 0 0 0 var(--plyr-range-thumb-active-shadow-width, 3px) var(--plyr-audio-range-thumb-active-shadow-color, rgba(35, 40, 47, .1))
}

.plyr--audio .plyr__progress__buffer {
    color: var(--plyr-audio-progress-buffered-background, rgba(193, 200, 209, .6))
}

.plyr--video {
    overflow: hidden
}

.plyr--video.plyr--menu-open {
    overflow: visible
}

.plyr__video-wrapper {
    background: var(--plyr-video-background, var(--plyr-video-background, #000));
    border-radius: inherit;
    height: 100%;
    margin: auto;
    overflow: hidden;
    position: relative;
    width: 100%
}

.plyr__video-embed, .plyr__video-wrapper--fixed-ratio {
    aspect-ratio: 16/9
}

@supports not (aspect-ratio:16/9) {
    .plyr__video-embed, .plyr__video-wrapper--fixed-ratio {
        height: 0;
        padding-bottom: 56.25%;
        position: relative
    }
}

.plyr__video-embed iframe, .plyr__video-wrapper--fixed-ratio video {
    border: 0;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.plyr--full-ui .plyr__video-embed > .plyr__video-embed__container {
    padding-bottom: 240%;
    position: relative;
    -webkit-transform: translateY(-38.28125%);
    -ms-transform: translateY(-38.28125%);
    transform: translateY(-38.28125%)
}

.plyr--video .plyr__controls {
    background: var(--plyr-video-controls-background, linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, .75)));
    border-bottom-left-radius: inherit;
    border-bottom-right-radius: inherit;
    bottom: 0;
    color: var(--plyr-video-control-color, #fff);
    left: 0;
    padding: calc(var(--plyr-control-spacing, 10px) / 2);
    padding-top: calc(var(--plyr-control-spacing, 10px) * 2);
    position: absolute;
    right: 0;
    -webkit-transition: opacity .4s ease-in-out, -webkit-transform .4s ease-in-out;
    transition: opacity .4s ease-in-out, transform .4s ease-in-out, -webkit-transform .4s ease-in-out;
    z-index: 3
}

.plyr--video.plyr--hide-controls .plyr__controls {
    opacity: 0;
    pointer-events: none;
    -webkit-transform: translateY(100%);
    -ms-transform: translateY(100%);
    transform: translateY(100%)
}

.plyr--video .plyr__control:focus-visible, .plyr--video .plyr__control:hover, .plyr--video .plyr__control[aria-expanded=true] {
    background: var(--plyr-video-control-background-hover, var(--plyr-color-main, var(--plyr-color-main, #00b2ff)));
    color: var(--plyr-video-control-color-hover, #fff)
}

.plyr__control--overlaid {
    background: var(--plyr-video-control-background-hover, var(--plyr-color-main, var(--plyr-color-main, #00b2ff)));
    border: 0;
    border-radius: 100%;
    color: var(--plyr-video-control-color, #fff);
    display: none;
    left: 50%;
    opacity: .9;
    padding: calc(var(--plyr-control-spacing, 10px) * 1.5);
    position: absolute;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -webkit-transition: .3s;
    transition: .3s;
    z-index: 2
}

.plyr__control--overlaid svg {
    left: 2px;
    position: relative
}

.plyr__control--overlaid:focus, .plyr__control--overlaid:hover {
    opacity: 1
}

.plyr--playing .plyr__control--overlaid {
    opacity: 0;
    visibility: hidden
}

.plyr--full-ui.plyr--video .plyr__control--overlaid {
    display: block
}

.plyr--full-ui.plyr--video input[type=range]::-webkit-slider-runnable-track {
    background-color: var(--plyr-video-range-track-background, var(--plyr-video-progress-buffered-background, rgba(255, 255, 255, .25)))
}

.plyr--full-ui.plyr--video input[type=range]::-moz-range-track {
    background-color: var(--plyr-video-range-track-background, var(--plyr-video-progress-buffered-background, rgba(255, 255, 255, .25)))
}

.plyr--full-ui.plyr--video input[type=range]::-ms-track {
    background-color: var(--plyr-video-range-track-background, var(--plyr-video-progress-buffered-background, rgba(255, 255, 255, .25)))
}

.plyr--full-ui.plyr--video input[type=range]:active::-webkit-slider-thumb {
    -webkit-box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px rgba(35, 40, 47, .15), 0 0 0 1px rgba(35, 40, 47, .2)), 0 0 0 var(--plyr-range-thumb-active-shadow-width, 3px) var(--plyr-audio-range-thumb-active-shadow-color, rgba(255, 255, 255, .5));
    box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px rgba(35, 40, 47, .15), 0 0 0 1px rgba(35, 40, 47, .2)), 0 0 0 var(--plyr-range-thumb-active-shadow-width, 3px) var(--plyr-audio-range-thumb-active-shadow-color, rgba(255, 255, 255, .5))
}

.plyr--full-ui.plyr--video input[type=range]:active::-moz-range-thumb {
    box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px rgba(35, 40, 47, .15), 0 0 0 1px rgba(35, 40, 47, .2)), 0 0 0 var(--plyr-range-thumb-active-shadow-width, 3px) var(--plyr-audio-range-thumb-active-shadow-color, rgba(255, 255, 255, .5))
}

.plyr--full-ui.plyr--video input[type=range]:active::-ms-thumb {
    box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px rgba(35, 40, 47, .15), 0 0 0 1px rgba(35, 40, 47, .2)), 0 0 0 var(--plyr-range-thumb-active-shadow-width, 3px) var(--plyr-audio-range-thumb-active-shadow-color, rgba(255, 255, 255, .5))
}

.plyr--video .plyr__progress__buffer {
    color: var(--plyr-video-progress-buffered-background, rgba(255, 255, 255, .25))
}

.plyr:-webkit-full-screen {
    background: #000;
    border-radius: 0 !important;
    height: 100%;
    margin: 0;
    width: 100%
}

.plyr:-ms-fullscreen {
    background: #000;
    border-radius: 0 !important;
    height: 100%;
    margin: 0;
    width: 100%
}

.plyr:fullscreen {
    background: #000;
    border-radius: 0 !important;
    height: 100%;
    margin: 0;
    width: 100%
}

.plyr:-webkit-full-screen video {
    height: 100%
}

.plyr:-ms-fullscreen video {
    height: 100%
}

.plyr:fullscreen video {
    height: 100%
}

.plyr:-webkit-full-screen .plyr__control .icon--exit-fullscreen {
    display: block
}

.plyr:-ms-fullscreen .plyr__control .icon--exit-fullscreen {
    display: block
}

.plyr:fullscreen .plyr__control .icon--exit-fullscreen {
    display: block
}

.plyr:-webkit-full-screen .plyr__control .icon--exit-fullscreen + svg {
    display: none
}

.plyr:-ms-fullscreen .plyr__control .icon--exit-fullscreen + svg {
    display: none
}

.plyr:fullscreen .plyr__control .icon--exit-fullscreen + svg {
    display: none
}

.plyr:-webkit-full-screen.plyr--hide-controls {
    cursor: none
}

.plyr:-ms-fullscreen.plyr--hide-controls {
    cursor: none
}

.plyr:fullscreen.plyr--hide-controls {
    cursor: none
}

.plyr--fullscreen-fallback {
    background: #000;
    border-radius: 0 !important;
    height: 100%;
    margin: 0;
    width: 100%;
    bottom: 0;
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 10000000
}

.plyr--fullscreen-fallback video {
    height: 100%
}

.plyr--fullscreen-fallback .plyr__control .icon--exit-fullscreen {
    display: block
}

.plyr--fullscreen-fallback .plyr__control .icon--exit-fullscreen + svg {
    display: none
}

.plyr--fullscreen-fallback.plyr--hide-controls {
    cursor: none
}

.plyr__ads {
    border-radius: inherit;
    bottom: 0;
    cursor: pointer;
    left: 0;
    overflow: hidden;
    position: absolute;
    right: 0;
    top: 0;
    z-index: -1
}

.plyr__ads > div, .plyr__ads > div iframe {
    height: 100%;
    position: absolute;
    width: 100%
}

.plyr__ads::after {
    background: #22272e;
    border-radius: 2px;
    bottom: var(--plyr-control-spacing, 10px);
    color: #fff;
    content: attr(data-badge-text);
    font-size: 11px;
    padding: 2px 6px;
    pointer-events: none;
    position: absolute;
    right: var(--plyr-control-spacing, 10px);
    z-index: 3
}

.plyr__ads:empty::after {
    display: none
}

.plyr__cues {
    background: currentColor;
    display: block;
    height: var(--plyr-range-track-height, 5px);
    left: 0;
    opacity: .8;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 3px;
    z-index: 3
}

.plyr__preview-thumb {
    background-color: var(--plyr-tooltip-background, #fff);
    border-radius: var(--plyr-menu-radius, 8px);
    bottom: 100%;
    -webkit-box-shadow: var(--plyr-tooltip-shadow, 0 1px 2px rgba(0, 0, 0, .15));
    box-shadow: var(--plyr-tooltip-shadow, 0 1px 2px rgba(0, 0, 0, .15));
    margin-bottom: calc(calc(var(--plyr-control-spacing, 10px) / 2) * 2);
    opacity: 0;
    padding: 3px;
    pointer-events: none;
    position: absolute;
    -webkit-transform: translate(0, 10px) scale(.8);
    -ms-transform: translate(0, 10px) scale(.8);
    transform: translate(0, 10px) scale(.8);
    -webkit-transform-origin: 50% 100%;
    -ms-transform-origin: 50% 100%;
    transform-origin: 50% 100%;
    -webkit-transition: opacity .2s .1s, -webkit-transform .2s .1s;
    transition: transform .2s .1s, opacity .2s .1s, -webkit-transform .2s .1s;
    z-index: 2
}

.plyr__preview-thumb--is-shown {
    opacity: 1;
    -webkit-transform: translate(0, 0) scale(1);
    -ms-transform: translate(0, 0) scale(1);
    transform: translate(0, 0) scale(1)
}

.plyr__preview-thumb::before {
    border-left: var(--plyr-tooltip-arrow-size, 4px) solid transparent;
    border-right: var(--plyr-tooltip-arrow-size, 4px) solid transparent;
    border-top: var(--plyr-tooltip-arrow-size, 4px) solid var(--plyr-tooltip-background, #fff);
    bottom: calc(var(--plyr-tooltip-arrow-size, 4px) * -1);
    content: "";
    height: 0;
    left: calc(50% + var(--preview-arrow-offset));
    position: absolute;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 0;
    z-index: 2
}

.plyr__preview-thumb__image-container {
    background: #c1c7d1;
    border-radius: calc(var(--plyr-menu-radius, 8px) - 1px);
    overflow: hidden;
    position: relative;
    z-index: 0
}

.plyr__preview-thumb__image-container img, .plyr__preview-thumb__image-container::after {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.plyr__preview-thumb__image-container::after {
    border-radius: inherit;
    -webkit-box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .15);
    box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .15);
    content: "";
    pointer-events: none
}

.plyr__preview-thumb__image-container img {
    max-height: none;
    max-width: none
}

.plyr__preview-thumb__time-container {
    background: var(--plyr-video-controls-background, linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, .75)));
    border-bottom-left-radius: calc(var(--plyr-menu-radius, 8px) - 1px);
    border-bottom-right-radius: calc(var(--plyr-menu-radius, 8px) - 1px);
    bottom: 0;
    left: 0;
    line-height: 1.1;
    padding: 20px 6px 6px;
    position: absolute;
    right: 0;
    z-index: 3
}

.plyr__preview-thumb__time-container span {
    color: #fff;
    font-size: var(--plyr-font-size-time, var(--plyr-font-size-small, 13px))
}

.plyr__preview-scrubbing {
    bottom: 0;
    -webkit-filter: blur(1px);
    filter: blur(1px);
    height: 100%;
    left: 0;
    margin: auto;
    opacity: 0;
    overflow: hidden;
    pointer-events: none;
    position: absolute;
    right: 0;
    top: 0;
    -webkit-transition: opacity .3s;
    transition: opacity .3s;
    width: 100%;
    z-index: 1
}

.plyr__preview-scrubbing--is-shown {
    opacity: 1
}

.plyr__preview-scrubbing img {
    height: 100%;
    left: 0;
    max-height: none;
    max-width: none;
    -o-object-fit: contain;
    object-fit: contain;
    position: absolute;
    top: 0;
    width: 100%
}

.plyr--no-transition {
    -webkit-transition: none !important;
    transition: none !important
}

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

.plyr [hidden] {
    display: none !important
}

.container, .container-fluid, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
    --bs-gutter-x: 1.5rem;
    --bs-gutter-y: 0;
    width: 100%;
    padding-right: calc(var(--bs-gutter-x) * .5);
    padding-left: calc(var(--bs-gutter-x) * .5);
    margin-right: auto;
    margin-left: auto;
    padding-left: 60px;
    padding-right: 60px
}

.row {
    --bs-gutter-x: 1.5rem;
    --bs-gutter-y: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: calc(-1 * var(--bs-gutter-y));
    margin-right: calc(-.5 * var(--bs-gutter-x));
    margin-left: calc(-.5 * var(--bs-gutter-x))
}

.row > * {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 100%;
    max-width: 100%;
    padding-right: calc(var(--bs-gutter-x) * .5);
    padding-left: calc(var(--bs-gutter-x) * .5);
    margin-top: var(--bs-gutter-y)
}

.col {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 0%;
    flex: 1 0 0%
}

.row-cols-auto > * {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto
}

.row-cols-1 > * {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 100%
}

.row-cols-2 > * {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 50%
}

.row-cols-3 > * {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 33.3333333333%
}

.row-cols-4 > * {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 25%
}

.row-cols-5 > * {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 20%
}

.row-cols-6 > * {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 16.6666666667%
}

.col-auto {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto
}

.col-1 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 8.33333333%
}

.col-2 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 16.66666667%
}

.col-3 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 25%
}

.col-4 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 33.33333333%
}

.col-5 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 41.66666667%
}

.col-6 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 50%
}

.col-7 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 58.33333333%
}

.col-8 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 66.66666667%
}

.col-9 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 75%
}

.col-10 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 83.33333333%
}

.col-11 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 91.66666667%
}

.col-12 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 100%
}

.offset-1 {
    margin-left: 8.33333333%
}

.offset-2 {
    margin-left: 16.66666667%
}

.offset-3 {
    margin-left: 25%
}

.offset-4 {
    margin-left: 33.33333333%
}

.offset-5 {
    margin-left: 41.66666667%
}

.offset-6 {
    margin-left: 50%
}

.offset-7 {
    margin-left: 58.33333333%
}

.offset-8 {
    margin-left: 66.66666667%
}

.offset-9 {
    margin-left: 75%
}

.offset-10 {
    margin-left: 83.33333333%
}

.offset-11 {
    margin-left: 91.66666667%
}

.g-0, .gx-0 {
    --bs-gutter-x: 0
}

.g-0, .gy-0 {
    --bs-gutter-y: 0
}

.g-4, .gx-4 {
    --bs-gutter-x: 0.25rem
}

.g-4, .gy-4 {
    --bs-gutter-y: 0.25rem
}

.g-10, .gx-10 {
    --bs-gutter-x: 0.625rem
}

.g-10, .gy-10 {
    --bs-gutter-y: 0.625rem
}

.g-16, .gx-16 {
    --bs-gutter-x: 1rem
}

.g-16, .gy-16 {
    --bs-gutter-y: 1rem
}

.g-20, .gx-20 {
    --bs-gutter-x: 1.25rem
}

.g-20, .gy-20 {
    --bs-gutter-y: 1.25rem
}

.g-24, .gx-24 {
    --bs-gutter-x: 1.5rem
}

.g-24, .gy-24 {
    --bs-gutter-y: 1.5rem
}

.g-30, .gx-30 {
    --bs-gutter-x: 1.875rem
}

.g-30, .gy-30 {
    --bs-gutter-y: 1.875rem
}

.g-40, .gx-40 {
    --bs-gutter-x: 2.5rem
}

.g-40, .gy-40 {
    --bs-gutter-y: 2.5rem
}

.g-80, .gx-80 {
    --bs-gutter-x: 5rem
}

.g-80, .gy-80 {
    --bs-gutter-y: 5rem
}

.g-100, .gx-100 {
    --bs-gutter-x: 6.25rem
}

.g-100, .gy-100 {
    --bs-gutter-y: 6.25rem
}

.object-fit-contain {
    -o-object-fit: contain !important;
    object-fit: contain !important
}

.object-fit-cover {
    -o-object-fit: cover !important;
    object-fit: cover !important
}

.object-fit-fill {
    -o-object-fit: fill !important;
    object-fit: fill !important
}

.object-fit-scale {
    -o-object-fit: scale-down !important;
    object-fit: scale-down !important
}

.object-fit-none {
    -o-object-fit: none !important;
    object-fit: none !important
}

.overflow-x-auto {
    overflow-x: auto !important
}

.overflow-x-hidden {
    overflow-x: hidden !important
}

.overflow-x-visible {
    overflow-x: visible !important
}

.overflow-x-scroll {
    overflow-x: scroll !important
}

.overflow-y-auto {
    overflow-y: auto !important
}

.overflow-y-hidden {
    overflow-y: hidden !important
}

.overflow-y-visible {
    overflow-y: visible !important
}

.overflow-y-scroll {
    overflow-y: scroll !important
}

.d-block {
    display: block !important
}

.d-grid {
    display: -ms-grid !important;
    display: grid !important
}

.d-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important
}

.d-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important
}

.d-none {
    display: none !important
}

.focus-ring-primary {
    --bs-focus-ring-color: rgba(var(--bs-primary-rgb), var(--bs-focus-ring-opacity))
}

.focus-ring-secondary {
    --bs-focus-ring-color: rgba(var(--bs-secondary-rgb), var(--bs-focus-ring-opacity))
}

.focus-ring-success {
    --bs-focus-ring-color: rgba(var(--bs-success-rgb), var(--bs-focus-ring-opacity))
}

.focus-ring-info {
    --bs-focus-ring-color: rgba(var(--bs-info-rgb), var(--bs-focus-ring-opacity))
}

.focus-ring-warning {
    --bs-focus-ring-color: rgba(var(--bs-warning-rgb), var(--bs-focus-ring-opacity))
}

.focus-ring-danger {
    --bs-focus-ring-color: rgba(var(--bs-danger-rgb), var(--bs-focus-ring-opacity))
}

.focus-ring-light {
    --bs-focus-ring-color: rgba(var(--bs-light-rgb), var(--bs-focus-ring-opacity))
}

.focus-ring-dark {
    --bs-focus-ring-color: rgba(var(--bs-dark-rgb), var(--bs-focus-ring-opacity))
}

.border-primary-subtle {
    border-color: var(--bs-primary-border-subtle) !important
}

.border-secondary-subtle {
    border-color: var(--bs-secondary-border-subtle) !important
}

.border-success-subtle {
    border-color: var(--bs-success-border-subtle) !important
}

.border-info-subtle {
    border-color: var(--bs-info-border-subtle) !important
}

.border-warning-subtle {
    border-color: var(--bs-warning-border-subtle) !important
}

.border-danger-subtle {
    border-color: var(--bs-danger-border-subtle) !important
}

.border-light-subtle {
    border-color: var(--bs-light-border-subtle) !important
}

.border-dark-subtle {
    border-color: var(--bs-dark-border-subtle) !important
}

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

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

.justify-content-center {
    -webkit-box-pack: center !important;
    -ms-flex-pack: center !important;
    justify-content: center !important
}

.justify-content-between {
    -webkit-box-pack: justify !important;
    -ms-flex-pack: justify !important;
    justify-content: space-between !important
}

.justify-content-around {
    -ms-flex-pack: distribute !important;
    justify-content: space-around !important
}

.justify-content-evenly {
    -webkit-box-pack: space-evenly !important;
    -ms-flex-pack: space-evenly !important;
    justify-content: space-evenly !important
}

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

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

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

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

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

.order-6 {
    -webkit-box-ordinal-group: 7 !important;
    -ms-flex-order: 6 !important;
    order: 6 !important
}

.m-0 {
    margin: 0 !important
}

.m-4 {
    margin: .25rem !important
}

.m-10 {
    margin: .625rem !important
}

.m-16 {
    margin: 1rem !important
}

.m-20 {
    margin: 1.25rem !important
}

.m-30 {
    margin: 1.875rem !important
}

.m-40 {
    margin: 2.5rem !important
}

.m-50 {
    margin: 3.125rem !important
}

.m-60 {
    margin: 3.75rem !important
}

.m-70 {
    margin: 4.375rem !important
}

.m-80 {
    margin: 5rem !important
}

.m-90 {
    margin: 5.625rem !important
}

.m-100 {
    margin: 6.25rem !important
}

.m-110 {
    margin: 6.875rem !important
}

.m-140 {
    margin: 8.75rem !important
}

.m-200 {
    margin: 12.5rem !important
}

.m-auto {
    margin: auto !important
}

.my-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important
}

.my-4 {
    margin-top: .25rem !important;
    margin-bottom: .25rem !important
}

.my-10 {
    margin-top: .625rem !important;
    margin-bottom: .625rem !important
}

.my-16 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important
}

.my-20 {
    margin-top: 1.25rem !important;
    margin-bottom: 1.25rem !important
}

.my-30 {
    margin-top: 1.875rem !important;
    margin-bottom: 1.875rem !important
}

.my-40 {
    margin-top: 2.5rem !important;
    margin-bottom: 2.5rem !important
}

.my-50 {
    margin-top: 3.125rem !important;
    margin-bottom: 3.125rem !important
}

.my-60 {
    margin-top: 3.75rem !important;
    margin-bottom: 3.75rem !important
}

.my-70 {
    margin-top: 4.375rem !important;
    margin-bottom: 4.375rem !important
}

.my-80 {
    margin-top: 5rem !important;
    margin-bottom: 5rem !important
}

.my-90 {
    margin-top: 5.625rem !important;
    margin-bottom: 5.625rem !important
}

.my-100 {
    margin-top: 6.25rem !important;
    margin-bottom: 6.25rem !important
}

.my-110 {
    margin-top: 6.875rem !important;
    margin-bottom: 6.875rem !important
}

.my-140 {
    margin-top: 8.75rem !important;
    margin-bottom: 8.75rem !important
}

.my-200 {
    margin-top: 12.5rem !important;
    margin-bottom: 12.5rem !important
}

.my-auto {
    margin-top: auto !important;
    margin-bottom: auto !important
}

.mt-0 {
    margin-top: 0 !important
}

.mt-4 {
    margin-top: .25rem !important
}

.mt-10 {
    margin-top: .625rem !important
}

.mt-16 {
    margin-top: 1rem !important
}

.mt-20 {
    margin-top: 1.25rem !important
}

.mt-30 {
    margin-top: 1.875rem !important
}

.mt-40 {
    margin-top: 2.5rem !important
}

.mt-50 {
    margin-top: 3.125rem !important
}

.mt-60 {
    margin-top: 3.75rem !important
}

.mt-70 {
    margin-top: 4.375rem !important
}

.mt-80 {
    margin-top: 5rem !important
}

.mt-90 {
    margin-top: 5.625rem !important
}

.mt-100 {
    margin-top: 6.25rem !important
}

.mt-110 {
    margin-top: 6.875rem !important
}

.mt-140 {
    margin-top: 8.75rem !important
}

.mt-200 {
    margin-top: 12.5rem !important
}

.mt-auto {
    margin-top: auto !important
}

.mb-0 {
    margin-bottom: 0 !important
}

.mb-4 {
    margin-bottom: .25rem !important
}

.mb-10 {
    margin-bottom: .625rem !important
}

.mb-16 {
    margin-bottom: 1rem !important
}

.mb-20 {
    margin-bottom: 1.25rem !important
}

.mb-30 {
    margin-bottom: 1.875rem !important
}

.mb-40 {
    margin-bottom: 2.5rem !important
}

.mb-50 {
    margin-bottom: 3.125rem !important
}

.mb-60 {
    margin-bottom: 3.75rem !important
}

.mb-70 {
    margin-bottom: 4.375rem !important
}

.mb-80 {
    margin-bottom: 5rem !important
}

.mb-90 {
    margin-bottom: 5.625rem !important
}

.mb-100 {
    margin-bottom: 6.25rem !important
}

.mb-110 {
    margin-bottom: 6.875rem !important
}

.mb-140 {
    margin-bottom: 8.75rem !important
}

.mb-200 {
    margin-bottom: 12.5rem !important
}

.mb-auto {
    margin-bottom: auto !important
}

.py-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important
}

.py-4 {
    padding-top: .25rem !important;
    padding-bottom: .25rem !important
}

.py-10 {
    padding-top: .625rem !important;
    padding-bottom: .625rem !important
}

.py-16 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important
}

.py-20 {
    padding-top: 1.25rem !important;
    padding-bottom: 1.25rem !important
}

.py-30 {
    padding-top: 1.875rem !important;
    padding-bottom: 1.875rem !important
}

.py-40 {
    padding-top: 2.5rem !important;
    padding-bottom: 2.5rem !important
}

.py-50 {
    padding-top: 3.125rem !important;
    padding-bottom: 3.125rem !important
}

.py-60 {
    padding-top: 3.75rem !important;
    padding-bottom: 3.75rem !important
}

.py-70 {
    padding-top: 4.375rem !important;
    padding-bottom: 4.375rem !important
}

.py-80 {
    padding-top: 5rem !important;
    padding-bottom: 5rem !important
}

.py-90 {
    padding-top: 5.625rem !important;
    padding-bottom: 5.625rem !important
}

.py-100 {
    padding-top: 6.25rem !important;
    padding-bottom: 6.25rem !important
}

.py-110 {
    padding-top: 6.875rem !important;
    padding-bottom: 6.875rem !important
}

.py-140 {
    padding-top: 8.75rem !important;
    padding-bottom: 8.75rem !important
}

.py-200 {
    padding-top: 12.5rem !important;
    padding-bottom: 12.5rem !important
}

.pt-0 {
    padding-top: 0 !important
}

.pt-4 {
    padding-top: .25rem !important
}

.pt-10 {
    padding-top: .625rem !important
}

.pt-16 {
    padding-top: 1rem !important
}

.pt-20 {
    padding-top: 1.25rem !important
}

.pt-30 {
    padding-top: 1.875rem !important
}

.pt-40 {
    padding-top: 2.5rem !important
}

.pt-50 {
    padding-top: 3.125rem !important
}

.pt-60 {
    padding-top: 3.75rem !important
}

.pt-70 {
    padding-top: 4.375rem !important
}

.pt-80 {
    padding-top: 5rem !important
}

.pt-90 {
    padding-top: 5.625rem !important
}

.pt-100 {
    padding-top: 6.25rem !important
}

.pt-110 {
    padding-top: 6.875rem !important
}

.pt-140 {
    padding-top: 8.75rem !important
}

.pt-200 {
    padding-top: 12.5rem !important
}

.pb-0 {
    padding-bottom: 0 !important
}

.pb-4 {
    padding-bottom: .25rem !important
}

.pb-10 {
    padding-bottom: .625rem !important
}

.pb-16 {
    padding-bottom: 1rem !important
}

.pb-20 {
    padding-bottom: 1.25rem !important
}

.pb-30 {
    padding-bottom: 1.875rem !important
}

.pb-40 {
    padding-bottom: 2.5rem !important
}

.pb-50 {
    padding-bottom: 3.125rem !important
}

.pb-60 {
    padding-bottom: 3.75rem !important
}

.pb-70 {
    padding-bottom: 4.375rem !important
}

.pb-80 {
    padding-bottom: 5rem !important
}

.pb-90 {
    padding-bottom: 5.625rem !important
}

.pb-100 {
    padding-bottom: 6.25rem !important
}

.pb-110 {
    padding-bottom: 6.875rem !important
}

.pb-140 {
    padding-bottom: 8.75rem !important
}

.pb-200 {
    padding-bottom: 12.5rem !important
}

.row-gap-0 {
    row-gap: 0 !important
}

.row-gap-4 {
    row-gap: .25rem !important
}

.row-gap-10 {
    row-gap: .625rem !important
}

.row-gap-16 {
    row-gap: 1rem !important
}

.row-gap-20 {
    row-gap: 1.25rem !important
}

.row-gap-30 {
    row-gap: 1.875rem !important
}

.row-gap-40 {
    row-gap: 2.5rem !important
}

.row-gap-50 {
    row-gap: 3.125rem !important
}

.row-gap-60 {
    row-gap: 3.75rem !important
}

.row-gap-70 {
    row-gap: 4.375rem !important
}

.row-gap-80 {
    row-gap: 5rem !important
}

.row-gap-90 {
    row-gap: 5.625rem !important
}

.row-gap-100 {
    row-gap: 6.25rem !important
}

.row-gap-110 {
    row-gap: 6.875rem !important
}

.row-gap-140 {
    row-gap: 8.75rem !important
}

.row-gap-200 {
    row-gap: 12.5rem !important
}

.column-gap-0 {
    -webkit-column-gap: 0 !important;
    -moz-column-gap: 0 !important;
    column-gap: 0 !important
}

.column-gap-4 {
    -webkit-column-gap: 0.25rem !important;
    -moz-column-gap: 0.25rem !important;
    column-gap: .25rem !important
}

.column-gap-10 {
    -webkit-column-gap: 0.625rem !important;
    -moz-column-gap: 0.625rem !important;
    column-gap: .625rem !important
}

.column-gap-16 {
    -webkit-column-gap: 1rem !important;
    -moz-column-gap: 1rem !important;
    column-gap: 1rem !important
}

.column-gap-20 {
    -webkit-column-gap: 1.25rem !important;
    -moz-column-gap: 1.25rem !important;
    column-gap: 1.25rem !important
}

.column-gap-30 {
    -webkit-column-gap: 1.875rem !important;
    -moz-column-gap: 1.875rem !important;
    column-gap: 1.875rem !important
}

.column-gap-40 {
    -webkit-column-gap: 2.5rem !important;
    -moz-column-gap: 2.5rem !important;
    column-gap: 2.5rem !important
}

.column-gap-50 {
    -webkit-column-gap: 3.125rem !important;
    -moz-column-gap: 3.125rem !important;
    column-gap: 3.125rem !important
}

.column-gap-60 {
    -webkit-column-gap: 3.75rem !important;
    -moz-column-gap: 3.75rem !important;
    column-gap: 3.75rem !important
}

.column-gap-70 {
    -webkit-column-gap: 4.375rem !important;
    -moz-column-gap: 4.375rem !important;
    column-gap: 4.375rem !important
}

.column-gap-80 {
    -webkit-column-gap: 5rem !important;
    -moz-column-gap: 5rem !important;
    column-gap: 5rem !important
}

.column-gap-90 {
    -webkit-column-gap: 5.625rem !important;
    -moz-column-gap: 5.625rem !important;
    column-gap: 5.625rem !important
}

.column-gap-100 {
    -webkit-column-gap: 6.25rem !important;
    -moz-column-gap: 6.25rem !important;
    column-gap: 6.25rem !important
}

.column-gap-110 {
    -webkit-column-gap: 6.875rem !important;
    -moz-column-gap: 6.875rem !important;
    column-gap: 6.875rem !important
}

.column-gap-140 {
    -webkit-column-gap: 8.75rem !important;
    -moz-column-gap: 8.75rem !important;
    column-gap: 8.75rem !important
}

.column-gap-200 {
    -webkit-column-gap: 12.5rem !important;
    -moz-column-gap: 12.5rem !important;
    column-gap: 12.5rem !important
}

.text-start {
    text-align: left !important
}

.text-end {
    text-align: right !important
}

.text-center {
    text-align: center !important
}

.text-primary-emphasis {
    color: var(--bs-primary-text-emphasis) !important
}

.text-secondary-emphasis {
    color: var(--bs-secondary-text-emphasis) !important
}

.text-success-emphasis {
    color: var(--bs-success-text-emphasis) !important
}

.text-info-emphasis {
    color: var(--bs-info-text-emphasis) !important
}

.text-warning-emphasis {
    color: var(--bs-warning-text-emphasis) !important
}

.text-danger-emphasis {
    color: var(--bs-danger-text-emphasis) !important
}

.text-light-emphasis {
    color: var(--bs-light-text-emphasis) !important
}

.text-dark-emphasis {
    color: var(--bs-dark-text-emphasis) !important
}

.link-opacity-10, .link-opacity-10-hover:hover {
    --bs-link-opacity: 0.1
}

.link-opacity-25, .link-opacity-25-hover:hover {
    --bs-link-opacity: 0.25
}

.link-opacity-50, .link-opacity-50-hover:hover {
    --bs-link-opacity: 0.5
}

.link-opacity-75, .link-opacity-75-hover:hover {
    --bs-link-opacity: 0.75
}

.link-opacity-100, .link-opacity-100-hover:hover {
    --bs-link-opacity: 1
}

.link-offset-1, .link-offset-1-hover:hover {
    text-underline-offset: 0.125em !important
}

.link-offset-2, .link-offset-2-hover:hover {
    text-underline-offset: 0.25em !important
}

.link-offset-3, .link-offset-3-hover:hover {
    text-underline-offset: 0.375em !important
}

.link-underline-primary {
    --bs-link-underline-opacity: 1;
    text-decoration-color: rgba(var(--bs-primary-rgb), var(--bs-link-underline-opacity)) !important
}

.link-underline-secondary {
    --bs-link-underline-opacity: 1;
    text-decoration-color: rgba(var(--bs-secondary-rgb), var(--bs-link-underline-opacity)) !important
}

.link-underline-success {
    --bs-link-underline-opacity: 1;
    text-decoration-color: rgba(var(--bs-success-rgb), var(--bs-link-underline-opacity)) !important
}

.link-underline-info {
    --bs-link-underline-opacity: 1;
    text-decoration-color: rgba(var(--bs-info-rgb), var(--bs-link-underline-opacity)) !important
}

.link-underline-warning {
    --bs-link-underline-opacity: 1;
    text-decoration-color: rgba(var(--bs-warning-rgb), var(--bs-link-underline-opacity)) !important
}

.link-underline-danger {
    --bs-link-underline-opacity: 1;
    text-decoration-color: rgba(var(--bs-danger-rgb), var(--bs-link-underline-opacity)) !important
}

.link-underline-light {
    --bs-link-underline-opacity: 1;
    text-decoration-color: rgba(var(--bs-light-rgb), var(--bs-link-underline-opacity)) !important
}

.link-underline-dark {
    --bs-link-underline-opacity: 1;
    text-decoration-color: rgba(var(--bs-dark-rgb), var(--bs-link-underline-opacity)) !important
}

.link-underline {
    --bs-link-underline-opacity: 1;
    text-decoration-color: rgba(var(--bs-link-color-rgb), var(--bs-link-underline-opacity, 1)) !important
}

.link-underline-opacity-0, .link-underline-opacity-0-hover:hover {
    --bs-link-underline-opacity: 0
}

.link-underline-opacity-10, .link-underline-opacity-10-hover:hover {
    --bs-link-underline-opacity: 0.1
}

.link-underline-opacity-25, .link-underline-opacity-25-hover:hover {
    --bs-link-underline-opacity: 0.25
}

.link-underline-opacity-50, .link-underline-opacity-50-hover:hover {
    --bs-link-underline-opacity: 0.5
}

.link-underline-opacity-75, .link-underline-opacity-75-hover:hover {
    --bs-link-underline-opacity: 0.75
}

.link-underline-opacity-100, .link-underline-opacity-100-hover:hover {
    --bs-link-underline-opacity: 1
}

.bg-primary {
    background-color: #cbb49d !important
}

.bg-secondary {
    background-color: #009097 !important
}

.bg-body {
    background-color: #f6f4f1 !important
}

.bg-gray-200 {
    background-color: #f5f5f5 !important
}

.bg-primary-subtle {
    background-color: var(--bs-primary-bg-subtle) !important
}

.bg-secondary-subtle {
    background-color: var(--bs-secondary-bg-subtle) !important
}

.bg-success-subtle {
    background-color: var(--bs-success-bg-subtle) !important
}

.bg-info-subtle {
    background-color: var(--bs-info-bg-subtle) !important
}

.bg-warning-subtle {
    background-color: var(--bs-warning-bg-subtle) !important
}

.bg-danger-subtle {
    background-color: var(--bs-danger-bg-subtle) !important
}

.bg-light-subtle {
    background-color: var(--bs-light-bg-subtle) !important
}

.bg-dark-subtle {
    background-color: var(--bs-dark-bg-subtle) !important
}

.z-n1 {
    z-index: -1 !important
}

.z-0 {
    z-index: 0 !important
}

.z-1 {
    z-index: 1 !important
}

.z-2 {
    z-index: 2 !important
}

.z-3 {
    z-index: 3 !important
}

.fancybox__content > .f-button.is-close-btn {
    top: -4px;
    right: -30px;
    background-image: url("data:image/svg+xml,%3Csvg width=%2714%27 height=%2714%27 viewBox=%270 0 14 14%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath fill-rule=%27evenodd%27 clip-rule=%27evenodd%27 d=%27M0.646447 0.646447C0.841709 0.451184 1.15829 0.451184 1.35355 0.646447L13.3536 12.6464C13.5488 12.8417 13.5488 13.1583 13.3536 13.3536C13.1583 13.5488 12.8417 13.5488 12.6464 13.3536L0.646447 1.35355C0.451185 1.15829 0.451185 0.841709 0.646447 0.646447Z%27 fill=%27white%27/%3E%3Cpath fill-rule=%27evenodd%27 clip-rule=%27evenodd%27 d=%27M13.3536 0.646447C13.1583 0.451184 12.8417 0.451184 12.6464 0.646447L0.646446 12.6464C0.451185 12.8417 0.451185 13.1583 0.646446 13.3536C0.841709 13.5488 1.15829 13.5488 1.35355 13.3536L13.3536 1.35355C13.5488 1.15829 13.5488 0.841709 13.3536 0.646447Z%27 fill=%27white%27/%3E%3C/svg%3E%0A");
    background-position: center;
    background-repeat: no-repeat;
    background-size: 14px
}

.fancybox__content > .f-button.is-close-btn svg {
    display: none
}

.noPadding .fancybox__content {
    padding: 0
}

.icv {
    position: relative;
    overflow: hidden;
    cursor: row-resize
}

.icv__icv--vertical {
    cursor: row-resize
}

.icv__icv--horizontal {
    cursor: col-resize
}

.icv__img {
    pointer-events: none;
    -o-user-select: none;
    -moz-user-select: none;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
    max-width: none;
    width: 100%;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    top: 0;
    display: block
}

.icv__is--fluid .icv__img {
    display: none
}

.icv__img-a {
    height: auto;
    position: static;
    z-index: 1;
    left: 0
}

.icv__img-b {
    height: 100%;
    position: absolute;
    z-index: 2;
    left: auto;
    right: 0;
    width: auto
}

.icv__icv--vertical .icv__img-b {
    width: 100%;
    height: auto
}

.icv__imposter {
    z-index: 4;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.icv__wrapper {
    position: absolute;
    width: 100%;
    height: 100%;
    right: 0;
    top: 0;
    overflow: hidden;
    background-size: cover;
    background-position: center center;
    z-index: 3
}

.icv__icv--vertical .icv__wrapper, .icv__is--fluid .icv__wrapper {
    width: 100% !important
}

.icv__icv--horizontal .icv__wrapper, .icv__is--fluid .icv__wrapper {
    height: 100% !important
}

.icv__fluidwrapper {
    background-size: cover;
    background-position: center;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.icv__control {
    position: absolute;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    height: 100%;
    top: 0;
    z-index: 5
}

.icv__icv--vertical .icv__control {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    left: 0;
    width: 100%
}

.icv__control-line {
    height: 50%;
    width: 2px;
    z-index: 6
}

.icv__icv--vertical .icv__control-line {
    width: 50%
}

.icv__theme-wrapper {
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: absolute;
    -webkit-transition: .1s ease-out;
    transition: .1s ease-out;
    z-index: 5
}

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

.icv__arrow-wrapper {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-transition: .1s ease-out;
    transition: .1s ease-out;
    display: none
}

.icv__arrow-a {
    -webkit-transform: scale(1.5) rotateZ(180deg);
    -ms-transform: scale(1.5) rotate(180deg);
    transform: scale(1.5) rotateZ(180deg);
    height: 20px;
    width: 20px;
    -webkit-filter: drop-shadow(0px 3px 5px rgba(0, 0, 0, 0.33));
    filter: drop-shadow(0px -3px 5px rgba(0, 0, 0, .33))
}

.icv__arrow-b {
    -webkit-transform: scale(1.5) rotateZ(0);
    -ms-transform: scale(1.5) rotate(0);
    transform: scale(1.5) rotateZ(0);
    height: 20px;
    width: 20px;
    -webkit-filter: drop-shadow(0px 3px 5px rgba(0, 0, 0, 0.33));
    filter: drop-shadow(0px 3px 5px rgba(0, 0, 0, .33))
}

.icv__circle {
    width: 50px;
    height: 50px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    border-radius: 999px
}

.icv__label {
    position: absolute;
    bottom: 1rem;
    z-index: 12;
    background: rgba(0, 0, 0, .33);
    color: #fff;
    border-radius: 3px;
    padding: .5rem .75rem;
    font-size: .85rem;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.icv__label.vertical {
    bottom: auto;
    left: 1rem
}

.icv__label.on-hover {
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0);
    -webkit-transition: .25s cubic-bezier(.68, .26, .58, 1.22);
    transition: .25s cubic-bezier(.68, .26, .58, 1.22)
}

.icv:hover .icv__label.on-hover {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1)
}

.icv__label-before {
    left: 1rem
}

.icv__label-after {
    right: 1rem
}

.icv__label-before.vertical {
    top: 1rem
}

.icv__label-after.vertical {
    bottom: 1rem;
    right: auto
}

.icv__body {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.icv__theme-wrapper::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 9px;
    height: 36px;
    background-color: var(--white);
    border-radius: 20px
}

* {
    padding: 0;
    margin: 0;
    border: 0;
    -webkit-tap-highlight-color: transparent
}

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

a:active, a:focus {
    outline: 0
}

body, html {
    height: 100%
}

body {
    color: var(--gray-900);
    line-height: 1.2;
    font-family: TTNorms;
    font-size: 16px;
    -ms-text-size-adjust: 100%;
    -moz-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

button, input, textarea {
    font-family: TTNorms;
    font-size: inherit;
    outline: 0
}

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

a {
    color: inherit
}

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

a[href^=mailto], a[href^=tel] {
    white-space: nowrap
}

ul li {
    list-style: none
}

img {
    vertical-align: top
}

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

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

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

.u-fz-none {
    font-size: 0;
    line-height: 0
}

.u-color-primary {
    color: var(--primary-color)
}

.u-color-darkGold {
    color: var(--darkGold)
}

.u-bg-gradient-1 {
    background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#f5f5f5));
    background: linear-gradient(180deg, #fff 0, #f5f5f5 100%)
}

.u-bg-gradient-2 {
    background: -webkit-gradient(linear, left top, left bottom, from(#f5f5f5), to(#fff));
    background: linear-gradient(180deg, #f5f5f5 0, #fff 100%)
}

.u-bg-gradient-3 {
    background: -webkit-gradient(linear, left top, left bottom, from(#fff), color-stop(20%, #f5f5f5));
    background: linear-gradient(180deg, #fff 0, #f5f5f5 20%)
}

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

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

b {
    font-weight: 500
}

.h1, h1 {
    font-family: "Kudryashev Display Sans";
    font-size: 140px;
    font-style: normal;
    font-weight: 400;
    line-height: 1em;
    letter-spacing: -2.8px;
    padding-bottom: 40px
}

.h1.is-xl, h1.is-xl {
    padding-bottom: 10px;
    font-size: 72px;
    letter-spacing: -1.44px;
    line-height: .84em
}

.h1.is-md, h1.is-md {
    padding-bottom: 11px;
    font-size: 45px;
    letter-spacing: -.9px;
    line-height: 1.1em
}

.h1 a, h1 a {
    color: var(--darkGold)
}

.h2, h2 {
    font-family: TTNorms;
    font-size: 1.5rem;
    font-weight: 500;
    line-height: 1.4em;
    letter-spacing: .16em;
    text-transform: uppercase
}

.h2-new {
    font-family: TTNorms;
    font-size: 22px;
    font-style: normal;
    font-weight: 500;
    line-height: 1.4em;
    letter-spacing: 1.54px;
    text-transform: uppercase
}

.t-v2-h2 {
    font-size: 24px;
    font-style: normal;
    font-weight: 500;
    line-height: 1em;
    letter-spacing: 3.84px;
    text-transform: uppercase
}

.h3, h3 {
    font-family: "Baskerville Display PT";
    font-size: 72px;
    line-height: 1em;
    letter-spacing: -.02em;
    text-transform: none
}

.t-v3-h3 {
    font-family: "Baskerville Display PT";
    font-size: 38px;
    line-height: 1em;
    letter-spacing: -.02em;
    text-transform: none
}

.h4, h4 {
    font-family: "Baskerville Display PT";
    font-size: 38px;
    font-weight: 400;
    line-height: 1.1em;
    letter-spacing: -.02em;
    text-transform: none
}

.h5, h5 {
    font-family: "Baskerville Display PT";
    font-size: 28px;
    font-style: normal;
    font-weight: 400;
    line-height: 1.1em;
    letter-spacing: -.56px
}

.t-p-1 {
    font-size: 16px;
    font-weight: 400;
    line-height: 1.4em
}

.t-pb-1 {
    font-size: 16px;
    font-weight: 500;
    line-height: 1.4em
}

.t-button-text {
    font-size: 14px;
    font-weight: 700;
    line-height: 1.2em;
    letter-spacing: .08em;
    text-transform: uppercase;
    -webkit-transition: color .3s ease-in-out;
    transition: color .3s ease-in-out
}

.t-blockquote, blockquote {
    padding: 35px;
    line-height: 1.4em;
    color: var(--black);
    border-left: 1px solid var(--secondary-color);
    background-color: rgba(var(--secondary-color-rgb), .1)
}

.t-p2-reg {
    font-size: 12px;
    line-height: 1.2em;
    color: #a0a0a0
}

.c-button {
    cursor: pointer;
    position: relative;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    overflow: hidden;
    padding: 16px 33px 15px;
    font-family: TTNorms;
    font-size: .875rem;
    font-weight: 700;
    line-height: 1.2em;
    text-transform: uppercase;
    letter-spacing: 1.12px;
    border-radius: 0;
    -webkit-transition: background-color .3s ease-in-out, color .3s ease-in-out, -webkit-box-shadow .3s ease-in-out;
    transition: background-color .3s ease-in-out, color .3s ease-in-out, box-shadow .3s ease-in-out, -webkit-box-shadow .3s ease-in-out;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.c-button:disabled {
    background-color: var(--gray-500);
    pointer-events: none
}

.c-button svg {
    -webkit-transition: fill .3s ease-in-out;
    transition: fill .3s ease-in-out
}

.c-button.is-back {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex
}

.c-button.is-back svg {
    fill: currentColor;
    margin-right: 12px
}

.c-button--primary {
    color: #fff;
    background-color: var(--primary-color)
}

.c-button--secondary {
    color: var(--white);
    background-color: var(--secondary-color)
}

.c-button--secondary:disabled {
    background-color: var(--secondary-color-300)
}

.c-button--dark {
    color: var(--white);
    background-color: var(--dark)
}

.c-button--outline-primary {
    color: var(--primary-color);
    background-color: transparent;
    -webkit-box-shadow: inset 0 0 0 1px;
    box-shadow: inset 0 0 0 1px
}

.c-button--outline-primary svg {
    fill: var(--primary-color);
    margin-right: 10px
}

.c-button--outline-primary-darkGold {
    color: var(--darkGold);
    background-color: transparent;
    -webkit-box-shadow: inset 0 0 0 1px;
    box-shadow: inset 0 0 0 1px
}

.c-button--outline-primary-darkGold svg {
    fill: var(--darkGold);
    margin-right: 10px
}

.c-button--outline-secondary {
    color: var(--secondary-color);
    border-color: var(--secondary-color);
    -webkit-box-shadow: inset 0 0 0 1px var(--secondary-color);
    box-shadow: inset 0 0 0 1px var(--secondary-color)
}

.c-button--outline-white {
    color: var(--white);
    border-color: var(--white);
    -webkit-box-shadow: inset 0 0 0 1px var(--white);
    box-shadow: inset 0 0 0 1px var(--white)
}

.c-button--outline-dark {
    color: var(--dark);
    border-color: var(--dark);
    -webkit-box-shadow: inset 0 0 0 1px var(--dark);
    box-shadow: inset 0 0 0 1px var(--dark)
}

.c-button--rounded {
    border-radius: 50%;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.c-button--fw {
    width: 100%
}

.c-button__icon {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    font-size: 0
}

.c-button__icon svg {
    fill: currentColor
}

.c-button-icon {
    color: var(--darkGold)
}

.c-button-icon--left {
    font-size: 0;
    line-height: 0;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 16px;
    white-space: nowrap
}

.c-button-icon__box {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 64px;
    height: 64px;
    border-radius: 50%;
    background-color: rgba(var(--primary-color-rgb), .2)
}

.c-button-icon__box svg {
    fill: var(--primary-color)
}

.c-button-hamburger {
    display: block;
    position: relative;
    width: 1.5625rem;
    height: 1.25rem;
    cursor: pointer;
    z-index: 5
}

.c-button-hamburger span, .c-button-hamburger::after, .c-button-hamburger::before {
    content: "";
    -webkit-transition: .3s;
    transition: .3s;
    right: 0;
    position: absolute;
    width: 100%;
    height: .25rem;
    background-color: var(--gray-800);
    border-radius: 4px
}

.c-button-hamburger::before {
    top: 0
}

.c-button-hamburger::after {
    bottom: 0
}

.c-button-hamburger span {
    top: calc(50% - .125rem);
    left: 0
}

.sidebar-mobile-open .c-button-hamburger span {
    width: 0;
    left: 15px
}

.sidebar-mobile-open .c-button-hamburger::before {
    top: calc(50% - .125rem);
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

.sidebar-mobile-open .c-button-hamburger::after {
    bottom: calc(50% - .125rem);
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg)
}

.c-button-slider {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 64px;
    height: 64px;
    border-radius: 50%;
    border: 1px solid var(--primary-color)
}

.c-button-slider svg {
    fill: var(--primary-color)
}

.c-button-slider--fill {
    background-color: var(--primary-color);
    -webkit-transition: opacity .3s ease-in-out;
    transition: opacity .3s ease-in-out
}

.c-button-slider--fill svg {
    fill: var(--black)
}

.c-button-slider--fill.swiper-button-disabled {
    pointer-events: none;
    opacity: .3
}

.c-button-gallery {
    width: 64px;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.c-button-gallery svg {
    fill: var(--secondary-color)
}

.c-button-gallery:disabled {
    pointer-events: none
}

.c-button-arrow {
    width: 48px;
    height: 48px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.c-button-arrow svg {
    fill: var(--primary-color)
}

.c-button-more {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    position: relative;
    padding-right: 24px;
    font-size: 14px;
    line-height: 1.2em;
    font-weight: 500
}

.c-button-more::after {
    content: "";
    position: absolute;
    right: 0;
    top: 50%;
    height: 17px;
    width: 13px;
    background-position: center;
    background-repeat: no-repeat;
    background-image: var(--icon-arrow-gold);
    -webkit-transition: -webkit-transform .3s ease-in-out;
    transition: transform .3s ease-in-out;
    transition: transform .3s ease-in-out, -webkit-transform .3s ease-in-out;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    will-change: transform
}

._showmore-active .c-button-more::after {
    -webkit-transform: translateY(-50%) rotate(-180deg);
    -ms-transform: translateY(-50%) rotate(-180deg);
    transform: translateY(-50%) rotate(-180deg)
}

.c-button-more--primary {
    color: var(--darkGold)
}

.c-button-more--center {
    display: block;
    margin-left: auto;
    margin-right: auto
}

.c-button-more[hidden] {
    display: none
}

.c-button-go-top {
    position: fixed;
    bottom: 130px;
    right: 20px;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    z-index: 2;
    width: 64px;
    height: 64px;
    border-radius: 50%;
    background-color: transparent;
    border: 1px solid var(--primary-color);
    -webkit-transform: translateY(40px);
    -ms-transform: translateY(40px);
    transform: translateY(40px);
    opacity: 0;
    visibility: hidden;
    will-change: transform;
    -webkit-transition: .3s ease-in-out;
    transition: .3s ease-in-out
}

.c-button-go-top svg {
    fill: var(--primary-color);
    -webkit-transition: fill .3s ease-in-out;
    transition: fill .3s ease-in-out
}

.c-button-go-top--show {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
    visibility: visible
}

.c-button-video {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 64px;
    height: 64px;
    border-radius: 50%;
    border: 1px solid var(--white)
}

.c-button-video svg {
    fill: var(--white)
}

.c-button-video .c-icon--play {
    -webkit-transform: translate(2px, 0);
    -ms-transform: translate(2px, 0);
    transform: translate(2px, 0)
}

.c-button-video--white {
    border-color: var(--white)
}

.c-button-video--white svg {
    fill: var(--white)
}

.c-checkbox__label::before {
    width: 24px;
    height: 24px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 24px;
    flex: 0 0 24px;
    -ms-flex-item-align: start;
    align-self: flex-start;
    background-repeat: no-repeat;
    background-size: 12px;
    background-position: center;
    background-color: #f6f4f1;
    border: 1px solid var(--primary-color);
    border-radius: 0;
    -webkit-transition: none;
    transition: none;
    content: ""
}

.c-checkbox__input:checked ~ .c-checkbox__label::before, [aria-selected=true] > .c-checkbox__label::before, [aria-selected=true] > .c-checkbox__label:hover::before {
    color: var(--black);
    background-image: url("data:image/svg+xml,%3Csvg width=%2714%27 height=%278%27 viewBox=%270 0 14 8%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath fill-rule=%27evenodd%27 clip-rule=%27evenodd%27 d=%27M13.7809 0.375342C14.1259 0.806604 14.056 1.4359 13.6247 1.78091L6.12469 7.78091C5.7268 8.09922 5.1532 8.06745 4.79289 7.70714L0.292893 3.20714C-0.0976311 2.81662 -0.0976311 2.18345 0.292893 1.79293C0.683417 1.40241 1.31658 1.40241 1.70711 1.79293L5.57422 5.66004L12.3753 0.219168C12.8066 -0.125842 13.4359 -0.0559202 13.7809 0.375342Z%27 fill=%27%23CBB49D%27/%3E%3C/svg%3E%0A");
    border: 1px solid var(--primary-color)
}

.c-checkbox {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.c-checkbox .c-input__error {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    width: 100%
}

.c-checkbox:not(:last-child) {
    margin-bottom: em(5)
}

.c-checkbox__input {
    position: absolute;
    width: 0;
    height: 0;
    opacity: 0
}

.c-checkbox__input:disabled ~ .c-checkbox__label {
    opacity: .6;
    pointer-events: none
}

.c-checkbox__input[aria-invalid=true] + .c-checkbox__label::before {
    border-color: var(--red)
}

.c-checkbox__label {
    cursor: pointer;
    position: relative;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 10px;
    vertical-align: middle;
    font-size: 12px;
    line-height: 1.2em;
    color: var(--primary-color)
}

[aria-selected=true] > .c-checkbox__label, [aria-selected=true] > .c-checkbox__label:hover {
    color: var(--black)
}

[aria-disabled=true] > .c-checkbox__label {
    opacity: .6;
    pointer-events: none
}

.c-checkbox__text {
    line-height: 1.2em;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    color: var(--primary-color)
}

.c-checkbox .c-input__error ~ .c-checkbox__label::before {
    border-color: var(--red)
}

.c-checkbox .c-input__error[style="display: none;"] ~ .c-checkbox__label::before {
    border-color: var(--primary-color)
}

.c-radiobox {
    font-size: 0;
    line-height: 0;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.c-radiobox .c-input__error {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    width: 100%;
    margin-top: 4px
}

.c-radiobox:not(:last-child) {
    margin-bottom: em(5)
}

.c-radiobox__input {
    position: absolute;
    width: 0;
    height: 0;
    opacity: 0
}

.c-radiobox__input:checked ~ .c-radiobox__label .c-radiobox__text {
    color: var(--black)
}

.c-radiobox__input:checked ~ .c-radiobox__label::before {
    border-color: var(--primary-color)
}

.c-radiobox__input:checked ~ .c-radiobox__label::after {
    opacity: 1
}

.c-radiobox__input:disabled ~ .c-radiobox__label {
    opacity: .4;
    pointer-events: none
}

.c-radiobox__label {
    cursor: pointer;
    position: relative;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 8px;
    vertical-align: middle;
    font-size: 14px;
    line-height: 1.5em;
    color: var(--black)
}

.c-radiobox__label::before {
    content: "";
    width: 20px;
    height: 20px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 20px;
    flex: 0 0 20px;
    -ms-flex-item-align: start;
    align-self: flex-start;
    background-repeat: no-repeat;
    background-size: 12px;
    background-position: center;
    background-color: var(--white);
    border: 1px solid var(--gray-200);
    border-radius: 50%
}

.c-radiobox__label::after {
    content: "";
    width: 12px;
    height: 12px;
    background-color: var(--primary-color);
    -ms-flex-negative: 0;
    flex-shrink: 0;
    border-color: var(--primary-color);
    border-radius: 50%;
    position: absolute;
    top: 4px;
    left: 4px;
    opacity: 0
}

[aria-selected=true] > .c-radiobox__label, [aria-selected=true] > .c-radiobox__label:hover {
    color: var(--black)
}

[aria-selected=true] > .c-radiobox__label::before, [aria-selected=true] > .c-radiobox__label:hover::before {
    border-color: var(--primary-color)
}

[aria-selected=true] > .c-radiobox__label::after, [aria-selected=true] > .c-radiobox__label:hover::after {
    opacity: 1
}

[aria-disabled=true] > .c-radiobox__label {
    opacity: .6;
    pointer-events: none
}

.c-radiobox__text {
    line-height: 1.5em;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.c-radiobox__text a {
    color: var(--primary-color)
}

.c-radiobox .c-input__error ~ .c-radiobox__label::before {
    border-color: var(--red)
}

.c-radiobox .c-input__error[style="display: none;"] ~ .c-radiobox__label::before {
    border-color: var(--primary-color)
}

input[type=email], input[type=tel], input[type=text], textarea {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

.c-input {
    position: relative;
    padding-top: 16px;
    padding-bottom: 16px
}

.c-input._focus .c-input__name {
    top: -13px;
    font-size: 8px
}

.c-input .c-input__error {
    color: var(--red);
    position: absolute;
    bottom: 4px;
    left: 10px;
    font-size: 8px;
    line-height: 1em;
    margin-top: 0;
    margin-bottom: 0
}

.c-input__name {
    color: var(--primary-color);
    position: absolute;
    left: 10px;
    top: 4px;
    margin-top: 16px;
    z-index: 1;
    line-height: 1em;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1
}

.c-input__field {
    border-radius: 0 !important;
    display: block;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    padding-left: 10px;
    padding-bottom: 12px;
    height: 36px;
    width: 100%;
    background-color: transparent;
    border-bottom: 1px solid var(--primary-color);
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2
}

.c-input__field[aria-describedby*="-error"], .c-input__field[aria-invalid=true] {
    color: var(--red)
}

.c-input__field[aria-describedby*="-error"][aria-invalid=false] {
    color: #000
}

.c-input__field::-webkit-input-placeholder {
    color: transparent
}

.c-input__field::-moz-placeholder {
    color: transparent
}

.c-input__field:-ms-input-placeholder {
    color: transparent
}

.c-input__field::-ms-input-placeholder {
    color: transparent
}

.c-input__field::placeholder {
    color: transparent
}

.c-input textarea.c-input__field {
    border: 1px solid var(--primary-color);
    padding: 10px 16px;
    min-height: 92px;
    width: 100%;
    max-width: 100%
}

.c-input textarea.c-input__field::-webkit-input-placeholder {
    color: var(--primary-color)
}

.c-input textarea.c-input__field::-moz-placeholder {
    color: var(--primary-color)
}

.c-input textarea.c-input__field:-ms-input-placeholder {
    color: var(--primary-color)
}

.c-input textarea.c-input__field::-ms-input-placeholder {
    color: var(--primary-color)
}

.c-input textarea.c-input__field::placeholder {
    color: var(--primary-color)
}

.c-input__error {
    color: var(--red);
    margin-top: 8px;
    font-size: 8px;
    line-height: 1em;
    display: block;
    margin-bottom: 16px
}

.c-input:focus {
    background-color: var(--white);
    border-color: var(--black)
}

.c-input[aria-describedby], .c-input[aria-describedby][aria-invalid=true], .c-input[aria-invalid=true] {
    border-color: var(--red);
    background-color: var(--white)
}

.c-input[aria-describedby][aria-invalid=false] {
    border-color: var(--gray-100);
    background-color: var(--gray-100)
}

.c-input-box {
    position: relative
}

.c-input-box__btn-pass {
    z-index: 1;
    position: absolute;
    top: 16px;
    right: 16px
}

.c-input-box__btn-pass.is-checked .c-icon:first-child {
    display: none
}

.c-input-box__btn-pass.is-checked .c-icon:nth-child(2) {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.c-input-box__btn-pass .c-icon .c-icon__el {
    fill: var(--gray-300)
}

.c-input-box__btn-pass .c-icon:nth-child(2) {
    display: none
}

.c-input-file {
    position: relative
}

.c-input-file-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.c-input-file .c-button {
    padding-left: 16px;
    padding-right: 24px;
    height: 48px
}

.c-input-file input[type=file] {
    position: absolute;
    z-index: -1;
    opacity: 0;
    display: block;
    width: 0;
    height: 0
}

.c-input-file-error {
    color: var(--red);
    width: 100%;
    margin-bottom: 34px
}

.c-input-file-note {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding-left: 24px;
    padding-top: 10px;
    padding-bottom: 10px;
    font-size: 12px;
    line-height: 1.2em;
    color: var(--gray-300)
}

.c-input-file input[type=file]:disabled + .c-button {
    background-color: #eee
}

.c-input-file-list {
    width: 100%
}

.c-input-file-list-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 12px
}

.c-input-file-list-name {
    display: inline-block;
    max-width: 300px;
    width: 100%;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden
}

.c-input-file-list-remove {
    color: red;
    text-decoration: none;
    display: inline-block;
    margin-left: 5px;
    width: 24px;
    height: 24px;
    background-image: url("data:image/svg+xml,%3Csvg width=%2714%27 height=%2714%27 viewBox=%270 0 14 14%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath fill-rule=%27evenodd%27 clip-rule=%27evenodd%27 d=%27M0.646447 0.30465C0.841709 0.109388 1.15829 0.109388 1.35355 0.30465L7 5.9511L12.6464 0.30465C12.8417 0.109388 13.1583 0.109388 13.3536 0.30465C13.5488 0.499912 13.5488 0.816494 13.3536 1.01176L7.70711 6.6582L13.3536 12.3046C13.5488 12.4999 13.5488 12.8165 13.3536 13.0118C13.1583 13.207 12.8417 13.207 12.6464 13.0118L7 7.36531L1.35355 13.0118C1.15829 13.207 0.841709 13.207 0.646447 13.0118C0.451184 12.8165 0.451184 12.4999 0.646447 12.3046L6.29289 6.6582L0.646447 1.01176C0.451184 0.816494 0.451184 0.499912 0.646447 0.30465Z%27 fill=%27%23CBB49D%27/%3E%3C/svg%3E%0A");
    background-position: center;
    background-repeat: no-repeat;
    background-size: 14px;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.select2-container {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: inline-block;
    margin: 0;
    position: relative;
    vertical-align: middle
}

.select2-container .select2-selection--single {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    cursor: pointer;
    display: block;
    height: 28px;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-user-select: none
}

.select2-container .select2-selection--single .select2-selection__rendered {
    display: block;
    padding-left: 8px;
    padding-right: 20px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.select2-container .select2-selection--single .select2-selection__clear {
    position: relative
}

.select2-container[dir=rtl] .select2-selection--single .select2-selection__rendered {
    padding-right: 8px;
    padding-left: 20px
}

.select2-container .select2-selection--multiple {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    cursor: pointer;
    display: block;
    min-height: 32px;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-user-select: none
}

.select2-container .select2-selection--multiple .select2-selection__rendered {
    display: inline-block;
    overflow: hidden;
    padding-left: 8px;
    text-overflow: ellipsis;
    white-space: nowrap
}

.select2-container .select2-search--inline {
    float: left
}

.select2-container .select2-search--inline .select2-search__field {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border: none;
    font-size: 100%;
    margin-top: 5px;
    padding: 0
}

.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button {
    -webkit-appearance: none
}

.select2-dropdown {
    background-color: #fff;
    border-radius: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    position: absolute;
    left: -100000px;
    width: 100%;
    z-index: 98;
    -webkit-box-shadow: 0 8px 16px 0 rgba(33, 33, 33, .2);
    box-shadow: 0 8px 16px 0 rgba(33, 33, 33, .2)
}

.select2-results {
    display: block
}

.select2-results__options {
    list-style: none;
    margin: 0;
    padding: 8px 16px
}

.select2-results__option {
    padding-top: 11px;
    padding-bottom: 15px;
    padding-left: 36px;
    line-height: 1.4em;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-user-select: none
}

.select2-results__option[aria-selected] {
    cursor: pointer
}

.select2-container--open .select2-dropdown {
    left: 0
}

.select2-container--open .select2-dropdown--above {
    border-bottom: none;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0
}

.select2-container--open .select2-dropdown--below {
    border-top: none;
    border-top-left-radius: 0;
    border-top-right-radius: 0
}

.select2-search--dropdown {
    display: block;
    padding: 0 16px
}

.select2-search--dropdown .select2-search__field {
    padding: 0 0 0 36px;
    width: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background-image: url("data:image/svg+xml,%3Csvg width=%2721%27 height=%2721%27 viewBox=%270 0 21 21%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath fill-rule=%27evenodd%27 clip-rule=%27evenodd%27 d=%27M13 2C9.68629 2 7 4.68629 7 8C7 11.3137 9.68629 14 13 14C16.3137 14 19 11.3137 19 8C19 4.68629 16.3137 2 13 2ZM5 8C5 3.58172 8.58172 0 13 0C17.4183 0 21 3.58172 21 8C21 12.4183 17.4183 16 13 16C11.1513 16 9.44904 15.3729 8.09436 14.3199L1.70711 20.7071C1.31658 21.0976 0.683417 21.0976 0.292893 20.7071C-0.0976311 20.3166 -0.0976311 19.6834 0.292893 19.2929L6.68014 12.9056C5.62708 11.551 5 9.84871 5 8Z%27 fill=%27%23C0BCB8%27/%3E%3C/svg%3E%0A");
    background-position: 0 50%;
    background-size: 21px;
    background-repeat: no-repeat;
    height: 48px;
    border-bottom: 1px solid var(--gray-300)
}

.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button {
    -webkit-appearance: none
}

.select2-search--dropdown .select2-search__field::-webkit-input-placeholder {
    color: var(--gray-300)
}

.select2-search--dropdown .select2-search__field::-moz-placeholder {
    color: var(--gray-300)
}

.select2-search--dropdown .select2-search__field:-ms-input-placeholder {
    color: var(--gray-300)
}

.select2-search--dropdown .select2-search__field::-ms-input-placeholder {
    color: var(--gray-300)
}

.select2-search--dropdown .select2-search__field::placeholder {
    color: var(--gray-300)
}

.select2-search--dropdown.select2-search--hide {
    display: none
}

.select2-selection__clear {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    cursor: pointer;
    padding-top: 12px;
    padding-bottom: 15px;
    padding-left: 16px;
    color: var(--darkGold);
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.select2-selection__clear svg {
    margin-right: 23px;
    fill: var(--darkGold)
}

.select2-close-mask {
    border: 0;
    margin: 0;
    padding: 0;
    display: block;
    position: fixed;
    left: 0;
    top: 0;
    min-height: 100%;
    min-width: 100%;
    height: auto;
    width: auto;
    opacity: 0;
    z-index: 99;
    background-color: #fff
}

.select2-hidden-accessible {
    border: 0 !important;
    clip: rect(0 0 0 0) !important;
    -webkit-clip-path: inset(50%) !important;
    clip-path: inset(50%) !important;
    height: 1px !important;
    overflow: hidden !important;
    padding: 0 !important;
    position: absolute !important;
    width: 1px !important;
    white-space: nowrap !important
}

.select2-container--default .select2-selection--single {
    background-color: #fff;
    border: 1px solid #aaa;
    border-radius: 4px
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #444;
    line-height: 28px
}

.select2-container--default .select2-selection--single .select2-selection__clear {
    cursor: pointer;
    float: right;
    font-weight: 700
}

.select2-container--default .select2-selection--single .select2-selection__placeholder {
    color: #999
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 26px;
    position: absolute;
    top: 1px;
    right: 1px;
    width: 20px
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
    border-color: #888 transparent transparent;
    border-style: solid;
    border-width: 5px 4px 0;
    height: 0;
    left: 50%;
    margin-left: -4px;
    margin-top: -2px;
    position: absolute;
    top: 50%;
    width: 0
}

.select2-container--default[dir=rtl] .select2-selection--single .select2-selection__clear {
    float: left
}

.select2-container--default[dir=rtl] .select2-selection--single .select2-selection__arrow {
    left: 1px;
    right: auto
}

.select2-container--default.select2-container--disabled .select2-selection--single {
    background-color: #eee;
    cursor: default
}

.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear {
    display: none
}

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
    border-color: transparent transparent #888;
    border-width: 0 4px 5px
}

.select2-container--default .select2-selection--multiple {
    background-color: #fff;
    border: 1px solid #aaa;
    border-radius: 4px;
    cursor: text
}

.select2-container--default .select2-selection--multiple .select2-selection__rendered {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    list-style: none;
    margin: 0;
    padding: 0 5px;
    width: 100%
}

.select2-container--default .select2-selection--multiple .select2-selection__rendered li {
    list-style: none
}

.select2-container--default .select2-selection--multiple .select2-selection__clear {
    cursor: pointer;
    float: right;
    font-weight: 700;
    margin-top: 5px;
    margin-right: 10px;
    padding: 1px
}

.select2-container--default .select2-selection--multiple .select2-selection__choice {
    background-color: #e4e4e4;
    border: 1px solid #aaa;
    border-radius: 4px;
    cursor: default;
    float: left;
    margin-right: 5px;
    margin-top: 5px;
    padding: 0 5px
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
    color: #999;
    cursor: pointer;
    display: inline-block;
    font-weight: 700;
    margin-right: 2px
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover {
    color: #333
}

.select2-container--default[dir=rtl] .select2-selection--multiple .select2-search--inline, .select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice {
    float: right
}

.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice {
    margin-left: 5px;
    margin-right: auto
}

.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice__remove {
    margin-left: 2px;
    margin-right: auto
}

.select2-container--default.select2-container--focus .select2-selection--multiple {
    border: 1px solid #000;
    outline: 0
}

.select2-container--default.select2-container--disabled .select2-selection--multiple {
    background-color: #eee;
    cursor: default
}

.select2-container--default.select2-container--disabled .select2-selection__choice__remove {
    display: none
}

.select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple, .select2-container--default.select2-container--open.select2-container--above .select2-selection--single {
    border-top-left-radius: 0;
    border-top-right-radius: 0
}

.select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple, .select2-container--default.select2-container--open.select2-container--below .select2-selection--single {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0
}

.select2-container--default .select2-search--dropdown .select2-search__field {
    border: 1px solid #aaa
}

.select2-container--default .select2-search--inline .select2-search__field {
    background: 0 0;
    border: none;
    outline: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-appearance: textfield
}

.select2-container--default .select2-results > .select2-results__options {
    max-height: 200px;
    overflow-y: auto
}

.select2-container--default .select2-results__option[role=group] {
    padding: 0
}

.select2-container--default .select2-results__option[aria-disabled=true] {
    color: #999
}

.select2-container--default .select2-results__option[aria-selected=true] {
    background-color: #ddd
}

.select2-container--default .select2-results__option .select2-results__option {
    padding-left: 1em
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__group {
    padding-left: 0
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -1em;
    padding-left: 2em
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -2em;
    padding-left: 3em
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -3em;
    padding-left: 4em
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -4em;
    padding-left: 5em
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -5em;
    padding-left: 6em
}

.select2-container--default .select2-results__option--highlighted[aria-selected] {
    background-color: #5897fb;
    color: #fff
}

.select2-container--default .select2-results__group {
    cursor: default;
    display: block;
    padding: 6px
}

.select2-container--classic .select2-selection--single {
    background-color: #f7f7f7;
    border: 1px solid #c0bcb8;
    border-radius: .375rem;
    outline: 0;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(50%, #fff), to(#eee));
    background-image: linear-gradient(to bottom, #fff 50%, #eee 100%);
    background-repeat: repeat-x
}

.select2-container--classic .select2-selection--single:focus {
    border: 1px solid #5897fb
}

.select2-container--classic .select2-selection--single .select2-selection__rendered {
    color: #444;
    line-height: 28px
}

.select2-container--classic .select2-selection--single .select2-selection__clear {
    cursor: pointer;
    float: right;
    font-weight: 700;
    margin-right: 10px
}

.select2-container--classic .select2-selection--single .select2-selection__placeholder {
    color: #999
}

.select2-container--classic .select2-selection--single .select2-selection__arrow {
    background-color: #ddd;
    border: none;
    border-left: 1px solid #c0bcb8;
    border-top-right-radius: .375rem;
    border-bottom-right-radius: .375rem;
    height: 26px;
    position: absolute;
    top: 1px;
    right: 1px;
    width: 20px;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(50%, #eee), to(#ccc));
    background-image: linear-gradient(to bottom, #eee 50%, #ccc 100%);
    background-repeat: repeat-x
}

.select2-container--classic .select2-selection--single .select2-selection__arrow b {
    border-color: #888 transparent transparent;
    border-style: solid;
    border-width: 5px 4px 0;
    height: 0;
    left: 50%;
    margin-left: -4px;
    margin-top: -2px;
    position: absolute;
    top: 50%;
    width: 0
}

.select2-container--classic[dir=rtl] .select2-selection--single .select2-selection__clear {
    float: left
}

.select2-container--classic[dir=rtl] .select2-selection--single .select2-selection__arrow {
    border: none;
    border-right: 1px solid #c0bcb8;
    border-radius: .375rem 0 0 .375rem;
    left: 1px;
    right: auto
}

.select2-container--classic.select2-container--open .select2-selection--single {
    border: 1px solid #5897fb
}

.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow {
    background: 0 0;
    border: none
}

.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b {
    border-color: transparent transparent #888;
    border-width: 0 4px 5px
}

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single {
    border-top: none;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    background-image: -webkit-gradient(linear, left top, left bottom, from(white), color-stop(50%, #eee));
    background-image: linear-gradient(to bottom, #fff 0, #eee 50%);
    background-repeat: repeat-x
}

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single {
    border-bottom: none;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(50%, #eee), to(white));
    background-image: linear-gradient(to bottom, #eee 50%, #fff 100%);
    background-repeat: repeat-x
}

.select2-container--classic .select2-selection--multiple {
    background-color: #fff;
    border: 1px solid #c0bcb8;
    border-radius: .375rem;
    cursor: text;
    outline: 0
}

.select2-container--classic .select2-selection--multiple:focus {
    border: 1px solid #5897fb
}

.select2-container--classic .select2-selection--multiple .select2-selection__rendered {
    list-style: none;
    margin: 0;
    padding: 0 5px
}

.select2-container--classic .select2-selection--multiple .select2-selection__clear {
    display: none
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice {
    background-color: #e4e4e4;
    border: 1px solid #c0bcb8;
    border-radius: .375rem;
    cursor: default;
    float: left;
    margin-right: 5px;
    margin-top: 5px;
    padding: 0 5px
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove {
    color: #888;
    cursor: pointer;
    display: inline-block;
    font-weight: 700;
    margin-right: 2px
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover {
    color: #555
}

.select2-container--classic[dir=rtl] .select2-selection--multiple .select2-selection__choice {
    float: right;
    margin-left: 5px;
    margin-right: auto
}

.select2-container--classic[dir=rtl] .select2-selection--multiple .select2-selection__choice__remove {
    margin-left: 2px;
    margin-right: auto
}

.select2-container--classic.select2-container--open .select2-selection--multiple {
    border: 1px solid #5897fb
}

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple {
    border-top: none;
    border-top-left-radius: 0;
    border-top-right-radius: 0
}

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple {
    border-bottom: none;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0
}

.select2-container--classic .select2-search--dropdown .select2-search__field {
    border: 1px solid #c0bcb8;
    outline: 0
}

.select2-container--classic .select2-search--inline .select2-search__field {
    outline: 0;
    -webkit-box-shadow: none;
    box-shadow: none
}

.select2-container--classic .select2-dropdown {
    background-color: #fff;
    border: 1px solid transparent
}

.select2-container--classic .select2-dropdown--above {
    border-bottom: none
}

.select2-container--classic .select2-dropdown--below {
    border-top: none
}

.select2-container--classic .select2-results > .select2-results__options {
    max-height: 200px;
    overflow-y: auto
}

.select2-container--classic .select2-results__option[role=group] {
    padding: 0
}

.select2-container--classic .select2-results__option[aria-disabled=true] {
    color: grey
}

.select2-container--classic .select2-results__option--highlighted[aria-selected] {
    background-color: #3875d7;
    color: #fff
}

.select2-container--classic .select2-results__group {
    cursor: default;
    display: block;
    padding: 6px
}

.select2-container--classic.select2-container--open .select2-dropdown {
    border-color: #5897fb
}

.select2-container--pirogova .select2-selection--single {
    height: 48px;
    background-color: var(--white);
    border: 1px solid var(--gray-200);
    border-radius: 0;
    outline: 0
}

.select2-container--pirogova .select2-selection--single .select2-selection__rendered {
    color: var(--primary-color);
    line-height: 48px;
    padding-left: 52px;
    padding-right: 48px
}

.select2-container--pirogova .select2-selection--single .select2-selection__clear {
    cursor: pointer;
    padding-top: 12px;
    padding-bottom: 12px;
    padding-left: 16px;
    color: var(--primary-color)
}

.select2-container--pirogova .select2-selection--single .select2-selection__clear::before {
    content: "";
    width: 24px;
    height: 24px;
    display: inline-block;
    background-position: center;
    background-repeat: no-repeat;
    background-image: url("data:image/svg+xml,%3Csvg width=%2714%27 height=%2714%27 viewBox=%270 0 14 14%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath fill-rule=%27evenodd%27 clip-rule=%27evenodd%27 d=%27M0.646447 0.646447C0.841709 0.451184 1.15829 0.451184 1.35355 0.646447L13.3536 12.6464C13.5488 12.8417 13.5488 13.1583 13.3536 13.3536C13.1583 13.5488 12.8417 13.5488 12.6464 13.3536L0.646447 1.35355C0.451185 1.15829 0.451185 0.841709 0.646447 0.646447Z%27 fill=%27%23AF8E67%27/%3E%3Cpath fill-rule=%27evenodd%27 clip-rule=%27evenodd%27 d=%27M13.3536 0.646447C13.1583 0.451184 12.8417 0.451184 12.6464 0.646447L0.646446 12.6464C0.451185 12.8417 0.451185 13.1583 0.646446 13.3536C0.841709 13.5488 1.15829 13.5488 1.35355 13.3536L13.3536 1.35355C13.5488 1.15829 13.5488 0.841709 13.3536 0.646447Z%27 fill=%27%23AF8E67%27/%3E%3C/svg%3E%0A");
    background-size: 14px;
    margin-right: 18px
}

.select2-container--pirogova .select2-selection--single .select2-selection__placeholder {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    color: inherit
}

.select2-container--pirogova .select2-selection--single .select2-selection__arrow {
    border: none;
    height: 46px;
    position: absolute;
    top: 1px;
    right: 1px;
    width: 48px;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.select2-container--pirogova .select2-selection--single .select2-selection__arrow b {
    width: 24px;
    height: 24px;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    background-image: url("data:image/svg+xml,%3Csvg width=%2714%27 height=%276%27 viewBox=%270 0 14 6%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath fill-rule=%27evenodd%27 clip-rule=%27evenodd%27 d=%27M0.615902 0.17992C0.792684 -0.0322181 1.10797 -0.0608801 1.3201 0.115902L7.00001 4.84916L12.6799 0.115902C12.8921 -0.0608801 13.2073 -0.0322181 13.3841 0.17992C13.5609 0.392059 13.5322 0.707341 13.3201 0.884123L7.3201 5.88412C7.13468 6.03864 6.86534 6.03864 6.67992 5.88412L0.67992 0.884123C0.467782 0.707341 0.43912 0.392059 0.615902 0.17992Z%27 fill=%27%23AF8E67%27/%3E%3C/svg%3E%0A");
    background-position: center;
    background-repeat: no-repeat;
    background-size: 13px;
    will-change: transform;
    -webkit-transition: -webkit-transform .3s ease-in-out;
    transition: transform .3s ease-in-out;
    transition: transform .3s ease-in-out, -webkit-transform .3s ease-in-out
}

.select2-container--pirogova[dir=rtl] .select2-selection--single .select2-selection__clear {
    float: left
}

.select2-container--pirogova[dir=rtl] .select2-selection--single .select2-selection__arrow {
    border: none;
    border-right: 1px solid #c0bcb8;
    border-radius: 0;
    left: 1px;
    right: auto
}

.select2-container--pirogova.select2-container--open .select2-selection--single .select2-selection__arrow b {
    -webkit-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    transform: rotate(-180deg)
}

.select2-container--pirogova.select2-container--open.select2-container--above {
    z-index: 98
}

.select2-container--pirogova.select2-container--open.select2-container--above .select2-selection--single {
    border-top-left-radius: 0;
    border-top-right-radius: 0
}

.select2-container--pirogova.select2-container--open.select2-container--below {
    z-index: 98
}

.select2-container--pirogova.select2-container--open.select2-container--below .select2-selection--single {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0
}

.select2-container--pirogova .select2-selection--multiple {
    background-color: #fff;
    border: 1px solid #c0bcb8;
    border-radius: 0;
    cursor: text;
    outline: 0
}

.select2-container--pirogova .select2-selection--multiple:focus {
    border: 1px solid #5897fb
}

.select2-container--pirogova .select2-selection--multiple .select2-selection__rendered {
    list-style: none;
    margin: 0;
    padding: 0 5px
}

.select2-container--pirogova .select2-selection--multiple .select2-selection__clear {
    display: none
}

.select2-container--pirogova .select2-selection--multiple .select2-selection__choice {
    background-color: #e4e4e4;
    border: 1px solid #c0bcb8;
    border-radius: 0;
    cursor: default;
    float: left;
    margin-right: 5px;
    margin-top: 5px;
    padding: 0 5px
}

.select2-container--pirogova .select2-selection--multiple .select2-selection__choice__remove {
    color: #888;
    cursor: pointer;
    display: inline-block;
    font-weight: 700;
    margin-right: 2px
}

.select2-container--pirogova .select2-selection--multiple .select2-selection__choice__remove:hover {
    color: #555
}

.select2-container--pirogova[dir=rtl] .select2-selection--multiple .select2-selection__choice {
    float: right;
    margin-left: 5px;
    margin-right: auto
}

.select2-container--pirogova[dir=rtl] .select2-selection--multiple .select2-selection__choice__remove {
    margin-left: 2px;
    margin-right: auto
}

.select2-container--pirogova.select2-container--open .select2-selection--multiple {
    border: 1px solid #5897fb
}

.select2-container--pirogova.select2-container--open.select2-container--above .select2-selection--multiple {
    border-top: none;
    border-top-left-radius: 0;
    border-top-right-radius: 0
}

.select2-container--pirogova.select2-container--open.select2-container--below .select2-selection--multiple {
    border-bottom: none;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0
}

.select2-container--pirogova .select2-search--dropdown .select2-search__field {
    outline: 0
}

.select2-container--pirogova .select2-search--inline .select2-search__field {
    outline: 0;
    -webkit-box-shadow: none;
    box-shadow: none
}

.select2-container--pirogova .select2-dropdown {
    background-color: #fff
}

.select2-container--pirogova .select2-dropdown--above {
    border-bottom: none
}

.select2-container--pirogova .select2-dropdown--below {
    border-top: none
}

.select2-container--pirogova .select2-results > .select2-results__options {
    max-height: 240px;
    overflow-y: auto;
    z-index: 99;
    position: relative
}

.select2-container--pirogova .select2-results > .select2-results__options::-webkit-scrollbar {
    width: 16px
}

.select2-container--pirogova .select2-results > .select2-results__options::-webkit-scrollbar-track {
    background-color: #fff
}

.select2-container--pirogova .select2-results > .select2-results__options::-webkit-scrollbar-thumb {
    background-color: var(--secondary-color);
    border-radius: 15px;
    border: 7px solid #fff
}

.select2-container--pirogova .select2-results__option[role=group] {
    padding: 0
}

.select2-container--pirogova .select2-results__option[aria-disabled=true] {
    color: grey
}

.select2-container--pirogova .select2-results__option--highlighted[aria-selected] {
    background-color: var(--secondary-color);
    color: var(--white)
}

.select2-container--pirogova .select2-results__group {
    cursor: default;
    display: block;
    padding: 6px
}

.is-right-align-select {
    position: relative;
    text-align: right;
    direction: rtl
}

.is-right-align-select .select2-container--open + .select2-container--open {
    left: auto;
    right: 0;
    width: 100%;
    text-align: left
}

.is-left-align-select {
    position: relative
}

.js-dropdown-single {
    opacity: 0;
    height: 24px
}

.select2-container--dropdown.select2-container--drop {
    min-width: 140px
}

.select2-container--dropdown .select2-selection--single {
    height: 24px;
    background-color: transparent;
    border-radius: 0;
    outline: 0
}

.select2-container--dropdown .select2-selection--single .select2-selection__rendered {
    color: var(--black);
    line-height: 24px;
    padding-left: 0;
    padding-right: 24px;
    min-width: 45px
}

.select2-container--dropdown .select2-selection--single .select2-selection__clear {
    cursor: pointer;
    float: right;
    font-weight: 700;
    margin-right: 10px
}

.select2-container--dropdown .select2-selection--single .select2-selection__placeholder {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    color: #000
}

.select2-container--dropdown .select2-selection--single .select2-selection__arrow {
    border: none;
    height: 22px;
    position: absolute;
    top: 1px;
    right: 1px;
    width: 16px;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.select2-container--dropdown .select2-selection--single .select2-selection__arrow b {
    width: 24px;
    height: 24px;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-image: url("data:image/svg+xml,%3Csvg width=%2712%27 height=%276%27 viewBox=%270 0 12 6%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M1.08624 0L6.87953 5.05263L5.79329 5.99999L0 0.947367L1.08624 0Z%27 fill=%27%2318191D%27/%3E%3Cpath d=%27M12 0.947375L6.20671 6L5.12047 5.05263L10.9138 8.19866e-06L12 0.947375Z%27 fill=%27%2318191D%27/%3E%3C/svg%3E%0A");
    background-position: center;
    background-repeat: no-repeat;
    background-size: 12px;
    will-change: transform;
    -webkit-transition: -webkit-transform .3s ease-in-out;
    transition: transform .3s ease-in-out;
    transition: transform .3s ease-in-out, -webkit-transform .3s ease-in-out
}

.select2-container--dropdown[dir=rtl] .select2-selection--single .select2-selection__clear {
    float: left
}

.select2-container--dropdown[dir=rtl] .select2-selection--single .select2-selection__arrow {
    border: none;
    border-right: 1px solid #c0bcb8;
    border-radius: 0;
    left: 1px;
    right: auto
}

.select2-container--dropdown.select2-container--open .select2-selection--single .select2-selection__arrow b {
    -webkit-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    transform: rotate(-180deg)
}

.select2-container--dropdown.select2-container--open.select2-container--above {
    z-index: 98
}

.select2-container--dropdown.select2-container--open.select2-container--above .select2-selection--single {
    border-top: none;
    border-top-left-radius: 0;
    border-top-right-radius: 0
}

.select2-container--dropdown.select2-container--open.select2-container--below {
    z-index: 98
}

.select2-container--dropdown.select2-container--open.select2-container--below .select2-selection--single {
    border-bottom: none;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0
}

.select2-container--dropdown .select2-selection--multiple {
    background-color: #fff;
    border: 1px solid #c0bcb8;
    border-radius: 0;
    cursor: text;
    outline: 0
}

.select2-container--dropdown .select2-selection--multiple:focus {
    border: 1px solid #5897fb
}

.select2-container--dropdown .select2-selection--multiple .select2-selection__rendered {
    list-style: none;
    margin: 0;
    padding: 0 5px
}

.select2-container--dropdown .select2-selection--multiple .select2-selection__clear {
    display: none
}

.select2-container--dropdown .select2-selection--multiple .select2-selection__choice {
    background-color: #e4e4e4;
    border: 1px solid #c0bcb8;
    border-radius: 0;
    cursor: default;
    float: left;
    margin-right: 5px;
    margin-top: 5px;
    padding: 0 5px
}

.select2-container--dropdown .select2-selection--multiple .select2-selection__choice__remove {
    color: #888;
    cursor: pointer;
    display: inline-block;
    font-weight: 700;
    margin-right: 2px
}

.select2-container--dropdown .select2-selection--multiple .select2-selection__choice__remove:hover {
    color: #555
}

.select2-container--dropdown[dir=rtl] .select2-selection--multiple .select2-selection__choice {
    float: right;
    margin-left: 5px;
    margin-right: auto
}

.select2-container--dropdown[dir=rtl] .select2-selection--multiple .select2-selection__choice__remove {
    margin-left: 2px;
    margin-right: auto
}

.select2-container--dropdown.select2-container--open .select2-selection--multiple {
    border: 1px solid #5897fb
}

.select2-container--dropdown.select2-container--open.select2-container--above .select2-selection--multiple {
    border-top: none;
    border-top-left-radius: 0;
    border-top-right-radius: 0
}

.select2-container--dropdown.select2-container--open.select2-container--below .select2-selection--multiple {
    border-bottom: none;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0
}

.select2-container--dropdown .select2-search--dropdown .select2-search__field {
    outline: 0
}

.select2-container--dropdown .select2-search--inline .select2-search__field {
    outline: 0;
    -webkit-box-shadow: none;
    box-shadow: none
}

.select2-container--dropdown .select2-dropdown {
    background-color: #fff
}

.select2-container--dropdown .select2-dropdown--above {
    border-bottom: none
}

.select2-container--dropdown .select2-dropdown--below {
    border-top: none
}

.select2-container--dropdown .select2-results > .select2-results__options {
    max-height: 210px;
    overflow-y: auto
}

.select2-container--dropdown .select2-results__option[role=group] {
    padding: 0
}

.select2-container--dropdown .select2-results__option[aria-disabled=true] {
    color: grey
}

.select2-container--dropdown .select2-results__option--highlighted[aria-selected] {
    background-color: #f6f4f1
}

.select2-container--dropdown .select2-results__group {
    cursor: default;
    display: block;
    padding: 6px
}

.js-select-single {
    opacity: 0;
    visibility: hidden;
    height: 56px
}

.select2.select2-container {
    width: 100%
}

.select2-validator {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.select2-validator .c-input__error {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    width: 100%
}

.c-rating {
    position: relative;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.c-rating-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.c-rating__radio {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0
}

.c-rating__radio-item {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    height: 100%;
    opacity: 0;
    cursor: pointer
}

.c-rating__value {
    color: var(--primary-color);
    margin-left: 20px;
    width: 24px;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.noUi-target, .noUi-target * {
    -webkit-touch-callout: none;
    -webkit-tap-highlight-color: transparent;
    -webkit-user-select: none;
    -ms-touch-action: none;
    touch-action: none;
    -ms-user-select: none;
    -moz-user-select: none;
    user-select: none;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.noUi-target {
    position: relative;
    background: #fafafa;
    border-radius: 4px;
    border: 1px solid #d3d3d3;
    -webkit-box-shadow: inset 0 1px 1px #f0f0f0, 0 3px 6px -5px #bbb;
    box-shadow: inset 0 1px 1px #f0f0f0, 0 3px 6px -5px #bbb
}

.noUi-base, .noUi-connects {
    width: 100%;
    height: 100%;
    position: relative;
    z-index: 1
}

.noUi-connects {
    overflow: hidden;
    z-index: 0;
    border-radius: 3px
}

.noUi-connect, .noUi-origin {
    will-change: transform;
    position: absolute;
    z-index: 1;
    top: 0;
    right: 0;
    height: 100%;
    width: 100%;
    -ms-transform-origin: 0 0;
    -webkit-transform-origin: 0 0;
    -webkit-transform-style: preserve-3d;
    transform-origin: 0 0;
    -webkit-transform-style: flat;
    transform-style: flat
}

.noUi-txt-dir-rtl.noUi-horizontal .noUi-origin {
    left: 0;
    right: auto
}

.noUi-vertical .noUi-origin {
    top: -100%;
    width: 0
}

.noUi-horizontal .noUi-origin {
    height: 0
}

.noUi-touch-area {
    height: 100%;
    width: 100%
}

.noUi-state-tap .noUi-connect, .noUi-state-tap .noUi-origin {
    -webkit-transition: -webkit-transform .3s;
    transition: transform .3s;
    transition: transform .3s, -webkit-transform .3s
}

.noUi-state-drag * {
    cursor: inherit !important
}

.noUi-horizontal {
    height: 18px
}

.noUi-horizontal .noUi-handle {
    width: 34px;
    height: 28px;
    right: -17px;
    top: -6px
}

.noUi-vertical {
    width: 18px
}

.noUi-vertical .noUi-handle {
    width: 28px;
    height: 34px;
    right: -6px;
    bottom: -17px
}

.noUi-txt-dir-rtl.noUi-horizontal .noUi-handle {
    left: -17px;
    right: auto
}

.noUi-connect {
    background: #3fb8af
}

.noUi-draggable {
    cursor: ew-resize
}

.noUi-vertical .noUi-draggable {
    cursor: ns-resize
}

.noUi-handle {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    position: absolute;
    border: 1px solid #d9d9d9;
    border-radius: 3px;
    background: #fff;
    cursor: default;
    -webkit-box-shadow: inset 0 0 1px #fff, inset 0 1px 7px #ebebeb, 0 3px 6px -3px #bbb;
    box-shadow: inset 0 0 1px #fff, inset 0 1px 7px #ebebeb, 0 3px 6px -3px #bbb
}

.noUi-active {
    -webkit-box-shadow: inset 0 0 1px #fff, inset 0 1px 7px #ddd, 0 3px 6px -3px #bbb;
    box-shadow: inset 0 0 1px #fff, inset 0 1px 7px #ddd, 0 3px 6px -3px #bbb
}

.noUi-handle:after, .noUi-handle:before {
    content: "";
    display: block;
    position: absolute;
    height: 14px;
    width: 1px;
    background: #e8e7e6;
    left: 14px;
    top: 6px
}

.noUi-handle:after {
    left: 17px
}

.noUi-vertical .noUi-handle:after, .noUi-vertical .noUi-handle:before {
    width: 14px;
    height: 1px;
    left: 6px;
    top: 14px
}

.noUi-vertical .noUi-handle:after {
    top: 17px
}

[disabled] .noUi-connect {
    background: #b8b8b8
}

[disabled] .noUi-handle, [disabled].noUi-handle, [disabled].noUi-target {
    cursor: not-allowed
}

.noUi-pips, .noUi-pips * {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.noUi-pips {
    position: absolute;
    color: #999
}

.noUi-value {
    position: absolute;
    white-space: nowrap;
    text-align: center
}

.noUi-value-sub {
    color: #ccc;
    font-size: 10px
}

.noUi-marker {
    position: absolute;
    background: #ccc
}

.noUi-marker-large, .noUi-marker-sub {
    background: #aaa
}

.noUi-pips-horizontal {
    padding: 10px 0;
    height: 80px;
    top: 100%;
    left: 0;
    width: 100%
}

.noUi-value-horizontal {
    -webkit-transform: translate(-50%, 50%);
    -ms-transform: translate(-50%, 50%);
    transform: translate(-50%, 50%)
}

.noUi-rtl .noUi-value-horizontal {
    -webkit-transform: translate(50%, 50%);
    -ms-transform: translate(50%, 50%);
    transform: translate(50%, 50%)
}

.noUi-marker-horizontal.noUi-marker {
    margin-left: -1px;
    width: 2px;
    height: 5px
}

.noUi-marker-horizontal.noUi-marker-sub {
    height: 10px
}

.noUi-marker-horizontal.noUi-marker-large {
    height: 15px
}

.noUi-pips-vertical {
    padding: 0 10px;
    height: 100%;
    top: 0;
    left: 100%
}

.noUi-value-vertical {
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    padding-left: 25px
}

.noUi-rtl .noUi-value-vertical {
    -webkit-transform: translate(0, 50%);
    -ms-transform: translate(0, 50%);
    transform: translate(0, 50%)
}

.noUi-marker-vertical.noUi-marker {
    width: 5px;
    height: 2px;
    margin-top: -1px
}

.noUi-marker-vertical.noUi-marker-sub {
    width: 10px
}

.noUi-marker-vertical.noUi-marker-large {
    width: 15px
}

.noUi-tooltip {
    display: block;
    position: absolute;
    border: 1px solid #d9d9d9;
    border-radius: 3px;
    background: #fff;
    color: #000;
    padding: 5px;
    text-align: center;
    white-space: nowrap
}

.noUi-horizontal .noUi-tooltip {
    -webkit-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    left: 50%;
    bottom: 120%
}

.noUi-vertical .noUi-tooltip {
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    top: 50%;
    right: 120%
}

.noUi-horizontal .noUi-origin > .noUi-tooltip {
    -webkit-transform: translate(50%, 0);
    -ms-transform: translate(50%, 0);
    transform: translate(50%, 0);
    left: auto;
    bottom: 10px
}

.noUi-vertical .noUi-origin > .noUi-tooltip {
    -webkit-transform: translate(0, -18px);
    -ms-transform: translate(0, -18px);
    transform: translate(0, -18px);
    top: auto;
    right: 28px
}

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

.c-popup {
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    padding: 30px 10px;
    z-index: 150;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: .3s;
    transition: .3s;
    pointer-events: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.c-popup_show {
    overflow: auto;
    visibility: visible;
    opacity: 1;
    pointer-events: auto
}

.c-popup_show .c-popup__content {
    visibility: visible;
    -webkit-transform: rotateX(0) translateY(0);
    transform: rotateX(0) translateY(0);
    -webkit-transition: visibility, opacity, -webkit-transform .25s;
    transition: transform .25s, visibility, opacity, -webkit-transform .25s
}

.c-popup_show .c-popup__close {
    visibility: visible;
    opacity: 1
}

.c-popup--cost .c-popup__content {
    max-width: 854px;
    padding: 100px
}

.c-popup--cost .c-popup__content .c-popup__title {
    margin-bottom: 40px
}

.c-popup--cost .c-popup__content .c-popup__note {
    margin-bottom: 35px;
    font-size: 14px;
    line-height: 1.2em;
    text-align: center;
    color: #969696
}

.c-popup--search .c-popup__content {
    padding: 60px
}

.c-popup--search .c-popup__close {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    left: auto;
    right: 20px;
    top: 20px;
    width: 26px;
    height: 26px;
    border-radius: 50%;
    background: rgba(var(--primary-color-rgb), .4)
}

.c-popup--search .c-popup__close svg {
    fill: var(--black)
}

.c-popup--search .c-popup__title {
    text-align: left
}

.c-popup--reception .c-popup__content {
    padding: 80px 100px
}

.c-popup--review .c-popup__content {
    padding: 100px;
    max-width: 854px
}

.c-popup__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    min-height: 100%;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    width: 100%;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    align-items: center;
    -webkit-perspective: 870px;
    perspective: 870px;
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
    will-change: transform
}

.c-popup__content {
    background-color: #fff;
    padding: 20px;
    width: 100%;
    max-width: 698px;
    border-radius: 0;
    visibility: hidden;
    -webkit-transform: rotateX(20deg) translateY(-40px);
    transform: rotateX(20deg) translateY(-40px);
    -webkit-transition: .3s;
    transition: .3s;
    will-change: transform
}

.lock .c-popup__content {
    visibility: visible
}

.c-popup__close {
    position: absolute;
    left: 100%;
    top: 0;
    padding: 5px;
    background-color: transparent;
    visibility: hidden;
    opacity: 0;
    -webkit-transition: none;
    transition: none
}

.c-popup__close svg {
    fill: var(--white)
}

.c-popup__title {
    text-align: center;
    margin-bottom: 16px
}

.c-popup__step {
    display: none
}

.c-popup__step.is-active {
    display: block
}

.c-popup__step-title {
    text-align: center
}

.c-popup__step-title:not(:last-child) {
    margin-bottom: 24px
}

.c-popup__step-description {
    text-align: center
}

.c-popup__step-description .tel {
    white-space: nowrap
}

.c-popup__step-description:not(:last-child) {
    margin-bottom: 40px
}

.c-popup__step-buttons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 40px
}

.c-slider-pagination {
    width: 100%;
    z-index: 1;
    text-align: center;
    font-size: 0
}

.c-slider-pagination.is-lock {
    display: none !important
}

.c-slider-pagination .dot {
    cursor: pointer;
    width: 10px;
    height: 10px;
    display: inline-block;
    margin-left: 5px;
    margin-right: 5px;
    background-color: var(--white);
    opacity: .5;
    border-radius: 50%
}

.c-slider-pagination .dot.is-active {
    background-color: var(--primary-color);
    opacity: 1
}

.c-slider-btn__next, .c-slider-btn__prev {
    width: 40px;
    height: 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    background-color: transparent;
    border-radius: 50%;
    border: 1px solid rgba(var(--primary-rgb), .25);
    -webkit-transition: .3s ease-in-out;
    transition: .3s ease-in-out
}

.c-slider-btn__next.is-white, .c-slider-btn__prev.is-white {
    border: 1px solid var(--white)
}

.c-slider-btn__next.is-white .c-icon, .c-slider-btn__prev.is-white .c-icon {
    fill: var(--white)
}

.c-slider-btn__next.swiper-button-disabled, .c-slider-btn__prev.swiper-button-disabled {
    pointer-events: none
}

.c-slider-btn__next.swiper-button-disabled .c-icon, .c-slider-btn__prev.swiper-button-disabled .c-icon {
    fill: var(--primary-color);
    opacity: .25
}

.c-slider-btn__next .c-icon, .c-slider-btn__prev .c-icon {
    fill: var(--primary-color);
    -webkit-transition: fill .25s ease-in-out;
    transition: fill .25s ease-in-out
}

.c-slider-btn__next.is-md, .c-slider-btn__prev.is-md {
    width: 40px;
    height: 40px
}

.c-slider-btn__prev .icon {
    margin-left: -2px
}

.c-slider-btn__next .icon {
    margin-right: -2px
}

.c-slider-scrollbar {
    position: relative;
    border-radius: 3px;
    margin-left: 10px;
    margin-right: 10px;
    z-index: -1;
    background: rgba(var(--primary-rgb), .1);
    margin-top: 15px
}

.c-slider-scrollbar .swiper-scrollbar-drag {
    height: 4px;
    background-color: var(--primary-color);
    border-radius: 3px
}

.c-slider {
    overflow: hidden;
    position: relative;
    overflow: clip;
    list-style: none;
    padding: 0;
    z-index: 1;
    display: block
}

.c-slider--double {
    height: 1220px
}

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

.c-slider.swiper-grid > .c-slider__wrapper {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

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

.c-slider-box--nav-bottom-center .c-slider-universal__navigation {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 16px
}

.c-slider-box--service-cards .c-slider-universal__navigation {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 16px;
    margin-top: 13px
}

.c-slider-box--tabs-navigation {
    position: relative
}

.c-slider-box--tabs-navigation .c-slider-universal__next, .c-slider-box--tabs-navigation .c-slider-universal__prev {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 1;
    border: none;
    background-color: var(--white);
    height: 100%;
    border-radius: 0;
    -webkit-transition: opacity .3s ease-in-out;
    transition: opacity .3s ease-in-out
}

.c-slider-box--tabs-navigation .c-slider-universal__next svg, .c-slider-box--tabs-navigation .c-slider-universal__prev svg {
    fill: var(--gray-900)
}

.c-slider-box--tabs-navigation .c-slider-universal__next:disabled, .c-slider-box--tabs-navigation .c-slider-universal__prev:disabled {
    opacity: 0
}

.c-slider-box--tabs-navigation .c-slider-universal__prev {
    left: -20px
}

.c-slider-box--tabs-navigation .c-slider-universal__next {
    right: -20px
}

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

.c-slider__item {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    height: 100%;
    position: relative;
    display: block;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

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

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

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

.swiper-autoheight, .swiper-autoheight .c-slider__item {
    height: auto
}

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

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

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

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

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

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

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

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

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

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

.c-icon {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    font-size: 0;
    line-height: 0
}

.c-link {
    font-size: 14px;
    font-weight: 700;
    line-height: 1.2em;
    letter-spacing: .08em;
    text-transform: uppercase
}

.c-link--primary {
    color: var(--primary-color)
}

.c-spollers__close {
    display: block;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: var(--darkGold);
    margin-top: 100px
}

.c-spollers__close .c-icon {
    margin-left: 13px
}

.c-spollers__close svg {
    fill: var(--darkGold)
}

.c-spollers__item {
    width: 100%;
    border-bottom: 1px solid #ebe5e0
}

.c-spollers__item:first-child {
    border-top: 1px solid #ebe5e0
}

.c-spollers__title {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    cursor: default;
    text-align: left;
    padding-top: 16px;
    padding-bottom: 16px;
    position: relative
}

.c-spollers__title::after {
    content: "";
    width: 64px;
    height: 64px;
    border-radius: 50%;
    border: 1px solid var(--primary-color);
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: 24px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    background-image: url("data:image/svg+xml,%3Csvg width=%2724%27 height=%2725%27 viewBox=%270 0 24 25%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath fill-rule=%27evenodd%27 clip-rule=%27evenodd%27 d=%27M11.5 24.623L11.5 0.623047L12.5 0.623047L12.5 24.623H11.5Z%27 fill=%27%23CBB49D%27/%3E%3Cpath fill-rule=%27evenodd%27 clip-rule=%27evenodd%27 d=%27M24 13.623H0V12.623H24V13.623Z%27 fill=%27%23CBB49D%27/%3E%3C/svg%3E%0A");
    -webkit-transition: -webkit-transform .3s ease-in-out;
    transition: transform .3s ease-in-out;
    transition: transform .3s ease-in-out, -webkit-transform .3s ease-in-out;
    will-change: transform
}

._c-spoller-init .c-spollers__title {
    cursor: pointer
}

._c-spoller-init .c-spollers__title._c-spoller-active::after {
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg)
}

.c-spollers__body {
    padding-bottom: 20px
}

.c-spollers__body table {
    width: 100%;
    color: var(--black);
    border-spacing: 0
}

.c-spollers__body table td {
    padding-top: 13px;
    padding-bottom: 13px;
    border-top: 1px solid #ebe5e0;
    border-bottom: 1px solid #ebe5e0
}

.c-spollers__body table td:last-child {
    text-align: right;
    white-space: nowrap
}

.c-spollers__body .c-slider--fluid-gallery {
    height: 643px
}

.c-spollers__body .s-certificates__carousel .c-slider {
    width: 100%
}

.c-spollers__body .s-certificates__carousel .c-slider .c-slider__item {
    height: auto;
    min-height: 282px;
    max-height: initial;
    transition: none !important
}

.c-spollers__body .s-certificates__carousel .c-slider .c-slider__item img {
    height: 100% !important
}

.c-tabs__navigation {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 4px
}

.c-tabs__navigation.c-slider__wrapper {
    -webkit-box-pack: initial;
    -ms-flex-pack: initial;
    justify-content: initial;
    gap: 0
}

.c-tabs__navigation.c-slider__wrapper .c-slider__item {
    width: auto;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.c-tabs__title {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    height: 74px;
    padding: 0 20px;
    border-bottom: 2px solid var(--gray-200);
    -webkit-transition: color .3s ease-in-out, border-bottom-color .3s ease-in-out;
    transition: color .3s ease-in-out, border-bottom-color .3s ease-in-out
}

.c-tabs__title span {
    color: rgba(33, 33, 33, .5);
    margin-left: 5px
}

.c-tabs__title._tab-active {
    color: var(--secondary-color);
    border-bottom-color: var(--secondary-color)
}

.c-tabs__title._tab-active span {
    color: var(--secondary-color)
}

.c-tabs__content-title {
    font-size: 48px
}

.c-tabs__content-title span {
    color: rgba(33, 33, 33, .5)
}

.c-tabs__body iframe {
    display: block;
    max-width: 92%;
    width: 100%;
    margin-left: auto;
    margin-right: auto
}

._showmore-active [data-showmore-button] span, [data-showmore-button] span:last-child {
    display: none
}

._showmore-active [data-showmore-button] span:last-child {
    display: block
}

.c-showmore__content.is-shadow {
    position: relative
}

.c-showmore__content.is-shadow::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
    height: 100px;
    background: linear-gradient(0deg, #fff 0, transparent);
    -webkit-transition: .3s ease-in-out;
    transition: .3s ease-in-out
}

._showmore-active .c-showmore__content.is-shadow::after {
    opacity: 0;
    visibility: hidden
}

.c-pagination.is-centered {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.c-pagination.is-centered .c-button {
    width: 340px;
    height: 66px
}

.c-pagination.is-centered .c-pagination__box {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

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

.c-pagination__item {
    width: 48px;
    height: 48px;
    cursor: pointer
}

.c-pagination__item a, .c-pagination__item span {
    width: 100%;
    height: 100%;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.c-pagination__item.is-current {
    pointer-events: none;
    font-weight: 500;
    color: var(--primary-color)
}

.c-pagination__item.is-next svg, .c-pagination__item.is-prev svg {
    fill: var(--primary-color)
}

.c-pagination__dots {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end
}

.c-pagination__dots span {
    width: 100%;
    height: 100%;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

code {
    background-color: #c0bcb8;
    padding: 2px 5px;
    border-radius: 5px
}

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

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

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

.c-breadcrumb::-webkit-scrollbar, .c-sidebar::-webkit-scrollbar, .c-table-scroller::-webkit-scrollbar, .card-special-offers.row::-webkit-scrollbar {
    display: none
}

.select2-container--dropdown .select2-results > .select2-results__options::-webkit-scrollbar {
    width: 5px
}

.select2-container--dropdown .select2-results > .select2-results__options::-webkit-scrollbar-track {
    background: var(--gray-200);
    border-radius: 7px
}

.select2-container--dropdown .select2-results > .select2-results__options::-webkit-scrollbar-thumb {
    background-color: rgba(0, 144, 151, .5);
    border-radius: 7px
}

.c-header {
    position: relative;
    z-index: 101;
    will-change: transform;
    -webkit-transition: -webkit-transform .3s ease-in-out;
    transition: transform .3s ease-in-out;
    transition: transform .3s ease-in-out, -webkit-transform .3s ease-in-out
}

.c-header a {
    -webkit-transition: color .3s ease-in-out;
    transition: color .3s ease-in-out
}

.c-header svg {
    -webkit-transition: fill .3s ease-in-out;
    transition: fill .3s ease-in-out
}

.c-header.is-transparent .c-header__top {
    background-color: rgba(18, 19, 18, .7)
}

.c-header.is-fixed, .c-header.is-fixed + .c-header__blur {
    position: fixed;
    left: 0;
    right: 0;
    top: 0
}

.c-header.is-absolute, .c-header.is-absolute + .c-header__blur {
    position: absolute;
    left: 0;
    right: 0;
    top: 0
}

.c-header.header_fix-style .c-header__bottom {
    background-color: #fff;
    box-shadow: 0 13px 16px -5px rgba(0, 0, 0, .2)
}

.c-header.header_fix-down {
    -webkit-transform: translateY(-120px);
    -ms-transform: translateY(-120px);
    transform: translateY(-120px)
}

.c-header__pattern {
    min-height: 177px;
    height: 177px;
    display: block;
    width: 100%
}

.c-header__blur {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    height: 120px;
    right: 0;
    z-index: 100;
    -webkit-backdrop-filter: blur(7px);
    backdrop-filter: blur(7px)
}

.c-header__top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 120px;
    padding-top: 36px;
    padding-bottom: 36px;
    font-size: 12px;
    font-weight: 500;
    line-height: 1.2em;
    letter-spacing: .04em;
    text-transform: uppercase;
    color: var(--gray-500);
    background-color: #312e2e;
    -webkit-backdrop-filter: blur(15px);
    backdrop-filter: blur(15px);
    position: relative;
    z-index: 2
}

.c-header__top-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.c-header__top-left {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.c-header__top-right {
    margin-left: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 24px
}

.c-header__top-menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 24px
}

.header_fix-down .c-header__top-menu {
    display: none
}

.c-header__top-menu > li.has-children {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.c-header__top-menu > li.has-children.is-active > a {
    color: var(--white)
}

.c-header__top-menu > li.has-children.is-active > ul {
    opacity: 1;
    visibility: visible;
    z-index: 2
}

.c-header__top-menu > li.has-children > a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.c-header__top-menu > li.has-children > a .c-menu-catalog__arrow {
    width: 24px;
    height: 24px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg)
}

.c-header__top-menu > li.has-children > a .c-menu-catalog__arrow svg {
    fill: var(--white);
    -webkit-transition: fill .3s ease-in-out;
    transition: fill .3s ease-in-out
}

.c-header__top-menu > li > a.is-current {
    color: var(--white)
}

.c-header__top-actions {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.c-header__top-link {
    margin-right: 24px
}

.c-header__top-link.is-current {
    color: var(--white)
}

.c-header__top-phone {
    font-size: 14px;
    color: var(--primary-color)
}

.c-header__top-phone:not(:last-child) {
    margin-right: 12px
}

.c-header__top-phone:hover {
    color: var(--white)
}

.c-header__top-hamburger {
    width: 48px;
    height: 48px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    border-radius: 50%;
    background-color: var(--secondary-color)
}

.c-header__btn-call, .c-header__btn-personal, .c-header__btn-reception, .c-header__btn-search {
    width: 48px;
    height: 48px;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.c-header__btn-call svg, .c-header__btn-personal svg, .c-header__btn-reception svg, .c-header__btn-search svg {
    fill: var(--gray-500)
}

.c-header__btn-call, .c-header__btn-reception {
    display: none
}

.c-header__button {
    -webkit-transition: opacity .3s ease-in-out;
    transition: opacity .3s ease-in-out
}

.c-header__button-reception {
    margin-left: 12px
}

.c-header__bottom {
    position: relative;
    width: 100%;
    -webkit-transition: .2s;
    transition: .2s;
    padding: 20px 0
}

.c-footer {
    position: relative;
    font-size: 14px;
    line-height: 1.2em;
    background-color: #312e2e;
    color: var(--white)
}

.c-footer .c-site-search__input {
    color: var(--white)
}

.c-footer a {
    -webkit-transition: color .3s ease-in-out;
    transition: color .3s ease-in-out
}

.c-footer svg {
    -webkit-transition: fill .3s ease-in-out;
    transition: fill .3s ease-in-out
}

.c-footer__top {
    padding-top: 80px;
    padding-bottom: 80px
}

.c-footer__top-right {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.c-footer__top-header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.c-footer__top-help {
    margin-top: auto
}

.c-footer__top-col-1 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 100%
}

.c-footer__top-col-2, .c-footer__top-col-3, .c-footer__top-col-4, .c-footer__top-col-5 {
    width: 20%
}

.c-footer__top-col-4 a[href^=tel] {
    font-weight: 700
}

.c-footer__top-col-4 p:not(:last-child) {
    margin-bottom: 24px
}

.c-footer__top-col-5 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.c-footer__top-col-6 {
    width: 100%;
    margin-top: 26px
}

.c-footer__top-address {
    margin-bottom: 24px
}

.c-footer__logotype {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-right: 40px
}

.c-footer__download {
    margin-top: auto
}

.c-footer__download-title {
    margin-bottom: 16px;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.c-footer__download-items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 10px
}

.c-footer__menu li:not(:last-child) {
    margin-bottom: 20px
}

.c-footer__btn-visually {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 20px
}

.c-footer__btn-visually svg {
    fill: var(--white);
    margin-right: 8px
}

.c-footer__underground-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 16px;
    padding-bottom: 40px;
    font-size: 11px;
    line-height: 1.2em
}

.c-breadcrumb {
    color: #a7a7a7;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 12px;
    line-height: 1.2em;
    white-space: nowrap
}

.c-breadcrumb.is-center {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

@media (max-width: 550px) {
    .c-breadcrumb.is-center {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: start
    }
}

.c-breadcrumb li {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-top: 1rem;
    padding-bottom: 1rem
}

.c-breadcrumb li::after {
    content: "";
    display: inline-block;
    width: .25rem;
    height: .875rem;
    margin-left: 16px;
    margin-right: 14px;
    background-image: url("data:image/svg+xml,%3Csvg width=%274%27 height=%2715%27 viewBox=%270 0 4 15%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath fill-rule=%27evenodd%27 clip-rule=%27evenodd%27 d=%27M0 13.9273L2.45576 0L3.44056 0.173648L0.984808 14.1009L0 13.9273Z%27 fill=%27%23A7A7A7%27/%3E%3C/svg%3E%0A");
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain
}

.c-breadcrumb li:last-child::after {
    content: none
}

.c-breadcrumb li a {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex
}

.main-wrapper {
    overflow-x: hidden
}

.t-page {
    position: relative;
    height: 100%
}

.t-page__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 100%
}

.t-page__main {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1
}

.c-sidebar {
    visibility: hidden;
    height: 100vh;
    width: 100%;
    position: fixed;
    left: 0;
    top: 0;
    padding-top: 120px;
    overflow: auto;
    background-color: transparent;
    -webkit-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
    z-index: -1
}

.c-sidebar__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 12px 16px;
    color: var(--white);
    -webkit-transform: translateY(40px);
    -ms-transform: translateY(40px);
    transform: translateY(40px);
    -webkit-transition: opacity .3s ease-in-out, -webkit-transform .3s ease-in-out;
    transition: transform .3s ease-in-out, opacity .3s ease-in-out, -webkit-transform .3s ease-in-out;
    will-change: transform;
    opacity: 0
}

.c-menu-catalog {
    font-size: 14px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 40px
}

.c-menu-catalog > li {
    position: relative
}

.c-menu-catalog > li > a {
    font-weight: 500;
    text-transform: uppercase;
    color: var(--primary-color);
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.c-menu-catalog > li.has-children {
    position: initial
}

.c-menu-catalog > li.has-children.is-active > a {
    color: var(--secondary-color);
    z-index: 3
}

.c-menu-catalog > li.has-children.is-active > a::after {
    background-image: url("data:image/svg+xml,%3Csvg width=%2714%27 height=%277%27 viewBox=%270 0 14 7%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath fill-rule=%27evenodd%27 clip-rule=%27evenodd%27 d=%27M0.615902 1.05687C0.792684 0.844735 1.10797 0.816073 1.3201 0.992855L7.00001 5.72611L12.6799 0.992855C12.8921 0.816073 13.2073 0.844735 13.3841 1.05687C13.5609 1.26901 13.5322 1.58429 13.3201 1.76108L7.3201 6.76108C7.13468 6.9156 6.86534 6.9156 6.67992 6.76108L0.67992 1.76108C0.467782 1.58429 0.43912 1.26901 0.615902 1.05687Z%27 fill=%27%23009097%27/%3E%3C/svg%3E%0A")
}

.c-menu-catalog > li.has-children.is-active > a .c-menu-catalog__arrow svg {
    fill: var(--secondary-color)
}

.c-menu-catalog > li.has-children.is-active > ul {
    visibility: visible;
    opacity: 1;
    display: block
}

.c-menu-catalog > li.has-children > a {
    position: relative;
    z-index: 1;
    padding-right: 28px;
    -webkit-transition: color .3s ease-in-out;
    transition: color .3s ease-in-out
}

.c-menu-catalog > li.has-children > a .c-menu-catalog__arrow {
    position: absolute;
    right: 0;
    top: 50%;
    margin-top: -12px;
    width: 24px;
    height: 24px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg)
}

.c-menu-catalog > li.has-children > a .c-menu-catalog__arrow svg {
    fill: var(--darkGold);
    -webkit-transition: fill .3s ease-in-out;
    transition: fill .3s ease-in-out
}

.c-menu-catalog > li.has-children > ul {
    position: absolute;
    visibility: hidden;
    opacity: 0;
    display: none;
    left: 0;
    top: 0;
    right: 0;
    width: 100%;
    background-color: rgba(16, 16, 16, .98);
    color: var(--white);
    padding: 80px 60px 60px;
    min-height: 100px
}

.c-menu-catalog > li.has-children > ul > li {
    width: 100%
}

.c-menu-catalog > li.has-children > ul > li:last-child > a {
    border-bottom: 1px solid #2f2f2f
}

.c-menu-catalog > li.has-children > ul > li > a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 33%;
    padding-top: 14px;
    padding-bottom: 14px;
    font-size: 16px;
    line-height: 1.2em;
    font-weight: 400;
    text-transform: uppercase;
    color: var(--white);
    border-top: 1px solid #2f2f2f
}

.c-menu-catalog > li.has-children > ul > li.has-children > a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.c-menu-catalog > li.has-children > ul > li.has-children > a .c-menu-catalog__arrow {
    width: 24px;
    height: 24px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.c-menu-catalog > li.has-children > ul > li.has-children > a .c-menu-catalog__arrow svg {
    fill: var(--white);
    -webkit-transition: fill .3s ease-in-out;
    transition: fill .3s ease-in-out
}

.c-menu-catalog > li.has-children > ul > li.has-children > ul {
    position: absolute;
    left: 35%;
    top: 80px;
    right: 100px;
    padding-left: 100px;
    opacity: 0;
    visibility: hidden;
    z-index: -1;
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2
}

.c-menu-catalog > li.has-children > ul > li.has-children > ul.is-short {
    -webkit-column-count: 1;
    -moz-column-count: 1;
    column-count: 1
}

.c-menu-catalog > li.has-children > ul > li.has-children > ul > li > a {
    display: inline-block;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.2em;
    padding-top: 12px;
    padding-bottom: 12px
}

.c-menu-catalog > li.has-children > ul > li.has-children.is-active > ul {
    opacity: 1;
    visibility: visible;
    z-index: 1
}

@media screen and (min-width: 1840px) {
    .c-menu-catalog > li.has-children > ul > li.has-children.is-active > ul {
        max-height: calc(100vh - 200px);
        overflow: auto;
        display: grid;
        grid-template-columns:1fr 1fr;
        column-count: none
    }

    .c-menu-catalog > li.has-children > ul > li.has-children.is-active > ul::-webkit-scrollbar {
        width: 2px
    }

    .c-menu-catalog > li.has-children > ul > li.has-children.is-active > ul::-webkit-scrollbar-track {
        background: var(--gray-200);
        border-radius: 0
    }

    .c-menu-catalog > li.has-children > ul > li.has-children.is-active > ul::-webkit-scrollbar-thumb {
        background-color: #cbb49d;
        border-radius: 0
    }
}

.c-decor {
    position: relative
}

.c-decor--1 .c-decor__background img, .c-decor--2 .c-decor__background img {
    -o-object-position: bottom;
    object-position: bottom
}

.c-decor--4 {
    height: 21.8vw
}

.c-decor--4 img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: top;
    object-position: top
}

.c-decor--5 .c-decor__background img, .form-page .c-decor__background img {
    -o-object-position: top;
    object-position: top
}

.c-decor--5 .c-form--questions .c-form__box {
    margin-left: auto;
    margin-right: 0;
    background-color: transparent;
    padding-left: 0;
    padding-right: 0;
    color: var(--white);
    max-width: 700px
}

.c-decor--5 .c-form--questions .c-form__box .c-form__submit {
    text-align: left
}

.c-decor__container, .c-decor__wrapper {
    position: relative;
    z-index: 2
}

.c-decor__background {
    overflow: hidden;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

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

.c-decor-overlay {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 3;
    background-color: #000
}

.c-decor-overlay.has-mode-color {
    opacity: 1 !important;
    mix-blend-mode: color
}

.c-decor-overlay.is-gray-900 {
    background-color: var(--gray-900)
}

.c-decor-overlay.is-darkGold {
    background-color: var(--darkGold);
    z-index: 2
}

.c-decor-separator {
    display: block;
    width: 100%;
    border-bottom: 1px solid #e8e8e8
}

.c-decor-separator-primary {
    display: block;
    width: 100%;
    border-bottom: 1px solid var(--primary-color)
}

.c-form--questions .c-form__box {
    padding: 60px 110px
}

.c-form--appointment .c-form__box {
    padding: 80px 100px;
    max-width: 1142px
}

.c-form--appointment .c-form__box .c-form__title {
    margin-bottom: 34px
}

.c-form--appointment .c-form__box .c-form__description:not(:last-child) {
    margin-bottom: 24px
}

.c-form--appointment .c-form__box .c-form__accept, .c-form--appointment .c-form__box .c-form__submit {
    margin-top: 24px
}

.c-form--reception .c-form__description:not(:last-child), .c-form--reception .c-form__title {
    margin-bottom: 24px
}

.c-form--reception .c-form__accept, .c-form--reception .c-form__submit {
    margin-top: 24px
}

.c-form__box {
    max-width: 850px;
    margin-left: auto;
    margin-right: auto;
    background-color: var(--white)
}

.c-form__title {
    margin-bottom: 16px;
    text-align: center
}

.c-form__subtitle-accent {
    margin-bottom: 24px;
    font-size: 24px;
    font-weight: 500;
    line-height: 1.7em;
    letter-spacing: 3.84px;
    text-transform: uppercase;
    text-align: center;
    color: var(--primary-color)
}

.c-form__description {
    margin-bottom: 34px;
    text-align: center
}

.c-form__description.is-sm {
    font-size: 14px
}

.c-form__description a {
    font-weight: 500;
    color: var(--darkGold)
}

.c-form__controll {
    margin-top: 16px
}

.c-form__submit {
    margin-top: 36px;
    text-align: center
}

.c-form__review {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.c-form__review-write {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    padding-left: 20px
}

.c-form__review .c-input {
    padding-top: 0;
    padding-bottom: 0
}

.c-form__review .c-input textarea {
    width: 100%
}

.c-review-card {
    padding: 32px 68px;
    background-color: var(--white);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.c-review-card__header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 28px
}

.c-review-card__author {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.c-review-card__author-photo {
    width: 63px;
    height: 63px;
    border-radius: 50%;
    overflow: hidden;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.c-review-card__author-photo img {
    border-radius: 50%;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center
}

.c-review-card__author-info {
    padding-left: 16px
}

.c-review-card__author-name {
    font-weight: 500;
    margin-bottom: 3px;
    line-height: 1em
}

.c-review-card__body:not(:last-child) {
    margin-bottom: 28px
}

.c-review-card__body a {
    color: var(--primary-color)
}

.c-review-card__body-text {
    -webkit-line-clamp: 3;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden
}

.c-review-card__body-text:not(:first-child) {
    margin-top: 28px
}

.c-review-card__footer {
    margin-top: auto
}

.c-review-card__more {
    color: var(--secondary-color-500)
}

.c-rating {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    height: 18px;
    width: 138px;
    margin-left: -6px;
    margin-right: -2px;
    font-size: 0;
    line-height: 0;
    background-image: url("data:image/svg+xml,%3Csvg width=%2730%27 height=%2719%27 viewBox=%270 0 30 19%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cmask id=%27mask0_678_81914%27 style=%27mask-type:alpha%27 maskUnits=%27userSpaceOnUse%27 x=%270%27 y=%270%27 width=%2730%27 height=%2719%27%3E%3Cpath d=%27M0.359375 0.429688H29.3594V18.4297H0.359375V0.429688Z%27 fill=%27white%27/%3E%3C/mask%3E%3Cg mask=%27url%28%23mask0_678_81914%29%27%3E%3Cpath fill-rule=%27evenodd%27 clip-rule=%27evenodd%27 d=%27M16.877 7.50791L14.8564 1.28906L12.8358 7.50791H6.29688L11.5869 11.3514L9.56632 17.5702L14.8564 13.7268L20.1465 17.5702L18.1258 11.3514L23.4159 7.50791H16.877ZM20.3382 8.50791H16.1505L14.8564 4.52513L13.5623 8.50791H9.37456L12.7625 10.9694L11.4684 14.9522L14.8564 12.4907L18.2443 14.9522L16.9503 10.9694L20.3382 8.50791Z%27 fill=%27%23CBB49D%27/%3E%3C/g%3E%3C/svg%3E%0A");
    background-repeat: repeat-x;
    background-size: 28px;
    overflow: hidden
}

.c-rating__inner {
    display: inline-block;
    height: 100%;
    background-image: url("data:image/svg+xml,%3Csvg width=%2730%27 height=%2719%27 viewBox=%270 0 30 19%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cmask id=%27mask0_678_81914%27 style=%27mask-type:alpha%27 maskUnits=%27userSpaceOnUse%27 x=%270%27 y=%270%27 width=%2730%27 height=%2719%27%3E%3Cpath d=%27M0.359375 0.429688H29.3594V18.4297H0.359375V0.429688Z%27 fill=%27white%27/%3E%3C/mask%3E%3Cg mask=%27url%28%23mask0_678_81914%29%27%3E%3Cpath fill-rule=%27evenodd%27 clip-rule=%27evenodd%27 d=%27M16.877 7.50791L14.8564 1.28906L12.8358 7.50791H6.29688L11.5869 11.3514L9.56632 17.5702L14.8564 13.7268L20.1465 17.5702L18.1258 11.3514L23.4159 7.50791H16.877Z%27 fill=%27%23CBB49D%27/%3E%3C/g%3E%3C/svg%3E%0A");
    background-repeat: repeat-x;
    background-size: 28px
}

.c-social {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 16px
}

.c-social__item::before {
    content: none !important
}

.c-social__link {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 32px;
    height: 32px
}

.c-social__link svg {
    -webkit-transition: fill .3s ease-in-out;
    transition: fill .3s ease-in-out
}

.c-social--white .c-social__link svg {
    fill: var(--white)
}

.c-social--dark .c-social__link svg {
    fill: var(--dark)
}

.c-site-search__box {
    position: relative
}

.c-site-search__button {
    position: absolute;
    left: 0;
    top: 12px;
    width: 24px;
    height: 24px;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    z-index: 1
}

.c-site-search__button svg {
    fill: var(--darkGold)
}

.c-site-search__input {
    color: var(--darkGold);
    padding: 13px 13px 13px 36px;
    border-bottom: 1px solid var(--primary-color);
    width: 100%;
    background-color: transparent;
    color: var(--black)
}

.c-site-search__input::-webkit-input-placeholder {
    color: var(--darkGold)
}

.c-site-search__input::-moz-placeholder {
    color: var(--darkGold)
}

.c-site-search__input:-ms-input-placeholder {
    color: var(--darkGold)
}

.c-site-search__input::-ms-input-placeholder {
    color: var(--darkGold)
}

.c-site-search__input::placeholder {
    color: var(--darkGold)
}

.c-sitemap__menu li:not(:last-child) {
    margin-bottom: 20px
}

.c-page-header--controlling-addresses {
    max-width: 1100px;
    margin-left: auto;
    margin-right: auto
}

.c-page-header__breadcrumb {
    position: relative;
    z-index: 1;
    margin-bottom: 8px
}

.c-page-header__subtitle, .c-page-header__title {
    text-align: center
}

.c-content {
    line-height: 1.4em
}

.c-content__wrap {
    display: flex
}

.c-content__right {
    flex-shrink: 0;
    margin-left: 16px
}

.c-content--policy h4:not(:last-child), .c-content--policy p:not(:last-child) {
    margin-bottom: 16px
}

.c-content a {
    font-weight: 500;
    color: var(--darkGold)
}

.c-content img[align=right] {
    float: right;
    margin-left: 16px;
    margin-bottom: 16px
}

.c-content ul li::before {
    content: "";
    width: 2px;
    height: 2px;
    border-radius: 50%;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    background-color: var(--black);
    margin-right: 11px;
    margin-top: 9px
}

.c-content__time-point {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important
}

.c-content__time-point:not(:last-child) {
    margin-bottom: 25px
}

.c-content__time-point a {
    font-weight: 500;
    color: var(--secondary-color)
}

.c-content__time a {
    color: var(--secondary-color-300)
}

.c-content__time-year {
    position: relative;
    font-family: "Kudryashev Display Sans";
    font-size: 36px;
    font-style: normal;
    font-weight: 400;
    line-height: .84em;
    white-space: nowrap;
    width: 134px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    text-align: right;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    padding-right: 40px;
    margin-right: 9px;
    -webkit-transform: translateY(-8px);
    -ms-transform: translateY(-8px);
    transform: translateY(-8px);
    flex-wrap: wrap
}

.c-content__time-year::after {
    content: "";
    position: absolute;
    right: 0;
    top: 11px;
    width: 13px;
    height: 13px;
    border-radius: 50%;
    background-color: var(--secondary-color);
    display: inline-block;
    margin-left: auto
}

.c-content__time-year-sub {
    font-size: 25px;
    font-family: "Baskerville Display PT"
}

.c-short-specialist {
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.c-short-specialist__photo {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 21.5vw;
    overflow: hidden
}

.c-short-specialist__photo-image {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: top;
    object-position: top;
    will-change: transform;
    -webkit-transition: -webkit-transform .3s ease-in-out;
    transition: transform .3s ease-in-out;
    transition: transform .3s ease-in-out, -webkit-transform .3s ease-in-out
}

.c-short-specialist__marker {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 57px;
    background-color: rgba(255, 255, 255, .4)
}

.c-short-specialist__marker img {
    max-width: 100%;
    max-height: 100%;
    width: auto;
    height: 37px
}

.c-short-specialist__info {
    display: block;
    padding: 16px 32px 16px 0
}

.c-short-specialist__name {
    -webkit-transition: color .3s ease-in-out;
    transition: color .3s ease-in-out
}

.c-short-specialist__name:not(:last-child) {
    margin-bottom: 8px
}

.c-short-specialist__spec {
    color: var(--gray-300);
    margin-top: 8px;
    margin-bottom: 8px
}

.c-short-specialist__position {
    font-size: 12px;
    line-height: 1.2em;
    -webkit-line-clamp: 4;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden
}

.c-short-specialist__position:not(:last-child) {
    margin-bottom: 16px
}

.c-short-specialist__buttons {
    margin-top: auto;
    padding-bottom: 16px
}

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

.c-faq__list-item {
    display: block;
    padding-top: 14px;
    padding-bottom: 18px;
    font-weight: 500;
    line-height: 1.4em;
    border-top: 1px solid #ebe5e0
}

.c-faq__list-item:last-child {
    border-bottom: 1px solid #ebe5e0
}

.c-faq__answer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1
}

.c-faq__answer-content {
    line-height: 1.4em;
    color: var(--black)
}

.c-faq__answer-content li p {
    display: inline
}

.c-faq__answer-content a {
    font-weight: 500;
    color: var(--darkGold)
}

.c-faq__specialist {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    max-width: 36%;
    width: 100%;
    line-height: 1.4em
}

.c-faq__specialist-photo {
    width: 128px;
    height: 128px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    overflow: hidden;
    flex-shrink: 0;
    -ms-flex-negative: 0
}

.c-faq__specialist-photo img, .c-faq__specialist-photo picture {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: top;
    object-position: top
}

.c-faq__specialist-data {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding-left: 20px
}

.c-partners__card {
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 40px;
    background-color: var(--white);
    -webkit-transition: -webkit-box-shadow .3s ease-in-out;
    transition: box-shadow .3s ease-in-out;
    transition: box-shadow .3s ease-in-out, -webkit-box-shadow .3s ease-in-out
}

.c-partners__card-logo {
    height: 180px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-bottom: 12px;
    padding: 0 20px
}

.c-partners__card-logo img {
    max-width: 100%;
    max-height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    -webkit-filter: brightness(0%);
    filter: brightness(0%);
    -webkit-transition: .3s ease-in-out;
    transition: .3s ease-in-out
}

.c-partners__card-name {
    margin-bottom: 8px
}

.c-partners__card-descr {
    text-align: center;
    color: var(--gray-300);
    -webkit-line-clamp: 3;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden
}

.c-partners__section-title {
    text-align: center;
    color: var(--primary-color)
}

@media (min-width: 1200px) {
    .c-awards .col-xl-5 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 40%
    }
}

.c-video-card {
    position: relative;
    display: block
}

.c-video-card img, .c-video-card picture {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.c-video-card .c-button-video {
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    z-index: 1
}

.c-video-card__title {
    text-align: center;
    line-height: 1.4em;
    font-weight: 500;
    margin-top: 8px
}

.c-download-item {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    height: 41px
}

.c-download-item img {
    max-height: 100%;
    width: auto
}

.c-article .c-content .h4 {
    margin-bottom: 16px
}

.c-article .c-content p {
    margin-bottom: 8px
}

.c-article .c-content blockquote {
    border-left: 1px solid var(--primary-color);
    padding: 0 40px;
    background-color: transparent
}

.c-article-long {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-transition: color .3s ease-in-out;
    transition: color .3s ease-in-out
}

.c-article-long__data {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    max-width: 700px
}

.c-article-long__category {
    color: var(--gray-300);
    margin-bottom: 16px
}

.c-article-long__name {
    font-size: 38px;
    display: block;
    margin-bottom: 8px
}

.c-article-long__descr {
    -webkit-line-clamp: 4;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    line-height: 1.4em
}

.c-article-long__photo {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 274px;
    height: 274px;
    overflow: hidden
}

.c-article-long__photo img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    will-change: transform;
    -webkit-transition: -webkit-transform .3s ease-in-out;
    transition: transform .3s ease-in-out;
    transition: transform .3s ease-in-out, -webkit-transform .3s ease-in-out
}

.c-article-long__more {
    margin-top: auto;
    margin-bottom: 40px
}

.c-article-long__more .t-button-text {
    color: var(--darkGold);
    -webkit-transition: color .3s ease-in-out;
    transition: color .3s ease-in-out
}

.c-search-other {
    display: block;
    -webkit-transition: color .3s ease-in-out;
    transition: color .3s ease-in-out
}

.c-search-other__name {
    font-size: 38px;
    margin-bottom: 8px
}

.c-search-other__descr {
    line-height: 1.4em;
    margin-bottom: 8px;
    -webkit-line-clamp: 3;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden
}

.c-search-other__more {
    color: var(--darkGold);
    -webkit-transition: color .3s ease-in-out;
    transition: color .3s ease-in-out
}

.c-contacts-map__iframe {
    height: 540px;
    width: 100%
}

.c-contacts-map__link-navigator {
    color: var(--darkGold);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
    padding-top: 12px;
    padding-bottom: 13px;
    gap: 14px
}

.c-contacts-map__link-navigator svg {
    fill: var(--primary-color);
    -webkit-transition: fill .3s ease-in-out;
    transition: fill .3s ease-in-out;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.c-contacts-map__path {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 24px
}

.c-contacts-map__metro {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 40px;
    row-gap: 20px;
    padding-top: 12px;
    padding-bottom: 12px
}

.c-contacts-map__metro-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    display: flex;
    align-items: center;
    gap: 10px
}

.c-contacts-map__metro-item .c-icon--blue svg {
    fill: #204982
}

.c-contacts-map__print {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 10px;
    color: #af8e67;
    -webkit-transition: color .3s ease-in-out;
    transition: color .3s ease-in-out
}

.c-contacts-map__print svg {
    fill: #AF8E67;
    -webkit-transition: fill .3s ease-in-out;
    transition: fill .3s ease-in-out
}

.s-intro {
    position: relative;
    height: 1014px;
    overflow: hidden
}

.s-intro__container {
    position: relative;
    height: 100%;
    z-index: 1
}

.s-intro__box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 100%
}

.s-intro__box-left {
    position: relative;
    padding-top: 311px;
    width: 47%;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.s-intro__box-left:not(:last-child)::after {
    content: "";
    position: absolute;
    left: 100%;
    top: 195px;
    -webkit-transform: rotate(10deg);
    -ms-transform: rotate(10deg);
    transform: rotate(10deg);
    width: 2px;
    height: 76%;
    background-color: var(--primary-color)
}

.s-intro__box-right {
    margin-top: auto;
    padding-bottom: 207px;
    padding-left: 80px;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1
}

.s-intro__center {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: auto;
    color: var(--white);
    text-align: center;
    padding-top: 264px
}

.s-intro__center-breadcrumb {
    margin-bottom: 8px;
    z-index: 2
}

.s-intro__center-title {
    margin-bottom: 50px
}

.s-intro__center-description {
    line-height: 1.1em
}

.s-intro__title {
    color: var(--white)
}

.s-intro__title:not(:last-child) {
    margin-bottom: 64px
}

.s-intro__title-sm {
    display: block;
    margin-bottom: -3px;
    padding-left: 30px;
    font-family: Baskerville120Pro;
    font-size: 64px;
    font-style: italic;
    font-weight: 400;
    line-height: 1em;
    letter-spacing: -.06em
}

.s-intro__title-xxl {
    display: block;
    font-family: "Kudryashev Display Sans";
    font-size: 162px;
    font-weight: 400;
    line-height: .81em;
    letter-spacing: -.045em;
    text-transform: uppercase;
    white-space: nowrap
}

.s-intro__link {
    padding-left: 38px
}

.s-intro__link:not(:last-child) {
    margin-bottom: 25px
}

.s-intro__link-item {
    position: relative;
    padding-right: 25px;
    display: inline-block;
    font-size: 18px;
    font-weight: 500;
    line-height: 1em;
    letter-spacing: .36px;
    text-transform: uppercase;
    color: var(--primary-color)
}

.s-intro__link-item::after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    width: 21px;
    height: 21px;
    background-image: var(--icon-arrow-gold);
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
    display: inline-block;
    background-position: center;
    background-repeat: no-repeat;
    background-size: 13px
}

.s-intro__background {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 0
}

.s-intro__background-video {
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.s-intro__background-video .plyr {
    width: 100%;
    height: 100%
}

.s-intro__background-video .plyr .plyr__video-wrapper > video {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.s-intro__background-image {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 0
}

.s-intro__background-image img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.s-special-offers {
    overflow: hidden
}

.s-special-offers__container-cards:not(:first-child) {
    margin-top: 16px
}

.s-special-offers__title {
    margin-bottom: 33px;
    text-align: center
}

.s-special-offers__buttons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%
}

.s-special-offers__buttons.is-back {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.s-special-offers__banner {
    position: relative;
    overflow: hidden
}

.s-special-offers__banner-box {
    position: relative;
    z-index: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    min-height: 525px;
    padding-top: 75px;
    padding-left: 72px;
    padding-bottom: 67px;
    background: linear-gradient(45deg, rgba(175, 142, 103, .02) 0, rgba(175, 142, 103, .3) 80%, #af8e67 100%)
}

.s-special-offers__banner-background {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    will-change: transform;
    -webkit-transition: -webkit-transform .3s ease-in-out;
    transition: transform .3s ease-in-out;
    transition: transform .3s ease-in-out, -webkit-transform .3s ease-in-out
}

.s-special-offers__banner-background img, .s-special-offers__banner-background picture {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.s-special-offers__banner-ovelray {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
    background: linear-gradient(125deg, rgb(0, 0, 0, .4) 5.7%, rgba(0, 0, 0, 0) 60%)
}

.s-special-offers__banner-title {
    max-width: 900px;
    color: var(--white)
}

.s-special-offers__banner-title:not(:last-child) {
    margin-bottom: 24px
}

.s-special-offers__banner-date {
    color: var(--gray-100)
}

.s-special-offers__banner-buttons {
    width: 100%;
    margin-top: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 12px
}

.s-special-offers__cards {
    width: 100%;
    margin-bottom: 40px
}

.card-special-offer {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    min-height: 314px;
    padding: 24px 36px;
    width: 100%;
    height: 100%;
    border-bottom: 1px solid var(--primary-color);
    -webkit-transition: border-color .3s ease-in-out;
    transition: border-color .3s ease-in-out
}

.card-special-offer > * {
    position: relative;
    z-index: 2
}

.card-special-offer::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#f5f5f5));
    background: linear-gradient(180deg, #fff 0, #f5f5f5 100%);
    z-index: 1;
    -webkit-transition: opacity .3s ease-in-out;
    transition: opacity .3s ease-in-out
}

.card-special-offer::after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    background: -webkit-gradient(linear, left top, left bottom, from(#00747d), to(#005e68));
    background: linear-gradient(180deg, #00747d 0, #005e68 100%);
    z-index: 1;
    -webkit-transition: opacity .3s ease-in-out;
    transition: opacity .3s ease-in-out;
    opacity: 0
}

.card-special-offer__category {
    margin-bottom: 10px;
    color: var(--primary-color)
}

.card-special-offer__name {
    margin-bottom: 20px;
    -webkit-transition: color .3s ease-in-out;
    transition: color .3s ease-in-out
}

.card-special-offer__footer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%;
    margin-top: auto;
    white-space: nowrap
}

.card-special-offer__date {
    color: var(--primary-color)
}

.card-special-offer__more {
    color: var(--primary-color);
    opacity: 0;
    -webkit-transition: opacity .3s ease-in-out;
    transition: opacity .3s ease-in-out
}

.s-special-offer__subtitle {
    font-size: 24px;
    font-style: normal;
    font-weight: 700;
    line-height: 1em;
    letter-spacing: 3.84px;
    text-transform: uppercase;
    color: var(--primary-color)
}

.s-big-title__container {
    text-align: center
}

.s-big-title__container .h2 {
    margin-bottom: 24px
}

.s-big-title__text {
    max-width: 1655px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 60px
}

.s-blog__title {
    margin-bottom: 31px;
    text-align: center
}

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

.s-blog__main-photo {
    max-width: 36.6%;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    overflow: hidden
}

.s-blog__main-photo img {
    max-width: 100%;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    will-change: transform;
    -webkit-transition: -webkit-transform .3s ease-in-out;
    transition: transform .3s ease-in-out;
    transition: transform .3s ease-in-out, -webkit-transform .3s ease-in-out
}

.s-blog__main-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    padding: 40px 70px 40px 79px;
    max-width: initial;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    background-color: var(--white);
    -webkit-transition: color .3s ease-in-out;
    transition: color .3s ease-in-out
}

.s-blog__main-category {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 20px;
    margin-bottom: 24px;
    color: var(--primary-color)
}

.s-blog__main-title {
    margin-bottom: 8px
}

.s-blog__main-description {
    max-width: 563px;
    margin-bottom: 14px
}

.s-blog__main-more {
    margin-top: auto;
    -webkit-transition: color .3s ease-in-out;
    transition: color .3s ease-in-out
}

.s-blog__last {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.s-blog__last-title {
    margin-bottom: 40px
}

.s-blog__last-items {
    width: 100%;
    margin-bottom: 20px
}

.s-blog__last-item {
    display: block;
    border-top: 1px solid var(--primary-color);
    padding-top: 13px;
    padding-bottom: 12px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis
}

.s-blog__last-item:last-child {
    border-bottom: 1px solid var(--primary-color)
}

.s-blog__last-more {
    margin-top: auto;
    margin-bottom: 4px
}

.s-blog__mobile-more {
    margin-top: 30px;
    text-align: center
}

.s-certificates {
    position: relative;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover
}

.s-certificates__wrapper {
    position: relative;
    z-index: 4
}

.s-certificates__box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 100%;
    min-height: 800px;
    padding-top: 120px;
    padding-bottom: 85px
}

.s-certificates__name {
    margin-bottom: 40px;
    color: var(--primary-color)
}

.s-certificates__title {
    margin-bottom: 24px;
    max-width: 840px
}

.s-certificates__description {
    max-width: 797px;
    margin-bottom: 35px
}

.s-certificates__carousel {
    margin-top: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 28px
}

.s-certificates__carousel .c-slider {
    width: 560px
}

.s-certificates__carousel .c-slider .c-slider__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: relative;
    height: 184px;
    min-height: 184px;
    max-height: 184px;
    overflow: hidden;
    width: fit-content
}

.s-certificates__carousel .c-slider .c-slider__item::after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    background: var(--primary-color) url("data:image/svg+xml,%3Csvg width=%2767%27 height=%2767%27 viewBox=%270 0 67 67%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath fill-rule=%27evenodd%27 clip-rule=%27evenodd%27 d=%27M42.3516 46.8506C54.5018 46.8506 64.3516 37.0009 64.3516 24.8506C64.3516 12.7003 54.5018 2.85059 42.3516 2.85059C30.2013 2.85059 20.3516 12.7003 20.3516 24.8506C20.3516 37.0009 30.2013 46.8506 42.3516 46.8506ZM42.3516 48.8506C55.6064 48.8506 66.3516 38.1054 66.3516 24.8506C66.3516 11.5958 55.6064 0.850586 42.3516 0.850586C29.0967 0.850586 18.3516 11.5958 18.3516 24.8506C18.3516 38.1054 29.0967 48.8506 42.3516 48.8506Z%27 fill=%27white%27/%3E%3Cpath fill-rule=%27evenodd%27 clip-rule=%27evenodd%27 d=%27M26.7659 41.8507L2.35171 66.265L0.9375 64.8507L25.3517 40.4365L26.7659 41.8507Z%27 fill=%27white%27/%3E%3Cpath d=%27M41.3516 14.8506H43.3516V34.8506H41.3516V14.8506Z%27 fill=%27white%27/%3E%3Cpath d=%27M52.3516 23.8507V25.8507H32.3516V23.8507H52.3516Z%27 fill=%27white%27/%3E%3C/svg%3E%0A");
    background-position: 45% 53%;
    background-repeat: no-repeat;
    background-size: 65px;
    z-index: 3;
    opacity: 0;
    -webkit-transition: opacity .3s ease-in-out;
    transition: opacity .3s ease-in-out
}

.s-description--gradient {
    background: var(--gray-100) -webkit-gradient(linear, left top, left bottom, from(var(--white)), to(rgba(255, 255, 255, 0)));
    background: var(--gray-100) linear-gradient(180deg, var(--white) 0, rgba(255, 255, 255, 0) 100%)
}

.s-description--gradient .is-shadow::after {
    background: linear-gradient(0deg, var(--gray-100) 0, transparent)
}

.s-description__title {
    margin-bottom: 40px;
    margin-left: auto;
    margin-right: auto;
    text-align: center
}

.s-description__content {
    max-width: 1144px;
    margin-left: auto;
    margin-right: auto
}

.s-description__content p:not(:last-child) {
    margin-bottom: 12px
}

.s-reviews {
    position: relative;
    overflow: hidden
}

.s-reviews__container {
    position: relative;
    z-index: 2
}

.s-reviews__background {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0
}

.s-reviews__background img {
    height: 100%;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: top;
    object-position: top
}

.s-reviews__title {
    margin-bottom: 60px;
    text-align: center;
    color: var(--primary-color)
}

.s-reviews__carousel {
    position: relative;
    margin-bottom: 38px
}

.s-reviews__carousel-nav {
    position: absolute;
    bottom: 100%;
    right: 0;
    margin-bottom: 45px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 20px
}

.s-reviews__carousel .c-slider {
    overflow: visible
}

.s-reviews__total {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 16px
}

.s-reviews__total-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: var(--white);
    background-color: #433e3e;
    padding: 24px 40px;
    width: calc(25% - 12px);
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.s-reviews__total-value {
    margin-right: 18px;
    text-transform: capitalize
}

.s-reviews__total-name {
    font-family: "Baskerville Display PT";
    font-size: 28px;
    font-style: normal;
    font-weight: 400;
    line-height: 1em;
    letter-spacing: -.56px;
    margin-right: 18px;
    text-transform: capitalize
}

.s-reviews__total-arrow {
    margin-left: auto;
    width: 64px;
    height: 64px;
    border-radius: 50%;
    border: 1px solid var(--darkGold);
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.s-reviews__total-arrow svg {
    fill: var(--primary-color)
}

.s-reviews__btn-more {
    text-align: center;
    margin-top: 40px
}

.s-about-organization__box {
    max-width: 852px;
    margin-left: auto;
    margin-right: auto;
    text-align: center
}

.s-about-organization__box h2 {
    margin-bottom: 40px;
    font-size: 22px;
    letter-spacing: 1.54px
}

.s-about-organization__box a {
    color: var(--darkGold);
    font-weight: 500
}

.s-information-specialists__card {
    padding: 40px;
    text-align: center;
    line-height: 1.4em
}

.s-information-specialists__card .h2-new:not(:last-child) {
    margin-bottom: 40px
}

.s-information-specialists__card a {
    color: var(--darkGold);
    font-weight: 500
}

.s-prices__files {
    color: #000;
    padding: 20px;
    margin-bottom: 20px
}

.s-prices__files p:not(:last-child) {
    margin-bottom: 16px
}

.s-prices__files .c-button-icon {
    white-space: normal
}

.s-prices__files .c-button-icon .c-icon {
    border-radius: 0;
    width: 48px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    height: 48px;
    background-color: var(--primary-color)
}

.s-prices__files .c-button-icon .c-icon svg {
    fill: var(--white)
}

.s-prices__offer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    text-align: center;
    padding: 16px 40px 40px;
    background: -webkit-gradient(linear, left top, left bottom, from(#f5f5f5), to(#fff));
    background: linear-gradient(180deg, #f5f5f5 0, #fff 100%);
    min-height: 200px
}

.s-prices__offer-icon {
    width: 129px;
    height: 129px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.s-prices__offer-icon img, .s-prices__offer-icon svg {
    max-width: 100%;
    height: auto
}

.s-prices__offer-title {
    margin-bottom: 16px
}

.s-prices__content {
    color: var(--black)
}

.s-prices__content a {
    color: var(--darkGold);
    font-weight: 500
}

.s-prices__content p:not(:last-child) {
    margin-bottom: 16px
}

.s-before-after {
    position: relative;
    z-index: 0
}

.s-before-after__title {
    margin-bottom: 24px;
    text-align: center;
    color: var(--primary-color)
}

.s-before-after__description {
    margin-bottom: 40px;
    text-align: center
}

.s-before-after__box {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1fr 1fr 1fr;
    grid-template-columns:1fr 1fr 1fr 1fr;
    gap: 40px 16px
}

.s-before-after__item-title {
    margin-top: 16px
}

.s-before-after__item-title a, .s-before-after__item-title span {
    font-weight: 500;
    color: var(--darkGold)
}

.s-before-after__buttons {
    text-align: center
}

.s-before-after__filter .select2-container .select2-selection--single .select2-selection__rendered {
    padding-left: 25px
}

.s-fluid-gallery {
    position: relative
}

.s-fluid-gallery__carousel-next, .s-fluid-gallery__carousel-prev {
    position: absolute;
    z-index: 2
}

.s-fluid-gallery__carousel-prev {
    left: 0;
    top: 0
}

.s-fluid-gallery__carousel-next {
    right: 0;
    top: 0
}

.s-fluid-gallery__carousel-pagination {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-size: 14px;
    margin-top: 28px
}

.s-fluid-gallery__carousel-pagination-current, .s-fluid-gallery__carousel-pagination-total {
    min-width: 9px;
    text-align: center
}

.s-fluid-gallery .c-slider--fluid-gallery.is-fw {
    height: 880px
}

.s-fluid-gallery .c-slider .c-slider__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: auto
}

.s-fluid-gallery .c-slider .c-slider__item img, .s-fluid-gallery .c-slider .c-slider__item picture {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.s-fluid-gallery .c-slider .c-slider__item .js-show-video {
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.s-fluid-gallery .c-slider .c-slider__item .js-show-video .c-button-video {
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.s-history__content {
    max-width: 1144px;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    color: var(--black)
}

.s-history__content .h4 {
    margin-bottom: 16px
}

.s-page-navigation__box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 100px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.s-page-navigation__box.is-few {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    white-space: nowrap
}

.s-page-navigation__item {
    display: inline-block;
    text-align: center;
    color: var(--darkGold)
}

.s-page-navigation__item-name {
    display: block;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.2em;
    letter-spacing: 1.12px;
    text-transform: uppercase;
    margin-bottom: 12px
}

.s-page-navigation__item-icon {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 64px;
    height: 64px;
    border-radius: 50%;
    border: 1px solid var(--darkGold)
}

.s-page-navigation__item-icon svg {
    fill: currentColor
}

.s-advantages__box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.s-advantages__item {
    text-align: center;
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto
}

.s-advantages__item-icon {
    width: 215px;
    height: 215px;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 30px
}

.s-advantages__item-icon img {
    max-width: 100%;
    max-height: 100%;
    -o-object-fit: contain;
    object-fit: contain
}

.s-advantages__item-name {
    font-size: 14px;
    line-height: 1.2em;
    color: var(--darkGold)
}

.s-offer__top {
    padding-top: 60px;
    padding-bottom: 40px;
    text-align: center;
    color: var(--white);
    background-color: var(--primary-color)
}

.s-offer__top-title:not(:last-child) {
    margin-bottom: 24px
}

.s-offer__top-subtitle {
    font-size: 14px;
    font-weight: 700;
    line-height: 1.2em;
    letter-spacing: 1.12px;
    text-transform: uppercase
}

.s-offer__top a {
    -webkit-transition: color .3s ease-in-out;
    transition: color .3s ease-in-out
}

.s-offer__bottom {
    height: 540px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.s-offer__bottom img, .s-offer__bottom picture {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.s-vip-ward__box {
    position: relative
}

.s-vip-ward__box .s-vip-ward__carousel-next, .s-vip-ward__box .s-vip-ward__carousel-prev {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 1
}

.s-vip-ward__box .s-vip-ward__carousel-prev {
    left: -58px
}

.s-vip-ward__box .s-vip-ward__carousel-next {
    right: -58px
}

.s-vip-ward__box .c-slider--vip-ward .c-slider__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 360px
}

.s-vip-ward__box .c-slider--vip-ward .c-slider__item img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.s-vip-ward__buttons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 40px
}

.s-video-consult__box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.s-video-consult__box-left {
    width: 42%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    overflow: hidden
}

.s-video-consult__box-left img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.s-video-consult__box-right {
    width: 58%;
    padding-left: 161px;
    padding-top: 80px;
    padding-bottom: 80px;
    background-color: var(--gray-200)
}

.s-video-consult__box-right .c-form__submit {
    text-align: left
}

.s-video-consult__steps, .s-video-consult__title {
    margin-bottom: 40px
}

.s-video-consult__step {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    max-width: 852px
}

.s-video-consult__step:not(:last-child) {
    margin-bottom: 20px
}

.s-video-consult__step-counter {
    width: 72px;
    height: 72px;
    border-radius: 50%;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    color: var(--white);
    background-color: var(--primary-color);
    font-family: "Baskerville Display PT";
    font-size: 56px;
    line-height: 1em;
    letter-spacing: -1.12px
}

.s-video-consult__step-text {
    padding-left: 24px
}

.s-video-consult__step-text a {
    color: var(--secondary-color)
}

.s-video-consult__note {
    margin-bottom: 40px;
    line-height: 1.4em;
    color: var(--darkGold)
}

.s-video-consult__download {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 10px
}

.s-faq__box {
    background-color: var(--white);
    padding-left: 145px;
    padding-right: 145px
}

.s-faq__buttons {
    text-align: center
}

.s-content .c-content p {
    margin-bottom: 6px
}

.s-content__carousel {
    position: relative;
    padding-left: 100px;
    padding-right: 100px
}

.s-content__carousel .c-slider__item {
    height: auto
}

.s-content__carousel .s-certificates__carousel-next, .s-content__carousel .s-certificates__carousel-prev {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

.s-content__carousel .s-certificates__carousel-next {
    right: 0
}

.s-content__carousel .s-certificates__carousel-prev {
    left: 0
}

.s-articles {
    overflow: hidden;
    padding-top: 20px
}

.s-articles .c-slider-box {
    position: relative
}

.s-articles .c-slider-box .c-slider-universal__navigation {
    position: absolute;
    bottom: 100%;
    right: 0;
    margin-bottom: 34px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 20px
}

.s-articles .c-slider-box .c-slider {
    width: calc(100% + 200px);
    margin-left: -100px;
    margin-right: -100px;
    padding-left: 100px;
    padding-right: 100px
}

.s-articles .c-slider-box .c-slider__item {
    max-width: 1140px;
    margin-right: 16px;
    height: auto
}

.s-articles .c-slider-box .c-slider__item .s-blog__main {
    height: 100%
}

.s-articles .c-slider-box .c-slider__item:last-child {
    margin-right: 0
}

.s-articles .c-slider-box .c-slider__item .s-blog__main-photo {
    max-width: 48%
}

.s-articles .c-slider-box .c-slider__item .s-blog__main-category {
    margin-bottom: 16px
}

.s-articles .c-slider-box .c-slider__item .s-blog__main-content {
    padding-left: 80px;
    padding-right: 80px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.s-articles .c-slider-box .c-slider__item .s-blog__main-more {
    margin-top: 40px
}

.s-articles__buttons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 40px
}

.s-price-list {
    position: relative
}

.s-price-list__background {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.s-price-list__background img, .s-price-list__background picture {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: top;
    object-position: top
}

.s-price-list__container {
    position: relative;
    z-index: 2
}

.s-price-list__box {
    background-color: var(--white);
    max-width: 1142px;
    margin-left: auto;
    margin-right: auto
}

.s-price-list__items {
    padding-left: 144px;
    padding-right: 144px
}

.s-price-list__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding-top: 24px;
    padding-bottom: 24px;
    line-height: 1.4em;
    border-top: 1px solid #ebe5e0
}

.s-price-list__item:last-child {
    border-bottom: 1px solid #ebe5e0
}

.s-price-list__item-name {
    font-size: 14px
}

.s-price-list__item-value {
    white-space: nowrap
}

.s-price-list__item-value b {
    font-weight: 500
}

.s-price-list__buttons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 40px
}

.s-cities-services__cards {
    max-width: 936px;
    margin-left: auto;
    margin-right: auto
}

.s-offer-photo {
    position: relative
}

.s-offer-photo__background {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.s-offer-photo__background img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.s-offer-photo__container {
    position: relative;
    z-index: 2
}

.s-offer-photo__box {
    max-width: 852px;
    padding: 100px 80px;
    background-color: var(--white)
}

.s-offer-photo__title {
    margin-bottom: 16px
}

.s-how-sign__form {
    max-width: 852px;
    margin-left: auto;
    margin-right: auto
}

.s-how-sign__items {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 16px
}

.s-how-sign__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    width: 100%;
    min-height: 150px;
    padding: 24px;
    text-align: center;
    line-height: 1.4em;
    background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#f5f5f5));
    background: linear-gradient(180deg, #fff 0, #f5f5f5 100%)
}

.s-how-sign__item-phone {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-weight: 500
}

.s-how-sign__item-phone .c-icon {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    margin-right: 8px;
    border-radius: 50%;
    background-color: var(--black)
}

.s-how-sign__item-phone .c-icon svg {
    fill: var(--white)
}

.s-how-sign__download {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 16px;
    gap: 10px
}

.s-how-sign__social {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.s-blog-head .s-blog__main {
    height: 100%
}

.s-blog-head .s-blog__main .s-blog__main-photo {
    width: 100%;
    max-width: 49%
}

.s-blog-head .s-blog__main .s-blog__main-content {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    background-color: var(--white)
}

.s-blog-head .s-blog__main .s-blog__main-more {
    margin-top: 26px
}

.s-offer-simple__item {
    padding: 40px 40px 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    max-width: 562px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 16px;
    text-align: center;
    min-height: 173px
}

.s-offer-simple__buttons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 16px;
    margin-top: 15px
}

.s-offer-simple__buttons .c-button {
    width: 100%
}

.s-form-steps .c-popup__steps {
    max-width: 852px;
    margin-left: auto;
    margin-right: auto;
    padding: 80px 100px;
    background: -webkit-gradient(linear, left top, left bottom, from(#f5f5f5), to(#fff));
    background: linear-gradient(180deg, #f5f5f5 0, #fff 100%)
}

.s-form-steps .c-popup__steps .c-form__box {
    background-color: transparent
}

.s-media__header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 44px;
    min-height: 64px;
    gap: 54px
}

.s-media__header .h2 {
    color: var(--primary-color)
}

.s-cost {
    position: relative;
    padding-top: 100px;
    padding-bottom: 294px
}

.s-cost__background {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0
}

.s-cost__background img, .s-cost__background picture {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: bottom;
    object-position: bottom
}

.s-cost__container {
    position: relative;
    z-index: 1
}

.s-cost__box {
    background-color: var(--white);
    padding-left: 144px;
    padding-right: 144px
}

.s-cost__title {
    text-align: center;
    color: var(--primary-color);
    margin-bottom: 35px
}

.s-cost__description {
    margin-bottom: 35px;
    text-align: center;
    color: #969696;
    font-size: 14px;
    line-height: 1.2em
}

.s-cost__items:not(:last-child) {
    margin-bottom: 40px
}

.s-cost__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding-top: 24px;
    padding-bottom: 24px;
    border-top: 1px solid #ebe5e0;
    font-size: 14px;
    line-height: 1.2em
}

.s-cost__item:last-child {
    border-bottom: 1px solid #ebe5e0
}

.s-cost__item-name {
    padding-right: 40px;
    color: #000
}

.s-cost__item-value {
    white-space: nowrap;
    color: var(--darkGold)
}

.s-cost__item-value b {
    color: var(--black);
    font-size: 16px
}

.s-cost__footer {
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 24px
}

.s-cost__footer .c-link {
    color: var(--primary-color)
}

.s-block {
    position: relative
}

.s-block__background {
    position: absolute;
    overflow: hidden;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.s-block__background img, .s-block__background picture {
    width: 100%;
    height: auto
}

.s-block__container {
    position: relative;
    z-index: 1
}

.s-block--1 .h2, .s-block--1 h2 {
    color: var(--primary-color)
}

.s-block--1 .s-block__left {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.s-block--1 .s-block__right img, .s-block--1 .s-block__right picture {
    max-width: 100%;
    height: auto;
    -o-object-fit: contain;
    object-fit: contain
}

.s-block--3 .h2, .s-block--3 h2 {
    color: var(--primary-color)
}

.s-block--3 .s-block__left {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.s-block--3 .s-block__right img, .s-block--3 .s-block__right picture {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: top;
    object-position: top
}

.s-block--4 .s-block__background img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.s-block .c-content {
    font-size: 14px;
    line-height: 1.2em
}

.s-block .h2, .s-block h2 {
    margin-bottom: 24px
}

.s-block .c-button-more {
    color: var(--primary-color);
    margin-top: 8px
}

.s-teh {
    position: relative;
    height: 100%
}

.s-teh__nav .c-tabs__title {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1
}

.s-teh__container {
    position: relative;
    height: 100%
}

.s-teh__container-background {
    position: absolute;
    left: 0;
    top: 0;
    right: 18%;
    bottom: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.s-teh__row {
    position: relative;
    z-index: 1;
    height: 100%
}

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

.s-teh__right {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end
}

.s-teh__title {
    margin-bottom: 40px;
    font-size: 70px
}

.s-teh__subtitle {
    margin-bottom: 16px
}

.s-teh__subtitle.is-lg {
    max-width: 700px
}

.s-teh__param {
    margin-bottom: 8px;
    line-height: 1.4em
}

.s-teh__param a {
    font-weight: 500;
    color: var(--darkGold)
}

.s-teh__search {
    margin-top: 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.s-teh__search .c-site-search {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    margin-right: 16px
}

.s-teh__search-found {
    font-size: 48px;
    margin-bottom: 281px
}

.s-teh__submit {
    width: 274px
}

.s-teh__ball {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 562px;
    height: 562px;
    border-radius: 50%;
    background-color: var(--secondary-color);
    font-family: "Kudryashev Display Sans";
    font-size: 162px;
    font-style: normal;
    font-weight: 400;
    line-height: .84em;
    letter-spacing: -3.24px;
    color: var(--white)
}

.s-teh__ball span {
    -webkit-transform: translate(-2px, -21px);
    -ms-transform: translate(-2px, -21px);
    transform: translate(-2px, -21px)
}

@media (min-width: 480px) {
    .plyr__captions {
        font-size: var(--plyr-font-size-base, 15px);
        padding: calc(var(--plyr-control-spacing, 10px) * 2)
    }

    .plyr--video .plyr__controls {
        padding: var(--plyr-control-spacing, 10px);
        padding-top: calc(var(--plyr-control-spacing, 10px) * 3.5)
    }
}

@media (min-width: 575.98px) {
    .container, .container-sm {
        max-width: 576px
    }

    .col-sm {
        -webkit-box-flex: 1;
        -ms-flex: 1 0 0%;
        flex: 1 0 0%
    }

    .row-cols-sm-auto > * {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto
    }

    .row-cols-sm-1 > * {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 100%
    }

    .row-cols-sm-2 > * {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 50%
    }

    .row-cols-sm-3 > * {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 33.3333333333%
    }

    .row-cols-sm-4 > * {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 25%
    }

    .row-cols-sm-5 > * {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 20%
    }

    .row-cols-sm-6 > * {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 16.6666666667%
    }

    .col-sm-auto {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto
    }

    .col-sm-1 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 8.33333333%
    }

    .col-sm-2 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 16.66666667%
    }

    .col-sm-3 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 25%
    }

    .col-sm-4 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 33.33333333%
    }

    .col-sm-5 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 41.66666667%
    }

    .col-sm-6 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 50%
    }

    .col-sm-7 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 58.33333333%
    }

    .col-sm-8 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 66.66666667%
    }

    .col-sm-9 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 75%
    }

    .col-sm-10 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 83.33333333%
    }

    .col-sm-11 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 91.66666667%
    }

    .col-sm-12 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 100%
    }

    .offset-sm-0 {
        margin-left: 0
    }

    .offset-sm-1 {
        margin-left: 8.33333333%
    }

    .offset-sm-2 {
        margin-left: 16.66666667%
    }

    .offset-sm-3 {
        margin-left: 25%
    }

    .offset-sm-4 {
        margin-left: 33.33333333%
    }

    .offset-sm-5 {
        margin-left: 41.66666667%
    }

    .offset-sm-6 {
        margin-left: 50%
    }

    .offset-sm-7 {
        margin-left: 58.33333333%
    }

    .offset-sm-8 {
        margin-left: 66.66666667%
    }

    .offset-sm-9 {
        margin-left: 75%
    }

    .offset-sm-10 {
        margin-left: 83.33333333%
    }

    .offset-sm-11 {
        margin-left: 91.66666667%
    }

    .g-sm-0, .gx-sm-0 {
        --bs-gutter-x: 0
    }

    .g-sm-0, .gy-sm-0 {
        --bs-gutter-y: 0
    }

    .g-sm-4, .gx-sm-4 {
        --bs-gutter-x: 0.25rem
    }

    .g-sm-4, .gy-sm-4 {
        --bs-gutter-y: 0.25rem
    }

    .g-sm-10, .gx-sm-10 {
        --bs-gutter-x: 0.625rem
    }

    .g-sm-10, .gy-sm-10 {
        --bs-gutter-y: 0.625rem
    }

    .g-sm-16, .gx-sm-16 {
        --bs-gutter-x: 1rem
    }

    .g-sm-16, .gy-sm-16 {
        --bs-gutter-y: 1rem
    }

    .g-sm-20, .gx-sm-20 {
        --bs-gutter-x: 1.25rem
    }

    .g-sm-20, .gy-sm-20 {
        --bs-gutter-y: 1.25rem
    }

    .g-sm-24, .gx-sm-24 {
        --bs-gutter-x: 1.5rem
    }

    .g-sm-24, .gy-sm-24 {
        --bs-gutter-y: 1.5rem
    }

    .g-sm-30, .gx-sm-30 {
        --bs-gutter-x: 1.875rem
    }

    .g-sm-30, .gy-sm-30 {
        --bs-gutter-y: 1.875rem
    }

    .g-sm-40, .gx-sm-40 {
        --bs-gutter-x: 2.5rem
    }

    .g-sm-40, .gy-sm-40 {
        --bs-gutter-y: 2.5rem
    }

    .g-sm-80, .gx-sm-80 {
        --bs-gutter-x: 5rem
    }

    .g-sm-80, .gy-sm-80 {
        --bs-gutter-y: 5rem
    }

    .g-sm-100, .gx-sm-100 {
        --bs-gutter-x: 6.25rem
    }

    .g-sm-100, .gy-sm-100 {
        --bs-gutter-y: 6.25rem
    }

    .object-fit-sm-contain {
        -o-object-fit: contain !important;
        object-fit: contain !important
    }

    .object-fit-sm-cover {
        -o-object-fit: cover !important;
        object-fit: cover !important
    }

    .object-fit-sm-fill {
        -o-object-fit: fill !important;
        object-fit: fill !important
    }

    .object-fit-sm-scale {
        -o-object-fit: scale-down !important;
        object-fit: scale-down !important
    }

    .object-fit-sm-none {
        -o-object-fit: none !important;
        object-fit: none !important
    }

    .d-sm-block {
        display: block !important
    }

    .d-sm-grid {
        display: -ms-grid !important;
        display: grid !important
    }

    .d-sm-inline-flex {
        display: -webkit-inline-box !important;
        display: -ms-inline-flexbox !important;
        display: inline-flex !important
    }

    .d-sm-flex {
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important
    }

    .d-sm-none {
        display: none !important
    }

    .justify-content-sm-start {
        -webkit-box-pack: start !important;
        -ms-flex-pack: start !important;
        justify-content: flex-start !important
    }

    .justify-content-sm-end {
        -webkit-box-pack: end !important;
        -ms-flex-pack: end !important;
        justify-content: flex-end !important
    }

    .justify-content-sm-center {
        -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
        justify-content: center !important
    }

    .justify-content-sm-between {
        -webkit-box-pack: justify !important;
        -ms-flex-pack: justify !important;
        justify-content: space-between !important
    }

    .justify-content-sm-around {
        -ms-flex-pack: distribute !important;
        justify-content: space-around !important
    }

    .justify-content-sm-evenly {
        -webkit-box-pack: space-evenly !important;
        -ms-flex-pack: space-evenly !important;
        justify-content: space-evenly !important
    }

    .order-sm-1 {
        -webkit-box-ordinal-group: 2 !important;
        -ms-flex-order: 1 !important;
        order: 1 !important
    }

    .order-sm-2 {
        -webkit-box-ordinal-group: 3 !important;
        -ms-flex-order: 2 !important;
        order: 2 !important
    }

    .order-sm-3 {
        -webkit-box-ordinal-group: 4 !important;
        -ms-flex-order: 3 !important;
        order: 3 !important
    }

    .order-sm-4 {
        -webkit-box-ordinal-group: 5 !important;
        -ms-flex-order: 4 !important;
        order: 4 !important
    }

    .order-sm-5 {
        -webkit-box-ordinal-group: 6 !important;
        -ms-flex-order: 5 !important;
        order: 5 !important
    }

    .order-sm-6 {
        -webkit-box-ordinal-group: 7 !important;
        -ms-flex-order: 6 !important;
        order: 6 !important
    }

    .m-sm-0 {
        margin: 0 !important
    }

    .m-sm-4 {
        margin: .25rem !important
    }

    .m-sm-10 {
        margin: .625rem !important
    }

    .m-sm-16 {
        margin: 1rem !important
    }

    .m-sm-20 {
        margin: 1.25rem !important
    }

    .m-sm-30 {
        margin: 1.875rem !important
    }

    .m-sm-40 {
        margin: 2.5rem !important
    }

    .m-sm-50 {
        margin: 3.125rem !important
    }

    .m-sm-60 {
        margin: 3.75rem !important
    }

    .m-sm-70 {
        margin: 4.375rem !important
    }

    .m-sm-80 {
        margin: 5rem !important
    }

    .m-sm-90 {
        margin: 5.625rem !important
    }

    .m-sm-100 {
        margin: 6.25rem !important
    }

    .m-sm-110 {
        margin: 6.875rem !important
    }

    .m-sm-140 {
        margin: 8.75rem !important
    }

    .m-sm-200 {
        margin: 12.5rem !important
    }

    .m-sm-auto {
        margin: auto !important
    }

    .my-sm-0 {
        margin-top: 0 !important;
        margin-bottom: 0 !important
    }

    .my-sm-4 {
        margin-top: .25rem !important;
        margin-bottom: .25rem !important
    }

    .my-sm-10 {
        margin-top: .625rem !important;
        margin-bottom: .625rem !important
    }

    .my-sm-16 {
        margin-top: 1rem !important;
        margin-bottom: 1rem !important
    }

    .my-sm-20 {
        margin-top: 1.25rem !important;
        margin-bottom: 1.25rem !important
    }

    .my-sm-30 {
        margin-top: 1.875rem !important;
        margin-bottom: 1.875rem !important
    }

    .my-sm-40 {
        margin-top: 2.5rem !important;
        margin-bottom: 2.5rem !important
    }

    .my-sm-50 {
        margin-top: 3.125rem !important;
        margin-bottom: 3.125rem !important
    }

    .my-sm-60 {
        margin-top: 3.75rem !important;
        margin-bottom: 3.75rem !important
    }

    .my-sm-70 {
        margin-top: 4.375rem !important;
        margin-bottom: 4.375rem !important
    }

    .my-sm-80 {
        margin-top: 5rem !important;
        margin-bottom: 5rem !important
    }

    .my-sm-90 {
        margin-top: 5.625rem !important;
        margin-bottom: 5.625rem !important
    }

    .my-sm-100 {
        margin-top: 6.25rem !important;
        margin-bottom: 6.25rem !important
    }

    .my-sm-110 {
        margin-top: 6.875rem !important;
        margin-bottom: 6.875rem !important
    }

    .my-sm-140 {
        margin-top: 8.75rem !important;
        margin-bottom: 8.75rem !important
    }

    .my-sm-200 {
        margin-top: 12.5rem !important;
        margin-bottom: 12.5rem !important
    }

    .my-sm-auto {
        margin-top: auto !important;
        margin-bottom: auto !important
    }

    .mt-sm-0 {
        margin-top: 0 !important
    }

    .mt-sm-4 {
        margin-top: .25rem !important
    }

    .mt-sm-10 {
        margin-top: .625rem !important
    }

    .mt-sm-16 {
        margin-top: 1rem !important
    }

    .mt-sm-20 {
        margin-top: 1.25rem !important
    }

    .mt-sm-30 {
        margin-top: 1.875rem !important
    }

    .mt-sm-40 {
        margin-top: 2.5rem !important
    }

    .mt-sm-50 {
        margin-top: 3.125rem !important
    }

    .mt-sm-60 {
        margin-top: 3.75rem !important
    }

    .mt-sm-70 {
        margin-top: 4.375rem !important
    }

    .mt-sm-80 {
        margin-top: 5rem !important
    }

    .mt-sm-90 {
        margin-top: 5.625rem !important
    }

    .mt-sm-100 {
        margin-top: 6.25rem !important
    }

    .mt-sm-110 {
        margin-top: 6.875rem !important
    }

    .mt-sm-140 {
        margin-top: 8.75rem !important
    }

    .mt-sm-200 {
        margin-top: 12.5rem !important
    }

    .mt-sm-auto {
        margin-top: auto !important
    }

    .mb-sm-0 {
        margin-bottom: 0 !important
    }

    .mb-sm-4 {
        margin-bottom: .25rem !important
    }

    .mb-sm-10 {
        margin-bottom: .625rem !important
    }

    .mb-sm-16 {
        margin-bottom: 1rem !important
    }

    .mb-sm-20 {
        margin-bottom: 1.25rem !important
    }

    .mb-sm-30 {
        margin-bottom: 1.875rem !important
    }

    .mb-sm-40 {
        margin-bottom: 2.5rem !important
    }

    .mb-sm-50 {
        margin-bottom: 3.125rem !important
    }

    .mb-sm-60 {
        margin-bottom: 3.75rem !important
    }

    .mb-sm-70 {
        margin-bottom: 4.375rem !important
    }

    .mb-sm-80 {
        margin-bottom: 5rem !important
    }

    .mb-sm-90 {
        margin-bottom: 5.625rem !important
    }

    .mb-sm-100 {
        margin-bottom: 6.25rem !important
    }

    .mb-sm-110 {
        margin-bottom: 6.875rem !important
    }

    .mb-sm-140 {
        margin-bottom: 8.75rem !important
    }

    .mb-sm-200 {
        margin-bottom: 12.5rem !important
    }

    .mb-sm-auto {
        margin-bottom: auto !important
    }

    .py-sm-0 {
        padding-top: 0 !important;
        padding-bottom: 0 !important
    }

    .py-sm-4 {
        padding-top: .25rem !important;
        padding-bottom: .25rem !important
    }

    .py-sm-10 {
        padding-top: .625rem !important;
        padding-bottom: .625rem !important
    }

    .py-sm-16 {
        padding-top: 1rem !important;
        padding-bottom: 1rem !important
    }

    .py-sm-20 {
        padding-top: 1.25rem !important;
        padding-bottom: 1.25rem !important
    }

    .py-sm-30 {
        padding-top: 1.875rem !important;
        padding-bottom: 1.875rem !important
    }

    .py-sm-40 {
        padding-top: 2.5rem !important;
        padding-bottom: 2.5rem !important
    }

    .py-sm-50 {
        padding-top: 3.125rem !important;
        padding-bottom: 3.125rem !important
    }

    .py-sm-60 {
        padding-top: 3.75rem !important;
        padding-bottom: 3.75rem !important
    }

    .py-sm-70 {
        padding-top: 4.375rem !important;
        padding-bottom: 4.375rem !important
    }

    .py-sm-80 {
        padding-top: 5rem !important;
        padding-bottom: 5rem !important
    }

    .py-sm-90 {
        padding-top: 5.625rem !important;
        padding-bottom: 5.625rem !important
    }

    .py-sm-100 {
        padding-top: 6.25rem !important;
        padding-bottom: 6.25rem !important
    }

    .py-sm-110 {
        padding-top: 6.875rem !important;
        padding-bottom: 6.875rem !important
    }

    .py-sm-140 {
        padding-top: 8.75rem !important;
        padding-bottom: 8.75rem !important
    }

    .py-sm-200 {
        padding-top: 12.5rem !important;
        padding-bottom: 12.5rem !important
    }

    .pt-sm-0 {
        padding-top: 0 !important
    }

    .pt-sm-4 {
        padding-top: .25rem !important
    }

    .pt-sm-10 {
        padding-top: .625rem !important
    }

    .pt-sm-16 {
        padding-top: 1rem !important
    }

    .pt-sm-20 {
        padding-top: 1.25rem !important
    }

    .pt-sm-30 {
        padding-top: 1.875rem !important
    }

    .pt-sm-40 {
        padding-top: 2.5rem !important
    }

    .pt-sm-50 {
        padding-top: 3.125rem !important
    }

    .pt-sm-60 {
        padding-top: 3.75rem !important
    }

    .pt-sm-70 {
        padding-top: 4.375rem !important
    }

    .pt-sm-80 {
        padding-top: 5rem !important
    }

    .pt-sm-90 {
        padding-top: 5.625rem !important
    }

    .pt-sm-100 {
        padding-top: 6.25rem !important
    }

    .pt-sm-110 {
        padding-top: 6.875rem !important
    }

    .pt-sm-140 {
        padding-top: 8.75rem !important
    }

    .pt-sm-200 {
        padding-top: 12.5rem !important
    }

    .pb-sm-0 {
        padding-bottom: 0 !important
    }

    .pb-sm-4 {
        padding-bottom: .25rem !important
    }

    .pb-sm-10 {
        padding-bottom: .625rem !important
    }

    .pb-sm-16 {
        padding-bottom: 1rem !important
    }

    .pb-sm-20 {
        padding-bottom: 1.25rem !important
    }

    .pb-sm-30 {
        padding-bottom: 1.875rem !important
    }

    .pb-sm-40 {
        padding-bottom: 2.5rem !important
    }

    .pb-sm-50 {
        padding-bottom: 3.125rem !important
    }

    .pb-sm-60 {
        padding-bottom: 3.75rem !important
    }

    .pb-sm-70 {
        padding-bottom: 4.375rem !important
    }

    .pb-sm-80 {
        padding-bottom: 5rem !important
    }

    .pb-sm-90 {
        padding-bottom: 5.625rem !important
    }

    .pb-sm-100 {
        padding-bottom: 6.25rem !important
    }

    .pb-sm-110 {
        padding-bottom: 6.875rem !important
    }

    .pb-sm-140 {
        padding-bottom: 8.75rem !important
    }

    .pb-sm-200 {
        padding-bottom: 12.5rem !important
    }

    .row-gap-sm-0 {
        row-gap: 0 !important
    }

    .row-gap-sm-4 {
        row-gap: .25rem !important
    }

    .row-gap-sm-10 {
        row-gap: .625rem !important
    }

    .row-gap-sm-16 {
        row-gap: 1rem !important
    }

    .row-gap-sm-20 {
        row-gap: 1.25rem !important
    }

    .row-gap-sm-30 {
        row-gap: 1.875rem !important
    }

    .row-gap-sm-40 {
        row-gap: 2.5rem !important
    }

    .row-gap-sm-50 {
        row-gap: 3.125rem !important
    }

    .row-gap-sm-60 {
        row-gap: 3.75rem !important
    }

    .row-gap-sm-70 {
        row-gap: 4.375rem !important
    }

    .row-gap-sm-80 {
        row-gap: 5rem !important
    }

    .row-gap-sm-90 {
        row-gap: 5.625rem !important
    }

    .row-gap-sm-100 {
        row-gap: 6.25rem !important
    }

    .row-gap-sm-110 {
        row-gap: 6.875rem !important
    }

    .row-gap-sm-140 {
        row-gap: 8.75rem !important
    }

    .row-gap-sm-200 {
        row-gap: 12.5rem !important
    }

    .column-gap-sm-0 {
        -webkit-column-gap: 0 !important;
        -moz-column-gap: 0 !important;
        column-gap: 0 !important
    }

    .column-gap-sm-4 {
        -webkit-column-gap: 0.25rem !important;
        -moz-column-gap: 0.25rem !important;
        column-gap: .25rem !important
    }

    .column-gap-sm-10 {
        -webkit-column-gap: 0.625rem !important;
        -moz-column-gap: 0.625rem !important;
        column-gap: .625rem !important
    }

    .column-gap-sm-16 {
        -webkit-column-gap: 1rem !important;
        -moz-column-gap: 1rem !important;
        column-gap: 1rem !important
    }

    .column-gap-sm-20 {
        -webkit-column-gap: 1.25rem !important;
        -moz-column-gap: 1.25rem !important;
        column-gap: 1.25rem !important
    }

    .column-gap-sm-30 {
        -webkit-column-gap: 1.875rem !important;
        -moz-column-gap: 1.875rem !important;
        column-gap: 1.875rem !important
    }

    .column-gap-sm-40 {
        -webkit-column-gap: 2.5rem !important;
        -moz-column-gap: 2.5rem !important;
        column-gap: 2.5rem !important
    }

    .column-gap-sm-50 {
        -webkit-column-gap: 3.125rem !important;
        -moz-column-gap: 3.125rem !important;
        column-gap: 3.125rem !important
    }

    .column-gap-sm-60 {
        -webkit-column-gap: 3.75rem !important;
        -moz-column-gap: 3.75rem !important;
        column-gap: 3.75rem !important
    }

    .column-gap-sm-70 {
        -webkit-column-gap: 4.375rem !important;
        -moz-column-gap: 4.375rem !important;
        column-gap: 4.375rem !important
    }

    .column-gap-sm-80 {
        -webkit-column-gap: 5rem !important;
        -moz-column-gap: 5rem !important;
        column-gap: 5rem !important
    }

    .column-gap-sm-90 {
        -webkit-column-gap: 5.625rem !important;
        -moz-column-gap: 5.625rem !important;
        column-gap: 5.625rem !important
    }

    .column-gap-sm-100 {
        -webkit-column-gap: 6.25rem !important;
        -moz-column-gap: 6.25rem !important;
        column-gap: 6.25rem !important
    }

    .column-gap-sm-110 {
        -webkit-column-gap: 6.875rem !important;
        -moz-column-gap: 6.875rem !important;
        column-gap: 6.875rem !important
    }

    .column-gap-sm-140 {
        -webkit-column-gap: 8.75rem !important;
        -moz-column-gap: 8.75rem !important;
        column-gap: 8.75rem !important
    }

    .column-gap-sm-200 {
        -webkit-column-gap: 12.5rem !important;
        -moz-column-gap: 12.5rem !important;
        column-gap: 12.5rem !important
    }

    .text-sm-start {
        text-align: left !important
    }

    .text-sm-end {
        text-align: right !important
    }

    .text-sm-center {
        text-align: center !important
    }

    .bg-sm-primary {
        background-color: #cbb49d !important
    }

    .bg-sm-secondary {
        background-color: #009097 !important
    }

    .bg-sm-body {
        background-color: #f6f4f1 !important
    }

    .bg-sm-gray-200 {
        background-color: #f5f5f5 !important
    }
}

@media (min-width: 576px) {
    .container, .container-md, .container-sm {
        max-width: 768px
    }

    .col-md {
        -webkit-box-flex: 1;
        -ms-flex: 1 0 0%;
        flex: 1 0 0%
    }

    .row-cols-md-auto > * {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto
    }

    .row-cols-md-1 > * {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 100%
    }

    .row-cols-md-2 > * {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 50%
    }

    .row-cols-md-3 > * {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 33.3333333333%
    }

    .row-cols-md-4 > * {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 25%
    }

    .row-cols-md-5 > * {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 20%
    }

    .row-cols-md-6 > * {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 16.6666666667%
    }

    .col-md-auto {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto
    }

    .col-md-1 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 8.33333333%
    }

    .col-md-2 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 16.66666667%
    }

    .col-md-3 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 25%
    }

    .col-md-4 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 33.33333333%
    }

    .col-md-5 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 41.66666667%
    }

    .col-md-6 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 50%
    }

    .col-md-7 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 58.33333333%
    }

    .col-md-8 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 66.66666667%
    }

    .col-md-9 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 75%
    }

    .col-md-10 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 83.33333333%
    }

    .col-md-11 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 91.66666667%
    }

    .col-md-12 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 100%
    }

    .offset-md-0 {
        margin-left: 0
    }

    .offset-md-1 {
        margin-left: 8.33333333%
    }

    .offset-md-2 {
        margin-left: 16.66666667%
    }

    .offset-md-3 {
        margin-left: 25%
    }

    .offset-md-4 {
        margin-left: 33.33333333%
    }

    .offset-md-5 {
        margin-left: 41.66666667%
    }

    .offset-md-6 {
        margin-left: 50%
    }

    .offset-md-7 {
        margin-left: 58.33333333%
    }

    .offset-md-8 {
        margin-left: 66.66666667%
    }

    .offset-md-9 {
        margin-left: 75%
    }

    .offset-md-10 {
        margin-left: 83.33333333%
    }

    .offset-md-11 {
        margin-left: 91.66666667%
    }

    .g-md-0, .gx-md-0 {
        --bs-gutter-x: 0
    }

    .g-md-0, .gy-md-0 {
        --bs-gutter-y: 0
    }

    .g-md-4, .gx-md-4 {
        --bs-gutter-x: 0.25rem
    }

    .g-md-4, .gy-md-4 {
        --bs-gutter-y: 0.25rem
    }

    .g-md-10, .gx-md-10 {
        --bs-gutter-x: 0.625rem
    }

    .g-md-10, .gy-md-10 {
        --bs-gutter-y: 0.625rem
    }

    .g-md-16, .gx-md-16 {
        --bs-gutter-x: 1rem
    }

    .g-md-16, .gy-md-16 {
        --bs-gutter-y: 1rem
    }

    .g-md-20, .gx-md-20 {
        --bs-gutter-x: 1.25rem
    }

    .g-md-20, .gy-md-20 {
        --bs-gutter-y: 1.25rem
    }

    .g-md-24, .gx-md-24 {
        --bs-gutter-x: 1.5rem
    }

    .g-md-24, .gy-md-24 {
        --bs-gutter-y: 1.5rem
    }

    .g-md-30, .gx-md-30 {
        --bs-gutter-x: 1.875rem
    }

    .g-md-30, .gy-md-30 {
        --bs-gutter-y: 1.875rem
    }

    .g-md-40, .gx-md-40 {
        --bs-gutter-x: 2.5rem
    }

    .g-md-40, .gy-md-40 {
        --bs-gutter-y: 2.5rem
    }

    .g-md-80, .gx-md-80 {
        --bs-gutter-x: 5rem
    }

    .g-md-80, .gy-md-80 {
        --bs-gutter-y: 5rem
    }

    .g-md-100, .gx-md-100 {
        --bs-gutter-x: 6.25rem
    }

    .g-md-100, .gy-md-100 {
        --bs-gutter-y: 6.25rem
    }

    .object-fit-md-contain {
        -o-object-fit: contain !important;
        object-fit: contain !important
    }

    .object-fit-md-cover {
        -o-object-fit: cover !important;
        object-fit: cover !important
    }

    .object-fit-md-fill {
        -o-object-fit: fill !important;
        object-fit: fill !important
    }

    .object-fit-md-scale {
        -o-object-fit: scale-down !important;
        object-fit: scale-down !important
    }

    .object-fit-md-none {
        -o-object-fit: none !important;
        object-fit: none !important
    }

    .d-md-block {
        display: block !important
    }

    .d-md-grid {
        display: -ms-grid !important;
        display: grid !important
    }

    .d-md-inline-flex {
        display: -webkit-inline-box !important;
        display: -ms-inline-flexbox !important;
        display: inline-flex !important
    }

    .d-md-flex {
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important
    }

    .d-md-none {
        display: none !important
    }

    .justify-content-md-start {
        -webkit-box-pack: start !important;
        -ms-flex-pack: start !important;
        justify-content: flex-start !important
    }

    .justify-content-md-end {
        -webkit-box-pack: end !important;
        -ms-flex-pack: end !important;
        justify-content: flex-end !important
    }

    .justify-content-md-center {
        -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
        justify-content: center !important
    }

    .justify-content-md-between {
        -webkit-box-pack: justify !important;
        -ms-flex-pack: justify !important;
        justify-content: space-between !important
    }

    .justify-content-md-around {
        -ms-flex-pack: distribute !important;
        justify-content: space-around !important
    }

    .justify-content-md-evenly {
        -webkit-box-pack: space-evenly !important;
        -ms-flex-pack: space-evenly !important;
        justify-content: space-evenly !important
    }

    .order-md-1 {
        -webkit-box-ordinal-group: 2 !important;
        -ms-flex-order: 1 !important;
        order: 1 !important
    }

    .order-md-2 {
        -webkit-box-ordinal-group: 3 !important;
        -ms-flex-order: 2 !important;
        order: 2 !important
    }

    .order-md-3 {
        -webkit-box-ordinal-group: 4 !important;
        -ms-flex-order: 3 !important;
        order: 3 !important
    }

    .order-md-4 {
        -webkit-box-ordinal-group: 5 !important;
        -ms-flex-order: 4 !important;
        order: 4 !important
    }

    .order-md-5 {
        -webkit-box-ordinal-group: 6 !important;
        -ms-flex-order: 5 !important;
        order: 5 !important
    }

    .order-md-6 {
        -webkit-box-ordinal-group: 7 !important;
        -ms-flex-order: 6 !important;
        order: 6 !important
    }

    .m-md-0 {
        margin: 0 !important
    }

    .m-md-4 {
        margin: .25rem !important
    }

    .m-md-10 {
        margin: .625rem !important
    }

    .m-md-16 {
        margin: 1rem !important
    }

    .m-md-20 {
        margin: 1.25rem !important
    }

    .m-md-30 {
        margin: 1.875rem !important
    }

    .m-md-40 {
        margin: 2.5rem !important
    }

    .m-md-50 {
        margin: 3.125rem !important
    }

    .m-md-60 {
        margin: 3.75rem !important
    }

    .m-md-70 {
        margin: 4.375rem !important
    }

    .m-md-80 {
        margin: 5rem !important
    }

    .m-md-90 {
        margin: 5.625rem !important
    }

    .m-md-100 {
        margin: 6.25rem !important
    }

    .m-md-110 {
        margin: 6.875rem !important
    }

    .m-md-140 {
        margin: 8.75rem !important
    }

    .m-md-200 {
        margin: 12.5rem !important
    }

    .m-md-auto {
        margin: auto !important
    }

    .my-md-0 {
        margin-top: 0 !important;
        margin-bottom: 0 !important
    }

    .my-md-4 {
        margin-top: .25rem !important;
        margin-bottom: .25rem !important
    }

    .my-md-10 {
        margin-top: .625rem !important;
        margin-bottom: .625rem !important
    }

    .my-md-16 {
        margin-top: 1rem !important;
        margin-bottom: 1rem !important
    }

    .my-md-20 {
        margin-top: 1.25rem !important;
        margin-bottom: 1.25rem !important
    }

    .my-md-30 {
        margin-top: 1.875rem !important;
        margin-bottom: 1.875rem !important
    }

    .my-md-40 {
        margin-top: 2.5rem !important;
        margin-bottom: 2.5rem !important
    }

    .my-md-50 {
        margin-top: 3.125rem !important;
        margin-bottom: 3.125rem !important
    }

    .my-md-60 {
        margin-top: 3.75rem !important;
        margin-bottom: 3.75rem !important
    }

    .my-md-70 {
        margin-top: 4.375rem !important;
        margin-bottom: 4.375rem !important
    }

    .my-md-80 {
        margin-top: 5rem !important;
        margin-bottom: 5rem !important
    }

    .my-md-90 {
        margin-top: 5.625rem !important;
        margin-bottom: 5.625rem !important
    }

    .my-md-100 {
        margin-top: 6.25rem !important;
        margin-bottom: 6.25rem !important
    }

    .my-md-110 {
        margin-top: 6.875rem !important;
        margin-bottom: 6.875rem !important
    }

    .my-md-140 {
        margin-top: 8.75rem !important;
        margin-bottom: 8.75rem !important
    }

    .my-md-200 {
        margin-top: 12.5rem !important;
        margin-bottom: 12.5rem !important
    }

    .my-md-auto {
        margin-top: auto !important;
        margin-bottom: auto !important
    }

    .mt-md-0 {
        margin-top: 0 !important
    }

    .mt-md-4 {
        margin-top: .25rem !important
    }

    .mt-md-10 {
        margin-top: .625rem !important
    }

    .mt-md-16 {
        margin-top: 1rem !important
    }

    .mt-md-20 {
        margin-top: 1.25rem !important
    }

    .mt-md-30 {
        margin-top: 1.875rem !important
    }

    .mt-md-40 {
        margin-top: 2.5rem !important
    }

    .mt-md-50 {
        margin-top: 3.125rem !important
    }

    .mt-md-60 {
        margin-top: 3.75rem !important
    }

    .mt-md-70 {
        margin-top: 4.375rem !important
    }

    .mt-md-80 {
        margin-top: 5rem !important
    }

    .mt-md-90 {
        margin-top: 5.625rem !important
    }

    .mt-md-100 {
        margin-top: 6.25rem !important
    }

    .mt-md-110 {
        margin-top: 6.875rem !important
    }

    .mt-md-140 {
        margin-top: 8.75rem !important
    }

    .mt-md-200 {
        margin-top: 12.5rem !important
    }

    .mt-md-auto {
        margin-top: auto !important
    }

    .mb-md-0 {
        margin-bottom: 0 !important
    }

    .mb-md-4 {
        margin-bottom: .25rem !important
    }

    .mb-md-10 {
        margin-bottom: .625rem !important
    }

    .mb-md-16 {
        margin-bottom: 1rem !important
    }

    .mb-md-20 {
        margin-bottom: 1.25rem !important
    }

    .mb-md-30 {
        margin-bottom: 1.875rem !important
    }

    .mb-md-40 {
        margin-bottom: 2.5rem !important
    }

    .mb-md-50 {
        margin-bottom: 3.125rem !important
    }

    .mb-md-60 {
        margin-bottom: 3.75rem !important
    }

    .mb-md-70 {
        margin-bottom: 4.375rem !important
    }

    .mb-md-80 {
        margin-bottom: 5rem !important
    }

    .mb-md-90 {
        margin-bottom: 5.625rem !important
    }

    .mb-md-100 {
        margin-bottom: 6.25rem !important
    }

    .mb-md-110 {
        margin-bottom: 6.875rem !important
    }

    .mb-md-140 {
        margin-bottom: 8.75rem !important
    }

    .mb-md-200 {
        margin-bottom: 12.5rem !important
    }

    .mb-md-auto {
        margin-bottom: auto !important
    }

    .py-md-0 {
        padding-top: 0 !important;
        padding-bottom: 0 !important
    }

    .py-md-4 {
        padding-top: .25rem !important;
        padding-bottom: .25rem !important
    }

    .py-md-10 {
        padding-top: .625rem !important;
        padding-bottom: .625rem !important
    }

    .py-md-16 {
        padding-top: 1rem !important;
        padding-bottom: 1rem !important
    }

    .py-md-20 {
        padding-top: 1.25rem !important;
        padding-bottom: 1.25rem !important
    }

    .py-md-30 {
        padding-top: 1.875rem !important;
        padding-bottom: 1.875rem !important
    }

    .py-md-40 {
        padding-top: 2.5rem !important;
        padding-bottom: 2.5rem !important
    }

    .py-md-50 {
        padding-top: 3.125rem !important;
        padding-bottom: 3.125rem !important
    }

    .py-md-60 {
        padding-top: 3.75rem !important;
        padding-bottom: 3.75rem !important
    }

    .py-md-70 {
        padding-top: 4.375rem !important;
        padding-bottom: 4.375rem !important
    }

    .py-md-80 {
        padding-top: 5rem !important;
        padding-bottom: 5rem !important
    }

    .py-md-90 {
        padding-top: 5.625rem !important;
        padding-bottom: 5.625rem !important
    }

    .py-md-100 {
        padding-top: 6.25rem !important;
        padding-bottom: 6.25rem !important
    }

    .py-md-110 {
        padding-top: 6.875rem !important;
        padding-bottom: 6.875rem !important
    }

    .py-md-140 {
        padding-top: 8.75rem !important;
        padding-bottom: 8.75rem !important
    }

    .py-md-200 {
        padding-top: 12.5rem !important;
        padding-bottom: 12.5rem !important
    }

    .pt-md-0 {
        padding-top: 0 !important
    }

    .pt-md-4 {
        padding-top: .25rem !important
    }

    .pt-md-10 {
        padding-top: .625rem !important
    }

    .pt-md-16 {
        padding-top: 1rem !important
    }

    .pt-md-20 {
        padding-top: 1.25rem !important
    }

    .pt-md-30 {
        padding-top: 1.875rem !important
    }

    .pt-md-40 {
        padding-top: 2.5rem !important
    }

    .pt-md-50 {
        padding-top: 3.125rem !important
    }

    .pt-md-60 {
        padding-top: 3.75rem !important
    }

    .pt-md-70 {
        padding-top: 4.375rem !important
    }

    .pt-md-80 {
        padding-top: 5rem !important
    }

    .pt-md-90 {
        padding-top: 5.625rem !important
    }

    .pt-md-100 {
        padding-top: 6.25rem !important
    }

    .pt-md-110 {
        padding-top: 6.875rem !important
    }

    .pt-md-140 {
        padding-top: 8.75rem !important
    }

    .pt-md-200 {
        padding-top: 12.5rem !important
    }

    .pb-md-0 {
        padding-bottom: 0 !important
    }

    .pb-md-4 {
        padding-bottom: .25rem !important
    }

    .pb-md-10 {
        padding-bottom: .625rem !important
    }

    .pb-md-16 {
        padding-bottom: 1rem !important
    }

    .pb-md-20 {
        padding-bottom: 1.25rem !important
    }

    .pb-md-30 {
        padding-bottom: 1.875rem !important
    }

    .pb-md-40 {
        padding-bottom: 2.5rem !important
    }

    .pb-md-50 {
        padding-bottom: 3.125rem !important
    }

    .pb-md-60 {
        padding-bottom: 3.75rem !important
    }

    .pb-md-70 {
        padding-bottom: 4.375rem !important
    }

    .pb-md-80 {
        padding-bottom: 5rem !important
    }

    .pb-md-90 {
        padding-bottom: 5.625rem !important
    }

    .pb-md-100 {
        padding-bottom: 6.25rem !important
    }

    .pb-md-110 {
        padding-bottom: 6.875rem !important
    }

    .pb-md-140 {
        padding-bottom: 8.75rem !important
    }

    .pb-md-200 {
        padding-bottom: 12.5rem !important
    }

    .row-gap-md-0 {
        row-gap: 0 !important
    }

    .row-gap-md-4 {
        row-gap: .25rem !important
    }

    .row-gap-md-10 {
        row-gap: .625rem !important
    }

    .row-gap-md-16 {
        row-gap: 1rem !important
    }

    .row-gap-md-20 {
        row-gap: 1.25rem !important
    }

    .row-gap-md-30 {
        row-gap: 1.875rem !important
    }

    .row-gap-md-40 {
        row-gap: 2.5rem !important
    }

    .row-gap-md-50 {
        row-gap: 3.125rem !important
    }

    .row-gap-md-60 {
        row-gap: 3.75rem !important
    }

    .row-gap-md-70 {
        row-gap: 4.375rem !important
    }

    .row-gap-md-80 {
        row-gap: 5rem !important
    }

    .row-gap-md-90 {
        row-gap: 5.625rem !important
    }

    .row-gap-md-100 {
        row-gap: 6.25rem !important
    }

    .row-gap-md-110 {
        row-gap: 6.875rem !important
    }

    .row-gap-md-140 {
        row-gap: 8.75rem !important
    }

    .row-gap-md-200 {
        row-gap: 12.5rem !important
    }

    .column-gap-md-0 {
        -webkit-column-gap: 0 !important;
        -moz-column-gap: 0 !important;
        column-gap: 0 !important
    }

    .column-gap-md-4 {
        -webkit-column-gap: 0.25rem !important;
        -moz-column-gap: 0.25rem !important;
        column-gap: .25rem !important
    }

    .column-gap-md-10 {
        -webkit-column-gap: 0.625rem !important;
        -moz-column-gap: 0.625rem !important;
        column-gap: .625rem !important
    }

    .column-gap-md-16 {
        -webkit-column-gap: 1rem !important;
        -moz-column-gap: 1rem !important;
        column-gap: 1rem !important
    }

    .column-gap-md-20 {
        -webkit-column-gap: 1.25rem !important;
        -moz-column-gap: 1.25rem !important;
        column-gap: 1.25rem !important
    }

    .column-gap-md-30 {
        -webkit-column-gap: 1.875rem !important;
        -moz-column-gap: 1.875rem !important;
        column-gap: 1.875rem !important
    }

    .column-gap-md-40 {
        -webkit-column-gap: 2.5rem !important;
        -moz-column-gap: 2.5rem !important;
        column-gap: 2.5rem !important
    }

    .column-gap-md-50 {
        -webkit-column-gap: 3.125rem !important;
        -moz-column-gap: 3.125rem !important;
        column-gap: 3.125rem !important
    }

    .column-gap-md-60 {
        -webkit-column-gap: 3.75rem !important;
        -moz-column-gap: 3.75rem !important;
        column-gap: 3.75rem !important
    }

    .column-gap-md-70 {
        -webkit-column-gap: 4.375rem !important;
        -moz-column-gap: 4.375rem !important;
        column-gap: 4.375rem !important
    }

    .column-gap-md-80 {
        -webkit-column-gap: 5rem !important;
        -moz-column-gap: 5rem !important;
        column-gap: 5rem !important
    }

    .column-gap-md-90 {
        -webkit-column-gap: 5.625rem !important;
        -moz-column-gap: 5.625rem !important;
        column-gap: 5.625rem !important
    }

    .column-gap-md-100 {
        -webkit-column-gap: 6.25rem !important;
        -moz-column-gap: 6.25rem !important;
        column-gap: 6.25rem !important
    }

    .column-gap-md-110 {
        -webkit-column-gap: 6.875rem !important;
        -moz-column-gap: 6.875rem !important;
        column-gap: 6.875rem !important
    }

    .column-gap-md-140 {
        -webkit-column-gap: 8.75rem !important;
        -moz-column-gap: 8.75rem !important;
        column-gap: 8.75rem !important
    }

    .column-gap-md-200 {
        -webkit-column-gap: 12.5rem !important;
        -moz-column-gap: 12.5rem !important;
        column-gap: 12.5rem !important
    }

    .text-md-start {
        text-align: left !important
    }

    .text-md-end {
        text-align: right !important
    }

    .text-md-center {
        text-align: center !important
    }

    .bg-md-primary {
        background-color: #cbb49d !important
    }

    .bg-md-secondary {
        background-color: #009097 !important
    }

    .bg-md-body {
        background-color: #f6f4f1 !important
    }

    .bg-md-gray-200 {
        background-color: #f5f5f5 !important
    }
}

@media (min-width: 768px) {
    .plyr__captions {
        font-size: var(--plyr-font-size-large, 18px)
    }

    .container, .container-lg, .container-md, .container-sm {
        max-width: 1199.98px
    }

    .col-lg {
        -webkit-box-flex: 1;
        -ms-flex: 1 0 0%;
        flex: 1 0 0%
    }

    .row-cols-lg-auto > * {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto
    }

    .row-cols-lg-1 > * {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 100%
    }

    .row-cols-lg-2 > * {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 50%
    }

    .row-cols-lg-3 > * {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 33.3333333333%
    }

    .row-cols-lg-4 > * {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 25%
    }

    .row-cols-lg-5 > * {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 20%
    }

    .row-cols-lg-6 > * {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 16.6666666667%
    }

    .col-lg-auto {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto
    }

    .col-lg-1 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 8.33333333%
    }

    .col-lg-2 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 16.66666667%
    }

    .col-lg-3 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 25%
    }

    .col-lg-4 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 33.33333333%
    }

    .col-lg-5 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 41.66666667%
    }

    .col-lg-6 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 50%
    }

    .col-lg-7 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 58.33333333%
    }

    .col-lg-8 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 66.66666667%
    }

    .col-lg-9 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 75%
    }

    .col-lg-10 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 83.33333333%
    }

    .col-lg-11 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 91.66666667%
    }

    .col-lg-12 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 100%
    }

    .offset-lg-0 {
        margin-left: 0
    }

    .offset-lg-1 {
        margin-left: 8.33333333%
    }

    .offset-lg-2 {
        margin-left: 16.66666667%
    }

    .offset-lg-3 {
        margin-left: 25%
    }

    .offset-lg-4 {
        margin-left: 33.33333333%
    }

    .offset-lg-5 {
        margin-left: 41.66666667%
    }

    .offset-lg-6 {
        margin-left: 50%
    }

    .offset-lg-7 {
        margin-left: 58.33333333%
    }

    .offset-lg-8 {
        margin-left: 66.66666667%
    }

    .offset-lg-9 {
        margin-left: 75%
    }

    .offset-lg-10 {
        margin-left: 83.33333333%
    }

    .offset-lg-11 {
        margin-left: 91.66666667%
    }

    .g-lg-0, .gx-lg-0 {
        --bs-gutter-x: 0
    }

    .g-lg-0, .gy-lg-0 {
        --bs-gutter-y: 0
    }

    .g-lg-4, .gx-lg-4 {
        --bs-gutter-x: 0.25rem
    }

    .g-lg-4, .gy-lg-4 {
        --bs-gutter-y: 0.25rem
    }

    .g-lg-10, .gx-lg-10 {
        --bs-gutter-x: 0.625rem
    }

    .g-lg-10, .gy-lg-10 {
        --bs-gutter-y: 0.625rem
    }

    .g-lg-16, .gx-lg-16 {
        --bs-gutter-x: 1rem
    }

    .g-lg-16, .gy-lg-16 {
        --bs-gutter-y: 1rem
    }

    .g-lg-20, .gx-lg-20 {
        --bs-gutter-x: 1.25rem
    }

    .g-lg-20, .gy-lg-20 {
        --bs-gutter-y: 1.25rem
    }

    .g-lg-24, .gx-lg-24 {
        --bs-gutter-x: 1.5rem
    }

    .g-lg-24, .gy-lg-24 {
        --bs-gutter-y: 1.5rem
    }

    .g-lg-30, .gx-lg-30 {
        --bs-gutter-x: 1.875rem
    }

    .g-lg-30, .gy-lg-30 {
        --bs-gutter-y: 1.875rem
    }

    .g-lg-40, .gx-lg-40 {
        --bs-gutter-x: 2.5rem
    }

    .g-lg-40, .gy-lg-40 {
        --bs-gutter-y: 2.5rem
    }

    .g-lg-80, .gx-lg-80 {
        --bs-gutter-x: 5rem
    }

    .g-lg-80, .gy-lg-80 {
        --bs-gutter-y: 5rem
    }

    .g-lg-100, .gx-lg-100 {
        --bs-gutter-x: 6.25rem
    }

    .g-lg-100, .gy-lg-100 {
        --bs-gutter-y: 6.25rem
    }

    .object-fit-lg-contain {
        -o-object-fit: contain !important;
        object-fit: contain !important
    }

    .object-fit-lg-cover {
        -o-object-fit: cover !important;
        object-fit: cover !important
    }

    .object-fit-lg-fill {
        -o-object-fit: fill !important;
        object-fit: fill !important
    }

    .object-fit-lg-scale {
        -o-object-fit: scale-down !important;
        object-fit: scale-down !important
    }

    .object-fit-lg-none {
        -o-object-fit: none !important;
        object-fit: none !important
    }

    .d-lg-block {
        display: block !important
    }

    .d-lg-grid {
        display: -ms-grid !important;
        display: grid !important
    }

    .d-lg-inline-flex {
        display: -webkit-inline-box !important;
        display: -ms-inline-flexbox !important;
        display: inline-flex !important
    }

    .d-lg-flex {
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important
    }

    .d-lg-none {
        display: none !important
    }

    .justify-content-lg-start {
        -webkit-box-pack: start !important;
        -ms-flex-pack: start !important;
        justify-content: flex-start !important
    }

    .justify-content-lg-end {
        -webkit-box-pack: end !important;
        -ms-flex-pack: end !important;
        justify-content: flex-end !important
    }

    .justify-content-lg-center {
        -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
        justify-content: center !important
    }

    .justify-content-lg-between {
        -webkit-box-pack: justify !important;
        -ms-flex-pack: justify !important;
        justify-content: space-between !important
    }

    .justify-content-lg-around {
        -ms-flex-pack: distribute !important;
        justify-content: space-around !important
    }

    .justify-content-lg-evenly {
        -webkit-box-pack: space-evenly !important;
        -ms-flex-pack: space-evenly !important;
        justify-content: space-evenly !important
    }

    .order-lg-1 {
        -webkit-box-ordinal-group: 2 !important;
        -ms-flex-order: 1 !important;
        order: 1 !important
    }

    .order-lg-2 {
        -webkit-box-ordinal-group: 3 !important;
        -ms-flex-order: 2 !important;
        order: 2 !important
    }

    .order-lg-3 {
        -webkit-box-ordinal-group: 4 !important;
        -ms-flex-order: 3 !important;
        order: 3 !important
    }

    .order-lg-4 {
        -webkit-box-ordinal-group: 5 !important;
        -ms-flex-order: 4 !important;
        order: 4 !important
    }

    .order-lg-5 {
        -webkit-box-ordinal-group: 6 !important;
        -ms-flex-order: 5 !important;
        order: 5 !important
    }

    .order-lg-6 {
        -webkit-box-ordinal-group: 7 !important;
        -ms-flex-order: 6 !important;
        order: 6 !important
    }

    .m-lg-0 {
        margin: 0 !important
    }

    .m-lg-4 {
        margin: .25rem !important
    }

    .m-lg-10 {
        margin: .625rem !important
    }

    .m-lg-16 {
        margin: 1rem !important
    }

    .m-lg-20 {
        margin: 1.25rem !important
    }

    .m-lg-30 {
        margin: 1.875rem !important
    }

    .m-lg-40 {
        margin: 2.5rem !important
    }

    .m-lg-50 {
        margin: 3.125rem !important
    }

    .m-lg-60 {
        margin: 3.75rem !important
    }

    .m-lg-70 {
        margin: 4.375rem !important
    }

    .m-lg-80 {
        margin: 5rem !important
    }

    .m-lg-90 {
        margin: 5.625rem !important
    }

    .m-lg-100 {
        margin: 6.25rem !important
    }

    .m-lg-110 {
        margin: 6.875rem !important
    }

    .m-lg-140 {
        margin: 8.75rem !important
    }

    .m-lg-200 {
        margin: 12.5rem !important
    }

    .m-lg-auto {
        margin: auto !important
    }

    .my-lg-0 {
        margin-top: 0 !important;
        margin-bottom: 0 !important
    }

    .my-lg-4 {
        margin-top: .25rem !important;
        margin-bottom: .25rem !important
    }

    .my-lg-10 {
        margin-top: .625rem !important;
        margin-bottom: .625rem !important
    }

    .my-lg-16 {
        margin-top: 1rem !important;
        margin-bottom: 1rem !important
    }

    .my-lg-20 {
        margin-top: 1.25rem !important;
        margin-bottom: 1.25rem !important
    }

    .my-lg-30 {
        margin-top: 1.875rem !important;
        margin-bottom: 1.875rem !important
    }

    .my-lg-40 {
        margin-top: 2.5rem !important;
        margin-bottom: 2.5rem !important
    }

    .my-lg-50 {
        margin-top: 3.125rem !important;
        margin-bottom: 3.125rem !important
    }

    .my-lg-60 {
        margin-top: 3.75rem !important;
        margin-bottom: 3.75rem !important
    }

    .my-lg-70 {
        margin-top: 4.375rem !important;
        margin-bottom: 4.375rem !important
    }

    .my-lg-80 {
        margin-top: 5rem !important;
        margin-bottom: 5rem !important
    }

    .my-lg-90 {
        margin-top: 5.625rem !important;
        margin-bottom: 5.625rem !important
    }

    .my-lg-100 {
        margin-top: 6.25rem !important;
        margin-bottom: 6.25rem !important
    }

    .my-lg-110 {
        margin-top: 6.875rem !important;
        margin-bottom: 6.875rem !important
    }

    .my-lg-140 {
        margin-top: 8.75rem !important;
        margin-bottom: 8.75rem !important
    }

    .my-lg-200 {
        margin-top: 12.5rem !important;
        margin-bottom: 12.5rem !important
    }

    .my-lg-auto {
        margin-top: auto !important;
        margin-bottom: auto !important
    }

    .mt-lg-0 {
        margin-top: 0 !important
    }

    .mt-lg-4 {
        margin-top: .25rem !important
    }

    .mt-lg-10 {
        margin-top: .625rem !important
    }

    .mt-lg-16 {
        margin-top: 1rem !important
    }

    .mt-lg-20 {
        margin-top: 1.25rem !important
    }

    .mt-lg-30 {
        margin-top: 1.875rem !important
    }

    .mt-lg-40 {
        margin-top: 2.5rem !important
    }

    .mt-lg-50 {
        margin-top: 3.125rem !important
    }

    .mt-lg-60 {
        margin-top: 3.75rem !important
    }

    .mt-lg-70 {
        margin-top: 4.375rem !important
    }

    .mt-lg-80 {
        margin-top: 5rem !important
    }

    .mt-lg-90 {
        margin-top: 5.625rem !important
    }

    .mt-lg-100 {
        margin-top: 6.25rem !important
    }

    .mt-lg-110 {
        margin-top: 6.875rem !important
    }

    .mt-lg-140 {
        margin-top: 8.75rem !important
    }

    .mt-lg-200 {
        margin-top: 12.5rem !important
    }

    .mt-lg-auto {
        margin-top: auto !important
    }

    .mb-lg-0 {
        margin-bottom: 0 !important
    }

    .mb-lg-4 {
        margin-bottom: .25rem !important
    }

    .mb-lg-10 {
        margin-bottom: .625rem !important
    }

    .mb-lg-16 {
        margin-bottom: 1rem !important
    }

    .mb-lg-20 {
        margin-bottom: 1.25rem !important
    }

    .mb-lg-30 {
        margin-bottom: 1.875rem !important
    }

    .mb-lg-40 {
        margin-bottom: 2.5rem !important
    }

    .mb-lg-50 {
        margin-bottom: 3.125rem !important
    }

    .mb-lg-60 {
        margin-bottom: 3.75rem !important
    }

    .mb-lg-70 {
        margin-bottom: 4.375rem !important
    }

    .mb-lg-80 {
        margin-bottom: 5rem !important
    }

    .mb-lg-90 {
        margin-bottom: 5.625rem !important
    }

    .mb-lg-100 {
        margin-bottom: 6.25rem !important
    }

    .mb-lg-110 {
        margin-bottom: 6.875rem !important
    }

    .mb-lg-140 {
        margin-bottom: 8.75rem !important
    }

    .mb-lg-200 {
        margin-bottom: 12.5rem !important
    }

    .mb-lg-auto {
        margin-bottom: auto !important
    }

    .py-lg-0 {
        padding-top: 0 !important;
        padding-bottom: 0 !important
    }

    .py-lg-4 {
        padding-top: .25rem !important;
        padding-bottom: .25rem !important
    }

    .py-lg-10 {
        padding-top: .625rem !important;
        padding-bottom: .625rem !important
    }

    .py-lg-16 {
        padding-top: 1rem !important;
        padding-bottom: 1rem !important
    }

    .py-lg-20 {
        padding-top: 1.25rem !important;
        padding-bottom: 1.25rem !important
    }

    .py-lg-30 {
        padding-top: 1.875rem !important;
        padding-bottom: 1.875rem !important
    }

    .py-lg-40 {
        padding-top: 2.5rem !important;
        padding-bottom: 2.5rem !important
    }

    .py-lg-50 {
        padding-top: 3.125rem !important;
        padding-bottom: 3.125rem !important
    }

    .py-lg-60 {
        padding-top: 3.75rem !important;
        padding-bottom: 3.75rem !important
    }

    .py-lg-70 {
        padding-top: 4.375rem !important;
        padding-bottom: 4.375rem !important
    }

    .py-lg-80 {
        padding-top: 5rem !important;
        padding-bottom: 5rem !important
    }

    .py-lg-90 {
        padding-top: 5.625rem !important;
        padding-bottom: 5.625rem !important
    }

    .py-lg-100 {
        padding-top: 6.25rem !important;
        padding-bottom: 6.25rem !important
    }

    .py-lg-110 {
        padding-top: 6.875rem !important;
        padding-bottom: 6.875rem !important
    }

    .py-lg-140 {
        padding-top: 8.75rem !important;
        padding-bottom: 8.75rem !important
    }

    .py-lg-200 {
        padding-top: 12.5rem !important;
        padding-bottom: 12.5rem !important
    }

    .pt-lg-0 {
        padding-top: 0 !important
    }

    .pt-lg-4 {
        padding-top: .25rem !important
    }

    .pt-lg-10 {
        padding-top: .625rem !important
    }

    .pt-lg-16 {
        padding-top: 1rem !important
    }

    .pt-lg-20 {
        padding-top: 1.25rem !important
    }

    .pt-lg-30 {
        padding-top: 1.875rem !important
    }

    .pt-lg-40 {
        padding-top: 2.5rem !important
    }

    .pt-lg-50 {
        padding-top: 3.125rem !important
    }

    .pt-lg-60 {
        padding-top: 3.75rem !important
    }

    .pt-lg-70 {
        padding-top: 4.375rem !important
    }

    .pt-lg-80 {
        padding-top: 5rem !important
    }

    .pt-lg-90 {
        padding-top: 5.625rem !important
    }

    .pt-lg-100 {
        padding-top: 6.25rem !important
    }

    .pt-lg-110 {
        padding-top: 6.875rem !important
    }

    .pt-lg-140 {
        padding-top: 8.75rem !important
    }

    .pt-lg-200 {
        padding-top: 12.5rem !important
    }

    .pb-lg-0 {
        padding-bottom: 0 !important
    }

    .pb-lg-4 {
        padding-bottom: .25rem !important
    }

    .pb-lg-10 {
        padding-bottom: .625rem !important
    }

    .pb-lg-16 {
        padding-bottom: 1rem !important
    }

    .pb-lg-20 {
        padding-bottom: 1.25rem !important
    }

    .pb-lg-30 {
        padding-bottom: 1.875rem !important
    }

    .pb-lg-40 {
        padding-bottom: 2.5rem !important
    }

    .pb-lg-50 {
        padding-bottom: 3.125rem !important
    }

    .pb-lg-60 {
        padding-bottom: 3.75rem !important
    }

    .pb-lg-70 {
        padding-bottom: 4.375rem !important
    }

    .pb-lg-80 {
        padding-bottom: 5rem !important
    }

    .pb-lg-90 {
        padding-bottom: 5.625rem !important
    }

    .pb-lg-100 {
        padding-bottom: 6.25rem !important
    }

    .pb-lg-110 {
        padding-bottom: 6.875rem !important
    }

    .pb-lg-140 {
        padding-bottom: 8.75rem !important
    }

    .pb-lg-200 {
        padding-bottom: 12.5rem !important
    }

    .row-gap-lg-0 {
        row-gap: 0 !important
    }

    .row-gap-lg-4 {
        row-gap: .25rem !important
    }

    .row-gap-lg-10 {
        row-gap: .625rem !important
    }

    .row-gap-lg-16 {
        row-gap: 1rem !important
    }

    .row-gap-lg-20 {
        row-gap: 1.25rem !important
    }

    .row-gap-lg-30 {
        row-gap: 1.875rem !important
    }

    .row-gap-lg-40 {
        row-gap: 2.5rem !important
    }

    .row-gap-lg-50 {
        row-gap: 3.125rem !important
    }

    .row-gap-lg-60 {
        row-gap: 3.75rem !important
    }

    .row-gap-lg-70 {
        row-gap: 4.375rem !important
    }

    .row-gap-lg-80 {
        row-gap: 5rem !important
    }

    .row-gap-lg-90 {
        row-gap: 5.625rem !important
    }

    .row-gap-lg-100 {
        row-gap: 6.25rem !important
    }

    .row-gap-lg-110 {
        row-gap: 6.875rem !important
    }

    .row-gap-lg-140 {
        row-gap: 8.75rem !important
    }

    .row-gap-lg-200 {
        row-gap: 12.5rem !important
    }

    .column-gap-lg-0 {
        -webkit-column-gap: 0 !important;
        -moz-column-gap: 0 !important;
        column-gap: 0 !important
    }

    .column-gap-lg-4 {
        -webkit-column-gap: 0.25rem !important;
        -moz-column-gap: 0.25rem !important;
        column-gap: .25rem !important
    }

    .column-gap-lg-10 {
        -webkit-column-gap: 0.625rem !important;
        -moz-column-gap: 0.625rem !important;
        column-gap: .625rem !important
    }

    .column-gap-lg-16 {
        -webkit-column-gap: 1rem !important;
        -moz-column-gap: 1rem !important;
        column-gap: 1rem !important
    }

    .column-gap-lg-20 {
        -webkit-column-gap: 1.25rem !important;
        -moz-column-gap: 1.25rem !important;
        column-gap: 1.25rem !important
    }

    .column-gap-lg-30 {
        -webkit-column-gap: 1.875rem !important;
        -moz-column-gap: 1.875rem !important;
        column-gap: 1.875rem !important
    }

    .column-gap-lg-40 {
        -webkit-column-gap: 2.5rem !important;
        -moz-column-gap: 2.5rem !important;
        column-gap: 2.5rem !important
    }

    .column-gap-lg-50 {
        -webkit-column-gap: 3.125rem !important;
        -moz-column-gap: 3.125rem !important;
        column-gap: 3.125rem !important
    }

    .column-gap-lg-60 {
        -webkit-column-gap: 3.75rem !important;
        -moz-column-gap: 3.75rem !important;
        column-gap: 3.75rem !important
    }

    .column-gap-lg-70 {
        -webkit-column-gap: 4.375rem !important;
        -moz-column-gap: 4.375rem !important;
        column-gap: 4.375rem !important
    }

    .column-gap-lg-80 {
        -webkit-column-gap: 5rem !important;
        -moz-column-gap: 5rem !important;
        column-gap: 5rem !important
    }

    .column-gap-lg-90 {
        -webkit-column-gap: 5.625rem !important;
        -moz-column-gap: 5.625rem !important;
        column-gap: 5.625rem !important
    }

    .column-gap-lg-100 {
        -webkit-column-gap: 6.25rem !important;
        -moz-column-gap: 6.25rem !important;
        column-gap: 6.25rem !important
    }

    .column-gap-lg-110 {
        -webkit-column-gap: 6.875rem !important;
        -moz-column-gap: 6.875rem !important;
        column-gap: 6.875rem !important
    }

    .column-gap-lg-140 {
        -webkit-column-gap: 8.75rem !important;
        -moz-column-gap: 8.75rem !important;
        column-gap: 8.75rem !important
    }

    .column-gap-lg-200 {
        -webkit-column-gap: 12.5rem !important;
        -moz-column-gap: 12.5rem !important;
        column-gap: 12.5rem !important
    }

    .text-lg-start {
        text-align: left !important
    }

    .text-lg-end {
        text-align: right !important
    }

    .text-lg-center {
        text-align: center !important
    }

    .bg-lg-primary {
        background-color: #cbb49d !important
    }

    .bg-lg-secondary {
        background-color: #009097 !important
    }

    .bg-lg-body {
        background-color: #f6f4f1 !important
    }

    .bg-lg-gray-200 {
        background-color: #f5f5f5 !important
    }

    .c-slider--double .c-slider__wrapper .c-slider__item {
        margin-bottom: 32px;
        height: calc((100% - 64px) / 2) !important
    }

    .c-slider--service-cards[data-breakpoint=lg][data-device=mobile] .c-slider__wrapper {
        display: -ms-grid;
        display: grid;
        -ms-grid-columns: 1fr 1fr;
        grid-template-columns:1fr 1fr;
        gap: 16px
    }

    .c-slider--tabs-navigation[data-breakpoint=lg][data-device=mobile] .c-slider__wrapper {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    .c-decor--5 .c-form--questions .c-form__box {
        padding-top: 0;
        padding-bottom: 40px;
        --primary-color: var(--darkGold)
    }

    .c-decor--5 .c-form--questions .c-form__box .c-form__title {
        text-align: left
    }

    .c-decor--5 .c-form--questions .c-form__box .c-form__description {
        text-align: left;
        padding-left: 0
    }

    .c-decor--5 .c-form--questions .c-form__box .c-checkbox__label::before {
        background-color: #cbb49d
    }

    .c-decor--5 .c-form--questions .c-form__box .c-checkbox__input:checked ~ .c-checkbox__label::before, .c-decor--5 .c-form--questions .c-form__box [aria-selected=true] > .c-checkbox__label::before, .c-decor--5 .c-form--questions .c-form__box [aria-selected=true] > .c-checkbox__label:hover::before {
        background-image: url("data:image/svg+xml,%3Csvg width=%2714%27 height=%278%27 viewBox=%270 0 14 8%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath fill-rule=%27evenodd%27 clip-rule=%27evenodd%27 d=%27M13.7809 0.375342C14.1259 0.806604 14.056 1.4359 13.6247 1.78091L6.12469 7.78091C5.7268 8.09922 5.1532 8.06745 4.79289 7.70714L0.292893 3.20714C-0.0976311 2.81662 -0.0976311 2.18345 0.292893 1.79293C0.683417 1.40241 1.31658 1.40241 1.70711 1.79293L5.57422 5.66004L12.3753 0.219168C12.8066 -0.125842 13.4359 -0.0559202 13.7809 0.375342Z%27 fill=%27%23ffffff%27/%3E%3C/svg%3E%0A")
    }

    .s-block--4 .s-block__container {
        background-color: transparent !important
    }
}

@media (min-width: 1000px) {
    .s-block--2 .s-block__container {
        background-color: transparent !important
    }
}

@media (min-width: 1024px) {
    .plyr:-webkit-full-screen .plyr__captions {
        font-size: var(--plyr-font-size-xlarge, 21px)
    }

    .plyr:-ms-fullscreen .plyr__captions {
        font-size: var(--plyr-font-size-xlarge, 21px)
    }

    .plyr:fullscreen .plyr__captions {
        font-size: var(--plyr-font-size-xlarge, 21px)
    }

    .plyr--fullscreen-fallback .plyr__captions {
        font-size: var(--plyr-font-size-xlarge, 21px)
    }
}

@media (min-width: 1600px) {
    .s-media .s-fluid-gallery .c-slider .c-slider__item {
        height: 450px
    }
}

@media (min-width: 1200px) {
    .s-media .s-fluid-gallery .c-slider .c-slider__item {
        height: 380px
    }

    .container, .container-lg, .container-md, .container-sm, .container-xl {
        max-width: 1919.98px
    }

    .col-xl {
        -webkit-box-flex: 1;
        -ms-flex: 1 0 0%;
        flex: 1 0 0%
    }

    .row-cols-xl-auto > * {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto
    }

    .row-cols-xl-1 > * {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 100%
    }

    .row-cols-xl-2 > * {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 50%
    }

    .row-cols-xl-3 > * {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 33.3333333333%
    }

    .row-cols-xl-4 > * {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 25%
    }

    .row-cols-xl-5 > * {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 20%
    }

    .row-cols-xl-6 > * {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 16.6666666667%
    }

    .col-xl-auto {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto
    }

    .col-xl-1 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 8.33333333%
    }

    .col-xl-2 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 16.66666667%
    }

    .col-xl-3 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 25%
    }

    .col-xl-4 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 33.33333333%
    }

    .col-xl-5 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 41.66666667%
    }

    .col-xl-6 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 50%
    }

    .col-xl-7 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 58.33333333%
    }

    .col-xl-8 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 66.66666667%
    }

    .col-xl-9 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 75%
    }

    .col-xl-10 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 83.33333333%
    }

    .col-xl-11 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 91.66666667%
    }

    .col-xl-12 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 100%
    }

    .offset-xl-0 {
        margin-left: 0
    }

    .offset-xl-1 {
        margin-left: 8.33333333%
    }

    .offset-xl-2 {
        margin-left: 16.66666667%
    }

    .offset-xl-3 {
        margin-left: 25%
    }

    .offset-xl-4 {
        margin-left: 33.33333333%
    }

    .offset-xl-5 {
        margin-left: 41.66666667%
    }

    .offset-xl-6 {
        margin-left: 50%
    }

    .offset-xl-7 {
        margin-left: 58.33333333%
    }

    .offset-xl-8 {
        margin-left: 66.66666667%
    }

    .offset-xl-9 {
        margin-left: 75%
    }

    .offset-xl-10 {
        margin-left: 83.33333333%
    }

    .offset-xl-11 {
        margin-left: 91.66666667%
    }

    .g-xl-0, .gx-xl-0 {
        --bs-gutter-x: 0
    }

    .g-xl-0, .gy-xl-0 {
        --bs-gutter-y: 0
    }

    .g-xl-4, .gx-xl-4 {
        --bs-gutter-x: 0.25rem
    }

    .g-xl-4, .gy-xl-4 {
        --bs-gutter-y: 0.25rem
    }

    .g-xl-10, .gx-xl-10 {
        --bs-gutter-x: 0.625rem
    }

    .g-xl-10, .gy-xl-10 {
        --bs-gutter-y: 0.625rem
    }

    .g-xl-16, .gx-xl-16 {
        --bs-gutter-x: 1rem
    }

    .g-xl-16, .gy-xl-16 {
        --bs-gutter-y: 1rem
    }

    .g-xl-20, .gx-xl-20 {
        --bs-gutter-x: 1.25rem
    }

    .g-xl-20, .gy-xl-20 {
        --bs-gutter-y: 1.25rem
    }

    .g-xl-24, .gx-xl-24 {
        --bs-gutter-x: 1.5rem
    }

    .g-xl-24, .gy-xl-24 {
        --bs-gutter-y: 1.5rem
    }

    .g-xl-30, .gx-xl-30 {
        --bs-gutter-x: 1.875rem
    }

    .g-xl-30, .gy-xl-30 {
        --bs-gutter-y: 1.875rem
    }

    .g-xl-40, .gx-xl-40 {
        --bs-gutter-x: 2.5rem
    }

    .g-xl-40, .gy-xl-40 {
        --bs-gutter-y: 2.5rem
    }

    .g-xl-80, .gx-xl-80 {
        --bs-gutter-x: 5rem
    }

    .g-xl-80, .gy-xl-80 {
        --bs-gutter-y: 5rem
    }

    .g-xl-100, .gx-xl-100 {
        --bs-gutter-x: 6.25rem
    }

    .g-xl-100, .gy-xl-100 {
        --bs-gutter-y: 6.25rem
    }

    .object-fit-xl-contain {
        -o-object-fit: contain !important;
        object-fit: contain !important
    }

    .object-fit-xl-cover {
        -o-object-fit: cover !important;
        object-fit: cover !important
    }

    .object-fit-xl-fill {
        -o-object-fit: fill !important;
        object-fit: fill !important
    }

    .object-fit-xl-scale {
        -o-object-fit: scale-down !important;
        object-fit: scale-down !important
    }

    .object-fit-xl-none {
        -o-object-fit: none !important;
        object-fit: none !important
    }

    .d-xl-block {
        display: block !important
    }

    .d-xl-grid {
        display: -ms-grid !important;
        display: grid !important
    }

    .d-xl-inline-flex {
        display: -webkit-inline-box !important;
        display: -ms-inline-flexbox !important;
        display: inline-flex !important
    }

    .d-xl-flex {
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important
    }

    .d-xl-none {
        display: none !important
    }

    .justify-content-xl-start {
        -webkit-box-pack: start !important;
        -ms-flex-pack: start !important;
        justify-content: flex-start !important
    }

    .justify-content-xl-end {
        -webkit-box-pack: end !important;
        -ms-flex-pack: end !important;
        justify-content: flex-end !important
    }

    .justify-content-xl-center {
        -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
        justify-content: center !important
    }

    .justify-content-xl-between {
        -webkit-box-pack: justify !important;
        -ms-flex-pack: justify !important;
        justify-content: space-between !important
    }

    .justify-content-xl-around {
        -ms-flex-pack: distribute !important;
        justify-content: space-around !important
    }

    .justify-content-xl-evenly {
        -webkit-box-pack: space-evenly !important;
        -ms-flex-pack: space-evenly !important;
        justify-content: space-evenly !important
    }

    .order-xl-1 {
        -webkit-box-ordinal-group: 2 !important;
        -ms-flex-order: 1 !important;
        order: 1 !important
    }

    .order-xl-2 {
        -webkit-box-ordinal-group: 3 !important;
        -ms-flex-order: 2 !important;
        order: 2 !important
    }

    .order-xl-3 {
        -webkit-box-ordinal-group: 4 !important;
        -ms-flex-order: 3 !important;
        order: 3 !important
    }

    .order-xl-4 {
        -webkit-box-ordinal-group: 5 !important;
        -ms-flex-order: 4 !important;
        order: 4 !important
    }

    .order-xl-5 {
        -webkit-box-ordinal-group: 6 !important;
        -ms-flex-order: 5 !important;
        order: 5 !important
    }

    .order-xl-6 {
        -webkit-box-ordinal-group: 7 !important;
        -ms-flex-order: 6 !important;
        order: 6 !important
    }

    .m-xl-0 {
        margin: 0 !important
    }

    .m-xl-4 {
        margin: .25rem !important
    }

    .m-xl-10 {
        margin: .625rem !important
    }

    .m-xl-16 {
        margin: 1rem !important
    }

    .m-xl-20 {
        margin: 1.25rem !important
    }

    .m-xl-30 {
        margin: 1.875rem !important
    }

    .m-xl-40 {
        margin: 2.5rem !important
    }

    .m-xl-50 {
        margin: 3.125rem !important
    }

    .m-xl-60 {
        margin: 3.75rem !important
    }

    .m-xl-70 {
        margin: 4.375rem !important
    }

    .m-xl-80 {
        margin: 5rem !important
    }

    .m-xl-90 {
        margin: 5.625rem !important
    }

    .m-xl-100 {
        margin: 6.25rem !important
    }

    .m-xl-110 {
        margin: 6.875rem !important
    }

    .m-xl-140 {
        margin: 8.75rem !important
    }

    .m-xl-200 {
        margin: 12.5rem !important
    }

    .m-xl-auto {
        margin: auto !important
    }

    .my-xl-0 {
        margin-top: 0 !important;
        margin-bottom: 0 !important
    }

    .my-xl-4 {
        margin-top: .25rem !important;
        margin-bottom: .25rem !important
    }

    .my-xl-10 {
        margin-top: .625rem !important;
        margin-bottom: .625rem !important
    }

    .my-xl-16 {
        margin-top: 1rem !important;
        margin-bottom: 1rem !important
    }

    .my-xl-20 {
        margin-top: 1.25rem !important;
        margin-bottom: 1.25rem !important
    }

    .my-xl-30 {
        margin-top: 1.875rem !important;
        margin-bottom: 1.875rem !important
    }

    .my-xl-40 {
        margin-top: 2.5rem !important;
        margin-bottom: 2.5rem !important
    }

    .my-xl-50 {
        margin-top: 3.125rem !important;
        margin-bottom: 3.125rem !important
    }

    .my-xl-60 {
        margin-top: 3.75rem !important;
        margin-bottom: 3.75rem !important
    }

    .my-xl-70 {
        margin-top: 4.375rem !important;
        margin-bottom: 4.375rem !important
    }

    .my-xl-80 {
        margin-top: 5rem !important;
        margin-bottom: 5rem !important
    }

    .my-xl-90 {
        margin-top: 5.625rem !important;
        margin-bottom: 5.625rem !important
    }

    .my-xl-100 {
        margin-top: 6.25rem !important;
        margin-bottom: 6.25rem !important
    }

    .my-xl-110 {
        margin-top: 6.875rem !important;
        margin-bottom: 6.875rem !important
    }

    .my-xl-140 {
        margin-top: 8.75rem !important;
        margin-bottom: 8.75rem !important
    }

    .my-xl-200 {
        margin-top: 12.5rem !important;
        margin-bottom: 12.5rem !important
    }

    .my-xl-auto {
        margin-top: auto !important;
        margin-bottom: auto !important
    }

    .mt-xl-0 {
        margin-top: 0 !important
    }

    .mt-xl-4 {
        margin-top: .25rem !important
    }

    .mt-xl-10 {
        margin-top: .625rem !important
    }

    .mt-xl-16 {
        margin-top: 1rem !important
    }

    .mt-xl-20 {
        margin-top: 1.25rem !important
    }

    .mt-xl-30 {
        margin-top: 1.875rem !important
    }

    .mt-xl-40 {
        margin-top: 2.5rem !important
    }

    .mt-xl-50 {
        margin-top: 3.125rem !important
    }

    .mt-xl-60 {
        margin-top: 3.75rem !important
    }

    .mt-xl-70 {
        margin-top: 4.375rem !important
    }

    .mt-xl-80 {
        margin-top: 5rem !important
    }

    .mt-xl-90 {
        margin-top: 5.625rem !important
    }

    .mt-xl-100 {
        margin-top: 6.25rem !important
    }

    .mt-xl-110 {
        margin-top: 6.875rem !important
    }

    .mt-xl-140 {
        margin-top: 8.75rem !important
    }

    .mt-xl-200 {
        margin-top: 12.5rem !important
    }

    .mt-xl-auto {
        margin-top: auto !important
    }

    .mb-xl-0 {
        margin-bottom: 0 !important
    }

    .mb-xl-4 {
        margin-bottom: .25rem !important
    }

    .mb-xl-10 {
        margin-bottom: .625rem !important
    }

    .mb-xl-16 {
        margin-bottom: 1rem !important
    }

    .mb-xl-20 {
        margin-bottom: 1.25rem !important
    }

    .mb-xl-30 {
        margin-bottom: 1.875rem !important
    }

    .mb-xl-40 {
        margin-bottom: 2.5rem !important
    }

    .mb-xl-50 {
        margin-bottom: 3.125rem !important
    }

    .mb-xl-60 {
        margin-bottom: 3.75rem !important
    }

    .mb-xl-70 {
        margin-bottom: 4.375rem !important
    }

    .mb-xl-80 {
        margin-bottom: 5rem !important
    }

    .mb-xl-90 {
        margin-bottom: 5.625rem !important
    }

    .mb-xl-100 {
        margin-bottom: 6.25rem !important
    }

    .mb-xl-110 {
        margin-bottom: 6.875rem !important
    }

    .mb-xl-140 {
        margin-bottom: 8.75rem !important
    }

    .mb-xl-200 {
        margin-bottom: 12.5rem !important
    }

    .mb-xl-auto {
        margin-bottom: auto !important
    }

    .py-xl-0 {
        padding-top: 0 !important;
        padding-bottom: 0 !important
    }

    .py-xl-4 {
        padding-top: .25rem !important;
        padding-bottom: .25rem !important
    }

    .py-xl-10 {
        padding-top: .625rem !important;
        padding-bottom: .625rem !important
    }

    .py-xl-16 {
        padding-top: 1rem !important;
        padding-bottom: 1rem !important
    }

    .py-xl-20 {
        padding-top: 1.25rem !important;
        padding-bottom: 1.25rem !important
    }

    .py-xl-30 {
        padding-top: 1.875rem !important;
        padding-bottom: 1.875rem !important
    }

    .py-xl-40 {
        padding-top: 2.5rem !important;
        padding-bottom: 2.5rem !important
    }

    .py-xl-50 {
        padding-top: 3.125rem !important;
        padding-bottom: 3.125rem !important
    }

    .py-xl-60 {
        padding-top: 3.75rem !important;
        padding-bottom: 3.75rem !important
    }

    .py-xl-70 {
        padding-top: 4.375rem !important;
        padding-bottom: 4.375rem !important
    }

    .py-xl-80 {
        padding-top: 5rem !important;
        padding-bottom: 5rem !important
    }

    .py-xl-90 {
        padding-top: 5.625rem !important;
        padding-bottom: 5.625rem !important
    }

    .py-xl-100 {
        padding-top: 6.25rem !important;
        padding-bottom: 6.25rem !important
    }

    .py-xl-110 {
        padding-top: 6.875rem !important;
        padding-bottom: 6.875rem !important
    }

    .py-xl-140 {
        padding-top: 8.75rem !important;
        padding-bottom: 8.75rem !important
    }

    .py-xl-200 {
        padding-top: 12.5rem !important;
        padding-bottom: 12.5rem !important
    }

    .pt-xl-0 {
        padding-top: 0 !important
    }

    .pt-xl-4 {
        padding-top: .25rem !important
    }

    .pt-xl-10 {
        padding-top: .625rem !important
    }

    .pt-xl-16 {
        padding-top: 1rem !important
    }

    .pt-xl-20 {
        padding-top: 1.25rem !important
    }

    .pt-xl-30 {
        padding-top: 1.875rem !important
    }

    .pt-xl-40 {
        padding-top: 2.5rem !important
    }

    .pt-xl-50 {
        padding-top: 3.125rem !important
    }

    .pt-xl-60 {
        padding-top: 3.75rem !important
    }

    .pt-xl-70 {
        padding-top: 4.375rem !important
    }

    .pt-xl-80 {
        padding-top: 5rem !important
    }

    .pt-xl-90 {
        padding-top: 5.625rem !important
    }

    .pt-xl-100 {
        padding-top: 6.25rem !important
    }

    .pt-xl-110 {
        padding-top: 6.875rem !important
    }

    .pt-xl-140 {
        padding-top: 8.75rem !important
    }

    .pt-xl-200 {
        padding-top: 12.5rem !important
    }

    .pb-xl-0 {
        padding-bottom: 0 !important
    }

    .pb-xl-4 {
        padding-bottom: .25rem !important
    }

    .pb-xl-10 {
        padding-bottom: .625rem !important
    }

    .pb-xl-16 {
        padding-bottom: 1rem !important
    }

    .pb-xl-20 {
        padding-bottom: 1.25rem !important
    }

    .pb-xl-30 {
        padding-bottom: 1.875rem !important
    }

    .pb-xl-40 {
        padding-bottom: 2.5rem !important
    }

    .pb-xl-50 {
        padding-bottom: 3.125rem !important
    }

    .pb-xl-60 {
        padding-bottom: 3.75rem !important
    }

    .pb-xl-70 {
        padding-bottom: 4.375rem !important
    }

    .pb-xl-80 {
        padding-bottom: 5rem !important
    }

    .pb-xl-90 {
        padding-bottom: 5.625rem !important
    }

    .pb-xl-100 {
        padding-bottom: 6.25rem !important
    }

    .pb-xl-110 {
        padding-bottom: 6.875rem !important
    }

    .pb-xl-140 {
        padding-bottom: 8.75rem !important
    }

    .pb-xl-200 {
        padding-bottom: 12.5rem !important
    }

    .row-gap-xl-0 {
        row-gap: 0 !important
    }

    .row-gap-xl-4 {
        row-gap: .25rem !important
    }

    .row-gap-xl-10 {
        row-gap: .625rem !important
    }

    .row-gap-xl-16 {
        row-gap: 1rem !important
    }

    .row-gap-xl-20 {
        row-gap: 1.25rem !important
    }

    .row-gap-xl-30 {
        row-gap: 1.875rem !important
    }

    .row-gap-xl-40 {
        row-gap: 2.5rem !important
    }

    .row-gap-xl-50 {
        row-gap: 3.125rem !important
    }

    .row-gap-xl-60 {
        row-gap: 3.75rem !important
    }

    .row-gap-xl-70 {
        row-gap: 4.375rem !important
    }

    .row-gap-xl-80 {
        row-gap: 5rem !important
    }

    .row-gap-xl-90 {
        row-gap: 5.625rem !important
    }

    .row-gap-xl-100 {
        row-gap: 6.25rem !important
    }

    .row-gap-xl-110 {
        row-gap: 6.875rem !important
    }

    .row-gap-xl-140 {
        row-gap: 8.75rem !important
    }

    .row-gap-xl-200 {
        row-gap: 12.5rem !important
    }

    .column-gap-xl-0 {
        -webkit-column-gap: 0 !important;
        -moz-column-gap: 0 !important;
        column-gap: 0 !important
    }

    .column-gap-xl-4 {
        -webkit-column-gap: 0.25rem !important;
        -moz-column-gap: 0.25rem !important;
        column-gap: .25rem !important
    }

    .column-gap-xl-10 {
        -webkit-column-gap: 0.625rem !important;
        -moz-column-gap: 0.625rem !important;
        column-gap: .625rem !important
    }

    .column-gap-xl-16 {
        -webkit-column-gap: 1rem !important;
        -moz-column-gap: 1rem !important;
        column-gap: 1rem !important
    }

    .column-gap-xl-20 {
        -webkit-column-gap: 1.25rem !important;
        -moz-column-gap: 1.25rem !important;
        column-gap: 1.25rem !important
    }

    .column-gap-xl-30 {
        -webkit-column-gap: 1.875rem !important;
        -moz-column-gap: 1.875rem !important;
        column-gap: 1.875rem !important
    }

    .column-gap-xl-40 {
        -webkit-column-gap: 2.5rem !important;
        -moz-column-gap: 2.5rem !important;
        column-gap: 2.5rem !important
    }

    .column-gap-xl-50 {
        -webkit-column-gap: 3.125rem !important;
        -moz-column-gap: 3.125rem !important;
        column-gap: 3.125rem !important
    }

    .column-gap-xl-60 {
        -webkit-column-gap: 3.75rem !important;
        -moz-column-gap: 3.75rem !important;
        column-gap: 3.75rem !important
    }

    .column-gap-xl-70 {
        -webkit-column-gap: 4.375rem !important;
        -moz-column-gap: 4.375rem !important;
        column-gap: 4.375rem !important
    }

    .column-gap-xl-80 {
        -webkit-column-gap: 5rem !important;
        -moz-column-gap: 5rem !important;
        column-gap: 5rem !important
    }

    .column-gap-xl-90 {
        -webkit-column-gap: 5.625rem !important;
        -moz-column-gap: 5.625rem !important;
        column-gap: 5.625rem !important
    }

    .column-gap-xl-100 {
        -webkit-column-gap: 6.25rem !important;
        -moz-column-gap: 6.25rem !important;
        column-gap: 6.25rem !important
    }

    .column-gap-xl-110 {
        -webkit-column-gap: 6.875rem !important;
        -moz-column-gap: 6.875rem !important;
        column-gap: 6.875rem !important
    }

    .column-gap-xl-140 {
        -webkit-column-gap: 8.75rem !important;
        -moz-column-gap: 8.75rem !important;
        column-gap: 8.75rem !important
    }

    .column-gap-xl-200 {
        -webkit-column-gap: 12.5rem !important;
        -moz-column-gap: 12.5rem !important;
        column-gap: 12.5rem !important
    }

    .text-xl-start {
        text-align: left !important
    }

    .text-xl-end {
        text-align: right !important
    }

    .text-xl-center {
        text-align: center !important
    }

    .bg-xl-primary {
        background-color: #cbb49d !important
    }

    .bg-xl-secondary {
        background-color: #009097 !important
    }

    .bg-xl-body {
        background-color: #f6f4f1 !important
    }

    .bg-xl-gray-200 {
        background-color: #f5f5f5 !important
    }

    .u-bg-xl-gradient-1 {
        background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#f5f5f5));
        background: linear-gradient(180deg, #fff 0, #f5f5f5 100%)
    }

    .c-slider--service-cards[data-breakpoint=lg][data-device=mobile] .c-slider__wrapper {
        -ms-grid-columns: 1fr 1fr 1fr 1fr;
        grid-template-columns:1fr 1fr 1fr 1fr
    }

    .c-tabs--search .c-tabs__body {
        display: block
    }

    .s-how-sign__form {
        background-color: var(--white);
        padding: 100px
    }
}

@media (min-width: 1840px) {
    .container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
        max-width: 1920px
    }

    .col-xxl {
        -webkit-box-flex: 1;
        -ms-flex: 1 0 0%;
        flex: 1 0 0%
    }

    .row-cols-xxl-auto > * {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto
    }

    .row-cols-xxl-1 > * {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 100%
    }

    .row-cols-xxl-2 > * {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 50%
    }

    .row-cols-xxl-3 > * {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 33.3333333333%
    }

    .row-cols-xxl-4 > * {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 25%
    }

    .row-cols-xxl-5 > * {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 20%
    }

    .row-cols-xxl-6 > * {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 16.6666666667%
    }

    .col-xxl-auto {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto
    }

    .col-xxl-1 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 8.33333333%
    }

    .col-xxl-2 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 16.66666667%
    }

    .col-xxl-3 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 25%
    }

    .col-xxl-4 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 33.33333333%
    }

    .col-xxl-5 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 41.66666667%
    }

    .col-xxl-6 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 50%
    }

    .col-xxl-7 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 58.33333333%
    }

    .col-xxl-8 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 66.66666667%
    }

    .col-xxl-9 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 75%
    }

    .col-xxl-10 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 83.33333333%
    }

    .col-xxl-11 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 91.66666667%
    }

    .col-xxl-12 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 100%
    }

    .offset-xxl-0 {
        margin-left: 0
    }

    .offset-xxl-1 {
        margin-left: 8.33333333%
    }

    .offset-xxl-2 {
        margin-left: 16.66666667%
    }

    .offset-xxl-3 {
        margin-left: 25%
    }

    .offset-xxl-4 {
        margin-left: 33.33333333%
    }

    .offset-xxl-5 {
        margin-left: 41.66666667%
    }

    .offset-xxl-6 {
        margin-left: 50%
    }

    .offset-xxl-7 {
        margin-left: 58.33333333%
    }

    .offset-xxl-8 {
        margin-left: 66.66666667%
    }

    .offset-xxl-9 {
        margin-left: 75%
    }

    .offset-xxl-10 {
        margin-left: 83.33333333%
    }

    .offset-xxl-11 {
        margin-left: 91.66666667%
    }

    .g-xxl-0, .gx-xxl-0 {
        --bs-gutter-x: 0
    }

    .g-xxl-0, .gy-xxl-0 {
        --bs-gutter-y: 0
    }

    .g-xxl-4, .gx-xxl-4 {
        --bs-gutter-x: 0.25rem
    }

    .g-xxl-4, .gy-xxl-4 {
        --bs-gutter-y: 0.25rem
    }

    .g-xxl-10, .gx-xxl-10 {
        --bs-gutter-x: 0.625rem
    }

    .g-xxl-10, .gy-xxl-10 {
        --bs-gutter-y: 0.625rem
    }

    .g-xxl-16, .gx-xxl-16 {
        --bs-gutter-x: 1rem
    }

    .g-xxl-16, .gy-xxl-16 {
        --bs-gutter-y: 1rem
    }

    .g-xxl-20, .gx-xxl-20 {
        --bs-gutter-x: 1.25rem
    }

    .g-xxl-20, .gy-xxl-20 {
        --bs-gutter-y: 1.25rem
    }

    .g-xxl-24, .gx-xxl-24 {
        --bs-gutter-x: 1.5rem
    }

    .g-xxl-24, .gy-xxl-24 {
        --bs-gutter-y: 1.5rem
    }

    .g-xxl-30, .gx-xxl-30 {
        --bs-gutter-x: 1.875rem
    }

    .g-xxl-30, .gy-xxl-30 {
        --bs-gutter-y: 1.875rem
    }

    .g-xxl-40, .gx-xxl-40 {
        --bs-gutter-x: 2.5rem
    }

    .g-xxl-40, .gy-xxl-40 {
        --bs-gutter-y: 2.5rem
    }

    .g-xxl-80, .gx-xxl-80 {
        --bs-gutter-x: 5rem
    }

    .g-xxl-80, .gy-xxl-80 {
        --bs-gutter-y: 5rem
    }

    .g-xxl-100, .gx-xxl-100 {
        --bs-gutter-x: 6.25rem
    }

    .g-xxl-100, .gy-xxl-100 {
        --bs-gutter-y: 6.25rem
    }

    .object-fit-xxl-contain {
        -o-object-fit: contain !important;
        object-fit: contain !important
    }

    .object-fit-xxl-cover {
        -o-object-fit: cover !important;
        object-fit: cover !important
    }

    .object-fit-xxl-fill {
        -o-object-fit: fill !important;
        object-fit: fill !important
    }

    .object-fit-xxl-scale {
        -o-object-fit: scale-down !important;
        object-fit: scale-down !important
    }

    .object-fit-xxl-none {
        -o-object-fit: none !important;
        object-fit: none !important
    }

    .d-xxl-block {
        display: block !important
    }

    .d-xxl-grid {
        display: -ms-grid !important;
        display: grid !important
    }

    .d-xxl-inline-flex {
        display: -webkit-inline-box !important;
        display: -ms-inline-flexbox !important;
        display: inline-flex !important
    }

    .d-xxl-flex {
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important
    }

    .d-xxl-none {
        display: none !important
    }

    .justify-content-xxl-start {
        -webkit-box-pack: start !important;
        -ms-flex-pack: start !important;
        justify-content: flex-start !important
    }

    .justify-content-xxl-end {
        -webkit-box-pack: end !important;
        -ms-flex-pack: end !important;
        justify-content: flex-end !important
    }

    .justify-content-xxl-center {
        -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
        justify-content: center !important
    }

    .justify-content-xxl-between {
        -webkit-box-pack: justify !important;
        -ms-flex-pack: justify !important;
        justify-content: space-between !important
    }

    .justify-content-xxl-around {
        -ms-flex-pack: distribute !important;
        justify-content: space-around !important
    }

    .justify-content-xxl-evenly {
        -webkit-box-pack: space-evenly !important;
        -ms-flex-pack: space-evenly !important;
        justify-content: space-evenly !important
    }

    .order-xxl-1 {
        -webkit-box-ordinal-group: 2 !important;
        -ms-flex-order: 1 !important;
        order: 1 !important
    }

    .order-xxl-2 {
        -webkit-box-ordinal-group: 3 !important;
        -ms-flex-order: 2 !important;
        order: 2 !important
    }

    .order-xxl-3 {
        -webkit-box-ordinal-group: 4 !important;
        -ms-flex-order: 3 !important;
        order: 3 !important
    }

    .order-xxl-4 {
        -webkit-box-ordinal-group: 5 !important;
        -ms-flex-order: 4 !important;
        order: 4 !important
    }

    .order-xxl-5 {
        -webkit-box-ordinal-group: 6 !important;
        -ms-flex-order: 5 !important;
        order: 5 !important
    }

    .order-xxl-6 {
        -webkit-box-ordinal-group: 7 !important;
        -ms-flex-order: 6 !important;
        order: 6 !important
    }

    .m-xxl-0 {
        margin: 0 !important
    }

    .m-xxl-4 {
        margin: .25rem !important
    }

    .m-xxl-10 {
        margin: .625rem !important
    }

    .m-xxl-16 {
        margin: 1rem !important
    }

    .m-xxl-20 {
        margin: 1.25rem !important
    }

    .m-xxl-30 {
        margin: 1.875rem !important
    }

    .m-xxl-40 {
        margin: 2.5rem !important
    }

    .m-xxl-50 {
        margin: 3.125rem !important
    }

    .m-xxl-60 {
        margin: 3.75rem !important
    }

    .m-xxl-70 {
        margin: 4.375rem !important
    }

    .m-xxl-80 {
        margin: 5rem !important
    }

    .m-xxl-90 {
        margin: 5.625rem !important
    }

    .m-xxl-100 {
        margin: 6.25rem !important
    }

    .m-xxl-110 {
        margin: 6.875rem !important
    }

    .m-xxl-140 {
        margin: 8.75rem !important
    }

    .m-xxl-200 {
        margin: 12.5rem !important
    }

    .m-xxl-auto {
        margin: auto !important
    }

    .my-xxl-0 {
        margin-top: 0 !important;
        margin-bottom: 0 !important
    }

    .my-xxl-4 {
        margin-top: .25rem !important;
        margin-bottom: .25rem !important
    }

    .my-xxl-10 {
        margin-top: .625rem !important;
        margin-bottom: .625rem !important
    }

    .my-xxl-16 {
        margin-top: 1rem !important;
        margin-bottom: 1rem !important
    }

    .my-xxl-20 {
        margin-top: 1.25rem !important;
        margin-bottom: 1.25rem !important
    }

    .my-xxl-30 {
        margin-top: 1.875rem !important;
        margin-bottom: 1.875rem !important
    }

    .my-xxl-40 {
        margin-top: 2.5rem !important;
        margin-bottom: 2.5rem !important
    }

    .my-xxl-50 {
        margin-top: 3.125rem !important;
        margin-bottom: 3.125rem !important
    }

    .my-xxl-60 {
        margin-top: 3.75rem !important;
        margin-bottom: 3.75rem !important
    }

    .my-xxl-70 {
        margin-top: 4.375rem !important;
        margin-bottom: 4.375rem !important
    }

    .my-xxl-80 {
        margin-top: 5rem !important;
        margin-bottom: 5rem !important
    }

    .my-xxl-90 {
        margin-top: 5.625rem !important;
        margin-bottom: 5.625rem !important
    }

    .my-xxl-100 {
        margin-top: 6.25rem !important;
        margin-bottom: 6.25rem !important
    }

    .my-xxl-110 {
        margin-top: 6.875rem !important;
        margin-bottom: 6.875rem !important
    }

    .my-xxl-140 {
        margin-top: 8.75rem !important;
        margin-bottom: 8.75rem !important
    }

    .my-xxl-200 {
        margin-top: 12.5rem !important;
        margin-bottom: 12.5rem !important
    }

    .my-xxl-auto {
        margin-top: auto !important;
        margin-bottom: auto !important
    }

    .mt-xxl-0 {
        margin-top: 0 !important
    }

    .mt-xxl-4 {
        margin-top: .25rem !important
    }

    .mt-xxl-10 {
        margin-top: .625rem !important
    }

    .mt-xxl-16 {
        margin-top: 1rem !important
    }

    .mt-xxl-20 {
        margin-top: 1.25rem !important
    }

    .mt-xxl-30 {
        margin-top: 1.875rem !important
    }

    .mt-xxl-40 {
        margin-top: 2.5rem !important
    }

    .mt-xxl-50 {
        margin-top: 3.125rem !important
    }

    .mt-xxl-60 {
        margin-top: 3.75rem !important
    }

    .mt-xxl-70 {
        margin-top: 4.375rem !important
    }

    .mt-xxl-80 {
        margin-top: 5rem !important
    }

    .mt-xxl-90 {
        margin-top: 5.625rem !important
    }

    .mt-xxl-100 {
        margin-top: 6.25rem !important
    }

    .mt-xxl-110 {
        margin-top: 6.875rem !important
    }

    .mt-xxl-140 {
        margin-top: 8.75rem !important
    }

    .mt-xxl-200 {
        margin-top: 12.5rem !important
    }

    .mt-xxl-auto {
        margin-top: auto !important
    }

    .mb-xxl-0 {
        margin-bottom: 0 !important
    }

    .mb-xxl-4 {
        margin-bottom: .25rem !important
    }

    .mb-xxl-10 {
        margin-bottom: .625rem !important
    }

    .mb-xxl-16 {
        margin-bottom: 1rem !important
    }

    .mb-xxl-20 {
        margin-bottom: 1.25rem !important
    }

    .mb-xxl-30 {
        margin-bottom: 1.875rem !important
    }

    .mb-xxl-40 {
        margin-bottom: 2.5rem !important
    }

    .mb-xxl-50 {
        margin-bottom: 3.125rem !important
    }

    .mb-xxl-60 {
        margin-bottom: 3.75rem !important
    }

    .mb-xxl-70 {
        margin-bottom: 4.375rem !important
    }

    .mb-xxl-80 {
        margin-bottom: 5rem !important
    }

    .mb-xxl-90 {
        margin-bottom: 5.625rem !important
    }

    .mb-xxl-100 {
        margin-bottom: 6.25rem !important
    }

    .mb-xxl-110 {
        margin-bottom: 6.875rem !important
    }

    .mb-xxl-140 {
        margin-bottom: 8.75rem !important
    }

    .mb-xxl-200 {
        margin-bottom: 12.5rem !important
    }

    .mb-xxl-auto {
        margin-bottom: auto !important
    }

    .py-xxl-0 {
        padding-top: 0 !important;
        padding-bottom: 0 !important
    }

    .py-xxl-4 {
        padding-top: .25rem !important;
        padding-bottom: .25rem !important
    }

    .py-xxl-10 {
        padding-top: .625rem !important;
        padding-bottom: .625rem !important
    }

    .py-xxl-16 {
        padding-top: 1rem !important;
        padding-bottom: 1rem !important
    }

    .py-xxl-20 {
        padding-top: 1.25rem !important;
        padding-bottom: 1.25rem !important
    }

    .py-xxl-30 {
        padding-top: 1.875rem !important;
        padding-bottom: 1.875rem !important
    }

    .py-xxl-40 {
        padding-top: 2.5rem !important;
        padding-bottom: 2.5rem !important
    }

    .py-xxl-50 {
        padding-top: 3.125rem !important;
        padding-bottom: 3.125rem !important
    }

    .py-xxl-60 {
        padding-top: 3.75rem !important;
        padding-bottom: 3.75rem !important
    }

    .py-xxl-70 {
        padding-top: 4.375rem !important;
        padding-bottom: 4.375rem !important
    }

    .py-xxl-80 {
        padding-top: 5rem !important;
        padding-bottom: 5rem !important
    }

    .py-xxl-90 {
        padding-top: 5.625rem !important;
        padding-bottom: 5.625rem !important
    }

    .py-xxl-100 {
        padding-top: 6.25rem !important;
        padding-bottom: 6.25rem !important
    }

    .py-xxl-110 {
        padding-top: 6.875rem !important;
        padding-bottom: 6.875rem !important
    }

    .py-xxl-140 {
        padding-top: 8.75rem !important;
        padding-bottom: 8.75rem !important
    }

    .py-xxl-200 {
        padding-top: 12.5rem !important;
        padding-bottom: 12.5rem !important
    }

    .pt-xxl-0 {
        padding-top: 0 !important
    }

    .pt-xxl-4 {
        padding-top: .25rem !important
    }

    .pt-xxl-10 {
        padding-top: .625rem !important
    }

    .pt-xxl-16 {
        padding-top: 1rem !important
    }

    .pt-xxl-20 {
        padding-top: 1.25rem !important
    }

    .pt-xxl-30 {
        padding-top: 1.875rem !important
    }

    .pt-xxl-40 {
        padding-top: 2.5rem !important
    }

    .pt-xxl-50 {
        padding-top: 3.125rem !important
    }

    .pt-xxl-60 {
        padding-top: 3.75rem !important
    }

    .pt-xxl-70 {
        padding-top: 4.375rem !important
    }

    .pt-xxl-80 {
        padding-top: 5rem !important
    }

    .pt-xxl-90 {
        padding-top: 5.625rem !important
    }

    .pt-xxl-100 {
        padding-top: 6.25rem !important
    }

    .pt-xxl-110 {
        padding-top: 6.875rem !important
    }

    .pt-xxl-140 {
        padding-top: 8.75rem !important
    }

    .pt-xxl-200 {
        padding-top: 12.5rem !important
    }

    .pb-xxl-0 {
        padding-bottom: 0 !important
    }

    .pb-xxl-4 {
        padding-bottom: .25rem !important
    }

    .pb-xxl-10 {
        padding-bottom: .625rem !important
    }

    .pb-xxl-16 {
        padding-bottom: 1rem !important
    }

    .pb-xxl-20 {
        padding-bottom: 1.25rem !important
    }

    .pb-xxl-30 {
        padding-bottom: 1.875rem !important
    }

    .pb-xxl-40 {
        padding-bottom: 2.5rem !important
    }

    .pb-xxl-50 {
        padding-bottom: 3.125rem !important
    }

    .pb-xxl-60 {
        padding-bottom: 3.75rem !important
    }

    .pb-xxl-70 {
        padding-bottom: 4.375rem !important
    }

    .pb-xxl-80 {
        padding-bottom: 5rem !important
    }

    .pb-xxl-90 {
        padding-bottom: 5.625rem !important
    }

    .pb-xxl-100 {
        padding-bottom: 6.25rem !important
    }

    .pb-xxl-110 {
        padding-bottom: 6.875rem !important
    }

    .pb-xxl-140 {
        padding-bottom: 8.75rem !important
    }

    .pb-xxl-200 {
        padding-bottom: 12.5rem !important
    }

    .row-gap-xxl-0 {
        row-gap: 0 !important
    }

    .row-gap-xxl-4 {
        row-gap: .25rem !important
    }

    .row-gap-xxl-10 {
        row-gap: .625rem !important
    }

    .row-gap-xxl-16 {
        row-gap: 1rem !important
    }

    .row-gap-xxl-20 {
        row-gap: 1.25rem !important
    }

    .row-gap-xxl-30 {
        row-gap: 1.875rem !important
    }

    .row-gap-xxl-40 {
        row-gap: 2.5rem !important
    }

    .row-gap-xxl-50 {
        row-gap: 3.125rem !important
    }

    .row-gap-xxl-60 {
        row-gap: 3.75rem !important
    }

    .row-gap-xxl-70 {
        row-gap: 4.375rem !important
    }

    .row-gap-xxl-80 {
        row-gap: 5rem !important
    }

    .row-gap-xxl-90 {
        row-gap: 5.625rem !important
    }

    .row-gap-xxl-100 {
        row-gap: 6.25rem !important
    }

    .row-gap-xxl-110 {
        row-gap: 6.875rem !important
    }

    .row-gap-xxl-140 {
        row-gap: 8.75rem !important
    }

    .row-gap-xxl-200 {
        row-gap: 12.5rem !important
    }

    .column-gap-xxl-0 {
        -webkit-column-gap: 0 !important;
        -moz-column-gap: 0 !important;
        column-gap: 0 !important
    }

    .column-gap-xxl-4 {
        -webkit-column-gap: 0.25rem !important;
        -moz-column-gap: 0.25rem !important;
        column-gap: .25rem !important
    }

    .column-gap-xxl-10 {
        -webkit-column-gap: 0.625rem !important;
        -moz-column-gap: 0.625rem !important;
        column-gap: .625rem !important
    }

    .column-gap-xxl-16 {
        -webkit-column-gap: 1rem !important;
        -moz-column-gap: 1rem !important;
        column-gap: 1rem !important
    }

    .column-gap-xxl-20 {
        -webkit-column-gap: 1.25rem !important;
        -moz-column-gap: 1.25rem !important;
        column-gap: 1.25rem !important
    }

    .column-gap-xxl-30 {
        -webkit-column-gap: 1.875rem !important;
        -moz-column-gap: 1.875rem !important;
        column-gap: 1.875rem !important
    }

    .column-gap-xxl-40 {
        -webkit-column-gap: 2.5rem !important;
        -moz-column-gap: 2.5rem !important;
        column-gap: 2.5rem !important
    }

    .column-gap-xxl-50 {
        -webkit-column-gap: 3.125rem !important;
        -moz-column-gap: 3.125rem !important;
        column-gap: 3.125rem !important
    }

    .column-gap-xxl-60 {
        -webkit-column-gap: 3.75rem !important;
        -moz-column-gap: 3.75rem !important;
        column-gap: 3.75rem !important
    }

    .column-gap-xxl-70 {
        -webkit-column-gap: 4.375rem !important;
        -moz-column-gap: 4.375rem !important;
        column-gap: 4.375rem !important
    }

    .column-gap-xxl-80 {
        -webkit-column-gap: 5rem !important;
        -moz-column-gap: 5rem !important;
        column-gap: 5rem !important
    }

    .column-gap-xxl-90 {
        -webkit-column-gap: 5.625rem !important;
        -moz-column-gap: 5.625rem !important;
        column-gap: 5.625rem !important
    }

    .column-gap-xxl-100 {
        -webkit-column-gap: 6.25rem !important;
        -moz-column-gap: 6.25rem !important;
        column-gap: 6.25rem !important
    }

    .column-gap-xxl-110 {
        -webkit-column-gap: 6.875rem !important;
        -moz-column-gap: 6.875rem !important;
        column-gap: 6.875rem !important
    }

    .column-gap-xxl-140 {
        -webkit-column-gap: 8.75rem !important;
        -moz-column-gap: 8.75rem !important;
        column-gap: 8.75rem !important
    }

    .column-gap-xxl-200 {
        -webkit-column-gap: 12.5rem !important;
        -moz-column-gap: 12.5rem !important;
        column-gap: 12.5rem !important
    }

    .text-xxl-start {
        text-align: left !important
    }

    .text-xxl-end {
        text-align: right !important
    }

    .text-xxl-center {
        text-align: center !important
    }

    .bg-xxl-primary {
        background-color: #cbb49d !important
    }

    .bg-xxl-secondary {
        background-color: #009097 !important
    }

    .bg-xxl-body {
        background-color: #f6f4f1 !important
    }

    .bg-xxl-gray-200 {
        background-color: #f5f5f5 !important
    }

    .c-slider--service-cards[data-breakpoint=lg][data-device=mobile] .c-slider__wrapper {
        row-gap: 40px
    }

    .c-tabs__navigation.is-stretch .c-tabs__title {
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1
    }

    .c-header__top-menu > li.has-children {
        position: relative
    }

    .c-header__top-menu > li.has-children > ul {
        position: absolute;
        min-width: 380px;
        top: 68px;
        left: -100px;
        padding: 48px 60px 52px;
        line-height: 1.25em;
        background-color: rgba(33, 33, 33, .98);
        visibility: hidden;
        opacity: 0
    }

    .c-header__top-menu > li.has-children > ul > li > a {
        display: inline-block;
        padding-top: 8px;
        text-transform: none;
        padding-bottom: 12px;
        color: var(--white);
        font-size: 16px;
        font-weight: 400
    }

    .c-header__top-menu > li.has-children > ul > li > a.is-current, .c-menu-catalog > li.has-children > ul > li.has-children.is-active > a {
        color: var(--secondary-color)
    }

    .c-menu-catalog > li.has-children > ul > li.has-children.is-active > a::after {
        background-image: url("data:image/svg+xml,%3Csvg width=%277%27 height=%2714%27 viewBox=%270 0 7 14%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath fill-rule=%27evenodd%27 clip-rule=%27evenodd%27 d=%27M0.679921 13.3841C0.892059 13.5609 1.20734 13.5322 1.38412 13.3201L6.38412 7.3201C6.53864 7.13468 6.53864 6.86534 6.38412 6.67992L1.38412 0.67992C1.20734 0.467782 0.892059 0.43912 0.67992 0.615902C0.467782 0.792684 0.43912 1.10797 0.615902 1.3201L5.34916 7.00001L0.615902 12.6799C0.43912 12.8921 0.467782 13.2073 0.679921 13.3841Z%27 fill=%27%23009097%27/%3E%3C/svg%3E%0A")
    }

    .c-menu-catalog > li.has-children > ul > li.has-children.is-active > a .c-menu-catalog__arrow svg {
        fill: var(--secondary-color)
    }

    .c-form__description {
        padding-left: 12px;
        padding-right: 12px
    }

    .c-short-specialist__photo {
        max-height: 418px
    }

    .s-intro--xl {
        height: auto;
        padding-top: 220px;
        padding-bottom: 60px
    }

    .s-intro--xl .s-intro__center {
        padding-top: 0
    }

    .s-intro--xl .s-intro__center-title {
        margin-bottom: 8px;
        margin-top: -20px
    }

    .s-blog__last {
        padding-top: 5px
    }
}

@media (min-width: 1840px) and (any-hover: hover) {
    .c-header__top-menu > li.has-children > ul > li > a:hover {
        color: var(--secondary-color)
    }
}

@media (max-width: 1839.98px) {
    .s-vip-ward__box .c-slider--vip-ward .c-slider__item {
        height: 288px
    }

    .container, .container-fluid, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
        padding-left: 60px;
        padding-right: 60px
    }

    .h1, h1 {
        padding-bottom: 18px;
        font-size: 72px;
        letter-spacing: -1.44px
    }

    .h1.is-md, h1.is-md {
        font-size: 42px;
        letter-spacing: -.84px
    }

    .h2-new {
        font-size: 18px;
        letter-spacing: 1.26px
    }

    .t-v2-h2 {
        font-size: 20px;
        line-height: 1.4em;
        letter-spacing: 3.2px
    }

    .h3, h3 {
        font-size: 50px
    }

    .h4, .t-v3-h3, h4 {
        font-size: 30px
    }

    .h4.is-sm, h4.is-sm {
        font-size: 32px
    }

    .h5, h5 {
        font-size: 24px;
        letter-spacing: -.48px
    }

    .c-button-slider {
        width: 52px;
        height: 52px
    }

    .c-popup--reception .c-popup__content {
        max-width: 854px;
        padding: 100px 80px
    }

    .c-popup__step-title {
        font-size: 38px;
        letter-spacing: -.76px
    }

    .c-slider--double {
        height: 1100px
    }

    .c-spollers__body .c-slider--fluid-gallery {
        height: 500px
    }

    .c-tabs__title {
        font-size: 28px;
        height: 63px
    }

    .c-tabs__body .s-fluid-gallery {
        max-width: 92%;
        margin-left: auto;
        margin-right: auto
    }

    .c-header__pattern {
        min-height: 120px;
        height: 120px
    }

    .c-header__top-right .c-header__top-menu {
        display: none
    }

    .c-header__top-menu {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        gap: 8px;
        font-size: 11px;
        font-weight: 700;
        line-height: 1.4em;
        letter-spacing: .33px;
        text-transform: uppercase;
        color: var(--gray-500)
    }

    .c-header__top-menu > li.has-children {
        width: 100%
    }

    .c-header__top-menu > li.has-children > a {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        padding-right: 0
    }

    .c-header__top-menu > li.has-children > a .c-menu-catalog__arrow {
        -webkit-transform: rotate(0);
        -ms-transform: rotate(0);
        transform: rotate(0);
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        margin-left: 15px;
        margin-top: -8px;
        margin-bottom: -5px;
        padding-top: 5px;
        padding-bottom: 5px;
        height: 100%
    }

    .c-header__top-menu > li.has-children > ul {
        position: absolute;
        left: 0;
        top: 0;
        right: 0;
        bottom: 0;
        z-index: 1;
        background-color: var(--gray-900);
        width: 100%;
        padding: 12px 16px 12px 47px;
        visibility: hidden;
        opacity: 0
    }

    .c-header__top-menu > li.has-children > ul > li.is-back-button {
        position: relative;
        color: var(--white);
        text-transform: none;
        padding-top: 8px;
        padding-bottom: 8px;
        font-weight: 500;
        cursor: pointer
    }

    .c-header__top-menu > li.has-children > ul > li.is-back-button::before {
        content: "";
        position: absolute;
        top: 50%;
        margin-top: -12px;
        left: -31px;
        width: 21px;
        height: 24px;
        background-position: center;
        background-repeat: no-repeat;
        background-size: 7px;
        background-image: url("data:image/svg+xml,%3Csvg width=%277%27 height=%2714%27 viewBox=%270 0 7 14%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath fill-rule=%27evenodd%27 clip-rule=%27evenodd%27 d=%27M6.78103 13.3841C6.56889 13.5609 6.25361 13.5322 6.07683 13.3201L1.07683 7.3201C0.922308 7.13468 0.922308 6.86534 1.07683 6.67992L6.07683 0.67992C6.25361 0.467782 6.56889 0.43912 6.78103 0.615902C6.99317 0.792684 7.02183 1.10797 6.84505 1.3201L2.11179 7.00001L6.84505 12.6799C7.02183 12.8921 6.99317 13.2073 6.78103 13.3841Z%27 fill=%27white%27/%3E%3C/svg%3E%0A")
    }

    .c-header__top-menu > li.has-children > ul > li > a {
        display: inline-block;
        padding-top: 8px;
        padding-bottom: 12px;
        color: var(--white);
        font-size: 12px;
        text-transform: none;
        font-weight: 500
    }

    .c-header__top-menu > li > a {
        display: inline-block;
        padding-top: 8px;
        padding-bottom: 8px
    }

    .c-header__bottom {
        display: none
    }

    .c-footer__top {
        padding-top: 65px;
        padding-bottom: 60px
    }

    .c-footer__top-left {
        margin-bottom: 75px
    }

    .c-footer__top-header {
        margin-right: 24px;
        flex-grow: 1
    }

    .c-footer__top-header .c-button {
        padding-left: 22px;
        padding-right: 22px;
        margin-left: auto
    }

    .c-footer__top-help {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
        margin-top: 0
    }

    .c-footer__top-col-1 {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }

    .c-footer__top-col-2, .c-footer__top-col-3, .c-footer__top-col-4, .c-footer__top-col-5 {
        width: 25%
    }

    .c-footer__top-col-4 {
        text-align: right
    }

    .c-footer__top-col-5 {
        width: 100%;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        margin-top: 70px
    }

    .c-footer__top-address {
        margin-bottom: 41px
    }

    .c-footer__top-address br {
        display: none
    }

    .c-footer__logotype {
        margin-right: 24px
    }

    .c-footer__download {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        margin-top: 0
    }

    .c-footer__download-title {
        width: 152px;
        margin-right: 10px;
        margin-bottom: 0;
        text-align: right
    }

    .c-footer__download-items {
        gap: 7px
    }

    .c-footer__download-item img {
        width: auto;
        height: 39px
    }

    .c-footer__btn-visually {
        margin-bottom: 0;
        margin-left: 10px
    }

    .c-footer__underground-container {
        gap: 10px;
        padding-bottom: 60px
    }

    .sidebar-mobile-open .c-sidebar {
        visibility: visible;
        z-index: 10;
        background-color: var(--gray-900)
    }

    .sidebar-mobile-open .c-sidebar__wrapper {
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0);
        opacity: 1
    }

    .c-menu-catalog {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        font-size: 11px;
        line-height: 1.4em;
        gap: 8px;
        margin-top: 32px
    }

    .c-menu-catalog:not(:last-child) {
        margin-bottom: 8px
    }

    .c-menu-catalog > li > a {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        padding-right: 0;
        min-height: 32px
    }

    .c-menu-catalog > li.has-children > a .c-menu-catalog__arrow {
        -webkit-transform: rotate(0);
        -ms-transform: rotate(0);
        transform: rotate(0);
        margin-left: 10px;
        position: initial;
        margin-top: 0;
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }

    .c-menu-catalog > li.has-children > ul {
        height: calc(100vh - 120px);
        background-color: #101010;
        padding: 0;
        z-index: 3
    }

    .c-menu-catalog > li.has-children > ul > li.is-back-button {
        position: relative;
        padding-left: 30px;
        padding-top: 20px;
        padding-bottom: 20px;
        font-size: 12px;
        font-weight: 500;
        line-height: 1.2em;
        color: var(--white);
        cursor: pointer
    }

    .c-menu-catalog > li.has-children > ul > li.is-back-button::before {
        content: "";
        position: absolute;
        top: 50%;
        margin-top: -12px;
        left: 6px;
        width: 21px;
        height: 24px;
        background-position: center;
        background-repeat: no-repeat;
        background-size: 7px;
        background-image: url("data:image/svg+xml,%3Csvg width=%277%27 height=%2714%27 viewBox=%270 0 7 14%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath fill-rule=%27evenodd%27 clip-rule=%27evenodd%27 d=%27M6.78103 13.3841C6.56889 13.5609 6.25361 13.5322 6.07683 13.3201L1.07683 7.3201C0.922308 7.13468 0.922308 6.86534 1.07683 6.67992L6.07683 0.67992C6.25361 0.467782 6.56889 0.43912 6.78103 0.615902C6.99317 0.792684 7.02183 1.10797 6.84505 1.3201L2.11179 7.00001L6.84505 12.6799C7.02183 12.8921 6.99317 13.2073 6.78103 13.3841Z%27 fill=%27white%27/%3E%3C/svg%3E%0A")
    }

    .c-menu-catalog > li.has-children > ul > li > a {
        width: 100%;
        padding-left: 30px;
        padding-top: 20px;
        padding-bottom: 20px;
        font-size: 11px;
        font-weight: 700;
        line-height: 1.4em;
        letter-spacing: .33px
    }

    .c-menu-catalog > li.has-children > ul > li.has-children > a {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        padding-right: 0
    }

    .c-menu-catalog > li.has-children > ul > li.has-children > a .c-menu-catalog__arrow {
        -webkit-transform: rotate(0);
        -ms-transform: rotate(0);
        transform: rotate(0);
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        margin-left: 15px;
        margin-top: -13px;
        margin-bottom: -13px;
        padding-top: 13px;
        padding-bottom: 13px;
        height: 100%
    }

    .c-menu-catalog > li.has-children > ul > li.has-children > ul {
        left: 0;
        top: 0;
        right: 0;
        padding-left: 30px;
        padding-right: 30px;
        height: calc(100vh - 120px);
        background-color: var(--gray-900);
        -webkit-column-count: 1;
        -moz-column-count: 1;
        column-count: 1;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .c-menu-catalog > li.has-children > ul > li.has-children > ul > li.is-back-button {
        position: relative;
        padding-left: 30px;
        margin-left: -30px;
        padding-top: 20px;
        padding-bottom: 20px;
        font-size: 12px;
        font-weight: 500;
        line-height: 1.2em;
        color: var(--white);
        cursor: pointer
    }

    .c-menu-catalog > li.has-children > ul > li.has-children > ul > li.is-back-button::before {
        content: "";
        position: absolute;
        top: 50%;
        margin-top: -12px;
        left: 6px;
        width: 21px;
        height: 24px;
        background-position: center;
        background-repeat: no-repeat;
        background-size: 7px;
        background-image: url("data:image/svg+xml,%3Csvg width=%277%27 height=%2714%27 viewBox=%270 0 7 14%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath fill-rule=%27evenodd%27 clip-rule=%27evenodd%27 d=%27M6.78103 13.3841C6.56889 13.5609 6.25361 13.5322 6.07683 13.3201L1.07683 7.3201C0.922308 7.13468 0.922308 6.86534 1.07683 6.67992L6.07683 0.67992C6.25361 0.467782 6.56889 0.43912 6.78103 0.615902C6.99317 0.792684 7.02183 1.10797 6.84505 1.3201L2.11179 7.00001L6.84505 12.6799C7.02183 12.8921 6.99317 13.2073 6.78103 13.3841Z%27 fill=%27white%27/%3E%3C/svg%3E%0A")
    }

    .c-menu-catalog > li.has-children > ul > li.has-children > ul > li > a {
        font-size: 12px;
        padding-top: 17px;
        padding-bottom: 17px
    }

    .c-decor--4 {
        height: 21.6vw;
        max-height: 260px
    }

    .c-decor--5 .c-decor__background img {
        width: 130%;
        margin-left: -15%
    }

    .c-form--questions .c-form__box {
        padding-left: 100px;
        padding-right: 100px
    }

    .c-form--appointment .c-form__box .c-form__title {
        font-size: 47px
    }

    .c-form__title {
        font-size: 38px
    }

    .c-form__subtitle-accent {
        font-size: 20px;
        letter-spacing: 3.2px
    }

    .c-review-card {
        padding: 62px 72px
    }

    .c-review-card__author-photo {
        width: 60px;
        height: 60px
    }

    .c-content--policy h4 {
        font-size: 34px
    }

    .c-short-specialist__info {
        padding-bottom: 32px;
        padding-right: 0
    }

    .c-short-specialist__name {
        font-size: 28px
    }

    .c-short-specialist__buttons .c-button {
        width: 100%
    }

    .c-faq__specialist {
        max-width: 39%
    }

    .c-partners__card-logo {
        height: 102px
    }

    .c-article .c-content .h4 {
        font-size: 38px
    }

    .c-article-long__name, .c-search-other__name {
        font-size: 34px
    }

    .c-contacts-map__iframe {
        height: 500px
    }

    .s-intro {
        height: 920px
    }

    .s-intro__box-left {
        padding-top: 260px
    }

    .s-intro__box-left:not(:last-child)::after {
        left: 102%;
        top: 170px;
        -webkit-transform: rotate(11.3deg);
        -ms-transform: rotate(11.3deg);
        transform: rotate(11.3deg)
    }

    .s-intro__center-breadcrumb {
        margin-bottom: 0
    }

    .s-intro__center-title {
        font-size: 120px;
        letter-spacing: -2.4px
    }

    .s-intro__center-description {
        font-size: 26px
    }

    .s-intro__center-date {
        font-size: 38px
    }

    .s-intro__title:not(:last-child) {
        margin-bottom: 56px
    }

    .s-intro__title-sm {
        font-size: 44px;
        padding-left: 16px;
        letter-spacing: -.02em
    }

    .s-intro__title-xxl {
        font-size: 111px
    }

    .s-intro__link {
        padding-left: 31px
    }

    .s-special-offers__container-cards {
        padding-left: 0;
        padding-right: 0
    }

    .s-special-offers__container-cards:not(:first-child) {
        margin-top: 40px
    }

    .s-special-offers__banner-box {
        padding-top: 75px;
        padding-left: 60px;
        padding-bottom: 67px
    }

    .s-special-offers__banner-background img, .s-special-offers__banner-background picture {
        -o-object-position: 50% 50%;
        object-position: 50% 50%
    }

    .card-special-offer__category .t-button-text {
        font-size: 13px
    }

    .s-big-title__container .h2 {
        margin-bottom: 12px
    }

    .s-big-title__text {
        margin-bottom: 24px
    }

    .s-big-title__text .h3, .s-big-title__text h3 {
        font-size: 47px
    }

    .s-blog__title {
        margin-bottom: 50px
    }

    .s-blog__main-photo {
        max-width: 39.18%
    }

    .s-blog__main-content {
        background-color: #f4f4f4;
        padding: 40px 70px 40px 40px
    }

    .s-blog__main-category {
        margin-bottom: 10px
    }

    .s-blog__main-category .c-link, .s-blog__main-category .t-button-text {
        font-size: 13px
    }

    .s-blog__main-description {
        -webkit-line-clamp: 3;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        overflow: hidden
    }

    .s-blog__last-more {
        margin-bottom: 0
    }

    .s-certificates__box {
        padding-top: 82px;
        padding-bottom: 73px
    }

    .s-certificates__content {
        padding-left: 32px
    }

    .s-certificates__name {
        font-size: 20px
    }

    .s-certificates__title {
        font-size: 48px;
        margin-bottom: 20px
    }

    .s-certificates__description {
        max-width: 705px
    }

    .s-description__title {
        font-size: 48px;
        margin-bottom: 35px;
        max-width: 813px
    }

    .s-description__content {
        max-width: 948px
    }

    .s-description__content p:not(:last-child) {
        margin-bottom: 15px
    }

    .s-reviews__title {
        margin-bottom: 50px
    }

    .s-reviews__carousel-nav {
        margin-bottom: 40px
    }

    .s-reviews__total {
        gap: 12px
    }

    .s-reviews__total-item {
        padding: 17px 25px;
        width: calc(25% - 9px)
    }

    .s-reviews__total-value {
        font-size: 45px !important;
        margin-right: 11px
    }

    .s-reviews__total-name {
        font-size: 17px
    }

    .s-reviews__total-arrow {
        width: 40px;
        height: 40px
    }

    .s-reviews__total-arrow svg {
        height: 8px;
        width: auto
    }

    .s-reviews__btn-more {
        margin-top: 48px
    }

    .s-prices__offer {
        padding-bottom: 32px;
        padding-top: 0
    }

    .s-prices__offer-icon {
        width: 116px;
        height: 116px
    }

    .s-before-after__title {
        margin-bottom: 15px
    }

    .s-before-after__description {
        margin-bottom: 50px
    }

    .s-before-after__box {
        gap: 37px 10px
    }

    .s-before-after__item-title {
        margin-top: 10px;
        font-size: 13px
    }

    .s-fluid-gallery .c-slider--fluid-gallery.is-fw {
        height: 636px
    }

    .s-history__content .h4 {
        margin-bottom: 35px;
        font-size: 30px
    }

    .s-advantages__item-icon {
        width: 100px;
        height: 100px;
        padding: 10px
    }

    .s-vip-ward__box {
        padding-left: 30px;
        padding-right: 30px
    }

    .s-vip-ward__box .s-vip-ward__carousel-prev {
        left: -30px
    }

    .s-vip-ward__box .s-vip-ward__carousel-next {
        right: -30px
    }

    .s-vip-ward__buttons {
        margin-top: 58px
    }

    .s-video-consult__box-right {
        width: 100%;
        padding: 60px
    }

    .s-content__carousel {
        padding-left: 70px;
        padding-right: 70px
    }

    .s-content__carousel .s-certificates__carousel-next {
        right: -26px
    }

    .s-content__carousel .s-certificates__carousel-prev {
        left: -26px
    }

    .s-articles .c-slider-box .c-slider__item {
        max-width: 532px
    }

    .s-articles .c-slider-box .c-slider__item .s-blog__main-photo {
        max-width: 51%
    }

    .s-articles .c-slider-box .c-slider__item .s-blog__main-category {
        margin-bottom: 10px
    }

    .s-articles .c-slider-box .c-slider__item .s-blog__main-title {
        margin-bottom: 14px
    }

    .s-articles .c-slider-box .c-slider__item .s-blog__main-content {
        background-color: var(--white);
        padding: 28px 32px
    }

    .s-articles .c-slider-box .c-slider__item .s-blog__main-more {
        margin-top: 22px
    }

    .s-articles__buttons {
        margin-top: 50px
    }

    .s-cities-services__subtitle {
        font-size: 20px
    }

    .s-offer-photo__background img {
        -o-object-position: 60% 50%;
        object-position: 60% 50%
    }

    .s-offer-photo__box {
        max-width: 62%;
        padding: 65px 80px 90px
    }

    .s-offer-photo__title {
        margin-bottom: 40px;
        font-size: 38px
    }

    .s-how-sign__title {
        font-size: 48px
    }

    .s-how-sign__box-name {
        font-size: 32px
    }

    .s-how-sign__item {
        min-height: 142px
    }

    .s-blog-head .s-blog__main .s-blog__main-photo {
        max-width: 39%
    }

    .s-blog-head .s-blog__main .s-blog__main-content {
        padding-top: 31px;
        padding-bottom: 31px;
        padding-right: 40px
    }

    .s-offer-simple__title {
        font-size: 38px
    }

    .s-form-steps .c-popup__steps {
        padding: 80px;
        max-width: 600px
    }

    .s-form-steps .c-popup__steps .c-popup__step-buttons .c-button {
        padding-left: 0;
        padding-right: 0;
        width: 100%
    }

    .s-specialists__subtitle {
        font-size: 34px;
        letter-spacing: -.68px;
        max-width: 800px;
        margin-left: auto;
        margin-right: auto
    }

    .s-media__header {
        margin-bottom: 16px;
        gap: 30px
    }

    .s-media__header .h2 {
        font-size: 20px
    }

    .s-cost {
        padding-top: 74px;
        padding-bottom: 276px
    }

    .s-cost__title {
        font-size: 24px
    }

    .s-block--1 .s-block__right {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .s-block--2 .s-block__background img, .s-block--2 .s-block__background picture {
        width: 120%;
        min-height: 100%;
        -o-object-fit: cover;
        object-fit: cover;
        margin-left: 0;
        -o-object-position: right;
        object-position: right
    }

    .s-block--2 .h2, .s-block--2 h2 {
        margin-bottom: 16px
    }

    .s-block--3 .s-block__right {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .s-block--4 .h2, .s-block--4 h2 {
        margin-bottom: 16px
    }

    .s-block .h2, .s-block h2 {
        font-size: 20px
    }

    .s-teh--thank .s-teh__container-background {
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end
    }

    .s-teh__container-background {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        right: 4%
    }

    .s-teh__container-background img {
        max-width: 340px;
        height: auto
    }

    .s-teh__title {
        font-size: 48px
    }

    .s-teh__subtitle {
        font-size: 38px
    }

    .s-teh__search-found {
        font-size: 32px;
        margin-bottom: 241px
    }

    .s-teh__ball {
        width: 288px;
        height: 288px;
        font-size: 83px;
        letter-spacing: -1.66px
    }

    .s-teh__ball span {
        -webkit-transform: translate(-2px, -10px);
        -ms-transform: translate(-2px, -10px);
        transform: translate(-2px, -10px)
    }
}

@media (max-width: 1199.98px) {
    .s-vip-ward__box .c-slider--vip-ward .c-slider__item {
        height: 21vw;
        max-height: 300px
    }

    .c-footer__top-header .c-button {
        margin-left: 0
    }

    .container, .container-fluid, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl, .u-add-padding-xl {
        padding-left: 30px;
        padding-right: 30px
    }

    .h1, h1 {
        padding-bottom: 12px;
        font-size: 48px;
        letter-spacing: -.96px
    }

    .h1.is-xl, h1.is-xl {
        font-size: 48px;
        letter-spacing: -.96px
    }

    .h1.is-md, h1.is-md {
        font-size: 32px;
        letter-spacing: -.64px
    }

    .h2, h2 {
        font-size: 20px
    }

    .h2-new {
        font-size: 16px;
        letter-spacing: 1.12px
    }

    .h4.is-sm, h4.is-sm {
        font-size: 24px
    }

    .h5, h5 {
        font-size: 16px;
        letter-spacing: -.32px
    }

    .select2-container--pirogova .select2-selection--single .select2-selection__rendered {
        padding-left: 20px
    }

    .c-popup--cost .c-popup__content {
        padding: 60px
    }

    .c-popup--search .c-popup__title {
        font-size: 30px
    }

    .c-popup--reception .c-popup__content, .c-popup--review .c-popup__content {
        padding: 60px;
        max-width: 600px
    }

    .c-popup--review .c-popup__content .c-form__submit {
        margin-top: 16px
    }

    .c-popup__step-title {
        font-size: 34px
    }

    .c-slider--double {
        height: 1030px
    }

    .c-slider-box--specialists {
        padding-left: 30px;
        padding-right: 30px;
        margin-left: -8px;
        margin-right: -8px
    }

    .c-slider-box--service-cards {
        padding-left: 30px;
        padding-right: 30px
    }

    .c-spollers__close {
        margin-top: 70px
    }

    .c-spollers__body .s-certificates__carousel {
        width: calc(100% + 64px);
        margin-left: -32px;
        margin-right: -32px
    }

    .c-spollers__body .s-certificates__carousel .c-slider .c-slider__item {
        min-height: 211px
    }

    .c-tabs__title {
        font-size: 22px;
        height: 56px
    }

    .c-tabs__body .s-fluid-gallery {
        max-width: initial;
        width: calc(100% + 60px);
        margin-left: -30px;
        margin-right: -30px
    }

    .c-tabs__body iframe {
        max-width: 100%;
        max-width: initial;
        width: calc(100% + 60px);
        margin-left: -30px;
        margin-right: -30px;
        height: 444px
    }

    .c-header__top-right {
        gap: 12px
    }

    .c-header__top-link, .c-header__top-phone {
        display: none
    }

    .c-header__btn-call svg, .c-header__btn-personal svg, .c-header__btn-reception svg, .c-header__btn-search svg {
        width: 24px;
        height: auto
    }

    .c-header__btn-call, .c-header__btn-reception {
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex
    }

    .c-header__button-reception {
        display: none
    }

    .c-footer__top {
        padding-top: 40px
    }

    .c-footer__top-container {
        padding-left: 60px;
        padding-right: 60px
    }

    .c-footer__top-left {
        margin-bottom: 30px
    }

    .c-footer__top-col-2 {
        width: 33%
    }

    .c-footer__top-col-3 {
        width: 33%;
        padding-left: 20px
    }

    .c-footer__top-col-4, .c-footer__top-col-5 {
        width: 100%
    }

    .c-footer__top-col-4 a[href^=tel] {
        font-size: 18px
    }

    .c-footer__top-col-4 p {
        line-height: 1.4em
    }

    .c-footer__top-col-4 {
        width: 100%;
        margin-top: 40px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    .c-footer__top-col-4 div:first-child {
        text-align: left
    }

    .c-footer__top-col-5 {
        margin-top: 40px
    }

    .c-footer__top-address {
        font-size: 17px
    }

    .c-footer__download {
        margin-left: auto
    }

    .c-footer__download-items {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 9px;
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end
    }

    .c-footer__download-item img {
        height: 34px
    }

    .c-footer__download-item:first-child {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2
    }

    .c-footer__download-item:nth-child(2) {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3
    }

    .c-footer__download-item:nth-child(3) {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }

    .c-footer__menu li {
        font-size: 16px
    }

    .c-footer__menu li:not(:last-child) {
        margin-bottom: 17px
    }

    .c-footer__underground-container {
        padding-left: 60px;
        padding-right: 60px;
        padding-bottom: 60px
    }

    .c-menu-catalog > li.has-children > ul > li > a {
        padding-top: 12px;
        padding-bottom: 12px
    }

    .c-decor--4 {
        height: 21.7vw;
        max-height: 167px
    }

    .c-decor--5 .c-decor__background img {
        margin-left: 15%
    }

    .c-decor--5 .c-form--questions .c-form__box {
        max-width: 420px
    }

    .c-form--questions .c-form__box {
        max-width: 650px;
        padding-left: 0;
        padding-right: 0
    }

    .c-form--appointment .c-form__box {
        padding: 60px 30px
    }

    .c-form--appointment .c-form__box .c-form__title {
        font-size: 38px
    }

    .c-form__subtitle-accent {
        font-size: 16px
    }

    .c-review-card {
        padding: 28px 28px 30px
    }

    .c-review-card__header {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        margin-bottom: 15px
    }

    .c-review-card__body-text:not(:first-child), .c-review-card__rating {
        margin-top: 15px
    }

    .c-review-card__body-text {
        -webkit-line-clamp: 6
    }

    .c-review-card__param:not(:last-child) {
        margin-bottom: 5px
    }

    .c-review-card__param-name {
        display: block
    }

    .c-review-card__body:not(:last-child) {
        margin-bottom: 15px
    }

    .c-page-header__description.t-v3-h3 {
        font-size: 28px
    }

    .c-offer-action {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .c-offer-action__left {
        max-width: 100%;
        padding-top: 0;
        padding-bottom: 0;
        margin-bottom: 30px
    }

    .c-content--policy h4 {
        font-size: 24px
    }

    .c-short-specialist__photo {
        height: 35.5vw
    }

    .c-short-specialist__info {
        padding-bottom: 16px
    }

    .c-short-specialist__name {
        font-size: 22px;
        line-height: 1.1em;
        letter-spacing: -.44px
    }

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

    .c-faq__specialist {
        max-width: 100%;
        margin-bottom: 16px
    }

    .c-article .c-content .h4 {
        font-size: 32px
    }

    .c-article .c-content blockquote {
        padding: 25px
    }

    .c-article-long__data {
        padding-right: 20px
    }

    .c-article-long__category {
        display: none
    }

    .c-article-long__name, .c-search-other__name {
        font-size: 24px
    }

    .c-contacts-map__iframe {
        height: 400px
    }

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

    .s-intro__box-left {
        padding-top: 200px;
        width: 100%
    }

    .s-intro__box-left:not(:last-child)::after {
        content: none
    }

    .s-intro__center-title {
        font-size: 90px;
        letter-spacing: -1.8px
    }

    .s-intro__center-description {
        font-size: 24px
    }

    .s-intro__center-date {
        font-size: 25px;
        letter-spacing: -.5px
    }

    .s-intro__title:not(:last-child) {
        margin-bottom: 40px
    }

    .s-intro__title-sm {
        font-size: 36px;
        padding-left: 14px
    }

    .s-intro__title-xxl {
        font-size: 93px;
        padding-left: 11px
    }

    .s-intro__link {
        padding-left: 18px
    }

    .s-special-offers__container-cards:not(:first-child) {
        margin-top: 0
    }

    .s-special-offers__buttons.is-back {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    .s-special-offers__banner-background img, .s-special-offers__banner-background picture {
        -o-object-position: 82% 50%;
        object-position: 82% 50%
    }

    .s-special-offers__banner-title {
        max-width: 530px
    }

    .s-special-offers__cards {
        width: auto;
        margin-bottom: 35px
    }

    .card-special-offers.row {
        overflow: auto;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap
    }

    .card-special-offers.row > div {
        min-width: 50%
    }

    .card-special-offer {
        -ms-flex-negative: 0;
        flex-shrink: 0;
        padding-left: 36px;
        padding-right: 36px;
        min-height: 241px
    }

    .s-special-offer__subtitle {
        font-size: 20px;
        letter-spacing: 3.2px
    }

    .s-big-title__text .h3, .s-big-title__text h3 {
        font-size: 38px
    }

    .s-blog__title {
        margin-bottom: 30px
    }

    .s-blog__main-photo {
        max-width: 40.537%
    }

    .s-blog__main-content {
        padding: 31px 25px 24px 33px
    }

    .s-blog__main-title {
        font-size: 26px;
        margin-bottom: 26px
    }

    .s-blog__main-description {
        -webkit-line-clamp: 5
    }

    .s-certificates {
        background-position: 68% 50%
    }

    .s-certificates__box {
        padding-top: 62px;
        padding-bottom: 40px
    }

    .s-certificates__content {
        padding-left: 40px;
        max-width: 354px
    }

    .s-certificates__title {
        font-size: 38px;
        margin-bottom: 30px
    }

    .s-description__title {
        font-size: 38px;
        margin-bottom: 21px
    }

    .s-reviews__carousel {
        margin-bottom: 50px
    }

    .s-reviews__total {
        gap: 20px 16px
    }

    .s-reviews__total-item {
        width: calc(50% - 8px)
    }

    .s-reviews__btn-more {
        margin-top: 42px
    }

    .s-about-organization__box {
        max-width: 648px
    }

    .s-about-organization__box h2 {
        font-size: 18px
    }

    .s-information-specialists__card {
        margin-bottom: 25px
    }

    .s-prices {
        padding-left: 30px;
        padding-right: 30px
    }

    .s-prices__files {
        padding: 0;
        margin-bottom: 30px
    }

    .s-prices__offer {
        padding-top: 16px;
        padding-bottom: 40px
    }

    .s-prices__offer-icon {
        width: 164px;
        height: 164px;
        padding: 40px
    }

    .s-prices__offer-icon img, .s-prices__offer-icon svg {
        width: 100%
    }

    .s-before-after {
        padding-left: 30px;
        padding-right: 30px
    }

    .s-before-after__title {
        margin-bottom: 12px
    }

    .s-before-after__description {
        margin-bottom: 34px
    }

    .s-before-after__box {
        -ms-grid-columns: 1fr 1fr;
        grid-template-columns:1fr 1fr
    }

    .s-before-after__item-title {
        font-size: 14px
    }

    .s-fluid-gallery .c-slider--fluid-gallery.is-fw {
        height: 433px
    }

    .s-about {
        padding-left: 30px;
        padding-right: 30px
    }

    .s-about__reviews {
        padding-left: 60px;
        padding-right: 60px
    }

    .s-history__content .h4 {
        margin-bottom: 24px;
        font-size: 24px
    }

    .s-page-navigation__box {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        gap: 0;
        row-gap: 100px
    }

    .s-page-navigation__item {
        width: 50%
    }

    .s-advantages__box {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .s-advantages__item {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 33.333%;
        flex: 0 0 33.333%;
        margin-bottom: 20px
    }

    .s-offer__top {
        padding-top: 40px
    }

    .s-offer__top-title {
        font-size: 28px
    }

    .s-offer__bottom {
        height: 290px
    }

    .s-vip-ward__box {
        padding-left: 60px;
        padding-right: 60px
    }

    .s-vip-ward__box .s-vip-ward__carousel-prev {
        left: 0
    }

    .s-vip-ward__box .s-vip-ward__carousel-next {
        right: 0
    }

    .s-vip-ward__buttons {
        margin-top: 80px
    }

    .s-video-consult__box {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .s-video-consult__box-left {
        width: 100%;
        height: 68vw
    }

    .s-video-consult__box-right {
        padding-top: 77px
    }

    .s-video-consult__title {
        font-size: 44px;
        letter-spacing: -.88px
    }

    .s-video-consult__note-more {
        display: block;
        width: 100%;
        color: var(--primary-color);
        max-width: 474px;
        margin-top: 22px
    }

    .s-video-consult__download {
        margin-top: 60px;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    .s-faq__box {
        padding-left: 50px;
        padding-right: 50px
    }

    .s-faq__box .c-spollers__title::after {
        width: 32px;
        height: 32px;
        background-size: 12px;
        margin-left: 20px
    }

    .s-content__carousel {
        padding-left: 50px;
        padding-right: 50px
    }

    .s-articles .c-slider-box .c-slider-universal__navigation {
        margin-bottom: 50px
    }

    .s-articles .c-slider-box .c-slider__item {
        max-width: 100%;
        margin-right: 30px
    }

    .s-articles .c-slider-box .c-slider__item:last-child {
        margin-right: 0
    }

    .s-articles .c-slider-box .c-slider__item .s-blog__main-photo {
        max-width: 40%
    }

    .s-articles .c-slider-box .c-slider__item .s-blog__main-title {
        margin-bottom: 24px
    }

    .s-articles .c-slider-box .c-slider__item .s-blog__main-content {
        padding-top: 31px;
        padding-bottom: 24px
    }

    .s-price-list {
        padding-left: 30px;
        padding-right: 30px
    }

    .s-price-list__items {
        padding-left: 40px;
        padding-right: 40px
    }

    .s-cities-services__cards {
        max-width: 600px
    }

    .s-cities-services__offer-title {
        font-size: 26px
    }

    .s-cities-services__offer-title-2 {
        font-size: 42px
    }

    .s-offer-photo__box {
        max-width: 100%;
        padding: 60px
    }

    .s-offer-photo__title {
        margin-bottom: 35px
    }

    .s-how-sign__title {
        font-size: 38px
    }

    .s-how-sign__box-name {
        font-size: 20px
    }

    .s-how-sign__form {
        padding-left: 30px;
        padding-right: 30px
    }

    .s-how-sign__items {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 0;
        width: calc(100% + 60px);
        margin-left: -30px;
        margin-right: -30px
    }

    .s-how-sign__item {
        font-size: 14px;
        min-height: initial
    }

    .s-blog-head .s-blog__main .s-blog__main-photo {
        max-width: 43%
    }

    .s-blog-head .s-blog__main .s-blog__main-content {
        padding-top: 18px;
        padding-bottom: 18px
    }

    .s-offer-simple__title {
        font-size: 32px
    }

    .s-offer-simple__item {
        margin-top: 0;
        padding-top: 20px;
        min-height: 123px
    }

    .s-form-steps .c-popup__steps {
        padding: 80px 100px;
        max-width: initial
    }

    .s-form-steps .c-popup__steps .c-popup__step-title {
        font-size: 38px
    }

    .s-specialists__subtitle {
        font-size: 20px;
        max-width: 480px;
        line-height: 140%;
        letter-spacing: initial
    }

    .s-media__header {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        text-align: center
    }

    .s-cost {
        padding-bottom: 245px
    }

    .s-cost__box {
        padding: 60px 40px
    }

    .s-block--1 .s-block__row {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse
    }

    .s-block--1 .s-block__right {
        margin-bottom: 25px
    }

    .s-block--1 .s-block__right img, .s-block--1 .s-block__right picture {
        width: 100%
    }

    .s-block--2 .s-block__background img, .s-block--2 .s-block__background picture {
        width: 140%
    }

    .s-block--3 .s-block__left {
        padding-bottom: 20px
    }

    .s-block--3 .s-block__right {
        margin-bottom: 25px
    }

    .s-teh--thank .s-teh__row {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .s-teh__row {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse
    }

    .s-teh__right {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        margin-bottom: 16px
    }

    .s-teh__title {
        font-size: 34px;
        text-align: center;
        max-width: 600px;
        margin-left: auto;
        margin-right: auto
    }

    .s-teh__title.is-lg {
        font-size: 42px
    }

    .s-teh__subtitle {
        font-size: 30px;
        text-align: center
    }

    .s-teh__param {
        text-align: center
    }

    .s-teh__search-found {
        margin-bottom: 272px
    }

    .s-teh__ball {
        width: 242px;
        height: 242px;
        font-size: 69px;
        letter-spacing: -1.395px
    }

    .s-teh__ball span {
        -webkit-transform: translate(-2px, -4px);
        -ms-transform: translate(-2px, -4px);
        transform: translate(-2px, -4px)
    }
}

@media (max-width: 999px) {
    .s-block--2 .s-block__row {
        padding-bottom: 40px;
        padding-top: 40px
    }

    .s-block--2 {
        padding-left: 0;
        padding-right: 0
    }

    .s-block--2 .s-block__background {
        position: initial;
        height: 56vw;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end
    }

    .s-block--2 .s-block__left {
        width: 100%
    }
}

@media (max-width: 767.98px) {
    .c-content__right {
        margin-left: 0
    }

    .s-vip-ward__box .c-slider--vip-ward .c-slider__item {
        height: 100vw;
        max-height: 400px
    }

    .c-content__wrap {
        flex-direction: column;
        gap: 16px;
        align-items: center
    }

    .container, .container-fluid, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
        padding-left: 20px;
        padding-right: 20px
    }

    .u-add-padding-xl {
        padding-left: 0;
        padding-right: 0
    }

    .h1, h1 {
        padding-bottom: 8px;
        font-size: 28px;
        letter-spacing: -.56px
    }

    .h1.is-xl, h1.is-xl {
        padding-bottom: 4px;
        font-size: 28px;
        letter-spacing: -.56px
    }

    .h1.is-md, h1.is-md {
        font-size: 24px;
        letter-spacing: -.48px
    }

    .h1.is-md a, h1.is-md a {
        display: block
    }

    .h2, h2 {
        font-size: 16px
    }

    .h2-new {
        font-size: 14px;
        letter-spacing: .98px
    }

    .t-v2-h2 {
        font-size: 14px;
        letter-spacing: 2.24px
    }

    .h3, h3 {
        font-size: 30px
    }

    .h4.is-sm, h4.is-sm {
        font-size: 18px
    }

    .c-button {
        font-size: 13px;
        padding: 13px 33px
    }

    .c-button--outline-secondary {
        font-size: 11px;
        padding: 13px 24px
    }

    .c-button-hamburger {
        width: 13px;
        height: 10px
    }

    .c-button-hamburger span, .c-button-hamburger::after, .c-button-hamburger::before {
        height: 2px
    }

    .c-button-hamburger span {
        top: calc(50% - .0625rem)
    }

    .sidebar-mobile-open .c-button-hamburger span {
        left: 7px
    }

    .sidebar-mobile-open .c-button-hamburger::before {
        top: calc(50% - .0625rem)
    }

    .sidebar-mobile-open .c-button-hamburger::after {
        bottom: calc(50% - .0625rem)
    }

    .c-button-slider {
        width: 32px;
        height: 32px
    }

    .c-button-slider--fill {
        background-color: transparent
    }

    .c-button-slider--fill svg {
        fill: var(--primary-color);
        height: 8px;
        width: auto
    }

    .c-rating__value {
        font-size: 38px
    }

    .c-popup--cost .c-popup__content {
        padding: 30px 20px
    }

    .c-popup--cost .c-popup__content .c-popup__title {
        margin-bottom: 20px;
        font-size: 24px
    }

    .c-popup--cost .c-popup__content .s-cost__items .s-cost__item {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start
    }

    .c-popup--cost .c-popup__content .s-cost__items .s-cost__item:last-child {
        border-bottom: none;
        padding-bottom: 0
    }

    .c-popup--cost .c-popup__content .s-cost__items .s-cost__item .s-cost__item-name {
        padding-right: 0
    }

    .c-popup--cost .c-popup__content .s-cost__items .s-cost__item .s-cost__item-value {
        margin-top: 24px
    }

    .c-popup--cost .c-popup__content .c-popup__note {
        margin-bottom: 20px
    }

    .c-popup--search .c-popup__content {
        padding: 35px
    }

    .c-popup--search .c-popup__title {
        font-size: 20px
    }

    .c-popup--reception .c-popup__content {
        padding: 35px 10px 15px
    }

    .c-popup--reception .c-popup__content .c-form--reception {
        padding: 10px
    }

    .c-popup--review .c-popup__content {
        padding: 30px
    }

    .c-popup--review .c-popup__content .c-form--reception {
        padding: 10px
    }

    .c-popup__close {
        right: 13px;
        top: 8px;
        left: auto
    }

    .c-popup__close svg {
        fill: var(--primary-color)
    }

    .c-popup__step--success {
        padding-bottom: 30px;
        padding-left: 10px;
        padding-right: 10px
    }

    .c-popup__step-title {
        font-size: 24px;
        margin-bottom: 10px
    }

    .c-popup__step-buttons {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 10px
    }

    .c-popup__step-buttons .c-button {
        width: 100%
    }

    .c-slider-pagination .dot {
        width: 25px;
        height: 4px;
        background: rgba(var(--primary-rgb), .1);
        border-radius: 3px
    }

    .c-slider--double {
        height: auto
    }

    .c-slider-box--nav-bottom-center .c-slider-universal__navigation .c-button-slider {
        width: 40px;
        height: 40px
    }

    .c-slider-box--specialists {
        padding-left: 0;
        padding-right: 0;
        margin-left: 0;
        margin-right: 0
    }

    .c-slider-box--specialists .c-slider {
        width: calc(100% + 40px);
        margin-left: -20px;
        margin-right: -20px;
        padding-left: 20px;
        padding-right: 20px
    }

    .c-slider-box--specialists .c-slider .c-slider__item {
        padding-left: 0;
        padding-right: 0
    }

    .c-slider-box--specialists .c-slider .c-slider__item:not(:last-child) {
        margin-right: 30px
    }

    .c-slider-box--service-cards {
        padding-left: 0;
        padding-right: 0
    }

    .c-slider-box--service-cards .c-slider-universal__navigation .c-button-slider {
        width: 40px;
        height: 40px
    }

    .c-slider--service-cards[data-breakpoint=lg][data-device=mobile] {
        width: calc(100% + 40px);
        margin-left: -20px;
        margin-right: -20px;
        padding-left: 20px;
        padding-right: 20px
    }

    .c-slider--service-cards[data-breakpoint=lg][data-device=mobile] .c-slider__wrapper .c-slider__item {
        width: 75%;
        height: auto
    }

    .c-slider--service-cards[data-breakpoint=lg][data-device=mobile] .c-slider__wrapper .c-slider__item:not(:last-child) {
        margin-right: 12px
    }

    .c-slider--tabs-navigation[data-breakpoint=lg][data-device=mobile] {
        width: calc(100% + 20px + 20px);
        margin-left: -20px;
        margin-right: -20px;
        padding-left: 20px;
        padding-right: 20px
    }

    .c-spollers__close {
        margin-top: 20px
    }

    .c-spollers__title::after {
        width: 34px;
        height: 34px;
        background-size: 12px
    }

    .c-spollers__body .c-slider--fluid-gallery {
        height: 221px
    }

    .c-spollers__body .s-certificates__carousel {
        width: 100%;
        margin-left: 0;
        margin-right: 0
    }

    .c-spollers__body .s-certificates__carousel .s-certificates__carousel-next, .c-spollers__body .s-certificates__carousel .s-certificates__carousel-prev {
        display: none
    }

    .c-spollers__body .s-certificates__carousel .c-slider {
        overflow: visible
    }

    .c-spollers__body .s-certificates__carousel .c-slider .c-slider__item {
        padding-bottom: 0;
        height: 166px;
        min-height: 166px;
        max-height: 166px;
        width: 115px;
        min-width: 115px
    }

    .c-tabs__title {
        font-size: 18px;
        height: 52px
    }

    .c-tabs__body .s-fluid-gallery {
        height: 315px;
        width: calc(100% + 40px);
        margin-left: -20px;
        margin-right: -20px
    }

    .c-tabs__body .s-fluid-gallery .c-slider--fluid-gallery {
        height: 315px
    }

    .c-tabs__body iframe {
        height: 420px;
        width: calc(100% + 40px);
        margin-left: -20px;
        margin-right: -20px
    }

    .c-pagination.is-centered .c-button {
        width: 100%;
        height: 48px
    }

    .c-pagination__after-button .c-button {
        width: 100%
    }

    .c-header__pattern {
        min-height: 48px;
        height: 48px
    }

    .c-header__blur {
        height: 48px
    }

    .c-header__top {
        padding-top: 13px;
        padding-bottom: 13px;
        height: 48px
    }

    .c-header__top-right {
        gap: 15px;
        align-items: center
    }

    .c-header__top-actions {
        gap: 15px
    }

    .c-header__top-hamburger {
        width: 26px;
        height: 26px
    }

    .c-header__logotype img, .c-header__logotype svg {
        height: 21px;
        width: auto
    }

    .c-header__btn-call, .c-header__btn-personal, .c-header__btn-reception, .c-header__btn-search {
        width: 26px;
        height: 26px
    }

    .c-header__btn-call svg, .c-header__btn-personal svg, .c-header__btn-reception svg, .c-header__btn-search svg {
        width: 20px
    }

    .c-footer__top {
        padding-top: 20px;
        padding-bottom: 30px
    }

    .c-footer__top-container {
        padding-left: 20px;
        padding-right: 20px
    }

    .c-footer__top-header {
        margin-right: 0
    }

    .c-footer__top-header .c-button {
        font-size: 12px
    }

    .c-footer__top-help {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
        margin-top: 20px
    }

    .c-footer__top-col-1 {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        margin-right: 0
    }

    .c-footer__top-col-2, .c-footer__top-col-3, .c-footer__top-col-4, .c-footer__top-col-5 {
        width: 100%
    }

    .c-footer__top-col-3 {
        padding-left: 0
    }

    .c-footer__top-col-4 {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        text-align: left
    }

    .c-footer__top-col-5 {
        margin-top: 30px;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start
    }

    .c-footer__top-col-6 {
        margin-top: 20px
    }

    .c-footer__top-address {
        margin-bottom: 10px
    }

    .c-footer__logotype {
        margin-right: 13px;
        width: 46px;
        height: 46px
    }

    .c-footer__download {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        margin-top: 12px;
        margin-left: 0
    }

    .c-footer__download-title {
        margin-bottom: 10px;
        width: auto
    }

    .c-footer__download-items {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }

    .c-footer__download-item img {
        height: 28px
    }

    .c-footer__menu-1, .c-footer__menu-2 {
        margin-bottom: 40px
    }

    .c-footer__btn-visually {
        margin-left: 0
    }

    .c-footer__underground-container {
        padding-bottom: 40px;
        padding-left: 20px;
        padding-right: 20px;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .c-breadcrumb {
        width: calc(100% + 40px);
        margin-left: -20px;
        margin-right: -20px;
        overflow: auto;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        padding-left: 20px;
        padding-right: 20px
    }

    .c-sidebar {
        padding-top: 48px
    }

    .c-menu-catalog > li.has-children > ul {
        height: calc(100vh - 48px)
    }

    .c-menu-catalog > li.has-children > ul > li > a {
        padding-left: 20px;
        padding-right: 20px
    }

    .c-menu-catalog > li.has-children > ul > li.has-children > ul {
        padding-left: 16px;
        padding-right: 16px;
        min-height: calc(100vh - 48px);
        padding-bottom: 60px;
        overflow: auto
    }

    .c-menu-catalog > li.has-children > ul > li.has-children > ul > li.is-back-button {
        margin-left: -16px;
        margin-bottom: -10px
    }

    .c-decor--4 {
        height: 21.2vw;
        max-height: 68px
    }

    .c-decor--5 .c-form--questions .c-form__box {
        max-width: initial;
        color: var(--black);
        background-color: var(--white)
    }

    .c-decor--5 .c-form--questions .c-form__box .c-form__submit .c-button {
        border-color: var(--secondary-color);
        color: var(--secondary-color);
        -webkit-box-shadow: inset 0 0 0 1px var(--secondary-color);
        box-shadow: inset 0 0 0 1px var(--secondary-color)
    }

    .c-form--questions .c-form__box {
        padding-top: 30px;
        padding-bottom: 30px
    }

    .c-form--appointment .c-form__box {
        padding: 30px 0
    }

    .c-form--appointment .c-form__box .c-form__title {
        font-size: 30px;
        margin-bottom: 14px
    }

    .c-form--appointment .c-form__box .c-form__description:not(:last-child) {
        margin-bottom: 14px
    }

    .c-form--appointment .c-form__box .c-form__accept, .c-form--appointment .c-form__box .c-form__submit {
        margin-top: 14px
    }

    .c-form__title {
        font-size: 30px;
        margin-bottom: 5px
    }

    .c-form__subtitle-accent {
        margin-bottom: 14px;
        font-size: 14px
    }

    .c-form__review {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start
    }

    .c-form__review-write {
        padding-left: 0;
        padding-top: 20px;
        width: 100%
    }

    .c-form__review .c-rating-wrapper .c-rating {
        width: 200px;
        height: 27px;
        background-size: 40px
    }

    .c-form__review .c-rating-wrapper .c-rating .c-rating__inner {
        background-size: 40px
    }

    .c-review-card {
        padding: 20px
    }

    .c-review-card__author-photo {
        width: 50px;
        height: 50px
    }

    .c-review-card__author-info {
        padding-left: 22px
    }

    .c-review-card__author-city {
        font-size: 13px;
        opacity: .5
    }

    .c-review-card__body {
        font-size: 14px
    }

    .c-review-card__body-text {
        -webkit-line-clamp: 5
    }

    .c-review-card__param:not(:last-child) {
        margin-bottom: 14px
    }

    .c-review-card__param a {
        font-weight: 500
    }

    .c-review-card__body:not(:last-child) {
        margin-bottom: 18px
    }

    .c-review-card__more {
        font-size: 12px
    }

    .c-page-header__description.t-v3-h3 {
        font-size: 20px
    }

    .c-offer-action__left, .c-offer-action__right {
        text-align: center
    }

    .c-table-scroller {
        width: calc(100% + 40px);
        margin-left: -20px;
        margin-right: -20px;
        padding-left: 20px;
        padding-right: 20px
    }

    .c-table-scroller--1 {
        overflow: auto
    }

    .c-table-scroller--1 table {
        min-width: 400px
    }

    .c-content--policy h4 {
        font-size: 20px
    }

    .c-content img[align=right] {
        float: none;
        margin-left: auto;
        margin-right: auto;
        display: block;
        max-width: 100%;
        margin-top: 20px
    }

    .c-content__time-year {
        font-size: 28px;
        -webkit-transform: translateY(-3px);
        -ms-transform: translateY(-3px);
        transform: translateY(-3px);
        width: 124px;
        padding-right: 31px;
        flex-direction: column;
        justify-content: flex-start
    }

    .c-content__time-year-sub {
        line-height: 1.4em
    }

    .c-content__time-year::after {
        top: 8px;
        right: 4px
    }

    .c-short-specialist__photo {
        height: 87.5vw
    }

    .c-short-specialist__info {
        padding-bottom: 26px
    }

    .c-short-specialist__name {
        text-align: center
    }

    .c-short-specialist__spec {
        font-size: 12px;
        text-align: center
    }

    .c-short-specialist__position {
        text-align: center
    }

    .c-short-specialist__buttons .c-button {
        font-size: 13px;
        padding-top: 16px;
        padding-bottom: 16px
    }

    .c-faq__list-item {
        padding-top: 12px;
        padding-bottom: 16px
    }

    .c-faq__back .c-button {
        width: 100%
    }

    .c-partners {
        background: var(--white) !important
    }

    .c-partners__card {
        padding: 20px;
        width: calc(100% + 40px);
        margin-left: -20px;
        margin-right: -20px
    }

    .c-partners__card-logo {
        height: 102px;
        padding: 0 40px
    }


    .c-article .c-content .h4 {
        font-size: 24px
    }

    .c-article .c-content br + br {
        display: none
    }

    .c-article-long {
        display: block
    }

    .c-article-long__data {
        padding-right: 0
    }

    .c-article-long__name {
        font-size: 20px
    }

    .c-article-long__descr {
        white-space: nowrap;
        text-overflow: ellipsis;
        display: block
    }

    .c-article-long__photo {
        display: none
    }

    .c-article-long__more {
        margin-top: 8px;
        margin-bottom: 25px
    }

    .c-article-long__more .t-button-text {
        font-size: 13px
    }

    .c-search-other__name {
        font-size: 20px
    }

    .c-contacts-map__iframe {
        height: 600px
    }

    .c-contacts-map__path {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    .c-contacts-map .c-content {
        text-align: center
    }

    .c-contacts-map .c-tabs__navigation {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .c-contacts-map__metro {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    .s-intro {
        height: initial;
        min-height: 520px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }

    .s-intro__center {
        padding-top: 130px
    }

    .s-intro--xl {
        min-height: 613px;
        padding-top: 75px;
        padding-bottom: 22px
    }

    .s-intro--xl .s-intro__center {
        padding-top: 0;
        height: 100%
    }

    .s-intro--xl .s-intro__center-title {
        margin-bottom: 18px;
        font-size: 22px;
        letter-spacing: -.44px;
        line-height: 1em
    }

    .s-intro__container {
        height: initial
    }

    .s-intro__box-left {
        padding-top: 81px
    }

    .s-intro__box-right {
        padding-top: 145px;
        padding-bottom: 24px;
        padding-left: 0
    }

    .s-intro__box-right .s-intro__title:not(:last-child) {
        margin-bottom: 20px
    }

    .s-intro__box-right .s-intro__title .s-intro__title-sm {
        padding-left: 4px
    }

    .s-intro__box-right .s-intro__title .s-intro__title-xxl {
        letter-spacing: -.025em
    }

    .s-intro__box-right .s-intro__link:not(:last-child) {
        margin-bottom: 7px
    }

    .s-intro__center-title {
        margin-bottom: 30px;
        font-size: 40px;
        letter-spacing: -.8px
    }

    .s-intro__center-title br {
        display: none
    }

    .s-intro__center-description {
        font-size: 16px
    }

    .s-intro__center-date {
        font-size: 16px;
        letter-spacing: -.32px
    }

    .s-intro__title:not(:last-child) {
        margin-bottom: 25px
    }

    .s-intro__title-sm {
        font-size: 20px;
        padding-left: 0;
        margin-bottom: 1px
    }

    .s-intro__title-xxl {
        font-size: 51px;
        padding-left: 0
    }

    .s-intro__link {
        padding-left: 0
    }

    .s-intro__link:not(:last-child) {
        margin-bottom: 10px
    }

    .s-intro__link-item {
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        padding-left: 3px;
        padding-right: 0;
        font-size: 12px;
        letter-spacing: .02em
    }

    .s-intro__link-item::after {
        position: initial;
        vertical-align: middle;
        -webkit-transform: rotate(-90deg) translate(2px, 3px);
        -ms-transform: rotate(-90deg) translate(2px, 3px);
        transform: rotate(-90deg) translate(2px, 3px)
    }

    .s-special-offers__btn.is-back {
        width: 100%
    }

    .s-special-offers__btn.is-back .s-special-offers__btn-inner {
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        position: relative
    }

    .s-special-offers__btn.is-back .s-special-offers__btn-inner svg {
        fill: var(--secondary-color)
    }

    .s-special-offers__btn.is-back .s-special-offers__btn-inner .c-icon {
        margin-right: 12px
    }

    .s-special-offers__banner {
        width: calc(100% + 20px + 20px);
        margin-left: -20px;
        margin-right: -20px
    }

    .s-special-offers__banner-box {
        min-height: 321px;
        padding: 20px
    }

    .s-special-offers__banner-btn {
        width: 100%;
        max-width: 400px
    }

    .card-special-offers.is-mobile-column {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .s-special-offer__subtitle {
        font-size: 16px;
        letter-spacing: 2.56px
    }

    .s-big-title__container .h2, .s-big-title__text {
        margin-bottom: 18px
    }

    .s-big-title__text .h3, .s-big-title__text h3 {
        font-size: 23px
    }

    .s-blog__title {
        margin-bottom: 20px
    }

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

    .s-blog__main-photo {
        height: 47.5vw;
        max-width: 100%
    }

    .s-blog__main-photo img {
        width: 100%;
        -o-object-position: top;
        object-position: top
    }

    .s-blog__main-content {
        padding: 20px 0 0;
        background-color: var(--white)
    }

    .s-blog__main-category {
        margin-bottom: 3px
    }

    .s-blog__main-category .c-link, .s-blog__main-category .t-button-text {
        font-size: 11px
    }

    .s-blog__main-title {
        margin-bottom: 10px
    }

    .s-blog__main-description {
        margin-bottom: 10px;
        -webkit-line-clamp: 4
    }

    .s-blog__mobile-more {
        margin-top: 20px
    }

    .s-certificates__wrapper {
        color: var(--white)
    }

    .s-certificates__container {
        padding-left: 15px;
        padding-right: 15px
    }

    .s-certificates__box {
        min-height: 522px;
        padding-top: 34px;
        padding-bottom: 34px
    }

    .s-certificates__content {
        padding-left: 0;
        max-width: 100%
    }

    .s-certificates__name {
        font-size: 16px;
        margin-bottom: 25px;
        text-align: center
    }

    .s-certificates__title {
        font-size: 30px;
        margin-bottom: 25px;
        text-align: center
    }

    .s-certificates__carousel {
        gap: 20px
    }

    .s-certificates__carousel .c-slider .c-slider__item {
        height: 140px;
        min-height: 140px;
        max-height: 140px
    }

    .s-certificates__carousel .c-slider .c-slider__item .c-decor-overlay {
        z-index: 3
    }

    .s-description__title {
        font-size: 30px;
        margin-bottom: 27px
    }

    .s-description__content {
        margin-bottom: 24px
    }

    .s-reviews__title {
        margin-bottom: 20px
    }

    .s-reviews__carousel {
        margin-bottom: 25px
    }

    .s-reviews__carousel-nav {
        display: none
    }

    .s-reviews__total {
        gap: 5px
    }

    .s-reviews__total-item {
        padding: 16px 12px 16px 25px;
        width: 100%
    }

    .s-reviews__btn-more {
        margin-top: 25px
    }

    .s-about-organization__box h2 {
        font-size: 14px;
        letter-spacing: .98px
    }

    .s-information-specialists__card {
        width: calc(100% + 40px);
        margin-left: -20px;
        margin-right: -20px
    }

    .s-prices {
        padding: 0
    }

    .s-prices__offer {
        padding-bottom: 20px;
        padding-top: 0;
        min-height: 190px
    }

    .s-prices__offer-icon {
        width: 124px;
        height: 124px;
        padding: 25px
    }

    .s-prices__offer-title {
        margin-bottom: 12px;
        font-size: 24px
    }

    .s-before-after {
        padding-left: 0;
        padding-right: 0
    }

    .s-before-after__title {
        margin-bottom: 7px
    }

    .s-before-after__description {
        margin-bottom: 26px
    }

    .s-before-after__box {
        -ms-grid-columns: 1fr;
        grid-template-columns:1fr;
        gap: 30px
    }

    .s-before-after__buttons .c-button {
        width: 100%
    }

    .s-fluid-gallery__carousel-pagination {
        margin-top: 8px
    }

    .s-fluid-gallery .c-slider--fluid-gallery.is-fw {
        height: 221px
    }

    .s-about {
        padding-left: 0;
        padding-right: 0;
        overflow: hidden
    }

    .s-about__reviews {
        padding-left: 20px;
        padding-right: 20px
    }

    .s-history__content .h4 {
        text-align: center;
        margin-bottom: 25px;
        font-size: 18px
    }

    .s-page-navigation__box {
        row-gap: 40px
    }

    .s-page-navigation__box.is-few {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .s-page-navigation__item {
        width: 100%
    }

    .s-advantages__item {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        padding: 0 15px;
        margin-bottom: 25px
    }

    .s-advantages__item-icon {
        width: 80px;
        height: 80px;
        padding: 5px
    }

    .s-offer__top-title {
        font-size: 20px;
        padding-left: 30px;
        padding-right: 30px
    }

    .s-offer__top-subtitle {
        font-size: 12px
    }

    .s-offer__bottom {
        height: 36.56vw
    }

    .s-vip-ward__box {
        padding-bottom: 53px;
        padding-left: 0;
        padding-right: 0;
        width: calc(100% + 40px);
        margin-left: -20px;
        margin-right: -20px
    }

    .s-vip-ward__box .s-vip-ward__carousel-next, .s-vip-ward__box .s-vip-ward__carousel-prev {
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
        top: auto;
        bottom: 0;
        width: 40px;
        height: 40px
    }

    .s-vip-ward__box .s-vip-ward__carousel-next svg, .s-vip-ward__box .s-vip-ward__carousel-prev svg {
        width: 7px;
        height: auto
    }

    .s-vip-ward__box .s-vip-ward__carousel-prev {
        left: auto;
        right: 50%;
        margin-right: 8px
    }

    .s-vip-ward__box .s-vip-ward__carousel-next {
        right: auto;
        left: 50%;
        margin-left: 8px
    }

    .s-vip-ward__carousel-next, .s-vip-ward__carousel-prev {
        border-radius: 50%;
        border: 1px solid var(--primary-color)
    }

    .s-vip-ward__carousel-next svg, .s-vip-ward__carousel-prev svg {
        width: 7px;
        height: auto
    }

    .s-vip-ward__carousel-prev {
        position: absolute;
        bottom: 0;
        right: 50%;
        margin-right: 8px
    }

    .s-vip-ward__carousel-next {
        position: absolute;
        bottom: 0;
        left: 50%;
        margin-left: 8px
    }

    .s-vip-ward__buttons {
        margin-top: 10px
    }

    .s-video-consult__box-right {
        padding: 40px 20px
    }

    .s-video-consult__title {
        font-size: 24px;
        letter-spacing: -.48px;
        text-align: center
    }

    .s-video-consult__note-more {
        margin-top: 0
    }

    .s-video-consult__download {
        margin-top: 40px
    }

    .s-faq__box {
        padding-left: 30px;
        padding-right: 30px
    }

    .s-faq__box .c-spollers__title {
        font-size: 14px
    }

    .s-faq__buttons .c-button {
        width: 100%
    }

    .s-content__carousel {
        padding-left: 0;
        padding-right: 0
    }

    .s-content__carousel .c-slider {
        width: calc(100% + 40px);
        margin-left: -20px;
        margin-right: -20px;
        padding-left: 20px;
        padding-right: 20px
    }

    .s-content__carousel .c-slider__item {
        width: 40%
    }

    .s-content__carousel .s-certificates__carousel-next, .s-content__carousel .s-certificates__carousel-prev {
        display: none
    }

    .s-articles .c-slider-box {
        padding-bottom: 60px
    }

    .s-articles .c-slider-box .c-slider-universal__navigation {
        margin-bottom: 0;
        bottom: 0;
        gap: 16px;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        left: 0
    }

    .s-articles .c-slider-box .c-slider-universal__navigation .c-button-slider {
        width: 40px;
        height: 40px
    }

    .s-articles .c-slider-box .c-slider-universal__navigation .c-button-slider svg {
        width: 6px;
        height: auto
    }

    .s-articles .c-slider-box .c-slider__item .s-blog__main-photo {
        max-width: 100%
    }

    .s-articles .c-slider-box .c-slider__item .s-blog__main-title {
        margin-bottom: 10px
    }

    .s-articles .c-slider-box .c-slider__item .s-blog__main-content {
        padding: 25px
    }

    .s-articles .c-slider-box .c-slider__item .s-blog__main-more {
        margin-top: 10px
    }

    .s-articles__buttons {
        margin-top: 20px
    }

    .s-articles__buttons .c-button {
        padding-left: 0;
        padding-right: 0;
        width: 100%
    }

    .s-price-list, .s-price-list__items {
        padding-left: 0;
        padding-right: 0
    }

    .s-price-list__item-name {
        padding-right: 35px
    }

    .s-price-list__item-value {
        font-size: 14px
    }

    .s-price-list__buttons {
        margin-top: 20px
    }

    .s-cities-services .c-button {
        width: 100%
    }

    .s-cities-services__subtitle {
        font-size: 14px
    }

    .s-cities-services__offer-title {
        font-size: 20px
    }

    .s-cities-services__offer-title-2 {
        font-size: 24px
    }

    .s-offer-photo__box {
        padding: 30px
    }

    .s-offer-photo__title {
        font-size: 22px;
        margin-bottom: 20px
    }

    .s-how-sign__title {
        font-size: 22px
    }

    .s-how-sign__box-name {
        font-size: 16px
    }

    .s-how-sign__form {
        padding-left: 0;
        padding-right: 0
    }

    .s-how-sign__items {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 0;
        width: calc(100% + 40px);
        margin-left: -20px;
        margin-right: -20px
    }

    .s-how-sign__item:last-child {
        padding-bottom: 40px
    }

    .s-blog-head .s-blog__main .s-blog__main-photo {
        max-width: initial;
        width: calc(100% + 40px);
        margin-left: -20px;
        margin-right: -20px;
        height: 85vw;
        max-height: 320px
    }

    .s-blog-head .s-blog__main .s-blog__main-content {
        width: calc(100% + 40px);
        margin-left: -20px;
        margin-right: -20px;
        padding-left: 20px;
        padding-right: 20px
    }

    .s-blog-head .s-blog__main .s-blog__main-category {
        margin-bottom: 16px
    }

    .s-blog-head .s-blog__main .s-blog__main-more {
        margin-top: 10px
    }

    .s-offer-simple__title {
        font-size: 25px
    }

    .s-offer-simple__item {
        padding: 20px 0 0
    }

    .s-form-steps .c-popup__steps {
        padding: 40px 20px;
        width: calc(100% + 40px);
        margin-left: -20px;
        margin-right: -20px
    }

    .s-form-steps .c-popup__steps .c-popup__step-title {
        font-size: 30px;
        margin-bottom: 7px;
        letter-spacing: -.6px
    }

    .s-form-steps .c-popup__steps .c-popup__step-description:not(:last-child) {
        margin-bottom: 20px
    }

    .s-specialists__subtitle {
        font-size: 14px;
        line-height: 1.3em
    }

    .s-media__header {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 14px;
        margin-bottom: 12px
    }

    .s-media__header .h2 {
        font-size: 16px;
        letter-spacing: 2.56px
    }

    .s-media .c-slider .c-slider__item {
        min-height: 205px
    }

    .s-cost {
        padding-top: 0;
        padding-bottom: 184px
    }

    .s-cost__background {
        height: 384px;
        top: auto;
        bottom: 0
    }

    .s-cost__container {
        background-color: var(--white)
    }

    .s-cost__box {
        padding: 20px 0 40px
    }

    .s-cost__title {
        font-size: 16px;
        margin-bottom: 20px
    }

    .s-cost__description {
        margin-bottom: 14px
    }

    .s-cost__items:not(:last-child) {
        margin-bottom: 20px
    }

    .s-cost__item-value b {
        font-size: 14px
    }

    .s-cost__footer {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        gap: 20px
    }

    .s-block--2 .s-block__background img, .s-block--2 .s-block__background picture {
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
        object-fit: cover;
        margin-left: 0;
        -o-object-position: right;
        object-position: right
    }

    .s-block--2 .s-block__row {
        padding-top: 40px;
        padding-bottom: 40px
    }

    .s-block--3 .s-block__right {
        min-height: 354px;
        margin-bottom: 40px
    }

    .s-block--4 .s-block__background {
        position: initial;
        height: 76vw;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end
    }

    .s-block--4 .s-block__background img, .s-block--4 .s-block__background picture {
        width: 100%;
        height: 120%;
        -o-object-fit: cover;
        object-fit: cover;
        margin-left: 0;
        -o-object-position: right;
        object-position: right
    }

    .s-block--4 .s-block__row {
        padding-top: 40px;
        padding-bottom: 40px
    }

    .s-block .h2, .s-block h2 {
        font-size: 16px;
        line-height: 1em
    }

    .s-teh__title {
        font-size: 24px;
        margin-bottom: 25px
    }

    .s-teh__title.is-lg {
        font-size: 30px
    }

    .s-teh__subtitle {
        font-size: 20px
    }

    .s-teh__search {
        margin-top: 25px;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .s-teh__search-txt {
        text-align: center
    }

    .s-teh__search .c-site-search {
        margin-right: 0;
        width: 100%
    }

    .s-teh__search-found {
        font-size: 25px;
        margin-bottom: 80px;
        text-align: center
    }

    .s-teh__submit {
        width: 100%;
        margin-top: 16px
    }

    .s-teh__ball {
        width: 146px;
        height: 146px;
        font-size: 52px;
        letter-spacing: -1.04px
    }
}

@media (max-width: 767.98px) and (any-hover: hover) {
    .s-special-offers__btn.is-back:hover svg {
        fill: var(--white)
    }
}

@media (max-width: 575.96px) {
    .c-input-file-list-name {
        font-size: 12px
    }

    .c-popup__content {
        padding-left: 20px;
        padding-right: 20px
    }

    .c-slider-pagination .dot {
        margin-left: 2px;
        margin-right: 2px
    }

    .c-header__top-actions {
        gap: 15px
    }

    .c-form--questions .c-form__box .c-input-file, .c-form--questions .c-form__box .c-input-file .c-button {
        width: 100%
    }

    .c-form--questions .c-form__box .c-input-file-error {
        margin-bottom: 15px;
        text-align: center
    }

    .c-form--questions .c-form__box .c-input-file-note {
        text-align: center;
        width: 100%;
        padding-left: 0
    }

    .c-form__accept .c-checkbox__label::before {
        -ms-flex-item-align: center;
        -ms-grid-row-align: center;
        align-self: center;
        margin-top: -4px
    }

    .c-form__accept br {
        display: none
    }

    .c-form__submit {
        margin-top: 22px
    }

    .c-form__submit .c-button {
        width: 100%
    }

    .c-faq__specialist {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .c-faq__specialist-photo {
        width: 78px;
        height: 78px
    }

    .c-faq__specialist-data p:last-child {
        margin-top: 15px
    }

    .s-big-title__container {
        padding-left: 14px;
        padding-right: 14px
    }

    .s-history-name__photo img, .s-history-name__photo picture {
        width: 100%
    }
}

@media (max-width: 575.98px) {
    .c-pagination.is-centered .c-pagination__box {
        overflow: auto;
        width: 100%;
        height: 55px
    }

    .c-popup__wrapper {
        -webkit-perspective: initial;
        perspective: initial;
        -webkit-transform-style: initial;
        transform-style: initial
    }

    .c-popup__content {
        -webkit-box-shadow: none;
        box-shadow: none;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
        -webkit-transition: none;
        transition: none
    }
}

@media (min-width: 768px) and (max-width: 1199.98px) {
    .c-slider--service-cards[data-breakpoint=lg][data-device=mobile] .c-slider__wrapper {
        row-gap: 20px
    }

    .s-intro--xl {
        padding-top: 169px;
        padding-bottom: 61px;
        height: auto
    }

    .s-intro--xl .s-intro__container .s-intro__center {
        min-height: 934px
    }

    .s-intro--xl .s-intro__center {
        padding-top: 0
    }

    .s-intro--xl .s-intro__center-title {
        font-size: 48px;
        margin-bottom: 41px;
        line-height: 1em;
        max-width: 573px
    }

    .s-intro--xl .s-intro__center-title br {
        display: none
    }

    .s-intro__box-right {
        padding-top: 99px;
        padding-left: 0
    }

    .s-intro__box-right .s-intro__title:not(:last-child) {
        margin-bottom: 36px
    }

    .s-intro__box-right .s-intro__title .s-intro__title-xxl {
        padding-left: 18px;
        letter-spacing: -.06em
    }

    .s-intro__box-right .s-intro__link {
        padding-left: 20px
    }

    .s-special-offers__banner {
        width: calc(100% + 30px + 30px);
        margin-left: -30px;
        margin-right: -30px
    }
}


@media (min-width: 1200px) and (max-width: 1839.98px) {
    .s-intro--xl {
        padding-top: 189px;
        padding-bottom: 56px
    }

    .s-intro--xl .s-intro__center {
        padding-top: 0;
        height: 100%
    }

    .s-intro--xl .s-intro__center-title {
        font-size: 72px;
        margin-bottom: 64px;
        line-height: 1em;
        max-width: 865px
    }

    .s-intro--xl .s-intro__center-title br {
        display: none
    }

    .s-intro__box-right {
        margin-top: 0;
        padding-bottom: 0;
        padding-top: 378px;
        padding-left: 84px
    }

    .s-intro__box-right .s-intro__title:not(:last-child) {
        margin-bottom: 45px
    }

    .s-intro__box-right .s-intro__title .s-intro__title-sm {
        font-size: 37px;
        padding-left: 20px;
        margin-bottom: 1px
    }

    .s-intro__box-right .s-intro__title .s-intro__title-xxl {
        font-size: 95px
    }

    .s-intro__box-right .s-intro__link {
        padding-left: 10px
    }

    .s-special-offers__banner {
        width: calc(100% + 60px + 60px);
        margin-left: -60px;
        margin-right: -60px
    }

    .card-special-offer {
        padding-bottom: 29px;
        padding-right: 20px;
        min-height: 245px
    }

    .card-special-offer:nth-child(3n+1) {
        padding-left: 60px
    }

    .card-special-offer:nth-child(3), .card-special-offer:nth-child(3n) {
        padding-right: 60px
    }

    .s-big-title__container .h2 {
        font-size: 16px
    }

    .s-blog__main-title {
        font-size: 26px;
        margin-bottom: 20px
    }
}

@media (hover: hover) {
    .f-button:hover:not([disabled]) {
        color: var(--f-button-hover-color);
        background-color: var(--f-button-hover-bg)
    }
}

@media (any-hover: hover) {

    .h1 a:hover, h1 a:hover {
        color: var(--primary-color)
    }

    .c-button--primary:hover {
        background-color: var(--darkGold)
    }

    .c-button--dark:hover {
        background-color: var(--dark)
    }

    .c-button--outline-primary:hover {
        color: var(--white);
        background-color: var(--secondary-color);
        border-color: var(--secondary-color);
        box-shadow: inset 0 0 0 1px var(--secondary-color)
    }

    .c-button--outline-primary-darkGold:hover {
        background-color: var(--darkGold);
        color: var(--white)
    }

    .c-button--outline-primary-darkGold:hover svg {
        fill: var(--white)
    }

    .c-button--outline-secondary:hover {
        color: var(--white);
        background-color: var(--secondary-color)
    }

    .c-button--outline-white:hover {
        background-color: var(--white);
        color: var(--black);
        border-color: var(--white)
    }

    .c-button-slider:hover {
        border-color: rgba(var(--primary-color-rgb), .7)
    }

    .c-button-gallery:hover {
        background-color: rgba(var(--secondary-color-rgb), .25)
    }

    .c-button-arrow:hover svg {
        fill: var(--secondary-color)
    }

    .c-button-go-top:hover {
        border-color: rgba(var(--primary-color-rgb), .7)
    }

    .c-button-go-top:hover svg {
        fill: rgba(var(--primary-color-rgb), 0.7)
    }

    .c-button-video--white:hover {
        border-color: var(--secondary-color);
        background-color: var(--secondary-color)
    }

    .c-checkbox__label:hover {
        color: var(--primary-color)
    }

    .c-radiobox__label:hover {
        color: var(--black)
    }

    .c-radiobox__label:hover::before {
        background-color: var(--white);
        border: 1px solid var(--gray-300)
    }

    .c-input-file-list-remove:hover {
        background-image: url("data:image/svg+xml,%3Csvg width=%2714%27 height=%2714%27 viewBox=%270 0 14 14%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath fill-rule=%27evenodd%27 clip-rule=%27evenodd%27 d=%27M0.646447 0.30465C0.841709 0.109388 1.15829 0.109388 1.35355 0.30465L7 5.9511L12.6464 0.30465C12.8417 0.109388 13.1583 0.109388 13.3536 0.30465C13.5488 0.499912 13.5488 0.816494 13.3536 1.01176L7.70711 6.6582L13.3536 12.3046C13.5488 12.4999 13.5488 12.8165 13.3536 13.0118C13.1583 13.207 12.8417 13.207 12.6464 13.0118L7 7.36531L1.35355 13.0118C1.15829 13.207 0.841709 13.207 0.646447 13.0118C0.451184 12.8165 0.451184 12.4999 0.646447 12.3046L6.29289 6.6582L0.646447 1.01176C0.451184 0.816494 0.451184 0.499912 0.646447 0.30465Z%27 fill=%27%23009097%27/%3E%3C/svg%3E%0A")
    }

    .select2-selection__clear:hover {
        color: var(--secondary-color)
    }

    .select2-selection__clear:hover svg {
        fill: var(--secondary-color)
    }

    .c-popup--cost .c-popup__content .c-popup__note a:hover {
        color: var(--secondary-color)
    }

    .c-popup--search .c-popup__close:hover {
        background: rgba(var(--primary-color-rgb), .8)
    }

    .c-slider-btn__next:hover, .c-slider-btn__prev:hover {
        background-color: var(--primary-color);
        border-color: var(--primary-color)
    }

    .c-slider-btn__next:hover .c-icon, .c-slider-btn__prev:hover .c-icon {
        fill: var(--white)
    }

    .c-slider-btn__next.is-white:hover, .c-slider-btn__prev.is-white:hover {
        background-color: var(--white)
    }

    .c-slider-btn__next.is-white:hover .c-icon, .c-slider-btn__prev.is-white:hover .c-icon {
        fill: var(--primary-color)
    }

    .c-slider-box--tabs-navigation .c-slider-universal__next:hover svg, .c-slider-box--tabs-navigation .c-slider-universal__prev:hover svg {
        fill: var(--secondary-color)
    }

    .c-link--primary:hover {
        color: var(--secondary-color)
    }

    .c-spollers__close:hover {
        color: var(--primary-color)
    }

    .c-spollers__close:hover svg {
        fill: var(--primary-color)
    }

    .c-spollers__title:hover {
        color: var(--secondary-color)
    }

    .c-spollers__title:hover::after {
        border-color: var(--secondary-color);
        background-image: url("data:image/svg+xml,%3Csvg width=%2724%27 height=%2725%27 viewBox=%270 0 24 25%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath fill-rule=%27evenodd%27 clip-rule=%27evenodd%27 d=%27M11.5 24.623L11.5 0.623047L12.5 0.623047L12.5 24.623H11.5Z%27 fill=%27%23009097%27/%3E%3Cpath fill-rule=%27evenodd%27 clip-rule=%27evenodd%27 d=%27M24 13.623H0V12.623H24V13.623Z%27 fill=%27%23009097%27/%3E%3C/svg%3E%0A")
    }

    .c-tabs__title:hover {
        color: var(--secondary-color);
        border-bottom-color: var(--secondary-color)
    }

    .c-pagination__item a:hover {
        color: var(--secondary-color)
    }

    .c-pagination__item a:hover svg {
        fill: var(--secondary-color)
    }

    .c-header__top-menu > li.has-children > a:hover .c-menu-catalog__arrow svg {
        fill: var(--white)
    }

    .c-header__top-link:hover, .c-header__top-menu > li > a:hover {
        color: var(--white)
    }

    .c-header__btn-call:hover svg, .c-header__btn-personal:hover svg, .c-header__btn-reception:hover svg, .c-header__btn-search:hover svg {
        fill: var(--white)
    }

    .c-footer__top-right a:hover {
        color: var(--secondary-color)
    }

    .c-footer__top-right a:hover svg {
        fill: var(--secondary-color)
    }

    .c-footer__underground-container a:hover {
        color: var(--secondary-color)
    }

    .c-breadcrumb li a:hover {
        color: #cbb49d;
        text-decoration: underline
    }

    .c-menu-catalog > li.has-children > ul > li > a:hover {
        color: var(--secondary-color)
    }

    .c-menu-catalog > li.has-children > ul > li > a:hover::after {
        background-image: url("data:image/svg+xml,%3Csvg width=%277%27 height=%2714%27 viewBox=%270 0 7 14%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath fill-rule=%27evenodd%27 clip-rule=%27evenodd%27 d=%27M0.679921 13.3841C0.892059 13.5609 1.20734 13.5322 1.38412 13.3201L6.38412 7.3201C6.53864 7.13468 6.53864 6.86534 6.38412 6.67992L1.38412 0.67992C1.20734 0.467782 0.892059 0.43912 0.67992 0.615902C0.467782 0.792684 0.43912 1.10797 0.615902 1.3201L5.34916 7.00001L0.615902 12.6799C0.43912 12.8921 0.467782 13.2073 0.679921 13.3841Z%27 fill=%27%23009097%27/%3E%3C/svg%3E%0A")
    }

    .c-menu-catalog > li.has-children > ul > li.has-children > a:hover .c-menu-catalog__arrow svg, .c-menu-catalog > li.has-children > ul > li > a:hover svg {
        fill: var(--secondary-color)
    }

    .c-menu-catalog > li.has-children > ul > li.has-children > ul > li > a:hover {
        color: var(--secondary-color)
    }

    .c-form__description a:hover {
        color: var(--primary-color)
    }

    .c-review-card__more:hover, .c-review-card__param a:hover {
        color: var(--secondary-color)
    }

    .c-social--dark .c-social__link:hover svg, .c-social--white .c-social__link:hover svg {
        fill: var(--secondary-color)
    }

    .c-sitemap__menu li a:hover {
        color: var(--secondary-color)
    }

    .c-content a:hover {
        color: var(--primary-color)
    }

    .c-content__time-point a:hover {
        color: var(--secondary-color-300)
    }

    .c-content__time a:hover {
        color: var(--secondary-color)
    }

    .c-short-specialist:hover .c-short-specialist__photo-image {
        -webkit-transform: scale(1.05);
        -ms-transform: scale(1.05);
        transform: scale(1.05)
    }

    .c-faq__list-item:hover, .c-short-specialist:hover .c-short-specialist__name {
        color: var(--secondary-color)
    }

    .c-faq__answer-content a:hover {
        color: var(--primary-color)
    }

    .c-partners__card:hover {
        position: relative;
        z-index: 1;
        -webkit-box-shadow: 0 11px 28px 0 rgba(141, 141, 141, .2);
        box-shadow: 0 11px 28px 0 rgba(141, 141, 141, .2)
    }

    .c-partners__card:hover .c-partners__card-logo img {
        -webkit-filter: brightness(100%);
        filter: brightness(100%)
    }

    .c-video-card:hover .c-button-video {
        background-color: var(--secondary-color);
        border-color: var(--secondary-color)
    }

    .c-video-card:hover .c-video-card__title {
        color: var(--secondary-color)
    }

    .c-article-long:hover, .c-article-long:hover .t-button-text {
        color: var(--secondary-color)
    }

    .c-article-long:hover .c-article-long__photo img {
        -webkit-transform: scale(1.05);
        -ms-transform: scale(1.05);
        transform: scale(1.05)
    }

    .c-contacts-map__link-navigator:hover, .c-search-other:hover, .c-search-other:hover .c-search-other__more {
        color: var(--secondary-color)
    }

    .c-contacts-map__link-navigator:hover svg {
        fill: var(--secondary-color)
    }

    .c-contacts-map__print:hover {
        color: var(--secondary-color)
    }

    .c-contacts-map__print:hover svg {
        fill: var(--secondary-color)
    }

    .s-intro__link-item:hover {
        color: var(--secondary-color)
    }

    .s-intro__link-item:hover::after {
        background-image: url("data:image/svg+xml,%3Csvg width=%2714%27 height=%276%27 viewBox=%270 0 14 6%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath fill-rule=%27evenodd%27 clip-rule=%27evenodd%27 d=%27M0.600277 0.17992C0.423495 0.392059 0.452157 0.707341 0.664295 0.884123L6.6643 5.88412C6.84972 6.03864 7.11906 6.03864 7.30448 5.88412L13.3045 0.884123C13.5166 0.707341 13.5453 0.392059 13.3685 0.17992C13.1917 -0.0322181 12.8764 -0.0608801 12.6643 0.115902L6.98439 4.84916L1.30448 0.115902C1.09234 -0.0608801 0.777059 -0.0322181 0.600277 0.17992Z%27 fill=%27%23009097%27/%3E%3C/svg%3E%0A")
    }

    .s-special-offers__banner:hover .s-special-offers__banner-background {
        -webkit-transform: scale(1.05);
        -ms-transform: scale(1.05);
        transform: scale(1.05)
    }

    .card-special-offer:hover {
        border-bottom-color: #005e68
    }

    .card-special-offer:hover::after {
        opacity: 1
    }

    .card-special-offer:hover .card-special-offer__name {
        color: var(--white)
    }

    .card-special-offer:hover .card-special-offer__more {
        opacity: 1
    }

    .s-blog__main:hover .s-blog__main-photo img {
        -webkit-transform: scale(1.05);
        -ms-transform: scale(1.05);
        transform: scale(1.05)
    }

    .s-blog__main-content:hover, .s-blog__main-photo:hover + .s-blog__main-content, .s-blog__main-photo:hover + .s-blog__main-content .s-blog__main-more {
        color: var(--secondary-color-500)
    }

    .s-blog__main-content:hover .s-blog__main-photo img {
        -webkit-transform: scale(1.05);
        -ms-transform: scale(1.05);
        transform: scale(1.05)
    }

    .s-blog__main-content:hover .s-blog__main-more {
        color: var(--secondary-color-500)
    }

    .s-blog__last-item:hover {
        color: var(--secondary-color)
    }

    .s-certificates__carousel .c-slider .c-slider__item:hover::after {
        opacity: .8
    }

    .s-reviews__total-item:hover {
        background-color: var(--secondary-color)
    }

    .s-reviews__total-item:hover .s-reviews__total-arrow {
        border-color: var(--white)
    }

    .s-about-organization__box a:hover, .s-before-after__item-title a:hover, .s-controlling-addresses__item a:hover, .s-information-specialists__card a:hover, .s-prices__content a:hover, .s-prices__files .c-button-icon:hover {
        color: var(--primary-color)
    }

    .s-fluid-gallery .c-slider .c-slider__item .js-show-video:hover .c-button-video {
        border-color: var(--secondary-color);
        background-color: var(--secondary-color)
    }

    .s-page-navigation__item:hover, .s-vacancies__note a:hover {
        color: var(--primary-color)
    }

    .s-page-navigation__item:hover .s-page-navigation__item-icon {
        border-color: var(--primary-color)
    }

    .s-offer__top a:hover {
        color: var(--secondary-color)
    }

    .s-video-consult__step-text a:hover {
        color: var(--secondary-color-300)
    }

    .s-how-sign__item-phone:hover {
        color: var(--secondary-color)
    }

    .s-how-sign__item-phone:hover .c-icon {
        background-color: var(--secondary-color)
    }

    .s-cost__description a:hover {
        color: var(--darkGold)
    }

    .s-cost__footer .c-link:hover {
        color: var(--secondary-color)
    }

    .s-block .c-button-more:hover {
        color: var(--darkGold)
    }

    .s-block .c-button-more:hover svg {
        fill: var(--darkGold)
    }

    .s-teh__param a:hover {
        color: var(--primary-color)
    }
}

[class*=ymaps-2][class*="-ground-pane"] {
    filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale");
    -webkit-filter: grayscale(100%)
}

.button_orange {
    display: inline-block;
    width: auto;
    position: relative;
    margin: 0;
    border: 0;
    border-radius: 100px;
    padding: 10px 20px;
    text-align: center;
    vertical-align: middle;
    background: linear-gradient(45deg, #e55b62 33%, #ec8a6c 66%, #ec8a6c);
    box-shadow: #bebebe 0 4px 4px;
    color: #fff !important;
    font-size: 11pt;
    text-transform: uppercase
}

.button_orange:hover {
    padding: 14px 24px;
    margin-bottom: -4px;
    margin-top: -4px
}

.button_white {
    display: inline-block;
    width: auto;
    position: relative;
    margin: 0;
    border: 0;
    border-radius: 100px;
    padding: 10px 20px;
    text-align: center;
    vertical-align: middle;
    background: #fff;
    box-shadow: #bebebe 0 4px 4px;
    color: #155c66 !important;
    font-size: 11pt;
    text-transform: uppercase
}

.button_white:hover {
    padding: 14px 24px;
    margin-bottom: -4px;
    margin-top: -4px
}

.c-pagination__item.is-disabled {
    display: none;
    pointer-events: none
}

.cookie-page {
    padding-top: 120px;
    margin-bottom: 72px;
    justify-content: center;
    height: 100%
}

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

    .cookie-page {
        padding-top: 0
    }
}

.cookie-page h3 {
    margin-top: 40px;
    margin-bottom: 20px;
    color: #000;
    font-size: 1.4em
}

.legacy-cookie img {
    width: 20px;
    height: 15px
}

.legacy-cookie > div {
    padding: 15px 20px
}

.c-slider--certificates-main .c-slider__item img {
    object-fit: initial;
    -o-object-fit: initial;
    width: auto
}

.t-page__main .s-block--2 {
    min-height: 466px;
    display: flex;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    -webkit-box-align: center;
    -ms-flex-align: center
}

@media (max-width: 999px) {
    .t-page__main .s-block--2 {
        flex-direction: column;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column
    }
}

@media (max-width: 1280px) {
    #legacy-cookie-wrap.legacy-cookie {
        bottom: auto;
        top: 10px
    }
}

.c-slider--certificates-main {
    overflow: hidden
}

.popup-thank__links {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 3px
}

@media (max-width: 560px) {
    .popup-thank__links {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

.popup-thank__links a {
    font-weight: 500;
    color: var(--darkGold)
}

.popup-thank__links a:hover {
    color: var(--primary-color)
}

.fancybox__content:has(.vkvideo) {
    padding: 0
}

.c-slider--reviews-four .c-review-card {
    padding: 25px
}

@media (max-width: 1839.98px) {
    .c-slider--reviews-four .c-review-card {
        padding: 25px
    }
}

.c-slider--reviews-four .c-review-card__header {
    flex-direction: column;
    align-items: flex-start;
    gap: 10px
}

.s-intro__description {
    max-width: 965px
}

.s-intro__description p {
    margin-bottom: 30px
}

.c-slider--reviews-four .c-review-card__body-text {
    -webkit-line-clamp: 6
}

.s-reviews__links {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 30px;
    flex-wrap: wrap;
    margin-top: 30px
}

.s-reviews__link {
    font-size: 14px;
    text-transform: uppercase;
    font-weight: 500;
    color: var(--darkGold);
    -webkit-transition: color .3s ease-in-out;
    transition: color .3s ease-in-out
}

.s-reviews__link:hover {
    color: var(--secondary-color)
}

#popup-info .c-popup__close svg {
    fill: white;
    width: 24px;
    height: 24px
}

#popup-info pre {
    white-space: normal
}

#popup-info .c-popup__content {
    padding: 0
}

#popup-info .popup-info__text {
    padding: 20px 40px 40px
}

#popup-info .c-popup__step-title {
    text-align: left
}

#popup-info.c-popup_show {
    background-color: rgba(0, 0, 0, .4)
}

.c-header__logotype-desktop {
    display: block
}

.c-header__logotype-mobile {
    display: none
}

@media (max-width: 500px) {
    .c-header__logotype-desktop {
        display: none
    }

    .c-header__logotype .c-header__logotype-mobile {
        display: block;
        height: 48px
    }
}

@media (max-width: 380px) {
    .c-header__logotype .c-header__logotype-mobile {
        height: 40px
    }

    .c-header__top-actions, .c-header__top-right {
        gap: 10px
    }

    .c-header__top-container {
        padding-left: 15px;
        padding-right: 15px
    }

    .c-content__time-year {
        font-size: 24px;
        width: 108px
    }

    .c-content__time-year-sub {
        font-size: 18px
    }
}

.s-media .s-fluid-gallery .c-slider .services-slider .c-slider__item {
    height: auto
}

a.c-button--primary-round {
    background-color: var(--primary-color);
    color: var(--white) !important;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    display: inline-block;
    padding: 12px 16px 10px;
    font-size: 14px !important;
    font-weight: 500;
    line-height: 1.2em;
    letter-spacing: 1.12px;
    text-transform: uppercase;
    border-radius: 30px;
    cursor: pointer;
    margin: 4px 0
}

.price-cards {
    position: relative
}

.price-cards .c-decor__background {
    z-index: -1
}

.c-footer__menu-2 {
    padding-left: 40px
}

@media (max-width: 767.98px) {
    .c-footer__menu-2 {
        padding-left: 0
    }
}