/*
* 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: #BD6316;
    --c-text-accent: #BD6316;

    --c-surface-accent-hovered: #84450f;
    --c-text-accent-hovered: #84450f;

    --c-surface-primary: #FFF5EE;
    --c-surface-subdued: #FFE5D1;

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


    --c-surface-primary-hovered: #FCD0AB;
    --c-surface-subdued-hovered: #FCD0AB;





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


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

    --border-color: rgba(0, 0, 0, .03);
    --border-corner: 4px;
    --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-content: calc(24px + (40 - 24) * ((100vw - 768px) / 1152));*/
    --g-section-inner: clamp(24px, calc(24px + (64 - 24) * ((100vw - 768px) / 1152)), 64px);
    /*--g-section-inner: calc(24px + (64 - 24) * ((100vw - 768px) / 1152));*/
    --g-section: clamp(56px, calc(56px + (120 - 56) * ((100vw - 768px) / 1152)), 120px);
    /*--g-section: calc(56px + (120 - 56) * ((100vw - 768px) / 1152));*/
    --g-content_cards: clamp(32px, calc(32px + (118 - 32) * ((100vw - 768px) / 1152)), 118px);
    /*--g-content_cards:  calc(32px + (118 - 32) * ((100vw - 768px) / 1152));*/
    --g-section_double: clamp(64px, calc(64px + (236 - 64) * ((100vw - 768px) / 1152)), 236px);
    /*--g-section_double:  calc(64px + (236 - 64) * ((100vw - 768px) / 1152));*/
    --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;
}

@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: 'NotoSerif';
    font-weight: 125 950;
    font-style: normal;

    src: url('../fonts/NotoSerif-VariableFont.ttf') format('truetype');
}
@font-face
{
    font-family: 'Inter';
    font-weight: 125 950;
    font-style: normal;

    src: url('../fonts/Inter-VariableFont.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: 'NotoSerif', sans-serif;
    font-size: clamp(28px, calc(28px + (40 - 28) * ((100vw - 768px) / 1152)), 40px);
}

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

.f-h3
{
    font-family: 'NotoSerif', sans-serif;
    font-size: clamp(18px, calc(18px + (28 - 18) * ((100vw - 768px) / 1152)), 28px);
}
h1,h2,h4,h5,h6{
    font-family: 'NotoSerif', sans-serif;
}
@font-face
{
    font-family: 'icomoon';
    font-weight: normal;
    font-style: normal;

    src: url('../fonts/icomoon.eot');
    src: url('../fonts/icomoon.eot') format('embedded-opentype'), url('../fonts/icomoon.ttf') format('truetype'), url('../fonts/icomoon.woff') format('woff'), url('../images/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: .18s ease-out;
    -o-transition: .18s ease-out;
    transition: .18s ease-out;

    -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);*/
    border-radius: 12px;
    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);*/
    border-radius: 12px;
    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: 4px;
    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: 4px;

    -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__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: 8px;
    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);
}

.is_dropdown
{
    position: relative;
}
.is_dropdown.hidden
{
    display: none;
}
.is_dropdown 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);
}
.is_dropdown .is_dropdown--content
{
    position: absolute;
    top: 100%;
    left: 0;

    display: none;

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

    -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: 4px;
    background: #fff;
}
.is_dropdown .is_dropdown--content .button
{
    min-width: 100%;
    text-align: left;
    justify-content: flex-start;
}
.is_dropdown .is_dropdown--content .button span
{
    color: var(--c-text-subdued);
}
.is_dropdown:hover .icon-ic24-chevron-down,
.is_dropdown:focus .icon-ic24-chevron-down
{
    -webkit-transform: scaleY(-1);
    -ms-transform: scaleY(-1);
    transform: scaleY(-1);
}
.is_dropdown:hover .is_dropdown--content,
.is_dropdown: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%;
    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: 80px;
    left: calc( ( 100vw - var(--container) )/ 2);

    --main-color: rgba(255,255,255, .36);
    --non-active-color: #fff;
    --hover-color: rgba(255,255,255, .6);
}
@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: start;
    }
}
.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;
}
.popup__close .icon-ic24-close
{
    font-size: 24px;
}
@media (max-width: 768px)
{
    .popup__close
    {
        top: 16px;
        right: 16px;
        left: unset;
    }
}

.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_for_room_advantages'],
.popup--form,
.popup--confirmation
{
    padding: 16px;
}
[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_for_room_advantages'] .popup__content,
    .popup--form .popup__content,
    .popup--confirmation .popup__content
    {
        padding: 48px 16px;
    }
}
[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_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_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_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_filters'] .popup__content
{
    position: relative;

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

[data-popup='popup_for_filters'] .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_filters'] .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_filters'] .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_filters'] .block--sections a.active
{
    color: var(--c-text-dark);
}
[data-popup='popup_for_filters'] .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_filters'] .block--sections a
    {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
}
[data-popup='popup_for_filters'] .block--sections button
{
    display: none;
}

[data-popup='popup_for_filters'] .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_filters'] .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: 16px;
    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: #bd6316;

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

.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: 12px;
    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.js-gallerySwiper
{
    position: relative;

    width: 100%;
}
.gallery.js-gallerySwiper .gallery__item
{
    width: 100%;
    min-width: 100%;

    aspect-ratio: 1180 / 540;
}
@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--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 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: 8px;

    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: 80vh;
    }
}
.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: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;

}

.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: block;
}
@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_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);
}
.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
{
    opacity: 1;
}
.content_cards .card[href]:after,
.content_cards .card[href]:after,
.content_cards .card[href]:after{
    content: "";
    opacity: 0;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    transition: var(--transition);
    z-index: 3;
    display: block;
    width: 48px;
    height: 48px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    background-image: url("data:image/svg+xml,%3Csvg width='48' height='48' viewBox='0 0 48 48' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='48' height='48' rx='24' fill='%23fff'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M16 24C16 23.4477 16.4477 23 17 23H28.585L26.2929 20.7071C25.9324 20.3466 25.9047 19.7794 26.2097 19.3871L26.2929 19.2929C26.6534 18.9324 27.2206 18.9047 27.6129 19.2097L27.7071 19.2929L31.7071 23.2929L31.7485 23.3369V23.3369L31.8037 23.4047V23.4047L31.8753 23.5159V23.5159L31.9288 23.6287V23.6287L31.9642 23.734V23.734L31.9932 23.8825V23.8825L32 24L31.9972 24.0752V24.0752L31.9798 24.2007V24.2007L31.9503 24.3121V24.3121L31.9063 24.4232V24.4232L31.854 24.5207V24.5207L31.7872 24.6168C31.7623 24.6485 31.7356 24.6786 31.7071 24.7071L27.7071 28.7071C27.3166 29.0976 26.6834 29.0976 26.2929 28.7071C25.9324 28.3466 25.9047 27.7794 26.2097 27.3871L26.2929 27.2929L28.585 25H17C16.4477 25 16 24.5523 16 24Z' fill='%23757575'/%3E%3C/svg%3E");
}
.content_cards .card[href]:hover:after,
.content_cards .card[href]:focus:after,
.content_cards .card[href]:active:after{
opacity: 1
}

.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: 8px;
    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: 8px;

}

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

.content_reviews .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: 345px){
    .content_reviews .review{
        min-width: 280px;
    }
}
.content_reviews .review__author
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 16px;
}
.content_reviews .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;
}
.content_reviews .review__author_image img
{
    width: 100%;
    height: 100%;

    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
}
.content_reviews .review__author_description_name
{
    font-size: var(--fs-18);
    font-weight: 600;
    line-height: 1.56;
}
.content_reviews .review__author_description_text
{
    font-size: var(--fs-16);
    font-weight: 400;
    line-height: 1.5;

    color: var(--c-text-disabled);
}
.content_reviews .review__text
{
    font-size: var(--fs-16);
    line-height: 1.5;
}
.content_reviews .review__stars
{
    padding: 24px 0 8px;

    --inactive_stars: var(--c-surface-primary-hovered);
    --star-color: var(--c-text-accent);
}
.content_reviews .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: 8px;

    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(main.css#placemark_clip_path);
    clip-path: url(main.css#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;
}
.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
    {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
        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;
}

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

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

    grid-template-columns: 7fr 1fr 4fr;
    grid-template-areas: 'content . aside';
    gap: 20px;
    grid-auto-flow: column;
    grid-auto-rows: auto;
}
@media (max-width: 1023px){
    .accommodation_description
    {
        -ms-grid-columns: 7fr 20px 4fr;

        grid-template-columns: 7fr 4fr;
        grid-template-areas: 'content aside';
    }
}
@media (max-width: 768px)
{
    .accommodation_description
    {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
        grid-template-areas: 'aside' 'content';
    }
}
.accommodation_description aside
{
    -ms-grid-row: 1;
    -ms-grid-column: 5;

    grid-area: aside;
    margin-bottom: var(--g-content);
}
@media (min-width: 769px)
{
    .accommodation_description aside > *:first-child
    {
        margin-top: var(--g-content);
        position: -webkit-sticky;
        position: sticky;
        top: calc(var(--headerHeight) + 40px);
    }
}
.accommodation_description__content
{
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    grid-area: content;
}
@media (max-width: 768px)
{
    .accommodation_description aside
    {
        -ms-grid-row: 1;
        -ms-grid-column: 1;
    }
    .accommodation_description__content
    {
        -ms-grid-row: 2;
        -ms-grid-column: 1;
    }
}
.accommodation_description__content h4
{
    font-size: var(--fs-24);

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

.room_content__advantages
{
    margin: var(--g-section-inner) 0;
}
.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)
{
    .room_content__advantages_list
    {
        margin: 16px 0;

        -ms-grid-columns: 1fr;

        grid-template-columns: 1fr;
    }
}
.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;
}
.room_content__advantages_list li span
{
    line-height: 1.2;
}
.room_content__advantages_list li span:nth-child(1)
{
    font-size: 32px;

    width: 32px;
    height: 32px;
}
.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;
}
.room_content__advantages_list li:nth-child(n+7)
{
    display: none;
}
.room_content__advantages button
{
    margin-top: var(--g-content);
}

.accommodation_description--price strong
{
    font-size: var(--fs-24);
    font-weight: 700;
}

.accommodation_description--price span
{
    font-size: var(--fs-16);

    margin-left: .5em;

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

.accommodation_description--aside
{
    padding: var(--g-32);

    border-radius: 12px;
    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);
    }
}
.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(main.css#placemark_clip_path);
    clip-path: url(main.css#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: 12px;
    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 30%;
        flex: 1 1 30%;
    }
}
.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: 12px;
    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;
}
.booking .booking__button .button
{
    width: 100%;
}

@media (min-width: 1024px)
{
    .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: 1023px)
{
    .banner-hero + .booking
    {
        position: static;
    }
}


[data-popup='popup_for_filters'] .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);
}

[data-popup='popup_for_filters'] .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_filters'] .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_filters'] .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_filters'] .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_filters'] .block--sections a.active,
[data-popup='popup_for_filters'] .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_filters'] .block--sections a.active:before,
[data-popup='popup_for_filters'] .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_filters'] .block--sections a,
    [data-popup='popup_for_filters-hotels'] .block--sections a
    {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
}
[data-popup='popup_for_filters'] .block--sections button,
[data-popup='popup_for_filters-hotels'] .block--sections button
{
    display: none;
}

[data-popup='popup_for_filters'] .button[type='reset'],
[data-popup='popup_for_filters-hotels'] .button[type='reset']
{
    position: absolute;
    bottom: 74px;

    width: calc(100% - 16px);
    margin: 0 calc(var(--g-content) * -1 + 8px);
}

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

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

    width: 100%;
    padding: 8px;

    gap: 8px;
}
[data-popup='popup_for_filters'] .popup__content-buttons .button,
[data-popup='popup_for_filters-hotels'] .popup__content-buttons .button
{
    -webkit-box-flex: 0;
    -ms-flex: 0 0 calc(50% - 4px);
    flex: 0 0 calc(50% - 4px);
}
[data-popup='popup_for_filters'] .popup__content-buttons .button:only-child,
[data-popup='popup_for_filters-hotels'] .popup__content-buttons .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_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: 2px;
    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: 2px;
}
.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;
    grid-template-columns: 7fr 1fr 4fr;
    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_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: 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;
}
[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: 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;
}

#gall {
  position: relative;
  padding-top: 50%;
  -moz-user-select: none; user-select: none;
}
#gall img {
  position: absolute;
  top: 25%;
  left: 12.5%;
  max-width: 24.5%;
  max-height: 49.5%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  cursor: zoom-in;
  transition: .2s;
}
#gall img:nth-child(4n-2) {left: 37.5%;}
#gall img:nth-child(4n-1) {left: 62.5%;}
#gall img:nth-child(4n) {left: 87.5%;}
#gall img:nth-child(n+5) {top: 75%;}

#gall img:focus {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 1;
  max-width: 100%;
  max-height: 100%;
  outline: none;
  pointer-events: none;
}
#gall img:focus ~ div {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #fff;
  cursor: zoom-out;
}

