@charset 'UTF-8';
html
{
    line-height: 1.15;

    -webkit-text-size-adjust: 100%;
}

body
{
    margin: 0;
}

main
{
    display: block;
}

h1,
h2,
h3,
h4,
h5,
h6
{
    font-size: 1em;
    font-weight: 300;
    letter-spacing: 0.5;
}

hr
{
    overflow: visible;

    -webkit-box-sizing: content-box;
            box-sizing: content-box;
    height: 0;
}

pre
{
    font-family: monospace, monospace;
    font-size: 1em;
}

a
{
    background-color: transparent;
}

abbr[title]
{
            text-decoration: underline;
            text-decoration: underline dotted;

    border-bottom: none;

    -webkit-text-decoration: underline dotted;
}

b,
strong
{
    font-weight: bolder;
}

code,
kbd,
samp
{
    font-family: monospace, monospace;
    font-size: 1em;
}

small
{
    font-size: 80%;
}

sub,
sup
{
    font-size: 75%;
    line-height: 0;

    position: relative;

    vertical-align: baseline;
}

sub
{
    bottom: -.25em;
}

sup
{
    top: -.5em;
}

img
{
    border-style: none;
}

button,
input,
optgroup,
select,
textarea
{
    font-family: inherit;
    font-size: 100%;
    line-height: 1.15;
}

button,
input
{
    overflow: visible;
}

button,
select
{
    text-transform: none;
}

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

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

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

fieldset
{
    padding: .35em .75em .625em;
}

legend
{
    display: table;

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    max-width: 100%;

    white-space: normal;

    color: inherit;
}

progress
{
    vertical-align: baseline;
}

textarea
{
    overflow: auto;
}

[type=checkbox],
[type=radio]
{
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
}

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

[type=search]
{
    outline-offset: -2px;

    -webkit-appearance: textfield;
}

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

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

    -webkit-appearance: button;
}

details
{
    display: block;
}

summary
{
    display: list-item;
}

template
{
    display: none;
}

[hidden],
.hidden
{
    display: none;
}

*
{
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    margin: 0;
    padding: 0;
}

button
{
    font: inherit;

    cursor: pointer;
    text-decoration: none;

    color: inherit;
    border: none;
    background: transparent;
}

a
{
    cursor: pointer;
    text-decoration: none;

    color: inherit;
}

html
{
    -webkit-tap-highlight-color: transparent;
}

html
{
    --c-surface-default: #fff;
    --c-surface-subdued: #fafafb;
    --c-surface-subdued-hovered: #e0e1e3;
    /*--c-surface-dark: #202530;*/
    --c-surface-dark: #202530;
    /*--c-surface-dark-secondary: #141a25;*/
    --c-surface-dark-secondary: #141a25;
    --c-surface-primary: #f4eeeb;
    --c-surface-primary-hovered: #d3bbae;
    /*--c-text-default: #141a25;*/
    --c-text-default: #2C2C2C;
    --c-text-subdued: #2e333d;
    --c-text-disabled: #aaadb1;
    --c-text-primary: #fff;
    /*--c-text-accent-default: #94583a;*/
    --c-text-accent-default: #9a7060;
    /*--c-text-accent-hovered: #683e29;*/
    --c-text-accent-hovered: #7c5a4a;
    --c-text-critical: #b81818;
    --c-border-default: #c4c6c9;
    --c-border-subdued: #ecedee;
    /*--c-border-hovered: #141a25;*/
    --c-border-hovered: #2C2C2C;
    --c-border-primary-default: #c19e8d;
    --c-border-primary-subdued: #d3bbae;
    --c-border-primary-hovered: #9a7060;
    --c-border-others: #e0e1e3;
    --border-corner: 4px;
    --border-corner-button: 0;
    --border-corner-input: 4px;
    --c-critical: #b81818;
    --c-success: #08aa66;
    --c-warning: #e5b408;
    --g-container-vertical: clamp(32px, calc(32px + (80 - 32) * ((100vw - 375px) / (1920 - 375))), 80px);
    --g-container: clamp(20px, calc(20px + (80 - 20) * ((100vw - 375px) / (1920 - 375))), 80px);
    --g-section-inner: clamp(16px, calc(16px + (56 - 16) * ((100vw - 1024px) / (1920 - 1024))), 56px);
    --g-card-inner: clamp(24px, calc(24px + (64 - 24) * ((100vw - 1024px) / (1920 - 1024))), 64px);
    --g-card-inner_s: clamp(16px, calc(16px + (48 - 16) * ((100vw - 1024px) / (1920 - 1024))), 48px);
    --g-24: 24px;
    --g-20: 20px;
    --g-32: clamp(16px, calc(16px + (32 - 16) * ((100vw - 1024px) / (1920 - 1024))), 32px);
    --g-elements: clamp(8px, calc(8px + (24 - 8) * ((100vw - 1024px) / (1920 - 1024))), 24px);
    --g-content: clamp(24px, calc(24px + (48 - 24) * ((100vw - 1024px) / (1920 - 1024))), 48px);
    --g-section: clamp(56px, calc(56px + (120 - 56) * ((100vw - 1024px) / (1920 - 1024))), 120px);
    --g-content_cards: clamp(32px, calc(32px + (118 - 32) * ((100vw - 1024px) / (1920 - 1024))), 118px);
    --g-80: clamp(24px, calc(24px + (80 - 24) * ((100vw - 1024px) / (1920 - 1024))), 80px);
    --g-149: clamp(20px, calc(20px + (148 - 20) * ((100vw - 768px) / (1920 - 768))), 148px);
    --fs-14: clamp(12px, calc(12px + (14 - 12) * ((100vw - 1024px) / (1920 - 1024))), 14px);
    --fs-16: 16px;
    --fs-18: clamp(16px, calc(16px + (18 - 16) * ((100vw - 1024px) / (1920 - 1024))), 18px);
    --fs-20: clamp(16px, calc(16px + (20 - 16) * ((100vw - 1024px) / (1920 - 1024))), 20px);
    --fs-24: clamp(18px, calc(18px + (24 - 18) * ((100vw - 1024px) / (1920 - 1024))), 24px);
    --fs-28: clamp(20px, calc(20px + (28 - 20) * ((100vw - 1024px) / (1920 - 1024))), 28px);
    --fs-32: clamp(20px, calc(20px + (32 - 20) * ((100vw - 1024px) / (1920 - 1024))), 32px);
    --fs-38: clamp(20px, calc(20px + (38 - 20) * ((100vw - 1024px) / (1920 - 1024))), 38px);
    --fs-56: clamp(20px, calc(20px + (56 - 20) * ((100vw - 1024px) / (1920 - 1024))), 56px);
    --fs-60: clamp(20px, calc(20px + (60 - 20) * ((100vw - 1024px) / (1920 - 1024))), 60px);
    --transition: .18s ease-out;
}
@media(min-width: 1921px){
    html {
        --g-container: 80px
    }
}
@media(min-width: 2100px){
    html {
        --g-container: calc((100vw - 1920px) / 2)
    }
}

@font-face
{
    font-family: 'Euclid';
    font-weight: 500;
    font-style: normal;

    src: url('../fonts/Euclid/font/EuclidCircularB-Medium.woff2') format('woff2');
}
@font-face
{
    font-family: 'Euclid';
    font-weight: 400;
    font-style: normal;

    src: url('../fonts/Euclid/font/EuclidCircularB-Regular.woff2') format('woff2');
}
@font-face
{
    font-family: 'Euclid';
    font-weight: 300;
    font-style: normal;

    src: url('../fonts/Euclid/font/EuclidCircularB-Light.woff2') format('woff2');
}

/*
@font-face
{
    font-family: 'SangBleuKingdom';
    font-weight: 300;
    font-style: normal;

    src: url('../fonts/SangBleuKingdom/SangBleuKingdom-Light-WebXL.otf') format('opentype');
}
*/

@font-face
{
    font-family: 'kudryashevheadline';
    font-weight: bold;
    font-style: normal;
    src: url('../fonts/kudryashevheadline/kudryashevheadline-sans.woff2') format('woff2');
    src: url('../fonts/kudryashevheadline/kudryashevheadline-sans.woff') format('woff');
    src: url('../fonts/kudryashevheadline/kudryashevheadline-sans.ttf') format('truetype');
}

html
{
    font-family: 'Euclid', sans-serif;
    font-size: clamp(16px, 16px + 2 * (100vw - 1024px) / 896, 18px);
    font-weight: 300;
    line-height: 1.25;

    letter-spacing: -.02em;

    color: var(--c-text-default, #141a25);

       -moz-text-size-adjust: none;
        -ms-text-size-adjust: none;
            text-size-adjust: none;
    -webkit-text-size-adjust: none;
}

.f-h1,.f-h2 {
	/*font-family: 'SangBleuKingdom';*/
	font-family: 'kudryashevheadline';
    font-weight: 300;
} @media (max-width: 768px) {
    .f-h1,.f-h2 {
        letter-spacing: 0.5px;
    }
}

.f-h1
{
    font-size: clamp(29px, calc(29px + (62 - 29) * ((100vw - 768px) / (1920 - 768))), 62px);
    --size: clamp(29px, calc(29px + (56 - 29) * ((100vw - 768px) / (1920 - 768))), 56px);
}

.f-h2
{
    font-size: clamp(24px, calc(24px + (54 - 24) * ((100vw - 768px) / (1920 - 768))), 54px);
    --size: clamp(24px, calc(24px + (54 - 24) * ((100vw - 768px) / (1920 - 768))), 54px);
}

@font-face
{
    font-family: 'icomoon';
    font-weight: normal;
    font-style: normal;

    src: url('../fonts/icomoon/fonts/icomoon.eot');
    src: url('../fonts/icomoon/fonts/icomoon.eot') format('embedded-opentype'), url('../fonts/icomoon/fonts/icomoon.ttf') format('truetype'), url('../fonts/icomoon/fonts/icomoon.woff') format('woff'), url('../fonts/icomoon/fonts/icomoon.svg') format('svg');
    font-display: block;
}
[class^=icon-],
[class*=' icon-']
{
    font-family: 'icomoon' !important;
    font-weight: normal;
    font-style: normal;
    font-variant: normal;
    line-height: 1;

    text-transform: none;

    speak: never;
    speak: never;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.icon-ic-map-bar:before
{
    content: '\e900';
}

.icon-ic-map-beach:before
{
    content: '\e901';
}

.icon-ic-map-beauty:before
{
    content: '\e902';
}

.icon-ic-map-billiards:before
{
    content: '\e903';
}

.icon-ic-map-bowling:before
{
    content: '\e904';
}

.icon-ic-map-food:before
{
    content: '\e905';
}

.icon-ic-map-massage:before
{
    content: '\e906';
}

.icon-ic-map-medicine:before
{
    content: '\e907';
}

.icon-ic-map-movie:before
{
    content: '\e908';
}

.icon-ic-map-mriya:before
{
    content: '\e909';
}

.icon-ic-map-park:before
{
    content: '\e90a';
}

.icon-ic-map-parking:before
{
    content: '\e90b';
}

.icon-ic-map-pool:before
{
    content: '\e90c';
}

.icon-ic-map-rooms:before
{
    content: '\e90d';
}

.icon-ic-map-sauna:before
{
    content: '\e90e';
}

.icon-ic-map-sea-offers:before
{
    content: '\e90f';
}

.icon-ic-map-shop:before
{
    content: '\e910';
}

.icon-ic-map-spa:before
{
    content: '\e911';
}

.icon-ic-map-sport:before
{
    content: '\e912';
}

.icon-ic-map-tennis:before
{
    content: '\e913';
}

.icon-ic-map-wine:before
{
    content: '\e914';
}

.icon-ic-map-winepark:before
{
    content: '\e915';
}

.icon-ic-section-a:before
{
    content: '\e916';
}

.icon-ic-section-b:before
{
    content: '\e917';
}

.icon-ic-section-c:before
{
    content: '\e918';
}

.icon-ic-section-d:before
{
    content: '\e919';
}

.icon-ic-section-e:before
{
    content: '\e91a';
}

.icon-FooterSend:before
{
    content: '\e91b';
}

.icon-HeaderCalendar:before
{
    content: '\e91c';
}

.icon-HeroSliderLeft:before
{
    content: '\e91d';
}

.icon-HeroSliderRight:before
{
    content: '\e91e';
}

.icon-ic-lg-arrow-down:before
{
    content: '\e91f';
}

.icon-ic-lg-arrow-left:before
{
    content: '\e920';
}

.icon-ic-lg-arrow-right:before
{
    content: '\e921';
}

.icon-ic-lg-arrow-up:before
{
    content: '\e922';
}

.icon-ic-lg-check:before
{
    content: '\e923';
}

.icon-ic-lg-chevron-down:before
{
    content: '\e924';
}

.icon-ic-lg-chevron-left:before
{
    content: '\e925';
}

.icon-ic-lg-chevron-right:before
{
    content: '\e926';
}

.icon-ic-lg-chevron-up:before
{
    content: '\e927';
}

.icon-ic-lg-close:before
{
    content: '\e928';
}

.icon-ic-lg-email:before
{
    content: '\e929';
}

.icon-ic-lg-external_link:before
{
    content: '\e92a';
}

.icon-ic-lg-file:before
{
    content: '\e92b';
}

.icon-ic-lg-file-add:before
{
    content: '\e92c';
}

.icon-ic-lg-filter:before
{
    content: '\e92d';
}

.icon-ic-lg-info:before
{
    content: '\e92e';
}

.icon-ic-lg-link:before
{
    content: '\e92f';
}

.icon-ic-lg-map:before
{
    content: '\e930';
}

.icon-ic-lg-menu:before
{
    content: '\e931';
}

.icon-ic-lg-minus:before
{
    content: '\e932';
}

.icon-ic-lg-phone:before
{
    content: '\e933';
}

.icon-ic-lg-play:before
{
    content: '\e934';
}

.icon-ic-lg-play-filled:before
{
    content: '\e935';
}

.icon-ic-lg-plus:before
{
    content: '\e936';
}

.icon-ic-lg-remove:before
{
    content: '\e937';
}

.icon-ic-lg-sort-down:before
{
    content: '\e938';
}

.icon-ic-lg-sort-up:before
{
    content: '\e939';
}

.icon-ic-lg-unfold-more:before
{
    content: '\e93a';
}

.icon-ic-lg-view:before
{
    content: '\e93b';
}

.icon-ic-lg-warning:before
{
    content: '\e93c';
}

.icon-ic-socials-dzen:before
{
    content: '\e93d';
}

.icon-ic-socials-facebook:before
{
    content: '\e93e';
}

.icon-ic-socials-instagram:before
{
    content: '\e93f';
}

.icon-ic-socials-odnoklassniki:before
{
    content: '\e940';
}

.icon-ic-socials-telegram:before
{
    content: '\e941';
}

.icon-ic-socials-viber:before
{
    content: '\e942';
}

.icon-ic-socials-vk:before
{
    content: '\e943';
}

.icon-ic-socials-whatsapp:before
{
    content: '\e944';
}

.icon-ic-socials-youtube:before
{
    content: '\e945';
}

.icon-SelectDown:before
{
    content: '\e946';
}

.icon-SelectUp:before
{
    content: '\e947';
}

.icon-ic24-search:before
{
    content: '\e948';
}

img
{
    width: 100%;
    height: 100%;

    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center;
       object-position: center;
}

a[href],
button,
.button
{
    cursor: pointer;
    -webkit-transition: .18s ease-out;
         -o-transition: .18s ease-out;
            transition: .18s ease-out;

    -webkit-text-decoration-skip-ink: none;
            text-decoration-skip-ink: none;
}

.disabled,
[disabled]
{
    cursor: default;
    pointer-events: none;

    opacity: .5;
}

.hidden
{
    display: none;
}

.ux_col
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
        flex-direction: column;

    padding: 180px;

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    gap: 24px;
}

.ui_grid_head
{
    margin: 24px auto;
}

.ui_grid_buttons
{
    display: grid;

    max-width: 1440px;
    margin: 24px auto;
    padding: 24px;

    grid-template-columns: repeat(3, 1fr);
    place-items: center;
    gap: 24px;
}
.ui_grid_buttons_title
{
    margin: 48px 24px 24px;

    grid-column: span 3;
}
.ui_grid_buttons .theme-dark
{
    padding: 24px;

    background-color: black;
}

html
{
    scroll-behavior: smooth;
}

/*body*/
/*{*/
/*    max-width: 1920px;*/
/*    margin: 0 auto;*/
/*}*/

/* Common styles for button */
.button
{
    font-size: var(--fs-18);
    font-weight: 400;
    line-height: 1.55;

    position: relative;
    z-index: 1;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    overflow: hidden;

    width: -webkit-fit-content;
    width:    -moz-fit-content;
    width:         fit-content;

    cursor: pointer;
    -webkit-transition: var(--transition);
         -o-transition: var(--transition);
            transition: var(--transition);
    letter-spacing: -.02em;

    border: 1px solid transparent;

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 4px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}
.button span
{
    font-weight: 400;
    line-height: inherit;

    z-index: 2;

    text-align: center;
    white-space: nowrap;
    letter-spacing: -2%;

    color: inherit;
}
.button span:not([class]),
.button span:not([class])
{
    padding: 0 4px;
}
.button span[class^=icon-],
.button span[class*=' icon-'],
.button svg[class^=icon]
{
    line-height: 1;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    width: 1.33em;
    height: 1.33em;

    color: inherit;

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

/* Button appearance */
.button.button-filled
{
    padding: 12px 12px;

    color: var(--filled-c-base);
    border-color: var(--filled-bc-base);
    border-radius: var(--border-corner-button);
    background: var(--filled-bgc-base);

    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.button.button-filled:hover,
.button.button-filled:focus,
.button.button-filled:active
{
    color: var(--filled-c-hover);
    border-color: var(--filled-bc-hover);
    background: var(--filled-bgc-hover);
}

.button.button-outlined
{
    padding: 12px 12px;

    color: var(--outlined-c-base);
    border-color: var(--outlined-bc-base);
    border-radius: var(--border-corner-button);
    background-color: transparent;

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.button.button-outlined:hover,
.button.button-outlined:focus,
.button.button-outlined:active
{
    color: var(--outlined-c-hover);
    border-color: var(--outlined-bc-hover);
}

.button.button-link
{
    color: var(--link-c-base);
    border-color: transparent;
    background: transparent;

    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}
.button.button-link:visited
{
    opacity: .8;
}
.button.button-link:hover,
.button.button-link:focus,
.button.button-link:active
{
    color: var(--link-c-hover);
}

/* Button  colors  */
.button.button-accent
{

    /*--filled-bgc-base: rgba(148, 88, 58, 1);*/
    /*--filled-bc-base: rgba(148, 88, 58, 1);*/
    --filled-bgc-base: rgba(154, 112, 96, 1);
    --filled-bc-base: rgba(154, 112, 96, 1);
    --filled-c-base: #fff;
    /*--filled-bgc-hover: rgba(104, 62, 41, 1);*/
    /*--filled-bc-hover: rgba(104, 62, 41, 1);*/
    --filled-bgc-hover: rgb(124, 90, 74);
    --filled-bc-hover: rgba(124, 90, 74);
    --filled-c-hover: #fff;
    --outlined-bc-base: rgba(211, 187, 174, 1);
    /*--outlined-c-base: rgba(148, 88, 58, 1);*/
    /*--outlined-bgc-hover: rgba(148, 88, 58, 1);*/
    --outlined-c-base: rgba(154, 112, 96, 1);
    --outlined-bgc-hover: rgba(154, 112, 96, 1);
    /*--outlined-c-hover: rgba(148, 88, 58, 1);*/
    /*--link-c-base: rgba(148, 88, 58, 1);*/
    --outlined-c-hover: rgba(154, 112, 96, 1);
    --link-c-base: rgba(154, 112, 96, 1);
    /*--link-c-hover: rgba(104, 62, 41, 1);*/
    --link-c-hover: rgba(124, 90, 74, 1);
}
.button.button-accent.button-dark
{
    /*--filled-bgc-base: rgba(244, 238, 235, 1);*/
    /*--filled-bc-base: rgba(244, 238, 235, 1);*/
    --filled-bgc-base: rgba(244, 240, 237, 1);
    --filled-bc-base: rgba(244, 240, 237, 1);
    --filled-c-base: rgba(20, 26, 37, 1);
    /*--filled-bgc-hover: rgba(148, 88, 58, 1);*/
    /*--filled-bc-hover: rgba(148, 88, 58, 1);*/
    --filled-bgc-hover: rgba(154, 112, 96, 1);
    --filled-bc-hover: rgba(154, 112, 96, 1);
    --filled-c-hover: #fff;
    --outlined-bc-base: rgba(255, 255, 255, .25);
    --outlined-c-base: #fff;
    --outlined-bc-hover: rgba(255, 255, 255, 1);
    --outlined-c-hover: #fff;
    --link-c-base: rgba(255, 255, 255, 1);
    --link-c-hover: rgba(255, 255, 255, .8);
}

.button.button-primary
{
    --filled-bgc-base: rgba(32, 37, 48, 1);
    --filled-bc-base: rgba(32, 37, 48, 1);
    --filled-c-base: #fff;
    --filled-bgc-hover: rgba(20, 26, 37, 1);
    --filled-bc-hover: rgba(20, 26, 37, 1);
    --filled-c-hover: #fff;
    --outlined-bc-base: rgba(196, 198, 201, 1);
    --outlined-c-base: rgba(20, 26, 37, 1);
    --outlined-bc-hover: rgba(20, 26, 37, 1);
    --outlined-c-hover: rgba(20, 26, 37, 1);
    --link-c-base: rgba(20, 26, 37, 1);
    --link-c-hover: rgba(170, 173, 177, 1);
}
.button.button-primary.button-dark
{
    --filled-bgc-base: rgba(255, 255, 255, 1);
    --filled-bc-base: rgba(255, 255, 255, 1);
    --filled-c-base: rgba(20, 26, 37, 1);
    --filled-bgc-hover: rgba(236, 237, 238, 1);
    --filled-bc-hover: rgba(236, 237, 238, 1);
    --filled-c-hover: rgba(20, 26, 37, 1);
    --outlined-bc-base: rgba(255, 255, 255, .25);
    --outlined-c-base: #fff;
    --outlined-bc-hover: rgba(255, 255, 255, 1);
    --outlined-c-hover: #fff;
    --link-c-base: rgba(255, 255, 255, 1);
    --link-c-hover: rgba(255, 255, 255, .8);
}

.button.button-secondary
{
    --filled-bgc-base: rgba(224, 225, 227, 1);
    --filled-bc-base: rgba(224, 225, 227, 1);
    --filled-c-base: rgba(20, 26, 37, 1);
    --filled-bgc-hover: rgba(236, 237, 238, 1);
    --filled-bc-hover: rgba(236, 237, 238, 1);
    --filled-c-hover: rgba(20, 26, 37, 1);
    --outlined-bc-base: rgba(236, 237, 238, 1);
    --outlined-c-base: rgba(20, 26, 37, 1);
    --outlined-bc-hover: rgba(20, 26, 37, 1);
    --outlined-c-hover: rgba(20, 26, 37, 1);
    --link-c-base: rgba(170, 173, 177, 1);
    --link-c-hover: rgba(20, 26, 37, 1);
}
.button.button-secondary.button-dark
{
    --filled-bgc-base: rgba(224, 225, 227, 1);
    --filled-bc-base: rgba(224, 225, 227, 1);
    --filled-c-base: rgba(20, 26, 37, 1);
    --filled-bgc-hover: rgba(255, 255, 255, 1);
    --filled-bc-hover: rgba(255, 255, 255, 1);
    --filled-c-hover: rgba(20, 26, 37, 1);
    --outlined-bc-base: rgba(255, 255, 255, .25);
    --outlined-c-base: #fff;
    --outlined-bc-hover: rgba(255, 255, 255, 1);
    --outlined-c-hover: #fff;
    --link-c-base: rgba(250, 251, 251, .8);
    --link-c-hover: rgba(250, 251, 251, 1);
}

.swiper-slide,
.card,
.gallery--item,
.card-detail,
.banner-group .banner
{
    -webkit-transform: translate3d(0, 0, 0);

    -webkit-backface-visibility: hidden;
}

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

.swiper--next,
.swiper--prev,
.swiper-button-next,
.swiper-button-prev
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    width: clamp(42px, 42px + 14 * (100vw - 1024px) / 896, 56px);
    height: clamp(42px, 42px + 14 * (100vw - 1024px) / 896, 56px);

    cursor: pointer;
    -webkit-transition: var(--transition);
         -o-transition: var(--transition);
            transition: var(--transition);
    pointer-events: all;

    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.swiper--next:after,
.swiper--prev:after,
.swiper-button-next:after,
.swiper-button-prev:after
{
    font-family: 'icomoon' !important;
}
.swiper--next.swiper-button-disabled,
.swiper--prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled,
.swiper-button-prev.swiper-button-disabled
{
    cursor: auto;

    opacity: .4;
    -webkit-box-shadow: unset !important;
            box-shadow: unset !important;
}

.swiper-button-disabled
{
    pointer-events: none;
}

.swiper-button-prev:after,
.swiper--prev:after
{
    content: '\e925';
}

.swiper-button-next:after,
.swiper--next:after
{
    content: '\e926';
}

.swiper-pagination
{
    width: -webkit-fit-content;
    width:    -moz-fit-content;
    width:         fit-content;
}

.swiper-pagination-bullets
{
    --swiper-pagination-bottom: 12px;
}

.header
{
    position: sticky;
    z-index: 50;
    top: 0;
    left: 0;

    width: 100vw;
    max-width: 100vw;

    -webkit-transition: .18s linear;
         -o-transition: .18s linear;
            transition: .18s linear;
    -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
            transform: translateY(0);

    color: var(--c-text-default);

    --hover-color: var(--c-text-disabled);
    will-change: tranform;
}
/*@media (min-width: 1921px)*/
/*{*/
/*    .header*/
/*    {*/
/*        left: 50%;*/

/*        max-width: 1920px;*/

/*        translate: -50%;*/
/*    }*/
/*   */
/*}*/
@media (max-width: 992px)
{
    .header
    {
        -webkit-transition: var(--transition);
             -o-transition: var(--transition);
                transition: var(--transition);
    }
}
.header.is_scrolled
{
    -webkit-transform: translateY(-56px);
        -ms-transform: translateY(-56px);
            transform: translateY(-56px);

    border-bottom: 1px solid var(--c-border-others, #e0e1e3);
    background: var(--c-surface-default);

    --hover-color: var(--c-text-disabled);
}
@media (max-width: 992px)
{
    .header.is_scrolled
    {
        -webkit-transform: translateY(-100%);
            -ms-transform: translateY(-100%);
                transform: translateY(-100%);
    }
    .header.is_scrolled ~ .header_mobile
    {
        -webkit-transform: translateY(0);
            -ms-transform: translateY(0);
                transform: translateY(0);
    }
    .header.is_scrolled.is_menu_opened
    {
        -webkit-transform: translateY(0);
            -ms-transform: translateY(0);
                transform: translateY(0);
    }
    .header.is_scrolled.is_menu_opened ~ .header_mobile
    {
        -webkit-transform: translateY(100%);
            -ms-transform: translateY(100%);
                transform: translateY(100%);
    }
}
.header.header-transparent
{
    position: fixed;

    background: var(--c-surface-default);
}
.header.header-transparent:not(.is_scrolled)
{
    color: var(--c-text-primary);
    border-color: transparent;
    background: transparent;

    --hover-color: rgba(255,255,255,.8);
}
.header.header-transparent:not(.is_scrolled) .header--top
{
    background: rgba(0, 0, 0, .25);
}
.header.header-transparent:not(.is_scrolled).is_menu_opened
{
    color: var(--c-text-default);
    background: var(--c-surface-default);

    --hover-color: var(--c-text-disabled);
}
.header.header-transparent:not(.is_scrolled).is_menu_opened .header--top
{
    background: var(--c-surface-dark);
}

.header--top
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    height: 56px;
    padding: 8px var(--g-container);

    background-color: var(--c-surface-dark);

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-backdrop-filter: blur(25px);
            backdrop-filter: blur(25px);
    gap: 8px;
}
@media (max-width: 992px)
{
    .header--top
    {
        overflow-x: auto;
        overflow-y: clip;

        height: 40px;
        padding: 4px 12px;

        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        gap: 4px;
    }
}
.header--top .button
{
    padding: 8px 4px;

    letter-spacing: .02em;
}
@media (max-width: 992px)
{
    .header--top .button
    {
        font-size: 13px;
    }
}

.header--main
{
    display: grid;

    padding: 18px var(--g-container);

    border-bottom: 1px solid rgba(255, 255, 255, .15);

    grid-template-columns: 30% 40% 30%;
}
@media (max-width: 992px)
{
    .header--main
    {
        padding: 12px var(--g-container);
    }
}
@media (max-width: 1280px) and (min-width: 992px)
{
    .header--main
    {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
}

.header--nav
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    overflow-x: clip;

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
@media (max-width: 992px)
{
    .header--nav
    {
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }
}
.header--nav .nav
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    width: auto;
    max-width: 100%;

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}
@media (max-width: 992px)
{
    .header--nav .nav--item:not(.menu_button)
    {
        display: none;
    }
}
@media (max-width: 992px)
{
    .header--nav .nav--item.menu_button .button_text
    {
        display: none;
    }
}

.header--actions
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    padding-left: 24px;

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    gap: clamp(8px, 8px + 8 * (100vw - 1024px) / 896, 16px);
    margin-left: auto;
}
.header--actions .button:hover
{
    color: var(--hover-color);
}

.header--actions .contact:not(:last-child),
.header_mobile .contact:not(:last-child)
{
    margin-bottom: 16px;
}
.header--actions .contact--title,
.header_mobile .contact--title
{
    font-size: 12px;

    margin-bottom: 4px;

    text-transform: uppercase;

    color: var(--c-text-disabled);
}
.header--actions .contact--value,
.header_mobile .contact--value
{
    font-size: 16px;

    padding: 4px 0;
}
.header--actions .contact--value a:hover,
.header_mobile .contact--value a:hover
{
    color: var(--c-text-accent-default);
}

.header--actions_mobile span
{
    font-size: 24px;
}
@media (min-width: 992px)
{
    .header--actions_mobile
    {
        display: none;
    }
}

@media (max-width: 992px)
{
    .header--contacts,
    .header--booking,
    .header--lang
    {
        display: none;
    }
}

.header--logo
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}
@media (min-width: 992px)
{
    .header--logo
    {
        padding-right: 24px;
    }
}
@media (max-width: 992px)
{
    .header--logo
    {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
}

@media (max-width: 992px)
{
    .menu_button .icon-ic-lg-menu,
    .menu_button .icon-ic-lg-close
    {
        font-size: 24px;
    }
}
.menu_button .icon-ic-lg-close
{
    display: none;
}
.is_menu_opened .menu_button .icon-ic-lg-close
{
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
}
.is_menu_opened .menu_button .icon-ic-lg-menu
{
    display: none;
}

.is_menu_opened ~ .header_mobile .icon-ic-lg-close
{
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
}
.is_menu_opened ~ .header_mobile .icon-ic-lg-menu
{
    display: none;
}

.header_mobile
{
    position: fixed;
    z-index: 50;
    right: 0;
    bottom: 0;
    left: 0;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    width: 100%;
    height: 54px;
    padding: 6px;

    -webkit-transition: -webkit-transform .18s ease-in-out;
         -o-transition:         transform .18s ease-in-out;
            transition: -webkit-transform .18s ease-in-out;
            transition:         transform .18s ease-in-out;
            transition:         transform .18s ease-in-out, -webkit-transform .18s ease-in-out;
    -webkit-transform: translateY(100%);
        -ms-transform: translateY(100%);
            transform: translateY(100%);

    border-top: 1px solid var(--black-100, rgba(0, 0, 0, .06));
    background-color: var(--c-surface-default);

    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 4px;
}
@media (min-width: 992px)
{
    .header_mobile
    {
        display: none;
    }
}
.header_mobile--item button,
.header_mobile--item
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
        flex-direction: column;

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-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;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-preferred-size: 30%;
    flex-basis: 30%;
    gap: 4px;
}
.header_mobile--item button span,
.header_mobile--item span
{
    font-size: 10px;
    font-weight: 500;

    letter-spacing: -.2px;
}
.header_mobile--item button [class^=icon-],
.header_mobile--item button [class*=' icon-'],
.header_mobile--item [class^=icon-],
.header_mobile--item [class*=' icon-']
{
    font-size: 24px;
    font-weight: normal;
}
.header_mobile--item button-contacts button,
.header_mobile--item-contacts button
{
    color: var(--c-text-accent-default);
}
.header_mobile .contact--value [class^=icon-],
.header_mobile .contact--value [class*=' icon-']
{
    font-size: 24px;

    margin-right: 8px;
}

.breadcrumbs
{
    z-index: 45;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    width: 100%;
    margin: 0 auto;
    padding: var(--g-24) var(--g-container);

    list-style: none;

    --main-color: #8c9196;
    --non-active-color: var(--c-text-dark);
    --hover-color: #6d7175;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 12px;
}
@media (max-width: 768px)
{
    .breadcrumbs
    {
        overflow-x: auto;

        width: 100vw;
        margin: 0;
        padding: var(--g-24) var(--g-container);

        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }
}
.breadcrumbs a
{
    font-size: 14px;

    position: relative;

    -webkit-transition: var(--transition);
         -o-transition: var(--transition);
            transition: var(--transition);
    white-space: nowrap;

    color: var(--main-color);
}
.breadcrumbs a:after
{
    margin-left: 12px;

    content: '>';
}
.breadcrumbs a:hover,
.breadcrumbs a:focus,
.breadcrumbs a:active
{
    color: var(--hover-color);
}
.breadcrumbs li:last-child a
{
    pointer-events: none;

    color: var(--non-active-color);
}
.breadcrumbs li:last-child a:after
{
    display: none;
}

.header-transparent ~ .breadcrumbs
{
    position: absolute;
    top: var(--headerHeight);
    left: calc((100vw - var(--container)) / 2);

    --main-color: rgba(250, 251, 251, .6);
    --non-active-color: rgba(250, 251, 251, 1);
    --hover-color: rgba(250, 251, 251, 1);
}
@media (max-width: 768px)
{
    .header-transparent ~ .breadcrumbs
    {
        left: 0;
    }
}

.nav
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: var(--g-elements);
}

.footer--col .nav
{
    display: grid;

    grid-template-columns: 1fr 1fr;
    gap: 20px;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}
@media (min-width: 768px)
{
    .footer--col .nav
    {
        grid-template-columns: repeat(4, 1fr);
        gap: var(--g-content) 24px;
    }
}
.footer--col .nav--item:hover
{
    color: var(--c-text-disabled);
}

.nav--list
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
        flex-direction: column;

    list-style: none;

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    gap: 16px;
}

.nav--list_title
{
    font-size: 14px;
    font-weight: 300;
    line-height: 1.42;

    margin-bottom: 4px;

    letter-spacing: .28px;
    text-transform: uppercase;

    color: var(--c-text-disabled, #aaadb1);
}

.nav--item
{
    font-size: var(--fs-18);
    font-weight: 400;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -webkit-transition: var(--transition);
         -o-transition: var(--transition);
            transition: var(--transition);
    letter-spacing: -.36px;

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 8px;
}
.nav--item.is_dropdown
{
    width: 42px;

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

a.nav--item:hover span,
button.nav--item:hover span
{
    color: var(--hover-color);
}

.menu--block
{
    position: relative;

        flex-direction: column;

    padding: var(--g-content) 0;

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    grid-column: 2/span 2;
    gap: 0;
}
@media (max-width: 1440px)
{
    .menu--block
    {
        grid-column: 1/span 3;
    }
}
@media (min-width: 1024px)
{
    .menu--block
    {
        border-right: 1px solid rgba(20, 20, 20, .05);
    }
}

.menu--content
{
    max-width: 868px;
    padding: 0;
}
@media (min-width: 1024px)
{
    .menu--content
    {
        margin: 24px;
    }
}
@media (max-width: 992px)
{
    .menu--content
    {
        padding-bottom: 64px;
    }
}

.menu
{
    position: static;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    overflow: visible;
        flex-direction: column;

    width: 100%;

    cursor: pointer;

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
}
.menu--item
{
    font-size: 20px;
    line-height: 1.2;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    width: 100%;
    padding: 12px 16px;

    color: var(--c-text-subdued);

    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
@media (max-width: 992px)
{
    .menu--item
    {
        padding: 12px 0;
    }
}
.menu--item:not(:only-child)
{
    position: relative;
}
.menu--item:not(:only-child):before
{
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;

    width: 2px;
    height: 100%;

    content: '';
    -webkit-transition: background-color .18s ease-in-out;
         -o-transition: background-color .18s ease-in-out;
            transition: background-color .18s ease-in-out;

    background-color: transparent;
}
.menu--item:not(:only-child):after
{
    font-family: 'icomoon';

    right: 0;

    width: 1em;
    height: 1em;

    content: '\e926';
}
.menu--item:hover
{
    font-weight: 400;
}
.menu.is_open
{
    color: var(--c-text-default);
}
.menu.is_open .menu--wrapper
{
    opacity: 1;
}
.menu.is_open .menu--item:not(:only-child):before
{
    background-color: currentColor;
}

.menu--wrapper
{
    position: absolute;
    z-index: 2;
    top: 0;
    right: 0;
    left: 100%;

    width: 500%;
    min-width: 100%;
    height: 100%;
    padding: 0 var(--g-149);
    padding-top: 24px;

    -webkit-transition: opacity .13s linear, -webkit-transform .18s linear;
         -o-transition: opacity .13s linear, transform .18s linear;
            transition: opacity .13s linear, -webkit-transform .18s linear;
            transition: opacity .13s linear, transform .18s linear;
            transition: opacity .13s linear, transform .18s linear, -webkit-transform .18s linear;

    opacity: 0;
}
@media (max-width: 1440px)
{
    .menu--wrapper
    {
        width: 300%;
    }
}
@media (max-width: 992px)
{
    .menu--wrapper
    {
        left: calc(var(--g-container) * -1);

        overflow-y: auto;

        width: 100vw;
        min-height: 100%;

        background-color: var(--c-surface-default);

        /*-ms-scroll-chaining: none;*/
        /*overscroll-behavior: contain;*/
        z-index: 2;
    }
}

/*.is_cascade h2:first-child*/
/*{*/
/*    font-weight: 300;*/

/*    text-transform: uppercase;*/
/*}*/

.menu--list
{
    display: grid;

    padding: var(--g-32) 0;

    gap: 16px 20px;
    place-items: start;
    grid-template-columns: repeat(2, 1fr);
}
@media (min-width: 992px)
{
    .menu--list
    {
        grid-template-columns: repeat(3, 1fr);
    }
}
.menu--list:not(:last-child)
{
    border-bottom: 1px solid var(--c-border-others, #e0e1e3);
}
.menu--list .button span
{
    font-weight: 300;

    text-align: left;
    white-space: normal;
}
.menu--list .menu--list_title
{
    margin-bottom: 4px;

    grid-column: span 2;
}
@media (min-width: 992px)
{
    .menu--list .menu--list_title
    {
        grid-column: span 3;
    }
}
.menu--list .menu--list_title .button
{
    font-size: clamp(18px, 18px + 2 * (100vw - 1024px) / 896, 20px);
}
.menu--list .menu--list_title .button span
{
    font-weight: 400;
}

@media (min-width: 1024px)
{
    .js_mobile_backwards
    {
        display: none;
    }
}

.accordion
{
    position: relative;

    max-width: 868px;
    padding: var(--g-24) 0;

    cursor: pointer;
}
.accordion + .accordion
{
    border-top: 1px solid var(--c-border-others);
}
.accordion.is_open .accordion--content
{
    display: block;

    height: auto;
    max-height: -webkit-max-content;
    max-height:    -moz-max-content;
    max-height:         max-content;

    -webkit-transition: max-height .1s linear, opacity .1s linear;
         -o-transition: max-height .1s linear, opacity .1s linear;
            transition: max-height .1s linear, opacity .1s linear;
    pointer-events: auto;

    opacity: 1;
}
.accordion.is_open .icon
{
    -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
            transform: rotate(180deg);
}
.accordion.is_open .icon:before
{
    content: '\e932';
}
.accordion--button
{
    position: relative;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    cursor: pointer;

    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: 18px;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}
.accordion--button .accordion--button_text
{
    font-size: var(--fs-20);
    font-weight: 400;

    margin: 0;
}
.accordion--button .icon
{
    font-family: 'icomoon' !important;
    font-size: var(--fs-24);

    position: relative;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    width: 1.33em;
    height: 1.33em;

    -webkit-transition: .18s ease-in-out;
         -o-transition: .18s ease-in-out;
            transition: .18s ease-in-out;
    -webkit-transform: rotate(0);
        -ms-transform: rotate(0);
            transform: rotate(0);

    -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;
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
}
.accordion--button .icon:before
{
    z-index: 2;

    content: '\e936';

    color: var(--c-text-default);
}
.accordion--content
{
    font-weight: 300;

    display: none;

    height: 0;
    max-height: 0;
    padding: 17px 0 0;

    -webkit-transition: max-height .1s linear, opacity .1s .1s linear;
         -o-transition: max-height .1s linear, opacity .1s .1s linear;
            transition: max-height .1s linear, opacity .1s .1s linear;
    pointer-events: none;

    opacity: 0;
    color: var(--c-text-subdued);
}
.accordion--content.is_cascade  p,
.accordion--content.is_cascade  li
{
    font-size: var(--fs-18);
}
.accordion--content.is_cascade > p:first-child
{
    margin: 0;
}

.popup
{
    padding: var(--g-40, 40px) 0;

    background-color: var(--others-fog, rgba(20, 26, 37, .35));

    -ms-scroll-chaining: none;
    overscroll-behavior: contain;
    -webkit-backdrop-filter: blur(6px);
            backdrop-filter: blur(6px);
}
@media (max-width: 768px)
{
    .popup
    {
        height: -webkit-fill-available;
        height: calc(100 * var(--vh, 1vh));
        max-height: calc(100 * var(--vh, 1vh));
        padding: 0;

        place-items: start;
    }
}
.popup--content
{
    width: 100%;
    padding: var(--g-container-vertical);

    background-color: var(--c-surface-default);
    overflow-x: hidden;
}
@media(max-width: 768px){
    .popup--content {
        padding-bottom: 64px;
    }
}
.popup--close
{
    position: absolute;
    z-index: 42;
    top: var(--g-24);
    right: var(--g-24);

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    cursor: pointer;
    -webkit-transition: .3s ease-out;
         -o-transition: .3s ease-out;
            transition: .3s ease-out;

    color: var(--c-text-subdued);

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.popup--close .icon-ic24-close
{
    font-size: 24px;
}
@media (max-width: 768px)
{
    .popup--close
    {
        top: 16px;
        right: 16px;
        left: unset;
    }
}

.popup.popup-menu
{
    z-index: 49;
    top: 0;

    height: calc(100 * var(--vh, 1vh));
    padding: 0;

    background-color: var(--c-surface-default);

    place-items: start;
}
@media (max-width: 992px)
{
    .popup.popup-menu
    {
        padding-top: var(--headerHeight);
    }
}
.popup.popup-menu .popup--content
{
    display: grid;

    width: 100%;
    height: 100%;
    padding: 0 var(--g-container);

    -webkit-transition: .24s ease-out;
         -o-transition: .24s ease-out;
            transition: .24s ease-out;
    -webkit-transition-delay: .05s;
         -o-transition-delay: .05s;
            transition-delay: .05s;

    border-top: 1px solid var(--c-border-subdued);

    gap: 24px;
}
@media (min-width: 1024px)
{
    .popup.popup-menu .popup--content
    {
        grid-template-columns: repeat(12, 1fr);
    }
}
.popup.popup-menu .menu .menu--wrapper
{
    pointer-events: none;
}
.popup.popup-menu.is_active .menu.is_open .menu--wrapper
{
    pointer-events: all;
}
.popup.popup-menu .header--lang
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    margin-bottom: 40px;
}
@media (min-width: 992px)
{
    .popup.popup-menu .header--lang
    {
        display: none;
    }
}

.popup.popup-cascade
{
    z-index: 54;
    overflow-y: hidden;

    place-items: start center;
    place-content: start center;
}
.popup.popup-cascade .popup--title
{
    font-size: 18px;

    padding-left: var(--g-container);
}
.popup.popup-cascade .popup--content
{
    overflow-y: auto;

    width: 880px;
    min-height: 50vh;
    max-width: 100%;
    max-height: 100%;
    padding-top: 0;

    -ms-scroll-chaining: none;
    overscroll-behavior: contain;
}
@media (max-width: 768px)
{
    .popup.popup-cascade .popup--content
    {
        overflow-x: hidden;

        max-width: 100vw;
        min-height: 100vh;
    }
}
.popup.popup-cascade .popup--close
{
    top: 8px;
    right: 8px;
}
.popup.popup-cascade .popup--content_nav
{
    position: sticky;
    z-index: 3;
    top: 0;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    margin: 0 calc(var(--g-container) * -1);
    padding: 8px var(--g-container) 8px 0;

    border-bottom: 1px solid var(--c-border-others, #e0e1e3);
    background-color: var(--c-surface-default);

    gap: 20px;
}

.popup.popup-notification
{
    padding: var(--g-32);

    pointer-events: none;

    background-color: transparent;

    place-items: end start;
    place-content: end start;
    gap: var(--g-elements);
    -webkit-backdrop-filter: none;
            backdrop-filter: none;
}
.popup.popup-notification .popup--close
{
    font-size: var(--fs-24);

    z-index: 2;
    top: 0;
    right: 0;

    padding: 12px;
}
.popup.popup-notification.is_active .popup--content
{
    pointer-events: all;
}
.popup.popup-notification .popup--content
{
    width: 100%;
    min-width: 275px;
    max-width: 426px;
    padding: var(--fs-24) 48px var(--fs-24) var(--fs-24);

    border: 1px solid var(--c-border-subdued, #ecedee);
    background-color: var(--c-surface-default);
    -webkit-box-shadow: 0 8px 16px 0 rgba(0, 0, 0, .15);
            box-shadow: 0 8px 16px 0 rgba(0, 0, 0, .15);
}
@media (max-width: 768px)
{
    .popup.popup-notification .popup--content
    {
        min-width: 225px;
        max-width: 100vw;
    }
}
.popup.popup-notification .popup--content[data-notification=error]
{
    border-top: 4px solid var(--c-critical);
}
.popup.popup-notification .popup--content[data-notification=success]
{
    border-top: 4px solid var(--c-success);
}
.popup.popup-notification .popup--content[data-notification=alert]
{
    border-top: 4px solid var(--c-warning);
}
.popup.popup-notification .popup--content[data-notification=advert]
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    padding: 0;
}
.popup.popup-notification .popup--content[data-notification=advert] .popup_advert_image
{
    width: 176px;
    padding: 8px;

    -ms-flex-negative: 0;
    flex-shrink: 0;
}
.popup.popup-notification .popup--content[data-notification=advert] .popup_advert_text
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
        flex-direction: column;

    padding: var(--g-24) 0 16px var(--fs-24);

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
}
.popup.popup-notification .popup--content[data-notification=advert] .button_wrapper
{
    margin-top: auto;
    padding-right: 20px;
}
.popup.popup-notification .popup--content[data-notification=advert] .popup--title
{
    font-size: var(--fs-18);
    font-weight: 500;

    padding-right: 48px;
}
.popup.popup-notification .popup--content[data-notification=advert] .popup--text
{
    font-size: var(--fs-16);

    padding-right: 48px;
}
.popup.popup-notification .popup--content.hidden
{
    display: none;
}
.popup.popup-notification .popup--title
{
    font-size: 20px;
    font-weight: 400;

    margin-bottom: 8px;
}
.popup.popup-notification .popup--text
{
    font-size: 18px;
    font-weight: 300;

    color: var(--c-text-subdued);
}
.popup.popup-notification .button_wrapper
{
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}
.popup.popup-notification .button_wrapper .button
{
    font-size: 16px;

    margin-top: 16px;
    padding: 12px 20px;
}

.popup-form
{
    padding: 0;

    place-items: flex-end;
}
.popup-form .popup--content
{
    width: 520px;
    height: 100%;

    -webkit-transition: -webkit-transform .18s .03s ease-in-out;
         -o-transition:         transform .18s .03s ease-in-out;
            transition: -webkit-transform .18s .03s ease-in-out;
            transition:         transform .18s .03s ease-in-out;
            transition:         transform .18s .03s ease-in-out, -webkit-transform .18s .03s ease-in-out;
    -webkit-transform: translateX(100%);
        -ms-transform: translateX(100%);
            transform: translateX(100%);
}
@media (max-width: 768px)
{
    .popup-form .popup--content
    {
        max-width: 100vw;
    }
}
.popup-form.is_active .popup--content
{
    -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
            transform: translateX(0);
}

.popup-mobile_contacts
{
    background: rgba(20, 26, 37, .35);

    place-items: end center;
    -webkit-backdrop-filter: none;
            backdrop-filter: none;
}
.popup-mobile_contacts .contact:not(:last-child)
{
    margin-bottom: 16px;
}
.popup-mobile_contacts .contact--title
{
    font-size: 12px;

    margin-bottom: 4px;

    text-transform: uppercase;

    color: var(--c-text-disabled);
}
.popup-mobile_contacts .contact--value
{
    font-size: 16px;

    padding: 4px 0;
}
.popup-mobile_contacts .contact--value a:hover
{
    color: var(--c-text-accent-default);
}
.popup-mobile_contacts .contact--value a + a
{
    margin-left: 8px;
}
.popup-mobile_contacts .contact--value [class^=icon-],
.popup-mobile_contacts .contact--value [class*=' icon-']
{
    font-size: 24px;
}

.page-article .f-h1,
.page-article .f-h2,
.page-vacancy .f-h1,
.page-vacancy .f-h2
{
    font-size: clamp(24px, 24px + 16 * (100vw - 375px) / 1545, 40px);
    text-transform: none;
    letter-spacing: .5px;
}

.is_cascade
{
    font-size: var(--fs-20);
    line-height: 1.5;
}
.is_cascade h1
{
    /*font-family: 'SangBleuKingdom';*/
    font-family: 'kudryashevheadline';
    font-size: clamp(24px, 24px + 32 * (100vw - 1024px) / 896, 56px);
    font-weight: 300;
    line-height: 1.28;

    margin: var(--g-section-inner) 0 0;

    letter-spacing: -.02em;
    text-transform: uppercase;
}
.is_cascade h2
{
    /*font-family: 'SangBleuKingdom';*/
    font-family: 'kudryashevheadline';
    font-size: var(--fs-38);
    font-weight: 700;

    margin: var(--g-section-inner) 0 0;

    letter-spacing: -.02em;
}
.is_cascade h3
{
    /*font-family: 'SangBleuKingdom';*/
    font-family: 'kudryashevheadline';
    font-size: var(--fs-28);
    font-weight: 700;

    margin: var(--g-section-inner) 0 0;

    letter-spacing: -.02em;
}

.is_cascade h4
{
    /*font-family: 'SangBleuKingdom';*/
    font-family: 'kudryashevheadline';
    font-size: var(--fs-24);
    font-weight: 700;

    margin: var(--g-section-inner) 0 0;

    letter-spacing: -.02em;
}
.is_cascade h5,
.is_cascade h6
{
    /*font-family: 'SangBleuKingdom';*/
    font-family: 'kudryashevheadline';
    font-size: var(--fs-20);
    font-weight: 700;

    margin: var(--g-section-inner) 0 0;

    letter-spacing: -.02em;
}
.is_cascade > p
{
    margin-top: var(--g-24);
}
.is_cascade li > a:not(.button),
.is_cascade p > a:not(.button)
{
    color: var(--c-text-accent-default);
}
.is_cascade p > a:not(.button):hover,
.is_cascade p > a:not(.button):active
{
    color: var(--c-text-accent-hovered);
}
.is_cascade p > a:not(.button):visited
{
    opacity: .8;
}
.is_cascade strong,
.is_cascade b
{
    font-weight: 700;
}
.is_cascade ul,
.is_cascade ol
{
    margin: var(--g-24) 0;
    padding-left: 24px;
}
.is_cascade ul li:not(:last-of-type),
.is_cascade ol li:not(:last-of-type)
{
    margin-bottom: 8px;
}
.is_cascade ul
{
    list-style: none;
}
.is_cascade ul > li
{
    position: relative;
}
.is_cascade ul > li:before
{
    position: absolute;
    top: .6em;
    left: -20px;

    display: block;

    width: 7px;
    height: 7px;

    content: '';
    -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg);

    background-color: currentColor;
}
.is_cascade figure
{
    margin: var(--g-content) 0;
}
.is_cascade figure img,
.is_cascade figure iframe,
.is_cascade figure video
{
    margin-top: 0;
    margin-bottom: 0;
}

.is_cascade figure img
{
    width: 100%;
    height: 100%;
    max-height: 80vh;
    margin-top: 0;
    margin-bottom: 0;

    aspect-ratio: initial;
    -o-object-fit: contain;
       object-fit: contain;
}

.is_cascade figure figcaption
{
    font-size: 16px;

    margin-top: 16px;
    text-align: center;

    color: var(--c-text-disabled);
}
@media (max-width: 768px)
{
    .is_cascade figure figcaption
    {
        padding: 0 var(--g-container);
    }
}
.is_cascade figure figcaption:empty
{
    margin: 0;
}
.is_cascade > img,
.is_cascade > video,
.is_cascade > iframe,
.is_cascade > object
{
    margin: var(--g-32) 0;
}
.is_cascade video,
.is_cascade img,
.is_cascade iframe,
.is_cascade object
{
    overflow: hidden;

    width: 100%;
    height: auto;
    margin: var(--g-content) 0;

    border-radius: 0;

    aspect-ratio: 870/472;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center;
       object-position: center;
}
.is_cascade .video-horizontal {
    display: flex;
    align-items: flex-start;
    justify-content: center;
}
.is_cascade .video-horizontal video {
    aspect-ratio: unset;
    width: unset;
    max-height: 80vh;
}
.is_cascade .is_cascade--slider
{
    overflow: hidden;

    margin: var(--g-content) 0;
}
@media (max-width: 992px)
{
    .is_cascade .is_cascade--slider
    {
        width: 100vw;
        margin: var(--g-content) calc(var(--g-container) * -1);
    }
}
.is_cascade .is_cascade--slider .js-gallerySwiper .gallery--item
{
    aspect-ratio: 870/472;
}
@media (max-width: 560px)
{
    .is_cascade .is_cascade--slider .js-gallerySwiper .gallery--item
    {
        aspect-ratio: 360/298;
    }
}
.is_cascade .is_cascade--slider .swiper-button-next
{
    right: var(--g-24);
}
.is_cascade .is_cascade--slider .swiper-button-prev
{
    right: var(--g-24);
    left: unset;

    -webkit-transform: translateX(calc((8px + 100%) * -1));
        -ms-transform: translateX(calc((8px + 100%) * -1));
            transform: translateX(calc((8px + 100%) * -1));
}
.is_cascade .is_cascade--slider figure
{
    margin: 0;
}
.is_cascade blockquote
{
    position: relative;

    margin: var(--g-content);
}
@media (min-width: 768px)
{
    .is_cascade blockquote
    {
        margin: var(--g-content) 0;
    }
}
.is_cascade blockquote p
{
    font-size: var(--fs-24);
    font-weight: 400;
    line-height: 1.5;
}
.is_cascade blockquote p:before
{
    position: absolute;
    top: 0;
    left: -16px;

    content: '“';
}
.is_cascade blockquote span
{
    font-size: 16px;

    margin-top: 8px;

    color: var(--c-text-subdued);
}
.is_cascade .button_wrapper,
.is_cascade .block--actions
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    margin: var(--g-32) 0;

    gap: 8px;
}
.is_cascade .is_cascade--accordion
{
    margin: var(--g-content) 0;
}
.is_cascade p + .button,
.is_cascade ul + .button
{
    margin-top: var(--g-32);
}
.is_cascade .is_cascade--table
{
    margin: var(--g-content) 0;
}
@media (max-width: 768px)
{
    .is_cascade .is_cascade--table
    {
        overflow-x: auto;

        max-width: 100vw;
        margin: var(--g-content) calc(var(--g-container) * -1);
        padding: 0 var(--g-container);

        scroll-margin-block-end: var(--g-container);
    }
}
.is_cascade table
{
    width: 100%;

    border-collapse: collapse;

    border-radius: var(--border-corner);
}
.is_cascade table thead,
.is_cascade table th
{
    font-weight: 600;

    text-align: left;

    background-color: var(--c-surface-subdued);
}
.is_cascade table td,
.is_cascade table th
{
    padding: 8px 16px;

    border: 1px solid rgba(35, 35, 35, .08);
}
.is_cascade .block_list
{
    margin: 0;
}
.is_cascade .block_list .block--sections
{
    margin-top: 24px;

    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}
.is_cascade .block_list .block--wrapper
{
    padding: 0;
}
.is_cascade .block_list .block--elements
{
    grid-template-columns: 1fr 1fr;
}
@media (max-width: 992px)
{
    .is_cascade .block_list .block--elements
    {
        grid-template-columns: 1fr;
    }
}
@media (min-width: 992px)
{
    .is_cascade .block_list .block--elements .card:only-child
    {
        grid-column: span 2;
        max-height: 400px;
        width: 100%;
    }

    .is_cascade .block_list .block--elements .card:only-child .card--image
    {
        aspect-ratio: unset;
        height: 100%;
        overflow: hidden;
    }
}
.is_cascade .block_list .block--elements .card--image
{
    /*aspect-ratio: 1/1;*/
    overflow: hidden;
}
.is_cascade .block_list .block--elements .card--image img
{
    width: 100%;
    height: 100%;
    margin: 0;
}
@media (min-width: 992px)
{
    .is_cascade .block_list .block--elements .block--pagination
    {
        grid-column: span 2;
    }
}
.is_cascade .block_list .block--head
{
    text-align: left;

    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}
.is_cascade .block_list .block--head .block--head_title h1,
.is_cascade .block_list .block--head .block--head_title h2,
.is_cascade .block_list .block--head .block--head_title h3,
.is_cascade .block_list .block--head .block--head_title h4
{
    /*font-size: var(--fs-32);*/
    /*font-weight: 400;*/
    /**/
    /*margin-top: 0;*/
    /**/
    /*letter-spacing: -.02em;*/
    text-transform: none;
}
@media (max-width: 992px)
{
    .is_cascade .block_list.block_list-slider
    {
        overflow: visible;
    }
}
.is_cascade .block_list.block_list-slider .swiper-button-prev
{
    -webkit-transform: translateX(50%);
        -ms-transform: translateX(50%);
            transform: translateX(50%);
}
.is_cascade .block_list.block_list-slider .swiper-button-next
{
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
}
.is_cascade .block_list .block--content,
.is_cascade .block_list .block--elements
{
    margin-top: var(--g-24);
}

input,
textarea,
select
{
    border: none;
    outline: none;
}

/* Chrome, Safari, Edge, Opera */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button
{
    margin: 0;

    -webkit-appearance: none;
}

/* Firefox */
input[type=number]
{
    -moz-appearance: textfield;
}

.form
{
    width: 868px;
    max-width: 100%;
}
@media(max-width: 768px) {
    .form
    {
        max-width: calc(100vw - 40px);
    }
}
.form fieldset
{
    display: grid;

    padding: 0;

    border-color: transparent;

    grid-template-columns: 1fr;
}
.form--title
{
    font-family: 'SangBleuKingdom';
    font-size: var(--fs-32);
    font-weight: 300;

    margin-bottom: 12px;

    letter-spacing: -.02em;
    text-transform: uppercase;
}
.form--text
{
    font-size: var(--fs-20);

    color: var(--c-text-subdued);
}
.form--input
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
        flex-direction: column;

    margin-top: clamp(32px, 32px + 10 * (100vw - 1024px) / 896, 42px);

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
}
.form--input > span
{
    font-family: 'SangBleuKingdom';
    font-size: 20px;
    font-weight: 300;

    margin-bottom: 8px;

    -webkit-transition: var(--transition);
         -o-transition: var(--transition);
            transition: var(--transition);
    -webkit-transform-origin: left top;
        -ms-transform-origin: left top;
            transform-origin: left top;
    letter-spacing: -.02em;
    text-transform: uppercase;

    color: var(--c-text-default);

    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
}
.form--input > span + label
{
    margin-top: 16px;
}
.form--input > input,
.form--input textarea,
.form--input select
{
    font-size: var(--fs-20);
    font-weight: 300;
    line-height: 30px;

    padding: 0 0 8px;

    -webkit-transition: var(--transition);
         -o-transition: var(--transition);
            transition: var(--transition);
    -webkit-transform-origin: left top;
        -ms-transform-origin: left top;
            transform-origin: left top;

    border-bottom: 1px solid #e8e8e8;
    outline: none;
    background-color: transparent;
    max-width: calc(100vw - 40px);
}
.form--input > input ~ span,
.form--input textarea ~ span,
.form--input select ~ span
{
    -webkit-transform: scaleY(1);
        -ms-transform: scaleY(1);
            transform: scaleY(1);
}
.form--input > input::-webkit-input-placeholder,
.form--input textarea::-webkit-input-placeholder,
.form--input select::-webkit-input-placeholder
{
    font-size: 16px;

    color: var(--c-text-disabled);
}
.form--input > input::-moz-placeholder,
.form--input textarea::-moz-placeholder,
.form--input select::-moz-placeholder
{
    font-size: 16px;

    color: var(--c-text-disabled);
}
.form--input > input:-ms-input-placeholder,
.form--input textarea:-ms-input-placeholder,
.form--input select:-ms-input-placeholder
{
    font-size: 16px;

    color: var(--c-text-disabled);
}
.form--input > input::-ms-input-placeholder,
.form--input textarea::-ms-input-placeholder,
.form--input select::-ms-input-placeholder
{
    font-size: 16px;

    color: var(--c-text-disabled);
}
.form--input > input:-moz-placeholder-shown,
.form--input textarea:-moz-placeholder-shown,
.form--input select:-moz-placeholder-shown
{
    font-size: 16px;

    color: var(--c-text-disabled);
}
.form--input > input:-ms-input-placeholder,
.form--input textarea:-ms-input-placeholder,
.form--input select:-ms-input-placeholder
{
    font-size: 16px;

    color: var(--c-text-disabled);
}
.form--input > input::placeholder,
.form--input > input:placeholder-shown,
.form--input textarea::placeholder,
.form--input textarea:placeholder-shown,
.form--input select::placeholder,
.form--input select:placeholder-shown
{
    font-size: 16px;

    color: var(--c-text-disabled);
}
.form--input > input:not(:-moz-placeholder-shown),
.form--input textarea:not(:-moz-placeholder-shown),
.form--input select:not(:-moz-placeholder-shown)
{
    color: var(--c-text-default);
}
.form--input > input:not(:-ms-input-placeholder),
.form--input textarea:not(:-ms-input-placeholder),
.form--input select:not(:-ms-input-placeholder)
{
    color: var(--c-text-default);
}
.form--input > input:not(:placeholder-shown),
.form--input textarea:not(:placeholder-shown),
.form--input select:not(:placeholder-shown)
{
    color: var(--c-text-default);
}
.form--input > input:not(:-moz-placeholder-shown) ~ span,
.form--input textarea:not(:-moz-placeholder-shown) ~ span,
.form--input select:not(:-moz-placeholder-shown) ~ span
{
    transform: scale(.6);
}
.form--input > input:not(:-ms-input-placeholder) ~ span,
.form--input textarea:not(:-ms-input-placeholder) ~ span,
.form--input select:not(:-ms-input-placeholder) ~ span
{
    -ms-transform: scale(.6);
        transform: scale(.6);
}
.form--input > input:not(:placeholder-shown) ~ span,
.form--input textarea:not(:placeholder-shown) ~ span,
.form--input select:not(:placeholder-shown) ~ span
{
    -webkit-transform: scale(.6);
        -ms-transform: scale(.6);
            transform: scale(.6);
}
.form--input > input:focus,
.form--input textarea:focus,
.form--input select:focus
{
    border-color: var(--c-text-default);
}
.form--input > input:focus ~ span,
.form--input textarea:focus ~ span,
.form--input select:focus ~ span
{
    -webkit-transform: scale(.6);
        -ms-transform: scale(.6);
            transform: scale(.6);
}
.form--input > input:invalid:not(:-moz-placeholder-shown),
.form--input textarea:invalid:not(:-moz-placeholder-shown),
.form--input select:invalid:not(:-moz-placeholder-shown)
{
    border-color: var(--c-critical);
}
.form--input > input:invalid:not(:-ms-input-placeholder),
.form--input textarea:invalid:not(:-ms-input-placeholder),
.form--input select:invalid:not(:-ms-input-placeholder)
{
    border-color: var(--c-critical);
}
.form--input > input:invalid:not(:placeholder-shown),
.form--input textarea:invalid:not(:placeholder-shown),
.form--input select:invalid:not(:placeholder-shown)
{
    border-color: var(--c-critical);
}
.form--input > input:valid:not(:-moz-placeholder-shown),
.form--input textarea:valid:not(:-moz-placeholder-shown),
.form--input select:valid:not(:-moz-placeholder-shown)
{
    border-color: var(--c-text-default);
}
.form--input > input:valid:not(:-ms-input-placeholder),
.form--input textarea:valid:not(:-ms-input-placeholder),
.form--input select:valid:not(:-ms-input-placeholder)
{
    border-color: var(--c-text-default);
}
.form--input > input:valid:not(:placeholder-shown),
.form--input textarea:valid:not(:placeholder-shown),
.form--input select:valid:not(:placeholder-shown)
{
    border-color: var(--c-text-default);
}
.form--input.error .form--input_error
{
    height: auto;
    max-height: 48px;

    opacity: 1;
}
.form--input.error input,
.form--input.error textarea,
.form--input.error select
{
    border-color: #e2a0a0;
}
.form--input_error
{
    font-size: 14px;
    line-height: 20px;

    overflow: hidden;

    height: 0;
    max-height: 0;
    /*margin-top: 8px;*/

    -webkit-transition: opacity .03s .15s ease-out, max-height .18s linear;
         -o-transition: opacity .03s .15s ease-out, max-height .18s linear;
            transition: opacity .03s .15s ease-out, max-height .18s linear;

    opacity: 0;
    color: var(--c-critical);
}
.form--input > label
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}
.form--input > label + label
{
    margin-top: 16px;
}
.form input[type=radio],
.form input[type=checkbox]
{
    /*display: none;*/
opacity: 0;
    width: 0;
    height: 0;
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
}
.form input[type=radio] ~ span,
.form input[type=checkbox] ~ span
{
    font-size: 16px;
    line-height: 20px;

    margin-left: 12px;

    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
}
.form input[type=radio] ~ svg,
.form input[type=checkbox] ~ svg
{
    cursor: pointer;

    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
}
.form input[type=checkbox] ~ .checkbox rect
{
    -webkit-transition: var(--transition);
         -o-transition: var(--transition);
            transition: var(--transition);

    fill: #fff;
    stroke: #c4c6c9;
}
.form input[type=checkbox] ~ .checkbox:hover rect,
.form input[type=checkbox] ~ .checkbox:focus rect
{
    fill: #fafafb;
    stroke: #c4c6c9;
}
.form input[type=checkbox] ~ .slider .slider--border
{
    -webkit-transition: var(--transition);
         -o-transition: var(--transition);
            transition: var(--transition);

    fill: #fff;
    stroke: #c4c6c9;
}
.form input[type=checkbox] ~ .slider .slider--dot
{
    -webkit-transition: var(--transition);
         -o-transition: var(--transition);
            transition: var(--transition);
    -webkit-transform: translateX(-14px);
        -ms-transform: translateX(-14px);
            transform: translateX(-14px);
}
.form input[type=checkbox] ~ .slider:hover .slider--border,
.form input[type=checkbox] ~ .slider:focus .slider--border
{
    fill: #fafafb;
}
/*.form input[type=checkbox]:checked ~ .checkbox,*/
.form input[type=checkbox]:checked ~ .checkbox rect
{
    fill: var(--c-text-subdued);
    stroke: var(--c-text-subdued);
}
.form input[type=checkbox]:checked ~ .slider .slider--border
{
    fill: #fff;
    stroke: var(--c-text-subdued);
}
.form input[type=checkbox]:checked ~ .slider .slider--dot
{
    -webkit-transform: translateX(0px);
        -ms-transform: translateX(0px);
            transform: translateX(0px);
}
.form input[type=radio] ~ .radio .radio--border
{
    -webkit-transition: var(--transition);
         -o-transition: var(--transition);
            transition: var(--transition);

    stroke: #c4c6c9;
    fill: #fff;
}
.form input[type=radio] ~ .radio .radio--dot
{
    -webkit-transition: var(--transition);
         -o-transition: var(--transition);
            transition: var(--transition);

    fill: #fff;
}
.form input[type=radio] ~ .radio:focus .radio--border,
.form input[type=radio] ~ .radio:hover .radio--border
{
    fill: #fafafb;
}
.form input[type=radio] ~ .radio:focus .radio--dot,
.form input[type=radio] ~ .radio:hover .radio--dot
{
    fill: #fafafb;
}
.form input[type=radio]:checked ~ .radio .radio--border
{
    fill: #fff;
    stroke: #2e333d;
}
.form input[type=radio]:checked ~ .radio .radio--dot
{
    fill: #2e333d;
}
.form input[type=date]
{
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
}
.form select
{
    display: block;

    padding-right: 48px;

    border-radius: 0;
    background-color: #fff;
    background-image: url('data:image/svg+xml,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' width=\'24\' height=\'24\' viewBox=\'0 0 24 24\' fill=\'none\'%3E%3Cpath d=\'M12 15L8 10L16 10L12 15Z\' fill=\'%23141A25\'/%3E%3C/svg%3E');
    background-repeat: no-repeat;
    background-position: right 4px center;
    background-size: 24px;

       -moz-appearance: none;
    -webkit-appearance: none;
            appearance: none;
}
.form select option
{
    padding: 4px 6px;

    border-radius: 0;
    background: #fff;
}
.form--policy
{
    font-size: 16px;
    font-weight: 400;

    color: var(--c-text-secondary);
}
.form--policy a:not(.button)
{
    font-size: 16px;
    font-weight: 400;
    color: var(--c-text-disabled);
}
.form--button
{
    margin-top: clamp(32px, 32px + 10 * (100vw - 1024px) / 896, 42px);
    margin-bottom: 16px;
}
.form--button .button
{
    width: 100%;
}

.form.is_sending button[type=submit]
{
    pointer-events: none;

    background: var(--c-surface-subdued);
}


.form--input_file
{
    width: 100%;
    margin-top: 16px;
    padding-right: 32px;
    padding-bottom: 8px;

    cursor: pointer;

    border-bottom: 1px solid #e8e8e8;
}
.form--input_file p,
.form--input_file span
{
    font-size: 16px;
    font-weight: 400;
    line-height: 1.5;

    margin: 0;

    color: var(--c-text-subdued);
}
.form--input_file p span,
.form--input_file span span
{
    text-transform: none;

    color: var(--c-text-default);
}
.form--input_file .js-clearFile
{
    display: none;
}
.form--input_file.loaded
{
    position: relative;

    border-color: var(--c-text-default);
}
.form--input_file.loaded ~ span
{
    -webkit-transform: scale(.6);
        -ms-transform: scale(.6);
            transform: scale(.6);
}
.form--input_file.loaded .js-changeDescriptionText
{
    position: relative;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    overflow: hidden;

    max-width: 100%;

       text-overflow: ellipsis;

    color: var(--c-text-default);

    -o-text-overflow: ellipsis;
}
.form--input_file.loaded .js-changeDescriptionText:before
{
    font-family: 'icomoon' !important;
    font-size: 20px;
    line-height: 24px;

    margin-right: 6px;

    content: '\e92b';
    vertical-align: middle;
}
.form--input_file.loaded .js-clearFile
{
    position: absolute;
    top: 0;
    right: 8px;

    display: block;

    width: 24px;
    height: 24px;

    background-image: url('data:image/svg+xml,%3Csvg width=\'20\' height=\'20\' viewBox=\'0 0 20 20\' fill=\'none\' xmlns=\'http://www.w3.org/2000/svg\'%3E%3Cpath fill-rule=\'evenodd\' clip-rule=\'evenodd\' d=\'M13.707 12.293C14.098 12.684 14.098 13.316 13.707 13.707C13.512 13.902 13.256 14 13 14C12.744 14 12.488 13.902 12.293 13.707L10 11.414L7.707 13.707C7.512 13.902 7.256 14 7 14C6.744 14 6.488 13.902 6.293 13.707C5.902 13.316 5.902 12.684 6.293 12.293L8.586 10L6.293 7.707C5.902 7.316 5.902 6.684 6.293 6.293C6.684 5.902 7.316 5.902 7.707 6.293L10 8.586L12.293 6.293C12.684 5.902 13.316 5.902 13.707 6.293C14.098 6.684 14.098 7.316 13.707 7.707L11.414 10L13.707 12.293ZM10 2C5.582 2 2 5.582 2 10C2 14.418 5.582 18 10 18C14.418 18 18 14.418 18 10C18 5.582 14.418 2 10 2Z\' fill=\'%23010812\' fill-opacity=\'0.35\'/%3E%3C/svg%3E');
    background-repeat: no-repeat;
    background-position: center;
}

.content_gallery
{
    overflow: hidden;

    max-width: 100%;
}
.content_gallery figcaption
{
    display: none;
}
.content_gallery .gallery--item
{
    position: relative;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    overflow: hidden;

    width: 100%;

    cursor: pointer;

    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}
.content_gallery .gallery--item:after
{
    position: absolute;
    z-index: 2;
    top: 0;
    left: 0;

    width: 100%;
    height: 100%;

    content: '';
    -webkit-transition: var(--transition);
         -o-transition: var(--transition);
            transition: var(--transition);
    pointer-events: none;

    opacity: 0;
    background-color: rgba(20, 26, 37, .35);
}
.content_gallery .gallery--item:hover:after
{
    opacity: 1;
}
.content_gallery .gallery--item img,
.content_gallery .gallery--item figure
{
    position: relative;
    z-index: 1;

    width: 100%;
    height: 100%;
}
.content_gallery .js-gallerySwiper .swiper-button-next,
.content_gallery .js-gallerySwiper .swiper-button-prev
{
    bottom: 50%;

    -webkit-transform: translateY(50%);
        -ms-transform: translateY(50%);
            transform: translateY(50%);
}

.gallery:not(.js-gallerySwiper)
{
    display: grid;

    grid-template-columns: repeat(4, 1fr);
}
@media (max-width: 992px)
{
    .gallery:not(.js-gallerySwiper)
    {
        gap: 8px;
        grid-template-columns: 1fr 1fr;
    }
    .gallery:not(.js-gallerySwiper) .gallery--item {
        aspect-ratio: 1 / 1;
    }
}
@media (min-width: 992px)
{
    .gallery:not(.js-gallerySwiper)
    {
        grid-template-rows: calc((100vw - var(--g-container) * 2 - 72px) / 4);
        gap: 24px;
    }
    .gallery:not(.js-gallerySwiper) .gallery--item
    {
        height: calc((100vw - var(--g-container) * 2 - 72px) / 4);
        max-height: calc((100vw - var(--g-container) * 2 - 72px) / 4);
    }
    .gallery:not(.js-gallerySwiper) .gallery--item:nth-child(9n+1)
    {
        grid-column: span 2;
    }
}

.js-gallerySwiper
{
    position: relative;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    width: 100%;
}
.js-gallerySwiper figcaption
{
    display: none;
}
.js-gallerySwiper .gallery--item
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    overflow: hidden;

    width: 100%;
    height: auto;

    aspect-ratio: 1764/800;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}
@media (max-width: 560px)
{
    .js-gallerySwiper .gallery--item
    {
        aspect-ratio: 360/298;
    }
}
.js-gallerySwiper .gallery--item figure
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
        flex-direction: column;

    width: 100%;
    height: 100%;

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}
.js-gallerySwiper .gallery--item img
{
    width: 100%;

    -o-object-fit: cover;
       object-fit: cover;
}
.js-gallerySwiper .swiper-button-next
{
    right: 32px;
}
.js-gallerySwiper .swiper-button-prev
{
    left: 32px;
}
.js-gallerySwiper .swiper-button-next,
.js-gallerySwiper .swiper-button-prev
{
    border: 1px solid rgba(20, 26, 37, .05);
}
@media (max-width: 992px)
{
    .js-gallerySwiper .swiper-button-next,
    .js-gallerySwiper .swiper-button-prev
    {
        display: none;
    }
}
@media (min-width: 992px)
{
    .js-gallerySwiper .swiper-button-next,
    .js-gallerySwiper .swiper-button-prev
    {
        position: absolute;
        z-index: 2;
        bottom: var(--g-24);

        color: var(--c-text-primary);
        background-color: rgba(20, 26, 37, .35);

        -webkit-backdrop-filter: blur(4px);
                backdrop-filter: blur(4px);
    }
    .js-gallerySwiper .swiper-button-next::after,
    .js-gallerySwiper .swiper-button-prev::after
    {
        font-size: var(--fs-18);
    }
}
.js-gallerySwiper .swiper-button-next:hover,
.js-gallerySwiper .swiper-button-prev:hover
{
    border-color: rgba(255, 255, 255, .8);
}
.js-gallerySwiper .swiper_pagination
{
    font-size: var(--fs-18);
    font-weight: 400;

    position: absolute;
    z-index: 2;
    top: var(--g-24);
    right: var(--g-24);

    padding: 8px 16px;

    color: var(--c-text-primary);
    background-color: var(--c-surface-dark);
}

.is_cascade__slider .gallery--item
{
    aspect-ratio: 828/480;
}

.footer
{
    padding: clamp(64px, 64px + 16 * (100vw - 1024px) / 896, 80px) var(--g-container) 0;
}

.footer--row
{
    display: grid;

    padding-bottom: var(--g-container-vertical);

    grid-template-columns: 1fr;
    gap: 24px;
}
@media (min-width: 992px)
{
    .footer--row
    {
        grid-template-columns: 4fr 8fr;
    }
}
.footer--row-bottom
{
    padding: var(--g-section-inner) 0;

    border-top: 1px solid #f0f0f0;
}

.footer--col
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
        flex-direction: column;

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
}
.footer--col .contacts
{
    display: grid;

    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
}
@media (max-width: 520px)
{
    .footer--col .contacts
    {
        grid-template-columns: 1fr;
    }
}

.footer--col-links
{
    display: grid;

    gap: 20px;
    grid-template-columns: 1fr;
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
}
@media (min-width: 768px)
{
    .footer--col-links
    {
        -webkit-box-ordinal-group: unset;
        -ms-flex-order: unset;
        order: unset;
        grid-template-columns: 3fr 1fr;
    }
}

.footer--links
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    gap: 10px 24px;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}
.footer--links a {
    color: var(--c-text-disabled);
    font-size: var(--fs-14);
}
.footer--links a:hover
{
    color: var(--c-text-accent-hovered);
}

.developer
{
    display: flex;

    white-space: nowrap;

    grid-column: 1;
    align-self: start;
    color: var(--c-text-disabled);
}
.developer span {
    line-height: 1;
 }
.developer a
{
    margin-left: 8px;
    display: flex;
    align-items: center;
}
.developer a:hover
{
    color: var(--c-text-accent-hovered);
}
@media (min-width: 768px)
{
    .developer
    {
        grid-column: 2;
    }
}

.copyright
{
    color: var(--c-text-disabled);
}

.rewards
{
    display: grid;

    margin: 16px 0;
    grid-template-columns: repeat(4, calc(25% - 8px));
    gap: 8px;
    place-items: center;
}
@media(min-width: 992px){
    .rewards{
        grid-template-columns: repeat(4, 62px);
        gap: 16px;
    }
    .footer .rewards {
        grid-template-columns: repeat(auto-fill, minmax(60px, 100px));
        margin: 0;
    }
}
.rewards img
{
    height: auto;

    aspect-ratio: initial;
    -o-object-fit: contain;
       object-fit: contain;
}

.contacts--list
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
        flex-direction: column;

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    gap: 40px;
}

.contact
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 8px 20px;
}

.contact--title
{
    font-size: 14px;
    font-weight: 300;
    line-height: 1.42;

    width: 100%;

    letter-spacing: .28px;
    text-transform: uppercase;

    color: var(--c-text-disabled, #aaadb1);
}

.contact--value
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    width: -webkit-fit-content;
    width:    -moz-fit-content;
    width:         fit-content;

    gap: 16px;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}
.contact--value [class^=icon-],
.contact--value [class*=' icon-']
{
    font-size: 32px;
}
.contact--value a:hover
{
    color: var(--c-text-accent-hovered);
}

@media (min-width: 992px)
{
    .footer .content_subscription:last-child
    {
        /*margin: auto 0 0;*/
    }
}
.footer .content_subscription fieldset
{
        flex-direction: row;

    border-bottom: 1px solid #e8e8e8;

    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 0;
}
.footer .content_subscription fieldset p
{
    width: 100%;
}
.footer .content_subscription .form--input span,
.footer .content_subscription .form--title,
.footer .content_subscription .form--policy
{
    display: none;
}
.footer .content_subscription .form--input
{
    width: calc(100% - 56px);
    max-width: calc(100% - 56px);
    margin: 20px 0 0;

    border: none;

    -ms-flex-preferred-size: calc(100% - 56px);
    flex-basis: calc(100% - 56px);
    background-color: var(--c-surface-dark-secondary);
}
.footer .content_subscription .form--input input
{
    max-width: 100%;
    color: #fff;
    padding: 8px 12px;
    border: none;
}
.footer .content_subscription .form--button
{
    margin: 20px 0 0;
}
.footer .content_subscription .form--button .button
{
    /*color: var(--c-text-default);*/
    color: #fff;
    /*border: transparent;*/
    border: var(--c-surface-dark-secondary);
    background: var(--c-surface-dark-secondary);
    /*background: transparent;*/
}

#map
{
    position: relative;
    z-index: 1;

    height: 800px;
    max-height: 100vh;
    min-height: 80vh;
}

.content_map
{
    position: relative;
}
.content_map:before,
.content_map:after
{
    position: absolute;
    z-index: 2;
    right: 0;
    left: 0;

    width: 100%;
    height: auto;

    content: '';
    pointer-events: none;

    background-repeat: no-repeat;
    background-size: cover;

    aspect-ratio: 1964/287;
}
.content_map:before
{
    bottom: 0;

    background-image: url('../img/scheme/clouds_bottom.png');
    background-position: center bottom;
}
.content_map:after
{
    top: 0;

    background-image: url('../img/scheme/clouds_top.png');
    background-position: center top;
}

.leaflet-bottom.leaflet-left
{
    top: 50% !important;
}

.block--wrapper
{
    margin: 0 auto;
    padding: var(--g-container-vertical) var(--g-container);
}
/*.block--content,*/
/*.block--elements*/
/*{*/
/*    margin-top: var(--g-section-inner);*/
/*}*/
.block--content:not(:first-child),
.block--elements:not(:first-child)
{
    margin-top: var(--g-section-inner);
}

.block--head
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
        flex-direction: column;

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    gap: var(--g-24);
}
@media (max-width: 1024px)
{
    .block--head
    {
        gap: 12px;
    }
}
.block--head_subtitle
{
    width: -webkit-fit-content;
    width:    -moz-fit-content;
    width:         fit-content;
}
.block--head_subtitle:empty
{
    display: none;
}
.block--head_subtitle p
{
    font-size: 14px;
    font-weight: 300;
    line-height: 1.42;

    letter-spacing: .28px;
    text-transform: uppercase;
}
@media (max-width: 1024px)
{
    .block--head_subtitle p
    {
        margin-bottom: 8px;
    }
}
.block--head_subtitle p:empty
{
    display: none;
}
.block--head_caption
{
    max-width: 868px;
}
.block_banner .block--head_caption
{
    max-width: 528px;
}
.block--head_caption:empty
{
    display: none;
}
.block--head_caption p
{
    font-size: var(--fs-20);
    font-weight: 300;
    line-height: 1.5;

    letter-spacing: -.4px;
}
.block--head_caption p:empty
{
    display: none;
}
.block--head_title
{
    max-width: 1160px;
}
.block--head_title h1,
.block--head_title h2
{
    line-height: 1.28;

    text-transform: uppercase;
}
.block--head_title a h1,
.block--head_title a h2
{
    position: relative;

    display: inline;

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
@media (min-width: 1024px)
{
    .block--head_title a h1,
    .block--head_title a h2
    {
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
    }
}
.block--head_title a h1:after,
.block--head_title a h2:after
{
    font-family: 'icomoon' !important;
    font-size: var(--fs-24);
    line-height: calc(var(--size) * 1.28);

    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;

    height: calc(var(--size) * 1.28);
    margin-left: .5em;

    content: '\e926';

    color: currentColor;

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.block--head_title a:hover,
.block--head_title a:focus
{
    color: var(--c-text-accent-default);
}

.block--actions,
.button_wrapper
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    gap: 8px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}
.block--actions .button
{
    margin-top: 24px;
}

.block--actions:empty
{
    display: none;
}

.block--pagination
{
    position: relative;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    margin-top: var(--g-section-inner);

    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
}
.block--pagination:after
{
    position: absolute;
    top: 50%;
    right: 0;
    left: 0;

    width: 100%;
    height: 1px;

    content: '';

    background-color: var(--c-border-subdued);
}
.block--pagination .button
{
    background-color: #fff;
}
@media (max-width: 768px)
{
    .block--pagination
    {
        grid-column: span 1;
    }
}

.block--sections
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    margin-top: var(--g-section-inner);

    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 8px var(--g-24);
}
@media (max-width: 768px)
{
    .block--sections
    {
        overflow-x: auto;

        margin: 0 -16px;
        padding: 20px 16px;
    }
}
.block--sections a
{
    padding: 8px 0;

    text-align: center;
    white-space: nowrap;

    color: var(--c-text-disabled);
}
.block--sections a:hover,
.block--sections a:focus
{
    color: var(--c-text-default);
}
.block--sections a.is_active
{
    position: relative;

    color: var(--c-text-default);
}
.block--sections a.is_active:after
{
    background-color: currentColor;
}
.block--sections a:after
{
    position: absolute;
    top: 100%;
    left: 0;

    width: 100%;
    height: 1px;

    content: '';

    background-color: transparent;
}

.block_banner
{
    position: relative;

    overflow: hidden;
}
@media (min-width: 520px) and (orientation: landscape)
{
    .block_banner
    {
        min-height: 620px;
        /*max-height: 1080px;*/
    }
}
.block_banner .block--wrapper
{
    position: relative;
    z-index: 2;

    height: 100%;
    padding: 0;
}
.block_banner .block--head,
.block_banner .block--actions
{
    position: relative;
    z-index: 2;
}
.block_banner .block--content
{
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;

    overflow: hidden;

    width: 100%;
    height: 100%;
    margin: 0;
}
.block_banner .block--content img,
.block_banner .block--content video
{
    width: 100%;
    height: 100%;

    -o-object-position: center;
       object-position: center;
    -o-object-fit: cover;
       object-fit: cover;
}
.block_banner .block--head
{
    max-width: 868px;

    color: var(--c-text-primary);
}
.block_banner .block--head > *
{
    position: relative;
    z-index: 3;
}
.block_banner .banner
{
    display: grid;

    padding: var(--g-container);

    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
}

.block_banner.block_banner-group:not(.block_banner-hero) .block--wrapper
{
    overflow: hidden;
}
.block_banner.block_banner-group:not(.block_banner-hero) .slider_controls
{
    position: absolute;
    z-index: 2;
    top: 50%;
    left: 0;
    transform: translateY(-50%);

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    width: 100%;
    padding: var(--g-container);

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    pointer-events: none;
}
@media(max-width: 768px){
    .block_banner.block_banner-group:not(.block_banner-hero) .slider_controls
    {
        padding: 12px;
    }
}
.block_banner.block_banner-group:not(.block_banner-hero) .swiper--next
{
    color: var(--c-text-primary);
    pointer-events: all;
}
.block_banner.block_banner-group:not(.block_banner-hero) .swiper--prev
{
    color: var(--c-text-primary);
    pointer-events: all;
}

.block_banner:not(.block_banner-hero) .banner
{
    margin: auto;
    padding: 84px var(--g-container);

    place-content: center;
    place-items: center;
    min-height: 30vh;
}
@media (min-width: 560px)
{
    .block_banner:not(.block_banner-hero) .banner
    {
        height: calc(100vh - var(--headerHeight, 137px));
    }
}
.block_banner:not(.block_banner-hero) .block--head
{
    text-align: center;

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.block_banner:not(.block_banner-hero):not(.banner-no_media) .block--head
{
    position: relative;

    padding: var(--g-container-vertical) var(--g-container-vertical) 0;
}
.block_banner:not(.block_banner-hero):not(.banner-no_media) .block--head:before
{
    position: absolute;
    top: -30%;
    left: -10%;

    display: block;

    width: 120%;
    height: 200%;

    content: '';
    pointer-events: none;

    background: rgba(20, 26, 37, .55);

    -webkit-filter: blur(100px);
            filter: blur(100px);
    background-blend-mode: multiply;
}
@media(max-width: 768px){
    .block_banner:not(.block_banner-hero):not(.banner-no_media) .block--head:before
    {
        background: rgba(20, 26, 37, .35);

        -webkit-filter: blur(40px);
        filter: blur(40px);

    }
}

.block_banner .banner
{
    position: relative;

    overflow: hidden;

    height: auto;

    place-content: end start;
    place-items: end start;
}

.block_banner.block_banner-hero
{
    position: relative;

    margin: 0;

    background-color: var(--c-surface-dark);
}
@media (min-width: 768px)
{
    .block_banner.block_banner-hero
    {
        height: 100vh;
    }
    .block_banner.block_banner-hero:after
    {
        position: absolute;
        z-index: 4;
        top: var(--headerHeight, 137px);
        left: 50%;

        display: block;

        width: 1px;
        height: calc(100% - var(--headerHeight, 137px));

        content: '';
        pointer-events: none;

        background-color: rgba(255, 255, 255, .15);
    }
}
.block_banner.block_banner-hero .block--wrapper
{
    max-width: 100%;
    padding: 0;
}
.block_banner.block_banner-hero .banner
{
    position: relative;

    min-width: 100%;
    height: 100%;
    padding: 40px var(--g-container);

    place-items: start;
    place-content: start;
}
@media (min-width: 768px)
{
    .block_banner.block_banner-hero .banner
    {
        padding-top: var(--headerHeight, 137px);
        padding-right: 50%;

        place-items: center start;
        place-content: center start;
    }
}
@media (max-width: 768px)
{
    .block_banner.block_banner-hero .banner
    {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
            flex-direction: column;

        padding: 0 var(--g-container) 40px;

        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
    }
}
.block_banner.block_banner-hero .banner:before
{
    position: absolute;
    z-index: 2;
    top: 0;
    left: 0;

    width: 100%;
    height: 100%;

    content: '';
    pointer-events: none;

    background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0)), color-stop(6.67%, rgba(0, 0, 0, 0)), color-stop(13.33%, rgba(0, 0, 0, .01)), color-stop(20%, rgba(0, 0, 0, .03)), color-stop(26.67%, rgba(0, 0, 0, .06)), color-stop(33.33%, rgba(0, 0, 0, .1)), color-stop(40%, rgba(0, 0, 0, .14)), color-stop(46.67%, rgba(0, 0, 0, .19)), color-stop(53.33%, rgba(0, 0, 0, .23)), color-stop(60%, rgba(0, 0, 0, .28)), color-stop(66.67%, rgba(0, 0, 0, .32)), color-stop(73.33%, rgba(0, 0, 0, .36)), color-stop(80%, rgba(0, 0, 0, .39)), color-stop(86.67%, rgba(0, 0, 0, .41)), color-stop(93.33%, rgba(0, 0, 0, .42)), to(rgba(0, 0, 0, .42)));
    background: -o-linear-gradient(bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 6.67%, rgba(0, 0, 0, .01) 13.33%, rgba(0, 0, 0, .03) 20%, rgba(0, 0, 0, .06) 26.67%, rgba(0, 0, 0, .1) 33.33%, rgba(0, 0, 0, .14) 40%, rgba(0, 0, 0, .19) 46.67%, rgba(0, 0, 0, .23) 53.33%, rgba(0, 0, 0, .28) 60%, rgba(0, 0, 0, .32) 66.67%, rgba(0, 0, 0, .36) 73.33%, rgba(0, 0, 0, .39) 80%, rgba(0, 0, 0, .41) 86.67%, rgba(0, 0, 0, .42) 93.33%, rgba(0, 0, 0, .42) 100%);
    background:    linear-gradient(0deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 6.67%, rgba(0, 0, 0, .01) 13.33%, rgba(0, 0, 0, .03) 20%, rgba(0, 0, 0, .06) 26.67%, rgba(0, 0, 0, .1) 33.33%, rgba(0, 0, 0, .14) 40%, rgba(0, 0, 0, .19) 46.67%, rgba(0, 0, 0, .23) 53.33%, rgba(0, 0, 0, .28) 60%, rgba(0, 0, 0, .32) 66.67%, rgba(0, 0, 0, .36) 73.33%, rgba(0, 0, 0, .39) 80%, rgba(0, 0, 0, .41) 86.67%, rgba(0, 0, 0, .42) 93.33%, rgba(0, 0, 0, .42) 100%);
}
@media(max-width: 768px){
    .block_banner.block_banner-hero .banner::before {
        display: none;
    }
}
.block_banner.block_banner-hero .block--content:before
{
    position: absolute;
    z-index: 2;
    top: 0;
    left: 0;

    display: block;

    width: 100%;
    height: 100%;

    content: '';
    pointer-events: none;

    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, .9)), color-stop(30.07%, rgba(0, 0, 0, .5)), color-stop(48.97%, rgba(0, 0, 0, .13)), color-stop(65.86%, rgba(0, 0, 0, 0)));
    background: -o-linear-gradient(left, rgba(0, 0, 0, .9) 0%, rgba(0, 0, 0, .5) 30.07%, rgba(0, 0, 0, .13) 48.97%, rgba(0, 0, 0, 0) 65.86%);
    background:    linear-gradient(90deg, rgba(0, 0, 0, .9) 0%, rgba(0, 0, 0, .5) 30.07%, rgba(0, 0, 0, .13) 48.97%, rgba(0, 0, 0, 0) 65.86%);

    background-blend-mode: multiply;
}
@media (max-width: 768px)
{
    .block_banner.block_banner-hero .block--content:before
    {
        background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, .5)), color-stop(20.07%, rgba(0, 0, 0, .13)), color-stop(38.86%, rgba(0, 0, 0, 0)));
        background: -o-linear-gradient(top, rgba(0, 0, 0, .5) 0%, rgba(0, 0, 0, .13) 20.07%, rgba(0, 0, 0, 0) 38.86%);
        background:    linear-gradient(to bottom, rgba(0, 0, 0, .5) 0%, rgba(0, 0, 0, .13) 20.07%, rgba(0, 0, 0, 0) 38.86%);
    }
}
@media (max-width: 768px)
{
    .block_banner.block_banner-hero .block--content
    {
        position: relative;

        width: calc(100% + var(--g-container) * 2);
        height: 60vh;
        margin-left: calc(-1 * var(--g-container));
    }
}
.block_banner.block_banner-hero .block--head
{
    padding-right: 40px;

    color: var(--c-text-primary);

    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}
@media (max-width: 768px)
{
    .block_banner.block_banner-hero .block--head
    {
        padding-top: 40px;
        padding-right: 0;
    }
}
.block_banner.block_banner-hero .slider_controls
{
    position: absolute;
    z-index: 4;
    bottom: 0;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    width: 50%;
    padding: 38px 40px 38px var(--g-container);

    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 16px;
}
@media (max-width: 768px)
{
    .block_banner.block_banner-hero .slider_controls
    {
        position: static;

        width: 100%;
        padding: 0 var(--g-container) 40px;
    }
}
.block_banner.block_banner-hero .swiper--prev,
.block_banner.block_banner-hero .swiper--next
{
    padding: 12px;
}
.block_banner.block_banner-hero .swiper--prev:after,
.block_banner.block_banner-hero .swiper--next:after
{
    font-size: clamp(20px, 20px + 12 * (100vw - 1024px) / 896, 32px);

    color: var(--c-text-primary);
}
.block_banner.block_banner-hero .swiper--prev:after
{
    content: '\e91d';
}
.block_banner.block_banner-hero .swiper--next:after
{
    content: '\e91e';
}
.block_banner.block_banner-hero .swiper_pagination
{
    font-size: 24px;
    font-weight: 300;
    font-style: normal;
    line-height: 1.33;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    margin-right: auto;

    letter-spacing: -.48px;

    color: var(--c-text-primary);

    font-variant-numeric: lining-nums tabular-nums;
    -webkit-font-feature-settings: 'case' on;
            font-feature-settings: 'case' on;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.block_banner.banner-no_media .banner
{
    height: auto;
    padding: 0;

    aspect-ratio: unset;
}
.block_banner.banner-no_media .block--head
{
    color: var(--c-text-default);
}

@media (min-width: 992px)
{
    .block_banner-hero.ac-banner-short
    {
        height: 70vh;
    }
}

.block_image_text .block--wrapper
{
    display: grid;

    grid-template-columns: 1fr 1fr;
    place-content: start;
    gap: 0 24px;
    grid-template-rows: auto;
}
.block_image_text .block--wrapper:has(.block--image)
{
    grid-template-rows: auto;
}
@media (max-width: 768px)
{
    .block_image_text .block--wrapper:has(.block--image)
    {
        grid-template-rows: auto;
    }
}
@media (max-width: 768px)
{
    .block_image_text .block--wrapper
    {
        padding: var(--g-container) 0;

        grid-template-columns: 1fr;
        grid-template-rows: auto;
    }
}
.block_image_text .block--head
{
    grid-column: 1;
}
.block_image_text .block--content,
.block_image_text .block--actions
{
    grid-column: 2;
}
@media (max-width: 768px)
{
    .block_image_text .block--content,
    .block_image_text .block--actions
    {
        grid-column: 1;
    }
}
.block_image_text .block--image ~ .block--head,
.block_image_text .block--image ~ .block--content,
.block_image_text .block--image ~ .block--actions
{
    width: 100%;
    padding-right: var(--g-149);
    padding-left: var(--g-149);

    grid-column: 1;
}
.block_image_text .block--image ~ .block--head
{
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}
.block_image_text .block--image
{
    max-width: 100%;
    min-height: 100%;

    grid-column: 2;
    grid-row: 1/span 3;
}
@media (max-width: 768px)
{
    .block_image_text .block--image
    {
        grid-column: 1;
        grid-row: 1/span 1;
    }
}
.block_image_text .block--image img,
.block_image_text .block--image video
{
    width: 100%;
    height: auto;
    aspect-ratio: 1 / 1;
    position: sticky;
    top: calc(var(--headerHeight) + 56px);

    -o-object-fit: cover;
       object-fit: cover;
}
.block_image_text .block--head
{
    padding-top: var(--g-80);

    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}
.block_image_text .block--actions
{
    padding-bottom: var(--g-80);

    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}
.block_image_text .block--content
{
    margin-top: 0;
}
.block_image_text.block_image_text-reversed .block--wrapper .block--image
{
    grid-column: 1;
}
.block_image_text.block_image_text-reversed .block--wrapper .block--head,
.block_image_text.block_image_text-reversed .block--wrapper .block--content,
.block_image_text.block_image_text-reversed .block--wrapper .block--actions
{
    grid-column: 2;
}
@media (max-width: 768px)
{
    .block_image_text.block_image_text-reversed .block--wrapper .block--head,
    .block_image_text.block_image_text-reversed .block--wrapper .block--content,
    .block_image_text.block_image_text-reversed .block--wrapper .block--actions
    {
        grid-column: 1;
    }
}
.block_image_text.block_image_text-ratio .block--image img,
.block_image_text.block_image_text-ratio .block--image video
{
    height: auto;

    aspect-ratio: 1/1;
}
.block_image_text.block_image_text-ratio-portrait .block--image img,
.block_image_text.block_image_text-ratio-portrait .block--image video
{
    height: auto;

    aspect-ratio: 3/4;
}
.block_image_text.block_image_text-ratio-landscape .block--image img,
.block_image_text.block_image_text-ratio-landscape .block--image video
{
    height: auto;

    aspect-ratio: 3/2;
}
@media (max-width: 768px)
{
    .block_image_text.block_image_text-wide .block--wrapper
    {
        padding: var(--g-container) 0;
    }
}
.block_image_text.block_image_text-wide .block--image img,
.block_image_text.block_image_text-wide .block--image video
{
    width: calc(100% + var(--g-container));
    margin-right: calc(var(--g-container) / -1);
}
@media (max-width: 768px)
{
    .block_image_text.block_image_text-wide .block--image img,
    .block_image_text.block_image_text-wide .block--image video
    {
        width: 100%;
        margin: 0;
    }
}
.block_image_text.block_image_text-wide.block_image_text-reversed .block--image img,
.block_image_text.block_image_text-wide.block_image_text-reversed .block--image video
{
    margin-right: 0;
    margin-left: calc(var(--g-container) / -1);
}
@media (max-width: 768px)
{
    .block_image_text.block_image_text-wide.block_image_text-reversed .block--image img,
    .block_image_text.block_image_text-wide.block_image_text-reversed .block--image video
    {
        width: 100%;
        margin: 0;
    }
}
.block_image_text.block_image_text-bg .block--head,
.block_image_text.block_image_text-bg .block--content,
.block_image_text.block_image_text-bg .block--actions
{
    background-color: var(--c-surface-subdued);
}
.block_image_text.block_image_text-wrapper_bg .block--wrapper
{
    background-color: var(--c-surface-subdued);
}
.block_image_text.block_image_text-wrapper_bg.block_image_text-wide .block--wrapper
{
    padding-top: 0;
    padding-bottom: 0;
}
.block_image_text.block_image_text-no_media .block--wrapper
{
    grid-template-rows: auto;
}
@media (max-width: 768px)
{
    .block_image_text.block_image_text-no_media .block--wrapper
    {
        padding: var(--g-container);
    }
}
.block_image_text.block_image_text-no_media .block--head
{
    padding-top: 0;
}
.block_image_text.block_image_text-no_media .block--actions
{
    padding-bottom: 0;
}

.block_list .block--head
{
    text-align: center;

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.block_list .block--elements
{
    display: grid;

    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
    /*place-items: start;*/
}
@media (max-width: 992px)
{
    .block_list .block--elements
    {
        grid-template-columns: repeat(3, 1fr);
        gap: 8px;
    }
}
@media (max-width: 640px)
{
    .block_list .block--elements
    {
        grid-template-columns: repeat(2, 1fr);
    }
}
.block_list .block--elements .block--pagination
{
    grid-column: span 4;
}
@media (max-width: 992px)
{
    .block_list .block--elements .block--pagination
    {
        grid-column: span 3;
    }
}
@media (max-width: 640px)
{
    .block_list .block--elements .block--pagination
    {
        grid-column: span 2;
    }
}
@media (max-width: 768px)
{
    .block_list .block--elements
    {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
            flex-direction: column;

        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        gap: 24px;
    }
    .block_list .block--elements .card
    {
        width: 100%;
    }
    .block_list .block--elements .block--pagination
    {
        grid-column: span 1;
    }
}
.block_list:not(.block_list-slider) .card{
    height: 100%;
    width: 100%;
}
.block_list.block_list-slider
{
    position: relative;

    overflow: hidden;
}
.block_list.block_list-slider .block--elements
{
    position: relative;

    display: block;
}

.block_list-slider .slider_controls
{
    display: none;
}
@media (min-width: 520px)
{
    .block_list-slider .slider_controls
    {
        position: absolute;
        z-index: 2;
        top: 50%;
        right: 0;
        left: 0;

        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;

        width: 100%;

        -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
                transform: translateY(-50%);
        pointer-events: none;

        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
}
.block_list-slider .slider_controls .swiper-button-prev,
.block_list-slider .slider_controls .swiper-button-next
{
    border: 1px solid var(--border-subdued, #ecedee);
    background-color: var(--c-surface-default);
    -webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, .08), 0 0 6px rgba(0, 0, 0, .02);
            box-shadow: 0 2px 4px 0 rgba(0, 0, 0, .08), 0 0 6px rgba(0, 0, 0, .02);
}
.block_list-slider .slider_controls .swiper-button-prev:hover,
.block_list-slider .slider_controls .swiper-button-prev:focus,
.block_list-slider .slider_controls .swiper-button-next:hover,
.block_list-slider .slider_controls .swiper-button-next:focus
{
    border-color: rgb(20, 26, 37);
}
.block_list-slider .slider_controls .swiper-button-prev.swiper-button-disabled,
.block_list-slider .slider_controls .swiper-button-next.swiper-button-disabled
{
    opacity: 0;
}
.block_list-slider .slider_controls .swiper-button-next
{
    -webkit-transform: translateX(50%);
        -ms-transform: translateX(50%);
            transform: translateX(50%);
}
.block_list-slider .slider_controls .swiper-button-prev
{
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
}

.card
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
        flex-direction: column;

    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    width: 100%;
}

.card--content
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
        flex-direction: column;

    padding: var(--g-20) 0 0;

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    gap: 8px;
}

.card--title,
.card--title > *,
.card--text,
.card--text p
{
    display: -webkit-box;
    overflow: hidden;

       text-overflow: ellipsis;

    -o-text-overflow: ellipsis;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
}

.card--title
{
    font-size: var(--fs-20);
    font-weight: 400;
    line-height: 1.33;

    letter-spacing: .01em;
}

.card--text
{
    font-size: var(--fs-16);

    color: var(--c-text-disabled);
}

.card--image
{
    position: relative;
    z-index: 1;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    width: 100%;
    height: auto;

    background-color: var(--c-surface-subdued);
    background-image: url('/upload/card_placeholder.webp');
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;

    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    aspect-ratio: 1/1;
}

.card-detail .card--image
{
    background: unset;
}

.card--label
{
    font-size: var(--fs-14);
    font-weight: 400;
    line-height: 1.42;

    position: absolute;
    z-index: 3;
    top: 0;
    left: 0;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    padding: var(--fs-16);

    letter-spacing: -.28px;

    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 8px;
}
.card--label span
{
    padding: 4px 8px;

    color: var(--c-text-primary);
    background-color: var(--c-surface-dark);
}

.card--action
{
    position: absolute;
    z-index: 3;
    right: var(--g-24);
    bottom: var(--g-24);

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    width: 40px;
    height: 40px;

    color: var(--c-text-primary);

    -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;
}
.card--action span
{
    position: relative;
    z-index: 2;
}
.card--action:after
{
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;

    width: 100%;
    height: 100%;

    content: '';
    -webkit-transition: var(--transition);
         -o-transition: var(--transition);
            transition: var(--transition);
    pointer-events: none;

    background-color: rgba(20, 26, 37, .35);

    -webkit-backdrop-filter: blur(10px);
            backdrop-filter: blur(10px);
}

.card:not([data-popup_cascade]):not([href]) div.card--action
{
    display: none;
}

.card[data-popup_cascade]
{
    position: relative;

    cursor: pointer;
}
.card[data-popup_cascade] .card--action .icon
{
    font-family: 'icomoon' !important;
}
.card[data-popup_cascade] .card--action .icon:before
{
    content: '\e93b';
}
.card[data-popup_cascade] .card--image:before
{
    position: absolute;
    z-index: 2;
    top: 0;
    left: 0;

    width: 100%;
    height: 100%;

    content: '';
    -webkit-transition: var(--transition);
         -o-transition: var(--transition);
            transition: var(--transition);
    pointer-events: none;

    opacity: 0;
    background-color: rgba(20, 26, 37, .35);
}
.card[data-popup_cascade]:hover .card--action:before,
.card[data-popup_cascade]:focus .card--action:before
{
    background-color: rgba(20, 26, 37, .35);
}
.card[data-popup_cascade]:hover .card--action,
.card[data-popup_cascade]:focus .card--action
{
    color: var(--c-surface-dark);
}
.card[data-popup_cascade]:hover .card--action:after,
.card[data-popup_cascade]:focus .card--action:after
{
    -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg);

    background-color: var(--c-surface-default);
}
.card[data-popup_cascade]:hover .card--image:before,
.card[data-popup_cascade]:focus .card--image:before
{
    opacity: 1;
}

.card[href]
{
    position: relative;

    cursor: pointer;
}
.card[href] .card--action .icon
{
    font-family: 'icomoon' !important;
}
.card[href] .card--action .icon:before
{
    content: '\e926';
}
.card[href] .card--image:before
{
    position: absolute;
    z-index: 2;
    top: 0;
    left: 0;

    width: 100%;
    height: 100%;

    content: '';
    -webkit-transition: var(--transition);
         -o-transition: var(--transition);
            transition: var(--transition);

    opacity: 0;
    background-color: rgba(20, 26, 37, .35);
}
.card[href]:hover .card--action:before,
.card[href]:focus .card--action:before
{
    background-color: rgba(20, 26, 37, .35);
}
.card[href]:hover .card--action,
.card[href]:focus .card--action
{
    color: var(--c-surface-dark);
}
.card[href]:hover .card--action:after,
.card[href]:focus .card--action:after
{
    -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg);

    background-color: var(--c-surface-default);
}
.card[href]:hover .card--image:before,
.card[href]:focus .card--image:before
{
    opacity: 1;
}

@media (max-width: 768px)
{
    .content_cards_2.block_list.ac-bock_list-columns-2 .block--elements,
    .content_blog.block_list.ac-bock_list-columns-2 .block--elements,
    .content_news.block_list.ac-bock_list-columns-2 .block--elements,
    .content_gallery.block_list.ac-bock_list-columns-2 .block--elements
    {
        display: grid;
    }
    .content_cards_2.block_list.ac-bock_list-columns-2 .block--elements .card--content,
    .content_blog.block_list.ac-bock_list-columns-2 .block--elements .card--content,
    .content_blog.block_list.ac-bock_list-columns-2 .block--elements .card--label,
    .content_news.block_list.ac-bock_list-columns-2 .block--elements .card--content,
    .content_news.block_list.ac-bock_list-columns-2 .block--elements .card--label,
    .content_gallery.block_list.ac-bock_list-columns-2 .block--elements .card--content,
    .content_gallery.block_list.ac-bock_list-columns-2 .block--elements .card--label
    {
        padding: 8px;
    }
    .content_cards_2.block_list.ac-bock_list-columns-2 .block--elements .card--action,
    .content_blog.block_list.ac-bock_list-columns-2 .block--elements .card--action,
    .content_news.block_list.ac-bock_list-columns-2 .block--elements .card--action,
    .content_gallery.block_list.ac-bock_list-columns-2 .block--elements .card--action
    {
        display: none;
    }
    .content_cards_2.block_list.ac-bock_list-columns-2 .block--elements .card--title,
    .content_blog.block_list.ac-bock_list-columns-2 .block--elements .card--title,
    .content_news.block_list.ac-bock_list-columns-2 .block--elements .card--title,
    .content_gallery.block_list.ac-bock_list-columns-2 .block--elements .card--title
    {
        font-size: 16px;
    }
    .content_cards_2.block_list.ac-bock_list-columns-2 .block--elements .block--pagination,
    .content_blog.block_list.ac-bock_list-columns-2 .block--elements .block--pagination,
    .content_news.block_list.ac-bock_list-columns-2 .block--elements .block--pagination,
    .content_gallery.block_list.ac-bock_list-columns-2 .block--elements .block--pagination
    {
        grid-column: span 2;
    }
}
.content_cards_2 .card,
.content_blog .card,
.content_news .card,
.content_gallery .card
{
    position: relative;

    width: 100%;
    height: auto;
    max-height: 533px;

    cursor: pointer;

    aspect-ratio: 423/533;
    -ms-flex-item-align: start;
    align-self: start;
}
.content_cards_2 .card:hover .card--action:before,
.content_cards_2 .card:focus .card--action:before,
.content_blog .card:hover .card--action:before,
.content_blog .card:focus .card--action:before,
.content_news .card:hover .card--action:before,
.content_news .card:focus .card--action:before,
.content_gallery .card:hover .card--action:before,
.content_gallery .card:focus .card--action:before
{
    background-color: rgba(20, 26, 37, .35);
}
.content_cards_2 .card:hover .card--action,
.content_cards_2 .card:focus .card--action,
.content_blog .card:hover .card--action,
.content_blog .card:focus .card--action,
.content_news .card:hover .card--action,
.content_news .card:focus .card--action,
.content_gallery .card:hover .card--action,
.content_gallery .card:focus .card--action
{
    color: var(--c-surface-dark);
}
.content_cards_2 .card:hover .card--action:after,
.content_cards_2 .card:focus .card--action:after,
.content_blog .card:hover .card--action:after,
.content_blog .card:focus .card--action:after,
.content_news .card:hover .card--action:after,
.content_news .card:focus .card--action:after,
.content_gallery .card:hover .card--action:after,
.content_gallery .card:focus .card--action:after
{
    -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg);

    background-color: var(--c-surface-default);
}
.content_cards_2 .card:hover .card--image:before,
.content_cards_2 .card:focus .card--image:before,
.content_blog .card:hover .card--image:before,
.content_blog .card:focus .card--image:before,
.content_news .card:hover .card--image:before,
.content_news .card:focus .card--image:before,
.content_gallery .card:hover .card--image:before,
.content_gallery .card:focus .card--image:before
{
    opacity: 1;
}
.content_cards_2 .card .card--action,
.content_blog .card .card--action,
.content_news .card .card--action,
.content_gallery .card .card--action
{
    right: var(--fs-24);
    bottom: var(--fs-24);
}
.content_cards_2 .card .card--title,
.content_blog .card .card--title,
.content_news .card .card--title,
.content_gallery .card .card--title
{
    /*font-family: 'SangBleuKingdom';*/
    font-family: 'kudryashevheadline';
    font-size: var(--fs-24);
}
.content_cards_2 .card .card--text,
.content_blog .card .card--text,
.content_news .card .card--text,
.content_gallery .card .card--text
{
    opacity: .8;
    color: var(--c-text-primary);
}
.content_cards_2 .card .card--content,
.content_blog .card .card--content,
.content_news .card .card--content,
.content_gallery .card .card--content
{
    position: absolute;
    z-index: 3;
    bottom: 0;
    left: 0;

    width: 100%;
    height: 100%;
    padding: var(--fs-24) calc(var(--g-24) + 52px) var(--fs-24) var(--fs-24);

    color: var(--c-text-primary);

    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}
.content_cards_2 .card .card--image,
.content_blog .card .card--image,
.content_news .card .card--image,
.content_gallery .card .card--image
{
    width: 100%;
    max-width: 100%;

    aspect-ratio: 423/533;
}
.content_cards_2 .card .card--image:after,
.content_blog .card .card--image:after,
.content_news .card .card--image:after,
.content_gallery .card .card--image:after
{
    position: absolute;
    z-index: 2;
    top: 0;
    left: 0;

    width: 100%;
    height: 100%;

    content: '';
    pointer-events: none;

    background: -webkit-gradient(linear, left bottom, left top, from(rgba(20, 26, 37, .45)), color-stop(74%, rgba(20, 26, 37, 0)));
    background: -o-linear-gradient(bottom, rgba(20, 26, 37, .45) 0%, rgba(20, 26, 37, 0) 74%);
    background:    linear-gradient(to top, rgba(20, 26, 37, .45) 0%, rgba(20, 26, 37, 0) 74%);
}
.content_cards_2 .card .card--image:before,
.content_blog .card .card--image:before,
.content_news .card .card--image:before,
.content_gallery .card .card--image:before
{
    position: absolute;
    z-index: 2;
    top: 0;
    left: 0;

    width: 100%;
    height: 100%;

    content: '';
    -webkit-transition: var(--transition);
         -o-transition: var(--transition);
            transition: var(--transition);
    pointer-events: none;

    opacity: 0;
    background-color: rgba(20, 26, 37, .35);
}

.content_offers .card
{
    display: grid;

    /*max-width: calc((100% - 72px) / 4 * 3 + 48px);*/
    /*width: calc((100% - 72px) / 4 * 3 + 48px);*/

    /*grid-template-columns: 44% 56%;*/
}
/*@media (max-width: 992px)*/
/*{*/
    .content_offers .card
    {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
            flex-direction: column-reverse;

        max-width: 100%;

        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
    }
/*}*/
.content_offers .card--content
{
    display: grid;

    padding: 0;

    color: var(--c-text-primary);
    background-color: var(--c-surface-dark);

    grid-template-columns: 3fr 1fr;
    grid-template-areas: 'title title' 'label actions' 'text actions';
    grid-template-rows: 1fr;
    gap: 0;
}
/*@media (max-width: 992px)*/
/*{*/
    .content_offers .card--content
    {
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
    }
/*}*/
.content_offers .card--title
{
    /*font-family: 'SangBleuKingdom';*/
    font-family: 'kudryashevheadline';
    font-size: var(--fs-28);
    font-weight: 300;
    line-height: 1.3;

    padding: var(--g-card-inner_s);

    letter-spacing: -.02em;
    text-transform: uppercase;

    color: #fcf8f3;
    border-bottom: 1px solid rgba(250, 251, 251, .1);

    grid-area: title;
}
@media (max-width: 768px)
{
    .content_offers .card--title
    {
        line-height: 1.5;
    }
}
.content_offers .card--label
{
    font-size: clamp(12px, 12px + 4 * (100vw - 1024px) / 896, 16px);

    position: static;

    padding: var(--fs-24) var(--g-card-inner_s);

    text-transform: uppercase;

    color: rgba(250, 251, 251, .5);
    border-bottom: 1px solid rgba(250, 251, 251, .1);

    grid-area: label;
    align-items: flex-start;
    flex-direction: column;
}
.content_offers .card--label span
{
    padding: 0;

    color: var(--c-text-primary);
    background-color: transparent;
}
.content_offers .card--text
{
    font-size: clamp(14px, 14px + 6 * (100vw - 1024px) / 896, 20px);
    line-height: 1.4;

    padding: var(--g-card-inner_s);

    color: var(--c-text-primary);

    grid-area: text;
}
.content_offers .card--actions
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
        flex-direction: column;

    border-left: 1px solid rgba(250, 251, 251, .1);

    grid-area: actions;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
}
.content_offers .card--action
{
    font-size: var(--fs-24);

    position: relative;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    width: auto;
    height: auto;
    min-height: 80px;

    -webkit-box-flex: 1;
    -ms-flex: 1 1 50%;
        flex: 1 1 50%;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.content_offers .card--action:after
{
    display: none;
}
.content_offers .card--action:first-child
{
    border-bottom: 1px solid rgba(250, 251, 251, .1);
}
.content_offers .card--action-calendar
{
    -webkit-transition: var(--transition);
         -o-transition: var(--transition);
            transition: var(--transition);

    color: #f5e5d9;
    background: transparent;
}
.content_offers .card--action-calendar .icon-HeaderCalendar
{
    -webkit-transition: var(--transition);
         -o-transition: var(--transition);
            transition: var(--transition);
}
.content_offers .card--action-calendar:hover,
.content_offers .card--action-calendar:focus
{
    color: var(--c-text-default);
    background: -webkit-gradient(linear, left top, right top, from(#f5e5d9), to(#ebc4a8));
    background: -o-linear-gradient(left, #f5e5d9, #ebc4a8);
    background:    linear-gradient(to right, #f5e5d9, #ebc4a8);
}
.content_offers .card--action .icon-ic-lg-link
{
    -webkit-transition: var(--transition);
         -o-transition: var(--transition);
            transition: var(--transition);
    -webkit-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
            transform: rotate(0deg);
    -webkit-transform-origin: center;
        -ms-transform-origin: center;
            transform-origin: center;

    opacity: .35;
}
.content_offers .card--action:hover:first-child,
.content_offers .card--action:focus:first-child
{
    background-color: rgba(250, 251, 251, .1);
}
.content_offers .card--action:hover .icon-ic-lg-link,
.content_offers .card--action:focus .icon-ic-lg-link
{
    -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg);

    opacity: 1;
}
.content_offers .card--image
{
    aspect-ratio:  3 / 2;
    overflow: hidden;
}
@media(max-width: 768px) {
    .content_offers .card--image {
        aspect-ratio: 1 / 1;
    }
}
.content_offers .card--image:after,
.content_offers .card--image:before
{
    display: none;
}

.content_events .card[href]
{
    position: relative;

    display: grid;

    background-color: var(--c-surface-subdued);

    aspect-ratio: initial;
    grid-template-columns: 37% 63%;
    place-content: start;
    grid-template-rows: auto 1fr;
}
.content_events .card[href]:hover,
.content_events .card[href]:focus
{
    background-color: #ecedee;
}
.content_events .card[href] .card--image
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    overflow: hidden;

    max-width: 360px;
    height: auto;

    aspect-ratio: 1/1;
    -ms-flex-item-align: start;
    align-self: flex-start;
}
.content_events .card[href] .card--image:before,
.content_events .card[href] .card--image:after
{
    display: none;
}
.content_events .card[href] .card--date
{
    /*font-family: 'SangBleuKingdom';*/
    font-family: 'kudryashevheadline';
    font-size: var(--fs-20);
    font-weight: 300;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
        flex-direction: column;

    height: auto;
    padding: var(--g-card-inner) 16px;

    white-space: break-spaces;
    letter-spacing: -.02em;
    text-transform: uppercase;
    text-align: center;

    color: var(--c-text-primary);
    background-color: var(--c-surface-dark);

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 12px;
    aspect-ratio: 213/292;
}
.content_events .card[href] .card--date strong
{
    font-size: clamp(32px, calc(32px + (60 - 32) * ((100vw - 1024px) / (1920 - 1024))), 60px);;

    /*width: 1.4em;*/

    text-align: center;
}
.content_events .card[href] .card--title
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    padding: var(--g-card-inner) var(--g-card-inner) var(--g-card-inner_s);

    color: var(--c-text-default);

    gap: 1.3em;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 50%;
        flex: 1 1 50%;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    overflow: visible;
}
.content_events .card[href] .card--title h3
{
    font-size: var(--fs-32);
    line-height: 1.25;

    letter-spacing: -2%;
}
.content_events .card[href] .card--title .card--action
{
    position: relative;
    top: 0;
    right: 0;

    -webkit-transition: var(--transition);
         -o-transition: var(--transition);
            transition: var(--transition);
    -webkit-transform: rotate(0);
        -ms-transform: rotate(0);
            transform: rotate(0);
    -webkit-transform-origin: center;
        -ms-transform-origin: center;
            transform-origin: center;
}
.content_events .card[href] .card--title .card--action:after
{
    background-color: transparent;
}
.content_events .card[href] .card--title .card--action .icon:before
{
    font-size: 1em;
    line-height: 1.25em;

    content: '\e92f';

    color: var(--c-text-default);
}
.content_events .card[href] .card--content
{
    position: static;

    height: 100%;
    padding: 0;

    color: var(--c-text-default);

    grid-column: span 2;
    gap: 0;
    align-self: flex-start;
    justify-content: space-between;
}
.content_events .card[href] .card--text
{
    padding: 0 var(--g-card-inner) var(--g-card-inner_s);

    color: var(--c-text-default);

    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    display: flex;
    flex-direction: column;
}
.content_events .card[href] .card--text_item
{
    font-size: var(--fs-16);

    display: grid;

    padding: var(--g-20) 0;

    letter-spacing: .02em;
    text-transform: uppercase;

    grid-template-columns: 1fr 1fr;
}
.content_events .card[href] .card--text_item:nth-child(2)
{
    border-top: 1px solid rgba(21, 28, 42, 0.06);
}
.content_events .card[href]:focus .card--action,
.content_events .card[href]:hover .card--action
{
    -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg);
}

.content_reviews .card--image
{
    aspect-ratio: 423/512;
}
.content_reviews .card--image:before
{
    display: none;
}
.content_reviews .card--image video,
.content_reviews .card--image img
{
    width: 100%;
    height: 100%;

    aspect-ratio: 423/512;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center;
       object-position: center;
}
.content_reviews .card--image video
{
    cursor: pointer;
}
.content_reviews .card--image:has(video):after
{
    font-family: icomoon;
    font-size: var(--fs-56);

    position: absolute;
    z-index: 2;
    top: 50%;
    left: 50%;

    content: '\e934';
    -webkit-transition: var(--transition);
         -o-transition: var(--transition);
            transition: var(--transition);
    -webkit-transform: translate(-50%);
        -ms-transform: translate(-50%);
            transform: translate(-50%);

    opacity: 1;
    color: var(--c-text-primary);
}
.content_reviews .card--image:has(video):hover:after
{
    opacity: 0;
}
.content_reviews .card--text,
.content_reviews .card--text p
{
    color: var(--c-text-subdued);
}

.review_author
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    margin-bottom: 12px;

    gap: 8px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}
.review_author--image
{
    overflow: hidden;

    width: 40px;
    height: 40px;

    border-radius: 50%;
}
.review_author--name
{
    font-size: var(--fs-16);
}

.content_links
{
    display: grid;
    overflow: hidden;

    margin: 0 auto var(--g-container-vertical);
    padding: 0;

    grid-template-columns: 1fr 1fr;
    grid-template-areas: 'image text ';
    place-items: center;
    gap: 0;
}
@media (max-width: 768px)
{
    .content_links
    {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
            flex-direction: column;

        margin: 0 auto;

        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
    }
}
.content_links .links
{
    grid-area: text;
}
.content_links .links_image
{
    grid-area: image;
}
@media (max-width: 768px)
{
    .content_links .links_image
    {
        display: none;
    }
}
.content_links .block--head
{
    margin-bottom: var(--g-32);

    text-align: left;

    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.links
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
        flex-direction: column;

    width: 100%;
    padding: var(--g-container-vertical) var(--g-container);

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

@media (min-width: 768px)
{
    .links
    {
        max-width: 60%;
        margin-right: var(--g-container);
        padding: var(--g-container-vertical) 0;
    }
}
@media(min-width: 1921px){
    .links {
        margin-right: auto;
        padding: var(--g-container-vertical) var(--g-container-vertical) 0;
    }
}

.links_item
{
    padding: var(--g-24) 0;

    cursor: pointer;

    border-bottom: 1px solid var(--others-divider, #e0e1e3);
}
.links_item--button
{
    font-size: var(--fs-28);

    position: relative;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 20px;
}
.links_item--button p
{
    /*font-family: 'SangBleuKingdom';*/
    font-family: 'kudryashevheadline';
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -webkit-transition: color .18s ease-in-out;
         -o-transition: color .18s ease-in-out;
            transition: color .18s ease-in-out;
    letter-spacing: 0.5px;
    text-transform: uppercase;

    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.links_item--button .icon-ic-lg-chevron-right
{
    position: relative;

    margin-left: auto;
}
.links_item--button .icon-ic-lg-chevron-right:after
{
    position: absolute;
    z-index: 0;
    top: 50%;
    left: 50%;

    width: 1.25em;
    height: 1.25em;

    content: '';
    -webkit-transition: var(--transition);
         -o-transition: var(--transition);
            transition: var(--transition);
    -webkit-transform: translate(-50%, -50%) rotate(0deg);
        -ms-transform: translate(-50%, -50%) rotate(0deg);
            transform: translate(-50%, -50%) rotate(0deg);
    -webkit-transform-origin: center;
        -ms-transform-origin: center;
            transform-origin: center;

    background-color: var(--c-surface-default);
}
.links_item--button .icon-ic-lg-chevron-right:before
{
    font-size: var(--fs-24);

    position: relative;
    z-index: 2;

    -webkit-transition: color .18s ease-in-out;
         -o-transition: color .18s ease-in-out;
            transition: color .18s ease-in-out;

    color: var(--c-text-disabled);
}
.links_item.is_active .icon-ic-lg-chevron-right:after
{
    -webkit-transform: translate(-50%, -50%) rotate(45deg);
        -ms-transform: translate(-50%, -50%) rotate(45deg);
            transform: translate(-50%, -50%) rotate(45deg);

    background-color: var(--c-surface-dark);
}
.links_item.is_active .icon-ic-lg-chevron-right:before
{
    color: var(--c-text-primary);
}

.links_image
{
    position: relative;

    width: 100%;
    height: 100%;
}
@media (max-width: 768px)
{
    .links_image
    {
        display: none;
    }
}
.links_image--item
{
    position: absolute;
    top: 0;
    left: 0;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    overflow: hidden;

    width: 100%;
    height: 100%;

    -webkit-transition: .18s linear;
         -o-transition: .18s linear;
            transition: .18s linear;

    opacity: 0;

    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}
.links_image--item img,
.links_image--item video
{
    width: 100%;
    height: 100%;

    -o-object-fit: cover;
       object-fit: cover;
}
.links_image--item.is_active
{
    opacity: 1;
}

.advantages_item--image
{
    display: none;
    overflow: hidden;

    height: auto;

    border-radius: 8px;

    aspect-ratio: 328/300;
}

.content_map
{
    margin: var(--g-container-vertical) 0;
}

.content_reviews.block_list:not(.block_list-slider) .block--elements
{
    grid-template-columns: repeat(4, 1fr);
}
@media (max-width: 992px)
{
    .content_reviews.block_list:not(.block_list-slider) .block--elements
    {
        grid-template-columns: repeat(3, 1fr);
    }
}
@media (max-width: 992px) and (max-width: 640px)
{
    .content_reviews.block_list:not(.block_list-slider) .block--elements
    {
        grid-template-columns: 1fr;
    }
}
.content_reviews.block_list:not(.block_list-slider) .block--elements .block--pagination
{
    grid-column: span 4;
}
@media (max-width: 992px)
{
    .content_reviews.block_list:not(.block_list-slider) .block--elements .block--pagination
    {
        grid-column: span 3;
    }
}
@media (max-width: 640px)
{
    .content_reviews.block_list:not(.block_list-slider) .block--elements .block--pagination
    {
        grid-column: span 1;
    }
}
@media (min-width: 992px)
{
    .content_reviews.block_list-slider .card
    {
        /*min-width: calc((var(--container) - 48px) / 3);*/
    }
}

.content_offers:not(.block_list-slider) .block--elements
{
    grid-template-columns: repeat(4,1fr);
}
.content_offers:not(.block_list-slider) .block--pagination {
    grid-column: span 4;
}

@media(max-width: 1420px) {
    .content_offers:not(.block_list-slider) .block--elements
    {
        grid-template-columns: repeat(3,1fr);
    }
    .content_offers:not(.block_list-slider) .block--pagination {
        grid-column: span 3;
    }
}
@media (max-width: 992px)
{
    .content_offers:not(.block_list-slider) .block--elements
    {
        grid-template-columns: repeat(3, 1fr);
    }

}@media (max-width: 820px)
{
    .content_offers:not(.block_list-slider) .block--elements
    {
        grid-template-columns: repeat(2, 1fr);
        display: grid;
    }
    .content_offers:not(.block_list-slider) .block--pagination {
        grid-column: span 2;
    }
}
@media (max-width: 640px)
{
    .content_offers:not(.block_list-slider) .block--elements
    {
        grid-template-columns: 1fr;
    }
    .content_offers:not(.block_list-slider) .block--pagination {
        grid-column: span 1;
    }
}


.content_events:not(.block_list-slider) .block--elements
{
    grid-template-columns: repeat(3, 1fr);
}
@media (max-width: 640px)
{
    .content_events:not(.block_list-slider) .block--elements
    {
        grid-template-columns: 1fr;
    }
}
.content_events:not(.block_list-slider) .block--pagination
{
    grid-column: span 3;
}
@media (max-width: 640px)
{
    .content_events:not(.block_list-slider) .block--pagination
    {
        grid-column: span 1;
    }
}

.content_faq .block--wrapper
{
    display: grid;

    grid-template-columns: 1fr 1fr;
    gap: 20px;
}
@media (max-width: 768px)
{
    .content_faq .block--wrapper
    {
        grid-template-columns: 1fr;
        grid-gap: 8px;
    }
}
.content_faq .block--wrapper .block--head
{
    grid-column: 1;
    align-items: flex-start;
    text-align: left;
}
.content_faq .block--wrapper .block--elements,
.content_faq .block--wrapper .block--actions
{
    grid-column: 2;
}
@media (max-width: 768px)
{
    .content_faq .block--wrapper .block--elements,
    .content_faq .block--wrapper .block--actions
    {
        grid-column: 1;
    }
}
.content_faq .block--wrapper .block--actions
{
    padding: 0;

    grid-row: 2;
}
.content_faq .block--wrapper .block--actions:empty
{
    display: none;
}
.content_faq .block--wrapper .block--elements
{
    width: 100%;
    margin-top: 0;

    grid-template-columns: 1fr;
    gap: 0;
}

.content_404 .block--wrapper
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
        flex-direction: column;

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.content_404 .block--head
{
    text-align: center;

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.content_404 h1
{
    font-size: clamp(48px, 48px + 48 * (100vw - 1024px) / 896, 96px);

    text-align: center;
}

.content_subscription
{
    margin: var(--g-content) 0;
}
.content_subscription .block--wrapper
{
    grid-template-rows: auto;
}
.content_subscription:last-child
{
    margin: var(--g-content) 0;
}
.content_subscription .block--head_title .f-h2
{
    font-size: var(--fs-20);
    font-weight: 500;
}
.content_subscription fieldset
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    gap: 8px;
}
@media (max-width: 768px)
{
    .content_subscription fieldset
    {
            flex-direction: column;

        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
    }
    .content_subscription fieldset .form__input,
    .content_subscription fieldset .form__button,
    .content_subscription fieldset .form__button .button
    {
        width: 100%;
    }
}
.content_subscription fieldset .form__input
{
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
}

.form--subscription .form__policy,
.form--subscription .form__input span
{
    display: none;
}

.content_page_accommodation .block--elements
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    overflow: hidden;

    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
}
.content_page_accommodation .card-detail
{
    z-index: 1;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    overflow: hidden;
        flex-direction: column;

    max-width: 100%;

    -webkit-transition: .3s .1s linear;
         -o-transition: .3s .1s linear;
            transition: .3s .1s linear;

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-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;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    z-index: 1;
}
.content_page_accommodation .card-detail:not(.swiper-slide-active)
{
    z-index: 0;
}
@media (min-width: 768px)
{
    .content_page_accommodation .card-detail
    {
        padding-right: var(--g-container);
    }
}
.content_page_accommodation .card-detail .card--title:hover .card--action
{
    background-color: var(--c-text-accent-hovered);
}
.content_page_accommodation .card-detail .card--title:hover .card--action span
{
    -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg);
}
.content_page_accommodation .card--image
{
    position: relative;

    width: calc(66% + 24px);
    max-width: 868px;
    height: auto;

    aspect-ratio: 868/580;
}
@media (max-width: 768px)
{
    .content_page_accommodation .card--image
    {
        width: calc(86% + 24px);
    }
}
.content_page_accommodation .card--image .slider_controls
{
    z-index: 2;
    top: unset;
    bottom: 0;
    left: 100%;

    width: auto;

    -webkit-transform: unset;
        -ms-transform: unset;
            transform: unset;

    gap: 4px;
}
@media(max-width: 992px){
    .content_page_accommodation .card--image .slider_controls {
        display: none;
    }
}
.content_page_accommodation .card--image .slider_controls .swiper--prev:after
{
    content: '\e91d';
}
.content_page_accommodation .card--image .slider_controls .swiper--next:after
{
    content: '\e91e';
}
.content_page_accommodation .card--image .slider_controls .swiper--prev,
.content_page_accommodation .card--image .slider_controls .swiper--next
{
    background-color: var(--c-surface-default);

    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
}
.content_page_accommodation .card--image .slider_controls .swiper--prev:hover,
.content_page_accommodation .card--image .slider_controls .swiper--next:hover
{
    border-color: rgb(20, 26, 37);
}
.content_page_accommodation .card--image_slide
{
    padding-right: 8px;

    -webkit-transform-origin: left top;
        -ms-transform-origin: left top;
            transform-origin: left top;

    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    aspect-ratio: 868/580;
    height: auto;
}
@media (min-width: 768px)
{
    .content_page_accommodation .card--image_slide
    {
        padding-right: 24px;
    }
}
.content_page_accommodation .card--content
{
    position: relative;
    z-index: 2;

    display: grid;

    width: 66%;

    grid-template-columns: 1fr 1fr;
    gap: 24px;
}
@media (max-width: 768px)
{
    .content_page_accommodation .card--content
    {
        width: 100%;
        padding: 20px var(--g-container);

        grid-template-columns: 1fr;
    }
}
.content_page_accommodation .card--title
{
    position: absolute;
    bottom: 100%;
    left: 0;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    width: 100%;

    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}
@media (max-width: 768px)
{
    .content_page_accommodation .card--title
    {
        position: relative;
        bottom: unset;
    }
}
.content_page_accommodation .card--title h3
{
    /*font-family: 'SangBleuKingdom';*/
    font-family: 'kudryashevheadline';
    font-size: clamp(18px, 18px + 14 * (100vw - 1024px) / 896, 32px);
    font-weight: 300;
    line-height: 1.25;

    width: 50%;
    padding: var(--g-20) var(--g-24) var(--g-20) 0;

    letter-spacing: -.02em;
    text-transform: uppercase;

    background-color: var(--c-surface-default);
}
@media (max-width: 768px)
{
    .content_page_accommodation .card--title h3
    {
        width: 100%;
    }
}
.content_page_accommodation .card--title .card--action
{
    font-size: clamp(18px, 18px + 14 * (100vw - 1024px) / 896, 32px);

    position: absolute;
    right: unset;
    /*bottom: unset;*/
    bottom: 0;
    left: 50%;

    /*width: auto;*/
    /*height: 100%;*/

    width: calc((clamp(18px, 18px + 14 * (100vw - 1024px) / 896, 32px) * 1.25) + var(--g-20) + var(--g-20));
    height: calc((clamp(18px, 18px + 14 * (100vw - 1024px) / 896, 32px) * 1.25) + var(--g-20) + var(--g-20));

    -webkit-transition: var(--transition);
         -o-transition: var(--transition);
            transition: var(--transition);

    background-color: var(--c-text-accent-default);

    aspect-ratio: 1/1;
}
@media (max-width: 768px)
{
    .content_page_accommodation .card--title .card--action
    {
        position: relative;
        right: 0;
        left: unset;
    }
}
.content_page_accommodation .card--title .card--action span
{
    -webkit-transition: var(--transition);
         -o-transition: var(--transition);
            transition: var(--transition);
}
.content_page_accommodation .card--text
{
    font-size: var(--fs-18);
    line-height: 1.55;

    display: block;
    overflow: visible;

       text-overflow: unset;

    color: var(--c-text-subdued);

    -o-text-overflow: unset;
    -webkit-line-clamp: unset;
}
@media (min-width: 768px)
{
    .content_page_accommodation .card--text
    {
        margin-top: var(--g-card-inner);
    }
}
.content_page_accommodation .card--advantages ul
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
        flex-direction: column;

    padding-right: var(--g-card-inner);

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
}
.content_page_accommodation .card--advantages li
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    padding: var(--g-elements);

    gap: var(--g-elements);
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.content_page_accommodation .card--advantages li:not(:last-child)
{
    border-bottom: 1px solid var(--c-border-others);
}
.content_page_accommodation .card--advantages li span:first-child
{
    font-size: 28px;

    width: 28px;
    height: 28px;
}

.block_detail.content_accommodation
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
        flex-direction: column;

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
}
@media (min-width: 992px)
{
    .block_detail.content_accommodation
    {
        display: grid;

        grid-template-columns: 50% 50%;
    }
}

.accommodation_content
{
    display: block;

    padding: var(--g-content) var(--g-149) var(--g-section) var(--g-container);
}

.accommodation_content--advantages
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
        flex-direction: column;

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
}
.accommodation_content--advantages_item
{
    font-size: var(--fs-20);
    font-weight: 400;

    display: grid;

    padding: var(--g-20) 0;

    cursor: pointer;
    -webkit-transition: var(--transition);
         -o-transition: var(--transition);
            transition: var(--transition);

    border-bottom: 1px solid var(--c-border-others, #e0e1e3);

    grid-template-columns: 24px 1fr 24px;
    gap: 16px;
    place-items: start;
}
.accommodation_content--advantages_item .icon
{
    font-size: 24px;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    width: 24px;
    height: 24px;

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.accommodation_content--advantages_item .icon svg
{
    width: 24px;
    height: 24px;
}
.accommodation_content--advantages_item .icon-ic-lg-view
{
    -webkit-transition: var(--transition);
         -o-transition: var(--transition);
            transition: var(--transition);

    color: var(--c-text-disabled);
}
.accommodation_content--advantages_item:hover,
.accommodation_content--advantages_item:focus
{
    border-color: var(--c-text-default);
}
.accommodation_content--advantages_item:hover .icon-ic-lg-view,
.accommodation_content--advantages_item:focus .icon-ic-lg-view
{
    color: var(--c-text-default);
}

.accommodation_sidebar
{
    height: 100%;
}
@media (max-width: 992px)
{
    .accommodation_sidebar
    {
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1;
    }
}
.accommodation_sidebar--sticky
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
        flex-direction: column;

    background: var(--c-surface-subdued, #fafafb);

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
}
@media (min-width: 992px)
{
    .accommodation_sidebar--sticky
    {
        position: sticky;
        top: calc(var(--headerHeight) - 56px);

        height: calc(100vh - var(--headerHeight) + 56px);
    }
}

.accommodation_sidebar--about
{
    overflow-y: auto;
    width: 100%;
    max-width: 100%;
    margin: 0 auto;
    padding: var(--g-content) var(--g-container-vertical) 24px;
}
@media (min-width: 992px)
{
    .accommodation_sidebar--about
    {
        max-width: 730px;
    }
}
.accommodation_sidebar--about h1,
.accommodation_sidebar--about h2
{
    margin-top: var(--g-section-inner);
    margin-bottom: var(--g-section-inner);

    /*text-transform: uppercase;*/
}
.accommodation_sidebar--about_info
{
    display: grid;

    padding: var(--g-20) 0;

    border-bottom: 1px solid rgba(21, 28, 42, .03);

    grid-template-columns: 1fr 1fr;
    gap: 0 24px;
}
@media (max-width: 992px)
{
    .accommodation_sidebar--about_info
    {
        grid-template-columns: 1fr;
        gap: 12px;
    }
    .accommodation_sidebar--about_info:last-child
    {
        padding-bottom: 0;

        border-bottom: none;
    }
    .accommodation_sidebar--about_info span:first-child
    {
        font-size: 12px;

        letter-spacing: .24px;
        text-transform: uppercase;
    }
}

.accommodation_sidebar--booking
{
    margin-top: auto;

    background-color: var(--c-surface-dark-secondary);
}

.content_map_around #map_places
{
    position: relative;

    margin-top: 40px;

    aspect-ratio: 1272/540;
}
@media (max-width: 768px)
{
    .content_map_around #map_places
    {
        aspect-ratio: 1/1;
    }
}
.content_map_around #map_places .ymaps-2-1-79-balloon__content
{
    font: inherit;
}
.content_map_around #map_places .ymaps-2-1-79-image
{
    width: 40px;
    height: 50px;

    background-position: center !important;
    background-size: cover !important;

    -webkit-clip-path: url(#placemark_clip_path);
            clip-path: url(#placemark_clip_path);
    aspect-ratio: 40/50;
}
.content_map_around #map_places .balloon
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
        flex-direction: column;

    width: 300px;

    background-color: var(--c-surface-default);

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
}
.content_map_around #map_places .balloon--wrapper
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
        flex-direction: column;

    padding: 24px;

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    gap: 8px;
}
.content_map_around #map_places .balloon--wrapper .button
{
    margin-top: 16px;
}
.content_map_around #map_places .balloon--image
{
    position: relative;

    width: 100%;

    aspect-ratio: 300/234;
}
.content_map_around #map_places .balloon--image img
{
    width: 100%;
    height: 100%;

    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center;
       object-position: center;
}
.content_map_around #map_places .balloon--image:after
{
    position: absolute;
    z-index: 2;
    top: 0;
    right: 0;
    bottom: 0;

    width: 100%;
    height: auto;

    content: '';

    background: -o-radial-gradient(rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, .25));
    background:    radial-gradient(rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, .25));

    background-blend-mode: multiply;
}
.content_map_around #map_places .balloon--title
{
    font-size: var(--fs-20);
    font-weight: 500;

    color: var(--c-text-dark);
}
.content_map_around #map_places .balloon--text
{
    display: -webkit-box;
    overflow: hidden;

       text-overflow: ellipsis;

    -o-text-overflow: ellipsis;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
}
.content_map_around #map_places .balloon--content
{
    font-size: var(--fs-16);
    line-height: 1.5;

    color: var(--c-text-subdued);
}

.content_road .block--wrapper
{
    display: grid;

    grid-gap: 24px;
    grid-template-columns: 1fr;
}
@media (min-width: 768px)
{
    .content_road .block--wrapper
    {
        grid-template-columns: 1fr 1fr;
    }
}

.road_content
{
    position: relative;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
        flex-direction: column;

    width: 100%;
    height: 100%;
    padding: var(--g-content);

    color: var(--c-text-accent-default);
    background: url('../img/road_bg.svg'), -webkit-gradient(linear, left bottom, left top, from(#f4f0ed), to(#f4f0ed)), #f4f0ed;
    background: url('../img/road_bg.svg'), -o-linear-gradient(bottom, #f4f0ed 0%, #f4f0ed 100%), #f4f0ed;
    background: url('../img/road_bg.svg'), linear-gradient(0deg, #f4f0ed 0%, #f4f0ed 100%), #f4f0ed;
    background-size: contain;

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    gap: 16px;
}
@media (min-width: 768px)
{
    .road_content
    {
        display: grid;

        place-items: center;
    }
}
.road_content--title
{
    text-transform: uppercase;
}
@media (min-width: 768px)
{
    .road_content--title
    {
        position: absolute;
        top: 0;
        left: 0;

        margin: var(--g-content);
    }
}
@media (min-width: 768px)
{
    .road_content--text
    {
        position: absolute;
        right: 0;
        bottom: 0;

        max-width: 41%;
        margin: var(--g-content);
    }
}
.road_content--logo
{
    width: 84px;

    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
}
@media (max-width: 768px)
{
    .road_content--logo
    {
        margin: 0 auto;
    }
}
@media (min-width: 768px)
{
    .road_content--logo
    {
        position: absolute;
        bottom: var(--g-section-inner);
        left: var(--g-card-inner);

        width: 130px;
    }
}
.road_content--logo img
{
    -o-object-fit: contain;
       object-fit: contain;
}
@media (min-width: 768px)
{
    .road_content--svg
    {
        width: 50%;
        height: 50%;
    }
}
.road_content--svg .compass_arrow
{
    -webkit-transform-origin: center;
        -ms-transform-origin: center;
            transform-origin: center;
}

.content_road .block--wrapper a:hover .compass_button_text
{
    -webkit-transition: var(--transition);
         -o-transition: var(--transition);
            transition: var(--transition);

    fill: #f4f0ed;
}
.content_road .block--wrapper a:hover .compass_button
{
    -webkit-transition: var(--transition);
         -o-transition: var(--transition);
            transition: var(--transition);

    fill: #9a7060;
}

.compass_button_text
{
    fill: #94583a;
}

.compass_button
{
    fill: #fcf8f3;
}

@-webkit-keyframes rotate_compass
{
    0%
    {
        rotate: 0deg;
    }
    6.9%
    {
        rotate: -40deg;
    }
    18%
    {
        rotate: -30deg;
    }
    29.1%
    {
        rotate: 15deg;
    }
    49.9%
    {
        rotate: -55deg;
    }
    61%
    {
        rotate: -45deg;
    }
    74.8%
    {
        rotate: 35deg;
    }
    85.9%
    {
        rotate: 30deg;
    }
    99%
    {
        rotate: 0deg;
    }
    100%
    {
        rotate: 0deg;
    }
}

@keyframes rotate_compass
{
    0%
    {
        rotate: 0deg;
    }
    6.9%
    {
        rotate: -40deg;
    }
    18%
    {
        rotate: -30deg;
    }
    29.1%
    {
        rotate: 15deg;
    }
    49.9%
    {
        rotate: -55deg;
    }
    61%
    {
        rotate: -45deg;
    }
    74.8%
    {
        rotate: 35deg;
    }
    85.9%
    {
        rotate: 30deg;
    }
    99%
    {
        rotate: 0deg;
    }
    100%
    {
        rotate: 0deg;
    }
}
@media (max-width: 768px)
{
    .road_image
    {
        display: none;
    }
}

.booking
{
    position: relative;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    width: 50vw;

    color: var(--c-text-primary);
    border-radius: var(--border-corner-button);

    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
@media (max-width: 992px)
{
    .booking
    {
            flex-direction: column;

        width: 100%;
        margin: 0 auto;

        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
        max-width: 100vw;
        overflow: hidden;
    }
}
.booking--wrapper
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    /*background: rgba(15, 17, 21, .35);*/
    background: rgba(44, 44, 44, 0.35);

    -webkit-backdrop-filter: blur(20px);
            backdrop-filter: blur(20px);
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.booking input
{
    font-size: 22px;

    width: 142px;

    text-align: center;

    color: var(--c-text-primary);
    border: none;
    outline: none;
    background-color: transparent;
}
@media (max-width: 992px)
{
    .booking input
    {
        font-size: 16px;

        width: 92px;
    }
}
.booking input[type=number]
{
    -webkit-appearance: textarea;
       -moz-appearance: textfield;
}
.booking input::-webkit-outer-spin-button,
.booking input::-webkit-inner-spin-button
{
    margin: 0;

    -webkit-appearance: none;
}
.booking--calendar
{
    position: relative;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    border-right: 1px solid rgba(255, 255, 255, .15);

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 8px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
}
@media (max-width: 992px)
{
    .booking--calendar
    {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
}
.booking--calendar-item
{
    font-weight: 400;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
        flex-direction: column;

    min-height: 100%;
    padding: var(--fs-24) 8px;

    cursor: pointer;
    text-align: center;

    border-radius: var(--border-corner-button);

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}
.booking--calendar-item span
{
    font-size: var(--fs-16);

    opacity: .6;
}
@media (max-width: 992px)
{
    .booking--calendar-item span
    {
        font-size: 14px;
    }
}
.booking--calendar-separator
{
    width: 32px;
    height: 1px;
    margin: 0 -8px;

    background-color: rgba(255, 255, 255, .3);
}
@media (max-width: 992px)
{
    .booking--calendar-separator
    {
        width: 24px;
    }
}
.booking .booking--button
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
        flex-direction: column;

    padding: var(--fs-24);

    cursor: pointer;
    text-align: center;

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-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;
    gap: 4px;
}
.booking .booking--button span
{
    font-size: var(--fs-16);

    white-space: nowrap;

    opacity: .6;
}
@media (max-width: 992px)
{
    .booking .booking--button span
    {
        font-size: 14px;
    }
}
.booking .booking--button .icon-ic24-search
{
    font-size: 24px;

    opacity: 1;
}
@media (max-width: 992px)
{
    .booking .booking--button .icon-ic24-search
    {
        font-size: 16px;
    }
}

.block_banner-hero ~ .booking
{
    position: absolute;
    z-index: 12;

    -webkit-transform: translateY(-100%);
        -ms-transform: translateY(-100%);
            transform: translateY(-100%);
}
@media (min-width: 1024px)
{
    .block_banner-hero ~ .booking
    {
        top: 100vh;
        right: 0;

        margin: 0 auto;
    }
    .block_banner-hero ~ .booking > *
    {
        z-index: 1;
    }
}
@media (max-width: 768px)
{
    .block_banner-hero ~ .booking
    {
        top: 60vh;
    }
}

@media (min-width: 768px)
{
    .block_banner-hero.ac-banner-short ~ .booking
    {
        top: 70vh;
    }
}

.accommodation_sidebar--sticky .booking
{
    max-width: 730px;
    margin: 0 auto;
}

.page-article .block_element
{
    overflow-x: hidden;
}
.page-article .block--head,
.page-article .block--content
{
    max-width: 868px;
    margin: 0 auto;
}

.block_page-sidebar
{
    display: grid;

    padding: 0 var(--g-container);

    gap: 24px;
}
@media (min-width: 992px)
{
    .block_page-sidebar
    {
        padding: 0 0 0 var(--g-container);
    }
}
@media (min-width: 992px)
{
    .block_page-sidebar
    {
        grid-template-columns: 4fr 9fr;
    }
    .block_page-sidebar .is_cascade
    {
        padding-right: var(--g-container);
    }
}
.block_page-sidebar .is_cascade h2
{
    /*font-family: 'SangBleuKingdom';*/
    font-family: 'kudryashevheadline';
    font-size: clamp(24px, 24px + 16 * (100vw - 375px) / 1545, 40px);
    font-weight: 300;
    line-height: 1.28;

    margin-top: var(--g-section);
    margin-bottom: var(--g-card-inner);

    letter-spacing: -.02em;
    text-transform: uppercase;

    --size: clamp(24px, calc(24px + (40 - 24) * ((100vw - 375px) / (1920 - 375))), 40px);
}
.block_page-sidebar .is_cascade .contact
{
    display: grid;

    padding: var(--g-24) 0;

    border-bottom: 1px solid var(--c-border-others);

    grid-template-columns: 1fr 1fr;
    gap: 8px 24px;
}
@media (min-width: 992px)
{
    .block_page-sidebar .is_cascade .contact
    {
        gap: 0 24px;
        grid-template-columns: 3fr 3fr 2fr;
    }
}
.block_page-sidebar .is_cascade .contact--title
{
    font-size: var(--fs-20);

    text-transform: unset;

    color: var(--c-text-default);

    grid-column: 1;
    grid-row: span 2
}
.block_page-sidebar .is_cascade .contact--value
{
    font-size: var(--fs-20);
    font-weight: 400;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
        flex-direction: column;

    grid-column: 2;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    gap: 12px;
}
.block_page-sidebar .is_cascade .contact--value:not(:last-child) {
    margin-bottom: var(--g-24);
}
.block_page-sidebar .is_cascade .contact--value a:hover,
.block_page-sidebar .is_cascade .contact--value a:focus
{
    color: var(--c-text-accent-default);
}

.sidebar
{
    /*min-height: 100%;*/

    -ms-flex-item-align: stretch;
    align-self: stretch;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
}
.sidebar + div
{
    display: block;
    overflow: hidden;

    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
}

.block_page-accomodation .block--head
{
    text-align: left;

    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}
.block_page-accomodation.block_page-sidebar
{
    display: grid;

    padding: 0 var(--g-container);

    gap: 24px;
}
@media (min-width: 992px)
{
    .block_page-accomodation.block_page-sidebar
    {
        padding: 0 0 0 var(--g-container);

        grid-template-columns: 3fr 10fr;
    }
}
@media (max-width: 992px)
{
    .block_page-accomodation
    {
        padding: 0;
    }
    .block_page-accomodation .block--head
    {
        padding: 0 var(--g-container);
    }
    .sidebar {
        z-index: 5;
    }
}
.block_page-accomodation .sidebar + div
{
    display: block;
    overflow: hidden;

    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
}
@media(max-width: 992px){
    .block_page-accomodation .sidebar + div {
        margin: 0 -20px;
    }
}
.block_page-accomodation .block--wrapper
{
    display: block;
}
.block_page-accomodation .block--elements
{
    overflow: hidden;
}
.block_page-accomodation .block_list .block--wrapper
{
    padding: var(--g-80) 0;
}

.content_page_accommodation--pagination
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    margin-top: var(--g-card-inner_s);
    padding-right: var(--g-container);

    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 8px var(--g-24);
}
@media (max-width: 768px)
{
    .content_page_accommodation--pagination
    {
        overflow-x: auto;

        padding: 12px var(--g-container);

        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    }
}
.content_page_accommodation--pagination .pagination_bullet
{
    padding: 8px 0;

    cursor: pointer;
    -webkit-transition: var(--transition);
         -o-transition: var(--transition);
            transition: var(--transition);
    text-align: center;
    white-space: nowrap;

    color: var(--c-text-disabled);
}
.content_page_accommodation--pagination .pagination_bullet:hover,
.content_page_accommodation--pagination .pagination_bullet:focus
{
    color: var(--c-text-default);
}
.content_page_accommodation--pagination .pagination_bullet.is_active
{
    position: relative;

    color: var(--c-text-default);
}
.content_page_accommodation--pagination .pagination_bullet.is_active:after
{
    background-color: currentColor;
}
.content_page_accommodation--pagination .pagination_bullet:after
{
    position: absolute;
    top: 100%;
    left: 0;

    width: 100%;
    height: 1px;

    content: '';

    background-color: transparent;
}

.is_dropdown
{
    position: relative;

    overflow: visible;

    cursor: pointer;
}
.is_dropdown.hidden
{
    display: none;
}
.is_dropdown .icon-SelectDown
{
    -webkit-transition: .18s ease-in-out;
         -o-transition: .18s ease-in-out;
            transition: .18s ease-in-out;
    -webkit-transform: scaleY(1);
        -ms-transform: scaleY(1);
            transform: scaleY(1);
    -webkit-transform-origin: center;
        -ms-transform-origin: center;
            transform-origin: center;

    color: var(--accent);
}
@media (min-width: 1024px)
{
    .is_dropdown:hover .icon-SelectDown,
    .is_dropdown:focus .icon-SelectDown
    {
        -webkit-transform: scaleY(-1);
            -ms-transform: scaleY(-1);
                transform: scaleY(-1);
    }
    .is_dropdown:hover .is_dropdown--wrapper,
    .is_dropdown:focus .is_dropdown--wrapper
    {
        -webkit-transform: translateY(0);
            -ms-transform: translateY(0);
                transform: translateY(0);
        pointer-events: all;

        opacity: 1;
    }
}
.is_dropdown.is_open .icon-SelectDown
{
    -webkit-transform: scaleY(-1);
        -ms-transform: scaleY(-1);
            transform: scaleY(-1);
}
.is_dropdown.is_open .is_dropdown--wrapper
{
    z-index: 1;

    -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
            transform: translateY(0);
    pointer-events: all;

    opacity: 1;
}
@media (max-width: 992px)
{
    .is_dropdown.is_open .is_dropdown--wrapper
    {
        position: fixed;
        top: unset;
        right: 0;
        bottom: 52px;
        left: 0;

        width: 100vw;
    }
}

.is_dropdown--wrapper
{
    position: absolute;
    top: 100%;
    right: 0;

    width: -webkit-fit-content;
    width:    -moz-fit-content;
    width:         fit-content;
    min-width: 100%;
    padding-top: 24px;

    -webkit-transition: opacity .13s linear, -webkit-transform .18s linear;
         -o-transition: opacity .13s linear, transform .18s linear;
            transition: opacity .13s linear, -webkit-transform .18s linear;
            transition: opacity .13s linear, transform .18s linear;
            transition: opacity .13s linear, transform .18s linear, -webkit-transform .18s linear;
    pointer-events: none;

    opacity: 0;
}
@media (min-width: 992px)
{
    .is_dropdown--wrapper
    {
        -webkit-transform: translateY(-48px);
            -ms-transform: translateY(-48px);
                transform: translateY(-48px);
    }
}

.is_dropdown--content
{
    padding: 20px;

    color: var(--c-text-default);
    border: 1px solid var(--others-divider, #e0e1e3);
    background-color: var(--c-surface-default);

    --hover-color: var(--c-text-disabled);
}
@media (min-width: 992px)
{
    .is_dropdown--content
    {
        -webkit-box-shadow: 0 8px 16px 0 rgba(0, 0, 0, .1);
                box-shadow: 0 8px 16px 0 rgba(0, 0, 0, .1);
    }
}
.is_dropdown--content .nav--item span
{
    padding: 4px 0;
}

.sidebar
{
    height: 100%;
    /*min-height: 100%;*/
    padding-top: var(--g-80);

    -ms-flex-item-align: stretch;
    align-self: stretch;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
}
@media (max-width: 992px)
{
    .sidebar
    {
        position: sticky;
        top: 0;

        max-width: 100vw;
        margin: 0 calc(var(--g-container) * -1);

        background-color: var(--c-surface-default);
    }
}
.sidebar .sidebar--sticky
{
    position: sticky;
    top: var(--headerHeight, 137px);
}
@media (max-width: 992px)
{
    .sidebar .sidebar--sticky
    {
        position: static;

        overflow-x: auto;

        max-width: 100vw;
        padding: 0 0 12px;
    }
}

.sidebar_navigation
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    padding: 0 var(--g-content) 0 var(--g-24);

    gap: 24px;
}
@media (min-width: 992px)
{
    .sidebar_navigation
    {
            flex-direction: column;

        gap: 16px;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
    }
}
.sidebar_navigation a
{
    position: relative;

    color: var(--c-text-disabled);
}
@media (max-width: 992px)
{
    .sidebar_navigation a
    {
        white-space: nowrap;
    }
}
.sidebar_navigation a:before
{
    position: absolute;
    top: 50%;
    left: 0;

    display: block;

    width: 8px;
    height: 8px;

    content: '';
    -webkit-transform: translateX(-24px) translateY(-50%) rotate(45deg);
        -ms-transform: translateX(-24px) translateY(-50%) rotate(45deg);
            transform: translateX(-24px) translateY(-50%) rotate(45deg);

    opacity: 0;
    background-color: currentColor;
}
@media (max-width: 992px)
{
    .sidebar_navigation a:before
    {
        -webkit-transform: translateX(-16px) translateY(-50%) rotate(45deg);
            -ms-transform: translateX(-16px) translateY(-50%) rotate(45deg);
                transform: translateX(-16px) translateY(-50%) rotate(45deg);
    }
}
.sidebar_navigation a:hover
{
    color: var(--c-text-default);
}
.sidebar_navigation a.is_active
{
    color: var(--c-text-default);
}
.sidebar_navigation a.is_active:before
{
    opacity: 1;
}

.resort_scheme
{
    position: relative;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
        flex-direction: column;

    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
}

.resort_scheme--map
{
    position: relative;

    width: 100%;
}
.resort_scheme--svg {
    display: flex;
    width: 100%;
}
@media (max-width: 992px)
{
    .resort_scheme--svg
    {
        display: block;
        position: relative;

        overflow-x: scroll;
        overflow-y: clip;

        max-width: 100vw;
        height: 572px;

        overflow-block: clip;
    }
}
.resort_scheme--svg svg
{
    width: 100%;

    background-image: url('../img/block_about/sky.jpg');
    background-repeat: no-repeat;
    background-size: 50%;
}
@media (max-width: 992px)
{
    .resort_scheme--svg svg
    {
        width: 800px;
        height: auto;
        aspect-ratio: 1920 / 2615;

        -webkit-transform: translateY(-130px);
            -ms-transform: translateY(-130px);
                transform: translateY(-130px);

        background-size: 100%;
    }
}

.rmp
{
    cursor: pointer;

    fill: transparent;
}

.rmp_image
{
    -webkit-transition: .18s linear;
         -o-transition: .18s linear;
            transition: .18s linear;
}

.rmp_angle
{
    -webkit-transition: .18s linear;
         -o-transition: .18s linear;
            transition: .18s linear;

    fill: #fff;
}

.rmp_angle-hover
{
    -webkit-transition: .18s linear;
         -o-transition: .18s linear;
            transition: .18s linear;

    fill: url(#gradient_gold);
}

.rmp_border
{
    -webkit-transition: .18s linear;
         -o-transition: .18s linear;
            transition: .18s linear;
}

.rmp_line
{
    -webkit-transition: .18s linear;
         -o-transition: .18s linear;
            transition: .18s linear;

    fill: url(#gradient_white);
}

.rmp_line-hover
{
    -webkit-transition: .18s linear;
         -o-transition: .18s linear;
            transition: .18s linear;

    fill: #fff;
}

.rmp_title
{
    /*font-family: 'SangBleuKingdom';*/
    font-family: 'kudryashevheadline';
    font-size: 20px;
    font-weight: 400;

    letter-spacing: -.4px;
    text-transform: uppercase;

    fill: #fff;
}
@media(max-width: 768px) {
    .rmp_title{
        font-size: 28px;
    }
}
.rmp_text
{
    font-size: 13px;
    font-weight: lighter;

    letter-spacing: .28px;

    text-shadow: 0 4px 4px rgba(0, 0, 0, .45);

    fill: #fff;
}

.rmp .rmp_angle
{
    opacity: 0;
}
.rmp .rmp_angle-hover
{
    opacity: 1;
}
.rmp .rmp_border,
.rmp .rmp_image
{
    opacity: 1;
}
.rmp .rmp_line
{
    opacity: 0;
}
.rmp .rmp_line-hover
{
    opacity: 1;
}
.rmp:hover .rmp_angle,
.rmp:hover .rmp_line
{
    opacity: 1;
}
.rmp:hover .rmp_line-hover
{
    opacity: 0;
}
.rmp:hover .rmp_angle-hover
{
    opacity: 0;
}
.rmp:hover .rmp_image,
.rmp:hover .rmp_border
{
    opacity: .65;
}

.resort_scheme_advantages
{
    padding: var(--g-section) var(--g-container);
    pointer-events: none;
}
@media (min-width: 992px)
{
    .resort_scheme_advantages
    {
        position: absolute;
        z-index: 2;
        top: 0;
        left: 50%;

        width: 50%;
        margin-right: var(--g-container);
        padding: var(--g-section) var(--g-149);
    }
}
.resort_scheme_advantages .rewards
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    margin-top: var(--g-content);

    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: 16px;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}
.resort_scheme_advantages .rewards img
{
    width: 100%;
    max-width: 100px;
    height: auto;
    margin: 0;

    -o-object-fit: contain;
       object-fit: contain;
    aspect-ratio: 62/76;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 calc(25% - 16px);
        flex: 0 0 calc(25% - 16px);
}
@media(max-width: 640px){
    .resort_scheme_advantages .rewards img {
        max-width: calc(25% - 12px);
        flex: 0 0 calc(25% - 12px);
    }
}
.resort_scheme_advantages--list
{
    display: grid;

    margin-bottom: var(--g-content);

    grid-template-columns: 1fr 1fr;
    gap: 24px;
}
@media (min-width: 992px)
{
    .resort_scheme_advantages--list
    {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;

        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    }
}
.resort_scheme_advantages--list_item
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
        flex-direction: column;

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-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;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-negative: 1;
    flex-shrink: 1;
    -ms-flex-preferred-size: 45%;
    flex-basis: 45%;
}
@media (min-width: 992px)
{
    .resort_scheme_advantages--list_item
    {
        -webkit-box-flex: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        -ms-flex-preferred-size: 20%;
        flex-basis: 20%;
    }
}
.resort_scheme_advantages--list_item span
{
    /*font-family: 'SangBleuKingdom';*/
    font-family: 'kudryashevheadline';
    font-size: clamp(40px, 40px + 16 * (100vw - 1024px) / 896, 56px);
    font-weight: 300;

    letter-spacing: -.02em;
}
.resort_scheme_advantages--list_item p
{
    font-weight: 300;

    opacity: .8;
}
@media (min-width: 992px)
{
    .resort_scheme_advantages--list_item p
    {
        text-transform: uppercase;
    }
}

.resort_scheme_accommodation
{
    z-index: 2;

    background-color: #fff;
}
@media (min-width: 992px)
{
    .resort_scheme_accommodation
    {
        position: absolute;
        bottom: 0;
        left: 0;

        width: 50%;
    }
}
.resort_scheme_accommodation .block--wrapper {
    padding: var(--g-container-vertical);
}
.resort_scheme_accommodation .block--elements
{
    display: grid;

    margin-top: var(--g-32);

    gap: var(--g-elements);
    grid-template-columns: 1fr;
}
@media (min-width: 768px)
{
    .resort_scheme_accommodation .block--elements
    {
        grid-template-columns: 1fr 1fr;
    }
}
.resort_scheme_accommodation .card:after
{
    position: absolute;
    z-index: 2;
    top: 0;
    left: 0;

    width: 100%;
    height: 100%;

    content: '';

    background: -webkit-gradient(linear, left top, left bottom, color-stop(45.62%, rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, .35)));
    background: -o-linear-gradient(top, rgba(0, 0, 0, 0) 45.62%, rgba(0, 0, 0, .35) 100%);
    background:    linear-gradient(180deg, rgba(0, 0, 0, 0) 45.62%, rgba(0, 0, 0, .35) 100%);
}
.resort_scheme_accommodation .card--image
{
    z-index: 1;

    width: 100%;
    height: auto;

    aspect-ratio: 382/244;
}
.resort_scheme_accommodation .card--content
{
    font-size: var(--fs-20);

    position: absolute;
    z-index: 3;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
        flex-direction: column;

    width: 100%;
    height: 100%;
    padding: 15px var(--g-20);

    color: var(--c-text-primary);

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

.resort_scheme_baloon
{
    position: absolute;
    z-index: 2;
    top: 33vh;
    left: 40px;

    width: 18px;

    -webkit-transform-origin: center;
        -ms-transform-origin: center;
            transform-origin: center;

    aspect-ratio: 19/30;
}
@media (max-width: 992px)
{
    .resort_scheme_baloon
    {
        top: 40px;
        left: 30%;
    }
}
.resort_scheme_baloon img
{
    -o-object-fit: contain;
       object-fit: contain;
}

.resort_scheme_ship
{
    position: absolute;
    right: 120px;
    bottom: 60px;

    width: 240px;

    aspect-ratio: 359/256;
}
@media(max-width: 992px){
    .resort_scheme_ship
    {
        width: 80px;
    }
}
.resort_scheme_ship img
{
    -o-object-fit: contain;
       object-fit: contain;
}

.resort_scheme--notification
{
    position: sticky;
    z-index: 3;
    top: 0;
    left: 0;

    width: 100vw;
    padding: 4px 12px;

    text-align: center;

    color: var(--c-text-primary);
    background-color: var(--c-surface-dark);

    font-variant-numeric: lining-nums tabular-nums;
    -webkit-font-feature-settings: 'case' on;
            font-feature-settings: 'case' on;
}
@media (min-width: 768px)
{
    .resort_scheme--notification
    {
        display: none;
    }
}

.mobile_swiper_animation
{
    position: absolute;
    z-index: 5;
    top: 42px;
    left: 16px;

    width: 42px;
    height: 42px;

    pointer-events: none;
}
@media (min-width: 768px)
{
    .mobile_swiper_animation
    {
        display: none;
    }
}
.mobile_swiper_animation svg
{
    width: 100%;
    height: 100%;

    -webkit-transform: translate(0);
        -ms-transform: translate(0);
            transform: translate(0);

    background: none;
}
.mobile_swiper_animation svg rect
{
    fill: rgba(32, 37, 48, .3);
    -webkit-backdrop-filter: blur(10px);
            backdrop-filter: blur(10px);
}
.mobile_swiper_animation svg path
{
    fill: rgba(32, 37, 48, .8);
}

.tooltip-horizontal-scroll-icon_hand
{
    -webkit-animation: tooltip-horizontal-scroll-icon_anim-scroll-hand 3s infinite ease-in-out;
            animation: tooltip-horizontal-scroll-icon_anim-scroll-hand 3s infinite ease-in-out;
}

.tooltip-horizontal-scroll-icon_card
{
    -webkit-animation: tooltip-horizontal-scroll-icon_anim-scroll-card 3s infinite ease-out;
            animation: tooltip-horizontal-scroll-icon_anim-scroll-card 3s infinite ease-out;
}

@-webkit-keyframes tooltip-horizontal-scroll-icon_anim-scroll-hand
{
    0%
    {
        -webkit-transform: translateX(80px) scale(.8);
                transform: translateX(80px) scale(.8);

        opacity: 0;
    }
    10%
    {
        -webkit-transform: translateX(80px) scale(.6);
                transform: translateX(80px) scale(.6);

        opacity: 1;
    }
    20%,
    60%
    {
        -webkit-transform: translateX(160px) scale(.6);
                transform: translateX(160px) scale(.6);

        opacity: 1;
    }
    80%
    {
        -webkit-transform: translateX(5px) scale(.6);
                transform: translateX(5px) scale(.6);

        opacity: 1;
    }
    to
    {
        -webkit-transform: translateX(5px) scale(.6);
                transform: translateX(5px) scale(.6);

        opacity: 0;
    }
}

@keyframes tooltip-horizontal-scroll-icon_anim-scroll-hand
{
    0%
    {
        -webkit-transform: translateX(80px) scale(.8);
                transform: translateX(80px) scale(.8);

        opacity: 0;
    }
    10%
    {
        -webkit-transform: translateX(80px) scale(.6);
                transform: translateX(80px) scale(.6);

        opacity: 1;
    }
    20%,
    60%
    {
        -webkit-transform: translateX(160px) scale(.6);
                transform: translateX(160px) scale(.6);

        opacity: 1;
    }
    80%
    {
        -webkit-transform: translateX(5px) scale(.6);
                transform: translateX(5px) scale(.6);

        opacity: 1;
    }
    to
    {
        -webkit-transform: translateX(5px) scale(.6);
                transform: translateX(5px) scale(.6);

        opacity: 0;
    }
}
@-webkit-keyframes tooltip-horizontal-scroll-icon_anim-scroll-card
{
    0%,
    10%
    {
        -webkit-transform: translateX(0);
                transform: translateX(0);
    }
    20%,
    60%
    {
        -webkit-transform: translateX(80px);
                transform: translateX(80px);
    }
    80%
    {
        -webkit-transform: translateX(-80px);
                transform: translateX(-80px);
    }
    to
    {
        -webkit-transform: translateX(0);
                transform: translateX(0);
    }
}
@keyframes tooltip-horizontal-scroll-icon_anim-scroll-card
{
    0%,
    10%
    {
        -webkit-transform: translateX(0);
                transform: translateX(0);
    }
    20%,
    60%
    {
        -webkit-transform: translateX(80px);
                transform: translateX(80px);
    }
    80%
    {
        -webkit-transform: translateX(-80px);
                transform: translateX(-80px);
    }
    to
    {
        -webkit-transform: translateX(0);
                transform: translateX(0);
    }
}
.content_scheme
{
    position: relative;

    width: 100%;
    margin: var(--g-container-vertical) 0;

    aspect-ratio: 1920/1822;
}
@media (max-width: 1024px)
{
    .content_scheme
    {
        position: relative;

        max-width: 100vw;
        /*height: calc(100vh - var(--headerHeight));*/
    }
}
@media (max-width: 1024px)
{
    .content_scheme--scheme
    {
        position: relative;
        overflow-x: scroll;
        overflow-y: clip;
        max-width: 100vw;
        height: calc(100vh - 64px);
        overflow-block: clip;
        background-color: var(--c-surface-dark);
    }
}
.content_scheme--clouds
{
    position: absolute;
    z-index: 3;
    right: 0;
    left: 0;

    width: 100%;
    height: auto;

    pointer-events: none;

    background-repeat: no-repeat;
    background-size: cover;

    aspect-ratio: 1964/287;
}
.content_scheme--clouds-bottom
{
    bottom: 0;

    background-image: url('../img/scheme/clouds_bottom.png');
    background-position: center bottom;
}

.content_scheme--clouds-top
{
    top: 0;

    background-image: url('../img/scheme/clouds_top.png');
    background-position: center top;
}
@media(max-width: 768px){
    .content_scheme--clouds-top,
    .content_scheme--clouds-bottom {
        display: none;
    }
}
.scheme_legend
{
    position: sticky;
    z-index: 4;
    top: 90%;
    left: 50%;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
        flex-direction: column;

    width: -webkit-fit-content;
    width:    -moz-fit-content;
    width:         fit-content;

    -webkit-transition: width 1.8s ease-in-out;
         -o-transition: width 1.8s ease-in-out;
            transition: width 1.8s ease-in-out;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    pointer-events: all;

    color: var(--c-text-primary);
    border: 8px solid rgba(44, 44, 44, .8);

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-backdrop-filter: blur(10px);
            backdrop-filter: blur(10px);
}
@media (max-width: 992px)
{
    .scheme_legend
    {
        top: calc(100% - 140px);
        left: 0;
        transform: translateX(0);
        width: 100%;
    }
}
@media(min-width: 768px) {
    .scheme_legend_anchor {
        position: absolute;
        z-index: 6;
        top: 0;
        left: 0;

        width: 100%;
        height: 100%;
        padding: 200px var(--g-card-inner_s) var(--g-card-inner_s);

        pointer-events: none;
    }
}
@media (max-width: 768px) {
    .scheme_legend_anchor {
        height: auto;
        padding: 0;
        bottom: 0;
        top: unset;
        z-index: 10;
        position: absolute;
        left: 0;
        width: 100%;
    }
}
.scheme_legend.is_active
{
    width: 542px;

    border-top: 0;
}
@media (max-width: 768px)
{
    .scheme_legend.is_active
    {
        /*left: var(--g-container);*/

        /*width: calc(100vw - var(--g-container) * 2);*/
        width: 100%;

        -webkit-transform: translateX(0);
            -ms-transform: translateX(0);
                transform: translateX(0);
    }
}
.scheme_legend.is_active .scheme_legend--dropdown
{
    display: block;
}
.scheme_legend.is_active .icon-ic-lg-menu:before
{
    content: '\e928';
}
.scheme_legend--title
{
    font-size: var(--fs-18);
    font-weight: 400;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    width: 100%;
    padding: 14px 20px;

    cursor: pointer;

    background-color: var(--c-surface-dark-secondary);

    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 12px;
}
.scheme_legend--dropdown
{
    position: absolute;
    top: 0;
    left: 50%;

    display: none;

    width: 542px;

    -webkit-transform: translate(-50%, -100%);
        -ms-transform: translate(-50%, -100%);
            transform: translate(-50%, -100%);

    border: 8px solid rgba(20, 26, 37, .8);
    border-bottom: 0;

    -webkit-backdrop-filter: blur(10px);
            backdrop-filter: blur(10px);
}
@media (max-width: 768px)
{
    .scheme_legend--dropdown
    {
        width: calc(100% + 17px);
    }
}
.scheme_legend--filters
{
    display: grid;

    padding: var(--g-32) var(--g-20);

    background-color: var(--c-surface-dark-secondary);

    grid-template-columns: 1fr 1fr;
    gap: 8px;
}
@media (max-width: 768px)
{
    .scheme_legend--filters
    {
        padding: 12px;
        grid-template-columns: 1fr;
    }
}
.scheme_legend--filter
{
    font-size: var(--fs-16);

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    padding: 4px;

    cursor: pointer;
    -webkit-transition: var(--transition);
         -o-transition: var(--transition);
            transition: var(--transition);

    opacity: .6;

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 12px;
}
@media (max-width: 768px)
{
    .scheme_legend--filter
    {
        font-size: 14px;
    }
}
.scheme_legend--filter svg
{
    width: var(--fs-24);
    height: var(--fs-24);

    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
}
.scheme_legend--filter rect
{
    -webkit-transition: var(--transition);
         -o-transition: var(--transition);
            transition: var(--transition);

    fill: var(--c-surface-dark-secondary);
    stroke: var(--c-text-primary);
}
.scheme_legend--filter path
{
    fill: var(--c-surface-dark-secondary);
}
.scheme_legend--filter:hover,
.scheme_legend--filter:focus
{
    opacity: 1;
}
.scheme_legend--filter.is_active
{
    opacity: 1;
}
.scheme_legend--filter.is_active rect
{
    fill: var(--c-text-primary);
    stroke: var(--c-text-primary);
}

.scheme
{
    width: 100%;
}
@media (max-width: 1024px)
{
    .scheme
    {
        /*width: auto;*/
        /*height: 100vh;*/
    }
}

.placemark_photo
{
    cursor: pointer;
}
.placemark_photo.is_hidden {
    display: none;
}
.placemark_photo--image
{
    position: fixed;
    z-index: 6;

    display: none;

    width: 158px;
    height: 237px;

    -webkit-box-shadow: 0 8px 16px 0 rgba(0, 0, 0, .25);
            box-shadow: 0 8px 16px 0 rgba(0, 0, 0, .25);

    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}
@media (max-width: 992px)
{
    .placemark_photo--image
    {
        top: 50%;
        left: 50%;

        width: 90vw;
        height: auto;

        -webkit-transform: translate(-50%, -50%);
            -ms-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%);

        aspect-ratio: 1/1;
    }
}
.placemark_photo--image.is_active
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.placemark
{
    cursor: pointer;
    -webkit-transition: var(--transition);
         -o-transition: var(--transition);
            transition: var(--transition);

    opacity: 1;

    --border-opacity: .35;
}
.placemark:hover,
.placemark:focus
{
    --border-opacity: .9;
}
.placemark.is_hidden
{
    pointer-events: none;

    opacity: 0;
}
.placemark-park,
.placemark-pool,
.placemark-beach,
.placemark-sea_offers,
.placemark-bowling,
.placemark-billiards,
.placemark-movie
{
    --currentColor: #4f2b9c;
    --border-color: #4f2b9c;
}
.placemark-medicine,
.placemark-massage,
.placemark-beauty,
.placemark-sauna
{
    --currentColor: #1d7e94;
    --border-color: #1d7e94;
}
.placemark-bar,
.placemark-food,
.placemark-wine
{
    --currentColor: #5f7507;
    --border-color: #5f7507;
}
.placemark-section_a,
.placemark-section_b,
.placemark-section_c,
.placemark-section_d,
.placemark-section_e,
.placemark-rooms
{
    --currentColor: #141a25;
    --border-color: #141a25;
}
.placemark-sport
{
    --currentColor: #b80c35;
    --border-color: #b80c35;
}
.placemark-mriya,
.placemark-shop
{
    --currentColor: #c96d00;
    --border-color: #c96d00;
}

.scheme--tooltip
{
    position: absolute;

    max-width: 280px;
    padding: 8px 12px;

    -webkit-transition: var(--transition);
         -o-transition: var(--transition);
            transition: var(--transition);
    -webkit-transform: translate(-50%, calc(-100% - 12px));
        -ms-transform: translate(-50%, calc(-100% - 12px));
            transform: translate(-50%, calc(-100% - 12px));
    pointer-events: none;

    opacity: 0;
    background: rgba(0, 0, 0, .35);

    -webkit-backdrop-filter: blur(8px);
            backdrop-filter: blur(8px);
}
.scheme--tooltip:after
{
    position: absolute;
    top: 100%;
    left: 50%;

    display: block;

    width: 14px;
    height: 7px;

    content: '';
    -webkit-transform: translate(-50%, 0);
        -ms-transform: translate(-50%, 0);
            transform: translate(-50%, 0);

    background-image: url('data:image/svg+xml,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' width=\'14\' height=\'7\' viewBox=\'0 0 14 7\' fill=\'none\'%3E%3Cpath d=\'M7 7L0 0H14L7 7Z\' fill=\'black\' fill-opacity=\'0.35\'/%3E%3C/svg%3E');
    background-size: 100%;
}
.scheme--tooltip.is_visible
{
    opacity: 1;
}
.scheme--tooltip h3
{
    font-size: 15px;
    font-weight: 400;

    text-align: center;
    letter-spacing: -.3px;

    color: var(--c-text-primary);
    text-shadow: 0 1px 1px rgba(0, 0, 0, .35);
}

.coords_tooltip
{
    position: fixed;
    z-index: 10;

    padding: 8px;

    background-color: #fff;
}

.content_subscription
{
    max-width: 272px;
    margin-top: auto;
}
.content_subscription .form.content_subscription .form
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-direction: column;

    margin-top: 24px;

    gap: 8px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
}
.content_subscription .form p
{
    /*color: var(--c-text-disabled);*/
}
.content_subscription .form--input
{
    position: relative;

    flex-direction: row;

    margin-top: var(--g-24);

    border-bottom: 1px solid #e8e8e8;

    gap: 8px;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
}
.content_subscription .form--input input
{
    border-bottom: none;

    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
}
.content_subscription .form--input input::-webkit-input-placeholder
{
    text-transform: uppercase;
}
.content_subscription .form--input input::-moz-placeholder
{
    text-transform: uppercase;
}
.content_subscription .form--input input:-ms-input-placeholder
{
    text-transform: uppercase;
}
.content_subscription .form--input input::-ms-input-placeholder
{
    text-transform: uppercase;
}
.content_subscription .form--input input:-moz-placeholder-shown
{
    text-transform: uppercase;
}
.content_subscription .form--input input:-ms-input-placeholder
{
    text-transform: uppercase;
}
.content_subscription .form--input input:placeholder-shown,
.content_subscription .form--input input::placeholder,
.content_subscription .form--input > input:placeholder-shown,
.content_subscription .form--input > input::placeholder
{
    text-transform: uppercase;
    color: rgba(255,255,255,0.9);
}
.content_subscription .form--input .form--input_error
{
    position: absolute;
    top: 100%;
}
@media(max-width: 768px){
    .page{
        padding-bottom: 64px;
    }
}


.is_cascade .block_list .block--actions{
    justify-content: flex-start;
}
.block_list .block--actions{
    justify-content: center;
}
.content_page_accommodation .card--image .slider_controls {
    position: absolute;
    display: flex;
}
@media(max-width: 768px){
    .content_page_accommodation .card--image .slider_controls {
        display: none;
    }
}
.content_page_accommodation:not(.block_list-slider) .block--elements {
    flex-direction: column;
    gap: var(--g-content);
}
.sidebar--filters .js-show-content{
    margin-top: 16px;
}
.sidebar--filters label.is_hidden {
    display: none;
}
.sidebar--filters button[type="reset"] {
    margin-top: 24px;
}
.card-detail.is_hidden {
    display: none;
}
.content_cards .card {
    height: 100%;
    width: 100%;
}
.content_cards .card--image img {
    aspect-ratio: unset;
}
.content_cards .card--image {
    /*height: 100%;*/
    /*aspect-ratio: unset;*/
    /*flex-grow: 1;*/
    overflow: hidden;
}
@media (min-width: 1024px){
    .block_banner-hero ~ .booking {
        left: 49%;
    }
}
.content_galleries{
    overflow: hidden;
}
@media(max-width: 992px){
    .page{
        max-width: 100vw;
    }
    /**{*/
    /*    outline: 1px solid coral;*/
    /*    outline-offset: -1px;*/
    /*}*/
    .sidebar--sticky > .button {
        margin-left: var(--g-content);
    }
}
[data-popup="popup_residence_object_amenities"] .popup-cascade--wrapper{

    padding-top: var(--g-80);
}
[data-popup="popup_residence_object_amenities"] .amenity--wrapper{
    display: grid;
    grid-template-columns: 1fr;
    gap: var(--g-elements) var(--g-20);
    margin-top: var(--g-section-inner);
}
@media(min-width: 992px){
    [data-popup="popup_residence_object_amenities"] .amenity--wrapper{
        grid-template-columns: 1fr 1fr;
    }
}
.amenity{
    display: flex;
    align-items: center;
    padding: 8px 0;
    gap: 16px;
}
.amenity--icon{
    width: 24px;
    height: 24px;
}
.shortcode_content_card {
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 20px 0;
    border-bottom: 1px solid var(--c-border-others);
    cursor: pointer;
}
.shortcode_content_card p {
    flex-grow: 1;
    font-weight: 400;
}
.shortcode_content_card--icon{
    width: 30px;
    height: 30px;
}
.shortcode_content_card--icon img{
    margin: 0;
    width: 100%;
    height: 100%;
    object-fit: contain;
}
.shortcode_content_card .icon-ic-lg-view {
    width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
}


.tooltip-horizontal-doubletap-icon_hand{
    animation: tooltip-horizontal-scroll-icon_anim-doubletap-hand 3s  infinite ease-in-out
}
@-webkit-keyframes tooltip-horizontal-scroll-icon_anim-doubletap-hand
{
    0%
    {
        -webkit-transform: translateX(10px) scale(.8);
        transform: translateX(10px) scale(.8);

        opacity: 0;
    }
    10%
    {
        -webkit-transform: scale(.6);
        transform: scale(.6);

        opacity: 1;
    }
    15%
    {
        -webkit-transform: scale(.8);
        transform: scale(.8);

        opacity: 1;
    }
    30%
    {
        -webkit-transform: scale(.6);
        transform: scale(.6);

        opacity: 1;
    }
    to
    {
        -webkit-transform: translateX(5px) scale(.6);
        transform: translateX(5px) scale(.6);

        opacity: 0;
    }
}
@keyframes tooltip-horizontal-scroll-icon_anim-doubletap-hand
{
    0%
    {
        -webkit-transform: translateX(10px) scale(.8);
        transform: translateX(10px) scale(.8);

        opacity: 0;
    }
    10%
    {
        -webkit-transform: scale(.6);
        transform: scale(.6);

        opacity: 1;
    }
    15%
    {
        -webkit-transform: scale(.8);
        transform: scale(.8);

        opacity: 1;
    }
    30%
    {
        -webkit-transform: scale(.6);
        transform: scale(.6);

        opacity: 1;
    }
    to
    {
        -webkit-transform: translateX(5px) scale(.6);
        transform: translateX(5px) scale(.6);

        opacity: 0;
    }
}

@media (max-width: 768px)
{
    .block_list:not(.block_list-slider).ac-bock_list-columns-2 .block--elements
    {
        display: grid;
    }
    .block_list:not(.block_list-slider).ac-bock_list-columns-2 .block--elements .card--content,
    .block_list:not(.block_list-slider).ac-bock_list-columns-2 .block--elements .card--label
    {
        padding: 8px;
    }
    .block_list:not(.block_list-slider).ac-bock_list-columns-2 .block--elements .card--action
    {
        display: none;
    }
    .block_list:not(.block_list-slider).ac-bock_list-columns-2 .block--elements .card--title
    {
        font-size: 16px;
    }
    .block_list:not(.block_list-slider).ac-bock_list-columns-2 .block--elements .block--pagination
    {
        grid-column: span 2;
    }
}
@media(min-width: 768px){
    .sidebar--filters_mobile_button{
        display: none;
    }
}
.sidebar--filters_mobile_button {
    margin: 0 20px 16px;
}
@media(max-width: 768px){
    .sidebar--filters {
        padding: 0 20px;
        display: none;
    }
    .popup--content_filters .sidebar--filters{
        display: flex;
        flex-direction: column;
        padding-top: 40px;
    }

}
.popup.popup-cascade .popup--content_nav {
    height: 40px;
}
.placemark_photo--close {
    top: 0;
    right: 0;
    position: absolute;
    width: 48px;
    height: 48px;
    background: rgba(20, 26, 37, 0.35);
    z-index: 3;
    backdrop-filter: blur(4px);
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.6297 10.7878L4 5.15805L5.15805 4L10.7878 9.6297L9.6297 10.7878Z' fill='white'/%3E%3Cpath d='M20 5.66984L5.66984 20L4.51179 18.8419L18.8419 4.51179L20 5.66984Z' fill='white'/%3E%3Cpath d='M14.8821 13.724L20 18.8419L18.8419 20L13.724 14.8821L14.8821 13.724Z' fill='white'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 24px;
}

.popup--title {
    display: -webkit-box;
    overflow: hidden;
    text-overflow: ellipsis;
    -o-text-overflow: ellipsis;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
}
@media(min-width: 768px) {
    .content_scheme-mobile {
        display: none;
    }
    .content_scheme-desktop--close{
        display: none;
    }
}
@media(max-width: 768px) {
    .content_scheme-desktop {
        display: none;
    }
    .content_scheme-desktop.is_active {
        display: block;
        position: fixed;
        top: 0;
        left: 0;
        z-index: 51;
        width: 100vw;
        height: calc(100 * var(--vh, 1vh));
        margin: 0;
        background: #FFFFFF;
        padding-bottom: 64px;
    }
    .content_scheme-desktop--close {
        top: 12px;
        right: 12px;
        position: absolute;
        width: 48px;
        height: 48px;
        background: rgba(20, 26, 37, 0.35);
        z-index: 10;
        backdrop-filter: blur(4px);
        background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.6297 10.7878L4 5.15805L5.15805 4L10.7878 9.6297L9.6297 10.7878Z' fill='white'/%3E%3Cpath d='M20 5.66984L5.66984 20L4.51179 18.8419L18.8419 4.51179L20 5.66984Z' fill='white'/%3E%3Cpath d='M14.8821 13.724L20 18.8419L18.8419 20L13.724 14.8821L14.8821 13.724Z' fill='white'/%3E%3C/svg%3E");
        background-repeat: no-repeat;
        background-position: center;
        background-size: 24px;
    }
    .content_scheme-mobile {
        position: relative;
        display: flex;
        align-items: center;
        justify-content: center;
    }
}

.content_scheme-mobile--button {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    z-index: 2;
    backdrop-filter: blur(4px);
    background: rgba(32, 37, 48, 0.6) !important;
    border-color: transparent !important;
}
hr{
    border: none;
    border-bottom: 1px solid var(--c-border-default);
    margin: 16px 0;
}
@media(min-width: 768px) {
    .zoom_buttons {
        display: none;
    }
}
@media(max-width: 768px) {
    .zoom_buttons {
        display: flex;
    }
}
.zoom_buttons {
    z-index: 6;
    position: absolute;
    flex-direction: column;
    top: 12px;
    left: 12px;
    align-items: center;
    gap: 8px;
}
.panzoom__button--zoomIn.is_disabled,
.panzoom__button--zoomOut.is_disabled {
    opacity: 0.6;
}


.block--head_caption a:not(.button),
.block--head_caption a:not(.button)
{
    color: var(--c-text-accent-default);
}
.block--head_caption a:not(.button):hover,
.block--head_caption a:not(.button):active
{
    color: var(--c-text-accent-hovered);
}
.block--head_caption a:not(.button):visited
{
    opacity: .8;
}


.block--rewards{
    width: 100%;
    display: grid;
    /*grid-template-columns: repeat(auto-fill,minmax(100px,1fr));*/
    grid-template-columns: repeat(auto-fill,minmax(240px,1fr));
    grid-gap: 24px;
    margin-top: var(--g-section-inner);
    margin-bottom: var(--g-container-vertical);
}

.block--rewards .rewards .rewards__img {
    margin-bottom: auto;
}
.block--rewards .rewards__card-wrapper {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    align-items: center;
    width: 100%;
    text-align: center;
    padding: 11px;
    position: relative;
    background-color: #fff;
    border: 1px solid var(--c-border-others);
}
.block--rewards .rewards__title {
    padding-top: 10px;
    font-size: var(--fs-16);
}
.block--rewards .rewards__sub-text {
    padding-top: 5px;
    margin-top: 5px;
    width: 100%;
    border-top: 1px solid #dadada;
    font-size: var(--fs-14);
    font-weight: lighter;
    opacity: .5;
}
.block--rewards .rewards__img {
    width: 100%;
    object-fit: contain;
}

.header--contacts [class^="icon-"]{
    font-size: 20px;
}
.menu--block .contacts_wrapper {
    padding: 12px 16px;
    margin-top: 24px;
}

.footer--logo {
    width: 50%;
    max-width: 300px;
}

textarea {
    resize: vertical;
}
@media(min-width: 992px) {
    .block_list.content_faq .block--head {
        position: sticky;
        top: calc(var(--headerHeight) + 56px);
        align-self: flex-start;
    }
}