/*
* Prefixed by https://autoprefixer.github.io
* PostCSS: v8.4.14,
* Autoprefixer: v10.4.7
* Browsers: last 10 version
*/

html {
    line-height: 1.15;

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

/*@media(min-width: 1921px) {*/
/*    body {*/
/*        max-width: 1920px;*/
/*        margin: 0 auto;*/
/*    }*/
/*}*/

main {
    display: block;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-size: 1em;
}

hr {
    overflow: visible;

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

pre {
    font-family: 'Tilda Sans', sans-serif;
    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: 'Tilda Sans', sans-serif;
    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: 'Tilda Sans', sans-serif;
    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 {
    --container: 1392px;
    --container-padding: calc((100vw - var(--container)) / 2);
    --scrollbarWidth: 17px;

    --c-surface-accent: #264796;
    --c-text-accent: #264796;

    --c-surface-accent-hovered: #1b3269;
    --c-text-accent-hovered: #172b5c;

    --c-surface-primary: #e9edf5;
    --c-surface-subdued: #a6b4d4;

    --c-surfice-accent-opacity: #a6b4d4;

    --c-surface-hero_banner: #172b5c;
    --c-surface-primary-hovered: #a6b4d4;
    --c-surface-subdued-hovered: #a6b4d4;


    --c-surface-default: #fff;
    --c-text-dark: #202e2c;
    --c-text-subdued: #555554;
    --c-text-disabled: #999;
    --c-text-white: #fff;


    --c-success: #008060;
    --c-error: #d72c0d;

    --border-color: rgba(0, 0, 0, .03);
    --border-corner: 24px;
    --g-24: 24px;
    --g-32: clamp(16px, calc(16px + (32 - 16) * ((100vw - 768px) / 1152)), 32px);
    --g-elements: clamp(8px, calc(8px + (24 - 8) * ((100vw - 768px) / 1152)), 24px);
    --g-content: clamp(24px, calc(24px + (40 - 24) * ((100vw - 768px) / 1152)), 48px);
    --g-section-inner: clamp(24px, calc(24px + (64 - 24) * ((100vw - 768px) / 1152)), 64px);
    --g-section: clamp(56px, calc(56px + (120 - 56) * ((100vw - 768px) / 1152)), 120px);
    --g-content_cards: clamp(32px, calc(32px + (118 - 32) * ((100vw - 768px) / 1152)), 118px);
    --g-section_double: clamp(64px, calc(64px + (236 - 64) * ((100vw - 768px) / 1152)), 236px);
    --fs-16: 16px;
    --fs-18: clamp(16px, calc(16px + (18 - 16) * ((100vw - 768px) / 1152)), 18px);
    --fs-19: clamp(18px, calc(18px + (20 - 18) * ((100vw - 768px) / 1152)), 20px);
    --fs-20: clamp(16px, calc(16px + (20 - 16) * ((100vw - 768px) / 1152)), 20px);
    --fs-24: clamp(18px, calc(18px + (24 - 18) * ((100vw - 768px) / 1152)), 24px);
    --fs-28: clamp(20px, calc(20px + (28 - 20) * ((100vw - 768px) / 1152)), 28px);
    --transition: .18s ease-in-out;
    scroll-behavior: initial;
}

@media (max-width: 1472px) {
    html {
        --container: calc(100vw - 80px);
        --container-padding: 40px
    }
}

@media (max-width: 1023px) {
    html {
        --scrollbarWidth: 0;
    }
}

.noscroll {
    overflow: hidden;
    margin-right: var(--scrollbarWidth, 0)
}

@media (max-width: 992px) {
    html {
        --container: calc(100vw - 32px);
        --container-padding: 16px;
    }
}



html {
    font-family: 'Tilda Sans', sans-serif;
    font-size: 16px;
    line-height: 1.25;

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

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

.f-h1 {
    font-family: 'Tilda Sans', sans-serif;
    font-size: clamp(28px, calc(28px + (40 - 28) * ((100vw - 768px) / (1920 - 768))), 40px);
}

.f-h2 {
    font-family: 'Tilda Sans', sans-serif;
    font-size: clamp(28px, calc(28px + (32 - 28) * ((100vw - 768px) / (1920 - 768))), 32px);
}

.f-h3 {
    font-family: 'Tilda Sans', sans-serif;
    font-size: clamp(18px, calc(18px + (28 - 18) * ((100vw - 768px) / (1920 - 768))), 28px);
}

h1,
h2,
h4,
h5,
h6 {
    font-family: 'Tilda Sans', sans-serif;
}

@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;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.icon-ic24-alarm:before {
    content: '\e900';
}

.icon-ic24-alarm-add:before {
    content: '\e901';
}

.icon-ic24-alert:before {
    content: '\e902';
}

.icon-ic24-alert-full:before {
    content: '\e903';
}

.icon-ic24-align-center:before {
    content: '\e904';
}

.icon-ic24-align-justify:before {
    content: '\e905';
}

.icon-ic24-align-left:before {
    content: '\e906';
}

.icon-ic24-align-right:before {
    content: '\e907';
}

.icon-ic24-anchor:before {
    content: '\e908';
}

.icon-ic24-apple:before {
    content: '\e909';
}

.icon-ic24-apps:before {
    content: '\e90a';
}

.icon-ic24-archive:before {
    content: '\e90b';
}

.icon-ic24-arrow-circle-down:before {
    content: '\e90c';
}

.icon-ic24-arrow-circle-left:before {
    content: '\e90d';
}

.icon-ic24-arrow-circle-right:before {
    content: '\e90e';
}

.icon-ic24-arrow-circle-top:before {
    content: '\e90f';
}

.icon-ic24-arrow-down:before {
    content: '\e910';
}

.icon-ic24-arrow-left:before {
    content: '\e911';
}

.icon-ic24-arrow-right:before {
    content: '\e912';
}

.icon-ic24-arrow-up:before {
    content: '\e913';
}

.icon-ic24-aspect-ratio:before {
    content: '\e914';
}

.icon-ic24-attachment:before {
    content: '\e915';
}

.icon-ic24-audio-next:before {
    content: '\e916';
}

.icon-ic24-audio-prev:before {
    content: '\e917';
}

.icon-ic24-battery-charging:before {
    content: '\e918';
}

.icon-ic24-battery-empty:before {
    content: '\e919';
}

.icon-ic24-battery-full:before {
    content: '\e91a';
}

.icon-ic24-battery-low:before {
    content: '\e91b';
}

.icon-ic24-battery-medium:before {
    content: '\e91c';
}

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

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

.icon-ic24-bolt:before {
    content: '\e91f';
}

.icon-ic24-book:before {
    content: '\e920';
}

.icon-ic24-bookmark:before {
    content: '\e921';
}

.icon-ic24-bookmark-add:before {
    content: '\e922';
}

.icon-ic24-bookmark-full:before {
    content: '\e923';
}

.icon-ic24-border-all:before {
    content: '\e924';
}

.icon-ic24-border-bottom:before {
    content: '\e925';
}

.icon-ic24-border-horizontal:before {
    content: '\e926';
}

.icon-ic24-border-inner:before {
    content: '\e927';
}

.icon-ic24-border-left:before {
    content: '\e928';
}

.icon-ic24-border-outline:before {
    content: '\e929';
}

.icon-ic24-border-right:before {
    content: '\e92a';
}

.icon-ic24-border-style:before {
    content: '\e92b';
}

.icon-ic24-border-top:before {
    content: '\e92c';
}

.icon-ic24-border-vertical:before {
    content: '\e92d';
}

.icon-ic24-brightness-auto:before {
    content: '\e92e';
}

.icon-ic24-brightness-high:before {
    content: '\e92f';
}

.icon-ic24-brightness-low:before {
    content: '\e930';
}

.icon-ic24-brightness-medium:before {
    content: '\e931';
}

.icon-ic24-bug:before {
    content: '\e932';
}

.icon-ic24-bulb:before {
    content: '\e933';
}

.icon-ic24-calendar:before {
    content: '\e934';
}

.icon-ic24-calendar-add:before {
    content: '\e935';
}

.icon-ic24-calendar-days:before {
    content: '\e936';
}

.icon-ic24-calendar-edit:before {
    content: '\e937';
}

.icon-ic24-calendar-remove:before {
    content: '\e938';
}

.icon-ic24-calendar-select-day:before {
    content: '\e939';
}

.icon-ic24-camera:before {
    content: '\e93a';
}

.icon-ic24-car:before {
    content: '\e93b';
}

.icon-ic24-chart-bar:before {
    content: '\e93c';
}

.icon-ic24-chart-pie:before {
    content: '\e93d';
}

.icon-ic24-chat:before {
    content: '\e93e';
}

.icon-ic24-check:before {
    content: '\e93f';
}

.icon-ic24-chevron-down:before {
    content: '\e940';
}

.icon-ic24-chevron-left:before {
    content: '\e941';
}

.icon-ic24-chevron-right:before {
    content: '\e942';
}

.icon-ic24-chevron-up:before {
    content: '\e943';
}

.icon-ic24-close:before {
    content: '\e944';
}

.icon-ic24-cloud:before {
    content: '\e945';
}

.icon-ic24-column-2-vertical:before {
    content: '\e946';
}

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

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

.icon-ic24-company:before {
    content: '\e949';
}

.icon-ic24-copy:before {
    content: '\e94a';
}

.icon-ic24-credit-card:before {
    content: '\e94b';
}

.icon-ic24-crop:before {
    content: '\e94c';
}

.icon-ic24-dashboard:before {
    content: '\e94d';
}

.icon-ic24-delete:before {
    content: '\e94e';
}

.icon-ic24-desktop:before {
    content: '\e94f';
}

.icon-ic24-difference:before {
    content: '\e950';
}

.icon-ic24-direction:before {
    content: '\e951';
}

.icon-ic24-dns:before {
    content: '\e952';
}

.icon-ic24-dollar:before {
    content: '\e953';
}

.icon-ic24-download:before {
    content: '\e954';
}

.icon-ic24-drag-indicator:before {
    content: '\e955';
}

.icon-ic24-edit:before {
    content: '\e956';
}

.icon-ic24-email:before {
    content: '\e957';
}

.icon-ic24-email-alt:before {
    content: '\e958';
}

.icon-ic24-equalizer:before {
    content: '\e959';
}

.icon-ic24-euro:before {
    content: '\e95a';
}

.icon-ic24-explore:before {
    content: '\e95b';
}

.icon-ic24-extension:before {
    content: '\e95c';
}

.icon-ic24-facebook:before {
    content: '\e95d';
}

.icon-ic24-file:before {
    content: '\e95e';
}

.icon-ic24-file-add:before {
    content: '\e95f';
}

.icon-ic24-file-edit:before {
    content: '\e960';
}

.icon-ic24-file-remove:before {
    content: '\e961';
}

.icon-ic24-filter:before {
    content: '\e962';
}

.icon-ic24-flag:before {
    content: '\e963';
}

.icon-ic24-flip-to-back:before {
    content: '\e964';
}

.icon-ic24-flip-to-front:before {
    content: '\e965';
}

.icon-ic24-folder:before {
    content: '\e966';
}

.icon-ic24-folder-add:before {
    content: '\e967';
}

.icon-ic24-format-bold:before {
    content: '\e968';
}

.icon-ic24-format-indent-decrease:before {
    content: '\e969';
}

.icon-ic24-format-indent-increase:before {
    content: '\e96a';
}

.icon-ic24-format-italic:before {
    content: '\e96b';
}

.icon-ic24-format-line-spacing:before {
    content: '\e96c';
}

.icon-ic24-format-strikethrough:before {
    content: '\e96d';
}

.icon-ic24-format-underline:before {
    content: '\e96e';
}

.icon-ic24-franc:before {
    content: '\e96f';
}

.icon-ic24-fullscreen:before {
    content: '\e970';
}

.icon-ic24-fullscreen-exit:before {
    content: '\e971';
}

.icon-ic24-functions:before {
    content: '\e972';
}

.icon-ic24-globe:before {
    content: '\e973';
}

.icon-ic24-google:before {
    content: '\e974';
}

.icon-ic24-gps:before {
    content: '\e975';
}

.icon-ic24-gps-fixed:before {
    content: '\e976';
}

.icon-ic24-gps-off:before {
    content: '\e977';
}

.icon-ic24-health:before {
    content: '\e978';
}

.icon-ic24-heart:before {
    content: '\e979';
}

.icon-ic24-heart-full:before {
    content: '\e97a';
}

.icon-ic24-help:before {
    content: '\e97b';
}

.icon-ic24-home:before {
    content: '\e97c';
}

.icon-ic24-horizontal-align-center:before {
    content: '\e97d';
}

.icon-ic24-horizontal-align-left:before {
    content: '\e97e';
}

.icon-ic24-horizontal-align-right:before {
    content: '\e97f';
}

.icon-ic24-hourglass-empty:before {
    content: '\e980';
}

.icon-ic24-hourglass-full:before {
    content: '\e981';
}

.icon-ic24-hourglass-progress:before {
    content: '\e982';
}

.icon-ic24-import-export:before {
    content: '\e983';
}

.icon-ic24-inbox:before {
    content: '\e984';
}

.icon-ic24-info:before {
    content: '\e985';
}

.icon-ic24-insert-emoticon:before {
    content: '\e986';
}

.icon-ic24-instagram:before {
    content: '\e987';
}

.icon-ic24-intersect:before {
    content: '\e988';
}

.icon-ic24-invert-color:before {
    content: '\e989';
}

.icon-ic24-key:before {
    content: '\e98a';
}

.icon-ic24-keyboard:before {
    content: '\e98b';
}

.icon-ic24-label:before {
    content: '\e98c';
}

.icon-ic24-layer-align-bottom-center:before {
    content: '\e98d';
}

.icon-ic24-layer-align-horizontal:before {
    content: '\e98e';
}

.icon-ic24-layer-align-left-center:before {
    content: '\e98f';
}

.icon-ic24-layer-align-right-center:before {
    content: '\e990';
}

.icon-ic24-layer-align-top-center:before {
    content: '\e991';
}

.icon-ic24-layer-align-vertical:before {
    content: '\e992';
}

.icon-ic24-layers:before {
    content: '\e993';
}

.icon-ic24-link:before {
    content: '\e994';
}

.icon-ic24-linkedin:before {
    content: '\e995';
}

.icon-ic24-list-bullet:before {
    content: '\e996';
}

.icon-ic24-lock:before {
    content: '\e997';
}

.icon-ic24-map:before {
    content: '\e998';
}

.icon-ic24-medium:before {
    content: '\e999';
}

.icon-ic24-menu:before {
    content: '\e99a';
}

.icon-ic24-mic:before {
    content: '\e99b';
}

.icon-ic24-mic-off:before {
    content: '\e99c';
}

.icon-ic24-minus:before {
    content: '\e99d';
}

.icon-ic24-minus-circle:before {
    content: '\e99e';
}

.icon-ic24-mobile:before {
    content: '\e99f';
}

.icon-ic24-more-hor:before {
    content: '\e9a0';
}

.icon-ic24-more-ver:before {
    content: '\e9a1';
}

.icon-ic24-mouse:before {
    content: '\e9a2';
}

.icon-ic24-navigation:before {
    content: '\e9a3';
}

.icon-ic24-near-me:before {
    content: '\e9a4';
}

.icon-ic24-notification:before {
    content: '\e9a5';
}

.icon-ic24-opacity:before {
    content: '\e9a6';
}

.icon-ic24-open-in-browser:before {
    content: '\e9a7';
}

.icon-ic24-open-in-new:before {
    content: '\e9a8';
}

.icon-ic24-parking:before {
    content: '\e9a9';
}

.icon-ic24-pause:before {
    content: '\e9aa';
}

.icon-ic24-pause-circle:before {
    content: '\e9ab';
}

.icon-ic24-performance:before {
    content: '\e9ac';
}

.icon-ic24-phone:before {
    content: '\e9ad';
}

.icon-ic24-phone-callback:before {
    content: '\e9ae';
}

.icon-ic24-phone-forwarded:before {
    content: '\e9af';
}

.icon-ic24-phone-in-talk:before {
    content: '\e9b0';
}

.icon-ic24-phone-missed:before {
    content: '\e9b1';
}

.icon-ic24-phone-paused:before {
    content: '\e9b2';
}

.icon-ic24-photo:before {
    content: '\e9b3';
}

.icon-ic24-photo-add:before {
    content: '\e9b4';
}

.icon-ic24-photos:before {
    content: '\e9b5';
}

.icon-ic24-plane:before {
    content: '\e9b6';
}

.icon-ic24-play:before {
    content: '\e9b7';
}

.icon-ic24-play-circle:before {
    content: '\e9b7';
}

.icon-ic24-plugin:before {
    content: '\e9b9';
}

.icon-ic24-plus:before {
    content: '\e9ba';
}

.icon-ic24-plus-circle:before {
    content: '\e9bb';
}

.icon-ic24-pound:before {
    content: '\e9bc';
}

.icon-ic24-protect:before {
    content: '\e9bd';
}

.icon-ic24-publish:before {
    content: '\e9be';
}

.icon-ic24-quote:before {
    content: '\e9bf';
}

.icon-ic24-redo:before {
    content: '\e9c0';
}

.icon-ic24-refresh:before {
    content: '\e9c1';
}

.icon-ic24-remove:before {
    content: '\e9c2';
}

.icon-ic24-reply:before {
    content: '\e9c3';
}

.icon-ic24-report:before {
    content: '\e9c4';
}

.icon-ic24-rotate:before {
    content: '\e9c5';
}

.icon-ic24-ruble:before {
    content: '\e9c6';
}

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

.icon-ic24-select-all:before {
    content: '\e9c8';
}

.icon-ic24-settings:before {
    content: '\e9c9';
}

.icon-ic24-share:before {
    content: '\e9ca';
}

.icon-ic24-shopping-cart:before {
    content: '\e9cb';
}

.icon-ic24-shuffle:before {
    content: '\e9cc';
}

.icon-ic24-slider:before {
    content: '\e9cd';
}

.icon-ic24-sort:before {
    content: '\e9ce';
}

.icon-ic24-star:before {
    content: '\e9cf';
}

.icon-ic24-star-empty:before {
    content: '\e9d0';
}

.icon-ic24-stopwatch:before {
    content: '\e9d1';
}

.icon-ic24-substract:before {
    content: '\e9d2';
}

.icon-ic24-success:before {
    content: '\e9d3';
}

.icon-ic24-suitcase:before {
    content: '\e9d4';
}

.icon-ic24-sync:before {
    content: '\e9d5';
}

.icon-ic24-tablet:before {
    content: '\e9d6';
}

.icon-ic24-tag:before {
    content: '\e9d7';
}

.icon-ic24-text-fields:before {
    content: '\e9d8';
}

.icon-ic24-thumb-down:before {
    content: '\e9d9';
}

.icon-ic24-thumb-up:before {
    content: '\e9da';
}

.icon-ic24-ticket:before {
    content: '\e9db';
}

.icon-ic24-time:before {
    content: '\e9dc';
}

.icon-ic24-transaction:before {
    content: '\e9dd';
}

.icon-ic24-trending-down:before {
    content: '\e9de';
}

.icon-ic24-trending-up:before {
    content: '\e9df';
}

.icon-ic24-trophy:before {
    content: '\e9e0';
}

.icon-ic24-turn-off:before {
    content: '\e9e1';
}

.icon-ic24-tv:before {
    content: '\e9e2';
}

.icon-ic24-twitter:before {
    content: '\e9e3';
}

.icon-ic24-undo:before {
    content: '\e9e4';
}

.icon-ic24-unfold-less:before {
    content: '\e9e5';
}

.icon-ic24-unfold-more:before {
    content: '\e9e6';
}

.icon-ic24-union:before {
    content: '\e9e7';
}

.icon-ic24-unlink:before {
    content: '\e9e8';
}

.icon-ic24-unlock:before {
    content: '\e9e9';
}

.icon-ic24-upload:before {
    content: '\e9ea';
}

.icon-ic24-user:before {
    content: '\e9eb';
}

.icon-ic24-user-add:before {
    content: '\e9ec';
}

.icon-ic24-user-delete:before {
    content: '\e9ed';
}

.icon-ic24-users:before {
    content: '\e9ee';
}

.icon-ic24-verified:before {
    content: '\e9ef';
}

.icon-ic24-vertical-align-bottom:before {
    content: '\e9f0';
}

.icon-ic24-vertical-align-center:before {
    content: '\e9f1';
}

.icon-ic24-vertical-align-top:before {
    content: '\e9f2';
}

.icon-ic24-video:before {
    content: '\e9f3';
}

.icon-ic24-view-boxes:before {
    content: '\e9f4';
}

.icon-ic24-view-day:before {
    content: '\e9f5';
}

.icon-ic24-view-lp:before {
    content: '\e9f6';
}

.icon-ic24-view-schedule:before {
    content: '\e9f7';
}

.icon-ic24-view-slider:before {
    content: '\e9f8';
}

.icon-ic24-view-table:before {
    content: '\e9f9';
}

.icon-ic24-view-three-columns:before {
    content: '\e9fa';
}

.icon-ic24-view-two-columns:before {
    content: '\e9fb';
}

.icon-ic24-view-week:before {
    content: '\e9fc';
}

.icon-ic24-visibility:before {
    content: '\e9fd';
}

.icon-ic24-visibility-off:before {
    content: '\e9fe';
}

.icon-ic24-voice:before {
    content: '\e9ff';
}

.icon-ic24-volume-max:before {
    content: '\ea00';
}

.icon-ic24-volume-mid:before {
    content: '\ea01';
}

.icon-ic24-volume-min:before {
    content: '\ea02';
}

.icon-ic24-volume-off:before {
    content: '\ea03';
}

.icon-ic24-wallet:before {
    content: '\ea04';
}

.icon-ic24-warning:before {
    content: '\ea05';
}

.icon-ic24-wifi:before {
    content: '\ea06';
}

.icon-ic24-yen:before {
    content: '\ea07';
}

.icon-ic24-zoom-in:before {
    content: '\ea08';
}

.icon-ic24-zoom-out:before {
    content: '\ea09';
}

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

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

a[href],
.button {
    cursor: pointer;
    -webkit-transition: var(--transition);
    -o-transition: var(--transition);
    transition: var(--transition);

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

.disabled {
    cursor: default;
    pointer-events: none;

    opacity: .5;
}

.hidden {
    display: none;
}

.language_selector {
    position: fixed;
    z-index: 10;
    top: 50%;
    left: 2px;

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

    border-radius: 100px;
    -webkit-box-shadow: 0 0 1px rgba(0, 0, 0, .2), 0 26px 80px rgba(0, 0, 0, .2);
    box-shadow: 0 0 1px rgba(0, 0, 0, .2), 0 26px 80px rgba(0, 0, 0, .2);

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    padding: 2px;
    background-color: var(--c-surface-default);
}

@media(max-width: 768px) {
    .language_selector {
        left: unset;
        right: 0;
    }
}

.language_selector--button {
    padding: 12px;
    border-radius: 50%;

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

.language_selector--button.is_active {
    color: var(--c-text-white);
    background-color: var(--c-surface-accent);
}

/* Common styles for button */
.button {
    font-size: 16px;
    font-weight: 500;
    line-height: 1.1;

    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;
    padding: 12px 24px;

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

    border: 2px solid transparent;

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: .4em;
}

@media(max-width: 768px) {
    .button {
        padding: 8px 12px;
    }
}

.button span {
    font-weight: 400;
    line-height: 1.1;

    position: relative;
    z-index: 2;

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

    color: inherit;
}

.button span[class^='icon-'],
.button span[class*=' icon-'],
.button svg[class^='icon'] {
    line-height: 1.1;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
    justify-content: center;

    width: 1.1em;
    height: 1.1em;

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

    color: inherit;

    aspect-ratio: 1 / 1;
}

.button span[class^='icon-']:only-child,
.button span[class*=' icon-']:only-child,
.button svg[class^='icon']:only-child {
    margin: 0 -11px;
}

@media(max-width: 768px) {

    .button span[class^='icon-']:only-child,
    .button span[class*=' icon-']:only-child,
    .button svg[class^='icon']:only-child {
        margin: 0 -6px;
    }
}

/* Button appearance */
.button.button-filled {
    position: relative;

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

.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 {
    color: var(--outlined-c-base);
    border-color: var(--outlined-bc-base);
    border-radius: var(--border-corner);
    background-color: transparent;
}

.button.button-outlined:hover,
.button.button-outlined:focus,
.button.button-outlined:active {
    color: var(--outlined-c-hover);
    border-color: var(--outlined-bc-hover);
    background-color: var(--outlined-bgc-hover);
}

.button.button-link {
    color: var(--link-c-base);
    /*border-color: var(--c-surface-default);*/
    /*border-radius: var(--border-corner);*/
    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: var(--c-surface-accent);
    --filled-bc-base: var(--c-surface-accent);
    --filled-c-base: var(--c-text-white);
    --filled-bgc-hover: var(--c-surface-accent-hovered);
    --filled-bc-hover: var(--c-surface-accent-hovered);
    --filled-c-hover: var(--c-text-white);
    --outlined-bc-base: var(--c-surface-accent);
    --outlined-c-base: var(--c-surface-accent);
    --outlined-bgc-hover: var(--c-surface-accent);
    --outlined-bc-hover: var(--c-surface-accent);
    --outlined-c-hover: var(--c-text-white);
    --link-bgc-hover: var(--c-surface-default);
    --link-bc-hover: var(--c-surface-default);
    --link-c-base: var(--c-text-accent);
    --link-c-hover: var(--c-text-accent-hovered);
}

.button.button-accent.button-dark {
    --filled-bgc-base: var(--c-surface-accent);
    --filled-bc-base: var(--c-surface-accent);
    --filled-c-base: var(--c-text-white);
    --filled-bgc-hover: var(--c-surface-accent-hovered);
    --filled-bc-hover: var(--c-surface-accent-hovered);
    --filled-c-hover: var(--c-text-white);
    --outlined-bc-base: var(--c-surface-default);
    --outlined-c-base: var(--c-surface-default);
    --outlined-bgc-hover: var(--c-surface-accent);
    --outlined-bc-hover: var(--c-surface-accent);
    --outlined-c-hover: var(--c-text-white);
    --link-bgc-hover: var(--c-surface-default);
    --link-bc-hover: var(--c-surface-default);
    --link-c-base: var(--c-text-accent);
    --link-c-hover: var(--c-text-accent);
}

.button.button-primary {
    --filled-bgc-base: var(--c-surface-subdued);
    --filled-bc-base: var(--c-surface-subdued);
    --filled-c-base: var(--c-text-dark);
    --filled-bgc-hover: var(--c-surface-subdued-hovered);
    --filled-bc-hover: var(--c-surface-subdued-hovered);
    --filled-c-hover: var(--c-text-dark);
    --outlined-bc-base: var(--c-surface-primary);
    --outlined-c-base: var(--c-text-dark);
    --outlined-bgc-hover: var(--c-surface-subdued-hovered);
    --outlined-bc-hover: var(--c-surface-subdued-hovered);
    --outlined-c-hover: var(--c-text-dark);
    --link-bgc-hover: var(--c-surface-default);
    --link-bc-hover: var(--c-surface-default);
    --link-c-base: var(--c-text-dark);
    --link-c-hover: var(--c-text-disabled);
}

.button.button-primary.button-dark {
    --filled-bgc-base: var(--c-surface-subdued);
    --filled-bc-base: var(--c-surface-subdued);
    --filled-c-base: var(--c-text-dark);
    --filled-bgc-hover: var(--c-surface-subdued-hovered);
    --filled-bc-hover: var(--c-surface-subdued-hovered);
    --filled-c-hover: var(--c-text-dark);
    --outlined-bc-base: var(--c-surface-subdued);
    --outlined-c-base: var(--c-surface-subdued);
    --outlined-bgc-hover: var(--c-surface-subdued-hovered);
    --outlined-bc-hover: var(--c-surface-subdued-hovered);
    --outlined-c-hover: var(--c-text-dark);
    --link-bgc-hover: var(--c-surface-default);
    --link-bc-hover: var(--c-surface-default);
    --link-c-base: var(--c-text-white);
    --link-c-hover: var(--c-text-subdued);
}

.button.button-secondary {
    --filled-bgc-base: var(--c-surface-default);
    --filled-bc-base: var(--c-surface-default);
    --filled-c-base: var(--c-text-dark);
    --filled-bgc-hover: var(--c-surface-subdued-hovered);
    --filled-bc-hover: var(--c-surface-subdued-hovered);
    --filled-c-hover: var(--c-text-dark);
    --outlined-bc-base: var(--c-surface-subdued-hovered);
    --outlined-c-base: var(--c-text-subdued);
    --outlined-bgc-hover: var(--c-surface-default);
    --outlined-bc-hover: var(--c-text-subdued);
    --outlined-c-hover: var(--c-text-dark);
    --link-bgc-hover: var(--c-surface-default);
    --link-bc-hover: var(--c-surface-default);
    --link-c-base: var(--c-text-disabled);
    --link-c-hover: var(--c-text-dark);
}

.button.button-secondary.button-dark {
    --filled-bgc-base: var(--c-surface-default);
    --filled-bc-base: var(--c-surface-default);
    --filled-c-base: var(--c-text-dark);
    --filled-bgc-hover: var(--c-surface-subdued-hovered);
    --filled-bc-hover: var(--c-surface-subdued-hovered);
    --filled-c-hover: var(--c-text-dark);
    --outlined-bc-base: var(--c-surface-subdued-hovered);
    --outlined-c-base: var(--c-surface-subdued-hovered);
    --outlined-bgc-hover: var(--c-surface-default);
    --outlined-bc-hover: var(--c-surface-default);
    --outlined-c-hover: var(--c-text-dark);
    --link-bgc-hover: var(--c-surface-default);
    --link-bc-hover: var(--c-surface-default);
    --link-c-base: var(--c-text-disabled);
    --link-c-hover: var(--c-text-dark);
}

.swiper-button-next,
.swiper-button-prev {
    position: absolute;
    top: 50%;

    width: 40px;
    height: 40px;

    cursor: pointer;
    -webkit-transition: color .18s ease-in-out;
    -o-transition: color .18s ease-in-out;
    transition: color .18s ease-in-out;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);

    color: #8c9196;
    border-radius: var(--border-corner);
    background: #fff;
}

.swiper-button-next:after,
.swiper-button-prev:after {
    font-family: 'icomoon' !important;
    font-size: 24px;
}

.swiper-button-next:not(.swiper-button-disabled):hover,
.swiper-button-next:not(.swiper-button-disabled):focus,
.swiper-button-next:not(.swiper-button-disabled):active,
.swiper-button-prev:not(.swiper-button-disabled):hover,
.swiper-button-prev:not(.swiper-button-disabled):focus,
.swiper-button-prev:not(.swiper-button-disabled):active {
    color: #000;
}

@media (max-width: 1023px) {

    .swiper-button-next,
    .swiper-button-prev {
        display: none;
    }
}

.swiper-button-next.swiper-button-disabled,
.swiper-button-prev.swiper-button-disabled {
    opacity: .2;
}

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

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

.swiper-pagination-bullets {
    top: unset;
    bottom: 12px;

    width: 100%;

    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 4px;
    --swiper-pagination-bottom: 12px;
}

.swiper-pagination-bullets .swiper-pagination-bullet {
    width: 6px;
    height: 6px;
    margin: 0;

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

    opacity: .5;
    border-radius: 50%;
    background-color: #f6f6f7;

    -webkit-box-flex: 0;
    -ms-flex: 0 0 6px;
    flex: 0 0 6px;
}

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

    opacity: 1;
    background-color: #fff;
}

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

.slider_controls {
    position: absolute;
    z-index: 5;
    left: calc((100vw - var(--container)) / 2);

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

    pointer-events: none;

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

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 12px;
}

@media (max-width: 768px) {
    .slider_controls {
        padding: 4px;
    }
}

.slider_controls .swiper_pagination,
.slider_controls .swiper-button-next,
.slider_controls .swiper-button-prev {
    position: static;
    top: unset;
    left: unset;

    margin: 0;

    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    pointer-events: auto;

    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
}

.slider_controls .swiper_pagination {
    width: 2.5em;
    text-align: center;
}

.swiper-pagination-fraction {
    font-size: 18px;
    font-weight: 500;
}

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

    width: 100%;
    max-width: calc(100vw - var(--scrollbarWidth));

    border-bottom: 1px solid #edeeef;
    background: #fff;
}

@media (max-width: 992px) {
    .header {
        -webkit-transition: var(--transition);
        -o-transition: var(--transition);
        transition: var(--transition);
    }
}

.header.header-transparent {
    position: fixed;
}

.header.header-transparent:not(.scrolled) {
    -webkit-transition: none;
    -o-transition: none;
    transition: none;

    border-color: transparent;
    background: transparent;
}

.header.header-transparent:not(.scrolled) .header__contacts-list .button {
    color: var(--c-text-dark);
}

.header.header-transparent:not(.scrolled) .header__nav .button,
.header.header-transparent:not(.scrolled) .header__contacts.button,
.header.header-transparent:not(.scrolled) .menu_button {
    --link-c-base: #000000;
    --link-c-hover: var(--c-text-disabled);
    --outlined-c-base: #fff;
    --outlined-bc-base: #fff;
}

.header .button,
.header .button span,
.header a,
.header span {
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
}

.header__logo.header__logo-vertical {
    width: 78px;
    height: 100%;

    -ms-flex-item-align: start;
    align-self: flex-start;
}

.header__logo.header__logo-vertical img {
    position: absolute;
    top: 0;

    width: 78px;
    height: auto;
    padding: 12px 8px;

    border-radius: var(--border-corner);
    background-color: #fff;

    aspect-ratio: 78 / 104;
}

@media(max-width: 768px) {
    .header__logo.header__logo-vertical img {
        padding: 2px;
    }
}

.header__logo img {
    -o-object-fit: contain;
    object-fit: contain;
    -o-object-position: center;
    object-position: center;
}

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

    max-width: var(--container);
    margin: 0 auto;
    padding: 14px 0;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: var(--g-24);
}

@media (max-width: 992px) {
    .header__top {
        max-width: 100%;
        padding: 10px 16px;

        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: start;
    }

    .header__top .header__logo {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
    }

    .header__top .header__nav {
        display: none;
    }

    .header__top .header__actions {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
        margin-left: auto;
    }

    .header__top .header__actions .header__button {
        display: none;
    }

    .header__top .header__actions .header__contacts span.icon-ic24-unfold-more {
        display: none;
    }

    .header__top .header__actions .header__contacts .header__contacts-list {
        display: none;
    }
}

@media(min-width: 992px) {
    .header__contacts.button>span.icon-ic24-phone {
        display: none;
    }
}

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

    max-width: 920px;
    min-width: 300px;

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
}

.header__nav .button {
    padding: 12px 16px;
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

@media (max-width: 992px) {
    .header__main .header__nav a.button {
        display: none;
    }

    .header__nav [data-openpopup='popup_menu'] {
        padding: 8px;
    }

    .header__nav [data-openpopup='popup_menu'] span {
        font-size: 24px;
    }

    .header__nav [data-openpopup='popup_menu'] span:not(.icon-ic24-menu) {
        display: none;
    }
}

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

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 8px;
}

.header__contacts {
    position: relative;

    overflow: visible;

    padding: 12px 16px;
}

@media(max-width: 768px) {
    .header__contacts {
        padding: 6px 10px;
    }
}

.header__contacts:hover .header__contacts-list,
.header__contacts:focus .header__contacts-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.header__contacts span {
    font-weight: 500;
}

.header__contacts-list {
    position: absolute;
    z-index: 10;
    top: 100%;
    left: 0;

    display: none;
    flex-direction: column;

    padding-top: 8px;

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

.header__contacts-list ul {
    padding: 8px;

    list-style: none;

    border: 1px solid #edeeef;
    border-radius: var(--border-corner);
    background: #fff;
    -webkit-box-shadow: 0 3px 6px -3px rgba(23, 24, 24, .08), 0 8px 20px -4px rgba(23, 24, 24, .12);
    box-shadow: 0 3px 6px -3px rgba(23, 24, 24, .08), 0 8px 20px -4px rgba(23, 24, 24, .12);
}

.header__contacts-list-item {
    font-weight: 500;

    width: 100%;
    padding: 8px;

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

    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}

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

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

    width: 100vw;
    padding: 0 8px 8px;

    border-top: 1px solid rgba(0, 0, 0, .06);
    background-color: #fff;

    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

@media (min-width: 992px) {
    .header__mobile_panel {
        display: none;
    }
}

.header__mobile_panel>.button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-direction: column;

    padding: 4px 2px 2px;

    -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;
    gap: 4px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 30%;
    flex: 0 0 30%;
}

.header__mobile_panel>.button span {
    font-size: 10px;
}

.header__mobile_panel>.button span[class^='icon-'] {
    font-size: 24px;
    width: 24px;
    height: 24px;

    opacity: .6;
    color: var(--c-text-dark);
}

.header__mobile_panel .button--booking {
    color: var(--c-text-accent);
}

.header__mobile_panel .button--booking span[class^='icon-'] {
    opacity: 1;
    color: var(--c-text-accent);
}

.header__mobile_panel .header__contacts-list {
    position: absolute;
    top: 0;
    left: 0;

    display: none;

    max-width: calc(100vw - 48px);
    padding: 16px;

    -webkit-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    transform: translateY(-100%);

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

.header__mobile_panel .header__contacts-list.active {
    display: block;
}

.header__mobile_panel .header__contacts-list .button {
    font-weight: 500;

    padding: 8px;

    text-align: start;

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

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

    padding-bottom: 32px;

    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 24px;
}

.nav {
    padding: 4px 0;
}

.nav__item {
    /*border-bottom: 1px solid rgba(0, 0, 0, .04);*/
}

.nav__item-button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    /*padding: var(--fs-20) 0;*/

    cursor: pointer;

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 8px;
}

.nav__item-button span[class^='icon-'],
.nav__item-button [class*=' icon-'] {
    font-size: 1em;
    line-height: 1;

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

    width: 24px;
    height: 24px;

    color: #8c9196;

    aspect-ratio: 1 / 1;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-left: auto;
    transition: transform 0.18s ease-in-out;
}

.nav__item-button .icon-ic24-menu_item:before {
    content: '\e9ba';
}

.nav__item-button p {
    font-size: var(--fs-24);
    font-weight: 500;
    line-height: 1.33;

    color: #000;
}

.nav__item-content {
    height: 0;

    -webkit-transition: height .2s ease-in-out;
    -o-transition: height .2s ease-in-out;
    transition: height .2s ease-in-out;
    pointer-events: none;

    opacity: 0;

}

.nav__item.active .nav__item-button .icon-ic24-menu_item:before {
    content: '\e99d';

    color: #000;
}

.nav__item.active .nav__item-content {
    height: auto;

    -webkit-transition: opacity .24s ease-out;
    -o-transition: opacity .24s ease-out;
    transition: opacity .24s ease-out;
    pointer-events: auto;

    opacity: 1;
    padding-bottom: 20px;
}

.nav__item.active .nav__item-content ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-direction: column;

    padding-left: 44px;

    list-style: none;

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    /*gap: 10px;*/
}

.nav__item.active .nav__item-content ul a {
    font-size: clamp(16px, calc(16px + (18 - 16) * ((100vw - 1024px) / (1920 - 1024))), 18px);
    line-height: 1.56;
    padding: 6px 0;
    width: 100%;

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

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

    color: #52525b;
}

.nav__item.active .nav__item-content ul a:hover,
.nav__item.active .nav__item-content ul a:focus,
.nav__item.active .nav__item-content ul a:active {
    color: #000;
}

.nav__item-link {
    margin: 0 0 0 44px;
    padding: 8px 0;
    color: #000;
}

.nav__item-link span {
    font-weight: 500;
}

.menu__links {
    padding-top: 24px;
    border-top: 1px solid #F5F4F4;
}

.menu__links_contacts .button {
    padding: 8px 0;
}

.menu__links p {
    margin-bottom: 16px;

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

.menu__links p:not(:first-child) {
    margin-top: 24px;
}

.menu__links ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    list-style: none;

    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 8px;
}

ul.menu__links_contacts {
    flex-direction: column;
    align-items: flex-start;
    flex-wrap: nowrap;
    gap: 0;
}

.menu__links path {
    fill: #5c5f62;
}

.menu__links a:hover path {
    fill: #000;
}

.js_copy_phone:before {
    display: none;

    content: '';
}

.js_copy_phone.is_copying:before {
    font-family: 'icomoon' !important;

    display: block;

    content: '\e9d3';

    color: var(--c-success);
}

.header__nav--item-more {
    position: relative;
}

.header__nav--item-more.hidden {
    display: none;
}

.header__nav--item-more span.icon-ic24-chevron-down {
    -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);
}

.header__nav--item-more .is_dropdown--content {
    position: absolute;
    top: 100%;
    left: 0;

    display: none;

    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    padding: 4px;

    -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;
    -webkit-transform: translateY(-48px);
    -ms-transform: translateY(-48px);
    transform: translateY(-48px);
    pointer-events: none;

    opacity: 0;
    border-radius: var(--border-corner);
    background: #fff;
}

.header__nav--item-more .is_dropdown--content .button {
    min-width: 100%;
    text-align: left;
    justify-content: flex-start;
}

.header__nav--item-more .is_dropdown--content .button span {
    color: var(--c-text-subdued);
}

.header__nav--item-more:hover>.icon-ic24-chevron-down,
.header__nav--item-more:focus>.icon-ic24-chevron-down {
    -webkit-transform: scaleY(-1);
    -ms-transform: scaleY(-1);
    transform: scaleY(-1);
}

.header__nav--item-more .is_dropdown--content .icon-ic24-chevron-down {
    display: none;
}

.header__nav--item-more:hover>.is_dropdown--content,
.header__nav--item-more:focus>.is_dropdown--content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-direction: column;

    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    pointer-events: all;

    opacity: 1;

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

.header__logo,
.header__actions {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
}

.header__nav {
    -ms-flex-negative: 1;
    flex-shrink: 1;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
}

.breadcrumbs {
    z-index: 45;

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

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

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    --main-color: #8c9196;
    --non-active-color: var(--c-text-dark);
    --hover-color: #6d7175;
}

.breadcrumbs a {
    font-size: clamp(14px, calc(14px + (16 - 14) * ((100vw - 1024px) / (1920 - 1024))), 16px);
    line-height: 1.5;

    position: relative;

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

    color: var(--main-color);
}

.breadcrumbs a:not(:last-child) {
    padding-right: 16px;
}

.breadcrumbs a:not(:last-child):after {
    content: '';
    display: block;
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background-color: currentColor;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 7px;
}

.breadcrumbs a:last-child {
    pointer-events: none;

    color: var(--non-active-color);
}

.breadcrumbs a:hover,
.breadcrumbs a:focus,
.breadcrumbs a:active {
    color: var(--hover-color);
    text-decoration: underline;
    text-underline-offset: 3px;
    text-decoration-skip-ink: none;
}

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

    --main-color: rgba(255, 255, 255, .36);
    --non-active-color: #fff;
    --hover-color: rgba(255, 255, 255, .6);
    opacity: 0;
}

.header-transparent~.breadcrumbs.is_visible {
    opacity: 1;
}

@media (max-width: 992px) {
    .breadcrumbs {
        overflow-x: auto;

        width: 100vw;
        margin: 0;
        padding: 20px 16px;

        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }

    .header-transparent~.breadcrumbs {
        left: 0;
        top: 124px;
    }

    .header:not(.header-transparent)~.breadcrumbs {
        padding-top: calc(104px - var(--headerHeight, 54px) + 20px);
    }
}

.accordion__item {
    position: relative;

    cursor: pointer;
    background-color: var(--c-surface-primary);
    border-radius: var(--border-corner);
    padding: 16px 24px;
}

.accordion__item+.accordion__item {
    margin-top: 8px;
}

.accordion__item.active .accordion__item-content {
    height: auto;

    /*-webkit-transition: opacity .3s ease-out;*/
    /*-o-transition: opacity .3s ease-out;*/
    /*transition: opacity .3s ease-out;*/
    pointer-events: auto;

    opacity: 1;
}

.accordion__item.active .icon-ic24-plus {
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);

    opacity: 1;
    color: var(--c-text-accent);
}

.accordion__item-button {
    font-size: var(--fs-20);
    font-weight: 700;

    position: relative;

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

    padding-right: 36px;

    cursor: pointer;

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
}

.accordion__item-button .accordion__item-button-text {
    font-weight: 500;
    line-height: 1.4;

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

.accordion__item-button .icon-ic24-plus {
    position: absolute;
    top: 0;
    right: 0;

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

    width: 24px;
    height: 24px;

    -webkit-transition: var(--transition);
    -o-transition: var(--transition);
    transition: var(--transition);
    -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;
}

.accordion__item-content {
    /*height: 0;*/
    /*padding-left: 42px;*/

    -webkit-transition: height .2s ease-in-out;
    -o-transition: height .2s ease-in-out;
    transition: height .2s ease-in-out;
    pointer-events: none;

    opacity: 0;
}

.accordion__item-content>*:first-child {
    margin-top: 0;
    padding-top: 12px;
}

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

    background-color: rgba(0, 0, 0, .35);
}

@media (max-width: 768px) {
    .popup {
        height: -webkit-fill-available;
        height: calc(100 * var(--vh, 1vh));
        padding: 0;

        place-items: center;
    }
}

.popup__content {
    max-width: 780px;

    border-radius: var(--border-corner);
    background-color: var(--c-surface-default);
}

.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;
    width: 42px;
    height: 42px;
}

.popup__close .icon-ic24-close {
    font-size: 24px;
}

@media (max-width: 768px) {
    .popup__close {
        /*top: 6px;*/
        /*right: 6px;*/
        left: unset;
        width: 32px;
        height: 32px;
    }
}

.popup.popup--menu {
    padding: 0;

    place-items: start;
}

.popup.popup--menu .popup__content {
    display: grid;
    grid-template-columns: 1fr clamp(325px, 25vw, 420px);
    width: 100%;
    max-width: 100%;
    height: 100vh;
    padding: 0;

    -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;
    /*-webkit-transform: translateX(-100%);*/
    /*-ms-transform: translateX(-100%);*/
    /*transform: translateX(-100%);*/

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

.popup__content_image {
    height: 100vh;
    max-height: 100vh;
    display: flex;
    align-items: flex-start;
    overflow: hidden;
}

.popup__content_image video {
    height: 100%;
    object-fit: cover;
}

.popup.popup--menu.active .popup__content {
    /*-webkit-transform: translateX(0);*/
    /*-ms-transform: translateX(0);*/
    /*transform: translateX(0);*/
}

.popup--menu .menu {
    padding: 24px;
    max-height: 100vh;
}

.popup--menu .nav {
    max-height: 100%;
    overflow-y: auto;
    flex-grow: 1;
}

.popup--menu .nav__item-button {
    padding: 8px 20px 8px 0;
    gap: 20px;
    display: flex;
    align-items: flex-start;
}

.popup--menu .nav__item-button p {
    /*white-space: nowrap;*/
    font-size: var(--fs-20);
    line-height: 24px;
}

.popup--menu .menu__links,
.popup--menu .menu__nav,
.popup--menu .menu__actions {
    padding-left: 20px;
    padding-right: 20px;
}

.popup--menu .menu__nav {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.nav__item.active .nav__item-button span[class^="icon-"],
.nav__item.active .nav__item-button [class*=" icon-"] {
    transform: rotate(180deg);
}

.popup--menu .nav__item-button img {
    width: 24px;
    height: 24px;
    object-fit: contain;
    flex: 0 0 24px;
}

.popup--menu .menu {
    display: flex;
    flex-direction: column;
}

@media (max-width: 992px) {
    .popup.popup--menu .popup__content {
        width: 100%;
        display: flex;
        flex-direction: column;
    }

    .popup__content_image {
        display: none;
    }
}

@media(max-width: 992px) and (min-width: 768px) {
    .popup.popup--menu .popup__content {
        height: auto;
    }

    .popup--menu .menu {
        max-height: unset;
    }

    .popup--menu .nav {
        /*overflow-y: ;*/
    }
}

[data-popup='popup_tour_manager_info'],
[data-popup='popup_for_tour_advantages'],
[data-popup='popup_for_room_advantages'],
.popup--form,
.popup--confirmation {
    padding: 16px;
}

[data-popup='popup_tour_manager_info'] .popup__content,
[data-popup='popup_for_tour_advantages'] .popup__content,
[data-popup='popup_for_room_advantages'] .popup__content,
.popup--form .popup__content,
.popup--confirmation .popup__content {
    width: 100%;
    max-width: 512px;
    padding: 84px var(--g-content) var(--g-section-inner);

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

@media (max-width: 768px) {

    [data-popup='popup_tour_manager_info'] .popup__content,
    [data-popup='popup_for_tour_advantages'] .popup__content,
    [data-popup='popup_for_room_advantages'] .popup__content,
    .popup--form .popup__content,
    .popup--confirmation .popup__content {
        padding: 48px 16px;
    }
}

[data-popup='popup_tour_manager_info'] .popup__content .popup__content-title,
[data-popup='popup_for_tour_advantages'] .popup__content .popup__content-title,
[data-popup='popup_for_room_advantages'] .popup__content .popup__content-title,
.popup--form .popup__content .popup__content-title,
.popup--confirmation .popup__content .popup__content-title {
    font-size: var(--fs-28);
    font-weight: 700;
}

[data-popup='popup_for_tour_advantages'] .popup__content .popup__content-text,
[data-popup='popup_for_room_advantages'] .popup__content .popup__content-text,
.popup--form .popup__content .popup__content-text,
.popup--confirmation .popup__content .popup__content-text {
    font-size: var(--fs-20);
    line-height: 1.5;

    margin: 8px 0 var(--g-24);

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

[data-popup='popup_for_tour_advantages'] .tour_advantages--list,
[data-popup='popup_for_room_advantages'] .room_content__advantages_list,
.popup--form .room_content__advantages_list,
.popup--confirmation .room_content__advantages_list {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
}

[data-popup='popup_for_tour_advantages'] .tour_advantages--list li:nth-child(n+7),
[data-popup='popup_for_room_advantages'] .room_content__advantages_list li:nth-child(n+7),
.popup--form .room_content__advantages_list li:nth-child(n+7),
.popup--confirmation .room_content__advantages_list li:nth-child(n+7) {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

[data-popup='popup_for_vacancies'] .popup__content {
    position: relative;

    width: 100%;
    height: 100%;
    padding: 84px 16px var(--g-section-inner);
}

[data-popup='popup_for_vacancies'] .block--sections {
    flex-direction: column;

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

[data-popup='popup_for_vacancies'] .block--sections a {
    font-weight: 400;

    position: relative;

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

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 12px;
}

[data-popup='popup_for_vacancies'] .block--sections a:before {
    display: block;

    width: 24px;
    height: 24px;

    content: '';

    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%3Crect x=\'2.5\' y=\'2.5\' width=\'19\' height=\'19\' rx=\'3.5\' stroke-width=\'2px\' stroke=\'%238C9196\'/%3E%3Cpath fill-rule=\'evenodd\' clip-rule=\'evenodd\' d=\'M9.91006 14.4959L7.7071 12.2929C7.31658 11.9024 6.68342 11.9024 6.29289 12.2929C5.90237 12.6834 5.90237 13.3166 6.29289 13.7071L9.29288 16.7071C9.7168 17.131 10.4159 17.0892 10.7863 16.6178L17.7863 8.61786C18.1275 8.18359 18.0521 7.55494 17.6178 7.21372C17.1835 6.87251 16.5549 6.94795 16.2136 7.38222L9.91006 14.4959Z\' fill=\'white\'/%3E%3C/svg%3E');
}

[data-popup='popup_for_vacancies'] .block--sections a.active {
    color: var(--c-text-dark);
}

[data-popup='popup_for_vacancies'] .block--sections a.active:before {
    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%3Crect x=\'2.5\' y=\'2.5\' width=\'19\' height=\'19\' rx=\'3.5\' fill=\'%238561CC\' stroke=\'%238561CC\'/%3E%3Cpath fill-rule=\'evenodd\' clip-rule=\'evenodd\' d=\'M9.91006 14.4959L7.7071 12.2929C7.31658 11.9024 6.68342 11.9024 6.29289 12.2929C5.90237 12.6834 5.90237 13.3166 6.29289 13.7071L9.29288 16.7071C9.7168 17.131 10.4159 17.0892 10.7863 16.6178L17.7863 8.61786C18.1275 8.18359 18.0521 7.55494 17.6178 7.21372C17.1835 6.87251 16.5549 6.94795 16.2136 7.38222L9.91006 14.4959Z\' fill=\'white\'/%3E%3C/svg%3E');
}

@media (max-width: 768px) {
    [data-popup='popup_for_vacancies'] .block--sections a {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
}

[data-popup='popup_for_vacancies'] .block--sections button {
    display: none;
}

[data-popup='popup_for_vacancies'] .popup__content-buttons {
    position: absolute;
    bottom: 12px;
    left: 0;

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

    width: 100vw;
    padding: 8px;

    gap: 8px;
}

[data-popup='popup_for_vacancies'] .popup__content-buttons .button {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 calc(50% - 4px);
    flex: 0 0 calc(50% - 4px);
}

.popup--balloon {
    place-items: center;
}

.popup--balloon .popup__content {
    border-radius: var(--border-corner);
}

.popup--balloon .button {
    font-size: var(--fs-16);

    padding: 8px 12px;
}

.popup--balloon .popup__close {
    top: 0;
    right: 0;

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

.popup--balloon .popup__close:hover {
    color: var(--c-text-disabled);
}

.popup--page_banner {
    top: unset;
    right: 32px;
    left: unset;

    width: 420px;
    height: auto;
    padding: 12px;

    border-radius: var(--border-corner);
    background-color: transparent;
}

@media (max-width: 992px) {
    .popup--page_banner {
        right: 0;
        left: 0;
        bottom: 0;
        top: unset;
        margin-bottom: 64px;
    }
}

@media (max-width: 560px) {
    .popup--page_banner {
        min-width: 100%;
    }
}

.popup--page_banner .popup__content {
    display: -ms-grid;
    display: grid;

    padding: 16px 32px 16px 16px;

    color: var(--c-text-white);
    background-color: var(--c-text-dark);

    grid-template-areas: 'title  image' 'text   image' 'buttons image';
    place-items: center start;
    gap: 12px 24px;
}

.popup--page_banner .popup__content .popup__content-image {
    -ms-grid-row: 1;
    -ms-grid-row-span: 5;
    -ms-grid-column: 3;
    width: 64px;
    height: 64px;

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

    grid-area: image;
}

.popup--page_banner .popup__content .popup__content-title {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    font-size: var(--fs-18);

    display: -webkit-box;
    overflow: hidden;

    text-overflow: ellipsis;

    grid-area: title;
    -o-text-overflow: ellipsis;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

.popup--page_banner .popup__content .popup__content-text {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
    font-size: 14px;

    display: -webkit-box;
    overflow: hidden;

    text-overflow: ellipsis;

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

.popup--page_banner .popup__content .popup__content-buttons {
    -ms-grid-row: 5;
    -ms-grid-column: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    grid-area: buttons;
    gap: 8px;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.popup--page_banner .popup__content .popup__content-buttons .button {
    font-size: var(--fs-16);

    padding: 8px 12px;
}

.popup--page_banner .popup__content .popup__close {
    top: 0;
    right: 0;
}

.popup--page_banner .popup__content .popup__close .button {
    color: var(--c-text-white);
    border-color: transparent;
    background: transparent;
}

.page-article article:not(.content_article-aside),
.page-vacancy article {
    margin: var(--g-section-inner) 0;

    --container: 800px;
}

@media (max-width: 992px) {

    .page-article article,
    .page-vacancy article {
        padding: 0 16px;
    }
}

.page-article article .f-h1,
.page-article article .f-h2,
.page-vacancy article .f-h1,
.page-vacancy article .f-h2 {
    font-size: clamp(32px, calc(32px + (64 - 32) * ((100vw - 1024px) / (1920 - 1024))), 56px);
}

.page-article article .block--head,
.page-vacancy article .block--head {
    max-width: 100%;
}

.is_cascade h1,
.is_cascade h2,
.is_cascade h3 {
    font-size: var(--fs-28);
    font-weight: 700;

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

.is_cascade h4 {
    font-size: var(--fs-24);
    font-weight: 700;

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

.is_cascade h5,
.is_cascade h6 {
    font-size: var(--fs-20);
    font-weight: 700;

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

.is_cascade p,
.is_cascade>p {
    font-size: var(--fs-20);
    line-height: 1.5;

    margin-top: var(--g-24);
}

.is_cascade a:not(.button) {
    font-size: var(--fs-20);
    color: var(--c-text-accent);
}

.is_cascade a:not(.button):hover,
.is_cascade a:not(.button):active {
    color: var(--c-text-accent-hovered);
}

.is_cascade a:not(.button):visited {
    opacity: .8;
}

.is_cascade>span {
    font-size: var(--fs-20);
    line-height: 1.5;
}

.is_cascade strong,
.is_cascade b {
    font-size: var(--fs-20);
    font-weight: 700;
}

.is_cascade ul,
.is_cascade ol {
    margin: var(--g-24) 0;
    padding-left: var(--g-24);
}

.is_cascade ul li,
.is_cascade ol li {
    font-size: var(--fs-20);
    line-height: 1.5;
}

.is_cascade ul li:not(:last-of-type),
.is_cascade ol li:not(:last-of-type) {
    margin-bottom: 8px;
}

.is_cascade figure {
    margin: var(--g-content) 0;
}

.is_cascade figure img {
    width: 100%;

    aspect-ratio: 1180 / 540;
}

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

    margin-top: 16px;

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

.is_cascade>img,
.is_cascade>video,
.is_cascade>iframe,
.is_cascade>object {
    margin: var(--g-32) 0;
}

.is_cascade video,
.is_cascade img {
    overflow: hidden;

    width: 100%;
    height: auto;

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

    aspect-ratio: 1180 / 540;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
}

.is_cascade iframe,
.is_cascade object {
    aspect-ratio: 560 / 315;
    max-width: 100%;
    width: 100%;
    height: auto;
}

.is_cascade .is_cascade--slider {
    aspect-ratio: 1180 / 540;
}

.is_cascade .is_cascade--slider .swiper-button-next,
.is_cascade .is_cascade--slider .swiper-button-prev {
    width: 36px;
    height: 36px;

    border-radius: 50%;
}

.is_cascade .is_cascade--slider .swiper-button-next::after,
.is_cascade .is_cascade--slider .swiper-button-prev::after {
    font-size: 18px;
}

.is_cascade blockquote {
    padding-left: 24px;

    border-left: 1px solid var(--c-surface-accent);
}

.is_cascade blockquote p {
    font-size: var(--fs-20);
    line-height: 1.5;
}

.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 .accordion {
    margin: var(--g-32) 0;
}

.is_cascade p+.button,
.is_cascade ul+.button {
    margin-top: var(--g-32);
}

@media(max-width: 768px) {
    .is_cascade--table {
        max-width: 100vw;
        overflow-x: scroll;
        margin: 0 -16px;
        padding: 0 16px;
    }
}

.is_cascade table {
    width: 100%;
    margin: var(--g-32) 0;

    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);
}

.form fieldset {
    display: -ms-grid;
    display: grid;

    padding: 0;

    border-color: transparent;

    -ms-grid-columns: 1fr;

    grid-template-columns: 1fr;
    grid-gap: 20px;
}

.form__title {
    font-size: var(--fs-28);
    font-weight: 700;
}

.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;

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

.form__input span {
    font-size: 16px;
    font-weight: 500;

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

.form__input input,
.form__input textarea,
.form__input select {
    font-size: 16px;
    font-weight: 400;
    line-height: 1.2;

    padding: 12px 16px;

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

    border: 1px solid #e8e8e8;
    border-radius: var(--border-corner);
    outline: none;
    background-color: transparent;
}

.form__input input::-webkit-input-placeholder,
.form__input textarea::-webkit-input-placeholder {
    color: var(--c-text-subdued);
}

.form__input input::-moz-placeholder,
.form__input textarea::-moz-placeholder {
    color: var(--c-text-subdued);
}

.form__input input:-ms-input-placeholder,
.form__input textarea:-ms-input-placeholder {
    color: var(--c-text-subdued);
}

.form__input input::-ms-input-placeholder,
.form__input textarea::-ms-input-placeholder {
    color: var(--c-text-subdued);
}

.form__input input:-ms-input-placeholder,
.form__input textarea:-ms-input-placeholder {
    color: var(--c-text-subdued);
}

.form__input input::-webkit-input-placeholder,
.form__input textarea::-webkit-input-placeholder {
    color: var(--c-text-subdued);
}

.form__input input::-moz-placeholder,
.form__input textarea::-moz-placeholder {
    color: var(--c-text-subdued);
}

.form__input input:-ms-input-placeholder,
.form__input textarea:-ms-input-placeholder {
    color: var(--c-text-subdued);
}

.form__input input::-ms-input-placeholder,
.form__input textarea::-ms-input-placeholder {
    color: var(--c-text-subdued);
}

.form__input input:-moz-placeholder-shown,
.form__input textarea:-moz-placeholder-shown {
    color: var(--c-text-subdued);
}

.form__input input:-ms-input-placeholder,
.form__input textarea:-ms-input-placeholder {
    color: var(--c-text-subdued);
}

.form__input input::placeholder,
.form__input input:placeholder-shown,
.form__input textarea::placeholder,
.form__input textarea:placeholder-shown {
    color: var(--c-text-subdued);
}

.form__input input:not(:-moz-placeholder-shown),
.form__input textarea:not(:-moz-placeholder-shown) {
    color: var(--c-dark);
}

.form__input input:not(:-ms-input-placeholder),
.form__input textarea:not(:-ms-input-placeholder) {
    color: var(--c-dark);
}

.form__input input:not(:-moz-placeholder-shown),
.form__input textarea:not(:-moz-placeholder-shown) {
    color: var(--c-dark);
}

.form__input input:not(:-ms-input-placeholder),
.form__input textarea:not(:-ms-input-placeholder) {
    color: var(--c-dark);
}

.form__input input:not(:placeholder-shown),
.form__input textarea:not(:placeholder-shown) {
    color: var(--c-dark);
}

.form__input input:focus,
.form__input textarea:focus {
    border-color: var(--c-text-dark);
}

.form__input input:invalid:not(:-moz-placeholder-shown),
.form__input textarea:invalid:not(:-moz-placeholder-shown) {
    border-color: var(--c-error);
}

.form__input input:invalid:not(:-ms-input-placeholder),
.form__input textarea:invalid:not(:-ms-input-placeholder) {
    border-color: var(--c-error);
}

.form__input input:invalid:not(:-moz-placeholder-shown),
.form__input textarea:invalid:not(:-moz-placeholder-shown) {
    border-color: var(--c-error);
}

.form__input input:invalid:not(:-ms-input-placeholder),
.form__input textarea:invalid:not(:-ms-input-placeholder) {
    border-color: var(--c-error);
}

.form__input input:invalid:not(:placeholder-shown),
.form__input textarea:invalid:not(:placeholder-shown) {
    border-color: var(--c-error);
}

.form__input input:invalid:not(:-moz-placeholder-shown)~.form__input-error,
.form__input textarea:invalid:not(:-moz-placeholder-shown)~.form__input-error {
    height: auto;
}

.form__input input:invalid:not(:-ms-input-placeholder)~.form__input-error,
.form__input textarea:invalid:not(:-ms-input-placeholder)~.form__input-error {
    height: auto;
}

.form__input input:invalid:not(:-moz-placeholder-shown)~.form__input-error,
.form__input textarea:invalid:not(:-moz-placeholder-shown)~.form__input-error {
    height: auto;
}

.form__input input:invalid:not(:-ms-input-placeholder)~.form__input-error,
.form__input textarea:invalid:not(:-ms-input-placeholder)~.form__input-error {
    height: auto;
}

.form__input input:invalid:not(:placeholder-shown)~.form__input-error,
.form__input textarea:invalid:not(:placeholder-shown)~.form__input-error {
    height: auto;
}

.form__input input:valid:not(:-moz-placeholder-shown),
.form__input textarea:valid:not(:-moz-placeholder-shown) {
    border-color: var(--c-text-dark);
}

.form__input input:valid:not(:-ms-input-placeholder),
.form__input textarea:valid:not(:-ms-input-placeholder) {
    border-color: var(--c-text-dark);
}

.form__input input:valid:not(:-moz-placeholder-shown),
.form__input textarea:valid:not(:-moz-placeholder-shown) {
    border-color: var(--c-text-dark);
}

.form__input input:valid:not(:-ms-input-placeholder),
.form__input textarea:valid:not(:-ms-input-placeholder) {
    border-color: var(--c-text-dark);
}

.form__input input:valid:not(:placeholder-shown),
.form__input textarea:valid:not(:placeholder-shown) {
    border-color: var(--c-text-dark);
}

.form__input.error .form__input-error {
    height: auto;
}

.form__input-error {
    overflow: hidden;

    height: 0;

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

    color: var(--c-error);
}

.form__policy {
    font-size: 16px;
    font-weight: 400;

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

.form__policy a:not(.button) {
    font-size: 16px;
    font-weight: 400;
}

.form__button {
    -ms-flex-item-align: start;
    -ms-grid-row-align: start;
    align-self: start;
}

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

    opacity: .5;
}

.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;
}

.content_subscription .form__policy,
.content_subscription .form__input span {
    display: none;
}

.content_gallery {
    overflow: hidden;

    max-width: 100%;
}

.content_gallery figcaption {
    display: none;
}

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

    -ms-grid-columns: 1fr 20px 1fr 20px 1fr;

    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}

@media (max-width: 992px) {
    .gallery:not(.js-gallerySwiper) {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
    }
}

.gallery:not(.js-gallerySwiper) .gallery--item {
    height: 280px;
}

/*@media (min-width: 992px)*/
/*{*/
/*    .gallery:not(.js-gallerySwiper) .gallery__item:nth-child(6n+1),*/
/*    .gallery:not(.js-gallerySwiper) .gallery__item:nth-child(6n+6)*/
/*    {*/
/*        -ms-grid-column-span: 2;*/
/*        grid-column: span 2;*/
/*    }*/
/*}*/
.gallery--item {
    display: flex;
    align-items: flex-start;
    overflow: hidden;
}

.gallery.js-gallerySwiper {
    position: relative;
    display: flex;
    width: 100%;
    /*max-width: 1180px;*/
    overflow: hidden;
}

.gallery.js-gallerySwiper .swiper-wrapper {
    align-items: flex-start;
}

.gallery.js-gallerySwiper .gallery--item {
    width: 100%;
    /*min-width: 100%;*/
    flex-shrink: 0;
    flex-grow: 0;
}

.gallery.js-gallerySwiper .gallery--item {
    aspect-ratio: 1180 / 540;
}

.-gallery-3 .gallery.js-gallerySwiper .gallery--item {
    aspect-ratio: 1200 / 800;
}

@media (max-width: 992px) {
    .gallery.js-gallerySwiper .gallery--item {
        aspect-ratio: 1 / 1;
    }
}

/*.gallery.js-gallerySwiper .gallery--item:not(.swiper-slide-active)*/
/*{*/
/*    pointer-events: none;*/
/*}*/
.gallery.js-gallerySwiper .swiper-button-next {
    /*    -webkit-transform: translate(-50%, 0);*/
    /*    -ms-transform: translate(-50%, 0);*/
    /*    transform: translate(-50%, 0);*/

    border-radius: 50%;
    display: flex;
}

.gallery.js-gallerySwiper .swiper-button-prev {
    /*    -webkit-transform: translate(50%, 0);*/
    /*    -ms-transform: translate(50%, 0);*/
    /*    transform: translate(50%, 0);*/

    border-radius: 50%;
    display: flex;
}

.gallery--item {
    overflow: hidden;

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

.gallery--item img,
.gallery--item figure {
    width: 100%;
    height: 100%;
}

@media (max-width: 992px) {
    .footer {
        padding-bottom: 72px;
    }
}

.footer__top,
.footer__bottom {
    max-width: var(--container);
    margin: 0 auto;
    padding: var(--g-content) 0;
}

.footer__top {
    display: -ms-grid;
    display: grid;

    border-top: 1px solid rgba(35, 35, 35, .08);

    -ms-grid-columns: 3fr 20px 1.5fr;

    grid-template-columns: 3fr 1.5fr;
    gap: 20px;
}

@media (max-width: 992px) {
    .footer__top {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
    }
}

.footer__bottom {
    font-size: clamp(14px, calc(14px + (16 - 14) * ((100vw - 1024px) / (1920 - 1024))), 16px);

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

    border-top: 1px solid rgba(35, 35, 35, .08);

    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: var(--g-elements);
}

@media (max-width: 992px) {
    .footer__bottom {
        flex-direction: column;

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

.footer__bottom .copyright {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

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

@media (max-width: 768px) {
    .footer__bottom .copyright {
        flex-direction: column;

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

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

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

.footer__bottom .developer a {
    color: var(--c-text-dark);
}

.footer__bottom .developer a:hover,
.footer__bottom .developer a:focus,
.footer__bottom .developer a:active {
    color: var(--c-text-disabled);
}

.footer__contacts {
    max-width: 100%;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

/*@media (min-width: 992px)*/
/*{*/
/*    .footer__contacts*/
/*    {*/
/*        width: 380px;*/
/*    }*/
/*}*/
.footer__contacts .footer__contacts_phone {
    margin-bottom: 12px;
}

.footer__contacts .footer__contacts_phone a {
    font-size: clamp(24px, calc(24px + (32 - 24) * ((100vw - 1024px) / (1920 - 1024))), 32px);
    font-weight: 500;
}

.footer__contacts .footer__contacts_phone a:hover,
.footer__contacts .footer__contacts_phone a:focus,
.footer__contacts .footer__contacts_phone a:active {
    color: var(--c-text-disabled);
}

.footer__contacts .footer__contacts_links {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 12px;
}

.footer__contacts .footer__contacts_links a {
    font-size: var(--fs-18);
    font-weight: 500;
}

/*.footer__contacts .footer__contacts_links a:hover,*/
/*.footer__contacts .footer__contacts_links a:focus,*/
/*.footer__contacts .footer__contacts_links a:active*/
/*{*/
/*    color: var(--c-text-disabled);*/
/*}*/
.footer__contacts p {
    margin: var(--g-24) 0;

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

.footer__nav {
    display: -ms-grid;
    display: grid;

    -ms-grid-columns: 1fr 20px 1fr;

    grid-template-columns: 1fr 1fr;
    grid-gap: 20px;
}

@media (max-width: 768px) {
    .footer__nav {
        -ms-grid-columns: 1fr 20px 1fr;
        grid-template-columns: 1fr 1fr;
    }
}

@media (max-width: 345px) {
    .footer__nav {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
    }
}

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

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

.footer__nav_item span {
    font-weight: 700;
    font-size: var(--fs-20);
    margin-bottom: 4px;

}

.footer__nav_item a:hover,
.footer__nav_item a:focus,
.footer__nav_item a:active {
    color: var(--c-text-disabled);
}

#map {
    width: 600px;
    height: 600px;
}

.block {
    margin: var(--g-section) 0;
}

.block:first-of-type {
    margin-top: 0;
}

.block--wrapper {
    max-width: var(--container);
    margin: 0 auto;
}

.block--content>img {
    height: auto;

    aspect-ratio: 1880 / 900;
}

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

    /*max-width: 580px;*/

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    margin-bottom: var(--g-content);
}

.block--head_subtitle {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin-bottom: 16px;

    text-transform: uppercase;
    width: 100%;

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

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

.block--head_subtitle p {
    font-size: clamp(12px, calc(12px + (14 - 12) * ((100vw - 1024px) / (1920 - 1024))), 14px);
    font-weight: 700;
    line-height: 1.43;

    letter-spacing: 1px;
}

.block--head_subtitle p:empty {
    display: none;
}

.block--head_caption {
    margin-top: 8px;

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

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

.block--head_caption p {
    font-size: clamp(16px, calc(16px + (20 - 16) * ((100vw - 1024px) / (1920 - 1024))), 20px);
    font-weight: 400;
    line-height: 1.5;
}

.block--head_caption p:empty {
    display: none;
}

.block--head_title {
    width: 100%;
}

.block--head_title h1,
.block--head_title h2 {
    font-weight: 700;
}

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

@media(min-width: 768px) {

    /* .block--head_title a h1:after, */
    /* .block--head_title a h2:after {
        content: attr(data-text);
        font-family: 'Tilda Sans', sans-serif;
        border: 1px solid var(--c-text-disabled);
        padding: 12px 24px;
        font-size: 16px;
        display: flex;
        align-items: center;
        justify-content: center;
        border-radius: 100px;
        text-align: center;
        width: fit-content;
        right: 0;
        position: absolute;
        top: 50%;
        transform: translateY(-50%);

        margin-left: .2em;

        color: currentColor;
    } */
    .block--head_title a:hover h1:after,
    .block--head_title a:hover h2:after {
        background-color: var(--c-surface-subdued-hovered);
        border-color: var(--c-surface-subdued-hovered);

    }
}

/* @media(max-width: 768px){
    .block--head_title a h1:after,
    .block--head_title a h2:after
    {
        font-family: 'icomoon' !important;
        font-size: .6em;

        margin-left: .2em;

        content: '\e942';

        color: currentColor;
    }
} */
.block--head_title a:hover,
.block--head_title a:focus,
.block--head_title a:active {
    color: var(--c-text-accent);
}

.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-bottom: var(--g-content)
}

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

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

    margin-top: 20px;

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

@media (max-width: 768px) {
    .block--pagination {
        -ms-grid-column-span: 1;
        grid-column: span 1;
    }
}

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

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

    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 20px;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

@media (max-width: 768px) {
    .block--sections {
        overflow-x: auto;

        width: 100vw;
        margin: 0 -16px;
        padding: 20px 16px;

        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }
}

.block--sections>* {
    /*margin-bottom: var(--g-content);*/
}

.block--sections a {
    font-size: var(--fs-18);
    font-weight: 500;

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

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

.block--sections a:hover,
.block--sections a:focus,
.block--sections a:active {
    color: var(--c-text-subdued);
    text-decoration: underline;
    text-decoration-skip-ink: none;
    text-underline-offset: 4px;
}

.block--sections a.is_active {
    color: var(--c-text-dark);
    text-decoration: underline;
    text-decoration-skip-ink: none;
    text-underline-offset: 4px;
}

.block_banner {
    position: relative;

    overflow: hidden;
}

.block_banner .block--wrapper {
    height: 100%;
}

.block_banner .block--head {
    z-index: 2;
}

.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;
    pointer-events: none;
}

.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 {
    color: var(--c-text-white);
    text-shadow: 0 0 16px rgba(0, 0, 0, .15);
}

.block_banner .block--head>* {
    position: relative;
    z-index: 2;
}

.block_banner .block--head_subtitle {
    color: inherit;
}

.block_banner .banner {
    display: -ms-grid;
    display: grid;
}

.block_banner.banner-group:not(.banner-hero) .block--wrapper {
    overflow: hidden;
}

.block_banner.banner-group:not(.banner-hero) .slider_controls {
    position: absolute;
    top: 50%;
    left: calc((100% - var(--container)) / 2);

    width: var(--container);

    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

@media (max-width: 1472px) {
    .block_banner.banner-group:not(.banner-hero) .slider_controls {
        left: 80px;
        width: calc(100vw - 160px);
    }
}

.block_banner.banner-group:not(.banner-hero) .swiper-button-next {
    -webkit-transform: translateX(calc(100% + 24px));
    -ms-transform: translateX(calc(100% + 24px));
    transform: translateX(calc(100% + 24px));
}

.block_banner.banner-group:not(.banner-hero) .swiper-button-prev {
    -webkit-transform: translateX(calc(-100% - 24px));
    -ms-transform: translateX(calc(-100% - 24px));
    transform: translateX(calc(-100% - 24px));
}

@media (min-width: 1024px) {
    .block_banner.banner-group:not(.banner-hero) .slider_controls .swiper_pagination {
        display: none;
    }
}

@media (max-width: 1023px) {
    .block_banner.banner-group:not(.banner-hero) .slider_controls {
        position: absolute;
        z-index: 5;
        left: unset;
        right: 32px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        pointer-events: none;
        border-radius: 4px;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        gap: 12px;
        padding: 4px;
        bottom: var(--g-content);
        background: var(--c-surface-default);
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        width: fit-content;
        top: unset;
    }
}

.block_banner:not(.banner-group):not(.banner-hero) .banner {
    margin: auto;
}

.block_banner .banner {
    position: relative;

    overflow: hidden;

    width: var(--container);
    min-width: var(--container);
    height: auto;
    padding: var(--g-content);

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

    aspect-ratio: 1180 / 540;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    align-items: flex-start;
}

@media (max-width: 768px) {
    .block_banner .banner {
        padding: 24px 16px;

        aspect-ratio: 2 / 3;
        display: flex;
        flex-direction: column;
        justify-content: flex-end;
        align-items: flex-start;
    }
}

.block_banner .block--content:before {
    position: absolute;
    z-index: 0;
    top: 0;
    left: 0;

    display: block;

    width: 100%;
    height: 100%;

    content: '';

    background-color: rgba(35, 35, 35, 0.3);
    background-blend-mode: multiply;
}

.block_banner .block--head {
    max-width: 584px;
}

.block_banner .block--head_caption {
    margin-top: 16px;

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

.block_banner h2,
.block_banner .f-h1,
.block_banner .f-h2 {
    font-size: clamp(24px, calc(24px + (40 - 24) * ((100vw - 1024px) / (1920 - 1024))), 40px);
}

.block_banner.banner-hero {
    position: relative;

    height: 100vh;
    margin: 0;
}

@media(max-width: 1024px) and (orientation: portrait) {
    .block_banner.banner-hero {
        max-height: 640px;
    }
}

.block_banner.banner-hero:after {
    position: absolute;
    top: 0;
    left: 0;

    width: 100%;
    height: calc(var(--g-section) + var(--headerHeight, 88px));

    content: '';
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(35, 35, 35, .8)), color-stop(10%, rgba(35, 35, 35, .6)), color-stop(80%, rgba(35, 35, 35, .1)), to(rgba(35, 35, 35, 0)));
    background: -o-linear-gradient(top, rgba(35, 35, 35, .8) 0%, rgba(35, 35, 35, .6) 10%, rgba(35, 35, 35, .1) 80%, rgba(35, 35, 35, 0) 100%);
    background: linear-gradient(180deg, rgba(35, 35, 35, .8) 0%, rgba(35, 35, 35, .6) 10%, rgba(35, 35, 35, .1) 80%, rgba(35, 35, 35, 0) 100%);

    background-blend-mode: multiply;
    z-index: 4;
}

@media (max-width: 768px) {
    .block_banner.banner-hero {
        height: 100vh;
    }
}

.block_banner.banner-hero .block--wrapper {
    max-width: 100%;
    padding: 0;
}

.block_banner.banner-hero .banner {
    position: relative;

    min-width: 100%;
    height: 100%;
    padding: calc(var(--g-section) * 2 + var(--headerHeight, 88px)) calc((100% - var(--container)) / 2);

    border-radius: 0;

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

@media(max-width: 768px) {
    .block_banner.banner-hero .banner {
        padding: calc(144px + var(--headerHeight, 54px)) calc((100vw - var(--container)) / 2) calc(var(--g-content) * 3)
    }
}

.block_banner.banner-hero h1,
.block_banner.banner-hero h2,
.block_banner.banner-hero .f-h1,
.block_banner.banner-hero .f-h2 {
    font-size: clamp(32px, calc(32px + (64 - 32) * ((100vw - 1024px) / (1920 - 1024))), 64px);
}

.block_banner.banner-hero .block--head {
    position: relative;

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

.block_banner.banner-hero .block--head:before {
    position: absolute;
    top: -10%;
    left: -10%;

    display: block;

    width: 120%;
    height: 120%;

    content: '';

    background: rgba(0, 0, 0, .35);

    -webkit-filter: blur(125px);
    filter: blur(125px);
}

.block_banner.banner-hero .block--head,
.block_banner.banner-hero .block--actions {
    max-width: 780px;
    width: 100%;
}

.block_banner.banner-hero .block--head_caption {
    max-width: 580px;
}

.block_banner.banner-hero .slider_controls {
    bottom: var(--g-content);

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

    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}

.block_banner.banner-hero .slider_controls .swiper-button-prev,
.block_banner.banner-hero .slider_controls .swiper-button-next {
    -webkit-filter: drop-shadow(0px 1px 0px rgba(0, 0, 0, .05));
    filter: drop-shadow(0px 1px 0px rgba(0, 0, 0, .05));
}

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

    aspect-ratio: unset;
}

.block_banner.banner-no_media .block--head {
    color: var(--c-text-dark);
}

.block_banner.banner-no_media .block--head_caption {
    color: var(--c-text-disabled);
}

.block_list:not(.block_list-slider) .block--elements {
    display: -ms-grid;
    display: grid;

    max-width: var(--container);

    -ms-grid-columns: 1fr var(--g-elements) 1fr var(--g-elements) 1fr var(--g-elements) 1fr;

    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
}

@media (max-width: 992px) {
    .block_list:not(.block_list-slider) .block--elements {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
        gap: 16px;
    }

    .content_cards.block_list:not(.block_list-slider) .block--elements {
        -ms-grid-columns: 1fr 1fr;
        grid-template-columns: 1fr 1fr;
    }

    .content_cards.block_list:not(.block_list-slider) .block--elements .card {
        min-width: auto;
    }

    .block_list:not(.block_list-slider) .block--elements .card {
        width: 100%;
    }
}

@media (max-width: 768px) {
    .block_list:not(.block_list-slider) .block--elements {
        gap: 8px;
    }
}

.block_list:not(.block_list-slider) .block--elements .block--pagination {
    -ms-grid-column-span: 4;
    grid-column: span 4;
}

.block_list.block_list-slider {
    position: relative;
}

.block_list.block_list-slider .block--elements {
    position: relative;

    overflow: hidden;
    height: 100%;
    margin-left: auto;
    margin-right: auto;
    list-style: none;
    padding: 0;
    z-index: 1;
    display: flex;
}

@media (max-width: 992px) {
    .block_list.block_list-slider .block--elements {
        width: 100vw;
        margin: var(--g-content) -16px 0;
    }
}

.block_list.block_list-slider .slider_controls {
    position: absolute;
    left: calc((100% - var(--container)) / 2);

    width: var(--container);

    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    bottom: 33%;
}

@media (max-width: 1540px) {
    .block_list.block_list-slider .slider_controls {
        left: 80px;

        width: calc(100vw - 160px);
    }
}

.block_list.block_list-slider .swiper-button-next {
    -webkit-transform: translateX(calc(100% + 24px));
    -ms-transform: translateX(calc(100% + 24px));
    transform: translateX(calc(100% + 24px));
}

.block_list.block_list-slider .swiper-button-prev {
    -webkit-transform: translateX(calc(-100% - 24px));
    -ms-transform: translateX(calc(-100% - 24px));
    transform: translateX(calc(-100% - 24px));
}

.block_list-slider .swiper-button-next {
    right: -24px;

    -webkit-transform: translate(100%, -50%);
    -ms-transform: translate(100%, -50%);
    transform: translate(100%, -50%);
}

.block_list-slider .swiper-button-prev {
    left: -24px;

    -webkit-transform: translate(-100%, -50%);
    -ms-transform: translate(-100%, -50%);
    transform: translate(-100%, -50%);
}

.card .card__title {
    display: -webkit-box;
    overflow: hidden;

    -webkit-transition: var(--transition);
    -o-transition: var(--transition);
    transition: var(--transition);
    text-overflow: ellipsis;

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

.content_galleries .card,
.content_services .card,
.content_cards .card {
    position: relative;

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

    height: auto;
    width: 100%;

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

    aspect-ratio: 330 / 393;
    max-height: 400px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

.content_galleries .card .card__content,
.content_services .card .card__content,
.content_cards .card .card__content {
    position: relative;
    z-index: 3;

    padding: var(--g-elements);
}

.content_cards .card .card__content:before {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
    background: linear-gradient(to top, rgba(0, 0, 0, .35) 0%, rgba(0, 0, 0, 0) 100%);
    z-index: 1;
}

.content_galleries .card .card__content .card__title,
.content_services .card .card__content .card__title,
.content_cards .card .card__content .card__title {
    font-size: var(--fs-20);
    font-weight: 500;

    color: var(--c-text-white);
    z-index: 2;
    position: relative;
}

.block_list-slider.content_galleries .card .card__content .card__title,
.block_list-slider.content_services .card .card__content .card__title,
.block_list-slider.content_cards .card .card__content .card__title {
    font-size: var(--fs-19);
}

@media(max-width: 520px) {

    .block_list-slider.content_galleries .card .card__content,
    .block_list-slider.content_services .card .card__content,
    .block_list-slider.content_cards .card .card__content {
        padding: 12px 16px;
    }
}


.content_galleries .card .card__image,
.content_services .card .card__image,
.content_cards .card .card__image {
    position: absolute;
    z-index: 1;

    width: 100%;
    height: 100%;

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

.content_galleries .card .card__image:after,
.content_services .card .card__image:after,
.content_cards .card .card__image:after {
    position: absolute;
    z-index: 2;
    bottom: 0;
    left: 0;

    display: block;

    width: 100%;
    height: 40%;

    content: '';
    background: -o-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, .35) 100%);
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, .35)));
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, .35) 100%);
}

.content_galleries .card:before,
.content_services .card:before,
.content_cards .card:before {
    position: absolute;
    z-index: 2;
    bottom: 0;
    left: 0;

    display: block;

    width: 100%;
    height: 100%;

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

    opacity: 0;
    background: rgba(0, 0, 0, .35);
}

.content_galleries .card[href]:hover:before,
.content_galleries .card[href]:focus:before,
.content_galleries .card[href]:active:before,
.content_services .card[href]:hover:before,
.content_services .card[href]:focus:before,
.content_services .card[href]:active:before,
.content_cards .card[href]:hover:before,
.content_cards .card[href]:focus:before,
.content_cards .card[href]:active:before,
.content_cards .card[data-popup_cascade]:hover:before,
.content_cards .card[data-popup_cascade]:focus:before,
.content_cards .card[data-popup_cascade]:active:before {
    opacity: 1;

}

.content_cards .card[href]:after {
    content: "\e912";
    font-family: 'icomoon' !important;
    opacity: 1;
    position: absolute;
    top: 24px;
    right: 20px;
    transition: var(--transition);
    z-index: 3;
    width: 48px;
    height: 48px;
    color: #FFFFFF;
    background-color: rgba(34, 34, 34, 0.2);
    backdrop-filter: blur(4px);
    border-radius: var(--border-corner);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 24px;
}

.content_cards .card[href]:hover:after,
.content_cards .card[href]:focus:after,
.content_cards .card[href]:active:after {
    opacity: 1;
    background-color: #fff;
    color: var(--c-text-dark);
}

.content_cards .card[data-popup_cascade]:after {
    content: "\e9fd";
    font-family: 'icomoon' !important;
    opacity: 1;
    position: absolute;
    top: 24px;
    right: 20px;
    transition: var(--transition);
    z-index: 3;
    width: 48px;
    height: 48px;
    color: #FFFFFF;
    background-color: rgba(34, 34, 34, 0.2);
    backdrop-filter: blur(4px);
    border-radius: var(--border-corner);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 24px;
}

@media(max-width: 768px) {

    .content_cards .card[href]:after,
    .content_cards .card[data-popup_cascade]:after {
        width: 40px;
        height: 40px;
        font-size: 18px;
        top: 16px;
        right: var(--g-elements);
    }
}

.content_cards .card[data-popup_cascade]:hover:after,
.content_cards .card[data-popup_cascade]:focus:after,
.content_cards .card[data-popup_cascade]:active:after {
    opacity: 1;
    background-color: #fff;
    color: var(--c-text-dark);
}

.content_cards .card[data-popup_cascade] {
    cursor: pointer;
}

.content_cards .card .card__text {
    color: #fff;
    font-size: clamp(14px, calc(14px + (16 - 14) * ((100vw - 768px) / 1152)), 16px);
    margin-top: 4px;
    text-overflow: ellipsis;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    z-index: 2;
    position: relative;
}

@media(max-width: 768px) {
    .content_cards:not(.block_list-slider) .card .card__text {
        display: none;
    }
}

.content_events .card,
.content_news .card,
.content_articles .card,
.content_cards_2 .card {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-direction: column;

    width: calc((var(--container) - 72px) / 4);

    -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;
}

.content_events .card .card__image,
.content_news .card .card__image,
.content_cards_2 .card .card__image,
.content_articles .card .card__image {
    overflow: hidden;

    width: 100%;

    border-radius: var(--border-corner);
    background: var(--c-surface-subdued);

    aspect-ratio: 380 / 280;
}

.content_events .card .card__content,
.content_news .card .card__content,
.content_cards_2 .card .card__content,
.content_articles .card .card__content {
    padding: 12px 0;
}

.content_cards_2 .card .card__image {
    order: 1;
}

.content_cards_2 .card .card__content {
    order: 2;
}

.content_events .card .card__title,
.content_events .card h3,
.content_news .card .card__title,
.content_news .card h3,
.content_cards_2 .card .card__title,
.content_cards_2 .card h3,
.content_articles .card .card__title,
.content_articles .card h3 {
    font-size: var(--fs-20);
    font-weight: 500;
    line-height: 1.4;
}

.content_events .card .card__text,
.content_news .card .card__text,
.content_cards_2 .card .card__text,
.content_articles .card .card__text {
    font-size: var(--fs-16);

    margin-top: 4px;

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

.content_events .card:hover .card__title,
.content_events .card:focus .card__title,
.content_events .card:active .card__title,
.content_news .card:hover .card__title,
.content_news .card:focus .card__title,
.content_news .card:active .card__title,
.content_cards_2 a.card:hover .card__title,
.content_cards_2 a.card:focus .card__title,
.content_cards_2 a.card:active .card__title,
.content_articles .card:hover .card__title,
.content_articles .card:focus .card__title,
.content_articles .card:active .card__title {
    color: var(--c-text-disabled);
}

.content_accommodations:not(.block_list_slider) .card {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-direction: column;

    width: 100%;
    min-width: calc((var(--container) - 72px) / 4);

    -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;
}

/*@media (min-width: 769px)*/
/*{*/
/*    .content_accommodations .card*/
/*    {*/
/*        -webkit-box-flex: 0;*/
/*        -ms-flex: 0 0 calc(100% / 4 - 72px);*/
/*        flex: 0 0 calc(100% / 4 - 72px);*/
/*    }*/
/*}*/


.content_accommodations .card .card__image {
    position: relative;

    overflow: hidden;

    width: 100%;
    height: unset;

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

    aspect-ratio: 330 / 243;
}

.content_accommodations .card .card__image .card__image_slide {
    min-width: 100%;
    height: 100%;
}

.content_accommodations .card .card__image .card__image_slide img {
    width: 100%;
    height: 100%;

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

.content_accommodations .card .card__content {
    width: 100%;
    padding: 12px 0;
}

.content_accommodations .card .card__title h3 {
    font-size: var(--fs-20);
    font-weight: 500;
    line-height: 1.4;
}

.content_accommodations .card .card__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;

    margin-top: 4px;

    list-style: none;

    gap: 8px;
}

.content_accommodations .card .card__list li {
    font-size: var(--fs-16);
    line-height: 1.5;

    position: relative;
}

.content_accommodations .card .card__list li:not(:first-child) {
    padding-left: 8px;
}

.content_accommodations .card .card__list li:not(:first-child):before {
    position: absolute;
    top: 50%;
    left: 0;

    display: block;

    width: 3px;
    height: 3px;

    content: '';

    border-radius: 50%;
    background: var(--c-text-dark);
}

.content_accommodations .card .card__price {
    font-size: var(--fs-18);
    font-weight: 600;

    margin-top: 8px;
}

.content_accommodations .card .card__price span {
    font-size: var(--fs-16);
    font-weight: 400;

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

.content_accommodations .card:hover .card__title,
.content_accommodations .card:focus .card__title,
.content_accommodations .card:active .card__title {
    color: var(--c-text-disabled);
}

.content_offers .card {
    display: -ms-grid;
    display: grid;

    border-radius: var(--border-corner);
    background-color: var(--c-surface-primary);

    -ms-grid-columns: 1.3fr 0 1fr;

    grid-template-columns: 1.3fr 1fr;
}

@media (max-width: 768px) {
    .content_offers .card {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        flex-direction: column-reverse;

        min-width: unset;

        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        gap: 0;
    }
}

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

    padding: 24px 32px;

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}

@media (max-width: 768px) {
    .content_offers .card .card__content {
        padding: 24px 16px;
    }
}

.content_offers .card .card__title {
    font-size: var(--fs-20);
    font-weight: 700;
    line-height: 1.29;

    margin-bottom: 16px;
    display: -webkit-box;
    overflow: hidden;

    text-overflow: ellipsis;

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

.content_offers .card .card__text {
    font-size: var(--fs-16);
    line-height: 1.5;
    display: -webkit-box;
    overflow: hidden;

    text-overflow: ellipsis;

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

.content_offers .card .card__image {
    overflow: hidden;

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

}

.content_offers .card .card__buttons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    padding-top: 32px;
    margin-top: auto;

    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 8px;
}

@media(max-width: 768px) {
    .content_offers .card .card__buttons {
        gap: 4px;
    }
}

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

    width: 100%;

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

.content_vacancies .card .card__actions {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    gap: 8px;
}

.content_vacancies .card .card__title {
    font-size: var(--fs-24);
    font-weight: 700;

    position: relative;

    margin-bottom: 16px;
}

.content_vacancies .card .card__title:after {
    font-family: 'icomoon' !important;
    font-size: .5em;

    margin-left: .2em;

    content: '\e942';

    color: currentColor;
}

.content_vacancies .card .card__title:hover,
.content_vacancies .card .card__title:active,
.content_vacancies .card .card__title:focus {
    color: var(--c-text-accent);
}

.content_vacancies .card .card__title:visited {
    opacity: .8;
}

.content_vacancies .card .card__text {
    font-size: var(--fs-20);
}

.content_vacancies .card .card__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    margin-bottom: var(--g-24);

    gap: var(--g-24);
}

@media(max-width: 768px) {
    .content_vacancies .card .card__content {
        flex-direction: column;
        gap: 8px;
    }
}

.review {
    padding: var(--g-elements) var(--g-32);

    border-radius: var(--border-corner);
    background-color: var(--c-surface-default);
    /*min-width: 320px;*/
}

@media(max-width: 375px) {
    .review {
        /*min-width: 240px;*/
    }
}

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

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 16px;
}

.review__author_image {
    overflow: hidden;

    width: 48px;
    height: 48px;

    border-radius: 50%;
    background-color: var(--c-surface-subdued);

    -webkit-box-flex: 0;
    -ms-flex: 0 0 48px;
    flex: 0 0 48px;
}

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

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

.review__author_description_name {
    font-size: var(--fs-18);
    font-weight: 600;
    line-height: 1.56;
}

.review__author_description_text {
    font-size: var(--fs-16);
    font-weight: 400;
    line-height: 1.5;

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

.review__text {
    font-size: var(--fs-16);
    line-height: 1.5;
}

.content_reviews .review__stars {
    padding: 24px 0 8px;
}

.review__stars {
    --inactive_stars: var(--c-surface-primary-hovered);
    --star-color: var(--c-text-accent);
}

.review__stars .star-rate {
    height: 18px;
}

.block_list:not(.block_list-slider).content_advantages .block--actions .button:first-child {
    margin-bottom: var(--g-content)
}

.block_list:not(.block_list-slider).content_advantages .block--elements {
    display: -ms-grid;
    display: grid;
    overflow: hidden;

    margin: 0 auto;

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

    -ms-grid-columns: 1fr 0 1fr;

    grid-template-columns: 1fr 1fr;
    grid-template-areas: 'text image';
    place-items: start;
    gap: 0;
}

@media (max-width: 768px) {
    .block_list:not(.block_list-slider).content_advantages .block--elements {
        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;
    }
}

.block_list:not(.block_list-slider).content_advantages .block--elements .advantages_item_wrapper {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    grid-area: text;
}

@media (max-width: 768px) {
    .block_list:not(.block_list-slider).content_advantages .block--elements .advantages_item_wrapper {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
    }
}

.block_list:not(.block_list-slider).content_advantages .block--elements .advantages_image {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 3;
    grid-area: image;
}

@media (max-width: 768px) {
    .block_list:not(.block_list-slider).content_advantages .block--elements .advantages_image {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
    }
}

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

    padding: var(--g-section-inner);

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

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

@media (max-width: 345px) {
    .advantages_item_wrapper {
        padding: 8px;
    }
}

.advantages_item {
    padding: var(--g-24);

    cursor: pointer;

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

.advantages_item:first-child {
    border-radius: var(--border-corner) var(--border-corner) 0 0;
}

.advantages_item:last-child {
    border-radius: 0 0 var(--border-corner) var(--border-corner);
}

@media (max-width: 768px) {
    .advantages_item {
        padding: 0;
    }
}

.advantages_item .advantages_item__button {
    position: relative;

    padding-right: 24px;
}

.advantages_item .advantages_item__button p {
    font-size: var(--fs-18);
    font-weight: 600;
    line-height: 1.2;

    max-width: 75%;

    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    -webkit-transform-origin: left;
    -ms-transform-origin: left;
    transform-origin: left;
}

.advantages_item .advantages_item__button .icon-ic24-chevron-down {
    font-size: 16px;

    position: absolute;
    top: 4px;
    right: 0;

    opacity: 1;
}

@media (max-width: 768px) {
    .advantages_item .advantages_item__button .icon-ic24-chevron-down {
        top: 16px;
        right: 20px;
    }
}

.advantages_item.active .advantages_item__button p {
    -webkit-transition: .24s linear;
    -o-transition: .24s linear;
    transition: .24s linear;
    -webkit-transform: scale(1.33);
    -ms-transform: scale(1.33);
    transform: scale(1.33);
    -webkit-transform-origin: left;
    -ms-transform-origin: left;
    transform-origin: left;
}

.advantages_item.active .advantages_item__button .icon-ic24-chevron-down {
    opacity: 0;
}

.advantages_item.active .advantages_item__content.is_cascade {
    height: auto;
    padding-top: var(--g-24);

    -webkit-transition: opacity .3s ease-out;
    -o-transition: opacity .3s ease-out;
    transition: opacity .3s ease-out;
    pointer-events: auto;

    opacity: 1;
}

@media (max-width: 768px) {
    .advantages_item.active .advantages_item__image {
        display: block;

        margin-bottom: 8px;
    }

    .advantages_item.active .advantages_item__image img,
    .advantages_item.active .advantages_item__image video {
        width: 100%;
    }
}

.advantages_item:not(.active):hover .advantages_item__button,
.advantages_item:not(.active):active .advantages_item__button {
    color: var(--c-text-disabled);
}

.advantages_item__button {
    font-size: clamp(20px, calc(20px + (24 - 20) * ((100vw - 1024px) / (1920 - 1024))), 24px);

    position: relative;

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

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 20px;
}

@media (max-width: 768px) {
    .advantages_item__button {
        padding: 16px 20px 0;
    }
}

.advantages_item__button p {
    font-weight: 500;
    line-height: 1.45;

    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;

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

    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.advantages_item__content.is_cascade {
    font-size: var(--fs-16);
    line-height: 1.5;

    height: 0;

    -webkit-transition: height .3s ease-in-out;
    -o-transition: height .3s ease-in-out;
    transition: height .3s ease-in-out;
    pointer-events: none;

    opacity: 0;
    color: var(--c-text-dark);
}

@media (min-width: 768px) {
    .advantages_item__content.is_cascade .advantages_item__image {
        display: none;
    }
}

@media (max-width: 768px) {
    .advantages_item__content.is_cascade {
        padding: 8px 20px;
    }
}

.advantages_item__content.is_cascade div,
.advantages_item__content.is_cascade p,
.advantages_item__content.is_cascade li,
.advantages_item__content.is_cascade span {
    font-size: var(--fs-16);
    line-height: 1.5;

    margin-bottom: 1em;
}

.advantages_item__content.is_cascade .button span {
    margin-bottom: 0;
}

.advantages_item__content.is_cascade div:first-child,
.advantages_item__content.is_cascade p:first-child,
.advantages_item__content.is_cascade li:first-child,
.advantages_item__content.is_cascade span:first-child {
    margin-top: 0;
}

.advantages_item__content.is_cascade ul {
    padding-left: 24px;
}

.advantages_item__content.is_cascade .button_wrapper {
    margin: 20px 0 0;
}

.advantages_image {
    position: relative;

    width: 100%;
    height: 100%;
}

@media (max-width: 768px) {
    .advantages_image {
        display: none;
    }
}

.advantages_image__item {
    position: absolute;
    top: 0;
    left: 0;

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

    width: 100%;
    height: 100%;

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

    opacity: 0;

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

.advantages_image__item img,
.advantages_image__item video {
    width: 100%;
    height: 100%;
}

@media (max-width: 768px) {

    .advantages_image__item img,
    .advantages_image__item video {
        aspect-ratio: 344 / 333;
    }
}

.advantages_image__item.active {
    opacity: 1;
}

.advantages_item__image {
    display: none;
    overflow: hidden;

    height: auto;

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

    aspect-ratio: 328 / 300;
}

.content_contacts .block--content {
    display: -ms-grid;
    display: grid;

    -ms-grid-columns: 1fr;

    grid-template-columns: 1fr;
    gap: 20px;
    place-items: start;
}

@media (max-width: 768px) {
    .content_contacts .block--content {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        flex-direction: column-reverse;

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

.content_contacts__map {
    overflow: hidden;

    border-radius: var(--border-corner);
    height: 500px;
    min-height: 100%;
    width: 100%;
    display: block;
}

@media (max-width: 768px) {
    .content_contacts__map {
        aspect-ratio: 380 / 280;
    }
}

.content_contacts__map iframe,
.content_contacts__map #map {
    width: 100%;
    aspect-ratio: 3 / 2;
}

@media (max-width: 768px) {

    .content_contacts__map iframe,
    .content_contacts__map #map {
        width: 100%;
        height: 100%;
    }
}

.content_contacts__map iframe .ymaps-2-1-79-balloon__content,
.content_contacts__map #map .ymaps-2-1-79-balloon__content {
    font: inherit;
}

.content_contacts__map iframe .ymaps-2-1-79-image,
.content_contacts__map #map .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_contacts__description {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
    margin-bottom: var(--g-content);
}

@media(max-width: 768px) {
    .content_contacts__description {
        grid-template-columns: 1fr;
    }
}

.content_contacts .contact--value {
    font-size: var(--fs-20);
}

.content_contacts a.contact--value:hover {
    color: var(--c-text-subdued)
}

.content_vacancies .block--wrapper {
    display: -ms-grid;
    display: grid;

    -ms-grid-columns: 280px var(--g-section) 1fr;

    grid-template-columns: 280px 1fr;
    grid-column-gap: var(--g-section);
    place-content: start;
    place-items: start;
}

@media (max-width: 768px) {
    .content_vacancies .block--wrapper {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
        grid-column-gap: 20px;
    }
}

@media (min-width: 769px) {

    .content_vacancies .block--wrapper .block--head,
    .content_vacancies .block--wrapper .block--actions {
        -ms-grid-column-span: 2;
        grid-column: span 2;
    }
}

.content_vacancies .block--wrapper .block--elements {
    width: 100%;
    margin: 0;

    -ms-grid-columns: 1fr;

    grid-template-columns: 1fr;
    gap: var(--g-content);
}

.content_vacancies .block--sections {
    flex-direction: column;

    width: 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;
}

@media(max-width: 768px) {
    .content_vacancies .block--sections {
        margin: 0;
        padding: 20px 0;
    }
}

.content_vacancies .block--sections a {
    font-weight: 400;

    position: relative;

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

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 12px;
}

.content_vacancies .block--sections a:before {
    display: block;

    width: 24px;
    height: 24px;

    content: '';

    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%3Crect x=\'2.5\' y=\'2.5\' width=\'19\' height=\'19\' rx=\'9.5\' fill=\'%23ffffff\' stroke=\'%238C9196\'/%3E%3Cpath fill-rule=\'evenodd\' clip-rule=\'evenodd\' d=\'M9.91006 14.4959L7.7071 12.2929C7.31658 11.9024 6.68342 11.9024 6.29289 12.2929C5.90237 12.6834 5.90237 13.3166 6.29289 13.7071L9.29288 16.7071C9.7168 17.131 10.4159 17.0892 10.7863 16.6178L17.7863 8.61786C18.1275 8.18359 18.0521 7.55494 17.6178 7.21372C17.1835 6.87251 16.5549 6.94795 16.2136 7.38222L9.91006 14.4959Z\' fill=\'white\'/%3E%3C/svg%3E');
}

.content_vacancies .block--sections a.is_active {
    color: var(--c-text-dark);
}

.content_vacancies .block--sections a.is_active:before {
    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%3Crect x=\'2.5\' y=\'2.5\' width=\'19\' height=\'19\' rx=\'9.5\' fill=\'%23232323\' stroke=\'%23232323\'/%3E%3Cpath fill-rule=\'evenodd\' clip-rule=\'evenodd\' d=\'M9.91006 14.4959L7.7071 12.2929C7.31658 11.9024 6.68342 11.9024 6.29289 12.2929C5.90237 12.6834 5.90237 13.3166 6.29289 13.7071L9.29288 16.7071C9.7168 17.131 10.4159 17.0892 10.7863 16.6178L17.7863 8.61786C18.1275 8.18359 18.0521 7.55494 17.6178 7.21372C17.1835 6.87251 16.5549 6.94795 16.2136 7.38222L9.91006 14.4959Z\' fill=\'white\'/%3E%3C/svg%3E');
}

@media (max-width: 768px) {
    .content_vacancies .block--sections a {
        display: none;
    }
}

.content_vacancies .block--sections button {
    width: 100%;
}

@media (min-width: 769px) {
    .content_vacancies .block--sections button {
        display: none;
    }
}

.content_reviews.block_list:not(.block_list-slider) .block--elements {
    -ms-grid-columns: (1fr)[3];
    grid-template-columns: repeat(3, 1fr);
}

.content_reviews.block_list:not(.block_list-slider) .block--elements .block--pagination {
    -ms-grid-column-span: 3;
    grid-column: span 3;
}

@media(max-width: 992px) {
    .content_reviews.block_list:not(.block_list-slider) .block--elements {
        -ms-grid-columns: (1fr)[2];
        grid-template-columns: repeat(2, 1fr);
    }
}

@media(max-width: 660px) {
    .content_reviews.block_list:not(.block_list-slider) .block--elements {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
    }
}

@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 {
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
}

@media(max-width: 992px) {
    .content_offers:not(.block_list-slider) .block--elements {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
    }
}

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

    -ms-grid-columns: 1fr 20px 1fr;

    grid-template-columns: 1fr 1fr;
    gap: 20px;
}

@media (max-width: 768px) {
    .content_faq .block--wrapper {
        display: flex;
        flex-direction: column;
        grid-gap: 8px;
    }
}

.content_faq .block--wrapper .block--head {
    -ms-grid-column: 1;
    grid-column: 1;
}

.content_faq .block--wrapper .block--elements,
.content_faq .block--wrapper .block--actions {
    -ms-grid-column: 2;
    grid-column: 2;
}

@media (max-width: 768px) {

    .content_faq .block--wrapper .block--elements,
    .content_faq .block--wrapper .block--actions {
        -ms-grid-column: 1;
        grid-column: 1;
    }
}

.content_faq .block--wrapper .block--actions {
    padding: 0;

    -ms-grid-row: 2;

    grid-row: 2;
}

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

.content_faq .block--wrapper .block--elements {
    width: 100%;
    margin-top: 0;

    -ms-grid-columns: 1fr;

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

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

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

    -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 {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.content_404 h1 {
    font-size: clamp(32px, calc(32px + (96 - 32) * ((100vw - 1024px) / (1920 - 1024))), 96px);

    text-align: center;
}

.content_subscription {
    margin: var(--g-content) 0;
}

.content_subscription .block--wrapper {
    -ms-grid-rows: auto;
    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;
}

.tour_description,
.accommodation_description {
    display: -ms-grid;
    display: grid;

    -ms-grid-columns: 56% 20px 8% 20px 32%;

    grid-template-columns: 56% 8% 32%;
    grid-template-areas: 'content . aside';
    gap: 20px;
    grid-auto-flow: column;
    grid-auto-rows: auto;
}

@media (max-width: 1023px) {

    .tour_description,
    .accommodation_description {
        -ms-grid-columns: 7fr 20px 4fr;

        grid-template-columns: 7fr 4fr;
        grid-template-areas: 'content aside';
    }
}

@media (max-width: 768px) {

    .tour_description,
    .accommodation_description {
        display: flex;
        flex-direction: column;
        /*-ms-grid-columns: 1fr;*/
        /*grid-template-columns: 1fr;*/
        /*grid-template-areas: 'aside' 'content';*/
    }
}

.tour_description aside,
.accommodation_description aside {
    -ms-grid-row: 1;
    -ms-grid-column: 5;

    grid-area: aside;
    margin-bottom: var(--g-content);
}

.tour_description aside>.tour_description_aside,
.accommodation_description aside>*:first-child {
    display: flex;
    flex-direction: column;
    gap: var(--g-content);
    margin-top: var(--g-content);
}

@media (min-width: 769px) {

    .tour_description aside>.tour_description_aside,
    .accommodation_description aside>*:first-child {
        position: -webkit-sticky;
        position: sticky;
        top: calc(var(--headerHeight) + 40px);
    }
}

.tour_description__content,
.accommodation_description__content {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    grid-area: content;
}

@media (max-width: 768px) {

    .tour_description_aside aside,
    .accommodation_description aside {
        -ms-grid-row: 1;
        -ms-grid-column: 1;
    }

    .tour_description__content,
    .accommodation_description__content {
        -ms-grid-row: 2;
        -ms-grid-column: 1;
    }
}

.tour_description__content h4,
.accommodation_description__content h4 {
    font-size: var(--fs-24);

    margin-bottom: var(--g-24);
}

.tour_description__content h4:first-child,
.accommodation_description__content h4:first-child {
    margin-top: 0;
}

.accommodation_description__content>*:last-child {
    margin-bottom: 0;
}

.js-hidden-content {
    font-size: var(--fs-20);
    line-height: 1.5;

    display: -webkit-box;
    overflow: hidden;

    text-overflow: ellipsis;

    -o-text-overflow: ellipsis;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    max-height: calc(var(--fs-20) * 1.5 * 3);
}

.js-hidden-content.active {
    -webkit-line-clamp: unset;
    max-height: unset;
}

.js-hidden-content.is_cascade>*:first-child {
    margin-top: 0
}

.js-show-content {
    font-weight: 500;

    margin-top: 1em;
}

.accommodation_description__text {
    margin-bottom: var(--g-section-inner);
}

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

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

    list-style: none;

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    gap: var(--g-24);
}

ul.accommodation_description__advantages li {
    position: relative;

    padding-left: 44px;
}

ul.accommodation_description__advantages li:before {
    position: absolute;
    top: 2px;
    left: 0;

    width: 24px;
    height: 24px;

    content: '';

    background: 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 fill-rule=\'evenodd\' clip-rule=\'evenodd\' d=\'M9.91007 17.4959L3.70711 11.2929C3.31658 10.9024 2.68342 10.9024 2.29289 11.2929C1.90237 11.6835 1.90237 12.3166 2.29289 12.7071L9.29289 19.7071C9.71682 20.1311 10.4159 20.0893 10.7863 19.6179L21.7863 5.61786C22.1275 5.18359 22.0521 4.55494 21.6178 4.21372C21.1835 3.87251 20.5549 3.94795 20.2137 4.38222L9.91007 17.4959Z\' fill=\'%23365956\'/%3E%3C/svg%3E%0A');
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

ul.accommodation_description__advantages li strong {
    line-height: 24px;
}

ul.accommodation_description__advantages li p {
    color: var(--c-text-subdued);
}

ul.accommodation_description__beds {
    display: -ms-grid;
    display: grid;

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

    list-style: none;

    -ms-grid-columns: 1fr 12px 1fr;

    grid-template-columns: 1fr 1fr;
    gap: 12px;
}

@media (max-width: 768px) {
    ul.accommodation_description__beds {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
    }
}

ul.accommodation_description__beds li {
    padding: var(--g-elements) var(--g-32);

    border: 1px solid var(--border-color);
    border-radius: var(--border-corner);
}

ul.accommodation_description__beds strong {
    font-size: var(--fs-18);
}

ul.accommodation_description__beds p {
    font-size: var(--fs-18);

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

.tour_advantages,
.room_content__advantages {
    margin: var(--g-section-inner) 0;
}

.tour_advantages--list,
.room_content__advantages_list {
    display: -ms-grid;
    display: grid;

    margin: 24px 0 32px;

    list-style: none;

    -ms-grid-columns: 1fr 32px 1fr;

    grid-template-columns: 1fr 1fr;
    gap: var(--g-elements) var(--g-32);
}

@media (max-width: 768px) {

    .tour_advantages--list,
    .room_content__advantages_list {
        margin: 16px 0;

        -ms-grid-columns: 1fr;

        grid-template-columns: 1fr;
    }
}

.tour_advantages--list li,
.room_content__advantages_list li {
    font-size: var(--fs-20);

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

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 16px;
}

.tour_advantages--list li span,
.room_content__advantages_list li span {
    line-height: 1.2;
}

.tour_advantages--list li span:nth-child(1),
.room_content__advantages_list li span:nth-child(1) {
    font-size: 32px;

    width: 32px;
    height: 32px;
}

.tour_advantages--list li span:nth-child(1) img,
.tour_advantages--list li span:nth-child(1) svg,
.room_content__advantages_list li span:nth-child(1) img,
.room_content__advantages_list li span:nth-child(1) svg {
    width: 32px;
    height: 32px;

    -o-object-fit: contain;
    object-fit: contain;
}

.tour_advantages--list li:nth-child(n+7),
.room_content__advantages_list li:nth-child(n+7) {
    display: none;
}

.tour_advantages button,
.room_content__advantages button {
    margin-top: var(--g-content);
}

.tour_description--price strong,
.accommodation_description--price strong {
    font-size: var(--fs-24);
    font-weight: 700;
}

.tour_description--price span,
.accommodation_description--price span {
    font-size: var(--fs-16);

    margin-left: .5em;

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

.tour_description--aside,
.accommodation_description--aside {
    padding: var(--g-32);

    border-radius: var(--border-corner);
    background-color: var(--c-surface-default);
    -webkit-box-shadow: 0 3px 6px -3px rgba(23, 24, 24, .08), 0 8px 20px -4px rgba(23, 24, 24, .12);
    box-shadow: 0 3px 6px -3px rgba(23, 24, 24, .08), 0 8px 20px -4px rgba(23, 24, 24, .12);
}

@media (min-width: 1023px) {

    .accommodation_description--aside {
        position: -webkit-sticky;
        position: sticky;
        top: var(--headerHeight);
    }
}

.tour_description--aside .booking,
.accommodation_description--aside .booking {
    flex-direction: column;

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

    border: none;
    -webkit-box-shadow: unset;
    box-shadow: unset;

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

.content_map_around #map_places {
    position: relative;

    margin-top: var(--g-content);

    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;
    background-color: var(--c-surface-accent);
}

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

    width: 300px;

    background-color: var(--c-surface-default);
    border-radius: var(--border-corner);

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

.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;
}

.balloon--wrapper .button {
    margin-top: 16px;
}

.balloon--image {
    position: relative;

    width: 100%;

    aspect-ratio: 300 / 234;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.balloon--image img {
    width: 100%;
    height: 100%;

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

.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;
}

.balloon--title {
    font-size: var(--fs-20);
    font-weight: 500;

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

.balloon--text {
    display: -webkit-box;
    overflow: hidden;

    text-overflow: ellipsis;

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

.balloon--content {
    font-size: var(--fs-16);
    line-height: 1.5;

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

.booking {
    position: relative;

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

    padding: 8px;

    border: solid 1px rgba(255, 255, 255, .15);
    border-radius: var(--border-corner);
    background-color: var(--c-surface-default);
    -webkit-box-shadow: 0 0 1px rgba(0, 0, 0, .2), 0 26px 80px rgba(0, 0, 0, .2);
    box-shadow: 0 0 1px rgba(0, 0, 0, .2), 0 26px 80px rgba(0, 0, 0, .2);

    gap: 8px;
}

@media (max-width: 992px) {
    .booking {
        flex-direction: column;

        max-width: calc(100vw - 32px);
        margin: var(--g-content) auto;

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

.booking input {
    border: none;
    outline: none;
}

.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;
}

@media (min-width: 992px) {
    .booking .booking__button {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 fit-content;
        flex: 0 0 fit-content;
    }

    .booking .booking__room {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 30%;
        flex: 1 1 30%;
    }

    .booking .booking__calendar {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 50%;
        flex: 1 1 50%;
    }
}

.booking__calendar {
    position: relative;

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

    gap: 8px;
}

.booking__calendar-item {
    font-weight: 400;

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

    width: 100%;
    min-height: 100%;
    padding: 12px 16px;

    cursor: pointer;

    border-radius: var(--border-corner);
    background-color: var(--c-surface-subdued);

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    color: var(--c-text-dark);
}

.booking__calendar-item:placeholder-shown,
.booking__calendar-item::placeholder {
    color: var(--c-text-subdued);
    opacity: 1;
}

.booking .booking__button .button {
    width: 100%;
}

@media (min-width: 1025px) {
    .banner-hero+.booking {
        position: absolute;
        z-index: 12;
        top: calc(100vh - var(--g-content));
        right: calc((100vw - var(--container))/2);

        width: 800px;
        margin: 0 auto;

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

    .banner-hero+.booking>* {
        z-index: 1;
    }
}

@media (max-width: 1024px) {
    .banner-hero+.booking {
        position: static;
    }
}


[data-popup="popup_for_filters"] .popup__content,
[data-popup='popup_for_vacancies'] .popup__content,
[data-popup='popup_for_filters-hotels'] .popup__content {
    position: relative;

    width: 100%;
    height: 100%;
    padding: 84px var(--g-content) var(--g-section-inner);
    max-width: 520px;
}

@media(max-width: 768px) {

    [data-popup="popup_for_filters"] .popup__content,
    [data-popup='popup_for_vacancies'] .popup__content,
    [data-popup='popup_for_filters-hotels'] .popup__content {
        max-width: 100vw;
    }
}

[data-popup='popup_for_vacancies'] .content_filters .filters__block,
[data-popup='popup_for_filters-hotels'] .content_filters .filters__block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-direction: column;

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

[data-popup='popup_for_vacancies'] .block--sections,
[data-popup='popup_for_filters-hotels'] .block--sections {
    flex-direction: column;

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

[data-popup='popup_for_vacancies'] .block--sections a,
[data-popup='popup_for_filters-hotels'] .block--sections a {
    font-weight: 400;

    position: relative;

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

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 12px;
}

[data-popup='popup_for_vacancies'] .block--sections a:before,
[data-popup='popup_for_filters-hotels'] .block--sections a:before {
    display: block;

    width: 24px;
    height: 24px;

    content: '';

    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%3Crect x=\'2.5\' y=\'2.5\' width=\'19\' height=\'19\' rx=\'9.5\' fill=\'%23ffffff\' stroke=\'%238C9196\'/%3E%3Cpath fill-rule=\'evenodd\' clip-rule=\'evenodd\' d=\'M9.91006 14.4959L7.7071 12.2929C7.31658 11.9024 6.68342 11.9024 6.29289 12.2929C5.90237 12.6834 5.90237 13.3166 6.29289 13.7071L9.29288 16.7071C9.7168 17.131 10.4159 17.0892 10.7863 16.6178L17.7863 8.61786C18.1275 8.18359 18.0521 7.55494 17.6178 7.21372C17.1835 6.87251 16.5549 6.94795 16.2136 7.38222L9.91006 14.4959Z\' fill=\'white\'/%3E%3C/svg%3E');
}

[data-popup='popup_for_vacancies'] .block--sections a.active,
[data-popup='popup_for_vacancies'] .block--sections a.is_active,
[data-popup='popup_for_filters-hotels'] .block--sections a.active,
[data-popup='popup_for_filters-hotels'] .block--sections a.is_active {
    color: var(--c-text-dark);
}

[data-popup='popup_for_vacancies'] .block--sections a.active:before,
[data-popup='popup_for_vacancies'] .block--sections a.is_active:before,
[data-popup='popup_for_filters-hotels'] .block--sections a.active:before,
[data-popup='popup_for_filters-hotels'] .block--sections a.is_active:before {
    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%3Crect x=\'2.5\' y=\'2.5\' width=\'19\' height=\'19\' rx=\'9.5\' fill=\'%23232323\' stroke=\'%23232323\'/%3E%3Cpath fill-rule=\'evenodd\' clip-rule=\'evenodd\' d=\'M9.91006 14.4959L7.7071 12.2929C7.31658 11.9024 6.68342 11.9024 6.29289 12.2929C5.90237 12.6834 5.90237 13.3166 6.29289 13.7071L9.29288 16.7071C9.7168 17.131 10.4159 17.0892 10.7863 16.6178L17.7863 8.61786C18.1275 8.18359 18.0521 7.55494 17.6178 7.21372C17.1835 6.87251 16.5549 6.94795 16.2136 7.38222L9.91006 14.4959Z\' fill=\'white\'/%3E%3C/svg%3E');
}

@media (max-width: 768px) {

    [data-popup='popup_for_vacancies'] .block--sections a,
    [data-popup='popup_for_filters-hotels'] .block--sections a {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
}

[data-popup='popup_for_vacancies'] .block--sections button,
[data-popup='popup_for_filters-hotels'] .block--sections button {
    display: none;
}

[data-popup='popup_for_filters'] .button_wrapper,
[data-popup='popup_for_vacancies'] .button_wrapper,
[data-popup='popup_for_filters-hotels'] .button_wrapper {
    position: absolute;
    bottom: 14px;
    padding: 16px;
    left: 0;
    width: 100%;
    /*margin: 0 calc(var(--g-content) * -1 + 8px);*/
    background-color: var(--c-surface-default);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 8px;
}

[data-popup='popup_for_filters'] .button_wrapper .button,
[data-popup='popup_for_vacancies'] .button_wrapper .button,
[data-popup='popup_for_filters-hotels'] .button_wrapper .button {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 calc(50% - 4px);
    flex: 0 0 calc(50% - 4px);
}

[data-popup='popup_for_filters'] .button_wrapper .button:only-child,
[data-popup='popup_for_vacancies'] .button_wrapper .button:only-child,
[data-popup='popup_for_filters-hotels'] .button_wrapper .button:only-child {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
}

[data-popup='popup_for_filters'] .popup__content-title,
[data-popup='popup_for_vacancies'] .popup__content-title,
[data-popup='popup_for_filters-hotels'] .popup__content-title {
    font-size: var(--fs-28);
    font-weight: 700;

    margin-bottom: 24px;
}

.swiper-slide,
.card,
.swiper-wrapper .banner {
    -webkit-transform: translate3d(0, 0, 0);
    -webkit-transform: translateZ(0);
    -webkit-backface-visibility: hidden;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
}

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

@media(max-width: 992px) {
    body {
        max-width: 100vw;
        overflow-x: hidden;
    }
}

.form__input>label:not([class]) {
    display: flex;
    flex-direction: row-reverse;
    justify-content: flex-end;
    gap: 8px;
    cursor: pointer;
}

.form__policy a {
    text-decoration: underline;
}

label:not([class])>span {
    color: var(--c-text-subdued);
    font-size: 16px;
    font-weight: 400;
    line-height: 1.2;
}

.form__input-file {
    border: 1px solid #e8e8e8;
    border-radius: var(--border-corner);
    outline: none;
    background-color: transparent;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.2;
    padding: 12px 16px;
}

.form__input-file {
    width: 100%;
    padding: 12px 16px;

    cursor: pointer;

    border: 1px dashed #e8e8e8;
    border-radius: var(--border-corner);
}

.form__input-file p,
.form__input-file span {
    font-size: 16px;
    font-weight: 400;
    line-height: 1.5;

    margin: 0;

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

.form__input-file p span,
.form__input-file span span {
    text-transform: none;

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

.form__input-file .js-clearFile {
    display: none;
}

.form__input-file.loaded {
    position: relative;

    border-color: var(--c-text-dark);
}

.form__input-file.loaded .js-changeDescriptionText {
    position: relative;

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

.form__input-file.loaded .js-changeDescriptionText:before {
    font-family: 'icomoon' !important;
    font-size: 20px;
    line-height: 1;

    margin-right: 6px;

    content: '\e95e';
    vertical-align: middle;
}

.form__input-file.loaded .js-clearFile {
    position: absolute;
    top: 12px;
    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;
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

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

input[type="checkbox"],
input[type="radio"] {
    width: 1em;
    height: 1em;
}

.popup--welcoming .popup__content {
    /*aspect-ratio: 1180 / 540;*/
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-end;
    padding: var(--g-content);
    border-radius: var(--border-corner);
    overflow: hidden;
    max-width: 1180px;
    width: 100%;
    height: auto;
    background-size: cover;
    background-position: center;
    gap: var(--g-elements);
    position: relative;
    min-height: 50vh;
}

@media (max-width: 768px) {
    .popup--welcoming {
        place-items: center;
        padding: 8px;
    }
}

.popup--welcoming .popup__content:before {
    position: absolute;
    z-index: 0;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    content: '';
    opacity: .55;
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), color-stop(6.67%, rgba(0, 0, 0, .0086472)), color-stop(13.33%, rgba(0, 0, 0, .03551)), color-stop(20%, rgba(0, 0, 0, .0816599)), color-stop(26.67%, rgba(0, 0, 0, .147411)), color-stop(33.33%, rgba(0, 0, 0, .231775)), color-stop(40%, rgba(0, 0, 0, .331884)), color-stop(46.67%, rgba(0, 0, 0, .442691)), color-stop(53.33%, rgba(0, 0, 0, .557309)), color-stop(60%, rgba(0, 0, 0, .668116)), color-stop(66.67%, rgba(0, 0, 0, .768225)), color-stop(73.33%, rgba(0, 0, 0, .852589)), color-stop(80%, rgba(0, 0, 0, .91834)), color-stop(86.67%, rgba(0, 0, 0, .96449)), color-stop(93.33%, rgba(0, 0, 0, .991353)), to(#000));
    background: -o-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, .0086472) 6.67%, rgba(0, 0, 0, .03551) 13.33%, rgba(0, 0, 0, .0816599) 20%, rgba(0, 0, 0, .147411) 26.67%, rgba(0, 0, 0, .231775) 33.33%, rgba(0, 0, 0, .331884) 40%, rgba(0, 0, 0, .442691) 46.67%, rgba(0, 0, 0, .557309) 53.33%, rgba(0, 0, 0, .668116) 60%, rgba(0, 0, 0, .768225) 66.67%, rgba(0, 0, 0, .852589) 73.33%, rgba(0, 0, 0, .91834) 80%, rgba(0, 0, 0, .96449) 86.67%, rgba(0, 0, 0, .991353) 93.33%, #000 100%);
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, .0086472) 6.67%, rgba(0, 0, 0, .03551) 13.33%, rgba(0, 0, 0, .0816599) 20%, rgba(0, 0, 0, .147411) 26.67%, rgba(0, 0, 0, .231775) 33.33%, rgba(0, 0, 0, .331884) 40%, rgba(0, 0, 0, .442691) 46.67%, rgba(0, 0, 0, .557309) 53.33%, rgba(0, 0, 0, .668116) 60%, rgba(0, 0, 0, .768225) 66.67%, rgba(0, 0, 0, .852589) 73.33%, rgba(0, 0, 0, .91834) 80%, rgba(0, 0, 0, .96449) 86.67%, rgba(0, 0, 0, .991353) 93.33%, #000 100%);
    background-blend-mode: multiply;
}

.popup--welcoming h3 {
    color: var(--c-text-white);
    font-size: clamp(24px, calc(24px + (40 - 24) * ((100vw - 1024px) / (1920 - 1024))), 40px);
    position: relative;
    z-index: 2;
    max-width: 660px;
}

.popup--welcoming p {
    color: var(--c-text-white);
    font-size: clamp(16px, calc(16px + (20 - 16) * ((100vw - 1024px) / (1920 - 1024))), 20px);
    font-weight: 400;
    line-height: 1.5;
    position: relative;
    z-index: 2;
    max-width: 660px;
}

.content_accommodations .card .card__image .room_images_hover {
    position: absolute;
    z-index: 4;
    top: 0;
    left: 0;

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

    width: 100%;
    height: 100%;
}

@media (max-width: 1023px) {
    .content_accommodations .card .card__image .room_images_hover {
        pointer-events: none;
    }
}

.content_accommodations .card .card__image .room_images_hover div {
    height: 100%;

    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
}

.block_list.content_advantages_icons .block--elements {
    display: grid;

    grid-template-columns: repeat(3, 1fr);
    grid-gap: var(--g-32) 0;
}

@media(max-width: 1024px) {
    .block_list.content_advantages_icons .block--elements {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media(max-width: 768px) {
    .block_list.content_advantages_icons .block--elements {
        grid-template-columns: 1fr;
    }
}

.block_list.content_advantages_icons .advantages_item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    gap: 20px;
}

.block_list.content_advantages_icons .advantages_item--icon {
    width: clamp(42px, calc(64px + (64 - 42) * ((100vw - 1024px) / (1920 - 1024))), 64px);
    height: clamp(42px, calc(64px + (64 - 42) * ((100vw - 1024px) / (1920 - 1024))), 64px);

    -webkit-box-flex: 0;
    -ms-flex: 0 0 clamp(42px, calc(64px + (64 - 42) * ((100vw - 1024px) / (1920 - 1024))), 64px);
    flex: 0 0 clamp(42px, calc(64px + (64 - 42) * ((100vw - 1024px) / (1920 - 1024))), 64px);
}

.block_list.content_advantages_icons .advantages_item--icon img {
    -o-object-fit: contain;
    object-fit: contain;
}

.block_list.content_advantages_icons .advantages_item--content {
    padding: 4px 24px 4px 20px;
}

.block_list.content_advantages_icons .advantages_item--title {
    font-size: clamp(18px, calc(18px + (20 - 18) * ((100vw - 1024px) / (1920 - 1024))), 20px);
    font-weight: 500;

    margin-bottom: 4px;
}

.block_list.content_advantages_icons .advantages_item--text {
    font-size: var(--fs-16);

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

.contact--list {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.contact--list-social .button {
    padding: 12px;
}

.contact--list-social .button svg[class^="icon"]:only-child {
    margin: 0;
}

.footer__contacts .form__input span {
    display: none;
}

.footer__contacts .form__policy {
    display: none;
}

.footer__contacts .form fieldset {
    display: flex;
    /*flex-direction: column;*/
    margin-bottom: 32px;
}

@media(max-width: 768px) {
    .footer__contacts .form fieldset {
        flex-direction: column;
    }
}

.footer__contacts_title {
    font-weight: 700;
    font-size: var(--fs-20);
    margin-bottom: 4px;
}

.footer__bottom-contacts {
    display: flex;
    gap: 16px;
    justify-content: flex-start;
    padding: 24px 0;
}

.footer__bottom-contacts .button {
    padding-left: 0;
    padding-right: 0;
}

.footer__bottom-contacts .button span {
    font-weight: 500;
}

.gallery .slider_controls .swiper_pagination {
    width: 3.5em;
}

.gallery .slider_controls {
    top: unset;
    left: unset;
    right: 24px;
    bottom: 24px;
    background-color: var(--c-surface-default);
    border-radius: 100px;
    gap: 2px;
}

@media(max-width: 992px) {
    .menu_button {
        display: none
    }
}

.content_article-aside .block--wrapper {
    display: grid;
    -ms-grid-columns: 56% 20px 8% 20px 32%;

    grid-template-columns: 56% 8% 32%;
    gap: 40px;
}

.content_article-aside .content_cards {
    width: 100%;
}

.content_article-aside .content_cards .card {
    max-height: unset;
}

@media(max-width: 1024px) {
    .content_article-aside .block--wrapper {
        grid-template-columns: 1fr
    }

    .content_article-aside .content_cards .card {
        width: 100%;
    }
}

.content_article-aside .block--head,
.content_article-aside .block--actions,
.content_article-aside .block--content {
    grid-column: 1;
}

.content_article-aside aside {
    height: 100%;
}

@media(min-width: 1024px) {
    .content_article-aside aside {
        grid-row: 1 / span 3;
        grid-column: 3;
    }
}

@media(min-width: 1024px) {
    .content_article-aside .aside--sticky {
        position: sticky;
        top: calc(var(--headerHeight, 80px) + 20px);
        display: flex;
        justify-content: flex-end;
    }
}

@media(max-width: 768px) {
    .block_element.content_tour .block_element.content_accommodation {
        margin-top: 32px;
    }
}

[class*='content_goods'] .card {
    display: flex;
    position: relative;
    background: var(--surface-default, #FFF);
    flex-direction: column;
    border: 1px solid var(--border-subdued, #F5F4F4);
    border-radius: var(--border-corner);
    /*max-width: 330px;*/
}

[class*='content_goods'] .card--image {
    border-radius: var(--border-corner);
    overflow: hidden;
    position: relative;
    width: 100%;
    background: url(data:image/jpeg;base64,/9j/4AAQSkZJRgABAgEASABIAAD/2wBDAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQH/2wBDAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQH/wAARCAEAAYsDAREAAhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQAAAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEAAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSExBhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD+9u4uHldvmIQEhVB4wO5x1J6859BxSLSsVqBhQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQA5WZDlWKkdwcUAasd8uxfMxvx83UZI4zjGORzTIa9fuMikWFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAY2t69pugW6XOozFBLIscUUa+ZPKSV3tHHkEpCp3ysSFVcLkyPGjgGnb3EF3BFc20qT286CSKWM7kdG6EH9CDgqQVYAgigCE6jp4JBvrMEEgg3UAII4IIL5BB6igBP7S07/n/sv/AqD/45QAf2lp3/AD/2X/gVB/8AHKAD+0tO/wCf+y/8CoP/AI5QBajlimQSQyJKh6PG6uhx1wykg4+tAD6ACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKAOA+I+nWlx4dub+WIG709rY2044dVuLy3t5Y2I+/GySlth4Eiq4wQcgHl3g/wAYT+HpxbXJefSJ3zLEPme1duDcW4P5yxDAlAyMSAEgHbeMPB9vrVv/AMJF4d8uaaaP7RPBb4MeoRkZNxbgdLsc+ZHgG4IPAuQRMAeJEEEgggg4IPBBHUEdiKAEoAKAO/8AhxqF1b+JLayjlYWuoJdJcQ5PlsYLSe5ik29BIjQhQ+N2x3XOGIoA+iaACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKAON+IH/ACKOrf8Abh/6c7KgD5poA7jwf4wn8PTi2uS8+kTvmWIfM9q7cG4twfzliGBKBkYkAJAO28YeD7fWrf8A4SLw75c000f2ieC3wY9QjIybi3A6XY58yPANwQeBcgiYA8SIIJBBBBwQeCCOoI7EUAJQB2Xw/wD+Ru0n/t//APTZe0AfS1ABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFAHG/ED/kUdW/7cP/AE52VAHzTQAUAdx4P8YT+HpxbXJefSJ3zLEPme1duDcW4P5yxDAlAyMSAEgHbeMPB9vrVv8A8JF4d8uaaaP7RPBb4MeoRkZNxbgdLsc+ZHgG4IPAuQRMAeJEEEgggg4IPBBHUEdiKAOx+H//ACN2k/8Ab/8A+my9oA+lqACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKAON+IH/Io6t/24f8ApzsqAPmmgDs9O8E6rqWhXGtQrgod1pZlT517BHu+0Sxc8EEDyEwTcbJAuP3RkAOUtrW4vLiG0tonmuJ5FiiiQfM7scAc4AA6szEKqgsxCgkAHoGha5qngXU5NI1iKQ2DSAywglxFvOBe2LdJI3AzIi4EgBBCToRQB03jDwfb61b/APCReHfLmmmj+0TwW+DHqEZGTcW4HS7HPmR4BuCDwLkETAHCeAAR4v0kEEEHUAQeCCNMvcgjsRQB9K0AFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAcb8QP+RR1b/tw/9OdlQB4r4R0GDWtRBvp4bfTbUrJdNLMkLTnOUtYtzKSZCD5rL/q4gTkO0QYA+jY77S4o0iivLCOONFjjjS5t1REQBVRVDgKqqAABwAMCgDCtNM8MWWsXetwXFit5doAR9qt/Khds+fLAm4eXJc/L5zZJOH27RLKHAI/EumaD4ksjBPf2MV1EGazvFuLcyQSEfdb94C8DkASxE4IwylZFVgAeV+HvEd94M1KXStRIuNNMuJkhkWdIi3S8snUlXR1w0kYx5g4KpMpFAHqUfh3TbrXtL8WaVLCFYXEl0IuYbxLmyuYEuYtowlwJJVE4IAkG532zo/nAHZUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAYHinTJ9Y0DUtOtsfaJ4omhDEKHkt7iG5WPc2FXzTD5YZiFUsCxABIAPmaXSdUgkaKbTr6ORCVZGtZwQR/wDkehGQRyCRQBH/Z2of8APjef+A03/wARQAf2dqH/AD43n/gNN/8AEUAH9nah/wA+N5/4DTf/ABFAB/Z2of8APjef+A03/wARQB2PhLxVe+GLpbK+iuG0y4cGS2dHE1uznH2m2RwGOSP3kQG2UDK4kAJAPopWDKrDOGAYblZTgjIyrAMp9VYBgeCAeKAFoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgCjc6Zp93dWl5c2kM11Ysz2szrl4WYYyOzYPzoHDCOQCRNsgDAAvUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFAFm4t3hc8EoSSrAcY64PXBHTnrjI4oEncrUDCgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgByqznCqWPoBmgDVjsV2L5n38fNjBAJ5x+A4/lTIb7A/9k=);
    background-position-x: 0%;
    background-position-y: 0%;
    background-repeat: repeat;
    background-size: auto;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    flex-shrink: 0;
}

[class*='content_goods'] .card--labels {
    position: absolute;
    bottom: 12px;
    left: 12px;
    display: flex;
    flex-wrap: wrap;
    z-index: 2;
    gap: 8px;
}

[class*='content_goods'] .card--label {
    background-color: var(--c-surface-default);
    color: var(--c-text-accent);
    padding: 4px 8px;
    background: var(--c-surface-default);
    border-radius: 100px;
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.08), 0 0 6px 0 rgba(0, 0, 0, 0.02);
    font-size: 14px;
    line-height: 1.42;
    font-weight: 600;
}

[class*='content_goods'] .card--label-accent {
    background-color: var(--c-surface-accent);
    color: var(--c-text-white);
}

[class*='content_goods'] .card--label:empty {
    display: none;
}

[class*='content_goods'] .card--content {
    display: flex;
    flex-direction: column;
    padding: 20px;
    flex-grow: 1;
}

[class*='content_goods'] .card--subtitle {
    color: var(--c-text-dark, #232323);
    font-weight: 600;
    line-height: 1.33;
    margin-bottom: 8px;
    font-size: 24px;
}

[class*='content_goods'] .card--title,
[class*='content_goods'] .card--text {
    color: var(--c-text-subdued, #757575);
    font-weight: normal;
}

[class*='content_goods'] .card--text {
    margin-bottom: 32px;
}

[class*='content_goods'] .card--actions {
    display: flex;
    gap: 4px;
    align-items: center;
    justify-content: space-between;
    border-radius: var(--border-corner);
    background: var(--c-surface-subdued, #FBFAFA);
    margin-top: auto;
}

[class*='content_goods'] .card--actions .button:only-child {
    width: 100%;
}

[class*='content_goods'] .card--subtitle s {
    color: var(--c-text-disabled, #999);
    font-size: 16px;
}

.booking__guests {
    position: relative;
    flex-shrink: 1;
    flex-grow: 1;
}

.booking__guests-popover {
    position: absolute;
    display: none;
    background-color: var(--c-surface-default);
    border-radius: var(--border-corner);
    padding: 12px;
    -webkit-box-shadow: 0 3px 6px -3px rgba(23, 24, 24, .08), 0 8px 20px -4px rgba(23, 24, 24, .12);
    box-shadow: 0 3px 6px -3px rgba(23, 24, 24, .08), 0 8px 20px -4px rgba(23, 24, 24, .12);
    z-index: 10;
}

.litepicker .container__months {
    -webkit-box-shadow: 0 3px 6px -3px rgba(23, 24, 24, .08), 0 8px 20px -4px rgba(23, 24, 24, .12);
    box-shadow: 0 3px 6px -3px rgba(23, 24, 24, .08), 0 8px 20px -4px rgba(23, 24, 24, .12);
}

.booking__guests-popover.is_active {
    display: block;
}

.booking__guests-input {
    font-weight: 400;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    min-height: 100%;
    padding: 12px 16px;
    cursor: pointer;
    border-radius: var(--border-corner);
    background-color: var(--c-surface-subdued);
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    text-overflow: ellipsis;
    overflow: hidden;
    color: var(--c-text-subdued);

}

#booking__guests_input {
    color: var(--c-text-default);
}

.booking__guests-popover-input {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 8px 0;
}

.booking__guests-popover-input-number {
    width: 4em;
    text-align: center;
}

.booking__guests-popover-item {
    margin-bottom: 16px;
}

#booking__guests_input {
    margin: 0 1em;
    width: 4em;
}

.booking__guests-popover-children.is_hidden {
    display: none;
}

.booking__guests-popover-children {
    margin: 16px 0;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.booking__guests-popover-children-select-item {
    font-weight: 400;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    min-height: 100%;
    padding: 12px 16px;
    cursor: pointer;
    border-radius: var(--border-corner);
    /*background-color: var(--c-surface-subdued);*/
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    text-overflow: ellipsis;
    overflow: hidden;
    outline: none;
    border: none;
    flex-grow: 1;
}

.booking__guests-popover-children-select {
    display: flex;
    align-items: center;
    gap: 12px;
}

.booking__guests-popover-children-select span {
    white-space: nowrap;
}

.booking__guests-popover-children-selects {
    display: flex;
    flex-direction: column;
    gap: 10px
}

.tour_attributes {
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: var(--g-24);
}

.tour_attributes--item {
    display: flex;
    align-items: flex-start;
    gap: 8px;
}

.tour_attributes--item img,
.tour_attributes--item [class^="icon-"],
[class*=" icon-"],
.tour_attributes--item svg {
    width: 20px;
    height: 20px;
    line-height: 20px;
    object-fit: contain;
    object-position: center;
}


.block_banner-centered .banner .block--head {
    align-items: center;
}

.block_banner-centered .block--actions {
    justify-content: center;
}

.block_banner-centered .banner .block--head {
    align-items: center;
}

.block_banner-centered .block--actions {
    justify-content: center;
}

.block_banner.block_banner-centered .banner {
    place-content: center;
    place-items: center;
    text-align: center;
    padding: var(--headerHeight, 88px) calc((100% - var(--container)) / 2);
}

.block_banner.block_banner-centered.block_banner-no_booking .banner {
    place-content: center end;
    place-items: center end;
    padding: var(--headerHeight, 88px) calc((100% - var(--container)) / 2);
}

@media (min-width: 1024px) {
    .banner-hero.block_banner-centered+.booking {
        right: unset;
        left: 50%;
        transform: translateY(-100%) translateX(-50%);
    }
}

.block_banner.block_banner-centered:has(.slider_controls) .banner {
    padding-bottom: calc(var(--g-section) * 2);
}

.block_banner-centered .banner .block--head {
    align-items: center;
}

.block_banner-centered .block--actions {
    justify-content: center;
}

.is_cascade .accordion {
    overflow: hidden;
}



.content_special-offer {
    margin: var(--g-section) 0;
}

.content_special-offer .special-offer {
    display: grid;

    border-radius: 8px;
    background-color: #f3f1f8;

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

@media(max-width: 768px) {
    .content_special-offer .special-offer {
        grid-template-columns: 1fr;
    }
}

.content_special-offer .special-offer__content {

    padding: var(--g-content_cards) var(--g-section-inner);
    padding-right: 0;
}

@media(min-width: 992px) {
    .content_special-offer .special-offer__content {
        min-height: 20vh;
    }
}

.content_special-offer .special-offer__image {
    position: relative;
}

.content_special-offer .special-offer__image img {
    position: static;
    width: 100%;
}

@media(min-width: 992px) {
    .content_special-offer .special-offer__image img {
        position: absolute;
        bottom: 0;
        left: 0;

        width: auto;
        height: 110%;
        aspect-ratio: 1 / 1;
        object-fit: contain;
        object-position: bottom;
    }
}

@media(max-width: 992px) {
    .content_special-offer .special-offer__image img {
        max-height: 100% !important;
    }
}

.content_special-offer .block--head_title .f-h2 {
    font-size: clamp(28px, calc(28px + (64 - 28) * ((100vw - 1024px) / (1920 - 1024))), 64px);
    line-height: 1.12;
}


.banner {
    transition-property: transform;
    transform: translateZ(0);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transform: translate3d(0, 0, 0);
}

.block_banner .block--head,
.block_banner .block--actions {
    -webkit-transform: translate3d(0, 0, 0);
}


.block_banner.block_banner-fullscreen .block--wrapper {
    max-width: 100vw;
}

.block_banner.block_banner-fullscreen .banner {
    width: 100vw;
    aspect-ratio: auto;
    height: calc(100vh - var(--headerHeight));
    padding: calc((100vw - var(--container)) / 2);
    border-radius: var(--border-corner);
}

.block_banner.block_banner-fullscreen {
    margin: 0
}

.block-no-margin {
    margin: 0;
}

.block_banner-centered .banner .block--head {
    align-items: center;
}

.block_banner-centered .block--actions {
    justify-content: center;
}

.form__input input[type="date"]:invalid:not(:placeholder-shown) {
    border-color: var(--c-dark);
}

.form__input input[type="date"]:invalid:not(:placeholder-shown)+.form__input-error {
    opacity: 0;
}

@media (min-width: 992px) {
    .content_contacts-2 .block--content {
        grid-template-columns: 1fr 1fr;
    }
}

.content_contacts-2 .content_contacts__description {
    grid-template-columns: 1fr;
    gap: 32px;
}

/* Баннер дизайнерский*/
.ac-banner_cover .block--wrapper {
    max-width: 100%;
    /*height: 100vh;*/
}

.block_banner.ac-banner_cover .banner {
    width: 100%;
    border-radius: 0;
    padding: 0 calc((100vw - var(--container))/ 2);
    align-items: flex-start;
    justify-content: flex-start;
}

@media(min-width: 769px) {
    .block_banner.ac-banner_cover .banner {
        aspect-ratio: 1920 / 1404;
    }

    .block_banner.ac-banner_cover.ac-banner_cover-parallax .banner {
        /*aspect-ratio: 1920 / 2160;*/
        height: 101vh;
    }

    .block_banner.ac-banner_cover.ac-banner_cover-parallax .block--content {
        aspect-ratio: 1920 / 2160;
        width: 100%;
        height: auto;
    }
}

@media(max-width: 768px) {

    .block_banner.ac-banner_cover.ac-banner_cover-parallax .banner,
    .block_banner.ac-banner_cover .banner {
        aspect-ratio: auto;
    }
}

.block_banner.ac-banner_cover.ac-banner_cover-background .banner {
    padding-top: var(--g-section);
}

.block_banner.ac-banner_cover .block--content::before {
    display: none;
}

.block_banner.ac-banner_cover:not(.ac-banner_cover-background) .block--head .block--head_subtitle {
    color: var(--c-text-accent);
}

.block_banner.ac-banner_cover .block--head .block--head_title,
.block_banner.ac-banner_cover .block--head .block--head_caption {
    color: var(--c-text-dark);
}

.block_banner.ac-banner_cover.ac-banner_cover-background .block--head {
    position: relative;
    text-shadow: unset;
}

@media(min-width: 768px) {

    .block_banner.ac-banner_cover.ac-banner_cover-background .block--head .block--head_title,
    .block_banner.ac-banner_cover.ac-banner_cover-background .block--head .block--head_caption {
        color: var(--c-text-white);
    }

    .block_banner.ac-banner_cover.ac-banner_cover-background .block--head>* {
        position: relative;
        z-index: 2;
    }

    .block_banner.ac-banner_cover.ac-banner_cover-background .block--head:after {
        content: "";
        position: absolute;
        display: block;
        width: 120%;
        height: 140%;
        left: -10%;
        top: -5%;
        background: rgba(0, 0, 0, 0.25);
        -webkit-filter: blur(24px);
        filter: blur(114px);
        /*transform: translate3d(0, 0, 0);*/
        /*will-change: transform;*/
        z-index: 1;
    }
}

.block_banner.ac-banner_cover.ac-banner_cover-parallax .banner,
.block_banner.ac-banner_cover.ac-banner_cover-parallax .block--content img,
.block_banner.ac-banner_cover.ac-banner_cover-parallax .block--head,
.block_banner.ac-banner_cover.ac-banner_cover-parallax .block--actions {
    will-change: transform;
}


@media(max-width: 768px) {
    .block_banner.ac-banner_cover .block--content {
        position: relative;
        order: 1;
        aspect-ratio: 1 / 1;
        margin: 0 -16px;
        width: 100vw;
    }
}


.block_banner.block_banner-fullscreen .block--wrapper {
    max-width: 100vw;
}

.block_banner.block_banner-fullscreen .banner {
    width: 100vw;
    aspect-ratio: auto;
    height: calc(100vh - var(--headerHeight));
    padding: calc((100vw - var(--container)) / 2);
    border-radius: 0;
}

.block_banner.block_banner-fullscreen {
    margin: 0
}

.block-no-margin {
    margin: 0;
}

.block_banner.block_banner-centered:has(.slider_controls) .banner {
    padding-bottom: calc(var(--g-section) * 2);
}

.block_banner-centered .banner .block--head {
    align-items: center;
}

.block_banner-centered .block--actions {
    justify-content: center;
}

/* Наши услуги карточки */
.content_tours .card__content {
    padding: 12px 0;
    gap: 4px;
    display: flex;
    flex-direction: column;
}

.content_tours .card__labels {
    display: flex;
    flex-direction: column;
    gap: 8px;
    position: absolute;
    top: 14px;
    left: 12px;
    justify-content: flex-start;
    align-items: flex-start;
}

.content_tours .card__label {
    display: flex;
    align-items: center;
    padding: 6px 8px;
    overflow: hidden;
    text-overflow: ellipsis;
    gap: 8px;
    color: var(--c-text-white);
    border-radius: var(--border-corner);
    background-color: rgba(48, 48, 48, 0.15);
    background-blend-mode: multiply;
    backdrop-filter: blur(14px);

}

.content_tours .card__label {
    border-radius: var(--border-corner);
}

.content_tours .card__subtitle {
    color: var(--c-text-accent);
    font-size: 12px;
}

.content_tours .card__title {
    font-size: var(--fs-20);
    font-weight: 500;
    line-height: 1.4;
}

.content_tours .card__text {
    font-size: var(--fs-16);
    margin-top: 4px;
    color: var(--c-text-subdued);
    line-height: 1.5;
    display: -webkit-box;
    overflow: hidden;
    text-overflow: ellipsis;
    -o-text-overflow: ellipsis;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
}

.content_tours .card .card__image {
    overflow: hidden;
    width: 100%;
    border-radius: var(--border-corner);
    background: var(--c-surface-subdued);
    aspect-ratio: 380 / 280;
}

.content_tours .card .card__price {
    font-size: var(--fs-18);
    font-weight: 600;
    margin-top: 8px;
}

.content_tours .card .card__price span {
    font-size: var(--fs-16);
    font-weight: 400;
    color: var(--c-text-disabled);
}

.tour_description_manager {
    display: flex;
    flex-direction: column;
    gap: var(--g-24);
    padding: var(--g-32);
    border-radius: var(--border-corner);
    background-color: var(--c-surface-default);
    -webkit-box-shadow: 0 3px 6px -3px rgba(23, 24, 24, .08), 0 8px 20px -4px rgba(23, 24, 24, .12);
    box-shadow: 0 3px 6px -3px rgba(23, 24, 24, .08), 0 8px 20px -4px rgba(23, 24, 24, .12);
}

.tour_description_manager .button {
    width: 100%;
}

.tour_description_manager--person {
    display: grid;
    grid-template-columns: 64px 1fr;
    gap: 16px;
    align-items: center;
}

.tour_description_manager--person_name {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.tour_description_manager--person img {
    width: 64px;
    height: 64px;
    border-radius: var(--border-corner);
}

/* Наши услуги карточки конец */

/* Наши услуги карта и день  */
.content_tour_map {
    position: relative;
}

.content_tour_map .map {
    position: relative;

    overflow: hidden;

    height: 600px;

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

.content_tour_map .map--placemark_content {
    font-size: 16px;
    font-weight: 400;
    line-height: 28px;

    text-align: center;

    color: #fff;

    fill: #fff;
}

.content_tour_map .map--placemark_content-svg {
    fill: var(--c-text-accent);
}

.content_tour_map .placemark {
    transition: 0.24s ease-in-out;
}

.content_tour_map .placemark[data-active="active"] {
    opacity: 1;
    scale: 1.2;
}

.content_tour_map .placemark[data-active="not_active"] {
    opacity: 0.5;
    scale: 1
}

.content_tour_map .block--sections {
    position: absolute;
    z-index: 10;
    top: var(--g-content);
    left: var(--g-content);

    gap: 10px;
}

.content_tour_map .block--sections a {
    padding: 8px;

    border-radius: var(--border-corner, 2px);
    background: var(--c-surface-default);
    cursor: pointer;
}

.content_tour_map .block--sections a:hover,
.content_tour_map .block--sections a.is_active {
    text-decoration: none;
}

.popup-tour_map {
    position: absolute;

    width: auto;
    height: auto;
    padding: var(--g-content) calc((100vw - var(--container)) / 2 + 32px);

    background: transparent;

    place-items: end;
    pointer-events: none;
}

.popup-tour_map.active {
    pointer-events: none;
}

.popup-tour_map .popup__content {
    pointer-events: auto;
    width: 100%;
    max-width: 420px;
    padding: var(--g-section-inner) var(--g-content);

    border: 1px solid var(--border-color, #f5f4f4);
    border-radius: var(--border-corner);
    background: var(--surface-default, #fff);
    background-color: var(--c-surface-default);
    -webkit-box-shadow: 0 4px 8px 0 rgba(0, 0, 0, .12);
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, .12);
}

.popup-tour_map .popup__content-title {
    font-size: 24px;
    font-weight: 700;
    font-style: normal;
    line-height: 32px;

    margin-bottom: 12px;
}


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

    gap: 20px;
}

@media (min-width: 992px) {
    .content_tour_day .block--wrapper {
        grid-template-columns: repeat(4, 1fr);
    }

    .content_tour_day .block--wrapper .block--content {
        grid-column: 3/span 2;
    }

    .content_tour_day .block--wrapper .block--image {
        grid-column: 1/span 2;
    }
}

@media (max-width: 992px) {
    .content_tour_day .block--wrapper {
        grid-template-columns: 1fr 1fr;
        gap: 8px;
    }

    .content_tour_day .block--wrapper .block--content {
        grid-column: 1/span 2;
    }

    .content_tour_day .block--wrapper .block--image {
        grid-column: 1/span 2;
    }

    .content_tour_day .block--wrapper .block--image~img:not(:nth-of-type(7n+1)) {
        aspect-ratio: 1/1;
    }
}

.content_tour_day .block--wrapper .block--content {
    padding: 0 var(--g-content_cards) var(--g-content);
}

.content_tour_day .block--wrapper .block--image {
    position: relative;

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

    max-width: var(--container);

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

.content_tour_day .block--wrapper .block--image img {
    aspect-ratio: 1/1;
}

.content_tour_day .block--wrapper .block--image~img {
    height: calc(var(--container) / 4);
}

@media (max-width: 992px) {
    .content_tour_day .block--wrapper .block--image~img {
        height: calc(var(--container) / 2);
    }
}

.content_tour_day .block--wrapper .block--image~img:nth-of-type(7n+1) {
    grid-column: span 2;
}

.tour_description__content .is_cascade {
    margin: var(--g-content) 0;
}

/* Наши услуги карта и день конец  */


/* Фильтры  */
.block--filter .form {
    display: none;
}

.form__input-items {
    display: flex;
    gap: 6px;
    align-items: center;
    justify-content: flex-start;
}

.form__input-items input {
    flex-grow: 1;
    flex-shrink: 1;
    flex-basis: 30%;
    max-width: 30%;
}

.tour_description_aside .tour_attributes {
    gap: var(--fs-20);
    margin: var(--fs-24) 0;
}

.block--filter {
    justify-content: flex-end;
}

@media(min-width: 768px) {
    .block.block_list:not(.block_list-slider) .block--wrapper {
        display: grid;
        grid-template-columns: 3fr 1fr;
        grid-template-areas: 'head head' 'actions .' 'sections filters' 'elements elements';
    }
}

.block.block_list:not(.block_list-slider) .block--actions {
    grid-area: actions;
}

.block.block_list:not(.block_list-slider) .block--sections {
    grid-area: sections;
}

.block.block_list:not(.block_list-slider) .block--elements {
    grid-area: elements;
}

.block.block_list:not(.block_list-slider) .block--head {
    grid-area: head;
}

.block.block_list:not(.block_list-slider) .block--filter {
    grid-area: filters
}

/* Фильтры конец  */

/* Расширенные преимущества комнаты */
.advantages_popular {
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    gap: 8px 24px;
    justify-content: flex-start;
    align-items: flex-start;
    margin: var(--g-content) 0 var(--g-section-inner);
    font-size: var(--fs-24);
}

.advantages_popular li {
    display: flex;
    align-items: center;
    gap: 8px;
}

.advantages_popular li img {
    width: 24px;
    height: 24px;
    object-fit: contain;
}

@media(min-width: 992px) {
    .advantages_lists {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        /*columns: 3;*/
        gap: var(--g-section-inner);
    }
}

.advantages_list_item {
    margin-bottom: 24px;
}

.advantages_list_item_title {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: var(--fs-24);
}

.advantages_list_item_title svg,
.advantages_list_item_title img {
    width: 24px;
    height: 24px;
    object-fit: contain;
}

.advantages_list_item_text {
    color: var(--c-text-subdued);
    margin: 16px 0;
    font-size: var(--fs-18);
    line-height: 1.5;
}

.advantages_list {
    list-style: none;
    margin: 24px 0 var(--g-section-inner);
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.advantages_list--label {
    font-size: 10px;
    padding: 4px 6px;
    display: inline-block;
    border-radius: var(--border-corner);
    background-color: var(--c-surface-subdued);
    margin: 0 4px;
}

.advantages_list a {
    text-decoration: underline;
    -webkit-text-decoration-skip-ink: none;
    text-decoration-skip-ink: none;
    text-underline-offset: 3px;
}

.advantages_list a:active,
.advantages_list a:hover,
.advantages_list a:active~span[class^='icon'],
.advantages_list a:hover~span[class^='icon'] {
    color: var(--c-text-accent);
    text-decoration: none;
}

.advantages_list li:has(a):hover span[class^='icon'] {
    color: var(--c-text-accent);
}

.advantages_list li span[class^='icon'] {
    transition: var(--transition);
}

/* Расширенные преимущества комнаты конец */



.contact--list-social .contact--value {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

.popup-tour_map .popup__close {
    top: 10px;
    right: 10px;
}

.popup-tour_map .popup__content-title {
    padding-right: 32px;
}

.developer span {
    display: flex;
    align-items: center;
    gap: 4px;
}

@media (min-width: 768px) {
    .block.block_list:not(.block_list-slider).content_vacancies .block--wrapper {
        display: grid;
        grid-template-columns: 1fr 3fr;
        grid-template-areas:
            'head     head    '
            'actions  .       '
            'filters  .       '
            'sections elements '
    }
}

@media (max-width: 768px) {
    .block.block_list:not(.block_list-slider).content_vacancies .block--wrapper {
        display: grid;
        grid-template-columns: 1fr;
        grid-template-areas:
            'head'
            'actions'
            'filters'
            'sections'
            'elements'
    }
}


.prices--list_category {
    margin-bottom: 32px
}

.prices--list_category_name

    {
    font-size: var(--fs-28);
    font-weight: 500;
    line-height: 1.14;

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

.prices--list_subcategory_name {
    font-size: var(--fs-20);
    font-weight: 500;
    line-height: 1.14;

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

.prices--list_item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    padding: 16px 0;

    gap: 24px;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.prices--list_item:not(:last-child) {
    border-bottom: 1px solid rgba(19, 19, 70, .06);
}

.prices--list_item_price {
    white-space: nowrap;
}

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

    width: calc((var(--container) - 72px) / 4);

    -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;
    border: 1px solid var(--border-color);
    border-radius: var(--border-corner);
}

.content_doctors .card .card--image {
    overflow: hidden;

    width: 100%;

    border-radius: var(--border-corner);
    background: var(--c-surface-subdued);

    aspect-ratio: 380 / 280;
}

.content_doctors .card .card--content {
    padding: 24px;
    width: 100%;
}

.content_doctors .card .card--image {
    order: 1;
}

.content_doctors .card .card--content {
    order: 2;
}

.content_doctors .card .card--title,
.content_doctors .card h3 {
    font-size: var(--fs-20);
    font-weight: 500;
    line-height: 1.4;
}

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

    margin-top: 4px;

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

.content_doctors .card--buttons {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
    margin-top: var(--g-elements);
    width: 100%;
}

.content_doctors .card--actions .button {
    flex-grow: 1;
}

/* Контент Активности */

.content_activities .card {
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    border: 1px solid var(--border-color);
    border-radius: var(--border-corner);
    overflow: hidden;
    min-height: 200px;
}

.content_activities .card__image {
    /*width: 40%;*/
    aspect-ratio: 1;
    display: flex;
    position: relative;
}

.content_activities .card__image::before {
    display: none;
}

.content_activities .card__title {
    font-weight: 700;
    text-transform: uppercase;
    padding: 12px 16px;
    border-bottom: 1px solid var(--border-color);
}

.content_activities .card__content {
    background-color: #fff;
    height: 100%;
}

.content_activities .card__labels {
    padding: 12px 16px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 10px;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
}

.content_activities .card__action {
    min-height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.content_activities .card__action .button {
    width: 64px;
    height: 100%;
    border-top-color: transparent;
    border-right-color: transparent;
    border-bottom-color: transparent;
    padding: 0;
}

.content_activities .card__content-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    /*height: 100%;*/
}

.content_activities .card__labels-item {
    font-size: 14px;
    text-transform: uppercase;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: 8px;
    line-height: 24px;
}

.content_activities .card__labels-item .icon-place {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 240px;
    flex: 0 0 24px;
    width: 24px;
    height: 24px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100%;
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10 3.62354C8.65011 3.6251 7.35594 4.15345 6.40141 5.09268C5.44688 6.03192 4.90992 7.30534 4.90833 8.63361C4.90671 9.71908 5.26705 10.7751 5.93408 11.6397C5.93408 11.6397 6.07294 11.8196 6.09562 11.8455L10 16.3765L13.9063 11.8433C13.9266 11.8191 14.066 11.6397 14.066 11.6397L14.0664 11.6383C14.7331 10.7741 15.0933 9.71858 15.0917 8.63361C15.0901 7.30534 14.5532 6.03192 13.5986 5.09268C12.6441 4.15345 11.3499 3.6251 10 3.62354ZM10 10.4555C9.63383 10.4555 9.27585 10.3486 8.97137 10.1484C8.66689 9.94824 8.42957 9.6637 8.28944 9.33081C8.1493 8.99791 8.11263 8.63159 8.18407 8.27819C8.25552 7.92479 8.43186 7.60016 8.6908 7.34537C8.94974 7.09058 9.27965 6.91707 9.63881 6.84677C9.99797 6.77648 10.3702 6.81256 10.7086 6.95045C11.0469 7.08834 11.3361 7.32185 11.5395 7.62145C11.743 7.92105 11.8515 8.27329 11.8515 8.63361C11.8509 9.11661 11.6557 9.57966 11.3086 9.92119C10.9615 10.2627 10.4909 10.4549 10 10.4555Z' fill='%23152C3A' fill-opacity='0.8'/%3E%3C/svg%3E ");
}

.content_activities .card__labels-item .icon-time {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 24px;
    flex: 0 0 24px;
    width: 24px;
    height: 24px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100%;
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10 4.85889C7.16519 4.85889 4.85889 7.16519 4.85889 10C4.85889 12.8348 7.16519 15.1411 10 15.1411C12.8348 15.1411 15.1411 12.8348 15.1411 10C15.1411 7.16519 12.8348 4.85889 10 4.85889ZM12.9561 10.5141H9.48589V6.91533H10.5141V9.48589H12.9561V10.5141Z' fill='%23152C3A' fill-opacity='0.8'/%3E%3C/svg%3E%0A");
}

@media(min-width: 1024px) {
    .block_list:not(.block_list-slider).content_activities .block--elements {
        grid-template-columns: repeat(3, 1fr);
    }

    .content_activities .card__image img {
        position: absolute;
        inset: 0;
    }
}

@media(max-width: 767px) {
    .content_activities .card {
        display: flex;
        flex-direction: column;
    }

    .content_activities .card__image {
        height: max-content;
    }


}


[class*='content_goods'] .card {
    display: flex;
    position: relative;
    background: var(--surface-default, #FFF);
    flex-direction: column;
    border: 1px solid var(--border-subdued, #F5F4F4);
    border-radius: 8px;
    /*max-width: 330px;*/
}

[class*='content_goods'] .card--image {
    border-radius: 8px;
    overflow: hidden;
    position: relative;
    width: 100%;
    background: url(data:image/jpeg;base64,/9j/4AAQSkZJRgABAgEASABIAAD/2wBDAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQH/2wBDAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQH/wAARCAEAAYsDAREAAhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQAAAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEAAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSExBhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD+9u4uHldvmIQEhVB4wO5x1J6859BxSLSsVqBhQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQA5WZDlWKkdwcUAasd8uxfMxvx83UZI4zjGORzTIa9fuMikWFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAY2t69pugW6XOozFBLIscUUa+ZPKSV3tHHkEpCp3ysSFVcLkyPGjgGnb3EF3BFc20qT286CSKWM7kdG6EH9CDgqQVYAgigCE6jp4JBvrMEEgg3UAII4IIL5BB6igBP7S07/n/sv/AqD/45QAf2lp3/AD/2X/gVB/8AHKAD+0tO/wCf+y/8CoP/AI5QBajlimQSQyJKh6PG6uhx1wykg4+tAD6ACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKAOA+I+nWlx4dub+WIG709rY2044dVuLy3t5Y2I+/GySlth4Eiq4wQcgHl3g/wAYT+HpxbXJefSJ3zLEPme1duDcW4P5yxDAlAyMSAEgHbeMPB9vrVv/AMJF4d8uaaaP7RPBb4MeoRkZNxbgdLsc+ZHgG4IPAuQRMAeJEEEgggg4IPBBHUEdiKAEoAKAO/8AhxqF1b+JLayjlYWuoJdJcQ5PlsYLSe5ik29BIjQhQ+N2x3XOGIoA+iaACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKAON+IH/ACKOrf8Abh/6c7KgD5poA7jwf4wn8PTi2uS8+kTvmWIfM9q7cG4twfzliGBKBkYkAJAO28YeD7fWrf8A4SLw75c000f2ieC3wY9QjIybi3A6XY58yPANwQeBcgiYA8SIIJBBBBwQeCCOoI7EUAJQB2Xw/wD+Ru0n/t//APTZe0AfS1ABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFAHG/ED/kUdW/7cP/AE52VAHzTQAUAdx4P8YT+HpxbXJefSJ3zLEPme1duDcW4P5yxDAlAyMSAEgHbeMPB9vrVv8A8JF4d8uaaaP7RPBb4MeoRkZNxbgdLsc+ZHgG4IPAuQRMAeJEEEgggg4IPBBHUEdiKAOx+H//ACN2k/8Ab/8A+my9oA+lqACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKAON+IH/Io6t/24f8ApzsqAPmmgDs9O8E6rqWhXGtQrgod1pZlT517BHu+0Sxc8EEDyEwTcbJAuP3RkAOUtrW4vLiG0tonmuJ5FiiiQfM7scAc4AA6szEKqgsxCgkAHoGha5qngXU5NI1iKQ2DSAywglxFvOBe2LdJI3AzIi4EgBBCToRQB03jDwfb61b/APCReHfLmmmj+0TwW+DHqEZGTcW4HS7HPmR4BuCDwLkETAHCeAAR4v0kEEEHUAQeCCNMvcgjsRQB9K0AFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAcb8QP+RR1b/tw/9OdlQB4r4R0GDWtRBvp4bfTbUrJdNLMkLTnOUtYtzKSZCD5rL/q4gTkO0QYA+jY77S4o0iivLCOONFjjjS5t1REQBVRVDgKqqAABwAMCgDCtNM8MWWsXetwXFit5doAR9qt/Khds+fLAm4eXJc/L5zZJOH27RLKHAI/EumaD4ksjBPf2MV1EGazvFuLcyQSEfdb94C8DkASxE4IwylZFVgAeV+HvEd94M1KXStRIuNNMuJkhkWdIi3S8snUlXR1w0kYx5g4KpMpFAHqUfh3TbrXtL8WaVLCFYXEl0IuYbxLmyuYEuYtowlwJJVE4IAkG532zo/nAHZUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAYHinTJ9Y0DUtOtsfaJ4omhDEKHkt7iG5WPc2FXzTD5YZiFUsCxABIAPmaXSdUgkaKbTr6ORCVZGtZwQR/wDkehGQRyCRQBH/Z2of8APjef+A03/wARQAf2dqH/AD43n/gNN/8AEUAH9nah/wA+N5/4DTf/ABFAB/Z2of8APjef+A03/wARQB2PhLxVe+GLpbK+iuG0y4cGS2dHE1uznH2m2RwGOSP3kQG2UDK4kAJAPopWDKrDOGAYblZTgjIyrAMp9VYBgeCAeKAFoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgCjc6Zp93dWl5c2kM11Ysz2szrl4WYYyOzYPzoHDCOQCRNsgDAAvUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFAFm4t3hc8EoSSrAcY64PXBHTnrjI4oEncrUDCgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgByqznCqWPoBmgDVjsV2L5n38fNjBAJ5x+A4/lTIb7A/9k=);
    background-position-x: 0%;
    background-position-y: 0%;
    background-repeat: repeat;
    background-size: auto;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    flex-shrink: 0;
    aspect-ratio: 395/256;
}

[class*='content_goods'] .card--labels {
    position: absolute;
    bottom: 12px;
    left: 12px;
    display: flex;
    flex-wrap: wrap;
    z-index: 2;
    gap: 8px;
}

[class*='content_goods'] .card--label {
    background-color: var(--c-surface-default);
    color: var(--c-text-accent);
    padding: 4px 8px;
    background: var(--c-surface-default);
    border-radius: 100px;
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.08), 0 0 6px 0 rgba(0, 0, 0, 0.02);
    font-size: 14px;
    line-height: 1.42;
    font-weight: 600;
}

[class*='content_goods'] .card--label-accent {
    background-color: var(--c-surface-accent);
    color: var(--c-text-white);
}

[class*='content_goods'] .card--label:empty {
    display: none;
}

[class*='content_goods'] .card--content {
    display: flex;
    flex-direction: column;
    padding: 20px;
    flex-grow: 1;
}

[class*='content_goods'] .card--subtitle {
    color: var(--c-text-dark, #232323);
    font-weight: 600;
    line-height: 1.33;
    margin-bottom: 8px;
    font-size: 24px;
}

[class*='content_goods'] .card--title {
    margin-bottom: 8px;
    font-weight: 400;
    color: var(--c-text-dark, #232323);
}

[class*='content_goods'] .card--text {
    color: var(--c-text-subdued, #757575);
    font-weight: normal;
}

[class*='content_goods'] .card--text {
    margin-bottom: 32px;
}

[class*='content_goods'] .card--actions {
    display: flex;
    gap: 4px;
    align-items: center;
    justify-content: space-between;
    border-radius: 4px;
    background: var(--c-surface-subdued, #FBFAFA);
    margin-top: auto;
}

[class*='content_goods'] .card--actions .button:only-child {
    width: 100%;
}

[class*='content_goods'] .card--subtitle s {
    color: var(--c-text-disabled, #999);
    font-size: 16px;
}

/* Картинка текст новые стили */


.block_image_text {
    padding: 0 var(--container-padding);
}

.block_image_text .block--wrapper {
    display: grid;
    grid-template-columns: 1fr;
    grid-template-areas: "image" "content";
    padding: 0;
    gap: 16px;
    max-width: 100%;
}

@media (min-width: 992px) {
    .block_image_text .block--wrapper {
        grid-template-columns: 1fr 1fr;
        grid-template-areas: "content image";
    }
}

.block_image_text .block--image~.block--content {
    grid-area: content;
}

.block_image_text .block--image {
    grid-area: image;
    height: 100%;
}

.block_image_text .block--image figure {
    aspect-ratio: 1/1;
    border-radius: var(--border-corner);
    overflow: hidden;
    display: flex;
}

.block_image_text .block--image img,
.block_image_text .block--image video {
    overflow: hidden;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
    aspect-ratio: 1/1;
}

@media (min-width: 992px) {

    .block_image_text .block--image img:only-child,
    .block_image_text .block--image video:only-child {
        position: sticky;
        top: calc(var(--headerHeight, 76px) + 44px);
    }
}

.block_image_text .block--content {
    padding: clamp(0px, 0px + 64 * (100vw - 540px) / 1380, 64px);
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.block_image_text .block--content:only-child {
    padding: 0 clamp(0px, 0px + 64 * (100vw - 540px) / 1380, 64px);
    display: grid;
    gap: 0 clamp(0px, 0px + 64 * (100vw - 540px) / 1380, 64px);
}

@media (min-width: 992px) {
    .block_image_text .block--content:only-child {
        grid-column: span 2;
        grid-template-columns: 1fr 1fr;
        grid-template-rows: auto 1fr;
    }

    .block_image_text .block--content:only-child>.block--head {
        grid-column: 1;
    }

    .block_image_text .block--content:only-child>.is_cascade {
        grid-column: 2;
        grid-row: span 2;
    }

    .block_image_text .block--content:only-child>.block--actions {
        grid-column: 1;
    }
}

.block_image_text .block--actions:has(.button) {
    margin-top: 12px;
}

@media (min-width: 992px) {
    .block_image_text.block_image_text-reversed .block--wrapper {
        grid-template-areas: "image content";
    }
}

.block_image_text.block_image_text-bg {
    margin: 0;
    padding: var(--g-section) var(--container-padding);
    background-color: var(--c-surface-primary);
}

.block_image_text.block_image_text-bg .block--wrapper {
    background-color: #fff;
    border-radius: var(--border-corner);
}

.block_image_text.block_image_text-bg .block--content {
    padding: clamp(8px, 8px + 56 * (100vw - 540px) / 1380, 64px);
}

.block_image_text.block_image_text-wrapper-bg {
    margin: 0;
    padding: var(--g-section) var(--container-padding);
}

.block_image_text.block_image_text-wrapper_bg .block--wrapper {
    padding: clamp(4px, 4px + 16 * (100vw - 540px) / 1380, 20px);
}

.block_image_text.block_image_text-wrapper_bg .block--content {
    padding: clamp(8px, 8px + 56 * (100vw - 540px) / 1380, 64px);
    border-radius: var(--border-corner);
    background-color: var(--c-surface-primary);
}

@media(max-width: 992px) {

    .block_image_text.block_image_text-bg .block--content,
    .block_image_text.block_image_text-wrapper_bg .block--content {
        padding: 16px
    }
}

.block_image_text.block_image_text-pattern {
    margin: 0;
    padding: var(--g-section) var(--container-padding);
    background-image: url("../img/pattern-1.svg");
    background-repeat: repeat;
    background-size: cover;
    background-position: top left;
}

.block_image_text.block_image_text-pattern .block--content {
    padding: clamp(8px, 8px + 56 * (100vw - 540px) / 1380, 64px);
}

.block_image_text.block_image_text-pattern .block--wrapper {
    padding: clamp(4px, 4px + 4 * (100vw - 540px) / 1380, 8px);
    background-color: #fff;
    border-radius: var(--border-corner);
}

.block_image_text .block--image {
    display: block;
    aspect-ratio: 1/1;
    max-width: 100%;
    height: auto;
    position: relative;
    overflow: hidden;
}

.block_image_text .block--image img:not(:only-child) {
    display: inherit;
    max-width: 100% !important;
}

.block_image_text .block--image .is_slider_image {
    width: 100%;
    flex-shrink: 0;
}

.block_image_text .block--image .slider_controls {
    position: absolute;
    bottom: 0;
    right: 0;
    padding: var(--g-elements);
    left: unset;
    gap: 4px;
}

.block_image_text .block--image .slider_controls .swiper-button-prev,
.block_image_text .block--image .slider_controls .swiper-button-next,
.block_image_text .block--image .slider_controls .swiper_pagination {
    /*background-color: rgba(255, 255, 255, 0.5);*/
    /*backdrop-filter: blur(24px);*/
    /*color: #fff;*/
}

.block_image_text .block--image .slider_controls .swiper_pagination {
    height: 40px;
    padding: 16px;
    border-radius: var(--border-corner);
    background-color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    min-width: 68px;
    margin-right: 8px
}

.block_image_text.block_image_text-wide {
    padding: 0
}

@media (max-width: 992px) {
    .block_image_text.block_image_text-wide .block--content {
        padding: 0 var(--container-padding)
    }
}

@media(min-width: 992px) {
    .block_image_text.block_image_text-wide {
        padding: 0 0 0 var(--container-padding);
    }

    .block_image_text.block_image_text-reversed.block_image_text-wide {
        padding: 0 var(--container-padding) 0 0;
    }

    .block_image_text.block_image_text-wide .block--wrapper {
        grid-template-columns: calc(var(--container) / 2 - 16px) 1fr
    }

    .block_image_text.block_image_text-reversed.block_image_text-wide .block--wrapper {
        grid-template-columns: 1fr calc(var(--container) / 2 - 16px)
    }
}

.block_image_text.block_image_text-wide .block--image {
    aspect-ratio: unset;
    width: 100%;
    height: 100%;
}

.block_image_text.block_image_text-wide .block--image figure {
    aspect-ratio: 1080 / 680;
}

/* Картинка текст текста по центру */
.block_image_text-centered .block--head,
.block_image_text-centered .block--content {
    text-align: center;
    align-items: center;
}

.block_image_text-centered .block--actions {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

/* Картинка текст текста по центру  конец*/
.block_image_text .block--head {
    margin-bottom: 0;
}

.is_slider_image:not(.swiper-slide-active) {
    pointer-events: none
}

@media (max-width: 1023px) {

    .block_image_text .block--image .slider_controls .swiper-button-next,
    .block_image_text .block--image .slider_controls .swiper-button-prev {
        display: flex;
    }
}

/* Картинка текст новые стили END */

/*centered text in card start*/
.centered-card-text .card {
    text-align: center;
}

.centered-card-text .card .card__content {
    width: 100%;
    max-width: initial;
}

.centered-card-text.content_accommodations .card .card__list {
    justify-content: center;
}

.centered-card-text.content_offers .card .card__content {
    align-items: center
}

.centered-card-text.content_doctors .card--buttons {
    justify-content: center;
}

/*centered text in card end*/

/*new block*/

.content_threatment--item {
    overflow: hidden;
    padding: clamp(16px, 16px + 24 * (100vw - 768px) / 1152, 40px);
    border-radius: var(--border-corner);
    background-color: #E7BD6C !important;

}


.block_list.content_galleries .block--elements {
    grid-template-columns: repeat(4, 1fr);
    gap: 24px 16px;
}

.block_list.content_galleries .block--elements .block--pagination {
    grid-column: span 4;
}

@media (max-width: 1024px) {
    .block_list.content_galleries .block--elements {
        grid-template-columns: repeat(3, 1fr);
        gap: 12px 8px;
    }

    .block_list.content_galleries .block--elements .block--pagination {
        grid-column: span 3;
    }
}

@media (max-width: 640px) {
    .block_list.content_galleries .block--elements {
        grid-template-columns: repeat(1, 1fr);
        gap: 12px 8px;
    }

    .block_list.content_galleries .block--elements .block--pagination {
        grid-column: span 1;
    }
}

.popup-cascade .accordion .is_cascade {
    padding: 0;
}

.logo_in_cascade {
    display: flex;
    gap: 16px;
    flex-wrap: wrap;
    margin-top: var(--g-24);
}

.-custom-background {
    background-image: url('/upload/image_text/pat.webp');
    background-color: #194542;
    background-repeat: no-repeat;
    background-size: cover;
    padding: var(--g-section) 0;
}

.-custom-background .block--wrapper {
    background-color: #fff;
    border-radius: var(--border-corner);
}

.-custom-background .block--image {
    padding: 8px;
}

.-custom-background .block--image img {
    height: 100%;
    position: static;
}

@media(max-width: 992px) {
    .-custom-background .block--image {
        margin-bottom: var(--g-24);
    }

    .-custom-background .block--image~.block--head,
    .-custom-background .block--image~.block--content,
    .-custom-background .block--image~.block--actions {
        padding: 0 16px;
    }

}