.header__logo-svg path.header.scroll {
  background-color: #fff;
}

.header.scroll .header__links-link,
.header.header--noBg .header__links-link {
  color: var(--Color-Text-primary);
}

.header.scroll .header__links-item rect,
.header.header--noBg .header__links-item rect {
  stroke: var(--Color-Text-primary);
}

.header.scroll .header__logo-svg path,
.header.scroll .header__links-item path,
.header.header--noBg .header__links-item path {
  fill: var(--Color-Text-primary);
}
.header,
.header .header__links-link,
.header .header__links-item rect,
.header .header__links-item .header__logo-svg path,
.header .header__links-item path,
.header .header__logo-svg path {
  transition: all 0.5s;
}

@font-face {
  font-family: Caravan;
  font-display: swap;
  src: url(../fonts/Caravan-Regular.woff2) format("woff2"),
    url(../fonts/Caravan-Regular.woff) format("woff");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: Forum;
  font-display: swap;
  src: url(../fonts/Forum-Regular.woff2) format("woff2"),
    url(../fonts/Forum-Regular.woff) format("woff");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: Winston;
  font-display: swap;
  src: url(../fonts/Winston-Light.woff2) format("woff2"),
    url(../fonts/Winston-Light.woff) format("woff");
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: Winston;
  font-display: swap;
  src: url(../fonts/Winston-Medium.woff2) format("woff2"),
    url(../fonts/Winston-Medium.woff) format("woff");
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: Winston;
  font-display: swap;
  src: url(../fonts/Winston-Regular-Italic.woff2) format("woff2"),
    url(../fonts/Winston-Regular-Italic.woff) format("woff");
  font-weight: 400;
  font-style: italic;
}
@font-face {
  font-family: Winston;
  font-display: swap;
  src: url(../fonts/Winston-Regular.woff2) format("woff2"),
    url(../fonts/Winston-Regular.woff) format("woff");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: Winston;
  font-display: swap;
  src: url(../fonts/Winston-SemiBold.woff2) format("woff2"),
    url(../fonts/Winston-SemiBold.woff) format("woff");
  font-weight: 600;
  font-style: normal;
}
@font-face {
  font-family: swiper-icons;
  src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA");
  font-weight: 400;
  font-style: normal;
}
:root {
  --swiper-theme-color: #007aff;
}
:host {
  position: relative;
  display: block;
  margin-left: auto;
  margin-right: auto;
  z-index: 1;
}
.swiper {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  z-index: 1;
  display: block;
}
.swiper-vertical > .swiper-wrapper {
  flex-direction: column;
}
.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  transition-timing-function: var(
    --swiper-wrapper-transition-timing-function,
    initial
  );
  box-sizing: content-box;
}
.swiper-android .swiper-slide,
.swiper-ios .swiper-slide,
.swiper-wrapper {
  transform: translate3d(0, 0, 0);
}
.swiper-horizontal {
  touch-action: pan-y;
}
.swiper-vertical {
  touch-action: pan-x;
}
.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform;
  display: block;
}
.swiper-slide-invisible-blank {
  visibility: hidden;
}
.swiper-autoheight,
.swiper-autoheight .swiper-slide {
  height: auto;
}
.swiper-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height;
}
.swiper-backface-hidden .swiper-slide {
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
.swiper-3d.swiper-css-mode .swiper-wrapper {
  perspective: 1200px;
}
.swiper-3d .swiper-wrapper {
  transform-style: preserve-3d;
}
.swiper-3d {
  perspective: 1200px;
}
.swiper-3d .swiper-cube-shadow,
.swiper-3d .swiper-slide {
  transform-style: preserve-3d;
}
.swiper-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  -ms-overflow-style: none;
}
.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none;
}
.swiper-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start;
}
.swiper-css-mode.swiper-horizontal > .swiper-wrapper {
  scroll-snap-type: x mandatory;
}
.swiper-css-mode.swiper-vertical > .swiper-wrapper {
  scroll-snap-type: y mandatory;
}
.swiper-css-mode.swiper-free-mode > .swiper-wrapper {
  scroll-snap-type: none;
}
.swiper-css-mode.swiper-free-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: none;
}
.swiper-css-mode.swiper-centered > .swiper-wrapper::before {
  content: "";
  flex-shrink: 0;
  order: 9999;
}
.swiper-css-mode.swiper-centered > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: center center;
  scroll-snap-stop: always;
}
.swiper-css-mode.swiper-centered.swiper-horizontal
  > .swiper-wrapper
  > .swiper-slide:first-child {
  margin-inline-start: var(--swiper-centered-offset-before);
}
.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper::before {
  height: 100%;
  min-height: 1px;
  width: var(--swiper-centered-offset-after);
}
.swiper-css-mode.swiper-centered.swiper-vertical
  > .swiper-wrapper
  > .swiper-slide:first-child {
  margin-block-start: var(--swiper-centered-offset-before);
}
.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper::before {
  width: 100%;
  min-width: 1px;
  height: var(--swiper-centered-offset-after);
}
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}
.swiper-3d .swiper-slide-shadow {
  background: rgba(0, 0, 0, 0.15);
}
.swiper-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(
    to left,
    rgba(0, 0, 0, 0.5),
    rgba(0, 0, 0, 0)
  );
}
.swiper-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(
    to right,
    rgba(0, 0, 0, 0.5),
    rgba(0, 0, 0, 0)
  );
}
.swiper-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(
    to top,
    rgba(0, 0, 0, 0.5),
    rgba(0, 0, 0, 0)
  );
}
.swiper-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(
    to bottom,
    rgba(0, 0, 0, 0.5),
    rgba(0, 0, 0, 0)
  );
}
.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  transform-origin: 50%;
  box-sizing: border-box;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: transparent;
}
.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader,
.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader {
  animation: swiper-preloader-spin 1s infinite linear;
}
.swiper-lazy-preloader-white {
  --swiper-preloader-color: #fff;
}
.swiper-lazy-preloader-black {
  --swiper-preloader-color: #000;
}
@keyframes swiper-preloader-spin {
  0% {
    transform: rotate(0);
  }
  100% {
    transform: rotate(360deg);
  }
}
.swiper-virtual .swiper-slide {
  -webkit-backface-visibility: hidden;
  transform: translateZ(0);
}
.swiper-virtual.swiper-css-mode .swiper-wrapper::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
}
.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after {
  height: 1px;
  width: var(--swiper-virtual-size);
}
.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after {
  width: 1px;
  height: var(--swiper-virtual-size);
}
:root {
  --swiper-navigation-size: 44px;
}
.swiper-button-next,
.swiper-button-prev {
  position: absolute;
  top: var(--swiper-navigation-top-offset, 50%);
  width: calc(var(--swiper-navigation-size) / 44 * 27);
  height: var(--swiper-navigation-size);
  margin-top: calc(0px - var(--swiper-navigation-size) / 2);
  z-index: 10;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--swiper-navigation-color, var(--swiper-theme-color));
}
.swiper-button-next.swiper-button-disabled,
.swiper-button-prev.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none;
}
.swiper-button-next.swiper-button-hidden,
.swiper-button-prev.swiper-button-hidden {
  opacity: 0;
  cursor: auto;
  pointer-events: none;
}
.swiper-navigation-disabled .swiper-button-next,
.swiper-navigation-disabled .swiper-button-prev {
  display: none !important;
}
.swiper-button-next svg,
.swiper-button-prev svg {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
  transform-origin: center;
}
.swiper-rtl .swiper-button-next svg,
.swiper-rtl .swiper-button-prev svg {
  transform: rotate(180deg);
}
.swiper-button-prev,
.swiper-rtl .swiper-button-next {
  left: var(--swiper-navigation-sides-offset, 10px);
  right: auto;
}
.swiper-button-next,
.swiper-rtl .swiper-button-prev {
  right: var(--swiper-navigation-sides-offset, 10px);
  left: auto;
}
.swiper-button-lock {
  display: none;
}
.swiper-button-next:after,
.swiper-button-prev:after {
  font-family: swiper-icons;
  font-size: var(--swiper-navigation-size);
  text-transform: none !important;
  letter-spacing: 0;
  font-variant: initial;
  line-height: 1;
}
.swiper-button-prev:after,
.swiper-rtl .swiper-button-next:after {
  content: "prev";
}
.swiper-button-next,
.swiper-rtl .swiper-button-prev {
  right: var(--swiper-navigation-sides-offset, 10px);
  left: auto;
}
.swiper-button-next:after,
.swiper-rtl .swiper-button-prev:after {
  content: "next";
}
.swiper-pagination {
  position: absolute;
  text-align: center;
  transition: 0.3s opacity;
  transform: translate3d(0, 0, 0);
  z-index: 10;
}
.swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}
.swiper-pagination-disabled > .swiper-pagination,
.swiper-pagination.swiper-pagination-disabled {
  display: none !important;
}
.swiper-horizontal > .swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal,
.swiper-pagination-custom,
.swiper-pagination-fraction {
  bottom: var(--swiper-pagination-bottom, 8px);
  top: var(--swiper-pagination-top, auto);
  left: 0;
  width: 100%;
}
.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0;
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transform: scale(0.33);
  position: relative;
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
  transform: scale(1);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  transform: scale(1);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  transform: scale(0.66);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  transform: scale(0.33);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  transform: scale(0.66);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  transform: scale(0.33);
}
.swiper-pagination-bullet {
  width: var(
    --swiper-pagination-bullet-width,
    var(--swiper-pagination-bullet-size, 8px)
  );
  height: var(
    --swiper-pagination-bullet-height,
    var(--swiper-pagination-bullet-size, 8px)
  );
  display: inline-block;
  border-radius: var(--swiper-pagination-bullet-border-radius, 50%);
  background: var(--swiper-pagination-bullet-inactive-color, #000);
  opacity: var(--swiper-pagination-bullet-inactive-opacity, 0.2);
}
button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  box-shadow: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}
.swiper-pagination-bullet:only-child {
  display: none !important;
}
.swiper-pagination-bullet-active {
  opacity: var(--swiper-pagination-bullet-opacity, 1);
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
}
.swiper-pagination-vertical.swiper-pagination-bullets,
.swiper-vertical > .swiper-pagination-bullets {
  right: var(--swiper-pagination-right, 8px);
  left: var(--swiper-pagination-left, auto);
  top: 50%;
  transform: translate3d(0, -50%, 0);
}
.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
  display: block;
}
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-vertical
  > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  transform: translateY(-50%);
  width: 8px;
}
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic
  .swiper-pagination-bullet,
.swiper-vertical
  > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic
  .swiper-pagination-bullet {
  display: inline-block;
  transition: 0.2s transform, 0.2s top;
}
.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets
  .swiper-pagination-bullet {
  margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px);
}
.swiper-horizontal
  > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap;
}
.swiper-horizontal
  > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic
  .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic
  .swiper-pagination-bullet {
  transition: 0.2s transform, 0.2s left;
}
.swiper-horizontal.swiper-rtl
  > .swiper-pagination-bullets-dynamic
  .swiper-pagination-bullet {
  transition: 0.2s transform, 0.2s right;
}
.swiper-pagination-fraction {
  color: var(--swiper-pagination-fraction-color, inherit);
}
.swiper-pagination-progressbar {
  background: var(
    --swiper-pagination-progressbar-bg-color,
    rgba(0, 0, 0, 0.25)
  );
  position: absolute;
}
.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  transform: scale(0);
  transform-origin: left top;
}
.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  transform-origin: right top;
}
.swiper-horizontal > .swiper-pagination-progressbar,
.swiper-pagination-progressbar.swiper-pagination-horizontal,
.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite,
.swiper-vertical
  > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: var(--swiper-pagination-progressbar-size, 4px);
  left: 0;
  top: 0;
}
.swiper-horizontal
  > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-vertical,
.swiper-vertical > .swiper-pagination-progressbar {
  width: var(--swiper-pagination-progressbar-size, 4px);
  height: 100%;
  left: 0;
  top: 0;
}
.swiper-pagination-lock {
  display: none;
}
.swiper-scrollbar {
  border-radius: var(--swiper-scrollbar-border-radius, 10px);
  position: relative;
  touch-action: none;
  background: var(--swiper-scrollbar-bg-color, rgba(0, 0, 0, 0.1));
}
.swiper-scrollbar-disabled > .swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-disabled {
  display: none !important;
}
.swiper-horizontal > .swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-horizontal {
  position: absolute;
  left: var(--swiper-scrollbar-sides-offset, 1%);
  bottom: var(--swiper-scrollbar-bottom, 4px);
  top: var(--swiper-scrollbar-top, auto);
  z-index: 50;
  height: var(--swiper-scrollbar-size, 4px);
  width: calc(100% - 2 * var(--swiper-scrollbar-sides-offset, 1%));
}
.swiper-scrollbar.swiper-scrollbar-vertical,
.swiper-vertical > .swiper-scrollbar {
  position: absolute;
  left: var(--swiper-scrollbar-left, auto);
  right: var(--swiper-scrollbar-right, 4px);
  top: var(--swiper-scrollbar-sides-offset, 1%);
  z-index: 50;
  width: var(--swiper-scrollbar-size, 4px);
  height: calc(100% - 2 * var(--swiper-scrollbar-sides-offset, 1%));
}
.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: var(--swiper-scrollbar-drag-bg-color, rgba(0, 0, 0, 0.5));
  border-radius: var(--swiper-scrollbar-border-radius, 10px);
  left: 0;
  top: 0;
}
.swiper-scrollbar-cursor-drag {
  cursor: move;
}
.swiper-scrollbar-lock {
  display: none;
}
.swiper-zoom-container {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
}
.swiper-zoom-container > canvas,
.swiper-zoom-container > img,
.swiper-zoom-container > svg {
  max-width: 100%;
  max-height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}
.swiper-slide-zoomed {
  cursor: move;
  touch-action: none;
}
.swiper .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000;
}
.swiper-free-mode > .swiper-wrapper {
  transition-timing-function: ease-out;
  margin: 0 auto;
}
.swiper-grid > .swiper-wrapper {
  flex-wrap: wrap;
}
.swiper-grid-column > .swiper-wrapper {
  flex-wrap: wrap;
  flex-direction: column;
}
.swiper-fade.swiper-free-mode .swiper-slide {
  transition-timing-function: ease-out;
}
.swiper-fade .swiper-slide {
  pointer-events: none;
  transition-property: opacity;
}
.swiper-fade .swiper-slide .swiper-slide {
  pointer-events: none;
}
.swiper-fade .swiper-slide-active {
  pointer-events: auto;
}
.swiper-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}
.swiper-cube {
  overflow: visible;
}
.swiper-cube .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
  visibility: hidden;
  transform-origin: 0 0;
  width: 100%;
  height: 100%;
}
.swiper-cube .swiper-slide .swiper-slide {
  pointer-events: none;
}
.swiper-cube.swiper-rtl .swiper-slide {
  transform-origin: 100% 0;
}
.swiper-cube .swiper-slide-active,
.swiper-cube .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}
.swiper-cube .swiper-slide-active,
.swiper-cube .swiper-slide-next,
.swiper-cube .swiper-slide-prev {
  pointer-events: auto;
  visibility: visible;
}
.swiper-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  opacity: 0.6;
  z-index: 0;
}
.swiper-cube .swiper-cube-shadow:before {
  content: "";
  background: #000;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  filter: blur(50px);
}
.swiper-cube .swiper-slide-next + .swiper-slide {
  pointer-events: auto;
  visibility: visible;
}
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-bottom,
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-left,
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-right,
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-top {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
.swiper-flip {
  overflow: visible;
}
.swiper-flip .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
}
.swiper-flip .swiper-slide .swiper-slide {
  pointer-events: none;
}
.swiper-flip .swiper-slide-active,
.swiper-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-bottom,
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-left,
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-right,
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-top {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
.swiper-creative .swiper-slide {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  overflow: hidden;
  transition-property: transform, opacity, height;
}
.swiper-cards {
  overflow: visible;
}
.swiper-cards .swiper-slide {
  transform-origin: center bottom;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  overflow: hidden;
}
* {
  padding: 0;
  margin: 0;
  border: 0;
}
*,
:after,
:before {
  box-sizing: border-box;
}
:active,
:focus {
  outline: 0;
}
a:active,
a:focus {
  outline: 0;
}
aside,
footer,
header,
nav {
  display: block;
}
body,
html {
  height: 100%;
  width: 100%;
  font-size: 100%;
  line-height: 1;
  font-size: 16px;
  -ms-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}
button,
input,
textarea {
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
}
input::-ms-clear {
  display: none;
}
button {
  cursor: pointer;
}
button::-moz-focus-inner {
  padding: 0;
  border: 0;
}
a,
a:visited {
  text-decoration: none;
}
a:hover {
  text-decoration: none;
}
ul li {
  list-style: none;
}
img {
  vertical-align: top;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: inherit;
  font-weight: inherit;
}
:root {
  --Font-Family-primary: "Winston";
  --Font-Family-secondary: "Forum";
}
:root {
  --Color-Text-primary: #01325e;
  --Color-Text-secondary: #4d708e;
  --Color-Text-inverse: #fff;
  --Color-Text-tertiary: #99adbf;
  --Color-Icon-primary: #01325e;
  --Color-Icon-tertiary: #99adbf;
  --Color-Stroke-primary: #e8e3dc;
  --Color-Stroke-secondary: #ccd6df;
  --Color-Background: #fff;
  --Color-Brand: #c19b5c;
}
.from::before {
  content: "от";
  display: inline-block;
  margin-right: 0.25em;
}
.rub:after {
  content: " ₽";
  display: inline-block;
  font-family: Onest;
  margin-left: 0.25em;
}
.rub-per-month::before {
  content: " ₽";
  display: inline-block;
  font-family: Onest;
  margin-left: 0.25em;
}
.rub-per-month:after {
  content: "/мес";
  display: inline-block;
}
.is-grid {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  -moz-column-gap: 12px;
  column-gap: 12px;
}
.hidden.hidden {
  display: none;
}
.visually-hidden.visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  border: 0;
  padding: 0;
  clip: rect(0 0 0 0);
  overflow: hidden;
  visibility: hidden;
  opacity: 0;
  white-space: nowrap;
  -webkit-clip-path: inset(50%);
  clip-path: inset(50%);
}
.custom-scrollbar,
.scrollbar-hidden {
  scrollbar-width: none;
  -ms-overflow-style: none;
  overflow: -moz-scrollbars-none;
}
.custom-scrollbar::-webkit-scrollbar,
.scrollbar-hidden::-webkit-scrollbar {
  width: 0;
  height: 0;
}
.disable-scroll {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  height: calc(var(--vh, 1vh) * 100);
  transition: height 0.3s linear;
  overflow: hidden;
}
.page-loading {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  height: calc(var(--vh, 1vh) * 100);
  transition: height 0.3s linear;
  overflow: hidden;
  cursor: none;
}
.page-loading .cursor {
  display: none;
}
.ellipsis-text {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
  overflow: hidden;
  text-overflow: ellipsis;
}
.customSwiper {
  position: relative;
  overflow: clip;
}
.customSwiper__wrapper {
  position: relative;
  display: flex;
  width: 100%;
  height: 100%;
  transition-property: transform;
  transition-timing-function: ease-out;
}
.customSwiper__slide {
  position: relative;
  flex-shrink: 0;
  transition-property: transform;
}
video.unavailable-video {
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  background-color: transparent;
  border-bottom: 1px solid transparent;
}
video.unavailable-video::-moz-media-controls,
video.unavailable-video::-moz-media-controls-panel,
video.unavailable-video::-moz-media-controls-play-button,
video.unavailable-video::-moz-media-controls-start-playback-button,
video.unavailable-video::-ms-media-controls,
video.unavailable-video::-ms-media-controls-panel,
video.unavailable-video::-ms-media-controls-play-button,
video.unavailable-video::-ms-media-controls-start-playback-button,
video.unavailable-video::-o-media-controls,
video.unavailable-video::-o-media-controls-panel,
video.unavailable-video::-o-media-controls-play-button,
video.unavailable-video::-o-media-controls-start-playback-button,
video.unavailable-video::-webkit-media-controls,
video.unavailable-video::-webkit-media-controls-panel,
video.unavailable-video::-webkit-media-controls-play-button,
video.unavailable-video::-webkit-media-controls-start-playback-button {
  display: none !important;
  -webkit-appearance: none;
  -moz-appearance: none;
  opacity: 0;
  visibility: hidden;
}
.bbl {
  border-style: solid;
  border-color: currentColor;
  border-bottom-width: 1px;
}
.bbl--anim {
  transition: border-color 0.3s ease-out;
}
.color-brand {
  color: var(--Color-Brand, #c19b5c);
   /* font-family: var(--Font-Family-secondary);*/
}
html {
  /*overflow: hidden;*/
}
body {
  position: relative;
  display: flex;
  flex-direction: column;
  min-height: 100vh;
  min-height: calc(var(--vh, 1vh) * 100);
  transition: min-height 0.3s linear;
  font-family: var(--Font-Family-primary);
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 130%;
  color: #000;
  background-color: #fff;
  overflow-x: hidden;
  overflow-y: auto;
}
body .main {
  flex: 1 1 auto;
}
.container {
  width: 100%;
  height: 100%;
  padding-left: 20px;
  padding-right: 20px;
}
.h1 {
  font-family: var(--Font-Family-secondary);
  font-style: normal;
  font-weight: 400;
  font-size: 174px;
  line-height: 90%;
  color: #000;
  text-transform: uppercase;
}
.h2 {
  font-family: var(--Font-Family-secondary);
  font-style: normal;
  font-weight: 400;
  font-size: 96px;
  line-height: 100%;
  color: #000;
  text-transform: uppercase;
}
.h3 {
  font-family: var(--Font-Family-secondary);
  font-style: normal;
  font-weight: 400;
  font-size: 52px;
  line-height: 100%;
  color: #000;
  text-transform: uppercase;
}
.h4 {
  font-family: var(--Font-Family-secondary);
  font-style: normal;
  font-weight: 400;
  font-size: 24px;
  line-height: 120%;
  color: #000;
  text-transform: uppercase;
}
.h1--ds {
  font-family: var(--Font-Family-primary);
  font-style: normal;
  font-weight: 200;
  font-size: 50px;
  line-height: 90%;
  color: #000;
  text-transform: uppercase;
}
.h2--ds {
  font-family: var(--Font-Family-primary);
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 130%;
  color: #000;
  text-transform: uppercase;
}
.section {
  margin-bottom: 200px;
}
.section:first-child {
  margin-bottom: 180px;
}
.btn {
  display: inline-block;
  border: none;
  background-color: transparent;
}
.btn:disabled {
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}
.btn__wrapper {
  position: relative;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  overflow: hidden;
  transition: background-color 0.3s ease-out, border-color 0.3s ease-out,
    transform 0.15s linear;
}
.btn__text {
  white-space: nowrap;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  pointer-events: none;
  transition: color 0.3s ease-out;
}
.btn.btn--medium .btn__wrapper {
  height: 48px;
  border-radius: 1000px;
  padding-left: 24px;
  padding-right: 24px;
}
.btn.btn--medium .btn__text {
  font-size: 14px;
  line-height: 130%;
}
.btn.btn--large .btn__wrapper {
  height: 60px;
  border-radius: 1000px;
  padding-left: 24px;
  padding-right: 24px;
}
.btn.btn--large .btn__text {
  font-size: 14px;
  line-height: 130%;
}
.btn.btn--primary .btn__wrapper {
  border-style: solid;
  border-color: var(--Color-Icon-primary, #01325e);
  border-width: 1px;
  background-color: var(--Color-Background, #fff);
}
.btn.btn--primary .btn__text {
  font-family: var(--font-family-primary);
  font-style: normal;
  font-weight: 500;
  color: var(--Color-Text-primary, #01325e);
}
.btn.btn--primary:active .btn__wrapper {
  border-color: #045dad;
  background-color: #045dad;
}
.btn.btn--primary:active .btn__text {
  color: var(--Color-Text-inverse, #fff);
}
.btn.btn--primary:disabled .btn__wrapper {
  border-color: var(--Color-Icon-tertiary, #99adbf);
  background-color: var(--Color-Background, #fff);
}
.btn.btn--primary:disabled .btn__text {
  color: var(--Color-Text-tertiary, #99adbf);
}
.btn.btn--fill .btn__wrapper {
  border-style: solid;
  border-color: var(--Color-Background, #fff);
  border-width: 1px;
  background-color: var(--Color-Background, #fff);
}
.btn.btn--fill .btn__text {
  font-family: var(--font-family-primary);
  font-style: normal;
  font-weight: 500;
  color: var(--Color-Text-primary, #01325e);
}
.btn.btn--fill:active .btn__wrapper {
  border-color: #045dad;
  background-color: #045dad;
}
.btn.btn--fill:active .btn__text {
  color: var(--Color-Text-inverse, #fff);
}
.btn.btn--fill:disabled .btn__wrapper {
  border-color: var(--Color-Background, #fff);
  background-color: var(--Color-Background, #fff);
}
.btn.btn--fill:disabled .btn__text {
  color: var(--Color-Text-tertiary, #99adbf);
}
.btn.btn--stroke .btn__wrapper {
  border-style: solid;
  border-color: var(--Color-Stroke-secondary, #ccd6df);
  border-width: 1px;
  background-color: var(--Color-Background, #fff);
}
.btn.btn--stroke .btn__text {
  font-family: var(--font-family-primary);
  font-style: normal;
  font-weight: 500;
  color: var(--Color-Text-primary, #01325e);
}
.btn.btn--stroke:active .btn__wrapper {
  border-color: #045dad;
  background-color: #045dad;
}
.btn.btn--stroke:active .btn__text {
  color: var(--Color-Text-inverse, #fff);
}
.btn.btn--stroke:disabled .btn__wrapper {
  border-color: var(--Color-Background, #fff);
  background-color: var(--Color-Background, #fff);
}
.btn.btn--stroke:disabled .btn__text {
  color: var(--Color-Text-tertiary, #99adbf);
}
.btn.btn--fill-inverse .btn__wrapper {
  border-style: solid;
  border-color: var(--Color-Icon-primary, #01325e);
  border-width: 1px;
  background-color: var(--Color-Icon-primary, #01325e);
}
.btn.btn--fill-inverse .btn__text {
  font-family: var(--font-family-primary);
  font-style: normal;
  font-weight: 500;
  color: var(--Color-Text-inverse, #fff);
}
.btn.btn--stroke-inverse .btn__wrapper {
  border-style: solid;
  border-color: #d3d3d3;
  border-width: 1px;
  background-color: transparent;
}
.btn.btn--stroke-inverse .btn__text {
  font-family: var(--font-family-primary);
  font-style: normal;
  font-weight: 500;
  color: #fff;
}
.btn.btn--stroke-inverse:active .btn__wrapper {
  border-color: var(--Color-Background, #fff);
  background-color: var(--Color-Background, #fff);
}
.btn.btn--stroke-inverse:active .btn__text {
  color: #424242;
}
.slider-btn {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  flex-shrink: 0;
  cursor: pointer;
  border: none;
  background-color: transparent;
  transition-property: border-color, background-color, opacity;
  transition-duration: 0.3s;
  transition-timing-function: ease-out;
}
.slider-btn__icon {
  display: inline-block;
  flex-shrink: 0;
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  transition-property: background-image;
  transition-duration: 0.3s;
  transition-timing-function: ease-out;
}
.slider-btn:disabled {
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}
.slider-btn.slider-btn--primary {
  width: 120px;
  height: 120px;
  border-radius: 100%;
  border-style: solid;
  border-color: var(--Color-Stroke-secondary, #ccd6df);
  border-width: 1px;
  background-color: var(--Color-Background, #fff);
}
.slider-btn.slider-btn--primary .slider-btn__icon {
  width: 100%;
  height: 100%;
}
.slider-btn.slider-btn--primary .slider-btn__icon svg {
  display: block;
  width: 100%;
  height: 100%;
}
.slider-btn.slider-btn--primary .slider-btn__icon svg path {
  stroke: var(--Color-Icon-primary, #01325e);
}
.slider-btn.slider-btn--primary:active {
  border-color: #045dad;
  background-color: #045dad;
}
.slider-btn.slider-btn--primary:active .slider-btn__icon svg path {
  stroke: #fff;
}
.slider-btn.slider-btn--primary:disabled {
  border-color: var(--Color-Stroke-secondary, #ccd6df);
  background-color: var(--Color-Background, #fff);
}
.slider-btn.slider-btn--primary:disabled .slider-btn__icon svg path {
  stroke: #99adbf;
}
.link {
  border-width: 0;
  background-color: transparent;
}
.link:disabled {
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}
.link.link--arrow-up::after {
  content: "";
  display: inline-block;
  flex-shrink: 0;
  width: 16px;
  height: 16px;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}
.link.link--arrow-up::after {
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.5 1H15.5M15.5 1V16M15.5 1L1.03571 15.4643' stroke='%2301325E'/%3E%3C/svg%3E%0A");
}
.burger {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  gap: 12px;
  cursor: pointer;
  border: none;
  background-color: transparent;
}
.burger__text {
  font-size: 12px;
  font-style: normal;
  font-weight: 500;
  line-height: 130%;
  color: var(--Color-Text-inverse, #fff);
}
.color-brand .burger__text {
  color: #01325e;
}
.burger__icon {
  position: relative;
  display: inline-block;
  flex-shrink: 0;
  width: 20px;
  height: 6px;
}
.burger__icon::after,
.burger__icon::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  transform: translate(0, 0);
  width: 100%;
  height: 1px;
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  background-color: var(--Color-Text-primary);
  transition: all 0.3s ease-out;
}
.header.scroll .burger__icon::after,
.header.scroll .burger__icon::before {
  background-color: #fff;
}
.color-brand .burger__icon::after,
.color-brand .burger__icon::before {
  background-color: #01325e;
}
.burger__icon::after {
  top: 100%;
}
.burger.menu-is-open .burger__icon::after,
.burger.menu-is-open .burger__icon::before {
  top: 50%;
  left: 50%;
}
.burger.menu-is-open .burger__icon::before {
  transform: translate(-50%, -50%) rotate(45deg);
}
.burger.menu-is-open .burger__icon::after {
  transform: translate(-50%, -50%) rotate(-45deg);
}
.cursor {
  position: fixed;
  top: -16px;
  left: -16px;
  transform: translate(-50%, -50%);
  z-index: 100000000;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 16px;
  height: 16px;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  pointer-events: none;
  border-radius: 100%;
  background-color: #01325e;
  transition: all 0.3s ease-out;
}
.cursor__inner {
  display: inline-block;
  font-style: normal;
  font-weight: 400;
  line-height: 120%;
  color: var(--Color-Icon-inverse, #f4f4f4);
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  pointer-events: none;
  font-size: 0;
  opacity: 0;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='0' height='0' viewBox='0 0 0 0' fill='none'%3E%3C/svg%3E");
  transition: all 0.3s ease-out;
}
.cursor.grab {
  width: 120px;
  height: 120px;
}
.cursor.grab .cursor__inner {
  font-size: 20px;
  opacity: 1;
}
.cursor.blend {
  width: 64px;
  height: 64px;
  background-color: #21314a;
  mix-blend-mode: exclusion;
}
.cursor.blend.blend--lg {
  width: 120px;
  height: 120px;
}
.cursor.nav {
  border-style: solid;
  border-color: var(--Color-Stroke-secondary, #ccd6df);
  border-width: 1px;
  background-color: var(--Color-Background, #fff);
}
.cursor.nav .cursor__inner {
  opacity: 1;
  width: 100%;
  height: 100%;
}
.cursor.nav {
  width: 120px;
  height: 120px;
}
.cursor.nav.nav--sm {
  width: 80px;
  height: 80px;
}
.cursor.nav.nav--prev .cursor__inner {
  background-image: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120' viewBox='0 0 120 120' fill='none'%3E%3Cpath d='M66 40L46 60L66 80' stroke='%2301325E' /%3E%3C/svg%3E");
}
.cursor.nav.nav--next .cursor__inner {
  background-image: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120' viewBox='0 0 120 120' fill='none'%3E%3Cpath d='M54 40L74 60L54 80' stroke='%2301325E' /%3E%3C/svg%3E");
}
.cursor.nav.nav--disabled {
  filter: grayscale(1);
  opacity: 0.75;
}
.primary-accordion__button {
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  font-family: var(--Font-Family-primary);
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  text-transform: uppercase;
  color: var(--Color-Text-primary, #01325e);
  text-align: left;
  cursor: pointer;
  background-color: transparent;
  border-style: solid;
  border-color: var(--Color-Stroke-primary, #e8e3dc);
  border-top-width: 1px;
  padding-top: 16px;
  padding-bottom: 18px;
  padding-right: 20px;
  transition: color 0.3s ease-out;
}
.primary-accordion__button::before,
.primary-accordion__button:after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  transform: translate(0, -50%);
  display: block;
  flex-shrink: 0;
  width: 14px;
  height: 1px;
  background-color: var(--Color-Icon-primary, #01325e);
  transition: background-color 0.3s ease-out, transform 0.3s ease-out;
}
.primary-accordion__button:after {
  transform: translate(0, -50%) rotate(-90deg);
}
.primary-accordion__button[aria-expanded="true"] {
  color: var(--Color-Brand, #c19b5c);
}
.primary-accordion__button[aria-expanded="true"]::before,
.primary-accordion__button[aria-expanded="true"]:after {
  background-color: var(--Color-Brand, #c19b5c);
}
.primary-accordion__button[aria-expanded="true"]:after {
  transform: translate(0, -50%) rotate(0);
}
.primary-accordion__content {
  transition: all 0.3s ease-out;
  box-sizing: content-box;
  overflow: hidden;
  max-height: 0;
  opacity: 0;
  visibility: hidden;
  padding-top: 0;
  padding-bottom: 0;
  font-family: var(--Font-Family-primary);
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  color: var(--Color-Text-secondary, #4d708e);
  padding-right: 14px;
}
.primary-accordion__content[aria-hidden="false"] {
  opacity: 1;
  visibility: visible;
  padding-bottom: 26px;
}
.slider-pagination.slider-pagination--primary {
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}
.slider-pagination.slider-pagination--primary
  .swiper-pagination-progressbar.swiper-pagination-horizontal,
.slider-pagination.slider-pagination--primary.swiper-horizontal
  > .swiper-pagination-progressbar {
  height: 4px;
}
.slider-pagination.slider-pagination--primary.swiper-pagination-progressbar {
  background: rgba(255, 255, 255, 0.6);
}
.slider-pagination.slider-pagination--primary
  .swiper-pagination-progressbar-fill {
  border-radius: 25px;
  background: #fff;
}
input::-webkit-inner-spin-button,
input::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
input[type="number"] {
  -moz-appearance: textfield;
}
textarea {
  resize: none;
  overflow: scroll;
  scrollbar-width: none;
  -ms-overflow-style: none;
  overflow: -moz-scrollbars-none;
}
textarea::-webkit-scrollbar {
  width: 0;
  height: 0;
}
.form-item.form-item--primary {
  display: block;
  width: 100%;
}
.form-item.form-item--primary .form-item__input {
  display: block;
  width: 100%;
  height: 40px;
  font-family: var(--Font-Family-primary);
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  color: var(--Color-Text-tertiary, #99adbf);
  padding-right: 9px;
  border-style: solid;
  border-color: var(--Color-Stroke-primary, #e8e3dc);
  border-bottom-width: 1px;
  background-color: transparent;
  transition: color 0.3s ease-out;
}
.form-item.form-item--primary .form-item__input::-moz-placeholder {
  color: var(--Color-Text-tertiary, #99adbf);
  -moz-transition: color 0.3s ease-out;
  transition: color 0.3s ease-out;
}
.form-item.form-item--primary .form-item__input::placeholder {
  color: var(--Color-Text-tertiary, #99adbf);
  transition: color 0.3s ease-out;
}
.form-item.form-item--primary .form-item__info {
  display: grid;
  grid-template-rows: 0fr;
  font-size: 10px;
  font-style: normal;
  font-weight: 400;
  line-height: 120%;
  color: var(--Color-Text-inverse, #fff);
  overflow: hidden;
  transition: grid-template-rows 0.3s ease-out;
}
.form-item.form-item--primary .form-item__error,
.form-item.form-item--primary .form-item__invalid {
  display: none;
  min-height: 0;
  color: red;
}
.form-item.form-item--primary.filled .form-item__input,
.form-item.form-item--primary.focus .form-item__input {
  color: var(--Color-Text-primary, #01325e);
}
.form-item.form-item--primary.filled .form-item__input::-moz-placeholder,
.form-item.form-item--primary.focus .form-item__input::-moz-placeholder {
  color: var(--Color-Text-primary, #01325e);
}
.form-item.form-item--primary.filled .form-item__input::placeholder,
.form-item.form-item--primary.focus .form-item__input::placeholder {
  color: var(--Color-Text-primary, #01325e);
}
.form-item.form-item--primary.error .form-item__info {
  grid-template-rows: 1fr;
}
.form-item.form-item--primary.error .form-item__error {
  display: inline-block;
}
.form-item.form-item--primary.invalid .form-item__info {
  grid-template-rows: 1fr;
}
.form-item.form-item--primary.invalid .form-item__invalid {
  display: inline-block;
}
.form-item.form-item--primary.disabled.disabled {
  cursor: default;
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}
.activity-card {
  display: inline-block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  transition-property: width, padding;
}
.activity-card__wrapper {
  position: relative;
  width: 223px;
  height: 340px;
  overflow: hidden;
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  transition-property: width, height;
}
.activity-card__info {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: center;
  gap: 10px;
  font-family: var(--Font-Family-primary);
  text-align: center;
  color: var(--Color-Text-primary, #01325e);
  padding-left: 4px;
  padding-right: 4px;
  padding-bottom: 48px;
  transition-property: color, padding;
}
.activity-card__info::before {
  content: "(01)";
  display: block;
  font-size: 10px;
  font-style: italic;
  font-weight: 400;
  line-height: 120%;
}
.activity-card__info-title {
  display: block;
  font-size: 30px;
  font-style: normal;
  font-weight: 300;
  line-height: 110%;
}
.activity-card__cover {
  position: relative;
  background-color: #fff;
  transition-property: opacity;
}
.activity-card__cover::after {
  content: "";
  z-index: 1;
  display: block;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
.activity-card__cover::after {
  background-image: url("data:image/svg+xml,%3Csvg width='223' height='340' viewBox='0 0 223 340' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg opacity='0.06' clip-path='url(%23clip0_725_5356)'%3E%3Cpath d='M607.565 215.091L585.022 192.547C572.571 180.097 552.385 180.097 539.935 192.547V192.547C527.484 204.998 507.275 204.975 494.825 192.524V192.524C482.385 180.085 462.067 180.158 449.576 192.547V192.547C437.086 204.936 416.767 205.01 404.327 192.57V192.57C391.877 180.12 371.668 180.097 359.217 192.547V192.547C346.767 204.998 326.558 204.975 314.107 192.524V192.524C301.682 180.099 281.445 180.146 269.021 192.57V192.57C256.636 204.955 236.475 204.983 224.141 192.547V192.547C211.808 180.112 191.647 180.14 179.262 192.524V192.524C166.837 204.949 146.6 204.995 134.175 192.571V192.571C121.725 180.12 101.516 180.097 89.0652 192.547V192.547C76.6148 204.998 56.4287 204.998 43.9783 192.547V192.547C31.5279 180.097 11.3418 180.097 -1.10866 192.547V192.547C-13.5591 204.998 -33.7682 204.975 -46.2186 192.524V192.524C-58.6585 180.085 -78.9768 180.158 -91.4673 192.547V192.547C-103.958 204.936 -124.276 205.01 -136.716 192.57V192.57C-149.166 180.12 -169.376 180.097 -181.826 192.547V192.547C-194.276 204.998 -214.486 204.975 -226.936 192.524V192.524C-239.361 180.099 -259.598 180.146 -272.023 192.57V192.57C-284.407 204.955 -304.569 204.983 -316.902 192.547V192.547C-329.236 180.112 -349.397 180.14 -361.781 192.524V192.524C-374.206 204.949 -394.443 204.995 -406.868 192.571V192.571C-419.318 180.12 -439.528 180.097 -451.978 192.547L-474.522 215.091' stroke='%230059A9' stroke-width='15.5217'/%3E%3Cpath d='M607.565 124.915L585.022 102.372C572.571 89.9212 552.385 89.9212 539.935 102.372V102.372C527.484 114.822 507.275 114.799 494.825 102.349V102.349C482.385 89.9087 462.067 89.9826 449.576 102.372V102.372C437.086 114.761 416.767 114.834 404.327 102.395V102.395C391.877 89.9442 371.668 89.9212 359.217 102.372V102.372C346.767 114.822 326.558 114.799 314.107 102.348V102.348C301.682 89.9236 281.445 89.9698 269.021 102.395V102.395C256.636 114.779 236.475 114.807 224.141 102.372V102.372C211.808 89.9362 191.647 89.9641 179.262 102.349V102.349C166.837 114.773 146.6 114.82 134.175 102.395V102.395C121.725 89.9444 101.516 89.9212 89.0652 102.372V102.372C76.6148 114.822 56.4287 114.822 43.9783 102.372V102.372C31.5279 89.9212 11.3418 89.9212 -1.10866 102.372V102.372C-13.5591 114.822 -33.7682 114.799 -46.2186 102.349V102.349C-58.6585 89.9087 -78.9768 89.9826 -91.4673 102.372V102.372C-103.958 114.761 -124.276 114.834 -136.716 102.395V102.395C-149.166 89.9442 -169.376 89.9212 -181.826 102.372V102.372C-194.276 114.822 -214.486 114.799 -226.936 102.348V102.348C-239.361 89.9236 -259.598 89.9698 -272.023 102.395V102.395C-284.407 114.779 -304.569 114.807 -316.902 102.372V102.372C-329.236 89.9362 -349.397 89.9641 -361.781 102.349V102.349C-374.206 114.773 -394.443 114.82 -406.868 102.395V102.395C-419.318 89.9444 -439.528 89.9212 -451.978 102.372L-474.522 124.915' stroke='%230059A9' stroke-width='15.5217'/%3E%3Cpath d='M607.565 34.7432L585.022 12.1997C572.571 -0.250691 552.385 -0.250691 539.935 12.1997V12.1997C527.484 24.6501 507.275 24.6271 494.825 12.1767V12.1767C482.385 -0.263135 462.067 -0.18923 449.576 12.1997V12.1997C437.086 24.5887 416.767 24.6626 404.327 12.2228V12.2228C391.877 -0.227665 371.668 -0.250691 359.217 12.1997V12.1997C346.767 24.6501 326.558 24.6269 314.107 12.1765V12.1765C301.682 -0.248289 281.445 -0.202097 269.021 12.2227V12.2227C256.636 24.6072 236.475 24.6351 224.141 12.1997V12.1997C211.808 -0.235659 191.647 -0.207774 179.262 12.1768V12.1768C166.837 24.6016 146.6 24.6477 134.175 12.2229V12.2229C121.725 -0.227474 101.516 -0.250691 89.0652 12.1997V12.1997C76.6148 24.6501 56.4287 24.6501 43.9783 12.1997V12.1997C31.5279 -0.250691 11.3418 -0.250691 -1.10866 12.1997V12.1997C-13.5591 24.6501 -33.7682 24.6271 -46.2186 12.1767V12.1767C-58.6585 -0.263135 -78.9768 -0.18923 -91.4673 12.1997V12.1997C-103.958 24.5887 -124.276 24.6626 -136.716 12.2228V12.2228C-149.166 -0.227665 -169.376 -0.250691 -181.826 12.1997V12.1997C-194.276 24.6501 -214.486 24.6269 -226.936 12.1765V12.1765C-239.361 -0.248289 -259.598 -0.202097 -272.023 12.2227V12.2227C-284.407 24.6072 -304.569 24.6351 -316.902 12.1997V12.1997C-329.236 -0.235659 -349.397 -0.207774 -361.781 12.1768V12.1768C-374.206 24.6016 -394.443 24.6477 -406.868 12.2229V12.2229C-419.318 -0.227474 -439.528 -0.250691 -451.978 12.1997L-474.522 34.7432' stroke='%230059A9' stroke-width='15.5217'/%3E%3Cpath d='M607.565 305.263L585.022 282.719C572.571 270.269 552.385 270.269 539.935 282.719V282.719C527.484 295.17 507.275 295.147 494.825 282.696V282.696C482.385 270.256 462.067 270.33 449.576 282.719V282.719C437.086 295.108 416.767 295.182 404.327 282.742V282.742C391.877 270.292 371.668 270.269 359.217 282.719V282.719C346.767 295.17 326.558 295.146 314.107 282.696V282.696C301.682 270.271 281.445 270.317 269.021 282.742V282.742C256.636 295.127 236.475 295.155 224.141 282.719V282.719C211.808 270.284 191.647 270.312 179.262 282.696V282.696C166.837 295.121 146.6 295.167 134.175 282.742V282.742C121.725 270.292 101.516 270.269 89.0652 282.719V282.719C76.6148 295.17 56.4287 295.17 43.9783 282.719V282.719C31.5279 270.269 11.3418 270.269 -1.10866 282.719V282.719C-13.5591 295.17 -33.7682 295.147 -46.2186 282.696V282.696C-58.6585 270.256 -78.9768 270.33 -91.4673 282.719V282.719C-103.958 295.108 -124.276 295.182 -136.716 282.742V282.742C-149.166 270.292 -169.376 270.269 -181.826 282.719V282.719C-194.276 295.17 -214.486 295.146 -226.936 282.696V282.696C-239.361 270.271 -259.598 270.317 -272.023 282.742V282.742C-284.407 295.127 -304.569 295.155 -316.902 282.719V282.719C-329.236 270.284 -349.397 270.312 -361.781 282.696V282.696C-374.206 295.121 -394.443 295.167 -406.868 282.742V282.742C-419.318 270.292 -439.528 270.269 -451.978 282.719L-474.522 305.263' stroke='%230059A9' stroke-width='15.5217'/%3E%3Cpath d='M652.652 79.8252L630.109 57.2818C617.658 44.8313 597.472 44.8313 585.022 57.2818V57.2818C572.571 69.7322 552.362 69.7091 539.912 57.2587V57.2587C527.472 44.8189 507.154 44.8928 494.663 57.2818V57.2818C482.172 69.6707 461.854 69.7446 449.414 57.3048V57.3048C436.964 44.8544 416.755 44.8313 404.304 57.2818V57.2818C391.854 69.7322 371.645 69.709 359.194 57.2585V57.2585C346.769 44.8337 326.532 44.8799 314.107 57.3047V57.3047C301.723 69.6893 281.562 69.7171 269.228 57.2818V57.2818C256.895 44.8464 236.734 44.8743 224.349 57.2588V57.2588C211.924 69.6836 191.687 69.7298 179.262 57.305V57.305C166.812 44.8546 146.603 44.8313 134.152 57.2818V57.2818C121.702 69.7322 101.516 69.7322 89.0652 57.2818V57.2818C76.6148 44.8313 56.4287 44.8313 43.9783 57.2818V57.2818C31.5278 69.7322 11.3187 69.7091 -1.13173 57.2587V57.2587C-13.5716 44.8189 -33.8899 44.8928 -46.3804 57.2818V57.2818C-58.8709 69.6707 -79.1893 69.7446 -91.6291 57.3048V57.3048C-104.08 44.8544 -124.289 44.8313 -136.739 57.2818V57.2818C-149.19 69.7322 -169.399 69.709 -181.849 57.2585V57.2585C-194.274 44.8337 -214.511 44.8799 -226.936 57.3047V57.3047C-239.321 69.6893 -259.482 69.7171 -271.815 57.2818V57.2818C-284.149 44.8464 -304.31 44.8743 -316.694 57.2588V57.2588C-329.119 69.6836 -349.356 69.7298 -361.781 57.305V57.305C-374.232 44.8546 -394.441 44.8313 -406.891 57.2818L-429.435 79.8252' stroke='%230059A9' stroke-width='15.5217'/%3E%3Cpath d='M652.652 350.345L630.109 327.801C617.658 315.351 597.472 315.351 585.022 327.801V327.801C572.571 340.252 552.362 340.229 539.912 327.778V327.778C527.472 315.338 507.154 315.412 494.663 327.801V327.801C482.172 340.19 461.854 340.264 449.414 327.824V327.824C436.964 315.374 416.755 315.351 404.304 327.801V327.801C391.854 340.252 371.645 340.228 359.194 327.778V327.778C346.769 315.353 326.532 315.399 314.107 327.824V327.824C301.723 340.209 281.562 340.237 269.228 327.801V327.801C256.895 315.366 236.734 315.394 224.349 327.778V327.778C211.924 340.203 191.687 340.249 179.262 327.825V327.825C166.812 315.374 146.603 315.351 134.152 327.801V327.801C121.702 340.252 101.516 340.252 89.0652 327.801V327.801C76.6148 315.351 56.4287 315.351 43.9783 327.801V327.801C31.5278 340.252 11.3187 340.229 -1.13173 327.778V327.778C-13.5716 315.338 -33.8899 315.412 -46.3804 327.801V327.801C-58.8709 340.19 -79.1893 340.264 -91.6291 327.824V327.824C-104.08 315.374 -124.289 315.351 -136.739 327.801V327.801C-149.19 340.252 -169.399 340.228 -181.849 327.778V327.778C-194.274 315.353 -214.511 315.399 -226.936 327.824V327.824C-239.321 340.209 -259.482 340.237 -271.815 327.801V327.801C-284.149 315.366 -304.31 315.394 -316.694 327.778V327.778C-329.119 340.203 -349.356 340.249 -361.781 327.825V327.825C-374.232 315.374 -394.441 315.351 -406.891 327.801L-429.435 350.345' stroke='%230059A9' stroke-width='15.5217'/%3E%3Cpath d='M652.652 260.173L630.109 237.629C617.658 225.179 597.472 225.179 585.022 237.629V237.629C572.571 250.08 552.362 250.057 539.912 237.606V237.606C527.472 225.167 507.154 225.24 494.663 237.629V237.629C482.172 250.018 461.854 250.092 449.414 237.652V237.652C436.964 225.202 416.755 225.179 404.304 237.629V237.629C391.854 250.08 371.645 250.057 359.194 237.606V237.606C346.769 225.181 326.532 225.228 314.107 237.652V237.652C301.723 250.037 281.562 250.065 269.228 237.629V237.629C256.895 225.194 236.734 225.222 224.349 237.606V237.606C211.924 250.031 191.687 250.077 179.262 237.653V237.653C166.812 225.202 146.603 225.179 134.152 237.629V237.629C121.702 250.08 101.516 250.08 89.0652 237.629V237.629C76.6148 225.179 56.4287 225.179 43.9783 237.629V237.629C31.5278 250.08 11.3187 250.057 -1.13173 237.606V237.606C-13.5716 225.167 -33.8899 225.24 -46.3804 237.629V237.629C-58.8709 250.018 -79.1893 250.092 -91.6291 237.652V237.652C-104.08 225.202 -124.289 225.179 -136.739 237.629V237.629C-149.19 250.08 -169.399 250.057 -181.849 237.606V237.606C-194.274 225.181 -214.511 225.228 -226.936 237.652V237.652C-239.321 250.037 -259.482 250.065 -271.815 237.629V237.629C-284.149 225.194 -304.31 225.222 -316.694 237.606V237.606C-329.119 250.031 -349.356 250.077 -361.781 237.653V237.653C-374.232 225.202 -394.441 225.179 -406.891 237.629L-429.435 260.173' stroke='%230059A9' stroke-width='15.5217'/%3E%3Cpath d='M652.652 169.997L630.109 147.454C617.658 135.003 597.472 135.003 585.022 147.454V147.454C572.571 159.904 552.362 159.881 539.912 147.431V147.431C527.472 134.991 507.154 135.065 494.663 147.454V147.454C482.172 159.843 461.854 159.916 449.414 147.477V147.477C436.964 135.026 416.755 135.003 404.304 147.454V147.454C391.854 159.904 371.645 159.881 359.194 147.43V147.43C346.769 135.006 326.532 135.052 314.107 147.477V147.477C301.723 159.861 281.562 159.889 269.228 147.454V147.454C256.895 135.018 236.734 135.046 224.349 147.431V147.431C211.924 159.855 191.687 159.902 179.262 147.477V147.477C166.812 135.026 146.603 135.003 134.152 147.454V147.454C121.702 159.904 101.516 159.904 89.0652 147.454V147.454C76.6148 135.003 56.4287 135.003 43.9783 147.454V147.454C31.5278 159.904 11.3187 159.881 -1.13173 147.431V147.431C-13.5716 134.991 -33.8899 135.065 -46.3804 147.454V147.454C-58.8709 159.843 -79.1893 159.916 -91.6291 147.477V147.477C-104.08 135.026 -124.289 135.003 -136.739 147.454V147.454C-149.19 159.904 -169.399 159.881 -181.849 147.43V147.43C-194.274 135.006 -214.511 135.052 -226.936 147.477V147.477C-239.321 159.861 -259.482 159.889 -271.815 147.454V147.454C-284.149 135.018 -304.31 135.046 -316.694 147.431V147.431C-329.119 159.855 -349.356 159.902 -361.781 147.477V147.477C-374.232 135.026 -394.441 135.003 -406.891 147.454L-429.435 169.997' stroke='%230059A9' stroke-width='15.5217'/%3E%3Crect opacity='0.6' width='223.217' height='184.783' fill='url(%23paint0_linear_725_5356)'/%3E%3C/g%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_725_5356' x1='111.609' y1='158.913' x2='111.609' y2='184.783' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='white'/%3E%3Cstop offset='1' stop-color='%23999999'/%3E%3C/linearGradient%3E%3CclipPath id='clip0_725_5356'%3E%3Crect width='223.217' height='340' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
}
.activity-card__cover-img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.activity-card__video {
  border-radius: 1130px;
  overflow: hidden;
  opacity: 0;
  transition-property: opacity;
}
.activity-card__video-video {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.activity-card__cover,
.activity-card__cover::after,
.activity-card__info,
.activity-card__video {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
}
.activity-card__wrapper {
  z-index: 0;
}
.activity-card__video {
  z-index: 1;
}
.activity-card__cover {
  z-index: 2;
}
.activity-card__info {
  z-index: 3;
}
.activity-card,
.activity-card__cover,
.activity-card__info,
.activity-card__video,
.activity-card__wrapper {
  transition-duration: 0.3s;
  transition-timing-function: ease-in-out;
}
.activity-card.active {
  padding-left: 66px;
  padding-right: 66px;
}
.activity-card.active .activity-card__wrapper {
  width: 340px;
  height: 520px;
}
.activity-card.active .activity-card__video {
  opacity: 1;
}
.activity-card.active .activity-card__cover {
  opacity: 0;
}
.activity-card.active .activity-card__info {
  color: #fff;
  padding-bottom: 72px;
}
.entertainment-card {
  display: inline-block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.entertainment-card__wrapper {
  position: relative;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.entertainment-card--size-1 .entertainment-card__wrapper {
  width: 240px;
}
.entertainment-card--size-2 .entertainment-card__wrapper {
  width: 365px;
}
.entertainment-card--size-3 .entertainment-card__wrapper {
  width: 446px;
}
.entertainment-card--size-4 .entertainment-card__wrapper {
  width: 522px;
}
.entertainment-card__media {
  position: relative;
  width: 100%;
  overflow: hidden;
  margin-bottom: 16px;
}
.entertainment-card--size-1 .entertainment-card__media,
.entertainment-card--size-1 .entertainment-card__media * {
  aspect-ratio: 240/198;
}
.entertainment-card--size-2 .entertainment-card__media,
.entertainment-card--size-2 .entertainment-card__media * {
  aspect-ratio: 365/473;
}
.entertainment-card--size-3 .entertainment-card__media,
.entertainment-card--size-3 .entertainment-card__media * {
  aspect-ratio: 446/394;
}
.entertainment-card--size-4 .entertainment-card__media,
.entertainment-card--size-4 .entertainment-card__media * {
  aspect-ratio: 522/394;
}
.entertainment-card__media * {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.entertainment-card__media-img,
.entertainment-card__media-swap,
.entertainment-card__media-video {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  transition-property: transform, opacity;
  transition-duration: 0.3s;
  transition-timing-function: ease-in-out;
}
.entertainment-card__title {
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  text-transform: uppercase;
  color: var(--Color-Text-primary, #01325e);
  transition: all 0.3s ease-in-out;
  margin-bottom: 10px;
}
.entertainment-card__text-box {
  overflow: hidden;
}
.entertainment-card__text {
  transform: translate(0, -100%);
  max-width: 90%;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 120%;
  color: var(--Color-Text-secondary, #4d708e);
  transition: transform 0.3s ease-in-out;
}
.entertainment-card__media {
  z-index: 0;
}
.entertainment-card__media-img,
.entertainment-card__media-video {
  z-index: 2;
}
.entertainment-card__media-swap {
  z-index: 1;
}
.benefits-card {
  display: inline-block;
  width: 100%;
  transition-property: width, padding;
}
.benefits-card__wrapper {
  position: relative;
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 28px;
  overflow: hidden;
  height: 100%;
}
.benefits-card__info {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  flex-shrink: 0;
  min-height: 197px;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  border-style: solid;
  border-color: var(--Color-Stroke-primary, #e8e3dc);
  border-top-width: 1px;
  padding-top: 16px;
}
.benefits-card__label {
  display: block;
  font-family: var(--Font-Family-secondary);
  font-size: 24px;
  font-style: normal;
  font-weight: 400;
  line-height: 120%;
  text-transform: uppercase;
  color: var(--Color-Text-primary, #01325e);
}
.benefits-card__text {
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  color: var(--Color-Brand, #c19b5c);
}
.benefits-card__text .accent {
  font-family: var(--Font-Family-secondary);
  font-size: 52px;
  line-height: 100%;
  text-transform: uppercase;
}
.benefits-card__text .large {
  display: inline-block;
  font-family: var(--Font-Family-secondary);
  font-size: 96px;
  line-height: 76%;
  text-transform: uppercase;
}
.benefits-card__picture {
  position: relative;
  border-radius: 0;
  overflow: hidden;
  height: clamp(11rem, 7.0096rem + 15.3846vw, 22.875rem);
}
.benefits-card--size-1 .benefits-card__picture {
  /* aspect-ratio: 292/192; */
}
.benefits-card--size-2 .benefits-card__picture {
  aspect-ratio: 1/1;
}
.benefits-card--size-3 .benefits-card__picture {
  aspect-ratio: 292/385;
}
.benefits-card__image {
  transform: translate(0, 0);
}
.benefits-card__image-img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.benefits-card__background {
  background-color: #f8fbfd;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}
.benefits-card__background {
  background-image: url("data:image/svg+xml,%3Csvg width='292' height='385' viewBox='0 0 292 385' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3C/svg%3E%0A");
}
.benefits-card__background,
.benefits-card__image {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
}
.benefits-card__image {
  z-index: 1;
}
.benefits-card__background {
  z-index: 0;
}
.benefits-card__picture {
  transition-property: border-radius;
  transition-duration: 0.1s;
  transition-timing-function: ease-out;
}
.benefits-card__image {
  transition-property: transform;
  transition-duration: 0.3s;
  transition-timing-function: ease-out;
}
.benefits-card__background {
  transition-property: background-color, background-image;
  transition-duration: 0.3s;
  transition-timing-function: ease-out;
}
.preloader {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  height: calc(var(--vh, 1vh) * 100);
  transition: height 0.3s linear;
  opacity: 1;
  visibility: visible;
}
.preloader__background-1,
.preloader__background-2 {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
}
.preloader__background-1 {
  transform: translate(0, 50%);
  background-color: #01325e;
  height: 200%;
  animation-name: bg-1;
  animation-delay: 2.8s;
  animation-duration: 1.4s;
  animation-timing-function: cubic-bezier(0.44, 0, 0.47, 0.95);
  animation-iteration-count: 1;
  animation-direction: normal;
  animation-fill-mode: forwards;
  will-change: transform;
}
.preloader__background-2 {
  transform: translate(0, 0);
  background-color: #fff;
  height: 100%;
  animation-name: bg-2;
  animation-delay: 2.8s;
  animation-duration: 1s;
  animation-timing-function: cubic-bezier(0.44, 0, 0.47, 0.95);
  animation-iteration-count: 1;
  animation-direction: normal;
  animation-fill-mode: forwards;
  will-change: transform;
}
.preloader__logo {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -30%) scale(2.333);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 6px;
  color: #01325e;
  animation-name: logo-wrap-1, logo-wrap-2-color;
  animation-delay: 1.03s, 2.63s;
  animation-duration: 1.2s, 1.6s;
  animation-timing-function: cubic-bezier(0.34, 0, 0.01, 1),
    cubic-bezier(0.44, 0, 0.47, 0.95);
  animation-iteration-count: 1, 1;
  animation-direction: normal, normal;
  animation-fill-mode: forwards, forwards;
  will-change: transform, top, color;
}
.color-brand .preloader__logo {
  animation-name: logo-wrap-1, logo-wrap-2;
}
.preloader__logo svg {
  display: block;
  width: 100%;
  height: 100%;
}
.preloader__logo-bottom,
.preloader__logo-top {
  display: block;
  flex-shrink: 0;
  overflow: hidden;
}
.preloader__logo-top {
  aspect-ratio: 48/70;
  width: 48px;
}
.preloader__logo-top svg {
  transform: translate(0, 105%) scale(2.333);
  animation-name: logo-top-1;
  animation-delay: 0s;
  animation-duration: 0.9s;
  animation-timing-function: cubic-bezier(0.67, 0.01, 0.1, 0.99);
  animation-iteration-count: 1;
  animation-direction: normal;
  animation-fill-mode: forwards;
  will-change: transform;
}
.preloader__logo-bottom {
  width: 88px;
}
.preloader__logo-bottom svg {
  transform: translate(0, -200%) scale(2.333);
  animation-name: logo-bottom-1, logo-bottom-2;
  animation-delay: 1.03s, 2.63s;
  animation-duration: 1.2s, 1.6s;
  animation-timing-function: cubic-bezier(0.34, 0, 0.01, 1),
    cubic-bezier(0.44, 0, 0.47, 0.95);
  animation-iteration-count: 1, 1;
  animation-direction: normal, normal;
  animation-fill-mode: forwards, forwards;
  will-change: transform;
}
@keyframes bg-1 {
  0% {
    transform: translate(0, 50%);
  }
  100% {
    transform: translate(0, -100%);
  }
}
@keyframes bg-2 {
  0% {
    transform: translate(0, 0);
  }
  100% {
    transform: translate(0, -100%);
  }
}
@keyframes logo-wrap-1 {
  0% {
    transform: translate(-50%, -30%) scale(2.333);
  }
  100% {
    transform: translate(-50%, -50%) scale(2.333);
  }
}
@keyframes logo-top-1 {
  0% {
    transform: translate(0, 105%);
  }
  100% {
    transform: translate(0, 0);
  }
}
@keyframes logo-bottom-1 {
  0% {
    transform: translate(0, -200%);
  }
  100% {
    transform: translate(0, 0);
  }
}
@keyframes logo-bottom-2 {
  0% {
    transform: translate(0, 0);
  }
  100% {
    transform: translate(0, -200%);
  }
}
.preloader.loader-done {
  opacity: 0;
  visibility: hidden;
  z-index: -1;
  transition: all 0.5s ease-out;
}
.preloader {
  z-index: 1000000000000;
}
.preloader__background-1 {
  z-index: 1;
}
.preloader__background-2 {
  z-index: 2;
}
.preloader__logo {
  z-index: 3;
}
.page-loading .header,
.page-loading .highlight__footer,
.page-loading .highlight__header-subtitle,
.page-loading .highlight__header-title,
.page-loading .highlight__header-uptitle {
  opacity: 0;
  transition-property: opacity, transform;
  transition-timing-function: cubic-bezier(0.31, 0.01, 0.25, 1);
  transition-duration: 1.4s;
  transition-delay: 1ms;
}
.page-loading .header {
  transform: translate(0, 3.25rem);
}
.page-loading .highlight__header-uptitle {
  transform: translate(0, 2.5rem);
}
.page-loading .highlight__header-title {
  transform: translate(0, 5.3rem);
}
.page-loading .highlight__header-subtitle {
  transform: translate(0, 8rem);
}
.page-loading .highlight__footer {
  transform: translate(0, 3.75rem);
}
.page-loading.loader-done .header,
.page-loading.loader-done .highlight__footer,
.page-loading.loader-done .highlight__header-subtitle,
.page-loading.loader-done .highlight__header-title,
.page-loading.loader-done .highlight__header-uptitle {
  transform: translate(0, 0);
  opacity: 1;
}
.modals {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  width: 100vw;
  height: 100vh;
  height: calc(var(--vh, 1vh) * 100);
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  padding: 24px;
  overflow: hidden;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease-out, visibility 0.3s ease-out,
    height 0.3s ease-out;
}
.modals::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: -1;
  display: block;
  width: 100%;
  height: 100%;
  background: rgba(1, 50, 94, 0.6);
  -webkit-backdrop-filter: blur(0.15625rem);
  backdrop-filter: blur(0.15625rem);
  opacity: 0;
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  transition: opacity 0.3s ease-out;
  transition: opacity 0.3s ease-out, background-color 0.3s ease-out;
}
.modals {
  z-index: 1000000;
}
.modal {
  position: relative;
  cursor: default;
  max-height: 100vh;
  max-height: calc(var(--vh, 1vh) * 100);
  overflow-x: hidden;
  overflow-y: auto;
  scrollbar-width: none;
  -ms-overflow-style: none;
  overflow: -moz-scrollbars-none;
  display: none;
}
.modal::-webkit-scrollbar {
  width: 0;
  height: 0;
}
.modal__close {
  display: inline-block;
  flex-shrink: 0;
  width: 16px;
  height: 16px;
  cursor: pointer;
  border: none;
  background-color: transparent;
  transition: transform 0.3s ease-out;
}
.modal__close::after,
.modal__close::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(45deg);
  width: 100%;
  height: 1px;
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  background-color: #01325e;
  transition: all 0.3s ease-out;
}
.modal__close::after {
  transform: translate(-50%, -50%) rotate(-45deg);
}
.modals.open {
  opacity: 1;
  visibility: visible;
}
.modals.open::before {
  opacity: 1;
}
.modal.modal-open {
  display: block;
}
.fade {
  opacity: 0;
}
.fade.animate-opening {
  opacity: 1;
}
.fade.animate-closing,
.fade.animate-opening {
  transition-property: height, opacity, transform, background-color;
  transition-timing-function: ease-out;
  transition-duration: 0.3s;
}
.fade-up {
  opacity: 0;
  transform: translateY(30%);
}
.fade-up.animate-opening {
  opacity: 1;
  transform: translateY(0);
}
.fade-up.animate-closing,
.fade-up.animate-opening {
  transition-property: height, opacity, transform, background-color;
  transition-timing-function: ease-out;
  transition-duration: 0.3s;
}
.modal-booking {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 720px;
  background-color: #fff;
}
.modal-booking__wrapper {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 42px;
  width: 100%;
  height: 100%;
  padding: 40px;
}
.modal-booking__header {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.modal-booking__title {
  font-family: var(--Font-Family-secondary);
  font-size: 52px;
  font-style: normal;
  font-weight: 400;
  line-height: 100%;
  text-transform: uppercase;
  color: var(--Color-Brand, #c19b5c);
}
.modal-booking__subtitle {
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  color: var(--Color-Text-primary, #01325e);
  max-width: 280px;
}
.modal-booking__close {
  position: absolute;
  top: 40px;
  right: 40px;
}
.modal-booking__content,
.modal-booking__header {
  width: 409px;
  margin: 0 auto;
}
.modal-booking__fieldset {
  margin-bottom: 56px;
}
.modal-booking__fieldset-legend {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  border: 0;
  padding: 0;
  clip: rect(0 0 0 0);
  overflow: hidden;
  visibility: hidden;
  opacity: 0;
  white-space: nowrap;
  -webkit-clip-path: inset(50%);
  clip-path: inset(50%);
}
.modal-booking__fieldset-items {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.modal-booking__footer {
  display: flex;
  align-items: center;
  gap: 43px;
  justify-content: space-between;
}
.modal-booking__agreement {
  font-size: 10px;
  font-style: normal;
  font-weight: 500;
  line-height: 130%;
  color: var(--Color-Text-tertiary, #99adbf);
  max-width: 187px;
}
.modal-booking__agreement-link {
  color: var(--Color-Text-secondary, #4d708e);
  text-decoration-line: underline;
}
.modal-r-success {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 720px;
  background-color: #fff;
}
.modal-r-success__wrapper {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 42px;
  width: 100%;
  height: 100%;
  padding: 40px;
}
.modal-r-success__close {
  position: absolute;
  top: 40px;
  right: 40px;
}
.modal-r-success__info {
  display: flex;
  flex-direction: column;
  gap: 20px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.modal-r-success__label {
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  color: var(--Color-Text-tertiary, #99adbf);
}
.modal-r-success__title {
  font-family: var(--Font-Family-secondary);
  font-size: 52px;
  font-style: normal;
  font-weight: 400;
  line-height: 100%;
  text-transform: uppercase;
  color: var(--Color-Brand, #c19b5c);
}
.modal-r-success__subtitle {
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  color: var(--Color-Text-primary, #01325e);
}
.cookie-alert {
  position: fixed;
  right: 0;
  bottom: 0;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
}
.cookie-alert__wrapper {
  display: flex;
  align-items: center;
  gap: 16px;
  width: 650px;
  padding-top: 16px;
  padding-left: 20px;
  padding-right: 20px;
  padding-bottom: 16px;
  background-color: #fff;
  box-shadow: 0 10px 10px 0 rgba(1, 50, 94, 0.3);
}
.cookie-alert__text {
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 130%;
  color: var(--Color-Text-tertiary, #99adbf);
}
.cookie-alert__link {
  text-decoration-line: underline;
  color: var(--Color-Text-secondary, #4d708e);
}
.cookie-alert {
  opacity: 0;
  visibility: hidden;
  z-index: -1;
  transition-property: opacity, visibility;
  transition-duration: 0.3s;
  transition-timing-function: ease-out;
}
.cookie-alert.is-shown {
  opacity: 1;
  visibility: visible;
  z-index: 10000000;
}
.s-header {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 56px;
}
.s-header__background {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: -1;
  display: block;
  width: 1400px;
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}
.s-header__background-img {
  display: block;
  width: 100%;
}
.s-header__top {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  -moz-column-gap: 12px;
  column-gap: 12px;
  row-gap: 32px;
}
.s-header__bottom {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  -moz-column-gap: 12px;
  column-gap: 12px;
  row-gap: 24px;
}
.s-header__label {
  display: inline-block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  font-family: var(--Font-Family-primary);
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 130%;
  color: var(--Color-Text-primary, #01325e);
  text-transform: uppercase;
  opacity: 1;
}
.s-header__label_contact {
  display: inline-block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  font-family: var(--Font-Family-primary);
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 130%;
  color: var(--Color-Text-primary, #01325e);
  text-transform: uppercase;
}
.s-header__top .s-header__label {
  grid-column: 1/4;
  grid-row: 1;
  padding-top: 12px;
}
.s-header__label,
.s-header__label_contact {
  grid-column: 1/4;
  grid-row: 1;
  padding-top: 12px;
}
.s-header__bottom .s-header__label {
  grid-column: 1/4;
  grid-row: 1;
}
.s-header__title {
  font-family: var(--Font-Family-secondary);
  font-style: normal;
  font-weight: 400;
  font-size: clamp(1.875rem, 0.9112rem + 3.7158vw, 4rem);
  line-height: 100%;
  color: var(--Color-Text-primary, #01325e);
  text-transform: uppercase;
}
.s-header__top .s-header__title {
  grid-column: 1/-1;
}
.s-header__subtitle {
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  color: var(--Color-Text-primary, #01325e);
}
.s-header__bottom .s-header__subtitle {
  grid-column: 4/9;
  grid-row: 1;
}
.s-header__bottom .s-header__btn {
  grid-column: 9/11;
  grid-row: 1;
  justify-self: center;
  align-self: center;
}
.s-header__link {
  display: inline-block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 130%;
  color: var(--Color-Text-primary, #01325e);
  text-decoration-line: underline;
}
.s-header__bottom .s-header__link {
  grid-column: 11/-1;
  grid-row: 1;
  justify-self: center;
  align-self: center;
}
.b-header {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 56px;
}
.b-header__background {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -40%);
  z-index: -1;
  display: block;
  width: 1048px;
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}
.b-header__background-img {
  display: block;
  width: 100%;
}
.b-header__top {
  display: grid;
  grid-template-columns: repeat(9, 1fr);
  -moz-column-gap: 12px;
  column-gap: 12px;
  row-gap: 32px;
}
.b-header__bottom {
  display: grid;
  grid-template-columns: repeat(9, 1fr);
  -moz-column-gap: 12px;
  column-gap: 12px;
}
.b-header__label {
  display: inline-block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  font-family: var(--Font-Family-primary);
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 130%;
  color: var(--Color-Text-primary, #01325e);
  text-transform: uppercase;
  opacity: 0.4;
}
.b-header__top .b-header__label {
  display: none;
  grid-column: 1/4;
  grid-row: 1;
  padding-top: 12px;
}
.b-header__title {
  font-family: var(--Font-Family-secondary);
  font-style: normal;
  font-weight: 400;
  font-size: 96px;
  line-height: 100%;
  color: var(--Color-Text-primary, #01325e);
  text-transform: uppercase;
}
.b-header__top .b-header__title {
  grid-column: 1/-1;
  grid-row: 1;
}
.b-header__subtitle {
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  color: var(--Color-Text-primary, #01325e);
}
.b-header__bottom .b-header__subtitle {
  grid-column: 1/5;
  grid-row: 1;
}
.slide-carousel__pictures {
  grid-column: 4/-1;
  grid-row: 1;
  position: relative;
}
.slide-carousel__image {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  overflow: hidden;
  z-index: -1;
  visibility: hidden;
  opacity: 0;
  transition-property: z-index, visibility, opacity;
  transition-timing-function: ease-in-out;
  transition-duration: 0.3s;
}
.slide-carousel__image.active {
  z-index: 0;
  visibility: visible;
  opacity: 1;
}
.slide-carousel__img,
.slide-carousel__video {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}
.slide-carousel__pictures {
  height: 560px;
}
.slide-carousel__controls {
  grid-column: 1/4;
  grid-row: 1;
}
.slide-carousel__controls-list {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.slide-carousel__button {
  display: inline-block;
  width: 100%;
  text-align: left;
  font-family: var(--Font-Family-primary);
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  text-transform: uppercase;
  color: var(--Color-Text-primary, #01325e);
  cursor: pointer;
  background-color: transparent;
  border-style: solid;
  border-color: var(--Color-Stroke-primary, #e8e3dc);
  border-top-width: 1px;
  padding-top: 16px;
  padding-bottom: 18px;
  transition: color 0.3s ease-out;
}
.slide-carousel__button.active {
  color: var(--Color-Brand, #c19b5c);
}
.h-tabs__controls {
  grid-column: 1/4;
  grid-row: 1;
}
.h-tabs__controls-list {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  gap: 16px;
}
.h-tabs__controls-btn {
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  font-family: var(--Font-Family-primary);
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  text-transform: uppercase;
  color: var(--Color-Text-primary, #01325e);
  text-align: left;
  cursor: pointer;
  background-color: transparent;
  border-style: solid;
  border-color: var(--Color-Stroke-primary, #e8e3dc);
  border-top-width: 1px;
  padding-top: 16px;
  padding-bottom: 18px;
  padding-right: 20px;
  transition: color 0.3s ease-out;
}
.h-tabs__controls-btn::before,
.h-tabs__controls-btn:after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  transform: translate(0, -50%);
  display: block;
  flex-shrink: 0;
  width: 14px;
  height: 1px;
  background-color: var(--Color-Icon-primary, #01325e);
  transition: background-color 0.3s ease-out, transform 0.3s ease-out;
}
.h-tabs__controls-btn:after {
  transform: translate(0, -50%) rotate(-90deg);
}
.h-tabs__controls-btn[aria-expanded="true"] {
  color: var(--Color-Brand, #c19b5c);
}
.h-tabs__controls-btn[aria-expanded="true"]::before,
.h-tabs__controls-btn[aria-expanded="true"]:after {
  background-color: var(--Color-Brand, #c19b5c);
}
.h-tabs__controls-btn[aria-expanded="true"]:after {
  transform: translate(0, -50%) rotate(0);
}
.h-tabs__content {
  position: relative;
  grid-column: 4/-1;
  grid-row: 1;
}
.h-tabs__page {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  display: block;
  width: 100%;
  opacity: 0;
  visibility: hidden;
  z-index: -1;
  transition-property: opacity, visibility, z-index;
  transition-duration: 0.3s;
  transition-timing-function: ease-in-out;
}
.h-tabs__page[aria-hidden="false"] {
  position: static;
  opacity: 1;
  visibility: visible;
  z-index: 1;
}
.map {
  display: block;
  width: 100%;
  height: 100%;
}
.map [class*="copyrights-pane"] {
  display: none;
}
.side-wrapper__inner .container {
  padding: 0;
}
.main-slider {
  position: relative;
  overflow: clip;
}
.main-slider__wrapper {
  position: relative;
  display: flex;
  width: 100%;
  height: 100%;
  transition-property: transform;
  transition-timing-function: ease-in-out;
}
.main-slider__slide {
  flex-shrink: 0;
  transition-property: transform;
}
.main-slider__image {
  display: block;
  width: 100%;
  aspect-ratio: 1400/710;
}
.main-slider--sm .main-slider__image {
  aspect-ratio: 1048/560;
}
.main-slider__img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.main-slider__navigation {
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  transform: translate(0, -50%);
  z-index: 1;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 8px;
  pointer-events: none;
  padding-left: 64px;
  padding-right: 64px;
}
.main-slider__btn {
  pointer-events: all;
}
.main-slider--sm .main-slider__btn.slider-btn {
  width: 80px;
  height: 80px;
}
.main-slider__pagination.slider-pagination {
  position: absolute;
  top: auto;
  left: 25%;
  right: 30px;
  bottom: 28px;
  width: auto;
}
.main-slider__controls {
  display: flex;
  align-items: center;
  gap: 24px;
}
.main.main--breadcrumb {
  padding-top: clamp(6.25rem, 22.168rem + -24.8963vw, 17.5rem);
}
.activity-slider {
  position: relative;
  overflow: clip;
  margin-top: -50px;
  padding-top: 160px;
  counter-reset: cards;
}
.activity-slider__wrapper {
  position: relative;
  display: flex;
  width: 100%;
  height: 100%;
  transition-property: transform;
  transition-timing-function: ease-in-out;
  align-items: center;
  min-height: 530px;
}
.activity-slider__slide {
  flex-shrink: 0;
  transition-property: transform, width;
}
.activity-slider__card {
  counter-increment: cards;
}
.activity-slider__card .activity-card__info::before {
  content: "(" counter(cards, decimal-leading-zero) ")";
}
.activity-slider__navigation {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1;
  display: flex;
  justify-content: space-between;
  gap: 10px;
}
.treatments-slider {
  position: relative;
  overflow: clip;
  counter-reset: cards;
}
.treatments-slider__wrapper {
  position: relative;
  display: flex;
  width: 100%;
  height: 100%;
  transition-property: transform;
  transition-timing-function: ease-in-out;
  align-items: center;
  min-height: 500px;
}
.treatments-slider__slide {
  flex-shrink: 0;
  transition-property: transform, width;
}
.treatments-slider__card {
  counter-increment: cards;
}
.treatments-slider__card.activity-card .activity-card__wrapper {
  width: 210px;
  height: 320px;
}
.treatments-slider__card.activity-card.active {
  padding-left: 0;
  padding-right: 0;
}
.treatments-slider__card.activity-card.active .activity-card__wrapper {
  width: 320px;
  height: 490px;
}
.treatments-slider__card .activity-card__info::before {
  content: "(" counter(cards, decimal-leading-zero) ")";
}
.treatments-slider__navigation {
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  transform: translate(0, -50%);
  z-index: 1;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 8px;
  pointer-events: none;
}
.treatments-slider__btn {
  pointer-events: all;
}
.entertainment-slider {
  position: relative;
  overflow: clip;
  margin-top: -50px;
  padding-top: 180px;
}
.entertainment-slider__wrapper {
  position: relative;
  display: flex;
  width: 100%;
  height: 100%;
  transition-property: transform;
  transition-timing-function: ease-out;
  align-items: center;
}
.entertainment-slider__slide {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  flex-shrink: 0;
  transition-property: transform, opacity;
  padding-right: 143px;
}
.entertainment-slider__navigation {
  position: absolute;
  top: 0;
  left: 20px;
  right: 20px;
  z-index: 1;
  display: flex;
  justify-content: space-between;
  gap: 10px;
}
.header {
  position: relative;
  z-index: 100;
}
.header.absolute {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
}
.header__inner.is-grid {
  align-items: center;
  padding: 20px 0;
}
.header__burger {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  flex-shrink: 0;
  background-color: #fff;
}
.header.scroll .header__burger,
.header.header--noBg .header__burger {
  background-color: var(--Color-Text-primary);
}
.header__links {
  display: flex;
  gap: 25px;
}
.header__links--left {
  grid-column: 1/6;
  grid-row: 1;
  justify-content: flex-start;
}
.header__links--right {
  grid-column: 8/-1;
  grid-row: 1;
  justify-content: flex-end;
}
.header__links-list {
  display: flex;
  align-items: center;
  gap: 22px;
}
.header__links-link {
  font-size: 14px;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 130%;
  color: var(--Color-Text-inverse, #fff);
  background-color: transparent;
}
.header__links-link--lg {
  font-size: 16px;
}
.header__logo {
  grid-column: 6/8;
  grid-row: 1;
  justify-self: center;
  display: inline-block;
  flex-shrink: 0;
  aspect-ratio: 48/70;
  width: 48px;
}
.header__logo-svg {
  display: block;
  width: 100%;
  height: 100%;
}
.header__logo-svg path {
  fill: var(--Color-Text-inverse, #fff);
}
.header.color-brand .header__links-link {
  color: var(--Color-Text-primary, #01325e);
}
.header.color-brand .header__logo-svg path {
  fill: var(--Color-Text-primary, #01325e);
}
.mobile-menu {
  position: absolute;
  top: 0;
  left: 0;
  background-color: #fff;
  max-width: 400px;
  width: 100%;
  height: 100vh;
}
.mobile-menu__wrapper {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 4rem;
  width: 100%;
  height: 100%;
  padding: 30px;
}
.mobile-menu__wrapper {
  overflow-x: hidden;
  overflow-y: scroll;
  scrollbar-width: none;
  -ms-overflow-style: none;
  overflow: -moz-scrollbars-none;
}
.mobile-menu__wrapper::-webkit-scrollbar {
  width: 0;
  height: 0;
}
.mobile-menu__close {
  position: absolute;
  top: 24px;
  right: 24px;
  display: inline-block;
  flex-shrink: 0;
  width: 16px;
  height: 16px;
  cursor: pointer;
  border: none;
  background-color: transparent;
  transition: transform 0.3s ease-out;
}
.mobile-menu__close::after,
.mobile-menu__close::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(45deg);
  width: 100%;
  height: 1px;
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  background-color: #01325e;
  transition: all 0.3s ease-out;
}
.mobile-menu__close::after {
  transform: translate(-50%, -50%) rotate(-45deg);
}
.mobile-menu__nav {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 32px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto;
}
.mobile-menu__nav-label {
  font-size: 12px;
  font-style: normal;
  font-weight: 500;
  line-height: 130%;
  color: var(--Color-Text-tertiary, #99adbf);
}
.mobile-menu__nav-list {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 16px;
}
.mobile-menu__nav-link {
  display: inline-block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  font-family: var(--Font-Family-secondary);
  font-size: 45px;
  font-style: normal;
  font-weight: 400;
  line-height: 100%;
  text-transform: uppercase;
  color: var(--Color-Text-primary, #01325e);
  border-style: solid;
  border-color: transparent;
  border-bottom-width: 1px;
  transition: border-color 0.3s ease-out;
}
.mobile-menu__footer {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
}
.mobile-menu__footer-link {
  display: inline-block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  font-size: 16px;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 130%;
  color: var(--Color-Text-primary, #01325e);
  border-style: solid;
  border-color: transparent;
  border-bottom-width: 1px;
  transition: border-color 0.3s ease-out;
}
.mobile-menu__footer-btn .btn__wrapper {
  width: 224px;
}
.mobile-menu {
  transform: translate(-100%, 0%);
  opacity: 0;
  visibility: hidden;
  transition-property: height, transform, opacity, visibility;
  transition-duration: 0.3s;
  transition-timing-function: ease-out;
}
.mobile-menu.menu-is-open {
  transform: translate(0, 0);
  opacity: 1;
  visibility: visible;
}
.footer__inner {
  padding-top: 38px;
  padding-bottom: 32px;
}
.footer__copyright {
  grid-column: 1/3;
  grid-row: 1;
}
.footer__politics {
  grid-column: 4/7;
  grid-row: 1;
}
.footer__playhard {
  grid-column: 10/-1;
  grid-row: 1;
  justify-self: end;
}
.footer__copyright,
.footer__playhard,
.footer__politics {
  display: inline-block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  color: var(--Color-Text-tertiary, #99adbf);
}
.footer__copyright,
.footer__politics {
  font-size: 16px;
}
.footer__playhard {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  gap: 8px;
  font-size: 18px;
}
.footer__playhard::before {
  content: "";
  display: inline-block;
  flex-shrink: 0;
  aspect-ratio: 1/1;
  width: 24px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M16.0505 20.4409H6.0035C6.08817 19.908 6.35072 19.5267 6.60565 19.1563C6.89081 18.7414 7.18596 18.3128 7.19451 17.7172C7.21314 16.3925 5.49102 14.7491 2.6607 14.3262V10.4688H21.3359C21.1517 13.6575 18.6805 15.6638 17.1212 16.1899C14.9341 16.9275 14.6219 17.9852 14.6306 18.5499C14.6414 19.2638 15.1633 19.939 16.0505 20.4409Z' fill='%2399ADBF'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M13.2812 3.84832C13.2234 4.04847 13.1686 4.25091 13.118 4.45419C13.0668 4.65874 13.0196 4.86364 12.9767 5.06684C12.9169 5.06133 12.8561 5.05194 12.7951 5.03864L3.7141 3.0748C3.44596 3.01672 3.2547 2.87711 3.18451 2.76416C3.15936 2.72361 3.15395 2.69456 3.15716 2.68068L3.48406 1.36386C3.48762 1.35014 3.50599 1.32695 3.54739 1.3029C3.66211 1.2361 3.89613 1.20215 4.16072 1.27623L13.1054 3.78736C13.1664 3.80446 13.2255 3.82503 13.2812 3.84832Z' fill='%2399ADBF'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M20.0391 20.9531H2.91796V22.7689H20.0391V20.9531Z' fill='%2399ADBF'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M17.8273 2.17147C17.9548 2.84119 17.8229 4.12879 17.4771 5.53316C17.1327 6.92948 16.6471 8.12954 16.2148 8.66751L13.2574 7.93329C13.1266 7.25578 13.2586 5.96809 13.6077 4.57245C13.9588 3.16927 14.4444 1.96946 14.8703 1.4375L17.8273 2.17147Z' fill='%2399ADBF'/%3E%3C/svg%3E");
}
.breadcrumb {
  display: block;
  width: 100%;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
}
.breadcrumb__list {
  display: flex;
  gap: 0.2rem;
  flex-wrap: wrap;
  list-style: none;
}
.breadcrumb__item {
  display: flex;
  gap: 0.2rem;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 130%;
  color: var(--Color-Text-primary, #01325e);
  transition: color 0.3s ease-in-out;
}
.breadcrumb__item::before {
  content: "/";
}
.breadcrumb__item:first-child {
  color: var(--Color-Text-tertiary, #99adbf);
}
.breadcrumb__item:first-child::before {
  display: none;
}
.breadcrumb__link {
  color: inherit;
  white-space: nowrap;
}
.breadcrumb__link[aria-current="page"] {
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}
.highlight {
  position: relative;
  height: 100vh;
  height: calc(var(--vh, 1vh) * 100);
  transition: height 0.3s linear;
}
.highlight__background {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: -1;
  display: block;
  width: 100%;
  height: 100%;
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}
.highlight__background-video {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}
.highlight__content {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  height: 100vh;
  height: calc(var(--vh, 1vh) * 100);
  transition: height 0.1s linear;
  padding-bottom: 28px;
}
.highlight__content::before {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
}
.highlight__header {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
}
.highlight__header-uptitle {
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  color: var(--Color-Text-inverse, #fff);
  margin-bottom: 14px;
}
.highlight__header-title {
  color: var(--Color-Text-inverse, #fff);
  margin-bottom: 4px;
}
.highlight__header-subtitle {
  color: var(--Color-Text-inverse, #fff);
  text-transform: none;
}
.highlight__footer {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 40px;
}
.highlight__footer-buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.highlight__footer-text {
  width: 265px;
  font-size: 16px;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
  color: var(--Color-Text-inverse, #fff);
}
.contacts__header {
  /* margin-bottom: 72px; */
}
.contacts__inner {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  justify-content: space-between;
  gap: 45px;
}

.contacts__content {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 50px;
}

.contacts__details {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 30px;
}

.contacts__info .contacts__map {
  width: 100%;
}

.contacts__header:last-child {
  margin-bottom: 0;
}
.contacts .s-header__subtitle {
  opacity: 0.7;
}
.contacts__items {
  width: 100%;
  /* grid-column: 1/-1; */
  /* margin-bottom: 80px; */
}

@media (max-width: 1750px) {
  .contacts__inner {
    grid-template-columns: repeat(1, 1fr);
    gap: 50px;
  }

  .contacts__map {
    height: 50vh;
  }
}
.contacts__items:last-child {
  margin-bottom: 0;
}
.contacts__item {
  grid-column: 4/-1;
  border-style: solid;
  border-color: var(--Color-Stroke-primary, #e8e3dc);
  border-top-width: 1px;
  padding-top: 20px;
  margin-bottom: 48px;
}
.contacts__item.is-grid {
  grid-template-columns: repeat(9, 1fr);
  align-items: start;
}
.contacts__item:last-child {
  margin-bottom: 0;
}
.contacts__item-label {
  grid-column: 1/4;
  grid-row: 1;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 120%;
  text-transform: uppercase;
  color: var(--Color-Text-primary, #01325e);
}
.contacts__item-link,
.contacts__item-text {
  position: relative;
  grid-column: 3/-1;
  grid-row: 1;
  display: inline-block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  font-family: var(--Font-Family-secondary);
  font-size: 52px;
  font-style: normal;
  font-weight: 400;
  line-height: 120%;
  letter-spacing: -0.52px;
  color: var(--Color-Text-primary, #01325e);
}
.contacts__item-link::after,
.contacts__item-text::after {
  content: "";
  position: absolute;
  top: -20px;
  left: 0;
  right: 0;
  display: none;
  flex-shrink: 0;
  width: 100%;
  height: 1px;
  background-color: var(--Color-Stroke-primary, #e8e3dc);
}
.contacts__buttons {
  grid-column: 4/-1;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 20px;
}
.contacts__buttons:last-child {
  margin-bottom: 0;
}
/* .contacts__map {
        grid-column: 1/-1;
        height: 700px;
      } */
.main-services__header {
  margin-bottom: 72px;
}
.main-services__header:last-child {
  margin-bottom: 0;
}
.main-restaurant__header {
  margin-bottom: 72px;
}
.main-restaurant__header:last-child {
  margin-bottom: 0;
}
.main-restaurant__slider:last-child {
  margin-bottom: 0;
}
.main-events__header {
  margin-bottom: 72px;
}
.main-events__header:last-child {
  margin-bottom: 0;
}
.main-events__label {
  display: inline-block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  color: var(--Color-Text-primary, #01325e);
  opacity: 0.4;
}
.main-events__benefits .main-events__label {
  grid-column: 1/4;
  grid-row: 1;
}
.main-events__carousel {
  margin-bottom: 100px;
}
.main-events__carousel:last-child {
  margin-bottom: 0;
}
.main-events__benefits-header {
  position: relative;
  grid-column: 1/-1;
  grid-row: 1;
}
.main-events__benefits-header:last-child {
  margin-bottom: 0;
}
.main-events__benefits-header-bg {
  position: absolute;
  top: 75%;
  left: 75%;
  transform: translate(-50%, -50%);
  z-index: -1;
  display: block;
  width: 169%;
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}
.main-events__benefits-header-bg-img {
  display: block;
  width: 100%;
}
.main-events__benefits-title {
  color: var(--Color-Text-primary, #01325e);
}
.main-events__benefits-items {
  grid-column: 4/-1;
  grid-row: 1;
  display: flex;
  flex-wrap: wrap;
  -moz-column-gap: 72px;
  column-gap: 72px;
  row-gap: 90px;
}
.main-events__benefits-item {
  width: 400px;
  border-style: solid;
  border-color: var(--Color-Stroke-primary, #e8e3dc);
  border-top-width: 1px;
  padding-top: 20px;
}
.main-events__benefits-label {
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  text-transform: uppercase;
  color: var(--Color-Text-primary, #01325e);
  margin-bottom: 52px;
}
.main-events__benefits-text {
  font-family: var(--Font-Family-secondary);
  font-size: 52px;
  font-style: normal;
  font-weight: 400;
  line-height: 120%;
  text-transform: uppercase;
  color: var(--Color-Brand, #c19b5c);
}
.main-activity .s-header__background {
  transform: translate(-50%, 0);
}
.main-entertainment .s-header__background {
  width: 887px;
}
.main-lodging__header {
  margin-bottom: 72px;
}
.main-lodging__header:last-child {
  margin-bottom: 0;
}
.main-lodging .s-header__bottom:last-child {
  margin-bottom: 0;
}
.main-lodging__info {
  margin-bottom: 100px;
}
.main-lodging__list {
  grid-column: 1/4;
  grid-row: 1;
  display: flex;
  flex-direction: column;
  gap: 36px;
}
.main-lodging__list-item {
  border-style: solid;
  border-color: var(--Color-Stroke-primary, #e8e3dc);
  border-top-width: 1px;
  padding-top: 20px;
}
.main-lodging__list-item-label {
  font-family: var(--Font-Family-secondary);
  font-size: 24px;
  font-style: normal;
  font-weight: 400;
  line-height: 120%;
  text-transform: uppercase;
  color: var(--Color-Brand, #c19b5c);
  margin-bottom: 12px;
}
.main-lodging__list-item-text {
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  color: var(--Color-Text-secondary, #4d708e);
}
.main-lodging__slider {
  grid-column: 4/-1;
  grid-row: 1;
}
.main-lodging__benefits-title {
  display: inline-block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  text-transform: uppercase;
  color: var(--Color-Text-primary, #01325e);
  opacity: 0.4;
}
.main-lodging__benefits .main-lodging__benefits-title {
  grid-column: 1/4;
  grid-row: 1;
}
.main-lodging__benefits .main-lodging__benefits-items {
  grid-column: 4/-1;
  grid-row: 1;
}
.main-lodging__benefits-items.is-grid {
  -moz-column-gap: 34px;
  column-gap: 34px;
  row-gap: 20px;
}
.main-lodging__benefits-item {
  grid-column: span 4;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  text-transform: uppercase;
  color: var(--Color-Text-primary, #01325e);
  border-style: solid;
  border-color: var(--Color-Stroke-primary, #e8e3dc);
  border-top-width: 1px;
  padding-top: 20px;
}
.about-breadcrumb {
  margin-bottom: 140px;
}
.about-club__header {
  /* margin-bottom: 72px; */
}
.about-club__inner {
  display: flex;
  gap: 42px;
  justify-content: space-between;
}

.about-club__header {
  max-width: 900px;
  flex-shrink: 0;
  width: 100%;
}

.about-club__img {
  width: 100%;
  height: 100%;
}

.about-club__details {
  width: 100%;
  height: auto;
}

.main-slider__image img {
  width: 100%;
  height: 100%;
}
.about-club__header:last-child {
  margin-bottom: 0;
}

@media (min-width: 1080px) and (max-width: 1600px) {
  /* .about-club__inner {
      
        } */

  .about-club__header {
    width: 50%;
  }
}

@media (max-width: 1079px) {
  .about-club__inner {
    flex-direction: column;
  }

  .about-club__header {
    max-width: 100%;
  }

  .main-slider__image img {
    height: clamp(15.3125rem, 8.2768rem + 27.1255vw, 36.25rem);
  }
}
.about-offers__header {
  margin-bottom: 72px;
}
.about-offers__header:last-child {
  margin-bottom: 0;
}
.about-offers__pictures--left {
  grid-column: 1/3;
  grid-row: 1;
  width: 85%;
}
.about-offers__pictures--right {
  grid-column: 10/-1;
  grid-row: 1;
  display: grid;
}
.about-offers__pictures--right .about-offers__image {
  grid-column: 1/-1;
  grid-row: 1/-1;
}
.about-offers__image {
  display: block;
  width: 100%;
  transition: opacity 0.3s ease-out, visibility 0.3s ease-out,
    transform 0.3s ease-out;
}
.about-offers__img {
  display: block;
  width: 100%;
}
.about-offers__list {
  grid-column: 4/10;
  grid-row: 1;
  display: flex;
  flex-direction: column;
  gap: 42px;
}
.about-offers__item {
  display: flex;
  justify-content: space-between;
  border-style: solid;
  border-color: #e2e2e2;
  border-top-width: 1px;
  padding-top: 12px;
}
.about-offers__item-label {
  display: inline-block;
  font-family: var(--Font-Family-secondary);
  font-size: 52px;
  font-size: 52px;
  font-style: normal;
  font-weight: 400;
  line-height: 100%;
  text-transform: uppercase;
  color: var(--Color-Text-primary, #01325e);
  transition: color 0.3s ease-out, padding 0.3s ease-out;
}
.about-offers__item-text {
  display: inline-block;
  font-size: 16px;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  color: var(--Color-Text-primary, #01325e);
}
.about-offers__item-label,
.about-offers__item-text {
  flex: 0 0 calc(50% - 0.5rem);
}
.about-benefits__header {
  margin-bottom: 72px;
}
.about-benefits__header:last-child {
  margin-bottom: 0;
}
.about-benefits__items.is-grid {
  grid-template-columns: repeat(4, 1fr);
}
.about-benefits__card {
  grid-column: span 1;
}
/* .about-benefits__card:nth-child(1) {
        grid-column: 2/3;
        grid-row: 1;
      }
      .about-benefits__card:nth-child(2) {
        grid-column: 3/4;
        grid-row: 1;
      }
      .about-benefits__card:nth-child(3) {
        grid-column: 4/-1;
        grid-row: 1;
      }
      .about-benefits__card:nth-child(4) {
        grid-column: 1/2;
        grid-row: 2;
      }
      .about-benefits__card:nth-child(5) {
        grid-column: 2/3;
        grid-row: 2;
      }
      .about-benefits__card:nth-child(6) {
        grid-column: 3/4;
        grid-row: 2;
      }
      .about-benefits__card:nth-child(7) {
        grid-column: 1/2;
        grid-row: 3;
      }
      .about-benefits__card:nth-child(8) {
        grid-column: 2/3;
        grid-row: 3;
        margin-top: 98%;
      }
      .about-benefits__card:nth-child(9) {
        grid-column: 3/4;
        grid-row: 3;
      }
      .about-benefits__card:nth-child(10) {
        grid-column: 4/-1;
        grid-row: 3;
      } */
.about-values__header {
  margin-bottom: 72px;
}
.about-values__header:last-child {
  margin-bottom: 0;
}
.about-values__items {
  grid-column: 4/-1;
  grid-row: 1;
  display: flex;
  flex-direction: column;
  gap: 48px;
}
.about-values__item {
  border-style: solid;
  border-color: #dfdfdf;
  border-top-width: 1px;
  padding-top: 16px;
}
.about-values__item.is-grid {
  grid-template-columns: repeat(9, 1fr);
}
.about-values__item-label {
  grid-column: 1/4;
  grid-row: 1;
  color: var(--Color-Text-primary, #01325e);
}
.about-values__item-text {
  grid-column: 4/-1;
  grid-row: 1;
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  color: var(--Color-Text-secondary, #4d708e);
}
.restaurant-breadcrumb {
  margin-bottom: 140px;
}
.restaurant-about__header {
  margin-bottom: 72px;
}
.restaurant-about__header:last-child {
  margin-bottom: 0;
}
.restaurant-about__slider-section {
  display: flex;
  flex-direction: column;
  gap: 64px;
  margin-bottom: 100px;
}
.restaurant-about__slider-section:last-child {
  margin-bottom: 0;
}
.restaurant-about__slider-header.is-grid {
  grid-template-columns: repeat(9, 1fr);
}
.restaurant-about__slider-header::before {
  content: "";
  grid-column: 1/-1;
  grid-row: 1;
  display: block;
  width: 100%;
  height: 1px;
  background-color: var(--Color-Stroke-default, #e2e8ed);
  margin-bottom: 20px;
}
.restaurant-about__slider-subtitle {
  font-family: var(--Font-Family-secondary);
  font-size: 24px;
  font-style: normal;
  font-weight: 400;
  line-height: 120%;
  text-transform: uppercase;
  color: var(--Color-Text-primary, #01325e);
}
.restaurant-about__slider-header .restaurant-about__slider-subtitle {
  grid-column: 1/5;
  grid-row: 2;
}
.restaurant-about__slider-subtitle:last-child {
  margin-bottom: 0;
}
.restaurant-about__slider-caption {
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  color: var(--Color-Text-primary, #01325e);
}
.restaurant-about__slider-header .restaurant-about__slider-caption {
  grid-column: 5/-1;
  grid-row: 2;
}
.restaurant-about__info-section {
  display: flex;
  flex-direction: column;
  gap: 64px;
}
.restaurant-about__info-header.is-grid {
  grid-template-columns: repeat(9, 1fr);
}
.restaurant-about__info-header::before {
  content: "";
  grid-column: 1/-1;
  grid-row: 1;
  display: block;
  width: 100%;
  height: 1px;
  background-color: var(--Color-Stroke-default, #e2e8ed);
  margin-bottom: 20px;
}
.restaurant-about__info-label {
  display: inline-block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  color: var(--Color-Text-primary, #01325e);
  opacity: 0.4;
}
.restaurant-about__info-header .restaurant-about__info-label {
  display: none;
}
.restaurant-about__info-subtitle {
  font-family: var(--Font-Family-secondary);
  font-size: 24px;
  font-style: normal;
  font-weight: 400;
  line-height: 120%;
  text-transform: uppercase;
  color: var(--Color-Text-primary, #01325e);
}
.restaurant-about__info-header .restaurant-about__info-subtitle {
  grid-column: 1/3;
  grid-row: 2;
}
.restaurant-about__info-subtitle:last-child {
  margin-bottom: 0;
}
.restaurant-about__info-caption {
  font-size: 28px;
  font-style: normal;
  font-weight: 300;
  line-height: 120%;
  color: var(--Color-Text-primary, #01325e);
}
.restaurant-about__info-header .restaurant-about__info-caption {
  grid-column: 4/-1;
  grid-row: 2;
}
.restaurant-about__info-menu.is-grid {
  grid-template-columns: repeat(9, 1fr);
}
.restaurant-about__info-image {
  display: block;
  width: 100%;
}
.restaurant-about__info-image--left {
  aspect-ratio: 341/230;
  margin-bottom: 20px;
}
.restaurant-about__info-menu .restaurant-about__info-image--left {
  grid-column: 1/4;
  grid-row: 1;
}
.restaurant-about__info-image--left:last-child {
  margin-bottom: 0;
}
.restaurant-about__info-image--right {
  aspect-ratio: 682/458;
}
.restaurant-about__info-menu .restaurant-about__info-image--right {
  grid-column: 4/-1;
  grid-row: 1/5;
}
.restaurant-about__info-image--right:last-child {
  margin-bottom: 0;
}
.restaurant-about__info-img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.restaurant-about__info-descr {
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  color: var(--Color-Text-primary, #01325e);
  margin-bottom: 32px;
}
.restaurant-about__info-menu .restaurant-about__info-descr {
  grid-column: 1/4;
  grid-row: 2;
}
.restaurant-about__info-descr:last-child {
  margin-bottom: 0;
}
.restaurant-about__info-menu .restaurant-about__info-link {
  grid-column: 1/4;
  grid-row: 3;
}
.restaurant-drinks__header {
  margin-bottom: 72px;
}
.restaurant-drinks__header:last-child {
  margin-bottom: 0;
}
.restaurant-drinks__slider-section {
  display: flex;
  flex-direction: column;
  gap: 64px;
  margin-bottom: 100px;
}
.restaurant-drinks__slider-section:last-child {
  margin-bottom: 0;
}
.restaurant-drinks__slider-header.is-grid {
  grid-template-columns: repeat(9, 1fr);
}
.restaurant-drinks__slider-header::before {
  content: "";
  grid-column: 1/-1;
  grid-row: 1;
  display: block;
  width: 100%;
  height: 1px;
  background-color: var(--Color-Stroke-default, #e2e8ed);
  margin-bottom: 20px;
}
.restaurant-drinks__slider-subtitle {
  font-family: var(--Font-Family-secondary);
  font-size: 24px;
  font-style: normal;
  font-weight: 400;
  line-height: 120%;
  text-transform: uppercase;
  color: var(--Color-Text-primary, #01325e);
}
.restaurant-drinks__slider-header .restaurant-drinks__slider-subtitle {
  grid-column: 1/4;
  grid-row: 2;
}
.restaurant-drinks__slider-subtitle:last-child {
  margin-bottom: 0;
}
.restaurant-drinks__slider-caption {
  font-size: 28px;
  font-style: normal;
  font-weight: 300;
  line-height: 120%;
  color: var(--Color-Text-primary, #01325e);
}
.restaurant-drinks__slider-header .restaurant-drinks__slider-caption {
  grid-column: 4/-1;
  grid-row: 2;
}
.restaurant-drinks__info-section.is-grid {
  grid-template-columns: repeat(9, 1fr);
}
.restaurant-drinks__info-label {
  display: inline-block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  color: var(--Color-Text-primary, #01325e);
  opacity: 0.4;
}
.restaurant-drinks__info-section .restaurant-drinks__info-label {
  display: none;
}
.restaurant-drinks__info-block {
  display: flex;
  flex-direction: column;
  gap: 20px;
  padding-bottom: 48px;
  border-style: solid;
  border-color: var(--Color-Stroke-default, #e2e8ed);
  border-bottom-width: 1px;
  margin-bottom: 56px;
}
.restaurant-drinks__info-block:last-child {
  margin-bottom: 0;
}
.restaurant-drinks__info-section .restaurant-drinks__info-block--left {
  grid-column: 1/7;
  grid-row: 1;
}
.restaurant-drinks__info-section .restaurant-drinks__info-block--right {
  grid-column: 7/-1;
  grid-row: 1;
}
.restaurant-drinks__info-block-text {
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  color: var(--Color-Text-primary, #01325e);
}
.restaurant-drinks__info-block--left .restaurant-drinks__info-block-text {
  font-size: 28px;
  font-weight: 300;
  line-height: 120%;
  padding-right: 56px;
}
.restaurant-drinks__info-block-caption {
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  color: var(--Color-Text-secondary, #4d708e);
}
.restaurant-drinks__info-block--left .restaurant-drinks__info-block-caption {
  padding-right: 190px;
}
.restaurant-drinks__info-section .restaurant-drinks__info-item--left {
  grid-column: 1/7;
  grid-row: 3;
}
.restaurant-drinks__info-item--left.is-grid {
  align-items: center;
}
.restaurant-drinks__info-section .restaurant-drinks__info-item--right {
  grid-column: 7/-1;
  grid-row: 3;
}
.restaurant-drinks__info-image {
  display: block;
  width: 100%;
  margin-bottom: 16px;
}
.restaurant-drinks__info-item--left .restaurant-drinks__info-image {
  aspect-ratio: 682/458;
  grid-column: 1/-1;
  grid-row: 1;
}
.restaurant-drinks__info-item--right .restaurant-drinks__info-image {
  aspect-ratio: 341/230;
}
.restaurant-drinks__info-image:last-child {
  margin-bottom: 0;
}
.restaurant-drinks__info-img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.restaurant-drinks__info-text {
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  color: var(--Color-Text-secondary, #4d708e);
}
.restaurant-drinks__info-item--left .restaurant-drinks__info-text {
  grid-column: 6/-1;
  grid-row: 2;
}
.restaurant-drinks__info-item--left .restaurant-drinks__info-text:last-child {
  margin-bottom: 0;
}
.restaurant-drinks__info-item--right .restaurant-drinks__info-text {
  margin-bottom: 32px;
}
.restaurant-drinks__info-item--right .restaurant-drinks__info-text:last-child {
  margin-bottom: 0;
}
.restaurant-drinks__info-item--left .restaurant-drinks__info-link {
  grid-column: 1/6;
  grid-row: 2;
}
.villa-breadcrumb {
  margin-bottom: 140px;
}
.villa-lodging__header {
  margin-bottom: 72px;
}
.villa-lodging__header:last-child {
  margin-bottom: 0;
}
.villa-lodging .s-header__background {
  width: 1116px;
}
.villa-lodging .s-header__bottom:last-child {
  margin-bottom: 0;
}
.villa-lodging__label {
  display: inline-block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  color: var(--Color-Text-primary, #01325e);
  opacity: 0.4;
}
.villa-lodging__benefits .villa-lodging__label {
  grid-column: 1/4;
  grid-row: 1;
}
.villa-lodging__benefits .villa-lodging__label:last-child {
  margin-bottom: 0;
}
.villa-lodging__slider {
  margin-bottom: 80px;
}
.villa-lodging__slider:last-child {
  margin-bottom: 0;
}
.villa-lodging__benefits-items {
  display: flex;
  flex-direction: column;
  gap: 48px;
}
.villa-lodging__benefits .villa-lodging__benefits-items {
  grid-column: 4/-1;
  grid-row: 1;
}
.villa-lodging__benefits-item {
  border-style: solid;
  border-color: var(--Color-Stroke-primary, #e8e3dc);
  border-top-width: 1px;
  padding-top: 20px;
}
.villa-lodging__benefits-item.is-grid {
  grid-template-columns: repeat(9, 1fr);
}
.villa-lodging__benefits-label {
  font-family: var(--Font-Family-secondary);
  font-size: 24px;
  font-style: normal;
  font-weight: 400;
  line-height: 120%;
  text-transform: uppercase;
  color: var(--Color-Text-primary, #01325e);
}
.villa-lodging__benefits-item .villa-lodging__benefits-label {
  grid-column: 1/4;
  grid-row: 1;
}
.villa-lodging__benefits-text {
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  color: var(--Color-Text-secondary, #4d708e);
}
.villa-lodging__benefits-item .villa-lodging__benefits-text {
  grid-column: 4/-1;
  grid-row: 1;
}
.villa-lodging__benefits-list {
  position: relative;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  row-gap: 20px;
}
.villa-lodging__benefits-list::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
  display: block;
  width: 100%;
  height: 1px;
  background-color: #fff;
}
.villa-lodging__benefits-item .villa-lodging__benefits-list {
  grid-column: 4/-1;
  grid-row: 1;
}
.villa-lodging__benefits-list-item {
  grid-column: span 1;
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  color: var(--Color-Text-primary, #01325e);
  padding-bottom: 20px;
  border-style: solid;
  border-color: var(--Color-Stroke-primary, #e8e3dc);
  border-bottom-width: 1px;
}
.villa-place__header {
  margin-bottom: 72px;
}
.villa-place__header:last-child {
  margin-bottom: 0;
}
.villa-place .s-header__background {
  width: 1199px;
}
.villa-place__content.is-grid {
  row-gap: 80px;
}
.villa-place__benefits {
  display: flex;
  flex-direction: column;
  gap: 48px;
}
.villa-place__content .villa-place__benefits {
  grid-column: 4/10;
  grid-row: 1;
}
.villa-place__benefits-item {
  border-style: solid;
  border-color: var(--Color-Stroke-primary, #e8e3dc);
  border-top-width: 1px;
  padding-top: 20px;
}
.villa-place__benefits-item.is-grid {
  grid-template-columns: repeat(6, 1fr);
}
.villa-place__benefits-label {
  font-family: var(--Font-Family-secondary);
  font-size: 24px;
  font-style: normal;
  font-weight: 400;
  line-height: 120%;
  text-transform: uppercase;
  color: var(--Color-Text-primary, #01325e);
}
.villa-place__benefits-item .villa-place__benefits-label {
  grid-column: 1/4;
  grid-row: 1;
}
.villa-place__benefits-text {
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  color: var(--Color-Text-secondary, #4d708e);
}
.villa-place__benefits-item .villa-place__benefits-text {
  grid-column: 4/-1;
  grid-row: 1;
}
.villa-place__image {
  display: block;
  width: 100%;
  aspect-ratio: 1400/710;
}
.villa-place__content .villa-place__image {
  grid-column: 1/-1;
  grid-row: 2;
}
.villa-place__img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.villa-contacts .s-header__title {
  /* font-size: 74px; */
}
.leisure-breadcrumb {
  margin-bottom: 140px;
}
.leisure-reservoir__header {
  margin-bottom: 72px;
}
.leisure-reservoir__header:last-child {
  margin-bottom: 0;
}
.leisure-reservoir__block {
  margin-bottom: 160px;
}
.leisure-reservoir__block.is-grid {
  grid-template-columns: repeat(9, 1fr);
}
.leisure-reservoir__block:last-child {
  margin-bottom: 0;
}
.leisure-reservoir__block-image {
  aspect-ratio: 1047/370;
  margin-bottom: 32px;
}
.leisure-reservoir__block .leisure-reservoir__block-image {
  grid-column: 1/-1;
  grid-row: 1;
}
.leisure-reservoir__block-image:last-child {
  margin-bottom: 0;
}
.leisure-reservoir__block-img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.leisure-reservoir__block-header {
  margin-bottom: 48px;
}
.leisure-reservoir__block .leisure-reservoir__block-header {
  grid-column: 1/-1;
  grid-row: 2;
}
.leisure-reservoir__block-header:last-child {
  margin-bottom: 0;
}
.leisure-reservoir__block-title {
  color: var(--Color-Text-primary, #01325e);
}
.leisure-reservoir__block-info {
  position: relative;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  padding-right: 48px;
  border-style: solid;
  border-color: var(--Color-Stroke-primary, #e8e3dc);
  border-top-width: 1px;
  padding-top: 20px;
}
.leisure-reservoir__block .leisure-reservoir__block-info {
  grid-column: 1/4;
  grid-row: 3;
}
.leisure-reservoir__block-info::before {
  content: "";
  position: absolute;
  top: 0;
  left: 100%;
  transform: translate(-50%, -100%);
  display: inline-block;
  flex-shrink: 0;
  width: 5rem;
  height: 1px;
  background-color: var(--Color-Stroke-primary, #e8e3dc);
}
.leisure-reservoir__block-info:last-child {
  margin-bottom: 0;
}
.leisure-reservoir__block-info .leisure-reservoir__block-link {
  grid-column: 1/-1;
  grid-row: 2;
}
.leisure-reservoir__block-items {
  display: flex;
  flex-direction: column;
  gap: 48px;
}
.leisure-reservoir__block .leisure-reservoir__block-items {
  grid-column: 4/-1;
  grid-row: 3;
}
.leisure-reservoir__block-item {
  border-style: solid;
  border-color: var(--Color-Stroke-primary, #e8e3dc);
  border-top-width: 1px;
  padding-top: 20px;
}
.leisure-reservoir__block-item.is-grid {
  grid-template-columns: repeat(6, 1fr);
}
.leisure-reservoir__block-label {
  display: inline-block;
  font-family: var(--Font-Family-secondary);
  font-size: 24px;
  font-style: normal;
  font-weight: 400;
  line-height: 120%;
  text-transform: uppercase;
  color: var(--Color-Text-primary, #01325e);
}
.leisure-reservoir__block-item .leisure-reservoir__block-label {
  grid-column: 1/3;
  grid-row: 1;
}
.leisure-reservoir__block-text {
  display: inline-block;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  color: var(--Color-Text-secondary, #4d708e);
}
.leisure-reservoir__block-item .leisure-reservoir__block-text {
  grid-column: 3/-1;
  grid-row: 1;
}
.leisure-reservoir__block-info .leisure-reservoir__block-text {
  grid-column: 1/-1;
  grid-row: 1;
  font-size: 16px;
  color: var(--Color-Text-primary, #01325e);
  margin-bottom: 48px;
}
.leisure-reservoir__block-info .leisure-reservoir__block-text:last-child {
  margin-bottom: 0;
}
.leisure-reservoir__block-accordions {
  display: none;
  flex-direction: column;
  gap: 16px;
}
.treatments-breadcrumb {
  margin-bottom: 140px;
}
.treatments-services__header {
  margin-bottom: 72px;
}
.treatments-services__header:last-child {
  margin-bottom: 0;
}
.treatments-services .b-header__background {
  transform: translate(-50%, -50%);
}
.treatments-services__block {
  margin-bottom: 80px;
}
.treatments-services__block.is-grid {
  grid-template-columns: repeat(9, 1fr);
}
.treatments-services__block:last-child {
  margin-bottom: 0;
}
.treatments-services__block-image {
  aspect-ratio: 1047/560;
  margin-bottom: 56px;
}
.treatments-services__block .treatments-services__block-image {
  grid-column: 1/-1;
  grid-row: 1;
}
.treatments-services__block-image:last-child {
  margin-bottom: 0;
}
.treatments-services__block-slider {
  margin-bottom: 56px;
}
.treatments-services__block .treatments-services__block-slider {
  grid-column: 1/-1;
  grid-row: 1;
}
.treatments-services__block-slider:last-child {
  margin-bottom: 0;
}
.treatments-services__block-img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.treatments-services__block-header {
  margin-bottom: 24px;
}
.treatments-services__block .treatments-services__block-header {
  grid-column: 1/-1;
  grid-row: 2;
}
.treatments-services__block-header:last-child {
  margin-bottom: 0;
}
.treatments-services__block-title {
  color: var(--Color-Text-primary, #01325e);
}
.treatments-services__block-items {
  display: flex;
  flex-direction: column;
  gap: 48px;
}
.treatments-services__block .treatments-services__block-items {
  grid-column: 1/-1;
  grid-row: 3;
}
.treatments-services__block-item {
  border-style: solid;
  border-color: var(--Color-Stroke-primary, #e8e3dc);
  border-top-width: 1px;
  padding-top: 24px;
}
.treatments-services__block-item.is-grid {
  grid-template-columns: repeat(9, 1fr);
}
.treatments-services__block-item .treatments-services__block-link {
  grid-column: 1/4;
  grid-row: 1;
}
.treatments-services__block-text {
  display: inline-block;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  color: var(--Color-Text-primary, #01325e);
}
.treatments-services__block-item .treatments-services__block-text {
  grid-column: 4/-1;
  grid-row: 1;
}
.treatments-services__slider {
  margin-bottom: 100px;
}
.treatments-services__slider:last-child {
  margin-bottom: 0;
}
.treatments-contacts .s-header__title {
  /* font-size: 74px; */
}
.hotel-breadcrumb {
  margin-bottom: 140px;
}
.hotel-lodging__header {
  margin-bottom: 72px;
}
.hotel-lodging__header:last-child {
  margin-bottom: 0;
}
.hotel-lodging .s-header__background {
  width: 1116px;
}
.hotel-lodging__slider {
  margin-bottom: 80px;
}
.hotel-lodging__slider:last-child {
  margin-bottom: 0;
}
.hotel-rooms__header {
  margin-bottom: 72px;
}
.hotel-rooms__header:last-child {
  margin-bottom: 0;
}
.hotel-rooms__label {
  display: inline-block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  color: var(--Color-Text-primary, #01325e);
  opacity: 0.4;
}
.hotel-rooms__services-header .hotel-rooms__label {
  grid-column: 1/4;
  grid-row: 1;
}
.hotel-rooms__tabs {
  margin-bottom: 120px;
}
.hotel-rooms__tabs:last-child {
  margin-bottom: 0;
}
.hotel-rooms__slider {
  margin-bottom: 32px;
}
.hotel-rooms__slider:last-child {
  margin-bottom: 0;
}
.hotel-rooms__info {
  padding-bottom: 32px;
  border-style: solid;
  border-color: var(--Color-Stroke-primary, #e8e3dc);
  border-bottom-width: 1px;
}
.hotel-rooms__info.is-grid {
  grid-template-columns: repeat(9, 1fr);
}
.hotel-rooms__info-label {
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  text-transform: uppercase;
  color: var(--Color-Text-tertiary, #99adbf);
}
.hotel-rooms__info .hotel-rooms__info-label {
  grid-column: 1/2;
  grid-row: 1;
}
.hotel-rooms__info-text {
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  color: var(--Color-Text-primary, #01325e);
}
.hotel-rooms__info .hotel-rooms__info-text {
  grid-column: 2/6;
  grid-row: 1;
}
.hotel-rooms__info .hotel-rooms__info-btn {
  grid-column: 7/-1;
  grid-row: 1;
  align-self: center;
  width: 100%;
}
.hotel-rooms__info .hotel-rooms__info-btn .btn__wrapper {
  width: 100%;
}
.hotel-rooms__services-header {
  margin-bottom: 64px;
}
.hotel-rooms__services-header:last-child {
  margin-bottom: 0;
}
.hotel-rooms__services-title {
  font-family: var(--Font-Family-secondary);
  font-size: 24px;
  font-style: normal;
  font-weight: 400;
  line-height: 120%;
  text-transform: uppercase;
  color: var(--Color-Text-primary, #01325e);
}
.hotel-rooms__services-header .hotel-rooms__services-title {
  grid-column: 4/7;
  grid-row: 1;
}
.hotel-rooms__services-subtitle {
  font-size: 28px;
  font-size: 28px;
  font-style: normal;
  font-weight: 300;
  line-height: 120%;
  color: var(--Color-Text-primary, #01325e);
}
.hotel-rooms__services-header .hotel-rooms__services-subtitle {
  grid-column: 7/12;
  grid-row: 1;
}
.hotel-rooms__services-items {
  counter-reset: service-item;
}
.hotel-rooms__services-items.is-grid {
  row-gap: 40px;
}
.hotel-rooms__services-item {
  counter-increment: service-item;
  border-style: solid;
  border-color: var(--Color-Stroke-primary, #e8e3dc);
  border-top-width: 1px;
  padding-top: 20px;
}
.hotel-rooms__services-items .hotel-rooms__services-item {
  grid-column: 4/12;
}
.hotel-rooms__services-item.is-grid {
  grid-template-columns: repeat(8, 1fr);
}
.hotel-rooms__services-item-label {
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  color: var(--Color-Text-tertiary, #99adbf);
}
.hotel-rooms__services-item .hotel-rooms__services-item-label {
  grid-column: 1/4;
  grid-row: 1;
}
.hotel-rooms__services-item-label:before {
  content: counter(service-item);
}
.hotel-rooms__services-item-text {
  font-size: 20px;
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  color: var(--Color-Text-primary, #01325e);
}
.hotel-rooms__services-item .hotel-rooms__services-item-text {
  grid-column: 4/-1;
  grid-row: 1;
}
.hotel-place__header {
  margin-bottom: 72px;
}
.hotel-place__header:last-child {
  margin-bottom: 0;
}
.hotel-place .s-header__background {
  width: 1092px;
}
.hotel-place__image {
  display: block;
  width: 100%;
  aspect-ratio: 1400/710;
}
.hotel-place__content .hotel-place__image {
  grid-column: 1/-1;
}
.hotel-place__img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.hotel-contacts .s-header__title {
  /* font-size: 74px; */
}
.contacts-breadcrumb {
  margin-bottom: 72px;
}
.about .s-header__text {
  max-width: 1400px;
}
.about__inner {
  display: flex;
  flex-direction: column;
  gap: clamp(1.875rem, 1.0246rem + 3.2787vw, 3.75rem);
}
.card-main {
  display: flex;
  flex-direction: column;
  gap: 24px;
  height: 100%;
}
.card-main__img {
  height: clamp(13.75rem, -29.9857rem + 68.4039vw, 26.875rem);
}

.card-main__img img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}

.card-main__content {
  display: flex;
  flex-direction: column;
  gap: 24px;
  flex: 1;
}

.card-main__info {
  display: flex;
  flex-direction: column;
  gap: clamp(0.5rem, 0.2165rem + 1.0929vw, 1.125rem);
}

.card-main__title {
  font-size: clamp(1.5rem, 1.1598rem + 1.3115vw, 2.25rem);
  text-transform: uppercase;
  line-height: 1.3;
  color: var(--Color-Text-primary);
  font-family: var(--Font-Family-secondary);
}

.card-main__textbox,
.card-main__footer {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.card-main__footer {
  margin-top: auto;
}

.card-main__textbox p {
  font-size: clamp(0.875rem, 0.7049rem + 0.6557vw, 1.25rem);
}

.swiper-box {
  overflow: hidden;
}

.swiper-box .swiper {
  overflow: visible;
  cursor: pointer;
  width: 100%;
}

.swiper-box--noVisible .swiper-box .swiper {
  overflow: hidden;
}

.swiper-box .swiper-slide {
  height: auto;
}

.swiper-images img {
  width: 100%;
  object-fit: cover;
  height: clamp(15.3125rem, 7.1044rem + 31.6456vw, 38.75rem);
}

.news-item .h2 {
  font-size: clamp(1.5rem, 1.2732rem + 0.8743vw, 2rem);
  font-family: var(--Font-Family-secondary);
  line-height: 1.18;
  letter-spacing: 0%;
  text-transform: uppercase;
  margin: 0;
  color: #01325e;
}
.header.scroll {
  background-color: #fff;
}

.header.scroll .header__links-link {
  color: var(--Color-Text-primary);
}

.header.scroll .header__links-item rect {
  stroke: var(--Color-Text-primary);
}

.header.scroll .header__links-item .header__logo-svg path,
.header.scroll .header__links-item path {
  fill: var(--Color-Text-primary);
}

.header.scroll .list-abs path {
  stroke: var(--Color-Text-primary);
  fill: transparent;
}

.services-about__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 90px;
}

.services-about__info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 57px;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.services-about__details {
  max-width: 414px;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 40px;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.services-about__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: clamp(1.25rem, 0.83rem + 1.6194vw, 2.5rem);
}

.services-about__link {
  padding-top: clamp(0.25rem, -0.0335rem + 1.0929vw, 0.875rem);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 14px;
  border-top: 1px solid #e8e3dc;
}

.services-about__text {
  font-size: clamp(1.125rem, 1.083rem + 0.1619vw, 1.25rem);
  line-height: 130%;
  text-transform: uppercase;
  color: var(--Color-Text-primary);
}

.services-about__title {
  font-size: clamp(1.5rem, 1.122rem + 1.4575vw, 2.625rem);
  font-weight: 400;
  line-height: 100%;
  color: var(--Color-Brand);
}

.services-about__block {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 10px;
}

.services-about__img {
  width: 100%;
  height: 100%;
}

.services-about__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

@media (max-width: 1279px) {
  .services-about__info {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 30px;
  }

  .services-about__img img {
    height: clamp(15.3125rem, 8.2768rem + 27.1255vw, 36.25rem);
  }

  .services-about__details {
    max-width: 100%;
  }

  .services-about__details .btn,
  .services-about__details .btn__wrapper {
    width: 100%;
  }
}
@media (max-width: 550px) {
  .swiper-images--mediaHidden .swiper-slide:not(:first-child) {
    display: none;
  }
}
@media (min-width: 600.1px) {
  .link.link--primary {
    display: inline-flex;
    align-items: center;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    gap: 24px;
    font-family: var(--Font-Family-secondary);
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
    text-transform: uppercase;
    color: var(--Color-Text-primary, #01325e);
    padding-bottom: 4px;
    border-style: solid;
    border-color: currentColor;
    border-bottom-width: 1px;
  }
  .page-loading .header__logo {
    opacity: 0;
  }
  .main-slider__btn.disabled {
    opacity: 0;
  }
  .header__logo-svg--large {
    display: none;
  }
  .mobile-menu__footer-btn,
  .mobile-menu__footer-link {
    /* display: none; */
  }
  .main-events__benefits-header {
    display: none;
  }
  .main-entertainment__slider {
    margin-left: -20px;
    margin-right: -20px;
  }
}
@media (min-width: 600.1px) and (min-width: 1440.1px) {
  .link.link--primary {
    gap: 1.6666666667vw;
  }
  .link.link--primary {
    font-size: 1.6666666667vw;
  }
  .link.link--primary {
    padding-bottom: 0.2777777778vw;
  }
  .link.link--primary {
    border-bottom-width: 0.0694444444vw;
  }
  .main-entertainment__slider {
    margin-left: -1.3888888889vw;
  }
  .main-entertainment__slider {
    margin-right: -1.3888888889vw;
  }
}
@media (min-width: 767.1px) {
  .highlight__header-uptitle br {
    display: none;
  }
}
@media (min-width: 1023.1px) {
  .bbl--anim.focus-visible,
  .bbl--anim:hover {
    border-color: transparent;
  }
  .btn.btn--primary.focus-visible .btn__wrapper,
  .btn.btn--primary:hover .btn__wrapper {
    border-color: var(--Color-Icon-primary, #01325e);
    background-color: var(--Color-Icon-primary, #01325e);
  }
  .btn.btn--primary.focus-visible .btn__text,
  .btn.btn--primary:hover .btn__text {
    color: var(--Color-Text-inverse, #fff);
  }
  .btn.btn--fill.focus-visible .btn__wrapper,
  .btn.btn--fill:hover .btn__wrapper {
    border-color: var(--Color-Background, #fff);
    background-color: var(--Color-Background, #fff);
  }
  .btn.btn--fill.focus-visible .btn__text,
  .btn.btn--fill:hover .btn__text {
    color: var(--Color-Text-primary, #01325e);
  }
  .btn.btn--stroke.focus-visible .btn__wrapper,
  .btn.btn--stroke:hover .btn__wrapper {
    border-color: var(--Color-Icon-primary, #01325e);
    background-color: var(--Color-Icon-primary, #01325e);
  }
  .btn.btn--stroke.focus-visible .btn__text,
  .btn.btn--stroke:hover .btn__text {
    color: var(--Color-Text-inverse, #fff);
  }
  .btn.btn--stroke-inverse.focus-visible .btn__wrapper,
  .btn.btn--stroke-inverse:hover .btn__wrapper {
    border-color: var(--Color-Background, #fff);
    background-color: var(--Color-Background, #fff);
  }
  .btn.btn--stroke-inverse.focus-visible .btn__text,
  .btn.btn--stroke-inverse:hover .btn__text {
    color: #424242;
  }
  .slider-btn.slider-btn--primary.focus-visible,
  .slider-btn.slider-btn--primary:hover {
    border-color: var(--Color-Icon-primary, #01325e);
    background-color: var(--Color-Icon-primary, #01325e);
  }
  .slider-btn.slider-btn--primary.focus-visible .slider-btn__icon svg path,
  .slider-btn.slider-btn--primary:hover .slider-btn__icon svg path {
    stroke: #fff;
  }
  .cursor--nav {
    cursor: pointer;
  }
  .primary-accordion__button.focus-visible,
  .primary-accordion__button:hover {
    color: var(--Color-Brand, #c19b5c);
  }
  .primary-accordion__button.focus-visible::before,
  .primary-accordion__button.focus-visible:after,
  .primary-accordion__button:hover::before,
  .primary-accordion__button:hover:after {
    background-color: var(--Color-Brand, #c19b5c);
  }
  .form-item.form-item--primary:hover .form-item__input {
    color: var(--Color-Text-primary, #01325e);
  }
  .form-item.form-item--primary:hover .form-item__input::-moz-placeholder {
    color: var(--Color-Text-primary, #01325e);
  }
  .form-item.form-item--primary:hover .form-item__input::placeholder {
    color: var(--Color-Text-primary, #01325e);
  }
  .entertainment-card:hover .entertainment-card__title {
    color: var(--Color-Brand, #c19b5c);
  }
  .entertainment-card:hover .entertainment-card__text {
    transform: translate(0, 0);
  }
  .entertainment-card--scale:hover .entertainment-card__media img,
  .entertainment-card--scale:hover .entertainment-card__media video {
    transform: scale(1.1);
  }
  .entertainment-card--swap:hover .entertainment-card__media-img,
  .entertainment-card--swap:hover .entertainment-card__media-video {
    opacity: 0;
  }
  .benefits-card:hover .benefits-card__image {
    transform: translate(0, -5%);
  }
  .benefits-card:hover .benefits-card__background {
    background-color: transparent;
  }
  .benefits-card:hover .benefits-card__background {
    background-image: url("data:image/svg+xml,%3Csvg width='292' height='385' viewBox='0 0 292 385' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_996_8143)'%3E%3Crect width='292' height='385' fill='%23EEF4FB'/%3E%3Cpath d='M794.781 281.371L765.291 251.881C749.004 235.594 722.598 235.594 706.311 251.881V251.881C690.024 268.168 663.588 268.137 647.301 251.851V251.851C631.028 235.578 604.448 235.674 588.109 251.881V251.881C571.77 268.087 545.19 268.184 528.917 251.911V251.911C512.63 235.624 486.194 235.594 469.907 251.881V251.881C453.62 268.168 427.183 268.137 410.896 251.85V251.85C394.643 235.597 368.17 235.657 351.917 251.911V251.911C335.716 268.111 309.342 268.148 293.208 251.881V251.881C277.074 235.613 250.701 235.65 234.5 251.851V251.851C218.246 268.104 191.773 268.164 175.52 251.911V251.911C159.233 235.624 132.796 235.594 116.51 251.881V251.881C100.223 268.168 73.8163 268.168 57.5294 251.881V251.881C41.2425 235.594 14.8362 235.594 -1.45072 251.881V251.881C-17.7376 268.168 -44.1741 268.137 -60.461 251.851V251.851C-76.7341 235.578 -103.313 235.674 -119.653 251.881V251.881C-135.992 268.087 -162.571 268.184 -178.844 251.911V251.911C-195.131 235.624 -221.568 235.594 -237.855 251.881V251.881C-254.142 268.168 -280.578 268.137 -296.865 251.85V251.85C-313.119 235.597 -339.592 235.657 -355.845 251.911V251.911C-372.046 268.111 -398.42 268.148 -414.553 251.881V251.881C-430.687 235.613 -457.061 235.65 -473.262 251.851V251.851C-489.515 268.104 -515.988 268.164 -532.242 251.911V251.911C-548.529 235.624 -574.965 235.594 -591.252 251.881L-620.742 281.371' stroke='white' stroke-width='20.3046'/%3E%3Cpath d='M794.781 163.41L765.291 133.92C749.004 117.633 722.598 117.633 706.311 133.92V133.92C690.024 150.207 663.588 150.177 647.301 133.89V133.89C631.028 117.617 604.448 117.713 588.109 133.92V133.92C571.77 150.126 545.19 150.223 528.917 133.95V133.95C512.63 117.663 486.194 117.633 469.907 133.92V133.92C453.62 150.207 427.183 150.176 410.896 133.889V133.889C394.643 117.636 368.17 117.696 351.917 133.95V133.95C335.716 150.151 309.342 150.187 293.208 133.92V133.92C277.074 117.653 250.701 117.689 234.5 133.89V133.89C218.246 150.143 191.773 150.204 175.52 133.95V133.95C159.233 117.663 132.796 117.633 116.51 133.92V133.92C100.223 150.207 73.8163 150.207 57.5294 133.92V133.92C41.2425 117.633 14.8362 117.633 -1.45072 133.92V133.92C-17.7376 150.207 -44.1741 150.177 -60.461 133.89V133.89C-76.7341 117.617 -103.313 117.713 -119.653 133.92V133.92C-135.992 150.126 -162.571 150.223 -178.844 133.95V133.95C-195.131 117.663 -221.568 117.633 -237.855 133.92V133.92C-254.142 150.207 -280.578 150.176 -296.865 133.889V133.889C-313.119 117.636 -339.592 117.696 -355.845 133.95V133.95C-372.046 150.151 -398.42 150.187 -414.553 133.92V133.92C-430.687 117.653 -457.061 117.689 -473.262 133.89V133.89C-489.515 150.143 -515.988 150.204 -532.242 133.95V133.95C-548.529 117.663 -574.965 117.633 -591.252 133.92L-620.742 163.41' stroke='white' stroke-width='20.3046'/%3E%3Cpath d='M794.781 45.4489L765.291 15.9588C749.004 -0.328103 722.598 -0.328094 706.311 15.9588V15.9588C690.024 32.2457 663.588 32.2156 647.301 15.9287V15.9287C631.028 -0.344372 604.448 -0.247694 588.109 15.9588V15.9588C571.77 32.1653 545.19 32.262 528.917 15.9889V15.9889C512.63 -0.29797 486.194 -0.328094 469.907 15.9588V15.9588C453.62 32.2457 427.183 32.2154 410.896 15.9284V15.9284C394.643 -0.324953 368.17 -0.264525 351.917 15.9889V15.9889C335.716 32.1896 309.342 32.2261 293.208 15.9588V15.9588C277.074 -0.308428 250.701 -0.27195 234.5 15.9288V15.9288C218.246 32.1822 191.773 32.2426 175.52 15.9892V15.9892C159.233 -0.297724 132.796 -0.328094 116.51 15.9588V15.9588C100.223 32.2457 73.8163 32.2457 57.5294 15.9588V15.9588C41.2425 -0.328094 14.8362 -0.328094 -1.45072 15.9588V15.9588C-17.7376 32.2457 -44.1741 32.2156 -60.461 15.9287V15.9287C-76.7341 -0.344372 -103.313 -0.247694 -119.653 15.9588V15.9588C-135.992 32.1653 -162.571 32.262 -178.844 15.9889V15.9889C-195.131 -0.29797 -221.568 -0.328094 -237.855 15.9588V15.9588C-254.142 32.2457 -280.578 32.2154 -296.865 15.9284V15.9284C-313.119 -0.324953 -339.592 -0.264525 -355.845 15.9889V15.9889C-372.046 32.1896 -398.42 32.2261 -414.553 15.9588V15.9588C-430.687 -0.308428 -457.061 -0.27195 -473.262 15.9288V15.9288C-489.515 32.1822 -515.988 32.2426 -532.242 15.9892V15.9892C-548.529 -0.297724 -574.965 -0.328085 -591.252 15.9588L-620.742 45.4489' stroke='white' stroke-width='20.3046'/%3E%3Cpath d='M794.781 399.332L765.291 369.842C749.004 353.555 722.598 353.555 706.311 369.842V369.842C690.024 386.129 663.588 386.098 647.301 369.812V369.812C631.028 353.538 604.448 353.635 588.109 369.842V369.842C571.77 386.048 545.19 386.145 528.917 369.872V369.872C512.63 353.585 486.194 353.555 469.907 369.842V369.842C453.62 386.129 427.183 386.098 410.896 369.811V369.811C394.643 353.558 368.17 353.618 351.917 369.872V369.872C335.716 386.072 309.342 386.109 293.208 369.842V369.842C277.074 353.574 250.701 353.611 234.5 369.812V369.812C218.246 386.065 191.773 386.125 175.52 369.872V369.872C159.233 353.585 132.796 353.555 116.51 369.842V369.842C100.223 386.129 73.8163 386.129 57.5294 369.842V369.842C41.2425 353.555 14.8362 353.555 -1.45072 369.842V369.842C-17.7376 386.129 -44.1741 386.098 -60.461 369.812V369.812C-76.7341 353.538 -103.313 353.635 -119.653 369.842V369.842C-135.992 386.048 -162.571 386.145 -178.844 369.872V369.872C-195.131 353.585 -221.568 353.555 -237.855 369.842V369.842C-254.142 386.129 -280.578 386.098 -296.865 369.811V369.811C-313.119 353.558 -339.592 353.618 -355.845 369.872V369.872C-372.046 386.072 -398.42 386.109 -414.553 369.842V369.842C-430.687 353.574 -457.061 353.611 -473.262 369.812V369.812C-489.515 386.065 -515.988 386.125 -532.242 369.872V369.872C-548.529 353.585 -574.965 353.555 -591.252 369.842L-620.742 399.332' stroke='white' stroke-width='20.3046'/%3E%3Cpath d='M853.766 104.425L824.275 74.9354C807.989 58.6485 781.582 58.6485 765.295 74.9354V74.9354C749.008 91.2223 722.572 91.1922 706.285 74.9053V74.9053C690.012 58.6322 663.433 58.7289 647.093 74.9354V74.9354C630.754 91.1419 604.175 91.2386 587.902 74.9655V74.9655C571.615 58.6786 545.178 58.6485 528.891 74.9354V74.9354C512.604 91.2223 486.168 91.1919 469.881 74.905V74.905C453.627 58.6516 427.154 58.712 410.901 74.9654V74.9654C394.7 91.1662 368.327 91.2026 352.193 74.9354V74.9354C336.059 58.6681 309.685 58.7046 293.484 74.9053V74.9053C277.231 91.1587 250.758 91.2191 234.504 74.9658V74.9658C218.218 58.6788 191.781 58.6485 175.494 74.9354V74.9354C159.207 91.2223 132.801 91.2223 116.514 74.9354V74.9354C100.227 58.6485 73.8206 58.6485 57.5337 74.9354V74.9354C41.2467 91.2223 14.8103 91.1922 -1.47661 74.9053V74.9053C-17.7497 58.6322 -44.329 58.7289 -60.6683 74.9354V74.9354C-77.0077 91.1419 -103.587 91.2386 -119.86 74.9655V74.9655C-136.147 58.6786 -162.583 58.6485 -178.87 74.9354V74.9354C-195.157 91.2223 -221.594 91.1919 -237.881 74.905V74.905C-254.134 58.6516 -280.607 58.712 -296.861 74.9654V74.9654C-313.061 91.1662 -339.435 91.2026 -355.569 74.9354V74.9354C-371.703 58.6681 -398.077 58.7046 -414.277 74.9053V74.9053C-430.531 91.1587 -457.004 91.2191 -473.257 74.9658V74.9658C-489.544 58.6788 -515.981 58.6485 -532.268 74.9354L-561.758 104.425' stroke='white' stroke-width='20.3046'/%3E%3Cpath d='M853.766 340.347L824.275 310.857C807.989 294.57 781.582 294.57 765.295 310.857V310.857C749.008 327.144 722.572 327.114 706.285 310.827V310.827C690.012 294.554 663.433 294.651 647.093 310.857V310.857C630.754 327.064 604.175 327.16 587.902 310.887V310.887C571.615 294.6 545.178 294.57 528.891 310.857V310.857C512.604 327.144 486.168 327.114 469.881 310.827V310.827C453.627 294.573 427.154 294.634 410.901 310.887V310.887C394.7 327.088 368.327 327.125 352.193 310.857V310.857C336.059 294.59 309.685 294.626 293.484 310.827V310.827C277.231 327.081 250.758 327.141 234.504 310.888V310.888C218.218 294.601 191.781 294.57 175.494 310.857V310.857C159.207 327.144 132.801 327.144 116.514 310.857V310.857C100.227 294.57 73.8206 294.57 57.5337 310.857V310.857C41.2467 327.144 14.8103 327.114 -1.47661 310.827V310.827C-17.7497 294.554 -44.329 294.651 -60.6683 310.857V310.857C-77.0077 327.064 -103.587 327.16 -119.86 310.887V310.887C-136.147 294.6 -162.583 294.57 -178.87 310.857V310.857C-195.157 327.144 -221.594 327.114 -237.881 310.827V310.827C-254.134 294.573 -280.607 294.634 -296.861 310.887V310.887C-313.061 327.088 -339.435 327.125 -355.569 310.857V310.857C-371.703 294.59 -398.077 294.626 -414.277 310.827V310.827C-430.531 327.081 -457.004 327.141 -473.257 310.888V310.888C-489.544 294.601 -515.981 294.57 -532.268 310.857L-561.758 340.347' stroke='white' stroke-width='20.3046'/%3E%3Cpath d='M853.766 222.386L824.275 192.896C807.989 176.609 781.582 176.609 765.295 192.896V192.896C749.008 209.183 722.572 209.153 706.285 192.866V192.866C690.012 176.593 663.433 176.69 647.093 192.896V192.896C630.754 209.103 604.175 209.2 587.902 192.926V192.926C571.615 176.64 545.178 176.609 528.891 192.896V192.896C512.604 209.183 486.168 209.153 469.881 192.866V192.866C453.627 176.613 427.154 176.673 410.901 192.926V192.926C394.7 209.127 368.327 209.164 352.193 192.896V192.896C336.059 176.629 309.685 176.666 293.484 192.866V192.866C277.231 209.12 250.758 209.18 234.504 192.927V192.927C218.218 176.64 191.781 176.609 175.494 192.896V192.896C159.207 209.183 132.801 209.183 116.514 192.896V192.896C100.227 176.609 73.8206 176.609 57.5337 192.896V192.896C41.2467 209.183 14.8103 209.153 -1.47661 192.866V192.866C-17.7497 176.593 -44.329 176.69 -60.6683 192.896V192.896C-77.0077 209.103 -103.587 209.2 -119.86 192.926V192.926C-136.147 176.64 -162.583 176.609 -178.87 192.896V192.896C-195.157 209.183 -221.594 209.153 -237.881 192.866V192.866C-254.134 176.613 -280.607 176.673 -296.861 192.926V192.926C-313.061 209.127 -339.435 209.164 -355.569 192.896V192.896C-371.703 176.629 -398.077 176.666 -414.277 192.866V192.866C-430.531 209.12 -457.004 209.18 -473.257 192.927V192.927C-489.544 176.64 -515.981 176.609 -532.268 192.896L-561.758 222.386' stroke='white' stroke-width='20.3046'/%3E%3Crect opacity='0.6' width='292' height='385.337' fill='url(%23paint0_linear_996_8143)'/%3E%3C/g%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_996_8143' x1='152.85' y1='384.948' x2='152.85' y2='269.6' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='white' stop-opacity='0'/%3E%3Cstop offset='1' stop-color='white'/%3E%3C/linearGradient%3E%3CclipPath id='clip0_996_8143'%3E%3Crect width='292' height='385' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
  }
  .benefits-card--size-1:hover .benefits-card__picture,
  .benefits-card--size-3:hover .benefits-card__picture {
    border-radius: 172px;
  }
  .benefits-card--size-2:hover .benefits-card__picture {
    border-radius: 200px;
  }
  .modal__close.focus-visible,
  .modal__close:hover {
    transform: scale(1.1);
  }
  .slide-carousel__button.focus-visible,
  .slide-carousel__button:hover {
    color: var(--Color-Brand, #c19b5c);
  }
  .h-tabs__controls-btn.focus-visible,
  .h-tabs__controls-btn:hover {
    color: var(--Color-Brand, #c19b5c);
  }
  .h-tabs__controls-btn.focus-visible::before,
  .h-tabs__controls-btn.focus-visible:after,
  .h-tabs__controls-btn:hover::before,
  .h-tabs__controls-btn:hover:after {
    background-color: var(--Color-Brand, #c19b5c);
  }
  .side-wrapper__menu {
    grid-column: 1/4;
    position: -webkit-sticky;
    position: sticky;
    top: 2rem;
    left: 0;
    margin-bottom: 200px;
  }
  .side-wrapper__menu:last-child {
    margin-bottom: 0;
  }
  .side-wrapper__section {
    grid-column: 4/-1;
  }
  .side-menu {
    display: inline-block;
    width: 100%;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
  }
  .side-menu__nav {
    display: flex;
    flex-direction: column;
    gap: 32px;
  }
  .side-menu__list {
    display: flex;
    flex-direction: column;
    gap: 20px;
  }
  .side-menu__link {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 0.5rem;
    border-style: solid;
    border-color: var(--Color-Stroke-primary, #e8e3dc);
    border-top-width: 1px;
    padding-top: 7px;
  }
  .side-menu__link-text {
    display: inline-block;
    font-family: var(--Font-Family-secondary);
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
    text-transform: uppercase;
    color: var(--Color-Text-primary, #01325e);
  }
  .side-menu__link-icon {
    display: inline-block;
    flex-shrink: 0;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
  }
  .side-menu__link-icon--arrow-up {
    width: 16px;
    height: 16px;
  }
  .side-menu__link-icon--arrow-up {
    background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.5 1H15.5M15.5 1V16M15.5 1L1.03571 15.4643' stroke='%2301325E'/%3E%3C/svg%3E%0A");
  }
  .side-menu__link-icon--arrow-down {
    width: 16px;
    height: 16px;
  }
  .side-menu__link-icon--arrow-down {
    background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15.5 0L15.5 15M15.5 15L0.5 15M15.5 15L1.03571 0.535714' stroke='%2301325E'/%3E%3C/svg%3E%0A");
  }
  .side-menu__burger {
    display: none;
  }
  .side-menu__btn {
    width: 100%;
  }
  .side-menu__btn .btn__wrapper {
    width: 100%;
  }
  .main-slider__navigation {
    display: none;
  }
  .activity-slider__wrapper {
    justify-content: space-between;
  }
  .activity-slider__navigation {
    display: none;
  }
  .treatments-slider__wrapper {
    justify-content: space-between;
  }
  .treatments-slider__navigation {
    display: none;
  }
  .entertainment-slider__navigation {
    display: none;
  }
  .header__burger {
    // display: none;
  }
  .mobile-menu__close.focus-visible,
  .mobile-menu__close:hover {
    /*transform: scale(1.1);*/
  }
  .mobile-menu__nav-link.focus-visible,
  .mobile-menu__nav-link:hover {
    border-color: currentColor;
  }
  .mobile-menu__footer-link.focus-visible,
  .mobile-menu__footer-link:hover {
    border-color: currentColor;
  }
  .about-highlight.section.section {
    margin-bottom: 20px;
  }
  .about-offers__item {
    cursor: pointer;
  }
  .about-offers__item.active .about-offers__item-label {
    color: var(--Color-Brand, #c19b5c);
    padding-left: 24px;
  }
  .about-offers__pictures--right .about-offers__image {
    opacity: 0;
    visibility: hidden;
    transform: translate(0, 2rem);
  }
  .about-offers__pictures--right .about-offers__image.active {
    opacity: 1;
    visibility: visible;
    transform: translate(0, 0);
  }
  .restaurant-highlight.section.section {
    margin-bottom: 20px;
  }
  .restaurant-side-wrapper .side-wrapper__menu {
    width: 235px;
  }
  .villa-highlight.section.section {
    margin-bottom: 20px;
  }
  .leisure-highlight.section.section {
    margin-bottom: 20px;
  }
  .leisure-side-wrapper .side-wrapper__menu {
    width: 270px;
  }
  .treatments-highlight.section.section {
    margin-bottom: 20px;
  }
  .treatments-side-wrapper .side-wrapper__menu {
    width: 235px;
  }
  .hotel-highlight.section.section {
    margin-bottom: 20px;
  }
}
@media (min-width: 1023.1px) and (min-width: 1440.1px) {
  .benefits-card--size-1:hover .benefits-card__picture,
  .benefits-card--size-3:hover .benefits-card__picture {
    border-radius: 11.9444444444vw;
  }
  .benefits-card--size-2:hover .benefits-card__picture {
    border-radius: 13.8888888889vw;
  }
  .side-wrapper__menu {
    margin-bottom: 13.8888888889vw;
  }
  .side-menu__nav {
    gap: 2.2222222222vw;
  }
  .side-menu__list {
    gap: 1.3888888889vw;
  }
  .side-menu__link {
    border-top-width: 0.0694444444vw;
  }
  .side-menu__link {
    padding-top: 0.4861111111vw;
  }
  .side-menu__link-text {
    font-size: 1.6666666667vw;
  }
  .side-menu__link-icon--arrow-up {
    width: 1.1111111111vw;
  }
  .side-menu__link-icon--arrow-up {
    height: 1.1111111111vw;
  }
  .side-menu__link-icon--arrow-down {
    width: 1.1111111111vw;
  }
  .side-menu__link-icon--arrow-down {
    height: 1.1111111111vw;
  }
  .about-highlight.section.section {
    margin-bottom: 1.3888888889vw;
  }
  .about-offers__item.active .about-offers__item-label {
    padding-left: 1.6666666667vw;
  }
  .restaurant-highlight.section.section {
    margin-bottom: 1.3888888889vw;
  }
  .restaurant-side-wrapper .side-wrapper__menu {
    width: 16.3194444444vw;
  }
  .villa-highlight.section.section {
    margin-bottom: 1.3888888889vw;
  }
  .leisure-highlight.section.section {
    margin-bottom: 1.3888888889vw;
  }
  .leisure-side-wrapper .side-wrapper__menu {
    width: 18.75vw;
  }
  .treatments-highlight.section.section {
    margin-bottom: 1.3888888889vw;
  }
  .treatments-side-wrapper .side-wrapper__menu {
    width: 16.3194444444vw;
  }
  .hotel-highlight.section.section {
    margin-bottom: 1.3888888889vw;
  }
}
@media (min-width: 1440.1px) {
  .is-grid {
    -moz-column-gap: 0.8333333333vw;
    column-gap: 0.8333333333vw;
  }
  .bbl {
    border-bottom-width: 0.0694444444vw;
  }
  body {
    font-size: 1.1111111111vw;
  }
  .container {
    padding-left: 1.3888888889vw;
  }
  .container {
    padding-right: 1.3888888889vw;
  }
  .h1 {
    font-size: 12.0833333333vw;
  }
  .h2 {
    font-size: 6.6666666667vw;
  }
  .h3 {
    font-size: 3.6111111111vw;
  }
  .h4 {
    font-size: 1.6666666667vw;
  }
  .h1--ds {
    font-size: 3.4722222222vw;
  }
  .h2--ds {
    font-size: 1.1111111111vw;
  }
  .section {
    margin-bottom: 13.8888888889vw;
  }
  .section:first-child {
    margin-bottom: 12.5vw;
  }
  .btn.btn--medium .btn__wrapper {
    height: 3.3333333333vw;
  }
  .btn.btn--medium .btn__wrapper {
    border-radius: 69.4444444444vw;
  }
  .btn.btn--medium .btn__wrapper {
    padding-left: 1.6666666667vw;
  }
  .btn.btn--medium .btn__wrapper {
    padding-right: 1.6666666667vw;
  }
  .btn.btn--medium .btn__text {
    font-size: 0.9722222222vw;
  }
  .btn.btn--large .btn__wrapper {
    height: 4.1666666667vw;
  }
  .btn.btn--large .btn__wrapper {
    border-radius: 69.4444444444vw;
  }
  .btn.btn--large .btn__wrapper {
    padding-left: 1.6666666667vw;
  }
  .btn.btn--large .btn__wrapper {
    padding-right: 1.6666666667vw;
  }
  .btn.btn--large .btn__text {
    font-size: 0.9722222222vw;
  }
  .btn.btn--primary .btn__wrapper {
    border-width: 0.0694444444vw;
  }
  .btn.btn--fill .btn__wrapper {
    border-width: 0.0694444444vw;
  }
  .btn.btn--stroke .btn__wrapper {
    border-width: 0.0694444444vw;
  }
  .btn.btn--fill-inverse .btn__wrapper {
    border-width: 0.0694444444vw;
  }
  .btn.btn--stroke-inverse .btn__wrapper {
    border-width: 0.0694444444vw;
  }
  .slider-btn.slider-btn--primary {
    width: 8.3333333333vw;
  }
  .slider-btn.slider-btn--primary {
    height: 8.3333333333vw;
  }
  .slider-btn.slider-btn--primary {
    border-width: 0.0694444444vw;
  }
  .link.link--arrow-up::after {
    width: 1.1111111111vw;
  }
  .link.link--arrow-up::after {
    height: 1.1111111111vw;
  }
  .burger {
    gap: 0.8333333333vw;
  }
  .burger__text {
    font-size: 0.8333333333vw;
  }
  .burger__icon {
    /* width: 1.3888888889vw; */
  }
  .burger__icon {
    /* height: 0.4166666667vw; */
  }
  .burger__icon::after,
  .burger__icon::before {
    /* height: 0.0694444444vw; */
  }
  .cursor {
    top: -1.1111111111vw;
  }
  .cursor {
    left: -1.1111111111vw;
  }
  .cursor {
    width: 1.1111111111vw;
  }
  .cursor {
    height: 1.1111111111vw;
  }
  .cursor.grab {
    width: 8.3333333333vw;
  }
  .cursor.grab {
    height: 8.3333333333vw;
  }
  .cursor.grab .cursor__inner {
    font-size: 1.3888888889vw;
  }
  .cursor.blend {
    width: 4.4444444444vw;
  }
  .cursor.blend {
    height: 4.4444444444vw;
  }
  .cursor.blend.blend--lg {
    width: 8.3333333333vw;
  }
  .cursor.blend.blend--lg {
    height: 8.3333333333vw;
  }
  .cursor.nav {
    border-width: 0.0694444444vw;
  }
  .cursor.nav {
    width: 8.3333333333vw;
  }
  .cursor.nav {
    height: 8.3333333333vw;
  }
  .cursor.nav.nav--sm {
    width: 5.5555555556vw;
  }
  .cursor.nav.nav--sm {
    height: 5.5555555556vw;
  }
  .primary-accordion__button {
    font-size: 1.1111111111vw;
  }
  .primary-accordion__button {
    border-top-width: 0.0694444444vw;
  }
  .primary-accordion__button {
    padding-top: 1.1111111111vw;
  }
  .primary-accordion__button {
    padding-bottom: 1.25vw;
  }
  .primary-accordion__button {
    padding-right: 1.3888888889vw;
  }
  .primary-accordion__button::before,
  .primary-accordion__button:after {
    width: 0.9722222222vw;
  }
  .primary-accordion__button::before,
  .primary-accordion__button:after {
    height: 0.0694444444vw;
  }
  .primary-accordion__content {
    font-size: 1.1111111111vw;
  }
  .primary-accordion__content {
    padding-right: 0.9722222222vw;
  }
  .primary-accordion__content[aria-hidden="false"] {
    padding-bottom: 1.8055555556vw;
  }
  .slider-pagination.slider-pagination--primary
    .swiper-pagination-progressbar.swiper-pagination-horizontal,
  .slider-pagination.slider-pagination--primary.swiper-horizontal
    > .swiper-pagination-progressbar {
    height: 0.2777777778vw;
  }
  .slider-pagination.slider-pagination--primary
    .swiper-pagination-progressbar-fill {
    border-radius: 1.7361111111vw;
  }
  .form-item.form-item--primary .form-item__input {
    height: 2.7777777778vw;
  }
  .form-item.form-item--primary .form-item__input {
    font-size: 1.1111111111vw;
  }
  .form-item.form-item--primary .form-item__input {
    padding-right: 0.625vw;
  }
  .form-item.form-item--primary .form-item__input {
    border-bottom-width: 0.0694444444vw;
  }
  .form-item.form-item--primary .form-item__info {
    font-size: 0.6944444444vw;
  }
  .activity-card__wrapper {
    width: 15.4861111111vw;
  }
  .activity-card__wrapper {
    height: 23.6111111111vw;
  }
  .activity-card__info {
    gap: 0.6944444444vw;
  }
  .activity-card__info::before {
    font-size: 0.6944444444vw;
  }
  .activity-card__info {
    padding-left: 0.2777777778vw;
  }
  .activity-card__info {
    padding-right: 0.2777777778vw;
  }
  .activity-card__info {
    padding-bottom: 3.3333333333vw;
  }
  .activity-card__info-title {
    font-size: 2.0833333333vw;
  }
  .activity-card__video {
    border-radius: 78.4722222222vw;
  }
  .activity-card.active {
    padding-left: 4.5833333333vw;
  }
  .activity-card.active {
    padding-right: 4.5833333333vw;
  }
  .activity-card.active .activity-card__wrapper {
    width: 23.6111111111vw;
  }
  .activity-card.active .activity-card__wrapper {
    height: 36.1111111111vw;
  }
  .activity-card.active .activity-card__info {
    padding-bottom: 5vw;
  }
  .entertainment-card--size-1 .entertainment-card__wrapper {
    width: 16.6666666667vw;
  }
  .entertainment-card--size-2 .entertainment-card__wrapper {
    width: 25.3472222222vw;
  }
  .entertainment-card--size-3 .entertainment-card__wrapper {
    width: 30.9722222222vw;
  }
  .entertainment-card--size-4 .entertainment-card__wrapper {
    width: 36.25vw;
  }
  .entertainment-card__media {
    margin-bottom: 1.1111111111vw;
  }
  .entertainment-card__title {
    font-size: 1.1111111111vw;
  }
  .entertainment-card__title {
    margin-bottom: 0.6944444444vw;
  }
  .entertainment-card__text {
    font-size: 1.1111111111vw;
  }
  .benefits-card__wrapper {
    gap: 1.9444444444vw;
  }
  .benefits-card__info {
    min-height: 13.6805555556vw;
  }
  .benefits-card__info {
    border-top-width: 0.0694444444vw;
  }
  .benefits-card__info {
    padding-top: 1.1111111111vw;
  }
  .benefits-card__label {
    font-size: 1.6666666667vw;
  }
  .benefits-card__text {
    font-size: 1.3888888889vw;
  }
  .benefits-card__text .accent {
    font-size: 3.6111111111vw;
  }
  .benefits-card__text .large {
    font-size: 20px;
  }
  .preloader__logo {
    gap: 0.4166666667vw;
  }
  .preloader__logo-top {
    width: 3.3333333333vw;
  }
  .preloader__logo-bottom {
    width: 6.1111111111vw;
  }
  @keyframes logo-wrap-2-color {
    0% {
      top: 50%;
      transform: translate(-50%, -50%) scale(2.333);
      color: #01325e;
    }
    100% {
      transform: translate(-50%, 0) scale(1);
      top: 1.9444444444vw;
      color: #fff;
    }
  }
  @keyframes logo-wrap-2 {
    0% {
      top: 50%;
      transform: translate(-50%, -50%) scale(2.333);
    }
    100% {
      transform: translate(-50%, 0) scale(1);
      top: 1.9444444444vw;
    }
  }
  .modals {
    padding: 1.6666666667vw;
  }
  .modal__close {
    width: 1.1111111111vw;
  }
  .modal__close {
    height: 1.1111111111vw;
  }
  .modal__close::after,
  .modal__close::before {
    height: 0.0694444444vw;
  }
  .modal-booking {
    width: 50vw;
  }
  .modal-booking__wrapper {
    gap: 2.9166666667vw;
  }
  .modal-booking__wrapper {
    padding: 2.7777777778vw;
  }
  .modal-booking__header {
    gap: 1.3888888889vw;
  }
  .modal-booking__title {
    font-size: 3.6111111111vw;
  }
  .modal-booking__subtitle {
    font-size: 1.1111111111vw;
  }
  .modal-booking__subtitle {
    max-width: 19.4444444444vw;
  }
  .modal-booking__close {
    top: 2.7777777778vw;
  }
  .modal-booking__close {
    right: 2.7777777778vw;
  }
  .modal-booking__content,
  .modal-booking__header {
    width: 28.4027777778vw;
  }
  .modal-booking__fieldset {
    margin-bottom: 3.8888888889vw;
  }
  .modal-booking__fieldset-items {
    gap: 1.3888888889vw;
  }
  .modal-booking__footer {
    gap: 2.9861111111vw;
  }
  .modal-booking__agreement {
    font-size: 0.6944444444vw;
  }
  .modal-booking__agreement {
    max-width: 12.9861111111vw;
  }
  .modal-r-success {
    width: 50vw;
  }
  .modal-r-success__wrapper {
    gap: 2.9166666667vw;
  }
  .modal-r-success__wrapper {
    padding: 2.7777777778vw;
  }
  .modal-r-success__close {
    top: 2.7777777778vw;
  }
  .modal-r-success__close {
    right: 2.7777777778vw;
  }
  .modal-r-success__info {
    gap: 1.3888888889vw;
  }
  .modal-r-success__label {
    font-size: 1.1111111111vw;
  }
  .modal-r-success__title {
    font-size: 3.6111111111vw;
  }
  .modal-r-success__subtitle {
    font-size: 1.1111111111vw;
  }
  .cookie-alert__wrapper {
    gap: 1.1111111111vw;
  }
  .cookie-alert__wrapper {
    width: 45.1388888889vw;
  }
  .cookie-alert__wrapper {
    padding-top: 1.1111111111vw;
  }
  .cookie-alert__wrapper {
    padding-left: 1.3888888889vw;
  }
  .cookie-alert__wrapper {
    padding-right: 1.3888888889vw;
  }
  .cookie-alert__wrapper {
    padding-bottom: 1.1111111111vw;
  }
  .cookie-alert__wrapper {
    box-shadow: 0vw 0.6944444444vw 0.6944444444vw 0vw rgba(1, 50, 94, 0.3);
  }
  .cookie-alert__text {
    font-size: 0.9722222222vw;
  }
  .s-header {
    gap: 3.8888888889vw;
  }
  .s-header__background {
    width: 97.2222222222vw;
  }
  .s-header__top {
    -moz-column-gap: 0.8333333333vw;
    column-gap: 0.8333333333vw;
  }
  .s-header__top {
    row-gap: 2.2222222222vw;
  }
  .s-header__bottom {
    -moz-column-gap: 0.8333333333vw;
    column-gap: 0.8333333333vw;
  }
  .s-header__bottom {
    row-gap: 1.6666666667vw;
  }
  .s-header__label {
    font-size: 32px;
  }
  .s-header__label_contact {
    font-size: 36px;
    text-align: left;
  }
  .s-header__top .s-header__label {
    padding-top: 0.8333333333vw;
  }
  .s-header__title {
    /* font-size: 32px; */
    text-align: left;
  }
  .s-header__subtitle {
    font-size: 1.3888888889vw;
  }
  .s-header__link {
    font-size: 0.9722222222vw;
  }
  .b-header {
    gap: 3.8888888889vw;
  }
  .b-header__background {
    width: 72.7777777778vw;
  }
  .b-header__top {
    -moz-column-gap: 0.8333333333vw;
    column-gap: 0.8333333333vw;
  }
  .b-header__top {
    row-gap: 2.2222222222vw;
  }
  .b-header__bottom {
    -moz-column-gap: 0.8333333333vw;
    column-gap: 0.8333333333vw;
  }
  .b-header__label {
    font-size: 1.1111111111vw;
  }
  .b-header__top .b-header__label {
    padding-top: 0.8333333333vw;
  }
  .b-header__title {
    font-size: 6.6666666667vw;
  }
  .b-header__subtitle {
    font-size: 1.3888888889vw;
  }
  .slide-carousel__pictures {
    height: 38.8888888889vw;
  }
  .slide-carousel__controls-list {
    gap: 1.1111111111vw;
  }
  .slide-carousel__button {
    font-size: 1.1111111111vw;
  }
  .slide-carousel__button {
    border-top-width: 0.0694444444vw;
  }
  .slide-carousel__button {
    padding-top: 1.1111111111vw;
  }
  .slide-carousel__button {
    padding-bottom: 1.25vw;
  }
  .h-tabs__controls-list {
    gap: 1.1111111111vw;
  }
  .h-tabs__controls-btn {
    font-size: 1.1111111111vw;
  }
  .h-tabs__controls-btn {
    border-top-width: 0.0694444444vw;
  }
  .h-tabs__controls-btn {
    padding-top: 1.1111111111vw;
  }
  .h-tabs__controls-btn {
    padding-bottom: 1.25vw;
  }
  .h-tabs__controls-btn {
    padding-right: 1.3888888889vw;
  }
  .h-tabs__controls-btn::before,
  .h-tabs__controls-btn:after {
    width: 0.9722222222vw;
  }
  .h-tabs__controls-btn::before,
  .h-tabs__controls-btn:after {
    height: 0.0694444444vw;
  }
  .main-slider__navigation {
    gap: 0.5555555556vw;
  }
  .main-slider__navigation {
    padding-left: 4.4444444444vw;
  }
  .main-slider__navigation {
    padding-right: 4.4444444444vw;
  }
  .main-slider--sm .main-slider__btn.slider-btn {
    width: 5.5555555556vw;
  }
  .main-slider--sm .main-slider__btn.slider-btn {
    height: 5.5555555556vw;
  }
  .main-slider__pagination.slider-pagination {
    right: 2.0833333333vw;
  }
  .main-slider__pagination.slider-pagination {
    bottom: 1.9444444444vw;
  }
  .main-slider__controls {
    gap: 1.6666666667vw;
  }
  .activity-slider {
    margin-top: -3.4722222222vw;
  }
  .activity-slider {
    padding-top: 11.1111111111vw;
  }
  .activity-slider__wrapper {
    min-height: 36.8055555556vw;
  }
  .activity-slider__navigation {
    gap: 0.6944444444vw;
  }
  .treatments-slider__wrapper {
    min-height: 34.7222222222vw;
  }
  .treatments-slider__card.activity-card .activity-card__wrapper {
    width: 14.5833333333vw;
  }
  .treatments-slider__card.activity-card .activity-card__wrapper {
    height: 22.2222222222vw;
  }
  .treatments-slider__card.activity-card.active {
    padding-left: 0vw;
  }
  .treatments-slider__card.activity-card.active {
    padding-right: 0vw;
  }

  .treatments-slider__card.activity-card.active .activity-card__wrapper {
    width: 22.2222222222vw;
  }
  .treatments-slider__card.activity-card.active .activity-card__wrapper {
    height: 34.0277777778vw;
  }
  .treatments-slider__navigation {
    gap: 0.5555555556vw;
  }
  .entertainment-slider {
    margin-top: -3.4722222222vw;
  }
  .entertainment-slider {
    padding-top: 12.5vw;
  }
  .entertainment-slider__slide {
    padding-right: 9.9305555556vw;
  }
  .entertainment-slider__navigation {
    left: 1.3888888889vw;
  }
  .entertainment-slider__navigation {
    right: 1.3888888889vw;
  }
  .entertainment-slider__navigation {
    gap: 0.6944444444vw;
  }
  .header__inner.is-grid {
    padding: 20px 0;
  }
  .header__links {
    gap: 4.4444444444vw;
  }
  .header__links-list {
    /* // gap: 2.2222222222vw; */
  }
  .header__links-link {
    font-size: 0.9722222222vw;
  }
  .header__links-link--lg {
    font-size: 1.1111111111vw;
  }
  .header__logo {
    width: 3.3333333333vw;
  }
  .mobile-menu {
    /* width: 30.9722222222vw; */
  }
  .mobile-menu__close {
    top: 1.6666666667vw;
  }
  .mobile-menu__close {
    right: 1.6666666667vw;
  }
  .mobile-menu__close {
    width: 1.1111111111vw;
  }
  .mobile-menu__close {
    height: 1.1111111111vw;
  }
  .mobile-menu__close::after,
  .mobile-menu__close::before {
    height: 0.0694444444vw;
  }
  .mobile-menu__nav {
    gap: 2.2222222222vw;
  }
  .mobile-menu__nav-label {
    font-size: 0.8333333333vw;
  }
  .mobile-menu__nav-list {
    gap: 1.1111111111vw;
  }
  .mobile-menu__nav-link {
    font-size: 3.125vw;
  }
  .mobile-menu__nav-link {
    border-bottom-width: 0.0694444444vw;
  }
  .mobile-menu__footer {
    gap: 1.3888888889vw;
  }
  .mobile-menu__footer-link {
    font-size: 1.1111111111vw;
  }
  .mobile-menu__footer-link {
    border-bottom-width: 0.0694444444vw;
  }
  .mobile-menu__footer-btn .btn__wrapper {
    width: 15.5555555556vw;
  }
  .footer__inner {
    padding-top: 2.6388888889vw;
  }
  .footer__inner {
    padding-bottom: 2.2222222222vw;
  }
  .footer__copyright,
  .footer__politics {
    font-size: 1.1111111111vw;
  }
  .footer__playhard {
    gap: 0.5555555556vw;
  }
  .footer__playhard {
    font-size: 1.25vw;
  }
  .footer__playhard::before {
    width: 1.6666666667vw;
  }
  .breadcrumb__item {
    font-size: 0.9722222222vw;
  }
  .highlight__content::before {
    height: 0.0694444444vw;
  }
  .highlight__content {
    padding-bottom: 1.9444444444vw;
  }
  .highlight__header-uptitle {
    font-size: 1.1111111111vw;
  }
  .highlight__header-uptitle {
    margin-bottom: 0.9722222222vw;
  }
  .highlight__header-title {
    margin-bottom: 0.2777777778vw;
  }
  .highlight__footer {
    gap: 2.7777777778vw;
  }
  .highlight__footer-buttons {
    gap: 0.5555555556vw;
  }
  .highlight__footer-text {
    width: 18.4027777778vw;
  }
  .highlight__footer-text {
    font-size: 1.1111111111vw;
  }
  .contacts__header {
    /* margin-bottom: 5vw; */
  }
  .contacts__items {
    /* margin-bottom: 5.5555555556vw; */
    display: flex;
    flex-direction: column;
    /* margin-bottom: 80px; */
  }
  .contacts__item {
    border-top-width: 0.0694444444vw;
  }
  .contacts__item {
    padding-top: 1.3888888889vw;
  }
  .contacts__item {
    margin-bottom: 3.3333333333vw;
  }
  .contacts__item-label {
    font-size: 1.1111111111vw;
    display: block;
  }
  .contacts__item-link,
  .contacts__item-text {
    font-size: 32px;
    display: block;
  }
  .contacts__item-link::after,
  .contacts__item-text::after {
    top: -1.3888888889vw;
  }
  .contacts__item-link::after,
  .contacts__item-text::after {
    height: 0.0694444444vw;
  }
  .contacts__buttons {
    gap: 0.6944444444vw;
  }
  .contacts__buttons {
    margin-bottom: 1.3888888889vw;
  }
  .contacts__map {
    /* height: 48.6111111111vw; */
  }
  .main-services__header {
    margin-bottom: 5vw;
  }
  .main-restaurant__header {
    margin-bottom: 5vw;
  }
  .main-events__header {
    margin-bottom: 5vw;
  }
  .main-events__carousel {
    margin-bottom: 6.9444444444vw;
  }
  .main-events__benefits-items {
    -moz-column-gap: 5vw;
    column-gap: 5vw;
  }
  .main-events__benefits-items {
    row-gap: 6.25vw;
  }
  .main-events__benefits-item {
    width: 27.7777777778vw;
  }
  .main-events__benefits-item {
    border-top-width: 0.0694444444vw;
  }
  .main-events__benefits-item {
    padding-top: 1.3888888889vw;
  }
  .main-events__benefits-label {
    font-size: 1.1111111111vw;
  }
  .main-events__benefits-label {
    margin-bottom: 3.6111111111vw;
  }
  .main-events__benefits-text {
    font-size: 3.6111111111vw;
  }
  .main-entertainment .s-header__background {
    width: 61.5972222222vw;
  }
  .main-lodging__header {
    margin-bottom: 5vw;
  }
  .main-lodging__info {
    margin-bottom: 6.9444444444vw;
  }
  .main-lodging__list {
    gap: 2.5vw;
  }
  .main-lodging__list-item {
    border-top-width: 0.0694444444vw;
  }
  .main-lodging__list-item {
    padding-top: 1.3888888889vw;
  }
  .main-lodging__list-item-label {
    font-size: 1.6666666667vw;
  }
  .main-lodging__list-item-label {
    margin-bottom: 0.8333333333vw;
  }
  .main-lodging__list-item-text {
    font-size: 1.1111111111vw;
  }
  .main-lodging__benefits-title {
    font-size: 1.1111111111vw;
  }
  .main-lodging__benefits-items.is-grid {
    -moz-column-gap: 2.3611111111vw;
    column-gap: 2.3611111111vw;
  }
  .main-lodging__benefits-items.is-grid {
    row-gap: 1.3888888889vw;
  }
  .main-lodging__benefits-item {
    font-size: 1.1111111111vw;
  }
  .main-lodging__benefits-item {
    border-top-width: 0.0694444444vw;
  }
  .main-lodging__benefits-item {
    padding-top: 1.3888888889vw;
  }
  .about-breadcrumb {
    margin-bottom: 9.7222222222vw;
  }
  .about-club__header {
    /* margin-bottom: 5vw; */
  }
  .about-offers__header {
    margin-bottom: 5vw;
  }
  .about-offers__list {
    gap: 2.9166666667vw;
  }
  .about-offers__item {
    border-top-width: 0.0694444444vw;
  }
  .about-offers__item {
    padding-top: 0.8333333333vw;
  }
  .about-offers__item-label {
    font-size: 3.6111111111vw;
  }
  .about-offers__item-text {
    font-size: 1.1111111111vw;
  }
  .about-benefits__header {
    margin-bottom: 5vw;
  }
  .about-values__header {
    margin-bottom: 5vw;
  }
  .about-values__items {
    gap: 3.3333333333vw;
  }
  .about-values__item {
    border-top-width: 0.0694444444vw;
  }
  .about-values__item {
    padding-top: 1.1111111111vw;
  }
  .about-values__item-text {
    font-size: 1.3888888889vw;
  }
  .restaurant-breadcrumb {
    margin-bottom: 9.7222222222vw;
  }
  .restaurant-about__header {
    margin-bottom: 5vw;
  }
  .restaurant-about__slider-section {
    gap: 4.4444444444vw;
  }
  .restaurant-about__slider-section {
    margin-bottom: 6.9444444444vw;
  }
  .restaurant-about__slider-header::before {
    height: 0.0694444444vw;
  }
  .restaurant-about__slider-header::before {
    margin-bottom: 1.3888888889vw;
  }
  .restaurant-about__slider-subtitle {
    font-size: 1.6666666667vw;
  }
  .restaurant-about__slider-caption {
    font-size: 1.1111111111vw;
  }
  .restaurant-about__info-section {
    gap: 4.4444444444vw;
  }
  .restaurant-about__info-header::before {
    height: 0.0694444444vw;
  }
  .restaurant-about__info-header::before {
    margin-bottom: 1.3888888889vw;
  }
  .restaurant-about__info-subtitle {
    font-size: 1.6666666667vw;
  }
  .restaurant-about__info-caption {
    font-size: 1.9444444444vw;
  }
  .restaurant-about__info-image--left {
    margin-bottom: 1.3888888889vw;
  }
  .restaurant-about__info-descr {
    font-size: 1.1111111111vw;
  }
  .restaurant-about__info-descr {
    margin-bottom: 2.2222222222vw;
  }
  .restaurant-drinks__header {
    margin-bottom: 5vw;
  }
  .restaurant-drinks__slider-section {
    gap: 4.4444444444vw;
  }
  .restaurant-drinks__slider-section {
    margin-bottom: 6.9444444444vw;
  }
  .restaurant-drinks__slider-header::before {
    height: 0.0694444444vw;
  }
  .restaurant-drinks__slider-header::before {
    margin-bottom: 1.3888888889vw;
  }
  .restaurant-drinks__slider-subtitle {
    font-size: 1.6666666667vw;
  }
  .restaurant-drinks__slider-caption {
    font-size: 1.9444444444vw;
  }
  .restaurant-drinks__info-block {
    gap: 1.3888888889vw;
  }
  .restaurant-drinks__info-block {
    padding-bottom: 3.3333333333vw;
  }
  .restaurant-drinks__info-block {
    border-bottom-width: 0.0694444444vw;
  }
  .restaurant-drinks__info-block {
    margin-bottom: 3.8888888889vw;
  }
  .restaurant-drinks__info-block-text {
    font-size: 1.3888888889vw;
  }
  .restaurant-drinks__info-block--left .restaurant-drinks__info-block-text {
    font-size: 1.9444444444vw;
  }
  .restaurant-drinks__info-block--left .restaurant-drinks__info-block-text {
    padding-right: 3.8888888889vw;
  }
  .restaurant-drinks__info-block-caption {
    font-size: 1.1111111111vw;
  }
  .restaurant-drinks__info-block--left .restaurant-drinks__info-block-caption {
    padding-right: 13.1944444444vw;
  }
  .restaurant-drinks__info-image {
    margin-bottom: 1.1111111111vw;
  }
  .restaurant-drinks__info-text {
    font-size: 1.1111111111vw;
  }
  .restaurant-drinks__info-item--right .restaurant-drinks__info-text {
    margin-bottom: 2.2222222222vw;
  }
  .villa-breadcrumb {
    margin-bottom: 9.7222222222vw;
  }
  .villa-lodging__header {
    margin-bottom: 5vw;
  }
  .villa-lodging .s-header__background {
    width: 77.5vw;
  }
  .villa-lodging__slider {
    margin-bottom: 5.5555555556vw;
  }
  .villa-lodging__benefits-items {
    gap: 3.3333333333vw;
  }
  .villa-lodging__benefits-item {
    border-top-width: 0.0694444444vw;
  }
  .villa-lodging__benefits-item {
    padding-top: 1.3888888889vw;
  }
  .villa-lodging__benefits-label {
    font-size: 1.6666666667vw;
  }
  .villa-lodging__benefits-text {
    font-size: 1.1111111111vw;
  }
  .villa-lodging__benefits-list::after {
    height: 0.0694444444vw;
  }
  .villa-lodging__benefits-list {
    row-gap: 1.3888888889vw;
  }
  .villa-lodging__benefits-list-item {
    font-size: 1.3888888889vw;
  }
  .villa-lodging__benefits-list-item {
    padding-bottom: 1.3888888889vw;
  }
  .villa-lodging__benefits-list-item {
    border-bottom-width: 0.0694444444vw;
  }
  .villa-place__header {
    margin-bottom: 5vw;
  }
  .villa-place .s-header__background {
    width: 83.2638888889vw;
  }
  .villa-place__content.is-grid {
    row-gap: 5.5555555556vw;
  }
  .villa-place__benefits {
    gap: 3.3333333333vw;
  }
  .villa-place__benefits-item {
    border-top-width: 0.0694444444vw;
  }
  .villa-place__benefits-item {
    padding-top: 1.3888888889vw;
  }
  .villa-place__benefits-label {
    font-size: 1.6666666667vw;
  }
  .villa-place__benefits-text {
    font-size: 1.1111111111vw;
  }
  .villa-contacts .s-header__title {
    /* font-size: 5.1388888889vw; */
  }
  .leisure-breadcrumb {
    margin-bottom: 9.7222222222vw;
  }
  .leisure-reservoir__header {
    margin-bottom: 5vw;
  }
  .leisure-reservoir__block {
    margin-bottom: 11.1111111111vw;
  }
  .leisure-reservoir__block-image {
    margin-bottom: 2.2222222222vw;
  }
  .leisure-reservoir__block-header {
    margin-bottom: 3.3333333333vw;
  }
  .leisure-reservoir__block-info::before {
    height: 0.0694444444vw;
  }
  .leisure-reservoir__block-info {
    padding-right: 3.3333333333vw;
  }
  .leisure-reservoir__block-info {
    border-top-width: 0.0694444444vw;
  }
  .leisure-reservoir__block-info {
    padding-top: 1.3888888889vw;
  }
  .leisure-reservoir__block-items {
    gap: 3.3333333333vw;
  }
  .leisure-reservoir__block-item {
    border-top-width: 0.0694444444vw;
  }
  .leisure-reservoir__block-item {
    padding-top: 1.3888888889vw;
  }
  .leisure-reservoir__block-label {
    font-size: 1.6666666667vw;
  }
  .leisure-reservoir__block-text {
    font-size: 1.1111111111vw;
  }
  .leisure-reservoir__block-info .leisure-reservoir__block-text {
    font-size: 1.1111111111vw;
  }
  .leisure-reservoir__block-info .leisure-reservoir__block-text {
    margin-bottom: 3.3333333333vw;
  }
  .leisure-reservoir__block-accordions {
    gap: 1.1111111111vw;
  }
  .treatments-breadcrumb {
    margin-bottom: 9.7222222222vw;
  }
  .treatments-services__header {
    margin-bottom: 5vw;
  }
  .treatments-services__block {
    margin-bottom: 5.5555555556vw;
  }
  .treatments-services__block-image {
    margin-bottom: 3.8888888889vw;
  }
  .treatments-services__block-slider {
    margin-bottom: 3.8888888889vw;
  }
  .treatments-services__block-header {
    margin-bottom: 1.6666666667vw;
  }
  .treatments-services__block-items {
    gap: 3.3333333333vw;
  }
  .treatments-services__block-item {
    border-top-width: 0.0694444444vw;
  }
  .treatments-services__block-item {
    padding-top: 1.6666666667vw;
  }
  .treatments-services__block-text {
    font-size: 1.1111111111vw;
  }
  .treatments-services__slider {
    margin-bottom: 6.9444444444vw;
  }
  .treatments-contacts .s-header__title {
    /* font-size: 5.1388888889vw; */
  }
  .hotel-breadcrumb {
    margin-bottom: 9.7222222222vw;
  }
  .hotel-lodging__header {
    margin-bottom: 5vw;
  }
  .hotel-lodging .s-header__background {
    width: 77.5vw;
  }
  .hotel-lodging__slider {
    margin-bottom: 5.5555555556vw;
  }
  .hotel-rooms__header {
    margin-bottom: 5vw;
  }
  .hotel-rooms__tabs {
    margin-bottom: 8.3333333333vw;
  }
  .hotel-rooms__slider {
    margin-bottom: 2.2222222222vw;
  }
  .hotel-rooms__info {
    padding-bottom: 2.2222222222vw;
  }
  .hotel-rooms__info {
    border-bottom-width: 0.0694444444vw;
  }
  .hotel-rooms__info-label {
    font-size: 1.1111111111vw;
  }
  .hotel-rooms__info-text {
    font-size: 1.3888888889vw;
  }
  .hotel-rooms__services-header {
    margin-bottom: 4.4444444444vw;
  }
  .hotel-rooms__services-title {
    font-size: 1.6666666667vw;
  }
  .hotel-rooms__services-subtitle {
    font-size: 1.9444444444vw;
  }
  .hotel-rooms__services-items.is-grid {
    row-gap: 2.7777777778vw;
  }
  .hotel-rooms__services-item {
    border-top-width: 0.0694444444vw;
  }
  .hotel-rooms__services-item {
    padding-top: 1.3888888889vw;
  }
  .hotel-rooms__services-item-label {
    font-size: 1.3888888889vw;
  }
  .hotel-rooms__services-item-text {
    font-size: 1.3888888889vw;
  }
  .hotel-place__header {
    margin-bottom: 5vw;
  }
  .hotel-place .s-header__background {
    width: 75.8333333333vw;
  }
  .hotel-contacts .s-header__title {
    /* font-size: 5.1388888889vw; */
  }
  .contacts-breadcrumb {
    margin-bottom: 5vw;
  }
}
@media (max-width: 1440px) {
  .is-grid {
    -moz-column-gap: 10px;
    column-gap: 10px;
    -moz-column-gap: calc(8px + 4 * (100vw - 360px) / 1080);
    column-gap: calc(8px + 4 * (100vw - 360px) / 1080);
  }
  .container {
    padding-left: 16px;
    padding-left: calc(12px + 8 * (100vw - 360px) / 1080);
  }
  .container {
    padding-right: 16px;
    padding-right: calc(12px + 8 * (100vw - 360px) / 1080);
  }
  .h1 {
    font-size: 127px;
    font-size: calc(80px + 94 * (100vw - 360px) / 1080);
  }
  .h2 {
    font-size: 68px;
    font-size: calc(40px + 56 * (100vw - 360px) / 1080);
  }
  .h3 {
    font-size: 41px;
    font-size: calc(30px + 22 * (100vw - 600px) / 840);
  }
  .h4 {
    font-size: 21px;
    font-size: calc(18px + 6 * (100vw - 600px) / 840);
  }
  .h1--ds {
    font-size: 40px;
    font-size: calc(30px + 20 * (100vw - 1023px) / 417);
  }
  .h2--ds {
    font-size: 14px;
    font-size: calc(12px + 4 * (100vw - 600px) / 840);
  }
  .section {
    margin-bottom: 150px;
    margin-bottom: calc(100px + 100 * (100vw - 600px) / 840);
  }
  .section:first-child {
    margin-bottom: 140px;
    margin-bottom: calc(100px + 80 * (100vw - 600px) / 840);
  }
  .btn.btn--medium .btn__wrapper {
    height: 44px;
    height: calc(40px + 8 * (100vw - 1280px) / 160);
  }
  .btn.btn--medium .btn__wrapper {
    padding-left: 22px;
    padding-left: calc(20px + 4 * (100vw - 1280px) / 160);
  }
  .btn.btn--medium .btn__wrapper {
    padding-right: 22px;
    padding-right: calc(20px + 4 * (100vw - 1280px) / 160);
  }
  .btn.btn--medium .btn__text {
    font-size: 13px;
    font-size: calc(12px + 2 * (100vw - 1280px) / 160);
  }
  .btn.btn--large .btn__wrapper {
    height: 50px;
    height: calc(40px + 20 * (100vw - 600px) / 840);
  }
  .btn.btn--large .btn__wrapper {
    padding-left: 22px;
    padding-left: calc(20px + 4 * (100vw - 1280px) / 160);
  }
  .btn.btn--large .btn__wrapper {
    padding-right: 22px;
    padding-right: calc(20px + 4 * (100vw - 1280px) / 160);
  }
  .btn.btn--large .btn__text {
    font-size: 13px;
    font-size: calc(12px + 2 * (100vw - 1280px) / 160);
  }
  .slider-btn.slider-btn--primary {
    width: 80px;
    width: calc(40px + 80 * (100vw - 600px) / 840);
  }
  .slider-btn.slider-btn--primary {
    height: 80px;
    height: calc(40px + 80 * (100vw - 600px) / 840);
  }
  .link.link--arrow-up::after {
    width: 14px;
    width: calc(12px + 4 * (100vw - 600px) / 840);
  }
  .link.link--arrow-up::after {
    height: 14px;
    height: calc(12px + 4 * (100vw - 600px) / 840);
  }
  .cursor.nav {
    width: 80px;
    width: calc(40px + 80 * (100vw - 600px) / 840);
  }
  .cursor.nav {
    height: 80px;
    height: calc(40px + 80 * (100vw - 600px) / 840);
  }
  .cursor.nav.nav--sm {
    width: 60px;
    width: calc(40px + 40 * (100vw - 600px) / 840);
  }
  .cursor.nav.nav--sm {
    height: 60px;
    height: calc(40px + 40 * (100vw - 600px) / 840);
  }
  .primary-accordion__button {
    font-size: 14px;
    font-size: calc(12px + 4 * (100vw - 600px) / 840);
  }
  .primary-accordion__button {
    padding-top: 12px;
    padding-top: calc(8px + 8 * (100vw - 360px) / 1080);
  }
  .primary-accordion__button {
    padding-bottom: 13.5px;
    padding-bottom: calc(9px + 9 * (100vw - 360px) / 1080);
  }
  .primary-accordion__button {
    padding-right: 17px;
    padding-right: calc(14px + 6 * (100vw - 600px) / 840);
  }
  .primary-accordion__button::before,
  .primary-accordion__button:after {
    width: 12px;
    width: calc(10px + 4 * (100vw - 600px) / 840);
  }
  .primary-accordion__content {
    font-size: 14px;
    font-size: calc(12px + 4 * (100vw - 600px) / 840);
  }
  .primary-accordion__content {
    padding-right: 12px;
    padding-right: calc(10px + 4 * (100vw - 600px) / 840);
  }
  .primary-accordion__content[aria-hidden="false"] {
    padding-bottom: 21px;
    padding-bottom: calc(16px + 10 * (100vw - 600px) / 840);
  }
  .form-item.form-item--primary .form-item__input {
    font-size: 15px;
    font-size: calc(14px + 2 * (100vw - 1280px) / 160);
  }
  .activity-card__wrapper {
    width: 191.5px;
    width: calc(160px + 63 * (100vw - 905px) / 535);
  }
  .activity-card__wrapper {
    height: 290px;
    height: calc(240px + 100 * (100vw - 905px) / 535);
  }
  .activity-card__info {
    gap: 8px;
    gap: calc(6px + 4 * (100vw - 905px) / 535);
  }
  .activity-card__info::before {
    font-size: 9.5px;
    font-size: calc(9px + 1 * (100vw - 905px) / 535);
  }
  .activity-card__info {
    padding-bottom: 42px;
    padding-bottom: calc(36px + 12 * (100vw - 905px) / 535);
  }
  .activity-card__info-title {
    font-size: 25px;
    font-size: calc(20px + 10 * (100vw - 905px) / 535);
  }
  .activity-card__video {
    border-radius: 886px;
    border-radius: calc(642px + 488 * (100vw - 905px) / 535);
  }
  .activity-card.active {
    padding-left: 33px;
    padding-left: calc(0px + 66 * (100vw - 905px) / 535);
  }
  .activity-card.active {
    padding-right: 33px;
    padding-right: calc(0px + 66 * (100vw - 905px) / 535);
  }
  .activity-card.active .activity-card__wrapper {
    width: 266.5px;
    width: calc(193px + 147 * (100vw - 905px) / 535);
  }
  .activity-card.active .activity-card__wrapper {
    height: 420px;
    height: calc(320px + 200 * (100vw - 905px) / 535);
  }
  .activity-card.active .activity-card__info {
    padding-bottom: 60px;
    padding-bottom: calc(48px + 24 * (100vw - 905px) / 535);
  }
  .entertainment-card--size-1 .entertainment-card__wrapper {
    width: 223px;
    width: calc(206px + 34 * (100vw - 1280px) / 160);
  }
  .entertainment-card--size-2 .entertainment-card__wrapper {
    width: 322px;
    width: calc(279px + 86 * (100vw - 600px) / 840);
  }
  .entertainment-card--size-3 .entertainment-card__wrapper {
    width: 414px;
    width: calc(382px + 64 * (100vw - 1280px) / 160);
  }
  .entertainment-card--size-4 .entertainment-card__wrapper {
    width: 472.5px;
    width: calc(423px + 99 * (100vw - 600px) / 840);
  }
  .entertainment-card__media {
    margin-bottom: 14px;
    margin-bottom: calc(12px + 4 * (100vw - 1280px) / 160);
  }
  .entertainment-card__title {
    font-size: 15px;
    font-size: calc(14px + 2 * (100vw - 1280px) / 160);
  }
  .entertainment-card__title {
    margin-bottom: 7px;
    margin-bottom: calc(4px + 6 * (100vw - 1280px) / 160);
  }
  .entertainment-card__text {
    font-size: 14px;
    font-size: calc(12px + 4 * (100vw - 600px) / 840);
  }
  .benefits-card__wrapper {
    gap: 18px;
    gap: calc(8px + 20 * (100vw - 360px) / 1080);
  }
  .benefits-card__info {
    min-height: 149.5px;
    min-height: calc(102px + 95 * (100vw - 600px) / 840);
  }
  .benefits-card__info {
    padding-top: 12px;
    padding-top: calc(8px + 8 * (100vw - 360px) / 1080);
  }
  .benefits-card__label {
    font-size: 19px;
    font-size: calc(14px + 10 * (100vw - 600px) / 840);
  }
  .benefits-card__text {
    font-size: 16px;
    font-size: calc(12px + 8 * (100vw - 600px) / 840);
  }
  .benefits-card__text .accent {
    font-size: 41px;
    font-size: calc(30px + 22 * (100vw - 905px) / 535);
  }
  .benefits-card__text .large {
    font-size: 74px;
    font-size: calc(52px + 44 * (100vw - 905px) / 535);
  }
  .preloader__logo-top {
    width: 45px;
    width: calc(42px + 6 * (100vw - 1280px) / 160);
  }
  .preloader__logo-bottom {
    width: 82.5px;
    width: calc(77px + 11 * (100vw - 1280px) / 160);
  }
  .modals {
    padding: 20px;
    padding: calc(16px + 8 * (100vw - 360px) / 1080);
  }
  .modal-booking {
    width: 583.5px;
    width: calc(447px + 273 * (100vw - 905px) / 535);
  }
  .modal-booking__wrapper {
    gap: 39px;
    gap: calc(36px + 6 * (100vw - 1280px) / 160);
  }
  .modal-booking__header {
    gap: 22px;
    gap: calc(24px + -4 * (100vw - 1280px) / 160);
  }
  .modal-booking__title {
    font-size: 48px;
    font-size: calc(44px + 8 * (100vw - 600px) / 840);
  }
  .modal-booking__subtitle {
    font-size: 15px;
    font-size: calc(14px + 2 * (100vw - 1280px) / 160);
  }
  .modal-booking__subtitle {
    max-width: 265px;
    max-width: calc(250px + 30 * (100vw - 600px) / 840);
  }
  .modal-booking__content,
  .modal-booking__header {
    width: 377.5px;
    width: calc(346px + 63 * (100vw - 600px) / 840);
  }
  .modal-booking__fieldset {
    margin-bottom: 52px;
    margin-bottom: calc(48px + 8 * (100vw - 1280px) / 160);
  }
  .modal-booking__footer {
    gap: 33.5px;
    gap: calc(24px + 19 * (100vw - 1280px) / 160);
  }
  .modal-booking__agreement {
    max-width: 177px;
    max-width: calc(167px + 20 * (100vw - 1280px) / 160);
  }
  .modal-r-success {
    width: 583.5px;
    width: calc(447px + 273 * (100vw - 905px) / 535);
  }
  .modal-r-success__wrapper {
    gap: 39px;
    gap: calc(36px + 6 * (100vw - 1280px) / 160);
  }
  .modal-r-success__label {
    font-size: 15px;
    font-size: calc(14px + 2 * (100vw - 1280px) / 160);
  }
  .modal-r-success__title {
    font-size: 48px;
    font-size: calc(44px + 8 * (100vw - 600px) / 840);
  }
  .modal-r-success__subtitle {
    font-size: 15px;
    font-size: calc(14px + 2 * (100vw - 1280px) / 160);
  }
  .cookie-alert__wrapper {
    width: 615px;
    width: calc(580px + 70 * (100vw - 600px) / 840);
  }
  .s-header {
    gap: 44px;
    gap: calc(32px + 24 * (100vw - 600px) / 840);
  }
  .s-header__background {
    width: 984px;
    width: calc(568px + 832 * (100vw - 600px) / 840);
  }
  .s-header__top {
    -moz-column-gap: 10px;
    column-gap: 10px;
    -moz-column-gap: calc(8px + 4 * (100vw - 360px) / 1080);
    column-gap: calc(8px + 4 * (100vw - 360px) / 1080);
  }
  .s-header__bottom {
    -moz-column-gap: 10px;
    column-gap: 10px;
    -moz-column-gap: calc(8px + 4 * (100vw - 360px) / 1080);
    column-gap: calc(8px + 4 * (100vw - 360px) / 1080);
  }
  .s-header__label {
    font-size: 14px;
    font-size: calc(12px + 4 * (100vw - 600px) / 840);
  }
  .s-header__top .s-header__label {
    padding-top: 9px;
    padding-top: calc(6px + 6 * (100vw - 600px) / 840);
  }
  /* .s-header__title {
          font-size: 68px;
          font-size: calc(40px + 56 * (100vw - 360px) / 1080);
        } */
  .s-header__subtitle {
    font-size: 17px;
    font-size: calc(14px + 6 * (100vw - 600px) / 840);
  }
  .s-header__link {
    font-size: 13px;
    font-size: calc(12px + 2 * (100vw - 600px) / 840);
  }
  .b-header {
    gap: 44px;
    gap: calc(32px + 24 * (100vw - 600px) / 840);
  }
  .b-header__background {
    width: 808px;
    width: calc(568px + 480 * (100vw - 600px) / 840);
  }
  .b-header__top {
    -moz-column-gap: 10px;
    column-gap: 10px;
    -moz-column-gap: calc(8px + 4 * (100vw - 360px) / 1080);
    column-gap: calc(8px + 4 * (100vw - 360px) / 1080);
  }
  .b-header__bottom {
    -moz-column-gap: 10px;
    column-gap: 10px;
    -moz-column-gap: calc(8px + 4 * (100vw - 360px) / 1080);
    column-gap: calc(8px + 4 * (100vw - 360px) / 1080);
  }
  .b-header__label {
    font-size: 14px;
    font-size: calc(12px + 4 * (100vw - 600px) / 840);
  }
  .b-header__top .b-header__label {
    padding-top: 9px;
    padding-top: calc(6px + 6 * (100vw - 600px) / 840);
  }
  .b-header__title {
    font-size: 68px;
    font-size: calc(40px + 56 * (100vw - 360px) / 1080);
  }
  .b-header__subtitle {
    font-size: 17px;
    font-size: calc(14px + 6 * (100vw - 600px) / 840);
  }
  .slide-carousel__pictures {
    height: 420px;
    height: calc(280px + 280 * (100vw - 360px) / 1080);
  }
  .slide-carousel__controls-list {
    gap: 12px;
    gap: calc(8px + 8 * (100vw - 360px) / 1080);
  }
  .slide-carousel__button {
    font-size: 14px;
    font-size: calc(12px + 4 * (100vw - 600px) / 840);
  }
  .slide-carousel__button {
    padding-top: 12px;
    padding-top: calc(8px + 8 * (100vw - 360px) / 1080);
  }
  .slide-carousel__button {
    padding-bottom: 13px;
    padding-bottom: calc(8px + 10 * (100vw - 360px) / 1080);
  }
  .h-tabs__controls-list {
    gap: 12px;
    gap: calc(8px + 8 * (100vw - 360px) / 1080);
  }
  .h-tabs__controls-btn {
    font-size: 14px;
    font-size: calc(12px + 4 * (100vw - 600px) / 840);
  }
  .h-tabs__controls-btn {
    padding-top: 12px;
    padding-top: calc(8px + 8 * (100vw - 360px) / 1080);
  }
  .h-tabs__controls-btn {
    padding-bottom: 13.5px;
    padding-bottom: calc(9px + 9 * (100vw - 360px) / 1080);
  }
  .h-tabs__controls-btn {
    padding-right: 17px;
    padding-right: calc(14px + 6 * (100vw - 600px) / 840);
  }
  .h-tabs__controls-btn::before,
  .h-tabs__controls-btn:after {
    width: 12px;
    width: calc(10px + 4 * (100vw - 600px) / 840);
  }
  .main-slider__navigation {
    padding-left: 40px;
    padding-left: calc(16px + 48 * (100vw - 600px) / 840);
  }
  .main-slider__navigation {
    padding-right: 40px;
    padding-right: calc(16px + 48 * (100vw - 600px) / 840);
  }
  .main-slider--sm .main-slider__btn.slider-btn {
    width: 60px;
    width: calc(40px + 40 * (100vw - 600px) / 840);
  }
  .main-slider--sm .main-slider__btn.slider-btn {
    height: 60px;
    height: calc(40px + 40 * (100vw - 600px) / 840);
  }
  .main-slider__pagination.slider-pagination {
    right: 23px;
    right: calc(16px + 14 * (100vw - 600px) / 840);
  }
  .main-slider__pagination.slider-pagination {
    bottom: 22px;
    bottom: calc(16px + 12 * (100vw - 600px) / 840);
  }
  .activity-slider {
    margin-top: -37px;
    margin-top: calc(-24px + -26 * (100vw - 600px) / 840);
  }
  .activity-slider {
    padding-top: 102px;
    padding-top: calc(44px + 116 * (100vw - 600px) / 840);
  }
  .activity-slider__wrapper {
    min-height: 430px;
    min-height: calc(330px + 200 * (100vw - 905px) / 535);
  }
  .treatments-slider__wrapper {
    min-height: 405px;
    min-height: calc(310px + 190 * (100vw - 905px) / 535);
  }
  .treatments-slider__card.activity-card .activity-card__wrapper {
    width: 180px;
    width: calc(150px + 60 * (100vw - 905px) / 535);
  }
  .treatments-slider__card.activity-card .activity-card__wrapper {
    height: 272.5px;
    height: calc(225px + 95 * (100vw - 905px) / 535);
  }
  .treatments-slider__card.activity-card.active .activity-card__wrapper {
    width: 250px;
    width: calc(180px + 140 * (100vw - 905px) / 535);
  }
  .treatments-slider__card.activity-card.active .activity-card__wrapper {
    height: 395px;
    height: calc(300px + 190 * (100vw - 905px) / 535);
  }
  .entertainment-slider {
    margin-top: -37px;
    margin-top: calc(-24px + -26 * (100vw - 600px) / 840);
  }
  .entertainment-slider {
    padding-top: 134px;
    padding-top: calc(88px + 92 * (100vw - 600px) / 840);
  }
  .entertainment-slider__slide {
    padding-right: 111.5px;
    padding-right: calc(80px + 63 * (100vw - 600px) / 840);
  }
  .entertainment-slider__navigation {
    left: 16px;
    left: calc(12px + 8 * (100vw - 360px) / 1080);
  }
  .entertainment-slider__navigation {
    right: 16px;
    right: calc(12px + 8 * (100vw - 360px) / 1080);
  }
  .header__inner.is-grid {
    padding: 20px 0;
  }
  .header__links {
    gap: 25px;
    /* // gap: calc(32px + 32 * (100vw - 360px) / 1080); */
  }
  .header__links-list {
    gap: 25px;
    /* // gap: calc(16px + 16 * (100vw - 767px) / 673); */
  }
  .header__links-link {
    font-size: 13px;
    font-size: calc(12px + 2 * (100vw - 1280px) / 160);
  }
  .header__links-link--lg {
    font-size: 15px;
    font-size: calc(14px + 2 * (100vw - 1280px) / 160);
  }
  .header__logo {
    width: 45px;
    width: calc(42px + 6 * (100vw - 1280px) / 160);
  }
  .mobile-menu {
    /* width: 394.5px; */
    /* width: calc(343px + 103 * (100vw - 600px) / 840); */
  }
  .mobile-menu__nav-list {
    gap: 14px;
    gap: calc(12px + 4 * (100vw - 600px) / 840);
  }
  .footer__inner {
    padding-top: 29px;
    padding-top: calc(20px + 18 * (100vw - 360px) / 1080);
  }
  .footer__inner {
    padding-bottom: 26px;
    padding-bottom: calc(20px + 12 * (100vw - 360px) / 1080);
  }
  .footer__copyright,
  .footer__politics {
    font-size: 14px;
    font-size: calc(12px + 4 * (100vw - 600px) / 840);
  }
  .footer__playhard {
    font-size: 17px;
    font-size: calc(16px + 2 * (100vw - 600px) / 840);
  }
  .footer__playhard::before {
    width: 22px;
    width: calc(20px + 4 * (100vw - 600px) / 840);
  }
  .breadcrumb__item {
    font-size: 13px;
    font-size: calc(12px + 2 * (100vw - 1280px) / 160);
  }
  .highlight__content::before {
    height: 28.5px;
    height: calc(56px + -55 * (100vw - 360px) / 1080);
  }
  .highlight__content {
    padding-bottom: 26px;
    padding-bottom: calc(24px + 4 * (100vw - 360px) / 1080);
  }
  .highlight__header-uptitle {
    font-size: 15px;
    font-size: calc(14px + 2 * (100vw - 1280px) / 160);
  }
  .highlight__header-uptitle {
    margin-bottom: 17px;
    margin-bottom: calc(20px + -6 * (100vw - 360px) / 1080);
  }
  .highlight__header-title {
    margin-bottom: 9px;
    margin-bottom: calc(14px + -10 * (100vw - 360px) / 1080);
  }
  .highlight__footer {
    gap: 30px;
    gap: calc(20px + 20 * (100vw - 360px) / 1080);
  }
  .highlight__footer-text {
    font-size: 15px;
    font-size: calc(14px + 2 * (100vw - 1280px) / 160);
  }
  .contacts__header {
    /* margin-bottom: 56px; */
    /* margin-bottom: calc(40px + 32 * (100vw - 600px) / 840); */
  }
  .contacts__items {
    /* margin-bottom: 72px; */
    /* margin-bottom: calc(64px + 16 * (100vw - 1280px) / 160); */
  }
  .contacts__item {
    padding-top: 16px;
    padding-top: calc(12px + 8 * (100vw - 360px) / 1080);
  }
  .contacts__item {
    margin-bottom: 38.5px;
    margin-bottom: calc(29px + 19 * (100vw - 360px) / 1080);
  }
  .contacts__item-label {
    font-size: 14px;
    font-size: calc(12px + 4 * (100vw - 600px) / 840);
  }
  .contacts__item-link,
  .contacts__item-text {
    font-size: 41px;
    font-size: calc(30px + 22 * (100vw - 600px) / 840);
  }
  .contacts__item-link::after,
  .contacts__item-text::after {
    top: -16px;
    top: calc(-12px + -8 * (100vw - 360px) / 1080);
  }
  .contacts__buttons {
    gap: 8px;
    gap: calc(6px + 4 * (100vw - 360px) / 1080);
  }
  /* .contacts__map  {
          height: 540px;
          height: calc(380px + 320 * (100vw - 600px) / 840);
        } */
  .main-services__header {
    margin-bottom: 56px;
    margin-bottom: calc(40px + 32 * (100vw - 600px) / 840);
  }
  .main-restaurant__header {
    margin-bottom: 56px;
    margin-bottom: calc(40px + 32 * (100vw - 600px) / 840);
  }
  .main-events__header {
    margin-bottom: 56px;
    margin-bottom: calc(40px + 32 * (100vw - 600px) / 840);
  }
  .main-events__carousel {
    margin-bottom: 86px;
    margin-bottom: calc(72px + 28 * (100vw - 600px) / 840);
  }
  .main-events__benefits-items {
    -moz-column-gap: 44px;
    column-gap: 44px;
    -moz-column-gap: calc(16px + 56 * (100vw - 905px) / 535);
    column-gap: calc(16px + 56 * (100vw - 905px) / 535);
  }
  .main-events__benefits-items {
    row-gap: 71px;
    row-gap: calc(52px + 38 * (100vw - 600px) / 840);
  }
  .main-events__benefits-item {
    width: 298px;
    width: calc(196px + 204 * (100vw - 600px) / 840);
  }
  .main-events__benefits-item {
    padding-top: 16px;
    padding-top: calc(12px + 8 * (100vw - 600px) / 840);
  }
  .main-events__benefits-label {
    font-size: 14px;
    font-size: calc(12px + 4 * (100vw - 600px) / 840);
  }
  .main-events__benefits-label {
    margin-bottom: 44px;
    margin-bottom: calc(36px + 16 * (100vw - 600px) / 840);
  }
  .main-events__benefits-text {
    font-size: 41px;
    font-size: calc(30px + 22 * (100vw - 600px) / 840);
  }
  .main-entertainment .s-header__background {
    width: 654.5px;
    width: calc(422px + 465 * (100vw - 600px) / 840);
  }
  .main-lodging__header {
    margin-bottom: 56px;
    margin-bottom: calc(40px + 32 * (100vw - 600px) / 840);
  }
  .main-lodging__info {
    margin-bottom: 75px;
    margin-bottom: calc(50px + 50 * (100vw - 600px) / 840);
  }
  .main-lodging__list {
    gap: 30px;
    gap: calc(24px + 12 * (100vw - 600px) / 840);
  }
  .main-lodging__list-item {
    padding-top: 16px;
    padding-top: calc(12px + 8 * (100vw - 600px) / 840);
  }
  .main-lodging__list-item-label {
    font-size: 21px;
    font-size: calc(18px + 6 * (100vw - 600px) / 840);
  }
  .main-lodging__list-item-label {
    margin-bottom: 8px;
    margin-bottom: calc(4px + 8 * (100vw - 600px) / 840);
  }
  .main-lodging__list-item-text {
    font-size: 14px;
    font-size: calc(12px + 4 * (100vw - 600px) / 840);
  }
  .main-lodging__benefits-title {
    font-size: 14px;
    font-size: calc(12px + 4 * (100vw - 600px) / 840);
  }
  .main-lodging__benefits-items.is-grid {
    -moz-column-gap: 22px;
    column-gap: 22px;
    -moz-column-gap: calc(10px + 24 * (100vw - 600px) / 840);
    column-gap: calc(10px + 24 * (100vw - 600px) / 840);
  }
  .main-lodging__benefits-items.is-grid {
    row-gap: 19px;
    row-gap: calc(18px + 2 * (100vw - 767px) / 673);
  }
  .main-lodging__benefits-item {
    font-size: 14px;
    font-size: calc(12px + 4 * (100vw - 600px) / 840);
  }
  .main-lodging__benefits-item {
    padding-top: 16px;
    padding-top: calc(12px + 8 * (100vw - 600px) / 840);
  }
  .about-breadcrumb {
    margin-bottom: 120px;
    margin-bottom: calc(100px + 40 * (100vw - 600px) / 840);
  }
  /* .about-club__header {
          margin-bottom: 56px;
          margin-bottom: calc(40px + 32 * (100vw - 600px) / 840);
        } */
  .about-offers__header {
    margin-bottom: 56px;
    margin-bottom: calc(40px + 32 * (100vw - 600px) / 840);
  }
  .about-offers__list {
    gap: 29px;
    gap: calc(16px + 26 * (100vw - 905px) / 535);
  }
  .about-offers__item-label {
    font-size: 35px;
    font-size: calc(18px + 34 * (100vw - 600px) / 840);
  }
  .about-offers__item-text {
    font-size: 15px;
    font-size: calc(14px + 2 * (100vw - 1280px) / 160);
  }
  .about-benefits__header {
    margin-bottom: 56px;
    margin-bottom: calc(40px + 32 * (100vw - 600px) / 840);
  }
  .about-values__header {
    margin-bottom: 56px;
    margin-bottom: calc(40px + 32 * (100vw - 600px) / 840);
  }
  .about-values__items {
    gap: 34px;
    gap: calc(20px + 28 * (100vw - 905px) / 535);
  }
  .about-values__item-text {
    font-size: 17px;
    font-size: calc(14px + 6 * (100vw - 905px) / 535);
  }
  .restaurant-breadcrumb {
    margin-bottom: 120px;
    margin-bottom: calc(100px + 40 * (100vw - 600px) / 840);
  }
  .restaurant-about__header {
    margin-bottom: 56px;
    margin-bottom: calc(40px + 32 * (100vw - 600px) / 840);
  }
  .restaurant-about__slider-section {
    gap: 52px;
    gap: calc(40px + 24 * (100vw - 600px) / 840);
  }
  .restaurant-about__slider-section {
    margin-bottom: 82px;
    margin-bottom: calc(64px + 36 * (100vw - 600px) / 840);
  }
  .restaurant-about__slider-header::before {
    margin-bottom: 16px;
    margin-bottom: calc(12px + 8 * (100vw - 600px) / 840);
  }
  .restaurant-about__slider-subtitle {
    font-size: 21px;
    font-size: calc(18px + 6 * (100vw - 905px) / 535);
  }
  .restaurant-about__slider-caption {
    font-size: 14px;
    font-size: calc(12px + 4 * (100vw - 600px) / 840);
  }
  .restaurant-about__info-section {
    gap: 48px;
    gap: calc(32px + 32 * (100vw - 600px) / 840);
  }
  .restaurant-about__info-header::before {
    margin-bottom: 16px;
    margin-bottom: calc(12px + 8 * (100vw - 600px) / 840);
  }
  .restaurant-about__info-subtitle {
    font-size: 21px;
    font-size: calc(18px + 6 * (100vw - 905px) / 535);
  }
  .restaurant-about__info-caption {
    font-size: 21px;
    font-size: calc(14px + 14 * (100vw - 600px) / 840);
  }
  .restaurant-about__info-image--left {
    margin-bottom: 16px;
    margin-bottom: calc(12px + 8 * (100vw - 905px) / 535);
  }
  .restaurant-about__info-descr {
    font-size: 14px;
    font-size: calc(12px + 4 * (100vw - 600px) / 840);
  }
  .restaurant-about__info-descr {
    margin-bottom: 22px;
    margin-bottom: calc(12px + 20 * (100vw - 905px) / 535);
  }
  .restaurant-drinks__header {
    margin-bottom: 56px;
    margin-bottom: calc(40px + 32 * (100vw - 600px) / 840);
  }
  .restaurant-drinks__slider-section {
    gap: 52px;
    gap: calc(40px + 24 * (100vw - 600px) / 840);
  }
  .restaurant-drinks__slider-section {
    margin-bottom: 82px;
    margin-bottom: calc(64px + 36 * (100vw - 600px) / 840);
  }
  .restaurant-drinks__slider-header::before {
    margin-bottom: 16px;
    margin-bottom: calc(12px + 8 * (100vw - 600px) / 840);
  }
  .restaurant-drinks__slider-subtitle {
    font-size: 21px;
    font-size: calc(18px + 6 * (100vw - 905px) / 535);
  }
  .restaurant-drinks__slider-caption {
    font-size: 20px;
    font-size: calc(12px + 16 * (100vw - 600px) / 840);
  }
  .restaurant-drinks__info-block {
    gap: 16px;
    gap: calc(12px + 8 * (100vw - 600px) / 840);
  }
  .restaurant-drinks__info-block {
    padding-bottom: 44px;
    padding-bottom: calc(40px + 8 * (100vw - 600px) / 840);
  }
  .restaurant-drinks__info-block {
    margin-bottom: 48px;
    margin-bottom: calc(40px + 16 * (100vw - 600px) / 840);
  }
  .restaurant-drinks__info-block-text {
    font-size: 17px;
    font-size: calc(14px + 6 * (100vw - 600px) / 840);
  }
  .restaurant-drinks__info-block--left .restaurant-drinks__info-block-text {
    font-size: 21px;
    font-size: calc(14px + 14 * (100vw - 600px) / 840);
  }
  .restaurant-drinks__info-block--left .restaurant-drinks__info-block-text {
    padding-right: 28px;
    padding-right: calc(0px + 56 * (100vw - 600px) / 840);
  }
  .restaurant-drinks__info-block-caption {
    font-size: 14px;
    font-size: calc(12px + 4 * (100vw - 600px) / 840);
  }
  .restaurant-drinks__info-block--left .restaurant-drinks__info-block-caption {
    padding-right: 131px;
    padding-right: calc(72px + 118 * (100vw - 600px) / 840);
  }
  .restaurant-drinks__info-image {
    margin-bottom: 14px;
    margin-bottom: calc(12px + 4 * (100vw - 600px) / 840);
  }
  .restaurant-drinks__info-text {
    font-size: 14px;
    font-size: calc(12px + 4 * (100vw - 600px) / 840);
  }
  .restaurant-drinks__info-item--right .restaurant-drinks__info-text {
    margin-bottom: 22px;
    margin-bottom: calc(12px + 20 * (100vw - 905px) / 535);
  }
  .villa-breadcrumb {
    margin-bottom: 120px;
    margin-bottom: calc(100px + 40 * (100vw - 600px) / 840);
  }
  .villa-lodging__header {
    margin-bottom: 56px;
    margin-bottom: calc(40px + 32 * (100vw - 600px) / 840);
  }
  .villa-lodging .s-header__background {
    width: 842px;
    width: calc(568px + 548 * (100vw - 600px) / 840);
  }
  .villa-lodging__slider {
    margin-bottom: 52px;
    margin-bottom: calc(24px + 56 * (100vw - 360px) / 1080);
  }
  .villa-lodging__benefits-items {
    gap: 40px;
    gap: calc(32px + 16 * (100vw - 1280px) / 160);
  }
  .villa-lodging__benefits-item {
    padding-top: 18px;
    padding-top: calc(16px + 4 * (100vw - 1280px) / 160);
  }
  .villa-lodging__benefits-label {
    font-size: 21px;
    font-size: calc(18px + 6 * (100vw - 600px) / 840);
  }
  .villa-lodging__benefits-text {
    font-size: 15px;
    font-size: calc(14px + 2 * (100vw - 1280px) / 160);
  }
  .villa-lodging__benefits-list {
    row-gap: 18px;
    row-gap: calc(16px + 4 * (100vw - 1280px) / 160);
  }
  .villa-lodging__benefits-list-item {
    font-size: 17px;
    font-size: calc(14px + 6 * (100vw - 600px) / 840);
  }
  .villa-place__header {
    margin-bottom: 56px;
    margin-bottom: calc(40px + 32 * (100vw - 600px) / 840);
  }
  .villa-place .s-header__background {
    width: 883.5px;
    width: calc(568px + 631 * (100vw - 600px) / 840);
  }
  .villa-place__content.is-grid {
    row-gap: 60px;
    row-gap: calc(40px + 40 * (100vw - 600px) / 840);
  }
  .villa-place__benefits {
    gap: 40px;
    gap: calc(32px + 16 * (100vw - 1280px) / 160);
  }
  .villa-place__benefits-item {
    padding-top: 18px;
    padding-top: calc(16px + 4 * (100vw - 1280px) / 160);
  }
  .villa-place__benefits-label {
    font-size: 21px;
    font-size: calc(18px + 6 * (100vw - 600px) / 840);
  }
  .villa-place__benefits-text {
    font-size: 15px;
    font-size: calc(14px + 2 * (100vw - 1280px) / 160);
  }
  /* .villa-contacts .s-header__title {
          font-size: 52px;
          font-size: calc(30px + 44 * (100vw - 360px) / 1080);
        } */
  .leisure-breadcrumb {
    margin-bottom: 120px;
    margin-bottom: calc(100px + 40 * (100vw - 600px) / 840);
  }
  .leisure-reservoir__header {
    margin-bottom: 56px;
    margin-bottom: calc(40px + 32 * (100vw - 600px) / 840);
  }
  .leisure-reservoir__block {
    margin-bottom: 125px;
    margin-bottom: calc(90px + 70 * (100vw - 600px) / 840);
  }
  .leisure-reservoir__block-image {
    margin-bottom: 28px;
    margin-bottom: calc(24px + 8 * (100vw - 1280px) / 160);
  }
  .leisure-reservoir__block-header {
    margin-bottom: 40px;
    margin-bottom: calc(32px + 16 * (100vw - 600px) / 840);
  }
  .leisure-reservoir__block-info {
    padding-right: 24px;
    padding-right: calc(0px + 48 * (100vw - 1023px) / 417);
  }
  .leisure-reservoir__block-info {
    padding-top: 18px;
    padding-top: calc(16px + 4 * (100vw - 1280px) / 160);
  }
  .leisure-reservoir__block-items {
    gap: 40px;
    gap: calc(32px + 16 * (100vw - 1280px) / 160);
  }
  .leisure-reservoir__block-item {
    padding-top: 18px;
    padding-top: calc(16px + 4 * (100vw - 1280px) / 160);
  }
  .leisure-reservoir__block-label {
    font-size: 21px;
    font-size: calc(18px + 6 * (100vw - 600px) / 840);
  }
  .leisure-reservoir__block-text {
    font-size: 14px;
    font-size: calc(12px + 4 * (100vw - 600px) / 840);
  }
  .leisure-reservoir__block-info .leisure-reservoir__block-text {
    font-size: 15px;
    font-size: calc(14px + 2 * (100vw - 1280px) / 160);
  }
  .leisure-reservoir__block-accordions {
    gap: 12px;
    gap: calc(8px + 8 * (100vw - 360px) / 1080);
  }
  .treatments-breadcrumb {
    margin-bottom: 120px;
    margin-bottom: calc(100px + 40 * (100vw - 600px) / 840);
  }
  .treatments-services__header {
    margin-bottom: 56px;
    margin-bottom: calc(40px + 32 * (100vw - 600px) / 840);
  }
  .treatments-services__block {
    margin-bottom: 60px;
    margin-bottom: calc(40px + 40 * (100vw - 1280px) / 160);
  }
  .treatments-services__block-image {
    margin-bottom: 40px;
    margin-bottom: calc(24px + 32 * (100vw - 600px) / 840);
  }
  .treatments-services__block-slider {
    margin-bottom: 40px;
    margin-bottom: calc(24px + 32 * (100vw - 600px) / 840);
  }
  .treatments-services__block-items {
    gap: 40px;
    gap: calc(32px + 16 * (100vw - 1280px) / 160);
  }
  .treatments-services__block-item {
    padding-top: 20px;
    padding-top: calc(16px + 8 * (100vw - 1280px) / 160);
  }
  .treatments-services__block-text {
    font-size: 14px;
    font-size: calc(12px + 4 * (100vw - 600px) / 840);
  }
  .treatments-services__slider {
    margin-bottom: 82px;
    margin-bottom: calc(64px + 36 * (100vw - 600px) / 840);
  }
  /* .treatments-contacts .s-header__title {
          font-size: 52px;
          font-size: calc(30px + 44 * (100vw - 360px) / 1080);
        } */
  .hotel-breadcrumb {
    margin-bottom: 120px;
    margin-bottom: calc(100px + 40 * (100vw - 600px) / 840);
  }
  .hotel-lodging__header {
    margin-bottom: 56px;
    margin-bottom: calc(40px + 32 * (100vw - 600px) / 840);
  }
  .hotel-lodging .s-header__background {
    width: 842px;
    width: calc(568px + 548 * (100vw - 600px) / 840);
  }
  .hotel-lodging__slider {
    margin-bottom: 52px;
    margin-bottom: calc(24px + 56 * (100vw - 360px) / 1080);
  }
  .hotel-rooms__header {
    margin-bottom: 56px;
    margin-bottom: calc(40px + 32 * (100vw - 600px) / 840);
  }
  .hotel-rooms__tabs {
    margin-bottom: 96px;
    margin-bottom: calc(72px + 48 * (100vw - 600px) / 840);
  }
  .hotel-rooms__slider {
    margin-bottom: 22px;
    margin-bottom: calc(12px + 20 * (100vw - 600px) / 840);
  }
  .hotel-rooms__info {
    padding-bottom: 24px;
    padding-bottom: calc(16px + 16 * (100vw - 600px) / 840);
  }
  .hotel-rooms__info-label {
    font-size: 15px;
    font-size: calc(14px + 2 * (100vw - 600px) / 840);
  }
  .hotel-rooms__info-text {
    font-size: 18px;
    font-size: calc(16px + 4 * (100vw - 600px) / 840);
  }
  .hotel-rooms__services-header {
    margin-bottom: 56px;
    margin-bottom: calc(48px + 16 * (100vw - 1280px) / 160);
  }
  .hotel-rooms__services-title {
    font-size: 21px;
    font-size: calc(18px + 6 * (100vw - 600px) / 840);
  }
  .hotel-rooms__services-subtitle {
    font-size: 21px;
    font-size: calc(14px + 14 * (100vw - 600px) / 840);
  }
  .hotel-rooms__services-items.is-grid {
    row-gap: 36px;
    row-gap: calc(32px + 8 * (100vw - 1023px) / 417);
  }
  .hotel-rooms__services-item {
    padding-top: 18px;
    padding-top: calc(16px + 4 * (100vw - 1280px) / 160);
  }
  .hotel-rooms__services-item-label {
    font-size: 17px;
    font-size: calc(14px + 6 * (100vw - 600px) / 840);
  }
  .hotel-rooms__services-item-text {
    font-size: 17px;
    font-size: calc(14px + 6 * (100vw - 600px) / 840);
  }
  .hotel-place__header {
    margin-bottom: 56px;
    margin-bottom: calc(40px + 32 * (100vw - 600px) / 840);
  }
  .hotel-place .s-header__background {
    width: 830px;
    width: calc(568px + 524 * (100vw - 600px) / 840);
  }
  /* .hotel-contacts .s-header__title {
          font-size: 52px;
          font-size: calc(30px + 44 * (100vw - 360px) / 1080);
        } */
  .contacts-breadcrumb {
    margin-bottom: 68px;
    margin-bottom: calc(64px + 8 * (100vw - 1280px) / 160);
  }
}
@media (max-width: 1280px) {
  .btn.btn--medium .btn__wrapper {
    height: 40px;
  }
  .btn.btn--medium .btn__wrapper {
    padding-left: 20px;
  }
  .btn.btn--medium .btn__wrapper {
    padding-right: 20px;
  }
  .btn.btn--medium .btn__text {
    font-size: 12px;
  }
  .btn.btn--large .btn__wrapper {
    padding-left: 20px;
  }
  .btn.btn--large .btn__wrapper {
    padding-right: 20px;
  }
  .btn.btn--large .btn__text {
    font-size: 12px;
  }
  .form-item.form-item--primary .form-item__input {
    font-size: 14px;
  }
  .entertainment-card--size-1 .entertainment-card__wrapper {
    width: 206px;
  }
  .entertainment-card--size-3 .entertainment-card__wrapper {
    width: 382px;
  }
  .entertainment-card__media {
    margin-bottom: 12px;
  }
  .entertainment-card__title {
    font-size: 14px;
  }
  .entertainment-card__title {
    margin-bottom: 4px;
  }
  .preloader__logo-top {
    width: 42px;
  }
  .preloader__logo-bottom {
    width: 77px;
  }
  .modal-booking__wrapper {
    gap: 36px;
  }
  .modal-booking__header {
    gap: 24px;
  }
  .modal-booking__subtitle {
    font-size: 14px;
  }
  .modal-booking__close {
    top: 24px;
  }
  .modal-booking__close {
    right: 24px;
  }
  .modal-booking__fieldset {
    margin-bottom: 48px;
  }
  .modal-booking__footer {
    gap: 24px;
  }
  .modal-booking__agreement {
    max-width: 167px;
  }
  .modal-r-success__wrapper {
    gap: 36px;
  }
  .modal-r-success__close {
    top: 24px;
  }
  .modal-r-success__close {
    right: 24px;
  }
  .modal-r-success__label {
    font-size: 14px;
  }
  .modal-r-success__subtitle {
    font-size: 14px;
  }
  .main-slider__image {
    aspect-ratio: 1200/610;
  }
  .main-slider--sm .main-slider__image {
    aspect-ratio: 897/480;
  }
  .header__links-link {
    font-size: 12px;
  }
  .header__links-link--lg {
    font-size: 14px;
  }
  .header__logo {
    width: 42px;
  }
  .breadcrumb__item {
    font-size: 12px;
  }
  .highlight__header-uptitle {
    font-size: 14px;
  }
  .highlight__footer-text {
    font-size: 14px;
  }
  .contacts__items {
    /* margin-bottom: 64px; */
  }
  .contacts__item {
    grid-column: 1/-1;
    border: none;
  }
  .contacts__item.is-grid {
    grid-template-columns: repeat(12, 1fr);
  }
  .contacts__item-link::after,
  .contacts__item-text::after {
    display: inline-block;
  }
  .about-offers__item-text {
    font-size: 14px;
  }
  .restaurant-about__info-caption {
    font-weight: 400;
  }
  .restaurant-drinks__slider-caption {
    font-weight: 400;
  }
  .restaurant-drinks__info-section .restaurant-drinks__info-block--left {
    grid-column: 1/7;
  }
  .restaurant-drinks__info-block--left .restaurant-drinks__info-block-text {
    font-weight: 400;
  }
  .villa-lodging__benefits-items {
    gap: 32px;
  }
  .villa-lodging__benefits-item {
    padding-top: 16px;
  }
  .villa-lodging__benefits-text {
    font-size: 14px;
  }
  .villa-lodging__benefits-list {
    row-gap: 16px;
  }
  .villa-place__benefits {
    gap: 32px;
  }
  .villa-place__benefits-item {
    padding-top: 16px;
  }
  .villa-place__benefits-text {
    font-size: 14px;
  }
  .leisure-reservoir__block-image {
    margin-bottom: 24px;
  }
  .leisure-reservoir__block-info {
    padding-top: 16px;
  }
  .leisure-reservoir__block-items {
    gap: 32px;
  }
  .leisure-reservoir__block-item {
    padding-top: 16px;
  }
  .leisure-reservoir__block-info .leisure-reservoir__block-text {
    font-size: 14px;
  }
  .treatments-services__block {
    margin-bottom: 40px;
  }
  .treatments-services__block-header {
    margin-bottom: 44px;
    margin-bottom: calc(32px + 24 * (100vw - 600px) / 680);
  }
  .treatments-services__block-items {
    gap: 32px;
  }
  .treatments-services__block-item {
    padding-top: 16px;
  }
  .hotel-rooms__info.is-grid {
    row-gap: 14px;
    row-gap: calc(12px + 4 * (100vw - 600px) / 680);
  }
  .hotel-rooms__services-header {
    margin-bottom: 48px;
  }
  .hotel-rooms__services-item {
    padding-top: 16px;
  }
  .hotel-rooms__info .hotel-rooms__info-label {
    grid-column: 1/-1;
    grid-row: 1;
  }
  .hotel-rooms__info .hotel-rooms__info-text {
    grid-column: 1/6;
    grid-row: 2;
  }
  .hotel-rooms__info .hotel-rooms__info-btn {
    grid-column: 7/-1;
    grid-row: 2;
  }
  .contacts-breadcrumb {
    margin-bottom: 64px;
  }
}
@media (max-width: 1023px) {
  .bbl--anim:active {
    border-color: transparent;
  }
  .h1--ds {
    font-size: 30px;
  }
  .cursor {
    display: none;
  }
  .primary-accordion__button:active {
    color: var(--Color-Brand, #c19b5c);
  }
  .primary-accordion__button:active::before,
  .primary-accordion__button:active:after {
    background-color: var(--Color-Brand, #c19b5c);
  }
  .swiper-slide-active .entertainment-card .entertainment-card__title {
    color: var(--Color-Brand, #c19b5c);
  }
  .swiper-slide-active .entertainment-card .entertainment-card__text {
    transform: translate(0, 0);
  }
  .swiper-slide-active
    .entertainment-card.entertainment-card--scale
    .entertainment-card__media
    img,
  .swiper-slide-active
    .entertainment-card.entertainment-card--scale
    .entertainment-card__media
    video {
    transform: scale(1.1);
  }
  .swiper-slide-active
    .entertainment-card.entertainment-card--swap
    .entertainment-card__media-img,
  .swiper-slide-active
    .entertainment-card.entertainment-card--swap
    .entertainment-card__media-video {
    opacity: 0;
  }
  .benefits-card__background {
    background-color: transparent;
  }
  .benefits-card__background {
    background-image: url("data:image/svg+xml,%3Csvg width='292' height='385' viewBox='0 0 292 385' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_996_8143)'%3E%3Crect width='292' height='385' fill='%23EEF4FB'/%3E%3Cpath d='M794.781 281.371L765.291 251.881C749.004 235.594 722.598 235.594 706.311 251.881V251.881C690.024 268.168 663.588 268.137 647.301 251.851V251.851C631.028 235.578 604.448 235.674 588.109 251.881V251.881C571.77 268.087 545.19 268.184 528.917 251.911V251.911C512.63 235.624 486.194 235.594 469.907 251.881V251.881C453.62 268.168 427.183 268.137 410.896 251.85V251.85C394.643 235.597 368.17 235.657 351.917 251.911V251.911C335.716 268.111 309.342 268.148 293.208 251.881V251.881C277.074 235.613 250.701 235.65 234.5 251.851V251.851C218.246 268.104 191.773 268.164 175.52 251.911V251.911C159.233 235.624 132.796 235.594 116.51 251.881V251.881C100.223 268.168 73.8163 268.168 57.5294 251.881V251.881C41.2425 235.594 14.8362 235.594 -1.45072 251.881V251.881C-17.7376 268.168 -44.1741 268.137 -60.461 251.851V251.851C-76.7341 235.578 -103.313 235.674 -119.653 251.881V251.881C-135.992 268.087 -162.571 268.184 -178.844 251.911V251.911C-195.131 235.624 -221.568 235.594 -237.855 251.881V251.881C-254.142 268.168 -280.578 268.137 -296.865 251.85V251.85C-313.119 235.597 -339.592 235.657 -355.845 251.911V251.911C-372.046 268.111 -398.42 268.148 -414.553 251.881V251.881C-430.687 235.613 -457.061 235.65 -473.262 251.851V251.851C-489.515 268.104 -515.988 268.164 -532.242 251.911V251.911C-548.529 235.624 -574.965 235.594 -591.252 251.881L-620.742 281.371' stroke='white' stroke-width='20.3046'/%3E%3Cpath d='M794.781 163.41L765.291 133.92C749.004 117.633 722.598 117.633 706.311 133.92V133.92C690.024 150.207 663.588 150.177 647.301 133.89V133.89C631.028 117.617 604.448 117.713 588.109 133.92V133.92C571.77 150.126 545.19 150.223 528.917 133.95V133.95C512.63 117.663 486.194 117.633 469.907 133.92V133.92C453.62 150.207 427.183 150.176 410.896 133.889V133.889C394.643 117.636 368.17 117.696 351.917 133.95V133.95C335.716 150.151 309.342 150.187 293.208 133.92V133.92C277.074 117.653 250.701 117.689 234.5 133.89V133.89C218.246 150.143 191.773 150.204 175.52 133.95V133.95C159.233 117.663 132.796 117.633 116.51 133.92V133.92C100.223 150.207 73.8163 150.207 57.5294 133.92V133.92C41.2425 117.633 14.8362 117.633 -1.45072 133.92V133.92C-17.7376 150.207 -44.1741 150.177 -60.461 133.89V133.89C-76.7341 117.617 -103.313 117.713 -119.653 133.92V133.92C-135.992 150.126 -162.571 150.223 -178.844 133.95V133.95C-195.131 117.663 -221.568 117.633 -237.855 133.92V133.92C-254.142 150.207 -280.578 150.176 -296.865 133.889V133.889C-313.119 117.636 -339.592 117.696 -355.845 133.95V133.95C-372.046 150.151 -398.42 150.187 -414.553 133.92V133.92C-430.687 117.653 -457.061 117.689 -473.262 133.89V133.89C-489.515 150.143 -515.988 150.204 -532.242 133.95V133.95C-548.529 117.663 -574.965 117.633 -591.252 133.92L-620.742 163.41' stroke='white' stroke-width='20.3046'/%3E%3Cpath d='M794.781 45.4489L765.291 15.9588C749.004 -0.328103 722.598 -0.328094 706.311 15.9588V15.9588C690.024 32.2457 663.588 32.2156 647.301 15.9287V15.9287C631.028 -0.344372 604.448 -0.247694 588.109 15.9588V15.9588C571.77 32.1653 545.19 32.262 528.917 15.9889V15.9889C512.63 -0.29797 486.194 -0.328094 469.907 15.9588V15.9588C453.62 32.2457 427.183 32.2154 410.896 15.9284V15.9284C394.643 -0.324953 368.17 -0.264525 351.917 15.9889V15.9889C335.716 32.1896 309.342 32.2261 293.208 15.9588V15.9588C277.074 -0.308428 250.701 -0.27195 234.5 15.9288V15.9288C218.246 32.1822 191.773 32.2426 175.52 15.9892V15.9892C159.233 -0.297724 132.796 -0.328094 116.51 15.9588V15.9588C100.223 32.2457 73.8163 32.2457 57.5294 15.9588V15.9588C41.2425 -0.328094 14.8362 -0.328094 -1.45072 15.9588V15.9588C-17.7376 32.2457 -44.1741 32.2156 -60.461 15.9287V15.9287C-76.7341 -0.344372 -103.313 -0.247694 -119.653 15.9588V15.9588C-135.992 32.1653 -162.571 32.262 -178.844 15.9889V15.9889C-195.131 -0.29797 -221.568 -0.328094 -237.855 15.9588V15.9588C-254.142 32.2457 -280.578 32.2154 -296.865 15.9284V15.9284C-313.119 -0.324953 -339.592 -0.264525 -355.845 15.9889V15.9889C-372.046 32.1896 -398.42 32.2261 -414.553 15.9588V15.9588C-430.687 -0.308428 -457.061 -0.27195 -473.262 15.9288V15.9288C-489.515 32.1822 -515.988 32.2426 -532.242 15.9892V15.9892C-548.529 -0.297724 -574.965 -0.328085 -591.252 15.9588L-620.742 45.4489' stroke='white' stroke-width='20.3046'/%3E%3Cpath d='M794.781 399.332L765.291 369.842C749.004 353.555 722.598 353.555 706.311 369.842V369.842C690.024 386.129 663.588 386.098 647.301 369.812V369.812C631.028 353.538 604.448 353.635 588.109 369.842V369.842C571.77 386.048 545.19 386.145 528.917 369.872V369.872C512.63 353.585 486.194 353.555 469.907 369.842V369.842C453.62 386.129 427.183 386.098 410.896 369.811V369.811C394.643 353.558 368.17 353.618 351.917 369.872V369.872C335.716 386.072 309.342 386.109 293.208 369.842V369.842C277.074 353.574 250.701 353.611 234.5 369.812V369.812C218.246 386.065 191.773 386.125 175.52 369.872V369.872C159.233 353.585 132.796 353.555 116.51 369.842V369.842C100.223 386.129 73.8163 386.129 57.5294 369.842V369.842C41.2425 353.555 14.8362 353.555 -1.45072 369.842V369.842C-17.7376 386.129 -44.1741 386.098 -60.461 369.812V369.812C-76.7341 353.538 -103.313 353.635 -119.653 369.842V369.842C-135.992 386.048 -162.571 386.145 -178.844 369.872V369.872C-195.131 353.585 -221.568 353.555 -237.855 369.842V369.842C-254.142 386.129 -280.578 386.098 -296.865 369.811V369.811C-313.119 353.558 -339.592 353.618 -355.845 369.872V369.872C-372.046 386.072 -398.42 386.109 -414.553 369.842V369.842C-430.687 353.574 -457.061 353.611 -473.262 369.812V369.812C-489.515 386.065 -515.988 386.125 -532.242 369.872V369.872C-548.529 353.585 -574.965 353.555 -591.252 369.842L-620.742 399.332' stroke='white' stroke-width='20.3046'/%3E%3Cpath d='M853.766 104.425L824.275 74.9354C807.989 58.6485 781.582 58.6485 765.295 74.9354V74.9354C749.008 91.2223 722.572 91.1922 706.285 74.9053V74.9053C690.012 58.6322 663.433 58.7289 647.093 74.9354V74.9354C630.754 91.1419 604.175 91.2386 587.902 74.9655V74.9655C571.615 58.6786 545.178 58.6485 528.891 74.9354V74.9354C512.604 91.2223 486.168 91.1919 469.881 74.905V74.905C453.627 58.6516 427.154 58.712 410.901 74.9654V74.9654C394.7 91.1662 368.327 91.2026 352.193 74.9354V74.9354C336.059 58.6681 309.685 58.7046 293.484 74.9053V74.9053C277.231 91.1587 250.758 91.2191 234.504 74.9658V74.9658C218.218 58.6788 191.781 58.6485 175.494 74.9354V74.9354C159.207 91.2223 132.801 91.2223 116.514 74.9354V74.9354C100.227 58.6485 73.8206 58.6485 57.5337 74.9354V74.9354C41.2467 91.2223 14.8103 91.1922 -1.47661 74.9053V74.9053C-17.7497 58.6322 -44.329 58.7289 -60.6683 74.9354V74.9354C-77.0077 91.1419 -103.587 91.2386 -119.86 74.9655V74.9655C-136.147 58.6786 -162.583 58.6485 -178.87 74.9354V74.9354C-195.157 91.2223 -221.594 91.1919 -237.881 74.905V74.905C-254.134 58.6516 -280.607 58.712 -296.861 74.9654V74.9654C-313.061 91.1662 -339.435 91.2026 -355.569 74.9354V74.9354C-371.703 58.6681 -398.077 58.7046 -414.277 74.9053V74.9053C-430.531 91.1587 -457.004 91.2191 -473.257 74.9658V74.9658C-489.544 58.6788 -515.981 58.6485 -532.268 74.9354L-561.758 104.425' stroke='white' stroke-width='20.3046'/%3E%3Cpath d='M853.766 340.347L824.275 310.857C807.989 294.57 781.582 294.57 765.295 310.857V310.857C749.008 327.144 722.572 327.114 706.285 310.827V310.827C690.012 294.554 663.433 294.651 647.093 310.857V310.857C630.754 327.064 604.175 327.16 587.902 310.887V310.887C571.615 294.6 545.178 294.57 528.891 310.857V310.857C512.604 327.144 486.168 327.114 469.881 310.827V310.827C453.627 294.573 427.154 294.634 410.901 310.887V310.887C394.7 327.088 368.327 327.125 352.193 310.857V310.857C336.059 294.59 309.685 294.626 293.484 310.827V310.827C277.231 327.081 250.758 327.141 234.504 310.888V310.888C218.218 294.601 191.781 294.57 175.494 310.857V310.857C159.207 327.144 132.801 327.144 116.514 310.857V310.857C100.227 294.57 73.8206 294.57 57.5337 310.857V310.857C41.2467 327.144 14.8103 327.114 -1.47661 310.827V310.827C-17.7497 294.554 -44.329 294.651 -60.6683 310.857V310.857C-77.0077 327.064 -103.587 327.16 -119.86 310.887V310.887C-136.147 294.6 -162.583 294.57 -178.87 310.857V310.857C-195.157 327.144 -221.594 327.114 -237.881 310.827V310.827C-254.134 294.573 -280.607 294.634 -296.861 310.887V310.887C-313.061 327.088 -339.435 327.125 -355.569 310.857V310.857C-371.703 294.59 -398.077 294.626 -414.277 310.827V310.827C-430.531 327.081 -457.004 327.141 -473.257 310.888V310.888C-489.544 294.601 -515.981 294.57 -532.268 310.857L-561.758 340.347' stroke='white' stroke-width='20.3046'/%3E%3Cpath d='M853.766 222.386L824.275 192.896C807.989 176.609 781.582 176.609 765.295 192.896V192.896C749.008 209.183 722.572 209.153 706.285 192.866V192.866C690.012 176.593 663.433 176.69 647.093 192.896V192.896C630.754 209.103 604.175 209.2 587.902 192.926V192.926C571.615 176.64 545.178 176.609 528.891 192.896V192.896C512.604 209.183 486.168 209.153 469.881 192.866V192.866C453.627 176.613 427.154 176.673 410.901 192.926V192.926C394.7 209.127 368.327 209.164 352.193 192.896V192.896C336.059 176.629 309.685 176.666 293.484 192.866V192.866C277.231 209.12 250.758 209.18 234.504 192.927V192.927C218.218 176.64 191.781 176.609 175.494 192.896V192.896C159.207 209.183 132.801 209.183 116.514 192.896V192.896C100.227 176.609 73.8206 176.609 57.5337 192.896V192.896C41.2467 209.183 14.8103 209.153 -1.47661 192.866V192.866C-17.7497 176.593 -44.329 176.69 -60.6683 192.896V192.896C-77.0077 209.103 -103.587 209.2 -119.86 192.926V192.926C-136.147 176.64 -162.583 176.609 -178.87 192.896V192.896C-195.157 209.183 -221.594 209.153 -237.881 192.866V192.866C-254.134 176.613 -280.607 176.673 -296.861 192.926V192.926C-313.061 209.127 -339.435 209.164 -355.569 192.896V192.896C-371.703 176.629 -398.077 176.666 -414.277 192.866V192.866C-430.531 209.12 -457.004 209.18 -473.257 192.927V192.927C-489.544 176.64 -515.981 176.609 -532.268 192.896L-561.758 222.386' stroke='white' stroke-width='20.3046'/%3E%3Crect opacity='0.6' width='292' height='385.337' fill='url(%23paint0_linear_996_8143)'/%3E%3C/g%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_996_8143' x1='152.85' y1='384.948' x2='152.85' y2='269.6' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='white' stop-opacity='0'/%3E%3Cstop offset='1' stop-color='white'/%3E%3C/linearGradient%3E%3CclipPath id='clip0_996_8143'%3E%3Crect width='292' height='385' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
  }
  .modal__close:active {
    transform: scale(1.1);
  }
  .modal-booking {
    top: 0;
    right: auto;
    left: 0;
    bottom: 0;
  }
  .modal-r-success {
    top: 0;
    right: auto;
    left: 0;
    bottom: 0;
  }
  .b-header__background {
    transform: translate(-50%, -50%);
  }
  .b-header__top {
    grid-template-columns: repeat(12, 1fr);
  }
  .b-header__bottom {
    grid-template-columns: repeat(12, 1fr);
  }
  .b-header__top .b-header__label {
    display: inline-block;
  }
  .b-header__top .b-header__title {
    grid-column: 4/-1;
  }
  .b-header__bottom .b-header__subtitle {
    grid-column: 4/9;
  }
  .slide-carousel__button:active {
    color: var(--Color-Brand, #c19b5c);
  }
  .h-tabs__controls-btn:active {
    color: var(--Color-Brand, #c19b5c);
  }
  .h-tabs__controls-btn:active::before,
  .h-tabs__controls-btn:active:after {
    background-color: var(--Color-Brand, #c19b5c);
  }
  .side-wrapper__menu,
  .side-wrapper__section {
    grid-column: 1/-1;
  }
  .side-menu {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    display: block;
    width: 100%;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    background-color: #fff;
    opacity: 0;
    visibility: hidden;
    z-index: -1;
    transform: translate(0, 100%);
    transition-property: opacity, visibility, z-index, transform;
    transition-duration: 0.3s;
    transition-timing-function: ease-out;
  }
  .side-menu.is-visible {
    opacity: 1;
    visibility: visible;
    z-index: 1000000;
    transform: translate(0, 0);
  }
  .side-menu__nav {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    border-top: 1px solid var(--Color-Stroke-default, #e2e8ed);
    padding-top: 12px;
    padding-bottom: 12px;
  }
  .side-menu__list {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    background-color: #fff;
  }
  .side-menu__link {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    height: 33px;
    border-radius: 1000px;
    border: 1px solid var(--Color-Icon-primary, #01325e);
    background-color: var(--Color-Background, #fff);
    padding-left: 20px;
    padding-right: 20px;
    transition: background-color 0.3s ease-out, border-color 0.3s ease-out;
  }
  .side-menu__link:active {
    border-color: #045dad;
    background-color: #045dad;
  }
  .side-menu__link:active .side-menu__link-text {
    color: var(--Color-Text-inverse, #fff);
  }
  .side-menu__link-text {
    font-family: var(--font-family-primary);
    font-size: 12px;
    line-height: 130%;
    font-style: normal;
    font-weight: 500;
    color: var(--Color-Text-primary, #01325e);
    white-space: nowrap;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    pointer-events: none;
    transition: color 0.3s ease-out;
  }
  .side-menu__link-icon {
    display: none;
  }
  .side-menu__footer {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 12px;
    background-color: #fff;
  }
  .side-menu__burger {
    display: none;
    justify-content: center;
    align-items: center;
    gap: 8px;
    height: 33px;
    border-radius: 1000px;
    border: 1px solid var(--Color-Icon-primary, #01325e);
    background-color: var(--Color-Background, #fff);
    padding-left: 20px;
    padding-right: 20px;
  }
  .side-menu__burger-icon {
    position: relative;
    display: inline-block;
    flex-shrink: 0;
    width: 18px;
    height: 8px;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    pointer-events: none;
  }
  .side-menu__burger-icon::after,
  .side-menu__burger-icon::before {
    content: "";
  }
  .side-menu__burger-icon .side-menu__burger-icon-line,
  .side-menu__burger-icon::after,
  .side-menu__burger-icon::before {
    position: absolute;
    left: 0;
    transform: translate(0, -50%);
    display: inline-block;
    width: 100%;
    height: 1px;
    pointer-events: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    background-color: var(--Color-Text-primary, #01325e);
    transition: all 0.3s ease-out;
  }
  .side-menu__burger-icon::before {
    top: 0;
  }
  .side-menu__burger-icon .side-menu__burger-icon-line {
    top: 50%;
  }
  .side-menu__burger-icon::after {
    top: 100%;
  }
  .side-menu__burger.menu-is-open
    .side-menu__burger-icon
    .side-menu__burger-icon-line {
    width: 0;
    background-color: transparent;
  }
  .side-menu__burger.menu-is-open .side-menu__burger-icon::after,
  .side-menu__burger.menu-is-open .side-menu__burger-icon::before {
    top: 50%;
    left: 50%;
  }
  .side-menu__burger.menu-is-open .side-menu__burger-icon::before {
    transform: translate(-50%, -50%) rotate(45deg);
  }
  .side-menu__burger.menu-is-open .side-menu__burger-icon::after {
    transform: translate(-50%, -50%) rotate(-45deg);
  }
  .side-menu__burger-text {
    font-family: var(--font-family-primary);
    font-size: 12px;
    line-height: 130%;
    font-style: normal;
    font-weight: 500;
    color: var(--Color-Text-primary, #01325e);
    white-space: nowrap;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    pointer-events: none;
  }
  .side-menu__btn.btn .btn__wrapper {
    height: 33px;
  }
  .main-slider__image {
    aspect-ratio: 865/580;
  }
  .main-slider--sm .main-slider__image {
    aspect-ratio: 647/430;
  }
  .treatments-slider {
    margin-left: -20px;
    margin-right: -20px;
  }
  .treatments-slider__navigation {
    left: 20px;
    right: 20px;
  }
  .header .not-touch {
    display: none;
  }
  .mobile-menu__close:active {
    transform: scale(1.1);
  }
  .mobile-menu__nav-link {
    font-size: 37.5px;
    font-size: calc(30px + 15 * (100vw - 600px) / 423);
  }
  .mobile-menu__nav-link:active {
    border-color: currentColor;
  }
  .mobile-menu__footer-link:active {
    border-color: currentColor;
  }
  .breadcrumb {
    display: none;
  }
  .main-events__benefits-items {
    justify-content: space-between;
  }
  .about-header {
    margin-bottom: 68px;
    margin-bottom: calc(36px + 64 * (100vw - 600px) / 423);
  }
  .about-offers__pictures--right .about-offers__image {
    display: none;
    opacity: 0;
    visibility: hidden;
  }
  .about-offers__pictures--right .about-offers__image.default {
    display: block;
    opacity: 1;
    visibility: visible;
  }
  .about-offers__item-label {
    flex: 0 0 calc(45% - 0.5rem);
  }
  .about-offers__item-text {
    flex: 0 0 calc(55% - 0.5rem);
  }
  .restaurant-about__slider-header.is-grid {
    grid-template-columns: repeat(12, 1fr);
  }
  .restaurant-about__slider-header::before {
    grid-column: 4/-1;
  }
  .restaurant-about__slider-header .restaurant-about__slider-subtitle {
    grid-column: 4/7;
  }
  .restaurant-about__slider-header .restaurant-about__slider-caption {
    grid-column: 7/-1;
  }
  .restaurant-about__info-header.is-grid {
    grid-template-columns: repeat(12, 1fr);
  }
  .restaurant-about__info-header::before {
    grid-column: 4/-1;
  }
  .restaurant-about__info-header .restaurant-about__info-label {
    display: inline-block;
    grid-column: 1/4;
    grid-row: 2;
  }
  .restaurant-about__info-header .restaurant-about__info-subtitle {
    grid-column: 4/6;
  }
  .restaurant-about__info-header .restaurant-about__info-caption {
    grid-column: 7/-1;
  }
  .restaurant-about__info-menu.is-grid {
    grid-template-columns: repeat(12, 1fr);
  }
  .restaurant-about__info-menu .restaurant-about__info-image--left {
    grid-column: 4/7;
  }
  .restaurant-about__info-menu .restaurant-about__info-image--right {
    grid-column: 7/-1;
  }
  .restaurant-about__info-menu .restaurant-about__info-descr {
    grid-column: 4/7;
  }
  .restaurant-about__info-menu .restaurant-about__info-link {
    grid-column: 4/7;
  }
  .restaurant-drinks__info-item--left .restaurant-drinks__info-text {
    margin-bottom: 14.2px;
    margin-bottom: calc(12px + 4.4 * (100vw - 905px) / 118);
  }
  .restaurant-drinks__slider-header.is-grid {
    grid-template-columns: repeat(12, 1fr);
  }
  .restaurant-drinks__slider-header::before {
    grid-column: 4/-1;
  }
  .restaurant-drinks__slider-header .restaurant-drinks__slider-subtitle {
    grid-column: 4/7;
  }
  .restaurant-drinks__slider-header .restaurant-drinks__slider-caption {
    grid-column: 7/-1;
  }
  .restaurant-drinks__info-section.is-grid {
    grid-template-columns: repeat(12, 1fr);
  }
  .restaurant-drinks__info-section .restaurant-drinks__info-label {
    display: inline-block;
    grid-column: 1/4;
    grid-row: 3;
  }
  .restaurant-drinks__info-section .restaurant-drinks__info-block--left {
    grid-column: 4/9;
  }
  .restaurant-drinks__info-section .restaurant-drinks__info-block--right {
    grid-column: 9/-1;
  }
  .restaurant-drinks__info-section .restaurant-drinks__info-item--left {
    grid-column: 4/10;
  }
  .restaurant-drinks__info-item--left.is-grid {
    display: block;
  }
  .restaurant-drinks__info-section .restaurant-drinks__info-item--right {
    grid-column: 10/-1;
  }
  .villa-lodging__benefits-list {
    grid-template-columns: repeat(2, 1fr);
  }
  .villa-place__content .villa-place__benefits {
    grid-column: 4/-1;
  }
  .villa-place__benefits-item.is-grid {
    grid-template-columns: repeat(9, 1fr);
  }
  .villa-place__image {
    aspect-ratio: 865/580;
  }
  .leisure-reservoir__block-info {
    padding-right: 0;
  }
  .leisure-reservoir__block-info {
    padding-right: 12px;
  }
  .leisure-reservoir__block.is-grid {
    grid-template-columns: repeat(12, 1fr);
  }
  .leisure-reservoir__block-image {
    aspect-ratio: 865/305;
  }
  .leisure-reservoir__block .leisure-reservoir__block-info {
    grid-column: 1/5;
  }
  .leisure-reservoir__block .leisure-reservoir__block-items {
    grid-column: 5/-1;
  }
  .leisure-reservoir__block-item.is-grid {
    grid-template-columns: repeat(8, 1fr);
  }
  .leisure-reservoir__block-item .leisure-reservoir__block-label {
    grid-column: 1/4;
  }
  .leisure-reservoir__block-item .leisure-reservoir__block-text {
    grid-column: 4/-1;
  }
  .treatments-services__block-image {
    aspect-ratio: 865/580;
  }
  .treatments-services__block-item.is-grid {
    grid-template-columns: repeat(12, 1fr);
  }
  .treatments-services__block-item .treatments-services__block-link {
    grid-column: 1/5;
  }
  .treatments-services__block-item .treatments-services__block-text {
    grid-column: 5/-1;
  }
  .hotel-rooms__services-items.is-grid {
    row-gap: 32px;
  }
  .hotel-rooms__info .hotel-rooms__info-text {
    grid-column: 1/7;
  }
  .hotel-rooms__info .hotel-rooms__info-btn {
    grid-column: 7/-1;
  }
  .hotel-rooms__services-header .hotel-rooms__services-subtitle {
    grid-column: 7/-1;
  }
  .hotel-rooms__services-items .hotel-rooms__services-item {
    grid-column: 4/-1;
  }
  .hotel-rooms__services-item.is-grid {
    grid-template-columns: repeat(9, 1fr);
  }
  .hotel-place__image {
    aspect-ratio: 865/580;
  }
  .contacts-header {
    margin-bottom: 54px;
    margin-bottom: calc(36px + 36 * (100vw - 600px) / 423);
  }
}
@media (max-width: 1023px) and (max-width: 1023px) {
  .side-menu__nav {
    gap: 36px;
    gap: calc(16px + 40 * (100vw - 767px) / 256);
  }
}
@media (max-width: 1023px) and (max-width: 767px) {
  .side-menu__nav {
    gap: 16px;
  }
  .side-menu__nav {
    padding: 0;
  }
  .side-menu__list {
    -moz-column-gap: 8px;
    column-gap: 8px;
  }
  .side-menu__list {
    row-gap: 12px;
  }
  .side-menu__list {
    padding-top: 20px;
  }
  .side-menu__list {
    padding-bottom: 24px;
  }
  .side-menu__footer {
    padding-top: 12px;
  }
  .side-menu__footer {
    padding-bottom: 12px;
  }
}
@media (max-width: 1023px) and (max-width: 600px) {
  .side-menu__link {
    height: 48px;
  }
  .side-menu__link-text {
    font-size: 16px;
  }
  .side-menu__burger {
    height: 48px;
  }
  .side-menu__burger-text {
    font-size: 16px;
  }
  .side-menu__btn.btn .btn__wrapper {
    height: 48px;
  }
}
@media (max-width: 1023px) and (max-width: 1440px) {
  .treatments-slider {
    margin-left: -16px;
    margin-left: calc(-12px + -8 * (100vw - 360px) / 1080);
  }
  .treatments-slider {
    margin-right: -16px;
    margin-right: calc(-12px + -8 * (100vw - 360px) / 1080);
  }
  .treatments-slider__navigation {
    left: 16px;
    left: calc(12px + 8 * (100vw - 360px) / 1080);
  }
  .treatments-slider__navigation {
    right: 16px;
    right: calc(12px + 8 * (100vw - 360px) / 1080);
  }
}
@media (max-width: 1023px) and (max-width: 360px) {
  .treatments-slider {
    margin-left: -12px;
  }
  .treatments-slider {
    margin-right: -12px;
  }
  .treatments-slider__navigation {
    left: 12px;
  }
  .treatments-slider__navigation {
    right: 12px;
  }
}
@media (max-width: 905px) {
  .activity-card__wrapper {
    width: 160px;
  }
  .activity-card__wrapper {
    height: 240px;
  }
  .activity-card__info {
    gap: 6px;
  }
  .activity-card__info::before {
    font-size: 9px;
  }
  .activity-card__info {
    padding-bottom: 36px;
  }
  .activity-card__info-title {
    font-size: 20px;
  }
  .activity-card__video {
    border-radius: 642px;
  }
  .activity-card.active {
    padding-left: 0;
  }
  .activity-card.active {
    padding-right: 0;
  }
  .activity-card.active .activity-card__wrapper {
    width: 193px;
  }
  .activity-card.active .activity-card__wrapper {
    height: 320px;
  }
  .activity-card.active .activity-card__info {
    padding-bottom: 48px;
  }
  .benefits-card__text .accent {
    font-size: 30px;
  }
  .benefits-card__text .large {
    font-size: 52px;
  }
  .modal-booking {
    width: 447px;
  }
  .modal-booking__close {
    top: 18px;
  }
  .modal-booking__close {
    right: 18px;
  }
  .modal-booking__footer {
    gap: 16px;
  }
  .modal-r-success {
    width: 447px;
  }
  .modal-r-success__close {
    top: 18px;
  }
  .modal-r-success__close {
    right: 18px;
  }
  .s-header__bottom .s-header__subtitle {
    grid-column: 4/10;
    grid-row: 1;
  }
  .s-header__bottom .s-header__btn {
    grid-column: 4/7;
    grid-row: 2;
    justify-self: start;
  }
  .s-header__bottom .s-header__link {
    grid-column: 7/-1;
    grid-row: 2;
    justify-self: start;
  }
  .b-header__bottom .b-header__subtitle {
    grid-column: 4/10;
    grid-row: 1;
  }
  .h-tabs.is-grid {
    row-gap: 12px;
  }
  .h-tabs__controls {
    grid-column: 1/-1;
    grid-row: 1;
  }
  .h-tabs__controls-list {
    grid-template-columns: repeat(2, 1fr);
  }
  .h-tabs__content {
    grid-column: 1/-1;
    grid-row: 2;
  }
  .main-slider__image {
    aspect-ratio: 568/380;
  }
  .main-slider--sm .main-slider__image {
    aspect-ratio: 423/280;
  }
  .activity-slider__wrapper {
    min-height: 330px;
  }
  .treatments-slider__wrapper {
    min-height: 310px;
  }
  .treatments-slider__wrapper {
    margin-bottom: 24px;
  }
  .treatments-slider__card.activity-card .activity-card__wrapper {
    width: 150px;
  }
  .treatments-slider__card.activity-card .activity-card__wrapper {
    height: 225px;
  }
  .treatments-slider__card.activity-card.active .activity-card__wrapper {
    width: 180px;
  }
  .treatments-slider__card.activity-card.active .activity-card__wrapper {
    height: 300px;
  }
  .treatments-slider__navigation {
    position: static;
    justify-content: center;
    transform: none;
  }
  .mobile-menu__close {
    top: 18px;
  }
  .mobile-menu__close {
    right: 18px;
  }
  .footer__copyright {
    grid-column: 1/4;
  }
  .footer__politics {
    grid-column: 4/9;
  }
  .footer__playhard {
    grid-column: 9/-1;
  }
  .contacts__buttons {
    grid-column: 1/-1;
  }
  .main-events__benefits-items {
    -moz-column-gap: 16px;
    column-gap: 16px;
  }
  .about-offers__list {
    gap: 16px;
  }
  .about-offers__item-text {
    font-size: 12px;
  }
  .about-offers__pictures--left {
    display: none;
  }
  .about-offers__list {
    grid-column: 1/9;
  }
  .about-offers__pictures--right {
    grid-column: 9/-1;
  }
  .about-offers__item-label {
    flex: 0 0 calc(37.5% - 0.5rem);
  }
  .about-offers__item-text {
    flex: 0 0 calc(62.5% - 0.5rem);
  }
  .about-benefits__items.is-grid {
    row-gap: 52px;
    row-gap: calc(48px + 8 * (100vw - 600px) / 305);
  }
  .about-benefits__items.is-grid {
    grid-template-columns: repeat(3, 1fr);
  }
  /* .about-benefits__card:nth-child(1) {
          grid-column: 1/2;
          grid-row: 1;
        }
        .about-benefits__card:nth-child(2) {
          grid-column: 2/3;
          grid-row: 1;
        }
        .about-benefits__card:nth-child(3) {
          grid-column: 3/-1;
          grid-row: 1;
        }
        .about-benefits__card:nth-child(4) {
          grid-column: 1/2;
          grid-row: 2;
        }
        .about-benefits__card:nth-child(5) {
          grid-column: 2/3;
          grid-row: 2;
        }
        .about-benefits__card:nth-child(6) {
          grid-column: 3/-1;
          grid-row: 2;
        }
        .about-benefits__card:nth-child(7) {
          grid-column: 1/2;
          grid-row: 3;
        }
        .about-benefits__card:nth-child(9) {
          grid-column: 2/3;
          grid-row: 3;
        }
        .about-benefits__card:nth-child(10) {
          grid-column: 3/-1;
          grid-row: 3;
        }
        .about-benefits__card:nth-child(8) {
          grid-column: 2/3;
          grid-row: 4;
          margin-top: -59%;
        } */
  .about-values__items {
    gap: 20px;
  }
  .about-values__item-text {
    font-size: 14px;
  }
  .about-values__items {
    grid-column: 1/-1;
  }
  .about-values__item.is-grid {
    grid-template-columns: repeat(12, 1fr);
  }
  .restaurant-about__slider-subtitle {
    font-size: 18px;
  }
  .restaurant-about__slider-subtitle {
    margin-bottom: 16px;
    margin-bottom: calc(12px + 8 * (100vw - 600px) / 305);
  }
  .restaurant-about__info-subtitle {
    font-size: 18px;
  }
  .restaurant-about__info-image--left {
    margin-bottom: 12px;
  }
  .restaurant-about__info-descr {
    margin-bottom: 12px;
  }
  .restaurant-about__slider-header .restaurant-about__slider-subtitle {
    grid-column: 4/10;
    grid-row: 2;
  }
  .restaurant-about__slider-header .restaurant-about__slider-caption {
    grid-column: 4/12;
    grid-row: 3;
  }
  .restaurant-about__info-header::before {
    grid-column: 1/-1;
  }
  .restaurant-about__info-header .restaurant-about__info-label {
    display: none;
  }
  .restaurant-about__info-header .restaurant-about__info-subtitle {
    grid-column: 1/4;
  }
  .restaurant-about__info-header .restaurant-about__info-caption {
    grid-column: 5/12;
  }
  .restaurant-about__info-menu .restaurant-about__info-image--left {
    grid-column: 1/5;
  }
  .restaurant-about__info-menu .restaurant-about__info-image--right {
    grid-column: 5/-1;
  }
  .restaurant-about__info-menu .restaurant-about__info-descr {
    grid-column: 1/5;
  }
  .restaurant-about__info-menu .restaurant-about__info-link {
    grid-column: 1/5;
  }
  .restaurant-drinks__slider-subtitle {
    font-size: 18px;
  }
  .restaurant-drinks__info-item--left .restaurant-drinks__info-text {
    margin-bottom: 12px;
  }
  .restaurant-drinks__info-item--right .restaurant-drinks__info-text {
    margin-bottom: 12px;
  }
  .restaurant-drinks__slider-header .restaurant-drinks__slider-subtitle {
    grid-column: 4/8;
  }
  .restaurant-drinks__slider-header .restaurant-drinks__slider-caption {
    grid-column: 8/-1;
  }
  .restaurant-drinks__info-section .restaurant-drinks__info-label {
    display: none;
  }
  .restaurant-drinks__info-section .restaurant-drinks__info-block--left {
    grid-column: 1/8;
  }
  .restaurant-drinks__info-section .restaurant-drinks__info-block--right {
    grid-column: 8/-1;
  }
  .restaurant-drinks__info-block--left .restaurant-drinks__info-block-text {
    line-height: 130%;
  }
  .restaurant-drinks__info-section .restaurant-drinks__info-item--left {
    grid-column: 5/-1;
  }
  .restaurant-drinks__info-section .restaurant-drinks__info-item--right {
    grid-column: 1/5;
  }
  .villa-lodging__benefits .villa-lodging__label {
    margin-bottom: 24px;
  }
  .villa-lodging__benefits .villa-lodging__label {
    grid-column: 1/-1;
    grid-row: 1;
  }
  .villa-lodging__benefits .villa-lodging__benefits-items {
    grid-column: 1/-1;
    grid-row: 2;
  }
  .villa-lodging__benefits-item.is-grid {
    grid-template-columns: repeat(12, 1fr);
  }
  .villa-lodging__benefits-item .villa-lodging__benefits-label {
    grid-column: 1/5;
  }
  .villa-lodging__benefits-item .villa-lodging__benefits-text {
    grid-column: 5/-1;
  }
  .villa-lodging__benefits-item .villa-lodging__benefits-list {
    grid-column: 5/-1;
  }
  .villa-place__content .villa-place__benefits {
    grid-column: 1/-1;
  }
  .villa-place__benefits-item.is-grid {
    grid-template-columns: repeat(12, 1fr);
  }
  .villa-place__benefits-item .villa-place__benefits-label {
    grid-column: 1/5;
    grid-row: 1;
  }
  .villa-place__benefits-item .villa-place__benefits-text {
    grid-column: 5/-1;
    grid-row: 1;
  }
  .leisure-reservoir__block-info {
    padding-right: 0;
  }
  .leisure-reservoir__block-info {
    padding-top: 0;
  }
  .leisure-reservoir__block-info {
    margin-bottom: 24px;
  }
  .leisure-reservoir__block-info .leisure-reservoir__block-text {
    margin-bottom: 0;
  }
  .leisure-reservoir__block-image {
    aspect-ratio: 568/305;
  }
  .leisure-reservoir__block-info {
    border: none;
  }
  .leisure-reservoir__block .leisure-reservoir__block-info {
    grid-column: 1/-1;
    grid-row: 3;
  }
  .leisure-reservoir__block-info::before {
    display: none;
  }
  .leisure-reservoir__block-info .leisure-reservoir__block-link {
    grid-column: 1/5;
    grid-row: 1;
  }
  .leisure-reservoir__block .leisure-reservoir__block-items {
    grid-column: 1/-1;
    grid-row: 4;
  }
  .leisure-reservoir__block-item.is-grid {
    grid-template-columns: repeat(12, 1fr);
  }
  .leisure-reservoir__block-item .leisure-reservoir__block-label {
    grid-column: 1/5;
  }
  .leisure-reservoir__block-item .leisure-reservoir__block-text {
    grid-column: 5/-1;
  }
  .leisure-reservoir__block-info .leisure-reservoir__block-text {
    grid-column: 5/-1;
    grid-row: 1;
  }
  .treatments-services__block-item {
    padding-top: 0;
  }
  .treatments-services__block-item {
    border: none;
  }
  .hotel-rooms__services-header .hotel-rooms__label {
    display: none;
  }
  .hotel-rooms__info.is-grid {
    grid-template-columns: repeat(12, 1fr);
  }
  .hotel-rooms__info .hotel-rooms__info-text {
    grid-column: 1/7;
  }
  .hotel-rooms__info .hotel-rooms__info-btn {
    grid-column: 8/-1;
  }
  .hotel-rooms__services-header .hotel-rooms__services-title {
    grid-column: 1/5;
  }
  .hotel-rooms__services-header .hotel-rooms__services-subtitle {
    grid-column: 5/-1;
  }
  .hotel-rooms__services-items .hotel-rooms__services-item {
    grid-column: 1/-1;
  }
  .hotel-rooms__services-item.is-grid {
    grid-template-columns: repeat(12, 1fr);
  }
  .hotel-rooms__services-item .hotel-rooms__services-item-label {
    grid-column: 1/5;
  }
  .hotel-rooms__services-item .hotel-rooms__services-item-text {
    grid-column: 5/-1;
  }
}
@media (max-width: 767px) {
  .s-header__bottom .s-header__subtitle {
    grid-column: 4/11;
  }
  .s-header__bottom .s-header__link {
    grid-column: 8/-1;
  }
  .b-header__bottom .b-header__subtitle {
    grid-column: 4/11;
  }
  .side-menu__nav {
    flex-direction: column;
    border: none;
  }
  .s-header__label_search {
    display: none;
  }
  .side-menu__list {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 100%;
    z-index: -1;
    width: 100%;
    justify-content: center;
    opacity: 0;
    visibility: hidden;
    transform: translate(0, 100%);
    transition-property: opacity, visibility, transform;
    transition-duration: 0.3s;
    transition-timing-function: ease-out;
  }
  .side-menu.menu-is-open .side-menu__list {
    opacity: 1;
    visibility: visible;
    transform: translate(0, 0);
  }
  .side-menu__footer {
    width: 100%;
    border-top: 1px solid var(--Color-Stroke-default, #e2e8ed);
  }
  .side-menu__burger {
    display: inline-flex;
  }
  .header__links-list {
    gap: 16px;
  }
  .header__links-list {
    // gap: 0;
  }
  .header__links-list {
    // flex-direction: column;
    // align-items: flex-start;
    // justify-content: flex-start;
  }
  .highlight__footer {
    flex-direction: column;
  }
  .highlight__footer-buttons {
    justify-content: center;
  }
  .highlight__footer-text {
    width: 100%;
    text-align: center;
  }
  .contacts .not-lg-mobile {
    display: none;
  }
  .contacts__buttons {
    justify-content: space-between;
  }
  .main-lodging__benefits-items.is-grid {
    row-gap: 18px;
  }
  .main-lodging__benefits-items.is-grid {
    row-gap: 24px;
  }
  .main-lodging__benefits-item {
    grid-column: span 6;
  }
  .treatments-services__block-image {
    aspect-ratio: 568/380;
  }
  .hotel-rooms__info .hotel-rooms__info-text {
    grid-column: 1/9;
  }
  .hotel-rooms__info .hotel-rooms__info-btn {
    grid-column: 9/-1;
  }
  .s-header__label_contact {
    font-size: 30px;
    text-align: left;
  }
  /* .s-header__title {
          font-size: 30px;
        } */
  .s-header__label,
  .s-header__label_contact {
    grid-column: 1 / 4;
    grid-row: 1;
    padding-top: 12px;
  }
  .s-header__label_contact {
    font-size: 25px;
  }
}
@media (max-width: 600px) {
  .h3 {
    font-size: 30px;
  }
  .h4 {
    font-size: 18px;
  }
  .h2--ds {
    font-size: 12px;
  }
  .h2--ds {
    font-size: 14px;
  }
  .section {
    margin-bottom: 100px;
  }
  .section:first-child {
    margin-bottom: 100px;
  }
  .btn.btn--medium .btn__text {
    font-size: 16px;
  }
  .btn.btn--large .btn__wrapper {
    height: 40px;
  }
  .btn.btn--large .btn__wrapper {
    height: 48px;
  }
  .btn.btn--large .btn__text {
    font-size: 16px;
  }
  .slider-btn.slider-btn--primary {
    width: 40px;
  }
  .slider-btn.slider-btn--primary {
    height: 40px;
  }
  .link.link--primary {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    height: 48px;
    font-family: var(--font-family-primary);
    font-size: 14px;
    line-height: 130%;
    font-style: normal;
    font-weight: 500;
    color: var(--Color-Text-primary, #01325e);
    padding-left: 20px;
    padding-right: 20px;
    border-radius: 1000px;
    border-style: solid;
    border-color: var(--Color-Icon-primary, #01325e);
    border-width: 1px;
    background-color: var(--Color-Background, #fff);
    transition: color 0.3s ease-out, background-color 0.3s ease-out,
      border-color 0.3s ease-out;
  }
  .link.link--primary:disabled {
    border-color: var(--Color-Icon-tertiary, #99adbf);
    background-color: var(--Color-Background, #fff);
    color: var(--Color-Text-tertiary, #99adbf);
  }
  .link.link--primary::after,
  .link.link--primary::before {
    display: none;
  }
  .link.link--arrow-up::after {
    width: 12px;
  }
  .link.link--arrow-up::after {
    height: 12px;
  }
  .burger__text {
    font-size: 16px;
  }
  .cursor.nav {
    width: 40px;
  }
  .cursor.nav {
    height: 40px;
  }
  .cursor.nav.nav--sm {
    width: 40px;
  }
  .cursor.nav.nav--sm {
    height: 40px;
  }
  .primary-accordion__button {
    font-size: 12px;
  }
  .s-header__label_search {
    display: none;
  }
  .primary-accordion__button {
    font-size: 16px;
  }
  .primary-accordion__button {
    padding-right: 14px;
  }
  .primary-accordion__button {
    padding-right: 20px;
  }
  .primary-accordion__button::before,
  .primary-accordion__button:after {
    width: 10px;
  }
  .primary-accordion__button::before,
  .primary-accordion__button:after {
    width: 14px;
  }
  .primary-accordion__content {
    font-size: 12px;
  }
  .primary-accordion__content {
    font-size: 16px;
  }
  .primary-accordion__content {
    padding-right: 10px;
  }
  .primary-accordion__content {
    padding-right: 14px;
  }
  .primary-accordion__content[aria-hidden="false"] {
    padding-bottom: 16px;
  }
  .slider-pagination.slider-pagination--primary
    .swiper-pagination-progressbar.swiper-pagination-horizontal,
  .slider-pagination.slider-pagination--primary.swiper-horizontal
    > .swiper-pagination-progressbar {
    height: 2px;
  }
  .slider-pagination.slider-pagination--primary.swiper-pagination-progressbar {
    background: #e6ebef;
  }
  .slider-pagination.slider-pagination--primary
    .swiper-pagination-progressbar-fill {
    background: #01325e;
  }
  .entertainment-card--size-2 .entertainment-card__wrapper {
    width: 279px;
  }
  .entertainment-card--size-4 .entertainment-card__wrapper {
    width: 423px;
  }
  .entertainment-card__media {
    margin-bottom: 16px;
  }
  .entertainment-card__title {
    font-size: 19px;
  }
  .entertainment-card__title {
    margin-bottom: 6px;
  }
  .entertainment-card__text {
    font-size: 12px;
  }
  .entertainment-card__text {
    font-size: 16px;
  }
  .entertainment-card {
    width: 100%;
  }
  .entertainment-card--size-1 .entertainment-card__wrapper,
  .entertainment-card--size-2 .entertainment-card__wrapper,
  .entertainment-card--size-3 .entertainment-card__wrapper,
  .entertainment-card--size-4 .entertainment-card__wrapper {
    width: 100%;
  }
  .entertainment-card__title {
    color: var(--Color-Brand, #c19b5c);
  }
  .entertainment-card__text {
    transform: translate(0, 0);
    max-width: 100%;
  }
  .benefits-card__info {
    min-height: 102px;
  }
  .benefits-card__label {
    font-size: 14px;
  }
  .benefits-card__text {
    font-size: 12px;
  }
  .benefits-card__text {
    font-size: 14px;
  }
  .benefits-card__text .accent {
    font-size: 24px;
  }
  .benefits-card__text .large {
    font-size: 44px;
  }
  @keyframes logo-wrap-2-color {
    0% {
      opacity: 1;
      transform: translate(-50%, -50%) scale(2.333);
      color: #01325e;
    }
    100% {
      transform: translate(-50%, -50%) scale(1);
      color: #fff;
      opacity: 0;
    }
  }
  @keyframes logo-wrap-2 {
    0% {
      opacity: 1;
      transform: translate(-50%, -50%) scale(2.333);
    }
    100% {
      transform: translate(-50%, -50%) scale(1);
      opacity: 0;
    }
  }
  .modal-booking__wrapper {
    gap: 48px;
  }
  .modal-booking__wrapper {
    padding-top: 28px;
  }
  .modal-booking__wrapper {
    padding-left: 12px;
  }
  .modal-booking__wrapper {
    padding-right: 12px;
  }
  .modal-booking__wrapper {
    padding-bottom: 28px;
  }
  .modal-booking__title {
    font-size: 44px;
  }
  .modal-booking__title {
    font-size: 40px;
  }
  .modal-booking__subtitle {
    font-size: 16px;
  }
  .modal-booking__subtitle {
    max-width: 250px;
  }
  .modal-booking__subtitle {
    max-width: 280px;
  }
  .modal-booking__close {
    top: 28px;
  }
  .modal-booking__close {
    right: 20px;
  }
  .modal-booking__content,
  .modal-booking__header {
    width: 346px;
  }
  .modal-booking__fieldset {
    margin-bottom: 64px;
  }
  .modal-booking__fieldset-items {
    gap: 32px;
  }
  .modal-booking__footer {
    gap: 20px;
  }
  .modal-booking__agreement {
    font-size: 12px;
  }
  .modal-booking {
    width: 100%;
  }
  .modal-booking__content,
  .modal-booking__header {
    width: 100%;
    margin: 0;
  }
  .modal-booking__footer {
    flex-direction: column;
    justify-content: stretch;
  }
  .modal-booking__submit {
    width: 100%;
  }
  .modal-booking__submit .btn__wrapper {
    width: 100%;
  }
  .modal-booking__agreement {
    max-width: 100%;
  }
  .modal-r-success__wrapper {
    gap: 48px;
  }
  .modal-r-success__wrapper {
    padding-top: 28px;
  }
  .modal-r-success__wrapper {
    padding-left: 12px;
  }
  .modal-r-success__wrapper {
    padding-right: 12px;
  }
  .modal-r-success__wrapper {
    padding-bottom: 28px;
  }
  .modal-r-success__close {
    top: 28px;
  }
  .modal-r-success__close {
    right: 20px;
  }
  .modal-r-success__label {
    font-size: 16px;
  }
  .modal-r-success__title {
    font-size: 44px;
  }
  .modal-r-success__title {
    font-size: 40px;
  }
  .modal-r-success__subtitle {
    font-size: 16px;
  }
  .modal-r-success {
    width: 100%;
  }
  .cookie-alert__wrapper {
    width: 580px;
  }
  .cookie-alert__wrapper {
    padding-top: 16px;
  }
  .cookie-alert__wrapper {
    padding-left: 12px;
  }
  .cookie-alert__wrapper {
    padding-right: 12px;
  }
  .cookie-alert__wrapper {
    padding-bottom: 16px;
  }
  .cookie-alert__text {
    font-size: 12px;
  }
  .cookie-alert__wrapper {
    width: 100%;
    flex-direction: column-reverse;
  }
  .cookie-alert__btn {
    width: 100%;
  }
  .cookie-alert__btn .btn__wrapper {
    width: 100%;
  }
  .s-header {
    gap: 32px;
  }
  .s-header {
    gap: 20px;
  }
  .s-header__background {
    width: 568px;
  }
  .s-header__label {
    font-size: 12px;
  }
  .s-header__label {
    font-size: 14px;
  }
  .s-header__top .s-header__label {
    padding-top: 6px;
  }
  .s-header__top .s-header__label {
    padding-top: 0;
  }
  .s-header__subtitle {
    font-size: 14px;
  }
  .s-header__subtitle {
    font-size: 16px;
  }
  .s-header__link {
    font-size: 12px;
  }
  .s-header__link {
    font-size: 16px;
  }
  .s-header__top .s-header__label {
    grid-column: 1/-1;
    grid-row: 1;
  }
  .s-header__bottom .s-header__label {
    display: none;
  }
  .s-header__top .s-header__title {
    grid-column: 1/-1;
    grid-row: 2;
  }
  .s-header__bottom .s-header__subtitle {
    grid-column: 1/-1;
  }
  .s-header__subtitle br {
    display: none;
  }
  .s-header__bottom .s-header__btn {
    grid-column: 1/7;
  }
  .s-header__bottom .s-header__link {
    grid-column: 7/-1;
    justify-self: center;
  }
  .b-header {
    gap: 32px;
  }
  .b-header {
    gap: 20px;
  }
  .b-header__background {
    width: 568px;
  }
  .b-header__label {
    font-size: 12px;
  }
  .b-header__label {
    font-size: 14px;
  }
  .b-header__top .b-header__label {
    padding-top: 6px;
  }
  .b-header__top .b-header__label {
    padding-top: 0;
  }
  .b-header__subtitle {
    font-size: 14px;
  }
  .b-header__subtitle {
    font-size: 16px;
  }
  .b-header__top .b-header__label {
    grid-column: 1/-1;
    grid-row: 1;
  }
  .b-header__top .b-header__title {
    grid-column: 1/-1;
    grid-row: 2;
  }
  .b-header__bottom .b-header__subtitle {
    grid-column: 1/-1;
  }
  .b-header__subtitle br {
    display: none;
  }
  .slide-carousel__pictures {
    margin-bottom: 16px;
  }
  .slide-carousel__button {
    font-size: 12px;
  }
  .slide-carousel__button {
    font-size: 16px;
  }
  .slide-carousel__pictures {
    grid-column: 1/-1;
  }
  .slide-carousel__controls {
    grid-column: 1/-1;
    grid-row: 2;
  }
  .h-tabs.is-grid {
    row-gap: 48px;
  }
  .h-tabs__controls-btn {
    font-size: 12px;
  }
  .h-tabs__controls-btn {
    font-size: 16px;
  }
  .h-tabs__controls-btn {
    padding-right: 14px;
  }
  .h-tabs__controls-btn {
    padding-right: 20px;
  }
  .h-tabs__controls-btn::before,
  .h-tabs__controls-btn:after {
    width: 10px;
  }
  .h-tabs__controls-btn::before,
  .h-tabs__controls-btn:after {
    width: 14px;
  }
  .h-tabs__controls {
    grid-column: 1/-1;
    grid-row: 2;
  }
  .h-tabs__controls-list {
    grid-template-columns: repeat(1, 1fr);
  }
  .h-tabs__content {
    grid-column: 1/-1;
    grid-row: 1;
  }
  .main-slider__wrapper {
    margin-bottom: 16px;
  }
  .main-slider__navigation {
    padding-left: 16px;
  }
  .main-slider__navigation {
    padding-right: 16px;
  }
  .main-slider__navigation {
    padding: 0;
  }
  .main-slider--sm .main-slider__btn.slider-btn {
    width: 40px;
  }
  .main-slider--sm .main-slider__btn.slider-btn {
    height: 40px;
  }
  .main-slider__pagination.slider-pagination {
    right: 16px;
  }
  .main-slider__pagination.slider-pagination {
    bottom: 16px;
  }
  .main-slider__image {
    aspect-ratio: 336/280;
  }
  .main-slider--sm .main-slider__image {
    aspect-ratio: 336/280;
  }
  .main-slider__navigation {
    position: static;
    top: 0;
    left: 0;
    right: 0;
    transform: none;
    z-index: 0;
    flex: 0 0 auto;
    justify-content: center;
  }
  .main-slider__pagination.slider-pagination {
    position: relative;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    flex: 1 1 auto;
    width: 100%;
  }
  .activity-slider {
    margin-top: -24px;
  }
  .activity-slider {
    margin-top: 0;
  }
  .activity-slider {
    padding-top: 44px;
  }
  .activity-slider {
    padding-top: 32px;
  }
  .activity-slider__wrapper {
    margin-bottom: 24px;
  }
  .activity-slider__navigation {
    position: static;
    justify-content: center;
    transform: none;
  }
  .entertainment-slider {
    margin-top: -24px;
  }
  .entertainment-slider {
    margin-top: 0;
  }
  .entertainment-slider {
    padding-top: 88px;
  }
  .entertainment-slider {
    padding-top: 56px;
  }
  .entertainment-slider__wrapper {
    margin-bottom: 20px;
  }
  .entertainment-slider__slide {
    padding-right: 80px;
  }
  .entertainment-slider__slide {
    padding-right: 0;
  }
  .entertainment-slider__card {
    opacity: 0;
    transition: opacity 0.3s ease-out;
  }
  .swiper-slide-active .entertainment-slider__card {
    opacity: 1;
  }
  .entertainment-slider__navigation {
    position: static;
    justify-content: center;
    transform: none;
  }
  .header__logo {
    width: 158px;
  }
  .header .not-md-mobile {
    // display: none;
  }
  .header__links-item {
    display: none;
  }
  .header__inner.is-grid {
    align-items: center;
  }
  .header__logo {
    grid-column: 1/7;
    justify-self: start;
    aspect-ratio: 158/45;
  }
  .header__logo-svg--small {
    display: none;
  }
  .mobile-menu {
    width: 100%;
  }
  .mobile-menu__wrapper {
    padding: 40px;
  }
  .mobile-menu__close {
    top: 28px;
  }
  .mobile-menu__close {
    right: 20px;
  }
  .mobile-menu__nav {
    gap: 40px;
  }
  .mobile-menu__nav-list {
    gap: 12px;
  }
  .mobile-menu__nav-list {
    gap: 24px;
  }
  .mobile-menu__nav-link {
    font-size: 30px;
  }
  .mobile-menu {
    transform: translate(0, -100%);
  }
  .mobile-menu {
    width: 100%;
  }
  .footer__copyright,
  .footer__politics {
    font-size: 12px;
  }
  .footer__copyright,
  .footer__politics {
    font-size: 16px;
  }
  .footer__playhard {
    font-size: 16px;
  }
  .footer__playhard::before {
    width: 20px;
  }
  .footer__playhard {
    margin-bottom: 16px;
  }
  .footer__copyright {
    grid-column: 1/-1;
    grid-row: 2;
  }
  .footer__politics {
    grid-column: 1/-1;
    grid-row: 3;
  }
  .footer__playhard {
    grid-column: 1/-1;
    grid-row: 1;
    justify-self: start;
  }
  .highlight__header-uptitle {
    font-size: 16px;
  }
  .highlight__footer-text {
    font-size: 16px;
  }
  .highlight__header-uptitle {
    color: var(--Color-Text-inverse, #fff);
  }
  .contacts__header {
    /* margin-bottom: 40px; */
  }
  .contacts__item-label {
    font-size: 12px;
  }
  .contacts__item-label {
    font-size: 14px;
  }
  .contacts__item-label {
    margin-bottom: 6px;
  }
  .contacts__item-link,
  .contacts__item-text {
    font-size: 25px;
  }
  .contacts__buttons {
    margin-bottom: 24px;
  }
  /* .contacts__map {
          height: 380px;
        } */
  /* .contacts__map {
          height: 520px;
        } */
  .contacts__item {
    border-top: 1px solid var(--Color-Stroke-primary, #e8e3dc);
  }
  .contacts__item-label {
    grid-column: 1/-1;
    grid-row: 1;
  }
  .contacts__item-link,
  .contacts__item-text {
    grid-column: 1/-1;
    grid-row: 2;
  }
  .contacts__item-link::after,
  .contacts__item-text::after {
    display: none;
  }
  .contacts__buttons {
    justify-content: flex-start;
  }
  .main-services__header {
    margin-bottom: 40px;
  }
  .main-restaurant__header {
    margin-bottom: 40px;
  }
  .main-restaurant__slider {
    margin-bottom: 12px;
  }
  .main-events__header {
    margin-bottom: 40px;
  }
  .main-events__benefits-header .main-events__label {
    margin-bottom: 32px;
  }
  .main-events__carousel {
    margin-bottom: 72px;
  }
  .main-events__benefits-header {
    margin-bottom: 56px;
  }
  .main-events__benefits-items {
    row-gap: 52px;
  }
  .main-events__benefits-items {
    row-gap: 36px;
  }
  .main-events__benefits-item {
    width: 196px;
  }
  .main-events__benefits-item {
    padding-top: 12px;
  }
  .main-events__benefits-label {
    font-size: 12px;
  }
  .main-events__benefits-label {
    font-size: 16px;
  }
  .main-events__benefits-label {
    margin-bottom: 36px;
  }
  .main-events__benefits-label {
    margin-bottom: 4px;
  }
  .main-events__benefits-text {
    font-size: 30px;
  }
  .main-events__benefits-text {
    font-size: 40px;
  }
  .main-events .not-md-mobile {
    display: none;
  }
  .main-events__benefits-items {
    grid-column: 1/-1;
    grid-row: 2;
  }
  .main-events__benefits-item {
    width: 100%;
  }
  .main-entertainment .s-header__background {
    width: 422px;
  }
  .main-entertainment .s-header__label br {
    display: none;
  }
  .main-lodging__header {
    margin-bottom: 40px;
  }
  .main-lodging .s-header__bottom {
    margin-bottom: 56px;
  }
  .main-lodging__info {
    margin-bottom: 50px;
  }
  .main-lodging__info {
    margin-bottom: 12px;
  }
  .main-lodging__list {
    gap: 24px;
  }
  .main-lodging__list {
    gap: 32px;
  }
  .main-lodging__list {
    margin-bottom: 32px;
  }
  .main-lodging__list-item {
    padding-top: 12px;
  }
  .main-lodging__list-item-label {
    font-size: 18px;
  }
  .main-lodging__list-item-label {
    font-size: 30px;
  }
  .main-lodging__list-item-label {
    margin-bottom: 4px;
  }
  .main-lodging__list-item-label {
    margin-bottom: 8px;
  }
  .main-lodging__list-item-text {
    font-size: 12px;
  }
  .main-lodging__list-item-text {
    font-size: 16px;
  }
  .main-lodging__benefits-title {
    font-size: 12px;
  }
  .main-lodging__benefits-title {
    font-size: 30px;
  }
  .main-lodging__benefits-title {
    padding-top: 16px;
  }
  .main-lodging__benefits-title {
    margin-bottom: 20px;
  }
  .main-lodging__benefits-items.is-grid {
    -moz-column-gap: 10px;
    column-gap: 10px;
  }
  .main-lodging__benefits-items.is-grid {
    -moz-column-gap: 20px;
    column-gap: 20px;
  }
  .main-lodging__benefits-items.is-grid {
    row-gap: 12px;
  }
  .main-lodging__benefits-item {
    font-size: 12px;
  }
  .main-lodging__benefits-item {
    font-size: 16px;
  }
  .main-lodging__benefits-item {
    padding-top: 12px;
  }
  .main-lodging__benefits-item {
    padding-top: 0;
  }
  .main-lodging__benefits-item {
    padding-left: 12px;
  }
  .main-lodging__info {
    display: block;
  }
  .main-lodging__slider {
    grid-column: 1/-1;
  }
  .main-lodging__list {
    grid-column: 1/-1;
    display: flex;
    flex-direction: column;
    gap: 36px;
  }
  .main-lodging__benefits-title {
    display: block;
    width: 100%;
    font-family: var(--Font-Family-secondary);
    line-height: 100%;
    color: var(--Color-Brand, #c19b5c);
    opacity: 1;
    border-style: solid;
    border-color: var(--Color-Stroke-primary, #e8e3dc);
    border-top-width: 1px;
  }
  .main-lodging__benefits .main-lodging__benefits-title {
    grid-column: 1/-1;
    grid-row: 1;
  }
  .main-lodging__benefits .main-lodging__benefits-items {
    grid-column: 1/-1;
    grid-row: 2;
  }
  .main-lodging__benefits-item {
    position: relative;
    color: var(--Color-Text-secondary, #4d708e);
    text-transform: none;
    border: none;
  }
  .main-lodging__benefits-item::before {
    content: "";
    position: absolute;
    top: 10.4px;
    left: 0;
    transform: translate(0, -50%);
    display: inline-block;
    flex-shrink: 0;
    width: 4px;
    height: 4px;
    border-radius: 100%;
    background-color: var(--Color-Brand);
  }
  .about-header {
    margin-bottom: 36px;
  }
  .about-breadcrumb {
    margin-bottom: 100px;
  }
  .about-club__header {
    /* margin-bottom: 40px; */
  }
  .about-club__slider {
    margin-bottom: 12px;
  }
  .about-offers__header {
    margin-bottom: 40px;
  }
  .about-offers__content.is-grid {
    row-gap: 48px;
  }
  .about-offers__list {
    gap: 42px;
  }
  .about-offers__item {
    gap: 24px;
  }
  .about-offers__item-label {
    font-size: 18px;
  }
  .about-offers__item-label {
    font-size: 40px;
  }
  .about-offers__item-text {
    font-size: 16px;
  }
  .about-offers__item-text {
    padding-left: 32px;
  }
  .about-offers__pictures--right {
    grid-column: 1/-1;
    grid-row: 1;
  }
  .about-offers__list {
    grid-column: 1/-1;
    grid-row: 2;
  }
  .about-offers__item {
    flex-direction: column;
  }
  .about-offers__item-label,
  .about-offers__item-text {
    flex: 0 0 auto;
  }
  .about-benefits__header {
    margin-bottom: 40px;
  }
  .about-benefits__items.is-grid {
    row-gap: 48px;
  }
  .about-benefits__items.is-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .about-benefits__card:nth-child(1),
  .about-benefits__card:nth-child(10),
  .about-benefits__card:nth-child(2),
  .about-benefits__card:nth-child(3),
  .about-benefits__card:nth-child(4),
  .about-benefits__card:nth-child(5),
  .about-benefits__card:nth-child(6),
  .about-benefits__card:nth-child(7),
  .about-benefits__card:nth-child(8),
  .about-benefits__card:nth-child(9) {
    grid-column: span 1;
    grid-row: auto;
  }
  .about-benefits__card {
    width: 48%;
  }
  .about-benefits__card:nth-child(8) {
    margin-top: 0;
  }
  .about-values__header {
    margin-bottom: 40px;
  }
  .about-values__items {
    gap: 32px;
  }
  .about-values__item.is-grid {
    row-gap: 16px;
  }
  .about-values__item {
    padding-top: 12px;
  }
  .about-values__item-label {
    font-size: 30px;
  }
  .about-values__item-text {
    font-size: 16px;
  }
  .about-values__item-text {
    padding-left: 48px;
  }
  .about-values__item-label {
    grid-column: 1/-1;
  }
  .about-values__item-text {
    grid-column: 1/-1;
    grid-row: 2;
  }
  .about-values__item-text br {
    display: none;
  }
  .restaurant-breadcrumb {
    margin-bottom: 100px;
  }
  .restaurant-about__header {
    margin-bottom: 40px;
  }
  .restaurant-about__slider-section {
    gap: 40px;
  }
  .restaurant-about__slider-section {
    margin-bottom: 64px;
  }
  .restaurant-about__slider-section {
    margin-bottom: 48px;
  }
  .restaurant-about__slider-header::before {
    margin-bottom: 12px;
  }
  .restaurant-about__slider-subtitle {
    font-size: 30px;
  }
  .restaurant-about__slider-subtitle {
    margin-bottom: 12px;
  }
  .restaurant-about__slider-caption {
    font-size: 12px;
  }
  .restaurant-about__slider-caption {
    font-size: 16px;
  }
  .restaurant-about__info-section {
    gap: 32px;
  }
  .restaurant-about__info-section {
    gap: 40px;
  }
  .restaurant-about__info-header::before {
    margin-bottom: 12px;
  }
  .restaurant-about__info-subtitle {
    font-size: 30px;
  }
  .restaurant-about__info-subtitle {
    margin-bottom: 12px;
  }
  .restaurant-about__info-caption {
    font-size: 14px;
  }
  .restaurant-about__info-caption {
    font-size: 16px;
  }
  .restaurant-about__info-image--right {
    margin-bottom: 16px;
  }
  .restaurant-about__info-descr {
    font-size: 12px;
  }
  .restaurant-about__info-descr {
    font-size: 14px;
  }
  .restaurant-about__info-descr {
    margin-bottom: 20px;
  }
  .restaurant-about__slider-section {
    flex-direction: column-reverse;
  }
  .restaurant-about__slider-header::before {
    display: none;
  }
  .restaurant-about__slider-subtitle {
    line-height: 100%;
  }
  .restaurant-about__slider-header .restaurant-about__slider-subtitle {
    grid-column: 1/-1;
    grid-row: 1;
  }
  .restaurant-about__slider-header .restaurant-about__slider-caption {
    grid-column: 1/-1;
    grid-row: 2;
  }
  .restaurant-about__info-header::before {
    display: none;
  }
  .restaurant-about__info-subtitle {
    line-height: 100%;
  }
  .restaurant-about__info-header .restaurant-about__info-subtitle {
    grid-column: 1/-1;
    grid-row: 1;
  }
  .restaurant-about__info-header .restaurant-about__info-caption {
    grid-column: 1/-1;
    grid-row: 2;
  }
  .restaurant-about__info-menu .restaurant-about__info-image--left {
    display: none;
  }
  .restaurant-about__info-image--right {
    aspect-ratio: 336/280;
  }
  .restaurant-about__info-menu .restaurant-about__info-image--right {
    grid-column: 1/-1;
    grid-row: 1;
  }
  .restaurant-about__info-menu .restaurant-about__info-descr {
    grid-column: 1/-1;
    grid-row: 2;
  }
  .restaurant-about__info-menu .restaurant-about__info-link {
    grid-column: 1/-1;
    grid-row: 3;
  }
  .restaurant-drinks__header {
    margin-bottom: 40px;
  }
  .restaurant-drinks__slider-section {
    gap: 40px;
  }
  .restaurant-drinks__slider-section {
    padding-bottom: 64px;
  }
  .restaurant-drinks__slider-section {
    margin-bottom: 64px;
  }
  .restaurant-drinks__slider-section {
    margin-bottom: 56px;
  }
  .restaurant-drinks__slider-header::before {
    margin-bottom: 12px;
  }
  .restaurant-drinks__slider-subtitle {
    font-size: 30px;
  }
  .restaurant-drinks__slider-subtitle {
    margin-bottom: 12px;
  }
  .restaurant-drinks__slider-caption {
    font-size: 12px;
  }
  .restaurant-drinks__slider-caption {
    font-size: 16px;
  }
  .restaurant-drinks__info-block {
    gap: 12px;
  }
  .restaurant-drinks__info-block {
    padding-bottom: 40px;
  }
  .restaurant-drinks__info-block {
    padding-bottom: 0;
  }
  .restaurant-drinks__info-block {
    margin-bottom: 40px;
  }
  .restaurant-drinks__info-block {
    margin-bottom: 40px;
  }
  .restaurant-drinks__info-block-text {
    font-size: 14px;
  }
  .restaurant-drinks__info-block-text {
    font-size: 18px;
  }
  .restaurant-drinks__info-block--left .restaurant-drinks__info-block-text {
    font-size: 14px;
  }
  .restaurant-drinks__info-block--left .restaurant-drinks__info-block-text {
    font-size: 18px;
  }
  .restaurant-drinks__info-block--left .restaurant-drinks__info-block-text {
    padding-right: 0;
  }
  .restaurant-drinks__info-block-caption {
    font-size: 12px;
  }
  .restaurant-drinks__info-block-caption {
    font-size: 16px;
  }
  .restaurant-drinks__info-block--left .restaurant-drinks__info-block-caption {
    padding-right: 72px;
  }
  .restaurant-drinks__info-block--left .restaurant-drinks__info-block-caption {
    padding-right: 0;
  }
  .restaurant-drinks__info-section .restaurant-drinks__info-item--left {
    padding-bottom: 64px;
  }
  .restaurant-drinks__info-section .restaurant-drinks__info-item--left {
    margin-bottom: 56px;
  }
  .restaurant-drinks__info-image {
    margin-bottom: 12px;
  }
  .restaurant-drinks__info-image {
    margin-bottom: 16px;
  }
  .restaurant-drinks__info-text {
    font-size: 12px;
  }
  .restaurant-drinks__info-text {
    font-size: 16px;
  }
  .restaurant-drinks__info-item--left .restaurant-drinks__info-text {
    margin-bottom: 20px;
  }
  .restaurant-drinks__info-item--right .restaurant-drinks__info-text {
    margin-bottom: 20px;
  }
  .restaurant-drinks__slider-section {
    flex-direction: column-reverse;
    border-bottom: 1px solid var(--Color-Stroke-default, #e2e8ed);
  }
  .restaurant-drinks__slider-header::before {
    display: none;
  }
  .restaurant-drinks__slider-subtitle {
    line-height: 100%;
  }
  .restaurant-drinks__slider-header .restaurant-drinks__slider-subtitle {
    grid-column: 1/-1;
    grid-row: 1;
  }
  .restaurant-drinks__slider-header .restaurant-drinks__slider-caption {
    grid-column: 1/-1;
    grid-row: 2;
  }
  .restaurant-drinks__info-block {
    border: none;
  }
  .restaurant-drinks__info-section .restaurant-drinks__info-block--left {
    grid-column: 1/-1;
    grid-row: 3;
  }
  .restaurant-drinks__info-section .restaurant-drinks__info-block--right {
    grid-column: 1/-1;
    grid-row: 1;
  }
  .restaurant-drinks__info-section .restaurant-drinks__info-item--left {
    grid-column: 1/-1;
    grid-row: 2;
    border-bottom: 1px solid var(--Color-Stroke-default, #e2e8ed);
  }
  .restaurant-drinks__info-section .restaurant-drinks__info-item--right {
    grid-column: 1/-1;
    grid-row: 4;
  }
  .restaurant-drinks__info-item--left .restaurant-drinks__info-image,
  .restaurant-drinks__info-item--right .restaurant-drinks__info-image {
    aspect-ratio: 336/280;
  }
  .restaurant-drinks__info-item .restaurant-drinks__info-link {
    width: 100%;
  }
  .villa-breadcrumb {
    margin-bottom: 100px;
  }
  .villa-lodging__header {
    margin-bottom: 40px;
  }
  .villa-lodging .s-header__background {
    width: 568px;
  }
  .villa-lodging .s-header__bottom {
    margin-bottom: 80px;
  }
  .villa-lodging__benefits .villa-lodging__label {
    margin-bottom: 32px;
  }
  .villa-lodging__slider {
    margin-bottom: 12px;
  }
  .villa-lodging__benefits-items {
    gap: 48px;
  }
  .villa-lodging__benefits-item.is-grid {
    row-gap: 20px;
  }
  .villa-lodging__benefits-item {
    padding-top: 0;
  }
  .villa-lodging__benefits-label {
    font-size: 18px;
  }
  .villa-lodging__benefits-label {
    font-size: 30px;
  }
  .villa-lodging__benefits-text {
    font-size: 16px;
  }
  .villa-lodging__benefits-list {
    padding-top: 16px;
  }
  .villa-lodging__benefits-list-item {
    font-size: 14px;
  }
  .villa-lodging__benefits-list-item {
    font-size: 16px;
  }
  .villa-lodging__benefits-list-item {
    padding-bottom: 16px;
  }
  .villa-lodging__benefits-item {
    border: none;
  }
  .villa-lodging__benefits-label {
    line-height: 100%;
  }
  .villa-lodging__benefits-item .villa-lodging__benefits-label {
    grid-column: 1/-1;
    grid-row: 1;
  }
  .villa-lodging__benefits-item .villa-lodging__benefits-text {
    grid-column: 1/-1;
    grid-row: 2;
  }
  .villa-lodging__benefits-text br {
    display: none;
  }
  .villa-lodging__benefits-list {
    border-top: 1px solid var(--Color-Stroke-primary, #e8e3dc);
  }
  .villa-lodging__benefits-item .villa-lodging__benefits-list {
    grid-column: 1/-1;
    grid-row: 2;
  }
  .villa-place__header {
    margin-bottom: 40px;
  }
  .villa-place .s-header__background {
    width: 568px;
  }
  .villa-place__content.is-grid {
    row-gap: 40px;
  }
  .villa-place__content.is-grid {
    row-gap: 48px;
  }
  .villa-place__benefits-item.is-grid {
    row-gap: 24px;
  }
  .villa-place__benefits-item {
    padding-top: 12px;
  }
  .villa-place__benefits-label {
    font-size: 18px;
  }
  .villa-place__benefits-label {
    font-size: 30px;
  }
  .villa-place__benefits-text {
    font-size: 16px;
  }
  .villa-place__benefits-text {
    padding-left: 32px;
  }
  .villa-place__content .villa-place__benefits {
    grid-row: 2;
  }
  .villa-place__benefits-item .villa-place__benefits-label {
    grid-column: 1/-1;
    grid-row: 1;
  }
  .villa-place__benefits-item .villa-place__benefits-text {
    grid-column: 1/-1;
    grid-row: 2;
  }
  .villa-place__benefits-text br {
    display: none;
  }
  .villa-place__image {
    aspect-ratio: 336/280;
  }
  .villa-place__content .villa-place__image {
    grid-row: 1;
  }
  .leisure-breadcrumb {
    margin-bottom: 100px;
  }
  .leisure-reservoir__header {
    margin-bottom: 40px;
  }
  .leisure-reservoir__block {
    margin-bottom: 90px;
  }
  .leisure-reservoir__block-header {
    margin-bottom: 32px;
  }
  .leisure-reservoir__block-header {
    margin-bottom: 12px;
  }
  .leisure-reservoir__block-info {
    margin-bottom: 48px;
  }
  .leisure-reservoir__block-item.is-grid {
    row-gap: 24px;
  }
  .leisure-reservoir__block-item {
    padding-top: 12px;
  }
  .leisure-reservoir__block-label {
    font-size: 18px;
  }
  .leisure-reservoir__block-label {
    font-size: 30px;
  }
  .leisure-reservoir__block-item .leisure-reservoir__block-text {
    padding-left: 32px;
  }
  .leisure-reservoir__block-text {
    font-size: 12px;
  }
  .leisure-reservoir__block-text {
    font-size: 16px;
  }
  .leisure-reservoir__block-info .leisure-reservoir__block-text {
    font-size: 16px;
  }
  .leisure-reservoir__block-info .leisure-reservoir__block-text {
    margin-bottom: 24px;
  }
  .leisure-reservoir__block-image {
    aspect-ratio: 336/280;
  }
  .leisure-reservoir__block-info .leisure-reservoir__block-link {
    grid-column: 1/-1;
    grid-row: 2;
  }
  .leisure-reservoir__block-items {
    display: none;
  }
  .leisure-reservoir__block-label {
    line-height: 100%;
  }
  .leisure-reservoir__block-item .leisure-reservoir__block-label {
    grid-column: 1/-1;
    grid-row: 1;
  }
  .leisure-reservoir__block-item .leisure-reservoir__block-text {
    grid-column: 1/-1;
    grid-row: 2;
  }
  .leisure-reservoir__block-info .leisure-reservoir__block-text {
    grid-column: 1/-1;
    grid-row: 1;
    color: var(--Color-Text-secondary, #4d708e);
  }
  .leisure-reservoir__block-accordions {
    display: flex;
  }
  .leisure-reservoir__block .leisure-reservoir__block-accordions {
    grid-column: 1/-1;
    grid-row: 4;
  }
  .treatments-breadcrumb {
    margin-bottom: 100px;
  }
  .treatments-services__header {
    margin-bottom: 40px;
  }
  .treatments-services__block-image {
    margin-bottom: 24px;
  }
  .treatments-services__block-slider {
    margin-bottom: 24px;
  }
  .treatments-services__block-header {
    margin-bottom: 32px;
  }
  .treatments-services__block-header {
    margin-bottom: 12px;
  }
  .treatments-services__block-item.is-grid {
    row-gap: 24px;
  }
  .treatments-services__block-text {
    font-size: 12px;
  }
  .treatments-services__block-text {
    font-size: 16px;
  }
  .treatments-services__slider {
    margin-bottom: 64px;
  }
  .treatments-services__slider {
    margin-bottom: 80px;
  }
  .treatments-services__block-image {
    aspect-ratio: 336/280;
  }
  .treatments-services__block-item .treatments-services__block-link {
    grid-column: 1/-1;
    grid-row: 2;
  }
  .treatments-services__block-item .treatments-services__block-text {
    grid-column: 1/-1;
    grid-row: 1;
  }
  .hotel-breadcrumb {
    margin-bottom: 100px;
  }
  .hotel-lodging__header {
    margin-bottom: 40px;
  }
  .hotel-lodging .s-header__background {
    width: 568px;
  }
  .hotel-lodging__slider {
    margin-bottom: 12px;
  }
  .hotel-rooms__header {
    margin-bottom: 40px;
  }
  .hotel-rooms__tabs {
    margin-bottom: 72px;
  }
  .hotel-rooms__slider {
    margin-bottom: 12px;
  }
  .hotel-rooms__info.is-grid {
    row-gap: 12px;
  }
  .hotel-rooms__info {
    padding-bottom: 16px;
  }
  .hotel-rooms__info {
    padding-bottom: 0;
  }
  .hotel-rooms__info-label {
    font-size: 14px;
  }
  .hotel-rooms__info-label {
    font-size: 16px;
  }
  .hotel-rooms__info-text {
    font-size: 16px;
  }
  .hotel-rooms__services-header.is-grid {
    row-gap: 12px;
  }
  .hotel-rooms__services-title {
    font-size: 18px;
  }
  .hotel-rooms__services-title {
    font-size: 30px;
  }
  .hotel-rooms__services-subtitle {
    font-size: 14px;
  }
  .hotel-rooms__services-subtitle {
    font-size: 16px;
  }
  .hotel-rooms__services-items.is-grid {
    row-gap: 16px;
  }
  .hotel-rooms__services-item-label {
    font-size: 14px;
  }
  .hotel-rooms__services-item-label {
    font-size: 16px;
  }
  .hotel-rooms__services-item-text {
    font-size: 14px;
  }
  .hotel-rooms__services-item-text {
    font-size: 16px;
  }
  .hotel-rooms__info {
    border: none;
  }
  .hotel-rooms__info .hotel-rooms__info-text {
    grid-column: 1/-1;
    grid-row: 2;
  }
  .hotel-rooms__info .hotel-rooms__info-btn {
    grid-column: 1/-1;
    grid-row: 3;
  }
  .hotel-rooms__services-header .hotel-rooms__services-title {
    grid-column: 1/-1;
    grid-row: 1;
  }
  .hotel-rooms__services-header .hotel-rooms__services-subtitle {
    grid-column: 1/-1;
    grid-row: 2;
  }
  .hotel-rooms__services-item .hotel-rooms__services-item-label {
    display: none;
  }
  .hotel-rooms__services-item .hotel-rooms__services-item-text {
    grid-column: 1/-1;
  }
  .hotel-place__header {
    margin-bottom: 40px;
  }
  .hotel-place .s-header__background {
    width: 568px;
  }
  .hotel-place__image {
    aspect-ratio: 336/280;
  }
  .contacts-header {
    margin-bottom: 36px;
  }
}
@media (max-width: 600px) and (max-width: 1440px) {
  .link.link--primary {
    font-size: 13px;
    font-size: calc(12px + 2 * (100vw - 1280px) / 160);
  }
  .main-lodging__list {
    gap: 30px;
    gap: calc(24px + 12 * (100vw - 600px) / 840);
  }
}
@media (max-width: 600px) and (max-width: 1280px) {
  .link.link--primary {
    font-size: 12px;
  }
}
@media (max-width: 600px) and (max-width: 600px) {
  .link.link--primary {
    font-size: 16px;
  }
  .main-lodging__list {
    gap: 24px;
  }
  .main-lodging__list {
    gap: 32px;
  }
}
@media (max-width: 600px) and (max-width: 1023px) {
  .link.link--primary:active {
    border-color: #045dad;
    background-color: #045dad;
    color: var(--Color-Text-inverse, #fff);
  }
}
@media (max-width: 425px) {
  .s-header__label_contact {
    display: none;
  }
  .s-header__label_search {
    display: block;
    display: inline-block;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    font-family: var(--Font-Family-primary);
    font-style: normal;
    font-weight: 400;
    font-size: 25px;
    line-height: 130%;
    color: #01325e94;
    text-transform: uppercase;
    opacity: 40;
    width: max-content;
  }
  /* .s-header__title {
          font-size: 25px;
        } */
  .s-header__btn {
    width: 100%;
  }
  .s-header__btn .btn__wrapper {
    width: 100%;
  }
  .s-header__bottom .s-header__btn {
    grid-column: 1/-1;
    grid-row: 2;
  }
  .s-header__bottom .s-header__link {
    grid-column: 1/-1;
    grid-row: 3;
  }
}
@media (max-width: 360px) {
  .is-grid {
    -moz-column-gap: 8px;
    column-gap: 8px;
  }
  .container {
    padding-left: 12px;
  }
  .container {
    padding-right: 12px;
  }
  .h1 {
    font-size: 80px;
  }
  .h2 {
    font-size: 40px;
  }
  .primary-accordion__button {
    padding-top: 8px;
  }
  .primary-accordion__button {
    padding-bottom: 9px;
  }
  .benefits-card__wrapper {
    gap: 8px;
  }
  .benefits-card__info {
    padding-top: 8px;
  }
  .modals {
    padding: 16px;
  }
  .s-header__top {
    -moz-column-gap: 8px;
    column-gap: 8px;
  }
  .s-header__bottom {
    -moz-column-gap: 8px;
    column-gap: 8px;
  }
  /* .s-header__title {
          font-size: 25px;
        } */
  .b-header__top {
    -moz-column-gap: 8px;
    column-gap: 8px;
  }
  .b-header__bottom {
    -moz-column-gap: 8px;
    column-gap: 8px;
  }
  .b-header__title {
    font-size: 40px;
  }
  .slide-carousel__pictures {
    height: 280px;
  }
  .slide-carousel__controls-list {
    gap: 8px;
  }
  .slide-carousel__button {
    padding-top: 8px;
  }
  .slide-carousel__button {
    padding-bottom: 8px;
  }
  .h-tabs__controls-list {
    gap: 8px;
  }
  .h-tabs__controls-btn {
    padding-top: 8px;
  }
  .h-tabs__controls-btn {
    padding-bottom: 9px;
  }
  .entertainment-slider__navigation {
    left: 12px;
  }
  .entertainment-slider__navigation {
    right: 12px;
  }
  .header__inner.is-grid {
    padding-top: 16px;
  }
  .header__links {
    gap: 32px;
  }
  .footer__inner {
    padding-top: 20px;
  }
  .footer__inner {
    padding-bottom: 20px;
  }
  .highlight__content::before {
    height: 56px;
  }
  .highlight__content {
    padding-bottom: 24px;
  }
  .highlight__header-uptitle {
    margin-bottom: 20px;
  }
  .highlight__header-title {
    margin-bottom: 14px;
  }
  .highlight__footer {
    gap: 20px;
  }
  .contacts__item {
    padding-top: 12px;
  }
  .contacts__item {
    margin-bottom: 29px;
  }
  .contacts__item-link::after,
  .contacts__item-text::after {
    top: -12px;
  }
  .contacts__buttons {
    gap: 6px;
  }
  .villa-lodging__slider {
    margin-bottom: 24px;
  }
  /* .villa-contacts .s-header__title {
          font-size: 30px;
        } */
  /* .villa-contacts .s-header__title {
          font-size: 35px;
        } */
  .leisure-reservoir__block-accordions {
    gap: 8px;
  }
  /* .treatments-contacts .s-header__title {
          font-size: 30px;
        } */
  /* .treatments-contacts .s-header__title {
          font-size: 35px;
        } */
  .hotel-lodging__slider {
    margin-bottom: 24px;
  }
  /* .hotel-contacts .s-header__title {
          font-size: 30px;
        } */
  /* .hotel-contacts .s-header__title {
          font-size: 35px;
        } */
}
@media (min-width: 600.1px) and (max-width: 1440px) {
  .link.link--primary {
    gap: 18px;
    gap: calc(12px + 12 * (100vw - 600px) / 840);
  }
  .link.link--primary {
    font-size: 21px;
    font-size: calc(18px + 6 * (100vw - 600px) / 840);
  }
  .main-entertainment__slider {
    margin-left: -16px;
    margin-left: calc(-12px + -8 * (100vw - 360px) / 1080);
  }
  .main-entertainment__slider {
    margin-right: -16px;
    margin-right: calc(-12px + -8 * (100vw - 360px) / 1080);
  }
}
@media (min-width: 600.1px) and (max-width: 600px) {
  .link.link--primary {
    gap: 12px;
  }
  .link.link--primary {
    font-size: 18px;
  }
}
@media (max-width: 600px) and (min-width: 1440.1px) {
  .link.link--primary {
    height: 3.3333333333vw;
  }
  .link.link--primary {
    font-size: 0.9722222222vw;
  }
  .link.link--primary {
    padding-left: 1.3888888889vw;
  }
  .link.link--primary {
    padding-right: 1.3888888889vw;
  }
  .link.link--primary {
    border-radius: 69.4444444444vw;
  }
  .link.link--primary {
    border-width: 0.0694444444vw;
  }
  .main-lodging__list {
    gap: 2.5vw;
  }
  .main-lodging__benefits-title {
    border-top-width: 0.0694444444vw;
  }
}
@media (max-width: 600px) and (min-width: 1023.1px) {
  .link.link--primary.focus-visible,
  .link.link--primary:hover {
    border-color: var(--Color-Icon-primary, #01325e);
    background-color: var(--Color-Icon-primary, #01325e);
    color: var(--Color-Text-inverse, #fff);
  }
}
@media (max-width: 1440px) and (min-width: 600.1px) {
  @keyframes logo-wrap-2-color {
    0% {
      top: 50%;
      transform: translate(-50%, -50%) scale(2.333);
      color: #01325e;
    }
    100% {
      transform: translate(-50%, 0) scale(1);
      top: calc(16px + 12 * (100vw - 360px) / 1080);
      color: #fff;
    }
  }
  @keyframes logo-wrap-2 {
    0% {
      top: 50%;
      transform: translate(-50%, -50%) scale(2.333);
    }
    100% {
      transform: translate(-50%, 0) scale(1);
      top: calc(16px + 12 * (100vw - 360px) / 1080);
    }
  }
}
@media (min-width: 1023.1px) and (max-width: 1440px) {
  .side-wrapper__menu {
    margin-bottom: 150px;
    margin-bottom: calc(100px + 100 * (100vw - 600px) / 840);
  }
  .side-menu__nav {
    gap: 26px;
    gap: calc(20px + 12 * (100vw - 1023px) / 417);
  }
  .side-menu__list {
    gap: 17px;
    gap: calc(14px + 6 * (100vw - 1023px) / 417);
  }
  .side-menu__link-text {
    font-size: 21px;
    font-size: calc(18px + 6 * (100vw - 1023px) / 417);
  }
  .side-menu__link-icon--arrow-up {
    width: 15px;
    width: calc(14px + 2 * (100vw - 1023px) / 417);
  }
  .side-menu__link-icon--arrow-up {
    height: 15px;
    height: calc(14px + 2 * (100vw - 1023px) / 417);
  }
  .side-menu__link-icon--arrow-down {
    width: 15px;
    width: calc(14px + 2 * (100vw - 1023px) / 417);
  }
  .side-menu__link-icon--arrow-down {
    height: 15px;
    height: calc(14px + 2 * (100vw - 1023px) / 417);
  }
  .about-offers__item.active .about-offers__item-label {
    padding-left: 20px;
    padding-left: calc(16px + 8 * (100vw - 1023px) / 417);
  }
  .restaurant-side-wrapper .side-wrapper__menu {
    width: 212.5px;
    width: calc(190px + 45 * (100vw - 1023px) / 417);
  }
  .leisure-side-wrapper .side-wrapper__menu {
    width: 245px;
    width: calc(220px + 50 * (100vw - 1023px) / 417);
  }
  .treatments-side-wrapper .side-wrapper__menu {
    width: 212.5px;
    width: calc(190px + 45 * (100vw - 1023px) / 417);
  }
}
@media (min-width: 1023.1px) and (max-width: 600px) {
  .side-wrapper__menu {
    margin-bottom: 100px;
  }
}
@media (min-width: 1023.1px) and (max-width: 1023px) {
  .side-menu__nav {
    gap: 20px;
  }
  .side-menu__list {
    gap: 14px;
  }
  .side-menu__link-text {
    font-size: 18px;
  }
  .side-menu__link-icon--arrow-up {
    width: 14px;
  }
  .side-menu__link-icon--arrow-up {
    height: 14px;
  }
  .side-menu__link-icon--arrow-down {
    width: 14px;
  }
  .side-menu__link-icon--arrow-down {
    height: 14px;
  }
  .about-offers__item.active .about-offers__item-label {
    padding-left: 16px;
  }
  .restaurant-side-wrapper .side-wrapper__menu {
    width: 190px;
  }
  .leisure-side-wrapper .side-wrapper__menu {
    width: 220px;
  }
  .treatments-side-wrapper .side-wrapper__menu {
    width: 190px;
  }
}
@media (max-width: 1023px) and (min-width: 600.1px) {
  .activity-slider {
    margin-left: -20px;
    margin-right: -20px;
  }
  .activity-slider__navigation {
    left: 20px;
    right: 20px;
  }
}
@media (max-width: 1023px) and (min-width: 600.1px) and (min-width: 1440.1px) {
  .activity-slider {
    margin-left: -1.3888888889vw;
  }
  .activity-slider {
    margin-right: -1.3888888889vw;
  }
  .activity-slider__navigation {
    left: 1.3888888889vw;
  }
  .activity-slider__navigation {
    right: 1.3888888889vw;
  }
}
@media (max-width: 1023px) and (min-width: 600.1px) and (max-width: 1440px) {
  .activity-slider {
    margin-left: -16px;
    margin-left: calc(-12px + -8 * (100vw - 360px) / 1080);
  }
  .activity-slider {
    margin-right: -16px;
    margin-right: calc(-12px + -8 * (100vw - 360px) / 1080);
  }
  .activity-slider__navigation {
    left: 16px;
    left: calc(12px + 8 * (100vw - 360px) / 1080);
  }
  .activity-slider__navigation {
    right: 16px;
    right: calc(12px + 8 * (100vw - 360px) / 1080);
  }
}
@media (max-width: 1023px) and (min-width: 600.1px) and (max-width: 360px) {
  .activity-slider {
    margin-left: -12px;
  }
  .activity-slider {
    margin-right: -12px;
  }
  .activity-slider__navigation {
    left: 12px;
  }
  .activity-slider__navigation {
    right: 12px;
  }
}
@media (max-width: 1023px) and (min-width: 1440.1px) {
  .treatments-slider {
    margin-left: -1.3888888889vw;
  }
  .treatments-slider {
    margin-right: -1.3888888889vw;
  }
  .treatments-slider__navigation {
    left: 1.3888888889vw;
  }
  .treatments-slider__navigation {
    right: 1.3888888889vw;
  }
}
@media (min-width: 600.1px) and (max-width: 360px) {
  .main-entertainment__slider {
    margin-left: -12px;
  }
  .main-entertainment__slider {
    margin-right: -12px;
  }
}
.contact-icons {
  display: flex;
  align-items: center; /* Выравнивание иконок по вертикали */
}
.contact-icons a {
  display: inline-block;
  margin-left: 10px; /* Расстояние между иконками */
}

.list-abs {
  position: relative;
}

.list-abs__box {
  position: absolute;
  top: calc(100% + 10px);
  left: 0;
  width: 311px;
  z-index: 100;
  gap: 25px;
  display: flex;
  flex-direction: column;
  background-color: #fff;
  padding: 20px;
  color: #000;
  font-weight: 500;
  font-size: 18px;
  opacity: 0;
  visibility: hidden;
  transition: all 0.5s;
}

.list-abs.open .list-abs__box {
  opacity: 1;
  visibility: visible;
}
.list-abs svg {
  transition: transform 0.5s ease;
}
.list-abs.open svg {
  transform: rotateX(161deg);
}

.list-abs__box a {
  display: inline-block;
  width: 100%;
  transition: all 0.5s;
  color: #01325e;
}

.list-abs__box a:hover {
  color: var(--Color-Text-primary);
}

.go-top {
  width: 58px;
  height: 58px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  position: fixed;
  bottom: 25px;
  right: 25px;
  background-color: var(--Color-Text-primary);
  z-index: 999;
  border-radius: 50%;
  cursor: pointer;
}

.go-top img,
.go-top svg {
  width: 24px;
  height: 24px;
  pointer-events: none;
}

/* --- Стили для кастомного селекта --- */

/* Класс для скрытия элементов, но сохранения их доступности для скринридеров */
.visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  border: 0;
  padding: 0;
  white-space: nowrap;
  clip-path: inset(100%);
  clip: rect(0 0 0 0);
  overflow: hidden;
}

/* Обертка для позиционирования выпадающего списка */
.custom-select-wrapper {
  position: relative;
}

.custom-select {
  position: relative;
  width: 100%;
  font-family: inherit; /* Наследуем шрифт от родителя */
}

/* Стилизация видимой части селекта (триггера) */
.custom-select__trigger {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 12px 16px; /* Подберите под ваши инпуты */
  font-size: 16px;
  color: #333; /* Цвет текста */
  background-color: #f8f8f8; /* Фон как у инпутов */
  border: 1px solid #e0e0e0; /* Рамка как у инпутов */
  border-radius: 8px; /* Скругление углов */
  cursor: pointer;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
  user-select: none; /* Запрещаем выделение текста */
}

/* Состояние при наведении */
.custom-select__trigger:hover {
  border-color: #c0c0c0;
}

/* Состояние при фокусе/открытии */
.custom-select.open .custom-select__trigger {
  border-color: #007bff; /* Цвет акцентной рамки */
  box-shadow: 0 0 0 2px rgba(0, 123, 255, 0.25);
}

/* Плейсхолдер */
.custom-select__trigger span {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.custom-select__trigger span.placeholder {
  color: #888; /* Цвет плейсхолдера */
}

/* Стрелочка */
.custom-select__arrow {
  width: 0;
  height: 0;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 5px solid #555; /* Цвет стрелки */
  transition: transform 0.3s ease;
  margin-left: 10px;
}

/* Поворот стрелки при открытии */
.custom-select.open .custom-select__arrow {
  transform: rotate(180deg);
}

/* Контейнер с опциями */
.custom-select__options {
  position: absolute;
  top: calc(100% + 8px); /* Отступ от триггера */
  left: 0;
  right: 0;
  background-color: #fff;
  border: 1px solid #e0e0e0;
  border-radius: 8px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
  z-index: 100;
  opacity: 0;
  visibility: hidden;
  transform: translateY(-10px);
  transition: opacity 0.2s ease, visibility 0.2s ease, transform 0.2s ease;
  max-height: 200px; /* Ограничение высоты с прокруткой */
  overflow-y: auto;
}

/* Появление опций при открытии */
.custom-select.open .custom-select__options {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

/* Стилизация каждой опции */
.custom-select__option {
  display: block;
  padding: 12px 16px;
  color: #333;
  cursor: pointer;
  transition: background-color 0.2s ease;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* Опция при наведении */
.custom-select__option:hover {
  background-color: #f0f0f0;
}

/* Выбранная опция */
.custom-select__option.selected {
  background-color: #e6f2ff; /* Цвет фона выбранного элемента */
  font-weight: 600; /* Делаем жирным */
}
.header__logo-svg path.header.scroll {
  background-color: #fff;
}

.header.scroll .header__links-link {
  color: var(--Color-Text-primary);
}

.header.scroll .header__links-item rect {
  stroke: var(--Color-Text-primary);
}

.header.scroll .header__logo-svg path,
.header.scroll .header__links-item path {
  fill: var(--Color-Text-primary);
}
.header,
.header .header__links-link,
.header .header__links-item rect,
.header .header__links-item .header__logo-svg path,
.header .header__links-item path,
.header .header__logo-svg path {
  transition: all 0.5s;
}

@font-face {
  font-family: Caravan;
  font-display: swap;
  src: url(../fonts/Caravan-Regular.woff2) format("woff2"),
    url(../fonts/Caravan-Regular.woff) format("woff");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: Forum;
  font-display: swap;
  src: url(../fonts/Forum-Regular.woff2) format("woff2"),
    url(../fonts/Forum-Regular.woff) format("woff");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: Winston;
  font-display: swap;
  src: url(../fonts/Winston-Light.woff2) format("woff2"),
    url(../fonts/Winston-Light.woff) format("woff");
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: Winston;
  font-display: swap;
  src: url(../fonts/Winston-Medium.woff2) format("woff2"),
    url(../fonts/Winston-Medium.woff) format("woff");
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: Winston;
  font-display: swap;
  src: url(../fonts/Winston-Regular-Italic.woff2) format("woff2"),
    url(../fonts/Winston-Regular-Italic.woff) format("woff");
  font-weight: 400;
  font-style: italic;
}
@font-face {
  font-family: Winston;
  font-display: swap;
  src: url(../fonts/Winston-Regular.woff2) format("woff2"),
    url(../fonts/Winston-Regular.woff) format("woff");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: Winston;
  font-display: swap;
  src: url(../fonts/Winston-SemiBold.woff2) format("woff2"),
    url(../fonts/Winston-SemiBold.woff) format("woff");
  font-weight: 600;
  font-style: normal;
}
@font-face {
  font-family: swiper-icons;
  src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA");
  font-weight: 400;
  font-style: normal;
}
:root {
  --swiper-theme-color: #007aff;
}
:host {
  position: relative;
  display: block;
  margin-left: auto;
  margin-right: auto;
  z-index: 1;
}
.swiper {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  z-index: 1;
  display: block;
}
.swiper-vertical > .swiper-wrapper {
  flex-direction: column;
}
.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  transition-timing-function: var(
    --swiper-wrapper-transition-timing-function,
    initial
  );
  box-sizing: content-box;
}
.swiper-android .swiper-slide,
.swiper-ios .swiper-slide,
.swiper-wrapper {
  transform: translate3d(0, 0, 0);
}
.swiper-horizontal {
  touch-action: pan-y;
}
.swiper-vertical {
  touch-action: pan-x;
}
.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform;
  display: block;
}
.swiper-slide-invisible-blank {
  visibility: hidden;
}
.swiper-autoheight,
.swiper-autoheight .swiper-slide {
  height: auto;
}
.swiper-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height;
}
.swiper-backface-hidden .swiper-slide {
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
.swiper-3d.swiper-css-mode .swiper-wrapper {
  perspective: 1200px;
}
.swiper-3d .swiper-wrapper {
  transform-style: preserve-3d;
}
.swiper-3d {
  perspective: 1200px;
}
.swiper-3d .swiper-cube-shadow,
.swiper-3d .swiper-slide {
  transform-style: preserve-3d;
}
.swiper-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  -ms-overflow-style: none;
}
.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none;
}
.swiper-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start;
}
.swiper-css-mode.swiper-horizontal > .swiper-wrapper {
  scroll-snap-type: x mandatory;
}
.swiper-css-mode.swiper-vertical > .swiper-wrapper {
  scroll-snap-type: y mandatory;
}
.swiper-css-mode.swiper-free-mode > .swiper-wrapper {
  scroll-snap-type: none;
}
.swiper-css-mode.swiper-free-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: none;
}
.swiper-css-mode.swiper-centered > .swiper-wrapper::before {
  content: "";
  flex-shrink: 0;
  order: 9999;
}
.swiper-css-mode.swiper-centered > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: center center;
  scroll-snap-stop: always;
}
.swiper-css-mode.swiper-centered.swiper-horizontal
  > .swiper-wrapper
  > .swiper-slide:first-child {
  margin-inline-start: var(--swiper-centered-offset-before);
}
.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper::before {
  height: 100%;
  min-height: 1px;
  width: var(--swiper-centered-offset-after);
}
.swiper-css-mode.swiper-centered.swiper-vertical
  > .swiper-wrapper
  > .swiper-slide:first-child {
  margin-block-start: var(--swiper-centered-offset-before);
}
.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper::before {
  width: 100%;
  min-width: 1px;
  height: var(--swiper-centered-offset-after);
}
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}
.swiper-3d .swiper-slide-shadow {
  background: rgba(0, 0, 0, 0.15);
}
.swiper-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(
    to left,
    rgba(0, 0, 0, 0.5),
    rgba(0, 0, 0, 0)
  );
}
.swiper-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(
    to right,
    rgba(0, 0, 0, 0.5),
    rgba(0, 0, 0, 0)
  );
}
.swiper-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(
    to top,
    rgba(0, 0, 0, 0.5),
    rgba(0, 0, 0, 0)
  );
}
.swiper-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(
    to bottom,
    rgba(0, 0, 0, 0.5),
    rgba(0, 0, 0, 0)
  );
}
.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  transform-origin: 50%;
  box-sizing: border-box;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: transparent;
}
.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader,
.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader {
  animation: swiper-preloader-spin 1s infinite linear;
}
.swiper-lazy-preloader-white {
  --swiper-preloader-color: #fff;
}
.swiper-lazy-preloader-black {
  --swiper-preloader-color: #000;
}
@keyframes swiper-preloader-spin {
  0% {
    transform: rotate(0);
  }
  100% {
    transform: rotate(360deg);
  }
}
.swiper-virtual .swiper-slide {
  -webkit-backface-visibility: hidden;
  transform: translateZ(0);
}
.swiper-virtual.swiper-css-mode .swiper-wrapper::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
}
.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after {
  height: 1px;
  width: var(--swiper-virtual-size);
}
.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after {
  width: 1px;
  height: var(--swiper-virtual-size);
}
:root {
  --swiper-navigation-size: 44px;
}
.swiper-button-next,
.swiper-button-prev {
  position: absolute;
  top: var(--swiper-navigation-top-offset, 50%);
  width: calc(var(--swiper-navigation-size) / 44 * 27);
  height: var(--swiper-navigation-size);
  margin-top: calc(0px - var(--swiper-navigation-size) / 2);
  z-index: 10;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--swiper-navigation-color, var(--swiper-theme-color));
}
.swiper-button-next.swiper-button-disabled,
.swiper-button-prev.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none;
}
.swiper-button-next.swiper-button-hidden,
.swiper-button-prev.swiper-button-hidden {
  opacity: 0;
  cursor: auto;
  pointer-events: none;
}
.swiper-navigation-disabled .swiper-button-next,
.swiper-navigation-disabled .swiper-button-prev {
  display: none !important;
}
.swiper-button-next svg,
.swiper-button-prev svg {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
  transform-origin: center;
}
.swiper-rtl .swiper-button-next svg,
.swiper-rtl .swiper-button-prev svg {
  transform: rotate(180deg);
}
.swiper-button-prev,
.swiper-rtl .swiper-button-next {
  left: var(--swiper-navigation-sides-offset, 10px);
  right: auto;
}
.swiper-button-next,
.swiper-rtl .swiper-button-prev {
  right: var(--swiper-navigation-sides-offset, 10px);
  left: auto;
}
.swiper-button-lock {
  display: none;
}
.swiper-button-next:after,
.swiper-button-prev:after {
  font-family: swiper-icons;
  font-size: var(--swiper-navigation-size);
  text-transform: none !important;
  letter-spacing: 0;
  font-variant: initial;
  line-height: 1;
}
.swiper-button-prev:after,
.swiper-rtl .swiper-button-next:after {
  content: "prev";
}
.swiper-button-next,
.swiper-rtl .swiper-button-prev {
  right: var(--swiper-navigation-sides-offset, 10px);
  left: auto;
}
.swiper-button-next:after,
.swiper-rtl .swiper-button-prev:after {
  content: "next";
}
.swiper-pagination {
  position: absolute;
  text-align: center;
  transition: 0.3s opacity;
  transform: translate3d(0, 0, 0);
  z-index: 10;
}
.swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}
.swiper-pagination-disabled > .swiper-pagination,
.swiper-pagination.swiper-pagination-disabled {
  display: none !important;
}
.swiper-horizontal > .swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal,
.swiper-pagination-custom,
.swiper-pagination-fraction {
  bottom: var(--swiper-pagination-bottom, 8px);
  top: var(--swiper-pagination-top, auto);
  left: 0;
  width: 100%;
}
.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0;
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transform: scale(0.33);
  position: relative;
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
  transform: scale(1);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  transform: scale(1);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  transform: scale(0.66);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  transform: scale(0.33);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  transform: scale(0.66);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  transform: scale(0.33);
}
.swiper-pagination-bullet {
  width: var(
    --swiper-pagination-bullet-width,
    var(--swiper-pagination-bullet-size, 8px)
  );
  height: var(
    --swiper-pagination-bullet-height,
    var(--swiper-pagination-bullet-size, 8px)
  );
  display: inline-block;
  border-radius: var(--swiper-pagination-bullet-border-radius, 50%);
  background: var(--swiper-pagination-bullet-inactive-color, #000);
  opacity: var(--swiper-pagination-bullet-inactive-opacity, 0.2);
}
button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  box-shadow: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}
.swiper-pagination-bullet:only-child {
  display: none !important;
}
.swiper-pagination-bullet-active {
  opacity: var(--swiper-pagination-bullet-opacity, 1);
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
}
.swiper-pagination-vertical.swiper-pagination-bullets,
.swiper-vertical > .swiper-pagination-bullets {
  right: var(--swiper-pagination-right, 8px);
  left: var(--swiper-pagination-left, auto);
  top: 50%;
  transform: translate3d(0, -50%, 0);
}
.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
  display: block;
}
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-vertical
  > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  transform: translateY(-50%);
  width: 8px;
}
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic
  .swiper-pagination-bullet,
.swiper-vertical
  > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic
  .swiper-pagination-bullet {
  display: inline-block;
  transition: 0.2s transform, 0.2s top;
}
.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets
  .swiper-pagination-bullet {
  margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px);
}
.swiper-horizontal
  > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap;
}
.swiper-horizontal
  > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic
  .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic
  .swiper-pagination-bullet {
  transition: 0.2s transform, 0.2s left;
}
.swiper-horizontal.swiper-rtl
  > .swiper-pagination-bullets-dynamic
  .swiper-pagination-bullet {
  transition: 0.2s transform, 0.2s right;
}
.swiper-pagination-fraction {
  color: var(--swiper-pagination-fraction-color, inherit);
}
.swiper-pagination-progressbar {
  background: var(
    --swiper-pagination-progressbar-bg-color,
    rgba(0, 0, 0, 0.25)
  );
  position: absolute;
}
.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  transform: scale(0);
  transform-origin: left top;
}
.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  transform-origin: right top;
}
.swiper-horizontal > .swiper-pagination-progressbar,
.swiper-pagination-progressbar.swiper-pagination-horizontal,
.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite,
.swiper-vertical
  > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: var(--swiper-pagination-progressbar-size, 4px);
  left: 0;
  top: 0;
}
.swiper-horizontal
  > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-vertical,
.swiper-vertical > .swiper-pagination-progressbar {
  width: var(--swiper-pagination-progressbar-size, 4px);
  height: 100%;
  left: 0;
  top: 0;
}
.swiper-pagination-lock {
  display: none;
}
.swiper-scrollbar {
  border-radius: var(--swiper-scrollbar-border-radius, 10px);
  position: relative;
  touch-action: none;
  background: var(--swiper-scrollbar-bg-color, rgba(0, 0, 0, 0.1));
}
.swiper-scrollbar-disabled > .swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-disabled {
  display: none !important;
}
.swiper-horizontal > .swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-horizontal {
  position: absolute;
  left: var(--swiper-scrollbar-sides-offset, 1%);
  bottom: var(--swiper-scrollbar-bottom, 4px);
  top: var(--swiper-scrollbar-top, auto);
  z-index: 50;
  height: var(--swiper-scrollbar-size, 4px);
  width: calc(100% - 2 * var(--swiper-scrollbar-sides-offset, 1%));
}
.swiper-scrollbar.swiper-scrollbar-vertical,
.swiper-vertical > .swiper-scrollbar {
  position: absolute;
  left: var(--swiper-scrollbar-left, auto);
  right: var(--swiper-scrollbar-right, 4px);
  top: var(--swiper-scrollbar-sides-offset, 1%);
  z-index: 50;
  width: var(--swiper-scrollbar-size, 4px);
  height: calc(100% - 2 * var(--swiper-scrollbar-sides-offset, 1%));
}
.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: var(--swiper-scrollbar-drag-bg-color, rgba(0, 0, 0, 0.5));
  border-radius: var(--swiper-scrollbar-border-radius, 10px);
  left: 0;
  top: 0;
}
.swiper-scrollbar-cursor-drag {
  cursor: move;
}
.swiper-scrollbar-lock {
  display: none;
}
.swiper-zoom-container {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
}
.swiper-zoom-container > canvas,
.swiper-zoom-container > img,
.swiper-zoom-container > svg {
  max-width: 100%;
  max-height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}
.swiper-slide-zoomed {
  cursor: move;
  touch-action: none;
}
.swiper .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000;
}
.swiper-free-mode > .swiper-wrapper {
  transition-timing-function: ease-out;
  margin: 0 auto;
}
.swiper-grid > .swiper-wrapper {
  flex-wrap: wrap;
}
.swiper-grid-column > .swiper-wrapper {
  flex-wrap: wrap;
  flex-direction: column;
}
.swiper-fade.swiper-free-mode .swiper-slide {
  transition-timing-function: ease-out;
}
.swiper-fade .swiper-slide {
  pointer-events: none;
  transition-property: opacity;
}
.swiper-fade .swiper-slide .swiper-slide {
  pointer-events: none;
}
.swiper-fade .swiper-slide-active {
  pointer-events: auto;
}
.swiper-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}
.swiper-cube {
  overflow: visible;
}
.swiper-cube .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
  visibility: hidden;
  transform-origin: 0 0;
  width: 100%;
  height: 100%;
}
.swiper-cube .swiper-slide .swiper-slide {
  pointer-events: none;
}
.swiper-cube.swiper-rtl .swiper-slide {
  transform-origin: 100% 0;
}
.swiper-cube .swiper-slide-active,
.swiper-cube .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}
.swiper-cube .swiper-slide-active,
.swiper-cube .swiper-slide-next,
.swiper-cube .swiper-slide-prev {
  pointer-events: auto;
  visibility: visible;
}
.swiper-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  opacity: 0.6;
  z-index: 0;
}
.swiper-cube .swiper-cube-shadow:before {
  content: "";
  background: #000;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  filter: blur(50px);
}
.swiper-cube .swiper-slide-next + .swiper-slide {
  pointer-events: auto;
  visibility: visible;
}
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-bottom,
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-left,
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-right,
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-top {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
.swiper-flip {
  overflow: visible;
}
.swiper-flip .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
}
.swiper-flip .swiper-slide .swiper-slide {
  pointer-events: none;
}
.swiper-flip .swiper-slide-active,
.swiper-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-bottom,
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-left,
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-right,
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-top {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
.swiper-creative .swiper-slide {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  overflow: hidden;
  transition-property: transform, opacity, height;
}
.swiper-cards {
  overflow: visible;
}
.swiper-cards .swiper-slide {
  transform-origin: center bottom;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  overflow: hidden;
}
* {
  padding: 0;
  margin: 0;
  border: 0;
}
*,
:after,
:before {
  box-sizing: border-box;
}
:active,
:focus {
  outline: 0;
}
a:active,
a:focus {
  outline: 0;
}
aside,
footer,
header,
nav {
  display: block;
}
body,
html {
  height: 100%;
  width: 100%;
  font-size: 100%;
  line-height: 1;
  font-size: 16px;
  -ms-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}
button,
input,
textarea {
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
}
input::-ms-clear {
  display: none;
}
button {
  cursor: pointer;
}
button::-moz-focus-inner {
  padding: 0;
  border: 0;
}
a,
a:visited {
  text-decoration: none;
}
a:hover {
  text-decoration: none;
}
ul li {
  list-style: none;
}
img {
  vertical-align: top;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: inherit;
  font-weight: inherit;
}
:root {
  --Font-Family-primary: "Winston";
  --Font-Family-secondary: "Forum";
}
:root {
  --Color-Text-primary: #01325e;
  --Color-Text-secondary: #4d708e;
  --Color-Text-inverse: #fff;
  --Color-Text-tertiary: #99adbf;
  --Color-Icon-primary: #01325e;
  --Color-Icon-tertiary: #99adbf;
  --Color-Stroke-primary: #e8e3dc;
  --Color-Stroke-secondary: #ccd6df;
  --Color-Background: #fff;
  --Color-Brand: #c19b5c;
}
.from::before {
  content: "от";
  display: inline-block;
  margin-right: 0.25em;
}
.rub:after {
  content: " ₽";
  display: inline-block;
  font-family: Onest;
  margin-left: 0.25em;
}
.rub-per-month::before {
  content: " ₽";
  display: inline-block;
  font-family: Onest;
  margin-left: 0.25em;
}
.rub-per-month:after {
  content: "/мес";
  display: inline-block;
}
.is-grid {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  -moz-column-gap: 12px;
  column-gap: 12px;
}
.hidden.hidden {
  display: none;
}
.visually-hidden.visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  border: 0;
  padding: 0;
  clip: rect(0 0 0 0);
  overflow: hidden;
  visibility: hidden;
  opacity: 0;
  white-space: nowrap;
  -webkit-clip-path: inset(50%);
  clip-path: inset(50%);
}
.custom-scrollbar,
.scrollbar-hidden {
  scrollbar-width: none;
  -ms-overflow-style: none;
  overflow: -moz-scrollbars-none;
}
.custom-scrollbar::-webkit-scrollbar,
.scrollbar-hidden::-webkit-scrollbar {
  width: 0;
  height: 0;
}
.disable-scroll {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  height: calc(var(--vh, 1vh) * 100);
  transition: height 0.3s linear;
  overflow: hidden;
}
.page-loading {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  height: calc(var(--vh, 1vh) * 100);
  transition: height 0.3s linear;
  overflow: hidden;
  cursor: none;
}
.page-loading .cursor {
  display: none;
}
.ellipsis-text {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
  overflow: hidden;
  text-overflow: ellipsis;
}
.customSwiper {
  position: relative;
  overflow: clip;
}
.customSwiper__wrapper {
  position: relative;
  display: flex;
  width: 100%;
  height: 100%;
  transition-property: transform;
  transition-timing-function: ease-out;
}
.customSwiper__slide {
  position: relative;
  flex-shrink: 0;
  transition-property: transform;
}
video.unavailable-video {
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  background-color: transparent;
  border-bottom: 1px solid transparent;
}
video.unavailable-video::-moz-media-controls,
video.unavailable-video::-moz-media-controls-panel,
video.unavailable-video::-moz-media-controls-play-button,
video.unavailable-video::-moz-media-controls-start-playback-button,
video.unavailable-video::-ms-media-controls,
video.unavailable-video::-ms-media-controls-panel,
video.unavailable-video::-ms-media-controls-play-button,
video.unavailable-video::-ms-media-controls-start-playback-button,
video.unavailable-video::-o-media-controls,
video.unavailable-video::-o-media-controls-panel,
video.unavailable-video::-o-media-controls-play-button,
video.unavailable-video::-o-media-controls-start-playback-button,
video.unavailable-video::-webkit-media-controls,
video.unavailable-video::-webkit-media-controls-panel,
video.unavailable-video::-webkit-media-controls-play-button,
video.unavailable-video::-webkit-media-controls-start-playback-button {
  display: none !important;
  -webkit-appearance: none;
  -moz-appearance: none;
  opacity: 0;
  visibility: hidden;
}
.bbl {
  border-style: solid;
  border-color: currentColor;
  border-bottom-width: 1px;
}
.bbl--anim {
  transition: border-color 0.3s ease-out;
}
.color-brand {
  color: var(--Color-Brand, #c19b5c);
}
html {
  /*overflow: hidden;*/
}
body {
  position: relative;
  display: flex;
  flex-direction: column;
  min-height: 100vh;
  min-height: calc(var(--vh, 1vh) * 100);
  transition: min-height 0.3s linear;
  font-family: var(--Font-Family-primary);
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 130%;
  color: #000;
  background-color: #fff;
  overflow-x: hidden;
  overflow-y: auto;
}
body .main {
  flex: 1 1 auto;
}
.container {
  width: 100%;
  height: 100%;
  padding-left: 20px;
  padding-right: 20px;
}
.h1 {
  font-family: var(--Font-Family-secondary);
  font-style: normal;
  font-weight: 400;
  font-size: 174px;
  line-height: 90%;
  color: #000;
  text-transform: uppercase;
}
.h2 {
  font-family: var(--Font-Family-secondary);
  font-style: normal;
  font-weight: 400;
  font-size: 96px;
  line-height: 100%;
  color: #000;
  text-transform: uppercase;
}
.h3 {
  font-family: var(--Font-Family-secondary);
  font-style: normal;
  font-weight: 400;
  font-size: 52px;
  line-height: 100%;
  color: #000;
  text-transform: uppercase;
}
.h4 {
  font-family: var(--Font-Family-secondary);
  font-style: normal;
  font-weight: 400;
  font-size: 24px;
  line-height: 120%;
  color: #000;
  text-transform: uppercase;
}
.h1--ds {
  font-family: var(--Font-Family-primary);
  font-style: normal;
  font-weight: 200;
  font-size: 50px;
  line-height: 90%;
  color: #000;
  text-transform: uppercase;
}
.h2--ds {
  font-family: var(--Font-Family-primary);
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 130%;
  color: #000;
  text-transform: uppercase;
}
.section {
  margin-bottom: 200px;
}
.section:first-child {
  margin-bottom: 180px;
}
.btn {
  display: inline-block;
  border: none;
  background-color: transparent;
}
.btn:disabled {
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}
.btn__wrapper {
  position: relative;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  overflow: hidden;
  transition: background-color 0.3s ease-out, border-color 0.3s ease-out,
    transform 0.15s linear;
}
.btn__text {
  white-space: nowrap;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  pointer-events: none;
  transition: color 0.3s ease-out;
}
.btn.btn--medium .btn__wrapper {
  height: 48px;
  border-radius: 1000px;
  padding-left: 24px;
  padding-right: 24px;
}
.btn.btn--medium .btn__text {
  font-size: 14px;
  line-height: 130%;
}
.btn.btn--large .btn__wrapper {
  height: 60px;
  border-radius: 1000px;
  padding-left: 24px;
  padding-right: 24px;
}
.btn.btn--large .btn__text {
  font-size: 14px;
  line-height: 130%;
}
.btn.btn--primary .btn__wrapper {
  border-style: solid;
  border-color: var(--Color-Icon-primary, #01325e);
  border-width: 1px;
  background-color: var(--Color-Background, #fff);
}
.btn.btn--primary .btn__text {
  font-family: var(--font-family-primary);
  font-style: normal;
  font-weight: 500;
  color: var(--Color-Text-primary, #01325e);
}
.btn.btn--primary:active .btn__wrapper {
  border-color: #01325e;
  background-color: #01325e;
}
.btn.btn--primary:active .btn__text {
  color: var(--Color-Text-inverse, #fff);
}
.btn.btn--primary:disabled .btn__wrapper {
  border-color: var(--Color-Icon-tertiary, #99adbf);
  background-color: var(--Color-Background, #fff);
}
.btn.btn--primary:disabled .btn__text {
  color: var(--Color-Text-tertiary, #99adbf);
}
.btn.btn--fill .btn__wrapper {
  border-style: solid;
  border-color: var(--Color-Background, #fff);
  border-width: 1px;
  background-color: var(--Color-Background, #fff);
}
.btn.btn--fill .btn__text {
  font-family: var(--font-family-primary);
  font-style: normal;
  font-weight: 500;
  color: var(--Color-Text-primary, #01325e);
}
.btn.btn--fill:active .btn__wrapper {
  border-color: #045dad;
  background-color: #045dad;
}
.btn.btn--fill:active .btn__text {
  color: var(--Color-Text-inverse, #fff);
}
.btn.btn--fill:disabled .btn__wrapper {
  border-color: var(--Color-Background, #fff);
  background-color: var(--Color-Background, #fff);
}
.btn.btn--fill:disabled .btn__text {
  color: var(--Color-Text-tertiary, #99adbf);
}
.btn.btn--stroke .btn__wrapper {
  border-style: solid;
  border-color: var(--Color-Stroke-secondary, #ccd6df);
  border-width: 1px;
  background-color: var(--Color-Background, #fff);
}
.btn.btn--stroke .btn__text {
  font-family: var(--font-family-primary);
  font-style: normal;
  font-weight: 500;
  color: var(--Color-Text-primary, #01325e);
}
.btn.btn--stroke:active .btn__wrapper {
  border-color: #045dad;
  background-color: #045dad;
}
.btn.btn--stroke:active .btn__text {
  color: var(--Color-Text-inverse, #fff);
}
.btn.btn--stroke:disabled .btn__wrapper {
  border-color: var(--Color-Background, #fff);
  background-color: var(--Color-Background, #fff);
}
.btn.btn--stroke:disabled .btn__text {
  color: var(--Color-Text-tertiary, #99adbf);
}
.btn.btn--fill-inverse .btn__wrapper {
  border-style: solid;
  border-color: var(--Color-Icon-primary, #01325e);
  border-width: 1px;
  background-color: var(--Color-Icon-primary, #01325e);
}
.btn.btn--fill-inverse .btn__text {
  font-family: var(--font-family-primary);
  font-style: normal;
  font-weight: 500;
  color: var(--Color-Text-inverse, #fff);
}
.btn.btn--stroke-inverse .btn__wrapper {
  border-style: solid;
  border-color: #d3d3d3;
  border-width: 1px;
  background-color: transparent;
}
.btn.btn--stroke-inverse .btn__text {
  font-family: var(--font-family-primary);
  font-style: normal;
  font-weight: 500;
  color: #fff;
}
.btn.btn--stroke-inverse:active .btn__wrapper {
  border-color: var(--Color-Background, #fff);
  background-color: var(--Color-Background, #fff);
}
.btn.btn--stroke-inverse:active .btn__text {
  color: #424242;
}
.slider-btn {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  flex-shrink: 0;
  cursor: pointer;
  border: none;
  background-color: transparent;
  transition-property: border-color, background-color, opacity;
  transition-duration: 0.3s;
  transition-timing-function: ease-out;
}
.slider-btn__icon {
  display: inline-block;
  flex-shrink: 0;
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  transition-property: background-image;
  transition-duration: 0.3s;
  transition-timing-function: ease-out;
}
.slider-btn:disabled {
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}
.slider-btn.slider-btn--primary {
  width: 120px;
  height: 120px;
  border-radius: 100%;
  border-style: solid;
  border-color: var(--Color-Stroke-secondary, #ccd6df);
  border-width: 1px;
  background-color: var(--Color-Background, #fff);
}
.slider-btn.slider-btn--primary .slider-btn__icon {
  width: 100%;
  height: 100%;
}
.slider-btn.slider-btn--primary .slider-btn__icon svg {
  display: block;
  width: 100%;
  height: 100%;
}
.slider-btn.slider-btn--primary .slider-btn__icon svg path {
  stroke: var(--Color-Icon-primary, #01325e);
}
.slider-btn.slider-btn--primary:active {
  border-color: #045dad;
  background-color: #045dad;
}
.slider-btn.slider-btn--primary:active .slider-btn__icon svg path {
  stroke: #fff;
}
.slider-btn.slider-btn--primary:disabled {
  border-color: var(--Color-Stroke-secondary, #ccd6df);
  background-color: var(--Color-Background, #fff);
}
.slider-btn.slider-btn--primary:disabled .slider-btn__icon svg path {
  stroke: #99adbf;
}
.link {
  border-width: 0;
  background-color: transparent;
}
.link:disabled {
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}
.link.link--arrow-up::after {
  content: "";
  display: inline-block;
  flex-shrink: 0;
  width: 16px;
  height: 16px;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}
.link.link--arrow-up::after {
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.5 1H15.5M15.5 1V16M15.5 1L1.03571 15.4643' stroke='%2301325E'/%3E%3C/svg%3E%0A");
}
.burger {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  gap: 12px;
  cursor: pointer;
  border: none;
  background-color: transparent;
}
.burger__text {
  font-size: 12px;
  font-style: normal;
  font-weight: 500;
  line-height: 130%;
  color: var(--Color-Text-inverse, #fff);
}
.color-brand .burger__text {
  color: #01325e;
}
.burger__icon {
  position: relative;
  display: inline-block;
  flex-shrink: 0;
  width: 20px;
  height: 6px;
}
.burger__icon::after,
.burger__icon::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  transform: translate(0, 0);
  width: 100%;
  height: 1px;
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  background-color: var(--Color-Text-primary);
  transition: all 0.3s ease-out;
}
.header.scroll .burger__icon::after,
.header.scroll .burger__icon::before,
.header.header--noBg .burger__icon::before,
.header.header--noBg .burger__icon::after {
  background-color: #fff;
}
.color-brand .burger__icon::after,
.color-brand .burger__icon::before {
  background-color: #01325e;
}
.burger__icon::after {
  top: 100%;
}
.burger.menu-is-open .burger__icon::after,
.burger.menu-is-open .burger__icon::before {
  top: 50%;
  left: 50%;
}
.burger.menu-is-open .burger__icon::before {
  transform: translate(-50%, -50%) rotate(45deg);
}
.burger.menu-is-open .burger__icon::after {
  transform: translate(-50%, -50%) rotate(-45deg);
}
.cursor {
  position: fixed;
  top: -16px;
  left: -16px;
  transform: translate(-50%, -50%);
  z-index: 100000000;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 16px;
  height: 16px;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  pointer-events: none;
  border-radius: 100%;
  background-color: #01325e;
  transition: all 0.3s ease-out;
}
.cursor__inner {
  display: inline-block;
  font-style: normal;
  font-weight: 400;
  line-height: 120%;
  color: var(--Color-Icon-inverse, #f4f4f4);
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  pointer-events: none;
  font-size: 0;
  opacity: 0;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='0' height='0' viewBox='0 0 0 0' fill='none'%3E%3C/svg%3E");
  transition: all 0.3s ease-out;
}
.cursor.grab {
  width: 120px;
  height: 120px;
}
.cursor.grab .cursor__inner {
  font-size: 20px;
  opacity: 1;
}
.cursor.blend {
  width: 64px;
  height: 64px;
  background-color: #21314a;
  mix-blend-mode: exclusion;
}
.cursor.blend.blend--lg {
  width: 120px;
  height: 120px;
}
.cursor.nav {
  border-style: solid;
  border-color: var(--Color-Stroke-secondary, #ccd6df);
  border-width: 1px;
  background-color: var(--Color-Background, #fff);
}
.cursor.nav .cursor__inner {
  opacity: 1;
  width: 100%;
  height: 100%;
}
.cursor.nav {
  width: 120px;
  height: 120px;
}
.cursor.nav.nav--sm {
  width: 80px;
  height: 80px;
}
.cursor.nav.nav--prev .cursor__inner {
  background-image: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120' viewBox='0 0 120 120' fill='none'%3E%3Cpath d='M66 40L46 60L66 80' stroke='%2301325E' /%3E%3C/svg%3E");
}
.cursor.nav.nav--next .cursor__inner {
  background-image: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120' viewBox='0 0 120 120' fill='none'%3E%3Cpath d='M54 40L74 60L54 80' stroke='%2301325E' /%3E%3C/svg%3E");
}
.cursor.nav.nav--disabled {
  filter: grayscale(1);
  opacity: 0.75;
}
.primary-accordion__button {
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  font-family: var(--Font-Family-primary);
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  text-transform: uppercase;
  color: var(--Color-Text-primary, #01325e);
  text-align: left;
  cursor: pointer;
  background-color: transparent;
  border-style: solid;
  border-color: var(--Color-Stroke-primary, #e8e3dc);
  border-top-width: 1px;
  padding-top: 16px;
  padding-bottom: 18px;
  padding-right: 20px;
  transition: color 0.3s ease-out;
}
.primary-accordion__button::before,
.primary-accordion__button:after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  transform: translate(0, -50%);
  display: block;
  flex-shrink: 0;
  width: 14px;
  height: 1px;
  background-color: var(--Color-Icon-primary, #01325e);
  transition: background-color 0.3s ease-out, transform 0.3s ease-out;
}
.primary-accordion__button:after {
  transform: translate(0, -50%) rotate(-90deg);
}
.primary-accordion__button[aria-expanded="true"] {
  color: var(--Color-Brand, #c19b5c);
}
.primary-accordion__button[aria-expanded="true"]::before,
.primary-accordion__button[aria-expanded="true"]:after {
  background-color: var(--Color-Brand, #c19b5c);
}
.primary-accordion__button[aria-expanded="true"]:after {
  transform: translate(0, -50%) rotate(0);
}
.primary-accordion__content {
  transition: all 0.3s ease-out;
  box-sizing: content-box;
  overflow: hidden;
  max-height: 0;
  opacity: 0;
  visibility: hidden;
  padding-top: 0;
  padding-bottom: 0;
  font-family: var(--Font-Family-primary);
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  color: var(--Color-Text-secondary, #4d708e);
  padding-right: 14px;
}
.primary-accordion__content[aria-hidden="false"] {
  opacity: 1;
  visibility: visible;
  padding-bottom: 26px;
}
.slider-pagination.slider-pagination--primary {
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}
.slider-pagination.slider-pagination--primary
  .swiper-pagination-progressbar.swiper-pagination-horizontal,
.slider-pagination.slider-pagination--primary.swiper-horizontal
  > .swiper-pagination-progressbar {
  height: 4px;
}
.slider-pagination.slider-pagination--primary.swiper-pagination-progressbar {
  background: rgba(255, 255, 255, 0.6);
}
.slider-pagination.slider-pagination--primary
  .swiper-pagination-progressbar-fill {
  border-radius: 25px;
  background: #fff;
}
input::-webkit-inner-spin-button,
input::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
input[type="number"] {
  -moz-appearance: textfield;
}
textarea {
  resize: none;
  overflow: scroll;
  scrollbar-width: none;
  -ms-overflow-style: none;
  overflow: -moz-scrollbars-none;
}
textarea::-webkit-scrollbar {
  width: 0;
  height: 0;
}
.form-item.form-item--primary {
  display: block;
  width: 100%;
}
.form-item.form-item--primary .form-item__input {
  display: block;
  width: 100%;
  height: 40px;
  font-family: var(--Font-Family-primary);
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  color: var(--Color-Text-tertiary, #99adbf);
  padding-right: 9px;
  border-style: solid;
  border-color: var(--Color-Stroke-primary, #e8e3dc);
  border-bottom-width: 1px;
  background-color: transparent;
  transition: color 0.3s ease-out;
}
.form-item.form-item--primary .form-item__input::-moz-placeholder {
  color: var(--Color-Text-tertiary, #99adbf);
  -moz-transition: color 0.3s ease-out;
  transition: color 0.3s ease-out;
}
.form-item.form-item--primary .form-item__input::placeholder {
  color: var(--Color-Text-tertiary, #99adbf);
  transition: color 0.3s ease-out;
}
.form-item.form-item--primary .form-item__info {
  display: grid;
  grid-template-rows: 0fr;
  font-size: 10px;
  font-style: normal;
  font-weight: 400;
  line-height: 120%;
  color: var(--Color-Text-inverse, #fff);
  overflow: hidden;
  transition: grid-template-rows 0.3s ease-out;
}
.form-item.form-item--primary .form-item__error,
.form-item.form-item--primary .form-item__invalid {
  display: none;
  min-height: 0;
  color: red;
}
.form-item.form-item--primary.filled .form-item__input,
.form-item.form-item--primary.focus .form-item__input {
  color: var(--Color-Text-primary, #01325e);
}
.form-item.form-item--primary.filled .form-item__input::-moz-placeholder,
.form-item.form-item--primary.focus .form-item__input::-moz-placeholder {
  color: var(--Color-Text-primary, #01325e);
}
.form-item.form-item--primary.filled .form-item__input::placeholder,
.form-item.form-item--primary.focus .form-item__input::placeholder {
  color: var(--Color-Text-primary, #01325e);
}
.form-item.form-item--primary.error .form-item__info {
  grid-template-rows: 1fr;
}
.form-item.form-item--primary.error .form-item__error {
  display: inline-block;
}
.form-item.form-item--primary.invalid .form-item__info {
  grid-template-rows: 1fr;
}
.form-item.form-item--primary.invalid .form-item__invalid {
  display: inline-block;
}
.form-item.form-item--primary.disabled.disabled {
  cursor: default;
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}
.activity-card {
  display: inline-block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  transition-property: width, padding;
}
.activity-card__wrapper {
  position: relative;
  width: 223px;
  height: 340px;
  overflow: hidden;
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  transition-property: width, height;
}
.activity-card__info {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: center;
  gap: 10px;
  font-family: var(--Font-Family-primary);
  text-align: center;
  color: var(--Color-Text-primary, #01325e);
  padding-left: 4px;
  padding-right: 4px;
  padding-bottom: 48px;
  transition-property: color, padding;
}
.activity-card__info::before {
  content: "(01)";
  display: block;
  font-size: 10px;
  font-style: italic;
  font-weight: 400;
  line-height: 120%;
}
.activity-card__info-title {
  display: block;
  font-size: 30px;
  font-style: normal;
  font-weight: 300;
  line-height: 110%;
}
.activity-card__cover {
  position: relative;
  background-color: #fff;
  transition-property: opacity;
}
.activity-card__cover::after {
  content: "";
  z-index: 1;
  display: block;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
.activity-card__cover::after {
  background-image: url("data:image/svg+xml,%3Csvg width='223' height='340' viewBox='0 0 223 340' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg opacity='0.06' clip-path='url(%23clip0_725_5356)'%3E%3Cpath d='M607.565 215.091L585.022 192.547C572.571 180.097 552.385 180.097 539.935 192.547V192.547C527.484 204.998 507.275 204.975 494.825 192.524V192.524C482.385 180.085 462.067 180.158 449.576 192.547V192.547C437.086 204.936 416.767 205.01 404.327 192.57V192.57C391.877 180.12 371.668 180.097 359.217 192.547V192.547C346.767 204.998 326.558 204.975 314.107 192.524V192.524C301.682 180.099 281.445 180.146 269.021 192.57V192.57C256.636 204.955 236.475 204.983 224.141 192.547V192.547C211.808 180.112 191.647 180.14 179.262 192.524V192.524C166.837 204.949 146.6 204.995 134.175 192.571V192.571C121.725 180.12 101.516 180.097 89.0652 192.547V192.547C76.6148 204.998 56.4287 204.998 43.9783 192.547V192.547C31.5279 180.097 11.3418 180.097 -1.10866 192.547V192.547C-13.5591 204.998 -33.7682 204.975 -46.2186 192.524V192.524C-58.6585 180.085 -78.9768 180.158 -91.4673 192.547V192.547C-103.958 204.936 -124.276 205.01 -136.716 192.57V192.57C-149.166 180.12 -169.376 180.097 -181.826 192.547V192.547C-194.276 204.998 -214.486 204.975 -226.936 192.524V192.524C-239.361 180.099 -259.598 180.146 -272.023 192.57V192.57C-284.407 204.955 -304.569 204.983 -316.902 192.547V192.547C-329.236 180.112 -349.397 180.14 -361.781 192.524V192.524C-374.206 204.949 -394.443 204.995 -406.868 192.571V192.571C-419.318 180.12 -439.528 180.097 -451.978 192.547L-474.522 215.091' stroke='%230059A9' stroke-width='15.5217'/%3E%3Cpath d='M607.565 124.915L585.022 102.372C572.571 89.9212 552.385 89.9212 539.935 102.372V102.372C527.484 114.822 507.275 114.799 494.825 102.349V102.349C482.385 89.9087 462.067 89.9826 449.576 102.372V102.372C437.086 114.761 416.767 114.834 404.327 102.395V102.395C391.877 89.9442 371.668 89.9212 359.217 102.372V102.372C346.767 114.822 326.558 114.799 314.107 102.348V102.348C301.682 89.9236 281.445 89.9698 269.021 102.395V102.395C256.636 114.779 236.475 114.807 224.141 102.372V102.372C211.808 89.9362 191.647 89.9641 179.262 102.349V102.349C166.837 114.773 146.6 114.82 134.175 102.395V102.395C121.725 89.9444 101.516 89.9212 89.0652 102.372V102.372C76.6148 114.822 56.4287 114.822 43.9783 102.372V102.372C31.5279 89.9212 11.3418 89.9212 -1.10866 102.372V102.372C-13.5591 114.822 -33.7682 114.799 -46.2186 102.349V102.349C-58.6585 89.9087 -78.9768 89.9826 -91.4673 102.372V102.372C-103.958 114.761 -124.276 114.834 -136.716 102.395V102.395C-149.166 89.9442 -169.376 89.9212 -181.826 102.372V102.372C-194.276 114.822 -214.486 114.799 -226.936 102.348V102.348C-239.361 89.9236 -259.598 89.9698 -272.023 102.395V102.395C-284.407 114.779 -304.569 114.807 -316.902 102.372V102.372C-329.236 89.9362 -349.397 89.9641 -361.781 102.349V102.349C-374.206 114.773 -394.443 114.82 -406.868 102.395V102.395C-419.318 89.9444 -439.528 89.9212 -451.978 102.372L-474.522 124.915' stroke='%230059A9' stroke-width='15.5217'/%3E%3Cpath d='M607.565 34.7432L585.022 12.1997C572.571 -0.250691 552.385 -0.250691 539.935 12.1997V12.1997C527.484 24.6501 507.275 24.6271 494.825 12.1767V12.1767C482.385 -0.263135 462.067 -0.18923 449.576 12.1997V12.1997C437.086 24.5887 416.767 24.6626 404.327 12.2228V12.2228C391.877 -0.227665 371.668 -0.250691 359.217 12.1997V12.1997C346.767 24.6501 326.558 24.6269 314.107 12.1765V12.1765C301.682 -0.248289 281.445 -0.202097 269.021 12.2227V12.2227C256.636 24.6072 236.475 24.6351 224.141 12.1997V12.1997C211.808 -0.235659 191.647 -0.207774 179.262 12.1768V12.1768C166.837 24.6016 146.6 24.6477 134.175 12.2229V12.2229C121.725 -0.227474 101.516 -0.250691 89.0652 12.1997V12.1997C76.6148 24.6501 56.4287 24.6501 43.9783 12.1997V12.1997C31.5279 -0.250691 11.3418 -0.250691 -1.10866 12.1997V12.1997C-13.5591 24.6501 -33.7682 24.6271 -46.2186 12.1767V12.1767C-58.6585 -0.263135 -78.9768 -0.18923 -91.4673 12.1997V12.1997C-103.958 24.5887 -124.276 24.6626 -136.716 12.2228V12.2228C-149.166 -0.227665 -169.376 -0.250691 -181.826 12.1997V12.1997C-194.276 24.6501 -214.486 24.6269 -226.936 12.1765V12.1765C-239.361 -0.248289 -259.598 -0.202097 -272.023 12.2227V12.2227C-284.407 24.6072 -304.569 24.6351 -316.902 12.1997V12.1997C-329.236 -0.235659 -349.397 -0.207774 -361.781 12.1768V12.1768C-374.206 24.6016 -394.443 24.6477 -406.868 12.2229V12.2229C-419.318 -0.227474 -439.528 -0.250691 -451.978 12.1997L-474.522 34.7432' stroke='%230059A9' stroke-width='15.5217'/%3E%3Cpath d='M607.565 305.263L585.022 282.719C572.571 270.269 552.385 270.269 539.935 282.719V282.719C527.484 295.17 507.275 295.147 494.825 282.696V282.696C482.385 270.256 462.067 270.33 449.576 282.719V282.719C437.086 295.108 416.767 295.182 404.327 282.742V282.742C391.877 270.292 371.668 270.269 359.217 282.719V282.719C346.767 295.17 326.558 295.146 314.107 282.696V282.696C301.682 270.271 281.445 270.317 269.021 282.742V282.742C256.636 295.127 236.475 295.155 224.141 282.719V282.719C211.808 270.284 191.647 270.312 179.262 282.696V282.696C166.837 295.121 146.6 295.167 134.175 282.742V282.742C121.725 270.292 101.516 270.269 89.0652 282.719V282.719C76.6148 295.17 56.4287 295.17 43.9783 282.719V282.719C31.5279 270.269 11.3418 270.269 -1.10866 282.719V282.719C-13.5591 295.17 -33.7682 295.147 -46.2186 282.696V282.696C-58.6585 270.256 -78.9768 270.33 -91.4673 282.719V282.719C-103.958 295.108 -124.276 295.182 -136.716 282.742V282.742C-149.166 270.292 -169.376 270.269 -181.826 282.719V282.719C-194.276 295.17 -214.486 295.146 -226.936 282.696V282.696C-239.361 270.271 -259.598 270.317 -272.023 282.742V282.742C-284.407 295.127 -304.569 295.155 -316.902 282.719V282.719C-329.236 270.284 -349.397 270.312 -361.781 282.696V282.696C-374.206 295.121 -394.443 295.167 -406.868 282.742V282.742C-419.318 270.292 -439.528 270.269 -451.978 282.719L-474.522 305.263' stroke='%230059A9' stroke-width='15.5217'/%3E%3Cpath d='M652.652 79.8252L630.109 57.2818C617.658 44.8313 597.472 44.8313 585.022 57.2818V57.2818C572.571 69.7322 552.362 69.7091 539.912 57.2587V57.2587C527.472 44.8189 507.154 44.8928 494.663 57.2818V57.2818C482.172 69.6707 461.854 69.7446 449.414 57.3048V57.3048C436.964 44.8544 416.755 44.8313 404.304 57.2818V57.2818C391.854 69.7322 371.645 69.709 359.194 57.2585V57.2585C346.769 44.8337 326.532 44.8799 314.107 57.3047V57.3047C301.723 69.6893 281.562 69.7171 269.228 57.2818V57.2818C256.895 44.8464 236.734 44.8743 224.349 57.2588V57.2588C211.924 69.6836 191.687 69.7298 179.262 57.305V57.305C166.812 44.8546 146.603 44.8313 134.152 57.2818V57.2818C121.702 69.7322 101.516 69.7322 89.0652 57.2818V57.2818C76.6148 44.8313 56.4287 44.8313 43.9783 57.2818V57.2818C31.5278 69.7322 11.3187 69.7091 -1.13173 57.2587V57.2587C-13.5716 44.8189 -33.8899 44.8928 -46.3804 57.2818V57.2818C-58.8709 69.6707 -79.1893 69.7446 -91.6291 57.3048V57.3048C-104.08 44.8544 -124.289 44.8313 -136.739 57.2818V57.2818C-149.19 69.7322 -169.399 69.709 -181.849 57.2585V57.2585C-194.274 44.8337 -214.511 44.8799 -226.936 57.3047V57.3047C-239.321 69.6893 -259.482 69.7171 -271.815 57.2818V57.2818C-284.149 44.8464 -304.31 44.8743 -316.694 57.2588V57.2588C-329.119 69.6836 -349.356 69.7298 -361.781 57.305V57.305C-374.232 44.8546 -394.441 44.8313 -406.891 57.2818L-429.435 79.8252' stroke='%230059A9' stroke-width='15.5217'/%3E%3Cpath d='M652.652 350.345L630.109 327.801C617.658 315.351 597.472 315.351 585.022 327.801V327.801C572.571 340.252 552.362 340.229 539.912 327.778V327.778C527.472 315.338 507.154 315.412 494.663 327.801V327.801C482.172 340.19 461.854 340.264 449.414 327.824V327.824C436.964 315.374 416.755 315.351 404.304 327.801V327.801C391.854 340.252 371.645 340.228 359.194 327.778V327.778C346.769 315.353 326.532 315.399 314.107 327.824V327.824C301.723 340.209 281.562 340.237 269.228 327.801V327.801C256.895 315.366 236.734 315.394 224.349 327.778V327.778C211.924 340.203 191.687 340.249 179.262 327.825V327.825C166.812 315.374 146.603 315.351 134.152 327.801V327.801C121.702 340.252 101.516 340.252 89.0652 327.801V327.801C76.6148 315.351 56.4287 315.351 43.9783 327.801V327.801C31.5278 340.252 11.3187 340.229 -1.13173 327.778V327.778C-13.5716 315.338 -33.8899 315.412 -46.3804 327.801V327.801C-58.8709 340.19 -79.1893 340.264 -91.6291 327.824V327.824C-104.08 315.374 -124.289 315.351 -136.739 327.801V327.801C-149.19 340.252 -169.399 340.228 -181.849 327.778V327.778C-194.274 315.353 -214.511 315.399 -226.936 327.824V327.824C-239.321 340.209 -259.482 340.237 -271.815 327.801V327.801C-284.149 315.366 -304.31 315.394 -316.694 327.778V327.778C-329.119 340.203 -349.356 340.249 -361.781 327.825V327.825C-374.232 315.374 -394.441 315.351 -406.891 327.801L-429.435 350.345' stroke='%230059A9' stroke-width='15.5217'/%3E%3Cpath d='M652.652 260.173L630.109 237.629C617.658 225.179 597.472 225.179 585.022 237.629V237.629C572.571 250.08 552.362 250.057 539.912 237.606V237.606C527.472 225.167 507.154 225.24 494.663 237.629V237.629C482.172 250.018 461.854 250.092 449.414 237.652V237.652C436.964 225.202 416.755 225.179 404.304 237.629V237.629C391.854 250.08 371.645 250.057 359.194 237.606V237.606C346.769 225.181 326.532 225.228 314.107 237.652V237.652C301.723 250.037 281.562 250.065 269.228 237.629V237.629C256.895 225.194 236.734 225.222 224.349 237.606V237.606C211.924 250.031 191.687 250.077 179.262 237.653V237.653C166.812 225.202 146.603 225.179 134.152 237.629V237.629C121.702 250.08 101.516 250.08 89.0652 237.629V237.629C76.6148 225.179 56.4287 225.179 43.9783 237.629V237.629C31.5278 250.08 11.3187 250.057 -1.13173 237.606V237.606C-13.5716 225.167 -33.8899 225.24 -46.3804 237.629V237.629C-58.8709 250.018 -79.1893 250.092 -91.6291 237.652V237.652C-104.08 225.202 -124.289 225.179 -136.739 237.629V237.629C-149.19 250.08 -169.399 250.057 -181.849 237.606V237.606C-194.274 225.181 -214.511 225.228 -226.936 237.652V237.652C-239.321 250.037 -259.482 250.065 -271.815 237.629V237.629C-284.149 225.194 -304.31 225.222 -316.694 237.606V237.606C-329.119 250.031 -349.356 250.077 -361.781 237.653V237.653C-374.232 225.202 -394.441 225.179 -406.891 237.629L-429.435 260.173' stroke='%230059A9' stroke-width='15.5217'/%3E%3Cpath d='M652.652 169.997L630.109 147.454C617.658 135.003 597.472 135.003 585.022 147.454V147.454C572.571 159.904 552.362 159.881 539.912 147.431V147.431C527.472 134.991 507.154 135.065 494.663 147.454V147.454C482.172 159.843 461.854 159.916 449.414 147.477V147.477C436.964 135.026 416.755 135.003 404.304 147.454V147.454C391.854 159.904 371.645 159.881 359.194 147.43V147.43C346.769 135.006 326.532 135.052 314.107 147.477V147.477C301.723 159.861 281.562 159.889 269.228 147.454V147.454C256.895 135.018 236.734 135.046 224.349 147.431V147.431C211.924 159.855 191.687 159.902 179.262 147.477V147.477C166.812 135.026 146.603 135.003 134.152 147.454V147.454C121.702 159.904 101.516 159.904 89.0652 147.454V147.454C76.6148 135.003 56.4287 135.003 43.9783 147.454V147.454C31.5278 159.904 11.3187 159.881 -1.13173 147.431V147.431C-13.5716 134.991 -33.8899 135.065 -46.3804 147.454V147.454C-58.8709 159.843 -79.1893 159.916 -91.6291 147.477V147.477C-104.08 135.026 -124.289 135.003 -136.739 147.454V147.454C-149.19 159.904 -169.399 159.881 -181.849 147.43V147.43C-194.274 135.006 -214.511 135.052 -226.936 147.477V147.477C-239.321 159.861 -259.482 159.889 -271.815 147.454V147.454C-284.149 135.018 -304.31 135.046 -316.694 147.431V147.431C-329.119 159.855 -349.356 159.902 -361.781 147.477V147.477C-374.232 135.026 -394.441 135.003 -406.891 147.454L-429.435 169.997' stroke='%230059A9' stroke-width='15.5217'/%3E%3Crect opacity='0.6' width='223.217' height='184.783' fill='url(%23paint0_linear_725_5356)'/%3E%3C/g%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_725_5356' x1='111.609' y1='158.913' x2='111.609' y2='184.783' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='white'/%3E%3Cstop offset='1' stop-color='%23999999'/%3E%3C/linearGradient%3E%3CclipPath id='clip0_725_5356'%3E%3Crect width='223.217' height='340' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
}
.activity-card__cover-img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.activity-card__video {
  border-radius: 1130px;
  overflow: hidden;
  opacity: 0;
  transition-property: opacity;
}
.activity-card__video-video {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.activity-card__cover,
.activity-card__cover::after,
.activity-card__info,
.activity-card__video {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
}
.activity-card__wrapper {
  z-index: 0;
}
.activity-card__video {
  z-index: 1;
}
.activity-card__cover {
  z-index: 2;
}
.activity-card__info {
  z-index: 3;
}
.activity-card,
.activity-card__cover,
.activity-card__info,
.activity-card__video,
.activity-card__wrapper {
  transition-duration: 0.3s;
  transition-timing-function: ease-in-out;
}
.activity-card.active {
  padding-left: 66px;
  padding-right: 66px;
}
.activity-card.active .activity-card__wrapper {
  width: 340px;
  height: 520px;
}
.activity-card.active .activity-card__video {
  opacity: 1;
}
.activity-card.active .activity-card__cover {
  opacity: 0;
}
.activity-card.active .activity-card__info {
  color: #fff;
  padding-bottom: 72px;
}
.entertainment-card {
  display: inline-block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.entertainment-card__wrapper {
  position: relative;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.entertainment-card--size-1 .entertainment-card__wrapper {
  width: 240px;
}
.entertainment-card--size-2 .entertainment-card__wrapper {
  width: 365px;
}
.entertainment-card--size-3 .entertainment-card__wrapper {
  width: 446px;
}
.entertainment-card--size-4 .entertainment-card__wrapper {
  width: 522px;
}
.entertainment-card__media {
  position: relative;
  width: 100%;
  overflow: hidden;
  margin-bottom: 16px;
}
.entertainment-card--size-1 .entertainment-card__media,
.entertainment-card--size-1 .entertainment-card__media * {
  aspect-ratio: 240/198;
}
.entertainment-card--size-2 .entertainment-card__media,
.entertainment-card--size-2 .entertainment-card__media * {
  aspect-ratio: 365/473;
}
.entertainment-card--size-3 .entertainment-card__media,
.entertainment-card--size-3 .entertainment-card__media * {
  aspect-ratio: 446/394;
}
.entertainment-card--size-4 .entertainment-card__media,
.entertainment-card--size-4 .entertainment-card__media * {
  aspect-ratio: 522/394;
}
.entertainment-card__media * {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.entertainment-card__media-img,
.entertainment-card__media-swap,
.entertainment-card__media-video {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  transition-property: transform, opacity;
  transition-duration: 0.3s;
  transition-timing-function: ease-in-out;
}
.entertainment-card__title {
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  text-transform: uppercase;
  color: var(--Color-Text-primary, #01325e);
  transition: all 0.3s ease-in-out;
  margin-bottom: 10px;
}
.entertainment-card__text-box {
  overflow: hidden;
}
.entertainment-card__text {
  transform: translate(0, -100%);
  max-width: 90%;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 120%;
  color: var(--Color-Text-secondary, #4d708e);
  transition: transform 0.3s ease-in-out;
}
.entertainment-card__media {
  z-index: 0;
}
.entertainment-card__media-img,
.entertainment-card__media-video {
  z-index: 2;
}
.entertainment-card__media-swap {
  z-index: 1;
}
.benefits-card {
  display: inline-block;
  width: 73%;
  transition-property: width, padding;
}
.benefits-card__wrapper {
  position: relative;
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 28px;
  overflow: hidden;
}
.benefits-card__info {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  flex-shrink: 0;
  min-height: 197px;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  border-style: solid;
  border-color: var(--Color-Stroke-primary, #e8e3dc);
  border-top-width: 1px;
  padding-top: 16px;
}
.benefits-card__label {
  display: block;
  font-family: var(--Font-Family-secondary);
  font-size: 24px;
  font-style: normal;
  font-weight: 400;
  line-height: 120%;
  text-transform: uppercase;
  color: var(--Color-Text-primary, #01325e);
}
.benefits-card__text {
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  color: var(--Color-Brand, #c19b5c);
}
.benefits-card__text .accent {
  font-family: var(--Font-Family-secondary);
  font-size: 52px;
  line-height: 100%;
  text-transform: uppercase;
}
.benefits-card__text .large {
  display: inline-block;
  font-family: var(--Font-Family-secondary);
  font-size: 96px;
  line-height: 76%;
  text-transform: uppercase;
}
.benefits-card__picture {
  position: relative;
  border-radius: 0;
  overflow: hidden;
}
.benefits-card--size-1 .benefits-card__picture {
  /* aspect-ratio: 292/192; */
}
.benefits-card--size-2 .benefits-card__picture {
  aspect-ratio: 1/1;
}
.benefits-card--size-3 .benefits-card__picture {
  aspect-ratio: 292/385;
}
.benefits-card__image {
  transform: translate(0, 0);
}
.benefits-card__image-img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.benefits-card__background {
  background-color: #f8fbfd;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}
.benefits-card__background {
  background-image: url("data:image/svg+xml,%3Csvg width='292' height='385' viewBox='0 0 292 385' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3C/svg%3E%0A");
}
.benefits-card__background,
.benefits-card__image {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
}
.benefits-card__image {
  z-index: 1;
}
.benefits-card__background {
  z-index: 0;
}
.benefits-card__picture {
  transition-property: border-radius;
  transition-duration: 0.1s;
  transition-timing-function: ease-out;
}
.benefits-card__image {
  transition-property: transform;
  transition-duration: 0.3s;
  transition-timing-function: ease-out;
}
.benefits-card__background {
  transition-property: background-color, background-image;
  transition-duration: 0.3s;
  transition-timing-function: ease-out;
}
.preloader {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  height: calc(var(--vh, 1vh) * 100);
  transition: height 0.3s linear;
  opacity: 1;
  visibility: visible;
}
.preloader__background-1,
.preloader__background-2 {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
}
.preloader__background-1 {
  transform: translate(0, 50%);
  background-color: #01325e;
  height: 200%;
  animation-name: bg-1;
  animation-delay: 2.8s;
  animation-duration: 1.4s;
  animation-timing-function: cubic-bezier(0.44, 0, 0.47, 0.95);
  animation-iteration-count: 1;
  animation-direction: normal;
  animation-fill-mode: forwards;
  will-change: transform;
}
.preloader__background-2 {
  transform: translate(0, 0);
  background-color: #fff;
  height: 100%;
  animation-name: bg-2;
  animation-delay: 2.8s;
  animation-duration: 1s;
  animation-timing-function: cubic-bezier(0.44, 0, 0.47, 0.95);
  animation-iteration-count: 1;
  animation-direction: normal;
  animation-fill-mode: forwards;
  will-change: transform;
}
.preloader__logo {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -30%) scale(2.333);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 6px;
  color: #01325e;
  animation-name: logo-wrap-1, logo-wrap-2-color;
  animation-delay: 1.03s, 2.63s;
  animation-duration: 1.2s, 1.6s;
  animation-timing-function: cubic-bezier(0.34, 0, 0.01, 1),
    cubic-bezier(0.44, 0, 0.47, 0.95);
  animation-iteration-count: 1, 1;
  animation-direction: normal, normal;
  animation-fill-mode: forwards, forwards;
  will-change: transform, top, color;
}
.color-brand .preloader__logo {
  animation-name: logo-wrap-1, logo-wrap-2;
}
.preloader__logo svg {
  display: block;
  width: 100%;
  height: 100%;
}
.preloader__logo-bottom,
.preloader__logo-top {
  display: block;
  flex-shrink: 0;
  overflow: hidden;
}
.preloader__logo-top {
  aspect-ratio: 48/70;
  width: 48px;
}
.preloader__logo-top svg {
  transform: translate(0, 105%) scale(2.333);
  animation-name: logo-top-1;
  animation-delay: 0s;
  animation-duration: 0.9s;
  animation-timing-function: cubic-bezier(0.67, 0.01, 0.1, 0.99);
  animation-iteration-count: 1;
  animation-direction: normal;
  animation-fill-mode: forwards;
  will-change: transform;
}
.preloader__logo-bottom {
  width: 88px;
}
.preloader__logo-bottom svg {
  transform: translate(0, -200%) scale(2.333);
  animation-name: logo-bottom-1, logo-bottom-2;
  animation-delay: 1.03s, 2.63s;
  animation-duration: 1.2s, 1.6s;
  animation-timing-function: cubic-bezier(0.34, 0, 0.01, 1),
    cubic-bezier(0.44, 0, 0.47, 0.95);
  animation-iteration-count: 1, 1;
  animation-direction: normal, normal;
  animation-fill-mode: forwards, forwards;
  will-change: transform;
}
@keyframes bg-1 {
  0% {
    transform: translate(0, 50%);
  }
  100% {
    transform: translate(0, -100%);
  }
}
@keyframes bg-2 {
  0% {
    transform: translate(0, 0);
  }
  100% {
    transform: translate(0, -100%);
  }
}
@keyframes logo-wrap-1 {
  0% {
    transform: translate(-50%, -30%) scale(2.333);
  }
  100% {
    transform: translate(-50%, -50%) scale(2.333);
  }
}
@keyframes logo-top-1 {
  0% {
    transform: translate(0, 105%);
  }
  100% {
    transform: translate(0, 0);
  }
}
@keyframes logo-bottom-1 {
  0% {
    transform: translate(0, -200%);
  }
  100% {
    transform: translate(0, 0);
  }
}
@keyframes logo-bottom-2 {
  0% {
    transform: translate(0, 0);
  }
  100% {
    transform: translate(0, -200%);
  }
}
.preloader.loader-done {
  opacity: 0;
  visibility: hidden;
  z-index: -1;
  transition: all 0.5s ease-out;
}
.preloader {
  z-index: 1000000000000;
}
.preloader__background-1 {
  z-index: 1;
}
.preloader__background-2 {
  z-index: 2;
}
.preloader__logo {
  z-index: 3;
}
.page-loading .header,
.page-loading .highlight__footer,
.page-loading .highlight__header-subtitle,
.page-loading .highlight__header-title,
.page-loading .highlight__header-uptitle {
  opacity: 0;
  transition-property: opacity, transform;
  transition-timing-function: cubic-bezier(0.31, 0.01, 0.25, 1);
  transition-duration: 1.4s;
  transition-delay: 1ms;
}
.page-loading .header {
  transform: translate(0, 3.25rem);
}
.page-loading .highlight__header-uptitle {
  transform: translate(0, 2.5rem);
}
.page-loading .highlight__header-title {
  transform: translate(0, 5.3rem);
}
.page-loading .highlight__header-subtitle {
  transform: translate(0, 8rem);
}
.page-loading .highlight__footer {
  transform: translate(0, 3.75rem);
}
.page-loading.loader-done .header,
.page-loading.loader-done .highlight__footer,
.page-loading.loader-done .highlight__header-subtitle,
.page-loading.loader-done .highlight__header-title,
.page-loading.loader-done .highlight__header-uptitle {
  transform: translate(0, 0);
  opacity: 1;
}
.modals {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  width: 100vw;
  height: 100vh;
  height: calc(var(--vh, 1vh) * 100);
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  padding: 24px;
  overflow: hidden;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease-out, visibility 0.3s ease-out,
    height 0.3s ease-out;
}
.modals::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: -1;
  display: block;
  width: 100%;
  height: 100%;
  background: rgba(1, 50, 94, 0.6);
  -webkit-backdrop-filter: blur(0.15625rem);
  backdrop-filter: blur(0.15625rem);
  opacity: 0;
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  transition: opacity 0.3s ease-out;
  transition: opacity 0.3s ease-out, background-color 0.3s ease-out;
}
.modals {
  z-index: 1000000;
}
.modal {
  position: relative;
  cursor: default;
  max-height: 100vh;
  max-height: calc(var(--vh, 1vh) * 100);
  overflow-x: hidden;
  overflow-y: auto;
  scrollbar-width: none;
  -ms-overflow-style: none;
  overflow: -moz-scrollbars-none;
  display: none;
}
.modal::-webkit-scrollbar {
  width: 0;
  height: 0;
}
.modal__close {
  display: inline-block;
  flex-shrink: 0;
  width: 16px;
  height: 16px;
  cursor: pointer;
  border: none;
  background-color: transparent;
  transition: transform 0.3s ease-out;
}
.modal__close::after,
.modal__close::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(45deg);
  width: 100%;
  height: 1px;
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  background-color: #01325e;
  transition: all 0.3s ease-out;
}
.modal__close::after {
  transform: translate(-50%, -50%) rotate(-45deg);
}
.modals.open {
  opacity: 1;
  visibility: visible;
}
.modals.open::before {
  opacity: 1;
}
.modal.modal-open {
  display: block;
}
.fade {
  opacity: 0;
}
.fade.animate-opening {
  opacity: 1;
}
.fade.animate-closing,
.fade.animate-opening {
  transition-property: height, opacity, transform, background-color;
  transition-timing-function: ease-out;
  transition-duration: 0.3s;
}
.fade-up {
  opacity: 0;
  transform: translateY(30%);
}
.fade-up.animate-opening {
  opacity: 1;
  transform: translateY(0);
}
.fade-up.animate-closing,
.fade-up.animate-opening {
  transition-property: height, opacity, transform, background-color;
  transition-timing-function: ease-out;
  transition-duration: 0.3s;
}
.modal-booking {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 720px;
  background-color: #fff;
}
.modal-booking__wrapper {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 42px;
  width: 100%;
  height: 100%;
  padding: 40px;
}
.modal-booking__header {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.modal-booking__title {
  font-family: var(--Font-Family-secondary);
  font-size: 52px;
  font-style: normal;
  font-weight: 400;
  line-height: 100%;
  text-transform: uppercase;
  color: var(--Color-Brand, #c19b5c);
}
.modal-booking__subtitle {
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  color: var(--Color-Text-primary, #01325e);
  max-width: 280px;
}
.modal-booking__close {
  position: absolute;
  top: 40px;
  right: 40px;
}
.modal-booking__content,
.modal-booking__header {
  width: 409px;
  margin: 0 auto;
}
.modal-booking__fieldset {
  margin-bottom: 56px;
}
.modal-booking__fieldset-legend {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  border: 0;
  padding: 0;
  clip: rect(0 0 0 0);
  overflow: hidden;
  visibility: hidden;
  opacity: 0;
  white-space: nowrap;
  -webkit-clip-path: inset(50%);
  clip-path: inset(50%);
}
.modal-booking__fieldset-items {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.modal-booking__footer {
  display: flex;
  align-items: center;
  gap: 43px;
  justify-content: space-between;
}
.modal-booking__agreement {
  font-size: 10px;
  font-style: normal;
  font-weight: 500;
  line-height: 130%;
  color: var(--Color-Text-tertiary, #99adbf);
  max-width: 187px;
}
.modal-booking__agreement-link {
  color: var(--Color-Text-secondary, #4d708e);
  text-decoration-line: underline;
}
.modal-r-success {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 720px;
  background-color: #fff;
}
.modal-r-success__wrapper {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 42px;
  width: 100%;
  height: 100%;
  padding: 40px;
}
.modal-r-success__close {
  position: absolute;
  top: 40px;
  right: 40px;
}
.modal-r-success__info {
  display: flex;
  flex-direction: column;
  gap: 20px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.modal-r-success__label {
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  color: var(--Color-Text-tertiary, #99adbf);
}
.modal-r-success__title {
  font-family: var(--Font-Family-secondary);
  font-size: 52px;
  font-style: normal;
  font-weight: 400;
  line-height: 100%;
  text-transform: uppercase;
  color: var(--Color-Brand, #c19b5c);
}
.modal-r-success__subtitle {
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  color: var(--Color-Text-primary, #01325e);
}
.cookie-alert {
  position: fixed;
  right: 0;
  bottom: 0;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
}
.cookie-alert__wrapper {
  display: flex;
  align-items: center;
  gap: 16px;
  width: 650px;
  padding-top: 16px;
  padding-left: 20px;
  padding-right: 20px;
  padding-bottom: 16px;
  background-color: #fff;
  box-shadow: 0 10px 10px 0 rgba(1, 50, 94, 0.3);
}
.cookie-alert__text {
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 130%;
  color: var(--Color-Text-tertiary, #99adbf);
}
.cookie-alert__link {
  text-decoration-line: underline;
  color: var(--Color-Text-secondary, #4d708e);
}
.cookie-alert {
  opacity: 0;
  visibility: hidden;
  z-index: -1;
  transition-property: opacity, visibility;
  transition-duration: 0.3s;
  transition-timing-function: ease-out;
}
.cookie-alert.is-shown {
  opacity: 1;
  visibility: visible;
  z-index: 10000000;
}
.s-header {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 56px;
}
.s-header__background {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: -1;
  display: block;
  width: 1400px;
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}
.s-header__background-img {
  display: block;
  width: 100%;
}
.s-header__top {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  -moz-column-gap: 12px;
  column-gap: 12px;
  row-gap: 32px;
}
.s-header__bottom {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  -moz-column-gap: 12px;
  column-gap: 12px;
  row-gap: 24px;
}
.s-header__label {
  display: inline-block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  font-family: var(--Font-Family-primary);
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 130%;
  color: var(--Color-Text-primary, #01325e);
  text-transform: uppercase;
  opacity: 1;
}
.s-header__label_contact {
  display: inline-block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  font-family: var(--Font-Family-primary);
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 130%;
  color: var(--Color-Text-primary, #01325e);
  text-transform: uppercase;
}
.s-header__top .s-header__label {
  grid-column: 1/4;
  grid-row: 1;
  padding-top: 12px;
}
.s-header__label,
.s-header__label_contact {
  grid-column: 1/4;
  grid-row: 1;
  padding-top: 12px;
}
.s-header__bottom .s-header__label {
  grid-column: 1/4;
  grid-row: 1;
}
.s-header__title {
  font-family: var(--Font-Family-secondary);
  font-style: normal;
  font-weight: 400;
  font-size: clamp(1.6875rem, 0.9112rem + 3.7158vw, 4rem);
  line-height: 100%;
  color: var(--Color-Text-primary, #01325e);
  text-transform: uppercase;
}
.s-header__top .s-header__title {
  grid-column: 1/-1;
}
.s-header__subtitle {
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  color: var(--Color-Text-primary, #01325e);
}
.s-header__bottom .s-header__subtitle {
  grid-column: 4/9;
  grid-row: 1;
}
.s-header__bottom .s-header__btn {
  grid-column: 9/11;
  grid-row: 1;
  justify-self: center;
  align-self: center;
}
.s-header__link {
  display: inline-block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 130%;
  color: var(--Color-Text-primary, #01325e);
  text-decoration-line: underline;
}
.s-header__bottom .s-header__link {
  grid-column: 11/-1;
  grid-row: 1;
  justify-self: center;
  align-self: center;
}
.b-header {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 56px;
}
.b-header__background {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -40%);
  z-index: -1;
  display: block;
  width: 1048px;
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}
.b-header__background-img {
  display: none;
  width: 100%;
}
.b-header__background-img_pool {
    height: inherit;
  width: 100%;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}




.b-header__top {
  display: grid;
  grid-template-columns: repeat(9, 1fr);
  -moz-column-gap: 12px;
  column-gap: 12px;
  row-gap: 32px;
}
.b-header__bottom {
  display: grid;
  grid-template-columns: repeat(9, 1fr);
  -moz-column-gap: 12px;
  column-gap: 12px;
}
.b-header__label {
  display: inline-block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  font-family: var(--Font-Family-primary);
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 130%;
  color: var(--Color-Text-primary, #01325e);
  text-transform: uppercase;
  opacity: 0.4;
}
.b-header__top .b-header__label {
  display: none;
  grid-column: 1/4;
  grid-row: 1;
  padding-top: 12px;
}
.b-header__title {
  font-family: var(--Font-Family-secondary);
  font-style: normal;
  font-weight: 400;
  font-size: 96px;
  line-height: 100%;
  color: var(--Color-Text-primary, #01325e);
  text-transform: uppercase;
}
.b-header__top .b-header__title {
  grid-column: 1/-1;
  grid-row: 1;
}
.b-header__subtitle {
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  color: var(--Color-Text-primary, #01325e);
}
.b-header__bottom .b-header__subtitle {
  grid-column: 1/8;
  grid-row: 1;
}
.slide-carousel__pictures {
  grid-column: 4/-1;
  grid-row: 1;
  position: relative;
}
.slide-carousel__image {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  overflow: hidden;
  z-index: -1;
  visibility: hidden;
  opacity: 0;
  transition-property: z-index, visibility, opacity;
  transition-timing-function: ease-in-out;
  transition-duration: 0.3s;
}
.slide-carousel__image.active {
  z-index: 0;
  visibility: visible;
  opacity: 1;
}
.slide-carousel__img,
.slide-carousel__video {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}
.slide-carousel__pictures {
  height: 560px;
}
.slide-carousel__controls {
  grid-column: 1/4;
  grid-row: 1;
}
.slide-carousel__controls-list {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.slide-carousel__button {
  display: inline-block;
  width: 100%;
  text-align: left;
  font-family: var(--Font-Family-primary);
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  text-transform: uppercase;
  color: var(--Color-Text-primary, #01325e);
  cursor: pointer;
  background-color: transparent;
  border-style: solid;
  border-color: var(--Color-Stroke-primary, #e8e3dc);
  border-top-width: 1px;
  padding-top: 16px;
  padding-bottom: 18px;
  transition: color 0.3s ease-out;
}
.slide-carousel__button.active {
  color: var(--Color-Brand, #c19b5c);
}
.h-tabs__controls {
  grid-column: 1/4;
  grid-row: 1;
}
.h-tabs__controls-list {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  gap: 16px;
}
.h-tabs__controls-btn {
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  font-family: var(--Font-Family-primary);
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  text-transform: uppercase;
  color: var(--Color-Text-primary, #01325e);
  text-align: left;
  cursor: pointer;
  background-color: transparent;
  border-style: solid;
  border-color: var(--Color-Stroke-primary, #e8e3dc);
  border-top-width: 1px;
  padding-top: 16px;
  padding-bottom: 18px;
  padding-right: 20px;
  transition: color 0.3s ease-out;
}
.h-tabs__controls-btn::before,
.h-tabs__controls-btn:after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  transform: translate(0, -50%);
  display: block;
  flex-shrink: 0;
  width: 14px;
  height: 1px;
  background-color: var(--Color-Icon-primary, #01325e);
  transition: background-color 0.3s ease-out, transform 0.3s ease-out;
}
.h-tabs__controls-btn:after {
  transform: translate(0, -50%) rotate(-90deg);
}
.h-tabs__controls-btn[aria-expanded="true"] {
  color: var(--Color-Brand, #c19b5c);
}
.h-tabs__controls-btn[aria-expanded="true"]::before,
.h-tabs__controls-btn[aria-expanded="true"]:after {
  background-color: var(--Color-Brand, #c19b5c);
}
.h-tabs__controls-btn[aria-expanded="true"]:after {
  transform: translate(0, -50%) rotate(0);
}
.h-tabs__content {
  position: relative;
  grid-column: 4/-1;
  grid-row: 1;
}
.h-tabs__page {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  display: block;
  width: 100%;
  opacity: 0;
  visibility: hidden;
  z-index: -1;
  transition-property: opacity, visibility, z-index;
  transition-duration: 0.3s;
  transition-timing-function: ease-in-out;
}
.h-tabs__page[aria-hidden="false"] {
  position: static;
  opacity: 1;
  visibility: visible;
  z-index: 1;
}
.map {
  display: block;
  width: 100%;
  height: 100%;
}
.map [class*="copyrights-pane"] {
  display: none;
}
.side-wrapper__inner .container {
  padding: 0;
}
.main-slider {
  position: relative;
  overflow: clip;
}
.main-slider__wrapper {
  position: relative;
  display: flex;
  width: 100%;
  height: 100%;
  transition-property: transform;
  transition-timing-function: ease-in-out;
}
.main-slider__slide {
  flex-shrink: 0;
  transition-property: transform;
}
.main-slider__image {
  display: block;
  width: 100%;
  aspect-ratio: 1400/710;
}
.main-slider--sm .main-slider__image {
  aspect-ratio: 1048/560;
}
.main-slider__img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.main-slider__navigation {
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  transform: translate(0, -50%);
  z-index: 1;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 8px;
  pointer-events: none;
  padding-left: 64px;
  padding-right: 64px;
}
.main-slider__btn {
  pointer-events: all;
}
.main-slider--sm .main-slider__btn.slider-btn {
  width: 80px;
  height: 80px;
}
.main-slider__pagination.slider-pagination {
  position: absolute;
  top: auto;
  left: 25%;
  right: 30px;
  bottom: 28px;
  width: auto;
}
.main-slider__controls {
  display: flex;
  align-items: center;
  gap: 24px;
}
.activity-slider {
  position: relative;
  overflow: clip;
  margin-top: -50px;
  padding-top: 160px;
  counter-reset: cards;
}
.activity-slider__wrapper {
  position: relative;
  display: flex;
  width: 100%;
  height: 100%;
  transition-property: transform;
  transition-timing-function: ease-in-out;
  align-items: center;
  min-height: 530px;
}
.activity-slider__slide {
  flex-shrink: 0;
  transition-property: transform, width;
}
.activity-slider__card {
  counter-increment: cards;
}
.activity-slider__card .activity-card__info::before {
  content: "(" counter(cards, decimal-leading-zero) ")";
}
.activity-slider__navigation {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1;
  display: flex;
  justify-content: space-between;
  gap: 10px;
}
.treatments-slider {
  position: relative;
  overflow: clip;
  counter-reset: cards;
}
.treatments-slider__wrapper {
  position: relative;
  display: flex;
  width: 100%;
  height: 100%;
  transition-property: transform;
  transition-timing-function: ease-in-out;
  align-items: center;
  min-height: 500px;
}
.treatments-slider__slide {
  flex-shrink: 0;
  transition-property: transform, width;
}
.treatments-slider__card {
  counter-increment: cards;
}
.treatments-slider__card.activity-card .activity-card__wrapper {
  width: 210px;
  height: 320px;
}
.treatments-slider__card.activity-card.active {
  padding-left: 0;
  padding-right: 0;
}
.treatments-slider__card.activity-card.active .activity-card__wrapper {
  width: 320px;
  height: 490px;
}
.treatments-slider__card .activity-card__info::before {
  content: "(" counter(cards, decimal-leading-zero) ")";
}
.treatments-slider__navigation {
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  transform: translate(0, -50%);
  z-index: 1;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 8px;
  pointer-events: none;
}
.treatments-slider__btn {
  pointer-events: all;
}
.entertainment-slider {
  position: relative;
  overflow: clip;
  margin-top: -50px;
  padding-top: 180px;
}
.entertainment-slider__wrapper {
  position: relative;
  display: flex;
  width: 100%;
  height: 100%;
  transition-property: transform;
  transition-timing-function: ease-out;
  align-items: center;
}
.entertainment-slider__slide {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  flex-shrink: 0;
  transition-property: transform, opacity;
  padding-right: 143px;
}
.entertainment-slider__navigation {
  position: absolute;
  top: 0;
  left: 20px;
  right: 20px;
  z-index: 1;
  display: flex;
  justify-content: space-between;
  gap: 10px;
}
.header {
  position: relative;
  z-index: 100;
}
.header.absolute {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
}
.header__inner.is-grid {
  align-items: center;
  padding: 20px 0;
}
.header__burger {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  flex-shrink: 0;
  background-color: #fff;
  // grid-column: 7/-1;
  // justify-self: end;
}
.header.scroll .header__burger {
  background-color: var(--Color-Text-primary);
}
.header__links {
  display: flex;
  gap: 25px;
}
.header__links--left {
  grid-column: 1/6;
  grid-row: 1;
  justify-content: flex-start;
}
.header__links--right {
  grid-column: 8/-1;
  grid-row: 1;
  justify-content: flex-end;
}
.header__links-list {
  display: flex;
  align-items: center;
  gap: 22px;
}
.header__links-link {
  font-size: 14px;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 130%;
  color: var(--Color-Text-inverse, #fff);
  background-color: transparent;
}
.header__links-link--lg {
  font-size: 16px;
}
.header__logo {
  grid-column: 6/8;
  grid-row: 1;
  justify-self: center;
  display: inline-block;
  flex-shrink: 0;
  aspect-ratio: 48/70;
  width: 48px;
}
.header__logo-svg {
  display: block;
  width: 100%;
  height: 100%;
}
.header__logo-svg path {
  fill: var(--Color-Text-inverse, #fff);
}
.header.color-brand .header__links-link {
  color: var(--Color-Text-primary, #01325e);
}
.header.color-brand .header__logo-svg path {
  fill: var(--Color-Text-primary, #01325e);
}
.mobile-menu {
  position: absolute;
  top: 0;
  left: 0;
  background-color: #fff;
  width: 100%;
  height: 100vh;
}
.mobile-menu__wrapper {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 4rem;
  width: 100%;
  height: 100%;
  padding: 30px 0 60px 0;
}
.mobile-menu__wrapper {
  overflow-x: hidden;
  overflow-y: scroll;
  scrollbar-width: none;
  -ms-overflow-style: none;
  overflow: -moz-scrollbars-none;
}
.mobile-menu__wrapper::-webkit-scrollbar {
  width: 0;
  height: 0;
}
.mobile-menu__close {
  position: absolute;
  top: 24px;
  right: 24px;
  display: inline-block;
  flex-shrink: 0;
  width: 16px;
  height: 16px;
  cursor: pointer;
  border: none;
  background-color: transparent;
  transition: transform 0.3s ease-out;
}
.mobile-menu__close::after,
.mobile-menu__close::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(45deg);
  width: 100%;
  height: 1px;
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  background-color: #01325e;
  transition: all 0.3s ease-out;
}
.mobile-menu__close::after {
  transform: translate(-50%, -50%) rotate(-45deg);
}
.mobile-menu__nav {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 32px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto;
}
.mobile-menu__nav-label {
  font-size: 12px;
  font-style: normal;
  font-weight: 500;
  line-height: 130%;
  color: var(--Color-Text-tertiary, #99adbf);
}
.mobile-menu__nav-list {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 16px;
}
.mobile-menu__nav-link {
  display: inline-block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  font-family: var(--Font-Family-secondary);
  font-size: 45px;
  font-style: normal;
  font-weight: 400;
  line-height: 100%;
  text-transform: uppercase;
  color: var(--Color-Text-primary, #01325e);
  border-style: solid;
  border-color: transparent;
  border-bottom-width: 1px;
  transition: border-color 0.3s ease-out;
}
.mobile-menu__footer {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
}
.mobile-menu__footer-link {
  display: inline-block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  font-family: var(--Font-Family-secondary);
  font-size: 16px;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 130%;
  color: var(--Color-Text-primary, #01325e);
  border-style: solid;
  border-color: transparent;
  border-bottom-width: 1px;
  transition: border-color 0.3s ease-out;
}
.mobile-menu__footer-btn .btn__wrapper {
  width: 224px;
}
.mobile-menu {
  transform: translate(-100%, 0);
  opacity: 0;
  visibility: hidden;
  transition-property: height, transform, opacity, visibility;
  transition-duration: 0.3s;
  transition-timing-function: ease-out;
}
.mobile-menu.menu-is-open {
  transform: translate(0, 0);
  opacity: 1;
  visibility: visible;
}
.footer__inner {
  padding-top: 38px;
  padding-bottom: 32px;
}
.footer__copyright {
  grid-column: 1/3;
  grid-row: 1;
}
.footer__politics {
  grid-column: 4/7;
  grid-row: 1;
}
.footer__playhard {
  grid-column: 10/-1;
  grid-row: 1;
  justify-self: end;
}
.footer__copyright,
.footer__playhard,
.footer__politics {
  display: inline-block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  color: var(--Color-Text-tertiary, #99adbf);
}
.footer__copyright,
.footer__politics {
  font-size: 16px;
}
.footer__playhard {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  gap: 8px;
  font-size: 18px;
}
.footer__playhard::before {
  content: "";
  display: inline-block;
  flex-shrink: 0;
  aspect-ratio: 1/1;
  width: 24px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M16.0505 20.4409H6.0035C6.08817 19.908 6.35072 19.5267 6.60565 19.1563C6.89081 18.7414 7.18596 18.3128 7.19451 17.7172C7.21314 16.3925 5.49102 14.7491 2.6607 14.3262V10.4688H21.3359C21.1517 13.6575 18.6805 15.6638 17.1212 16.1899C14.9341 16.9275 14.6219 17.9852 14.6306 18.5499C14.6414 19.2638 15.1633 19.939 16.0505 20.4409Z' fill='%2399ADBF'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M13.2812 3.84832C13.2234 4.04847 13.1686 4.25091 13.118 4.45419C13.0668 4.65874 13.0196 4.86364 12.9767 5.06684C12.9169 5.06133 12.8561 5.05194 12.7951 5.03864L3.7141 3.0748C3.44596 3.01672 3.2547 2.87711 3.18451 2.76416C3.15936 2.72361 3.15395 2.69456 3.15716 2.68068L3.48406 1.36386C3.48762 1.35014 3.50599 1.32695 3.54739 1.3029C3.66211 1.2361 3.89613 1.20215 4.16072 1.27623L13.1054 3.78736C13.1664 3.80446 13.2255 3.82503 13.2812 3.84832Z' fill='%2399ADBF'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M20.0391 20.9531H2.91796V22.7689H20.0391V20.9531Z' fill='%2399ADBF'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M17.8273 2.17147C17.9548 2.84119 17.8229 4.12879 17.4771 5.53316C17.1327 6.92948 16.6471 8.12954 16.2148 8.66751L13.2574 7.93329C13.1266 7.25578 13.2586 5.96809 13.6077 4.57245C13.9588 3.16927 14.4444 1.96946 14.8703 1.4375L17.8273 2.17147Z' fill='%2399ADBF'/%3E%3C/svg%3E");
}
.breadcrumb {
  display: block;
  width: 100%;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
}
.breadcrumb__list {
  display: flex;
  gap: 0.2rem;
  flex-wrap: wrap;
  list-style: none;
}
.breadcrumb__item {
  display: flex;
  gap: 0.2rem;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 130%;
  color: var(--Color-Text-primary, #01325e);
  transition: color 0.3s ease-in-out;
}
.breadcrumb__item::before {
  content: "/";
}
.breadcrumb__item:first-child {
  color: var(--Color-Text-tertiary, #99adbf);
}
.breadcrumb__item:first-child::before {
  display: none;
}
.breadcrumb__link {
  color: inherit;
  white-space: nowrap;
}
.breadcrumb__link[aria-current="page"] {
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}
.highlight {
  position: relative;
  height: 100vh;
  height: calc(var(--vh, 1vh) * 100);
  transition: height 0.3s linear;
}
.highlight__background {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: -1;
  display: block;
  width: 100%;
  height: 100%;
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}
.highlight__background-video {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}
.highlight__content {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  height: 100vh;
  height: calc(var(--vh, 1vh) * 100);
  transition: height 0.1s linear;
  padding-bottom: 28px;
}
.highlight__content::before {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
}
.highlight__header {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
}
.highlight__header-uptitle {
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  color: var(--Color-Text-inverse, #fff);
  margin-bottom: 14px;
}
.highlight__header-title {
  color: var(--Color-Text-inverse, #fff);
  margin-bottom: 4px;
}
.highlight__header-subtitle {
  color: var(--Color-Text-inverse, #fff);
  text-transform: none;
}
.highlight__footer {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 40px;
}
.highlight__footer-buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.highlight__footer-text {
  width: 265px;
  font-size: 16px;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
  color: var(--Color-Text-inverse, #fff);
}
.contacts__header {
  /* margin-bottom: 72px; */
}
.contacts__inner {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  justify-content: space-between;
  gap: 45px;
}

.contacts__content {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 30px;
}

.contacts__details {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 30px;
}

.contacts__info .contacts__map {
  width: 100%;
}

.contacts__header:last-child {
  margin-bottom: 0;
}
.contacts .s-header__subtitle {
  opacity: 0.7;
}
.contacts__items {
  width: 100%;
  /* grid-column: 1/-1; */
  /* margin-bottom: 80px; */
}

@media (max-width: 750px) {
  .contacts__inner {
    grid-template-columns: repeat(1, 1fr);
    gap: 50px;
  }

  .contacts__map {
    height: 50vh;
  }
}
.contacts__items:last-child {
  margin-bottom: 0;
}
.contacts__item {
  grid-column: 4/-1;
  border-style: solid;
  border-color: var(--Color-Stroke-primary, #e8e3dc);
  border-top-width: 1px;
  padding-top: 20px;
  margin-bottom: 48px;
}
.contacts__item.is-grid {
  grid-template-columns: repeat(9, 1fr);
  align-items: start;
}
.contacts__item:last-child {
  margin-bottom: 0;
}
.contacts__item-label {
  grid-column: 1/4;
  grid-row: 1;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 120%;
  text-transform: uppercase;
  color: var(--Color-Text-primary, #01325e);
}
.contacts__item-link,
.contacts__item-text {
  position: relative;
  grid-column: 3/-1;
  grid-row: 1;
  display: inline-block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  font-family: var(--Font-Family-secondary);
  font-size: 52px;
  font-style: normal;
  font-weight: 400;
  line-height: 120%;
  letter-spacing: -0.52px;
  color: var(--Color-Text-primary, #01325e);
}
.contacts__item-link::after,
.contacts__item-text::after {
  content: "";
  position: absolute;
  top: -20px;
  left: 0;
  right: 0;
  display: none;
  flex-shrink: 0;
  width: 100%;
  height: 1px;
  background-color: var(--Color-Stroke-primary, #e8e3dc);
}
.contacts__buttons {
  grid-column: 4/-1;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 20px;
}
.contacts__buttons:last-child {
  margin-bottom: 0;
}
/* .contacts__map {
        grid-column: 1/-1;
        height: 700px;
      } */
.main-services__header {
  margin-bottom: 72px;
}
.main-services__header:last-child {
  margin-bottom: 0;
}
.main-restaurant__header {
  margin-bottom: 72px;
}
.main-restaurant__header:last-child {
  margin-bottom: 0;
}
.main-restaurant__slider:last-child {
  margin-bottom: 0;
}
.main-events__header {
  margin-bottom: 72px;
}
.main-events__header:last-child {
  margin-bottom: 0;
}
.main-events__label {
  display: inline-block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  color: var(--Color-Text-primary, #01325e);
  opacity: 0.4;
}
.main-events__benefits .main-events__label {
  grid-column: 1/4;
  grid-row: 1;
}
.main-events__carousel {
  margin-bottom: 100px;
}
.main-events__carousel:last-child {
  margin-bottom: 0;
}
.main-events__benefits-header {
  position: relative;
  grid-column: 1/-1;
  grid-row: 1;
}
.main-events__benefits-header:last-child {
  margin-bottom: 0;
}
.main-events__benefits-header-bg {
  position: absolute;
  top: 75%;
  left: 75%;
  transform: translate(-50%, -50%);
  z-index: -1;
  display: block;
  width: 169%;
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}
.main-events__benefits-header-bg-img {
  display: block;
  width: 100%;
}
.main-events__benefits-title {
  color: var(--Color-Text-primary, #01325e);
}
.main-events__benefits-items {
  grid-column: 4/-1;
  grid-row: 1;
  display: flex;
  flex-wrap: wrap;
  -moz-column-gap: 72px;
  column-gap: 72px;
  row-gap: 90px;
}
.main-events__benefits-item {
  width: 400px;
  border-style: solid;
  border-color: var(--Color-Stroke-primary, #e8e3dc);
  border-top-width: 1px;
  padding-top: 20px;
}
.main-events__benefits-label {
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  text-transform: uppercase;
  color: var(--Color-Text-primary, #01325e);
  margin-bottom: 52px;
}
.main-events__benefits-text {
  font-family: var(--Font-Family-secondary);
  font-size: 52px;
  font-style: normal;
  font-weight: 400;
  line-height: 120%;
  text-transform: uppercase;
  color: var(--Color-Brand, #c19b5c);
}
.main-activity .s-header__background {
  transform: translate(-50%, 0);
}
.main-entertainment .s-header__background {
  width: 887px;
}
.main-lodging__header {
  margin-bottom: 72px;
}
.main-lodging__header:last-child {
  margin-bottom: 0;
}
.main-lodging .s-header__bottom:last-child {
  margin-bottom: 0;
}
.main-lodging__info {
  margin-bottom: 100px;
}
.main-lodging__list {
  grid-column: 1/4;
  grid-row: 1;
  display: flex;
  flex-direction: column;
  gap: 36px;
}
.main-lodging__list-item {
  border-style: solid;
  border-color: var(--Color-Stroke-primary, #e8e3dc);
  border-top-width: 1px;
  padding-top: 20px;
}
.main-lodging__list-item-label {
  font-family: var(--Font-Family-secondary);
  font-size: 24px;
  font-style: normal;
  font-weight: 400;
  line-height: 120%;
  text-transform: uppercase;
  color: var(--Color-Brand, #c19b5c);
  margin-bottom: 12px;
}
.main-lodging__list-item-text {
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  color: var(--Color-Text-secondary, #4d708e);
}
.main-lodging__slider {
  grid-column: 4/-1;
  grid-row: 1;
}
.main-lodging__benefits-title {
  display: inline-block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  text-transform: uppercase;
  color: var(--Color-Text-primary, #01325e);
  opacity: 0.4;
}
.main-lodging__benefits .main-lodging__benefits-title {
  grid-column: 1/4;
  grid-row: 1;
}
.main-lodging__benefits .main-lodging__benefits-items {
  grid-column: 4/-1;
  grid-row: 1;
}
.main-lodging__benefits-items.is-grid {
  -moz-column-gap: 34px;
  column-gap: 34px;
  row-gap: 20px;
}
.main-lodging__benefits-item {
  grid-column: span 4;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  text-transform: uppercase;
  color: var(--Color-Text-primary, #01325e);
  border-style: solid;
  border-color: var(--Color-Stroke-primary, #e8e3dc);
  border-top-width: 1px;
  padding-top: 20px;
}
.about-breadcrumb {
  margin-bottom: 140px;
}
.about-club__header {
  /* margin-bottom: 72px; */
}
.about-club__header:last-child {
  margin-bottom: 0;
}
.about-offers__header {
  margin-bottom: 72px;
}
.about-offers__header:last-child {
  margin-bottom: 0;
}
.about-offers__pictures--left {
  grid-column: 1/3;
  grid-row: 1;
  width: 85%;
}
.about-offers__pictures--right {
  grid-column: 10/-1;
  grid-row: 1;
  display: grid;
}
.about-offers__pictures--right .about-offers__image {
  grid-column: 1/-1;
  grid-row: 1/-1;
}
.about-offers__image {
  display: block;
  width: 100%;
  transition: opacity 0.3s ease-out, visibility 0.3s ease-out,
    transform 0.3s ease-out;
}
.about-offers__img {
  display: block;
  width: 100%;
}
.about-offers__list {
  grid-column: 4/10;
  grid-row: 1;
  display: flex;
  flex-direction: column;
  gap: 42px;
}
.about-offers__item {
  display: flex;
  justify-content: space-between;
  border-style: solid;
  border-color: #e2e2e2;
  border-top-width: 1px;
  padding-top: 12px;
}
.about-offers__item-label {
  display: inline-block;
  font-family: var(--Font-Family-secondary);
  font-size: 52px;
  font-size: 52px;
  font-style: normal;
  font-weight: 400;
  line-height: 100%;
  text-transform: uppercase;
  color: var(--Color-Text-primary, #01325e);
  transition: color 0.3s ease-out, padding 0.3s ease-out;
}
.about-offers__item-text {
  display: inline-block;
  font-size: 16px;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  color: var(--Color-Text-primary, #01325e);
}
.about-offers__item-label,
.about-offers__item-text {
  flex: 0 0 calc(50% - 0.5rem);
}
.about-benefits__header {
  margin-bottom: 72px;
}
.about-benefits__header:last-child {
  margin-bottom: 0;
}
.about-benefits__items.is-grid {
  grid-template-columns: repeat(4, 1fr);
}
.about-benefits__card {
  width: 19%;
}
/* .about-benefits__card:nth-child(1) {
        grid-column: 2/3;
        grid-row: 1;
      }
      .about-benefits__card:nth-child(2) {
        grid-column: 3/4;
        grid-row: 1;
      }
      .about-benefits__card:nth-child(3) {
        grid-column: 4/-1;
        grid-row: 1;
      }
      .about-benefits__card:nth-child(4) {
        grid-column: 1/2;
        grid-row: 2;
      }
      .about-benefits__card:nth-child(5) {
        grid-column: 2/3;
        grid-row: 2;
      }
      .about-benefits__card:nth-child(6) {
        grid-column: 3/4;
        grid-row: 2;
      }
      .about-benefits__card:nth-child(7) {
        grid-column: 1/2;
        grid-row: 3;
      }
      .about-benefits__card:nth-child(8) {
        grid-column: 2/3;
        grid-row: 3;
        margin-top: 98%;
      }
      .about-benefits__card:nth-child(9) {
        grid-column: 3/4;
        grid-row: 3;
      }
      .about-benefits__card:nth-child(10) {
        grid-column: 4/-1;
        grid-row: 3;
      } */
.about-values__header {
  margin-bottom: 72px;
}
.about-values__header:last-child {
  margin-bottom: 0;
}
.about-values__items {
  grid-column: 4/-1;
  grid-row: 1;
  display: flex;
  flex-direction: column;
  gap: 48px;
}
.about-values__item {
  border-style: solid;
  border-color: #dfdfdf;
  border-top-width: 1px;
  padding-top: 16px;
}
.about-values__item.is-grid {
  grid-template-columns: repeat(9, 1fr);
  align-items: center;
}
.about-values__item-label {
  grid-column: 1/4;
  grid-row: 1;
  color: var(--Color-Text-primary, #01325e);
}
.about-values__item-text {
  grid-column: 4/-1;
  grid-row: 1;
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  color: var(--Color-Text-secondary, #4d708e);
}
.restaurant-breadcrumb {
  margin-bottom: 140px;
}
.restaurant-about__header {
  margin-bottom: 72px;
}
.restaurant-about__header:last-child {
  margin-bottom: 0;
}
.restaurant-about__slider-section {
  display: flex;
  flex-direction: column;
  gap: 64px;
  margin-bottom: 100px;
}
.restaurant-about__slider-section:last-child {
  margin-bottom: 0;
}
.restaurant-about__slider-header.is-grid {
  grid-template-columns: repeat(9, 1fr);
}
.restaurant-about__slider-header::before {
  content: "";
  grid-column: 1/-1;
  grid-row: 1;
  display: block;
  width: 100%;
  height: 1px;
  background-color: var(--Color-Stroke-default, #e2e8ed);
  margin-bottom: 20px;
}
.restaurant-about__slider-subtitle {
  font-family: var(--Font-Family-secondary);
  font-size: 24px;
  font-style: normal;
  font-weight: 400;
  line-height: 120%;
  text-transform: uppercase;
  color: var(--Color-Text-primary, #01325e);
}
.restaurant-about__slider-header .restaurant-about__slider-subtitle {
  grid-column: 1/5;
  grid-row: 2;
}
.restaurant-about__slider-subtitle:last-child {
  margin-bottom: 0;
}
.restaurant-about__slider-caption {
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  color: var(--Color-Text-primary, #01325e);
}
.restaurant-about__slider-header .restaurant-about__slider-caption {
  grid-column: 5/-1;
  grid-row: 2;
}
.restaurant-about__info-section {
  display: flex;
  flex-direction: column;
  gap: 64px;
}
.restaurant-about__info-header.is-grid {
  grid-template-columns: repeat(9, 1fr);
}
.restaurant-about__info-header::before {
  content: "";
  grid-column: 1/-1;
  grid-row: 1;
  display: block;
  width: 100%;
  height: 1px;
  background-color: var(--Color-Stroke-default, #e2e8ed);
  margin-bottom: 20px;
}
.restaurant-about__info-label {
  display: inline-block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  color: var(--Color-Text-primary, #01325e);
  opacity: 0.4;
}
.restaurant-about__info-header .restaurant-about__info-label {
  display: none;
}
.restaurant-about__info-subtitle {
  font-family: var(--Font-Family-secondary);
  font-size: 24px;
  font-style: normal;
  font-weight: 400;
  line-height: 120%;
  text-transform: uppercase;
  color: var(--Color-Text-primary, #01325e);
}
.restaurant-about__info-header .restaurant-about__info-subtitle {
  grid-column: 1/6;
  grid-row: 2;
}
.restaurant-about__info-subtitle:last-child {
  margin-bottom: 0;
}
.restaurant-about__info-caption {
  font-size: 28px;
  font-style: normal;
  font-weight: 300;
  line-height: 120%;
  color: var(--Color-Text-primary, #01325e);
}
.restaurant-about__info-header .restaurant-about__info-caption {
  grid-column: 4/-1;
  grid-row: 2;
}
.restaurant-about__info-menu.is-grid {
  grid-template-columns: repeat(9, 1fr);
}
.restaurant-about__info-image {
  display: block;
  width: 100%;
}
.restaurant-about__info-image--left {
  aspect-ratio: 341/230;
  margin-bottom: 20px;
}
.restaurant-about__info-menu .restaurant-about__info-image--left {
  grid-column: 1/4;
  grid-row: 1;
}
.restaurant-about__info-image--left:last-child {
  margin-bottom: 0;
}
.restaurant-about__info-image--right {
  aspect-ratio: 682/458;
}
.restaurant-about__info-menu .restaurant-about__info-image--right {
  grid-column: 4/-1;
  grid-row: 1/5;
}
.restaurant-about__info-image--right:last-child {
  margin-bottom: 0;
}
.restaurant-about__info-img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.restaurant-about__info-descr {
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  color: var(--Color-Text-primary, #01325e);
  margin-bottom: 32px;
}
.restaurant-about__info-menu .restaurant-about__info-descr {
  grid-column: 1/4;
  grid-row: 2;
}
.restaurant-about__info-descr:last-child {
  margin-bottom: 0;
}
.restaurant-about__info-menu .restaurant-about__info-link {
  grid-column: 1/4;
  grid-row: 3;
}
.restaurant-drinks__header {
  margin-bottom: 72px;
}
.restaurant-drinks__header:last-child {
  margin-bottom: 0;
}
.restaurant-drinks__slider-section {
  display: flex;
  flex-direction: column;
  gap: 64px;
  margin-bottom: 100px;
}
.restaurant-drinks__slider-section:last-child {
  margin-bottom: 0;
}
.restaurant-drinks__slider-header.is-grid {
  grid-template-columns: repeat(9, 1fr);
}
.restaurant-drinks__slider-header::before {
  content: "";
  grid-column: 1/-1;
  grid-row: 1;
  display: block;
  width: 100%;
  height: 1px;
  background-color: var(--Color-Stroke-default, #e2e8ed);
  margin-bottom: 20px;
}
.restaurant-drinks__slider-subtitle {
  font-family: var(--Font-Family-secondary);
  font-size: 24px;
  font-style: normal;
  font-weight: 400;
  line-height: 120%;
  text-transform: uppercase;
  color: var(--Color-Text-primary, #01325e);
}
.restaurant-drinks__slider-header .restaurant-drinks__slider-subtitle {
  grid-column: 1/4;
  grid-row: 2;
}
.restaurant-drinks__slider-subtitle:last-child {
  margin-bottom: 0;
}
.restaurant-drinks__slider-caption {
  font-size: 28px;
  font-style: normal;
  font-weight: 300;
  line-height: 120%;
  color: var(--Color-Text-primary, #01325e);
}
.restaurant-drinks__slider-header .restaurant-drinks__slider-caption {
  grid-column: 4/-1;
  grid-row: 2;
}
.restaurant-drinks__info-section.is-grid {
  grid-template-columns: repeat(9, 1fr);
}
.restaurant-drinks__info-label {
  display: inline-block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  color: var(--Color-Text-primary, #01325e);
  opacity: 0.4;
}
.restaurant-drinks__info-section .restaurant-drinks__info-label {
  display: none;
}
.restaurant-drinks__info-block {
  display: flex;
  flex-direction: column;
  gap: 20px;
  padding-bottom: 48px;
  border-style: solid;
  border-color: var(--Color-Stroke-default, #e2e8ed);
  border-bottom-width: 1px;
  margin-bottom: 56px;
}
.restaurant-drinks__info-block:last-child {
  margin-bottom: 0;
}
.restaurant-drinks__info-section .restaurant-drinks__info-block--left {
  grid-column: 1/7;
  grid-row: 1;
}
.restaurant-drinks__info-section .restaurant-drinks__info-block--right {
  grid-column: 7/-1;
  grid-row: 1;
}
.restaurant-drinks__info-block-text {
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  color: var(--Color-Text-primary, #01325e);
}
.restaurant-drinks__info-block--left .restaurant-drinks__info-block-text {
  font-size: 28px;
  font-weight: 300;
  line-height: 120%;
  padding-right: 56px;
}
.restaurant-drinks__info-block-caption {
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  color: var(--Color-Text-secondary, #4d708e);
}
.restaurant-drinks__info-block--left .restaurant-drinks__info-block-caption {
  padding-right: 190px;
}
.restaurant-drinks__info-section .restaurant-drinks__info-item--left {
  grid-column: 1/7;
  grid-row: 3;
}
.restaurant-drinks__info-item--left.is-grid {
  align-items: center;
}
.restaurant-drinks__info-section .restaurant-drinks__info-item--right {
  grid-column: 7/-1;
  grid-row: 3;
}
.restaurant-drinks__info-image {
  display: block;
  width: 100%;
  margin-bottom: 16px;
}
.restaurant-drinks__info-item--left .restaurant-drinks__info-image {
  aspect-ratio: 682/458;
  grid-column: 1/-1;
  grid-row: 1;
}
.restaurant-drinks__info-item--right .restaurant-drinks__info-image {
  aspect-ratio: 341/230;
}
.restaurant-drinks__info-image:last-child {
  margin-bottom: 0;
}
.restaurant-drinks__info-img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.restaurant-drinks__info-text {
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  color: var(--Color-Text-secondary, #4d708e);
}
.restaurant-drinks__info-item--left .restaurant-drinks__info-text {
  grid-column: 6/-1;
  grid-row: 2;
}
.restaurant-drinks__info-item--left .restaurant-drinks__info-text:last-child {
  margin-bottom: 0;
}
.restaurant-drinks__info-item--right .restaurant-drinks__info-text {
  margin-bottom: 32px;
}
.restaurant-drinks__info-item--right .restaurant-drinks__info-text:last-child {
  margin-bottom: 0;
}
.restaurant-drinks__info-item--left .restaurant-drinks__info-link {
  grid-column: 1/6;
  grid-row: 2;
}
.villa-breadcrumb {
  margin-bottom: 140px;
}
.villa-lodging__header {
  margin-bottom: 72px;
}
.villa-lodging__header:last-child {
  margin-bottom: 0;
}
.villa-lodging .s-header__background {
  width: 1116px;
}
.villa-lodging .s-header__bottom:last-child {
  margin-bottom: 0;
}
.villa-lodging__label {
  display: inline-block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  color: var(--Color-Text-primary, #01325e);
  opacity: 0.4;
}
.villa-lodging__benefits .villa-lodging__label {
  grid-column: 1/4;
  grid-row: 1;
}
.villa-lodging__benefits .villa-lodging__label:last-child {
  margin-bottom: 0;
}
.villa-lodging__slider {
  margin-bottom: 80px;
}
.villa-lodging__slider:last-child {
  margin-bottom: 0;
}
.villa-lodging__benefits-items {
  display: flex;
  flex-direction: column;
  gap: 48px;
}
.villa-lodging__benefits .villa-lodging__benefits-items {
  grid-column: 4/-1;
  grid-row: 1;
}
.villa-lodging__benefits-item {
  border-style: solid;
  border-color: var(--Color-Stroke-primary, #e8e3dc);
  border-top-width: 1px;
  padding-top: 20px;
}
.villa-lodging__benefits-item.is-grid {
  grid-template-columns: repeat(9, 1fr);
}
.villa-lodging__benefits-label {
  font-family: var(--Font-Family-secondary);
  font-size: 24px;
  font-style: normal;
  font-weight: 400;
  line-height: 120%;
  text-transform: uppercase;
  color: var(--Color-Text-primary, #01325e);
}
.villa-lodging__benefits-item .villa-lodging__benefits-label {
  grid-column: 1/4;
  grid-row: 1;
}
.villa-lodging__benefits-text {
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  color: var(--Color-Text-secondary, #4d708e);
}
.villa-lodging__benefits-item .villa-lodging__benefits-text {
  grid-column: 4/-1;
  grid-row: 1;
}
.villa-lodging__benefits-list {
  position: relative;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  row-gap: 20px;
}
.villa-lodging__benefits-list::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
  display: block;
  width: 100%;
  height: 1px;
  background-color: #fff;
}
.villa-lodging__benefits-item .villa-lodging__benefits-list {
  grid-column: 4/-1;
  grid-row: 1;
}
.villa-lodging__benefits-list-item {
  grid-column: span 1;
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  color: var(--Color-Text-primary, #01325e);
  padding-bottom: 20px;
  border-style: solid;
  border-color: var(--Color-Stroke-primary, #e8e3dc);
  border-bottom-width: 1px;
}
.villa-place__header {
  margin-bottom: 72px;
}
.villa-place__header:last-child {
  margin-bottom: 0;
}
.villa-place .s-header__background {
  width: 1199px;
}
.villa-place__content.is-grid {
  row-gap: 80px;
}
.villa-place__benefits {
  display: flex;
  flex-direction: column;
  gap: 48px;
}
.villa-place__content .villa-place__benefits {
  grid-column: 4/10;
  grid-row: 1;
}
.villa-place__benefits-item {
  border-style: solid;
  border-color: var(--Color-Stroke-primary, #e8e3dc);
  border-top-width: 1px;
  padding-top: 20px;
}
.villa-place__benefits-item.is-grid {
  grid-template-columns: repeat(6, 1fr);
}
.villa-place__benefits-label {
  font-family: var(--Font-Family-secondary);
  font-size: 24px;
  font-style: normal;
  font-weight: 400;
  line-height: 120%;
  text-transform: uppercase;
  color: var(--Color-Text-primary, #01325e);
}
.villa-place__benefits-item .villa-place__benefits-label {
  grid-column: 1/4;
  grid-row: 1;
}
.villa-place__benefits-text {
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  color: var(--Color-Text-secondary, #4d708e);
}
.villa-place__benefits-item .villa-place__benefits-text {
  grid-column: 4/-1;
  grid-row: 1;
}
.villa-place__image {
  display: block;
  width: 100%;
  aspect-ratio: 1400/710;
}
.villa-place__content .villa-place__image {
  grid-column: 1/-1;
  grid-row: 2;
}
.villa-place__img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.villa-contacts .s-header__title {
  /* font-size: 74px; */
}
.leisure-breadcrumb {
  margin-bottom: 140px;
}
.leisure-reservoir__header {
  margin-bottom: 72px;
}
.leisure-reservoir__header:last-child {
  margin-bottom: 0;
}
.leisure-reservoir__block {
  margin-bottom: 160px;
}
.leisure-reservoir__block.is-grid {
  grid-template-columns: repeat(9, 1fr);
}
.leisure-reservoir__block:last-child {
  margin-bottom: 0;
}
.leisure-reservoir__block-image {
  aspect-ratio: 1047/370;
  margin-bottom: 32px;
}
.leisure-reservoir__block .leisure-reservoir__block-image {
  grid-column: 1/-1;
  grid-row: 1;
}
.leisure-reservoir__block-image:last-child {
  margin-bottom: 0;
}
.leisure-reservoir__block-img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.leisure-reservoir__block-header {
  margin-bottom: 48px;
}
.leisure-reservoir__block .leisure-reservoir__block-header {
  grid-column: 1/-1;
  grid-row: 2;
}
.leisure-reservoir__block-header:last-child {
  margin-bottom: 0;
}
.leisure-reservoir__block-title {
  color: var(--Color-Text-primary, #01325e);
}
.leisure-reservoir__block-info {
  position: relative;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  padding-right: 48px;
  border-style: solid;
  border-color: var(--Color-Stroke-primary, #e8e3dc);
  border-top-width: 1px;
  padding-top: 20px;
}
.leisure-reservoir__block .leisure-reservoir__block-info {
  grid-column: 1/4;
  grid-row: 3;
}
.leisure-reservoir__block-info::before {
  content: "";
  position: absolute;
  top: 0;
  left: 100%;
  transform: translate(-50%, -100%);
  display: inline-block;
  flex-shrink: 0;
  width: 5rem;
  height: 1px;
  background-color: var(--Color-Stroke-primary, #e8e3dc);
}
.leisure-reservoir__block-info:last-child {
  margin-bottom: 0;
}
.leisure-reservoir__block-info .leisure-reservoir__block-link {
  grid-column: 1/-1;
  grid-row: 2;
}
.leisure-reservoir__block-items {
  display: flex;
  flex-direction: column;
  gap: 48px;
}
.leisure-reservoir__block .leisure-reservoir__block-items {
  grid-column: 1/-1;
  grid-row: 3;
}
.leisure-reservoir__block-item {
  border-style: solid;
  border-color: var(--Color-Stroke-primary, #e8e3dc);
  border-top-width: 1px;
  padding-top: 20px;
}
.leisure-reservoir__block-item.is-grid {
  grid-template-columns: repeat(6, 1fr);
}
.leisure-reservoir__block-label {
  display: inline-block;
  font-family: var(--Font-Family-secondary);
  font-size: 24px;
  font-style: normal;
  font-weight: 400;
  line-height: 120%;
  text-transform: uppercase;
  color: var(--Color-Text-primary, #01325e);
}
.leisure-reservoir__block-item .leisure-reservoir__block-label {
  grid-column: 1/3;
  grid-row: 1;
}
.leisure-reservoir__block-text {
  display: inline-block;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  color: var(--Color-Text-secondary, #4d708e);
}
.leisure-reservoir__block-item .leisure-reservoir__block-text {
  grid-column: 3/-1;
  grid-row: 1;
}
.leisure-reservoir__block-info .leisure-reservoir__block-text {
  grid-column: 1/-1;
  grid-row: 1;
  font-size: 16px;
  color: var(--Color-Text-primary, #01325e);
  margin-bottom: 48px;
}
.leisure-reservoir__block-info .leisure-reservoir__block-text:last-child {
  margin-bottom: 0;
}
.leisure-reservoir__block-accordions {
  display: none;
  flex-direction: column;
  gap: 16px;
}
.treatments-breadcrumb {
  margin-bottom: 140px;
}
.treatments-services__header {
  margin-bottom: 72px;
}
.treatments-services__header:last-child {
  margin-bottom: 0;
}
.treatments-services .b-header__background {
  transform: translate(-50%, -50%);
}
.treatments-services__block {
  margin-bottom: 80px;
}
.treatments-services__block.is-grid {
  grid-template-columns: repeat(9, 1fr);
}
.treatments-services__block:last-child {
  margin-bottom: 0;
}
.treatments-services__block-image {
  aspect-ratio: 1047/560;
  margin-bottom: 56px;
}
.treatments-services__block .treatments-services__block-image {
  grid-column: 1/-1;
  grid-row: 1;
}
.treatments-services__block-image:last-child {
  margin-bottom: 0;
}
.treatments-services__block-slider {
  margin-bottom: 56px;
}
.treatments-services__block .treatments-services__block-slider {
  grid-column: 1/-1;
  grid-row: 1;
}
.treatments-services__block-slider:last-child {
  margin-bottom: 0;
}
.treatments-services__block-img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.treatments-services__block-header {
  margin-bottom: 24px;
}
.treatments-services__block .treatments-services__block-header {
  grid-column: 1/-1;
  grid-row: 2;
}
.treatments-services__block-header:last-child {
  margin-bottom: 0;
}
.treatments-services__block-title {
  color: var(--Color-Text-primary, #01325e);
}
.treatments-services__block-items {
  display: flex;
  flex-direction: column;
  gap: 48px;
}
.treatments-services__block .treatments-services__block-items {
  grid-column: 1/-1;
  grid-row: 3;
}
.treatments-services__block-item {
  border-style: solid;
  border-color: var(--Color-Stroke-primary, #e8e3dc);
  border-top-width: 1px;
  padding-top: 24px;
}
.treatments-services__block-item.is-grid {
  grid-template-columns: repeat(9, 1fr);
}
.treatments-services__block-item .treatments-services__block-link {
  grid-column: 1/4;
  grid-row: 1;
}
.treatments-services__block-text {
  display: inline-block;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  color: var(--Color-Text-primary, #01325e);
}
.treatments-services__block-item .treatments-services__block-text {
  grid-column: 4/-1;
  grid-row: 1;
}
.treatments-services__slider {
  margin-bottom: 100px;
}
.treatments-services__slider:last-child {
  margin-bottom: 0;
}
.treatments-contacts .s-header__title {
  /* font-size: 74px; */
}
.hotel-breadcrumb {
  margin-bottom: 140px;
}
.hotel-lodging__header {
  margin-bottom: 72px;
}
.hotel-lodging__header:last-child {
  margin-bottom: 0;
}
.hotel-lodging .s-header__background {
  width: 1116px;
}
.hotel-lodging__slider {
  margin-bottom: 80px;
}
.hotel-lodging__slider:last-child {
  margin-bottom: 0;
}
.hotel-rooms__header {
  margin-bottom: 72px;
}
.hotel-rooms__header:last-child {
  margin-bottom: 0;
}
.hotel-rooms__label {
  display: inline-block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  color: var(--Color-Text-primary, #01325e);
  opacity: 0.4;
}
.hotel-rooms__services-header .hotel-rooms__label {
  grid-column: 1/4;
  grid-row: 1;
}
.hotel-rooms__tabs {
  margin-bottom: 120px;
}
.hotel-rooms__tabs:last-child {
  margin-bottom: 0;
}
.hotel-rooms__slider {
  margin-bottom: 32px;
}
.hotel-rooms__slider:last-child {
  margin-bottom: 0;
}
.hotel-rooms__info {
  padding-bottom: 32px;
  border-style: solid;
  border-color: var(--Color-Stroke-primary, #e8e3dc);
  border-bottom-width: 1px;
}
.hotel-rooms__info.is-grid {
  grid-template-columns: repeat(9, 1fr);
}
.hotel-rooms__info-label {
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  text-transform: uppercase;
  color: var(--Color-Text-tertiary, #99adbf);
}
.hotel-rooms__info .hotel-rooms__info-label {
  grid-column: 1/2;
  grid-row: 1;
}
.hotel-rooms__info-text {
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  color: var(--Color-Text-primary, #01325e);
}
.hotel-rooms__info .hotel-rooms__info-text {
  grid-column: 2/6;
  grid-row: 1;
}
.hotel-rooms__info .hotel-rooms__info-btn {
  grid-column: 7/-1;
  grid-row: 1;
  align-self: center;
  width: 100%;
}
.hotel-rooms__info .hotel-rooms__info-btn .btn__wrapper {
  width: 100%;
}
.hotel-rooms__services-header {
  margin-bottom: 64px;
}
.hotel-rooms__services-header:last-child {
  margin-bottom: 0;
}
.hotel-rooms__services-title {
  font-family: var(--Font-Family-secondary);
  font-size: 24px;
  font-style: normal;
  font-weight: 400;
  line-height: 120%;
  text-transform: uppercase;
  color: var(--Color-Text-primary, #01325e);
}
.hotel-rooms__services-header .hotel-rooms__services-title {
  grid-column: 4/7;
  grid-row: 1;
}
.hotel-rooms__services-subtitle {
  font-size: 28px;
  font-size: 28px;
  font-style: normal;
  font-weight: 300;
  line-height: 120%;
  color: var(--Color-Text-primary, #01325e);
}
.hotel-rooms__services-header .hotel-rooms__services-subtitle {
  grid-column: 7/12;
  grid-row: 1;
}
.hotel-rooms__services-items {
  counter-reset: service-item;
}
.hotel-rooms__services-items.is-grid {
  row-gap: 40px;
}
.hotel-rooms__services-item {
  counter-increment: service-item;
  border-style: solid;
  border-color: var(--Color-Stroke-primary, #e8e3dc);
  border-top-width: 1px;
  padding-top: 20px;
}
.hotel-rooms__services-items .hotel-rooms__services-item {
  grid-column: 4/12;
}
.hotel-rooms__services-item.is-grid {
  grid-template-columns: repeat(8, 1fr);
}
.hotel-rooms__services-item-label {
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  color: var(--Color-Text-tertiary, #99adbf);
}
.hotel-rooms__services-item .hotel-rooms__services-item-label {
  grid-column: 1/4;
  grid-row: 1;
}
.hotel-rooms__services-item-label:before {
  content: counter(service-item);
}
.hotel-rooms__services-item-text {
  font-size: 20px;
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  color: var(--Color-Text-primary, #01325e);
}
.hotel-rooms__services-item .hotel-rooms__services-item-text {
  grid-column: 4/-1;
  grid-row: 1;
}
.hotel-place__header {
  margin-bottom: 72px;
}
.hotel-place__header:last-child {
  margin-bottom: 0;
}
.hotel-place .s-header__background {
  width: 1092px;
}
.hotel-place__image {
  display: block;
  width: 100%;
  aspect-ratio: 1400/710;
}
.hotel-place__content .hotel-place__image {
  grid-column: 1/-1;
}
.hotel-place__img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.hotel-contacts .s-header__title {
  /* font-size: 74px; */
}
.contacts-breadcrumb {
  margin-bottom: 72px;
}
.about .s-header__text {
  max-width: 100%;
}
.about__inner {
  display: flex;
  flex-direction: column;
  gap: clamp(1.875rem, 1.0246rem + 3.2787vw, 3.75rem);
}
.card-main {
  display: flex;
  flex-direction: column;
  gap: 24px;
  height: 100%;
}
.card-main__img {
  height: clamp(13.75rem, -29.9857rem + 68.4039vw, 26.875rem);
}

.card-main__img img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}

.card-main__content {
  display: flex;
  flex-direction: column;
  gap: 24px;
  flex: 1;
}

.card-main__info {
  display: flex;
  flex-direction: column;
  gap: clamp(0.5rem, 0.2165rem + 1.0929vw, 1.125rem);
}

.card-main__title {
  font-size: clamp(1.5rem, 1.1598rem + 1.3115vw, 2.25rem);
  text-transform: uppercase;
  line-height: 1.3;
  color: var(--Color-Text-primary);
  font-family: var(--Font-Family-secondary);
}

.card-main__textbox,
.card-main__footer {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.card-main__footer {
  margin-top: auto;
}

.card-main__textbox p {
  font-size: clamp(0.875rem, 0.7049rem + 0.6557vw, 1.25rem);
}

.swiper-box {
  overflow: hidden;
}

.swiper-box .swiper {
  overflow: visible;
  cursor: pointer;
  width: 100%;
}

.swiper-box--noVisible .swiper-box .swiper {
  overflow: hidden;
}

.swiper-box .swiper-slide {
  height: auto;
}

.swiper-images img {
  width: 100%;
  object-fit: cover;
  height: clamp(15.3125rem, 7.1044rem + 31.6456vw, 38.75rem);
}

.news-item .h2 {
  font-size: clamp(1.5rem, 1.2732rem + 0.8743vw, 2rem);
  font-family: var(--Font-Family-secondary);
  line-height: 1.18;
  letter-spacing: 0%;
  text-transform: uppercase;
  margin: 0;
}
.header.scroll {
  background-color: #fff;
}

.header.scroll .header__links-link {
  color: var(--Color-Text-primary);
}

.header.scroll .header__links-item rect {
  stroke: var(--Color-Text-primary);
}

.header.scroll .header__links-item .header__logo-svg path,
.header.scroll .header__links-item path {
  fill: var(--Color-Text-primary);
}

.header.scroll .list-abs path {
  stroke: var(--Color-Text-primary);
  fill: transparent;
}

.services-about__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 14px;
}

.services-about__info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 57px;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.services-about__details {
  max-width: 414px;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 40px;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.services-about__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: clamp(1.25rem, 0.83rem + 1.6194vw, 2.5rem);
}

.services-about__link {
  padding-top: clamp(0.25rem, -0.0335rem + 1.0929vw, 0.875rem);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 14px;
  border-top: 1px solid #e8e3dc;
}

.services-about__text {
  font-size: clamp(1.125rem, 1.083rem + 0.1619vw, 1.25rem);
  line-height: 130%;
  text-transform: uppercase;
  color: var(--Color-Text-primary);
}

.services-about__title {
  font-size: clamp(1.5rem, 0.422rem + 1.4575vw, 2.625rem);
  font-weight: 400;
  line-height: 100%;
  color: var(--Color-Brand);
}

.services-about__block {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 10px;
}

.services-about__img {
  width: 100%;
  height: 100%;
}

.services-about__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

@media (max-width: 1279px) {
  .services-about__info {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 30px;
  }

  .services-about__img img {
    height: clamp(15.3125rem, 8.2768rem + 27.1255vw, 36.25rem);
  }

  .services-about__details {
    max-width: 100%;
  }

  .services-about__details .btn,
  .services-about__details .btn__wrapper {
    width: 100%;
  }
}
@media (max-width: 550px) {
  .swiper-images--mediaHidden .swiper-slide:not(:first-child) {
    display: none;
  }
}
@media (min-width: 600.1px) {
  .link.link--primary {
    display: inline-flex;
    align-items: center;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    gap: 24px;
    font-family: var(--Font-Family-secondary);
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
    text-transform: uppercase;
    color: var(--Color-Text-primary, #01325e);
    padding-bottom: 4px;
    border-style: solid;
    border-color: currentColor;
    border-bottom-width: 1px;
  }
  .page-loading .header__logo {
    opacity: 0;
  }
  .main-slider__btn.disabled {
    opacity: 0;
  }
  .header__logo-svg--large {
    display: none;
  }
  .mobile-menu__footer-btn,
  .mobile-menu__footer-link {
    /* display: none; */
  }
  .main-events__benefits-header {
    display: none;
  }
  .main-entertainment__slider {
    margin-left: -20px;
    margin-right: -20px;
  }
}
@media (min-width: 600.1px) and (min-width: 1440.1px) {
  .link.link--primary {
    gap: 1.6666666667vw;
  }
  .link.link--primary {
    font-size: 1.6666666667vw;
  }
  .link.link--primary {
    padding-bottom: 0.2777777778vw;
  }
  .link.link--primary {
    border-bottom-width: 0.0694444444vw;
  }
  .main-entertainment__slider {
    margin-left: -1.3888888889vw;
  }
  .main-entertainment__slider {
    margin-right: -1.3888888889vw;
  }
}
@media (min-width: 767.1px) {
  .highlight__header-uptitle br {
    display: none;
  }
}
@media (min-width: 1023.1px) {
  .bbl--anim.focus-visible,
  .bbl--anim:hover {
    border-color: transparent;
  }
  .btn.btn--primary.focus-visible .btn__wrapper,
  .btn.btn--primary:hover .btn__wrapper {
    border-color: var(--Color-Icon-primary, #01325e);
    background-color: var(--Color-Icon-primary, #01325e);
  }
  .btn.btn--primary.focus-visible .btn__text,
  .btn.btn--primary:hover .btn__text {
    color: var(--Color-Text-inverse, #fff);
  }
  .btn.btn--fill.focus-visible .btn__wrapper,
  .btn.btn--fill:hover .btn__wrapper {
    border-color: var(--Color-Background, #fff);
    background-color: var(--Color-Background, #fff);
  }
  .btn.btn--fill.focus-visible .btn__text,
  .btn.btn--fill:hover .btn__text {
    color: var(--Color-Text-primary, #01325e);
  }
  .btn.btn--stroke.focus-visible .btn__wrapper,
  .btn.btn--stroke:hover .btn__wrapper {
    border-color: var(--Color-Icon-primary, #01325e);
    background-color: var(--Color-Icon-primary, #01325e);
  }
  .btn.btn--stroke.focus-visible .btn__text,
  .btn.btn--stroke:hover .btn__text {
    color: var(--Color-Text-inverse, #fff);
  }
  .btn.btn--stroke-inverse.focus-visible .btn__wrapper,
  .btn.btn--stroke-inverse:hover .btn__wrapper {
    border-color: var(--Color-Background, #fff);
    background-color: var(--Color-Background, #fff);
  }
  .btn.btn--stroke-inverse.focus-visible .btn__text,
  .btn.btn--stroke-inverse:hover .btn__text {
    color: #424242;
  }
  .slider-btn.slider-btn--primary.focus-visible,
  .slider-btn.slider-btn--primary:hover {
    border-color: var(--Color-Icon-primary, #01325e);
    background-color: var(--Color-Icon-primary, #01325e);
  }
  .slider-btn.slider-btn--primary.focus-visible .slider-btn__icon svg path,
  .slider-btn.slider-btn--primary:hover .slider-btn__icon svg path {
    stroke: #fff;
  }
  .cursor--nav {
    cursor: pointer;
  }
  .primary-accordion__button.focus-visible,
  .primary-accordion__button:hover {
    color: var(--Color-Brand, #c19b5c);
  }
  .primary-accordion__button.focus-visible::before,
  .primary-accordion__button.focus-visible:after,
  .primary-accordion__button:hover::before,
  .primary-accordion__button:hover:after {
    background-color: var(--Color-Brand, #c19b5c);
  }
  .form-item.form-item--primary:hover .form-item__input {
    color: var(--Color-Text-primary, #01325e);
  }
  .form-item.form-item--primary:hover .form-item__input::-moz-placeholder {
    color: var(--Color-Text-primary, #01325e);
  }
  .form-item.form-item--primary:hover .form-item__input::placeholder {
    color: var(--Color-Text-primary, #01325e);
  }
  .entertainment-card:hover .entertainment-card__title {
    color: var(--Color-Brand, #c19b5c);
  }
  .entertainment-card:hover .entertainment-card__text {
    transform: translate(0, 0);
  }
  .entertainment-card--scale:hover .entertainment-card__media img,
  .entertainment-card--scale:hover .entertainment-card__media video {
    transform: scale(1.1);
  }
  .entertainment-card--swap:hover .entertainment-card__media-img,
  .entertainment-card--swap:hover .entertainment-card__media-video {
    opacity: 0;
  }
  .benefits-card:hover .benefits-card__image {
    transform: translate(0, -5%);
  }
  .benefits-card:hover .benefits-card__background {
    background-color: transparent;
  }
  .benefits-card:hover .benefits-card__background {
    background-image: url("data:image/svg+xml,%3Csvg width='292' height='385' viewBox='0 0 292 385' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_996_8143)'%3E%3Crect width='292' height='385' fill='%23EEF4FB'/%3E%3Cpath d='M794.781 281.371L765.291 251.881C749.004 235.594 722.598 235.594 706.311 251.881V251.881C690.024 268.168 663.588 268.137 647.301 251.851V251.851C631.028 235.578 604.448 235.674 588.109 251.881V251.881C571.77 268.087 545.19 268.184 528.917 251.911V251.911C512.63 235.624 486.194 235.594 469.907 251.881V251.881C453.62 268.168 427.183 268.137 410.896 251.85V251.85C394.643 235.597 368.17 235.657 351.917 251.911V251.911C335.716 268.111 309.342 268.148 293.208 251.881V251.881C277.074 235.613 250.701 235.65 234.5 251.851V251.851C218.246 268.104 191.773 268.164 175.52 251.911V251.911C159.233 235.624 132.796 235.594 116.51 251.881V251.881C100.223 268.168 73.8163 268.168 57.5294 251.881V251.881C41.2425 235.594 14.8362 235.594 -1.45072 251.881V251.881C-17.7376 268.168 -44.1741 268.137 -60.461 251.851V251.851C-76.7341 235.578 -103.313 235.674 -119.653 251.881V251.881C-135.992 268.087 -162.571 268.184 -178.844 251.911V251.911C-195.131 235.624 -221.568 235.594 -237.855 251.881V251.881C-254.142 268.168 -280.578 268.137 -296.865 251.85V251.85C-313.119 235.597 -339.592 235.657 -355.845 251.911V251.911C-372.046 268.111 -398.42 268.148 -414.553 251.881V251.881C-430.687 235.613 -457.061 235.65 -473.262 251.851V251.851C-489.515 268.104 -515.988 268.164 -532.242 251.911V251.911C-548.529 235.624 -574.965 235.594 -591.252 251.881L-620.742 281.371' stroke='white' stroke-width='20.3046'/%3E%3Cpath d='M794.781 163.41L765.291 133.92C749.004 117.633 722.598 117.633 706.311 133.92V133.92C690.024 150.207 663.588 150.177 647.301 133.89V133.89C631.028 117.617 604.448 117.713 588.109 133.92V133.92C571.77 150.126 545.19 150.223 528.917 133.95V133.95C512.63 117.663 486.194 117.633 469.907 133.92V133.92C453.62 150.207 427.183 150.176 410.896 133.889V133.889C394.643 117.636 368.17 117.696 351.917 133.95V133.95C335.716 150.151 309.342 150.187 293.208 133.92V133.92C277.074 117.653 250.701 117.689 234.5 133.89V133.89C218.246 150.143 191.773 150.204 175.52 133.95V133.95C159.233 117.663 132.796 117.633 116.51 133.92V133.92C100.223 150.207 73.8163 150.207 57.5294 133.92V133.92C41.2425 117.633 14.8362 117.633 -1.45072 133.92V133.92C-17.7376 150.207 -44.1741 150.177 -60.461 133.89V133.89C-76.7341 117.617 -103.313 117.713 -119.653 133.92V133.92C-135.992 150.126 -162.571 150.223 -178.844 133.95V133.95C-195.131 117.663 -221.568 117.633 -237.855 133.92V133.92C-254.142 150.207 -280.578 150.176 -296.865 133.889V133.889C-313.119 117.636 -339.592 117.696 -355.845 133.95V133.95C-372.046 150.151 -398.42 150.187 -414.553 133.92V133.92C-430.687 117.653 -457.061 117.689 -473.262 133.89V133.89C-489.515 150.143 -515.988 150.204 -532.242 133.95V133.95C-548.529 117.663 -574.965 117.633 -591.252 133.92L-620.742 163.41' stroke='white' stroke-width='20.3046'/%3E%3Cpath d='M794.781 45.4489L765.291 15.9588C749.004 -0.328103 722.598 -0.328094 706.311 15.9588V15.9588C690.024 32.2457 663.588 32.2156 647.301 15.9287V15.9287C631.028 -0.344372 604.448 -0.247694 588.109 15.9588V15.9588C571.77 32.1653 545.19 32.262 528.917 15.9889V15.9889C512.63 -0.29797 486.194 -0.328094 469.907 15.9588V15.9588C453.62 32.2457 427.183 32.2154 410.896 15.9284V15.9284C394.643 -0.324953 368.17 -0.264525 351.917 15.9889V15.9889C335.716 32.1896 309.342 32.2261 293.208 15.9588V15.9588C277.074 -0.308428 250.701 -0.27195 234.5 15.9288V15.9288C218.246 32.1822 191.773 32.2426 175.52 15.9892V15.9892C159.233 -0.297724 132.796 -0.328094 116.51 15.9588V15.9588C100.223 32.2457 73.8163 32.2457 57.5294 15.9588V15.9588C41.2425 -0.328094 14.8362 -0.328094 -1.45072 15.9588V15.9588C-17.7376 32.2457 -44.1741 32.2156 -60.461 15.9287V15.9287C-76.7341 -0.344372 -103.313 -0.247694 -119.653 15.9588V15.9588C-135.992 32.1653 -162.571 32.262 -178.844 15.9889V15.9889C-195.131 -0.29797 -221.568 -0.328094 -237.855 15.9588V15.9588C-254.142 32.2457 -280.578 32.2154 -296.865 15.9284V15.9284C-313.119 -0.324953 -339.592 -0.264525 -355.845 15.9889V15.9889C-372.046 32.1896 -398.42 32.2261 -414.553 15.9588V15.9588C-430.687 -0.308428 -457.061 -0.27195 -473.262 15.9288V15.9288C-489.515 32.1822 -515.988 32.2426 -532.242 15.9892V15.9892C-548.529 -0.297724 -574.965 -0.328085 -591.252 15.9588L-620.742 45.4489' stroke='white' stroke-width='20.3046'/%3E%3Cpath d='M794.781 399.332L765.291 369.842C749.004 353.555 722.598 353.555 706.311 369.842V369.842C690.024 386.129 663.588 386.098 647.301 369.812V369.812C631.028 353.538 604.448 353.635 588.109 369.842V369.842C571.77 386.048 545.19 386.145 528.917 369.872V369.872C512.63 353.585 486.194 353.555 469.907 369.842V369.842C453.62 386.129 427.183 386.098 410.896 369.811V369.811C394.643 353.558 368.17 353.618 351.917 369.872V369.872C335.716 386.072 309.342 386.109 293.208 369.842V369.842C277.074 353.574 250.701 353.611 234.5 369.812V369.812C218.246 386.065 191.773 386.125 175.52 369.872V369.872C159.233 353.585 132.796 353.555 116.51 369.842V369.842C100.223 386.129 73.8163 386.129 57.5294 369.842V369.842C41.2425 353.555 14.8362 353.555 -1.45072 369.842V369.842C-17.7376 386.129 -44.1741 386.098 -60.461 369.812V369.812C-76.7341 353.538 -103.313 353.635 -119.653 369.842V369.842C-135.992 386.048 -162.571 386.145 -178.844 369.872V369.872C-195.131 353.585 -221.568 353.555 -237.855 369.842V369.842C-254.142 386.129 -280.578 386.098 -296.865 369.811V369.811C-313.119 353.558 -339.592 353.618 -355.845 369.872V369.872C-372.046 386.072 -398.42 386.109 -414.553 369.842V369.842C-430.687 353.574 -457.061 353.611 -473.262 369.812V369.812C-489.515 386.065 -515.988 386.125 -532.242 369.872V369.872C-548.529 353.585 -574.965 353.555 -591.252 369.842L-620.742 399.332' stroke='white' stroke-width='20.3046'/%3E%3Cpath d='M853.766 104.425L824.275 74.9354C807.989 58.6485 781.582 58.6485 765.295 74.9354V74.9354C749.008 91.2223 722.572 91.1922 706.285 74.9053V74.9053C690.012 58.6322 663.433 58.7289 647.093 74.9354V74.9354C630.754 91.1419 604.175 91.2386 587.902 74.9655V74.9655C571.615 58.6786 545.178 58.6485 528.891 74.9354V74.9354C512.604 91.2223 486.168 91.1919 469.881 74.905V74.905C453.627 58.6516 427.154 58.712 410.901 74.9654V74.9654C394.7 91.1662 368.327 91.2026 352.193 74.9354V74.9354C336.059 58.6681 309.685 58.7046 293.484 74.9053V74.9053C277.231 91.1587 250.758 91.2191 234.504 74.9658V74.9658C218.218 58.6788 191.781 58.6485 175.494 74.9354V74.9354C159.207 91.2223 132.801 91.2223 116.514 74.9354V74.9354C100.227 58.6485 73.8206 58.6485 57.5337 74.9354V74.9354C41.2467 91.2223 14.8103 91.1922 -1.47661 74.9053V74.9053C-17.7497 58.6322 -44.329 58.7289 -60.6683 74.9354V74.9354C-77.0077 91.1419 -103.587 91.2386 -119.86 74.9655V74.9655C-136.147 58.6786 -162.583 58.6485 -178.87 74.9354V74.9354C-195.157 91.2223 -221.594 91.1919 -237.881 74.905V74.905C-254.134 58.6516 -280.607 58.712 -296.861 74.9654V74.9654C-313.061 91.1662 -339.435 91.2026 -355.569 74.9354V74.9354C-371.703 58.6681 -398.077 58.7046 -414.277 74.9053V74.9053C-430.531 91.1587 -457.004 91.2191 -473.257 74.9658V74.9658C-489.544 58.6788 -515.981 58.6485 -532.268 74.9354L-561.758 104.425' stroke='white' stroke-width='20.3046'/%3E%3Cpath d='M853.766 340.347L824.275 310.857C807.989 294.57 781.582 294.57 765.295 310.857V310.857C749.008 327.144 722.572 327.114 706.285 310.827V310.827C690.012 294.554 663.433 294.651 647.093 310.857V310.857C630.754 327.064 604.175 327.16 587.902 310.887V310.887C571.615 294.6 545.178 294.57 528.891 310.857V310.857C512.604 327.144 486.168 327.114 469.881 310.827V310.827C453.627 294.573 427.154 294.634 410.901 310.887V310.887C394.7 327.088 368.327 327.125 352.193 310.857V310.857C336.059 294.59 309.685 294.626 293.484 310.827V310.827C277.231 327.081 250.758 327.141 234.504 310.888V310.888C218.218 294.601 191.781 294.57 175.494 310.857V310.857C159.207 327.144 132.801 327.144 116.514 310.857V310.857C100.227 294.57 73.8206 294.57 57.5337 310.857V310.857C41.2467 327.144 14.8103 327.114 -1.47661 310.827V310.827C-17.7497 294.554 -44.329 294.651 -60.6683 310.857V310.857C-77.0077 327.064 -103.587 327.16 -119.86 310.887V310.887C-136.147 294.6 -162.583 294.57 -178.87 310.857V310.857C-195.157 327.144 -221.594 327.114 -237.881 310.827V310.827C-254.134 294.573 -280.607 294.634 -296.861 310.887V310.887C-313.061 327.088 -339.435 327.125 -355.569 310.857V310.857C-371.703 294.59 -398.077 294.626 -414.277 310.827V310.827C-430.531 327.081 -457.004 327.141 -473.257 310.888V310.888C-489.544 294.601 -515.981 294.57 -532.268 310.857L-561.758 340.347' stroke='white' stroke-width='20.3046'/%3E%3Cpath d='M853.766 222.386L824.275 192.896C807.989 176.609 781.582 176.609 765.295 192.896V192.896C749.008 209.183 722.572 209.153 706.285 192.866V192.866C690.012 176.593 663.433 176.69 647.093 192.896V192.896C630.754 209.103 604.175 209.2 587.902 192.926V192.926C571.615 176.64 545.178 176.609 528.891 192.896V192.896C512.604 209.183 486.168 209.153 469.881 192.866V192.866C453.627 176.613 427.154 176.673 410.901 192.926V192.926C394.7 209.127 368.327 209.164 352.193 192.896V192.896C336.059 176.629 309.685 176.666 293.484 192.866V192.866C277.231 209.12 250.758 209.18 234.504 192.927V192.927C218.218 176.64 191.781 176.609 175.494 192.896V192.896C159.207 209.183 132.801 209.183 116.514 192.896V192.896C100.227 176.609 73.8206 176.609 57.5337 192.896V192.896C41.2467 209.183 14.8103 209.153 -1.47661 192.866V192.866C-17.7497 176.593 -44.329 176.69 -60.6683 192.896V192.896C-77.0077 209.103 -103.587 209.2 -119.86 192.926V192.926C-136.147 176.64 -162.583 176.609 -178.87 192.896V192.896C-195.157 209.183 -221.594 209.153 -237.881 192.866V192.866C-254.134 176.613 -280.607 176.673 -296.861 192.926V192.926C-313.061 209.127 -339.435 209.164 -355.569 192.896V192.896C-371.703 176.629 -398.077 176.666 -414.277 192.866V192.866C-430.531 209.12 -457.004 209.18 -473.257 192.927V192.927C-489.544 176.64 -515.981 176.609 -532.268 192.896L-561.758 222.386' stroke='white' stroke-width='20.3046'/%3E%3Crect opacity='0.6' width='292' height='385.337' fill='url(%23paint0_linear_996_8143)'/%3E%3C/g%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_996_8143' x1='152.85' y1='384.948' x2='152.85' y2='269.6' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='white' stop-opacity='0'/%3E%3Cstop offset='1' stop-color='white'/%3E%3C/linearGradient%3E%3CclipPath id='clip0_996_8143'%3E%3Crect width='292' height='385' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
  }
  .benefits-card--size-1:hover .benefits-card__picture,
  .benefits-card--size-3:hover .benefits-card__picture {
    border-radius: 172px;
  }
  .benefits-card--size-2:hover .benefits-card__picture {
    border-radius: 200px;
  }
  .modal__close.focus-visible,
  .modal__close:hover {
    transform: scale(1.1);
  }
  .slide-carousel__button.focus-visible,
  .slide-carousel__button:hover {
    color: var(--Color-Brand, #c19b5c);
  }
  .h-tabs__controls-btn.focus-visible,
  .h-tabs__controls-btn:hover {
    color: var(--Color-Brand, #c19b5c);
  }
  .h-tabs__controls-btn.focus-visible::before,
  .h-tabs__controls-btn.focus-visible:after,
  .h-tabs__controls-btn:hover::before,
  .h-tabs__controls-btn:hover:after {
    background-color: var(--Color-Brand, #c19b5c);
  }
  .side-wrapper__menu {
    grid-column: 1/4;
    position: -webkit-sticky;
    position: sticky;
    top: 2rem;
    left: 0;
    margin-bottom: 200px;
  }
  .side-wrapper__menu:last-child {
    margin-bottom: 0;
  }
  .side-wrapper__section {
    grid-column: 4/-1;
  }
  .side-menu {
    display: inline-block;
    width: 100%;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
  }
  .side-menu__nav {
    display: flex;
    flex-direction: column;
    gap: 32px;
  }
  .side-menu__list {
    display: flex;
    flex-direction: column;
    gap: 20px;
  }
  .side-menu__link {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 0.5rem;
    border-style: solid;
    border-color: var(--Color-Stroke-primary, #e8e3dc);
    border-top-width: 1px;
    padding-top: 7px;
  }
  .side-menu__link-text {
    display: inline-block;
    font-family: var(--Font-Family-secondary);
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
    text-transform: uppercase;
    color: var(--Color-Text-primary, #01325e);
  }
  .side-menu__link-icon {
    display: inline-block;
    flex-shrink: 0;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
  }
  .side-menu__link-icon--arrow-up {
    width: 16px;
    height: 16px;
  }
  .side-menu__link-icon--arrow-up {
    background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.5 1H15.5M15.5 1V16M15.5 1L1.03571 15.4643' stroke='%2301325E'/%3E%3C/svg%3E%0A");
  }
  .side-menu__link-icon--arrow-down {
    width: 16px;
    height: 16px;
  }
  .side-menu__link-icon--arrow-down {
    background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15.5 0L15.5 15M15.5 15L0.5 15M15.5 15L1.03571 0.535714' stroke='%2301325E'/%3E%3C/svg%3E%0A");
  }
  .side-menu__burger {
    display: none;
  }
  .side-menu__btn {
    width: 100%;
  }
  .side-menu__btn .btn__wrapper {
    width: 100%;
  }
  .main-slider__navigation {
    display: none;
  }
  .activity-slider__wrapper {
    justify-content: space-between;
  }
  .activity-slider__navigation {
    display: none;
  }
  .treatments-slider__wrapper {
    justify-content: space-between;
  }
  .treatments-slider__navigation {
    display: none;
  }
  .entertainment-slider__navigation {
    display: none;
  }
  .header__burger {
    // display: none;
  }
  .mobile-menu__close.focus-visible,
  .mobile-menu__close:hover {
    /*transform: scale(1.1);*/
  }
  .mobile-menu__nav-link.focus-visible,
  .mobile-menu__nav-link:hover {
    border-color: currentColor;
  }
  .mobile-menu__footer-link.focus-visible,
  .mobile-menu__footer-link:hover {
    border-color: currentColor;
  }
  .about-highlight.section.section {
    margin-bottom: 20px;
  }
  .about-offers__item {
    cursor: pointer;
  }
  .about-offers__item.active .about-offers__item-label {
    color: var(--Color-Brand, #c19b5c);
    padding-left: 24px;
  }
  .about-offers__pictures--right .about-offers__image {
    opacity: 0;
    visibility: hidden;
    transform: translate(0, 2rem);
  }
  .about-offers__pictures--right .about-offers__image.active {
    opacity: 1;
    visibility: visible;
    transform: translate(0, 0);
  }
  .restaurant-highlight.section.section {
    margin-bottom: 20px;
  }
  .restaurant-side-wrapper .side-wrapper__menu {
    width: 235px;
  }
  .villa-highlight.section.section {
    margin-bottom: 20px;
  }
  .leisure-highlight.section.section {
    margin-bottom: 20px;
  }
  .leisure-side-wrapper .side-wrapper__menu {
    width: 270px;
  }
  .treatments-highlight.section.section {
    margin-bottom: 20px;
  }
  .treatments-side-wrapper .side-wrapper__menu {
    width: 235px;
  }
  .hotel-highlight.section.section {
    margin-bottom: 20px;
  }
}
@media (min-width: 1023.1px) and (min-width: 1440.1px) {
  .benefits-card--size-1:hover .benefits-card__picture,
  .benefits-card--size-3:hover .benefits-card__picture {
    border-radius: 11.9444444444vw;
  }
  .benefits-card--size-2:hover .benefits-card__picture {
    border-radius: 13.8888888889vw;
  }
  .side-wrapper__menu {
    margin-bottom: 13.8888888889vw;
  }
  .side-menu__nav {
    gap: 2.2222222222vw;
  }
  .side-menu__list {
    gap: 1.3888888889vw;
  }
  .side-menu__link {
    border-top-width: 0.0694444444vw;
  }
  .side-menu__link {
    padding-top: 0.4861111111vw;
  }
  .side-menu__link-text {
    font-size: 1.6666666667vw;
  }
  .side-menu__link-icon--arrow-up {
    width: 1.1111111111vw;
  }
  .side-menu__link-icon--arrow-up {
    height: 1.1111111111vw;
  }
  .side-menu__link-icon--arrow-down {
    width: 1.1111111111vw;
  }
  .side-menu__link-icon--arrow-down {
    height: 1.1111111111vw;
  }
  .about-highlight.section.section {
    margin-bottom: 1.3888888889vw;
  }
  .about-offers__item.active .about-offers__item-label {
    padding-left: 1.6666666667vw;
  }
  .restaurant-highlight.section.section {
    margin-bottom: 1.3888888889vw;
  }
  .restaurant-side-wrapper .side-wrapper__menu {
    width: 16.3194444444vw;
  }
  .villa-highlight.section.section {
    margin-bottom: 1.3888888889vw;
  }
  .leisure-highlight.section.section {
    margin-bottom: 1.3888888889vw;
  }
  .leisure-side-wrapper .side-wrapper__menu {
    width: 18.75vw;
  }
  .treatments-highlight.section.section {
    margin-bottom: 1.3888888889vw;
  }
  .treatments-side-wrapper .side-wrapper__menu {
    width: 16.3194444444vw;
  }
  .hotel-highlight.section.section {
    margin-bottom: 1.3888888889vw;
  }
}
@media (min-width: 1440.1px) {
  .is-grid {
    -moz-column-gap: 0.8333333333vw;
    column-gap: 0.8333333333vw;
  }
  .bbl {
    border-bottom-width: 0.0694444444vw;
  }
  body {
    font-size: 1.1111111111vw;
  }
  .container {
    padding-left: 1.3888888889vw;
  }
  .container {
    padding-right: 1.3888888889vw;
  }
  .h1 {
    font-size: 8.3333vw;
  }
  .h2 {
    font-size: 6.6666666667vw;
  }
  .h3 {
    font-size: 2.08vw;
  }
  .h4 {
    font-size: 1.6666666667vw;
  }
  .h1--ds {
    font-size: 3.4722222222vw;
  }
  .h2--ds {
    font-size: 1.1111111111vw;
  }
  .section {
    margin-bottom: 13.8888888889vw;
  }
  .section:first-child {
    margin-bottom: 12.5vw;
  }
  .btn.btn--medium .btn__wrapper {
    height: 3.3333333333vw;
  }
  .btn.btn--medium .btn__wrapper {
    border-radius: 69.4444444444vw;
  }
  .btn.btn--medium .btn__wrapper {
    padding-left: 1.6666666667vw;
  }
  .btn.btn--medium .btn__wrapper {
    padding-right: 1.6666666667vw;
  }
  .btn.btn--medium .btn__text {
    font-size: 0.9722222222vw;
  }
  .btn.btn--large .btn__wrapper {
    height: 4.1666666667vw;
  }
  .btn.btn--large .btn__wrapper {
    border-radius: 69.4444444444vw;
  }
  .btn.btn--large .btn__wrapper {
    padding-left: 1.6666666667vw;
  }
  .btn.btn--large .btn__wrapper {
    padding-right: 1.6666666667vw;
  }
  .btn.btn--large .btn__text {
    font-size: 0.9722222222vw;
  }
  .btn.btn--primary .btn__wrapper {
    border-width: 0.0694444444vw;
  }
  .btn.btn--fill .btn__wrapper {
    border-width: 0.0694444444vw;
  }
  .btn.btn--stroke .btn__wrapper {
    border-width: 0.0694444444vw;
  }
  .btn.btn--fill-inverse .btn__wrapper {
    border-width: 0.0694444444vw;
  }
  .btn.btn--stroke-inverse .btn__wrapper {
    border-width: 0.0694444444vw;
  }
  .slider-btn.slider-btn--primary {
    width: 8.3333333333vw;
  }
  .slider-btn.slider-btn--primary {
    height: 8.3333333333vw;
  }
  .slider-btn.slider-btn--primary {
    border-width: 0.0694444444vw;
  }
  .link.link--arrow-up::after {
    width: 1.1111111111vw;
  }
  .link.link--arrow-up::after {
    height: 1.1111111111vw;
  }
  .burger {
    gap: 0.8333333333vw;
  }
  .burger__text {
    font-size: 0.8333333333vw;
  }
  .burger__icon {
    /* width: 1.3888888889vw; */
  }
  .burger__icon {
    /* height: 0.4166666667vw; */
  }
  .burger__icon::after,
  .burger__icon::before {
    /* height: 0.0694444444vw; */
  }
  .cursor {
    top: -1.1111111111vw;
  }
  .cursor {
    left: -1.1111111111vw;
  }
  .cursor {
    width: 1.1111111111vw;
  }
  .cursor {
    height: 1.1111111111vw;
  }
  .cursor.grab {
    width: 8.3333333333vw;
  }
  .cursor.grab {
    height: 8.3333333333vw;
  }
  .cursor.grab .cursor__inner {
    font-size: 1.3888888889vw;
  }
  .cursor.blend {
    width: 4.4444444444vw;
  }
  .cursor.blend {
    height: 4.4444444444vw;
  }
  .cursor.blend.blend--lg {
    width: 8.3333333333vw;
  }
  .cursor.blend.blend--lg {
    height: 8.3333333333vw;
  }
  .cursor.nav {
    border-width: 0.0694444444vw;
  }
  .cursor.nav {
    width: 8.3333333333vw;
  }
  .cursor.nav {
    height: 8.3333333333vw;
  }
  .cursor.nav.nav--sm {
    width: 5.5555555556vw;
  }
  .cursor.nav.nav--sm {
    height: 5.5555555556vw;
  }
  .primary-accordion__button {
    font-size: 1.1111111111vw;
  }
  .primary-accordion__button {
    border-top-width: 0.0694444444vw;
  }
  .primary-accordion__button {
    padding-top: 1.1111111111vw;
  }
  .primary-accordion__button {
    padding-bottom: 1.25vw;
  }
  .primary-accordion__button {
    padding-right: 1.3888888889vw;
  }
  .primary-accordion__button::before,
  .primary-accordion__button:after {
    width: 0.9722222222vw;
  }
  .primary-accordion__button::before,
  .primary-accordion__button:after {
    height: 0.0694444444vw;
  }
  .primary-accordion__content {
    font-size: 1.1111111111vw;
  }
  .primary-accordion__content {
    padding-right: 0.9722222222vw;
  }
  .primary-accordion__content[aria-hidden="false"] {
    padding-bottom: 1.8055555556vw;
  }
  .slider-pagination.slider-pagination--primary
    .swiper-pagination-progressbar.swiper-pagination-horizontal,
  .slider-pagination.slider-pagination--primary.swiper-horizontal
    > .swiper-pagination-progressbar {
    height: 0.2777777778vw;
  }
  .slider-pagination.slider-pagination--primary
    .swiper-pagination-progressbar-fill {
    border-radius: 1.7361111111vw;
  }
  .form-item.form-item--primary .form-item__input {
    height: 2.7777777778vw;
  }
  .form-item.form-item--primary .form-item__input {
    font-size: 1.1111111111vw;
  }
  .form-item.form-item--primary .form-item__input {
    padding-right: 0.625vw;
  }
  .form-item.form-item--primary .form-item__input {
    border-bottom-width: 0.0694444444vw;
  }
  .form-item.form-item--primary .form-item__info {
    font-size: 0.6944444444vw;
  }
  .activity-card__wrapper {
    width: 15.4861111111vw;
  }
  .activity-card__wrapper {
    height: 23.6111111111vw;
  }
  .activity-card__info {
    gap: 0.6944444444vw;
  }
  .activity-card__info::before {
    font-size: 0.6944444444vw;
  }
  .activity-card__info {
    padding-left: 0.2777777778vw;
  }
  .activity-card__info {
    padding-right: 0.2777777778vw;
  }
  .activity-card__info {
    padding-bottom: 3.3333333333vw;
  }
  .activity-card__info-title {
    font-size: 2.0833333333vw;
  }
  .activity-card__video {
    border-radius: 78.4722222222vw;
  }
  .activity-card.active {
    padding-left: 4.5833333333vw;
  }
  .activity-card.active {
    padding-right: 4.5833333333vw;
  }
  .activity-card.active .activity-card__wrapper {
    width: 23.6111111111vw;
  }
  .activity-card.active .activity-card__wrapper {
    height: 36.1111111111vw;
  }
  .activity-card.active .activity-card__info {
    padding-bottom: 5vw;
  }
  .entertainment-card--size-1 .entertainment-card__wrapper {
    width: 16.6666666667vw;
  }
  .entertainment-card--size-2 .entertainment-card__wrapper {
    width: 25.3472222222vw;
  }
  .entertainment-card--size-3 .entertainment-card__wrapper {
    width: 30.9722222222vw;
  }
  .entertainment-card--size-4 .entertainment-card__wrapper {
    width: 36.25vw;
  }
  .entertainment-card__media {
    margin-bottom: 1.1111111111vw;
  }
  .entertainment-card__title {
    font-size: 1.1111111111vw;
  }
  .entertainment-card__title {
    margin-bottom: 0.6944444444vw;
  }
  .entertainment-card__text {
    font-size: 1.1111111111vw;
  }
  .benefits-card__wrapper {
    gap: 1.9444444444vw;
  }
  .benefits-card__info {
    min-height: 3.4375vw;
  }
  .benefits-card__info {
    border-top-width: 0.0694444444vw;
  }
  .benefits-card__info {
    padding-top: 1.1111111111vw;
  }
  .benefits-card__label {
    font-size: 1.25vw;
  }
  .benefits-card__text {
    font-size: 1.0417vw;
  }
  .benefits-card__text .accent {
    font-size: 3.6111111111vw;
  }
  .benefits-card__text .large {
    font-size: 20px;
  }
  .preloader__logo {
    gap: 0.4166666667vw;
  }
  .preloader__logo-top {
    width: 3.3333333333vw;
  }
  .preloader__logo-bottom {
    width: 6.1111111111vw;
  }
  @keyframes logo-wrap-2-color {
    0% {
      top: 50%;
      transform: translate(-50%, -50%) scale(2.333);
      color: #01325e;
    }
    100% {
      transform: translate(-50%, 0) scale(1);
      top: 1.9444444444vw;
      color: #fff;
    }
  }
  @keyframes logo-wrap-2 {
    0% {
      top: 50%;
      transform: translate(-50%, -50%) scale(2.333);
    }
    100% {
      transform: translate(-50%, 0) scale(1);
      top: 1.9444444444vw;
    }
  }
  .modals {
    padding: 1.6666666667vw;
  }
  .modal__close {
    width: 1.1111111111vw;
  }
  .modal__close {
    height: 1.1111111111vw;
  }
  .modal__close::after,
  .modal__close::before {
    height: 0.0694444444vw;
  }
  .modal-booking {
    width: 50vw;
  }
  .modal-booking__wrapper {
    gap: 2.9166666667vw;
  }
  .modal-booking__wrapper {
    padding: 2.7777777778vw;
  }
  .modal-booking__header {
    gap: 1.3888888889vw;
  }
  .modal-booking__title {
    font-size: 3.6111111111vw;
  }
  .modal-booking__subtitle {
    font-size: 1.1111111111vw;
  }
  .modal-booking__subtitle {
    max-width: 19.4444444444vw;
  }
  .modal-booking__close {
    top: 2.7777777778vw;
  }
  .modal-booking__close {
    right: 2.7777777778vw;
  }
  .modal-booking__content,
  .modal-booking__header {
    width: 28.4027777778vw;
  }
  .modal-booking__fieldset {
    margin-bottom: 3.8888888889vw;
  }
  .modal-booking__fieldset-items {
    gap: 1.3888888889vw;
  }
  .modal-booking__footer {
    gap: 2.9861111111vw;
  }
  .modal-booking__agreement {
    font-size: 0.6944444444vw;
  }
  .modal-booking__agreement {
    max-width: 12.9861111111vw;
  }
  .modal-r-success {
    width: 50vw;
  }
  .modal-r-success__wrapper {
    gap: 2.9166666667vw;
  }
  .modal-r-success__wrapper {
    padding: 2.7777777778vw;
  }
  .modal-r-success__close {
    top: 2.7777777778vw;
  }
  .modal-r-success__close {
    right: 2.7777777778vw;
  }
  .modal-r-success__info {
    gap: 1.3888888889vw;
  }
  .modal-r-success__label {
    font-size: 1.1111111111vw;
  }
  .modal-r-success__title {
    font-size: 3.6111111111vw;
  }
  .modal-r-success__subtitle {
    font-size: 1.1111111111vw;
  }
  .cookie-alert__wrapper {
    gap: 1.1111111111vw;
  }
  .cookie-alert__wrapper {
    width: 45.1388888889vw;
  }
  .cookie-alert__wrapper {
    padding-top: 1.1111111111vw;
  }
  .cookie-alert__wrapper {
    padding-left: 1.3888888889vw;
  }
  .cookie-alert__wrapper {
    padding-right: 1.3888888889vw;
  }
  .cookie-alert__wrapper {
    padding-bottom: 1.1111111111vw;
  }
  .cookie-alert__wrapper {
    box-shadow: 0vw 0.6944444444vw 0.6944444444vw 0vw rgba(1, 50, 94, 0.3);
  }
  .cookie-alert__text {
    font-size: 0.9722222222vw;
  }
  .s-header {
    gap: 1.8888888889vw;
  }
  .s-header__background {
    width: 97.2222222222vw;
  }
  .s-header__top {
    -moz-column-gap: 0.8333333333vw;
    column-gap: 0.8333333333vw;
  }
  .s-header__top {
    row-gap: 2.2222222222vw;
  }
  .s-header__bottom {
    -moz-column-gap: 0.8333333333vw;
    column-gap: 0.8333333333vw;
  }
  .s-header__bottom {
    row-gap: 1.6666666667vw;
  }
  .s-header__label {
    font-size: 32px;
  }
  .s-header__label_contact {
    font-size: 36px;
    text-align: left;
  }
  .s-header__top .s-header__label {
    padding-top: 0.8333333333vw;
  }
  .s-header__title {
    /* font-size: 32px; */
    text-align: left;
  }
  .s-header__subtitle {
    font-size: 1.3888888889vw;
  }
  .s-header__link {
    font-size: 0.9722222222vw;
  }
  .b-header {
    gap: 0.888889vw
  }
  .b-header__background {
    width: 72.7777777778vw;
  }
  .b-header__top {
    -moz-column-gap: 0.8333333333vw;
    column-gap: 0.8333333333vw;
  }
  .b-header__top {
    row-gap: 2.2222222222vw;
  }
  .b-header__bottom {
    -moz-column-gap: 0.8333333333vw;
    column-gap: 0.8333333333vw;
  }
  .b-header__label {
    font-size: 1.1111111111vw;
  }
  .b-header__top .b-header__label {
    padding-top: 0.8333333333vw;
  }
  .b-header__title {
    font-size: 3.3333vw;
  }
  .b-header__subtitle {
    font-size: 1.3888888889vw;
  }
  .slide-carousel__pictures {
    height: 38.8888888889vw;
  }
  .slide-carousel__controls-list {
    gap: 1.1111111111vw;
  }
  .slide-carousel__button {
    font-size: 1.1111111111vw;
  }
  .slide-carousel__button {
    border-top-width: 0.0694444444vw;
  }
  .slide-carousel__button {
    padding-top: 1.1111111111vw;
  }
  .slide-carousel__button {
    padding-bottom: 1.25vw;
  }
  .h-tabs__controls-list {
    gap: 1.1111111111vw;
  }
  .h-tabs__controls-btn {
    font-size: 1.1111111111vw;
  }
  .h-tabs__controls-btn {
    border-top-width: 0.0694444444vw;
  }
  .h-tabs__controls-btn {
    padding-top: 1.1111111111vw;
  }
  .h-tabs__controls-btn {
    padding-bottom: 1.25vw;
  }
  .h-tabs__controls-btn {
    padding-right: 1.3888888889vw;
  }
  .h-tabs__controls-btn::before,
  .h-tabs__controls-btn:after {
    width: 0.9722222222vw;
  }
  .h-tabs__controls-btn::before,
  .h-tabs__controls-btn:after {
    height: 0.0694444444vw;
  }
  .main-slider__navigation {
    gap: 0.5555555556vw;
  }
  .main-slider__navigation {
    padding-left: 4.4444444444vw;
  }
  .main-slider__navigation {
    padding-right: 4.4444444444vw;
  }
  .main-slider--sm .main-slider__btn.slider-btn {
    width: 5.5555555556vw;
  }
  .main-slider--sm .main-slider__btn.slider-btn {
    height: 5.5555555556vw;
  }
  .main-slider__pagination.slider-pagination {
    right: 2.0833333333vw;
  }
  .main-slider__pagination.slider-pagination {
    bottom: 1.9444444444vw;
  }
  .main-slider__controls {
    gap: 1.6666666667vw;
  }
  .activity-slider {
    margin-top: -3.4722222222vw;
  }
  .activity-slider {
    padding-top: 11.1111111111vw;
  }
  .activity-slider__wrapper {
    min-height: 36.8055555556vw;
  }
  .activity-slider__navigation {
    gap: 0.6944444444vw;
  }
  .treatments-slider__wrapper {
    min-height: 34.7222222222vw;
  }
  .treatments-slider__card.activity-card .activity-card__wrapper {
    width: 14.5833333333vw;
  }
  .treatments-slider__card.activity-card .activity-card__wrapper {
    height: 22.2222222222vw;
  }
  .treatments-slider__card.activity-card.active {
    padding-left: 0vw;
  }
  .treatments-slider__card.activity-card.active {
    padding-right: 0vw;
  }

  .treatments-slider__card.activity-card.active .activity-card__wrapper {
    width: 22.2222222222vw;
  }
  .treatments-slider__card.activity-card.active .activity-card__wrapper {
    height: 34.0277777778vw;
  }
  .treatments-slider__navigation {
    gap: 0.5555555556vw;
  }
  .entertainment-slider {
    margin-top: -3.4722222222vw;
  }
  .entertainment-slider {
    padding-top: 12.5vw;
  }
  .entertainment-slider__slide {
    padding-right: 9.9305555556vw;
  }
  .entertainment-slider__navigation {
    left: 1.3888888889vw;
  }
  .entertainment-slider__navigation {
    right: 1.3888888889vw;
  }
  .entertainment-slider__navigation {
    gap: 0.6944444444vw;
  }
  .header__inner.is-grid {
    padding: 20px 0;
  }
  .header__links {
    gap: 4.4444444444vw;
  }
  .header__links-list {
    /* // gap: 2.2222222222vw; */
  }
  .header__links-link {
    font-size: 0.9722222222vw;
  }
  .header__links-link--lg {
    font-size: 1.1111111111vw;
  }
  .header__logo {
    width: 3.3333333333vw;
  }
  .mobile-menu {
    /* width: 30.9722222222vw; */
  }
  .mobile-menu__wrapper {
    /* padding: 2.0833333333vw; */
  }
  .mobile-menu__close {
    top: 1.6666666667vw;
  }
  .mobile-menu__close {
    right: 1.6666666667vw;
  }
  .mobile-menu__close {
    width: 1.1111111111vw;
  }
  .mobile-menu__close {
    height: 1.1111111111vw;
  }
  .mobile-menu__close::after,
  .mobile-menu__close::before {
    height: 0.0694444444vw;
  }
  .mobile-menu__nav {
    gap: 2.2222222222vw;
  }
  .mobile-menu__nav-label {
    font-size: 0.8333333333vw;
  }
  .mobile-menu__nav-list {
    gap: 1.1111111111vw;
  }
  .mobile-menu__nav-link {
    font-size: 2.025vw;
  }
  .mobile-menu__nav-link {
    border-bottom-width: 0.0694444444vw;
  }
  .mobile-menu__footer {
    gap: 1.3888888889vw;
  }
  .mobile-menu__footer-link {
    font-size: 1.1111111111vw;
  }
  .mobile-menu__footer-link {
    border-bottom-width: 0.0694444444vw;
  }
  .mobile-menu__footer-btn .btn__wrapper {
    width: 15.5555555556vw;
  }
  .footer__inner {
    padding-top: 2.6388888889vw;
  }
  .footer__inner {
    padding-bottom: 2.2222222222vw;
  }
  .footer__copyright,
  .footer__politics {
    font-size: 1.1111111111vw;
  }
  .footer__playhard {
    gap: 0.5555555556vw;
  }
  .footer__playhard {
    font-size: 1.25vw;
  }
  .footer__playhard::before {
    width: 1.6666666667vw;
  }
  .breadcrumb__item {
    font-size: 0.9722222222vw;
  }
  .highlight__content::before {
    height: 0.0694444444vw;
  }
  .highlight__content {
    padding-bottom: 1.9444444444vw;
  }
  .highlight__header-uptitle {
    font-size: 1.1111111111vw;
  }
  .highlight__header-uptitle {
    margin-bottom: 0.9722222222vw;
  }
  .highlight__header-title {
    margin-bottom: 0.2777777778vw;
  }
  .highlight__footer {
    gap: 2.7777777778vw;
  }
  .highlight__footer-buttons {
    gap: 0.5555555556vw;
  }
  .highlight__footer-text {
    width: 18.4027777778vw;
  }
  .highlight__footer-text {
    font-size: 1.1111111111vw;
  }
  .contacts__header {
    /* margin-bottom: 5vw; */
  }
  .contacts__items {
    /* margin-bottom: 5.5555555556vw; */
    display: flex;
    flex-direction: column;
    /* margin-bottom: 80px; */
  }
  .contacts__item {
    border-top-width: 0.0694444444vw;
  }
  .contacts__item {
    padding-top: 1.3888888889vw;
  }
  .contacts__item {
    margin-bottom: 3.3333333333vw;
  }
  .contacts__item-label {
    font-size: 1.1111111111vw;
    display: block;
  }
  .contacts__item-link,
  .contacts__item-text {
    font-size: 32px;
    display: block;
  }
  .contacts__item-link::after,
  .contacts__item-text::after {
    top: -1.3888888889vw;
  }
  .contacts__item-link::after,
  .contacts__item-text::after {
    height: 0.0694444444vw;
  }
  .contacts__buttons {
    gap: 0.6944444444vw;
  }
  .contacts__buttons {
    margin-bottom: 1.3888888889vw;
  }
  .contacts__map {
    /* height: 48.6111111111vw; */
  }
  .main-services__header {
    margin-bottom: 5vw;
  }
  .main-restaurant__header {
    margin-bottom: 5vw;
  }
  .main-events__header {
    margin-bottom: 5vw;
  }
  .main-events__carousel {
    margin-bottom: 6.9444444444vw;
  }
  .main-events__benefits-items {
    -moz-column-gap: 5vw;
    column-gap: 5vw;
  }
  .main-events__benefits-items {
    row-gap: 6.25vw;
  }
  .main-events__benefits-item {
    width: 27.7777777778vw;
  }
  .main-events__benefits-item {
    border-top-width: 0.0694444444vw;
  }
  .main-events__benefits-item {
    padding-top: 1.3888888889vw;
  }
  .main-events__benefits-label {
    font-size: 1.1111111111vw;
  }
  .main-events__benefits-label {
    margin-bottom: 3.6111111111vw;
  }
  .main-events__benefits-text {
    font-size: 3.6111111111vw;
  }
  .main-entertainment .s-header__background {
    width: 61.5972222222vw;
  }
  .main-lodging__header {
    margin-bottom: 5vw;
  }
  .main-lodging__info {
    margin-bottom: 6.9444444444vw;
  }
  .main-lodging__list {
    gap: 2.5vw;
  }
  .main-lodging__list-item {
    border-top-width: 0.0694444444vw;
  }
  .main-lodging__list-item {
    padding-top: 1.3888888889vw;
  }
  .main-lodging__list-item-label {
    font-size: 1.6666666667vw;
  }
  .main-lodging__list-item-label {
    margin-bottom: 0.8333333333vw;
  }
  .main-lodging__list-item-text {
    font-size: 1.1111111111vw;
  }
  .main-lodging__benefits-title {
    font-size: 1.1111111111vw;
  }
  .main-lodging__benefits-items.is-grid {
    -moz-column-gap: 2.3611111111vw;
    column-gap: 2.3611111111vw;
  }
  .main-lodging__benefits-items.is-grid {
    row-gap: 1.3888888889vw;
  }
  .main-lodging__benefits-item {
    font-size: 1.1111111111vw;
  }
  .main-lodging__benefits-item {
    border-top-width: 0.0694444444vw;
  }
  .main-lodging__benefits-item {
    padding-top: 1.3888888889vw;
  }
  .about-breadcrumb {
    margin-bottom: 9.7222222222vw;
  }
  .about-club__header {
    /* margin-bottom: 5vw; */
  }
  .about-offers__header {
    margin-bottom: 5vw;
  }
  .about-offers__list {
    gap: 2.9166666667vw;
  }
  .about-offers__item {
    border-top-width: 0.0694444444vw;
  }
  .about-offers__item {
    padding-top: 0.8333333333vw;
  }
  .about-offers__item-label {
    font-size: 3.6111111111vw;
  }
  .about-offers__item-text {
    font-size: 1.1111111111vw;
  }
  .about-benefits__header {
    margin-bottom: 5vw;
  }
  .about-values__header {
    margin-bottom: 5vw;
  }
  .about-values__items {
    gap: 3.3333333333vw;
  }
  .about-values__item {
    border-top-width: 0.0694444444vw;
  }
  .about-values__item {
    padding-top: 1.1111111111vw;
  }
  .about-values__item-text {
    font-size: 1.0417vw;
  }
  .restaurant-breadcrumb {
    margin-bottom: 9.7222222222vw;
  }
  .restaurant-about__header {
    margin-bottom: 5vw;
  }
  .restaurant-about__slider-section {
    gap: 4.4444444444vw;
  }
  .restaurant-about__slider-section {
    margin-bottom: 6.9444444444vw;
  }
  .restaurant-about__slider-header::before {
    height: 0.0694444444vw;
  }
  .restaurant-about__slider-header::before {
    margin-bottom: 1.3888888889vw;
  }
  .restaurant-about__slider-subtitle {
    font-size: 1.6666666667vw;
  }
  .restaurant-about__slider-caption {
    font-size: 1.1111111111vw;
  }
  .restaurant-about__info-section {
    gap: 4.4444444444vw;
  }
  .restaurant-about__info-header::before {
    height: 0.0694444444vw;
  }
  .restaurant-about__info-header::before {
    margin-bottom: 1.3888888889vw;
  }
  .restaurant-about__info-subtitle {
    font-size: 32px;
  }
  .restaurant-about__info-caption {
    font-size: 1.1111111111vw;
  }
  .restaurant-about__info-image--left {
    margin-bottom: 1.3888888889vw;
  }
  .restaurant-about__info-descr {
    font-size: 1.1111111111vw;
  }
  .restaurant-about__info-descr {
    margin-bottom: 2.2222222222vw;
  }
  .restaurant-drinks__header {
    margin-bottom: 5vw;
  }
  .restaurant-drinks__slider-section {
    gap: 4.4444444444vw;
  }
  .restaurant-drinks__slider-section {
    margin-bottom: 6.9444444444vw;
  }
  .restaurant-drinks__slider-header::before {
    height: 0.0694444444vw;
  }
  .restaurant-drinks__slider-header::before {
    margin-bottom: 1.3888888889vw;
  }
  .restaurant-drinks__slider-subtitle {
    font-size: 1.6666666667vw;
  }
  .restaurant-drinks__slider-caption {
    font-size: 1.9444444444vw;
  }
  .restaurant-drinks__info-block {
    gap: 1.3888888889vw;
  }
  .restaurant-drinks__info-block {
    padding-bottom: 3.3333333333vw;
  }
  .restaurant-drinks__info-block {
    border-bottom-width: 0.0694444444vw;
  }
  .restaurant-drinks__info-block {
    margin-bottom: 3.8888888889vw;
  }
  .restaurant-drinks__info-block-text {
    font-size: 1.3888888889vw;
  }
  .restaurant-drinks__info-block--left .restaurant-drinks__info-block-text {
    font-size: 1.9444444444vw;
  }
  .restaurant-drinks__info-block--left .restaurant-drinks__info-block-text {
    padding-right: 3.8888888889vw;
  }
  .restaurant-drinks__info-block-caption {
    font-size: 1.1111111111vw;
  }
  .restaurant-drinks__info-block--left .restaurant-drinks__info-block-caption {
    padding-right: 13.1944444444vw;
  }
  .restaurant-drinks__info-image {
    margin-bottom: 1.1111111111vw;
  }
  .restaurant-drinks__info-text {
    font-size: 1.1111111111vw;
  }
  .restaurant-drinks__info-item--right .restaurant-drinks__info-text {
    margin-bottom: 2.2222222222vw;
  }
  .villa-breadcrumb {
    margin-bottom: 9.7222222222vw;
  }
  .villa-lodging__header {
    margin-bottom: 5vw;
  }
  .villa-lodging .s-header__background {
    width: 77.5vw;
  }
  .villa-lodging__slider {
    margin-bottom: 5.5555555556vw;
  }
  .villa-lodging__benefits-items {
    gap: 3.3333333333vw;
  }
  .villa-lodging__benefits-item {
    border-top-width: 0.0694444444vw;
  }
  .villa-lodging__benefits-item {
    padding-top: 1.3888888889vw;
  }
  .villa-lodging__benefits-label {
    font-size: 1.6666666667vw;
  }
  .villa-lodging__benefits-text {
    font-size: 1.1111111111vw;
  }
  .villa-lodging__benefits-list::after {
    height: 0.0694444444vw;
  }
  .villa-lodging__benefits-list {
    row-gap: 1.3888888889vw;
  }
  .villa-lodging__benefits-list-item {
    font-size: 1.3888888889vw;
  }
  .villa-lodging__benefits-list-item {
    padding-bottom: 1.3888888889vw;
  }
  .villa-lodging__benefits-list-item {
    border-bottom-width: 0.0694444444vw;
  }
  .villa-place__header {
    margin-bottom: 5vw;
  }
  .villa-place .s-header__background {
    width: 83.2638888889vw;
  }
  .villa-place__content.is-grid {
    row-gap: 5.5555555556vw;
  }
  .villa-place__benefits {
    gap: 3.3333333333vw;
  }
  .villa-place__benefits-item {
    border-top-width: 0.0694444444vw;
  }
  .villa-place__benefits-item {
    padding-top: 1.3888888889vw;
  }
  .villa-place__benefits-label {
    font-size: 1.6666666667vw;
  }
  .villa-place__benefits-text {
    font-size: 1.1111111111vw;
  }
  .villa-contacts .s-header__title {
    /* font-size: 5.1388888889vw; */
  }
  .leisure-breadcrumb {
    margin-bottom: 9.7222222222vw;
  }
  .leisure-reservoir__header {
    margin-bottom: 5vw;
  }
  .leisure-reservoir__block {
    margin-bottom: 11.1111111111vw;
  }
  .leisure-reservoir__block-image {
    margin-bottom: 2.2222222222vw;
  }
  .leisure-reservoir__block-header {
    margin-bottom: 3.3333333333vw;
  }
  .leisure-reservoir__block-info::before {
    height: 0.0694444444vw;
  }
  .leisure-reservoir__block-info {
    padding-right: 3.3333333333vw;
  }
  .leisure-reservoir__block-info {
    border-top-width: 0.0694444444vw;
  }
  .leisure-reservoir__block-info {
    padding-top: 1.3888888889vw;
  }
  .leisure-reservoir__block-items {
    gap: 3.3333333333vw;
  }
  .leisure-reservoir__block-item {
    border-top-width: 0.0694444444vw;
  }
  .leisure-reservoir__block-item {
    padding-top: 1.3888888889vw;
  }
  .leisure-reservoir__block-label {
    font-size: 1.6666666667vw;
  }
  .leisure-reservoir__block-text {
    font-size: 1.1111111111vw;
  }
  .leisure-reservoir__block-info .leisure-reservoir__block-text {
    font-size: 1.1111111111vw;
  }
  .leisure-reservoir__block-info .leisure-reservoir__block-text {
    margin-bottom: 3.3333333333vw;
  }
  .leisure-reservoir__block-accordions {
    gap: 1.1111111111vw;
  }
  .treatments-breadcrumb {
    margin-bottom: 9.7222222222vw;
  }
  .treatments-services__header {
    margin-bottom: 5vw;
  }
  .treatments-services__block {
    margin-bottom: 5.5555555556vw;
  }
  .treatments-services__block-image {
    margin-bottom: 3.8888888889vw;
  }
  .treatments-services__block-slider {
    margin-bottom: 3.8888888889vw;
  }
  .treatments-services__block-header {
    margin-bottom: 1.6666666667vw;
  }
  .treatments-services__block-items {
    gap: 3.3333333333vw;
  }
  .treatments-services__block-item {
    border-top-width: 0.0694444444vw;
  }
  .treatments-services__block-item {
    padding-top: 1.6666666667vw;
  }
  .treatments-services__block-text {
    font-size: 1.1111111111vw;
  }
  .treatments-services__slider {
    margin-bottom: 6.9444444444vw;
  }
  .treatments-contacts .s-header__title {
    /* font-size: 5.1388888889vw; */
  }
  .hotel-breadcrumb {
    margin-bottom: 9.7222222222vw;
  }
  .hotel-lodging__header {
    margin-bottom: 5vw;
  }
  .hotel-lodging .s-header__background {
    width: 77.5vw;
  }
  .hotel-lodging__slider {
    margin-bottom: 5.5555555556vw;
  }
  .hotel-rooms__header {
    margin-bottom: 5vw;
  }
  .hotel-rooms__tabs {
    margin-bottom: 8.3333333333vw;
  }
  .hotel-rooms__slider {
    margin-bottom: 2.2222222222vw;
  }
  .hotel-rooms__info {
    padding-bottom: 2.2222222222vw;
  }
  .hotel-rooms__info {
    border-bottom-width: 0.0694444444vw;
  }
  .hotel-rooms__info-label {
    font-size: 1.1111111111vw;
  }
  .hotel-rooms__info-text {
    font-size: 1.3888888889vw;
  }
  .hotel-rooms__services-header {
    margin-bottom: 4.4444444444vw;
  }
  .hotel-rooms__services-title {
    font-size: 1.6666666667vw;
  }
  .hotel-rooms__services-subtitle {
    font-size: 1.9444444444vw;
  }
  .hotel-rooms__services-items.is-grid {
    row-gap: 2.7777777778vw;
  }
  .hotel-rooms__services-item {
    border-top-width: 0.0694444444vw;
  }
  .hotel-rooms__services-item {
    padding-top: 1.3888888889vw;
  }
  .hotel-rooms__services-item-label {
    font-size: 1.3888888889vw;
  }
  .hotel-rooms__services-item-text {
    font-size: 1.3888888889vw;
  }
  .hotel-place__header {
    margin-bottom: 5vw;
  }
  .hotel-place .s-header__background {
    width: 75.8333333333vw;
  }
  .hotel-contacts .s-header__title {
    /* font-size: 5.1388888889vw; */
  }
  .contacts-breadcrumb {
    margin-bottom: 5vw;
  }
}
@media (max-width: 1440px) {
  .is-grid {
    -moz-column-gap: 10px;
    column-gap: 10px;
    -moz-column-gap: calc(8px + 4 * (100vw - 360px) / 1080);
    column-gap: calc(8px + 4 * (100vw - 360px) / 1080);
  }
  .container {
    padding-left: 16px;
    padding-left: calc(12px + 8 * (100vw - 360px) / 1080);
  }
  .container {
    padding-right: 16px;
    padding-right: calc(12px + 8 * (100vw - 360px) / 1080);
  }
  .h1 {
    font-size: 127px;
    font-size: calc(48px + 94 * (100vw - 360px) / 1080);
  }
  .h2 {
    font-size: 68px;
    font-size: calc(40px + 56 * (100vw - 360px) / 1080);
  }
  .h3 {
    font-size: 41px;
    font-size: calc(30px + 22 * (100vw - 600px) / 840);
  }
  .h4 {
    font-size: 21px;
    font-size: calc(18px + 6 * (100vw - 600px) / 840);
  }
  .h1--ds {
    font-size: 40px;
    font-size: calc(30px + 20 * (100vw - 1023px) / 417);
  }
  .h2--ds {
    font-size: 14px;
    font-size: calc(12px + 4 * (100vw - 600px) / 840);
  }
  .section {
    margin-bottom: 150px;
    margin-bottom: calc(100px + 100 * (100vw - 600px) / 840);
  }
  .section:first-child {
    margin-bottom: 140px;
    margin-bottom: calc(100px + 80 * (100vw - 600px) / 840);
  }
  .btn.btn--medium .btn__wrapper {
    height: 44px;
    height: calc(40px + 8 * (100vw - 1280px) / 160);
  }
  .btn.btn--medium .btn__wrapper {
    padding-left: 22px;
    padding-left: calc(20px + 4 * (100vw - 1280px) / 160);
  }
  .btn.btn--medium .btn__wrapper {
    padding-right: 22px;
    padding-right: calc(20px + 4 * (100vw - 1280px) / 160);
  }
  .btn.btn--medium .btn__text {
    font-size: 13px;
    font-size: calc(12px + 2 * (100vw - 1280px) / 160);
  }
  .btn.btn--large .btn__wrapper {
    height: 50px;
    height: calc(40px + 20 * (100vw - 600px) / 840);
  }
  .btn.btn--large .btn__wrapper {
    padding-left: 22px;
    padding-left: calc(20px + 4 * (100vw - 1280px) / 160);
  }
  .btn.btn--large .btn__wrapper {
    padding-right: 22px;
    padding-right: calc(20px + 4 * (100vw - 1280px) / 160);
  }
  .btn.btn--large .btn__text {
    font-size: 13px;
    font-size: calc(12px + 2 * (100vw - 1280px) / 160);
  }
  .slider-btn.slider-btn--primary {
    width: 80px;
    width: calc(40px + 80 * (100vw - 600px) / 840);
  }
  .slider-btn.slider-btn--primary {
    height: 80px;
    height: calc(40px + 80 * (100vw - 600px) / 840);
  }
  .link.link--arrow-up::after {
    width: 14px;
    width: calc(12px + 4 * (100vw - 600px) / 840);
  }
  .link.link--arrow-up::after {
    height: 14px;
    height: calc(12px + 4 * (100vw - 600px) / 840);
  }
  .cursor.nav {
    width: 80px;
    width: calc(40px + 80 * (100vw - 600px) / 840);
  }
  .cursor.nav {
    height: 80px;
    height: calc(40px + 80 * (100vw - 600px) / 840);
  }
  .cursor.nav.nav--sm {
    width: 60px;
    width: calc(40px + 40 * (100vw - 600px) / 840);
  }
  .cursor.nav.nav--sm {
    height: 60px;
    height: calc(40px + 40 * (100vw - 600px) / 840);
  }
  .primary-accordion__button {
    font-size: 14px;
    font-size: calc(12px + 4 * (100vw - 600px) / 840);
  }
  .primary-accordion__button {
    padding-top: 12px;
    padding-top: calc(8px + 8 * (100vw - 360px) / 1080);
  }
  .primary-accordion__button {
    padding-bottom: 13.5px;
    padding-bottom: calc(9px + 9 * (100vw - 360px) / 1080);
  }
  .primary-accordion__button {
    padding-right: 17px;
    padding-right: calc(14px + 6 * (100vw - 600px) / 840);
  }
  .primary-accordion__button::before,
  .primary-accordion__button:after {
    width: 12px;
    width: calc(10px + 4 * (100vw - 600px) / 840);
  }
  .primary-accordion__content {
    font-size: 14px;
    font-size: calc(12px + 4 * (100vw - 600px) / 840);
  }
  .primary-accordion__content {
    padding-right: 12px;
    padding-right: calc(10px + 4 * (100vw - 600px) / 840);
  }
  .primary-accordion__content[aria-hidden="false"] {
    padding-bottom: 21px;
    padding-bottom: calc(16px + 10 * (100vw - 600px) / 840);
  }
  .form-item.form-item--primary .form-item__input {
    font-size: 15px;
    font-size: calc(14px + 2 * (100vw - 1280px) / 160);
  }
  .activity-card__wrapper {
    width: 191.5px;
    width: calc(160px + 63 * (100vw - 905px) / 535);
  }
  .activity-card__wrapper {
    height: 290px;
    height: calc(240px + 100 * (100vw - 905px) / 535);
  }
  .activity-card__info {
    gap: 8px;
    gap: calc(6px + 4 * (100vw - 905px) / 535);
  }
  .activity-card__info::before {
    font-size: 9.5px;
    font-size: calc(9px + 1 * (100vw - 905px) / 535);
  }
  .activity-card__info {
    padding-bottom: 42px;
    padding-bottom: calc(36px + 12 * (100vw - 905px) / 535);
  }
  .activity-card__info-title {
    font-size: 25px;
    font-size: calc(20px + 10 * (100vw - 905px) / 535);
  }
  .activity-card__video {
    border-radius: 886px;
    border-radius: calc(642px + 488 * (100vw - 905px) / 535);
  }
  .activity-card.active {
    padding-left: 33px;
    padding-left: calc(0px + 66 * (100vw - 905px) / 535);
  }
  .activity-card.active {
    padding-right: 33px;
    padding-right: calc(0px + 66 * (100vw - 905px) / 535);
  }
  .activity-card.active .activity-card__wrapper {
    width: 266.5px;
    width: calc(193px + 147 * (100vw - 905px) / 535);
  }
  .activity-card.active .activity-card__wrapper {
    height: 420px;
    height: calc(320px + 200 * (100vw - 905px) / 535);
  }
  .activity-card.active .activity-card__info {
    padding-bottom: 60px;
    padding-bottom: calc(48px + 24 * (100vw - 905px) / 535);
  }
  .entertainment-card--size-1 .entertainment-card__wrapper {
    width: 223px;
    width: calc(206px + 34 * (100vw - 1280px) / 160);
  }
  .entertainment-card--size-2 .entertainment-card__wrapper {
    width: 322px;
    width: calc(279px + 86 * (100vw - 600px) / 840);
  }
  .entertainment-card--size-3 .entertainment-card__wrapper {
    width: 414px;
    width: calc(382px + 64 * (100vw - 1280px) / 160);
  }
  .entertainment-card--size-4 .entertainment-card__wrapper {
    width: 472.5px;
    width: calc(423px + 99 * (100vw - 600px) / 840);
  }
  .entertainment-card__media {
    margin-bottom: 14px;
    margin-bottom: calc(12px + 4 * (100vw - 1280px) / 160);
  }
  .entertainment-card__title {
    font-size: 15px;
    font-size: calc(14px + 2 * (100vw - 1280px) / 160);
  }
  .entertainment-card__title {
    margin-bottom: 7px;
    margin-bottom: calc(4px + 6 * (100vw - 1280px) / 160);
  }
  .entertainment-card__text {
    font-size: 14px;
    font-size: calc(12px + 4 * (100vw - 600px) / 840);
  }
  .benefits-card__wrapper {
    gap: 18px;
    gap: calc(8px + 20 * (100vw - 360px) / 1080);
  }
  .benefits-card__info {
    min-height: 149.5px;
    min-height: calc(102px + 95 * (100vw - 600px) / 840);
  }
  .benefits-card__info {
    padding-top: 12px;
    padding-top: calc(8px + 8 * (100vw - 360px) / 1080);
  }
  .benefits-card__label {
    font-size: 19px;
    font-size: calc(14px + 10 * (100vw - 600px) / 840);
  }
  .benefits-card__text {
    font-size: 16px;
    font-size: calc(12px + 8 * (100vw - 600px) / 840);
  }
  .benefits-card__text .accent {
    font-size: 41px;
    font-size: calc(30px + 22 * (100vw - 905px) / 535);
  }
  .benefits-card__text .large {
    font-size: 74px;
    font-size: calc(52px + 44 * (100vw - 905px) / 535);
  }
  .preloader__logo-top {
    width: 45px;
    width: calc(42px + 6 * (100vw - 1280px) / 160);
  }
  .preloader__logo-bottom {
    width: 82.5px;
    width: calc(77px + 11 * (100vw - 1280px) / 160);
  }
  .modals {
    padding: 20px;
    padding: calc(16px + 8 * (100vw - 360px) / 1080);
  }
  .modal-booking {
    width: 583.5px;
    width: calc(447px + 273 * (100vw - 905px) / 535);
  }
  .modal-booking__wrapper {
    gap: 39px;
    gap: calc(36px + 6 * (100vw - 1280px) / 160);
  }
  .modal-booking__header {
    gap: 22px;
    gap: calc(24px + -4 * (100vw - 1280px) / 160);
  }
  .modal-booking__title {
    font-size: 48px;
    font-size: calc(44px + 8 * (100vw - 600px) / 840);
  }
  .modal-booking__subtitle {
    font-size: 15px;
    font-size: calc(14px + 2 * (100vw - 1280px) / 160);
  }
  .modal-booking__subtitle {
    max-width: 265px;
    max-width: calc(250px + 30 * (100vw - 600px) / 840);
  }
  .modal-booking__content,
  .modal-booking__header {
    width: 377.5px;
    width: calc(346px + 63 * (100vw - 600px) / 840);
  }
  .modal-booking__fieldset {
    margin-bottom: 52px;
    margin-bottom: calc(48px + 8 * (100vw - 1280px) / 160);
  }
  .modal-booking__footer {
    gap: 33.5px;
    gap: calc(24px + 19 * (100vw - 1280px) / 160);
  }
  .modal-booking__agreement {
    max-width: 177px;
    max-width: calc(167px + 20 * (100vw - 1280px) / 160);
  }
  .modal-r-success {
    width: 583.5px;
    width: calc(447px + 273 * (100vw - 905px) / 535);
  }
  .modal-r-success__wrapper {
    gap: 39px;
    gap: calc(36px + 6 * (100vw - 1280px) / 160);
  }
  .modal-r-success__label {
    font-size: 15px;
    font-size: calc(14px + 2 * (100vw - 1280px) / 160);
  }
  .modal-r-success__title {
    font-size: 48px;
    font-size: calc(44px + 8 * (100vw - 600px) / 840);
  }
  .modal-r-success__subtitle {
    font-size: 15px;
    font-size: calc(14px + 2 * (100vw - 1280px) / 160);
  }
  .cookie-alert__wrapper {
    width: 615px;
    width: calc(580px + 70 * (100vw - 600px) / 840);
  }
  .s-header {
    gap: 30px;
    /*gap: calc(32px + 24 * (100vw - 600px) / 840);*/
  }
  .s-header__background {
    width: 984px;
    width: calc(568px + 832 * (100vw - 600px) / 840);
  }
  .s-header__top {
    -moz-column-gap: 10px;
    column-gap: 10px;
    -moz-column-gap: calc(8px + 4 * (100vw - 360px) / 1080);
    column-gap: calc(8px + 4 * (100vw - 360px) / 1080);
  }
  .s-header__bottom {
    -moz-column-gap: 10px;
    column-gap: 10px;
    -moz-column-gap: calc(8px + 4 * (100vw - 360px) / 1080);
    column-gap: calc(8px + 4 * (100vw - 360px) / 1080);
  }
  .s-header__label {
    font-size: 14px;
    font-size: calc(12px + 4 * (100vw - 600px) / 840);
  }
  .s-header__top .s-header__label {
    padding-top: 9px;
    padding-top: calc(6px + 6 * (100vw - 600px) / 840);
  }
  /* .s-header__title {
          font-size: 68px;
          font-size: calc(40px + 56 * (100vw - 360px) / 1080);
        } */
  .s-header__subtitle {
    font-size: 17px;
    font-size: calc(14px + 6 * (100vw - 600px) / 840);
  }
  .s-header__link {
    font-size: 13px;
    font-size: calc(12px + 2 * (100vw - 600px) / 840);
  }
  .b-header {
    gap: 44px;
    gap: calc(32px + 24 * (100vw - 600px) / 840);
  }
  .b-header__background {
    width: 808px;
    width: calc(568px + 480 * (100vw - 600px) / 840);
  }
  .b-header__top {
    -moz-column-gap: 10px;
    column-gap: 10px;
    -moz-column-gap: calc(8px + 4 * (100vw - 360px) / 1080);
    column-gap: calc(8px + 4 * (100vw - 360px) / 1080);
  }
  .b-header__bottom {
    -moz-column-gap: 10px;
    column-gap: 10px;
    -moz-column-gap: calc(8px + 4 * (100vw - 360px) / 1080);
    column-gap: calc(8px + 4 * (100vw - 360px) / 1080);
  }
  .b-header__label {
    font-size: 14px;
    font-size: calc(12px + 4 * (100vw - 600px) / 840);
  }
  .b-header__top .b-header__label {
    padding-top: 9px;
    padding-top: calc(6px + 6 * (100vw - 600px) / 840);
  }
  .b-header__title {
    font-size: 68px;
    font-size: calc(40px + 56 * (100vw - 360px) / 1080);
  }
  .b-header__subtitle {
    font-size: 17px;
    font-size: calc(14px + 6 * (100vw - 600px) / 840);
  }
  .slide-carousel__pictures {
    height: 420px;
    height: calc(280px + 280 * (100vw - 360px) / 1080);
  }
  .slide-carousel__controls-list {
    gap: 12px;
    gap: calc(8px + 8 * (100vw - 360px) / 1080);
  }
  .slide-carousel__button {
    font-size: 14px;
    font-size: calc(12px + 4 * (100vw - 600px) / 840);
  }
  .slide-carousel__button {
    padding-top: 12px;
    padding-top: calc(8px + 8 * (100vw - 360px) / 1080);
  }
  .slide-carousel__button {
    padding-bottom: 13px;
    padding-bottom: calc(8px + 10 * (100vw - 360px) / 1080);
  }
  .h-tabs__controls-list {
    gap: 12px;
    gap: calc(8px + 8 * (100vw - 360px) / 1080);
  }
  .h-tabs__controls-btn {
    font-size: 14px;
    font-size: calc(12px + 4 * (100vw - 600px) / 840);
  }
  .h-tabs__controls-btn {
    padding-top: 12px;
    padding-top: calc(8px + 8 * (100vw - 360px) / 1080);
  }
  .h-tabs__controls-btn {
    padding-bottom: 13.5px;
    padding-bottom: calc(9px + 9 * (100vw - 360px) / 1080);
  }
  .h-tabs__controls-btn {
    padding-right: 17px;
    padding-right: calc(14px + 6 * (100vw - 600px) / 840);
  }
  .h-tabs__controls-btn::before,
  .h-tabs__controls-btn:after {
    width: 12px;
    width: calc(10px + 4 * (100vw - 600px) / 840);
  }
  .main-slider__navigation {
    padding-left: 40px;
    padding-left: calc(16px + 48 * (100vw - 600px) / 840);
  }
  .main-slider__navigation {
    padding-right: 40px;
    padding-right: calc(16px + 48 * (100vw - 600px) / 840);
  }
  .main-slider--sm .main-slider__btn.slider-btn {
    width: 60px;
    width: calc(40px + 40 * (100vw - 600px) / 840);
  }
  .main-slider--sm .main-slider__btn.slider-btn {
    height: 60px;
    height: calc(40px + 40 * (100vw - 600px) / 840);
  }
  .main-slider__pagination.slider-pagination {
    right: 23px;
    right: calc(16px + 14 * (100vw - 600px) / 840);
  }
  .main-slider__pagination.slider-pagination {
    bottom: 22px;
    bottom: calc(16px + 12 * (100vw - 600px) / 840);
  }
  .activity-slider {
    margin-top: -37px;
    margin-top: calc(-24px + -26 * (100vw - 600px) / 840);
  }
  .activity-slider {
    padding-top: 102px;
    padding-top: calc(44px + 116 * (100vw - 600px) / 840);
  }
  .activity-slider__wrapper {
    min-height: 430px;
    min-height: calc(330px + 200 * (100vw - 905px) / 535);
  }
  .treatments-slider__wrapper {
    min-height: 405px;
    min-height: calc(310px + 190 * (100vw - 905px) / 535);
  }
  .treatments-slider__card.activity-card .activity-card__wrapper {
    width: 180px;
    width: calc(150px + 60 * (100vw - 905px) / 535);
  }
  .treatments-slider__card.activity-card .activity-card__wrapper {
    height: 272.5px;
    height: calc(225px + 95 * (100vw - 905px) / 535);
  }
  .treatments-slider__card.activity-card.active .activity-card__wrapper {
    width: 250px;
    width: calc(180px + 140 * (100vw - 905px) / 535);
  }
  .treatments-slider__card.activity-card.active .activity-card__wrapper {
    height: 395px;
    height: calc(300px + 190 * (100vw - 905px) / 535);
  }
  .entertainment-slider {
    margin-top: -37px;
    margin-top: calc(-24px + -26 * (100vw - 600px) / 840);
  }
  .entertainment-slider {
    padding-top: 134px;
    padding-top: calc(88px + 92 * (100vw - 600px) / 840);
  }
  .entertainment-slider__slide {
    padding-right: 111.5px;
    padding-right: calc(80px + 63 * (100vw - 600px) / 840);
  }
  .entertainment-slider__navigation {
    left: 16px;
    left: calc(12px + 8 * (100vw - 360px) / 1080);
  }
  .entertainment-slider__navigation {
    right: 16px;
    right: calc(12px + 8 * (100vw - 360px) / 1080);
  }
  .header__inner.is-grid {
    padding: 20px 0;
  }
  .header__links {
    gap: 25px;
    // gap: calc(32px + 32 * (100vw - 360px) / 1080);
  }
  .header__links-list {
    gap: 25px;
    // gap: calc(16px + 16 * (100vw - 767px) / 673);
  }
  .header__links-link {
    font-size: 13px;
    font-size: calc(12px + 2 * (100vw - 1280px) / 160);
  }
  .header__links-link--lg {
    font-size: 15px;
    font-size: calc(14px + 2 * (100vw - 1280px) / 160);
  }
  .header__logo {
    width: 45px;
    width: calc(42px + 6 * (100vw - 1280px) / 160);
  }
  .mobile-menu {
    /* width: 394.5px; */
    /* width: calc(343px + 103 * (100vw - 600px) / 840); */
  }
  .mobile-menu__nav-list {
    gap: 14px;
    gap: calc(12px + 4 * (100vw - 600px) / 840);
  }
  .footer__inner {
    padding-top: 29px;
    padding-top: calc(20px + 18 * (100vw - 360px) / 1080);
  }
  .footer__inner {
    padding-bottom: 26px;
    padding-bottom: calc(20px + 12 * (100vw - 360px) / 1080);
  }
  .footer__copyright,
  .footer__politics {
    font-size: 14px;
    font-size: calc(12px + 4 * (100vw - 600px) / 840);
  }
  .footer__playhard {
    font-size: 17px;
    font-size: calc(16px + 2 * (100vw - 600px) / 840);
  }
  .footer__playhard::before {
    width: 22px;
    width: calc(20px + 4 * (100vw - 600px) / 840);
  }
  .breadcrumb__item {
    font-size: 13px;
    font-size: calc(12px + 2 * (100vw - 1280px) / 160);
  }
  .highlight__content::before {
    height: 28.5px;
    height: calc(56px + -55 * (100vw - 360px) / 1080);
  }
  .highlight__content {
    padding-bottom: 26px;
    padding-bottom: calc(24px + 4 * (100vw - 360px) / 1080);
  }
  .highlight__header-uptitle {
    font-size: 15px;
    font-size: calc(14px + 2 * (100vw - 1280px) / 160);
  }
  .highlight__header-uptitle {
    margin-bottom: 17px;
    margin-bottom: calc(20px + -6 * (100vw - 360px) / 1080);
  }
  .highlight__header-title {
    margin-bottom: 9px;
    margin-bottom: calc(14px + -10 * (100vw - 360px) / 1080);
  }
  .highlight__footer {
    gap: 30px;
    gap: calc(20px + 20 * (100vw - 360px) / 1080);
  }
  .highlight__footer-text {
    font-size: 15px;
    font-size: calc(14px + 2 * (100vw - 1280px) / 160);
  }
  .contacts__header {
    /* margin-bottom: 56px; */
    /* margin-bottom: calc(40px + 32 * (100vw - 600px) / 840); */
  }
  .contacts__items {
    /* margin-bottom: 72px; */
    /* margin-bottom: calc(64px + 16 * (100vw - 1280px) / 160); */
  }
  .contacts__item {
    padding-top: 16px;
    padding-top: calc(12px + 8 * (100vw - 360px) / 1080);
  }
  .contacts__item {
    margin-bottom: 38.5px;
    margin-bottom: calc(29px + 19 * (100vw - 360px) / 1080);
  }
  .contacts__item-label {
    font-size: 14px;
    font-size: calc(12px + 4 * (100vw - 600px) / 840);
  }
  .contacts__item-link,
  .contacts__item-text {
    font-size: 41px;
    font-size: calc(22px + 22 * (100vw - 600px) / 840);
  }
  .contacts__item-link::after,
  .contacts__item-text::after {
    top: -16px;
    top: calc(-12px + -8 * (100vw - 360px) / 1080);
  }
  .contacts__buttons {
    gap: 8px;
    gap: calc(6px + 4 * (100vw - 360px) / 1080);
  }
  /* .contacts__map  {
          height: 540px;
          height: calc(380px + 320 * (100vw - 600px) / 840);
        } */
  .main-services__header {
    margin-bottom: 56px;
    margin-bottom: calc(40px + 32 * (100vw - 600px) / 840);
  }
  .main-restaurant__header {
    margin-bottom: 56px;
    margin-bottom: calc(40px + 32 * (100vw - 600px) / 840);
  }
  .main-events__header {
    margin-bottom: 56px;
    margin-bottom: calc(40px + 32 * (100vw - 600px) / 840);
  }
  .main-events__carousel {
    margin-bottom: 86px;
    margin-bottom: calc(72px + 28 * (100vw - 600px) / 840);
  }
  .main-events__benefits-items {
    -moz-column-gap: 44px;
    column-gap: 44px;
    -moz-column-gap: calc(16px + 56 * (100vw - 905px) / 535);
    column-gap: calc(16px + 56 * (100vw - 905px) / 535);
  }
  .main-events__benefits-items {
    row-gap: 71px;
    row-gap: calc(52px + 38 * (100vw - 600px) / 840);
  }
  .main-events__benefits-item {
    width: 298px;
    width: calc(196px + 204 * (100vw - 600px) / 840);
  }
  .main-events__benefits-item {
    padding-top: 16px;
    padding-top: calc(12px + 8 * (100vw - 600px) / 840);
  }
  .main-events__benefits-label {
    font-size: 14px;
    font-size: calc(12px + 4 * (100vw - 600px) / 840);
  }
  .main-events__benefits-label {
    margin-bottom: 44px;
    margin-bottom: calc(36px + 16 * (100vw - 600px) / 840);
  }
  .main-events__benefits-text {
    font-size: 41px;
    font-size: calc(30px + 22 * (100vw - 600px) / 840);
  }
  .main-entertainment .s-header__background {
    width: 654.5px;
    width: calc(422px + 465 * (100vw - 600px) / 840);
  }
  .main-lodging__header {
    margin-bottom: 56px;
    margin-bottom: calc(40px + 32 * (100vw - 600px) / 840);
  }
  .main-lodging__info {
    margin-bottom: 75px;
    margin-bottom: calc(50px + 50 * (100vw - 600px) / 840);
  }
  .main-lodging__list {
    gap: 30px;
    gap: calc(24px + 12 * (100vw - 600px) / 840);
  }
  .main-lodging__list-item {
    padding-top: 16px;
    padding-top: calc(12px + 8 * (100vw - 600px) / 840);
  }
  .main-lodging__list-item-label {
    font-size: 21px;
    font-size: calc(18px + 6 * (100vw - 600px) / 840);
  }
  .main-lodging__list-item-label {
    margin-bottom: 8px;
    margin-bottom: calc(4px + 8 * (100vw - 600px) / 840);
  }
  .main-lodging__list-item-text {
    font-size: 14px;
    font-size: calc(12px + 4 * (100vw - 600px) / 840);
  }
  .main-lodging__benefits-title {
    font-size: 14px;
    font-size: calc(12px + 4 * (100vw - 600px) / 840);
  }
  .main-lodging__benefits-items.is-grid {
    -moz-column-gap: 22px;
    column-gap: 22px;
    -moz-column-gap: calc(10px + 24 * (100vw - 600px) / 840);
    column-gap: calc(10px + 24 * (100vw - 600px) / 840);
  }
  .main-lodging__benefits-items.is-grid {
    row-gap: 19px;
    row-gap: calc(18px + 2 * (100vw - 767px) / 673);
  }
  .main-lodging__benefits-item {
    font-size: 14px;
    font-size: calc(12px + 4 * (100vw - 600px) / 840);
  }
  .main-lodging__benefits-item {
    padding-top: 16px;
    padding-top: calc(12px + 8 * (100vw - 600px) / 840);
  }
  .about-breadcrumb {
    margin-bottom: 120px;
    margin-bottom: calc(100px + 40 * (100vw - 600px) / 840);
  }
  /* .about-club__header {
          margin-bottom: 56px;
          margin-bottom: calc(40px + 32 * (100vw - 600px) / 840);
        } */
  /* .about-offers__header {
          margin-bottom: 56px;
          margin-bottom: calc(40px + 32 * (100vw - 600px) / 840);
        } */
  .about-offers__list {
    gap: 29px;
    gap: calc(16px + 26 * (100vw - 905px) / 535);
  }
  .about-offers__item-label {
    font-size: 35px;
    font-size: calc(18px + 34 * (100vw - 600px) / 840);
  }
  .about-offers__item-text {
    font-size: 15px;
    font-size: calc(14px + 2 * (100vw - 1280px) / 160);
  }
  .about-benefits__header {
    margin-bottom: 56px;
    margin-bottom: calc(40px + 32 * (100vw - 600px) / 840);
  }
  .about-values__header {
    margin-bottom: 56px;
    margin-bottom: calc(40px + 32 * (100vw - 600px) / 840);
  }
  .about-values__items {
    gap: 34px;
    gap: calc(20px + 28 * (100vw - 905px) / 535);
  }
  .about-values__item-text {
    font-size: 17px;
    font-size: calc(14px + 6 * (100vw - 905px) / 535);
  }
  .restaurant-breadcrumb {
    margin-bottom: 120px;
    margin-bottom: calc(100px + 40 * (100vw - 600px) / 840);
  }
  .restaurant-about__header {
    margin-bottom: 56px;
    margin-bottom: calc(40px + 32 * (100vw - 600px) / 840);
  }
  .restaurant-about__slider-section {
    gap: 52px;
    gap: calc(40px + 24 * (100vw - 600px) / 840);
  }
  .restaurant-about__slider-section {
    margin-bottom: 82px;
    margin-bottom: calc(64px + 36 * (100vw - 600px) / 840);
  }
  .restaurant-about__slider-header::before {
    margin-bottom: 16px;
    margin-bottom: calc(12px + 8 * (100vw - 600px) / 840);
  }
  .restaurant-about__slider-subtitle {
    font-size: 21px;
    font-size: calc(18px + 6 * (100vw - 905px) / 535);
  }
  .restaurant-about__slider-caption {
    font-size: 14px;
    font-size: calc(12px + 4 * (100vw - 600px) / 840);
  }
  .restaurant-about__info-section {
    gap: 48px;
    gap: calc(32px + 32 * (100vw - 600px) / 840);
  }
  .restaurant-about__info-header::before {
    margin-bottom: 16px;
    margin-bottom: calc(12px + 8 * (100vw - 600px) / 840);
  }
  .restaurant-about__info-subtitle {
    font-size: 21px;
    font-size: calc(18px + 6 * (100vw - 905px) / 535);
  }
  .restaurant-about__info-caption {
    font-size: 21px;
    font-size: calc(14px + 14 * (100vw - 600px) / 840);
  }
  .restaurant-about__info-image--left {
    margin-bottom: 16px;
    margin-bottom: calc(12px + 8 * (100vw - 905px) / 535);
  }
  .restaurant-about__info-descr {
    font-size: 14px;
    font-size: calc(12px + 4 * (100vw - 600px) / 840);
  }
  .restaurant-about__info-descr {
    margin-bottom: 22px;
    margin-bottom: calc(12px + 20 * (100vw - 905px) / 535);
  }
  .restaurant-drinks__header {
    margin-bottom: 56px;
    margin-bottom: calc(40px + 32 * (100vw - 600px) / 840);
  }
  .restaurant-drinks__slider-section {
    gap: 52px;
    gap: calc(40px + 24 * (100vw - 600px) / 840);
  }
  .restaurant-drinks__slider-section {
    margin-bottom: 82px;
    margin-bottom: calc(64px + 36 * (100vw - 600px) / 840);
  }
  .restaurant-drinks__slider-header::before {
    margin-bottom: 16px;
    margin-bottom: calc(12px + 8 * (100vw - 600px) / 840);
  }
  .restaurant-drinks__slider-subtitle {
    font-size: 21px;
    font-size: calc(18px + 6 * (100vw - 905px) / 535);
  }
  .restaurant-drinks__slider-caption {
    font-size: 20px;
    font-size: calc(12px + 16 * (100vw - 600px) / 840);
  }
  .restaurant-drinks__info-block {
    gap: 16px;
    gap: calc(12px + 8 * (100vw - 600px) / 840);
  }
  .restaurant-drinks__info-block {
    padding-bottom: 44px;
    padding-bottom: calc(40px + 8 * (100vw - 600px) / 840);
  }
  .restaurant-drinks__info-block {
    margin-bottom: 48px;
    margin-bottom: calc(40px + 16 * (100vw - 600px) / 840);
  }
  .restaurant-drinks__info-block-text {
    font-size: 17px;
    font-size: calc(14px + 6 * (100vw - 600px) / 840);
  }
  .restaurant-drinks__info-block--left .restaurant-drinks__info-block-text {
    font-size: 21px;
    font-size: calc(14px + 14 * (100vw - 600px) / 840);
  }
  .restaurant-drinks__info-block--left .restaurant-drinks__info-block-text {
    padding-right: 28px;
    padding-right: calc(0px + 56 * (100vw - 600px) / 840);
  }
  .restaurant-drinks__info-block-caption {
    font-size: 14px;
    font-size: calc(12px + 4 * (100vw - 600px) / 840);
  }
  .restaurant-drinks__info-block--left .restaurant-drinks__info-block-caption {
    padding-right: 131px;
    padding-right: calc(72px + 118 * (100vw - 600px) / 840);
  }
  .restaurant-drinks__info-image {
    margin-bottom: 14px;
    margin-bottom: calc(12px + 4 * (100vw - 600px) / 840);
  }
  .restaurant-drinks__info-text {
    font-size: 14px;
    font-size: calc(12px + 4 * (100vw - 600px) / 840);
  }
  .restaurant-drinks__info-item--right .restaurant-drinks__info-text {
    margin-bottom: 22px;
    margin-bottom: calc(12px + 20 * (100vw - 905px) / 535);
  }
  .villa-breadcrumb {
    margin-bottom: 120px;
    margin-bottom: calc(100px + 40 * (100vw - 600px) / 840);
  }
  .villa-lodging__header {
    margin-bottom: 56px;
    margin-bottom: calc(40px + 32 * (100vw - 600px) / 840);
  }
  .villa-lodging .s-header__background {
    width: 842px;
    width: calc(568px + 548 * (100vw - 600px) / 840);
  }
  .villa-lodging__slider {
    margin-bottom: 52px;
    margin-bottom: calc(24px + 56 * (100vw - 360px) / 1080);
  }
  .villa-lodging__benefits-items {
    gap: 40px;
    gap: calc(32px + 16 * (100vw - 1280px) / 160);
  }
  .villa-lodging__benefits-item {
    padding-top: 18px;
    padding-top: calc(16px + 4 * (100vw - 1280px) / 160);
  }
  .villa-lodging__benefits-label {
    font-size: 21px;
    font-size: calc(18px + 6 * (100vw - 600px) / 840);
  }
  .villa-lodging__benefits-text {
    font-size: 15px;
    font-size: calc(14px + 2 * (100vw - 1280px) / 160);
  }
  .villa-lodging__benefits-list {
    row-gap: 18px;
    row-gap: calc(16px + 4 * (100vw - 1280px) / 160);
  }
  .villa-lodging__benefits-list-item {
    font-size: 17px;
    font-size: calc(14px + 6 * (100vw - 600px) / 840);
  }
  .villa-place__header {
    margin-bottom: 56px;
    margin-bottom: calc(40px + 32 * (100vw - 600px) / 840);
  }
  .villa-place .s-header__background {
    width: 883.5px;
    width: calc(568px + 631 * (100vw - 600px) / 840);
  }
  .villa-place__content.is-grid {
    row-gap: 60px;
    row-gap: calc(40px + 40 * (100vw - 600px) / 840);
  }
  .villa-place__benefits {
    gap: 40px;
    gap: calc(32px + 16 * (100vw - 1280px) / 160);
  }
  .villa-place__benefits-item {
    padding-top: 18px;
    padding-top: calc(16px + 4 * (100vw - 1280px) / 160);
  }
  .villa-place__benefits-label {
    font-size: 21px;
    font-size: calc(18px + 6 * (100vw - 600px) / 840);
  }
  .villa-place__benefits-text {
    font-size: 15px;
    font-size: calc(14px + 2 * (100vw - 1280px) / 160);
  }
  /* .villa-contacts .s-header__title {
          font-size: 52px;
          font-size: calc(30px + 44 * (100vw - 360px) / 1080);
        } */
  .leisure-breadcrumb {
    margin-bottom: 120px;
    margin-bottom: calc(100px + 40 * (100vw - 600px) / 840);
  }
  .leisure-reservoir__header {
    margin-bottom: 56px;
    margin-bottom: calc(40px + 32 * (100vw - 600px) / 840);
  }
  .leisure-reservoir__block {
    margin-bottom: 125px;
    margin-bottom: calc(90px + 70 * (100vw - 600px) / 840);
  }
  .leisure-reservoir__block-image {
    margin-bottom: 28px;
    margin-bottom: calc(24px + 8 * (100vw - 1280px) / 160);
  }
  .leisure-reservoir__block-header {
    margin-bottom: 40px;
    margin-bottom: calc(32px + 16 * (100vw - 600px) / 840);
  }
  .leisure-reservoir__block-info {
    padding-right: 24px;
    padding-right: calc(0px + 48 * (100vw - 1023px) / 417);
  }
  .leisure-reservoir__block-info {
    padding-top: 18px;
    padding-top: calc(16px + 4 * (100vw - 1280px) / 160);
  }
  .leisure-reservoir__block-items {
    gap: 40px;
    gap: calc(32px + 16 * (100vw - 1280px) / 160);
  }
  .leisure-reservoir__block-item {
    padding-top: 18px;
    padding-top: calc(16px + 4 * (100vw - 1280px) / 160);
  }
  .leisure-reservoir__block-label {
    font-size: 21px;
    font-size: calc(18px + 6 * (100vw - 600px) / 840);
  }
  .leisure-reservoir__block-text {
    font-size: 14px;
    font-size: calc(12px + 4 * (100vw - 600px) / 840);
  }
  .leisure-reservoir__block-info .leisure-reservoir__block-text {
    font-size: 15px;
    font-size: calc(14px + 2 * (100vw - 1280px) / 160);
  }
  .leisure-reservoir__block-accordions {
    gap: 12px;
    gap: calc(8px + 8 * (100vw - 360px) / 1080);
  }
  .treatments-breadcrumb {
    margin-bottom: 120px;
    margin-bottom: calc(100px + 40 * (100vw - 600px) / 840);
  }
  .treatments-services__header {
    margin-bottom: 56px;
    margin-bottom: calc(40px + 32 * (100vw - 600px) / 840);
  }
  .treatments-services__block {
    margin-bottom: 60px;
    margin-bottom: calc(40px + 40 * (100vw - 1280px) / 160);
  }
  .treatments-services__block-image {
    margin-bottom: 40px;
    margin-bottom: calc(24px + 32 * (100vw - 600px) / 840);
  }
  .treatments-services__block-slider {
    margin-bottom: 40px;
    margin-bottom: calc(24px + 32 * (100vw - 600px) / 840);
  }
  .treatments-services__block-items {
    gap: 40px;
    gap: calc(32px + 16 * (100vw - 1280px) / 160);
  }
  .treatments-services__block-item {
    padding-top: 20px;
    padding-top: calc(16px + 8 * (100vw - 1280px) / 160);
  }
  .treatments-services__block-text {
    font-size: 14px;
    font-size: calc(12px + 4 * (100vw - 600px) / 840);
  }
  .treatments-services__slider {
    margin-bottom: 82px;
    margin-bottom: calc(64px + 36 * (100vw - 600px) / 840);
  }
  /* .treatments-contacts .s-header__title {
          font-size: 52px;
          font-size: calc(30px + 44 * (100vw - 360px) / 1080);
        } */
  .hotel-breadcrumb {
    margin-bottom: 120px;
    margin-bottom: calc(100px + 40 * (100vw - 600px) / 840);
  }
  .hotel-lodging__header {
    margin-bottom: 56px;
    margin-bottom: calc(40px + 32 * (100vw - 600px) / 840);
  }
  .hotel-lodging .s-header__background {
    width: 842px;
    width: calc(568px + 548 * (100vw - 600px) / 840);
  }
  .hotel-lodging__slider {
    margin-bottom: 52px;
    margin-bottom: calc(24px + 56 * (100vw - 360px) / 1080);
  }
  .hotel-rooms__header {
    margin-bottom: 56px;
    margin-bottom: calc(40px + 32 * (100vw - 600px) / 840);
  }
  .hotel-rooms__tabs {
    margin-bottom: 96px;
    margin-bottom: calc(72px + 48 * (100vw - 600px) / 840);
  }
  .hotel-rooms__slider {
    margin-bottom: 22px;
    margin-bottom: calc(12px + 20 * (100vw - 600px) / 840);
  }
  .hotel-rooms__info {
    padding-bottom: 24px;
    padding-bottom: calc(16px + 16 * (100vw - 600px) / 840);
  }
  .hotel-rooms__info-label {
    font-size: 15px;
    font-size: calc(14px + 2 * (100vw - 600px) / 840);
  }
  .hotel-rooms__info-text {
    font-size: 18px;
    font-size: calc(16px + 4 * (100vw - 600px) / 840);
  }
  .hotel-rooms__services-header {
    margin-bottom: 56px;
    margin-bottom: calc(48px + 16 * (100vw - 1280px) / 160);
  }
  .hotel-rooms__services-title {
    font-size: 21px;
    font-size: calc(18px + 6 * (100vw - 600px) / 840);
  }
  .hotel-rooms__services-subtitle {
    font-size: 21px;
    font-size: calc(14px + 14 * (100vw - 600px) / 840);
  }
  .hotel-rooms__services-items.is-grid {
    row-gap: 36px;
    row-gap: calc(32px + 8 * (100vw - 1023px) / 417);
  }
  .hotel-rooms__services-item {
    padding-top: 18px;
    padding-top: calc(16px + 4 * (100vw - 1280px) / 160);
  }
  .hotel-rooms__services-item-label {
    font-size: 17px;
    font-size: calc(14px + 6 * (100vw - 600px) / 840);
  }
  .hotel-rooms__services-item-text {
    font-size: 17px;
    font-size: calc(14px + 6 * (100vw - 600px) / 840);
  }
  .hotel-place__header {
    margin-bottom: 56px;
    margin-bottom: calc(40px + 32 * (100vw - 600px) / 840);
  }
  .hotel-place .s-header__background {
    width: 830px;
    width: calc(568px + 524 * (100vw - 600px) / 840);
  }
  /* .hotel-contacts .s-header__title {
          font-size: 52px;
          font-size: calc(30px + 44 * (100vw - 360px) / 1080);
        } */
  .contacts-breadcrumb {
    margin-bottom: 68px;
    margin-bottom: calc(64px + 8 * (100vw - 1280px) / 160);
  }
}
@media (max-width: 1280px) {
  .btn.btn--medium .btn__wrapper {
    height: 40px;
  }
  .btn.btn--medium .btn__wrapper {
    padding-left: 20px;
  }
  .btn.btn--medium .btn__wrapper {
    padding-right: 20px;
  }
  .btn.btn--medium .btn__text {
    font-size: 12px;
  }
  .btn.btn--large .btn__wrapper {
    padding-left: 20px;
  }
  .btn.btn--large .btn__wrapper {
    padding-right: 20px;
  }
  .btn.btn--large .btn__text {
    font-size: 12px;
  }
  .form-item.form-item--primary .form-item__input {
    font-size: 14px;
  }
  .entertainment-card--size-1 .entertainment-card__wrapper {
    width: 206px;
  }
  .entertainment-card--size-3 .entertainment-card__wrapper {
    width: 382px;
  }
  .entertainment-card__media {
    margin-bottom: 12px;
  }
  .entertainment-card__title {
    font-size: 14px;
  }
  .entertainment-card__title {
    margin-bottom: 4px;
  }
  .preloader__logo-top {
    width: 42px;
  }
  .preloader__logo-bottom {
    width: 77px;
  }
  .modal-booking__wrapper {
    gap: 36px;
  }
  .modal-booking__header {
    gap: 24px;
  }
  .modal-booking__subtitle {
    font-size: 14px;
  }
  .modal-booking__close {
    top: 24px;
  }
  .modal-booking__close {
    right: 24px;
  }
  .modal-booking__fieldset {
    margin-bottom: 48px;
  }
  .modal-booking__footer {
    gap: 24px;
  }
  .modal-booking__agreement {
    max-width: 167px;
  }
  .modal-r-success__wrapper {
    gap: 36px;
  }
  .modal-r-success__close {
    top: 24px;
  }
  .modal-r-success__close {
    right: 24px;
  }
  .modal-r-success__label {
    font-size: 14px;
  }
  .modal-r-success__subtitle {
    font-size: 14px;
  }
  .main-slider__image {
    aspect-ratio: 1200/610;
  }
  .main-slider--sm .main-slider__image {
    aspect-ratio: 897/480;
  }
  .header__links-link {
    font-size: 12px;
  }
  .header__links-link--lg {
    font-size: 14px;
  }
  .header__logo {
    width: 42px;
  }
  .breadcrumb__item {
    font-size: 12px;
  }
  .highlight__header-uptitle {
    font-size: 14px;
  }
  .highlight__footer-text {
    font-size: 14px;
  }
  .contacts__items {
    /* margin-bottom: 64px; */
  }
  .contacts__item {
    grid-column: 1/-1;
    border: none;
  }
  .contacts__item.is-grid {
    grid-template-columns: repeat(12, 1fr);
  }
  .contacts__item-link::after,
  .contacts__item-text::after {
    display: inline-block;
  }
  .about-offers__item-text {
    font-size: 14px;
  }
  .restaurant-about__info-caption {
    font-weight: 400;
  }
  .restaurant-drinks__slider-caption {
    font-weight: 400;
  }
  .restaurant-drinks__info-section .restaurant-drinks__info-block--left {
    grid-column: 1/7;
  }
  .restaurant-drinks__info-block--left .restaurant-drinks__info-block-text {
    font-weight: 400;
  }
  .villa-lodging__benefits-items {
    gap: 32px;
  }
  .villa-lodging__benefits-item {
    padding-top: 16px;
  }
  .villa-lodging__benefits-text {
    font-size: 14px;
  }
  .villa-lodging__benefits-list {
    row-gap: 16px;
  }
  .villa-place__benefits {
    gap: 32px;
  }
  .villa-place__benefits-item {
    padding-top: 16px;
  }
  .villa-place__benefits-text {
    font-size: 14px;
  }
  .leisure-reservoir__block-image {
    margin-bottom: 24px;
  }
  .leisure-reservoir__block-info {
    padding-top: 16px;
  }
  .leisure-reservoir__block-items {
    gap: 32px;
  }
  .leisure-reservoir__block-item {
    padding-top: 16px;
  }
  .leisure-reservoir__block-info .leisure-reservoir__block-text {
    font-size: 14px;
  }
  .treatments-services__block {
    margin-bottom: 40px;
  }
  .treatments-services__block-header {
    margin-bottom: 44px;
    margin-bottom: calc(32px + 24 * (100vw - 600px) / 680);
  }
  .treatments-services__block-items {
    gap: 32px;
  }
  .treatments-services__block-item {
    padding-top: 16px;
  }
  .hotel-rooms__info.is-grid {
    row-gap: 14px;
    row-gap: calc(12px + 4 * (100vw - 600px) / 680);
  }
  .hotel-rooms__services-header {
    margin-bottom: 48px;
  }
  .hotel-rooms__services-item {
    padding-top: 16px;
  }
  .hotel-rooms__info .hotel-rooms__info-label {
    grid-column: 1/-1;
    grid-row: 1;
  }
  .hotel-rooms__info .hotel-rooms__info-text {
    grid-column: 1/6;
    grid-row: 2;
  }
  .hotel-rooms__info .hotel-rooms__info-btn {
    grid-column: 7/-1;
    grid-row: 2;
  }
  .contacts-breadcrumb {
    margin-bottom: 64px;
  }
}
@media (max-width: 1023px) {
  .bbl--anim:active {
    border-color: transparent;
  }
  .h1--ds {
    font-size: 40px;
    font-family: var(--Font-Family-secondary);
  }
  .cursor {
    display: none;
  }
  .primary-accordion__button:active {
    color: var(--Color-Brand, #c19b5c);
  }
  .primary-accordion__button:active::before,
  .primary-accordion__button:active:after {
    background-color: var(--Color-Brand, #c19b5c);
  }
  .swiper-slide-active .entertainment-card .entertainment-card__title {
    color: var(--Color-Brand, #c19b5c);
  }
  .swiper-slide-active .entertainment-card .entertainment-card__text {
    transform: translate(0, 0);
  }
  .swiper-slide-active
    .entertainment-card.entertainment-card--scale
    .entertainment-card__media
    img,
  .swiper-slide-active
    .entertainment-card.entertainment-card--scale
    .entertainment-card__media
    video {
    transform: scale(1.1);
  }
  .swiper-slide-active
    .entertainment-card.entertainment-card--swap
    .entertainment-card__media-img,
  .swiper-slide-active
    .entertainment-card.entertainment-card--swap
    .entertainment-card__media-video {
    opacity: 0;
  }
  .benefits-card__background {
    background-color: transparent;
  }
  .benefits-card__background {
    background-image: url("data:image/svg+xml,%3Csvg width='292' height='385' viewBox='0 0 292 385' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_996_8143)'%3E%3Crect width='292' height='385' fill='%23EEF4FB'/%3E%3Cpath d='M794.781 281.371L765.291 251.881C749.004 235.594 722.598 235.594 706.311 251.881V251.881C690.024 268.168 663.588 268.137 647.301 251.851V251.851C631.028 235.578 604.448 235.674 588.109 251.881V251.881C571.77 268.087 545.19 268.184 528.917 251.911V251.911C512.63 235.624 486.194 235.594 469.907 251.881V251.881C453.62 268.168 427.183 268.137 410.896 251.85V251.85C394.643 235.597 368.17 235.657 351.917 251.911V251.911C335.716 268.111 309.342 268.148 293.208 251.881V251.881C277.074 235.613 250.701 235.65 234.5 251.851V251.851C218.246 268.104 191.773 268.164 175.52 251.911V251.911C159.233 235.624 132.796 235.594 116.51 251.881V251.881C100.223 268.168 73.8163 268.168 57.5294 251.881V251.881C41.2425 235.594 14.8362 235.594 -1.45072 251.881V251.881C-17.7376 268.168 -44.1741 268.137 -60.461 251.851V251.851C-76.7341 235.578 -103.313 235.674 -119.653 251.881V251.881C-135.992 268.087 -162.571 268.184 -178.844 251.911V251.911C-195.131 235.624 -221.568 235.594 -237.855 251.881V251.881C-254.142 268.168 -280.578 268.137 -296.865 251.85V251.85C-313.119 235.597 -339.592 235.657 -355.845 251.911V251.911C-372.046 268.111 -398.42 268.148 -414.553 251.881V251.881C-430.687 235.613 -457.061 235.65 -473.262 251.851V251.851C-489.515 268.104 -515.988 268.164 -532.242 251.911V251.911C-548.529 235.624 -574.965 235.594 -591.252 251.881L-620.742 281.371' stroke='white' stroke-width='20.3046'/%3E%3Cpath d='M794.781 163.41L765.291 133.92C749.004 117.633 722.598 117.633 706.311 133.92V133.92C690.024 150.207 663.588 150.177 647.301 133.89V133.89C631.028 117.617 604.448 117.713 588.109 133.92V133.92C571.77 150.126 545.19 150.223 528.917 133.95V133.95C512.63 117.663 486.194 117.633 469.907 133.92V133.92C453.62 150.207 427.183 150.176 410.896 133.889V133.889C394.643 117.636 368.17 117.696 351.917 133.95V133.95C335.716 150.151 309.342 150.187 293.208 133.92V133.92C277.074 117.653 250.701 117.689 234.5 133.89V133.89C218.246 150.143 191.773 150.204 175.52 133.95V133.95C159.233 117.663 132.796 117.633 116.51 133.92V133.92C100.223 150.207 73.8163 150.207 57.5294 133.92V133.92C41.2425 117.633 14.8362 117.633 -1.45072 133.92V133.92C-17.7376 150.207 -44.1741 150.177 -60.461 133.89V133.89C-76.7341 117.617 -103.313 117.713 -119.653 133.92V133.92C-135.992 150.126 -162.571 150.223 -178.844 133.95V133.95C-195.131 117.663 -221.568 117.633 -237.855 133.92V133.92C-254.142 150.207 -280.578 150.176 -296.865 133.889V133.889C-313.119 117.636 -339.592 117.696 -355.845 133.95V133.95C-372.046 150.151 -398.42 150.187 -414.553 133.92V133.92C-430.687 117.653 -457.061 117.689 -473.262 133.89V133.89C-489.515 150.143 -515.988 150.204 -532.242 133.95V133.95C-548.529 117.663 -574.965 117.633 -591.252 133.92L-620.742 163.41' stroke='white' stroke-width='20.3046'/%3E%3Cpath d='M794.781 45.4489L765.291 15.9588C749.004 -0.328103 722.598 -0.328094 706.311 15.9588V15.9588C690.024 32.2457 663.588 32.2156 647.301 15.9287V15.9287C631.028 -0.344372 604.448 -0.247694 588.109 15.9588V15.9588C571.77 32.1653 545.19 32.262 528.917 15.9889V15.9889C512.63 -0.29797 486.194 -0.328094 469.907 15.9588V15.9588C453.62 32.2457 427.183 32.2154 410.896 15.9284V15.9284C394.643 -0.324953 368.17 -0.264525 351.917 15.9889V15.9889C335.716 32.1896 309.342 32.2261 293.208 15.9588V15.9588C277.074 -0.308428 250.701 -0.27195 234.5 15.9288V15.9288C218.246 32.1822 191.773 32.2426 175.52 15.9892V15.9892C159.233 -0.297724 132.796 -0.328094 116.51 15.9588V15.9588C100.223 32.2457 73.8163 32.2457 57.5294 15.9588V15.9588C41.2425 -0.328094 14.8362 -0.328094 -1.45072 15.9588V15.9588C-17.7376 32.2457 -44.1741 32.2156 -60.461 15.9287V15.9287C-76.7341 -0.344372 -103.313 -0.247694 -119.653 15.9588V15.9588C-135.992 32.1653 -162.571 32.262 -178.844 15.9889V15.9889C-195.131 -0.29797 -221.568 -0.328094 -237.855 15.9588V15.9588C-254.142 32.2457 -280.578 32.2154 -296.865 15.9284V15.9284C-313.119 -0.324953 -339.592 -0.264525 -355.845 15.9889V15.9889C-372.046 32.1896 -398.42 32.2261 -414.553 15.9588V15.9588C-430.687 -0.308428 -457.061 -0.27195 -473.262 15.9288V15.9288C-489.515 32.1822 -515.988 32.2426 -532.242 15.9892V15.9892C-548.529 -0.297724 -574.965 -0.328085 -591.252 15.9588L-620.742 45.4489' stroke='white' stroke-width='20.3046'/%3E%3Cpath d='M794.781 399.332L765.291 369.842C749.004 353.555 722.598 353.555 706.311 369.842V369.842C690.024 386.129 663.588 386.098 647.301 369.812V369.812C631.028 353.538 604.448 353.635 588.109 369.842V369.842C571.77 386.048 545.19 386.145 528.917 369.872V369.872C512.63 353.585 486.194 353.555 469.907 369.842V369.842C453.62 386.129 427.183 386.098 410.896 369.811V369.811C394.643 353.558 368.17 353.618 351.917 369.872V369.872C335.716 386.072 309.342 386.109 293.208 369.842V369.842C277.074 353.574 250.701 353.611 234.5 369.812V369.812C218.246 386.065 191.773 386.125 175.52 369.872V369.872C159.233 353.585 132.796 353.555 116.51 369.842V369.842C100.223 386.129 73.8163 386.129 57.5294 369.842V369.842C41.2425 353.555 14.8362 353.555 -1.45072 369.842V369.842C-17.7376 386.129 -44.1741 386.098 -60.461 369.812V369.812C-76.7341 353.538 -103.313 353.635 -119.653 369.842V369.842C-135.992 386.048 -162.571 386.145 -178.844 369.872V369.872C-195.131 353.585 -221.568 353.555 -237.855 369.842V369.842C-254.142 386.129 -280.578 386.098 -296.865 369.811V369.811C-313.119 353.558 -339.592 353.618 -355.845 369.872V369.872C-372.046 386.072 -398.42 386.109 -414.553 369.842V369.842C-430.687 353.574 -457.061 353.611 -473.262 369.812V369.812C-489.515 386.065 -515.988 386.125 -532.242 369.872V369.872C-548.529 353.585 -574.965 353.555 -591.252 369.842L-620.742 399.332' stroke='white' stroke-width='20.3046'/%3E%3Cpath d='M853.766 104.425L824.275 74.9354C807.989 58.6485 781.582 58.6485 765.295 74.9354V74.9354C749.008 91.2223 722.572 91.1922 706.285 74.9053V74.9053C690.012 58.6322 663.433 58.7289 647.093 74.9354V74.9354C630.754 91.1419 604.175 91.2386 587.902 74.9655V74.9655C571.615 58.6786 545.178 58.6485 528.891 74.9354V74.9354C512.604 91.2223 486.168 91.1919 469.881 74.905V74.905C453.627 58.6516 427.154 58.712 410.901 74.9654V74.9654C394.7 91.1662 368.327 91.2026 352.193 74.9354V74.9354C336.059 58.6681 309.685 58.7046 293.484 74.9053V74.9053C277.231 91.1587 250.758 91.2191 234.504 74.9658V74.9658C218.218 58.6788 191.781 58.6485 175.494 74.9354V74.9354C159.207 91.2223 132.801 91.2223 116.514 74.9354V74.9354C100.227 58.6485 73.8206 58.6485 57.5337 74.9354V74.9354C41.2467 91.2223 14.8103 91.1922 -1.47661 74.9053V74.9053C-17.7497 58.6322 -44.329 58.7289 -60.6683 74.9354V74.9354C-77.0077 91.1419 -103.587 91.2386 -119.86 74.9655V74.9655C-136.147 58.6786 -162.583 58.6485 -178.87 74.9354V74.9354C-195.157 91.2223 -221.594 91.1919 -237.881 74.905V74.905C-254.134 58.6516 -280.607 58.712 -296.861 74.9654V74.9654C-313.061 91.1662 -339.435 91.2026 -355.569 74.9354V74.9354C-371.703 58.6681 -398.077 58.7046 -414.277 74.9053V74.9053C-430.531 91.1587 -457.004 91.2191 -473.257 74.9658V74.9658C-489.544 58.6788 -515.981 58.6485 -532.268 74.9354L-561.758 104.425' stroke='white' stroke-width='20.3046'/%3E%3Cpath d='M853.766 340.347L824.275 310.857C807.989 294.57 781.582 294.57 765.295 310.857V310.857C749.008 327.144 722.572 327.114 706.285 310.827V310.827C690.012 294.554 663.433 294.651 647.093 310.857V310.857C630.754 327.064 604.175 327.16 587.902 310.887V310.887C571.615 294.6 545.178 294.57 528.891 310.857V310.857C512.604 327.144 486.168 327.114 469.881 310.827V310.827C453.627 294.573 427.154 294.634 410.901 310.887V310.887C394.7 327.088 368.327 327.125 352.193 310.857V310.857C336.059 294.59 309.685 294.626 293.484 310.827V310.827C277.231 327.081 250.758 327.141 234.504 310.888V310.888C218.218 294.601 191.781 294.57 175.494 310.857V310.857C159.207 327.144 132.801 327.144 116.514 310.857V310.857C100.227 294.57 73.8206 294.57 57.5337 310.857V310.857C41.2467 327.144 14.8103 327.114 -1.47661 310.827V310.827C-17.7497 294.554 -44.329 294.651 -60.6683 310.857V310.857C-77.0077 327.064 -103.587 327.16 -119.86 310.887V310.887C-136.147 294.6 -162.583 294.57 -178.87 310.857V310.857C-195.157 327.144 -221.594 327.114 -237.881 310.827V310.827C-254.134 294.573 -280.607 294.634 -296.861 310.887V310.887C-313.061 327.088 -339.435 327.125 -355.569 310.857V310.857C-371.703 294.59 -398.077 294.626 -414.277 310.827V310.827C-430.531 327.081 -457.004 327.141 -473.257 310.888V310.888C-489.544 294.601 -515.981 294.57 -532.268 310.857L-561.758 340.347' stroke='white' stroke-width='20.3046'/%3E%3Cpath d='M853.766 222.386L824.275 192.896C807.989 176.609 781.582 176.609 765.295 192.896V192.896C749.008 209.183 722.572 209.153 706.285 192.866V192.866C690.012 176.593 663.433 176.69 647.093 192.896V192.896C630.754 209.103 604.175 209.2 587.902 192.926V192.926C571.615 176.64 545.178 176.609 528.891 192.896V192.896C512.604 209.183 486.168 209.153 469.881 192.866V192.866C453.627 176.613 427.154 176.673 410.901 192.926V192.926C394.7 209.127 368.327 209.164 352.193 192.896V192.896C336.059 176.629 309.685 176.666 293.484 192.866V192.866C277.231 209.12 250.758 209.18 234.504 192.927V192.927C218.218 176.64 191.781 176.609 175.494 192.896V192.896C159.207 209.183 132.801 209.183 116.514 192.896V192.896C100.227 176.609 73.8206 176.609 57.5337 192.896V192.896C41.2467 209.183 14.8103 209.153 -1.47661 192.866V192.866C-17.7497 176.593 -44.329 176.69 -60.6683 192.896V192.896C-77.0077 209.103 -103.587 209.2 -119.86 192.926V192.926C-136.147 176.64 -162.583 176.609 -178.87 192.896V192.896C-195.157 209.183 -221.594 209.153 -237.881 192.866V192.866C-254.134 176.613 -280.607 176.673 -296.861 192.926V192.926C-313.061 209.127 -339.435 209.164 -355.569 192.896V192.896C-371.703 176.629 -398.077 176.666 -414.277 192.866V192.866C-430.531 209.12 -457.004 209.18 -473.257 192.927V192.927C-489.544 176.64 -515.981 176.609 -532.268 192.896L-561.758 222.386' stroke='white' stroke-width='20.3046'/%3E%3Crect opacity='0.6' width='292' height='385.337' fill='url(%23paint0_linear_996_8143)'/%3E%3C/g%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_996_8143' x1='152.85' y1='384.948' x2='152.85' y2='269.6' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='white' stop-opacity='0'/%3E%3Cstop offset='1' stop-color='white'/%3E%3C/linearGradient%3E%3CclipPath id='clip0_996_8143'%3E%3Crect width='292' height='385' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
  }
  .modal__close:active {
    transform: scale(1.1);
  }
  .modal-booking {
    top: 0;
    right: auto;
    left: 0;
    bottom: 0;
  }
  .modal-r-success {
    top: 0;
    right: auto;
    left: 0;
    bottom: 0;
  }
  .b-header__background {
    transform: translate(-50%, -50%);
  }
  .b-header__top {
    grid-template-columns: repeat(12, 1fr);
  }
  .b-header__bottom {
    grid-template-columns: repeat(12, 1fr);
  }
  .b-header__top .b-header__label {
    display: inline-block;
  }
  .b-header__top .b-header__title {
    grid-column: 4/-1;
  }
  .b-header__bottom .b-header__subtitle {
    grid-column: 4/9;
  }
  .slide-carousel__button:active {
    color: var(--Color-Brand, #c19b5c);
  }
  .h-tabs__controls-btn:active {
    color: var(--Color-Brand, #c19b5c);
  }
  .h-tabs__controls-btn:active::before,
  .h-tabs__controls-btn:active:after {
    background-color: var(--Color-Brand, #c19b5c);
  }
  .side-wrapper__menu,
  .side-wrapper__section {
    grid-column: 1/-1;
  }
  .side-menu {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    display: block;
    width: 100%;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    background-color: #fff;
    opacity: 0;
    visibility: hidden;
    z-index: -1;
    transform: translate(0, 100%);
    transition-property: opacity, visibility, z-index, transform;
    transition-duration: 0.3s;
    transition-timing-function: ease-out;
  }
  .side-menu.is-visible {
    opacity: 1;
    visibility: visible;
    z-index: 1000000;
    transform: translate(0, 0);
  }
  .side-menu__nav {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    border-top: 1px solid var(--Color-Stroke-default, #e2e8ed);
    padding-top: 12px;
    padding-bottom: 12px;
  }
  .side-menu__list {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    background-color: #fff;
  }
  .side-menu__link {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    height: 33px;
    border-radius: 1000px;
    border: 1px solid var(--Color-Icon-primary, #01325e);
    background-color: var(--Color-Background, #fff);
    padding-left: 20px;
    padding-right: 20px;
    transition: background-color 0.3s ease-out, border-color 0.3s ease-out;
  }
  .side-menu__link:active {
    border-color: #045dad;
    background-color: #045dad;
  }
  .side-menu__link:active .side-menu__link-text {
    color: var(--Color-Text-inverse, #fff);
  }
  .side-menu__link-text {
    font-family: var(--font-family-primary);
    font-size: 12px;
    line-height: 130%;
    font-style: normal;
    font-weight: 500;
    color: var(--Color-Text-primary, #01325e);
    white-space: nowrap;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    pointer-events: none;
    transition: color 0.3s ease-out;
  }
  .side-menu__link-icon {
    display: none;
  }
  .side-menu__footer {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 12px;
    background-color: #fff;
  }
  .side-menu__burger {
    display: none;
    justify-content: center;
    align-items: center;
    gap: 8px;
    height: 33px;
    border-radius: 1000px;
    border: 1px solid var(--Color-Icon-primary, #01325e);
    background-color: var(--Color-Background, #fff);
    padding-left: 20px;
    padding-right: 20px;
  }
  .side-menu__burger-icon {
    position: relative;
    display: inline-block;
    flex-shrink: 0;
    width: 18px;
    height: 8px;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    pointer-events: none;
  }
  .side-menu__burger-icon::after,
  .side-menu__burger-icon::before {
    content: "";
  }
  .side-menu__burger-icon .side-menu__burger-icon-line,
  .side-menu__burger-icon::after,
  .side-menu__burger-icon::before {
    position: absolute;
    left: 0;
    transform: translate(0, -50%);
    display: inline-block;
    width: 100%;
    height: 1px;
    pointer-events: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    background-color: var(--Color-Text-primary, #01325e);
    transition: all 0.3s ease-out;
  }
  .side-menu__burger-icon::before {
    top: 0;
  }
  .side-menu__burger-icon .side-menu__burger-icon-line {
    top: 50%;
  }
  .side-menu__burger-icon::after {
    top: 100%;
  }
  .side-menu__burger.menu-is-open
    .side-menu__burger-icon
    .side-menu__burger-icon-line {
    width: 0;
    background-color: transparent;
  }
  .side-menu__burger.menu-is-open .side-menu__burger-icon::after,
  .side-menu__burger.menu-is-open .side-menu__burger-icon::before {
    top: 50%;
    left: 50%;
  }
  .side-menu__burger.menu-is-open .side-menu__burger-icon::before {
    transform: translate(-50%, -50%) rotate(45deg);
  }
  .side-menu__burger.menu-is-open .side-menu__burger-icon::after {
    transform: translate(-50%, -50%) rotate(-45deg);
  }
  .side-menu__burger-text {
    font-family: var(--font-family-primary);
    font-size: 12px;
    line-height: 130%;
    font-style: normal;
    font-weight: 500;
    color: var(--Color-Text-primary, #01325e);
    white-space: nowrap;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    pointer-events: none;
  }
  .side-menu__btn.btn .btn__wrapper {
    height: 33px;
  }
  .main-slider__image {
    aspect-ratio: 865/580;
  }
  .main-slider--sm .main-slider__image {
    aspect-ratio: 647/430;
  }
  .treatments-slider {
    margin-left: -20px;
    margin-right: -20px;
  }
  .treatments-slider__navigation {
    left: 20px;
    right: 20px;
  }
  .header .not-touch {
    display: none;
  }
  .mobile-menu__close:active {
    transform: scale(1.1);
  }
  .mobile-menu__nav-link {
    font-size: 37.5px;
    font-size: calc(30px + 15 * (100vw - 600px) / 423);
  }
  .mobile-menu__nav-link:active {
    border-color: currentColor;
  }
  .mobile-menu__footer-link:active {
    border-color: currentColor;
  }
  .breadcrumb {
    display: none;
  }
  .main-events__benefits-items {
    justify-content: space-between;
  }
  .about-header {
    margin-bottom: 68px;
    margin-bottom: calc(36px + 64 * (100vw - 600px) / 423);
  }
  .about-offers__pictures--right .about-offers__image {
    display: none;
    opacity: 0;
    visibility: hidden;
  }
  .about-offers__pictures--right .about-offers__image.default {
    display: block;
    opacity: 1;
    visibility: visible;
  }
  .about-offers__item-label {
    flex: 0 0 calc(45% - 0.5rem);
  }
  .about-offers__item-text {
    flex: 0 0 calc(55% - 0.5rem);
  }
  .restaurant-about__slider-header.is-grid {
    grid-template-columns: repeat(12, 1fr);
  }
  .restaurant-about__slider-header::before {
    grid-column: 4/-1;
  }
  .restaurant-about__slider-header .restaurant-about__slider-subtitle {
    grid-column: 4/7;
  }
  .restaurant-about__slider-header .restaurant-about__slider-caption {
    grid-column: 7/-1;
  }
  .restaurant-about__info-header.is-grid {
    grid-template-columns: repeat(12, 1fr);
  }
  .restaurant-about__info-header::before {
    grid-column: 4/-1;
  }
  .restaurant-about__info-header .restaurant-about__info-label {
    display: inline-block;
    grid-column: 1/4;
    grid-row: 2;
  }
  .restaurant-about__info-header .restaurant-about__info-subtitle {
    grid-column: 4/6;
  }
  .restaurant-about__info-header .restaurant-about__info-caption {
    grid-column: 7/-1;
  }
  .restaurant-about__info-menu.is-grid {
    grid-template-columns: repeat(12, 1fr);
  }
  .restaurant-about__info-menu .restaurant-about__info-image--left {
    grid-column: 4/7;
  }
  .restaurant-about__info-menu .restaurant-about__info-image--right {
    grid-column: 7/-1;
  }
  .restaurant-about__info-menu .restaurant-about__info-descr {
    grid-column: 4/7;
  }
  .restaurant-about__info-menu .restaurant-about__info-link {
    grid-column: 4/7;
  }
  .restaurant-drinks__info-item--left .restaurant-drinks__info-text {
    margin-bottom: 14.2px;
    margin-bottom: calc(12px + 4.4 * (100vw - 905px) / 118);
  }
  .restaurant-drinks__slider-header.is-grid {
    grid-template-columns: repeat(12, 1fr);
  }
  .restaurant-drinks__slider-header::before {
    grid-column: 4/-1;
  }
  .restaurant-drinks__slider-header .restaurant-drinks__slider-subtitle {
    grid-column: 4/7;
  }
  .restaurant-drinks__slider-header .restaurant-drinks__slider-caption {
    grid-column: 7/-1;
  }
  .restaurant-drinks__info-section.is-grid {
    grid-template-columns: repeat(12, 1fr);
  }
  .restaurant-drinks__info-section .restaurant-drinks__info-label {
    display: inline-block;
    grid-column: 1/4;
    grid-row: 3;
  }
  .restaurant-drinks__info-section .restaurant-drinks__info-block--left {
    grid-column: 4/9;
  }
  .restaurant-drinks__info-section .restaurant-drinks__info-block--right {
    grid-column: 9/-1;
  }
  .restaurant-drinks__info-section .restaurant-drinks__info-item--left {
    grid-column: 4/10;
  }
  .restaurant-drinks__info-item--left.is-grid {
    display: block;
  }
  .restaurant-drinks__info-section .restaurant-drinks__info-item--right {
    grid-column: 10/-1;
  }
  .villa-lodging__benefits-list {
    grid-template-columns: repeat(2, 1fr);
  }
  .villa-place__content .villa-place__benefits {
    grid-column: 4/-1;
  }
  .villa-place__benefits-item.is-grid {
    grid-template-columns: repeat(9, 1fr);
  }
  .villa-place__image {
    aspect-ratio: 865/580;
  }
  .leisure-reservoir__block-info {
    padding-right: 0;
  }
  .leisure-reservoir__block-info {
    padding-right: 12px;
  }
  .leisure-reservoir__block.is-grid {
    grid-template-columns: repeat(12, 1fr);
  }
  .leisure-reservoir__block-image {
    aspect-ratio: 865/305;
  }
  .leisure-reservoir__block .leisure-reservoir__block-info {
    grid-column: 1/5;
  }
  .leisure-reservoir__block .leisure-reservoir__block-items {
    grid-column: 5/-1;
  }
  .leisure-reservoir__block-item.is-grid {
    grid-template-columns: repeat(8, 1fr);
  }
  .leisure-reservoir__block-item .leisure-reservoir__block-label {
    grid-column: 1/4;
  }
  .leisure-reservoir__block-item .leisure-reservoir__block-text {
    grid-column: 4/-1;
  }
  .treatments-services__block-image {
    aspect-ratio: 865/580;
  }
  .treatments-services__block-item.is-grid {
    grid-template-columns: repeat(12, 1fr);
  }
  .treatments-services__block-item .treatments-services__block-link {
    grid-column: 1/5;
  }
  .treatments-services__block-item .treatments-services__block-text {
    grid-column: 5/-1;
  }
  .hotel-rooms__services-items.is-grid {
    row-gap: 32px;
  }
  .hotel-rooms__info .hotel-rooms__info-text {
    grid-column: 1/7;
  }
  .hotel-rooms__info .hotel-rooms__info-btn {
    grid-column: 7/-1;
  }
  .hotel-rooms__services-header .hotel-rooms__services-subtitle {
    grid-column: 7/-1;
  }
  .hotel-rooms__services-items .hotel-rooms__services-item {
    grid-column: 4/-1;
  }
  .hotel-rooms__services-item.is-grid {
    grid-template-columns: repeat(9, 1fr);
  }
  .hotel-place__image {
    aspect-ratio: 865/580;
  }
  .contacts-header {
    margin-bottom: 54px;
    margin-bottom: calc(36px + 36 * (100vw - 600px) / 423);
  }
}
@media (max-width: 1023px) and (max-width: 1023px) {
  .side-menu__nav {
    gap: 36px;
    gap: calc(16px + 40 * (100vw - 767px) / 256);
  }
}
@media (max-width: 1023px) and (max-width: 767px) {
  .side-menu__nav {
    gap: 16px;
  }
  .side-menu__nav {
    padding: 0;
  }
  .side-menu__list {
    -moz-column-gap: 8px;
    column-gap: 8px;
  }
  .side-menu__list {
    row-gap: 12px;
  }
  .side-menu__list {
    padding-top: 20px;
  }
  .side-menu__list {
    padding-bottom: 24px;
  }
  .side-menu__footer {
    padding-top: 12px;
  }
  .side-menu__footer {
    padding-bottom: 12px;
  }
}
@media (max-width: 1023px) and (max-width: 600px) {
  .side-menu__link {
    height: 48px;
  }
  .side-menu__link-text {
    font-size: 16px;
  }
  .side-menu__burger {
    height: 48px;
  }
  .side-menu__burger-text {
    font-size: 16px;
  }
  .side-menu__btn.btn .btn__wrapper {
    height: 48px;
  }
}
@media (max-width: 1023px) and (max-width: 1440px) {
  .treatments-slider {
    margin-left: -16px;
    margin-left: calc(-12px + -8 * (100vw - 360px) / 1080);
  }
  .treatments-slider {
    margin-right: -16px;
    margin-right: calc(-12px + -8 * (100vw - 360px) / 1080);
  }
  .treatments-slider__navigation {
    left: 16px;
    left: calc(12px + 8 * (100vw - 360px) / 1080);
  }
  .treatments-slider__navigation {
    right: 16px;
    right: calc(12px + 8 * (100vw - 360px) / 1080);
  }
}
@media (max-width: 1023px) and (max-width: 360px) {
  .treatments-slider {
    margin-left: -12px;
  }
  .treatments-slider {
    margin-right: -12px;
  }
  .treatments-slider__navigation {
    left: 12px;
  }
  .treatments-slider__navigation {
    right: 12px;
  }
}
@media (max-width: 905px) {
  .activity-card__wrapper {
    width: 160px;
  }
  .activity-card__wrapper {
    height: 240px;
  }
  .activity-card__info {
    gap: 6px;
  }
  .activity-card__info::before {
    font-size: 9px;
  }
  .activity-card__info {
    padding-bottom: 36px;
  }
  .activity-card__info-title {
    font-size: 20px;
  }
  .activity-card__video {
    border-radius: 642px;
  }
  .activity-card.active {
    padding-left: 0;
  }
  .activity-card.active {
    padding-right: 0;
  }
  .activity-card.active .activity-card__wrapper {
    width: 193px;
  }
  .activity-card.active .activity-card__wrapper {
    height: 320px;
  }
  .activity-card.active .activity-card__info {
    padding-bottom: 48px;
  }
  .benefits-card__text .accent {
    font-size: 30px;
  }
  .benefits-card__text .large {
    font-size: 52px;
  }
  .modal-booking {
    width: 447px;
  }
  .modal-booking__close {
    top: 18px;
  }
  .modal-booking__close {
    right: 18px;
  }
  .modal-booking__footer {
    gap: 16px;
  }
  .modal-r-success {
    width: 447px;
  }
  .modal-r-success__close {
    top: 18px;
  }
  .modal-r-success__close {
    right: 18px;
  }
  .s-header__bottom .s-header__subtitle {
    grid-column: 4/10;
    grid-row: 1;
  }
  .s-header__bottom .s-header__btn {
    grid-column: 4/7;
    grid-row: 2;
    justify-self: start;
  }
  .s-header__bottom .s-header__link {
    grid-column: 7/-1;
    grid-row: 2;
    justify-self: start;
  }
  .b-header__bottom .b-header__subtitle {
    grid-column: 4/10;
    grid-row: 1;
  }
  .h-tabs.is-grid {
    row-gap: 12px;
  }
  .h-tabs__controls {
    grid-column: 1/-1;
    grid-row: 1;
  }
  .h-tabs__controls-list {
    grid-template-columns: repeat(2, 1fr);
  }
  .h-tabs__content {
    grid-column: 1/-1;
    grid-row: 2;
  }
  .main-slider__image {
    aspect-ratio: 568/380;
  }
  .main-slider--sm .main-slider__image {
    aspect-ratio: 423/280;
  }
  .activity-slider__wrapper {
    min-height: 330px;
  }
  .treatments-slider__wrapper {
    min-height: 310px;
  }
  .treatments-slider__wrapper {
    margin-bottom: 24px;
  }
  .treatments-slider__card.activity-card .activity-card__wrapper {
    width: 150px;
  }
  .treatments-slider__card.activity-card .activity-card__wrapper {
    height: 225px;
  }
  .treatments-slider__card.activity-card.active .activity-card__wrapper {
    width: 180px;
  }
  .treatments-slider__card.activity-card.active .activity-card__wrapper {
    height: 300px;
  }
  .treatments-slider__navigation {
    position: static;
    justify-content: center;
    transform: none;
  }
  .mobile-menu__close {
    top: 18px;
  }
  .mobile-menu__close {
    right: 18px;
  }
  .footer__copyright {
    grid-column: 1/4;
  }
  .footer__politics {
    grid-column: 4/9;
  }
  .footer__playhard {
    grid-column: 9/-1;
  }
  .contacts__buttons {
    grid-column: 1/-1;
  }
  .main-events__benefits-items {
    -moz-column-gap: 16px;
    column-gap: 16px;
  }
  .about-offers__list {
    gap: 16px;
  }
  .about-offers__item-text {
    font-size: 12px;
  }
  .about-offers__pictures--left {
    display: none;
  }
  .about-offers__list {
    grid-column: 1/9;
  }
  .about-offers__pictures--right {
    grid-column: 9/-1;
  }
  .about-offers__item-label {
    flex: 0 0 calc(37.5% - 0.5rem);
  }
  .about-offers__item-text {
    flex: 0 0 calc(62.5% - 0.5rem);
  }
  .about-benefits__items.is-grid {
    row-gap: 52px;
    row-gap: calc(48px + 8 * (100vw - 600px) / 305);
  }
  .about-benefits__items.is-grid {
    grid-template-columns: repeat(3, 1fr);
  }
  img.plosadka-about__info-img {
    width: -webkit-fill-available;
    margin-top: 24px;
  }
  /* .about-benefits__card:nth-child(1) {
          grid-column: 1/2;
          grid-row: 1;
        }
        .about-benefits__card:nth-child(2) {
          grid-column: 2/3;
          grid-row: 1;
        }
        .about-benefits__card:nth-child(3) {
          grid-column: 3/-1;
          grid-row: 1;
        }
        .about-benefits__card:nth-child(4) {
          grid-column: 1/2;
          grid-row: 2;
        }
        .about-benefits__card:nth-child(5) {
          grid-column: 2/3;
          grid-row: 2;
        }
        .about-benefits__card:nth-child(6) {
          grid-column: 3/-1;
          grid-row: 2;
        }
        .about-benefits__card:nth-child(7) {
          grid-column: 1/2;
          grid-row: 3;
        }
        .about-benefits__card:nth-child(9) {
          grid-column: 2/3;
          grid-row: 3;
        }
        .about-benefits__card:nth-child(10) {
          grid-column: 3/-1;
          grid-row: 3;
        }
        .about-benefits__card:nth-child(8) {
          grid-column: 2/3;
          grid-row: 4;
          margin-top: -59%;
        } */
  .about-values__items {
    gap: 20px;
  }
  .about-values__item-text {
    font-size: 14px;
  }
  .about-values__items {
    grid-column: 1/-1;
  }
  .about-values__item.is-grid {
    grid-template-columns: repeat(12, 1fr);
  }
  .restaurant-about__slider-subtitle {
    font-size: 18px;
  }
  .restaurant-about__slider-subtitle {
    margin-bottom: 16px;
    margin-bottom: calc(12px + 8 * (100vw - 600px) / 305);
  }
  .restaurant-about__info-subtitle {
    font-size: 18px;
  }
  .restaurant-about__info-image--left {
    margin-bottom: 12px;
  }
  .restaurant-about__info-descr {
    margin-bottom: 12px;
  }
  .restaurant-about__slider-header .restaurant-about__slider-subtitle {
    grid-column: 4/10;
    grid-row: 2;
  }
  .restaurant-about__slider-header .restaurant-about__slider-caption {
    grid-column: 4/12;
    grid-row: 3;
  }
  .restaurant-about__info-header::before {
    grid-column: 1/-1;
  }
  .restaurant-about__info-header .restaurant-about__info-label {
    display: none;
  }
  .restaurant-about__info-header .restaurant-about__info-subtitle {
    grid-column: 1/4;
  }
  .restaurant-about__info-header .restaurant-about__info-caption {
    grid-column: 5/12;
  }
  .restaurant-about__info-menu .restaurant-about__info-image--left {
    grid-column: 1/5;
  }
  .restaurant-about__info-menu .restaurant-about__info-image--right {
    grid-column: 5/-1;
  }
  .restaurant-about__info-menu .restaurant-about__info-descr {
    grid-column: 1/5;
  }
  .restaurant-about__info-menu .restaurant-about__info-link {
    grid-column: 1/5;
  }
  .restaurant-drinks__slider-subtitle {
    font-size: 18px;
  }
  .restaurant-d rinks__info-item--left .restaurant-drinks__info-text {
    margin-bottom: 12px;
  }
  .restaurant-drinks__info-item--right .restaurant-drinks__info-text {
    margin-bottom: 12px;
  }
  .restaurant-drinks__slider-header .restaurant-drinks__slider-subtitle {
    grid-column: 4/8;
  }
  .restaurant-drinks__slider-header .restaurant-drinks__slider-caption {
    grid-column: 8/-1;
  }
  .restaurant-drinks__info-section .restaurant-drinks__info-label {
    display: none;
  }
  .restaurant-drinks__info-section .restaurant-drinks__info-block--left {
    grid-column: 1/8;
  }
  .restaurant-drinks__info-section .restaurant-drinks__info-block--right {
    grid-column: 8/-1;
  }
  .restaurant-drinks__info-block--left .restaurant-drinks__info-block-text {
    line-height: 130%;
  }
  .restaurant-drinks__info-section .restaurant-drinks__info-item--left {
    grid-column: 5/-1;
  }
  .restaurant-drinks__info-section .restaurant-drinks__info-item--right {
    grid-column: 1/5;
  }
  .villa-lodging__benefits .villa-lodging__label {
    margin-bottom: 24px;
  }
  .villa-lodging__benefits .villa-lodging__label {
    grid-column: 1/-1;
    grid-row: 1;
  }
  .villa-lodging__benefits .villa-lodging__benefits-items {
    grid-column: 1/-1;
    grid-row: 2;
  }
  .villa-lodging__benefits-item.is-grid {
    grid-template-columns: repeat(12, 1fr);
  }
  .villa-lodging__benefits-item .villa-lodging__benefits-label {
    grid-column: 1/5;
  }
  .villa-lodging__benefits-item .villa-lodging__benefits-text {
    grid-column: 5/-1;
  }
  .villa-lodging__benefits-item .villa-lodging__benefits-list {
    grid-column: 5/-1;
  }
  .villa-place__content .villa-place__benefits {
    grid-column: 1/-1;
  }
  .villa-place__benefits-item.is-grid {
    grid-template-columns: repeat(12, 1fr);
  }
  .villa-place__benefits-item .villa-place__benefits-label {
    grid-column: 1/5;
    grid-row: 1;
  }
  .villa-place__benefits-item .villa-place__benefits-text {
    grid-column: 5/-1;
    grid-row: 1;
  }
  .leisure-reservoir__block-info {
    padding-right: 0;
  }
  .leisure-reservoir__block-info {
    padding-top: 0;
  }
  .leisure-reservoir__block-info {
    margin-bottom: 24px;
  }
  .leisure-reservoir__block-info .leisure-reservoir__block-text {
    margin-bottom: 0;
  }
  .leisure-reservoir__block-image {
    aspect-ratio: 568/305;
  }
  .leisure-reservoir__block-info {
    border: none;
  }
  .leisure-reservoir__block .leisure-reservoir__block-info {
    grid-column: 1/-1;
    grid-row: 3;
  }
  .leisure-reservoir__block-info::before {
    display: none;
  }
  .leisure-reservoir__block-info .leisure-reservoir__block-link {
    grid-column: 1/5;
    grid-row: 1;
  }
  .leisure-reservoir__block .leisure-reservoir__block-items {
    grid-column: 1/-1;
    grid-row: 4;
  }
  .leisure-reservoir__block-item.is-grid {
    grid-template-columns: repeat(12, 1fr);
  }
  .leisure-reservoir__block-item .leisure-reservoir__block-label {
    grid-column: 1/5;
  }
  .leisure-reservoir__block-item .leisure-reservoir__block-text {
    grid-column: 5/-1;
  }
  .leisure-reservoir__block-info .leisure-reservoir__block-text {
    grid-column: 5/-1;
    grid-row: 1;
  }
  .treatments-services__block-item {
    padding-top: 0;
  }
  .treatments-services__block-item {
    border: none;
  }
  .hotel-rooms__services-header .hotel-rooms__label {
    display: none;
  }
  .hotel-rooms__info.is-grid {
    grid-template-columns: repeat(12, 1fr);
  }
  .hotel-rooms__info .hotel-rooms__info-text {
    grid-column: 1/7;
  }
  .hotel-rooms__info .hotel-rooms__info-btn {
    grid-column: 8/-1;
  }
  .hotel-rooms__services-header .hotel-rooms__services-title {
    grid-column: 1/5;
  }
  .hotel-rooms__services-header .hotel-rooms__services-subtitle {
    grid-column: 5/-1;
  }
  .hotel-rooms__services-items .hotel-rooms__services-item {
    grid-column: 1/-1;
  }
  .hotel-rooms__services-item.is-grid {
    grid-template-columns: repeat(12, 1fr);
  }
  .hotel-rooms__services-item .hotel-rooms__services-item-label {
    grid-column: 1/5;
  }
  .hotel-rooms__services-item .hotel-rooms__services-item-text {
    grid-column: 5/-1;
  }
}
@media (max-width: 767px) {
  .s-header__bottom .s-header__subtitle {
    grid-column: 4/11;
  }
  .s-header__bottom .s-header__link {
    grid-column: 8/-1;
  }
  .b-header__bottom .b-header__subtitle {
    grid-column: 4/11;
  }
  .side-menu__nav {
    flex-direction: column;
    border: none;
  }
  .s-header__label_search {
    display: none;
  }
  .side-menu__list {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 100%;
    z-index: -1;
    width: 100%;
    justify-content: center;
    opacity: 0;
    visibility: hidden;
    transform: translate(0, 100%);
    transition-property: opacity, visibility, transform;
    transition-duration: 0.3s;
    transition-timing-function: ease-out;
  }
  .side-menu.menu-is-open .side-menu__list {
    opacity: 1;
    visibility: visible;
    transform: translate(0, 0);
  }
  .side-menu__footer {
    width: 100%;
    border-top: 1px solid var(--Color-Stroke-default, #e2e8ed);
  }
  .side-menu__burger {
    display: inline-flex;
  }
  .header__links-list {
    gap: 16px;
  }
  .header__links-list {
    // gap: 0;
  }
  .header__links-list {
    // flex-direction: column;
    // align-items: flex-start;
    // justify-content: flex-start;
  }
  .highlight__footer {
    flex-direction: column;
  }
  .highlight__footer-buttons {
    justify-content: center;
  }
  .highlight__footer-text {
    width: 100%;
    text-align: center;
  }
  .contacts .not-lg-mobile {
    display: none;
  }
  .contacts__buttons {
    justify-content: space-between;
  }
  .main-lodging__benefits-items.is-grid {
    row-gap: 18px;
  }
  .main-lodging__benefits-items.is-grid {
    row-gap: 24px;
  }
  .main-lodging__benefits-item {
    grid-column: span 6;
  }
  .treatments-services__block-image {
    aspect-ratio: 568/380;
  }
  .hotel-rooms__info .hotel-rooms__info-text {
    grid-column: 1/9;
  }
  .hotel-rooms__info .hotel-rooms__info-btn {
    grid-column: 9/-1;
  }
  .s-header__label_contact {
    font-size: 30px;
    text-align: left;
  }
  /* .s-header__title {
          font-size: 30px;
        } */
  .s-header__label,
  .s-header__label_contact {
    grid-column: 1 / 4;
    grid-row: 1;
    padding-top: 12px;
  }
  .s-header__label_contact {
    font-size: 24px;
  }
}
@media (max-width: 600px) {
  .h3 {
    font-size: 30px;
  }
  .h4 {
    font-size: 18px;
  }
  .h2--ds {
    font-size: 12px;
  }
  .h2--ds {
    font-size: 14px;
  }
  .section {
    margin-bottom: 100px;
  }
  .section:first-child {
    margin-bottom: 100px;
  }
  .btn.btn--medium .btn__text {
    font-size: 16px;
  }
  .btn.btn--large .btn__wrapper {
    height: 40px;
  }
  .btn.btn--large .btn__wrapper {
    height: 48px;
  }
  .btn.btn--large .btn__text {
    font-size: 16px;
  }
  .slider-btn.slider-btn--primary {
    width: 40px;
  }
  .slider-btn.slider-btn--primary {
    height: 40px;
  }
  .link.link--primary {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    height: 48px;
    font-family: var(--font-family-primary);
    font-size: 14px;
    line-height: 130%;
    font-style: normal;
    font-weight: 500;
    color: var(--Color-Text-primary, #01325e);
    padding-left: 20px;
    padding-right: 20px;
    border-radius: 1000px;
    border-style: solid;
    border-color: var(--Color-Icon-primary, #01325e);
    border-width: 1px;
    background-color: var(--Color-Background, #fff);
    transition: color 0.3s ease-out, background-color 0.3s ease-out,
      border-color 0.3s ease-out;
  }
  .link.link--primary:disabled {
    border-color: var(--Color-Icon-tertiary, #99adbf);
    background-color: var(--Color-Background, #fff);
    color: var(--Color-Text-tertiary, #99adbf);
  }
  .link.link--primary::after,
  .link.link--primary::before {
    display: none;
  }
  .link.link--arrow-up::after {
    width: 12px;
  }
  .link.link--arrow-up::after {
    height: 12px;
  }
  .burger__text {
    font-size: 16px;
  }
  .cursor.nav {
    width: 40px;
  }
  .cursor.nav {
    height: 40px;
  }
  .cursor.nav.nav--sm {
    width: 40px;
  }
  .cursor.nav.nav--sm {
    height: 40px;
  }
  .primary-accordion__button {
    font-size: 12px;
  }
  .s-header__label_search {
    display: none;
  }
  .primary-accordion__button {
    font-size: 16px;
  }
  .primary-accordion__button {
    padding-right: 14px;
  }
  .primary-accordion__button {
    padding-right: 20px;
  }
  .primary-accordion__button::before,
  .primary-accordion__button:after {
    width: 10px;
  }
  .primary-accordion__button::before,
  .primary-accordion__button:after {
    width: 14px;
  }
  .primary-accordion__content {
    font-size: 12px;
  }
  .primary-accordion__content {
    font-size: 16px;
  }
  .primary-accordion__content {
    padding-right: 10px;
  }
  .primary-accordion__content {
    padding-right: 14px;
  }
  .primary-accordion__content[aria-hidden="false"] {
    padding-bottom: 16px;
  }
  .slider-pagination.slider-pagination--primary
    .swiper-pagination-progressbar.swiper-pagination-horizontal,
  .slider-pagination.slider-pagination--primary.swiper-horizontal
    > .swiper-pagination-progressbar {
    height: 2px;
  }
  .slider-pagination.slider-pagination--primary.swiper-pagination-progressbar {
    background: #e6ebef;
  }
  .slider-pagination.slider-pagination--primary
    .swiper-pagination-progressbar-fill {
    background: #01325e;
  }
  .entertainment-card--size-2 .entertainment-card__wrapper {
    width: 279px;
  }
  .entertainment-card--size-4 .entertainment-card__wrapper {
    width: 423px;
  }
  .entertainment-card__media {
    margin-bottom: 16px;
  }
  .entertainment-card__title {
    font-size: 19px;
  }
  .entertainment-card__title {
    margin-bottom: 6px;
  }
  .entertainment-card__text {
    font-size: 12px;
  }
  .entertainment-card__text {
    font-size: 16px;
  }
  .entertainment-card {
    width: 100%;
  }
  .entertainment-card--size-1 .entertainment-card__wrapper,
  .entertainment-card--size-2 .entertainment-card__wrapper,
  .entertainment-card--size-3 .entertainment-card__wrapper,
  .entertainment-card--size-4 .entertainment-card__wrapper {
    width: 100%;
  }
  .entertainment-card__title {
    color: var(--Color-Brand, #c19b5c);
  }
  .entertainment-card__text {
    transform: translate(0, 0);
    max-width: 100%;
  }
  .benefits-card__info {
    min-height: 60px;
  }
  .benefits-card__label {
    font-size: 14px;
  }
  .benefits-card__text {
    font-size: 12px;
  }
  .benefits-card__text {
    font-size: 14px;
  }
  .benefits-card__text .accent {
    font-size: 24px;
  }
  .benefits-card__text .large {
    font-size: 44px;
  }
  @keyframes logo-wrap-2-color {
    0% {
      opacity: 1;
      transform: translate(-50%, -50%) scale(2.333);
      color: #01325e;
    }
    100% {
      transform: translate(-50%, -50%) scale(1);
      color: #fff;
      opacity: 0;
    }
  }
  @keyframes logo-wrap-2 {
    0% {
      opacity: 1;
      transform: translate(-50%, -50%) scale(2.333);
    }
    100% {
      transform: translate(-50%, -50%) scale(1);
      opacity: 0;
    }
  }
  .modal-booking__wrapper {
    gap: 48px;
  }
  .modal-booking__wrapper {
    padding-top: 28px;
  }
  .modal-booking__wrapper {
    padding-left: 12px;
  }
  .modal-booking__wrapper {
    padding-right: 12px;
  }
  .modal-booking__wrapper {
    padding-bottom: 28px;
  }
  .modal-booking__title {
    font-size: 44px;
  }
  .modal-booking__title {
    font-size: 40px;
  }
  .modal-booking__subtitle {
    font-size: 16px;
  }
  .modal-booking__subtitle {
    max-width: 250px;
  }
  .modal-booking__subtitle {
    max-width: 280px;
  }
  .modal-booking__close {
    top: 28px;
  }
  .modal-booking__close {
    right: 20px;
  }
  .modal-booking__content,
  .modal-booking__header {
    width: 346px;
  }
  .modal-booking__fieldset {
    margin-bottom: 64px;
  }
  .modal-booking__fieldset-items {
    gap: 32px;
  }
  .modal-booking__footer {
    gap: 20px;
  }
  .modal-booking__agreement {
    font-size: 12px;
  }
  .modal-booking {
    width: 100%;
  }
  .modal-booking__content,
  .modal-booking__header {
    width: 100%;
    margin: 0;
  }
  .modal-booking__footer {
    flex-direction: column;
    justify-content: stretch;
  }
  .modal-booking__submit {
    width: 100%;
  }
  .modal-booking__submit .btn__wrapper {
    width: 100%;
  }
  .modal-booking__agreement {
    max-width: 100%;
  }
  .modal-r-success__wrapper {
    gap: 48px;
  }
  .modal-r-success__wrapper {
    padding-top: 28px;
  }
  .modal-r-success__wrapper {
    padding-left: 12px;
  }
  .modal-r-success__wrapper {
    padding-right: 12px;
  }
  .modal-r-success__wrapper {
    padding-bottom: 28px;
  }
  .modal-r-success__close {
    top: 28px;
  }
  .modal-r-success__close {
    right: 20px;
  }
  .modal-r-success__label {
    font-size: 16px;
  }
  .modal-r-success__title {
    font-size: 44px;
  }
  .modal-r-success__title {
    font-size: 40px;
  }
  .modal-r-success__subtitle {
    font-size: 16px;
  }
  .modal-r-success {
    width: 100%;
  }
  .cookie-alert__wrapper {
    width: 580px;
  }
  .cookie-alert__wrapper {
    padding-top: 16px;
  }
  .cookie-alert__wrapper {
    padding-left: 12px;
  }
  .cookie-alert__wrapper {
    padding-right: 12px;
  }
  .cookie-alert__wrapper {
    padding-bottom: 16px;
  }
  .cookie-alert__text {
    font-size: 12px;
  }
  .cookie-alert__wrapper {
    width: 100%;
    flex-direction: column-reverse;
  }
  .cookie-alert__btn {
    width: 100%;
  }
  .cookie-alert__btn .btn__wrapper {
    width: 100%;
  }
  .s-header {
    gap: 32px;
  }
  .s-header {
    gap: 20px;
  }
  .s-header__background {
    width: 568px;
  }
  .s-header__label {
    font-size: 12px;
  }
  .s-header__label {
    font-size: 14px;
  }
  .s-header__top .s-header__label {
    padding-top: 6px;
  }
  .s-header__top .s-header__label {
    padding-top: 0;
  }
  .s-header__subtitle {
    font-size: 14px;
  }
  .s-header__subtitle {
    font-size: 16px;
  }
  .s-header__link {
    font-size: 12px;
  }
  .s-header__link {
    font-size: 16px;
  }
  .s-header__top .s-header__label {
    grid-column: 1/-1;
    grid-row: 1;
  }
  .s-header__bottom .s-header__label {
    display: none;
  }
  .s-header__top .s-header__title {
    grid-column: 1/-1;
    grid-row: 2;
  }
  .s-header__bottom .s-header__subtitle {
    grid-column: 1/-1;
  }
  .s-header__subtitle br {
    display: none;
  }
  .s-header__bottom .s-header__btn {
    grid-column: 1/7;
  }
  .s-header__bottom .s-header__link {
    grid-column: 7/-1;
    justify-self: center;
  }
  .b-header {
    gap: 32px;
  }
  .b-header {
    gap: 20px;
  }
  .b-header__background {
    width: 568px;
  }
  .b-header__label {
    font-size: 12px;
  }
  .b-header__label {
    font-size: 14px;
  }
  .b-header__title {
    font-size: 28px;
  }
  .b-header__top .b-header__label {
    padding-top: 6px;
  }
  .b-header__top .b-header__label {
    padding-top: 0;
  }
  .b-header__subtitle {
    font-size: 14px;
  }
  .b-header__subtitle {
    font-size: 16px;
  }
  .b-header__top .b-header__label {
    grid-column: 1/-1;
    grid-row: 1;
  }
  .b-header__top .b-header__title {
    grid-column: 1/-2;
    grid-row: 2;
	font-size: 32px;
  }
  .b-header__bottom .b-header__subtitle {
    grid-column: 1/-1;
  }
  .b-header__subtitle br {
    display: none;
  }
  .slide-carousel__pictures {
    margin-bottom: 16px;
  }
  .slide-carousel__button {
    font-size: 12px;
  }
  .slide-carousel__button {
    font-size: 16px;
  }
  .slide-carousel__pictures {
    grid-column: 1/-1;
  }
  .slide-carousel__controls {
    grid-column: 1/-1;
    grid-row: 2;
  }
  .h-tabs.is-grid {
    row-gap: 48px;
  }
  .h-tabs__controls-btn {
    font-size: 12px;
  }
  .h-tabs__controls-btn {
    font-size: 16px;
  }
  .h-tabs__controls-btn {
    padding-right: 14px;
  }
  .h-tabs__controls-btn {
    padding-right: 20px;
  }
  .h-tabs__controls-btn::before,
  .h-tabs__controls-btn:after {
    width: 10px;
  }
  .h-tabs__controls-btn::before,
  .h-tabs__controls-btn:after {
    width: 14px;
  }
  .h-tabs__controls {
    grid-column: 1/-1;
    grid-row: 2;
  }
  .h-tabs__controls-list {
    grid-template-columns: repeat(1, 1fr);
  }
  .h-tabs__content {
    grid-column: 1/-1;
    grid-row: 1;
  }
  .main-slider__wrapper {
    margin-bottom: 16px;
  }
  .main-slider__navigation {
    padding-left: 16px;
  }
  .main-slider__navigation {
    padding-right: 16px;
  }
  .main-slider__navigation {
    padding: 0;
  }
  .main-slider--sm .main-slider__btn.slider-btn {
    width: 40px;
  }
  .main-slider--sm .main-slider__btn.slider-btn {
    height: 40px;
  }
  .main-slider__pagination.slider-pagination {
    right: 16px;
  }
  .main-slider__pagination.slider-pagination {
    bottom: 16px;
  }
  .main-slider__image {
    aspect-ratio: 336/280;
  }
  .main-slider--sm .main-slider__image {
    aspect-ratio: 336/280;
  }
  .main-slider__navigation {
    position: static;
    top: 0;
    left: 0;
    right: 0;
    transform: none;
    z-index: 0;
    flex: 0 0 auto;
    justify-content: center;
  }
  .main-slider__pagination.slider-pagination {
    position: relative;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    flex: 1 1 auto;
    width: 100%;
  }
  .activity-slider {
    margin-top: -24px;
  }
  .activity-slider {
    margin-top: 0;
  }
  .activity-slider {
    padding-top: 44px;
  }
  .activity-slider {
    padding-top: 32px;
  }
  .activity-slider__wrapper {
    margin-bottom: 24px;
  }
  .activity-slider__navigation {
    position: static;
    justify-content: center;
    transform: none;
  }
  .entertainment-slider {
    margin-top: -24px;
  }
  .entertainment-slider {
    margin-top: 0;
  }
  .entertainment-slider {
    padding-top: 88px;
  }
  .entertainment-slider {
    padding-top: 56px;
  }
  .entertainment-slider__wrapper {
    margin-bottom: 20px;
  }
  .entertainment-slider__slide {
    padding-right: 80px;
  }
  .entertainment-slider__slide {
    padding-right: 0;
  }
  .entertainment-slider__card {
    opacity: 0;
    transition: opacity 0.3s ease-out;
  }
  .swiper-slide-active .entertainment-slider__card {
    opacity: 1;
  }
  .entertainment-slider__navigation {
    position: static;
    justify-content: center;
    transform: none;
  }
  .header__logo {
    width: 158px;
  }
  .header .not-md-mobile {
    // display: none;
  }
  .header__links-item {
    display: none;
  }
  .header__inner.is-grid {
    align-items: center;
  }
  .header__logo {
    grid-column: 1/7;
    justify-self: start;
    aspect-ratio: 158/45;
  }
  .header__logo-svg--small {
    display: none;
  }
  .mobile-menu {
    /* width: 343px; */
  }
  .mobile-menu__wrapper {
    padding: 0 40px 40px 40px;
  }
  .mobile-menu__close {
    top: 28px;
  }
  .mobile-menu__close {
    right: 20px;
  }
  .mobile-menu__nav {
    gap: 24px;
  }
  .mobile-menu__nav-list {
    gap: 12px;
  }
  .mobile-menu__nav-list {
    gap: 20px;
  }
  .mobile-menu__nav-link {
    font-size: 30px;
  }
  .mobile-menu {
    transform: translate(-100%, 0%);
  }
  .mobile-menu {
    width: 100%;
  }
  .footer__copyright,
  .footer__politics {
    font-size: 12px;
  }
  .footer__copyright,
  .footer__politics {
    font-size: 16px;
  }
  .footer__playhard {
    font-size: 16px;
  }
  .footer__playhard::before {
    width: 20px;
  }
  .footer__playhard {
    margin-bottom: 16px;
  }
  .footer__copyright {
    grid-column: 1/-1;
    grid-row: 2;
  }
  .footer__politics {
    grid-column: 1/-1;
    grid-row: 3;
  }
  .footer__playhard {
    grid-column: 1/-1;
    grid-row: 1;
    justify-self: start;
  }
  .highlight__header-uptitle {
    font-size: 16px;
  }
  .highlight__footer-text {
    font-size: 16px;
  }
  .highlight__header-uptitle {
    color: var(--Color-Text-inverse, #fff);
  }
  .contacts__header {
    /* margin-bottom: 40px; */
  }
  .contacts__item-label {
    font-size: 12px;
  }
  .contacts__item-label {
    font-size: 14px;
  }
  .contacts__item-label {
    margin-bottom: 6px;
  }
  .contacts__item-link,
  .contacts__item-text {
    font-size: 25px;
  }
  .contacts__buttons {
    margin-bottom: 24px;
  }
  /* .contacts__map {
          height: 380px;
        } */
  /* .contacts__map {
          height: 520px;
        } */
  .contacts__item {
    border-top: 1px solid var(--Color-Stroke-primary, #e8e3dc);
  }
  .contacts__item-label {
    grid-column: 1/-1;
    grid-row: 1;
  }
  .contacts__item-link,
  .contacts__item-text {
    grid-column: 1/-1;
    grid-row: 2;
  }
  .contacts__item-link::after,
  .contacts__item-text::after {
    display: none;
  }
  .contacts__buttons {
    justify-content: flex-start;
  }
  .main-services__header {
    margin-bottom: 40px;
  }
  .main-restaurant__header {
    margin-bottom: 40px;
  }
  .main-restaurant__slider {
    margin-bottom: 12px;
  }
  .main-events__header {
    margin-bottom: 40px;
  }
  .main-events__benefits-header .main-events__label {
    margin-bottom: 32px;
  }
  .main-events__carousel {
    margin-bottom: 72px;
  }
  .main-events__benefits-header {
    margin-bottom: 56px;
  }
  .main-events__benefits-items {
    row-gap: 52px;
  }
  .main-events__benefits-items {
    row-gap: 36px;
  }
  .main-events__benefits-item {
    width: 196px;
  }
  .main-events__benefits-item {
    padding-top: 12px;
  }
  .main-events__benefits-label {
    font-size: 12px;
  }
  .main-events__benefits-label {
    font-size: 16px;
  }
  .main-events__benefits-label {
    margin-bottom: 36px;
  }
  .main-events__benefits-label {
    margin-bottom: 4px;
  }
  .main-events__benefits-text {
    font-size: 30px;
  }
  .main-events__benefits-text {
    font-size: 40px;
  }
  .main-events .not-md-mobile {
    display: none;
  }
  .main-events__benefits-items {
    grid-column: 1/-1;
    grid-row: 2;
  }
  .main-events__benefits-item {
    width: 100%;
  }
  .main-entertainment .s-header__background {
    width: 422px;
  }
  .main-entertainment .s-header__label br {
    display: none;
  }
  .main-lodging__header {
    margin-bottom: 40px;
  }
  .main-lodging .s-header__bottom {
    margin-bottom: 56px;
  }
  .main-lodging__info {
    margin-bottom: 50px;
  }
  .main-lodging__info {
    margin-bottom: 12px;
  }
  .main-lodging__list {
    gap: 24px;
  }
  .main-lodging__list {
    gap: 32px;
  }
  .main-lodging__list {
    margin-bottom: 32px;
  }
  .main-lodging__list-item {
    padding-top: 12px;
  }
  .main-lodging__list-item-label {
    font-size: 18px;
  }
  .main-lodging__list-item-label {
    font-size: 30px;
  }
  .main-lodging__list-item-label {
    margin-bottom: 4px;
  }
  .main-lodging__list-item-label {
    margin-bottom: 8px;
  }
  .main-lodging__list-item-text {
    font-size: 12px;
  }
  .main-lodging__list-item-text {
    font-size: 16px;
  }
  .main-lodging__benefits-title {
    font-size: 12px;
  }
  .main-lodging__benefits-title {
    font-size: 30px;
  }
  .main-lodging__benefits-title {
    padding-top: 16px;
  }
  .main-lodging__benefits-title {
    margin-bottom: 20px;
  }
  .main-lodging__benefits-items.is-grid {
    -moz-column-gap: 10px;
    column-gap: 10px;
  }
  .main-lodging__benefits-items.is-grid {
    -moz-column-gap: 20px;
    column-gap: 20px;
  }
  .main-lodging__benefits-items.is-grid {
    row-gap: 12px;
  }
  .main-lodging__benefits-item {
    font-size: 12px;
  }
  .main-lodging__benefits-item {
    font-size: 16px;
  }
  .main-lodging__benefits-item {
    padding-top: 12px;
  }
  .main-lodging__benefits-item {
    padding-top: 0;
  }
  .main-lodging__benefits-item {
    padding-left: 12px;
  }
  .main-lodging__info {
    display: block;
  }
  .main-lodging__slider {
    grid-column: 1/-1;
  }
  .main-lodging__list {
    grid-column: 1/-1;
    display: flex;
    flex-direction: column;
    gap: 36px;
  }
  .main-lodging__benefits-title {
    display: block;
    width: 100%;
    font-family: var(--Font-Family-secondary);
    line-height: 100%;
    color: var(--Color-Brand, #c19b5c);
    opacity: 1;
    border-style: solid;
    border-color: var(--Color-Stroke-primary, #e8e3dc);
    border-top-width: 1px;
  }
  .main-lodging__benefits .main-lodging__benefits-title {
    grid-column: 1/-1;
    grid-row: 1;
  }
  .main-lodging__benefits .main-lodging__benefits-items {
    grid-column: 1/-1;
    grid-row: 2;
  }
  .main-lodging__benefits-item {
    position: relative;
    color: var(--Color-Text-secondary, #4d708e);
    text-transform: none;
    border: none;
  }
  .main-lodging__benefits-item::before {
    content: "";
    position: absolute;
    top: 10.4px;
    left: 0;
    transform: translate(0, -50%);
    display: inline-block;
    flex-shrink: 0;
    width: 4px;
    height: 4px;
    border-radius: 100%;
    background-color: var(--Color-Brand);
  }
  .about-header {
    margin-bottom: 36px;
  }
  .about-breadcrumb {
    margin-bottom: 100px;
  }
  .about-club__header {
    /* margin-bottom: 40px; */
  }
  .about-club__slider {
    margin-bottom: 12px;
  }
  .about-offers__header {
    margin-bottom: 40px;
  }
  .about-offers__content.is-grid {
    row-gap: 48px;
  }
  .about-offers__list {
    gap: 42px;
  }
  .about-offers__item {
    gap: 24px;
  }
  .about-offers__item-label {
    font-size: 18px;
  }
  .about-offers__item-label {
    font-size: 40px;
  }
  .about-offers__item-text {
    font-size: 16px;
  }
  .about-offers__item-text {
    padding-left: 32px;
  }
  .about-offers__pictures--right {
    grid-column: 1/-1;
    grid-row: 1;
  }
  .about-offers__list {
    grid-column: 1/-1;
    grid-row: 2;
  }
  .about-offers__item {
    flex-direction: column;
  }
  .about-offers__item-label,
  .about-offers__item-text {
    flex: 0 0 auto;
  }
  .about-benefits__header {
    margin-bottom: 40px;
  }
  .about-benefits__items.is-grid {
    row-gap: 48px;
  }
  .about-benefits__items.is-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .about-benefits__card:nth-child(1),
  .about-benefits__card:nth-child(10),
  .about-benefits__card:nth-child(2),
  .about-benefits__card:nth-child(3),
  .about-benefits__card:nth-child(4),
  .about-benefits__card:nth-child(5),
  .about-benefits__card:nth-child(6),
  .about-benefits__card:nth-child(7),
  .about-benefits__card:nth-child(8),
  .about-benefits__card:nth-child(9) {
    grid-column: span 1;
    grid-row: auto;
  }
  .about-benefits__card:nth-child(8) {
    margin-top: 0;
  }
  .about-values__header {
    margin-bottom: 40px;
  }
  .about-values__items {
    gap: 32px;
  }
  .about-values__item.is-grid {
    row-gap: 16px;
  }
  .about-values__item {
    padding-top: 12px;
  }
  .about-values__item-label {
    font-size: 30px;
  }
  .about-values__item-text {
    font-size: 16px;
  }
  .about-values__item-text {
    padding-left: 48px;
  }
  .about-values__item-label {
    grid-column: 1/-1;
  }
  .about-values__item-text {
    grid-column: 1/-1;
    grid-row: 2;
  }
  .about-values__item-text br {
    display: none;
  }
  .restaurant-breadcrumb {
    margin-bottom: 100px;
  }
  .restaurant-about__header {
    margin-bottom: 40px;
  }
  .restaurant-about__slider-section {
    gap: 40px;
  }
  .restaurant-about__slider-section {
    margin-bottom: 64px;
  }
  .restaurant-about__slider-section {
    margin-bottom: 48px;
  }
  .restaurant-about__slider-header::before {
    margin-bottom: 12px;
  }
  .restaurant-about__slider-subtitle {
    font-size: 30px;
  }
  .restaurant-about__slider-subtitle {
    margin-bottom: 12px;
  }
  .restaurant-about__slider-caption {
    font-size: 12px;
  }
  .restaurant-about__slider-caption {
    font-size: 16px;
  }
  .restaurant-about__info-section {
    gap: 32px;
  }
  .restaurant-about__info-section {
    gap: 40px;
  }
  .restaurant-about__info-header::before {
    margin-bottom: 12px;
  }
  .restaurant-about__info-subtitle {
    font-size: 30px;
  }
  .restaurant-about__info-subtitle {
    margin-bottom: 12px;
  }
  .restaurant-about__info-caption {
    font-size: 14px;
  }
  .restaurant-about__info-caption {
    font-size: 16px;
  }
  .restaurant-about__info-image--right {
    margin-bottom: 16px;
  }
  .restaurant-about__info-descr {
    font-size: 12px;
  }
  .restaurant-about__info-descr {
    font-size: 14px;
  }
  .restaurant-about__info-descr {
    margin-bottom: 20px;
  }
  /*.restaurant-about__slider-section {
    flex-direction: column-reverse;
  }*/
  .restaurant-about__slider-header::before {
    display: none;
  }
  .restaurant-about__slider-subtitle {
    line-height: 100%;
  }
  .restaurant-about__slider-header .restaurant-about__slider-subtitle {
    grid-column: 1/-1;
    grid-row: 1;
	font-size: 24px;
  }
  .restaurant-about__slider-header .restaurant-about__slider-caption {
    grid-column: 1/-1;
    grid-row: 2;
  }
  .restaurant-about__info-header::before {
    display: none;
  }
  .restaurant-about__info-subtitle {
    line-height: 100%;
  }
  .restaurant-about__info-header .restaurant-about__info-subtitle {
    grid-column: 1/-1;
    grid-row: 1;
  }
  .restaurant-about__info-header .restaurant-about__info-caption {
    grid-column: 1/-1;
    grid-row: 2;
  }
  .restaurant-about__info-menu .restaurant-about__info-image--left {
    display: none;
  }
  .restaurant-about__info-image--right {
    aspect-ratio: 336/280;
  }
  .restaurant-about__info-menu .restaurant-about__info-image--right {
    grid-column: 1/-1;
    grid-row: 1;
  }
  .restaurant-about__info-menu .restaurant-about__info-descr {
    grid-column: 1/-1;
    grid-row: 2;
  }
  .restaurant-about__info-menu .restaurant-about__info-link {
    grid-column: 1/-1;
    grid-row: 3;
  }
  .restaurant-drinks__header {
    margin-bottom: 40px;
  }
  .restaurant-drinks__slider-section {
    gap: 40px;
  }
  .restaurant-drinks__slider-section {
    padding-bottom: 64px;
  }
  .restaurant-drinks__slider-section {
    margin-bottom: 64px;
  }
  .restaurant-drinks__slider-section {
    margin-bottom: 56px;
  }
  .restaurant-drinks__slider-header::before {
    margin-bottom: 12px;
  }
  .restaurant-drinks__slider-subtitle {
    font-size: 30px;
  }
  .restaurant-drinks__slider-subtitle {
    margin-bottom: 12px;
  }
  .restaurant-drinks__slider-caption {
    font-size: 12px;
  }
  .restaurant-drinks__slider-caption {
    font-size: 16px;
  }
  .restaurant-drinks__info-block {
    gap: 12px;
  }
  .restaurant-drinks__info-block {
    padding-bottom: 40px;
  }
  .restaurant-drinks__info-block {
    padding-bottom: 0;
  }
  .restaurant-drinks__info-block {
    margin-bottom: 40px;
  }
  .restaurant-drinks__info-block {
    margin-bottom: 40px;
  }
  .restaurant-drinks__info-block-text {
    font-size: 14px;
  }
  .restaurant-drinks__info-block-text {
    font-size: 18px;
  }
  .restaurant-drinks__info-block--left .restaurant-drinks__info-block-text {
    font-size: 14px;
  }
  .restaurant-drinks__info-block--left .restaurant-drinks__info-block-text {
    font-size: 18px;
  }
  .restaurant-drinks__info-block--left .restaurant-drinks__info-block-text {
    padding-right: 0;
  }
  .restaurant-drinks__info-block-caption {
    font-size: 12px;
  }
  .restaurant-drinks__info-block-caption {
    font-size: 16px;
  }
  .restaurant-drinks__info-block--left .restaurant-drinks__info-block-caption {
    padding-right: 72px;
  }
  .restaurant-drinks__info-block--left .restaurant-drinks__info-block-caption {
    padding-right: 0;
  }
  .restaurant-drinks__info-section .restaurant-drinks__info-item--left {
    padding-bottom: 64px;
  }
  .restaurant-drinks__info-section .restaurant-drinks__info-item--left {
    margin-bottom: 56px;
  }
  .restaurant-drinks__info-image {
    margin-bottom: 12px;
  }
  .restaurant-drinks__info-image {
    margin-bottom: 16px;
  }
  .restaurant-drinks__info-text {
    font-size: 12px;
  }
  .restaurant-drinks__info-text {
    font-size: 16px;
  }
  .restaurant-drinks__info-item--left .restaurant-drinks__info-text {
    margin-bottom: 20px;
  }
  .restaurant-drinks__info-item--right .restaurant-drinks__info-text {
    margin-bottom: 20px;
  }
  .restaurant-drinks__slider-section {
    flex-direction: column-reverse;
    border-bottom: 1px solid var(--Color-Stroke-default, #e2e8ed);
  }
  .restaurant-drinks__slider-header::before {
    display: none;
  }
  .restaurant-drinks__slider-subtitle {
    line-height: 100%;
  }
  .restaurant-drinks__slider-header .restaurant-drinks__slider-subtitle {
    grid-column: 1/-1;
    grid-row: 1;
  }
  .restaurant-drinks__slider-header .restaurant-drinks__slider-caption {
    grid-column: 1/-1;
    grid-row: 2;
  }
  .restaurant-drinks__info-block {
    border: none;
  }
  .restaurant-drinks__info-section .restaurant-drinks__info-block--left {
    grid-column: 1/-1;
    grid-row: 3;
  }
  .restaurant-drinks__info-section .restaurant-drinks__info-block--right {
    grid-column: 1/-1;
    grid-row: 1;
  }
  .restaurant-drinks__info-section .restaurant-drinks__info-item--left {
    grid-column: 1/-1;
    grid-row: 2;
    border-bottom: 1px solid var(--Color-Stroke-default, #e2e8ed);
  }
  .restaurant-drinks__info-section .restaurant-drinks__info-item--right {
    grid-column: 1/-1;
    grid-row: 4;
  }
  .restaurant-drinks__info-item--left .restaurant-drinks__info-image,
  .restaurant-drinks__info-item--right .restaurant-drinks__info-image {
    aspect-ratio: 336/280;
  }
  .restaurant-drinks__info-item .restaurant-drinks__info-link {
    width: 100%;
  }
  .villa-breadcrumb {
    margin-bottom: 100px;
  }
  .villa-lodging__header {
    margin-bottom: 40px;
  }
  .villa-lodging .s-header__background {
    width: 568px;
  }
  .villa-lodging .s-header__bottom {
    margin-bottom: 80px;
  }
  .villa-lodging__benefits .villa-lodging__label {
    margin-bottom: 32px;
  }
  .villa-lodging__slider {
    margin-bottom: 12px;
  }
  .villa-lodging__benefits-items {
    gap: 48px;
  }
  .villa-lodging__benefits-item.is-grid {
    row-gap: 20px;
  }
  .villa-lodging__benefits-item {
    padding-top: 0;
  }
  .villa-lodging__benefits-label {
    font-size: 18px;
  }
  .villa-lodging__benefits-label {
    font-size: 30px;
  }
  .villa-lodging__benefits-text {
    font-size: 16px;
  }
  .villa-lodging__benefits-list {
    padding-top: 16px;
  }
  .villa-lodging__benefits-list-item {
    font-size: 14px;
  }
  .villa-lodging__benefits-list-item {
    font-size: 16px;
  }
  .villa-lodging__benefits-list-item {
    padding-bottom: 16px;
  }
  .villa-lodging__benefits-item {
    border: none;
  }
  .villa-lodging__benefits-label {
    line-height: 100%;
  }
  .villa-lodging__benefits-item .villa-lodging__benefits-label {
    grid-column: 1/-1;
    grid-row: 1;
  }
  .villa-lodging__benefits-item .villa-lodging__benefits-text {
    grid-column: 1/-1;
    grid-row: 2;
  }
  .villa-lodging__benefits-text br {
    display: none;
  }
  .villa-lodging__benefits-list {
    border-top: 1px solid var(--Color-Stroke-primary, #e8e3dc);
  }
  .villa-lodging__benefits-item .villa-lodging__benefits-list {
    grid-column: 1/-1;
    grid-row: 2;
  }
  .villa-place__header {
    margin-bottom: 40px;
  }
  .villa-place .s-header__background {
    width: 568px;
  }
  .villa-place__content.is-grid {
    row-gap: 40px;
  }
  .villa-place__content.is-grid {
    row-gap: 48px;
  }
  .villa-place__benefits-item.is-grid {
    row-gap: 24px;
  }
  .villa-place__benefits-item {
    padding-top: 12px;
  }
  .villa-place__benefits-label {
    font-size: 18px;
  }
  .villa-place__benefits-label {
    font-size: 30px;
  }
  .villa-place__benefits-text {
    font-size: 16px;
  }
  .villa-place__benefits-text {
    padding-left: 32px;
  }
  .villa-place__content .villa-place__benefits {
    grid-row: 2;
  }
  .villa-place__benefits-item .villa-place__benefits-label {
    grid-column: 1/-1;
    grid-row: 1;
  }
  .villa-place__benefits-item .villa-place__benefits-text {
    grid-column: 1/-1;
    grid-row: 2;
  }
  .villa-place__benefits-text br {
    display: none;
  }
  .villa-place__image {
    aspect-ratio: 336/280;
  }
  .villa-place__content .villa-place__image {
    grid-row: 1;
  }
  .leisure-breadcrumb {
    margin-bottom: 100px;
  }
  .leisure-reservoir__header {
    margin-bottom: 40px;
  }
  .leisure-reservoir__block {
    margin-bottom: 90px;
  }
  .leisure-reservoir__block-header {
    margin-bottom: 32px;
  }
  .leisure-reservoir__block-header {
    margin-bottom: 12px;
  }
  .leisure-reservoir__block-info {
    margin-bottom: 48px;
  }
  .leisure-reservoir__block-item.is-grid {
    row-gap: 24px;
  }
  .leisure-reservoir__block-item {
    padding-top: 12px;
  }
  .leisure-reservoir__block-label {
    font-size: 18px;
  }
  .leisure-reservoir__block-label {
    font-size: 30px;
  }
  .leisure-reservoir__block-item .leisure-reservoir__block-text {
    padding-left: 0px;
  }
  .leisure-reservoir__block-text {
    font-size: 12px;
  }
  .leisure-reservoir__block-text {
    font-size: 16px;
  }
  .leisure-reservoir__block-info .leisure-reservoir__block-text {
    font-size: 16px;
  }
  .leisure-reservoir__block-info .leisure-reservoir__block-text {
    margin-bottom: 24px;
  }
  .leisure-reservoir__block-image {
    aspect-ratio: 336/280;
  }
  .leisure-reservoir__block-info .leisure-reservoir__block-link {
    grid-column: 1/-1;
    grid-row: 2;
  }
  /*.leisure-reservoir__block-items {
    display: none;
  }*/
  .leisure-reservoir__block-label {
    line-height: 100%;
  }
  .leisure-reservoir__block-item .leisure-reservoir__block-label {
    grid-column: 1/-1;
    grid-row: 1;
  }
  .leisure-reservoir__block-item .leisure-reservoir__block-text {
    grid-column: 1/-1;
    grid-row: 2;
  }
  .leisure-reservoir__block-info .leisure-reservoir__block-text {
    grid-column: 1/-1;
    grid-row: 1;
    color: var(--Color-Text-secondary, #4d708e);
  }
  /*.leisure-reservoir__block-accordions {
    display: flex;
  }*/
  .leisure-reservoir__block .leisure-reservoir__block-accordions {
    grid-column: 1/-1;
    grid-row: 4;
  }
  .treatments-breadcrumb {
    margin-bottom: 100px;
  }
  .treatments-services__header {
    margin-bottom: 40px;
  }
  .treatments-services__block-image {
    margin-bottom: 24px;
  }
  .treatments-services__block-slider {
    margin-bottom: 24px;
  }
  .treatments-services__block-header {
    margin-bottom: 32px;
  }
  .treatments-services__block-header {
    margin-bottom: 12px;
  }
  .treatments-services__block-item.is-grid {
    row-gap: 24px;
  }
  .treatments-services__block-text {
    font-size: 12px;
  }
  .treatments-services__block-text {
    font-size: 16px;
  }
  .treatments-services__slider {
    margin-bottom: 64px;
  }
  .treatments-services__slider {
    margin-bottom: 80px;
  }
  .treatments-services__block-image {
    aspect-ratio: 336/280;
  }
  .treatments-services__block-item .treatments-services__block-link {
    grid-column: 1/-1;
    grid-row: 2;
  }
  .treatments-services__block-item .treatments-services__block-text {
    grid-column: 1/-1;
    grid-row: 1;
  }
  .hotel-breadcrumb {
    margin-bottom: 100px;
  }
  .hotel-lodging__header {
    margin-bottom: 40px;
  }
  .hotel-lodging .s-header__background {
    width: 568px;
  }
  .hotel-lodging__slider {
    margin-bottom: 12px;
  }
  .hotel-rooms__header {
    margin-bottom: 40px;
  }
  .hotel-rooms__tabs {
    margin-bottom: 72px;
  }
  .hotel-rooms__slider {
    margin-bottom: 12px;
  }
  .hotel-rooms__info.is-grid {
    row-gap: 12px;
  }
  .hotel-rooms__info {
    padding-bottom: 16px;
  }
  .hotel-rooms__info {
    padding-bottom: 0;
  }
  .hotel-rooms__info-label {
    font-size: 14px;
  }
  .hotel-rooms__info-label {
    font-size: 16px;
  }
  .hotel-rooms__info-text {
    font-size: 16px;
  }
  .hotel-rooms__services-header.is-grid {
    row-gap: 12px;
  }
  .hotel-rooms__services-title {
    font-size: 18px;
  }
  .hotel-rooms__services-title {
    font-size: 30px;
  }
  .hotel-rooms__services-subtitle {
    font-size: 14px;
  }
  .hotel-rooms__services-subtitle {
    font-size: 16px;
  }
  .hotel-rooms__services-items.is-grid {
    row-gap: 16px;
  }
  .hotel-rooms__services-item-label {
    font-size: 14px;
  }
  .hotel-rooms__services-item-label {
    font-size: 16px;
  }
  .hotel-rooms__services-item-text {
    font-size: 14px;
  }
  .hotel-rooms__services-item-text {
    font-size: 16px;
  }
  .hotel-rooms__info {
    border: none;
  }
  .hotel-rooms__info .hotel-rooms__info-text {
    grid-column: 1/-1;
    grid-row: 2;
  }
  .hotel-rooms__info .hotel-rooms__info-btn {
    grid-column: 1/-1;
    grid-row: 3;
  }
  .hotel-rooms__services-header .hotel-rooms__services-title {
    grid-column: 1/-1;
    grid-row: 1;
  }
  .hotel-rooms__services-header .hotel-rooms__services-subtitle {
    grid-column: 1/-1;
    grid-row: 2;
  }
  .hotel-rooms__services-item .hotel-rooms__services-item-label {
    display: none;
  }
  .hotel-rooms__services-item .hotel-rooms__services-item-text {
    grid-column: 1/-1;
  }
  .hotel-place__header {
    margin-bottom: 40px;
  }
  .hotel-place .s-header__background {
    width: 568px;
  }
  .hotel-place__image {
    aspect-ratio: 336/280;
  }
  .contacts-header {
    margin-bottom: 36px;
  }
}
@media (max-width: 600px) and (max-width: 1440px) {
  .link.link--primary {
    font-size: 13px;
    font-size: calc(12px + 2 * (100vw - 1280px) / 160);
  }
  .main-lodging__list {
    gap: 30px;
    gap: calc(24px + 12 * (100vw - 600px) / 840);
  }
}
@media (max-width: 600px) and (max-width: 1280px) {
  .link.link--primary {
    font-size: 12px;
  }
}
@media (max-width: 600px) and (max-width: 600px) {
  .link.link--primary {
    font-size: 16px;
  }
  .main-lodging__list {
    gap: 24px;
  }
  .main-lodging__list {
    gap: 32px;
  }
}
@media (max-width: 600px) and (max-width: 1023px) {
  .link.link--primary:active {
    border-color: #045dad;
    background-color: #045dad;
    color: var(--Color-Text-inverse, #fff);
  }
}
@media (max-width: 425px) {
  .s-header__label_search {
    display: block;
    display: inline-block;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    font-family: var(--Font-Family-primary);
    font-style: normal;
    font-weight: 400;
    font-size: 25px;
    line-height: 130%;
    color: #01325e94;
    text-transform: uppercase;
    opacity: 40;
    width: max-content;
  }
  /* .s-header__title {
          font-size: 25px;
        } */
  .s-header__btn {
    width: 100%;
  }
  .s-header__btn .btn__wrapper {
    width: 100%;
  }
  .s-header__bottom .s-header__btn {
    grid-column: 1/-1;
    grid-row: 2;
  }
  .s-header__bottom .s-header__link {
    grid-column: 1/-1;
    grid-row: 3;
  }
}
@media (max-width: 360px) {
  .is-grid {
    -moz-column-gap: 8px;
    column-gap: 8px;
  }
  .container {
    padding-left: 12px;
  }
  .container {
    padding-right: 12px;
  }
  .h1 {
   /* font-size: 80px;*/
  }
  .h2 {
    font-size: 40px;
  }
  .primary-accordion__button {
    padding-top: 8px;
  }
  .primary-accordion__button {
    padding-bottom: 9px;
  }
  .benefits-card__wrapper {
    gap: 8px;
  }
  .benefits-card__info {
    padding-top: 8px;
  }
  .modals {
    padding: 16px;
  }
  .s-header__top {
    -moz-column-gap: 8px;
    column-gap: 8px;
  }
  .s-header__bottom {
    -moz-column-gap: 8px;
    column-gap: 8px;
  }
  /* .s-header__title {
          font-size: 25px;
        } */
  .b-header__top {
    -moz-column-gap: 8px;
    column-gap: 8px;
  }
  .b-header__bottom {
    -moz-column-gap: 8px;
    column-gap: 8px;
  }
  /*.b-header__title {
    font-size: 40px;
  }*/
  .slide-carousel__pictures {
    height: 280px;
  }
  .slide-carousel__controls-list {
    gap: 8px;
  }
  .slide-carousel__button {
    padding-top: 8px;
  }
  .slide-carousel__button {
    padding-bottom: 8px;
  }
  .h-tabs__controls-list {
    gap: 8px;
  }
  .h-tabs__controls-btn {
    padding-top: 8px;
  }
  .h-tabs__controls-btn {
    padding-bottom: 9px;
  }
  .entertainment-slider__navigation {
    left: 12px;
  }
  .entertainment-slider__navigation {
    right: 12px;
  }
  .header__inner.is-grid {
    padding-top: 16px;
  }
  .header__links {
    gap: 32px;
  }
  .footer__inner {
    padding-top: 20px;
  }
  .footer__inner {
    padding-bottom: 20px;
  }
  .highlight__content::before {
    height: 56px;
  }
  .highlight__content {
    padding-bottom: 24px;
  }
  .highlight__header-uptitle {
    margin-bottom: 20px;
  }
  .highlight__header-title {
    margin-bottom: 14px;
  }
  .highlight__footer {
    gap: 20px;
  }
  .contacts__item {
    padding-top: 12px;
  }
  .contacts__item {
    margin-bottom: 29px;
  }
  .contacts__item-link::after,
  .contacts__item-text::after {
    top: -12px;
  }
  .contacts__buttons {
    gap: 6px;
  }
  .villa-lodging__slider {
    margin-bottom: 24px;
  }
  /* .villa-contacts .s-header__title {
          font-size: 30px;
        } */
  /* .villa-contacts .s-header__title {
          font-size: 35px;
        } */
  .leisure-reservoir__block-accordions {
    gap: 8px;
  }
  /* .treatments-contacts .s-header__title {
          font-size: 30px;
        } */
  /* .treatments-contacts .s-header__title {
          font-size: 35px;
        } */
  .hotel-lodging__slider {
    margin-bottom: 24px;
  }
  /* .hotel-contacts .s-header__title {
          font-size: 30px;
        } */
  /* .hotel-contacts .s-header__title {
          font-size: 35px;
        } */
}
@media (min-width: 600.1px) and (max-width: 1440px) {
  .link.link--primary {
    gap: 18px;
    gap: calc(12px + 12 * (100vw - 600px) / 840);
  }
  .link.link--primary {
    font-size: 21px;
    font-size: calc(18px + 6 * (100vw - 600px) / 840);
  }
  .main-entertainment__slider {
    margin-left: -16px;
    margin-left: calc(-12px + -8 * (100vw - 360px) / 1080);
  }
  .main-entertainment__slider {
    margin-right: -16px;
    margin-right: calc(-12px + -8 * (100vw - 360px) / 1080);
  }
}
@media (min-width: 600.1px) and (max-width: 600px) {
  .link.link--primary {
    gap: 12px;
  }
  .link.link--primary {
    font-size: 18px;
  }
}
@media (max-width: 600px) and (min-width: 1440.1px) {
  .link.link--primary {
    height: 3.3333333333vw;
  }
  .link.link--primary {
    font-size: 0.9722222222vw;
  }
  .link.link--primary {
    padding-left: 1.3888888889vw;
  }
  .link.link--primary {
    padding-right: 1.3888888889vw;
  }
  .link.link--primary {
    border-radius: 69.4444444444vw;
  }
  .link.link--primary {
    border-width: 0.0694444444vw;
  }
  .main-lodging__list {
    gap: 2.5vw;
  }
  .main-lodging__benefits-title {
    border-top-width: 0.0694444444vw;
  }
}
@media (max-width: 600px) and (min-width: 1023.1px) {
  .link.link--primary.focus-visible,
  .link.link--primary:hover {
    border-color: var(--Color-Icon-primary, #01325e);
    background-color: var(--Color-Icon-primary, #01325e);
    color: var(--Color-Text-inverse, #fff);
  }
}
@media (max-width: 1440px) and (min-width: 600.1px) {
  @keyframes logo-wrap-2-color {
    0% {
      top: 50%;
      transform: translate(-50%, -50%) scale(2.333);
      color: #01325e;
    }
    100% {
      transform: translate(-50%, 0) scale(1);
      top: calc(16px + 12 * (100vw - 360px) / 1080);
      color: #fff;
    }
  }
  @keyframes logo-wrap-2 {
    0% {
      top: 50%;
      transform: translate(-50%, -50%) scale(2.333);
    }
    100% {
      transform: translate(-50%, 0) scale(1);
      top: calc(16px + 12 * (100vw - 360px) / 1080);
    }
  }
}
@media (min-width: 1023.1px) and (max-width: 1440px) {
  .side-wrapper__menu {
    margin-bottom: 150px;
    margin-bottom: calc(100px + 100 * (100vw - 600px) / 840);
  }
  .side-menu__nav {
    gap: 26px;
    gap: calc(20px + 12 * (100vw - 1023px) / 417);
  }
  .side-menu__list {
    gap: 17px;
    gap: calc(14px + 6 * (100vw - 1023px) / 417);
  }
  .side-menu__link-text {
    font-size: 21px;
    font-size: calc(18px + 6 * (100vw - 1023px) / 417);
  }
  .side-menu__link-icon--arrow-up {
    width: 15px;
    width: calc(14px + 2 * (100vw - 1023px) / 417);
  }
  .side-menu__link-icon--arrow-up {
    height: 15px;
    height: calc(14px + 2 * (100vw - 1023px) / 417);
  }
  .side-menu__link-icon--arrow-down {
    width: 15px;
    width: calc(14px + 2 * (100vw - 1023px) / 417);
  }
  .side-menu__link-icon--arrow-down {
    height: 15px;
    height: calc(14px + 2 * (100vw - 1023px) / 417);
  }
  .about-offers__item.active .about-offers__item-label {
    padding-left: 20px;
    padding-left: calc(16px + 8 * (100vw - 1023px) / 417);
  }
  .restaurant-side-wrapper .side-wrapper__menu {
    width: 212.5px;
    width: calc(190px + 45 * (100vw - 1023px) / 417);
  }
  .leisure-side-wrapper .side-wrapper__menu {
    width: 245px;
    width: calc(220px + 50 * (100vw - 1023px) / 417);
  }
  .treatments-side-wrapper .side-wrapper__menu {
    width: 212.5px;
    width: calc(190px + 45 * (100vw - 1023px) / 417);
  }
}
@media (min-width: 1023.1px) and (max-width: 600px) {
  .side-wrapper__menu {
    margin-bottom: 100px;
  }
}
@media (min-width: 1023.1px) and (max-width: 1023px) {
  .side-menu__nav {
    gap: 20px;
  }
  .side-menu__list {
    gap: 14px;
  }
  .side-menu__link-text {
    font-size: 18px;
  }
  .side-menu__link-icon--arrow-up {
    width: 14px;
  }
  .side-menu__link-icon--arrow-up {
    height: 14px;
  }
  .side-menu__link-icon--arrow-down {
    width: 14px;
  }
  .side-menu__link-icon--arrow-down {
    height: 14px;
  }
  .about-offers__item.active .about-offers__item-label {
    padding-left: 16px;
  }
  .restaurant-side-wrapper .side-wrapper__menu {
    width: 190px;
  }
  .leisure-side-wrapper .side-wrapper__menu {
    width: 220px;
  }
  .treatments-side-wrapper .side-wrapper__menu {
    width: 190px;
  }
}
@media (max-width: 1023px) and (min-width: 600.1px) {
  .activity-slider {
    margin-left: -20px;
    margin-right: -20px;
  }
  .activity-slider__navigation {
    left: 20px;
    right: 20px;
  }
}
@media (max-width: 1023px) and (min-width: 600.1px) and (min-width: 1440.1px) {
  .activity-slider {
    margin-left: -1.3888888889vw;
  }
  .activity-slider {
    margin-right: -1.3888888889vw;
  }
  .activity-slider__navigation {
    left: 1.3888888889vw;
  }
  .activity-slider__navigation {
    right: 1.3888888889vw;
  }
}
@media (max-width: 1023px) and (min-width: 600.1px) and (max-width: 1440px) {
  .activity-slider {
    margin-left: -16px;
    margin-left: calc(-12px + -8 * (100vw - 360px) / 1080);
  }
  .activity-slider {
    margin-right: -16px;
    margin-right: calc(-12px + -8 * (100vw - 360px) / 1080);
  }
  .activity-slider__navigation {
    left: 16px;
    left: calc(12px + 8 * (100vw - 360px) / 1080);
  }
  .activity-slider__navigation {
    right: 16px;
    right: calc(12px + 8 * (100vw - 360px) / 1080);
  }
}
@media (max-width: 1023px) and (min-width: 600.1px) and (max-width: 360px) {
  .activity-slider {
    margin-left: -12px;
  }
  .activity-slider {
    margin-right: -12px;
  }
  .activity-slider__navigation {
    left: 12px;
  }
  .activity-slider__navigation {
    right: 12px;
  }
}
@media (max-width: 1023px) and (min-width: 1440.1px) {
  .treatments-slider {
    margin-left: -1.3888888889vw;
  }
  .treatments-slider {
    margin-right: -1.3888888889vw;
  }
  .treatments-slider__navigation {
    left: 1.3888888889vw;
  }
  .treatments-slider__navigation {
    right: 1.3888888889vw;
  }
}
@media (min-width: 1199px) {
    .header__mobile-menu {
        background-color: var(--Color-Text-primary);
    }

    .header__links-item-mobile{
		display:none;
	}

    .mobile-menu {
        max-width: 100%;
        width: 100%;
        height: 60vh;
        transform: translate(0%, -100%);
    }

    .mobile-menu__footer-link {
        color: #fff;
    }

    .mobile-menu__nav-list {
        flex-direction: row;
        gap: 85px;
        flex-wrap: wrap;
    }
    
    .mobile-menu__nav {
        width: 100%;
    }

    .mobile-menu__wrapper {
        padding-inline: 100px;
        /*width: fit-content;*/
    }
   
    .mobile-menu__nav-link {
        font-size: 25px;
        color: #fff;
    }
}
@media (min-width: 600.1px) and (max-width: 360px) {
  .main-entertainment__slider {
    margin-left: -12px;
  }
  .main-entertainment__slider {
    margin-right: -12px;
  }
}
.contact-icons {
  display: flex;
  align-items: center; /* Выравнивание иконок по вертикали */
}
.contact-icons a {
  display: inline-block;
  margin-left: 10px; /* Расстояние между иконками */
}

.list-abs {
  position: relative;
}

.list-abs__box {
  position: absolute;
  top: calc(100% + 10px);
  left: 0;
  width: 311px;
  z-index: 100;
  gap: 25px;
  display: flex;
  flex-direction: column;
  background-color: #fff;
  padding: 20px;
  color: #000;
  font-weight: 500;
  font-size: 18px;
  opacity: 0;
  visibility: hidden;
  transition: all 0.5s;
}

.list-abs.open .list-abs__box {
  opacity: 1;
  visibility: visible;
}
.list-abs svg {
  transition: transform 0.5s ease;
}
.list-abs.open svg {
  transform: rotateX(161deg);
}

.list-abs__box a {
  display: inline-block;
  width: 100%;
  transition: all 0.5s;
  color: #01325e;
}

.list-abs__box a:hover {
  color: var(--Color-Text-primary);
}

.go-top {
  width: 58px;
  height: 58px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  position: fixed;
  bottom: 25px;
  right: 25px;
  background-color: var(--Color-Text-primary);
  z-index: 999;
  border-radius: 50%;
  cursor: pointer;
}

.go-top img,
.go-top svg {
  width: 24px;
  height: 24px;
  pointer-events: none;
}

/* --- Стили для кастомного селекта --- */

/* Класс для скрытия элементов, но сохранения их доступности для скринридеров */
.visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  border: 0;
  padding: 0;
  white-space: nowrap;
  clip-path: inset(100%);
  clip: rect(0 0 0 0);
  overflow: hidden;
}

/* Обертка для позиционирования выпадающего списка */
.custom-select-wrapper {
  position: relative;
}

.custom-select {
  position: relative;
  width: 100%;
  font-family: inherit; /* Наследуем шрифт от родителя */
}

/* Стилизация видимой части селекта (триггера) */
.custom-select__trigger {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 12px 16px; /* Подберите под ваши инпуты */
  font-size: 16px;
  color: #333; /* Цвет текста */
  background-color: #f8f8f8; /* Фон как у инпутов */
  border: 1px solid #e0e0e0; /* Рамка как у инпутов */
  border-radius: 8px; /* Скругление углов */
  cursor: pointer;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
  user-select: none; /* Запрещаем выделение текста */
}

/* Состояние при наведении */
.custom-select__trigger:hover {
  border-color: #c0c0c0;
}

/* Состояние при фокусе/открытии */
.custom-select.open .custom-select__trigger {
  border-color: #007bff; /* Цвет акцентной рамки */
  box-shadow: 0 0 0 2px rgba(0, 123, 255, 0.25);
}

/* Плейсхолдер */
.custom-select__trigger span {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.custom-select__trigger span.placeholder {
  color: #888; /* Цвет плейсхолдера */
}

/* Стрелочка */
.custom-select__arrow {
  width: 0;
  height: 0;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 5px solid #555; /* Цвет стрелки */
  transition: transform 0.3s ease;
  margin-left: 10px;
}

/* Поворот стрелки при открытии */
.custom-select.open .custom-select__arrow {
  transform: rotate(180deg);
}

/* Контейнер с опциями */
.custom-select__options {
  position: absolute;
  top: calc(100% + 8px); /* Отступ от триггера */
  left: 0;
  right: 0;
  background-color: #fff;
  border: 1px solid #e0e0e0;
  border-radius: 8px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
  z-index: 100;
  opacity: 0;
  visibility: hidden;
  transform: translateY(-10px);
  transition: opacity 0.2s ease, visibility 0.2s ease, transform 0.2s ease;
  max-height: 200px; /* Ограничение высоты с прокруткой */
  overflow-y: auto;
}

/* Появление опций при открытии */
.custom-select.open .custom-select__options {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

/* Стилизация каждой опции */
.custom-select__option {
  display: block;
  padding: 12px 16px;
  color: #333;
  cursor: pointer;
  transition: background-color 0.2s ease;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* Опция при наведении */
.custom-select__option:hover {
  background-color: #f0f0f0;
}

/* Выбранная опция */
.custom-select__option.selected {
  background-color: #e6f2ff; /* Цвет фона выбранного элемента */
  font-weight: 600; /* Делаем жирным */
}

.about-benefits__items {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.about-values__content {
  display: flex;
  gap: 96px;
}

.swiper--restaurant .swiper-wrapper {
  gap: 16px;
}
.swiper--restaurant .swiper-slide {
  width: 67%;
}
.ploshadka-about__content {
  display: flex;
  margin-top: 20px;
}
.ploshadka-about__content .restaraunt_block-left {
  width: 33%;
}
.ploshadka-about__content .restaraunt_block-left a {
  border: none;
  margin-top: 10px;
}
@media (max-width: 399px) {
    .b-header__title {
        font-size: 23px;
    }
}
@media (max-width: 1023px) and (max-width: 600px) {
  .about-benefits__card {
    width: 48%;
  }
  .about-values__item-text {
    padding-left: 0;
  }

  .about-values__content {
    flex-wrap: wrap;
  }

  .swiper--restaurant .swiper-wrapper {
    gap: 0px;
  }

  .swiper--restaurant .swiper-slide {
    width: 100%;
  }
  .ploshadka-about__content {
    display: block;
  }

  .ploshadka-about__content .restaraunt_block-left {
    width: 100%;
  }
}
#restaurant {
  gap: 20px;
}
@media (max-width: 1023px) {
  .swiper--plosadka {
    width: 100%;
  }
}

.main.main--breadcrumb {
  padding-top: clamp(6.25rem, 10.168rem + -24.8963vw, 17.5rem);
}
.restorant_new_open {
  display: inline-block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  font-family: var(--Font-Family-primary);
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 130%;
  color: var(--Color-Text-primary, #01325e);
  text-transform: uppercase;
  font-size: 20px;
  margin: 20px 0px 20px 0px;
}






.desktop-popup-menu, .column-desktop-popup-menu {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: space-between;
  box-sizing: border-box;
}

.column-desktop-popup-menu {
  display: flex;
  flex-direction: column;
  width: 33%;
  padding: 0 40px;
  border-right: 1px solid rgba(225, 225, 225, 0.15);
}

.column.contact {
    padding: 0 40px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 24px;
}

.desktop-popup-menu-actions{
  font-family: "Forum", sans-serif !important;
  font-weight: 400 !important;
  font-size: 24px !important;
  line-height: 100% !important;
  color: #d0d0d0 !important;
}
.burger-boock-btn{
border-color: #ffffff !important;
}

img.pier-img {
    transform: translateY(33px);
}

img.wifi-img {
    transform: translateY(0px);
}

img.own-img {
    transform: translateY(50px);
}

div#club {
    gap: 2vw;
}

@media (min-width: 1199px) {
.mobile-menu__body, 
.mobile-menu__footer{
display: none;
	}
.mobile-menu__wrapper {
  justify-content: flex-start;
    gap: 2rem;
}
}
@media (max-width: 1199px) {
.desktop-popup-menu, .mobile-menu__header{
display: none;
	}
.mobile-menu.menu-is-open {
  height: 100dvh;
}
.mobile-menu__wrapper {
  padding: 30px;
}

.spa-img{
  transform: translateY(20px);
}

img.pier-img {
    transform: translateY(20px);
}
img.wifi-img {
    transform: translateY(0px);
}
img.own-img {
    transform: translateY(0px);
}
}



/******/

.about-club.dubl{

}

.about-club.dubl .s-header__title{
 /*margin-bottom: 40px;*/
  margin-bottom: 2.6vw;

}

.about-club.dubl .s-header__title .color-brand{
  font-family: var(--Font-Family-secondary);
}

.about-club.dubl .about-club__inner{
  display: grid;
  grid-template: auto / 25fr 50fr;
 /* grid-gap: 60px;*/
  grid-gap: 3.8vw;
}
.about-club.dubl .about-club__inner .about-club__header{
  display: flex;
  flex-direction: column;
  width: 100%;
  /*gap: 33px;*/
  gap: 2.15vw;
}
.about-club.dubl .about-club__inner .about-club__header ul{

}
.about-club.dubl .about-club__inner .about-club__header ul li{
  font-family: var(--Font-Family-primary);
  font-weight: 400;
  /*font-size: 20px;*/
  font-size: 1.3vw;
  line-height: 120%;
  color: var(--Color-Text-primary, #01325e);
  /*margin-bottom: 27px;*/
  margin-bottom: 1.75vw;
  position: relative;
  /*padding-left: 37px;*/
  padding-left: 2.4vw;
}

.about-club.dubl .about-club__inner .about-club__header ul li:before{
  content: "";
 /* width: 8px;*/
  width: 0.5vw;
 /* height: 8px;*/
  height: 0.5vw;
  border-radius: 15px;
  background: #01325e;
  position: absolute;
  /*left: 15px;*/
  left: 1vw;
  /*top: 8px;*/
  top: 0.5vw
}

.about-club.dubl .about-club__inner .about-club__header ul li:last-child{
  margin-bottom: 0;
}


.about-club.dubl .about-club__inner .about-club__header .warning{
  font-family: var(--Font-Family-primary);
  font-weight: 600;
  /*font-size: 20px;*/
  font-size: 1.3vw;
  line-height: 120%;
  color: var(--Color-Text-primary, #01325e);
}
.about-club.dubl .about-club__inner .about-club__header .side-menu__btn{
 /* height: 45px;*/
  height: 3.3vw;
}
.about-club.dubl .about-club__inner .about-club__header .side-menu__btn .side-menu__btn{

}
.about-club.dubl .about-club__inner .about-club__header .side-menu__btn .side-menu__btn .btn__text{

}


.about-club.dubl .about-club__inner .about-club__details{


}
.about-club.dubl .about-club__inner .about-club__details .about-club__img{

}
.about-club.dubl .about-club__inner .about-club__details .about-club__img img{

}


/******************************************************************************************/

.cost-club{

}
.cost-club .s-header__top{
  /*margin-bottom: 28px;*/
  margin-bottom: 1.9vw;
}

.cost-club .cost-club__inner{
  display: grid;
  grid-template: auto / 25fr 25fr 25fr;
  /*grid-gap: 32px;*/
  grid-gap: 2.1vw;
}
.cost-club .cost-club__inner .item{
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.cost-club .cost-club__inner .item .img_catch{

}
.cost-club .cost-club__inner .item .img_catch img{
  width: 100%;
}
.cost-club .cost-club__inner .item h2{
  /*margin-top: 27px;*/
  margin-top: 1.9vw;
  /*margin-bottom: 22px;*/
  margin-bottom: 1.5vw;
  font-family: var(--Font-Family-secondary);
  font-weight: 400;
  /*font-size: 36px;*/
  font-size: 2.41vw;
  line-height: 130%;
  text-transform: uppercase;
  color: var(--Color-Text-primary, #01325e);
}

.cost-club .cost-club__inner .item .lips{
  border-bottom: 1px solid #E8E3DC;
  /*padding: 0px 0px 15px 0px;*/
  padding: 0vw 0vw 1vw 0vw;
  display: flex;
  /*margin-bottom: 19px;*/
  margin-bottom: 1.25vw;
}

.cost-club .cost-club__inner .item .lips .dt_rect{
  font-weight: 400;
  /*font-size: 26px;*/
  font-size: 1.12vw;
  line-height: 100%;
  font-family: var(--Font-Family-primary);
  color: var(--Color-Text-primary, #01325e);
  /*margin-right: 50px;*/
  margin-right: 2.6vw;
}
.cost-club .cost-club__inner .item .lips .dt_price{
  font-weight: 400;
  /*font-size: 26px;*/
  font-size: 1.12vw;
  line-height: 100%;
  font-family: var(--Font-Family-primary);
  color: var(--Color-Text-primary, #01325e);
}

.cost-club .cost-club__inner .item ul{

}
.cost-club .cost-club__inner .item ul li{
  font-weight: 400;
  /*font-size: 26px;*/
  font-size: 1.12vw;
  line-height: 100%;
  font-family: var(--Font-Family-primary);
  color: var(--Color-Text-primary, #01325e);
 /* margin-bottom: 19px;*/
  margin-bottom: 1.25vw;
}
.cost-club .cost-club__inner .item p{
  font-weight: 400;
  /*font-size: 18px;*/
  font-size: 1.21vw;
  line-height: 100%;
  font-family: var(--Font-Family-primary);
  color: var(--Color-Text-primary, #01325e);
  /*margin-bottom: 31px;*/
  margin-bottom: 2.15vw;
}
.cost-club .cost-club__inner .item button{

}
.cost-club .cost-club__inner .item button .btn__wrapper{

}
.cost-club .cost-club__inner .item button .btn__wrapper .btn__text{

}



/***************/


.galery-club{
    width: 100%;
  height: auto;
  overflow: hidden;
}

.galery-club .s-header__title{
 /* margin-bottom: 28px;*/
  margin-bottom:  1.92vw;
}

.galery-club__inner{

}
.galery-club__inner .swiper-container-galery{

}

.galery-club__inner .swiper-container-galery .swiper-wrapper{
  display: grid;
  grid-template: auto / 25fr 25fr 25fr 25fr 25fr;
  /*grid-gap: 15px;*/
  grid-gap: 1vw;
}
.galery-club__inner .swiper-container-galery .swiper-wrapper .swiper-slide{

}

.galery-club__inner .swiper-container-galery .swiper-wrapper .swiper-slide .img_gal{
  width: 100%;
  height: auto;
}






/*******************************************************************************************************************************************/
/*******************************************************************************************************************************************/
/*******************************************************************************************************************************************/
/*******************************************************************************************************************************************/
/*******************************************************************************************************************************************/

.about-club.dubl.residence .about-club__inner {
  grid-gap: 2.8vw;
}

.about-club.dubl.residence .about-club__inner .about-club__header {
  gap: 1.5vw;
}


.about-club.dubl.residence .about-club__inner .about-club__header p {
  font-family: var(--Font-Family-primary);
  font-weight: 400;
  /* font-size: 20px; */
  font-size: 1.05vw;
  line-height: 120%;
  color: var(--Color-Text-primary, #01325e);
  /* margin-bottom: 27px; */
  margin-bottom: 0;
  position: relative;




}
.about-club.dubl.residence .about-club__inner .about-club__header .side-menu__btn{
  margin-top: 2.3vw;
}



.about-club.dubl.residence_bron {

}
.about-club.dubl.residence_bron .residence_bron__inner{
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  /*margin-bottom: 120px;*/
  margin-bottom: 6.3vw;
}

.about-club.dubl.residence_bron .residence_bron__inner:last-child{
  margin-bottom: 0;
}

.about-club.dubl.residence_bron .residence_bron__inner:nth-child(3),
.about-club.dubl.residence_bron .residence_bron__inner:nth-child(5),
.about-club.dubl.residence_bron .residence_bron__inner:nth-child(7),
.about-club.dubl.residence_bron .residence_bron__inner:nth-child(9)
{
  flex-direction: row-reverse;
}


/*{
!*  even*!
  flex-direction: row-reverse;
}*/




.about-club.dubl.residence_bron .residence_bron__inner .data{
  width: 42vw;
}
.about-club.dubl.residence_bron .residence_bron__inner .data h4{
  font-family: var(--Font-Family-secondary);
  font-weight: 400;
  text-transform: uppercase;
  color:#01325e;
  line-height: 130%;
  /*font-size: 32px;*/
  font-size: 1.66vw;
  /*margin-bottom: 18px;*/
  margin-bottom: 0.95vw;


}
.about-club.dubl.residence_bron .residence_bron__inner .data p{
  font-family: var(--Font-Family-primary);
  font-weight: 400;
  /*font-size: 16px;*/
  font-size: 0.8vw;
  line-height: 130%;
  color: rgba(1, 50, 94, 0.8);
  margin-bottom: 1.8vw;
}

.about-club.dubl.residence_bron .residence_bron__inner .data .list_prem{
  display: flex;
  gap: 1.6vw;
  margin-bottom: 1.6vw;
  border-top: 1px solid #e8e3dc;
  padding-top: 0.7vw;
}

.about-club.dubl.residence_bron .residence_bron__inner .data .list_prem .item{

}
.about-club.dubl.residence_bron .residence_bron__inner .data .list_prem .item .name{
  font-family: var(--Font-Family-primary);
  font-weight: 400;
  /*font-size: 18px;*/
  font-size: 0.95vw;
  line-height: 130%;
  color: rgba(1, 50, 94, 0.8);
  /*margin-bottom: 8px;*/
  margin-bottom: 0.4vw;
}
.about-club.dubl.residence_bron .residence_bron__inner .data .list_prem .item .param{
  font-family: var(--Font-Family-primary);
  font-weight: 600;
  font-size: 0.8vw;
  line-height: 130%;
  color: rgba(1, 50, 94, 0.8);
}


.about-club.dubl.residence_bron .residence_bron__inner .data .list_prem.dobl{

}

.about-club.dubl.residence_bron .residence_bron__inner .data .list_prem.dobl .item{

}
.about-club.dubl.residence_bron .residence_bron__inner .data .list_prem.dobl .item .name{

}
.about-club.dubl.residence_bron .residence_bron__inner .data .list_prem.dobl .item .param{

}

.about-club.dubl.residence_bron .residence_bron__inner .data .price_wrap{
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 2.80vw;
}
.about-club.dubl.residence_bron .residence_bron__inner .data .price_wrap .price{
  font-family: var(--Font-Family-primary);
  font-weight: 700;
  font-size: 24px;
  font-size: 1.22vw;
  line-height: 130%;
  color: rgba(1, 50, 94, 0.8);
}
.about-club.dubl.residence_bron .residence_bron__inner .data .price_wrap .btn_bron{

}


.about-club.dubl.residence_bron .residence_bron__inner .data .price_wrap .btn_bron .btn__wrapper {
  width: 18.8vw;
  height: 2.35vw;

}

.about-club.dubl.residence_bron .residence_bron__inner .data .price_wrap .btn_bron .side-menu__btn{

}

.about-club.dubl.residence_bron .residence_bron__inner .images_wrap{
  width: 51vw;
}
.about-club.dubl.residence_bron .residence_bron__inner .images_wrap .carusel_pictures{

}
.about-club.dubl.residence_bron .residence_bron__inner .images_wrap .carusel_pictures .item{
  overflow: hidden;
  height: 26vw;
}
.about-club.dubl.residence_bron .residence_bron__inner .images_wrap .carusel_pictures .item img{
  width: 100%;
  height: 100%;
  object-fit: cover;
}








.osnas{

}
.osnas .preimud{
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  margin-top: 2.64vw;
}
.osnas .preimud .item{

}
.osnas .preimud .item .txt{
  font-family: var(--Font-Family-secondary);
  font-weight: 400;
  /*font-size: 20px;*/
  font-size: 1.05vw;
  line-height: 100%;
  text-transform: uppercase;
  color: #01325e;
  /*margin-bottom: 34px;*/
  margin-bottom: 1.84vw;

}
.osnas .preimud .item .img_wrap{

}
.osnas .preimud .item .img_wrap img{
  display: block;
  width: 100%;
}




.about-club.dubl.down_post .about-club__inner .about-club__header ul li{
  font-family: var(--Font-Family-primary);
  font-weight: 400;
  /* font-size: 20px; */
  font-size: 1.3vw;
  line-height: 120%;
  color: var(--Color-Text-primary, #01325e);
 /* margin-bottom: 20px;*/
  margin-bottom: 1.00vw;
  position: relative;
  /* padding-left: 37px; */
  padding-left: 2.4vw;
}


.about-club.dubl.down_post .about-club__inner .about-club__header h5{
  font-family: var(--Font-Family-secondary);
  font-weight: 400;
  /*font-size: 32px;*/
  font-size: 1.66vw;
  line-height: 130%;
  text-transform: uppercase;
  color: #01325e;
  /*margin-bottom: 34px;*/
  margin-top: 2.2vw;
  margin-bottom: 0.9vw;
}


.about-club.dubl.down_post .about-club__inner .about-club__header{
  gap: 0;
}

.about-club.dubl.down_post .about-club__inner{
  grid-template: auto / 25fr 46fr;
}

.about-club.dubl.down_post .btn.btn--fill-inverse .btn__wrapper{
 /* width: 360px;
  height: 45px;*/
  width: 18.8vw;
  height: 2.35vw;
}


.about-club.dubl.down_post .about-club__inner .about-club__header .side-menu__btn {
  text-align: left;
  margin-top: 1vw;
}

.dop_uslugi{
  margin: 0 0 5.4vw 0;
}
.tre_wrap{
  display: flex;
  gap: 2vw;
  justify-content: flex-start;
}
.tre_wrap .item{
  max-width: 29vw;
}
.tre_wrap .item h5{
  font-family: var(--Font-Family-secondary);
  font-weight: 400;
  /* font-size: 32px; */
  font-size: 1.66vw;
  line-height: 130%;
  text-transform: uppercase;
  color: #01325e;
  /* margin-bottom: 34px; */
  margin-bottom: 0.9vw;
}
.tre_wrap .item ul{
  flex-direction: column;
  height: 16vw;
  justify-content: space-between;
}
.tre_wrap .item ul li {
  font-family: var(--Font-Family-primary);
  font-weight: 400;
  /* font-size: 20px; */
  font-size: 1.2vw;
  line-height: 120%;
  color: var(--Color-Text-primary, #01325e);
  /* margin-bottom: 20px; */
  margin-bottom: 1.00vw;
  position: relative;
  /* padding-left: 37px; */
  padding-left: 2.4vw;
}

.tre_wrap .item ul li:before {
  content: "";
  /* width: 8px; */
  width: 0.5vw;
  /* height: 8px; */
  height: 0.5vw;
  border-radius: 15px;
  background: #01325e;
  position: absolute;
  /* left: 15px; */
  left: 1vw;
  /* top: 8px; */
  top: 0.5vw;
}

.div_pravila{
  text-align: center;
}
.div_pravila h2{
  font-family: var(--Font-Family-secondary);
  font-weight: 400;
  text-transform: uppercase;
  color: #01325e;
  line-height: 130%;
  /* font-size: 32px; */
  font-size: 1.66vw;
  /* margin-bottom: 18px; */
  margin-bottom: 1.7vw;
}


.div_pravila .side-menu__btn {

}

.div_pravila .side-menu__btn .btn__wrapper{
  width: 18.8vw;
  height: 2.35vw;
}




/*******************************************************************************************************************************************/
/*******************************************************************************************************************************************/
/*******************************************************************************************************************************************/
/*******************************************************************************************************************************************/
/*******************************************************************************************************************************************/
/*******************************************************************************************************************************************/
/*******************************************************************************************************************************************/





















@media (max-width: 1079px){

  .about-club.dubl .about-club__inner {
    display: flex;
    flex-direction: column;
    align-items: center;
    grid-gap: 5.8vw;
  }
  .cost-club .cost-club__inner {
    display: grid  ;
    grid-template: auto / 25fr 25fr;
    /* grid-gap: 32px; */
    grid-gap: 5vw 2.1vw ;
  }




  .about-club.dubl.residence .about-club__inner {
    display: grid  ;
    grid-template: auto / 25fr 50fr;
    align-items: start;
  }














}
@media (max-width: 768px){

  .about-club.dubl .about-club__inner .about-club__header ul li {
    font-size: 4.3vw;
    margin-bottom: 2.95vw;
    padding-left: 5.4vw;
  }
  .about-club.dubl .about-club__inner .about-club__header ul li:before {
    width: 1.4vw;
    height: 1.4vw;
    left: 2vw;
    top: 1.5vw;
  }
  .about-club.dubl .about-club__inner .about-club__header .warning {
    font-size: 4.3vw;
  }

  .about-club.dubl .about-club__inner .about-club__header .side-menu__btn {
    height: 15.3vw;
  }

  .cost-club .cost-club__inner {
    display: grid  ;
    grid-template: auto / 25fr;
    grid-gap: 10vw 2.1vw;
  }

  .cost-club .cost-club__inner .item h2 {
    margin-top: 6.4vw;
    margin-bottom: 4.7vw;
    font-size: 5.61vw;
  }

  .cost-club .cost-club__inner .item .lips .dt_rect{
    font-size: 4.22vw;
    margin-right: 11.6vw;
  }
  .cost-club .cost-club__inner .item .lips .dt_price {
    font-size: 4.22vw;
  }
  .cost-club .cost-club__inner .item .lips {
    padding: 0vw 0vw 4vw 0vw;
    margin-bottom: 4.25vw;
  }
  .cost-club .cost-club__inner .item ul li {
    font-size: 4.12vw;
    margin-bottom: 3.25vw;
  }

  .cost-club .cost-club__inner .item p {
    font-size: 3.25vw;
    margin-bottom: 7.15vw;
  }





  .galery-club__inner .swiper-container-galery .swiper-wrapper {

    grid-gap: inherit;
    display: flex;
  }

  .galery-club .s-header__title {
    margin-bottom: 6.92vw;
  }

  .about-club.dubl.residence .about-club__inner {
    align-items: center;
    display: flex  ;
    flex-direction: column;
  }



/************************************************************************************/


  .about-club.dubl.residence .about-club__inner .about-club__header p {
    font-size: 4.3vw;
    margin-bottom: 2.95vw;
  }


  /*.about-club.dubl.residence_bron .residence_bron__inner {
    display: flex;
    align-items: flex-start;
    margin-bottom: 13.3vw;
    flex-direction: column-reverse;
    justify-content: center;
  }*/
  /*
  .about-club.dubl.residence_bron .residence_bron__inner:nth-child(3),
  .about-club.dubl.residence_bron .residence_bron__inner:nth-child(5),
  .about-club.dubl.residence_bron .residence_bron__inner:nth-child(7),
  .about-club.dubl.residence_bron .residence_bron__inner:nth-child(9)
  {
    flex-direction: row-reverse;
  }
  */
  .about-club.dubl.residence_bron .residence_bron__inner {
    display: flex  ;
    align-items: center;
    justify-content: flex-start;
    margin-bottom: 13.3vw;
    flex-direction: column-reverse;
  }

  .about-club.dubl.residence_bron .residence_bron__inner:nth-child(3),
  .about-club.dubl.residence_bron .residence_bron__inner:nth-child(5),
  .about-club.dubl.residence_bron .residence_bron__inner:nth-child(7),
  .about-club.dubl.residence_bron .residence_bron__inner:nth-child(9)
  {
    display: flex
  ;
    align-items: center;
    justify-content: flex-start;
    margin-bottom: 13.3vw;
    flex-direction: column-reverse;
  }



  .about-club.dubl.residence_bron .residence_bron__inner .images_wrap {
    width: 100%;
    margin-bottom: 2.5vw;
  }
  .about-club.dubl.residence_bron .residence_bron__inner .data {
    width: 100%;
  }

  .about-club.dubl.residence_bron .residence_bron__inner .images_wrap .carusel_pictures .item {
    height: 50vw;
  }
  .about-club.dubl.residence_bron .residence_bron__inner .data h4 {
    margin-bottom: 2.95vw;
    font-size: 5.61vw;
  }

  .about-club.dubl.residence_bron .residence_bron__inner .data p {
    font-size: 4.22vw;
    margin-bottom: 2.95vw;
  }


  .about-club.dubl.residence_bron .residence_bron__inner .data .list_prem .item .name {
    font-size: 2.65vw;
    margin-bottom: 1.4vw;
  }

  .about-club.dubl.residence_bron .residence_bron__inner .data .list_prem .item .param {
    font-size: 2.65vw;
  }

  .about-club.dubl.residence_bron .residence_bron__inner .data .list_prem {
    gap: 2.6vw;
    margin-bottom: 3.6vw;
    padding-top: 2.7vw;
  }

  .about-club.dubl.residence_bron .residence_bron__inner .data .price_wrap .price {
    font-size: 3.80vw;
  }
  .about-club.dubl.residence_bron .residence_bron__inner .data .price_wrap .btn_bron .btn__wrapper {
    width: 53.8vw;
    height: 7.35vw;
  }

  .tre_wrap {
    display: flex;
    gap: 12vw;
    justify-content: flex-start;
    flex-direction: column;
  }

  .tre_wrap .item {
    max-width: 100%;
  }
  .tre_wrap .item h5 {
    font-size: 5.66vw;
    margin-bottom: 5.9vw;
  }

  .tre_wrap .item ul li {
    font-size: 4.3vw;
    margin-bottom: 2.95vw;
    padding-left: 5.4vw;
  }

  .tre_wrap .item ul li:before {
    width: 1.4vw;
    height: 1.4vw;
    left: 2vw;
    top: 1.5vw;
  }

  .tre_wrap .item ul {
    height: auto;
  }


  .div_pravila h2 {
    font-size: 5.66vw;
    margin-bottom: 5.9vw;
  }


  .div_pravila .side-menu__btn .btn__wrapper {
    width: 52.8vw;
    height: 8.35vw;
  }



  .dop_uslugi {
    margin: 0 0 14.4vw 0;
  }





































































}




















































