/*
* 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: monospace, monospace;
    font-size: 1em;
}

a
{
    background-color: transparent;
}

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

    border-bottom: none;

    -webkit-text-decoration: underline dotted;
}

b,
strong
{
    font-weight: bolder;
}

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

small
{
    font-size: 80%;
}

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

    position: relative;

    vertical-align: baseline;
}

sub
{
    bottom: -.25em;
}

sup
{
    top: -.5em;
}

img
{
    border-style: none;
}

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

button,
input
{
    overflow: visible;
}

button,
select
{
    text-transform: none;
}

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

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

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

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

legend
{
    display: table;

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

    white-space: normal;

    color: inherit;
}

progress
{
    vertical-align: baseline;
}

textarea
{
    overflow: auto;
}

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

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

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

    -webkit-appearance: textfield;
}

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

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

    -webkit-appearance: button;
}

details
{
    display: block;
}

summary
{
    display: list-item;
}

template
{
    display: none;
}

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

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

button
{
    font: inherit;

    cursor: pointer;
    text-decoration: none;

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

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

    color: inherit;
}

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

html
{
    --container: 1392px;
    --scrollbarWidth: 17px;

    /*--c-surface-accent: #192e4e;*/
    /*--c-text-accent: #192e4e;*/
    --c-surface-accent: #a08d7e;
    --c-text-accent: #a08d7e;

    /*--c-surface-accent-hovered: #223e6b;*/
    /*--c-text-accent-hovered: #223e6b;*/
    --c-surface-accent-hovered: #8c7767;
    --c-text-accent-hovered: #8c7767;

    --c-surface-primary: rgba(172, 182, 181, 0.3);
    --c-surface-subdued: #8c7776;
    /*--c-surface-subdued: rgba(160, 141, 126, 1);*/

    --c-surfice-accent-opacity: rgba(235, 237, 237);

    --c-surface-hero_banner: #3A435E;
    --c-surface-primary-hovered: rgba(235, 237, 237, 0.4);
    --c-surface-subdued-hovered: rgba(160, 141, 126, .7);





    --c-surface-default: #fff;
    --c-text-dark: #192e4e;
    --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: 15px;
    --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 + (88 - 32) * ((100vw - 768px) / 1152)), 88px);
    --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);
    }
}

@media (max-width: 1023px)
{
    html
    {
        --scrollbarWidth: 0;
    }
}
.noscroll{
    overflow: hidden;
    margin-right: var(--scrollbarWidth,0)
}

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

@font-face
{
    font-family: 'Cormorant_Garamond';
    font-style: normal;
    src: url('../fonts/belarus/Belarus.otf') format('truetype');
}
@font-face
{
    font-family: 'Inter';
    font-weight: 100 950;
    font-style: normal;
    src: url('../fonts/Montserrat/Montserrat-VariableFont_wght.ttf') format('truetype');
}
@font-face
{
    font-family: 'Inter';
    font-weight: auto;
    font-style: italic;
    src: url('../fonts/Montserrat/Montserrat-Italic-VariableFont_wght.ttf') format('truetype');
}

html
{
    font-family: 'Inter', 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: 'Cormorant_Garamond', sans-serif;
    font-size: clamp(28px, calc(28px + (40 - 28) * ((100vw - 768px) / (1920 - 768))), 40px);
}

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

.f-h3
{
    font-family: 'Cormorant_Garamond', sans-serif;
    font-size: clamp(18px, calc(18px + (28 - 18) * ((100vw - 768px) / (1920 - 768))), 28px);
}
h1,h2,h4,h5,h6{
    font-family: 'Cormorant_Garamond', 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: #fff;
    --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))), 64px);
}

.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
{
    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 20px 1fr;

    grid-template-columns: 1fr 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: 'icomoon' !important;*/
        font-family: 'Inter', 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_image_text .block--wrapper
{
    display: -ms-grid;
    display: grid;

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

    grid-template-columns: 1fr 1fr;
    place-content: start;
    grid-gap: 0 20px;
    -ms-grid-rows: 1fr 0 auto 0 1fr;
    grid-template-rows: minmax(24px, 1fr) auto minmax(24px, 1fr);
}
@media(max-width: 992px){
    .block_image_text .block--wrapper{
        grid-template-rows: auto;
        grid-template-columns: 1fr;
    }
}
.block_image_text .block--wrapper > *:nth-child(1)
{
    -ms-grid-row: 1;
    -ms-grid-column: 1;
}

.block_image_text .block--wrapper > *:nth-child(2)
{
    -ms-grid-row: 1;
    -ms-grid-column: 3;
}

.block_image_text .block--wrapper > *:nth-child(3)
{
    -ms-grid-row: 3;
    -ms-grid-column: 1;
}

.block_image_text .block--wrapper > *:nth-child(4)
{
    -ms-grid-row: 3;
    -ms-grid-column: 3;
}

.block_image_text .block--wrapper > *:nth-child(5)
{
    -ms-grid-row: 5;
    -ms-grid-column: 1;
}

.block_image_text .block--wrapper > *:nth-child(6)
{
    -ms-grid-row: 5;
    -ms-grid-column: 3;
}
.block_image_text .block--wrapper:has(.block--image)
{
    -ms-grid-rows: 1fr auto 1fr;
    grid-template-rows: 1fr auto 1fr;
}
@media (max-width: 992px)
{
    .block_image_text .block--wrapper,
    .block_image_text .block--wrapper:has(.block--image)
    {
        padding: 0 0 24px;

        -ms-grid-columns: 1fr;

        grid-template-columns: 1fr;
        -ms-grid-rows: auto;
        grid-template-rows: auto;
    }
    .block_image_text .block--wrapper > *:nth-child(1)
    {
        -ms-grid-row: 1;
        -ms-grid-column: 1;
    }
}

.block_image_text .block--head
{
    -ms-grid-column: 1;
    grid-column: 1;
}
.block_image_text .block--head .block--head_title
{
    max-width: 480px;
}

.block_image_text .block--content,
.block_image_text .block--actions
{
    -ms-grid-column: 2;
    grid-column: 2;
}
@media (max-width: 993px)
{
    .block_image_text .block--content,
    .block_image_text .block--actions
    {
        -ms-grid-column: 1;
        grid-column: 1;
    }
}

.block_image_text .block--image ~ .block--head,
.block_image_text .block--image ~ .block--content,
.block_image_text .block--image ~ .block--actions
{
    width: 100%;
    padding: 0 var(--g-content_cards);

    -ms-grid-column: 1;

    grid-column: 1;
}


.block_image_text .block--image ~ .block--head
{
    margin-bottom: 0;

    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;

}
.block_image_text .block--image ~ .block--head {
    padding-top: 40px;
}
.block_image_text .block--image ~ .block--actions
{
    padding-bottom: 40px;

}

.block_image_text .block--image
{
    max-width: 100%;
    -ms-grid-column: 2;

    grid-column: 2;
    -ms-grid-row: 1;
    -ms-grid-row-span: 3;
    grid-row: 1 / span 3;
}

@media (max-width: 992px)
{
    .block_image_text .block--image ~ .block--content
    {
        padding: 0;
    }
    .block_image_text .block--image ~ .block--actions{
        padding: 0 ;
    }
    .block_image_text .block--image ~ .block--head{
        padding: 40px 0 0 ;
    }
    .block_image_text.block_image_text-bg .block--image ~ .block--head {
        padding: 40px 0 0;
    }
    .block_image_text.block_image_text-bg .block--image ~ .block--actions
    {
        padding: 0 0 40px;

    }
}

@media (max-width: 993px)
{
    .block_image_text .block--image
    {
        -ms-grid-column: 1;
        grid-column: 1;
        -ms-grid-row: 1;
        -ms-grid-row-span: 1;
        grid-row: 1 / span 1;
    }
}
.block_image_text .block--image img,
.block_image_text .block--image video
{
    width: 100%;
    height: auto;

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

    aspect-ratio: 1 / 1;
    -o-object-fit: cover;
    object-fit: cover;
}
@media (min-width: 993px)
{
    .block_image_text .block--image img,
    .block_image_text .block--image video
    {
        position: -webkit-sticky;
        position: sticky;
        top: calc(var(--headerHeight) + 40px);
    }
}

.block_image_text .block--head
{
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}
.block_image_text .block--head .block--head_caption
{
    margin-top: 8px;
}
.block_image_text .block--head .block--head_caption p
{
    text-align: left;
}
.block_image_text .block--head .block--head_subtitle
{
    padding: 0;
}

.block_image_text .block--content
{
    margin-top: 0;
}

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

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

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

}

.block_image_text.block_image_text-reversed .block--wrapper .block--image
{
    -ms-grid-column: 1;
    grid-column: 1;
}
@media(max-width: 992px){
    .block_image_text .block--wrapper .block--image {
        display: flex;
        align-items: flex-start;
    }
}

.block_image_text.block_image_text-reversed .block--wrapper .block--head,
.block_image_text.block_image_text-reversed .block--wrapper .block--content,
.block_image_text.block_image_text-reversed .block--wrapper .block--actions
{
    -ms-grid-column: 2;
    grid-column: 2;
}
@media (max-width: 992px)
{
    .block_image_text.block_image_text-reversed .block--wrapper .block--head,
    .block_image_text.block_image_text-reversed .block--wrapper .block--content,
    .block_image_text.block_image_text-reversed .block--wrapper .block--actions
    {
        -ms-grid-column: 1;
        grid-column: 1;
    }
}

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

.block_image_text.block_image_text-ratio_portrait .block--image img,
.block_image_text.block_image_text-ratio_portrait .block--image video
{
    aspect-ratio: 3 / 4;
}
.block_image_text.block_image_text-wide .block--image img,
.block_image_text.block_image_text-wide .block--image video,
.block_image_text.block_image_text-ratio_landscape .block--image img,
.block_image_text.block_image_text-ratio_landscape .block--image video
{
    width: calc(100% + (100vw - var(--container) - var(--scrollbarWidth)) / 2);
    margin-right: calc((100vw - var(--container) - var(--scrollbarWidth)) / -2);

    aspect-ratio: unset;
    height: 100%;

}
@media (max-width: 992px)
{
    .block_image_text.block_image_text-wide .block--image img,
    .block_image_text.block_image_text-wide .block--image video,
    .block_image_text.block_image_text-ratio_landscape .block--image img,
    .block_image_text.block_image_text-ratio_landscape .block--image video
    {
        /*width: calc(100% + 32px);*/
        /*margin: 0 -16px;*/
        width: 100%;
        margin: 0;
    }
}
.block_image_text.block_image_text-reversed.block_image_text-wide .block--image img,
.block_image_text.block_image_text-reversed.block_image_text-wide .block--image video,
.block_image_text.block_image_text-reversed.block_image_text-ratio_landscape .block--image img,
.block_image_text.block_image_text-reversed.block_image_text-ratio_landscape .block--image video
{
    width: calc(100% + (100vw - var(--container) - var(--scrollbarWidth)) / 2);
    margin-left: calc((100vw - var(--container) - var(--scrollbarWidth)) / -2);

    aspect-ratio: unset;
    height: 100%;
}
@media (max-width: 992px)
{
    .block_image_text.block_image_text-reversed.block_image_text-wide .block--image img,
    .block_image_text.block_image_text-reversed.block_image_text-wide .block--image video,
    .block_image_text.block_image_text-reversed.block_image_text-ratio_landscape .block--image img,
    .block_image_text.block_image_text-reversed.block_image_text-ratio_landscape .block--image video
    {
        /*width: calc(100% + 32px);*/
        /*margin: 0 -16px;*/
        width: 100%;
        margin: 0;
    }
}

.block_image_text.block_image_text-bg
{
    padding: var(--g-section-inner);

    background-color: var(--c-surface-primary);
}
.block_image_text.block_image_text-wide,
.block_image_text.block_image_text-ratio_landscape,
.block_image_text.block_image_text-bg.block_image_text-ratio_landscape
{
    padding: 0 ;
}
@media (max-width: 992px)
{
    .block_image_text.block_image_text-bg.block_image-text-wide,
    .block_image_text.block_image-text_wide,
    .block_image_text.block_image_text-ratio_landscape
    {
        padding: 0;
    }
    .block_image_text.block_image_text-wide .block--image,
    .block_image_text.block_image_text-bg.block_image_text-ratio_landscape .block--image {
        margin: 0 -16px;
        max-width: calc(100% + 32px);
    }
    /*.block_image_text.block_image_text-reversed.block_image_text-ratio_landscape .block--image img,*/
    /*.block_image_text.block_image_text-reversed.block_image_text-ratio_landscape .block--image video {*/
    /*    width: 100vw;*/
    /*}*/
    .block_image_text.block_image_text-wrapper_bg .block--wrapper {
        max-width: 100%;
        padding: 0 16px;
    }
}

.block_image_text.block_image_text-wrapper_bg .block--wrapper
{
    border-radius: var(--border-corner);
    background-color: var(--c-surface-primary);
}

.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_image_text.block_image_text-no_media .block--wrapper {
    grid-template-rows: 1fr;
}

.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;
}
.content_activities .card__image{
    width: 40%;
    aspect-ratio: 1;
}
.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);
    }
}

/* Картинка текст текста по центру */
.block_image_text-centered .block--head,
.block_image_text-centered .block--content{
    text-align: center;
}
.block_image_text-centered .block--actions{
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
/* Картинка текст текста по центру  конец*/


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