/*
* 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%;
}

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: -0.25em;
}

sup {
  top: -0.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: 0.35em 0.75em 0.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: #354d4b;
  --c-text-accent: #354d4b;

  --c-surface-accent-hovered: #303f7f;
  --c-text-accent-hovered: #303f7f;

  --c-surface-primary: rgba(172, 182, 181, 0.3);
  --c-surface-subdued: #d2dbd8;

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

  --c-surface-primary-hovered: rgba(235, 237, 237, 0.4);
  --c-surface-subdued-hovered: #d3d8d6;

  --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, 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: 0.18s ease-in-out;
}
@media (min-width: 1921px) {
  html {
    /*--container: 1920px;*/
  }
  body {
    max-width: 1920px;
    margin: 0 auto;
  }
  .gallery:not(.js-gallerySwiper) .gallery__item {
    height: 30vh;
  }
  header.header.header-transparent {
    width: 100vw;
    max-width: 100vw;
  }
  .block_banner.banner-hero {
    max-height: 1024px;
  }
}
@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: 'Oswald';*/
/*    font-weight: 125 950;*/
/*    font-style: normal;*/

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

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

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

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

  src: url("../fonts/icomoon/fonts/icomoon.eot");
  src:
    url("../fonts/icomoon/fonts/icomoon.eot") format("embedded-opentype"),
    url("../fonts/icomoon/fonts/icomoon.ttf") format("truetype"),
    url("../fonts/icomoon/fonts/icomoon.woff") format("woff"),
    url("../fonts/icomoon/fonts/icomoon.svg") format("svg");
  font-display: block;
}

[class^="icon-"],
[class*=" icon-"] {
  font-family: "icomoon" !important;
  font-weight: normal;
  font-style: normal;
  font-variant: normal;
  line-height: 1;

  text-transform: none;

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  opacity: 0.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, 0.2),
    0 26px 80px rgba(0, 0, 0, 0.2);
  box-shadow:
    0 0 1px rgba(0, 0, 0, 0.2),
    0 26px 80px rgba(0, 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: 0.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: 0.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-primary);
  --outlined-c-base: var(--c-surface-accent);
  --outlined-bgc-hover: var(--c-surface-accent);
  --outlined-bc-hover: var(--c-surface-accent-hovered);
  --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-primary);
  --outlined-c-base: var(--c-surface-accent);
  --outlined-bgc-hover: var(--c-surface-accent);
  --outlined-bc-hover: var(--c-surface-accent-hovered);
  --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-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-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-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-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);
}

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

  width: 40px;
  height: 40px;

  cursor: pointer;
  -webkit-transition: color 0.18s ease-in-out;
  -o-transition: color 0.18s ease-in-out;
  transition: color 0.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: 0.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: 0.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;
  height: 60px;
}

.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, 0.08),
    0 8px 20px -4px rgba(23, 24, 24, 0.12);
  box-shadow:
    0 3px 6px -3px rgba(23, 24, 24, 0.08),
    0 8px 20px -4px rgba(23, 24, 24, 0.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, 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: 0.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 0.2s ease-in-out;
  -o-transition: height 0.2s ease-in-out;
  transition: height 0.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 0.24s ease-out;
  -o-transition: opacity 0.24s ease-out;
  transition: opacity 0.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: 0.18s ease-in-out;
  -o-transition: 0.18s ease-in-out;
  transition: 0.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 0.13s linear,
    -webkit-transform 0.18s linear;
  -o-transition:
    opacity 0.13s linear,
    transform 0.18s linear;
  transition:
    opacity 0.13s linear,
    -webkit-transform 0.18s linear;
  transition:
    opacity 0.13s linear,
    transform 0.18s linear;
  transition:
    opacity 0.13s linear,
    transform 0.18s linear,
    -webkit-transform 0.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, 0.36);
  --non-active-color: #fff;
  --hover-color: rgba(255, 255, 255, 0.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 0.3s ease-out;
  -o-transition: opacity 0.3s ease-out;
  transition: opacity 0.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 0.2s ease-in-out;
  -o-transition: height 0.2s ease-in-out;
  transition: height 0.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, 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: 0.3s ease-out;
  -o-transition: 0.3s ease-out;
  transition: 0.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: 0.24s ease-out;
  -o-transition: 0.24s ease-out;
  transition: 0.24s ease-out;
  -webkit-transition-delay: 0.05s;
  -o-transition-delay: 0.05s;
  transition-delay: 0.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: var(--c-text-dark);

  grid-template-areas: "title  image" "text   image" "buttons image";
  place-items: center start;
  gap: 12px 24px;
}
.popup--page_banner .popup__content .popup__content-image {
  -ms-grid-row: 1;
  -ms-grid-row-span: 5;
  -ms-grid-column: 3;
  width: 64px;
  height: 64px;

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

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

  display: -webkit-box;
  overflow: hidden;

  text-overflow: ellipsis;

  grid-area: title;
  -o-text-overflow: ellipsis;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}
.popup--page_banner .popup__content .popup__content-text {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
  font-size: 14px;

  display: -webkit-box;
  overflow: hidden;

  text-overflow: ellipsis;

  grid-area: text;
  -o-text-overflow: ellipsis;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
}
.popup--page_banner .popup__content .popup__content-buttons {
  -ms-grid-row: 5;
  -ms-grid-column: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;

  grid-area: buttons;
  gap: 8px;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.popup--page_banner .popup__content .popup__content-buttons .button {
  font-size: var(--fs-16);

  padding: 8px 12px;
}
.popup--page_banner .popup__content .popup__close {
  top: 0;
  right: 0;
}
.popup--page_banner .popup__content .popup__close .button {
  color: var(--c-text-white);
  border-color: transparent;
  background: transparent;
}

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

  --container: 800px;
}
@media (max-width: 992px) {
  .page-article article,
  .page-vacancy article {
    padding: 0 16px;
  }
}

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

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

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

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

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

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

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

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

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

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

.is_cascade a:not(.button) {
  font-size: var(--fs-20);
  color: var(--c-text-accent);
}
.is_cascade a:not(.button):hover,
.is_cascade a:not(.button):active {
  color: var(--c-text-accent-hovered);
}
.is_cascade a:not(.button):visited {
  opacity: 0.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 / 640;
  -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, 0.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: 0.3s ease-out;
  -o-transition: 0.3s ease-out;
  transition: 0.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: 0.3s linear;
  -o-transition: 0.3s linear;
  transition: 0.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: 0.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, 0.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, 0.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;
}
.blog-offers {
  margin-top: 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: 0.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: 0.6em;

    margin-left: 0.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, 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
  );
}
.content_offers_title {
  font-size: clamp(
    24px,
    calc(24px + (40 - 24) * ((100vw - 1024px) / (1920 - 1024))),
    40px
  ) !important;
  font-weight: 700;
}

.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, 0.8)),
    color-stop(10%, rgba(35, 35, 35, 0.6)),
    color-stop(80%, rgba(35, 35, 35, 0.1)),
    to(rgba(35, 35, 35, 0))
  );
  background: -o-linear-gradient(
    top,
    rgba(35, 35, 35, 0.8) 0%,
    rgba(35, 35, 35, 0.6) 10%,
    rgba(35, 35, 35, 0.1) 80%,
    rgba(35, 35, 35, 0) 100%
  );
  background: linear-gradient(
    180deg,
    rgba(35, 35, 35, 0.8) 0%,
    rgba(35, 35, 35, 0.6) 10%,
    rgba(35, 35, 35, 0.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, 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, 0.05));
  filter: drop-shadow(0px 1px 0px rgba(0, 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, 0.35) 100%
  );
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(rgba(0, 0, 0, 0)),
    to(rgba(0, 0, 0, 0.35))
  );
  background: linear-gradient(
    180deg,
    rgba(0, 0, 0, 0) 0%,
    rgba(0, 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, 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_cards_2 .doctor-card .card__content {
  text-align: center;
}
.content_cards_2 .doctor-card .card__content {
  width: 100%;
}

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

.card__experience {
  margin: 15px 0;
  min-height: 20px;
}

.doctor-card .button {
  margin: 0 auto;
}

.doctor-card .card__title {
  min-height: 51px;
}

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

.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__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.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: 0.5em;

  margin-left: 0.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: 0.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: 0.24s linear;
  -o-transition: 0.24s linear;
  transition: 0.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 0.3s ease-out;
  -o-transition: opacity 0.3s ease-out;
  transition: opacity 0.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 0.18s ease-in-out;
  -o-transition: color 0.18s ease-in-out;
  transition: color 0.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 0.3s ease-in-out;
  -o-transition: height 0.3s ease-in-out;
  transition: height 0.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: 0.24s linear;
  -o-transition: 0.24s linear;
  transition: 0.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(#placemark_clip_path);
  clip-path: url(#placemark_clip_path);
  aspect-ratio: 40 / 50;
}
.content_contacts__description {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  margin-bottom: var(--g-content);
}
@media (max-width: 768px) {
  .content_contacts__description {
    grid-template-columns: 1fr;
  }
}
.content_contacts .contact--value {
  font-size: var(--fs-20);
}
.content_contacts a.contact--value:hover {
  color: var(--c-text-subdued);
}
.content_vacancies .block--wrapper {
  display: -ms-grid;
  display: grid;

  -ms-grid-columns: 280px var(--g-section) 1fr;

  grid-template-columns: 280px 1fr;
  grid-column-gap: var(--g-section);
  place-content: start;
  place-items: start;
}
@media (max-width: 768px) {
  .content_vacancies .block--wrapper {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    grid-column-gap: 20px;
  }
}
@media (min-width: 769px) {
  .content_vacancies .block--wrapper .block--head,
  .content_vacancies .block--wrapper .block--actions {
    -ms-grid-column-span: 2;
    grid-column: span 2;
  }
}
.content_vacancies .block--wrapper .block--elements {
  width: 100%;
  margin: 0;

  -ms-grid-columns: 1fr;

  grid-template-columns: 1fr;
  gap: var(--g-content);
}

.content_vacancies .block--sections {
  flex-direction: column;

  width: 100%;

  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}
.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: 0.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, 0.08),
    0 8px 20px -4px rgba(23, 24, 24, 0.12);
  box-shadow:
    0 3px 6px -3px rgba(23, 24, 24, 0.08),
    0 8px 20px -4px rgba(23, 24, 24, 0.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(#placemark_clip_path);
  clip-path: url(#placemark_clip_path);
  aspect-ratio: 40 / 50;
  background-color: var(--c-surface-accent);
}
.balloon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-direction: column;

  width: 300px;

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

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

  padding: 24px;

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

  width: 100%;

  aspect-ratio: 300 / 234;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}
.balloon--image img {
  width: 100%;
  height: 100%;

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

  width: 100%;
  height: auto;

  content: "";

  background: -o-radial-gradient(rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.25));
  background: radial-gradient(rgba(0, 0, 0, 0) 50%, rgba(0, 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, 0.15);
  border-radius: 12px;
  background-color: var(--c-surface-default);
  -webkit-box-shadow:
    0 0 1px rgba(0, 0, 0, 0.2),
    0 26px 80px rgba(0, 0, 0, 0.2);
  box-shadow:
    0 0 1px rgba(0, 0, 0, 0.2),
    0 26px 80px rgba(0, 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: 0.55;
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(rgba(0, 0, 0, 0)),
    color-stop(6.67%, rgba(0, 0, 0, 0.0086472)),
    color-stop(13.33%, rgba(0, 0, 0, 0.03551)),
    color-stop(20%, rgba(0, 0, 0, 0.0816599)),
    color-stop(26.67%, rgba(0, 0, 0, 0.147411)),
    color-stop(33.33%, rgba(0, 0, 0, 0.231775)),
    color-stop(40%, rgba(0, 0, 0, 0.331884)),
    color-stop(46.67%, rgba(0, 0, 0, 0.442691)),
    color-stop(53.33%, rgba(0, 0, 0, 0.557309)),
    color-stop(60%, rgba(0, 0, 0, 0.668116)),
    color-stop(66.67%, rgba(0, 0, 0, 0.768225)),
    color-stop(73.33%, rgba(0, 0, 0, 0.852589)),
    color-stop(80%, rgba(0, 0, 0, 0.91834)),
    color-stop(86.67%, rgba(0, 0, 0, 0.96449)),
    color-stop(93.33%, rgba(0, 0, 0, 0.991353)),
    to(#000)
  );
  background: -o-linear-gradient(
    top,
    rgba(0, 0, 0, 0) 0%,
    rgba(0, 0, 0, 0.0086472) 6.67%,
    rgba(0, 0, 0, 0.03551) 13.33%,
    rgba(0, 0, 0, 0.0816599) 20%,
    rgba(0, 0, 0, 0.147411) 26.67%,
    rgba(0, 0, 0, 0.231775) 33.33%,
    rgba(0, 0, 0, 0.331884) 40%,
    rgba(0, 0, 0, 0.442691) 46.67%,
    rgba(0, 0, 0, 0.557309) 53.33%,
    rgba(0, 0, 0, 0.668116) 60%,
    rgba(0, 0, 0, 0.768225) 66.67%,
    rgba(0, 0, 0, 0.852589) 73.33%,
    rgba(0, 0, 0, 0.91834) 80%,
    rgba(0, 0, 0, 0.96449) 86.67%,
    rgba(0, 0, 0, 0.991353) 93.33%,
    #000 100%
  );
  background: linear-gradient(
    180deg,
    rgba(0, 0, 0, 0) 0%,
    rgba(0, 0, 0, 0.0086472) 6.67%,
    rgba(0, 0, 0, 0.03551) 13.33%,
    rgba(0, 0, 0, 0.0816599) 20%,
    rgba(0, 0, 0, 0.147411) 26.67%,
    rgba(0, 0, 0, 0.231775) 33.33%,
    rgba(0, 0, 0, 0.331884) 40%,
    rgba(0, 0, 0, 0.442691) 46.67%,
    rgba(0, 0, 0, 0.557309) 53.33%,
    rgba(0, 0, 0, 0.668116) 60%,
    rgba(0, 0, 0, 0.768225) 66.67%,
    rgba(0, 0, 0, 0.852589) 73.33%,
    rgba(0, 0, 0, 0.91834) 80%,
    rgba(0, 0, 0, 0.96449) 86.67%,
    rgba(0, 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;
}

.partner-item {
  text-align: center;
}

.partner-item--logo {
  margin-bottom: 12px;
}

.partner-item--logo img {
  max-width: 100%;
  max-height: 160px;
  object-fit: contain;
}

.partner-item--desc {
  font-size: var(--fs-16);
  line-height: 1.5;
  text-align: center;
}

.footer__bottom .contraindications {
  width: 100%;
  text-align: center;
  display: block;
}

.footer__bottom .contraindications span {
  font-weight: 400;
  font-size: 25px;
  letter-spacing: 0.01em;
  text-transform: uppercase;
  text-align: center;
}

.footer__bottom .footer__tech {
  display: flex;
  gap: var(--g-elements);
}

.footer__bottom .provide {
  display: flex;
  align-items: center;
  margin-right: 20px;
}

.footer__bottom .provide img {
  max-width: 150px;
  display: block;
}

.footer__bottom .provide p {
  margin-bottom: 4px;
  color: var(--c-text-disabled);
}

@media (max-width: 768px) {
  .footer__bottom .footer__tech {
    flex-direction: column;
    align-items: center;
  }
  .footer__bottom .provide {
    margin: 5px 0;
  }

  .footer__bottom .provide,
  .footer__bottom .developer {
    align-self: flex-start;
    text-align: left;
  }

  .footer__bottom .contraindications {
    text-align: left;
  }
}

@media screen and (max-width: 1024px) {
  .footer__bottom .contraindications span {
    font-size: 20px;
  }
}
