﻿@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(0px, 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-slide,
.swiper-3d .swiper-cube-shadow {
  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-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom {
  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:not(.swiper-watch-progress) .swiper-lazy-preloader,
.swiper-watch-progress .swiper-slide-visible .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(0deg);
  }
  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-prev,
.swiper-button-next {
  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-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none;
}
.swiper-button-prev.swiper-button-hidden,
.swiper-button-next.swiper-button-hidden {
  opacity: 0;
  cursor: auto;
  pointer-events: none;
}
.swiper-navigation-disabled .swiper-button-prev,
.swiper-navigation-disabled .swiper-button-next {
  display: none !important;
}
.swiper-button-prev svg,
.swiper-button-next svg {
  width: 100%;
  height: 100%;
  object-fit: contain;
  transform-origin: center;
}
.swiper-rtl .swiper-button-prev svg,
.swiper-rtl .swiper-button-next 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-prev:after,
.swiper-button-next: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";
}

:root {
}
.swiper-pagination {
  position: absolute;
  text-align: center;
  transition: 300ms 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-pagination-fraction,
.swiper-pagination-custom,
.swiper-horizontal > .swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal {
  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;
  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-vertical > .swiper-pagination-bullets,
.swiper-pagination-vertical.swiper-pagination-bullets {
  right: var(--swiper-pagination-right, 8px);
  left: var(--swiper-pagination-left, auto);
  top: 50%;
  transform: translate3d(0px, -50%, 0);
}
.swiper-vertical > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-vertical.swiper-pagination-bullets
  .swiper-pagination-bullet {
  margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
  display: block;
}
.swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  transform: translateY(-50%);
  width: 8px;
}
.swiper-vertical
  > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic
  .swiper-pagination-bullet,
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic
  .swiper-pagination-bullet {
  display: inline-block;
  transition:
    200ms transform,
    200ms 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:
    200ms transform,
    200ms left;
}
.swiper-horizontal.swiper-rtl
  > .swiper-pagination-bullets-dynamic
  .swiper-pagination-bullet {
  transition:
    200ms transform,
    200ms 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-vertical
  > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: var(--swiper-pagination-progressbar-size, 4px);
  left: 0;
  top: 0;
}
.swiper-vertical > .swiper-pagination-progressbar,
.swiper-pagination-progressbar.swiper-pagination-vertical,
.swiper-horizontal
  > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite {
  width: var(--swiper-pagination-progressbar-size, 4px);
  height: 100%;
  left: 0;
  top: 0;
}
.swiper-pagination-lock {
  display: none;
}
:root {
}
.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-vertical > .swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-vertical {
  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 > img,
.swiper-zoom-container > svg,
.swiper-zoom-container > canvas {
  max-width: 100%;
  max-height: 100%;
  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.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: 0px;
  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-top,
.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 {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.swiper.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-top,
.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 {
  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.swiper-cards {
  overflow: visible;
}
.swiper-cards .swiper-slide {
  transform-origin: center bottom;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  overflow: hidden;
}

.ts-control {
  border: 1px solid #d0d0d0;
  padding: 8px 8px;
  width: 100%;
  overflow: hidden;
  position: relative;
  z-index: 1;
  box-sizing: border-box;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1);
  border-radius: 3px;
  display: flex;
  flex-wrap: wrap;
}
.ts-wrapper.multi.has-items .ts-control {
  padding: calc(8px - 2px - 1px) 8px calc(8px - 2px - 3px - 1px);
}
.full .ts-control {
  background-color: #fff;
}
.disabled .ts-control,
.disabled .ts-control * {
  cursor: default !important;
}
.focus .ts-control {
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.15);
}
.ts-control > * {
  vertical-align: baseline;
  display: inline-block;
}
.ts-wrapper.multi .ts-control > div {
  cursor: pointer;
  margin: 0 3px 3px 0;
  padding: 2px 6px;
  background: #1da7ee;
  color: #fff;
  border: 1px solid #0073bb;
}
.ts-wrapper.multi .ts-control > div.active {
  background: #92c836;
  color: #fff;
  border: 1px solid #00578d;
}
.ts-wrapper.multi.disabled .ts-control > div,
.ts-wrapper.multi.disabled .ts-control > div.active {
  color: white;
  background: #d2d2d2;
  border: 1px solid #aaaaaa;
}
.ts-control > input {
  flex: 1 1 auto;
  min-width: 7rem;
  display: inline-block !important;
  padding: 0 !important;
  min-height: 0 !important;
  max-height: none !important;
  max-width: 100% !important;
  margin: 0 !important;
  text-indent: 0 !important;
  border: 0 none !important;
  background: none !important;
  line-height: inherit !important;
  -webkit-user-select: auto !important;
  -moz-user-select: auto !important;
  -ms-user-select: auto !important;
  user-select: auto !important;
  box-shadow: none !important;
}
.ts-control > input::-ms-clear {
  display: none;
}
.ts-control > input:focus {
  outline: none !important;
}
.has-items .ts-control > input {
  margin: 0 4px !important;
}
.ts-control.rtl {
  text-align: right;
}
.ts-control.rtl.single .ts-control:after {
  left: 15px;
  right: auto;
}
.ts-control.rtl .ts-control > input {
  margin: 0 4px 0 -2px !important;
}
.disabled .ts-control {
  opacity: 0.5;
  background-color: #fafafa;
}
.input-hidden .ts-control > input {
  opacity: 0;
  position: absolute;
  left: -10000px;
}

.ts-dropdown {
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  z-index: 10;
  border: 1px solid #d0d0d0;
  background: #fff;
  margin: 0.25rem 0 0;
  border-top: 0 none;
  box-sizing: border-box;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
  border-radius: 0 0 3px 3px;
}
.ts-dropdown [data-selectable] {
  cursor: pointer;
  overflow: hidden;
}
.ts-dropdown [data-selectable] .highlight {
  background: rgba(125, 168, 208, 0.2);
  border-radius: 1px;
}
.ts-dropdown .option,
.ts-dropdown .optgroup-header,
.ts-dropdown .no-results,
.ts-dropdown .create {
  padding: 5px 8px;
}
.ts-dropdown .option,
.ts-dropdown [data-disabled],
.ts-dropdown [data-disabled] [data-selectable].option {
  cursor: inherit;
  opacity: 0.5;
}
.ts-dropdown [data-selectable].option {
  opacity: 1;
  cursor: pointer;
}
.ts-dropdown .optgroup:first-child .optgroup-header {
  border-top: 0 none;
}
.ts-dropdown .optgroup-header {
  color: #303030;
  background: #fff;
  cursor: default;
}
.ts-dropdown .active {
  background-color: #f5fafd;
  color: #495c68;
}
.ts-dropdown .active.create {
  color: #495c68;
}
.ts-dropdown .create {
  color: rgba(48, 48, 48, 0.5);
}
.ts-dropdown .spinner {
  display: inline-block;
  width: 30px;
  height: 30px;
  margin: 5px 8px;
}
.ts-dropdown .spinner::after {
  content: " ";
  display: block;
  width: 24px;
  height: 24px;
  margin: 3px;
  border-radius: 50%;
  border: 5px solid #d0d0d0;
  border-color: #d0d0d0 transparent #d0d0d0 transparent;
  animation: lds-dual-ring 1.2s linear infinite;
}
@keyframes lds-dual-ring {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

.ts-dropdown-content {
  overflow: hidden auto;
  max-height: 200px;
  scroll-behavior: smooth;
}

.ts-wrapper.plugin-drag_drop .ts-dragging {
  color: transparent !important;
}
.ts-wrapper.plugin-drag_drop .ts-dragging > * {
  visibility: hidden !important;
}

.plugin-checkbox_options:not(.rtl) .option input {
  margin-right: 0.5rem;
}

.plugin-checkbox_options.rtl .option input {
  margin-left: 0.5rem;
}

.plugin-clear_button {
  --ts-pr-clear-button: 1em;
}
.plugin-clear_button .clear-button {
  opacity: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: calc(8px - 6px);
  margin-right: 0 !important;
  background: transparent !important;
  transition: opacity 0.5s;
  cursor: pointer;
}
.plugin-clear_button.form-select .clear-button,
.plugin-clear_button.single .clear-button {
  right: max(var(--ts-pr-caret), 8px);
}
.plugin-clear_button.focus.has-items .clear-button,
.plugin-clear_button:not(.disabled):hover.has-items .clear-button {
  opacity: 1;
}

.ts-wrapper .dropdown-header {
  position: relative;
  padding: 10px 8px;
  border-bottom: 1px solid #d0d0d0;
  background: color-mix(#fff, #d0d0d0, 85%);
  border-radius: 3px 3px 0 0;
}
.ts-wrapper .dropdown-header-close {
  position: absolute;
  right: 8px;
  top: 50%;
  color: #303030;
  opacity: 0.4;
  margin-top: -12px;
  line-height: 20px;
  font-size: 20px !important;
}
.ts-wrapper .dropdown-header-close:hover {
  color: black;
}

.plugin-dropdown_input.focus.dropdown-active .ts-control {
  box-shadow: none;
  border: 1px solid #d0d0d0;
}
.plugin-dropdown_input .dropdown-input {
  border: 1px solid #d0d0d0;
  border-width: 0 0 1px;
  display: block;
  padding: 8px 8px;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1);
  width: 100%;
  background: transparent;
}
.plugin-dropdown_input .items-placeholder {
  border: 0 none !important;
  box-shadow: none !important;
  width: 100%;
}
.plugin-dropdown_input.has-items .items-placeholder,
.plugin-dropdown_input.dropdown-active .items-placeholder {
  display: none !important;
}

.ts-wrapper.plugin-input_autogrow.has-items .ts-control > input {
  min-width: 0;
}
.ts-wrapper.plugin-input_autogrow.has-items.focus .ts-control > input {
  flex: none;
  min-width: 4px;
}
.ts-wrapper.plugin-input_autogrow.has-items.focus
  .ts-control
  > input::-ms-input-placeholder {
  color: transparent;
}
.ts-wrapper.plugin-input_autogrow.has-items.focus
  .ts-control
  > input::placeholder {
  color: transparent;
}

.ts-dropdown.plugin-optgroup_columns .ts-dropdown-content {
  display: flex;
}
.ts-dropdown.plugin-optgroup_columns .optgroup {
  border-right: 1px solid #f2f2f2;
  border-top: 0 none;
  flex-grow: 1;
  flex-basis: 0;
  min-width: 0;
}
.ts-dropdown.plugin-optgroup_columns .optgroup:last-child {
  border-right: 0 none;
}
.ts-dropdown.plugin-optgroup_columns .optgroup::before {
  display: none;
}
.ts-dropdown.plugin-optgroup_columns .optgroup-header {
  border-top: 0 none;
}

.ts-wrapper.plugin-remove_button .item {
  display: inline-flex;
  align-items: center;
}
.ts-wrapper.plugin-remove_button .item .remove {
  color: inherit;
  text-decoration: none;
  vertical-align: middle;
  display: inline-block;
  padding: 0 6px;
  border-radius: 0 2px 2px 0;
  box-sizing: border-box;
}
.ts-wrapper.plugin-remove_button .item .remove:hover {
  background: rgba(0, 0, 0, 0.05);
}
.ts-wrapper.plugin-remove_button.disabled .item .remove:hover {
  background: none;
}
.ts-wrapper.plugin-remove_button .remove-single {
  position: absolute;
  right: 0;
  top: 0;
  font-size: 23px;
}

.ts-wrapper.plugin-remove_button:not(.rtl) .item {
  padding-right: 0 !important;
}
.ts-wrapper.plugin-remove_button:not(.rtl) .item .remove {
  border-left: 1px solid #0073bb;
  margin-left: 6px;
}
.ts-wrapper.plugin-remove_button:not(.rtl) .item.active .remove {
  border-left-color: #00578d;
}
.ts-wrapper.plugin-remove_button:not(.rtl).disabled .item .remove {
  border-left-color: #aaaaaa;
}

.ts-wrapper.plugin-remove_button.rtl .item {
  padding-left: 0 !important;
}
.ts-wrapper.plugin-remove_button.rtl .item .remove {
  border-right: 1px solid #0073bb;
  margin-right: 6px;
}
.ts-wrapper.plugin-remove_button.rtl .item.active .remove {
  border-right-color: #00578d;
}
.ts-wrapper.plugin-remove_button.rtl.disabled .item .remove {
  border-right-color: #aaaaaa;
}

:root {
  --ts-pr-clear-button: 0px;
  --ts-pr-caret: 0px;
  --ts-pr-min: 0.75rem;
}

.ts-wrapper.single .ts-control,
.ts-wrapper.single .ts-control input {
  cursor: pointer;
}

.ts-control:not(.rtl) {
  padding-right: max(
    var(--ts-pr-min),
    var(--ts-pr-clear-button) + var(--ts-pr-caret)
  ) !important;
}

.ts-control.rtl {
  padding-left: max(
    var(--ts-pr-min),
    var(--ts-pr-clear-button) + var(--ts-pr-caret)
  ) !important;
}

.ts-wrapper {
  position: relative;
}

.ts-dropdown,
.ts-control,
.ts-control input {
  color: #303030;
  font-family: inherit;
  font-size: 13px;
  line-height: 18px;
}

.ts-control,
.ts-wrapper.single.input-active .ts-control {
  background: #fff;
  cursor: text;
}

.ts-hidden-accessible {
  border: 0 !important;
  clip: rect(0 0 0 0) !important;
  -webkit-clip-path: inset(50%) !important;
  clip-path: inset(50%) !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important;
  white-space: nowrap !important;
}

.ts-wrapper.single .ts-control {
  --ts-pr-caret: 2rem;
}
.ts-wrapper.single .ts-control::after {
  content: " ";
  display: block;
  position: absolute;
  top: 50%;
  margin-top: -3px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 5px 5px 0 5px;
  border-color: #808080 transparent transparent transparent;
}
.ts-wrapper.single .ts-control:not(.rtl)::after {
  right: 15px;
}
.ts-wrapper.single .ts-control.rtl::after {
  left: 15px;
}
.ts-wrapper.single.dropdown-active .ts-control::after {
  margin-top: -4px;
  border-width: 0 5px 5px 5px;
  border-color: transparent transparent #808080 transparent;
}
.ts-wrapper.single.input-active .ts-control,
.ts-wrapper.single.input-active .ts-control input {
  cursor: text;
}

.ts-wrapper {
  display: flex;
  min-height: 36px;
}
.ts-wrapper.multi.has-items .ts-control {
  padding-left: 5px;
  --ts-pr-min: $padding-x;
}
.ts-wrapper.multi .ts-control [data-value] {
  text-shadow: 0 1px 0 rgba(0, 51, 83, 0.3);
  border-radius: 3px;
  background-color: color-mix(#1da7ee, #178ee9, 60%);
  background-image: linear-gradient(to bottom, #1da7ee, #178ee9);
  background-repeat: repeat-x;
  box-shadow:
    0 1px 0 rgba(0, 0, 0, 0.2),
    inset 0 1px rgba(255, 255, 255, 0.03);
}
.ts-wrapper.multi .ts-control [data-value].active {
  background-color: color-mix(#008fd8, #0075cf, 60%);
  background-image: linear-gradient(to bottom, #008fd8, #0075cf);
  background-repeat: repeat-x;
}
.ts-wrapper.multi.disabled .ts-control [data-value] {
  color: #999;
  text-shadow: none;
  background: none;
  box-shadow: none;
}
.ts-wrapper.multi.disabled .ts-control [data-value],
.ts-wrapper.multi.disabled .ts-control [data-value] .remove {
  border-color: #e6e6e6;
}
.ts-wrapper.multi.disabled .ts-control [data-value] .remove {
  background: none;
}
.ts-wrapper.single .ts-control {
  box-shadow:
    0 1px 0 rgba(0, 0, 0, 0.05),
    inset 0 1px 0 rgba(255, 255, 255, 0.8);
  background-color: color-mix(#fefefe, #f2f2f2, 60%);
  background-image: linear-gradient(to bottom, #fefefe, #f2f2f2);
  background-repeat: repeat-x;
}

.ts-wrapper.single .ts-control,
.ts-dropdown.single {
  border-color: #b8b8b8;
}

.dropdown-active .ts-control {
  border-radius: 3px 3px 0 0;
}

.ts-dropdown .optgroup-header {
  padding-top: 7px;
  font-weight: bold;
  font-size: 0.85em;
}
.ts-dropdown .optgroup {
  border-top: 1px solid #f0f0f0;
}
.ts-dropdown .optgroup:first-child {
  border-top: 0 none;
}

html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
main,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section {
  display: block;
}

*[hidden] {
  display: none;
}

body {
  line-height: 1;
}

menu,
ol,
ul {
  list-style: none;
}

blockquote,
q {
  quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
  content: "";
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

@font-face {
  font-display: swap;
  font-weight: 900;
  font-family: "Geologica";
  src: url("../../../../../../local/static/fonts/Geologica-Black.woff2");
}
@font-face {
  font-display: swap;
  font-weight: 700;
  font-family: "Geologica";
  src: url("../../../../../../local/static/fonts/Geologica-Bold.woff2");
}
@font-face {
  font-display: swap;
  font-weight: 800;
  font-family: "Geologica";
  src: url("../../../../../../local/static/fonts/Geologica-ExtraBold.woff2");
}
@font-face {
  font-display: swap;
  font-weight: 200;
  font-family: "Geologica";
  src: url("../../../../../../local/static/fonts/Geologica-ExtraLight.woff2");
}
@font-face {
  font-display: swap;
  font-weight: 300;
  font-family: "Geologica";
  src: url("../../../../../../local/static/fonts/Geologica-Light.woff2");
}
@font-face {
  font-display: swap;
  font-weight: 500;
  font-family: "Geologica";
  src: url("../../../../../../local/static/fonts/Geologica-Medium.woff2");
}
@font-face {
  font-display: swap;
  font-weight: 400;
  font-family: "Geologica";
  src: url("../../../../../../local/static/fonts/Geologica-Regular.woff2");
}
@font-face {
  font-display: swap;
  font-weight: 600;
  font-family: "Geologica";
  src: url("../../../../../../local/static/fonts/Geologica-SemiBold.woff2");
}
@font-face {
  font-display: swap;
  font-weight: 100;
  font-family: "Geologica";
  src: url("../../../../../../local/static/fonts/Geologica-Thin.woff2");
}
@font-face {
  font-display: swap;
  font-weight: 700;
  font-family: "TT-Autonomous";
  src: url("../../../../../../local/static/fonts/TT-Autonomous-Trial-Bold.woff2");
}
@font-face {
  font-display: swap;
  font-weight: 400;
  font-family: "TT-Autonomous";
  src: url("../../../../../../local/static/fonts/TT-Autonomous-Trial-Regular.woff2");
}
:root {
  --font-family: "Geologica", sans-serif;
  --second-family: "TT-Autonomous", sans-serif;
  --width-base: 1920;
  --width-current: 100vw;
  --width-multiplier: var(--width-current) / var(--width-base);
  --c-border: #eaeaea;
  --c-text: #000;
  --c-text2: #646464;
  --c-secondary: #0032c8;
  --c-bg-1: #eaeaea;
  --c-bg-2: #f3f3f3;
  --c-link: #ff6b00;
  --c-error: #f03d3d;
  --inner-padding: 60px;
}
@media (max-width: 1600px) {
  :root {
    --width-base: 1366;
    --inner-padding: 40px;
  }
}
@media (max-width: 1099px) {
  :root {
    --width-base: 768;
    --inner-padding: 30px;
  }
}
@media (max-width: 599px) {
  :root {
    --width-base: 360;
    --inner-padding: 10px;
  }
}

button,
html {
  color: var(--c-text);
  font-family: var(--font-family);
}

* {
  box-sizing: border-box;
}

@media (max-width: 1099px) {
  .for-desktop {
    display: none !important;
  }
}

@media (min-width: 1098px) {
  .for-devices {
    display: none !important;
  }
}

@media (min-width: 1098px) {
  .for-tablet {
    display: none !important;
  }
}
@media (max-width: 599px) {
  .for-tablet {
    display: none !important;
  }
}

@media (min-width: 598px) {
  .for-mobile {
    display: none !important;
  }
}

@media (max-width: 599px) {
  .not-mobile {
    display: none !important;
  }
}

.inner {
  padding-left: var(--inner-padding);
  padding-right: var(--inner-padding);
}

.page {
  padding-top: 75px;
  padding-bottom: 159px;
}
@media (max-width: 1600px) {
  .page {
    padding-bottom: 150px;
  }
}
@media (max-width: 1099px) {
  .page {
    padding-bottom: 80px;
  }
}
@media (max-width: 599px) {
  .page {
    padding-bottom: 60px;
  }
}
.page:has(.front-top) {
  padding-top: 20px;
}
@media (max-width: 1600px) {
  .page:has(.front-top) {
    padding-top: 10px;
  }
}

.block {
  margin-top: 144px;
}
@media (max-width: 1600px) {
  .block {
    margin-top: 100px;
  }
}
@media (max-width: 1099px) {
  .block {
    margin-top: 90px;
  }
}
@media (max-width: 599px) {
  .block {
    margin-top: 80px;
  }
}
.block__text {
  margin-bottom: 28px;
  max-width: 1024px;
}
.block__text h2,
.block__text .h2 {
  color: var(--c-secondary);
}
.block__text p:last-child {
  margin-bottom: 0;
}
.block__row {
  display: flex;
  flex-direction: row;
  align-items: flex-end;
  margin-bottom: 28px;
  gap: 30px;
  justify-content: space-between;
}
@media (max-width: 599px) {
  .block__row {
    flex-direction: column;
    align-items: flex-start;
  }
}
.block__row .block__text {
  margin-bottom: 0;
}
.block__row .block__text h2:last-child,
.block__row .block__text .h2:last-child {
  margin-bottom: 0;
}
@media (max-width: 1600px) {
  .block__row .block__text p p {
    font-size: 16px;
  }
}
@media (max-width: 599px) {
  .block__row .block__text p p {
    font-size: 12px;
  }
}

.inner-text {
  max-width: 66.6666666667%;
  margin-left: auto;
  margin-right: auto;
  margin-top: 120px;
}
@media (max-width: 1600px) {
  .inner-text {
    margin-top: 73px;
  }
}
@media (max-width: 1099px) {
  .inner-text {
    max-width: 100%;
    margin-top: 80px;
  }
}
@media (max-width: 1099px) {
  .inner-text {
    margin-top: 40px;
    max-width: 100%;
  }
}

img {
  max-width: 100%;
}

.page {
  overflow: hidden;
}

._c-secondary,
.orange {
  color: var(--c-link);
}

.blue,
._c-secondary {
  color: var(--c-secondary) !important;
}
.blue *,
._c-secondary * {
  color: var(--c-secondary);
}

.btn {
  display: inline-block;
  padding: 6px 14px;
  border-radius: 50px;
  font-weight: 500;
  border: 0 solid;
  outline: none !important;
  font-size: 14px;
  line-height: 157%;
  letter-spacing: -0.02em;
  text-transform: uppercase;
  text-decoration: none;
  background: var(--c-link);
  color: #fff;
  cursor: pointer;
}
@media (max-width: 1600px) {
  .btn {
    font-size: 12px;
  }
}
@media (max-width: 1099px) {
  .btn {
    font-size: 10px;
  }
}
.btn._disabled,
.btn[disabled] {
  color: #646464;
  background: #eaeaea;
}
.btn._disabled .hover-link__text,
.btn[disabled] .hover-link__text {
  transform: none !important;
}
.btn._disabled .hover-link__text2,
.btn[disabled] .hover-link__text2 {
  display: none;
}
.btn._white {
  background: #fff;
  color: var(--c-secondary);
}

.btn-outline {
  display: inline-block;
  padding: 6px 14px;
  border-radius: 50px;
  font-weight: 500;
  font-size: 14px;
  line-height: 157%;
  letter-spacing: -0.02em;
  text-transform: uppercase;
  text-decoration: none;
  transition:
    background 0.3s,
    color 0.3s;
  border: 1px solid var(--c-link);
  color: var(--c-link);
  color: var(--c-link);
}
@media (max-width: 1600px) {
  .btn-outline {
    font-size: 12px;
  }
}
@media (max-width: 1099px) {
  .btn-outline {
    font-size: 10px;
  }
}
.btn-outline:hover {
  background: var(--c-link);
  color: #fff;
}
.btn-outline._dark {
  border: 1px solid var(--c-text2);
  color: var(--c-text2);
}
.btn-outline._dark:hover {
  background: var(--c-text2);
  color: #fff;
}
.btn-outline._blue {
  border: 1px solid var(--c-secondary);
  color: var(--c-secondary);
}
.btn-outline._blue:hover {
  background: var(--c-secondary);
  color: #fff;
}

.btns {
  display: flex;
  gap: 8px;
  flex-direction: row;
  flex-wrap: wrap;
  margin-top: 20px;
}

.bottom-link {
  margin-top: 16px;
}

.swiper .bottom-link {
  margin-top: 0;
  margin-right: auto;
}
.swiper__navs {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 8px;
  justify-content: flex-end;
  margin-top: 24px;
}
.swiper__prev,
.swiper__next {
  border: 0 solid;
  background: transparent;
  color: #646464;
  padding: 0;
  width: 32px;
  height: 32px;
  line-height: 0;
  cursor: pointer;
}
.swiper__prev svg,
.swiper__next svg {
  width: 32px;
  height: 32px;
}
.swiper__prev:hover,
.swiper__next:hover {
  color: var(--c-link);
}
.swiper__prev.swiper-button-disabled,
.swiper__next.swiper-button-disabled {
  pointer-events: none;
  opacity: 0.4;
}
.swiper__prev {
  transform: scale(-1);
}

h1,
.h1 {
  font-family: var(--second-family);
  font-weight: 700;
  font-size: 64px;
  line-height: 97.2222222222%;
  letter-spacing: -0.06em;
  text-transform: uppercase;
  color: var(--black);
}
@media (max-width: 1600px) {
  h1,
  .h1 {
    font-size: 64px;
    line-height: 100%;
  }
}
@media (max-width: 1099px) {
  h1,
  .h1 {
    font-size: 52px;
    line-height: 111.5384615385%;
  }
}
@media (max-width: 599px) {
  h1,
  .h1 {
    font-size: 36px;
    line-height: 100%;
  }
}

h2,
.h2 {
  font-family: var(--second-family);
  font-weight: 700;
  font-size: 52px;
  line-height: 111.5384615385%;
  letter-spacing: -0.06em;
  text-transform: uppercase;
  color: var(--black);
  margin-top: 60px;
  margin-bottom: 16px;
}
h2:first-child,
.h2:first-child {
  margin-top: 0;
}
@media (max-width: 1600px) {
  h2,
  .h2 {
    font-size: 40px;
    line-height: 120%;
  }
}
@media (max-width: 1099px) {
  h2,
  .h2 {
    font-size: 32px;
    margin-bottom: 12px;
    line-height: 112.5%;
  }
}
@media (max-width: 599px) {
  h2,
  .h2 {
    font-size: 24px;
    margin-bottom: 10px;
    line-height: 116.6666666667%;
  }
}
.breadcrumbs + h2,
.breadcrumbs + .h2 {
  margin-top: 60px;
  color: var(--c-secondary);
}
@media (max-width: 1099px) {
  .breadcrumbs + h2,
  .breadcrumbs + .h2 {
    margin-top: 40px;
  }
}
@media (max-width: 599px) {
  .breadcrumbs + h2,
  .breadcrumbs + .h2 {
    margin-top: 30px;
  }
}

h3,
.h3,
ul.list-bg-style._pref li p b {
  text-transform: initial;
  font-family: var(--font-family);
  font-weight: 500;
  font-size: 44px;
  line-height: 113.6363636364%;
  letter-spacing: -0.02em;
  color: var(--black);
  margin-top: 60px;
  margin-bottom: 16px;
}
h3:first-child,
.h3:first-child,
ul.list-bg-style._pref li p b:first-child {
  margin-top: 0;
}
h3 a.blue,
.h3 a.blue,
ul.list-bg-style._pref li p b a.blue {
  text-decoration: none;
}
@media (max-width: 1600px) {
  h3,
  .h3,
  ul.list-bg-style._pref li p b {
    font-size: 32px;
    line-height: 112.5%;
  }
}
@media (max-width: 1099px) {
  h3,
  .h3,
  ul.list-bg-style._pref li p b {
    font-size: 28px;
    line-height: 114.2857142857%;
    margin-top: 40px;
    margin-bottom: 12px;
  }
}
@media (max-width: 599px) {
  h3,
  .h3,
  ul.list-bg-style._pref li p b {
    margin-bottom: 10px;
    font-size: 20px;
    line-height: 120%;
  }
}

h4,
.h4,
.contact-item__persona-name {
  font-family: var(--font-family);
  font-weight: 500;
  font-size: 32px;
  line-height: 117.6470588235%;
  letter-spacing: -0.02em;
  color: var(--black);
  margin-top: 60px;
  margin-bottom: 16px;
}
h4 a,
.h4 a,
.contact-item__persona-name a {
  text-decoration: underline;
  text-decoration-thickness: from-font;
}
h4 a:hover,
.h4 a:hover,
.contact-item__persona-name a:hover {
  text-decoration: none;
}
h4:first-child,
.h4:first-child,
.contact-item__persona-name:first-child {
  margin-top: 0;
}
@media (max-width: 1600px) {
  h4,
  .h4,
  .contact-item__persona-name {
    font-size: 24px;
    line-height: 133.3333333333%;
  }
}
@media (max-width: 1099px) {
  h4,
  .h4,
  .contact-item__persona-name {
    font-size: 20px;
    margin-top: 40px;
    margin-bottom: 12px;
    line-height: 140%;
  }
}
@media (max-width: 599px) {
  h4,
  .h4,
  .contact-item__persona-name {
    margin-bottom: 10px;
    font-size: 16px;
    line-height: 125%;
  }
}

h5,
.h5,
.contact-item__group-body p,
.contact-item__group-body a,
.info-1 p {
  font-family: var(--font-family);
  font-size: 24px;
  line-height: 116.6666666667%;
  letter-spacing: -0.02em;
  margin-top: 20px;
  margin-bottom: 16px;
  font-weight: 500;
}
h5:first-child,
.h5:first-child,
.contact-item__group-body p:first-child,
.contact-item__group-body a:first-child,
.info-1 p:first-child {
  margin-top: 0;
}
@media (max-width: 1600px) {
  h5,
  .h5,
  .contact-item__group-body p,
  .contact-item__group-body a,
  .info-1 p {
    font-size: 20px;
    margin-top: 16px;
    line-height: 130%;
  }
}
@media (max-width: 1099px) {
  h5,
  .h5,
  .contact-item__group-body p,
  .contact-item__group-body a,
  .info-1 p {
    font-size: 16px;
    line-height: 125%;
    margin-top: 40px;
    margin-bottom: 12px;
  }
}
@media (max-width: 599px) {
  h5,
  .h5,
  .contact-item__group-body p,
  .contact-item__group-body a,
  .info-1 p {
    font-size: 14px;
    margin-top: 10px;
    line-height: 128.5714285714%;
    margin-bottom: 10px;
  }
}

p,
.p1,
.contact-item__group-title,
.text-contact__body,
.text-contact__body a,
.text-contact__name {
  font-family: var(--font-family);
  font-weight: 200;
  font-size: 20px;
  line-height: 140%;
  letter-spacing: -0.02em;
  color: var(--black);
  margin-bottom: 8px;
}
@media (max-width: 1600px) {
  p,
  .p1,
  .contact-item__group-title,
  .text-contact__body,
  .text-contact__body a,
  .text-contact__name {
    font-size: 18px;
    line-height: 133.3333333333%;
  }
}
@media (max-width: 1099px) {
  p,
  .p1,
  .contact-item__group-title,
  .text-contact__body,
  .text-contact__body a,
  .text-contact__name {
    font-size: 16px;
    line-height: 137.5%;
    margin-bottom: 12px;
  }
}
@media (max-width: 599px) {
  p,
  .p1,
  .contact-item__group-title,
  .text-contact__body,
  .text-contact__body a,
  .text-contact__name {
    font-size: 14px;
    line-height: 128.5714285714%;
    margin-bottom: 10px;
  }
}
p b,
p strong,
.p1 b,
.contact-item__group-title b,
.text-contact__body b,
.text-contact__name b,
.p1 strong,
.contact-item__group-title strong,
.text-contact__body strong,
.text-contact__name strong {
  font-weight: 600;
}

.p2,
.contact-item__persona-job {
  font-family: var(--font-family);
  font-weight: 200;
  font-size: 18px;
  line-height: 133.3333333333%;
  letter-spacing: -0.02em;
  color: var(--black);
}
@media (max-width: 1600px) {
  .p2,
  .contact-item__persona-job {
    font-size: 16px;
    line-height: 112.5%;
  }
}
@media (max-width: 1099px) {
  .p2,
  .contact-item__persona-job {
    font-size: 14px;
    line-height: 142.8571428571%;
  }
}
@media (max-width: 599px) {
  .p2,
  .contact-item__persona-job {
    font-size: 12px;
    line-height: 133.3333333333%;
  }
}
.p2 b,
.contact-item__persona-job b,
.p2 strong,
.contact-item__persona-job strong {
  font-weight: 600;
}

.p3 {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 14px;
  line-height: 128.5714285714%;
  letter-spacing: -0.02em;
  color: var(--black);
}
@media (max-width: 1600px) {
  .p3 {
    font-size: 12px;
    line-height: 133.3333333333%;
  }
}
@media (max-width: 1099px) {
  .p3 {
    font-size: 10px;
    line-height: 140%;
  }
}
.p3 b,
.p3 strong {
  font-weight: 600;
}

.text .table-wrapper {
  border-radius: 20px 0;
  border: 1px solid var(--c-border);
  padding: 20px;
  margin-bottom: 16px;
}
@media (max-width: 599px) {
  .text .table-wrapper {
    margin-bottom: 8px;
    padding: 20px 10px;
  }
}
.text .table-wrapper .table-responsive {
  margin-bottom: 16px;
}
.text .table-responsive {
  overflow-y: hidden;
  overflow-x: auto;
}
.text table {
  width: 100%;
}
.text table td,
.text table th {
  padding: 16px 0;
  vertical-align: middle;
  border-top: 1px solid var(--c-border);
  border-bottom: 1px solid var(--c-border);
  padding-left: 30px;
}
.text table td:first-child,
.text table th:first-child {
  text-align: left;
  padding-left: 0 !important;
}
@media (max-width: 1099px) {
  .text table td,
  .text table th {
    padding: 12px 0;
    padding-left: 30px;
  }
}
@media (max-width: 599px) {
  .text table td,
  .text table th {
    padding: 10px 0;
    padding-left: 22px;
  }
}
.text table td,
.text table th {
  text-align: left;
}
.text table td + td,
.text table th + td,
.text table td + th {
  text-align: center;
}
.text table tr:first-child th,
.text table tr:first-child td {
  padding-top: 0;
  border-top: 0 solid;
  text-align: center;
}
.text table th {
  font-weight: 200;
  font-size: 20px;
  color: var(--c-text2);
  line-height: 140%;
  letter-spacing: -0.02em;
}
@media (max-width: 1600px) {
  .text table th {
    font-size: 18px;
  }
}
@media (max-width: 1099px) {
  .text table th {
    line-height: 137%;
    font-size: 16px;
  }
}
@media (max-width: 599px) {
  .text table th {
    font-size: 14px;
    line-height: 129%;
  }
}
.text table td {
  font-weight: 200;
  font-size: 20px;
  line-height: 140%;
  letter-spacing: -0.02em;
}
@media (max-width: 1600px) {
  .text table td {
    font-size: 18px;
  }
}
@media (max-width: 1099px) {
  .text table td {
    line-height: 137%;
    font-size: 16px;
  }
}
@media (max-width: 599px) {
  .text table td {
    font-size: 14px;
    line-height: 129%;
  }
}
.text table td b,
.text table td strong {
  font-weight: 600;
  font-size: 20px;
  line-height: 140%;
  letter-spacing: -0.02em;
}
@media (max-width: 1600px) {
  .text table td b,
  .text table td strong {
    font-size: 18px;
  }
}
@media (max-width: 1099px) {
  .text table td b,
  .text table td strong {
    line-height: 137%;
    font-size: 16px;
  }
}
@media (max-width: 599px) {
  .text table td b,
  .text table td strong {
    font-size: 14px;
    line-height: 129%;
  }
}
.text .table-wrapper._price table td {
  font-weight: 500;
  font-size: 24px;
  line-height: 117%;
  letter-spacing: -0.02em;
  color: var(--c-secondary);
  text-align: center;
}
@media (max-width: 1600px) {
  .text .table-wrapper._price table td {
    font-size: 20px;
  }
}
@media (max-width: 1099px) {
  .text .table-wrapper._price table td {
    font-size: 16px;
  }
}
@media (max-width: 599px) {
  .text .table-wrapper._price table td {
    font-size: 14px;
  }
}
.text .table-wrapper._price table td:first-child {
  text-align: left;
  padding-left: 0 !important;
}
.text .table-wrapper._table-2 table th:first-child,
.text .table-wrapper._table-2 table td:first-child {
  text-align: left !important;
}
.text .table-wrapper._table-2 table td {
  font-weight: 500;
  line-height: 117%;
  letter-spacing: -0.02em;
  text-align: right;
}
.text .table-wrapper._table-2 table td:first-child {
  text-align: left !important;
  padding-left: 0 !important;
}
.text .table-wrapper table._table-3 {
  margin-top: 10px;
}
.text .table-wrapper table._table-3 th,
.text .table-wrapper table._table-3 td {
  font-weight: 200;
  font-size: 20px;
  text-align: left;
  vertical-align: top;
  color: var(--c-text2);
  line-height: 140%;
  letter-spacing: -0.02em;
}
.text .table-wrapper table._table-3 th b,
.text .table-wrapper table._table-3 th strong,
.text .table-wrapper table._table-3 td b,
.text .table-wrapper table._table-3 td strong {
  font-weight: 500;
  color: var(--c-secondary);
}
@media (max-width: 1600px) {
  .text .table-wrapper table._table-3 th,
  .text .table-wrapper table._table-3 td {
    font-size: 18px;
  }
}
@media (max-width: 1099px) {
  .text .table-wrapper table._table-3 th,
  .text .table-wrapper table._table-3 td {
    line-height: 137%;
    font-size: 16px;
  }
}
@media (max-width: 599px) {
  .text .table-wrapper table._table-3 th,
  .text .table-wrapper table._table-3 td {
    font-size: 14px;
    line-height: 129%;
  }
}
.text .table-wrapper table._table-3 th:first-child,
.text .table-wrapper table._table-3 td:first-child {
  text-align: left;
  padding-left: 0 !important;
}
.text .table-wrapper table._table-3 tr:has(td[rowspan="2"]) + tr {
  border-top: 0 solid;
  border-bottom: 0 solid;
}
.text .table-wrapper table._table-3 tr:has(td[rowspan="2"]) + tr td,
.text .table-wrapper table._table-3 tr:has(td[rowspan="2"]) + tr th {
  border-top: 0 solid;
  border-bottom: 0 solid;
}
.text .table-wrapper table._table-3 tr:first-child td,
.text .table-wrapper table._table-3 tr:first-child th {
  border-top: 1px solid var(--c-border);
  padding-top: 16px;
  padding-bottom: 16px;
}
@media (max-width: 1099px) {
  .text .table-wrapper table._table-3 tr:first-child td,
  .text .table-wrapper table._table-3 tr:first-child th {
    padding-top: 12px;
    padding-bottom: 12px;
  }
}
@media (max-width: 599px) {
  .text .table-wrapper table._table-3 tr:first-child td,
  .text .table-wrapper table._table-3 tr:first-child th {
    padding-top: 10px;
    padding-bottom: 10px;
  }
}
.text p a {
  color: var(--c-link);
  cursor: pointer;
  text-decoration: underline;
  text-decoration-thickness: from-font;
}
.text p a:hover {
  text-decoration: none;
}
.text li a {
  color: var(--c-text2);
  cursor: pointer;
  text-decoration: underline;
  text-decoration-thickness: from-font;
}
.text li a:hover {
  text-decoration: none;
}
.text p {
  color: var(--c-text2);
}
.text ul {
  display: flex;
  flex-direction: column;
  margin: 16px 0;
}
@media (max-width: 1099px) {
  .text ul {
    margin: 12px 0;
  }
}
@media (max-width: 599px) {
  .text ul {
    margin: 10px 0;
  }
}
.text ul li {
  gap: 8px;
  padding-left: 30px;
  position: relative;
  font-family: var(--font-family);
  font-weight: 200;
  font-size: 20px;
  line-height: 140%;
  letter-spacing: -0.02em;
  color: var(--c-text2);
  margin-bottom: 8px;
}
@media (max-width: 1600px) {
  .text ul li {
    font-size: 18px;
    line-height: 133.3333333333%;
  }
}
@media (max-width: 1099px) {
  .text ul li {
    font-size: 16px;
    line-height: 137.5%;
    margin-bottom: 12px;
  }
}
@media (max-width: 599px) {
  .text ul li {
    font-size: 14px;
    line-height: 128.5714285714%;
    margin-bottom: 10px;
  }
}
.text ul li b,
.text ul li strong {
  font-weight: 600;
}
.text ul li::after {
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.642 3.333h.713v.43c0 3.25 2.63 5.88 5.88 5.88h.43v.713h-.43c-3.25 0-5.88 2.63-5.88 5.88v.43h-.713v-.43c0-3.25-2.63-5.88-5.88-5.88h-.43v-.713h.43c3.25 0 5.88-2.63 5.88-5.88v-.43Z' fill='%23FF6B00'/%3E%3C/svg%3E");
  width: 20px;
  height: 20px;
  position: absolute;
  left: 0;
  top: 50%;
  display: block;
  content: "";
  transform: translateY(-50%);
}
.text ol {
  counter-reset: ol 0;
  display: flex;
  flex-direction: column;
  margin: 16px 0;
}
@media (max-width: 1099px) {
  .text ol {
    margin: 12px 0;
  }
}
@media (max-width: 599px) {
  .text ol {
    margin: 10px 0;
  }
}
.text ol li {
  counter-increment: ol 1;
  gap: 8px;
  padding-left: 30px;
  position: relative;
  font-family: var(--font-family);
  font-weight: 200;
  font-size: 20px;
  line-height: 140%;
  letter-spacing: -0.02em;
  color: var(--c-text2);
  margin-bottom: 8px;
}
@media (max-width: 1600px) {
  .text ol li {
    font-size: 18px;
    line-height: 133.3333333333%;
  }
}
@media (max-width: 1099px) {
  .text ol li {
    font-size: 16px;
    line-height: 137.5%;
    margin-bottom: 12px;
  }
}
@media (max-width: 599px) {
  .text ol li {
    font-size: 14px;
    line-height: 128.5714285714%;
    margin-bottom: 10px;
  }
}
.text ol li b,
.text ol li strong {
  font-weight: 600;
}
.text ol li::after {
  top: 0;
  position: absolute;
  left: 0;
  display: block;
  content: counter(ol) ".";
}

.page-title {
  color: var(--c-secondary);
  margin-bottom: 40px;
}
@media (max-width: 1600px) {
  .page-title {
    margin-bottom: 28px;
  }
}
@media (max-width: 1099px) {
  .page-title {
    margin-bottom: 16px;
  }
}
@media (max-width: 1600px) {
  .page-title {
    margin-bottom: 12px;
  }
}

@media (max-width: 1600px) {
  .page-subtitle {
    margin-top: 40px;
  }
}
@media (max-width: 1099px) {
  .page-subtitle {
    margin-top: 20px;
  }
}

.h1-big {
  font-size: 92px;
  line-height: 100%;
  letter-spacing: -0.06em;
  text-transform: uppercase;
  color: var(--c-secondary);
}
@media (max-width: 1600px) {
  .h1-big {
    font-size: 64px;
  }
}
@media (max-width: 1099px) {
  .h1-big {
    font-size: 52px;
  }
}
@media (max-width: 599px) {
  .h1-big {
    font-size: 36px;
    width: fit-content;
  }
}

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

.accordeon {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
@media (max-width: 1600px) {
  .accordeon {
    gap: 10px;
  }
}
@media (max-width: 599px) {
  .accordeon {
    gap: 8px;
  }
}

.accordeon-item {
  background: #f0f0f0;
  display: grid;
  grid-template-rows: auto 0fr;
  transition: all 0.2s ease;
  border-radius: 20px;
}
@media (max-width: 599px) {
  .accordeon-item {
    border-radius: 10px;
  }
}
.accordeon-item._is-open {
  grid-template-rows: auto 1fr;
}

.accordeon-item__header {
  padding: 40px 20px;
  position: relative;
  display: flex;
  justify-content: space-between;
  transition: color 0.2s ease;
  cursor: pointer;
}
@media (max-width: 1600px) {
  .accordeon-item__header {
    padding: 30px 20px;
  }
}
@media (max-width: 1099px) {
  .accordeon-item__header {
    padding: 20px 20px;
  }
}
@media (max-width: 599px) {
  .accordeon-item__header {
    padding: 20px 10px 20px 20px;
  }
}
.accordeon-item__header:hover {
  color: var(--c-link);
}
.accordeon-item._is-open .accordeon-item__header {
  color: #0032c8;
}

.accordeon-item__title {
  font-size: 24px;
  font-weight: 500;
  padding-right: 30px;
}
@media (max-width: 1600px) {
  .accordeon-item__title {
    font-size: 20px;
  }
}
@media (max-width: 1099px) {
  .accordeon-item__title {
    font-size: 16px;
  }
}
@media (max-width: 599px) {
  .accordeon-item__title {
    font-size: 14px;
  }
}
.text-block .accordeon-item__title {
  font-size: 32px;
}
@media (max-width: 1600px) {
  .text-block .accordeon-item__title {
    font-size: 24px;
  }
}
@media (max-width: 1099px) {
  .text-block .accordeon-item__title {
    font-size: 20px;
  }
}
@media (max-width: 599px) {
  .text-block .accordeon-item__title {
    font-size: 16px;
  }
}

.accordeon-item__btn {
  width: 40px;
  height: 40px;
  background: none;
  overflow: hidden;
  border: 0;
  color: currentColor;
  flex-shrink: 0;
  padding: 0;
  margin-top: -8px;
  margin-bottom: -8px;
}
@media (max-width: 1600px) {
  .accordeon-item__btn {
    width: 30px;
    height: 30px;
    margin-top: -6px;
    margin-bottom: -6px;
  }
}
@media (max-width: 599px) {
  .accordeon-item__btn {
    width: 20px;
    height: 20px;
    margin-top: -4px;
    margin-bottom: -4px;
  }
}
.accordeon-item__btn svg {
  width: 100%;
  height: 100%;
  display: block;
  position: relative;
  transition: transform 0.2s ease;
}
.accordeon-item__btn span {
  display: none;
}
.accordeon-item._is-open .accordeon-item__btn svg {
  transform: rotate(180deg);
}

.accordeon-item__content {
  overflow: hidden;
  padding: 0 20px;
}

.accordeon-item__content-inner {
  overflow: hidden;
  padding-bottom: 20px;
  visibility: hidden;
  opacity: 0;
  color: #fff;
  transition:
    opacity 0.1s ease,
    visibility 0s linear 0.2s;
}
.accordeon-item__content-inner .h5,
.accordeon-item__content-inner .contact-item__group-body p,
.contact-item__group-body .accordeon-item__content-inner p,
.accordeon-item__content-inner .contact-item__group-body a,
.contact-item__group-body .accordeon-item__content-inner a,
.accordeon-item__content-inner .info-1 p,
.info-1 .accordeon-item__content-inner p,
.accordeon-item__content-inner h5 {
  color: var(--c-text);
}
.accordeon-item__content-inner p strong,
.accordeon-item__content-inner p b {
  font-weight: 400;
  color: var(--c-text);
}
.accordeon-item._is-open .accordeon-item__content-inner {
  visibility: visible;
  opacity: 1;
  transition: opacity 0.1s ease 0.1s;
}
.accordeon-item__content-inner > :first-child {
  margin-top: 0 !important;
}
.accordeon-item__content-inner > :last-child {
  margin-bottom: 0 !important;
}

.bottom-line {
  position: fixed;
  left: 0;
  bottom: 0px;
  transform: translateY(110%);
  transition: transform 0.7s;
  background: var(--c-secondary);
  padding: 6px 0;
  width: 100%;
  z-index: 10;
}
.bottom-line._open {
  transform: translateY(0%);
}
.bottom-line__grid {
  display: flex;
  flex-direction: row;
  gap: 8px;
  justify-content: center;
  align-items: center;
}
@keyframes marquee {
  0% {
    transform: translateX(0%);
  }
  100% {
    transform: translateX(-100%);
  }
}
.bottom-line__wrapper {
  max-width: calc(100vw - 40px);
  overflow: hidden;
}
.bottom-line__content {
  display: flex;
  flex-direction: row;
}
.bottom-line__content p {
  color: #fff;
  margin: 0;
  font-weight: 600;
  font-size: 14px;
  letter-spacing: -0.02em;
  color: #fff;
  white-space: nowrap;
}
.bottom-line._animate .bottom-line__content p {
  padding-left: 5px;
  padding-right: 5px;
  animation-name: marquee;
  animation-duration: 15s;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
}
.bottom-line__content p:last-child {
  display: none;
}
.bottom-line._animate .bottom-line__content p:last-child {
  display: block;
}
.bottom-line__close {
  background-color: transparent;
  border: 0 solid;
  width: 16px;
  height: 16px;
  cursor: pointer;
}
.bottom-line__close svg {
  width: 16px;
  height: 16px;
}

.breadcrumbs {
  padding-left: var(--inner-padding);
  padding-right: var(--inner-padding);
  margin-left: calc(-1 * var(--inner-padding));
  margin-right: calc(-1 * var(--inner-padding));
  overflow-y: hidden;
  overflow-x: auto;
  margin-bottom: 61px;
}
@media (max-width: 1099px) {
  .breadcrumbs {
    margin-bottom: 40px;
  }
}
@media (max-width: 599px) {
  .breadcrumbs {
    margin-bottom: 30px;
  }
}
.breadcrumbs::-webkit-scrollbar {
  width: 0;
  height: 0;
}
.breadcrumbs__list {
  display: flex;
  flex-direction: row;
  font-size: 12px;
}
.breadcrumbs__list li {
  display: flex;
  flex-direction: row;
  align-items: center;
  white-space: nowrap;
  color: var(--c-text2);
}
.breadcrumbs__list li:has(a)::after {
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m7 11 3-3-3-3' stroke='%23000' stroke-width='1.4' stroke-linecap='round'/%3E%3C/svg%3E");
  width: 16px;
  height: 16px;
  display: inline-block;
  content: "";
  margin-left: 4px;
  margin-right: 4px;
}
.breadcrumbs__list li a {
  font-weight: 300;
  font-size: 12px;
  line-height: 133%;
  letter-spacing: -0.02em;
  color: var(--c-text);
  text-decoration: none;
}

.card-event {
  background: #fff;
  border: 1px solid var(--c-border);
  display: flex;
  flex-direction: column;
  position: relative;
  gap: 20px;
  border-radius: 20px;
  padding: 20px;
  overflow: hidden;
}
@media (max-width: 1099px) {
  .card-event {
    padding: 16px;
    gap: 16px;
  }
}
@media (max-width: 599px) {
  .card-event {
    padding: 10px;
    gap: 10px;
  }
}
.card-event__img-mask {
  overflow: hidden;
  position: relative;
  mask-repeat: no-repeat;
}
.card-event__img-wrap {
  position: relative;
  line-height: 0;
}
.card-event__img-wrap img {
  width: 100%;
  transition: transform 0.3s;
  aspect-ratio: 398/313;
  object-fit: cover;
}
@media (max-width: 1600px) {
  .card-event__img-wrap img {
    aspect-ratio: 382/300;
  }
}
@media (max-width: 1099px) {
  .card-event__img-wrap img {
    aspect-ratio: 317/248;
  }
}
@media (max-width: 599px) {
  .card-event__img-wrap img {
    aspect-ratio: 320/245;
  }
}
.card-event:hover .card-event__img-wrap img {
  transform: scale(1.03);
}
.card-event__date {
  position: absolute;
  right: 0;
  top: 0;
  font-weight: 200;
  font-size: 14px;
  letter-spacing: -0.02em;
  text-align: right;
  color: var(--c-text2);
  padding: 13px;
  padding-left: 21px;
  padding-bottom: 21px;
  padding-right: 0;
  line-height: initial;
}
@media (max-width: 1099px) {
  .card-event__date {
    font-size: 12px;
    padding: 10px;
    padding-left: 7px;
    padding-bottom: 15px;
    padding-right: 0;
  }
}
.card-event__title {
  display: flex;
  width: 100%;
  flex-direction: row;
  padding-left: 10px;
  padding-right: 10px;
  padding-bottom: 10px;
  gap: 10px;
  text-decoration: none;
  font-size: 24px;
  transition: color 0.3s;
  color: var(--c-text);
}
@media (max-width: 1600px) {
  .card-event__title {
    font-size: 20px;
  }
}
@media (max-width: 1099px) {
  .card-event__title {
    font-size: 16px;
  }
}
@media (max-width: 599px) {
  .card-event__title {
    font-size: 14px;
  }
}
.card-event__title::after {
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  display: block;
  content: "";
  position: absolute;
}
.card-event:hover .card-event__title {
  color: var(--c-secondary);
}
.card-event__title svg {
  min-width: 20px;
  width: 20px;
  height: 20px;
  transition: transform 0.3s;
  margin-left: auto;
}
.card-event:hover .card-event__title svg {
  transform: rotate(45deg);
  color: var(--c-secondary);
}
.card-event__title span {
  font-weight: 500;
  line-height: 117%;
  letter-spacing: -0.04em;
}

.card-place {
  background: #fff;
  border: 1px solid var(--c-border);
  display: flex;
  flex-direction: column;
  position: relative;
  gap: 20px;
  border-radius: 20px;
  padding: 20px;
  overflow: hidden;
}
@media (max-width: 1099px) {
  .card-place {
    padding: 16px;
    gap: 16px;
  }
}
@media (max-width: 599px) {
  .card-place {
    padding: 10px;
    gap: 10px;
  }
}
.card-place__img-mask {
  overflow: hidden;
  position: relative;
  mask-repeat: no-repeat;
  mask-size: 100% 100%;
  background: #f3f3f3;
  aspect-ratio: 398/313;
}
@media (max-width: 1600px) {
  .card-place__img-mask {
    aspect-ratio: 382/300;
  }
}
@media (max-width: 1099px) {
  .card-place__img-mask {
    aspect-ratio: 317/248;
  }
}
@media (max-width: 599px) {
  .card-place__img-mask {
    aspect-ratio: 320/245;
  }
}
.card-place .icon-wait-content {
  width: 24px;
  height: 24px;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translateX(-50%) translateY(-50%);
}
.card-place__img-wrap {
  position: relative;
  line-height: 0;
  aspect-ratio: 398/313;
}
@media (max-width: 1600px) {
  .card-place__img-wrap {
    aspect-ratio: 382/300;
  }
}
@media (max-width: 1099px) {
  .card-place__img-wrap {
    aspect-ratio: 317/248;
  }
}
@media (max-width: 599px) {
  .card-place__img-wrap {
    aspect-ratio: 320/245;
  }
}
.card-place__img-wrap img {
  transition: transform 0.3s;
  aspect-ratio: 398/313;
  display: block;
  width: 100%;
  object-fit: cover;
}
@media (max-width: 1600px) {
  .card-place__img-wrap img {
    aspect-ratio: 382/300;
  }
}
@media (max-width: 1099px) {
  .card-place__img-wrap img {
    aspect-ratio: 317/248;
  }
}
@media (max-width: 599px) {
  .card-place__img-wrap img {
    aspect-ratio: 320/245;
  }
}
.card-place:hover .card-place__img-wrap img {
  transform: scale(1.03);
}
.card-place__icon-wrap {
  position: absolute;
  right: 0;
  top: 0;
  line-height: 0;
  text-align: right;
  color: var(--c-secondary);
  padding: 10px;
  padding-left: 15px;
  line-height: initial;
}
@media (max-width: 1099px) {
  .card-place__icon-wrap {
    padding: 8px;
    padding-left: 12px;
  }
}
@media (max-width: 599px) {
  .card-place__icon-wrap {
    padding: 6px;
    padding-left: 10px;
  }
}
.card-place__icon-wrap svg {
  width: 30px;
  height: 30px;
}
@media (max-width: 1600px) {
  .card-place__icon-wrap svg {
    width: 24px;
    height: 24px;
  }
}
@media (max-width: 1099px) {
  .card-place__icon-wrap svg {
    width: 20px;
    height: 20px;
  }
}
@media (max-width: 599px) {
  .card-place__icon-wrap svg {
    width: 16px;
    height: 16px;
  }
}
.card-place p {
  padding-left: 10px;
  padding-right: 10px;
}
.card-place__title {
  display: flex;
  flex-direction: row;
  padding-left: 10px;
  padding-right: 10px;
  padding-bottom: 10px;
  gap: 10px;
  text-decoration: none;
  transition: color 0.3s;
  color: var(--c-text);
  font-size: 24px;
}
._wait .card-place__title {
  color: #000 !important;
}
@media (max-width: 1600px) {
  .card-place__title {
    font-size: 20px;
  }
}
@media (max-width: 1099px) {
  .card-place__title {
    font-size: 16px;
  }
}
@media (max-width: 599px) {
  .card-place__title {
    font-size: 14px;
    padding-bottom: 0;
  }
}
.card-place__title::after {
  width: 100%;
  height: 100%;
  left: 0;
  display: block;
  content: "";
  top: 0;
  position: absolute;
}
.card-place:hover .card-place__title {
  color: var(--c-secondary);
}
.card-place__title svg {
  min-width: 20px;
  width: 20px;
  height: 20px;
  margin-left: auto;
  transition: transform 0.3s;
}
.card-place:hover .card-place__title svg {
  transform: rotate(45deg);
  color: var(--c-secondary);
}
.card-place__title span {
  font-weight: 500;
  line-height: 117%;
  letter-spacing: -0.04em;
}
.card-place__params {
  display: flex;
  flex-direction: row;
}
@media (max-width: 599px) {
  .card-place__params {
    padding-right: 10px;
    padding-left: 10px;
  }
}
.card-place__difficulty {
  width: 22px;
  height: 22px;
  border-radius: 4px;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: 14px;
}
@media (max-width: 1600px) {
  .card-place__difficulty {
    width: 22px;
    height: 22px;
  }
}
@media (max-width: 1099px) {
  .card-place__difficulty {
    width: 20px;
    height: 20px;
  }
}
@media (max-width: 599px) {
  .card-place__difficulty {
    width: 18px;
    height: 18px;
    font-size: 12px;
  }
}
.card-place__difficulty._s {
  background: #12a64b;
}
.card-place__difficulty._m {
  background: #1464ae;
}
.card-place__difficulty._h {
  background: #000;
}
.card-place__params {
  display: flex;
  flex-direction: row;
}
.card-place__params li:not(:last-child)::after {
  border-left: 1px solid var(--c-border);
  height: 24px;
  position: relative;
  display: inline-block;
  margin: 0 16px 0 8px;
  content: "";
}
.card-place__param {
  display: flex;
  flex-direction: row;
  gap: 8px;
  align-items: center;
  font-size: 20px;
  font-weight: 200;
}
.card-place__param .icon {
  width: 24px;
  height: 24px;
  color: var(--c-text2);
}
@media (max-width: 1600px) {
  .card-place__param .icon {
    width: 22px;
    height: 22px;
  }
}
@media (max-width: 1099px) {
  .card-place__param .icon {
    width: 20px;
    height: 20px;
  }
}
@media (max-width: 599px) {
  .card-place__param .icon {
    width: 14px;
    height: 14px;
  }
}
@media (max-width: 1600px) {
  .card-place__param {
    font-size: 18px;
  }
}
@media (max-width: 1099px) {
  .card-place__param {
    font-size: 16px;
  }
}
@media (max-width: 1099px) {
  .card-place__param {
    font-size: 14px;
  }
}

.card-service {
  border-radius: 20px;
  padding: 10px;
  overflow: hidden;
  aspect-ratio: 438/586;
  position: relative;
  display: flex;
  flex-direction: column;
}
@media (max-width: 1099px) {
  .card-service {
    border-radius: 10px;
  }
}
@media (max-width: 599px) {
  .card-service {
    border-radius: 6px;
    padding: 6px;
  }
}
.card-service__img {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  object-fit: cover;
  transition: transform 0.3s;
}
.card-service:hover .card-service__img {
  transform: scale(1.01);
}
.card-service__title {
  border-radius: 14px 0 14px 14px;
  background: #fff;
  margin-top: auto;
  padding: 16px;
  text-decoration: none;
  position: relative;
  margin-bottom: 0;
  min-height: 95px;
  display: flex;
  flex-direction: column;
  z-index: 4;
  color: #000;
  padding-right: 50px;
}
.card-service:hover .card-service__title {
  color: var(--c-secondary);
}
@media (max-width: 1600px) {
  .card-service__title {
    padding: 10px;
    padding-right: 50px;
    min-height: 67px;
  }
}
@media (max-width: 1099px) {
  .card-service__title {
    padding-right: 0px;
    min-height: initial;
    border-radius: 8px 0 8px 8px;
  }
}
@media (max-width: 599px) {
  .card-service__title {
    padding: 7px 10px;
  }
}
.card-service__title::before {
  width: 100vmax;
  height: 100vmax;
  left: 50%;
  right: 50%;
  transform: translateX(-50%) translateY(-50%);
  z-index: 50;
  display: block;
  content: "";
  position: absolute;
}
.card-service__title::after {
  width: 162px;
  height: 48px;
  display: block;
  content: "";
  background-size: contain;
  position: absolute;
  right: 0;
  top: -33px;
  background-position: right top;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg width='162' height='48' viewBox='0 0 162 48' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M7.64457 32.7109C3.42259 32.7109 0 36.1334 0 40.3554V40.3554C0 44.5774 3.4226 48 7.64458 48H148C155.732 48 162 41.732 162 34V14C162 6.26801 155.732 0 148 0H68.2674C63.2873 0 58.6822 2.64549 56.1735 6.94749L45.2011 25.7634C42.6924 30.0654 38.0872 32.7109 33.1072 32.7109H7.64457Z' fill='white'/%3E%3C/svg%3E%0A");
}
@media (max-width: 1600px) {
  .card-service__title::after {
    top: -24px;
    width: 116px;
  }
}
@media (max-width: 1099px) {
  .card-service__title::after {
    top: -17px;
    width: 83px;
  }
}
@media (max-width: 599px) {
  .card-service__title::after {
    top: -13px;
    width: 67px;
  }
}
.card-service__title span {
  margin-top: auto;
  display: block;
}
.card-service__title svg {
  position: absolute;
  right: 10px;
  top: -25px;
  z-index: 10;
  width: 30px;
  height: 30px;
  transition: transform 0.3s;
}
@media (max-width: 1600px) {
  .card-service__title svg {
    width: 16px;
    height: 16px;
    top: -13px;
  }
}
@media (max-width: 1099px) {
  .card-service__title svg {
    top: -8px;
  }
}
@media (max-width: 599px) {
  .card-service__title svg {
    top: -10px;
    right: calc(5 * var(--width-multiplier));
  }
}
.card-service:hover .card-service__title svg {
  transform: rotate(45deg);
}

.card-spec {
  background: #fff;
  border: 1px solid var(--c-border);
  display: flex;
  flex-direction: column;
  position: relative;
  gap: 20px;
  border-radius: 20px;
  padding: 20px;
  overflow: hidden;
}
@media (max-width: 1099px) {
  .card-spec {
    padding: 16px;
    gap: 16px;
  }
}
@media (max-width: 599px) {
  .card-spec {
    padding: 10px;
    gap: 10px;
  }
}
.card-spec__img-mask {
  overflow: hidden;
  position: relative;
  mask-repeat: no-repeat;
  mask-size: 100% 100%;
  background: #f3f3f3;
  aspect-ratio: 598/400;
}
.card-spec__img-mask::after {
  display: block;
  width: 100%;
  height: 50%;
  content: "";
  background: linear-gradient(
    0deg,
    rgba(0, 0, 0, 0.7) 0%,
    rgba(0, 0, 0, 0) 100%
  );
  position: absolute;
  left: 0;
  bottom: 0;
}
.card-spec .icon-wait-content {
  width: 24px;
  height: 24px;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translateX(-50%) translateY(-50%);
}
.card-spec__img-wrap {
  position: relative;
  line-height: 0;
  aspect-ratio: 598/400;
}
.card-spec__img-wrap img {
  transition: transform 0.3s;
  aspect-ratio: 598/400;
  display: block;
  width: 100%;
  object-fit: cover;
}
.card-spec:hover .card-spec__img-wrap img {
  transform: scale(1.03);
}
.card-spec__icon-wrap {
  position: absolute;
  right: 0;
  top: 0;
  line-height: 0;
  text-align: right;
  color: var(--c-secondary);
  padding: 10px;
  padding-left: 15px;
  line-height: initial;
}
@media (max-width: 1099px) {
  .card-spec__icon-wrap {
    padding: 8px;
    padding-left: 12px;
  }
}
@media (max-width: 599px) {
  .card-spec__icon-wrap {
    padding: 6px;
    padding-left: 10px;
  }
}
.card-spec__icon-wrap svg {
  width: 30px;
  height: 30px;
}
@media (max-width: 1600px) {
  .card-spec__icon-wrap svg {
    width: 24px;
    height: 24px;
  }
}
@media (max-width: 1099px) {
  .card-spec__icon-wrap svg {
    width: 20px;
    height: 20px;
  }
}
@media (max-width: 599px) {
  .card-spec__icon-wrap svg {
    width: 16px;
    height: 16px;
  }
}
.card-spec p {
  padding-left: 10px;
  padding-right: 10px;
}
.card-spec .btn {
  position: relative;
  z-index: 2;
  margin-left: 10px;
}
.card-spec__title {
  display: flex;
  flex-direction: row;
  gap: 10px;
  text-decoration: none;
  transition: color 0.3s;
  color: #fff !important;
  z-index: 2;
  font-size: 24px;
  padding: 20px 16px;
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
}
@media (max-width: 1600px) {
  .card-spec__title {
    font-size: 20px;
  }
}
@media (max-width: 1099px) {
  .card-spec__title {
    font-size: 16px;
  }
}
@media (max-width: 599px) {
  .card-spec__title {
    font-size: 14px;
    padding-bottom: 0;
  }
}
.card-spec__title::after {
  width: 100vmax;
  height: 100vmax;
  left: -50%;
  display: block;
  content: "";
  top: -50%;
  transform: translateX(-50%) translateY(-50%);
  position: absolute;
}
.card-spec__title svg {
  min-width: 20px;
  width: 20px;
  height: 20px;
  margin-left: auto;
  transition: transform 0.3s;
}
.card-spec:hover .card-spec__title svg {
  transform: rotate(45deg);
}
.card-spec__title span {
  font-weight: 500;
  line-height: 117%;
  letter-spacing: -0.04em;
}
.card-spec__params {
  display: flex;
  flex-direction: row;
}
@media (max-width: 599px) {
  .card-spec__params {
    padding-right: 10px;
    padding-left: 10px;
  }
}
.card-spec__difficulty {
  width: 22px;
  height: 22px;
  border-radius: 4px;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: 14px;
}
@media (max-width: 1600px) {
  .card-spec__difficulty {
    width: 22px;
    height: 22px;
  }
}
@media (max-width: 1099px) {
  .card-spec__difficulty {
    width: 20px;
    height: 20px;
  }
}
@media (max-width: 599px) {
  .card-spec__difficulty {
    width: 18px;
    height: 18px;
    font-size: 12px;
  }
}
.card-spec__difficulty._s {
  background: #12a64b;
}
.card-spec__difficulty._m {
  background: #1464ae;
}
.card-spec__difficulty._h {
  background: #000;
}
.card-spec__params {
  display: flex;
  flex-direction: row;
}
.card-spec__params li:not(:last-child)::after {
  border-left: 1px solid var(--c-border);
  height: 24px;
  position: relative;
  display: inline-block;
  margin: 0 16px 0 8px;
  content: "";
}
.card-spec__param {
  display: flex;
  flex-direction: row;
  gap: 8px;
  align-items: center;
  font-size: 20px;
  font-weight: 200;
}
.card-spec__param .icon {
  width: 24px;
  height: 24px;
  color: var(--c-text2);
}
@media (max-width: 1600px) {
  .card-spec__param .icon {
    width: 22px;
    height: 22px;
  }
}
@media (max-width: 1099px) {
  .card-spec__param .icon {
    width: 20px;
    height: 20px;
  }
}
@media (max-width: 599px) {
  .card-spec__param .icon {
    width: 14px;
    height: 14px;
  }
}
@media (max-width: 1600px) {
  .card-spec__param {
    font-size: 18px;
  }
}
@media (max-width: 1099px) {
  .card-spec__param {
    font-size: 16px;
  }
}
@media (max-width: 1099px) {
  .card-spec__param {
    font-size: 14px;
  }
}

.text-block {
  margin: 60px 0;
}
@media (max-width: 1099px) {
  .text-block {
    margin: 40px 0;
  }
}
.text-block:first-child {
  margin-top: 0;
}
.text-block:last-child {
  margin-top: 0;
}

.download {
  display: block !important;
  text-decoration: none;
  font-weight: 200;
  font-size: 20px;
  line-height: 140%;
  letter-spacing: -0.02em;
  color: var(--c-secondary);
}
@media (max-width: 1600px) {
  .download {
    font-size: 18px;
  }
}
@media (max-width: 1099px) {
  .download {
    font-size: 16px;
  }
}
@media (max-width: 599px) {
  .download {
    font-size: 14px;
  }
}
.download + .download {
  margin-top: 12px;
}
@media (max-width: 1099px) {
  .download + .download {
    margin-top: 10px;
  }
}
@media (max-width: 599px) {
  .download + .download {
    margin-top: 8px;
  }
}
.download .hover-link__text2 {
  transform: translateY(150%) rotate(0);
}
.download.hover-link:hover .hover-link__text {
  transform: translateY(-150%) rotate(0);
}
.download__row {
  display: grid;
  grid-template-columns: 20px auto;
  gap: 16px;
  align-items: center;
}
@media (max-width: 1099px) {
  .download__row {
    grid-template-columns: 18px auto;
    gap: 10px;
  }
}
.download__icon {
  width: 20px;
  height: 20px;
}
@media (max-width: 1099px) {
  .download__icon {
    width: 18px;
    height: 18px;
  }
}
@media (max-width: 599px) {
  .download__icon {
    width: 16px;
    height: 16px;
  }
}

.big-slider img {
  border-radius: 20px;
  aspect-ratio: 1194/654;
  object-fit: cover;
}
@media (max-width: 1600px) {
  .big-slider img {
    aspect-ratio: 854/468;
  }
}
@media (max-width: 1099px) {
  .big-slider img {
    aspect-ratio: 708/388;
  }
}
@media (max-width: 599px) {
  .big-slider img {
    border-radius: 10px;
    aspect-ratio: 340/340;
  }
}
.big-slider__pagi {
  margin-top: 18px;
  display: flex;
  flex-direction: row;
  justify-content: center;
}
.big-slider__pagi .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background: var(--c-secondary);
}

.one-photo-slider {
  min-width: 0;
  position: relative;
}
.one-photo-slider__bottom {
  z-index: 10;
  display: flex;
  flex-direction: row;
  align-items: center;
  position: absolute;
  right: 0;
  min-width: 351px;
  bottom: 0;
  padding: 23px 21px 19px 35px;
}
@media (max-width: 1600px) {
  .one-photo-slider__bottom {
    min-width: 213px;
    padding: 12px 14px 12px 30px;
  }
}
@media (max-width: 1099px) {
  .one-photo-slider__bottom {
    min-width: 213px;
    padding: 17px 9px 18px 32px;
  }
}
@media (max-width: 599px) {
  .one-photo-slider__bottom {
    min-width: 150px;
    padding: 12px 14px 12px 30px;
  }
}
.one-photo-slider__pagi {
  font-weight: 500;
  font-size: 14px;
  line-height: 143%;
  letter-spacing: -0.04em;
  color: var(--c-text2);
}
@media (max-width: 599px) {
  .one-photo-slider__pagi {
    font-size: 12px;
  }
}
.one-photo-slider__pagi .swiper-pagination-current {
  color: var(--c-text);
}
.one-photo-slider__navs {
  display: flex;
  flex-direction: row;
  gap: 8px;
}
.one-photo-slider__navs svg {
  width: 20px;
  height: 20px;
}
@media (max-width: 1099px) {
  .one-photo-slider__navs svg {
    width: 24px;
    height: 24px;
  }
}
.one-photo-slider__prev,
.one-photo-slider__next {
  border: 0 solid;
  background: transparent;
  color: var(--c-text);
  padding: 0;
  line-height: 0;
  cursor: pointer;
}
.one-photo-slider__prev:hover,
.one-photo-slider__next:hover {
  color: var(--c-link);
}
.one-photo-slider__prev.swiper-button-disabled,
.one-photo-slider__next.swiper-button-disabled {
  pointer-events: none;
  color: var(--c-text2);
}
.one-photo-slider__prev {
  transform: scale(-1);
}
.one-photo-slider__slider {
  min-width: 0;
  mask-repeat: no-repeat !important;
  mask-size: auto 100% !important;
  mask-position: center !important;
}
.one-photo-slider .swiper-slide img {
  aspect-ratio: 1194/654;
  object-fit: cover;
  display: block;
  width: 100%;
}
@media (max-width: 1600px) {
  .one-photo-slider .swiper-slide img {
    aspect-ratio: 854/468;
  }
}
@media (max-width: 1099px) {
  .one-photo-slider .swiper-slide img {
    aspect-ratio: 700/400;
  }
}
@media (max-width: 599px) {
  .one-photo-slider .swiper-slide img {
    aspect-ratio: 1/1;
  }
}

.pagination {
  margin-top: 60px;
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 12px;
  justify-content: center;
}
@media (max-width: 1600px) {
  .pagination {
    margin-top: 28px;
  }
}
.pagination a {
  font-weight: 700;
  transition: color 0.3s;
  font-size: 16px;
  width: 24px;
  line-height: 137%;
  text-align: center;
  font-family: var(--second-family);
  border-bottom: 2px solid transparent;
  color: var(--c-text);
  display: inline-block;
  text-decoration: none;
}
.pagination a:hover {
  color: var(--c-link);
}
.pagination a.active {
  color: var(--c-link);
  border-bottom: 2px solid var(--c-link);
}

.iframe iframe {
  width: 100% !important;
}

.top-with-img {
  position: relative;
  z-index: 1;
}
.top-with-img__row {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  margin-bottom: 10px;
}
.top-with-img__row img,
.top-with-img__row svg {
  width: 24px;
  height: 24px;
}
@media (max-width: 1099px) {
  .top-with-img__row img,
  .top-with-img__row svg {
    width: 16px;
    height: 16px;
  }
}
.top-with-img__row li {
  display: flex;
  align-items: center;
  flex-direction: row;
  gap: 6px;
  padding-right: 28px;
  position: relative;
  font-weight: 200;
  font-size: 18px;
  white-space: nowrap;
}
@media (max-width: 1600px) {
  .top-with-img__row li {
    font-size: 14px;
  }
}
.top-with-img__row li:last-child::after {
  display: none;
}
.top-with-img__row li::after {
  width: 4px;
  height: 4px;
  display: block;
  content: "";
  position: absolute;
  right: 12px;
  border-radius: 50%;
  top: 50%;
  transform: translateY(-50%);
  background: var(--c-secondary);
}
.top-with-img__row li a {
  color: var(--c-secondary);
}
.top-with-img__row li a:hover {
  text-decoration: none;
}
.top-with-img__footer {
  position: absolute;
  right: 0;
  bottom: 0;
  padding: 52px 20px 39px 27px;
}
@media (max-width: 1600px) {
  .top-with-img__footer {
    padding: 32px 20px 31px 15px;
  }
}
.top-with-img__footer .link-row {
  margin-top: 0;
}
.top-with-img__footer .link {
  font-size: 14px;
}
@media (max-width: 1099px) {
  .top-with-img__footer .link {
    font-size: 12px;
  }
}
@media (max-width: 1099px) {
  .top-with-img__footer .link {
    font-size: 10px;
  }
}
@media (max-width: 599px) {
  .top-with-img__footer {
    position: relative;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
  }
}
.top-with-img__content-wrap {
  width: 100%;
  left: 0;
  top: 0;
  position: absolute;
  display: flex;
  flex-direction: row;
  z-index: 20;
  align-items: flex-start;
}
@media (max-width: 1099px) {
  .top-with-img__content-wrap {
    position: relative;
  }
}
.top-with-img__content {
  padding-bottom: 20px;
  max-width: 60%;
}
@media (max-width: 1099px) {
  .top-with-img__content {
    max-width: 100%;
    padding-bottom: 0px;
  }
}
.top-with-img__date {
  color: var(--c-text2);
  font-size: 18px;
  line-height: 133.3333333333%;
  margin-bottom: 12px;
}
@media (max-width: 1600px) {
  .top-with-img__date {
    font-size: 16px;
    margin-bottom: 8px;
  }
}
@media (max-width: 1099px) {
  .top-with-img__date {
    font-size: 12px;
  }
}
@media (max-width: 599px) {
  .top-with-img__date {
    margin-bottom: 6px;
  }
}
.top-with-img .h2 {
  color: var(--c-secondary);
  margin-top: 0;
}
.top-with-img__img {
  max-width: 100%;
  mask-repeat: no-repeat;
  mask-size: auto 100%;
  mask-position: center;
  object-fit: cover;
  aspect-ratio: 1800/818;
  width: 100%;
}
@media (max-width: 1600px) {
  .top-with-img__img {
    aspect-ratio: 1286/540;
  }
}
@media (max-width: 1099px) {
  .top-with-img__img {
    mask-image: none !important;
    aspect-ratio: initial;
    border-radius: 20px;
    height: 400px;
  }
}
@media (max-width: 599px) {
  .top-with-img__img {
    border-radius: 10px;
  }
}

.info-1 {
  background: var(--c-bg-2);
  padding: 40px;
  border-radius: 30px;
}
@media (max-width: 1099px) {
  .info-1 {
    border-radius: 10px;
    padding: 30px 20px;
  }
}
.info-1 p:first-child {
  margin-top: 0;
}
.info-1 p:last-child {
  margin-bottom: 0;
}

.two-info__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  margin-bottom: 16px;
}
@media (max-width: 1600px) {
  .two-info__grid {
    gap: 10px;
  }
}
@media (max-width: 1099px) {
  .two-info__grid {
    margin-bottom: 12px;
  }
}
@media (max-width: 599px) {
  .two-info__grid {
    grid-template-columns: 1fr;
    gap: 8px;
  }
}
.two-info__card {
  border-radius: 20px 0;
  padding: 40px 20px;
  background: rgba(0, 50, 200, 0.05);
}
@media (max-width: 1600px) {
  .two-info__card {
    padding: 20px;
  }
}
@media (max-width: 599px) {
  .two-info__card {
    border-radius: 10px 0;
  }
}
.two-info__card:nth-child(even) {
  border-radius: 0 20px;
}
@media (max-width: 599px) {
  .two-info__card:nth-child(even) {
    border-radius: 0 10px;
  }
}
.two-info__card._c-secondary p {
  color: var(--c-secondary);
}
.two-info__card a {
  text-decoration: none;
}
.two-info__card .h3,
.two-info__card ul.list-bg-style._pref li p b,
ul.list-bg-style._pref li p .two-info__card b {
  margin-top: 8px;
  margin-bottom: 0;
}

.service-list {
  columns: 3;
  column-gap: 50px;
}
@media (max-width: 1099px) {
  .service-list {
    column-gap: 30px;
  }
}
@media (max-width: 599px) {
  .service-list {
    columns: 2;
  }
}
.service-list li {
  display: flex;
  flex-direction: row;
  gap: 12px;
  font-weight: 200;
  font-size: 20px;
  padding-bottom: 24px;
}
.service-list li img,
.service-list li svg {
  width: 28px;
  height: 28px;
  min-width: 28px;
  min-height: 28px;
}
@media (max-width: 1600px) {
  .service-list li img,
  .service-list li svg {
    width: 22px;
    height: 22px;
    min-width: 22px;
    min-height: 22px;
  }
}
@media (max-width: 1099px) {
  .service-list li img,
  .service-list li svg {
    width: 20px;
    height: 20px;
    min-width: 20px;
    min-height: 20px;
  }
}
@media (max-width: 599px) {
  .service-list li img,
  .service-list li svg {
    width: 16px;
    height: 16px;
    min-width: 16px;
    min-height: 16px;
  }
}
@media (max-width: 1600px) {
  .service-list li {
    font-size: 18px;
  }
}
@media (max-width: 1099px) {
  .service-list li {
    padding-bottom: 18px;
    font-size: 16px;
  }
}
@media (max-width: 599px) {
  .service-list li {
    font-size: 14px;
  }
}

.one-info {
  border-radius: 20px 0;
  padding: 40px 20px;
  background: rgba(0, 50, 200, 0.05);
}
@media (max-width: 1600px) {
  .one-info {
    padding: 20px;
  }
}
@media (max-width: 599px) {
  .one-info {
    border-radius: 10px 0;
  }
}
.one-info._c-secondary p {
  color: var(--c-secondary);
}
.one-info .h3,
.one-info ul.list-bg-style._pref li p b,
ul.list-bg-style._pref li p .one-info b {
  margin-top: 8px;
  margin-bottom: 0;
}

.info-2 {
  background: var(--c-secondary);
  color: #fff !important;
  border-radius: 20px 0;
  padding: 40px;
}
.info-2:not(.text-block) {
  margin-bottom: 16px;
}
.info-2._style-gray {
  background: rgba(0, 50, 200, 0.05);
}
.info-2._style-gray p,
.info-2._style-gray svg,
.info-2._style-gray h3,
.info-2._style-gray .h3,
.info-2._style-gray ul.list-bg-style._pref li p b,
ul.list-bg-style._pref li p .info-2._style-gray b,
.info-2._style-gray .h4,
.info-2._style-gray .contact-item__persona-name,
.info-2._style-gray h4 {
  color: var(--c-secondary);
}
.info-2._pattern {
  background-image: url(../../../../../../local/static/img/pattern.webp);
  background-size: auto;
}
.info-2 h4:last-child,
.info-2 .h4:last-child,
.info-2 .contact-item__persona-name:last-child {
  margin-bottom: 0;
}
.info-2 h3,
.info-2 .h3,
.info-2 ul.list-bg-style._pref li p b,
ul.list-bg-style._pref li p .info-2 b {
  font-size: 32px;
}
@media (max-width: 1600px) {
  .info-2 h3,
  .info-2 .h3,
  .info-2 ul.list-bg-style._pref li p b,
  ul.list-bg-style._pref li p .info-2 b {
    font-size: 32px;
  }
}
@media (max-width: 1099px) {
  .info-2 h3,
  .info-2 .h3,
  .info-2 ul.list-bg-style._pref li p b,
  ul.list-bg-style._pref li p .info-2 b {
    font-size: 28px;
  }
}
@media (max-width: 599px) {
  .info-2 h3,
  .info-2 .h3,
  .info-2 ul.list-bg-style._pref li p b,
  ul.list-bg-style._pref li p .info-2 b {
    font-size: 20px;
  }
}
.info-2 h3:last-child,
.info-2 .h3:last-child,
.info-2 ul.list-bg-style._pref li p b:last-child,
ul.list-bg-style._pref li p .info-2 b:last-child {
  margin-bottom: 0;
}
.info-2__btns {
  display: flex;
  flex-direction: row;
  gap: 16px;
  flex-wrap: wrap;
  align-items: center;
  margin-top: 40px;
}
@media (max-width: 1600px) {
  .info-2__btns {
    margin-top: 28px;
  }
}
@media (max-width: 1099px) {
  .info-2__btns {
    margin-top: 12px;
  }
}
@media (max-width: 599px) {
  .info-2__btns {
    margin-top: 8px;
  }
}
.info-2__btns .download,
.info-2__btns .btn {
  margin: 0 !important;
}
.info-2 .download {
  color: #fff;
}
.info-2 p {
  color: #fff;
}
.info-2 p:last-child {
  margin-bottom: 0;
}
@media (max-width: 1600px) {
  .info-2 {
    margin-bottom: 10px;
  }
}
@media (max-width: 1099px) {
  .info-2 {
    padding: 30px 20px;
  }
}
@media (max-width: 599px) {
  .info-2 {
    padding: 37px 22px;
    margin-bottom: 8px;
  }
}
.info-2 .btn {
  margin-top: 40px;
}
@media (max-width: 1600px) {
  .info-2 .btn {
    margin-top: 28px;
  }
}
@media (max-width: 1099px) {
  .info-2 .btn {
    margin-top: 12px;
  }
}
@media (max-width: 599px) {
  .info-2 .btn {
    margin-top: 8px;
  }
}
.info-2 h4,
.info-2 .h4,
.info-2 .contact-item__persona-name {
  margin-top: 40px;
}
@media (max-width: 1600px) {
  .info-2 h4,
  .info-2 .h4,
  .info-2 .contact-item__persona-name {
    margin-top: 28px;
  }
}
@media (max-width: 1099px) {
  .info-2 h4,
  .info-2 .h4,
  .info-2 .contact-item__persona-name {
    margin-top: 12px;
  }
}
@media (max-width: 599px) {
  .info-2 h4,
  .info-2 .h4,
  .info-2 .contact-item__persona-name {
    margin-top: 8px;
  }
}
.info-2__icon {
  width: 32px;
  height: 32px;
}
@media (max-width: 1600px) {
  .info-2__icon {
    width: 24px;
    height: 24px;
  }
}
@media (max-width: 1099px) {
  .info-2__icon {
    width: 16px;
    height: 16px;
  }
}

.consultation {
  background: rgba(0, 50, 200, 0.05);
  border-radius: 20px 0;
  padding: 40px;
}
@media (max-width: 1099px) {
  .consultation {
    padding: 30px 20px;
  }
}
@media (max-width: 599px) {
  .consultation {
    border-radius: 10px 0;
  }
}

.contact-cards {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  margin-top: 20px;
}
@media (max-width: 1600px) {
  .contact-cards {
    gap: 10px;
    margin-top: 16px;
  }
}
@media (max-width: 1099px) {
  .contact-cards {
    margin-top: 16px;
  }
}
@media (max-width: 599px) {
  .contact-cards {
    grid-template-columns: 1fr;
    gap: 8px;
  }
}
.contact-cards__card {
  border: 1px solid #eaeaea;
  border-radius: 20px 0;
  padding: 20px;
}
.contact-cards__card:nth-child(even) {
  border-radius: 0 20px;
}
@media (max-width: 599px) {
  .contact-cards__card {
    border-radius: 10px 0;
  }
  .contact-cards__card:nth-child(even) {
    border-radius: 0 10px;
  }
}
.contact-cards__card h5,
.contact-cards__card .h5,
.contact-cards__card .contact-item__group-body p,
.contact-item__group-body .contact-cards__card p,
.contact-cards__card .contact-item__group-body a,
.contact-item__group-body .contact-cards__card a,
.contact-cards__card .info-1 p,
.info-1 .contact-cards__card p {
  text-decoration: none;
  margin-top: 16px;
}

.cod-cards {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  margin-top: 20px;
}
@media (max-width: 1600px) {
  .cod-cards {
    gap: 10px;
    margin-top: 16px;
  }
}
@media (max-width: 1099px) {
  .cod-cards {
    margin-top: 16px;
  }
}
@media (max-width: 599px) {
  .cod-cards {
    grid-template-columns: 1fr;
    gap: 8px;
  }
}
.cod-cards__card {
  border: 1px solid #eaeaea;
  border-radius: 20px 0;
  padding: 20px;
}
@media (max-width: 599px) {
  .cod-cards__card {
    border-radius: 10px 0;
  }
}
.cod-cards__card-icon {
  width: 32px;
  margin-bottom: 20px;
}
@media (max-width: 1600px) {
  .cod-cards__card-icon {
    width: 28px;
  }
}
@media (max-width: 1099px) {
  .cod-cards__card-icon {
    width: 16px;
    margin-bottom: 16px;
  }
}
@media (max-width: 1099px) {
  .cod-cards__card-icon {
    margin-bottom: 8px;
  }
}
.cod-cards__card .h3,
.cod-cards__card ul.list-bg-style._pref li p b,
ul.list-bg-style._pref li p .cod-cards__card b,
.cod-cards__card h3 {
  color: var(--c-secondary);
  margin: 0;
}
.cod-cards__card h5,
.cod-cards__card .h5,
.cod-cards__card .contact-item__group-body p,
.contact-item__group-body .cod-cards__card p,
.cod-cards__card .contact-item__group-body a,
.contact-item__group-body .cod-cards__card a,
.cod-cards__card .info-1 p,
.info-1 .cod-cards__card p {
  text-decoration: none;
  margin-top: 16px;
}

._filter-hidden {
  display: none !important;
}

.tabs__head {
  display: flex;
  flex-wrap: nowrap;
  flex-direction: row !important;
  align-items: flex-end !important;
  margin-bottom: 20px;
  width: calc(100% + var(--inner-padding) + var(--inner-padding));
  margin-left: calc(-1 * var(--inner-padding)) !important;
  margin-right: calc(-1 * var(--inner-padding)) !important;
  padding-left: var(--inner-padding);
  padding-right: var(--inner-padding);
  overflow-y: hidden;
  overflow-x: auto;
}
.tabs__head::-webkit-scrollbar {
  width: 0;
  height: 0;
  visibility: hidden;
}
@media (max-width: 1600px) {
  .tabs__head {
    margin-bottom: 16px;
  }
}
@media (max-width: 599px) {
  .tabs__head {
    margin-bottom: 8px;
  }
}
.tabs__head li {
  flex: 1;
  position: relative;
  padding: 0 !important;
}
.tabs__head li:first-child .tabs__btn {
  padding-left: 0;
}
.tabs__head li:first-child::before {
  display: none;
}
.tabs__head li::after {
  display: none !important;
}
.tabs__head li::before {
  display: block;
  content: "";
  left: 0;
  bottom: 0;
  position: absolute;
  height: 18px;
  border-right: 1px solid var(--c-border);
}
.tabs__head li:has(.tabs__btn._active)::before {
  border-color: var(--c-link);
}
.tabs__btn {
  width: 100%;
  background: transparent;
  padding: 0;
  border: 0 solid;
  text-align: left;
  font-family: var(--second-family);
  font-weight: 700;
  font-size: 18px;
  line-height: 122%;
  letter-spacing: -0.06em;
  text-transform: uppercase;
  color: var(--c-text2);
  padding-left: 20px;
  padding-right: 20px;
  padding-bottom: 8px;
  position: relative;
  transition: color 0.3s;
  cursor: pointer;
}
@media (max-width: 1600px) {
  .tabs__btn {
    font-size: 16px;
  }
}
@media (max-width: 1099px) {
  .tabs__btn {
    font-size: 14px;
  }
}
@media (max-width: 599px) {
  .tabs__btn {
    font-size: 10px;
  }
}
.tabs__btn:hover {
  color: var(--c-link);
}
.tabs__btn._active {
  color: var(--c-link);
}
.tabs__btn._active::after {
  width: 100%;
}
.tabs__btn::before {
  width: 100%;
  left: 0;
  bottom: 0;
  height: 1px;
  background: var(--c-border);
  display: block;
  position: absolute;
  content: "";
}
.tabs__btn::after {
  width: 0%;
  left: 0;
  bottom: 0;
  height: 1px;
  transition: width 0.3s;
  background: var(--c-link);
  display: block;
  position: absolute;
  content: "";
}

.link-row {
  display: flex;
  flex-direction: row;
  gap: 30px;
  margin-top: 40px;
}
@media (max-width: 1600px) {
  .link-row {
    margin-top: 28px;
  }
}
@media (max-width: 1099px) {
  .link-row {
    margin-top: 20px;
  }
}
@media (max-width: 599px) {
  .link-row {
    align-items: center;
    flex-direction: column;
    gap: 20px;
  }
  .link-row._left-align {
    align-items: flex-start;
  }
}

.four-info__grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  gap: 16px;
  margin-bottom: 16px;
}
@media (max-width: 1600px) {
  .four-info__grid {
    gap: 10px;
  }
}
@media (max-width: 599px) {
  .four-info__grid {
    grid-template-columns: 1fr 1fr;
    gap: 8px;
  }
}
.four-info__card {
  border: 1px solid var(--c-border);
  border-radius: 20px 0;
  padding: 20px;
}
.four-info__card p b,
.four-info__card p strong {
  color: #000;
}
@media (max-width: 599px) {
  .four-info__card {
    border-radius: 10px 0;
  }
}
.four-info__card:nth-child(even) {
  border-radius: 0 20px;
}
@media (max-width: 599px) {
  .four-info__card:nth-child(even) {
    border-radius: 0 10px;
  }
}
.four-info__icon {
  color: var(--c-secondary);
  width: 30px;
  height: 30px;
  margin-bottom: 16px;
}
@media (max-width: 1600px) {
  .four-info__icon {
    width: 22px;
    height: 22px;
  }
}
@media (max-width: 1099px) {
  .four-info__icon {
    width: 20px;
    height: 20px;
    margin-bottom: 12px;
  }
}

.two-img {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}
@media (max-width: 1600px) {
  .two-img {
    gap: 10px;
  }
}
@media (max-width: 599px) {
  .two-img {
    grid-template-columns: 1fr;
    gap: 8px;
  }
}
.two-img img {
  aspect-ratio: 589/507;
  border-radius: 20px;
  object-fit: cover;
}

.text-contacts {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  margin-top: 20px;
  gap: 16px;
}
@media (max-width: 1600px) {
  .text-contacts {
    margin-top: 16px;
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 599px) {
  .text-contacts {
    gap: 10px;
  }
}

.text-contact__name {
  color: var(--c-text2);
  margin-top: 0;
  margin-bottom: 12px;
}
@media (max-width: 1600px) {
  .text-contact__name {
    margin-bottom: 8px;
  }
}
.text-contact__body,
.text-contact__body a {
  color: var(--c-text2);
  margin: 0;
  color: var(--c-secondary);
  text-decoration: none;
}

.mask {
  mask-repeat: no-repeat;
  aspect-ratio: 1193/654;
  position: relative;
}
@media (max-width: 1600px) {
  .mask {
    aspect-ratio: 854/468;
  }
}
@media (max-width: 1099px) {
  .mask {
    aspect-ratio: 708/388;
  }
}
@media (max-width: 599px) {
  .mask {
    aspect-ratio: 1/1;
  }
}

.map__map {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}

ul.list-bg-style {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}
@media (max-width: 1600px) {
  ul.list-bg-style {
    gap: 10px;
  }
}
@media (max-width: 599px) {
  ul.list-bg-style {
    gap: 8px;
  }
}
ul.list-bg-style li {
  margin: 0;
  border-radius: 20px 0;
  padding: 40px 20px;
  background: var(--c-bg-2);
}
ul.list-bg-style li p {
  color: var(--c-text2);
}
ul.list-bg-style li p:last-child {
  margin-bottom: 0 !important;
}
ul.list-bg-style li p b {
  font-weight: 600;
  color: #000;
}
@media (max-width: 1600px) {
  ul.list-bg-style li {
    padding: 20px;
  }
}
@media (max-width: 599px) {
  ul.list-bg-style li {
    border-radius: 10px 0;
    grid-column: span 2;
  }
  ul.list-bg-style li._mini {
    grid-column: span 1;
  }
}
ul.list-bg-style li::before,
ul.list-bg-style li::after {
  display: none;
}
ul.list-bg-style li:nth-child(4n + 3),
ul.list-bg-style li:nth-child(4n + 2) {
  border-radius: 0 20px;
}
@media (max-width: 599px) {
  ul.list-bg-style li:nth-child(4n + 3),
  ul.list-bg-style li:nth-child(4n + 2) {
    border-radius: 0 10px;
  }
}
ul.list-bg-style._blue li {
  background: var(--c-secondary);
  min-height: 164px;
}
@media (max-width: 1600px) {
  ul.list-bg-style._blue li {
    min-height: 112px;
  }
}
@media (max-width: 599px) {
  ul.list-bg-style._blue li {
    min-height: 94px;
  }
}
ul.list-bg-style._blue p {
  color: #fff;
}
ul.list-bg-style._pref li p {
  margin-bottom: 28px;
}
@media (max-width: 1099px) {
  ul.list-bg-style._pref li p {
    margin-bottom: 20px;
  }
}
@media (max-width: 1099px) {
  ul.list-bg-style._pref li p {
    margin-bottom: 10px;
  }
}
ul.list-bg-style._pref li p b {
  color: var(--c-secondary);
}

ol.list-bg-style {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  counter-reset: items;
}
@media (max-width: 1600px) {
  ol.list-bg-style {
    gap: 10px;
  }
}
@media (max-width: 599px) {
  ol.list-bg-style {
    gap: 8px;
  }
}
ol.list-bg-style li {
  display: flex;
  flex-direction: column;
  margin: 0;
  border-radius: 20px 0;
  padding: 40px 20px;
  background: var(--c-bg-2);
  counter-increment: items;
  min-height: 248px;
}
@media (max-width: 1600px) {
  ol.list-bg-style li {
    padding: 20px;
    min-height: 192px;
  }
}
@media (max-width: 1099px) {
  ol.list-bg-style li {
    min-height: 154px;
  }
}
@media (max-width: 599px) {
  ol.list-bg-style li {
    min-height: 120px;
  }
}
ol.list-bg-style li p b {
  font-weight: 600;
  color: #000;
}
ol.list-bg-style li p:last-child {
  margin-bottom: 0;
}
ol.list-bg-style li p + p:last-child {
  margin-top: auto;
}
@media (max-width: 1099px) {
  ol.list-bg-style li {
    padding: 38px 20px;
  }
}
@media (max-width: 599px) {
  ol.list-bg-style li {
    border-radius: 10px 0;
    padding: 20px;
    grid-column: span 2;
  }
  ol.list-bg-style li._mini {
    grid-column: span 1;
  }
}
ol.list-bg-style li::after {
  display: none;
}
ol.list-bg-style li::before {
  display: block;
  content: "0" counter(items);
  font-weight: 600;
  font-size: 20px;
  line-height: 140%;
  letter-spacing: -0.02em;
  color: var(--c-secondary);
  margin-bottom: 28px;
}
ol.list-bg-style li:nth-child(n + 10):before {
  content: counter(items);
}
ol.list-bg-style li:nth-child(4n + 3),
ol.list-bg-style li:nth-child(4n + 2) {
  border-radius: 0 20px;
}
@media (max-width: 599px) {
  ol.list-bg-style li:nth-child(4n + 3),
  ol.list-bg-style li:nth-child(4n + 2) {
    border-radius: 0 10px !important;
  }
}

.form-grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  gap: 16px;
}
.form-grid._col-9 {
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
}
@media (max-width: 1600px) {
  .form-grid {
    gap: 9px;
  }
}
@media (max-width: 599px) {
  .form-grid {
    gap: 9px;
  }
}
.form-grid .col-2 {
  grid-column: span 2;
}
.form-grid .col-3 {
  grid-column: span 3;
}
.form-grid .col-4 {
  grid-column: span 4;
}
.form-grid .col-5 {
  grid-column: span 5;
}
.form-grid .col-6 {
  grid-column: span 6;
}
.form-grid .col-7 {
  grid-column: span 7;
}
.form-grid .col-8 {
  grid-column: span 8;
}
.form-grid .col-9 {
  grid-column: span 9;
}
@media (max-width: 1600px) {
  .form-grid .col-medium-1 {
    grid-column: span 1;
  }
  .form-grid .col-medium-2 {
    grid-column: span 2;
  }
  .form-grid .col-medium-3 {
    grid-column: span 3;
  }
  .form-grid .col-medium-4 {
    grid-column: span 4;
  }
  .form-grid .col-medium-5 {
    grid-column: span 5;
  }
  .form-grid .col-medium-6 {
    grid-column: span 6;
  }
  .form-grid .col-medium-7 {
    grid-column: span 7;
  }
  .form-grid .col-medium-8 {
    grid-column: span 8;
  }
  .form-grid .col-medium-9 {
    grid-column: span 9;
  }
}
@media (max-width: 1099px) {
  .form-grid .col-tablet-1 {
    grid-column: span 1;
  }
  .form-grid .col-tablet-2 {
    grid-column: span 2;
  }
  .form-grid .col-tablet-3 {
    grid-column: span 3;
  }
  .form-grid .col-tablet-4 {
    grid-column: span 4;
  }
  .form-grid .col-tablet-5 {
    grid-column: span 5;
  }
  .form-grid .col-tablet-6 {
    grid-column: span 6;
  }
  .form-grid .col-tablet-7 {
    grid-column: span 7;
  }
  .form-grid .col-tablet-8 {
    grid-column: span 8;
  }
  .form-grid .col-tablet-9 {
    grid-column: span 9;
  }
}
@media (max-width: 599px) {
  .form-grid .col-mob-1 {
    grid-column: span 1;
  }
  .form-grid .col-mob-2 {
    grid-column: span 2;
  }
  .form-grid .col-mob-3 {
    grid-column: span 3;
  }
  .form-grid .col-mob-4 {
    grid-column: span 4;
  }
  .form-grid .col-mob-5 {
    grid-column: span 5;
  }
  .form-grid .col-mob-6 {
    grid-column: span 6;
  }
  .form-grid .col-mob-7 {
    grid-column: span 7;
  }
  .form-grid .col-mob-8 {
    grid-column: span 8;
  }
  .form-grid .col-mob-9 {
    grid-column: span 9;
  }
}

.file-input__list {
  margin-top: 20px;
}
.file-input__list:empty {
  display: none;
}
.file-input__item {
  display: flex;
  gap: 10px;
  position: relative;
}
.file-input__list .file-input__item {
  padding: 8px 10px;
}
.file-input__list .file-input__item:hover {
  background: #f3f3f3;
}
.file-input__item input {
  opacity: 0;
  position: absolute;
  left: 0;
  z-index: 9;
  right: 0;
}
.file-input__item .icon-file {
  width: 16px;
  height: 16px;
  color: #000;
}
.file-input__list .file-input__item .icon-file {
  color: var(--c-secondary);
}
.file-input__item span {
  color: var(--c-text2);
  font-weight: 200;
  font-size: 16px;
  letter-spacing: -0.02em;
}
.file-input__list .file-input__item span {
  color: var(--c-secondary);
}
.file-input__item-delete {
  background: transparent;
  border: 0 solid;
  width: 16px;
  height: 16px;
  position: relative;
  margin-left: auto;
  z-index: 500;
  color: #000;
  cursor: pointer;
  display: none;
}
.file-input__list .file-input__item-delete {
  display: block;
}
.file-input__item-delete:hover {
  color: red;
}
.file-input__item-delete svg {
  pointer-events: none;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}

.input input {
  border: 1px solid var(--c-text2);
  font-family: var(--font-family);
  font-weight: 200;
  font-size: 20px;
  line-height: 140%;
  letter-spacing: -0.02em;
  width: 100%;
  color: #000;
  padding: 18px 16px;
  border-radius: 12px;
  outline: none !important;
}
@media (max-width: 1600px) {
  .input input {
    font-size: 16px;
    padding: 14px 16px;
  }
}
@media (max-width: 1099px) {
  .input input {
    font-size: 14px;
  }
}
.input input::placeholder {
  color: #646464;
}
.input input:placeholder-shown {
  border: 1px solid var(--c-border);
}
.input input:focus {
  border: 1px solid #ced3df;
}
.input input.just-validate-error-field,
.input._error .input input,
.input input._error {
  border: 1px solid var(--c-error);
  color: var(--c-error);
}
.input input:disabled {
  border: 1px solid var(--c-border);
  background: var(--c-border);
  color: var(--c-text2);
  pointer-events: none;
}

.textarea textarea {
  border: 1px solid var(--c-text2);
  font-family: var(--font-family);
  font-weight: 200;
  min-height: 128px;
  font-size: 20px;
  line-height: 140%;
  letter-spacing: -0.02em;
  width: 100%;
  color: #000;
  padding: 18px 16px;
  border-radius: 12px;
  outline: none !important;
}
@media (max-width: 1600px) {
  .textarea textarea {
    font-size: 16px;
    padding: 14px 16px;
    min-height: 100px;
  }
}
@media (max-width: 1099px) {
  .textarea textarea {
    font-size: 14px;
  }
}
@media (max-width: 599px) {
  .textarea textarea {
    min-height: 122px;
  }
}
.textarea textarea::placeholder {
  color: #646464;
}
.textarea textarea:placeholder-shown {
  border: 1px solid var(--c-border);
}
.textarea textarea:focus {
  border: 1px solid #ced3df;
}
.textarea textarea.just-validate-error-field,
.input._error .textarea textarea,
.textarea textarea._error {
  border: 1px solid var(--c-error);
  color: var(--c-error);
}
.textarea textarea:disabled {
  border: 1px solid var(--c-border);
  background: var(--c-border);
  color: var(--c-text2);
  pointer-events: none;
}

.select .ts-control {
  border: 1px solid var(--c-border) !important;
  font-family: var(--font-family);
  font-weight: 200;
  font-size: 20px;
  line-height: 140%;
  letter-spacing: -0.02em;
  width: 100%;
  color: #000;
  padding: 18px 16px;
  border-radius: 12px;
  outline: none !important;
  box-shadow: 0;
  background: none !important;
}
@media (max-width: 1600px) {
  .select .ts-control {
    padding: 10px 16px;
  }
}
.select .ts-control input {
  font-family: var(--font-family);
  font-weight: 200;
  font-size: 20px;
  line-height: 140%;
  color: #646464;
  letter-spacing: -0.02em;
}
@media (max-width: 1600px) {
  .select .ts-control input {
    font-size: 16px;
  }
}
@media (max-width: 1099px) {
  .select .ts-control input {
    line-height: 0%;
    font-size: 14px;
  }
}
.select .ts-control::after {
  width: 16px !important;
  height: 16px !important;
  border: 0 !important;
  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='M4.80078 6.93359L8.00078 10.1336L11.2008 6.93359' stroke='black' stroke-width='1.4' stroke-linecap='round'/%3E%3C/svg%3E%0A") !important;
  margin-top: -8px !important;
}
.select .ts-wrapper.single.dropdown-active .ts-control {
  color: var(--c-secondary);
}
.select .ts-wrapper.single.dropdown-active .ts-control::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='M11 9L7.8 5.8L4.6 9' stroke='%230032C8' stroke-width='1.4' stroke-linecap='round'/%3E%3C/svg%3E%0A") !important;
}
.select .ts-dropdown.single {
  box-shadow: 0 10px 30px 0 rgba(0, 0, 0, 0.1);
  border-radius: 12px;
  padding: 16px;
  border: 0 solid;
  transform: translateY(8px);
}
.select .ts-dropdown.single .ts-dropdown-content {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.select .ts-dropdown.single [data-selectable] {
  font-weight: 200;
  font-size: 16px;
  letter-spacing: -0.02em;
  color: #646464;
  background: none !important;
}
.select .ts-dropdown.single [data-selectable]:hover {
  color: var(--c-secondary);
}

.checkbox {
  display: block;
  position: relative;
  padding-left: 30px;
}
.checkbox._m {
  margin: 40px 0;
}
@media (max-width: 1600px) {
  .checkbox._m {
    margin: 28px 0;
  }
}
@media (max-width: 1099px) {
  .checkbox._m {
    margin: 20px 0;
  }
}
@media (max-width: 599px) {
  .checkbox._m {
    margin: 16px 0;
  }
}
.checkbox input {
  width: 100%;
  height: 100%;
  opacity: 0;
  position: absolute;
}
.checkbox__indicator {
  border-radius: 4px;
  width: 20px;
  height: 20px;
  border: 1px solid #646464;
  position: absolute;
  left: 0;
  top: 0;
}
.checkbox input._error + .checkbox__indicator,
.checkbox input.just-validate-error-field + .checkbox__indicator {
  border-color: var(--c-error);
}
.checkbox input:checked + .checkbox__indicator {
  background-color: var(--c-link);
  border: 1px solid var(--c-link);
  background-position: center;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg width='8' height='6' viewBox='0 0 8 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 3L3.57143 5L7 1' stroke='white' stroke-width='1.4' /%3E%3C/svg%3E");
}
.checkbox__text {
  font-weight: 200;
  font-size: 16px;
  line-height: 112%;
  letter-spacing: -0.02em;
  color: #868686;
}

.just-validate-error-label {
  display: none;
}

.cookie {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 1000;
  display: none;
}
.cookie._display {
  display: block;
}
.cookie__bg {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 10;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.4);
}
.cookie._animate .cookie__bg {
  opacity: 0.7;
}
.cookie__close {
  width: 24px;
  height: 24px;
  min-width: 24px;
  min-height: 24px;
  position: relative;
  background-color: transparent;
  padding: 0;
  border: 0 solid;
  cursor: pointer;
}
.cookie__close:hover path {
  stroke-width: 3px !important;
}
.cookie__close svg {
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  position: absolute;
}
.cookie__content {
  border-radius: 10px;
  padding: 20px;
  background: #fff;
  max-width: calc(100% - 20px);
  display: flex;
  z-index: 20;
  align-items: center;
  flex-direction: row;
  gap: 10px;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: 20px;
  opacity: 0;
  transform: translateY(100px) translateX(-50%) scale(0.9);
  transition:
    opacity 0.3s,
    transform 0.4s;
  cursor: pointer;
}
.cookie._animate .cookie__content {
  opacity: 1;
  transform: translateY(0) translateX(-50%) scale(1);
}
@media (max-width: 1099px) {
  .cookie__content {
    padding: 12px 20px;
  }
}
@media (max-width: 599px) {
  .cookie__content {
    padding: 10px 16px;
    width: 100%;
  }
}
.cookie__content span {
  font-weight: 500;
  font-size: 24px;
  line-height: 117%;
  letter-spacing: -0.04em;
  white-space: nowrap;
}
@media (max-width: 1600px) {
  .cookie__content span {
    font-size: 20px;
  }
}
@media (max-width: 1099px) {
  .cookie__content span {
    font-size: 16px;
  }
}
@media (max-width: 599px) {
  .cookie__content span {
    white-space: initial;
  }
}

.footer-top {
  border-top: 1px solid var(--c-border);
  position: relative;
  padding-top: 24px;
  padding-bottom: 30px;
  display: flex;
  flex-direction: row;
}
@media (max-width: 1600px) {
  .footer-top {
    padding-top: 50px;
  }
}
@media (max-width: 599px) {
  .footer-top {
    padding-top: 35px;
    flex-direction: column;
    text-align: center;
  }
}
.footer-top__logo {
  background: #fff;
  width: 16.6666666667%;
  position: absolute;
  left: 50%;
  top: 0%;
  transform: translateY(-50%) translateX(-50%);
}
@media (max-width: 1099px) {
  .footer-top__logo {
    width: 242px;
  }
}
@media (max-width: 599px) {
  .footer-top__logo {
    width: 50%;
  }
}
.footer-top__logo img {
  width: 179px;
  max-width: 100%;
  display: block;
  margin: auto;
}
@media (max-width: 1099px) {
  .footer-top__logo img {
    width: 162px;
  }
}
@media (max-width: 599px) {
  .footer-top__logo img {
    width: 143px;
  }
}
.footer-top__address {
  font-family: var(--font-family);
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 112.5%;
  letter-spacing: -0.04em;
  margin-bottom: 8px;
}
@media (max-width: 1600px) {
  .footer-top__address {
    font-size: 14px;
    line-height: 129%;
  }
}
@media (max-width: 599px) {
  .footer-top__address br {
    display: none;
  }
  .footer-top__left {
  margin-right: 0 !important;
  margin-top: 20px;
}
}
.footer-top__left {
  margin-right: auto;
}
.footer-top__contacts {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 60px;
  text-align: right;
}
@media (max-width: 1600px) {
  .footer-top__contacts {
    gap: 76px;
  }
}
@media (max-width: 1099px) {
  .footer-top__contacts {
    flex-direction: column;
    gap: 10px;
  }
}
@media (max-width: 599px) {
  .footer-top__contacts {
    align-items: center;
    text-align: center;
  }
}
.footer-top__contact-link {
  font-family: var(--font-family);
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 112.5%;
  letter-spacing: -0.04em;
  margin-bottom: 4px;
  color: var(--c-text);
  text-decoration: none;
}
@media (max-width: 1600px) {
  .footer-top__contact-link {
    font-size: 14px;
    line-height: 129%;
  }
}
.footer-top__contact-desc {
  font-weight: 200;
  font-size: 14px;
  color: var(--c-text2);
  letter-spacing: -0.02em;
  margin-top: 4px;
  margin-bottom: 7px;
}
@media (max-width: 1600px) {
  .footer-top__contact-desc {
    font-size: 12px;
    margin-bottom: 10px;
  }
}
.footer-top__socials {
  display: flex;
  flex-direction: row;
  gap: 10px;
  justify-content: flex-end;
}
@media (max-width: 599px) {
  .footer-top__socials {
    justify-content: center;
  }
}
.footer-top__socials a {
  line-height: 0;
  color: var(--c-text);
}
.footer-top__socials a svg {
  width: 24px;
  height: 24px;
}

.footer-middle {
  border-top: 1px solid var(--c-border);
  position: relative;
  padding-top: 32px;
  /* padding-bottom: 44px; */
}
@media (max-width: 1600px) {
  .footer-middle {
    /* padding-bottom: 90px; */
  }
}
.footer-middle__grid {
  display: flex;
  justify-content: space-between;
  gap: 16px;
}
@media (max-width: 1600px) {
  .footer-middle__grid {
    gap: 10px;
  }
}
.footer-middle__menu-title {
  font-weight: 500;
  font-size: 16px;
  line-height: 112%;
  letter-spacing: -0.04em;
  text-decoration: none;
  color: var(--c-text);
  margin-bottom: 20px;
  display: block;
}
@media (max-width: 1600px) {
  .footer-middle__menu-title {
    font-size: 14px;
    line-height: 129%;
  }
}
.footer-middle__menu {
  margin-bottom: 20px;
}
.footer-middle__menu-row {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 10px;
}
.footer-middle__column-last {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}
.footer-middle__menu-list {
  max-width: 265px;
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.footer-middle__menu-list a {
  font-weight: 200;
  font-size: 14px;
  line-height: 129%;
  letter-spacing: -0.02em;
  text-decoration: none;
  color: var(--c-text2);
}
@media (max-width: 1600px) {
  .footer-middle__menu-list a {
    font-size: 12px;
  }
}
.footer-middle__menu-list a b,
.footer-middle__menu-list a strong {
  font-weight: 600;
}

.footer-bottom {
  border-top: 1px solid var(--c-border);
  position: relative;
  padding-top: 20px;
  padding-bottom: 20px;
  display: flex;
}
@media (max-width: 1099px) {
  .footer-bottom {
    padding-top: 28px;
  }
}
@media (max-width: 599px) {
  .footer-bottom {
    text-align: center;
    flex-direction: column;
  }
}
.footer-bottom__left {
  margin-right: auto;
}
@media (max-width: 599px) {
  .footer-bottom__left {
    border-bottom: 1px solid var(--c-border);
    margin-bottom: 20px;
    padding-bottom: 20px;
  }
}
.footer-bottom__left p {
  font-weight: 200;
  font-size: 14px;
  margin: 0;
  color: var(--c-text2);
  letter-spacing: -0.02em;
}
@media (max-width: 1600px) {
  .footer-bottom__left p {
    font-size: 12px;
  }
}
.footer-bottom__ctm img {
  width: 141px;
}
@media (max-width: 1600px) {
  .footer-bottom__ctm img {
    width: 121px;
  }
}
@media (max-width: 1099px) {
  .footer-bottom__ctm img {
    width: 115px;
  }
}
@media (max-width: 599px) {
  .footer-bottom__ctm img {
    width: 121px;
  }
}

.footer-btns {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.footer-top__left .footer-btns {
  align-items: flex-start;
}
.footer-middle .footer-btns {
  align-items: flex-end;
}
.footer-top__right .footer-btns {
  align-items: center;
  margin-top: 20px;
}
.footer-btns a {
  border: 1px solid var(--c-link);
  color: var(--c-link);
  border-radius: 50px;
  padding: 6px 14px;
  font-weight: 500;
  font-size: 12px;
  line-height: 183%;
  letter-spacing: -0.02em;
  text-transform: uppercase;
  text-decoration: none;
}
@media (max-width: 1600px) {
  .footer-btns a {
    font-size: 12px;
  }
}

.header {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  border-radius: 0 0 10px 10px;
  transition:
    top 0.2s,
    background 0.2s,
    box-shadow 0.2s;
  z-index: 11;
}
body:has(.front-top) .header {
  top: 20px;
}
@media (max-width: 1600px) {
  body:has(.front-top) .header {
    top: 10px;
  }
}
.header._scroll {
  box-shadow:
    0 3px 2px 0 rgba(0, 0, 0, 0.02),
    0 7px 5px 0 rgba(0, 0, 0, 0.03),
    0 13px 10px 0 rgba(0, 0, 0, 0.04);
  background: #fff;
  top: 0 !important;
}
@media (max-width: 1300px) {
  .header__phone {
    display: none;
  }
}
.header__phone-icon {
  margin-right: 16px;
  color: #000;
  display: none;
}
.header__phone-icon svg {
  width: 20px;
  height: 20px;
}
body:has(.p404) .header__phone-icon {
  color: #fff;
}
@media (max-width: 1300px) {
  .header__phone-icon {
    display: block;
  }
}
@media (max-width: 599px) {
  .header__phone-icon {
    margin-left: 10px;
    margin-right: auto;
  }
  body:has(.p404) .header__phone-icon,
  body:has(.front-top) .header:not(._scroll) .header__phone-icon {
    color: #fff;
  }
}
.header__row {
  position: relative;
  display: flex;
  flex-direction: row;
  align-items: center;
  padding: 16px 0;
}
@media (max-width: 599px) {
  .header__row {
    padding: 10px 0;
  }
}
.header__logo {
  margin-right: auto;
  color: var(--c-secondary);
  transition: color 0.3s;
}
body:has(.p404) .header__logo,
body:has(.front-top) .header:not(._scroll) .header__logo {
  color: #fff;
}
.header._open-menu .header__logo {
  color: #fff;
}
@media (max-width: 599px) {
  .header__logo {
    margin-right: 0;
  }
}
.header__logo-desc {
  width: 119px;
  height: 24px;
}
@media (max-width: 599px) {
  .header__logo-desc {
    display: none;
  }
}
.header__logo-mob {
  display: none;
  width: 37px;
  height: 24px;
}
@media (max-width: 599px) {
  .header__logo-mob {
    color: var(--c-secondary);
    display: block;
  }
  body:has(.p404) .header__logo-mob,
  body:has(.front-top) .header:not(._scroll) .header__logo-mob {
    padding-left: 10px;
    transition: padding 0.3s;
    color: #fff;
  }
  .header._scroll .header__logo-mob {
    padding-left: 0;
  }
}
.header__center {
  position: absolute;
  left: 45%;
  top: 50%;
}
@media (max-width: 599px) {
  .header__center {
  position: absolute;
  left: 50%;
  top: 50%;
}}
.header__menu-right,
.header__menu-left {
  display: flex;
  flex-direction: row;
  gap: 28px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  transition: opacity 0.3s;
}
.header._open-menu .header__menu-right,
.header._open-menu .header__menu-left {
  opacity: 0;
}
.header__menu-right a,
.header__menu-left a {
  font-weight: 500;
  font-size: 12px;
  line-height: 167%;
  letter-spacing: -0.02em;
  text-transform: uppercase;
  white-space: nowrap;
  text-decoration: none;
  color: var(--c-text);
  transition: color 0.3s;
}
body:has(.p404) .header__menu-right a,
body:has(.front-top) .header:not(._scroll) .header__menu-right a,
body:has(.p404) .header__menu-left a,
body:has(.front-top) .header:not(._scroll) .header__menu-left a {
  color: #fff;
}
.header__menu-right {
  left: 95px;
}
.header__menu-left {
  right: 95px;
}
.header__menu {
  border-radius: 50px;
  position: absolute;
  border: 0 solid;
  left: 50%;
  top: 50%;
  overflow: hidden;
  cursor: pointer;
  transform: translateX(-50%) translateY(-50%);
  padding: 6px 14px;
  z-index: 14;
  background: #fff;
  color: var(--c-text);
}
@media (max-width: 599px) {
  .header._open-menu .header__menu {
    width: 95px;
  }
}
.header._scroll .header__menu,
.header__menu:hover {
  background: #f3f3f3;
  color: var(--c-secondary);
}
@media (max-width: 599px) {
  .header__menu {
    width: 30px;
    height: 28px;
    padding: 0;
    display: flex !important;
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }
}
.header__menu-text {
  font-weight: 500;
  font-size: 12px;
  line-height: 167%;
  letter-spacing: -0.02em;
  text-transform: uppercase;
}
@media (max-width: 599px) {
  .header__menu-text {
    display: none;
  }
}
.header__menu-content {
  display: flex;
  flex-direction: row;
  gap: 4px;
  align-items: center;
  position: relative;
  left: 50%;
  transition: transform 0.3s;
  transform: translateX(-50%);
}
.header._open-menu .header__menu-content {
  transform: translateX(-50%) translateY(-150%);
}
@media (max-width: 599px) {
  .header__menu-content._open {
    left: 0;
    transform: none;
  }
  .header._open-menu .header__menu-content._open {
    transform: translateY(-150%);
  }
}
.header__menu-content._close {
  position: absolute;
  transform: translateX(-50%) translateY(150%);
}
.header__menu-content._close .header__menu-text {
  display: block !important;
}
.header._open-menu .header__menu-content._close {
  transform: translateX(-50%) translateY(-100%);
}
@media (max-width: 599px) {
  .header._open-menu .header__menu-content._close {
    transform: translateX(-50%) translateY(0%);
  }
}
.header__menu-icon {
  width: 16px;
  height: 16px;
}
.header__contacts {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 10px;
  transition: opacity 0.3s;
  margin-left: 35px;
}
.header._open-menu .header__contacts {
  opacity: 0;
}
.header__phone {
  text-decoration: none;
  font-weight: 700;
  font-size: 12px;
  line-height: 183%;
  color: var(--c-text);
  letter-spacing: -0.02em;
  text-transform: uppercase;
}
body:has(.p404) .header__phone {
  color: #fff;
}
.header__buy-btn {
  border-radius: 50px;
  padding: 6px 14px;
  color: #fff;
  background: var(--c-link);
  font-weight: 500;
  font-size: 12px;
  line-height: 183%;
  letter-spacing: -0.02em;
  text-decoration: none;
  text-transform: uppercase;
}
.header__overlay {
  width: 110vw;
  height: 110vh;
  left: 50%;
  top: 50%;
  transform: translateX(-50%) translateY(-50%);
  backdrop-filter: blur(50px);
  background: rgba(0, 0, 0, 0.5);
  position: fixed;
  pointer-events: none;
  opacity: 0;
  transition: opacity 0.4s;
}
.header._open-menu .header__overlay {
  pointer-events: initial;
  cursor: pointer;
  opacity: 1;
}

.menu {
  position: absolute;
  transform: translateX(-50%);
  left: 45%;
  z-index: 6;
  background: #fff;
  border-radius: 20px;
  transform: translateX(-50%);
  overflow: hidden;
  position: absolute;
  border: 0 solid;
  top: 35px;
  transition:
    height 0.8s,
    width 0.8s,
    top 0.8s;
  width: 58px;
  height: 31px;
}
@media (max-width: 599px) {
  .menu {
    width: 30px;
    height: 28px;
    top: 32px;
    left: 50%;
  }
}
.menu::after {
  display: none;
  content: "";
  width: 100%;
  height: 60px;
  position: absolute;
  left: 0;
  top: 0;
  background: linear-gradient(#fff 50%, transparent);
}
.header._open-menu .menu {
  transition:
    height 0.3s,
    width 0.8s,
    top 0.8s;
  width: var(--menu-width);
  height: var(--menu-height);
  top: 10px;
}
.menu__content {
  width: 880px;
  padding: 50px 48px 60px;
  max-height: calc(100svh - 80px);
  overflow-x: hidden;
  overflow-y: auto;
  position: relative;
  left: 50%;
  transform: translateX(-50%);
  opacity: 0;
  transition: opacity 0.8s;
}
.menu__content::-webkit-scrollbar {
  width: 0;
  height: 0;
  opacity: 0;
}
@media (max-width: 1600px) {
  .menu__content {
    width: 766px;
    padding: 50px 40px 40px;
    max-height: calc(100svh - 50px);
  }
}
@media (max-width: 1099px) {
  .menu__content {
    width: calc(100vw - 60px);
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media (max-width: 599px) {
  .menu__content {
    width: calc(100vw - 20px);
    padding-left: 10px;
    padding-right: 10px;
  }
}
.header._open-menu .menu__content {
  pointer-events: initial;
  cursor: pointer;
  opacity: 1;
}
.menu__btns {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  margin-bottom: 40px;
}
@media (max-width: 1600px) {
  .menu__btns {
    gap: 10px;
    margin-bottom: 18px;
  }
}
@media (max-width: 599px) {
  .menu__btns {
    gap: 6px;
  }
}
.menu__btn {
  font-weight: 500;
  font-size: 12px;
  line-height: 117%;
  letter-spacing: -0.02em;
  text-transform: uppercase;
  color: #fff;
  display: block;
  background: var(--c-link);
  text-decoration: none;
  border-radius: 10px;
  width: 100%;
}
@media (max-width: 1600px) {
  .menu__btn {
    font-size: 10px;
  }
}
.menu__btn-wrap {
  display: flex;
  flex-direction: row;
  padding: 16px 14px;
}
@media (max-width: 1600px) {
  .menu__btn-wrap {
    padding: 14px;
  }
}
.menu__btn-wrap svg {
  margin-left: auto;
  width: 20px;
  height: 20px;
}
@media (max-width: 1600px) {
  .menu__btn-wrap svg {
    width: 14px;
    height: 14px;
  }
}
.menu__menu > li {
  padding: 24px 0;
  margin-bottom: -1px;
  border-top: 1px solid var(--c-border);
  border-bottom: 1px solid var(--c-border);
}
@media (max-width: 1600px) {
  .menu__menu > li {
    padding: 20px 0 16px;
  }
}
.menu__menu > li:last-child {
  padding-bottom: 0;
  border-bottom: 0 solid;
}
.menu__menu-link {
  width: 100%;
  display: block;
  color: var(--c-secondary);
  text-decoration: none;
}
.menu__menu-link svg {
  margin-left: auto;
  width: 24px;
  height: 24px;
}
.menu__menu-link-img {
  width: 52px;
  height: 52px;
  border-radius: 10px;
}
@media (max-width: 1600px) {
  .menu__menu-link-img {
    width: 40px;
    height: 40px;
  }
}
.menu__menu-link-wrap {
  align-items: center;
  display: flex;
  gap: 20px;
  flex-direction: row;
  width: 100%;
}
@media (max-width: 599px) {
  .menu__menu-link-wrap {
    gap: 16px;
  }
}
.menu__menu-link-text {
  font-family: var(--second-family);
  font-weight: 700;
  font-size: 28px;
  line-height: 114%;
  letter-spacing: -0.06em;
  text-transform: uppercase;
}
@media (max-width: 1600px) {
  .menu__menu-link-text {
    font-size: 20px;
  }
}
@media (max-width: 1099px) {
  .menu__menu-link-text {
    font-size: 18px;
  }
}
@media (max-width: 599px) {
  .menu__menu-link-text {
    font-size: 14px;
  }
}
.menu__menu-list {
  margin-top: 24px;
  column-gap: 16px;
  column-count: 3;
}
@media (max-width: 1600px) {
  .menu__menu-list {
    margin-top: 19px;
  }
}
@media (max-width: 599px) {
  .menu__menu-list {
    column-count: 2;
  }
}
.menu__menu-list li {
  margin-bottom: 17px;
}
@media (max-width: 1600px) {
  .menu__menu-list li {
    margin-bottom: 9px;
  }
}
.menu__menu-list a {
  font-weight: 200;
  font-size: 16px;
  letter-spacing: -0.02em;
  color: #777;
  text-decoration: none;
}
@media (max-width: 1600px) {
  .menu__menu-list a {
    font-size: 13px;
    letter-spacing: -0.06em;
  }
}

.cards-set {
  display: inline-flex;
  position: relative;
}
@media (max-width: 599px) {
  .cards-set {
    flex-direction: column-reverse;
  }
}

.cards-set__item {
  width: 160px;
  height: 98px;
  color: #fff;
  text-decoration: none;
  margin-left: -150px;
  transition: margin 1s ease-out;
  will-change: margin;
  user-select: none;
}
@media (max-width: 1600px) {
  .cards-set__item {
    height: 92px;
  }
}
@media (max-width: 599px) {
  .cards-set__item {
    width: 114px;
    height: 70px;
    margin-left: 0 !important;
    margin-top: -62px;
  }
}
.cards-set._is-active .cards-set__item {
  margin-left: 12px;
}
@media (max-width: 1600px) {
  .cards-set._is-active .cards-set__item {
    margin-left: 8px;
  }
}
@media (max-width: 1099px) {
  .cards-set._is-active .cards-set__item {
    margin-left: 4px;
  }
}
@media (max-width: 599px) {
  .cards-set._is-active .cards-set__item {
    margin-left: 0;
    margin-top: 4px;
  }
}
.cards-set__item:first-child {
  margin-left: 0 !important;
}
.cards-set__item:last-of-type {
  margin-top: 0 !important;
}
.cards-set__item svg {
  display: block;
  width: 20px;
  height: 20px;
  flex-shrink: 0;
}
@media (max-width: 599px) {
  .cards-set__item svg {
    width: 14px;
    height: 14px;
  }
}
.cards-set__item > div {
  width: 100%;
  height: 100%;
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 10px;
  box-sizing: border-box;
  border-radius: 20px;
  background:
    linear-gradient(0deg, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0.2) 100%),
    rgba(0, 50, 200, 0.2);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  transition: transform 0.2s ease;
}
@media (max-width: 1099px) {
  .cards-set__item > div {
    transform: none !important;
  }
}
@media (max-width: 599px) {
  .cards-set__item > div {
    border-radius: 10px;
  }
}
.cards-set__item:hover > div {
  transform: translateY(-3px);
}

.cards-set__item--orange > div {
  background: var(--c-link);
  backdrop-filter: unset;
}

.cards-set__item-title {
  margin-top: 20px;
  font-size: 14px;
  font-weight: 500;
  text-transform: uppercase;
  line-height: 1.3;
  letter-spacing: -0.02em;
}
@media (max-width: 1600px) {
  .cards-set__item-title {
    font-size: 12px;
  }
}
@media (max-width: 599px) {
  .cards-set__item-title {
    font-size: 10px;
    margin-top: 12px;
  }
}

.cards-set__btn {
  display: block;
  width: 32px;
  height: 32px;
  background: none;
  border: 0;
  padding: 0;
  position: absolute;
  right: -16px;
  top: 50%;
  margin-top: -16px;
  cursor: pointer;
  color: #646464;
  transform: rotate(180deg);
  transition: all 0.2s ease;
}
.cards-set__btn:hover {
  color: var(--c-link);
}
.cards-set._is-active .cards-set__btn {
  margin-left: 12px;
  transform: rotate(0);
}
@media (max-width: 599px) {
  .cards-set._is-active .cards-set__btn {
    transform: rotate(-90deg);
  }
}
@media (max-width: 599px) {
  .cards-set__btn {
    right: 50%;
    margin-right: -16px;
    top: -16px;
    margin-top: 0;
    transform: rotate(90deg);
  }
}
.cards-set__btn span {
  display: none;
}
.cards-set__btn svg {
  display: block;
  width: 100%;
  height: 100%;
}

.link {
  font-family: var(--second-family);
  font-size: 14px;
  text-transform: uppercase;
  color: var(--c-link);
  line-height: 167%;
  letter-spacing: -0.06em;
  text-decoration: none;
  white-space: nowrap;
  padding: 0;
  background: transparent;
  border: 0 solid;
  cursor: pointer;
  border-bottom: 1px solid currentColor;
}
@media (max-width: 1600px) {
  .link {
    font-size: 12px;
  }
}
@media (max-width: 1099px) {
  .link {
    font-size: 10px;
  }
}
.link._c-orange {
  color: var(--c-link);
}
.link._c-secondary {
  color: var(--c-secondary);
}
.link__row {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 8px;
}
.link__icon {
  width: 16px;
  height: 16px;
}

.hover-link {
  display: inline-block;
}
.hover-link__content {
  position: relative;
  display: block;
  overflow: hidden;
}
.hover-link__text {
  display: block;
  position: relative;
  transform: translateY(0);
  transition-duration: 0.8s;
  transition-property: transform;
  transition-timing-function: cubic-bezier(0.6, 0, 0.4, 1);
  visibility: visible;
  will-change: transform, clip-path;
}
.hover-link:hover .hover-link__text {
  transform: translateY(-150%) rotate(2deg);
}
.hover-link__text2 {
  display: block;
  position: absolute;
  transform: translateY(0);
  width: 100%;
  transition-duration: 0.8s;
  transition-property: transform;
  transition-timing-function: cubic-bezier(0.6, 0, 0.4, 1);
  visibility: visible;
  will-change: transform, clip-path;
  left: 0;
  top: 0;
  transform: translateY(150%) rotate(2deg);
}
.hover-link:hover .hover-link__text2 {
  visibility: visible;
  transform: translateY(0);
}

.popup {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 10000;
  display: none;
}
.popup._display {
  display: block;
}
.popup__overlay {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: #000;
  opacity: 0;
  transition: opacity 0.2s;
  cursor: pointer;
}
.popup._animate .popup__overlay {
  opacity: 0.7;
}
.popup__flex {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
}
.popup__content {
  background-color: #fff;
  max-width: 1194px;
  width: 100%;
  position: relative;
  z-index: 4;
  overflow: hidden;
  border-radius: 30px;
  opacity: 0;
  transform: translateY(100px) scale(0.9);
  transition:
    opacity 0.3s,
    transform 0.4s;
  cursor: pointer;
}
.popup._animate .popup__content {
  opacity: 1;
  transform: translateY(0) scale(1);
}
@media (max-width: 1600px) {
  .popup__content {
    max-width: 854px;
  }
}
@media (max-width: 1099px) {
  .popup__content {
    max-width: calc(100vw - 60px);
  }
}
@media (max-width: 599px) {
  .popup__content {
    max-width: calc(100vw - 20px);
  }
}
.popup__close {
  border: 0 solid;
  padding: 0;
  margin: 0;
  background: transparent;
  width: 30px;
  height: 30px;
  background: #fff;
  border-radius: 50%;
  position: absolute;
  right: 40px;
  top: 40px;
  cursor: pointer;
}
@media (max-width: 1600px) {
  .popup__close {
    right: 30px;
    top: 30px;
  }
}
@media (max-width: 1099px) {
  .popup__close {
    right: 20px;
    top: 20px;
  }
}
.popup__close:hover svg path {
  stroke-width: 2px;
}
.popup__scroll {
  padding: 40px;
  max-height: calc(100svh - 80px);
  overflow-x: hidden;
  overflow-y: scroll;
}
@media (max-width: 1600px) {
  .popup__scroll {
    padding: 30px;
  }
}
@media (max-width: 1099px) {
  .popup__scroll {
    padding: 20px;
  }
}
@media (max-width: 599px) {
  .popup__scroll {
    padding: 20px 10px;
  }
}
.popup__scroll._is-frame {
  padding: 0;
  line-height: 0;
}

.popup-form-error,
.popup-form-success {
  min-height: 300px;
  display: none;
  width: 100%;
}

.popup:has(.popup-form._error) .popup-form-error {
  display: block;
}
.popup:has(.popup-form._error) .popup-form-success,
.popup:has(.popup-form._error) .popup-form {
  display: none;
}

.popup:has(.popup-form._success) .popup-form-success {
  display: block;
}
.popup:has(.popup-form._success) .popup-form-error,
.popup:has(.popup-form._success) .popup-form {
  display: none;
}

.select-native {
  display: inline-flex;
  height: 32px;
  box-sizing: border-box;
  border: 1px solid #000;
  padding: 0 10px;
  gap: 16px;
  align-items: center;
  font-size: 12px;
  line-height: 1;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: -0.02em;
  text-decoration: none;
  background: #fff;
  border-radius: 10px;
  color: #000;
  white-space: nowrap;
  position: relative;
  cursor: pointer;
}
@media (max-width: 1600px) {
  .select-native {
    font-size: 16px;
  }
}
@media (max-width: 1099px) {
  .select-native {
    font-size: 14px;
  }
}
@media (max-width: 599px) {
  .select-native {
    font-size: 10px;
  }
}
.select-native svg {
  display: block;
  width: 16px;
  height: 16px;
}
.select-native select {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  display: block;
  opacity: 0;
  cursor: pointer;
}

.select-native--blue {
  background: var(--c-secondary);
  color: #fff;
  border-color: transparent;
}

.weather {
  width: 207px;
  padding: 12px 10px;
  box-sizing: border-box;
  border-radius: 20px;
  background:
    linear-gradient(0deg, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0.2) 100%),
    rgba(0, 50, 200, 0.2);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  color: rgba(255, 255, 255, 0.6);
  font-size: 14px;
  text-transform: uppercase;
  letter-spacing: -0.02em;
  font-weight: 500;
  line-height: 1.2;
}
@media (max-width: 1600px) {
  .weather {
    width: 180px;
    font-size: 12px;
  }
}
@media (max-width: 599px) {
  .weather {
    width: 160px;
    font-size: 10px;
    border-radius: 10px;
  }
}

.weather__temperature {
  font-size: 64px;
  color: #fff;
  font-weight: 600;
  margin-top: 10px;
  margin-bottom: 5px;
}
@media (max-width: 1600px) {
  .weather__temperature {
    font-size: 50px;
    margin-top: 10px;
  }
}
@media (max-width: 1099px) {
  .weather__temperature {
    font-size: 42px;
    margin-top: 5px;
    margin-bottom: 0;
  }
}
@media (max-width: 599px) {
  .weather__temperature {
    margin-top: 3px;
    font-size: 32px;
  }
}

body:has(.supportPopup._display) {
  overflow: hidden;
}

.supportPopup {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 10000;
  pointer-events: none;
  touch-action: none;
}
.supportPopup._display {
  pointer-events: initial;
  touch-action: initial;
}
.supportPopup__overlay {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: #000;
  opacity: 0;
  transition: opacity 0.2s;
  cursor: pointer;
}
.supportPopup._animate .supportPopup__overlay {
  opacity: 0.7;
}
.supportPopup__title {
  width: fit-content;
  padding-right: 30px;
  color: var(--c-secondary);
  margin-top: -60px;
}
@media (max-width: 599px) {
  .supportPopup__title {
    margin-top: 20px;
  }
}
.supportPopup__flex {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
}
.supportPopup__close-wrap {
  position: absolute;
  right: 0;
  top: 0;
  padding-bottom: 24px;
  padding-left: 24px;
  padding-right: 11px;
  z-index: 6;
}
@media (max-width: 599px) {
  .supportPopup__close-wrap {
    padding: 10px;
  }
}
.supportPopup__content {
  background-color: #fff;
  max-width: 1194px;
  width: 100%;
  position: relative;
  z-index: 4;
  overflow: hidden;
  border-radius: 30px;
  opacity: 0;
  transform: translateY(100px) scale(0.9);
  transition:
    opacity 0.3s,
    transform 0.4s;
  cursor: pointer;
}
.supportPopup._animate .supportPopup__content {
  opacity: 1;
  transform: translateY(0) scale(1);
}
@media (max-width: 1600px) {
  .supportPopup__content {
    max-width: 854px;
  }
}
@media (max-width: 1099px) {
  .supportPopup__content {
    max-width: calc(100vw - 60px);
  }
}
@media (max-width: 599px) {
  .supportPopup__content {
    max-width: calc(100vw - 20px);
  }
}
.supportPopup__close {
  border: 0 solid;
  padding: 0;
  margin: 0;
  background: transparent;
  width: 24px;
  height: 24px;
  z-index: 6;
  cursor: pointer;
}
.supportPopup__close:hover svg path {
  stroke-width: 2px;
}
.supportPopup__relative {
  position: relative;
}
.supportPopup__img-wrap {
  aspect-ratio: 795/320;
  position: relative;
  mask-size: 100% 100%;
}
.supportPopup__img-wrap img {
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  object-position: right bottom;
}
.supportPopup .btn {
  margin-top: 20px;
}
.supportPopup__scroll {
  padding: 30px;
  max-height: calc(100svh - 60px);
  overflow-x: hidden;
  overflow-y: scroll;
}
@media (max-width: 1600px) {
  .supportPopup__scroll {
    padding: 30px;
  }
}
@media (max-width: 1099px) {
  .supportPopup__scroll {
    padding: 20px;
  }
}
@media (max-width: 599px) {
  .supportPopup__scroll {
    padding: 10px 10px;
  }
}
.supportPopup__scroll._is-frame {
  padding: 0;
  line-height: 0;
}
.supportPopup__scroll::-webkit-scrollbar {
  opacity: 0;
  display: none;
}

.p404 {
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  position: fixed;
}
.p404__link {
  position: absolute;
  left: 50%;
  bottom: 40px;
  transform: translateX(-50%);
}
@media (max-width: 1600px) {
  .p404__link {
    bottom: 30px;
  }
}
@media (max-width: 599px) {
  .p404__link {
    bottom: 20px;
  }
}
.p404__bg {
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  position: absolute;
}
.p404__bg img {
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  position: absolute;
  object-fit: cover;
}
@media (max-width: 1099px) {
  .p404__bg img {
    height: 100%;
    max-width: initial;
    width: initial;
    left: 50%;
    transform: translateX(-35%);
  }
}
@media (max-width: 599px) {
  .p404__bg img {
    width: 100%;
    height: 100%;
    transform: none;
    left: 0;
  }
}
.p404__bg::after {
  width: 100%;
  height: 30%;
  display: block;
  content: "";
  position: absolute;
  background: linear-gradient(
    180deg,
    rgba(0, 0, 0, 0.4) 0%,
    rgba(0, 0, 0, 0) 100%
  );
  left: 0;
  top: 0;
}

body:has(.p404) .footer {
  display: none;
}

.about-top {
  width: 100vw;
  margin-left: calc(-1 * var(--inner-padding));
  position: relative;
}
.about-top h1 {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: 0;
  white-space: nowrap;
  color: var(--c-secondary);
}
.about-top__content {
  position: absolute;
  right: 0;
  bottom: 0;
  max-width: calc(33.3333333333% + var(--inner-padding));
  padding: 30px 0;
  padding-right: var(--inner-padding);
}
@media (max-width: 1099px) {
  .about-top__content {
    max-width: calc(62.5% + var(--inner-padding));
  }
}
@media (max-width: 599px) {
  .about-top__content {
    max-width: 100%;
    position: relative;
    padding-top: 15px;
    padding-bottom: 0;
    padding-left: var(--inner-padding);
    padding-right: var(--inner-padding);
  }
}
.about-top__bg {
  mask-repeat: no-repeat;
  aspect-ratio: 1920/876;
}
@media (max-width: 1600px) {
  .about-top__bg {
    aspect-ratio: 1366/623;
  }
}
@media (max-width: 1099px) {
  .about-top__bg {
    aspect-ratio: initial;
    height: 600px;
  }
}
@media (max-width: 599px) {
  .about-top__bg {
    height: 400px;
    mask-image: initial !important;
    border-radius: 10px;
    position: relative;
    overflow: hidden;
  }
}
.about-top__bg img {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  object-fit: cover;
  object-position: center;
}

.about-2__content {
  max-width: 66.6666666667%;
  margin-left: auto;
}
@media (max-width: 1099px) {
  .about-2__content {
    max-width: 100%;
  }
}
@media (max-width: 599px) {
  .about-2 .link-row {
    flex-direction: row;
    gap: 15px;
  }
}

.year {
  position: relative;
  height: initial;
  color: var(--c-secondary);
  padding: 20px;
  display: flex;
  flex-direction: column;
  aspect-ratio: 438/345;
}
.year__title {
  font-family: var(--second-family);
  font-weight: 700;
  font-size: 52px;
  line-height: 112%;
  letter-spacing: -0.06em;
  text-transform: uppercase;
}
@media (max-width: 1600px) {
  .year__title {
    font-size: 40px;
  }
}
@media (max-width: 1099px) {
  .year__title {
    font-size: 32px;
  }
}
@media (max-width: 599px) {
  .year__title {
    font-size: 24px;
  }
}
.year__desc {
  margin-top: auto;
  margin-left: auto;
  width: 55%;
}
.year__desc p {
  font-weight: 200;
  font-size: 18px;
  letter-spacing: -0.02em;
}
.year__desc p:last-child {
  margin-bottom: 0;
}
@media (max-width: 1600px) {
  .year__desc p {
    font-size: 16px;
  }
}
@media (max-width: 1099px) {
  .year__desc p {
    font-size: 14px;
  }
}
@media (max-width: 599px) {
  .year__desc p {
    font-size: 12px;
  }
}
.year__mask {
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  position: absolute;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  background-image: url("data:image/svg+xml,%3Csvg width='422' height='332' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath opacity='.07' fill-rule='evenodd' clip-rule='evenodd' d='M0 20C0 8.954 8.954 0 20 0h230.759a19.999 19.999 0 0 1 17.289 9.946l19.89 34.203a20 20 0 0 0 17.289 9.947H402c11.046 0 20 8.954 20 20V312c0 11.046-8.954 20-20 20H181.506a20.002 20.002 0 0 1-17.29-9.946l-19.889-34.203a20 20 0 0 0-17.29-9.947H20c-11.046 0-20-8.954-20-20V20Z' fill='%230032C8'/%3E%3C/svg%3E");
}
.year__icon-wrap {
  position: absolute;
  right: 0;
  top: 0;
  padding-right: 10px;
  padding-top: 10px;
}
.year__icon-wrap svg {
  width: 30px;
  height: 30px;
}
@media (max-width: 1600px) {
  .year__icon-wrap svg {
    width: 24px;
    height: 24px;
  }
}
@media (max-width: 1099px) {
  .year__icon-wrap svg {
    width: 16px;
    height: 16px;
  }
}
@media (max-width: 599px) {
  .year__icon-wrap svg {
    width: 24px;
    height: 24px;
  }
}

.years-slider {
  margin-top: 80px;
  overflow: visible !important;
}

.about-map {
  position: relative;
}
.about-map__head {
  padding-bottom: 20px;
  position: absolute;
  left: 0;
  top: 0;
  width: 75%;
}
@media (max-width: 599px) {
  .about-map__head {
    position: relative;
    padding-bottom: 0;
    width: 100%;
  }
}
.about-map__map {
  aspect-ratio: 1800/818;
  mask-repeat: no-repeat;
  mask-size: 100%;
  object-fit: cover;
}
@media (max-width: 1600px) {
  .about-map__map {
    aspect-ratio: 1286/596;
  }
}
@media (max-width: 1099px) {
  .about-map__map {
    aspect-ratio: 708/488;
  }
}
@media (max-width: 599px) {
  .about-map__map {
    aspect-ratio: 340/340;
  }
}
.about-map__bottom {
  position: absolute;
  right: 0;
  bottom: 0;
  padding: 20px;
}
.about-map__bottom:empty {
  padding: 0;
}
@media (max-width: 599px) {
  .about-map__bottom {
    padding-top: 13px;
    padding-left: 10px;
    padding-bottom: 5px;
    padding-right: 0;
  }
}

.about-map2 {
  position: relative;
}
.about-map2__head {
  padding-bottom: 20px;
  position: absolute;
  left: 0;
  top: 0;
  width: 75%;
}
@media (max-width: 1099px) {
  .about-map2__head {
    transform: translateY(-30%);
  }
}
@media (max-width: 599px) {
  .about-map2__head {
    position: relative;
    padding-bottom: 0;
    transform: translateY(0%);
  }
}
.about-map2__map {
  aspect-ratio: 1800/818;
  mask-repeat: no-repeat;
  mask-size: 100%;
  object-fit: cover;
}
@media (max-width: 1600px) {
  .about-map2__map {
    aspect-ratio: 1286/596;
  }
}
@media (max-width: 1099px) {
  .about-map2__map {
    aspect-ratio: initial;
    height: 400px;
    border-radius: 10px;
  }
}
@media (max-width: 599px) {
  .about-map2__map {
    mask: none !important;
  }
}
.about-map2__bottom {
  position: absolute;
  right: 0;
  bottom: 0;
  padding: 20px;
}
.about-map2__bottom .link-row {
  margin-top: 0;
}
@media (max-width: 1099px) {
  .about-map2__bottom {
    position: relative;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
  }
}

.cooperation-grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  gap: 16px;
  margin-bottom: 16px;
}
@media (max-width: 1600px) {
  .cooperation-grid {
    grid-template-columns: 1fr 1fr 1fr;
    gap: 10px;
    margin-bottom: 10px;
  }
}
@media (max-width: 1099px) {
  .cooperation-grid {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 599px) {
  .cooperation-grid {
    grid-template-columns: 1fr;
  }
}

.card-cooperation {
  border-radius: 20px;
  padding: 10px;
  overflow: hidden;
  aspect-ratio: 438/352;
  position: relative;
  display: flex;
  flex-direction: column;
}
@media (max-width: 1600px) {
  .card-cooperation {
    aspect-ratio: 422/340;
  }
}
@media (max-width: 1099px) {
  .card-cooperation {
    aspect-ratio: 349/282;
    border-radius: 10px;
  }
}
@media (max-width: 599px) {
  .card-cooperation {
    aspect-ratio: 340/274;
    border-radius: 6px;
    padding: 6px;
  }
}
.card-cooperation__img {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  transition: transform 0.3s;
}
.card-cooperation:hover .card-cooperation__img {
  transform: scale(1.01);
}
.card-cooperation__title {
  border-radius: 14px 0 14px 14px;
  background: #fff;
  margin-top: auto;
  padding: 16px;
  text-decoration: none;
  position: relative;
  margin-bottom: 0;
  min-height: 95px;
  display: flex;
  flex-direction: column;
  z-index: 4;
  padding-right: 50px;
}
@media (max-width: 1600px) {
  .card-cooperation__title {
    padding: 10px;
    padding-right: 50px;
    min-height: 67px;
  }
}
@media (max-width: 1099px) {
  .card-cooperation__title {
    padding-right: 0px;
    min-height: initial;
    border-radius: 8px 0 8px 8px;
  }
}
@media (max-width: 599px) {
  .card-cooperation__title {
    padding: 7px 10px;
  }
}
.card-cooperation__title::before {
  width: 100vmax;
  height: 100vmax;
  left: 50%;
  right: 50%;
  transform: translateX(-50%) translateY(-50%);
  z-index: 50;
  display: block;
  content: "";
  position: absolute;
}
.card-cooperation__title::after {
  width: 162px;
  height: 48px;
  display: block;
  content: "";
  background-size: contain;
  position: absolute;
  right: 0;
  top: -33px;
  background-position: right top;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg width='162' height='48' viewBox='0 0 162 48' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M7.64457 32.7109C3.42259 32.7109 0 36.1334 0 40.3554V40.3554C0 44.5774 3.4226 48 7.64458 48H148C155.732 48 162 41.732 162 34V14C162 6.26801 155.732 0 148 0H68.2674C63.2873 0 58.6822 2.64549 56.1735 6.94749L45.2011 25.7634C42.6924 30.0654 38.0872 32.7109 33.1072 32.7109H7.64457Z' fill='white'/%3E%3C/svg%3E%0A");
}
@media (max-width: 1600px) {
  .card-cooperation__title::after {
    top: -24px;
    width: 116px;
  }
}
@media (max-width: 1099px) {
  .card-cooperation__title::after {
    top: -17px;
    width: 83px;
  }
}
@media (max-width: 599px) {
  .card-cooperation__title::after {
    top: -17px;
    width: 67px;
  }
}
.card-cooperation__title span {
  margin-top: auto;
  display: block;
}
.card-cooperation__title svg {
  position: absolute;
  right: 10px;
  top: -25px;
  z-index: 10;
  width: 30px;
  height: 30px;
  transition: transform 0.3s;
}
@media (max-width: 1600px) {
  .card-cooperation__title svg {
    width: 20px;
    height: 20px;
    top: -17px;
  }
}
@media (max-width: 1099px) {
  .card-cooperation__title svg {
    width: 16px;
    height: 16px;
    top: -8px;
  }
}
@media (max-width: 599px) {
  .card-cooperation__title svg {
    top: calc(-12 * var(--width-multiplier));
    right: calc(5 * var(--width-multiplier));
  }
}
.card-webcam:hover .card-cooperation__title svg {
  transform: rotate(45deg);
}

.get-points {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}
@media (max-width: 1099px) {
  .get-points {
    grid-template-columns: 1fr;
  }
}

.get-point {
  position: relative;
  color: var(--c-secondary);
  padding: 20px 15px;
  padding-top: 0;
}
.get-point__bg {
  background: #0032c8;
  opacity: 0.05;
  position: absolute;
  mask-repeat: no-repeat;
  mask-size: cover;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: -1;
}
.get-point__head-title {
  margin: 0;
  font-weight: 700;
  padding-top: 20px;
  margin-right: auto;
  font-family: var(--second-family);
  text-transform: uppercase;
}
.get-point__head-icons {
  display: flex;
  flex-direction: row;
  min-width: 113px;
  padding-top: 10px;
  padding-bottom: 10px;
  justify-content: flex-end;
}
.get-point__head {
  display: flex;
  flex-direction: row;
  margin-bottom: 60px;
}
.get-point__head .icon {
  width: 30px;
  height: 30px;
}
.get-point__list {
  display: grid;
  grid-template-columns: auto auto;
}
.get-point__list .icon {
  width: 16px;
  height: 16px;
}
.get-point__list dd,
.get-point__list dt {
  padding: 16px 0;
  border-bottom: 1px solid var(--c-border);
  font-weight: 200;
  font-size: 18px;
  line-height: 133%;
  letter-spacing: -0.02em;
}
@media (max-width: 1099px) {
  .get-point__list dd,
  .get-point__list dt {
    font-size: 14px;
  }
}
.get-point__list dt {
  display: flex;
  flex-direction: row;
  gap: 8px;
  align-items: center;
}
.get-point__list dd {
  text-align: right;
  font-weight: 500;
}
.get-point__footer {
  width: 157px;
  margin-top: 30px;
  height: 48px;
}

.get-point-link {
  margin-top: 28px;
  display: inline-block;
}

.consult {
  position: relative;
  max-width: 66.6667%;
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 1600px) {
  .consult {
    max-width: 100%;
  }
}
@media (max-width: 1099px) {
  .consult {
    border-radius: 20px;
    overflow: hidden;
  }
}
@media (max-width: 1600px) {
  .consult h4 {
    font-size: 32px;
    line-height: 112.5%;
  }
}
@media (max-width: 1099px) {
  .consult h4 {
    font-size: 28px;
    line-height: 114.2857142857%;
  }
}
@media (max-width: 599px) {
  .consult h4 {
    font-size: 20px;
    line-height: 120%;
  }
}
.consult__bg {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.consult__bg img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.consult__mask {
  display: grid;
  padding: 20px 20px 44px;
  display: grid;
  grid-template-columns: auto 306px;
  mask-repeat: no-repeat;
  color: #fff;
}
@media (max-width: 1099px) {
  .consult__mask {
    mask-image: none !important;
    grid-template-columns: 1fr;
    padding: 30px 20px;
  }
}
@media (max-width: 1099px) {
  .consult .btn {
    margin-top: 16px;
  }
}
.consult h5,
.consult .h5,
.consult .contact-item__group-body p,
.contact-item__group-body .consult p,
.consult .contact-item__group-body a,
.contact-item__group-body .consult a,
.consult .info-1 p,
.info-1 .consult p {
  margin-top: 16px;
}
@media (max-width: 1099px) {
  .consult h5,
  .consult .h5,
  .consult .contact-item__group-body p,
  .contact-item__group-body .consult p,
  .consult .contact-item__group-body a,
  .contact-item__group-body .consult a,
  .consult .info-1 p,
  .info-1 .consult p {
    font-size: 20px;
    line-height: 140%;
  }
}
@media (max-width: 599px) {
  .consult h5,
  .consult .h5,
  .consult .contact-item__group-body p,
  .contact-item__group-body .consult p,
  .consult .contact-item__group-body a,
  .contact-item__group-body .consult a,
  .consult .info-1 p,
  .info-1 .consult p {
    font-size: 16px;
    line-height: 125%;
  }
}
.consult__left {
  padding-top: 64px;
  position: relative;
}
@media (max-width: 1099px) {
  .consult__left {
    padding-top: 0;
  }
}
.consult__right {
  text-align: right;
  position: relative;
  max-width: 306px;
}
@media (max-width: 1099px) {
  .consult__right {
    text-align: left;
  }
}
.consult__right p {
  font-size: 16px;
}
.consult__right p a {
  color: #fff;
  text-decoration: none;
}

.contact-2 {
  border-radius: 20px;
  padding: 40px 20px;
  margin-bottom: 16px;
  background: var(--c-bg-2);
  color: #646464;
}
@media (max-width: 1600px) {
  .contact-2 {
    padding: 30px 20px;
  }
}
@media (max-width: 1099px) {
  .contact-2 {
    padding: 20px;
  }
}
@media (max-width: 599px) {
  .contact-2 {
    border-radius: 10px;
  }
}
.contact-2__row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  max-width: 827px;
  margin-top: 20px;
}
@media (max-width: 1600px) {
  .contact-2__row {
    margin-top: 16px;
    max-width: 100%;
  }
}
@media (max-width: 599px) {
  .contact-2__row {
    grid-template-columns: 1fr;
    gap: 16px;
  }
}
.contact-2 .h5,
.contact-2 .contact-item__group-body p,
.contact-item__group-body .contact-2 p,
.contact-2 .contact-item__group-body a,
.contact-item__group-body .contact-2 a,
.contact-2 .info-1 p,
.info-1 .contact-2 p,
.contact-2 h5 {
  margin-bottom: 0;
  color: #000;
}
.contact-2__item {
  font-weight: 200;
  line-height: 140%;
  letter-spacing: -0.02em;
  font-size: 20px;
}
@media (max-width: 1600px) {
  .contact-2__item {
    font-size: 16px;
  }
}
.contact-2__item span {
  display: block;
  margin-bottom: 8px;
}
.contact-2__item .js-link span {
  margin: 0;
}
.contact-2__item a {
  font-weight: 200;
  color: var(--c-secondary);
  text-decoration: none;
}
@media (max-width: 1600px) {
  .contact-2__item a {
    font-size: 18px;
  }
}
@media (max-width: 1099px) {
  .contact-2__item a {
    font-size: 16px;
  }
}

.contacts-grid {
  display: grid;
  gap: 16px;
  margin-top: 16px;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
}
@media (max-width: 1600px) {
  .contacts-grid {
    gap: 10px;
  }
}

.contact-item {
  grid-column: span 3;
  padding: 40px 20px;
  display: flex;
  border-radius: 20px 0;
  flex-direction: column;
  align-items: flex-start;
  border: 1px solid var(--c-border);
}
@media (max-width: 1600px) {
  .contact-item {
    padding: 30px 20px;
    grid-column: span 4;
  }
}
@media (max-width: 1099px) {
  .contact-item {
    grid-column: span 6;
    padding: 20px !important;
  }
}
@media (max-width: 599px) {
  .contact-item {
    grid-column: span 12 !important;
  }
}
.contact-item:nth-child(even) {
  border-radius: 0 20px;
}
.contact-item__grid {
  margin-top: 24px;
  width: 100%;
}
@media (max-width: 1600px) {
  .contact-item__grid {
    margin-top: 0px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    margin-bottom: -19px;
  }
}
@media (max-width: 1099px) {
  .contact-item__grid {
    grid-template-columns: 1fr;
  }
}
.contact-item h5 + .contact-item__group,
.contact-item .h5 + .contact-item__group,
.contact-item .contact-item__group-body p + .contact-item__group,
.contact-item__group-body .contact-item p + .contact-item__group,
.contact-item .contact-item__group-body a + .contact-item__group,
.contact-item__group-body .contact-item a + .contact-item__group,
.contact-item .info-1 p + .contact-item__group,
.info-1 .contact-item p + .contact-item__group {
  margin-top: 24px;
}
@media (max-width: 1600px) {
  .contact-item h5 + .contact-item__group,
  .contact-item .h5 + .contact-item__group,
  .contact-item .contact-item__group-body p + .contact-item__group,
  .contact-item__group-body .contact-item p + .contact-item__group,
  .contact-item .contact-item__group-body a + .contact-item__group,
  .contact-item__group-body .contact-item a + .contact-item__group,
  .contact-item .info-1 p + .contact-item__group,
  .info-1 .contact-item p + .contact-item__group {
    margin-top: 0px;
  }
}
.contact-item hr {
  opacity: 0;
  margin-top: auto;
}
@media (max-width: 1099px) {
  .contact-item hr {
    display: none;
  }
}
.contact-item .btn {
  margin-top: 9px;
}
.contact-item._info {
  padding: 40px;
  padding-bottom: 36px;
  border: 0px solid var(--c-border);
  grid-column: span 8;
  background-color: #f2f5fc;
  background-image: url(../../../../../../local/static/img/pattern.webp);
  background-repeat: repeat;
}
@media (max-width: 1600px) {
  .contact-item._info {
    grid-column: span 12;
  }
}
@media (max-width: 1600px) {
  .contact-item._press {
    grid-column: span 6;
  }
}
.contact-item._med {
  grid-column: span 4;
  padding: 40px;
  padding-bottom: 36px;
}
@media (max-width: 1600px) {
  .contact-item._med {
    padding: 30px 20px;
    grid-column: span 6;
  }
}
.contact-item__group {
  margin-bottom: 27px;
}
@media (max-width: 1600px) {
  .contact-item__group {
    margin-bottom: 19px;
  }
}
@media (max-width: 1099px) {
  .contact-item__group {
    margin-bottom: 16px;
  }
}
.contact-item__group:last-child {
  margin-bottom: 0px;
}
.contact-item__group-title {
  margin-bottom: 8px;
  color: var(--c-text2);
  display: block;
}
.contact-item__group-body p,
.contact-item__group-body a {
  margin-top: 0;
  margin-bottom: 0;
}
.contact-item__group-body a {
  text-decoration: none;
  color: var(--c-secondary);
}
.contact-item__persona {
  margin-top: 3px;
  margin-bottom: 4px;
}
@media (max-width: 1099px) {
  .contact-item__persona {
    margin-bottom: 16px;
  }
}
.contact-item__persona-name {
  margin-bottom: 4px;
}
.contact-item__persona-job {
  color: #8b8b8b;
}

.contact-map {
  position: relative;
}
.contact-map__head {
  padding-bottom: 20px;
  position: absolute;
  left: 0;
  top: 0;
  width: 75%;
  z-index: 2;
}
@media (max-width: 1099px) {
  .contact-map__head {
    transform: translateY(-30%);
  }
}
.contact-map__map {
  aspect-ratio: 1800/818;
  mask-repeat: no-repeat;
  mask-size: 100%;
  object-fit: cover;
}
@media (max-width: 1600px) {
  .contact-map__map {
    aspect-ratio: 1286/540;
  }
}
@media (max-width: 1099px) {
  .contact-map__map {
    aspect-ratio: initial;
    height: 488px;
    border-radius: 10px;
  }
}
@media (max-width: 599px) {
  .contact-map__map {
    height: 400px;
  }
}
.contact-map__bottom {
  position: absolute;
  right: 0;
  bottom: 0;
  padding: 52px 0 39px 27px;
  min-width: 300px;
}
@media (max-width: 1600px) {
  .contact-map__bottom {
    padding: 32px 20px 31px 15px;
  }
}
.contact-map__bottom._htg {
  min-width: 300px;
}
@media (max-width: 1099px) {
  .contact-map__bottom._htg {
    width: 0;
    height: 0;
    padding: 0;
    min-width: initial;
  }
}
.contact-map__bottom .link-row {
  margin-top: 0;
}
.contact-map__bottom .link {
  font-size: 14px;
}
@media (max-width: 1600px) {
  .contact-map__bottom .link {
    font-size: 12px;
  }
}
@media (max-width: 1099px) {
  .contact-map__bottom .link {
    font-size: 10px;
  }
}
@media (max-width: 599px) {
  .contact-map__bottom {
    position: relative;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
  }
}

.eco-catalog__grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  gap: 20px;
}
@media (max-width: 1600px) {
  .eco-catalog__grid {
    grid-template-columns: 1fr 1fr 1fr;
    gap: 10px;
  }
}
@media (max-width: 1099px) {
  .eco-catalog__grid {
    grid-template-columns: 1fr 1fr;
    gap: 10px;
  }
}
@media (max-width: 599px) {
  .eco-catalog__grid {
    grid-template-columns: 1fr;
    gap: 8px;
  }
}
.eco-catalog__legends {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  margin-bottom: 20px;
  gap: 28px;
}
@media (max-width: 599px) {
  .eco-catalog__legends {
    gap: 8px;
    flex-direction: column;
    align-items: flex-start;
  }
}
.eco-catalog__legend {
  font-weight: 200;
  font-size: 20px;
  line-height: 133%;
  letter-spacing: -0.02em;
  color: #000;
  display: flex;
  align-items: center;
  flex-direction: row;
}
@media (max-width: 1600px) {
  .eco-catalog__legend {
    font-size: 18px;
  }
}
@media (max-width: 1099px) {
  .eco-catalog__legend {
    font-size: 16px;
  }
}
@media (max-width: 599px) {
  .eco-catalog__legend {
    font-size: 14px;
  }
}
@media (max-width: 1099px) {
  .eco-catalog__legend-dop-text {
    display: none;
  }
}
@media (max-width: 1099px) {
  .eco-catalog__legend-dop-text {
    display: none;
  }
}
.eco-catalog__legend-difficulty {
  width: 22px;
  height: 22px;
  border-radius: 4px;
  margin-right: 8px;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  text-transform: uppercase;
  color: #fff;
  font-size: 14px;
}
@media (max-width: 1600px) {
  .eco-catalog__legend-difficulty {
    width: 22px;
    height: 22px;
  }
}
@media (max-width: 1099px) {
  .eco-catalog__legend-difficulty {
    width: 20px;
    height: 20px;
  }
}
@media (max-width: 599px) {
  .eco-catalog__legend-difficulty {
    width: 18px;
    height: 18px;
    font-size: 12px;
  }
}
.eco-catalog__legend-difficulty._s {
  background: #12a64b;
}
.eco-catalog__legend-difficulty._m {
  background: #1464ae;
}
.eco-catalog__legend-difficulty._h {
  background: #000;
}
.eco-catalog__legend-difficulty._s {
  background: #12a64b;
}
.eco-catalog__legend-difficulty._m {
  background: #1464ae;
}
.eco-catalog__legend-difficulty._h {
  background: #000;
}

.difficulty-icon {
  width: 22px;
  height: 22px;
  border-radius: 4px;
  display: inline-flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  margin-left: 8px;
  color: #fff;
  text-transform: uppercase;
  font-size: 14px;
  transform: translateY(-14%);
}
@media (max-width: 1600px) {
  .difficulty-icon {
    width: 22px;
    height: 22px;
  }
}
@media (max-width: 1099px) {
  .difficulty-icon {
    width: 20px;
    height: 20px;
  }
}
@media (max-width: 599px) {
  .difficulty-icon {
    width: 14px;
    height: 14px;
    font-size: 12px;
  }
}
.difficulty-icon._s {
  background: #12a64b;
}
.difficulty-icon._m {
  background: #1464ae;
}
.difficulty-icon._h {
  background: #000;
}

.faq {
  border-radius: 20px;
  padding: 40px 20px;
  background-color: var(--c-bg-2);
}
@media (max-width: 1600px) {
  .faq {
    padding: 30px 20px;
  }
}
@media (max-width: 599px) {
  .faq {
    padding: 30px 10px;
  }
}
.faq__head {
  display: flex;
  flex-direction: row;
  cursor: pointer;
}
.faq__title {
  margin: 0;
  transition: color 0.3s;
}
.faq._open .faq__title {
  color: var(--c-secondary);
}
.faq__body p {
  margin-bottom: 20px;
}
.faq__toggle {
  margin-left: auto;
  background: transparent;
  border: 0 solid;
  width: 40px;
  height: 40px;
  min-width: 40px;
  min-height: 40px;
  color: var(--c-secondary);
  transition: transform 0.3s;
  transform: rotate(-180deg);
  position: relative;
}
@media (max-width: 1099px) {
  .faq__toggle {
    width: 30px;
    height: 30px;
    min-width: 30px;
    min-height: 30px;
  }
}
@media (max-width: 599px) {
  .faq__toggle {
    width: 20px;
    height: 20px;
    min-width: 20px;
    min-height: 20px;
  }
}
.faq._open .faq__toggle {
  transform: rotate(0deg);
}
.faq__toggle svg {
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  position: absolute;
}
.faq__body {
  display: none;
  padding-top: 40px;
}
@media (max-width: 1600px) {
  .faq__body {
    padding-top: 28px;
  }
}
@media (max-width: 1099px) {
  .faq__body {
    padding-top: 20px;
  }
}
@media (max-width: 599px) {
  .faq__body {
    padding-top: 16px;
  }
}

.faq-grid {
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-top: 40px;
}
@media (max-width: 1600px) {
  .faq-grid {
    gap: 10px;
  }
}
@media (max-width: 599px) {
  .faq-grid {
    gap: 10px;
  }
}

.spec-slider {
  overflow: visible !important;
}

.front-top {
  position: relative;
  min-height: calc(100svh - 75px);
  width: calc(100vw - 40px);
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  flex-direction: column;
}
@media (max-width: 1600px) {
  .front-top {
    min-height: calc(100svh - 50px);
    width: calc(100vw - 20px);
  }
}
@media (max-width: 1099px) {
  .front-top {
    min-height: initial;
    left: 0;
    width: 100%;
    transform: none;
  }
}
@media (max-width: 599px) {
  .front-top {
    min-height: initial;
  }
}
.front-top__bg {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  mask-repeat: no-repeat;
}
@media (max-width: 1099px) {
  .front-top__bg {
    position: relative;
    aspect-ratio: 748/778;
    width: calc(100vw - 40px);
    left: 50%;
    transform: translateX(-50%);
  }
}
@media (max-width: 599px) {
  .front-top__bg {
    aspect-ratio: initial;
    min-height: 480px;
    width: calc(100vw - 20px);
  }
}
.front-top__bg img,
.front-top__bg video {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  object-fit: cover;
}
.front-top__bg::after {
  width: 100%;
  height: 30%;
  position: absolute;
  left: 0;
  top: 0;
  display: block;
  content: "";
  z-index: 11;
  background: linear-gradient(
    180deg,
    rgba(0, 0, 0, 0.4) 0%,
    rgba(0, 0, 0, 0) 100%
  );
}
.front-top__content {
  position: relative;
  margin-top: auto;
  max-width: 751px;
  padding: 85px 21px 40px 40px;
  margin-top: auto;
}
@media (max-width: 1600px) {
  .front-top__content {
    padding: 45px 21px 29px 40px;
    max-width: 551px;
  }
}
@media (max-width: 1099px) {
  .front-top__content {
    max-width: 100%;
    padding: 0;
    padding-top: 40px;
  }
}
@media (max-width: 599px) {
  .front-top__content {
    margin-top: calc(-1 * var(--front-top-h1-height));
    padding: 0px;
  }
}
.front-top__content h1 {
  font-size: 92px;
  line-height: 100%;
  letter-spacing: -0.06em;
  text-transform: uppercase;
  color: var(--c-secondary);
  margin-top: 0;
}
@media (max-width: 1600px) {
  .front-top__content h1 {
    font-size: 64px;
  }
}
@media (max-width: 1099px) {
  .front-top__content h1 {
    font-size: 52px;
  }
}
@media (max-width: 599px) {
  .front-top__content h1 {
    padding-top: 30px;
    margin-bottom: 14px;
    font-size: 36px;
    margin-top: calc(-1px * var(--front-top-h1-height));
    width: fit-content;
  }
}
@media (max-width: 1600px) {
  .front-top__content p {
    font-size: 16px;
  }
}
@media (max-width: 599px) {
  .front-top__content p {
    font-size: 12px;
  }
}
.front-top__block {
  position: absolute;
  padding: 10px;
  right: 40px;
  bottom: 40px;
  max-width: 344px;
  width: 100%;
  border-radius: 20px;
  backdrop-filter: blur(20px);
  background: rgba(255, 255, 255, 0.2), rgba(255, 255, 255, 0.05);
}
@media (max-width: 599px) {
  .front-top__bg .front-top__block {
    right: initial;
    left: 10px;
    bottom: calc(var(--front-top-h1-height) + 10px);
    max-width: 122px;
  }
  .front-top__bg .front-top__block .front-top__menu {
    display: none;
  }
}
@media (max-width: 599px) {
  .front-top__block.for-mobile {
    max-width: 100%;
    margin-top: 16px;
    background: #f3f3f3;
    position: relative;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
  }
}
@media (max-width: 1600px) {
  .front-top__block {
    right: 30px;
    bottom: 30px;
    max-width: 302px;
  }
}
@media (max-width: 1099px) {
  .front-top__block {
    right: 20px;
    bottom: 20px;
    max-width: 302px;
  }
}
.front-top__weather {
  margin-bottom: 20px;
  color: #fff;
}
.front-top__weather-headline {
  font-weight: 500;
  font-size: 16px;
  line-height: 137%;
  letter-spacing: -0.02em;
  opacity: 0.6;
  text-transform: uppercase;
}
@media (max-width: 1600px) {
  .front-top__weather-headline {
    font-size: 12px;
  }
}
@media (max-width: 599px) {
  .front-top__weather-headline {
    font-size: 10px;
  }
}
.front-top__weather-deg {
  font-weight: 500;
  font-size: 62px;
  letter-spacing: -0.02em;
  text-transform: uppercase;
  margin-bottom: 5px;
  margin-top: 12px;
}
@media (max-width: 1600px) {
  .front-top__weather-deg {
    font-size: 50px;
  }
}
@media (max-width: 1099px) {
  .front-top__weather-deg {
    font-size: 38px;
  }
}
@media (max-width: 599px) {
  .front-top__weather-deg {
    font-size: 24px;
    margin-bottom: 4px;
    margin-top: 4px;
  }
}
.front-top__weather-text {
  font-weight: 500;
  font-size: 16px;
  line-height: 137%;
  letter-spacing: -0.02em;
  opacity: 0.6;
  text-transform: uppercase;
}
@media (max-width: 1600px) {
  .front-top__weather-text {
    font-size: 12px;
  }
}
@media (max-width: 599px) {
  .front-top__weather-text {
    font-size: 10px;
  }
}
.front-top__menu {
  display: grid;
  gap: 2px;
  grid-template-columns: 1fr 1fr;
}
.front-top__menu-it {
  background: #fff;
  padding: 10px;
  aspect-ratio: 161/128;
  display: flex;
  flex-direction: column;
  text-decoration: none;
  color: var(--c-text);
  transition:
    color 0.3s,
    background 0.3s;
}
.front-top__menu-it:hover {
  background: var(--c-secondary);
  color: #fff;
}
.front-top__menu-it:hover .icon {
  color: #fff;
}
.front-top__menu-it:nth-child(1),
.front-top__menu-it:nth-child(4) {
  border-radius: 20px 0;
}
.front-top__menu-it:nth-child(2),
.front-top__menu-it:nth-child(3) {
  border-radius: 0 20px;
}
.front-top__menu-it span {
  font-size: 18px;
}
@media (max-width: 1600px) {
  .front-top__menu-it span {
    font-size: 14px;
  }
}
@media (max-width: 1600px) {
  .front-top__menu-it {
    aspect-ratio: 140/100;
  }
}
@media (max-width: 1099px) {
  .front-top__menu-it {
    aspect-ratio: 140/92;
  }
}
@media (max-width: 599px) {
  .front-top__menu-it {
    aspect-ratio: 159/86;
  }
}
.front-top__menu-it .icon {
  width: 32px;
  height: 32px;
  color: var(--c-secondary);
  margin-bottom: auto;
  transition: color 0.3s;
}
@media (max-width: 1600px) {
  .front-top__menu-it .icon {
    width: 24px;
    height: 24px;
  }
}

.front-area {
  position: relative;
}
@media (max-width: 599px) {
  .front-area {
    margin-left: calc(-1 * var(--inner-padding));
    margin-right: calc(-1 * var(--inner-padding));
  }
}
.front-area__border {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 19;
  object-fit: cover;
}
.front-area__layer-0,
.front-area__layer-1,
.front-area__layer-2 {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.front-area__layer-0 {
  z-index: 1;
}
.front-area__layer-1 {
  z-index: 5;
}
.front-area__layer-2 {
  z-index: 10;
}
.front-area__mask {
  position: relative;
  aspect-ratio: 1800/840;
  display: flex;
  mask-repeat: no-repeat;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
@media (max-width: 1600px) {
  .front-area__mask {
    aspect-ratio: 1286/600;
  }
}
@media (max-width: 1099px) {
  .front-area__mask {
    aspect-ratio: 708/330;
  }
}
@media (max-width: 599px) {
  .front-area__mask {
    aspect-ratio: 360/495;
  }
}
.front-area__subtitle {
  margin-top: 0;
}
@media (max-width: 1600px) {
  .front-area__subtitle {
    margin-bottom: 1px;
  }
}
.front-area__content {
  position: relative;
  z-index: 25;
  color: #fff;
  text-align: center;
  transform: translateY(-27%);
}
.front-area__content svg {
  width: 67px;
  height: 41px;
  margin-bottom: 32px;
}
@media (max-width: 1600px) {
  .front-area__content svg {
    width: 42px;
    height: 30px;
    margin-bottom: 26px;
  }
}
@media (max-width: 1099px) {
  .front-area__content svg {
    margin-bottom: 8px;
  }
}
@media (max-width: 599px) {
  .front-area__content svg {
    margin-bottom: 28px;
  }
}
.front-area__counter {
  font-family: var(--second-family);
  font-weight: 700;
  font-size: 160px;
  letter-spacing: -0.06em;
  text-transform: uppercase;
}
@media (max-width: 1600px) {
  .front-area__counter {
    font-size: 100px;
  }
}
@media (max-width: 1099px) {
  .front-area__counter {
    font-size: 42px;
  }
}
.front-area__link {
  color: var(--c-link);
}
.front-area__link-wrap {
  padding: 19px 0 35px 54px;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 10;
}
@media (max-width: 1099px) {
  .front-area__link-wrap {
    position: initial;
    padding: 0;
    margin: -14px 0 30px;
  }
}
@media (max-width: 599px) {
  .front-area__link-wrap {
    padding-left: var(--inner-padding);
  }
}
@media (max-width: 1600px) {
  .front-area__link-wrap .link {
    font-size: 14px;
  }
}
@media (max-width: 1099px) {
  .front-area__link-wrap .link {
    font-size: 12px;
  }
}
@media (max-width: 599px) {
  .front-area__link-wrap .link {
    font-size: 10px;
  }
}
@media (max-width: 599px) {
  .front-area__popups {
    position: absolute;
    max-width: calc(100vw - 40px);
    bottom: 0;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 6px;
    z-index: 14;
    bottom: 20px;
    width: 100%;
  }
}
.front-area__popup {
  position: absolute;
  padding: 10px;
  border-radius: 20px;
  background: #fff;
  display: flex;
  flex-direction: column;
}
@media (max-width: 1099px) {
  .front-area__popup {
    min-height: 83px;
    border-radius: 10px;
  }
}
@media (max-width: 599px) {
  .front-area__popup {
    width: initial !important;
    height: initial;
    aspect-ratio: initial;
    position: static;
    max-width: initial !important;
    left: 0 !important;
    top: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
  }
}
.front-area__popup._left {
  width: 215px;
  left: 150px;
  top: 31%;
  z-index: 24;
}
@media (max-width: 1600px) {
  .front-area__popup._left {
    left: 100px;
    top: 29%;
    width: 161px;
  }
}
@media (max-width: 1099px) {
  .front-area__popup._left {
    top: 16%;
    left: 45px;
    width: 144px;
  }
}
.front-area__popup._right {
  width: 185px;
  top: 51%;
  right: 151px;
  z-index: 23;
}
@media (max-width: 1600px) {
  .front-area__popup._right {
    right: 78px;
    top: 48%;
    width: 161px;
  }
}
@media (max-width: 1099px) {
  .front-area__popup._right {
    width: 132px;
    top: 54%;
    right: 62px;
  }
}
.front-area__popup-title {
  font-family: var(--second-family);
  font-weight: 700;
  font-size: 20px;
  line-height: 100%;
  letter-spacing: -0.06em;
  margin-bottom: 35px;
  color: var(--c-link);
}
@media (max-width: 1600px) {
  .front-area__popup-title {
    font-size: 16px;
  }
  .front-area__popup._left .front-area__popup-title {
    margin-bottom: 18px;
  }
}
@media (max-width: 1099px) {
  .front-area__popup-title {
    font-size: 14px;
  }
  .front-area__popup._left .front-area__popup-title {
    margin-bottom: 16px;
  }
}
@media (max-width: 599px) {
  .front-area__popup-title {
    margin-bottom: auto;
  }
}
.front-area__popup-desc {
  font-weight: 200;
  font-size: 16px;
  line-height: 129%;
  letter-spacing: -0.02em;
  color: var(--c-text2);
}
@media (max-width: 1600px) {
  .front-area__popup-desc {
    font-size: 14px;
  }
}
@media (max-width: 1099px) {
  .front-area__popup-desc {
    font-size: 12px;
  }
  .front-area__popup._left .front-area__popup-desc {
    padding-right: 10px;
  }
}

.front-road {
  position: relative;
}
.front-road__decor-wrap {
  color: var(--c-secondary);
  padding-left: 50px;
  padding-bottom: 30px;
  padding-right: 30px;
  position: absolute;
  left: 0;
  top: 0;
}
@media (max-width: 1600px) {
  .front-road__decor-wrap {
    padding-left: 33px;
    padding-bottom: 16px;
    padding-right: 21px;
    padding-top: 14px;
  }
}
@media (max-width: 1099px) {
  .front-road__decor-wrap {
    padding-left: 25px;
    padding-bottom: 21px;
    padding-right: 7px;
    padding-top: 0px;
  }
}
@media (max-width: 599px) {
  .front-road__decor-wrap {
    padding-left: 0;
    padding-top: 0;
    padding-right: 14px;
  }
}
.front-road__decor-wrap svg {
  width: 60px;
  height: 60px;
}
@media (max-width: 1600px) {
  .front-road__decor-wrap svg {
    width: 43px;
    height: 43px;
  }
}
.front-road__mask {
  position: relative;
  aspect-ratio: 1800/961;
  mask-repeat: no-repeat;
}
@media (max-width: 1600px) {
  .front-road__mask {
    aspect-ratio: 1286/768;
  }
}
@media (max-width: 599px) {
  .front-road__mask {
    aspect-ratio: 360/589;
    width: 100vw;
    left: 50%;
    transform: translateX(-50%);
  }
}
.front-road__mask-fon {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  object-fit: cover;
}
.front-road__mask-cabinki {
  width: 100%;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 11;
  object-fit: contain;
}
@media (max-width: 599px) {
  .front-road__mask-cabinki {
    height: 60%;
    top: 50%;
    width: initial;
    transform: translateY(-50%);
    object-fit: cover;
  }
}
.front-road__content {
  padding: 20px;
  position: absolute;
  right: 0;
  bottom: 0;
  width: 742px;
}
@media (max-width: 1600px) {
  .front-road__content {
    padding-top: 38px;
  }
}
@media (max-width: 1099px) {
  .front-road__content {
    width: 439px;
    max-width: 70%;
    padding-right: 0;
    padding-top: 28px;
    padding-left: 0;
    position: relative;
    margin-top: -100px;
    margin-left: auto;
  }
}
@media (max-width: 599px) {
  .front-road__content {
    width: 100%;
    max-width: 100%;
    margin-top: 0;
  }
}
.front-road__content h2,
.front-road__content .h2 {
  color: var(--c-secondary);
}

.front-news__grid {
  display: grid;
  gap: 123px;
  grid-template-columns: 58% auto;
}
@media (max-width: 1600px) {
  .front-news__grid {
    grid-template-columns: 58% auto;
  }
}
@media (max-width: 1099px) {
  .front-news__grid {
    grid-template-columns: 1fr;
    gap: 0;
  }
}
@media (max-width: 1600px) {
  .front-news__list {
    padding-top: 16px;
  }
}
.front-news .card-event__img-mask {
  aspect-ratio: 1003/568;
  width: 100%;
}
@media (max-width: 1600px) {
  .front-news .card-event__img-mask {
    aspect-ratio: 706/400;
  }
}
@media (max-width: 1099px) {
  .front-news .card-event__img-mask {
    aspect-ratio: 676/383;
  }
}
@media (max-width: 599px) {
  .front-news .card-event__img-mask {
    aspect-ratio: 320/245;
  }
}
.front-news__preview {
  text-decoration: none;
  padding-bottom: 32px;
  margin-bottom: 32px;
  display: block;
  border-bottom: 1px solid var(--c-border);
}
@media (max-width: 1099px) {
  .front-news__preview {
    padding-bottom: 20px;
    margin-bottom: 20px;
  }
}
.front-news__preview-date {
  font-weight: 200;
  font-size: 14px;
  letter-spacing: -0.02em;
  color: var(--c-text2);
  margin-bottom: 8px;
  display: block;
  line-height: initial;
}
.front-news__preview-title {
  display: flex;
  flex-direction: row;
  gap: 10px;
  text-decoration: none;
  transition: color 0.3s;
  color: var(--c-text);
}
@media (max-width: 1600px) {
  .front-news__preview-title {
    font-size: 20px;
  }
}
@media (max-width: 1099px) {
  .front-news__preview-title {
    font-size: 16px;
  }
}
@media (max-width: 599px) {
  .front-news__preview-title {
    font-size: 14px;
  }
}
.front-news__preview-title::after {
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  position: absolute;
}
.front-news__preview:hover .front-news__preview-title {
  color: var(--c-secondary);
}
.front-news__preview-title svg {
  min-width: 20px;
  width: 20px;
  height: 20px;
  transition: transform 0.3s;
  color: var(--c-secondary);
}
.front-news__preview:hover .front-news__preview-title svg {
  transform: rotate(45deg);
  color: var(--c-secondary);
}
.front-news__preview-title span {
  font-weight: 500;
  line-height: 117%;
  letter-spacing: -0.04em;
}

.front-gallery .swiper-wrapper {
  transition-timing-function: linear;
}
.front-gallery__swiper {
  overflow: visible !important;
  margin-bottom: 10px;
}
.front-gallery__swiper .swiper-slide {
  aspect-ratio: 1/1;
  border-radius: 20px;
  overflow: hidden;
}
@media (max-width: 1099px) {
  .front-gallery__swiper .swiper-slide {
    width: 259px;
  }
}
@media (max-width: 599px) {
  .front-gallery__swiper .swiper-slide {
    width: 253px;
  }
}
.front-gallery__swiper .swiper-slide img {
  width: 100%;
  height: 100%;
  position: absolute;
  object-fit: cover;
}
.front-gallery__swiper + .front-gallery__swiper {
  transform: scale(-1, 1);
}
.front-gallery__swiper + .front-gallery__swiper .swiper-slide {
  transform: scale(-1, 1);
}

body:has(.popup-gallery._open) {
  overflow: hidden;
}

.popup-gallery {
  position: fixed;
  left: 0;
  top: 0;
  z-index: 555;
  display: none;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.popup-gallery._open {
  display: flex;
}
.popup-gallery * {
  min-width: 0;
}
.popup-gallery__flex {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
}
.popup-gallery__overlay {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  backdrop-filter: blur(30px);
}
.popup-gallery__close {
  border: 0 solid;
  background: transparent;
  position: absolute;
  top: 20px;
  color: #fff;
  left: 50%;
  transform: translateX(-50%);
}
.popup-gallery__close svg {
  width: 40px;
  height: 40px;
}
.popup-gallery__swiper {
  min-width: 0;
  overflow: visible;
  height: calc(100svh - 230px);
  width: calc(5 * 0.61 * (100svh + 10px - 230px));
  position: relative;
  left: 50%;
  transform: translateX(-50%);
}
.popup-gallery__swiper .swiper-wrapper {
  align-items: center;
}
.popup-gallery__swiper .swiper-slide {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  position: relative;
  transition: transform 0.3s;
  width: calc(0.61 * (100svh - 230px));
  transition: all 0.3s;
  transform: translateX(-31.7%);
}
@media (max-height: 800px) {
  .popup-gallery__swiper .swiper-slide {
    width: calc(0.61 * (100svh - 188px));
  }
}
.popup-gallery__swiper .swiper-slide.swiper-slide-active {
  transform: translateX(0%);
}
.popup-gallery__swiper .swiper-slide.swiper-slide-active img {
  min-width: calc(100svh - 230px);
  min-height: calc(100svh - 230px);
  width: calc(100svh - 230px);
  height: calc(100svh - 230px);
}
@media (max-height: 800px) {
  .popup-gallery__swiper .swiper-slide.swiper-slide-active img {
    min-width: calc(100svh - 188px);
    min-height: calc(100svh - 188px);
    width: calc(100svh - 188px);
    height: calc(100svh - 188px);
  }
}
.popup-gallery__swiper .swiper-slide.swiper-slide-active ~ .swiper-slide {
  transform: translateX(31.7%);
}
.popup-gallery__swiper .swiper-slide img {
  width: 100%;
  border-radius: 20px;
  aspect-ratio: 1/1;
  position: absolute;
  left: 50%;
  top: 50%;
  transition: width 0.3s;
  transform: translateX(-50%) translateY(-50%);
}
.popup-gallery__bottom {
  z-index: 10;
  display: flex;
  flex-direction: row;
  align-items: center;
  width: calc(100svh - 250px);
  left: 50%;
  position: relative;
  bottom: 0;
  transform: translateX(-50%);
  padding: 12px 14px 12px 30px;
}
.popup-gallery__pagi {
  font-weight: 500;
  font-size: 14px;
  line-height: 143%;
  letter-spacing: -0.04em;
  color: rgba(255, 255, 255, 0.4);
}
@media (max-width: 599px) {
  .popup-gallery__pagi {
    font-size: 12px;
  }
}
.popup-gallery__pagi .swiper-pagination-current {
  color: #fff;
}
.popup-gallery__navs {
  display: flex;
  flex-direction: row;
  gap: 8px;
}
.popup-gallery__navs svg {
  width: 20px;
  height: 20px;
}
.popup-gallery__prev,
.popup-gallery__next {
  border: 0 solid;
  background: transparent;
  color: #fff;
  padding: 0;
  line-height: 0;
  cursor: pointer;
}
.popup-gallery__prev:hover,
.popup-gallery__next:hover {
  color: var(--c-link);
}
.popup-gallery__prev.swiper-button-disabled,
.popup-gallery__next.swiper-button-disabled {
  pointer-events: none;
  color: rgba(255, 255, 255, 0.4);
}
.popup-gallery__prev {
  transform: scale(-1);
}

.hotel {
  border: 1px solid var(--c-border);
  padding: 32px;
  display: grid;
  grid-template-columns: 557px auto;
  gap: 168px;
  margin-bottom: 20px;
  position: relative;
  z-index: 1;
  border-radius: 20px;
}
@media (max-width: 1600px) {
  .hotel {
    grid-template-columns: 476px auto;
    gap: 32px;
  }
}
@media (max-width: 1099px) {
  .hotel {
    grid-template-columns: 1fr;
    padding: 20px;
  }
}
@media (max-width: 599px) {
  .hotel {
    padding: 14px;
  }
}
.hotel__left {
  display: flex;
  flex-direction: column;
}
.hotel__left .h5,
.hotel__left .info-1 p,
.info-1 .hotel__left p,
.hotel__left .contact-item__group-body p,
.contact-item__group-body .hotel__left p,
.hotel__left .contact-item__group-body a,
.contact-item__group-body .hotel__left a {
  margin-top: 0;
  font-weight: 200;
}
.hotel__left .btns {
  margin-top: auto;
}
.hotel__mask-wrap {
  position: relative;
}
.hotel__mask {
  mask-position: center;
  mask-repeat: no-repeat;
  mask-repeat: no-repeat;
}
.hotel__mask img {
  position: relative;
  mask-position: center;
  mask-repeat: no-repeat;
  min-height: 494px;
  width: 100%;
  transition: transform 0.3s;
}
.hotel:has(.hotel__link:hover) .hotel__mask img {
  transform: scale(1.02);
}
@media (max-width: 1600px) {
  .hotel__mask img {
    min-height: 472px;
  }
}
@media (max-width: 1099px) {
  .hotel__mask img {
    min-height: 326px;
  }
}
@media (max-width: 599px) {
  .hotel__mask img {
    min-height: 246px;
  }
}
.hotel .btn-outline,
.hotel .btn {
  position: relative;
  z-index: 4;
}
.hotel__link {
  z-index: 3;
  text-decoration: none;
}
.hotel__link::after {
  width: 100%;
  height: 100%;
  display: block;
  content: "";
  position: absolute;
  left: 0;
  top: 0;
}
.hotel__link:hover {
  color: var(--c-secondary);
}
.hotel__icon {
  position: absolute;
  right: 0;
  z-index: 100;
  padding: 10px;
  top: 0;
}
@media (max-width: 1099px) {
  .hotel__icon {
    padding: 8px;
  }
}
@media (max-width: 599px) {
  .hotel__icon {
    padding: 10px;
  }
}
.hotel__icon svg {
  width: 30px;
  height: 30px;
  color: var(--c-secondary);
}
@media (max-width: 1600px) {
  .hotel__icon svg {
    width: 24px;
    height: 24px;
  }
}
@media (max-width: 1099px) {
  .hotel__icon svg {
    width: 20px;
    height: 20px;
  }
}
@media (max-width: 599px) {
  .hotel__icon svg {
    width: 16px;
    height: 16px;
  }
}

.trainers-block {
  display: grid;
  gap: 30px;
  margin-bottom: 60px;
}

.trainers-block__search {
  display: flex;
  align-items: center;
  gap: 20px;
}

.trainers-block__search .form-item--search {
  max-width: 618px;
}

.trainers-block__search .button-text {
  font-size: 20px;
  font-weight: 300;
  border-radius: 0;
  border-bottom: 1px solid;
}

.trainers-block .js-show-more,
.trainers-block .js-load-more {
  margin: 0 auto;
}

.trainers-block .js-clear-search {
  display: none;
}

.trainers__noresult {
  display: none;
}

.trainers__noresult.show {
  display: block;
}

.trainers__subtitle {
  font-size: 20px;
  font-weight: 300;
  color: rgba(55, 55, 55, 0.5);
}

.trainers-list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 30px;
}

.trainers-list-user {
  max-width: 618px;
  display: grid;
  grid-template-columns: 186px 1fr;
  align-items: start;
  gap: 16px;
  color: inherit;
  text-decoration: unset;
}

.trainers-list-user__img {
  width: 100%;
  height: 200px;
  border-radius: 20px;
  overflow: hidden;
}

.trainers-list-user__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 0%;
}

.trainers-list-user__info {
  display: grid;
  gap: 16px;
  font-size: 14px;
  font-weight: 400;
}

.trainers-list-user__name {
  font-size: 24px;
  font-weight: 700;
  line-height: 1.2;
}

.trainers-list-user__grey {
  color: rgba(55, 55, 55, 0.5);
  font-size: 16px;
}

.trainers-list-user:hover {
  color: inherit;
}

.trainers-list__button {
  display: none;
}

.trainers-contact {
  margin-bottom: 100px;
}

.trainers-contact__wrap {
  display: flex;
  gap: 24px;
}

.trainers-contact__wrap p {
  margin-bottom: 0;
}

.trainers-reviews {
  display: grid;
  gap: 30px;
  margin-top: 24px;
}

.trainers-reviews-item {
  display: grid;
  gap: 20px;
}

.trainers-reviews-item__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
}

.trainers-reviews-item__user {
  display: flex;
  align-items: center;
  gap: 8px;
}

.trainers-reviews-item__img {
  width: 48px;
  height: 48px;
  border-radius: 100vw;
  overflow: hidden;
}

.trainers-reviews-item__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.trainers-reviews-item__name {
  font-size: 18px;
  font-weight: 700;
  margin-bottom: 0px;
}

.trainers-reviews-item__date {
  font-size: 14px;
  color: rgba(55, 55, 55, 0.5);
  margin-bottom: 0;
}

.trainers-reviews-item__text {
  font-size: 16px;
}

.trainers-reviews-item .rating {
  margin-left: auto;
}

.trainers-rating {
  display: flex;
  align-items: center;
  gap: 24px;
  margin-top: 16px;
  height: 64px;
}

.trainers-rating__number {
  font-size: 52px;
  font-weight: 700;
  margin-bottom: 0;
}

.trainers-rating .rating {
  flex-direction: column;
  align-items: start;
}

.trainers-rating .rating .stars-item svg {
  width: 16px;
  height: 16px;
}

.trainers-grade {
  max-width: 290px;
  width: 100%;
  display: grid;
  gap: 4px;
  margin-top: 24px;
}

.trainers-grade-item {
  display: grid;
  grid-template-columns: 60px 1fr 15px;
  align-items: center;
  gap: 8px;
}

.trainers-grade-item__text {
  font-size: 14px;
  color: rgba(55, 55, 55, 0.5);
  line-height: 17px;
  margin-bottom: 0;
}

.trainers-grade-item__text:last-child {
  text-align: right;
}

.trainers-grade-item__line {
  position: relative;
  width: 100%;
  height: 8px;
}

.trainers-grade-item__line--grey {
  display: block;
  width: 100%;
  height: 8px;
  background: rgba(192, 192, 192, 0.1);
  position: absolute;
  top: 0;
  left: 0;
}

.trainers-grade-item__line--orange {
  display: block;
  width: 0;
  height: 8px;
  background: #ff6b00;
  position: absolute;
  top: 0;
  left: 0;
}

.trainers__wrap {
  display: grid;
  grid-template-columns: 294px 1fr;
  gap: 24px;
}

.trainers__img {
  width: 294px;
  height: 300px;
  border-radius: 20px;
  overflow: hidden;
}

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

.trainers__text {
  font-size: 14px;
  margin-bottom: 0;
}

.trainers-info {
  display: grid;
  gap: 16px;
  margin-bottom: 100px;
}

.trainers-info__common {
  display: grid;
  gap: 16px;
}

.trainers-info__common .rating {
  margin: 0 0 8px;
}

.trainers-info .trainers-contact {
  margin-bottom: 0;
}

.trainers-info .typography-h3 {
  margin-bottom: 16px;
}

.trainers-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.trainers-header .typography-h3 {
  margin: 0;
}

.trainers .page-hidden-text {
  max-height: 78px;
}

.trainers .link {
  text-decoration: none;
}

.trainers #new-review {
  max-width: 617px;
  margin-top: 10px;
}

.trainers .js-load-more-2 {
  margin: 0 auto;
}

.trainers .form .form-item__name,
.trainers .form .form-item__label {
  color: #373737;
}

.trainers .form .form-item__label {
  font-size: 18px;
}

.trainers .form-policy {
  font-size: 14px;
}

.trainers .form-policy a {
  color: rgba(55, 55, 55, 0.5);
}

@media all and (max-width: 1439px) {
  .trainers-block__search {
    max-width: 100%;
  }
}
@media all and (max-width: 991px) {
  .trainers-block {
    margin-bottom: 40px;
  }
  .trainers-block__search {
    flex-direction: column;
  }
  .trainers-block .js-clear-search {
    font-size: 16px;
  }
  .trainers__img {
    width: 100%;
  }
  .trainers__subtitle {
    font-size: 17px;
  }
  .trainers-list {
    grid-template-columns: 1fr;
  }
  .trainers-list-user {
    grid-template-columns: 1fr;
  }
  .trainers-list-user__img {
    height: 300px;
  }
  .trainers-list-user__name {
    font-size: 18px;
  }
  .trainers-list-user__grey {
    font-size: 14px;
  }
  .trainers-list__button {
    display: block;
    font-size: 18px;
    width: 100%;
    border-radius: 28px;
    padding: 15px 20px;
  }
  .trainers-contact {
    margin-bottom: 60px;
  }
  .trainers-contact__wrap {
    flex-direction: column;
    gap: 16px;
  }
  .trainers-header--col {
    flex-direction: column;
    align-items: start;
    gap: 16px;
  }
  .trainers-header .button-primary {
    padding: 15px 20px;
  }
  .trainers-reviews {
    margin-top: 16px;
  }
  .trainers-reviews-item__header {
    align-items: start;
  }
  .trainers-grade {
    max-width: 100%;
  }
  .trainers__wrap {
    grid-template-columns: 1fr;
  }
  .trainers-info {
    margin-bottom: 40px;
  }
  .trainers-info .typography-h3 {
    font-size: 18px;
  }
  .trainers-info > .button {
    padding: 15px 20px;
  }
}
.rating {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 8px 0;
}

.rating-stars {
  display: flex;
  align-items: center;
  gap: 4px;
}

.rating .stars-item svg {
  display: block;
  width: 12px;
  height: 11px;
}

.rating .trainers-list-user__grey {
  margin-bottom: 0;
}

.stars {
  display: flex;
  align-items: center;
  gap: 2px;
}

.stars-item {
  margin-bottom: 0;
}

.stars-reverse {
  flex-direction: row-reverse;
  justify-content: start;
}

.stars:not(:checked) > input {
  display: none;
}

.stars:not(:checked) > label {
  width: 40px;
  cursor: pointer;
  font-size: 40px;
  color: lightgrey;
  text-align: center;
  line-height: 1;
}

.stars:not(:checked) > label:before {
  content: "";
  display: block;
  width: 32px;
  height: 32px;
  background: url("/local/templates/arhiz_new/instructors/images/star-empty.png")
    center center no-repeat;
}

.stars > input:checked ~ label {
  background: url("/local/templates/arhiz_new/instructors/images/star-full.png")
    center center no-repeat;
}

.stars:not(:checked) > label:hover,
.stars:not(:checked) > label:hover ~ label {
  background: url("/local/templates/arhiz_new/instructors/images/star-full.png")
    center center no-repeat;
}

.stars > input:checked + label:hover,
.stars > input:checked + label:hover ~ label,
.stars > input:checked ~ label:hover,
.stars > input:checked ~ label:hover ~ label,
.stars > label:hover ~ input:checked ~ label {
  background: url("/local/templates/arhiz_new/instructors/images/star-full.png")
    center center no-repeat;
}

.trainers {
  min-width: 0;
}
.trainers * {
  min-width: 0;
}

.trainers-info .btns {
  margin-top: 0;
}

.review-swiper {
  overflow: visible !important;
}

.trainers-list-user__name {
  margin-bottom: 0;
}

.slider-ui__header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 16px;
  margin-bottom: 16px;
}

.slider-ui__arrows {
  position: relative;
  display: flex;
  align-items: center;
  gap: 8px;
}

.slider-ui__arrows .slick-arrow {
  width: 38px;
  height: 38px;
  transform: unset;
  background: rgba(192, 192, 192, 0.1);
  border-radius: 8px;
  position: static;
  transition: background-color 0.3s ease;
  margin-top: 0;
}

.slider-ui__arrows .slick-arrow:hover {
  background: rgba(192, 192, 192, 0.3);
}

.slider-ui__arrows .slick-arrow svg {
  width: 24px;
  height: 24px;
  color: #0032c8;
}

.slider-ui__arrows .slick-arrow:before {
  display: none;
}

.slider-ui__arrows .slick-disabled {
  background: rgba(55, 55, 55, 0.5);
  pointer-events: none;
}

.slider-ui-item {
  border: 1px solid #ccd6f4;
  border-radius: 20px;
  padding: 20px;
  min-height: 247px;
}

.slider-ui-item__header {
  display: flex;
  align-items: start;
  justify-content: space-between;
  margin-bottom: 20px;
  flex-wrap: wrap;
}

.slider-ui-item__header .rating {
  margin: 0;
  margin-left: auto;
}

.slider-ui-item__user {
  display: flex;
  align-items: center;
  gap: 8px;
}

.slider-ui-item__img {
  width: 48px;
  height: 48px;
  border-radius: 100vw;
  overflow: hidden;
}

.slider-ui-item__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.slider-ui-item__name {
  font-size: 18px;
  font-weight: 700;
  margin-bottom: 4px;
  word-break: break-all;
}

.slider-ui-item__date {
  font-size: 14px;
  color: rgba(55, 55, 55, 0.5);
  margin-bottom: 0;
}

.slider-ui__button {
  font-size: 16px;
  font-weight: 400;
  color: #0032c8;
  margin-right: auto;
  margin-top: 24px;
  height: 20px;
}

.slider-ui__text {
  font-size: 16px;
  line-height: 1.4;
}

.slider-ui .slick-slide {
  margin: 0 15px;
}

@media all and (max-width: 1439px) {
  .slider-ui {
    max-width: 685px;
  }
}
@media all and (max-width: 1023px) {
  .slider-ui-item {
    max-width: 410px;
  }
}
@media all and (max-width: 575px) {
  .slider-ui {
    max-width: 370px;
  }
  .slider-ui .slick-list {
    padding-left: 16px;
  }
  .slider-ui .slick-slide {
    margin: 0 6px;
  }
  .slider-ui-item {
    max-width: 315px;
  }
  .slider-ui__button {
    width: auto;
  }
}
.instructors-grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  gap: 16px;
  margin-bottom: 16px;
}
@media (max-width: 1600px) {
  .instructors-grid {
    grid-template-columns: 1fr 1fr 1fr;
    gap: 10px;
    margin-bottom: 10px;
  }
}
@media (max-width: 1099px) {
  .instructors-grid {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 599px) {
  .instructors-grid {
    grid-template-columns: 1fr;
  }
}

.card-instructor {
  border-radius: 20px;
  padding: 10px;
  overflow: hidden;
  aspect-ratio: 438/352;
  position: relative;
  display: flex;
  flex-direction: column;
}
@media (max-width: 1600px) {
  .card-instructor {
    aspect-ratio: 422/340;
  }
}
@media (max-width: 1099px) {
  .card-instructor {
    aspect-ratio: 349/282;
    border-radius: 10px;
  }
}
@media (max-width: 599px) {
  .card-instructor {
    aspect-ratio: 340/274;
    border-radius: 6px;
    padding: 6px;
  }
}
.card-instructor__img {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  transition: transform 0.3s;
}
.card-webcam:hover .card-instructor__img {
  transform: scale(1.01);
}
.card-instructor__title {
  border-radius: 14px 0 14px 14px;
  background: #fff;
  margin-top: auto;
  padding: 16px;
  text-decoration: none;
  position: relative;
  margin-bottom: 0;
  min-height: 95px;
  display: flex;
  flex-direction: column;
  z-index: 4;
  padding-right: 50px;
  color: #000;
}
.card-instructor:hover .card-instructor__title {
  color: var(--c-secondary);
}
@media (max-width: 1600px) {
  .card-instructor__title {
    padding: 10px;
    padding-right: 50px;
    min-height: 67px;
  }
}
@media (max-width: 1099px) {
  .card-instructor__title {
    padding-right: 0px;
    min-height: initial;
    border-radius: 8px 0 8px 8px;
  }
}
@media (max-width: 599px) {
  .card-instructor__title {
    padding: 7px 10px;
  }
}
.card-instructor__title::before {
  width: 100vmax;
  height: 100vmax;
  left: 50%;
  right: 50%;
  transform: translateX(-50%) translateY(-50%);
  z-index: 50;
  display: block;
  content: "";
  position: absolute;
}
.card-instructor__title::after {
  width: 162px;
  height: 48px;
  display: block;
  content: "";
  background-size: contain;
  position: absolute;
  right: 0;
  top: -33px;
  background-position: right top;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg width='162' height='48' viewBox='0 0 162 48' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M7.64457 32.7109C3.42259 32.7109 0 36.1334 0 40.3554V40.3554C0 44.5774 3.4226 48 7.64458 48H148C155.732 48 162 41.732 162 34V14C162 6.26801 155.732 0 148 0H68.2674C63.2873 0 58.6822 2.64549 56.1735 6.94749L45.2011 25.7634C42.6924 30.0654 38.0872 32.7109 33.1072 32.7109H7.64457Z' fill='white'/%3E%3C/svg%3E%0A");
}
@media (max-width: 1600px) {
  .card-instructor__title::after {
    top: -24px;
    width: 116px;
  }
}
@media (max-width: 1099px) {
  .card-instructor__title::after {
    top: -17px;
    width: 83px;
  }
}
@media (max-width: 599px) {
  .card-instructor__title::after {
    top: -17px;
    width: 67px;
  }
}
.card-instructor__title span {
  margin-top: auto;
  display: block;
}
.card-instructor__title svg {
  position: absolute;
  right: 10px;
  top: -25px;
  z-index: 10;
  width: 30px;
  height: 30px;
  transition: transform 0.3s;
}
@media (max-width: 1600px) {
  .card-instructor__title svg {
    width: 20px;
    height: 20px;
    top: -17px;
  }
}
@media (max-width: 1099px) {
  .card-instructor__title svg {
    width: 16px;
    height: 16px;
    top: -8px;
  }
}
@media (max-width: 599px) {
  .card-instructor__title svg {
    top: calc(-12 * var(--width-multiplier));
    right: calc(5 * var(--width-multiplier));
  }
}
.card-instructor:hover .card-instructor__title svg {
  transform: rotate(45deg);
}

.manager-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
  margin-top: 40px;
}
@media (max-width: 1600px) {
  .manager-row {
    margin-top: 28px;
  }
}
@media (max-width: 1099px) {
  .manager-row {
    margin-top: 20px;
    gap: 10px;
    grid-template-columns: 1fr;
  }
}

.card-manager {
  display: grid;
  gap: 20px;
  grid-template-columns: 2fr 4fr;
}
@media (max-width: 1099px) {
  .card-manager {
    grid-template-columns: 190px auto;
  }
}
@media (max-width: 599px) {
  .card-manager {
    gap: 10px;
    grid-template-columns: 100px auto;
  }
}
.card-manager__img {
  aspect-ratio: 1/1;
  border-radius: 20px;
  object-fit: cover;
}
@media (max-width: 599px) {
  .card-manager__img {
    border-radius: 10px;
  }
}
.card-manager__content {
  padding-top: 20px;
}
@media (max-width: 599px) {
  .card-manager__content {
    padding-top: 4px;
  }
}
.card-manager__name {
  margin: 0;
}
.card-manager__job {
  font-weight: 200;
  font-size: 18px;
  line-height: 133%;
  letter-spacing: -0.02em;
  color: #8b8b8b;
}
@media (max-width: 1600px) {
  .card-manager__job {
    font-size: 16px;
  }
}
@media (max-width: 1099px) {
  .card-manager__job {
    font-size: 14px;
  }
}
@media (max-width: 599px) {
  .card-manager__job {
    font-size: 12px;
  }
}
.card-manager__mail {
  margin-top: 28px;
  font-weight: 200;
  font-size: 20px;
  line-height: 140%;
  letter-spacing: -0.02em;
  text-decoration: none;
  color: var(--c-text);
}
@media (max-width: 1600px) {
  .card-manager__mail {
    font-size: 16px;
  }
}
@media (max-width: 1099px) {
  .card-manager__mail {
    font-size: 16px;
  }
}
@media (max-width: 599px) {
  .card-manager__mail {
    margin-top: 8px;
    font-size: 14px;
  }
}

.managers-block {
  margin-top: 120px;
}
@media (max-width: 1099px) {
  .managers-block {
    margin-top: 80px;
  }
}
@media (max-width: 599px) {
  .managers-block {
    margin-top: 40px;
  }
}

.main-manager {
  padding: 60px;
  border-radius: 30px;
  background-color: var(--c-bg-2);
  display: grid;
  grid-template-columns: 280px auto;
  gap: 40px;
}
@media (max-width: 1600px) {
  .main-manager {
    grid-template-columns: 206px auto;
    gap: 20px;
    padding: 40px;
  }
}
@media (max-width: 1099px) {
  .main-manager {
    padding: 20px;
    grid-template-columns: 190px auto;
  }
}
@media (max-width: 599px) {
  .main-manager {
    padding: 20px;
    grid-template-columns: 100px auto;
    gap: 8px;
    border-radius: 10px;
  }
}
.main-manager__job {
  font-weight: 200;
  font-size: 18px;
  line-height: 133%;
  letter-spacing: -0.02em;
  color: #8b8b8b;
}
@media (max-width: 1600px) {
  .main-manager__job {
    font-size: 16px;
  }
}
@media (max-width: 1099px) {
  .main-manager__job {
    font-size: 14px;
  }
}
@media (max-width: 599px) {
  .main-manager__job {
    font-size: 12px;
  }
}
.main-manager__name {
  margin: 0;
}
.main-manager__body {
  margin: auto 0;
}
@media (max-width: 1600px) {
  .main-manager__body {
    margin: 28px 0;
  }
}
@media (max-width: 1099px) {
  .main-manager__body {
    margin: 20px 0;
  }
}
.main-manager__body-mob {
  grid-column: span 2;
}
.main-manager__content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding-top: 20px;
}
@media (max-width: 599px) {
  .main-manager__content {
    padding-top: 4px;
  }
}

._type-tickets {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28' viewBox='0 0 28 28' fill='none'%3E%3Crect width='28' height='28' rx='4' fill='%23F3F3F3'/%3E%3Cpath d='M14.2803 18.3547L14.8038 17.6678L15.5966 18.3089L21.6399 10.4177L19.7252 8.89139C19.1119 9.70035 17.9751 9.83772 17.1823 9.21192C16.3894 8.58612 16.2548 7.42611 16.8681 6.61715L14.9534 5.09082L8.91015 12.982L9.98717 13.8367L9.46362 14.5236L8.3866 13.6688L6.36719 16.3094L8.28189 17.8357C8.89519 17.0267 10.032 16.8894 10.8248 17.5152C11.6177 18.141 11.7523 19.301 11.139 20.1099L13.0537 21.6363L15.0731 18.9957L14.2803 18.3547ZM11.4531 16.0957L10.3163 15.1951L10.8398 14.5083L11.9767 15.4088L11.4531 16.0957ZM13.4276 17.6831L12.2908 16.7825L12.8143 16.0957L13.9512 16.9962L13.4276 17.6831ZM13.3977 13.5314L12.6498 14.5236L11.9767 13.9893L12.7246 12.9972L12.1711 12.5699L12.6199 11.9746L13.1733 12.402L13.5623 11.8983L13.0088 11.4709L13.4576 10.8756L14.011 11.303L15.4471 9.41034L17.0027 10.6314C17.272 10.8451 17.4665 11.0893 17.5861 11.3488C17.7058 11.6083 17.7507 11.883 17.7357 12.1577C17.7058 12.4325 17.6011 12.692 17.4066 12.9514C17.2271 13.1957 17.0027 13.3635 16.7485 13.4704C16.4942 13.562 16.2249 13.5925 15.9407 13.5314C15.6565 13.4704 15.3872 13.3483 15.118 13.1346L14.2504 12.4477L13.8614 12.9514L14.5196 13.4704L14.0709 14.0657L13.4127 13.5467L13.3977 13.5314Z' fill='black'/%3E%3C/svg%3E");
}

._type-skipass {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28' viewBox='0 0 28 28' fill='none'%3E%3Crect width='28' height='28' rx='4' fill='%23F3F3F3'/%3E%3Cpath d='M18.9874 10.0495H18.2818V9.34389C18.2818 8.39833 17.5197 7.63623 16.5741 7.63623H11.7616C10.816 7.63623 10.0539 8.39833 10.0539 9.34389V10.0495H9.34829C8.40272 10.0495 7.64062 10.8116 7.64062 11.7572V14.6503C7.64062 15.5959 8.40272 16.358 9.34829 16.358H10.5479V20.4366C10.5479 21.0999 11.0842 21.6362 11.7475 21.6362H16.56C17.2233 21.6362 17.7596 21.0999 17.7596 20.4366V16.358H18.9592C19.9047 16.358 20.6668 15.5959 20.6668 14.6503V11.7572C20.6668 10.8116 19.9047 10.0495 18.9592 10.0495H18.9874ZM11.0559 9.34389C11.0559 8.96284 11.3664 8.63825 11.7616 8.63825H16.5741C16.9551 8.63825 17.2797 8.94873 17.2797 9.34389V10.0495H11.0559V9.34389ZM9.34829 15.3419C8.96724 15.3419 8.64264 15.0314 8.64264 14.6362V13.6907H10.5479V15.3278H9.34829V15.3419ZM13.7797 20.0132C13.7797 20.2955 13.5539 20.5354 13.2576 20.5354H12.1709C11.8886 20.5354 11.6487 20.3096 11.6487 20.0132V18.9266C11.6487 18.6443 11.8745 18.4044 12.1709 18.4044H13.2576C13.5398 18.4044 13.7797 18.6302 13.7797 18.9266V20.0132ZM13.7797 17.1201C13.7797 17.4024 13.5539 17.6423 13.2576 17.6423H12.1709C11.8886 17.6423 11.6487 17.4165 11.6487 17.1201V16.0334C11.6487 15.7511 11.8745 15.5112 12.1709 15.5112H13.2576C13.5398 15.5112 13.7797 15.737 13.7797 16.0334V17.1201ZM15.0076 20.4366C14.81 20.4366 14.6406 20.2814 14.6406 20.0697C14.6406 19.858 14.7959 19.7028 15.0076 19.7028C15.2193 19.7028 15.3745 19.858 15.3745 20.0697C15.3745 20.2814 15.2193 20.4366 15.0076 20.4366ZM15.0076 19.2229C14.81 19.2229 14.6406 19.0677 14.6406 18.856C14.6406 18.6443 14.7959 18.489 15.0076 18.489C15.2193 18.489 15.3745 18.6443 15.3745 18.856C15.3745 19.0677 15.2193 19.2229 15.0076 19.2229ZM16.2072 19.2229C16.0096 19.2229 15.8402 19.0677 15.8402 18.856C15.8402 18.6443 15.9955 18.489 16.2072 18.489C16.4188 18.489 16.5741 18.6443 16.5741 18.856C16.5741 19.0677 16.4188 19.2229 16.2072 19.2229ZM16.6729 17.1201C16.6729 17.4024 16.4471 17.6423 16.1507 17.6423H15.064C14.7818 17.6423 14.5418 17.4165 14.5418 17.1201V16.0334C14.5418 15.7511 14.7676 15.5112 15.064 15.5112H16.1507C16.433 15.5112 16.6729 15.737 16.6729 16.0334V17.1201ZM19.6789 14.6503C19.6789 15.0314 19.3684 15.356 18.9733 15.356H17.7737V13.7189H19.6789V14.6645V14.6503ZM19.6789 12.6887H8.64264V11.7431C8.64264 11.362 8.95312 11.0374 9.34829 11.0374H18.9874C19.3684 11.0374 19.693 11.3479 19.693 11.7431V12.6887H19.6789Z' fill='black'/%3E%3Cpath d='M15.0078 15.9775V17.1771H16.2074V15.9775H15.0078Z' fill='black'/%3E%3Cpath d='M12.1152 18.8696V20.0692H13.3148V18.8696H12.1152Z' fill='black'/%3E%3Cpath d='M12.1152 15.9775V17.1771H13.3148V15.9775H12.1152Z' fill='black'/%3E%3C/svg%3E");
}

._type-photo {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28' viewBox='0 0 28 28' fill='none'%3E%3Crect width='28' height='28' rx='4' fill='%23F3F3F3'/%3E%3Cpath d='M19.4829 11.2402H8.53968C8.03396 11.2402 7.64062 11.6476 7.64062 12.1393V19.3879C7.64062 19.8937 8.04801 20.287 8.53968 20.287H19.4688C19.9746 20.287 20.3679 19.8796 20.3679 19.3879V12.1393C20.3679 11.6336 19.9605 11.2402 19.4688 11.2402H19.4829ZM14.0043 18.1658C12.6838 18.1658 11.6161 17.0982 11.6161 15.7777C11.6161 14.4572 12.6838 13.3895 14.0043 13.3895C15.3248 13.3895 16.3924 14.4572 16.3924 15.7777C16.3924 17.0982 15.3248 18.1658 14.0043 18.1658ZM19.1317 13.3053H17.151V12.3922H19.1317V13.3053Z' fill='black'/%3E%3Cpath d='M16.8491 10.763L16.5963 9.80775C16.4558 9.27393 15.9782 8.90869 15.4303 8.90869H12.5927C12.0448 8.90869 11.5672 9.27393 11.4267 9.80775L11.1738 10.763H16.8491Z' fill='black'/%3E%3C/svg%3E");
}

._type-gondola {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28' viewBox='0 0 28 28' fill='none'%3E%3Crect width='28' height='28' rx='4' fill='%23F3F3F3'/%3E%3Cpath d='M13.5324 7.30295V10.0908H14.4718V7.01507L17.9263 5.98476L17.6536 5.09082L9.38086 7.54537L9.63844 8.45446L13.5324 7.30295Z' fill='black'/%3E%3Cpath d='M9.48965 21.2418C9.67147 21.5752 10.02 21.7873 10.4139 21.7873H17.5957C17.9745 21.7873 18.3382 21.5752 18.52 21.2418L19.4139 19.6055H8.5957L9.48965 21.2418Z' fill='black'/%3E%3Cpath d='M20.264 16.6217L18.4609 11.2732C18.3246 10.8489 17.9155 10.561 17.4761 10.561H10.5367C10.0821 10.561 9.68817 10.8489 9.5518 11.2732L7.74877 16.6217C7.56695 17.1671 7.6124 17.7732 7.90028 18.2883L8.33968 19.1065H19.6731L20.1125 18.2883C20.3852 17.7732 20.4458 17.1671 20.264 16.6217ZM10.4003 11.5762C10.4003 11.5762 10.476 11.4701 10.5367 11.4701H13.5215V16.758H8.64271L10.4003 11.5762ZM14.4761 11.4701H17.4609C17.4609 11.4701 17.5821 11.5156 17.5973 11.5762L19.3549 16.758H14.4761V11.4701Z' fill='black'/%3E%3C/svg%3E");
}

._type-danger {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28' viewBox='0 0 28 28' fill='none'%3E%3Crect width='28' height='28' rx='4' fill='%23F3F3F3'/%3E%3Cpath d='M12.7762 7.08078L5.61277 19.4955C5.0607 20.4516 5.74741 21.6365 6.85155 21.6365H21.1783C22.2825 21.6365 22.9692 20.4516 22.4171 19.4955L15.2537 7.08078C14.7017 6.12477 13.3282 6.12477 12.7762 7.08078Z' fill='%23FFD22A'/%3E%3Cpath d='M13.3273 7.2835L6.05622 19.8733C5.75999 20.3984 6.137 21.0448 6.74293 21.0448H21.2852C21.8911 21.0448 22.2681 20.385 21.9719 19.8733L14.7008 7.2835C14.4045 6.75836 13.637 6.75836 13.3408 7.2835H13.3273Z' fill='black'/%3E%3Cpath d='M13.9514 8.13136L7.09766 19.994C7.09766 19.994 7.09766 20.1018 7.16499 20.1018H20.8589C20.8589 20.1018 20.9532 20.0344 20.9262 19.994L14.0725 8.13136C14.0725 8.13136 13.9783 8.0775 13.9379 8.13136H13.9514Z' fill='%23FFD22A'/%3E%3Cpath d='M14.0301 19.1448C14.4912 19.1448 14.865 18.771 14.865 18.3099C14.865 17.8489 14.4912 17.4751 14.0301 17.4751C13.5691 17.4751 13.1953 17.8489 13.1953 18.3099C13.1953 18.771 13.5691 19.1448 14.0301 19.1448Z' fill='black'/%3E%3Cpath d='M14.5977 16.9236H13.3994L13.332 10.9316H14.6651L14.5977 16.9236Z' fill='black'/%3E%3C/svg%3E");
}

._type-emergency {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28' viewBox='0 0 28 28' fill='none'%3E%3Crect width='28' height='28' rx='4' fill='%23ED1F2B'/%3E%3Cpath d='M21.636 12.3873H15.6126V6.36377H12.4153V12.3873H6.36328V15.5845H12.4153V21.6365H15.6126V15.5845H21.636V12.3873Z' fill='white'/%3E%3C/svg%3E");
}

._status-i-ok {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Ccircle cx='10' cy='10' r='5' fill='%2361B846'/%3E%3C/svg%3E");
}

._type-chairlift {
  background-image: url("data:image/svg+xml,%3Csvg width='22' height='22' viewBox='0 0 22 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='22' height='22' rx='4' fill='%23231F20'/%3E%3Cpath d='M10.7433 14.9038L7 14.861L7.02139 5H7.68449L7.65241 14.2193L10.7433 14.2513V14.9038Z' fill='white'/%3E%3Cpath d='M14.7325 17L8.30469 16.9145V16.2621L14.5935 16.3476L15.6309 15.845L15.9197 16.4332L14.7325 17Z' fill='white'/%3E%3Cpath d='M12.3472 12.5401L10.3044 12.0802L10.4862 11.0749L10.8178 11.6096L12.3258 11.5348C12.6894 11.5134 12.9782 11.2246 12.9889 10.861L11.3311 10.722L10.4755 9.22464V9.21394C10.3044 8.93586 10.037 8.71125 9.71617 8.6043C10.3044 8.51874 10.7857 8.09094 10.9247 7.5134L10.0691 7.60966C9.81242 7.64174 9.57712 7.4706 9.57712 7.22461V7.00002C9.57712 6.75403 9.81242 6.58293 10.0691 6.61501L10.9033 6.70056C10.7108 6.11232 10.1654 5.67383 9.51295 5.67383C8.70012 5.67383 8.02632 6.31553 8.01562 7.13907C8.01562 7.82356 8.46483 8.3904 9.09584 8.57222C8.80707 8.65778 8.59316 8.91448 8.58247 9.22464L8.5076 12.5936C8.49691 13.107 8.91402 13.5348 9.42739 13.5455L11.4809 13.5669L12.0477 15.3102C12.144 15.599 12.4007 15.7915 12.7001 15.7915H13.0531L12.3365 12.5508L12.3472 12.5401Z' fill='white'/%3E%3C/svg%3E%0A");
}

._type-gondola {
  background-image: url("data:image/svg+xml,%3Csvg width='22' height='22' viewBox='0 0 22 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='22' height='22' rx='4' fill='%23231F20'/%3E%3Cpath d='M10.6348 6.25712L10.6562 8.41979L11.3735 8.40911L11.3628 6.0323L14.0287 5.21861L13.8146 4.52271L7.43359 6.48195L7.63702 7.17789L10.6348 6.25712Z' fill='white'/%3E%3Cpath d='M7.59828 17.0598C7.73746 17.3167 8.01581 17.4773 8.31559 17.4773L13.8615 17.4345C14.1612 17.4345 14.4289 17.2632 14.5681 17.0062L15.2533 15.7322L6.90234 15.7964L7.59828 17.0598Z' fill='white'/%3E%3Cpath d='M15.8938 13.4302L14.4698 9.30824C14.3521 8.97634 14.0416 8.76221 13.699 8.76221L8.35654 8.80504C8.01394 8.80504 7.70347 9.02986 7.5964 9.36176L6.23668 13.5051C6.0975 13.9334 6.14034 14.4044 6.35446 14.7899L6.70776 15.4215L15.4655 15.3573L15.8081 14.7256C16.0223 14.3295 16.0544 13.8584 15.9152 13.4302H15.8938ZM8.23876 9.5759C8.23876 9.5759 8.303 9.50095 8.34583 9.50095L10.6584 9.47955L10.6905 13.5693L6.91118 13.6015L8.23876 9.58661V9.5759ZM11.3864 9.46883L13.699 9.44743C13.699 9.44743 13.7954 9.47952 13.8061 9.52235L15.1872 13.5158L11.4079 13.5479L11.3757 9.45811L11.3864 9.46883Z' fill='white'/%3E%3C/svg%3E%0A");
}

._type-travolator {
  background-image: url("data:image/svg+xml,%3Csvg width='22' height='22' viewBox='0 0 22 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='22' height='22' rx='4' fill='%23F3F3F3'/%3E%3Cpath d='M14.9617 12.8069C15.7989 12.8069 16.4686 13.4885 16.4686 14.3137C16.4686 15.1628 15.7869 15.8325 14.9617 15.8325H7.24827C6.41115 15.8325 5.74145 15.1508 5.74145 14.3257C5.74145 13.4766 6.4231 12.8069 7.24827 12.8069H14.9617ZM14.9617 12.0654H7.24827C6.00454 12.0654 5 13.07 5 14.3137C5 15.5694 6.00454 16.5739 7.24827 16.5739H14.9617C16.2055 16.5739 17.21 15.5694 17.21 14.3257C17.21 13.07 16.2055 12.0654 14.9617 12.0654Z' fill='black'/%3E%3Cpath d='M9.17365 9.50643C8.85076 9.61406 8.61158 9.91303 8.61158 10.2718V11.6829C8.99427 11.6829 9.68788 11.6829 10.9794 11.6829L11.0273 11.372C11.1708 10.5588 10.6685 9.79345 9.92706 9.55427C10.6087 9.44664 11.1588 8.93241 11.3143 8.27467L10.3217 8.39426C10.0227 8.43014 9.73572 8.2388 9.73572 7.95179V7.68869C9.73572 7.40168 9.99881 7.19837 10.3097 7.23425L11.2784 7.32992C11.0512 6.63631 10.4054 6.146 9.64005 6.146C8.68334 6.146 7.91797 6.92333 7.91797 7.86808C7.91797 8.65736 8.44416 9.32706 9.17365 9.53036V9.50643Z' fill='black'/%3E%3C/svg%3E%0A");
}

._type-instructor {
  background-image: url("data:image/svg+xml,%3Csvg width='22' height='22' viewBox='0 0 22 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='22' height='22' rx='4' fill='%23F3F3F3'/%3E%3Cpath d='M9.70683 16.0968H8.73694L5 13.3217L5.34231 12.894L8.92711 15.56H9.70683V16.0968Z' fill='black'/%3E%3Cpath d='M15.2116 15.2324H14.4129L11.332 12.9486L11.6173 12.5938L14.5745 14.7866H15.2116V15.2324Z' fill='black'/%3E%3Cpath d='M14.8617 10.2826L13.7111 9.68213L13.1786 10.3281C12.979 10.5647 12.998 10.9014 13.2072 11.1197L14.2056 12.1661L13.4259 13.0942C13.2642 13.2944 13.2928 13.5764 13.5019 13.7402L13.5875 13.8039L15.242 12.1024L14.1771 10.8559L14.8617 10.2736V10.2826Z' fill='black'/%3E%3Cpath d='M15.8413 10.437L15.6226 9.26325C15.6226 9.21776 15.6131 9.17226 15.5941 9.12677C15.5656 9.02668 15.518 8.93569 15.442 8.8538C15.8413 8.96299 16.2692 8.8356 16.526 8.52624L15.9649 8.35337C15.7938 8.29878 15.6892 8.13499 15.7557 7.98941L15.8223 7.85293C15.8889 7.70735 16.0885 7.66185 16.2407 7.75284L16.7447 8.02581C16.7922 7.61636 16.564 7.20691 16.1551 7.03403C15.6416 6.80656 15.0331 7.03403 14.8049 7.51627C14.6242 7.89842 14.7193 8.33517 15.0141 8.60813C14.9665 8.60813 14.919 8.58993 14.8619 8.58993C14.7193 8.58993 14.5767 8.65363 14.4816 8.76281L14.1868 9.12677L12.7985 8.38976L12.5703 8.78101L14.976 10.0548L15.48 11.0284L16.5545 10.9556C16.8017 10.9374 17.0014 10.7464 17.0014 10.5007L15.8318 10.437H15.8413Z' fill='black'/%3E%3Cpath d='M9.29682 10.0731L7.89904 9.34521L7.23343 10.1459C6.99571 10.428 7.01472 10.8374 7.27146 11.1104L8.47907 12.3842L7.53771 13.5125C7.33802 13.7491 7.37606 14.1039 7.62328 14.295L7.71837 14.3678L9.72472 12.3114L8.43153 10.801L9.28732 10.0731H9.29682Z' fill='black'/%3E%3Cpath d='M10.4589 10.2735L10.2021 8.84497C10.2021 8.79038 10.1831 8.72669 10.1736 8.6721C10.1356 8.55381 10.0785 8.43553 9.99295 8.33544C10.4779 8.47192 11.0009 8.30814 11.3052 7.93509L10.6205 7.72582C10.4113 7.66213 10.2877 7.46195 10.3733 7.27998L10.4494 7.1071C10.5349 6.92512 10.7727 6.87963 10.9628 6.97971L11.5714 7.31637C11.6285 6.82504 11.3527 6.3246 10.8582 6.10623C10.2402 5.83326 9.49849 6.10623 9.22274 6.69765C9.00404 7.16169 9.11814 7.68033 9.46997 8.02608C9.41291 8.01698 9.35586 8.00788 9.2893 8.00788C9.10863 8.00788 8.94699 8.08977 8.83288 8.21716L8.45253 8.6812L6.82653 7.81681L6.55078 8.28995L9.46997 9.83675L10.05 10.9741L11.3527 10.8831C11.657 10.8649 11.8852 10.6284 11.8947 10.3372V10.319L10.4779 10.2553L10.4589 10.2735Z' fill='black'/%3E%3C/svg%3E%0A");
}

._type-storage {
  background-image: url("data:image/svg+xml,%3Csvg width='22' height='22' viewBox='0 0 22 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='22' height='22' rx='4' fill='%23F3F3F3'/%3E%3Cpath d='M11.0256 5.00038C9.37772 4.974 8.0259 6.3322 8.00016 8.02006C7.98728 9.32551 8.77262 10.4464 9.87982 10.9079L9.85407 12.9254L10.3819 13.5056L9.8412 14.2309L10.3948 14.9561L9.8412 15.6286L10.8454 17L11.8882 15.655L11.9526 10.9606C13.1242 10.565 13.9868 9.431 13.9996 8.09917C14.0254 6.41131 12.6993 5.02675 11.0514 5.00038H11.0256ZM10.987 8.23104C10.4463 8.23104 10.0214 7.76951 10.0214 7.21569C10.0214 6.66186 10.472 6.2267 11.0128 6.2267C11.5535 6.2267 11.9783 6.68823 11.9783 7.24206C11.9783 7.79589 11.5277 8.23104 10.987 8.23104Z' fill='black'/%3E%3C/svg%3E%0A");
}

._type-skiservice {
  background-image: url("data:image/svg+xml,%3Csvg width='22' height='22' viewBox='0 0 22 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='22' height='22' rx='4' fill='%23F3F3F3'/%3E%3Cpath d='M8.45 15.0206H10.34L10.69 15.4505H13.83V14.5605H6.01L6 15.4505H8.17L8.45 15.0206Z' fill='black'/%3E%3Cpath d='M13.8317 13.5408C13.7817 13.0008 13.4017 12.5408 12.8717 12.3908L10.0617 11.6208C9.79172 11.5508 9.60172 11.3108 9.58172 11.0408V11.0008L8.39172 11.2208L8.33172 10.9108L9.55172 10.6908L9.48172 9.76077L8.13172 10.0108L8.07172 9.70076L9.46172 9.45076L9.35172 8.03076L8.68172 8.11076C8.27172 8.16076 7.91172 8.39077 7.71172 8.74077L7.37172 9.32077L6.05172 9.43077L6.01172 14.2608H13.8317V13.5608V13.5408ZM7.32172 13.1308C6.94172 13.1308 6.63172 12.8208 6.63172 12.4408C6.63172 12.0608 6.94172 11.7508 7.32172 11.7508C7.70172 11.7508 8.01172 12.0608 8.01172 12.4408C8.01172 12.8208 7.70172 13.1308 7.32172 13.1308Z' fill='black'/%3E%3Cpath d='M13.4304 8.39072C13.6504 7.92072 13.6604 7.36073 13.3904 6.87073C12.9504 6.07073 11.9504 5.76072 11.1504 6.20072C11.1304 6.21072 11.1104 6.23073 11.0904 6.24073L12.1704 7.08072L12.1404 7.84073L11.4204 8.04073L10.3404 7.20072C10.2104 7.61072 10.2604 8.06072 10.4804 8.47072C10.9204 9.27072 11.9304 9.57073 12.7304 9.13073C12.7304 9.13073 12.7404 9.13073 12.7504 9.12073L16.2904 12.2807L16.9504 11.5407L13.4304 8.40073V8.39072Z' fill='black'/%3E%3C/svg%3E%0A");
}

._type-rental {
  background-image: url("data:image/svg+xml,%3Csvg width='22' height='22' viewBox='0 0 22 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='22' height='22' rx='4' fill='%23F3F3F3'/%3E%3Cpath d='M8.40079 14.953H10.2624L10.6083 15.3802H13.7008V14.5054H6.01017L6 15.3802H8.12612L8.40079 14.953Z' fill='black'/%3E%3Cpath d='M13.7024 13.4982C13.6515 12.959 13.2853 12.5114 12.7665 12.369L9.99946 11.6061C9.73497 11.5348 9.55186 11.3009 9.53151 11.0364V10.9957L8.36164 11.2093L8.3006 10.9041L9.501 10.6803L9.42979 9.76478L8.09715 10.0089L8.03611 9.70374L9.39927 9.45959L9.29754 8.06592L8.64648 8.13712C8.24974 8.18798 7.89369 8.41179 7.69023 8.75766L7.35453 9.32734L6.05241 9.43924L6.01172 14.19H13.7024V13.4982ZM7.29349 13.1015C6.9171 13.1015 6.62209 12.7963 6.62209 12.4301C6.62209 12.0638 6.92727 11.7586 7.29349 11.7586C7.65972 11.7586 7.9649 12.0638 7.9649 12.4301C7.9649 12.7963 7.65972 13.1015 7.29349 13.1015Z' fill='black'/%3E%3Cpath d='M13.2225 11.3923C14.7586 11.3923 15.9997 10.1512 15.9997 8.61507C15.9997 7.07897 14.7586 5.83789 13.2225 5.83789C11.6864 5.83789 10.4453 7.07897 10.4453 8.61507C10.4453 10.1512 11.6864 11.3923 13.2225 11.3923ZM11.778 9.35769H12.2662V8.91009H11.778V8.3811H12.2662V6.71275H13.6599C13.9041 6.71275 14.1177 6.76362 14.3008 6.85517C14.4839 6.94673 14.6263 7.07898 14.7281 7.24174C14.8298 7.40451 14.8807 7.59779 14.8807 7.82159C14.8807 8.04539 14.8298 8.2285 14.7281 8.39126C14.6263 8.55403 14.4839 8.68628 14.3008 8.77783C14.1177 8.86939 13.9041 8.92025 13.6599 8.92025H12.8766V9.36786H13.4666V9.89685H12.8766V10.7717H12.2662V9.89685H11.778V9.36786V9.35769Z' fill='black'/%3E%3Cpath d='M13.67 8.39122C13.8531 8.39122 13.9956 8.34036 14.1075 8.23863C14.2092 8.1369 14.2702 7.99448 14.2702 7.82154C14.2702 7.6486 14.2194 7.49601 14.1075 7.39429C14.0057 7.29256 13.8531 7.2417 13.67 7.2417H12.8867V8.39122H13.67Z' fill='black'/%3E%3C/svg%3E%0A");
}

._type-observation {
  background-image: url("data:image/svg+xml,%3Csvg width='22' height='22' viewBox='0 0 22 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='22' height='22' rx='4' fill='%23F3F3F3'/%3E%3Cpath d='M16.787 11.122V11.0976C16.787 11.0976 16.7515 11.0488 16.7396 11.0366L15.6509 8.69512C15.5207 8.42683 15.2604 8.2439 14.9645 8.2317H14.4675C14.3136 7.52438 13.7219 7 13 7C12.2781 7 11.7219 7.48781 11.5444 8.14634C11.4142 8.06098 11.213 7.9878 11 7.9878C10.787 7.9878 10.6095 8.04878 10.4675 8.14634C10.2899 7.48781 9.71006 7 9.01183 7C8.31361 7 7.68639 7.52439 7.54438 8.21951H7.04734C6.75148 8.2439 6.49112 8.41464 6.36095 8.68293L5.23669 11.1098C5.23669 11.1098 5.23669 11.1098 5.24852 11.0854C5.22485 11.1342 5.20118 11.1951 5.17751 11.2561C5.05917 11.561 5 11.8902 5 12.2439C5 13.7683 6.19527 15 7.67456 15C9.15385 15 10.3491 13.7683 10.3491 12.2439C10.3491 11.9756 10.3136 11.7073 10.2426 11.4634C10.3964 11.1951 10.6686 11.0122 11 11.0122C11.3314 11.0122 11.6035 11.1951 11.7574 11.4634C11.7219 11.5854 11.6982 11.7073 11.6864 11.8293C11.6627 11.9634 11.6509 12.1098 11.6509 12.2439C11.6509 13.7683 12.8462 15 14.3254 15C15.8047 15 17 13.7683 17 12.2439C17 11.8415 16.9172 11.4634 16.7633 11.1098L16.787 11.122ZM9.66272 12.2195C9.66272 13.3293 8.78698 14.2439 7.69822 14.2439C6.60947 14.2439 5.73373 13.3415 5.73373 12.2195C5.73373 11.0976 6.60947 10.1951 7.69822 10.1951C8.78698 10.1951 9.66272 11.0976 9.66272 12.2195ZM16.3018 12.2195C16.3018 13.3293 15.426 14.2439 14.3373 14.2439C13.2485 14.2439 12.3728 13.3415 12.3728 12.2195C12.3728 11.0976 13.2485 10.1951 14.3373 10.1951C15.426 10.1951 16.3018 11.0976 16.3018 12.2195Z' fill='black'/%3E%3C/svg%3E%0A");
}

._type-promenad {
  background-image: url("data:image/svg+xml,%3Csvg width='22' height='22' viewBox='0 0 22 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='22' height='22' rx='4' fill='%23F3F3F3'/%3E%3Cpath d='M9.93862 14.7302L8.93862 15.8502C8.71862 16.0902 8.72862 16.4602 8.93862 16.7002L9.06862 16.8402L11.0286 14.8202L9.89862 12.9902L9.92862 14.7402L9.93862 14.7302Z' fill='black'/%3E%3Cpath d='M12.0367 10.51L11.8867 11.45L13.2467 11.83C13.5367 11.91 13.8267 11.7 13.8267 11.4L12.0367 10.5V10.51Z' fill='black'/%3E%3Cpath d='M11.7971 10.03C11.8871 9.44 11.5571 8.89999 11.0471 8.67999C11.6171 8.62999 12.0871 8.21 12.2271 7.67L11.4571 7.75999C11.2171 7.78999 11.0071 7.64 10.9971 7.42V7.20999C10.9971 6.98999 11.2071 6.82999 11.4371 6.84999L12.1971 6.92C12.0171 6.38 11.5171 6 10.9171 6C10.1771 6 9.56711 6.59999 9.56711 7.34999C9.56711 7.91999 9.91711 8.39999 10.4171 8.59999C10.3171 8.61999 10.2171 8.66 10.1471 8.73L8.38711 10.07L8.00711 11.68C7.95711 11.97 8.17711 12.23 8.46711 12.23L9.03711 10.62L9.90711 9.98999V12.19C9.90711 12.35 9.94711 12.5 10.0371 12.63L12.4571 16.55C12.5671 16.74 12.7771 16.85 12.9871 16.85H13.4671L11.4671 12.15L11.7971 10.06V10.03Z' fill='black'/%3E%3C/svg%3E%0A");
}

._type-cafe {
  background-image: url("data:image/svg+xml,%3Csvg width='22' height='22' viewBox='0 0 22 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='22' height='22' rx='4' fill='%23F3F3F3'/%3E%3Cpath d='M9.92622 9.74791L9.23303 9.06647C9.12729 8.96073 9.06855 8.81974 9.06855 8.67875C9.06855 8.52602 9.12729 8.39678 9.23303 8.29104C9.69124 7.84458 9.71474 7.11616 9.28003 6.63445L8.70433 6L8.23438 6.4347L8.81007 7.06916C9.0098 7.29239 8.99806 7.62135 8.78657 7.83283C8.5516 8.05606 8.43411 8.36153 8.42236 8.67875C8.42236 8.99597 8.5516 9.30145 8.77483 9.52468L8.99806 9.74791H9.90272H9.92622Z' fill='black'/%3E%3Cpath d='M11.8637 9.74791L11.1705 9.06647C11.0648 8.96073 11.006 8.81974 11.006 8.67875C11.006 8.53777 11.0648 8.39678 11.1705 8.29104C11.6287 7.84458 11.6522 7.11616 11.2175 6.63445L10.6418 6L10.1719 6.4347L10.7476 7.06916C10.9473 7.29239 10.9356 7.62135 10.7241 7.83283C10.4891 8.05606 10.3716 8.36153 10.3599 8.67875C10.3599 8.99597 10.4891 9.30145 10.7123 9.52468L10.9356 9.74791H11.8402H11.8637Z' fill='black'/%3E%3Cpath d='M7 15.2113C7 16.022 7.65794 16.6917 8.48036 16.6917H12.3458C13.1564 16.6917 13.8261 16.0338 13.8261 15.2113V10.1123H7V15.2113Z' fill='black'/%3E%3Cpath d='M8.76317 7.80928C8.52819 8.03251 8.39895 8.33798 8.39895 8.66694C8.39895 8.99591 8.52819 9.30138 8.76317 9.53635L8.9864 9.75959H9.89106L9.92631 9.72434L9.24487 9.05466C9.15088 8.96067 9.09214 8.83143 9.09214 8.69045C9.09214 8.54946 9.15088 8.42021 9.24487 8.32622C9.71483 7.86801 9.73833 7.12783 9.29187 6.64613L8.71617 6.02344L8.19922 6.49339L8.77492 7.11608C8.9629 7.32756 8.95115 7.63303 8.75142 7.83276L8.76317 7.80928Z' fill='black'/%3E%3Cpath d='M15.9538 10.8994H14.168V11.5926H15.2724L15.3076 13.2022C15.3076 13.449 15.1431 13.6604 14.9199 13.6604H14.1797V14.3654H14.9316C15.5308 14.3419 16.0125 13.8132 16.0008 13.1787L15.9538 10.8877V10.8994Z' fill='black'/%3E%3C/svg%3E%0A");
}

._type-restaurant {
  background-image: url("data:image/svg+xml,%3Csvg width='22' height='22' viewBox='0 0 22 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='22' height='22' rx='4' fill='%23F3F3F3'/%3E%3Cpath d='M9.67128 7.06575V9.37429C9.67128 9.56029 9.52904 9.70253 9.34305 9.70253H8.71941V7.35021C8.71941 7.19703 8.58812 7.06575 8.43495 7.06575C8.28177 7.06575 8.15048 7.19703 8.15048 7.35021V9.70253H7.52684C7.34085 9.70253 7.19861 9.56029 7.19861 9.37429V7.02197C6.89227 7.02197 6.64062 7.27363 6.64062 7.57997V9.37429C6.64062 9.86664 7.04544 10.2714 7.53779 10.2714H7.9426V16.0045H8.93823V10.2714H9.34305C9.83539 10.2714 10.2402 9.86664 10.2402 9.37429V7.63468C10.2402 7.32833 9.98856 7.07668 9.68222 7.07668L9.67128 7.06575Z' fill='black'/%3E%3Cpath d='M14.9677 8.45519L14.7818 7.68931C14.6286 7.05474 14.0815 6.59521 13.436 6.59521C12.8014 6.59521 12.2434 7.04379 12.0903 7.68931L11.9043 8.45519C11.7073 9.29765 12.1778 10.1292 12.9327 10.3808V16.0045H13.9284V10.3808C14.6723 10.1182 15.1537 9.29765 14.9568 8.45519H14.9677Z' fill='black'/%3E%3C/svg%3E%0A");
}

._type-apre {
  background-image: url("data:image/svg+xml,%3Csvg width='22' height='22' viewBox='0 0 22 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='22' height='22' rx='4' fill='%23F3F3F3'/%3E%3Cpath d='M11.2066 7.47888C11.3661 7.47888 11.4405 7.43636 11.483 7.27688C11.7807 6.16056 12.7057 5.50141 13.8858 5.54393C14.8639 5.58646 15.7463 6.38382 15.959 7.42572C16.2141 8.69089 15.2466 9.96669 13.9708 10.1049C13.4924 10.1581 13.0565 10.073 12.6312 9.84976C12.493 9.77533 12.408 9.79659 12.3123 9.91354C11.7595 10.5408 11.196 11.1787 10.6325 11.7953C10.5581 11.8804 10.5368 11.9655 10.5368 12.0718C10.5368 13.1987 10.5368 14.3257 10.5368 15.4526C10.5368 15.644 10.6006 15.6865 10.7813 15.6865C11.2598 15.6865 11.7488 15.6865 12.2272 15.6865C12.3974 15.6865 12.4505 15.7503 12.4611 15.9204C12.4718 16.3776 12.4824 16.3776 12.0252 16.3776C10.792 16.3776 9.54807 16.3776 8.3148 16.3776C8.00648 16.3776 8.00648 16.3776 8.00648 16.0799C8.00648 15.8177 8.1376 15.6865 8.39985 15.6865C8.81449 15.6865 9.21849 15.6865 9.63312 15.6865C9.7926 15.6865 9.85639 15.644 9.85639 15.4739C9.85639 14.3363 9.85639 13.1881 9.85639 12.0505C9.85639 11.9229 9.80323 11.8272 9.71818 11.7422C8.80385 10.7215 7.90016 9.70091 6.98584 8.68027C6.68815 8.35069 6.39047 8.0211 6.09278 7.68089C6.05025 7.63836 5.97583 7.58521 6.00773 7.52142C6.03962 7.447 6.12468 7.47888 6.18847 7.47888C6.62436 7.47888 10.473 7.47888 11.2279 7.47888H11.2066ZM7.50679 8.21247C7.77258 8.52079 8.00648 8.77595 8.24038 9.04174C8.30417 9.11616 8.38922 9.11617 8.4849 9.11617C9.62249 9.11617 10.7707 9.11617 11.9083 9.11617C11.9827 9.11617 12.0678 9.12679 12.1209 9.07363C12.3655 8.80784 12.61 8.53142 12.897 8.21247H7.50679Z' fill='black'/%3E%3C/svg%3E%0A");
}

._type-wc {
  background-image: url("data:image/svg+xml,%3Csvg width='22' height='22' viewBox='0 0 22 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='22' height='22' rx='4' fill='%23F3F3F3'/%3E%3Cpath d='M10.2207 13.8584H8.81516L7.82304 10.1497L6.83091 13.8584H5.42541L3.97266 8.10645H5.40179L6.20493 12.0631L7.27973 8.10645H8.41359L9.51201 12.134L10.3033 8.10645H11.697L10.2443 13.8584H10.2207Z' fill='black'/%3E%3Cpath d='M16.5026 12.0275L17.353 12.9252C17.0931 13.2677 16.7624 13.5276 16.3727 13.7165C15.9829 13.9055 15.5577 14 15.1089 14C14.5302 14 14.0223 13.8701 13.5853 13.622C13.1483 13.3622 12.794 13.0079 12.5459 12.5591C12.2979 12.1102 12.168 11.5787 12.168 11C12.168 10.4213 12.2979 9.88976 12.5459 9.44094C12.794 8.99212 13.1483 8.6378 13.5971 8.37796C14.0459 8.11812 14.5538 8 15.1325 8C15.5813 8 15.9947 8.0945 16.3727 8.27167C16.7506 8.46064 17.0813 8.7205 17.3412 9.06302L16.4908 9.96063C16.3254 9.72441 16.1246 9.53546 15.8884 9.39372C15.6522 9.25199 15.3924 9.19292 15.1325 9.19292C14.8254 9.19292 14.5538 9.26379 14.3176 9.41733C14.0813 9.57088 13.8924 9.78348 13.7625 10.0551C13.6325 10.3268 13.5617 10.6457 13.5617 11C13.5617 11.3543 13.6325 11.6732 13.7625 11.9449C13.8924 12.2166 14.0813 12.4291 14.3058 12.5827C14.5302 12.7362 14.8136 12.8071 15.1207 12.8071C15.3924 12.8071 15.6404 12.7362 15.8766 12.6063C16.1128 12.4646 16.3136 12.2756 16.479 12.0394L16.5026 12.0275Z' fill='black'/%3E%3C/svg%3E%0A");
}

._type-parking {
  background-image: url("data:image/svg+xml,%3Csvg width='22' height='22' viewBox='0 0 22 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='22' height='22' rx='4' fill='%23F3F3F3'/%3E%3Cpath d='M8.875 16H7V6H11.2614C12.0114 6 12.6591 6.14117 13.2159 6.43529C13.7727 6.72941 14.2045 7.14114 14.5227 7.65879C14.8409 8.17644 15 8.78823 15 9.48234C15 10.1765 14.8409 10.7647 14.5227 11.2941C14.2045 11.8118 13.7727 12.2235 13.2159 12.5176C12.6591 12.8117 12.0114 12.9529 11.2614 12.9529H8.875V16ZM11.2614 7.65879H8.875V11.2941H11.2614C11.8295 11.2941 12.2727 11.1294 12.6023 10.8118C12.9318 10.4941 13.0909 10.047 13.0909 9.48234C13.0909 8.90587 12.9318 8.4588 12.6023 8.14115C12.2727 7.8235 11.8295 7.65879 11.2614 7.65879Z' fill='black'/%3E%3C/svg%3E%0A");
}

._type-parkingpayed {
  background-image: url("data:image/svg+xml,%3Csvg width='22' height='22' viewBox='0 0 22 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='22' height='22' rx='4' fill='%23F3F3F3'/%3E%3Cpath d='M12.472 13.3957H11.6016V14.6671H12.472C12.6782 14.6671 12.8386 14.6098 12.9531 14.4953C13.0676 14.3808 13.1249 14.2319 13.1249 14.0257C13.1249 13.8195 13.0676 13.6706 12.9531 13.5561C12.8386 13.4415 12.6782 13.3843 12.472 13.3843V13.3957Z' fill='black'/%3E%3Cpath d='M11.9795 11.8379C10.2843 11.8379 8.89844 13.2123 8.89844 14.919C8.89844 16.6256 10.2729 18 11.9795 18C13.6861 18 15.0606 16.6256 15.0606 14.919C15.0606 13.2123 13.6861 11.8379 11.9795 11.8379ZM13.6403 14.667C13.5258 14.8502 13.3654 14.9877 13.1707 15.0908C12.9645 15.1939 12.7354 15.2397 12.4606 15.2397H11.5901V15.7322H12.2429V16.3163H11.5901V17.2784H10.9143V16.3163H10.3645V15.7322H10.9143V15.2397H10.3645V14.6555H10.9143V12.8H12.4606C12.7354 12.8 12.9645 12.8458 13.1707 12.9489C13.3769 13.052 13.5258 13.1895 13.6403 13.3727C13.7548 13.556 13.8121 13.7622 13.8121 14.0141C13.8121 14.2661 13.7548 14.4608 13.6403 14.6441V14.667Z' fill='black'/%3E%3Cpath d='M8.50846 14.0114C8.50171 14 8.50171 13.5 9.17278 12.8802V10.9331H11.2803C11.9331 10.9331 12.5058 10.8071 12.9983 10.5551C13.4909 10.3031 13.8688 9.95949 14.1552 9.51279C14.4301 9.06609 14.5675 8.55068 14.5675 7.97799C14.5675 7.4053 14.4301 6.86699 14.1552 6.42029C13.8803 5.97359 13.4909 5.62998 12.9983 5.37799C12.5058 5.12601 11.9331 5 11.2803 5H7.52344V14.0687H8.50846C8.50846 14.0687 8.50846 14.0229 8.50846 14V14.0114ZM9.17278 6.42029H11.2803C11.7842 6.42029 12.1737 6.55772 12.46 6.83261C12.7464 7.1075 12.8953 7.48548 12.8953 7.97799C12.8953 8.4705 12.7464 8.83704 12.46 9.11193C12.1737 9.38682 11.7842 9.52425 11.2803 9.52425H9.17278V6.43172V6.42029Z' fill='black'/%3E%3C/svg%3E%0A");
}

._type-parkingindoor {
  background-image: url("data:image/svg+xml,%3Csvg width='22' height='22' viewBox='0 0 22 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='22' height='22' rx='4' fill='%23F3F3F3'/%3E%3Cpath d='M9.58218 16.5253H8.05859V8.67383H11.5284C12.1289 8.67383 12.6627 8.78504 13.1187 9.01858C13.5746 9.25212 13.9194 9.56353 14.1752 9.97501C14.431 10.3865 14.5644 10.8647 14.5644 11.4096C14.5644 11.9545 14.431 12.4216 14.1752 12.8331C13.9194 13.2446 13.5635 13.5671 13.1187 13.7895C12.6627 14.0231 12.14 14.1343 11.5284 14.1343H9.58218V16.5253ZM11.5284 9.97501H9.58218V12.822H11.5284C11.9843 12.822 12.3513 12.6997 12.6182 12.4439C12.8851 12.1881 13.0186 11.8433 13.0186 11.3985C13.0186 10.9537 12.8851 10.5978 12.6182 10.342C12.3513 10.0862 11.9955 9.96388 11.5284 9.96388V9.97501Z' fill='black'/%3E%3Cpath d='M15.5196 8.47358L10.9155 5.5376L6.40036 8.45135L6 7.83967L10.5152 4.93708C10.7598 4.78139 11.0712 4.78139 11.3159 4.93708L15.92 7.8619L15.5308 8.47358H15.5196Z' fill='black'/%3E%3C/svg%3E%0A");
}

._type-parkingbus {
  background-image: url("data:image/svg+xml,%3Csvg width='22' height='22' viewBox='0 0 22 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='22' height='22' rx='4' fill='%23F3F3F3'/%3E%3Cpath d='M5.8889 14.9524C5.8889 14.2857 6.10053 13.6402 6.49207 13.1111V11.3545H8.39683C8.98942 11.3545 9.50794 11.2381 9.95238 11.0159C10.3968 10.7936 10.746 10.4762 10.9894 10.0741C11.2434 9.67195 11.3704 9.20635 11.3704 8.68783C11.3704 8.16931 11.2434 7.68254 10.9894 7.28042C10.7354 6.87831 10.3968 6.56085 9.95238 6.33862C9.50794 6.1164 8.98942 6 8.39683 6H5V15.0159H5.8889C5.8889 15.0159 5.8889 14.9735 5.8889 14.9524ZM6.49207 7.28042H8.39683C8.85186 7.28042 9.20106 7.40741 9.46561 7.65079C9.71957 7.89418 9.85715 8.24338 9.85715 8.68783C9.85715 9.13227 9.73016 9.46031 9.46561 9.71428C9.21164 9.95767 8.85186 10.0847 8.39683 10.0847H6.49207V7.291V7.28042Z' fill='black'/%3E%3Cpath d='M11.4556 12.4019C13.0217 12.4019 14.5878 12.4019 16.154 12.4019C16.3021 12.4019 16.4079 12.4653 16.4926 12.5817C16.6196 12.7722 16.6831 12.9839 16.736 13.2061C16.8312 13.5553 16.8947 13.9045 17.0005 14.2431C17.0005 14.2749 17.0005 14.3066 17.0005 14.3384C17.0005 14.7511 17.0005 15.1638 17.0005 15.5765C17.0005 15.7987 16.7889 15.9892 16.5561 15.9786C16.1751 15.9786 15.7836 15.9786 15.4026 15.9786C15.3815 15.9786 15.3603 15.9786 15.3286 15.9786C15.2439 15.9786 15.1981 15.9362 15.191 15.8516C15.1593 15.4495 14.8206 15.1003 14.4185 15.0579C14.1116 15.0262 13.8259 15.0791 13.5931 15.2907C13.4238 15.4495 13.3392 15.6399 13.3286 15.8728C13.3286 15.9574 13.2968 15.9892 13.2122 15.9892C11.9952 15.9892 10.7783 15.9892 9.56137 15.9892C9.4873 15.9892 9.45556 15.9786 9.45556 15.8939C9.42381 15.4177 9.08519 15.0897 8.609 15.0579C8.13281 15.0262 7.76244 15.2907 7.65662 15.7246C7.64604 15.7775 7.63546 15.841 7.62488 15.9045C7.62488 15.9786 7.59312 15.9892 7.52963 15.9892C7.12751 15.9892 6.73599 15.9892 6.33387 15.9892C6.21747 15.9892 6.13281 15.8939 6.13281 15.7881C6.13281 15.3966 6.13282 15.0156 6.15398 14.6241C6.15398 14.4971 6.22804 14.3807 6.27037 14.2537C6.40793 13.8516 6.54551 13.4495 6.69366 13.0474C6.73599 12.931 6.73598 12.9204 6.61958 12.8569C6.58783 12.8357 6.57725 12.8146 6.57725 12.7722C6.57725 12.6876 6.57725 12.6135 6.57725 12.5288C6.57725 12.4442 6.60901 12.423 6.68308 12.423C6.89472 12.423 7.10636 12.423 7.30742 12.423C8.69366 12.423 10.0693 12.423 11.4556 12.423V12.4019ZM15.3603 12.8569C15.1804 12.8569 15.0111 12.8569 14.8312 12.8569C14.7254 12.8569 14.6619 12.931 14.6936 13.0368C14.7995 13.4071 14.9159 13.7881 15.0217 14.1585C15.0429 14.2325 15.0852 14.2643 15.1698 14.2643C15.5085 14.2643 15.8471 14.2643 16.1963 14.2643C16.3127 14.2643 16.3762 14.1902 16.3444 14.0738C16.2386 13.7034 16.1328 13.3437 16.027 12.9733C16.0058 12.8886 15.9529 12.8463 15.8682 12.8569C15.6989 12.8569 15.5402 12.8569 15.3709 12.8569H15.3603ZM12.0587 12.8569C11.8788 12.8569 11.6989 12.8569 11.5296 12.8569C11.445 12.8569 11.4132 12.8992 11.4026 12.9733C11.4026 13.0156 11.4026 13.0579 11.4132 13.0897C11.519 13.4283 11.6143 13.7775 11.7201 14.1161C11.7624 14.2431 11.7836 14.2643 11.9106 14.2643C12.2386 14.2643 12.5667 14.2643 12.8947 14.2643C13.0005 14.2643 13.0746 14.1796 13.0429 14.0738C12.937 13.7034 12.8312 13.3437 12.7254 12.9733C12.7042 12.8886 12.6513 12.8569 12.5667 12.8569C12.3974 12.8569 12.228 12.8569 12.0587 12.8569ZM13.6989 12.8569C13.5402 12.8569 13.3709 12.8569 13.2122 12.8569C13.064 12.8569 13.0111 12.9204 13.0534 13.0579C13.0958 13.2061 13.1381 13.3437 13.1804 13.4812C13.2439 13.6929 13.3074 13.9045 13.3709 14.1267C13.3921 14.1902 13.4132 14.2537 13.4979 14.2537C13.8577 14.2537 14.2069 14.2537 14.5667 14.2537C14.6513 14.2537 14.7148 14.169 14.7042 14.0844C14.7042 14.0526 14.6831 14.0209 14.6725 13.9892C14.5772 13.6611 14.482 13.3331 14.3868 13.005C14.3444 12.8675 14.3233 12.8569 14.1857 12.8569C14.027 12.8569 13.8683 12.8569 13.7095 12.8569H13.6989ZM10.4291 12.8569C10.2492 12.8569 10.0693 12.8569 9.9 12.8569C9.81535 12.8569 9.78361 12.8992 9.77302 12.9733C9.77302 13.0156 9.77302 13.0579 9.7836 13.1003C9.80476 13.1849 9.83652 13.2696 9.85768 13.3437C9.93176 13.6082 10.0058 13.8622 10.0905 14.1267C10.1116 14.2008 10.1434 14.2643 10.2386 14.2643C10.5878 14.2643 10.937 14.2643 11.2862 14.2643C11.3709 14.2643 11.4344 14.1796 11.4238 14.095C11.4238 14.0526 11.4026 14.0103 11.3921 13.968C11.2968 13.6505 11.2122 13.3437 11.1169 13.0262C11.0746 12.878 11.0534 12.8675 10.9053 12.8675C10.7466 12.8675 10.5878 12.8675 10.4291 12.8675V12.8569ZM8.09047 13.5447C8.09047 13.3648 8.09047 13.1743 8.09047 12.9944C8.09047 12.8992 8.05873 12.8675 7.96349 12.8675C7.68836 12.8675 7.41324 12.8675 7.12752 12.8569C7.04287 12.8569 6.98995 12.8886 6.96878 12.9627C6.8418 13.3225 6.70424 13.6929 6.57725 14.0526C6.53493 14.169 6.59842 14.2537 6.7254 14.2537C7.12752 14.2537 7.51906 14.2537 7.92117 14.2643C8.04816 14.2643 8.10107 14.222 8.10107 14.095C8.10107 13.9151 8.10107 13.7246 8.10107 13.5447H8.09047ZM8.39736 13.5553C8.39736 13.7352 8.39736 13.9151 8.39736 14.095C8.39736 14.222 8.45027 14.2749 8.57725 14.2749C8.70424 14.2749 8.83122 14.2749 8.9582 14.2749C9.18043 14.2749 9.41323 14.2749 9.63545 14.2749C9.73069 14.2749 9.80477 14.1902 9.77302 14.095C9.6672 13.7246 9.56138 13.3542 9.45556 12.9839C9.4344 12.9098 9.38148 12.8675 9.29682 12.8675C9.04285 12.8675 8.79948 12.8675 8.54551 12.8675C8.42911 12.8675 8.39736 12.8992 8.39736 13.0156C8.39736 13.1955 8.39736 13.386 8.39736 13.5659V13.5553Z' fill='black'/%3E%3Cpath d='M8.55487 16.7191C8.13159 16.7191 7.79297 16.3805 7.79297 15.9572C7.79297 15.5339 8.13159 15.1953 8.55487 15.1953C8.97815 15.1953 9.31678 15.5339 9.31678 15.9678C9.31678 16.3911 8.97815 16.7191 8.55487 16.7191Z' fill='black'/%3E%3Cpath d='M14.2803 15.1953C14.7036 15.1953 15.0422 15.5339 15.0422 15.9572C15.0422 16.3699 14.693 16.7191 14.2803 16.7191C13.857 16.7191 13.5078 16.3699 13.5078 15.9572C13.5078 15.5339 13.8464 15.1953 14.2803 15.1953Z' fill='black'/%3E%3C/svg%3E%0A");
}

._type-bus {
  background-image: url("data:image/svg+xml,%3Csvg width='22' height='22' viewBox='0 0 22 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='22' height='22' rx='4' fill='%23F3F3F3'/%3E%3Cpath d='M7.82422 15.3618C7.82422 15.3618 7.82422 15.3969 7.82422 15.4086V16.2629C7.82422 16.6725 8.15187 17.0001 8.56144 17.0001H8.60826C9.01783 17.0001 9.3455 16.6725 9.3455 16.2629V15.4086C9.3455 15.4086 9.3455 15.3735 9.3455 15.3618H7.83591H7.82422Z' fill='black'/%3E%3Cpath d='M15.3149 8.04787H14.917V7.42766C14.917 6.64362 14.2734 6 13.4894 6H8.32871C7.54467 6 6.90105 6.64362 6.90105 7.42766V8.04787H6.50318C6.22233 8.04787 6 8.27021 6 8.55106V9.42872C6 9.70958 6.22233 9.93191 6.50318 9.93191H6.90105V11.8394V15.0223H14.9053V11.8394V9.93191H15.3032C15.584 9.93191 15.8064 9.70958 15.8064 9.42872V8.55106C15.8064 8.27021 15.584 8.04787 15.3032 8.04787H15.3149ZM8.69148 14.0277C8.32871 14.0277 8.03616 13.7351 8.03616 13.3723C8.03616 13.0096 8.32871 12.717 8.69148 12.717C9.05424 12.717 9.34681 13.0096 9.34681 13.3723C9.34681 13.7351 9.05424 14.0277 8.69148 14.0277ZM13.1266 14.0277C12.7638 14.0277 12.4713 13.7351 12.4713 13.3723C12.4713 13.0096 12.7638 12.717 13.1266 12.717C13.4894 12.717 13.7819 13.0096 13.7819 13.3723C13.7819 13.7351 13.4894 14.0277 13.1266 14.0277ZM14.2266 11.1372H7.60319V7.42766C7.60319 7.01808 7.93085 6.69043 8.34043 6.69043H13.5011C13.9106 6.69043 14.2383 7.01808 14.2383 7.42766V11.1372H14.2266Z' fill='black'/%3E%3Cpath d='M12.4727 15.3618C12.4727 15.3618 12.4727 15.3969 12.4727 15.4086V16.2629C12.4727 16.6725 12.8003 17.0001 13.2099 17.0001H13.2567C13.6663 17.0001 13.9939 16.6725 13.9939 16.2629V15.4086C13.9939 15.4086 13.9939 15.3735 13.9939 15.3618H12.4844H12.4727Z' fill='black'/%3E%3C/svg%3E%0A");
}

._type-grocery {
  background-image: url("data:image/svg+xml,%3Csvg width='22' height='22' viewBox='0 0 22 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='22' height='22' rx='4' fill='%23F3F3F3'/%3E%3Cpath d='M15.2581 7.74983H7.90992L7.82435 7.00401C7.76321 6.44159 7.2986 6.02588 6.73618 6.02588H5V6.74725H6.73618C6.9318 6.74725 7.09075 6.89397 7.10298 7.07737L7.84881 14.0832H14.4023V13.3619H8.49682L8.41122 12.5427L15.2215 11.5156C15.5394 11.4423 15.7594 11.1855 15.7961 10.8554L15.9795 8.53234C16.0162 8.10441 15.6738 7.74983 15.2581 7.74983Z' fill='black'/%3E%3Cpath d='M8.98677 14.3521C8.33875 14.3521 7.80078 14.8778 7.80078 15.538C7.80078 16.1983 8.32653 16.724 8.98677 16.724C9.647 16.724 10.1727 16.1983 10.1727 15.538C10.1727 14.8778 9.647 14.3521 8.98677 14.3521ZM8.98677 16.0026C8.73001 16.0026 8.52215 15.7948 8.52215 15.538C8.52215 15.2813 8.73001 15.0734 8.98677 15.0734C9.24352 15.0734 9.45138 15.2813 9.45138 15.538C9.45138 15.7948 9.24352 16.0026 8.98677 16.0026Z' fill='black'/%3E%3Cpath d='M13.2407 14.3521C12.5927 14.3521 12.0547 14.8778 12.0547 15.538C12.0547 16.1983 12.5804 16.724 13.2407 16.724C13.9009 16.724 14.4267 16.1983 14.4267 15.538C14.4267 14.8778 13.9009 14.3521 13.2407 14.3521ZM13.2407 16.0026C12.9839 16.0026 12.7761 15.7948 12.7761 15.538C12.7761 15.2813 12.9839 15.0734 13.2407 15.0734C13.4974 15.0734 13.7053 15.2813 13.7053 15.538C13.7053 15.7948 13.4974 16.0026 13.2407 16.0026Z' fill='black'/%3E%3C/svg%3E%0A");
}

._type-childroom {
  background-image: url("data:image/svg+xml,%3Csvg width='22' height='22' viewBox='0 0 22 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='22' height='22' rx='4' fill='%23F3F3F3'/%3E%3Cpath d='M14.9863 11.7882H14.3143V10.6824H13.1868V6.97647H11.1936V6.34118C11.4214 6.22353 11.5809 5.98824 11.5809 5.70588C11.5809 5.31765 11.2733 5 10.8975 5C10.5216 5 10.2141 5.31765 10.2141 5.70588C10.2141 5.98824 10.3736 6.23529 10.6127 6.34118V6.97647H8.69931V10.6824H7.7312V11.7882H7.04783C6.84282 11.7882 6.68336 11.6235 6.68336 11.4118V9.42353H6V11.4118C6 12 6.46696 12.4824 7.03643 12.4824H7.71981V14.8235H9.12072V16.1294H8.76765V16.9765H10.1913V16.1294H9.8041V14.8235H12.2073V16.1529H11.8428V17H13.2665V16.1529H12.8793V14.8235H14.2802V12.4824H14.9522C15.1572 12.4824 15.3166 12.6471 15.3166 12.8588V14.2118H16V12.8588C16 12.2706 15.533 11.7882 14.9635 11.7882H14.9863ZM10.1913 9.47059H11.7175C11.7175 9.90588 11.3758 10.2588 10.9544 10.2588C10.533 10.2588 10.1913 9.90588 10.1913 9.47059ZM12.0364 7.95294C12.3553 7.95294 12.6173 8.22353 12.6173 8.55294C12.6173 8.88235 12.3553 9.15294 12.0364 9.15294C11.7175 9.15294 11.4556 8.88235 11.4556 8.55294C11.4556 8.22353 11.7175 7.95294 12.0364 7.95294ZM9.87243 7.95294C10.1913 7.95294 10.4533 8.22353 10.4533 8.55294C10.4533 8.88235 10.1913 9.15294 9.87243 9.15294C9.55352 9.15294 9.29157 8.88235 9.29157 8.55294C9.29157 8.22353 9.55352 7.95294 9.87243 7.95294Z' fill='black'/%3E%3C/svg%3E%0A");
}

._type-souvenirs {
  background-image: url("data:image/svg+xml,%3Csvg width='22' height='22' viewBox='0 0 22 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='22' height='22' rx='4' fill='%23F3F3F3'/%3E%3Cpath d='M10.9212 8.8362C10.9212 8.8362 10.8899 8.8362 10.869 8.8362C10.5664 8.78403 9.02221 8.52318 8.57356 8.07453C8.32315 7.82412 8.1875 7.49024 8.1875 7.13549C8.1875 6.78074 8.32315 6.44685 8.57356 6.19644C9.09525 5.67475 9.94039 5.67475 10.4516 6.19644C10.9003 6.6451 11.1611 8.1893 11.2133 8.49188C11.2237 8.58579 11.1924 8.69013 11.1298 8.75273C11.0672 8.81533 10.9942 8.84663 10.9107 8.84663L10.9212 8.8362ZM9.5126 6.41556C9.32479 6.41556 9.14742 6.48859 9.00135 6.62423C8.86571 6.75987 8.79266 6.93724 8.79266 7.13549C8.79266 7.33373 8.86571 7.51111 9.00135 7.64675C9.04309 7.68848 9.25175 7.85542 10.0656 8.05367C10.2325 8.0954 10.389 8.1267 10.5247 8.158C10.4934 8.02236 10.4621 7.86585 10.4203 7.69891C10.2221 6.88508 10.0552 6.6764 10.0134 6.63467C9.87778 6.49903 9.68998 6.42599 9.50217 6.42599L9.5126 6.41556Z' fill='black'/%3E%3Cpath d='M10.9222 8.83604C10.8387 8.83604 10.7657 8.80474 10.7031 8.74214C10.6301 8.6691 10.5988 8.57519 10.6196 8.48129C10.6718 8.17871 10.9327 6.63451 11.3813 6.18586C11.6317 5.93545 11.9656 5.7998 12.3203 5.7998C12.6751 5.7998 13.009 5.93545 13.2594 6.18586C13.5098 6.43627 13.6454 6.77015 13.6454 7.1249C13.6454 7.47965 13.5098 7.81353 13.2594 8.06394C12.8107 8.51259 11.2665 8.77344 10.9639 8.82561C10.9431 8.82561 10.9326 8.82561 10.9118 8.82561L10.9222 8.83604ZM12.3203 6.4154C12.1325 6.4154 11.9447 6.48844 11.8091 6.62408C11.8091 6.62408 11.6004 6.87448 11.4022 7.68832C11.3604 7.85526 11.3291 8.01177 11.2978 8.14741C11.4335 8.11611 11.59 8.08481 11.7569 8.04307C12.5708 7.84483 12.7794 7.67789 12.8212 7.63616C12.9568 7.50052 13.0298 7.32314 13.0298 7.1249C13.0298 6.92666 12.9568 6.74928 12.8212 6.61364C12.6855 6.478 12.5082 6.40497 12.3099 6.40497L12.3203 6.4154Z' fill='black'/%3E%3Cpath d='M14.2709 11.0689C14.6778 11.0689 15.0012 10.7455 15.0012 10.3386V10.0673C15.0012 9.66037 14.6778 9.33691 14.2709 9.33691H11.0781V11.0689H14.2709Z' fill='black'/%3E%3Cpath d='M14.1665 11.3818H11.0781V15.4406H14.1665V11.3818Z' fill='black'/%3E%3Cpath d='M7.56239 11.0689H10.7551V9.33691H7.56239C7.15548 9.33691 6.83203 9.66037 6.83203 10.0673V10.3386C6.83203 10.7455 7.15548 11.0689 7.56239 11.0689Z' fill='black'/%3E%3Cpath d='M10.7642 11.3818H7.67578V15.4406H10.7642V11.3818Z' fill='black'/%3E%3C/svg%3E%0A");
}

._type-snowmobile {
  background-image: url("data:image/svg+xml,%3Csvg width='22' height='22' viewBox='0 0 22 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='22' height='22' rx='4' fill='%23F3F3F3'/%3E%3Cpath d='M7.38272 10.3016C7.38272 10.3016 7.37181 10.3234 7.36089 10.3453C7.36089 10.3453 7.36089 10.3562 7.36089 10.3671C7.36089 10.378 7.34996 10.389 7.34996 10.4108C7.34996 10.4108 7.34996 10.4217 7.34996 10.4326C7.34996 10.4436 7.34996 10.4654 7.33904 10.4763C7.33904 10.4763 7.33904 10.4873 7.33904 10.4982C7.33904 10.52 7.33905 10.5419 7.32813 10.5637C7.32813 10.5637 7.32813 10.5746 7.32813 10.5856C7.32813 10.5965 7.32813 10.6074 7.32813 10.6293C7.32813 10.6293 7.32813 10.6511 7.32813 10.662C7.32813 10.6729 7.32813 10.6839 7.32813 10.6948C7.32813 10.6948 7.32813 10.7166 7.32813 10.7276C7.32813 10.7276 7.32813 10.7276 7.32813 10.7385C7.32813 10.7385 7.32813 10.7494 7.32813 10.7603C7.32813 10.7712 7.32813 10.7822 7.32813 10.7931C7.32813 10.7931 7.32813 10.8149 7.32813 10.8259C7.32813 10.8477 7.32812 10.8695 7.33904 10.9023C7.33904 10.9023 7.33904 10.9132 7.33904 10.9242C7.33904 10.9351 7.33904 10.946 7.33904 10.9569C7.33904 10.9569 7.33904 10.9679 7.33904 10.9788C7.33904 10.9897 7.33904 11.0006 7.34996 11.0115C7.34996 11.0115 7.34996 11.0225 7.34996 11.0334C7.34996 11.0443 7.34997 11.0552 7.36089 11.0661C7.36089 11.0661 7.36089 11.0771 7.36089 11.088C7.36089 11.0989 7.3718 11.1098 7.38272 11.1208C7.38272 11.1208 7.40457 11.1535 7.40457 11.1645C7.40457 11.1645 7.40457 11.1754 7.41549 11.1863C7.41549 11.1972 7.42642 11.2081 7.43734 11.2191C7.43734 11.2191 7.43735 11.23 7.44827 11.2409C7.4592 11.2628 7.47011 11.2737 7.49196 11.2846L8.98833 12.8902L8.49682 14.2228C8.49682 14.2228 8.49682 14.2446 8.49682 14.2555C8.49682 14.2555 8.49682 14.2664 8.49682 14.2774C8.49682 14.2774 8.49683 14.3101 8.48591 14.332C8.48591 14.3648 8.48591 14.4084 8.48591 14.4521C8.48591 14.4849 8.4859 14.5286 8.49682 14.5614C8.49682 14.5832 8.49682 14.5941 8.50774 14.616C8.50774 14.6269 8.50775 14.6487 8.52959 14.6597C8.52959 14.6706 8.54052 14.6924 8.55144 14.7033C8.55144 14.7143 8.57328 14.7361 8.58421 14.747L8.68251 14.9L8.86819 15.173L9.27233 14.4194L9.42524 14.1463L10.2335 12.639L9.09757 11.3392L8.85727 11.0661L8.7808 10.9897L10.1243 9.38409L10.6595 10.3016L12.2105 10.2033C12.5382 10.1814 12.7894 9.90836 12.8003 9.58069L11.1182 9.49331L10.4738 8.16077C10.4738 8.13892 10.452 8.11708 10.441 8.09523C10.441 8.07339 10.4192 8.05154 10.4083 8.02969C10.3864 7.986 10.3537 7.95324 10.3318 7.92047C10.3209 7.89862 10.299 7.8877 10.2881 7.86585C10.2772 7.85493 10.2663 7.84401 10.2553 7.83309C10.2335 7.81124 10.2007 7.7894 10.1789 7.76755C10.2117 7.76755 10.2444 7.76755 10.2881 7.76755C10.9216 7.76755 11.4568 7.31973 11.5988 6.72992L10.8124 6.82822C10.5721 6.86099 10.3536 6.70807 10.3536 6.4787V6.27117C10.3536 6.05272 10.5612 5.88889 10.8015 5.91073L11.566 5.97626C11.3804 5.43014 10.8779 5.04785 10.2663 5.04785C9.51261 5.04785 8.91189 5.65951 8.91189 6.41317C8.91189 6.90468 9.17402 7.33065 9.55631 7.56002C9.55631 7.56002 9.53447 7.56002 9.52354 7.56002C9.51262 7.56002 9.5017 7.56002 9.49078 7.56002C9.47985 7.56002 9.46893 7.56002 9.45801 7.56002C9.44709 7.56002 9.43617 7.56002 9.42524 7.56002C9.41432 7.56002 9.4034 7.56002 9.39248 7.56002C9.39248 7.56002 9.37064 7.56003 9.35971 7.57095C9.35971 7.57095 9.33785 7.57095 9.32693 7.58187C9.32693 7.58187 9.3051 7.58187 9.3051 7.59279C9.3051 7.59279 9.28325 7.59279 9.28325 7.60371C9.28325 7.60371 9.27232 7.60372 9.2614 7.61464C9.2614 7.61464 9.25049 7.61464 9.23956 7.62556C9.23956 7.62556 9.22864 7.62556 9.21771 7.63648C9.21771 7.63648 9.21772 7.63648 9.2068 7.64741C9.2068 7.64741 9.20679 7.64741 9.19586 7.65833C9.19586 7.65833 9.19587 7.65832 9.18495 7.66925C9.18495 7.66925 9.18494 7.66925 9.17402 7.68017C9.17402 7.68017 9.17402 7.6911 9.1631 7.70202C9.1631 7.70202 9.1631 7.70202 9.1631 7.71294C9.1631 7.71294 9.15217 7.73479 9.14125 7.74571L8.32206 8.92534L7.50287 10.105C7.49195 10.1268 7.48103 10.1377 7.47011 10.1596C7.47011 10.1596 7.47011 10.1705 7.47011 10.1814L7.38272 10.3016Z' fill='black'/%3E%3Cpath d='M16.5342 14.343L14.3169 15.479L13.9783 14.354L16.4031 13.0979L14.306 10.4546L13.2028 8.70703H12.8751L12.9297 8.92548L13.1373 9.86481L13.4212 11.1209H9.33624L9.37992 11.1646L10.5159 12.4644L10.6688 12.6391L10.5596 12.8467L9.7513 14.354L9.68575 14.4741H10.9528L10.1991 15.6647H6.51823C6.37624 15.6647 6.25608 15.5882 6.19055 15.4681C6.12501 15.3479 6.13594 15.2059 6.2124 15.0967L6.62746 14.5069L6.59468 14.485H8.1566C8.1566 14.4304 8.1566 14.3758 8.16752 14.3212C8.16752 14.2994 8.16753 14.2666 8.18937 14.2338C8.18937 14.2338 8.18937 14.2338 8.18937 14.2229C8.18937 14.2229 8.2003 14.1683 8.21122 14.1355L8.62626 12.9887L7.27188 11.536C7.27188 11.536 7.22819 11.4923 7.21727 11.4704C7.21727 11.4704 7.20634 11.4595 7.19542 11.4486C7.19542 11.4486 7.17357 11.4158 7.16265 11.4049C7.16265 11.4049 7.15173 11.383 7.1408 11.3721C7.12988 11.3503 7.11896 11.3284 7.10804 11.3066C7.07527 11.252 7.05343 11.1974 7.03159 11.1427H6.72576C6.04856 11.1427 5.46966 11.6343 5.37136 12.3005L5 14.485H5.85195L5.67719 14.7253C5.45874 15.0312 5.42598 15.4353 5.60074 15.7739C5.7755 16.1125 6.11409 16.32 6.49638 16.32H10.5268L11.6955 14.485H13.3339L13.6834 15.6537H11.5972V16.2982H14.1968L16.84 14.9438L16.5451 14.3649L16.5342 14.343Z' fill='black'/%3E%3C/svg%3E%0A");
}

._type-paraplan {
  background-image: url("data:image/svg+xml,%3Csvg width='22' height='22' viewBox='0 0 22 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='22' height='22' rx='4' fill='%23F3F3F3'/%3E%3Cpath d='M13.167 10.7077L12.487 11.5977H11.487H11.137C11.617 11.4477 11.957 11.0077 11.967 10.4877C11.967 9.83774 11.457 9.29774 10.797 9.28774C10.137 9.27774 9.60703 9.79774 9.59703 10.4577C9.59703 10.9877 9.93703 11.4377 10.407 11.5977H10.037L9.01703 11.5777L8.42703 10.4677H8.39703C8.10703 10.4677 7.91702 10.7877 8.05702 11.0477L8.66702 12.2477L9.77702 12.2877L9.82703 13.6977L7.96703 13.7277L6.95703 16.2877L7.14703 16.3777C7.40703 16.4977 7.70703 16.3777 7.82703 16.1277L8.47702 14.6877H9.06703L8.19702 17.0277L8.62703 17.0477C8.86703 17.0577 9.08703 16.9277 9.18703 16.7077L9.78703 15.4177L10.957 15.0377C11.107 14.9877 11.217 14.8477 11.237 14.6877L11.477 12.3377L12.777 12.2477L13.447 11.3377C13.637 11.0777 13.457 10.7077 13.137 10.6977L13.167 10.7077ZM10.037 10.0977L10.057 10.0377C10.117 9.87774 10.297 9.80774 10.437 9.87774C10.567 9.93774 10.717 10.0177 10.827 10.0577C10.947 10.1077 11.107 10.1577 11.247 10.2077C11.397 10.2577 11.467 10.4277 11.407 10.5877L11.387 10.6377C11.317 10.8077 11.127 10.8777 10.987 10.7877C10.877 10.7177 10.757 10.6477 10.627 10.5977C10.527 10.5577 10.367 10.5177 10.237 10.4877C10.067 10.4577 9.98702 10.2677 10.057 10.0977H10.037Z' fill='black'/%3E%3Cpath d='M12.5878 7.21754C11.8878 6.29754 11.6478 5.98754 10.4978 5.26754L10.1978 5.07754C10.0878 5.07754 9.9778 5.06754 9.8678 5.06754C7.5078 5.04754 5.41781 6.93754 6.14781 7.63754C6.88781 8.34754 9.3678 6.89754 11.5578 7.15754C11.9878 7.20754 12.3578 7.27754 12.6878 7.34754C12.6478 7.29754 12.6178 7.25754 12.5778 7.20754L12.5878 7.21754Z' fill='black'/%3E%3Cpath d='M8.13672 10.588L8.40672 10.458C8.29672 10.458 8.20672 10.508 8.13672 10.588Z' fill='black'/%3E%3Cpath d='M7.81703 10.4979C7.92703 10.3179 8.10702 10.1979 8.30702 10.1579L7.33702 8.08789C7.31702 8.08789 7.28703 8.08789 7.26703 8.09789C7.25703 8.09789 7.23702 8.09789 7.22702 8.09789C7.20702 8.09789 7.19703 8.09789 7.17703 8.09789C7.16703 8.09789 7.15702 8.09789 7.13702 8.09789C7.11702 8.09789 7.09703 8.09789 7.07703 8.09789H7.05702C7.02702 8.09789 7.00702 8.09789 6.97702 8.09789C6.97702 8.09789 6.95702 8.09789 6.94702 8.09789C6.92702 8.09789 6.90702 8.09789 6.88702 8.09789H6.86702C6.83702 8.09789 6.81703 8.09789 6.78703 8.09789C6.75703 8.09789 6.73703 8.09789 6.70703 8.09789L7.81703 10.4579V10.4979Z' fill='black'/%3E%3Cpath d='M13.7861 10.788C13.8161 10.858 13.8461 10.928 13.8561 11.008L14.8561 9.50799C14.7161 9.43799 14.5861 9.35798 14.4761 9.27798C14.4361 9.24798 14.3961 9.21799 14.3561 9.18799L13.4961 10.468C13.6161 10.538 13.7261 10.638 13.7861 10.778V10.788Z' fill='black'/%3E%3Cpath d='M13.8384 8.31779C14.1984 8.75779 15.2084 9.54779 15.7784 9.42779C16.3484 9.30779 16.1284 8.19779 15.7784 7.69779C15.4084 7.14779 14.9684 6.55779 13.6484 5.97779C11.0984 4.84779 10.6484 5.00779 10.6484 5.00779C12.2784 6.02779 12.1784 6.29779 13.8284 8.31779H13.8384Z' fill='black'/%3E%3C/svg%3E%0A");
}

._type-tubing {
  background-image: url("data:image/svg+xml,%3Csvg width='22' height='22' viewBox='0 0 22 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='22' height='22' rx='4' fill='%23F3F3F3'/%3E%3Cpath d='M6.23403 6.77725L6 7.31885L8.77225 8.51678L9.00628 7.97519L6.23403 6.77725Z' fill='black'/%3E%3Cpath d='M6.90591 8.24405L6.67188 8.78564L8.22323 9.45601L8.45727 8.91442L6.90591 8.24405Z' fill='black'/%3E%3Cpath d='M7.32931 12.539L7.13167 13.0415C6.96187 13.4733 7.1742 13.9609 7.60593 14.1307L13.264 16.3561C13.6958 16.5259 14.1834 16.3135 14.3532 15.8818L14.5508 15.3793C14.7206 14.9476 14.5083 14.4599 14.0766 14.2901L8.41848 12.0647C7.98675 11.8949 7.49912 12.1073 7.32931 12.539Z' fill='black'/%3E%3Cpath d='M14.0617 11.8945L11.9817 11.7345L12.1717 9.99448C12.2417 9.38448 11.8617 8.83448 11.3117 8.66448C11.8217 8.60448 12.2617 8.24449 12.4217 7.76449L11.6517 7.79449C11.4117 7.79449 11.2117 7.63448 11.2317 7.41448V7.20447C11.2617 6.98447 11.4817 6.84448 11.7117 6.88448L12.4517 7.01449C12.3217 6.47449 11.8517 6.04448 11.2617 6.00448C10.5317 5.94448 9.88171 6.49449 9.83171 7.23449C9.78171 7.86449 10.1817 8.43448 10.7717 8.61448C10.6717 8.63448 10.5917 8.67449 10.5117 8.73449L8.51172 10.1045L8.89171 11.4745C8.99171 11.8045 9.34171 11.9745 9.66171 11.8545L9.58171 11.4645L9.40172 10.3645L10.2917 9.96448L10.4017 12.3045C10.4017 12.3845 10.4217 12.4645 10.4517 12.5445L11.7417 13.0545L13.3417 12.8745L14.7117 14.0745C15.0017 14.3345 15.4417 14.3245 15.7217 14.0445L14.0517 11.9045L14.0617 11.8945Z' fill='black'/%3E%3C/svg%3E%0A");
}

._type-snowpark {
  background-image: url("data:image/svg+xml,%3Csvg width='22' height='22' viewBox='0 0 22 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='22' height='22' rx='4' fill='%23F3F3F3'/%3E%3Cpath d='M12.24 16.2202L6.77 13.7902L6.58 12.9702L6 13.1002L6.26001 14.2102L12.2 16.8502L13.21 16.5602L13.04 15.9902L12.24 16.2202Z' fill='black'/%3E%3Cpath d='M15.0695 11.14L14.8695 9.81999L12.8195 8.61C12.8195 8.61 12.7395 8.55999 12.6895 8.53999C13.1395 8.32999 13.4595 7.87999 13.4695 7.34999C13.4695 6.60999 12.8895 6.01 12.1495 6C11.4095 6 10.8095 6.57999 10.7995 7.31999C10.7995 7.82999 11.0795 8.27999 11.4995 8.50999L8.13953 8.54999C7.79953 8.54999 7.51953 8.83 7.51953 9.17V9.18999L11.1195 9.34999L11.5095 11.07L9.22954 11.14L8.10953 14.06L8.32953 14.16C8.61953 14.3 8.95953 14.17 9.09953 13.88L9.82953 12.25H10.8095L9.87953 14.8L10.0495 14.9C10.3695 15.09 10.7895 14.96 10.9395 14.61L11.6795 12.96L12.6895 12.66C13.0695 12.55 13.3195 12.19 13.2895 11.79L13.1395 9.84999L14.2395 10.34L14.5895 11.82C14.9095 11.78 15.1295 11.48 15.0895 11.16L15.0695 11.14ZM11.4295 7.37999C11.4295 7.17999 11.5895 7.02999 11.7695 7.03999C11.9395 7.04999 12.1295 7.06999 12.2695 7.06999C12.4195 7.06999 12.6195 7.06999 12.7895 7.04999C12.9695 7.03999 13.1295 7.19999 13.1195 7.39999V7.46999C13.1195 7.67999 12.9395 7.83999 12.7395 7.79999C12.5895 7.76999 12.4195 7.73999 12.2595 7.73999C12.1295 7.73999 11.9495 7.75999 11.7795 7.78999C11.5795 7.81999 11.4095 7.66 11.4095 7.45V7.37999H11.4295Z' fill='black'/%3E%3C/svg%3E%0A");
}

._type-eveningskiing {
  background-image: url("data:image/svg+xml,%3Csvg width='22' height='22' viewBox='0 0 22 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='22' height='22' rx='4' fill='%23F3F3F3'/%3E%3Cpath d='M15 4C15.1458 4.47915 15.5208 4.85417 16 4.99999C15.5208 5.14585 15.1458 5.52084 15 6C14.8542 5.52084 14.4792 5.14585 14 4.99999C14.4792 4.85417 14.8542 4.47915 15 4Z' fill='black'/%3E%3Cpath d='M14 7C14.2917 7.9583 15.0417 8.70833 16 8.99999C15.0417 9.2917 14.2917 10.0417 14 11C13.7083 10.0417 12.9583 9.2917 12 8.99999C12.9583 8.70833 13.7083 7.9583 14 7Z' fill='black'/%3E%3Cpath d='M9.38224 8.413C9.13494 9.57671 9.46329 10.8382 10.3672 11.7421C11.2711 12.6459 12.5325 12.9743 13.6962 12.727C13.5552 13.3907 13.2268 14.0227 12.7113 14.5382C11.2918 15.9577 8.99043 15.9577 7.571 14.5383C6.15152 13.1188 6.15152 10.8175 7.571 9.39797C8.08657 8.88241 8.71849 8.55406 9.38224 8.413Z' fill='black'/%3E%3C/svg%3E%0A");
}

._type-swing {
  background-image: url("data:image/svg+xml,%3Csvg width='22' height='22' viewBox='0 0 22 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='22' height='22' rx='4' fill='%23F3F3F3'/%3E%3Cpath d='M7.33 6.01001H7.78C8.1 6.16001 8.26999 6.4 8.26999 6.75C8.26999 6.94 8.36999 6.99001 8.53999 6.99001C10.25 6.99001 11.97 6.99001 13.68 6.99001C13.84 6.99001 13.92 6.94 13.92 6.77C13.92 6.41 14.08 6.15001 14.42 6.01001H14.87C15.16 6.16001 15.35 6.38 15.33 6.73C15.33 6.92 15.39 6.99001 15.58 7.01001C15.94 7.05001 16.18 7.33001 16.19 7.68001C16.19 8.03001 15.97 8.32 15.61 8.38C15.37 8.42 15.33 8.53001 15.33 8.74001C15.33 9.70001 15.33 10.67 15.33 11.63C15.33 12.9 15.33 14.18 15.33 15.45C15.33 15.88 15.05 16.18 14.67 16.2C14.27 16.22 13.97 15.95 13.93 15.51C13.91 15.32 13.92 15.13 13.92 14.95C13.92 12.89 13.92 10.82 13.92 8.76001C13.92 8.70001 13.92 8.64 13.92 8.58C13.92 8.48 13.86 8.43001 13.76 8.43001C13.66 8.43001 13.6 8.46 13.58 8.56C13.56 8.66 13.55 8.75001 13.53 8.85001C13.31 10.32 13.1 11.8 12.88 13.27C12.85 13.44 12.87 13.55 13.03 13.64C13.24 13.76 13.34 13.97 13.3 14.22C13.26 14.47 13.11 14.63 12.87 14.69C12.74 14.72 12.65 14.77 12.63 14.91C12.61 15.04 12.52 15.13 12.38 15.13C12.23 15.13 12.15 15.03 12.14 14.88C12.14 14.75 12.07 14.71 11.95 14.71C11.38 14.71 10.81 14.71 10.23 14.71C10.11 14.71 10.04 14.75 10.04 14.88C10.04 15.03 9.95 15.13 9.81 15.13C9.66 15.13 9.58 15.03 9.56 14.89C9.54 14.78 9.49 14.72 9.37 14.7C9.1 14.65 8.94 14.49 8.89 14.22C8.84 13.96 8.94999 13.74 9.17999 13.61C9.30999 13.54 9.33999 13.45 9.31999 13.31C9.09999 11.87 8.89 10.42 8.67 8.98C8.65 8.85 8.63 8.71 8.61 8.58C8.59 8.46 8.54 8.4 8.42 8.41C8.29 8.41 8.25999 8.51 8.25999 8.61C8.25999 8.67 8.25999 8.73001 8.25999 8.79001C8.25999 10.94 8.25999 13.1 8.25999 15.25C8.25999 15.38 8.26 15.52 8.22 15.65C8.11 16.11 7.57999 16.33 7.17999 16.08C6.92999 15.93 6.84 15.69 6.84 15.41C6.84 14.83 6.84 14.25 6.84 13.67C6.84 12.01 6.84 10.34 6.84 8.68001C6.84 8.54001 6.83999 8.4 6.64999 8.39C6.32999 8.36 6.13 8.18001 6 7.90001V7.45C6.15 7.18 6.35 7.00001 6.67 6.99001C6.81 6.99001 6.84999 6.91 6.84999 6.78C6.82999 6.42 7.00999 6.17 7.31999 6L7.33 6.01001ZM11.1 8.41C10.53 8.41 9.95999 8.41 9.37999 8.41C9.15999 8.41 9.10999 8.48 9.14999 8.69C9.20999 8.99 9.23999 9.28 9.28999 9.58C9.46999 10.82 9.66 12.06 9.84 13.31C9.86 13.47 9.91999 13.55 10.1 13.55C10.77 13.55 11.44 13.55 12.11 13.55C12.28 13.55 12.35 13.47 12.37 13.32C12.6 11.77 12.82 10.22 13.05 8.68001C13.08 8.47001 13.01 8.42 12.81 8.42C12.24 8.42 11.67 8.42 11.09 8.42L11.1 8.41Z' fill='black'/%3E%3C/svg%3E%0A");
}

._type-aerostat {
  background-image: url("data:image/svg+xml,%3Csvg width='22' height='22' viewBox='0 0 22 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='22' height='22' rx='4' fill='%23F3F3F3'/%3E%3Cpath d='M9.21875 14.8198H11.9287V15.1998C11.9287 15.9498 11.3187 16.5498 10.5787 16.5498C9.82874 16.5498 9.22874 15.9398 9.22874 15.1998V14.8198H9.21875Z' fill='black'/%3E%3Cpath d='M11.3691 7.05011C11.1291 6.46011 10.8291 6.12012 10.5291 6.12012C10.2291 6.12012 9.91906 6.46011 9.68906 7.05011C9.42906 7.70011 9.28906 8.56012 9.28906 9.48012C9.28906 10.9401 10.0491 13.2901 10.2391 13.8301H10.8491C11.0291 13.2901 11.7991 10.9401 11.7991 9.48012C11.7991 8.56012 11.6591 7.69011 11.3991 7.05011H11.3691Z' fill='black'/%3E%3Cpath d='M11.0703 6C11.3103 6.19 11.5203 6.50001 11.6903 6.93001C11.9703 7.62001 12.1203 8.52001 12.1203 9.49001C12.1203 11.08 11.2803 13.59 11.1403 14.01H11.5903C11.5903 14.01 14.0703 11.19 14.0703 9.49001C14.0703 7.79001 12.7703 6.26 11.0803 6H11.0703Z' fill='black'/%3E%3Cpath d='M8.93999 9.49001C8.93999 8.53001 9.09 7.62001 9.37 6.93001C9.54 6.50001 9.74999 6.19 9.98999 6C8.28999 6.26 7 7.72001 7 9.49001C7 11.26 9.48 14.01 9.48 14.01H9.92999C9.78999 13.59 8.95 11.08 8.95 9.49001H8.93999Z' fill='black'/%3E%3C/svg%3E%0A");
}

._type-alpachino {
  background-image: url("data:image/svg+xml,%3Csvg width='22' height='22' viewBox='0 0 22 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='22' height='22' rx='4' fill='%23F3F3F3'/%3E%3Cpath d='M7.43975 14.6401C7.43975 13.7813 7.43975 12.934 7.43975 12.0753C7.43975 11.7776 7.50846 11.5028 7.64586 11.2394C7.69166 11.1592 7.69166 11.1363 7.58861 11.1134C7.2909 11.0447 7.09625 10.8501 7.0161 10.5524C6.98174 10.4035 6.9932 10.3806 7.14205 10.3806C7.71456 10.3806 8.28706 10.3806 8.84812 10.3806C9.77558 10.3806 10.6916 10.3806 11.6191 10.3806C11.7565 10.3806 11.8252 10.3348 11.8595 10.1974C12.2832 8.61732 12.7068 7.38068 13.1305 5.80055C13.1992 5.5601 13.3481 5.38835 13.5771 5.2853C13.6916 5.2395 13.7145 5.2624 13.7145 5.3769C13.7145 5.4914 13.7145 5.59446 13.7145 5.69751C13.703 5.82346 13.7603 5.88071 13.8633 5.94941C14.1725 6.12117 14.4702 6.30438 14.7793 6.47613C14.8595 6.52193 14.9053 6.57918 14.8938 6.67078C14.8938 6.77383 14.8938 6.86543 14.8938 6.96848C14.8938 7.06008 14.8595 7.09443 14.7679 7.09443C14.5732 7.09443 14.3671 7.09443 14.1725 7.09443C14.0503 7.09443 13.9855 7.15551 13.9778 7.27764C13.9778 8.97227 13.9778 10.3119 13.9778 11.9951C13.9778 12.831 13.4282 13.4951 12.6152 13.644C12.4893 13.6669 12.3519 13.6783 12.2259 13.6783C12.1 13.6783 12.0656 13.7241 12.0771 13.8386C12.0771 14.9836 12.0771 15.476 12.0771 16.621C12.0771 16.7012 12.1458 16.8386 11.974 16.8615C11.7107 16.8958 11.6649 16.8729 11.6191 16.6668C11.3099 15.5103 10.9893 15.0065 10.6916 13.85C10.6573 13.7241 10.6 13.6783 10.4741 13.6783C9.99315 13.6783 9.51224 13.6783 9.01988 13.6783C8.91683 13.6783 8.87102 13.7241 8.83667 13.8272C8.52752 14.9951 8.21837 15.4989 7.89777 16.6554C7.84051 16.85 7.68021 16.9416 7.48556 16.8615C7.41686 16.8271 7.4283 16.7698 7.4283 16.7126C7.4283 16.0714 7.4283 16.0943 7.4283 15.4531C7.4283 15.1783 7.4283 14.892 7.4283 14.6172L7.43975 14.6401Z' fill='black'/%3E%3Cpath d='M13.6809 13.415C13.6809 13.415 13.7038 13.5066 13.7038 13.5524C13.7038 14.812 13.7038 15.4074 13.7038 16.6669C13.7038 16.747 13.7611 16.8615 13.6122 16.8844C13.3603 16.9188 13.3031 16.8844 13.2573 16.7127C12.9596 15.6135 12.6733 15.1784 12.3756 14.0906C12.3527 14.0104 12.3527 13.9532 12.4558 13.9532C12.9138 13.9188 13.3145 13.7471 13.658 13.4379C13.658 13.4379 13.6809 13.4379 13.6924 13.4379L13.6809 13.415Z' fill='black'/%3E%3Cpath d='M9.06641 15.7394C9.06641 15.2241 9.06641 14.7088 9.06641 14.1821C9.06641 14.0295 9.14657 13.9531 9.30687 13.9531C9.63892 13.9531 9.95953 13.9531 10.2916 13.9531C10.4404 13.9531 10.4519 13.9531 10.4061 14.1134C10.1084 15.2126 9.81068 15.6592 9.52442 16.7584C9.50152 16.85 9.45572 16.8844 9.36412 16.8844C9.07787 16.8844 9.07787 16.8844 9.07787 16.6096C9.07787 16.1058 9.07787 16.2546 9.07787 15.7394H9.06641Z' fill='black'/%3E%3C/svg%3E%0A");
}

._type-resque {
  background-image: url("data:image/svg+xml,%3Csvg width='22' height='22' viewBox='0 0 22 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='22' height='22' rx='4' fill='%23F3F3F3'/%3E%3Cpath d='M15.4367 8.57861H6.78327C6.34811 8.57861 6 8.92675 6 9.3619V14.9319C6 15.3671 6.34811 15.7152 6.78327 15.7152H15.4367C15.8719 15.7152 16.22 15.3671 16.22 14.9319V9.3619C16.22 8.92675 15.8719 8.57861 15.4367 8.57861ZM13.9323 12.7686H11.943V14.7579H10.5008V12.7686H8.51147V11.3263H10.5008V9.33701H11.943V11.3263H13.9323V12.7686Z' fill='black'/%3E%3Cpath d='M9.14443 8.18074V6.78824H13.0733V8.18074H13.8068V6.42766C13.8068 6.22874 13.6452 6.05469 13.4338 6.05469H8.77143C8.5725 6.05469 8.39844 6.2163 8.39844 6.42766V8.18074H9.13199H9.14443Z' fill='black'/%3E%3C/svg%3E%0A");
}

._type-medical {
  background-image: url("data:image/svg+xml,%3Csvg width='22' height='22' viewBox='0 0 22 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='22' height='22' rx='4' fill='%23F3F3F3'/%3E%3Cpath d='M13.7602 10.88H11.6502V8.77002H10.5302V10.88H8.41016V12H10.5302V14.12H11.6502V12H13.7602V10.88Z' fill='%23ED1F2B'/%3E%3Cpath d='M11.0916 7.01993C12.4016 7.01993 13.6416 7.59995 14.4816 8.59995C14.8616 9.05995 15.1516 9.57995 15.3216 10.14C15.4916 10.69 15.5515 11.2499 15.5015 11.8299C15.4515 12.3999 15.2916 12.9499 15.0316 13.4599C14.7616 13.9899 14.3916 14.4499 13.9316 14.8299C13.5216 15.1699 13.0716 15.4299 12.5716 15.6099C12.0916 15.7799 11.5915 15.8699 11.0815 15.8699C9.77155 15.8699 8.53155 15.2899 7.69155 14.2899C7.31155 13.8299 7.02155 13.3099 6.85155 12.7499C6.68155 12.1999 6.62156 11.6399 6.67156 11.0599C6.72156 10.4899 6.88155 9.93993 7.14155 9.42993C7.41155 8.89993 7.78155 8.43994 8.24155 8.05994C8.65155 7.71994 9.10155 7.45994 9.60155 7.27994C10.0816 7.10994 10.5816 7.01993 11.0916 7.01993ZM11.0916 6.43994C9.96156 6.43994 8.82155 6.81992 7.88155 7.60992C5.76155 9.38992 5.49156 12.5399 7.26156 14.6499C8.25156 15.8299 9.67156 16.4399 11.0916 16.4399C12.2216 16.4399 13.3615 16.0599 14.3015 15.2699C16.4215 13.4899 16.6916 10.3399 14.9216 8.22995C13.9316 7.04995 12.5116 6.43994 11.0916 6.43994Z' fill='%23ED1F2B'/%3E%3C/svg%3E%0A");
}

._type-pharmacy {
  background-image: url("data:image/svg+xml,%3Csvg width='22' height='22' viewBox='0 0 22 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='22' height='22' rx='4' fill='%23F3F3F3'/%3E%3Cpath d='M13.7602 10.4699H11.6502V8.35986H10.5302V10.4699H8.41016V11.5899H10.5302V13.7099H11.6502V11.5899H13.7602V10.4699Z' fill='%2373BF44'/%3E%3Cpath d='M11.0883 6.60977C12.3983 6.60977 13.6383 7.18979 14.4783 8.18979C14.8583 8.64979 15.1483 9.1698 15.3183 9.7298C15.4883 10.2798 15.5483 10.8398 15.4983 11.4198C15.4483 11.9898 15.2883 12.5398 15.0283 13.0498C14.7583 13.5798 14.3883 14.0398 13.9283 14.4198C13.5183 14.7598 13.0683 15.0198 12.5683 15.1998C12.0883 15.3698 11.5883 15.4598 11.0783 15.4598C9.76827 15.4598 8.52827 14.8798 7.68827 13.8798C7.30827 13.4198 7.01828 12.8998 6.84828 12.3398C6.67828 11.7898 6.61828 11.2298 6.66828 10.6498C6.71828 10.0798 6.87827 9.52978 7.13827 9.01978C7.40827 8.48978 7.77828 8.02978 8.23828 7.64978C8.64828 7.30978 9.09828 7.04978 9.59828 6.86978C10.0783 6.69978 10.5783 6.60977 11.0883 6.60977ZM11.0883 6.02979C9.95828 6.02979 8.81828 6.4098 7.87828 7.1998C5.76828 8.9698 5.48828 12.1298 7.25828 14.2398C8.24828 15.4198 9.66828 16.0298 11.0883 16.0298C12.2183 16.0298 13.3583 15.6498 14.2983 14.8598C16.4083 13.0898 16.6883 9.92979 14.9183 7.81979C13.9283 6.63979 12.5083 6.02979 11.0883 6.02979Z' fill='%2373BF44'/%3E%3C/svg%3E%0A");
}

._type-karting {
  background-image: url("data:image/svg+xml,%3Csvg width='28' height='28' viewBox='0 0 28 28' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='28' height='28' rx='4' fill='%23F3F3F3'/%3E%3Cpath d='M17.4469 15.667C16.6705 15.667 16.0469 16.2906 16.0469 17.067C16.0469 17.8434 16.6705 18.467 17.4469 18.467C18.2232 18.467 18.8469 17.8434 18.8469 17.067C18.8469 16.2906 18.2232 15.667 17.4469 15.667ZM17.4469 17.6397C17.1287 17.6397 16.8742 17.3852 16.8742 17.067C16.8742 16.7488 17.1287 16.4943 17.4469 16.4943C17.7651 16.4943 18.0196 16.7488 18.0196 17.067C18.0196 17.3852 17.7651 17.6397 17.4469 17.6397Z' fill='%230C0608'/%3E%3Cpath d='M16.3845 13.5673L14.7045 16.5327H10.7464L8.16274 12.6382L7.14453 13.2491L7.88273 15.3618C8.06092 15.2982 8.25183 15.26 8.44274 15.26C9.43547 15.26 10.2372 16.0618 10.2372 17.0545C10.2372 17.2964 10.1864 17.5382 10.0973 17.7545H15.7864C15.6973 17.5382 15.6463 17.3091 15.6463 17.0545C15.6463 16.0618 16.4482 15.26 17.4409 15.26C18.4336 15.26 19.2354 16.0618 19.2354 17.0545C19.2354 17.2964 19.1846 17.5382 19.0955 17.7545H20.1518L20.7627 15.9855L16.3718 13.5673H16.3845Z' fill='%230C0608'/%3E%3Cpath d='M8.44688 15.667C7.67052 15.667 7.04688 16.2906 7.04688 17.067C7.04688 17.8434 7.67052 18.467 8.44688 18.467C9.22325 18.467 9.84685 17.8434 9.84685 17.067C9.84685 16.2906 9.22325 15.667 8.44688 15.667ZM8.44688 17.6397C8.1287 17.6397 7.87414 17.3852 7.87414 17.067C7.87414 16.7488 8.1287 16.4943 8.44688 16.4943C8.76506 16.4943 9.01959 16.7488 9.01959 17.067C9.01959 17.3852 8.76506 17.6397 8.44688 17.6397Z' fill='%230C0608'/%3E%3Cpath d='M9.14571 11.8361L9.34935 11.887L8.92933 12.3706C8.92933 12.3706 8.92933 12.3834 8.92933 12.3961C8.82751 12.6252 8.85298 12.8797 8.98025 13.0834L10.8002 15.9597C10.8512 16.0361 10.9021 16.0997 10.9657 16.1634H12.5566L14.1093 15.6034L14.4403 15.4761L14.7075 15.7306L15.3057 14.687L14.7839 14.0252L14.453 14.1397L12.3148 14.8525L11.3475 12.9561L14.033 13.2615C14.4148 13.2997 14.7712 13.0452 14.8475 12.6634L10.6603 11.8106C11.0294 11.5943 11.3221 11.2379 11.4239 10.8179L10.5075 10.9325C10.2275 10.9706 9.97298 10.7797 9.97298 10.5252V10.2834C9.97298 10.0288 10.2148 9.83791 10.4948 9.86337L11.3857 9.95246C11.1821 9.31609 10.5839 8.85791 9.88388 8.85791C9.0057 8.85791 8.29297 9.57064 8.29297 10.4488C8.29297 11.0597 8.63663 11.5943 9.15845 11.8615L9.14571 11.8361Z' fill='%230C0608'/%3E%3C/svg%3E%0A");
}

._type-lasertag {
  background-image: url("data:image/svg+xml,%3Csvg width='28' height='28' viewBox='0 0 28 28' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='28' height='28' rx='4' fill='%23F3F3F3'/%3E%3Cpath d='M10.7422 13.6052H12.7276C12.804 13.0961 13.1985 12.6761 13.7204 12.5997V10.6143C12.1167 10.7161 10.8313 12.0015 10.7549 13.6052H10.7422Z' fill='%23231F20'/%3E%3Cpath d='M9.03906 13.6051H10.35C10.3882 12.7142 10.7573 11.8869 11.3936 11.2505C12.0173 10.6269 12.8445 10.2578 13.7227 10.2069V8.896C11.1772 8.99781 9.12813 11.0469 9.05176 13.5923L9.03906 13.6051Z' fill='%23231F20'/%3E%3Cpath d='M13.7193 16.9522V14.9668C13.223 14.8904 12.8284 14.4958 12.7394 14.0122H10.7539C10.8685 15.5904 12.1412 16.8631 13.7193 16.9522Z' fill='%23231F20'/%3E%3Cpath d='M13.7227 18.6582V17.3473C12.8445 17.2964 12.03 16.94 11.3936 16.3036C10.7573 15.6673 10.4136 14.8782 10.35 14H9.03906C9.15361 16.52 11.1899 18.5436 13.7099 18.6454L13.7227 18.6582Z' fill='%23231F20'/%3E%3Cpath d='M14.1182 8.51448C15.4546 8.56539 16.7018 9.09993 17.6436 10.0545C18.5982 11.009 19.1455 12.269 19.1837 13.6054H19.8837C19.7946 10.449 17.2618 7.90358 14.1055 7.80176V8.50174L14.1182 8.51448Z' fill='%23231F20'/%3E%3Cpath d='M14.1133 10.6143V12.5997C14.6224 12.6888 15.0296 13.0961 15.106 13.6052H17.0915C17.0024 12.0015 15.7297 10.7033 14.126 10.6143H14.1133Z' fill='%23231F20'/%3E%3Cpath d='M14.1133 8.90918V10.2201C14.9915 10.271 15.806 10.6274 16.4424 11.2637C17.0788 11.9001 17.4478 12.7274 17.486 13.6183H18.7969C18.7078 11.0728 16.6715 9.02372 14.126 8.9219L14.1133 8.90918Z' fill='%23231F20'/%3E%3Cpath d='M13.7186 19.0522C12.3822 19.0013 11.135 18.4668 10.1931 17.5122C9.25132 16.5704 8.70402 15.3358 8.65311 14.0122H7.95312C8.06767 17.1431 10.5877 19.6631 13.7313 19.7649V19.0649L13.7186 19.0522Z' fill='%23231F20'/%3E%3Cpath d='M19.1788 13.9995C19.1278 15.3232 18.5805 16.5577 17.6387 17.4995C16.6842 18.4541 15.4369 18.9886 14.1133 19.0395V19.7395C17.2442 19.6377 19.7642 17.1177 19.8915 13.9868H19.1915L19.1788 13.9995Z' fill='%23231F20'/%3E%3Cpath d='M17.0788 14H15.0933C15.0042 14.4964 14.6096 14.8782 14.1133 14.9545V16.94C15.7042 16.8382 16.9642 15.5782 17.0788 14Z' fill='%23231F20'/%3E%3Cpath d='M8.64241 13.6049C8.68059 12.2558 9.22786 11.0085 10.1824 10.054C11.1369 9.09941 12.3842 8.56488 13.7078 8.51397V7.81396C10.5515 7.91578 8.01878 10.4612 7.92969 13.6176H8.62967L8.64241 13.6049Z' fill='%23231F20'/%3E%3Cpath d='M18.7891 14H17.4782C17.4273 14.8655 17.0582 15.68 16.4346 16.3036C15.8109 16.9273 14.9837 17.2964 14.1055 17.3473V18.6582C16.6382 18.5564 18.6618 16.5327 18.7764 14.0127L18.7891 14Z' fill='%23231F20'/%3E%3C/svg%3E%0A");
}

._type-horse {
  background-image: url("data:image/svg+xml,%3Csvg width='28' height='28' viewBox='0 0 28 28' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='28' height='28' rx='4' fill='%23F3F3F3'/%3E%3Cpath d='M7.87519 17.0673V14.8273C7.87519 14.5219 7.93881 14.2292 8.05336 13.9746C7.48063 13.9746 6.98428 14.3692 6.83155 14.9164L5.85156 18.5692C6.67884 18.3273 7.39155 17.7928 7.86245 17.0673H7.87519Z' fill='%23231F20'/%3E%3Cpath d='M21.9653 9.88916L20.8962 9.9528H19.1907C18.7325 9.9528 18.2871 10.1437 17.9689 10.4619L15.4616 13.0201L15.5253 13.0455L15.9198 13.1728L15.818 13.5801L15.0035 16.6092L14.9144 16.9655L14.5452 16.9401C14.2143 16.9146 13.8962 16.7492 13.6925 16.4819C13.4889 16.2146 13.4125 15.871 13.4762 15.5401L13.6544 14.6746L12.5089 14.5728C11.7198 14.5092 11.1089 13.8855 11.0198 13.1219H10.0525C9.09798 13.1219 8.33433 13.8983 8.33433 14.8401V17.691L7.41797 22.0564H8.46161L9.91254 17.691H16.0853L17.5362 22.0564H18.5798L17.638 17.5764L19.4325 12.6128L19.9925 13.6564C20.1452 13.9364 20.438 14.1146 20.7562 14.1146H21.3162L21.1762 11.0346L22.0035 9.9146L21.9653 9.88916Z' fill='%23231F20'/%3E%3Cpath d='M12.2686 9.27824C11.9504 9.39278 11.7086 9.68551 11.6704 10.0546L11.4413 12.8292C11.4413 12.9437 11.4413 13.0455 11.454 13.1601C11.454 13.1601 11.454 13.1728 11.454 13.1855C11.454 13.1855 11.454 13.1983 11.454 13.211C11.454 13.211 11.454 13.2237 11.454 13.2364C11.454 13.2364 11.454 13.2492 11.454 13.2619C11.454 13.2619 11.454 13.2746 11.454 13.2873C11.454 13.2873 11.454 13.3001 11.454 13.3128C11.454 13.3128 11.454 13.3255 11.454 13.3382C11.454 13.3382 11.454 13.351 11.454 13.3637C11.454 13.3637 11.454 13.3764 11.454 13.3892C11.454 13.4019 11.4667 13.4146 11.4795 13.4401C11.4795 13.4401 11.4795 13.4528 11.4795 13.4655C11.4795 13.4655 11.4795 13.4783 11.4795 13.491C11.4795 13.491 11.4795 13.5037 11.4795 13.5164C11.4795 13.5164 11.4795 13.5292 11.4922 13.5419C11.4922 13.5419 11.4922 13.5546 11.5049 13.5673C11.5049 13.5673 11.5049 13.5801 11.5176 13.5928C11.5176 13.5928 11.5177 13.6055 11.5304 13.6182C11.5304 13.6182 11.5304 13.631 11.5431 13.6437C11.5431 13.6437 11.5431 13.6564 11.5558 13.6692C11.5558 13.6692 11.5558 13.6819 11.5686 13.6946C11.5686 13.7073 11.594 13.7201 11.594 13.7328C11.594 13.7328 11.594 13.7328 11.6067 13.7455C11.6067 13.7455 11.6195 13.7583 11.6322 13.771C11.6322 13.771 11.6322 13.771 11.6449 13.7837C11.6449 13.7837 11.6577 13.7964 11.6704 13.8092C11.6704 13.8092 11.6704 13.8092 11.6831 13.8219C11.6831 13.8219 11.6959 13.8346 11.7086 13.8473C11.7086 13.8473 11.7086 13.8473 11.7213 13.8601C11.7213 13.8601 11.734 13.8728 11.7468 13.8855C11.7468 13.8855 11.7467 13.8855 11.7595 13.8982C11.7595 13.8982 11.7849 13.911 11.7976 13.9237C11.7976 13.9237 11.7977 13.9237 11.8104 13.9237C11.8104 13.9237 11.8358 13.9364 11.8486 13.9492C11.8486 13.9492 11.8486 13.9492 11.8613 13.9492C11.8613 13.9492 11.8867 13.9492 11.8867 13.9619C11.8867 13.9619 11.8868 13.9619 11.8995 13.9619C11.8995 13.9619 11.9249 13.9619 11.9249 13.9746C11.9249 13.9746 11.9377 13.9746 11.9504 13.9746C11.9504 13.9746 11.9758 13.9746 11.9758 13.9873C11.9758 13.9873 11.9759 13.9873 11.9886 13.9873C11.9886 13.9873 12.014 13.9873 12.0268 14.0001C12.0268 14.0001 12.0267 14.0001 12.0395 14.0001C12.0522 14.0001 12.0777 14.0128 12.0904 14.0255C12.1031 14.0255 12.1158 14.0255 12.1286 14.0382C12.1286 14.0382 12.1286 14.0382 12.1413 14.0382C12.1413 14.0382 12.1668 14.0382 12.1795 14.0382C12.1795 14.0382 12.1922 14.0382 12.2049 14.0382C12.2049 14.0382 12.2304 14.0382 12.2431 14.0382C12.2431 14.0382 12.2559 14.0382 12.2686 14.0382C12.2813 14.0382 12.294 14.0382 12.3068 14.0382C12.3068 14.0382 12.3067 14.0382 12.3195 14.0382C12.3322 14.0382 12.3577 14.0382 12.3831 14.0382L13.9995 14.1782H14.0122L13.7322 15.5401C13.7322 15.591 13.7195 15.6419 13.7195 15.7055C13.7195 16.0746 14.0122 16.3928 14.394 16.4182L15.2086 13.3892L14.1777 13.0455L13.0067 12.651L13.2867 11.5055L13.6431 12.1292L15.0431 11.9637C15.4249 11.9128 15.7049 11.5819 15.6667 11.2001L14.1522 11.2764L13.4776 9.92734C13.3631 9.63461 13.134 9.38007 12.8413 9.2528C13.3758 9.13825 13.8086 8.71824 13.9486 8.18369L13.1213 8.28551C12.8667 8.31097 12.6377 8.15825 12.6249 7.91643V7.68733C12.6249 7.44551 12.8413 7.28007 13.0958 7.30553L13.9104 7.38189C13.7195 6.80916 13.1722 6.38916 12.5358 6.38916C11.734 6.38916 11.0977 7.03825 11.0977 7.84007C11.0977 8.47643 11.5177 9.02371 12.0904 9.21462L12.2686 9.27824Z' fill='%23231F20'/%3E%3C/svg%3E%0A");
}

._type-rental-bike {
  background-image: url("data:image/svg+xml,%3Csvg width='28' height='28' viewBox='0 0 28 28' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='28' height='28' rx='4' fill='%23F3F3F3'/%3E%3Cpath d='M9.7548 5.5874C7.61662 5.5874 5.89844 7.31831 5.89844 9.44376C5.89844 11.5692 7.62935 13.3001 9.7548 13.3001C11.8803 13.3001 13.6112 11.5692 13.6112 9.44376C13.6112 7.31831 11.8803 5.5874 9.7548 5.5874ZM11.8548 9.1383C11.7148 9.36739 11.5112 9.54559 11.2566 9.67287C11.0021 9.80014 10.7093 9.86377 10.3657 9.86377H9.28386V10.4874H10.0984V11.2129H9.28386V12.4219H8.43115V11.2129H7.74387V10.4874H8.43115V9.86377H7.74387V9.1383H8.43115V6.82195H10.3657C10.7093 6.82195 11.0021 6.88558 11.2566 7.01285C11.5112 7.14012 11.7021 7.3183 11.8548 7.54739C11.9948 7.77648 12.0711 8.04376 12.0711 8.34922C12.0711 8.65467 11.9948 8.90921 11.8548 9.1383Z' fill='%23231F20'/%3E%3Cpath d='M10.3826 7.53469H9.30078V9.1256H10.3826C10.6372 9.1256 10.8408 9.04924 10.9935 8.90924C11.1463 8.76924 11.2099 8.57832 11.2099 8.32378C11.2099 8.06923 11.1335 7.87833 10.9935 7.73833C10.8408 7.59833 10.6372 7.52197 10.3826 7.52197V7.53469Z' fill='%23231F20'/%3E%3Cpath d='M18.6499 14.7511C18.1408 14.7511 17.6444 14.8656 17.2117 15.082L15.6717 12.5492C15.6081 12.4474 15.4935 12.3838 15.379 12.3838H13.4063V13.0838H15.1881L15.9517 14.3438L13.3172 15.6929L12.6426 14.5983H13.0244V13.8983H11.1535V14.5983H11.8281L12.7062 16.0111L12.0826 16.3293C11.5099 15.3874 10.4662 14.7511 9.2826 14.7511C7.47533 14.7511 6.01172 16.2147 6.01172 18.022C6.01172 19.8293 7.47533 21.2929 9.2826 21.2929C11.0899 21.2929 12.5535 19.8293 12.5535 18.022C12.5535 17.6529 12.4899 17.2965 12.3754 16.9656L16.3335 14.942L16.6517 15.4638C15.8881 16.062 15.4044 16.9911 15.4044 18.0347C15.4044 19.842 16.8681 21.3056 18.6753 21.3056C20.4826 21.3056 21.9462 19.842 21.9462 18.0347C21.9462 16.2274 20.4826 14.7638 18.6753 14.7638L18.6499 14.7511ZM11.8408 18.022C11.8408 19.4474 10.6826 20.5929 9.2699 20.5929C7.85717 20.5929 6.69896 19.4347 6.69896 18.022C6.69896 16.6093 7.85717 15.4511 9.2699 15.4511C10.1863 15.4511 10.9881 15.9347 11.4462 16.6474L8.97716 17.9074L9.29534 18.5311L11.739 17.2838C11.8154 17.5129 11.8535 17.7674 11.8535 18.022H11.8408ZM18.6499 20.6056C17.2244 20.6056 16.079 19.4474 16.079 18.0347C16.079 17.2456 16.4353 16.5456 16.9953 16.062L18.5226 18.582L19.1208 18.2256L17.5808 15.6929C17.9117 15.5402 18.2681 15.4638 18.6499 15.4638C20.0753 15.4638 21.2208 16.622 21.2208 18.0347C21.2208 19.4474 20.0626 20.6056 18.6499 20.6056Z' fill='%23231F20'/%3E%3C/svg%3E%0A");
}

._type-quadro {
  background-image: url("data:image/svg+xml,%3Csvg width='28' height='28' viewBox='0 0 28 28' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='28' height='28' rx='4' fill='%23F3F3F3'/%3E%3Cpath d='M14.7916 16.7999L15.2243 15.9217L14.9825 15.6672L13.4425 14.0636L14.9061 12.1672L15.6825 13.389L17.4898 13.1981C17.8716 13.1599 18.1643 12.829 18.1516 12.4472L16.1916 12.4217L15.3262 10.7545C15.2371 10.5254 15.0843 10.3217 14.868 10.1817C14.8934 10.1817 14.9316 10.1817 14.9571 10.1817C15.6952 10.1817 16.3061 9.67267 16.4716 8.99812L15.568 9.09992C15.288 9.1381 15.0461 8.95993 15.0334 8.69266V8.45084C15.0334 8.19629 15.2752 8.00538 15.5552 8.03084L16.4334 8.1072C16.2298 7.48356 15.6443 7.02539 14.9443 7.02539C14.0789 7.02539 13.3789 7.72539 13.3789 8.59084C13.3789 9.20175 13.7225 9.72356 14.2316 9.97811C14.2316 9.97811 14.2189 9.97811 14.2061 9.97811C13.9643 9.97811 13.748 10.1181 13.608 10.3217L11.8007 13.1472C11.5461 13.5418 11.6098 14.0508 11.9407 14.3818L12.068 14.509L13.5189 15.9472L13.7734 16.189L13.2643 17.7799C13.2643 17.7799 13.2389 17.8563 13.2389 17.9072C13.2389 17.9327 13.2389 17.9581 13.2389 17.9836C13.2389 18.1363 13.2771 18.289 13.3661 18.4163C13.3661 18.4163 13.3661 18.4163 13.3661 18.429L13.4298 18.5181L13.7098 18.9127L14.7662 16.749L14.7916 16.7999Z' fill='%23231F20'/%3E%3Cpath d='M9.15091 16.4434C7.95455 16.4434 7 17.4106 7 18.5943C7 19.7779 7.96728 20.7452 9.15091 20.7452C10.3345 20.7452 11.3018 19.7779 11.3018 18.5943C11.3018 17.4106 10.3345 16.4434 9.15091 16.4434ZM9.15091 19.4979C8.65455 19.4979 8.25999 19.1034 8.25999 18.607C8.25999 18.1106 8.65455 17.7161 9.15091 17.7161C9.64728 17.7161 10.0418 18.1106 10.0418 18.607C10.0418 19.1034 9.64728 19.4979 9.15091 19.4979Z' fill='%23231F20'/%3E%3Cpath d='M18.5181 16.4434C17.3217 16.4434 16.3672 17.4106 16.3672 18.5943C16.3672 19.7779 17.3345 20.7452 18.5181 20.7452C19.7017 20.7452 20.669 19.7779 20.669 18.5943C20.669 17.4106 19.7017 16.4434 18.5181 16.4434ZM18.5181 19.4979C18.0217 19.4979 17.6272 19.1034 17.6272 18.607C17.6272 18.1106 18.0217 17.7161 18.5181 17.7161C19.0145 17.7161 19.409 18.1106 19.409 18.607C19.409 19.1034 19.0145 19.4979 18.5181 19.4979Z' fill='%23231F20'/%3E%3Cpath d='M18.5189 16.0492C19.2698 16.0492 19.9444 16.3674 20.4026 16.8892L20.5426 16.2783L20.8353 15.0564L18.0607 13.5801L15.0316 15.1583L15.4899 15.6419L15.6808 15.8455L15.5662 16.0874L14.0898 19.091L15.9989 19.0528C15.9735 18.9001 15.9608 18.7474 15.9608 18.5819C15.9608 17.1819 17.1062 16.0365 18.5062 16.0365L18.5189 16.0492Z' fill='%23231F20'/%3E%3Cpath d='M12.8965 17.691L13.3292 16.3292L11.6747 14.6874C11.5856 14.5983 11.5092 14.5092 11.4583 14.4074L7.61468 13.5674L7.44922 15.2856L9.93101 16.151C10.9619 16.4947 11.7001 17.4492 11.7001 18.5819C11.7001 18.7728 11.6747 18.951 11.6365 19.1165L13.3547 19.091L13.062 18.6837C12.8456 18.391 12.7947 18.0219 12.8965 17.6783V17.691Z' fill='%23231F20'/%3E%3C/svg%3E%0A");
}

._type-rope {
  background-image: url("data:image/svg+xml,%3Csvg width='28' height='28' viewBox='0 0 28 28' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='28' height='28' rx='4' fill='%23F3F3F3'/%3E%3Cpath d='M22.0574 17.1053L20.2756 13.1598H21.3192L19.5247 9.99076C19.3465 9.67257 18.8756 9.65985 18.6974 9.99076L17.3865 12.2053C15.6429 12.8798 13.8356 12.8162 12.5883 12.6253C11.9011 12.5235 11.3156 12.3707 10.8702 12.2435L9.38105 9.60893C9.19014 9.27803 8.71925 9.2653 8.52834 9.60893L6.61925 12.8417H7.70104L5.80469 16.8762L8.4265 16.9017V19.4089H9.27925V16.9144L11.9902 16.9398L11.201 15.1835C11.5701 15.2726 11.9901 15.3744 12.4738 15.438C13.0465 15.5271 13.6065 15.5653 14.1538 15.5653C15.1592 15.5653 16.1138 15.4253 16.9792 15.1326L16.0756 17.0417L18.6338 17.0671V19.3962H19.4865V17.0798L22.0956 17.1053H22.0574ZM10.1701 12.9308C10.6156 13.0835 11.3029 13.2871 12.1556 13.4271V14.5089C11.5574 14.3944 11.0611 14.2544 10.7174 14.1398L10.1701 12.9308ZM13.0083 14.6362V13.5544C13.4283 13.5926 13.8356 13.618 14.2429 13.618C14.4338 13.618 14.6374 13.618 14.8283 13.6053V14.6744C14.1665 14.7253 13.5556 14.6998 13.0083 14.6362ZM15.6811 14.5598V13.5162C16.2665 13.4398 16.8265 13.3126 17.3483 13.1344H17.8829L17.4756 13.9998C16.8774 14.2798 16.2665 14.458 15.6683 14.5726L15.6811 14.5598Z' fill='%23231F20'/%3E%3C/svg%3E%0A");
}

._type-i-green {
  background-image: url("data:image/svg+xml,%3Csvg width='28' height='28' viewBox='0 0 28 28' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='28' height='28' rx='4' fill='%23F3F3F3'/%3E%3Cpath d='M8.6074 8.71826H16.3965C17.9874 8.71826 19.2856 10.0164 19.2856 11.6074C19.2856 13.1983 17.9874 14.4964 16.3965 14.4964H10.3383C8.7474 14.4964 7.44922 15.7946 7.44922 17.3855C7.44922 18.9764 8.7474 20.2746 10.3383 20.2746H18.1274' stroke='%2312A64B' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}

._type-i-blue {
  background-image: url("data:image/svg+xml,%3Csvg width='28' height='28' viewBox='0 0 28 28' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='28' height='28' rx='4' fill='%23F3F3F3'/%3E%3Cpath d='M8.6074 8.27295H16.3965C17.9874 8.27295 19.2856 9.57113 19.2856 11.162C19.2856 12.7529 17.9874 14.0511 16.3965 14.0511H10.3383C8.7474 14.0511 7.44922 15.3493 7.44922 16.9402C7.44922 18.5311 8.7474 19.8293 10.3383 19.8293H18.1274' stroke='%231464AE' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}

._type-i-red {
  background-image: url("data:image/svg+xml,%3Csvg width='28' height='28' viewBox='0 0 28 28' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='28' height='28' rx='4' fill='%23F3F3F3'/%3E%3Cpath d='M8.6074 8.60352H16.3965C17.9874 8.60352 19.2856 9.9017 19.2856 11.4926C19.2856 13.0835 17.9874 14.3817 16.3965 14.3817H10.3383C8.7474 14.3817 7.44922 15.6799 7.44922 17.2708C7.44922 18.8617 8.7474 20.1599 10.3383 20.1599H18.1274' stroke='%23E9262A' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}

._type-i-black {
  background-image: url("data:image/svg+xml,%3Csvg width='28' height='28' viewBox='0 0 28 28' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='28' height='28' rx='4' fill='%23F3F3F3'/%3E%3Cpath d='M8.7949 7.63623H16.584C18.1749 7.63623 19.4731 8.93441 19.4731 10.5253C19.4731 12.1162 18.1749 13.4144 16.584 13.4144H10.5258C8.9349 13.4144 7.63672 14.7126 7.63672 16.3035C7.63672 17.8944 8.9349 19.1926 10.5258 19.1926H18.3149' stroke='%23010101' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}

._type-i-transit {
  background-image: url("data:image/svg+xml,%3Csvg width='28' height='28' viewBox='0 0 28 28' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='28' height='28' rx='4' fill='%23F3F3F3'/%3E%3Cpath d='M8.7949 7.63623H16.584C18.1749 7.63623 19.4731 8.93441 19.4731 10.5253C19.4731 12.1162 18.1749 13.4144 16.584 13.4144H10.5258C8.9349 13.4144 7.63672 14.7126 7.63672 16.3035C7.63672 17.8944 8.9349 19.1926 10.5258 19.1926H18.3149' stroke='%23FFC20E' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}

.maps-info {
  width: 800px;
  background: #fff;
  position: fixed;
  z-index: 7;
  right: 0;
  top: 0;
  height: 100vh;
  visibility: hidden;
  transform: translateX(100%);
  --dur: 0.4s;
  --fun: ease;
  transition:
    transform var(--dur) var(--fun),
    visibility 0s linear var(--dur);
}
.maps._has-info-open .maps-info {
  visibility: visible;
  transform: translateX(0);
  transition: transform var(--dur) var(--fun);
}
@media (max-width: 1600px) {
  .maps-info {
    width: 570px;
  }
}
@media (max-width: 1099px) {
  .maps-info {
    width: 100%;
  }
}
@media (max-width: 599px) {
  .maps-info {
    --dur: 0.3s;
  }
}

.maps-info__inner {
  padding-right: var(--inner-padding);
  padding-left: 40px;
  height: 100%;
  overflow-y: auto;
  position: relative;
  z-index: 1;
}
@media (max-width: 1600px) {
  .maps-info__inner {
    padding-right: 40px;
    padding-left: 30px;
  }
}
@media (max-width: 1099px) {
  .maps-info__inner {
    padding-right: 30px;
  }
}
@media (max-width: 599px) {
  .maps-info__inner {
    padding-right: var(--inner-padding);
    padding-left: var(--inner-padding);
  }
}

.maps-info__close {
  display: flex;
  position: absolute;
  z-index: 3;
  top: 40px;
  right: var(--inner-padding);
  margin-right: -8px;
  width: 40px;
  height: 40px;
  padding: 0;
  border: 0;
  background: none;
  color: #000;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  transition: color 0.2s ease;
}
@media (max-width: 1600px) {
  .maps-info__close {
    top: 15px;
  }
}
@media (max-width: 1099px) {
  .maps-info__close {
    top: 24px;
  }
}
@media (max-width: 599px) {
  .maps-info__close {
    top: 15px;
  }
}
.maps-info__close:hover {
  color: var(--c-link);
}
.maps-info__close:before {
  content: "";
  display: block;
  width: 40px;
  height: 40px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin: -20px 0 0 -20px;
  z-index: 1;
  border-radius: 50%;
  background: #fff;
}
.maps-info__close svg {
  display: block;
  width: 100%;
  height: 100%;
  width: 32px;
  height: 32px;
  position: relative;
  z-index: 2;
}
@media (max-width: 1099px) {
  .maps-info__close svg {
    width: 24px;
    height: 24px;
  }
}
.maps-info__close span {
  display: none;
}

.maps-info__container {
  padding-top: 40px;
  display: none;
}
@media (max-width: 1600px) {
  .maps-info__container {
    padding-top: 20px;
  }
}
@media (max-width: 1099px) {
  .maps-info__container {
    padding-top: 30px;
  }
}
@media (max-width: 599px) {
  .maps-info__container {
    padding-top: 20px;
  }
}
.maps-info__container._is-active {
  display: block;
}

.maps-info__container-header {
  margin-bottom: 40px;
}

.maps-info__container-title {
  font-size: 32px;
  font-weight: 500;
  line-height: 1.2;
}
@media (max-width: 1600px) {
  .maps-info__container-title {
    font-size: 24px;
  }
}
@media (max-width: 1099px) {
  .maps-info__container-title {
    font-size: 20px;
  }
}

.maps-info__container-content img {
  display: block;
  max-width: 100%;
}

.maps-legend {
  --dur: 0.4s;
  --fun: ease;
  position: fixed;
  left: 0;
  top: 0;
  height: 100%;
  width: 614px;
  background: #fff;
  z-index: 8;
  visibility: hidden;
  transform: translateX(-100%);
  transition:
    transform var(--dur) var(--fun),
    visibility 0s linear var(--dur);
}
.maps._has-legend-open .maps-legend {
  visibility: visible;
  transform: translateX(0);
  transition: transform var(--dur) var(--fun);
}
@media (max-width: 1600px) {
  .maps-legend {
    width: 464px;
  }
}
@media (max-width: 1099px) {
  .maps-legend {
    width: 100%;
  }
}
@media (max-width: 599px) {
  .maps-legend {
    --dur: 0.3s;
  }
}
.maps-legend .maps-title {
  max-width: 300px;
}
@media (max-width: 1099px) {
  .maps-legend .maps-title {
    max-width: unset;
  }
}
@media (max-width: 599px) {
  .maps-legend .maps-title {
    max-width: 270px;
  }
}

.maps-legend__inner {
  display: block !important;
}
@media (max-width: 1099px) {
  .maps-legend__inner {
    padding-top: 35px !important;
  }
}
@media (max-width: 599px) {
  .maps-legend__inner {
    padding-top: 20px !important;
  }
}

.maps-legend__list {
  columns: 2;
  column-gap: 60px;
  margin-top: 20px;
  orphans: 2;
  padding-bottom: 30px;
}
@media (max-width: 1600px) {
  .maps-legend__list {
    column-gap: 40px;
  }
}
@media (max-width: 1099px) {
  .maps-legend__list {
    width: 400px;
    margin-top: 25px;
  }
}
@media (max-width: 599px) {
  .maps-legend__list {
    width: 100%;
    margin-top: 20px;
    padding-bottom: 60px;
  }
}

.maps-legend__list-item {
  display: flex;
  align-items: center;
  gap: 8px;
  font-weight: 200;
  font-size: 14px;
  line-height: 1.3;
  margin-bottom: 12px;
  break-inside: avoid-column;
}
@media (max-width: 1600px) {
  .maps-legend__list-item {
    font-size: 10px;
    margin-bottom: 8px;
  }
}
.maps-legend__list-item a {
  color: currentColor;
  text-decoration: none;
}
.maps-legend__list-item b {
  display: block;
  font-weight: 600;
}
.maps-legend__list-item span + span {
  display: block;
  color: #646464;
}

.maps-legend__icon {
  width: 28px;
  height: 28px;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  flex-shrink: 0;
}
@media (max-width: 1600px) {
  .maps-legend__icon {
    width: 22px;
    height: 22px;
  }
}
.maps-legend__icon._type-emergency ~ div span {
  display: block;
  color: #ed1f2b;
}

.maps-h1 {
  display: none;
}

.maps {
  background: #ccc;
  display: flex;
  justify-content: flex-end;
  min-height: 100svh;
}
.maps a {
  transition: all 0.2s ease;
}

.maps-title {
  font-size: 20px;
  line-height: 1.4;
  letter-spacing: -0.06em;
  margin: 0 !important;
}
@media (max-width: 1600px) {
  .maps-title {
    font-size: 16px;
    line-height: 1.3;
  }
}
@media (max-width: 1099px) {
  .maps-title {
    max-width: 440px;
  }
}
@media (max-width: 599px) {
  .maps-title {
    max-width: 270px;
  }
}

.map-btn {
  display: flex;
  width: 100%;
  height: 32px;
  border-radius: 16px;
  text-transform: uppercase;
  justify-content: center;
  align-items: center;
  border: 1.4px solid #eaeaea;
  box-sizing: border-box;
  padding: 0 14px;
  background: none;
  font-weight: 500;
  color: #000;
  font-family: var(--font-family);
  transition: all 0.2s ease;
  cursor: pointer;
  font-size: 12px;
}
.map-btn:hover {
  border-color: var(--c-text2);
}
@media (max-width: 599px) {
  .map-btn {
    height: 28px;
    font-size: 10px;
  }
}

.maps__maps-header {
  position: absolute;
  top: 60px;
  left: var(--inner-padding);
  right: var(--inner-padding);
  display: flex;
  flex-wrap: wrap;
  z-index: 2;
  pointer-events: none;
}
.maps__maps-header a,
.maps__maps-header button,
.maps__maps-header select {
  pointer-events: auto;
}
@media (max-width: 1600px) {
  .maps__maps-header {
    top: 30px;
  }
}
@media (max-width: 599px) {
  .maps__maps-header {
    top: 16px;
  }
}
.maps__maps-header .weather {
  margin-left: auto;
}

.maps__maps {
  position: relative;
  width: calc(100% - 614px);
  height: 100svh;
  user-select: none;
}
@media (max-width: 1600px) {
  .maps__maps {
    width: calc(100% - 464px);
  }
}
@media (max-width: 1099px) {
  .maps__maps {
    width: 100%;
  }
}

.maps__maps-header-controls {
  display: none;
  width: 100%;
  justify-content: space-between;
  margin-bottom: 20px;
}
@media (max-width: 1099px) {
  .maps__maps-header-controls {
    display: flex;
  }
}

.maps__maps-header-right {
  display: flex;
  gap: 4px 8px;
  flex-wrap: wrap;
}
@media (max-width: 599px) {
  .maps__maps-header-right {
    flex-direction: column;
    align-items: flex-end;
  }
}

.maps__maps-header-back {
  display: inline-flex;
  height: 32px;
  box-sizing: border-box;
  padding: 0 10px;
  gap: 4px;
  align-items: center;
  font-size: 12px;
  line-height: 1;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: -0.02em;
  text-decoration: none;
  background: #fff;
  box-shadow:
    0px 103px 156px 0px rgba(0, 0, 0, 0.13),
    0px 37.597px 56.943px 0px rgba(0, 0, 0, 0.09),
    0px 18.252px 27.645px 0px rgba(0, 0, 0, 0.07),
    0px 8.948px 13.552px 0px rgba(0, 0, 0, 0.06),
    0px 3.538px 5.358px 0px rgba(0, 0, 0, 0.04);
  border-radius: 10px;
  color: #000;
  white-space: nowrap;
}
@media (max-width: 599px) {
  .maps__maps-header-back {
    font-size: 10px;
  }
}
.maps__maps-header-back svg {
  display: block;
  width: 16px;
  height: 16px;
}

.maps__maps-header-schedule {
  display: inline-flex;
  height: 32px;
  border: 1px solid #000;
  box-sizing: border-box;
  padding: 0 10px;
  gap: 16px;
  align-items: center;
  font-size: 12px;
  line-height: 1;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: -0.02em;
  text-decoration: none;
  background: #fff;
  border-radius: 10px;
  color: #000;
  white-space: nowrap;
  cursor: pointer;
}
@media (max-width: 599px) {
  .maps__maps-header-schedule {
    font-size: 10px;
  }
}
.maps__maps-header-schedule svg {
  display: block;
  width: 16px;
  height: 16px;
}

.maps__maps-footer {
  position: absolute;
  bottom: 40px;
  left: var(--inner-padding);
  right: var(--inner-padding);
  display: flex;
  flex-wrap: wrap;
  z-index: 2;
  pointer-events: none;
}
@media (max-width: 1600px) {
  .maps__maps-footer {
    bottom: 20px;
  }
}
@media (max-width: 1099px) {
  .maps__maps-footer {
    bottom: 30px;
  }
}
@media (max-width: 599px) {
  .maps__maps-footer {
    bottom: 10px;
    justify-content: flex-end;
  }
}
.maps__maps-footer .cards-set {
  pointer-events: auto;
}

.maps__maps-inner {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  background: #bbb;
  overflow: hidden;
}
.maps__maps-inner .swiper {
  height: 100%;
}
.maps__maps-inner .swiper-slide {
  width: auto !important;
  min-width: 100%;
}

.maps__maps-slope {
  position: relative;
  height: 115%;
  top: -15%;
  display: none;
  overflow: hidden;
}
@media (max-width: 1099px) {
  .maps__maps-slope {
    height: 100%;
    top: 0;
  }
}
.maps__maps-slope._is-active {
  display: block;
}
.maps__maps-slope[data-name="south"] .maps__maps-slope-inner {
  width: 100%;
  min-width: 1000px;
  aspect-ratio: 0.889;
  transform: translate(0px, 0px);
  position: absolute;
  touch-action: pinch-zoom;
}
@media (orientation: portrait) {
  .maps__maps-slope[data-name="south"] .maps__maps-slope-inner {
    width: auto;
    min-width: unset;
    height: 100%;
    min-height: 1000px;
  }
}
@media (max-width: 1099px) {
  .maps__maps-slope[data-name="south"] .maps__maps-slope-inner {
    width: 100%;
    min-width: 1000px;
  }
}
@media (max-width: 1099px) and (orientation: portrait) {
  .maps__maps-slope[data-name="south"] .maps__maps-slope-inner {
    width: auto;
    min-width: unset;
    height: 100%;
    min-height: 700px;
  }
}
@media (max-width: 599px) {
  .maps__maps-slope[data-name="south"] .maps__maps-slope-inner {
    width: auto;
    height: 100svh;
    min-height: 0;
    min-width: 0;
  }
}
.maps__maps-slope[data-name="south"]
  .maps__maps-slope-label[data-position="1"] {
  top: 19%;
  left: 43%;
  flex-direction: row-reverse;
  margin-left: 0;
  transform: translateX(-100%);
  margin-left: 12px;
}
@media (max-width: 1600px) {
  .maps__maps-slope[data-name="south"]
    .maps__maps-slope-label[data-position="1"] {
    margin-left: 9px;
  }
}
.maps__maps-slope[data-name="south"]
  .maps__maps-slope-label[data-position="2"] {
  top: 33.5%;
  left: 35%;
  flex-direction: row-reverse;
  margin-left: 0;
  transform: translateX(-100%);
  margin-left: 12px;
}
@media (max-width: 1600px) {
  .maps__maps-slope[data-name="south"]
    .maps__maps-slope-label[data-position="2"] {
    margin-left: 9px;
  }
}
.maps__maps-slope[data-name="south"]
  .maps__maps-slope-label[data-position="3"] {
  top: 61%;
  left: 24.5%;
  flex-direction: row-reverse;
  margin-left: 0;
  transform: translateX(-100%);
  margin-left: 12px;
}
@media (max-width: 1600px) {
  .maps__maps-slope[data-name="south"]
    .maps__maps-slope-label[data-position="3"] {
    margin-left: 9px;
  }
}
.maps__maps-slope[data-name="south"]
  .maps__maps-slope-label[data-position="4"] {
  top: 21.5%;
  left: 44.5%;
}
.maps__maps-slope[data-name="south"]
  .maps__maps-slope-label[data-position="5"] {
  top: 48%;
  left: 34%;
}
.maps__maps-slope[data-name="south"]
  .maps__maps-slope-label[data-position="6"] {
  top: 28%;
  left: 48%;
}
.maps__maps-slope[data-name="south"]
  .maps__maps-slope-label[data-position="7"] {
  top: 20.5%;
  left: 57%;
}
.maps__maps-slope[data-name="south"]
  .maps__maps-slope-label[data-position="8"] {
  top: 54.5%;
  left: 73%;
}
.maps__maps-slope[data-name="south"]
  .maps__maps-slope-label[data-position="9"] {
  top: 59.5%;
  left: 63%;
}
.maps__maps-slope[data-name="south"]
  .maps__maps-slope-label[data-position="10"] {
  top: 64.5%;
  left: 63%;
  flex-direction: row-reverse;
  margin-left: 0;
  transform: translateX(-100%);
  margin-left: 12px;
}
@media (max-width: 1600px) {
  .maps__maps-slope[data-name="south"]
    .maps__maps-slope-label[data-position="10"] {
    margin-left: 9px;
  }
}
.maps__maps-slope[data-name="south"]
  .maps__maps-slope-label[data-position="11"] {
  top: 59.5%;
  left: 55.5%;
  flex-direction: row-reverse;
  margin-left: 0;
  transform: translateX(-100%);
  margin-left: 12px;
}
@media (max-width: 1600px) {
  .maps__maps-slope[data-name="south"]
    .maps__maps-slope-label[data-position="11"] {
    margin-left: 9px;
  }
}
.maps__maps-slope[data-name="south"] .maps__maps-bike-label[data-position="7"] {
  top: 58.5%;
  left: 63%;
}
.maps__maps-slope[data-name="south"] .maps__maps-bike-label[data-position="8"] {
  top: 47%;
  left: 53%;
}
.maps__maps-slope[data-name="south"] .maps__maps-bike-label[data-position="9"] {
  top: 31%;
  left: 42%;
}
.maps__maps-slope[data-name="south"]
  .maps__maps-bike-label[data-position="10"] {
  top: 21.5%;
  left: 44.5%;
}
.maps__maps-slope[data-name="south"]
  .maps__maps-bike-label[data-position="11"] {
  top: 28.5%;
  left: 57.5%;
}
.maps__maps-slope[data-name="south"]
  .maps__maps-bike-label[data-position="12"] {
  top: 54%;
  left: 28%;
}
.maps__maps-slope[data-name="south"]
  .maps__maps-bike-label[data-position="13"] {
  top: 26%;
  left: 38%;
}
.maps__maps-slope[data-name="south"]
  .maps__maps-bike-label[data-position="14"] {
  top: 46%;
  left: 36%;
}
.maps__maps-slope[data-name="south"]
  .maps__maps-bike-label[data-position="15"] {
  top: 37%;
  left: 71%;
}
.maps__maps-slope[data-name="south"]
  .maps__maps-bike-label[data-position="16"] {
  top: 27%;
  left: 73%;
}
.maps__maps-slope[data-name="south"]
  .maps__maps-bike-label[data-position="17"] {
  top: 56%;
  left: 85%;
}
.maps__maps-slope[data-name="south"]
  .maps__maps-bike-label[data-position="18"] {
  top: 50%;
  left: 74%;
}
.maps__maps-slope[data-name="south"]
  .maps__maps-bike-label[data-position="19"] {
  top: 37%;
  left: 24.5%;
}
.maps__maps-slope[data-name="south"]
  .maps__maps-bike-label[data-position="20"] {
  top: 69%;
  left: 59%;
}
.maps__maps-slope[data-name="south"]
  .maps__maps-bike-label[data-position="21"] {
  top: 63%;
  left: 59%;
}
.maps__maps-slope[data-name="south"]
  .maps__maps-bike-label[data-position="22"] {
  display: none;
}
.maps__maps-slope[data-name="south"]
  .maps__maps-bike-label[data-position="23"] {
  top: 35%;
  left: 81%;
}
.maps__maps-slope[data-name="south"]
  .maps__maps-bike-label[data-position="24"] {
  top: 19%;
  left: 58%;
}
.maps__maps-slope[data-name="south"]
  .maps__maps-bike-label[data-position="25"] {
  top: 31%;
  left: 85%;
}
.maps__maps-slope[data-name="south"]
  .maps__maps-bike-label[data-position="26"] {
  top: 52%;
  left: 52%;
}
.maps__maps-slope[data-name="south"]
  .maps__maps-bike-label[data-position="27"] {
  top: 24%;
  left: 31%;
}
.maps__maps-slope[data-name="south"]
  .maps__maps-bike-label[data-position="28"] {
  top: 70%;
  left: 38%;
}
.maps__maps-slope[data-name="south"]
  .maps__maps-bike-label[data-position="39"] {
  top: 40%;
  left: 80%;
}
.maps__maps-slope[data-name="south"]
  .maps__maps-trail-label[data-position="1"] {
  top: 18%;
  left: 67%;
}
.maps__maps-slope[data-name="south"]
  .maps__maps-trail-label[data-position="2"] {
  top: 1.5%;
  left: 33%;
}
.maps__maps-slope[data-name="south"]
  .maps__maps-trail-label[data-position="3"] {
  top: -17.5%;
  left: 44%;
}
.maps__maps-slope[data-name="south"]
  .maps__maps-trail-label[data-position="4"] {
  top: -19.5%;
  left: 24%;
}
.maps__maps-slope[data-name="south"]
  .maps__maps-trail-label[data-position="5"] {
  top: -20%;
  left: 9%;
}
.maps__maps-slope[data-name="south"]
  .maps__maps-trail-label[data-position="6"] {
  top: -12%;
  left: 9%;
}
.maps__maps-slope[data-name="south"]
  .maps__maps-trail-label[data-position="29"] {
  top: 48%;
  left: 86%;
}
.maps__maps-slope[data-name="south"]
  .maps__maps-trail-label[data-position="30"] {
  top: 4%;
  left: 44%;
}
.maps__maps-slope[data-name="south"] ._svg-tracks {
  display: block;
  aspect-ratio: 1.3;
  height: auto;
  top: 31.5%;
}
.map--summer .maps__maps-slope[data-name="south"] ._svg-tracks {
  aspect-ratio: 0.88;
  top: -0.5%;
  left: 0.5%;
}
.maps__maps-slope[data-name="south"] ._svg-lifts {
  display: block;
  aspect-ratio: 1.108;
  height: auto;
  top: auto;
  bottom: -4px;
}
.maps__maps-slope[data-name="south"] .maps__maps-slope-summaries {
  aspect-ratio: 1.3;
  height: auto;
  top: 31.5%;
}
.maps__maps-slope[data-name="south"] .maps__maps-slope-labels {
  aspect-ratio: 1.3;
  height: auto;
  top: 31.5%;
}
.maps__maps-slope[data-name="south"] .maps__maps-slope-objects {
  display: block;
  height: auto;
  top: 13.3%;
}
.map--summer .maps__maps-slope[data-name="south"] .maps__maps-slope-objects {
  top: 12.9%;
}
.maps__maps-slope[data-name="north"] .maps__maps-slope-inner {
  width: 100%;
  min-width: 1000px;
  aspect-ratio: 0.892;
  transform: translate(0px, 0px);
  position: absolute;
  touch-action: pinch-zoom;
}
@media (orientation: portrait) {
  .maps__maps-slope[data-name="north"] .maps__maps-slope-inner {
    width: auto;
    min-width: unset;
    height: 100%;
    min-height: 1000px;
  }
}
@media (max-width: 1099px) {
  .maps__maps-slope[data-name="north"] .maps__maps-slope-inner {
    width: 100%;
    min-width: 1000px;
  }
}
@media (max-width: 1099px) and (orientation: portrait) {
  .maps__maps-slope[data-name="north"] .maps__maps-slope-inner {
    width: auto;
    min-width: unset;
    height: 100%;
    min-height: 700px;
  }
}
@media (max-width: 599px) {
  .maps__maps-slope[data-name="north"] .maps__maps-slope-inner {
    width: auto;
    height: 100svh;
    min-height: 0;
    min-width: 0;
  }
}
.maps__maps-slope[data-name="north"]
  .maps__maps-slope-label[data-position="1"] {
  top: 4%;
  left: 58%;
  flex-direction: row-reverse;
  margin-left: 0;
  transform: translateX(-100%);
  margin-left: 12px;
}
@media (max-width: 1600px) {
  .maps__maps-slope[data-name="north"]
    .maps__maps-slope-label[data-position="1"] {
    margin-left: 9px;
  }
}
.maps__maps-slope[data-name="north"]
  .maps__maps-slope-label[data-position="2"] {
  top: 13.5%;
  left: 46%;
  flex-direction: row-reverse;
  margin-left: 0;
  transform: translateX(-100%);
  margin-left: 12px;
}
@media (max-width: 1600px) {
  .maps__maps-slope[data-name="north"]
    .maps__maps-slope-label[data-position="2"] {
    margin-left: 9px;
  }
}
.maps__maps-slope[data-name="north"]
  .maps__maps-slope-label[data-position="3"] {
  top: 71%;
  left: 35%;
  flex-direction: row-reverse;
  margin-left: 0;
  transform: translateX(-100%);
  margin-left: 12px;
}
@media (max-width: 1600px) {
  .maps__maps-slope[data-name="north"]
    .maps__maps-slope-label[data-position="3"] {
    margin-left: 9px;
  }
}
.maps__maps-slope[data-name="north"]
  .maps__maps-slope-label[data-position="4"] {
  top: 16.5%;
  left: 52%;
}
.maps__maps-slope[data-name="north"]
  .maps__maps-slope-label[data-position="5"] {
  top: 40%;
  left: 40%;
  flex-direction: row-reverse;
  margin-left: 0;
  transform: translateX(-100%);
  margin-left: 12px;
}
@media (max-width: 1600px) {
  .maps__maps-slope[data-name="north"]
    .maps__maps-slope-label[data-position="5"] {
    margin-left: 9px;
  }
}
.maps__maps-slope[data-name="north"]
  .maps__maps-slope-label[data-position="6"] {
  top: 67%;
  left: 43.2%;
}
.maps__maps-slope[data-name="north"]
  .maps__maps-slope-label[data-position="7"] {
  top: 43%;
  left: 54%;
}
.maps__maps-slope[data-name="north"]
  .maps__maps-slope-label[data-position="8"] {
  top: -4%;
  left: 63%;
  flex-direction: row-reverse;
  margin-left: 0;
  transform: translateX(-100%);
  margin-left: 12px;
}
@media (max-width: 1600px) {
  .maps__maps-slope[data-name="north"]
    .maps__maps-slope-label[data-position="8"] {
    margin-left: 9px;
  }
}
.maps__maps-slope[data-name="north"]
  .maps__maps-slope-label[data-position="9"] {
  top: 29.5%;
  left: 58.2%;
}
.maps__maps-slope[data-name="north"]
  .maps__maps-slope-label[data-position="10"] {
  top: 64.5%;
  left: 62%;
}
.maps__maps-slope[data-name="north"]
  .maps__maps-bike-label[data-position="31"] {
  top: 23.5%;
  left: -1%;
}
.maps__maps-slope[data-name="north"]
  .maps__maps-bike-label[data-position="32"] {
  top: 63%;
  left: -5%;
}
.maps__maps-slope[data-name="north"]
  .maps__maps-bike-label[data-position="33"] {
  top: 73%;
  left: 25%;
}
.maps__maps-slope[data-name="north"]
  .maps__maps-trail-label[data-position="34"] {
  top: 10.5%;
  left: 27%;
}
.maps__maps-slope[data-name="north"]
  .maps__maps-trail-label[data-position="35"] {
  top: -5%;
  left: 40.5%;
}
.maps__maps-slope[data-name="north"]
  .maps__maps-trail-label[data-position="36"] {
  top: -2.5%;
  left: 60%;
}
.maps__maps-slope[data-name="north"]
  .maps__maps-trail-label[data-position="37"] {
  top: 20.5%;
  left: 74%;
}
.maps__maps-slope[data-name="north"]
  .maps__maps-trail-label[data-position="38"] {
  top: 57%;
  left: 72%;
}
.maps__maps-slope[data-name="north"] ._svg-tracks {
  display: block;
  aspect-ratio: 1.25;
  height: auto;
  top: 22.5%;
  left: -3%;
}
.map--summer .maps__maps-slope[data-name="north"] ._svg-tracks {
  aspect-ratio: 1.15;
  top: 23%;
  left: 0%;
}
.maps__maps-slope[data-name="north"] ._svg-lifts {
  display: block;
  aspect-ratio: 0.99;
  height: auto;
  top: auto;
  bottom: -6%;
}
.map--summer .maps__maps-slope[data-name="north"] ._svg-lifts {
  left: 11.5%;
}
.maps__maps-slope[data-name="north"] .maps__maps-slope-summaries {
  aspect-ratio: 1.3;
  height: auto;
  top: 31.5%;
}
.maps__maps-slope[data-name="north"] .maps__maps-slope-labels {
  aspect-ratio: 1.3;
  height: auto;
  top: 31.5%;
}
.map--summer .maps__maps-slope[data-name="north"] .maps__maps-slope-labels {
  left: 11.5%;
}
.maps__maps-slope[data-name="north"] .maps__maps-slope-objects {
  display: block;
  height: auto;
  top: 16%;
}
.map--summer .maps__maps-slope[data-name="north"] .maps__maps-slope-objects {
  top: 16.5%;
}
.maps__maps-slope img,
.maps__maps-slope svg {
  display: block;
  width: 100%;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1;
  user-select: none;
  pointer-events: none;
}
.maps__maps-slope img.maps__maps-slope-objects {
  z-index: 3;
  pointer-events: none;
  transition: opacity 0.3s ease;
}
._has-summary-open .maps__maps-slope img.maps__maps-slope-objects {
  opacity: 0;
}
.maps__maps-slope svg {
  z-index: 2;
}
.maps__maps-slope svg path[data-number],
.maps__maps-slope svg circle[data-number] {
  pointer-events: auto;
  transition: opacity 0.2s ease;
  cursor: pointer;
}
.maps__maps-slope svg path[data-number]:hover,
.maps__maps-slope svg circle[data-number]:hover {
  opacity: 0.85;
}
._has-summary-open .maps__maps-slope path,
._has-summary-open .maps__maps-slope circle {
  opacity: 0.2;
}
._has-summary-open .maps__maps-slope path._is-active,
._has-summary-open .maps__maps-slope circle._is-active {
  opacity: 1;
}

.maps__maps-slope-inner {
  position: relative;
  overflow: hidden;
}

.maps__maps-slope-labels {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 3;
  pointer-events: none;
}

.maps__maps-slope-label {
  display: flex;
  gap: 4px;
  align-items: center;
  color: #fff;
  position: absolute;
  top: 0%;
  left: 0%;
  margin-top: -12px;
  margin-left: -12px;
  pointer-events: auto;
  cursor: pointer;
  transition: all 0.3s ease;
  will-change: opacity;
  --color: #000;
}
@media (max-width: 1600px) {
  .maps__maps-slope-label {
    margin-top: -9px;
    margin-left: -9px;
  }
}
._has-summary-open .maps__maps-slope-label {
  pointer-events: none;
  opacity: 0;
}
.maps__maps-slope-label._type-green {
  --color: #12a64b;
}
.maps__maps-slope-label._type-blue {
  --color: #1464ae;
}
.maps__maps-slope-label._type-red {
  --color: #e22529;
}
.maps__maps-slope-label._type-black {
  --color: #010101;
}
.maps__maps-slope-label i {
  display: block;
  width: 24px;
  height: 24px;
  border-radius: 4px;
  background: var(--color);
  align-content: center;
  text-align: center;
  font-size: 12px;
  transition: inherit;
}
@media (max-width: 1600px) {
  .maps__maps-slope-label i {
    width: 18px;
    height: 18px;
    border-radius: 3px;
    font-size: 10px;
  }
}
@media (max-width: 599px) {
  .maps__maps-slope-label i {
    width: 14px;
    height: 14px;
    border-radius: 2px;
    font-size: 8px;
  }
}
.maps__maps-slope-label span {
  font-size: 10px;
  -webkit-text-stroke: 3px var(--color);
  paint-order: stroke fill;
  transition: inherit;
}
@media (max-width: 599px) {
  .maps__maps-slope-label span {
    font-size: 9px;
    -webkit-text-stroke: 2px var(--color);
  }
}

.maps__maps-bike-label,
.maps__maps-trail-label {
  display: flex;
  flex-direction: row !important;
  gap: 5px;
  align-items: center;
  color: #fff;
  position: absolute;
  top: 0%;
  left: 0%;
  height: 28px;
  margin-top: -14px;
  margin-left: -14px;
  padding: 0px 7px 0px 5px;
  pointer-events: auto;
  cursor: pointer;
  transition: all 0.3s ease;
  will-change: opacity;
  --color: #000;
  background: var(--color);
  box-sizing: border-box;
  border: 1.4px solid #fff;
  border-radius: 6px;
}
@media (max-width: 599px) {
  .maps__maps-bike-label,
  .maps__maps-trail-label {
    height: 24px;
    margin-top: -12px;
    margin-left: -12px;
    padding: 0px 6px 0px 4px;
  }
}
._has-summary-open .maps__maps-bike-label,
._has-summary-open .maps__maps-trail-label {
  pointer-events: none;
  opacity: 0;
}
.maps__maps-bike-label:before,
.maps__maps-trail-label:before {
  content: "";
  display: block;
  width: 20px;
  aspect-ratio: 1;
  background-image: url("data:image/svg+xml,%3Csvg width='22' height='21' viewBox='0 0 22 21' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.4841 19.286L10.0985 16.2854L2.3162 13.908L2.03906 14.8543L9.38261 17.0932L10.8606 20.2785L18.1348 20.2555V19.2629L11.4841 19.286Z' fill='white'/%3E%3Cpath d='M1.94358 9.84542L0.881294 9.6377L0.257812 10.6994L1.06604 11.6458L2.15141 11.3457L1.94358 9.84542Z' fill='white'/%3E%3Cpath d='M2.53947 7.75585L2.07812 8.47467L2.79729 8.93579L3.25864 8.21697L2.53947 7.75585Z' fill='white'/%3E%3Cpath d='M15.2455 10.007L13.375 8.96832L14.4373 11.5073L15.2686 10.9303C15.615 10.6995 15.5919 10.1917 15.2224 10.007H15.2455Z' fill='white'/%3E%3Cpath d='M12.1495 11.5999L10.764 13.331C10.5561 13.5849 10.4868 13.908 10.5792 14.2081L10.787 14.9698L14.0893 11.923L12.773 8.76079L15.5211 7.122L15.9137 9.01466L18.246 9.66095C18.731 9.79944 19.2621 9.52248 19.4238 9.03776L16.999 8.06829L16.7219 5.57549C16.7219 5.25234 16.6295 4.92921 16.4448 4.65223C16.5141 4.67531 16.5602 4.69839 16.6295 4.72147C17.5532 5.04462 18.5462 4.67527 19.0543 3.89049L17.8765 3.63662C17.507 3.56738 17.2761 3.22113 17.3685 2.89798L17.4609 2.59791C17.5763 2.27476 17.9689 2.13626 18.2922 2.29783L19.3776 2.7826C19.3776 1.90549 18.8464 1.07456 17.9689 0.774495C16.8835 0.405186 15.6827 0.982226 15.3132 2.06707C15.0592 2.80569 15.244 3.56736 15.7058 4.12132C15.4056 4.00591 15.0592 4.07515 14.8052 4.2598L11.2027 6.89117C10.6946 7.26048 10.533 7.92986 10.787 8.48382L12.1957 11.6229L12.1495 11.5999Z' fill='white'/%3E%3Cpath d='M3.5846 12.6155C4.02336 13.5388 4.80849 14.2082 5.7553 14.5545C6.14788 14.693 6.56357 14.7622 7.00233 14.7622C8.61883 14.7622 10.0737 13.7235 10.6048 12.2001C10.9281 11.2306 10.8819 10.2151 10.4201 9.29181C9.9813 8.36853 9.19614 7.6991 8.24933 7.35287C7.85675 7.21438 7.4411 7.14514 7.00233 7.14514C5.38583 7.14514 3.93099 8.18386 3.39985 9.70726C3.07655 10.6767 3.12274 11.6923 3.5846 12.6155ZM4.34663 10.0304C4.73921 8.8532 5.84769 8.13771 7.00233 8.13771C7.30254 8.13771 7.60273 8.18382 7.92603 8.29923C9.40398 8.80703 10.1661 10.3997 9.68111 11.877C9.28854 13.0541 8.18006 13.7696 7.02541 13.7696C6.72521 13.7696 6.42501 13.7235 6.10171 13.6081C4.62377 13.1003 3.86168 11.5076 4.34663 10.0304Z' fill='white'/%3E%3Cpath d='M18.9834 11.0459C18.5908 10.9074 18.1751 10.8381 17.7363 10.8381C16.1198 10.8381 14.665 11.8769 14.1339 13.4003C13.4411 15.3853 14.5034 17.555 16.4893 18.2243C16.8819 18.3628 17.2976 18.4321 17.7363 18.4321C19.3528 18.4321 20.8077 17.3934 21.3388 15.87C22.0316 13.8849 20.9694 11.7152 18.9834 11.0459ZM20.392 15.5468C19.9995 16.724 18.891 17.4396 17.7363 17.4396C17.4361 17.4396 17.1359 17.3934 16.8126 17.278C15.3347 16.7702 14.5726 15.1775 15.0576 13.7003C15.4501 12.5231 16.5586 11.8076 17.7133 11.8076C18.0135 11.8076 18.3137 11.8537 18.637 11.9691C20.1149 12.4769 20.877 14.0696 20.392 15.5468Z' fill='white'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
}
@media (max-width: 599px) {
  .maps__maps-bike-label:before,
  .maps__maps-trail-label:before {
    width: 16px;
  }
}
.maps__maps-bike-label._type-green,
.maps__maps-trail-label._type-green {
  --color: #12a64b;
}
.maps__maps-bike-label._type-blue,
.maps__maps-trail-label._type-blue {
  --color: #1464ae;
}
.maps__maps-bike-label._type-red,
.maps__maps-trail-label._type-red {
  --color: #e22529;
}
.maps__maps-bike-label._type-black,
.maps__maps-trail-label._type-black {
  --color: #010101;
}
.maps__maps-bike-label i,
.maps__maps-trail-label i {
  font-size: 16px;
  font-style: normal;
  font-weight: normal;
}
@media (max-width: 599px) {
  .maps__maps-bike-label i,
  .maps__maps-trail-label i {
    font-size: 12px;
  }
}

.maps__maps-trail-label {
  border-radius: 14px;
  padding: 0px 8px 0px 8px;
}
.maps__maps-trail-label:before {
  background-image: url("data:image/svg+xml,%3Csvg width='13' height='22' viewBox='0 0 13 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.2474 11.7866C10.4091 11.8097 10.9402 11.879 11.2635 11.7174L9.20821 19.8653L8.23828 19.7499L10.2474 11.7866Z' fill='white'/%3E%3Cpath d='M10.8047 8.67099L11.7977 8.74023L12.5828 4.81629C12.0517 4.72396 11.5668 5.09328 11.4744 5.62417L10.8047 8.67099Z' fill='white'/%3E%3Cpath d='M3.55808 17.3035L2.0109 19.4963C1.6876 19.981 1.71066 20.6273 2.12633 21.0428L2.47271 21.4121L5.45171 17.7421L3.51192 14.6029L3.55808 17.3035Z' fill='white'/%3E%3Cpath d='M7.94327 11.0943L10.9684 10.9097C11.615 10.8635 12.1 10.3326 12.1231 9.70938L8.84385 9.52476L7.45826 6.68567C7.20424 6.06246 6.6731 5.57777 6.0034 5.34695C7.01949 5.23154 7.85084 4.53909 8.17414 3.61581L6.62696 3.77733C6.02654 3.84658 5.49543 3.45425 5.49543 2.90028V2.36937C5.49543 1.81541 6.02654 1.42301 6.62696 1.49225L8.08182 1.65384C7.66615 0.75365 6.76553 0.130432 5.70325 0.130432C4.2484 0.130432 3.09375 1.30762 3.09375 2.73869C3.09375 3.93895 3.90197 4.95454 5.01043 5.2546C4.50238 5.37001 4.1098 5.80857 4.06361 6.33945L3.55556 12.1792C3.53247 12.5254 3.60176 12.8947 3.78651 13.1948L8.49747 20.8117C8.7284 21.181 9.12101 21.3888 9.53668 21.3888H10.4834L6.55768 12.1561L7.15805 9.75559L7.94327 11.0712V11.0943Z' fill='white'/%3E%3Cpath d='M3.09366 6.29352L1.70807 6.17807C1.03838 6.10883 0.437998 6.61667 0.368719 7.30913L0.0453853 10.8637C-0.0238933 11.5331 0.484127 12.1332 1.17691 12.2025L2.5625 12.3178L3.09366 6.29352Z' fill='white'/%3E%3C/svg%3E%0A");
  width: 10px;
  aspect-ratio: 0.5;
  background-position: center center;
}
@media (max-width: 599px) {
  .maps__maps-trail-label:before {
    width: 8px;
  }
}

.maps__maps-slope-lift-label {
  display: flex;
  height: 46px;
  background: #231f20;
  border-radius: 10px;
  align-items: center;
  color: #fff;
  position: absolute;
  margin-top: -23px;
  pointer-events: auto;
  cursor: pointer;
  transition: all 0.3s ease;
  box-sizing: border-box;
  padding: 0 14px 0 0;
}
.maps__maps-slope-lift-label._status-disabled {
  background: #77787b;
  pointer-events: none;
}
@media (max-width: 1600px) {
  .maps__maps-slope-lift-label {
    height: 32px;
    margin-top: -16px;
    border-radius: 8px;
    padding-right: 12px;
  }
}
@media (max-width: 599px) {
  .maps__maps-slope-lift-label {
    transform: scale(0.65);
  }
}
._has-summary-open .maps__maps-slope-lift-label {
  pointer-events: none;
  opacity: 0;
}
._has-summary-open .maps__maps-slope-lift-label._is-active {
  pointer-events: auto;
}
.maps__maps-slope-lift-label i {
  display: block;
  height: 100%;
  aspect-ratio: 1;
  border-radius: inherit;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  flex-shrink: 0;
}
.maps__maps-slope-lift-label i._type-chairlift {
  background-image: url("data:image/svg+xml,%3Csvg width='22' height='22' viewBox='0 0 22 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='22' height='22' rx='4' fill='none'/%3E%3Cpath d='M10.7433 14.9038L7 14.861L7.02139 5H7.68449L7.65241 14.2193L10.7433 14.2513V14.9038Z' fill='white'/%3E%3Cpath d='M14.7325 17L8.30469 16.9145V16.2621L14.5935 16.3476L15.6309 15.845L15.9197 16.4332L14.7325 17Z' fill='white'/%3E%3Cpath d='M12.3472 12.5401L10.3044 12.0802L10.4862 11.0749L10.8178 11.6096L12.3258 11.5348C12.6894 11.5134 12.9782 11.2246 12.9889 10.861L11.3311 10.722L10.4755 9.22464V9.21394C10.3044 8.93586 10.037 8.71125 9.71617 8.6043C10.3044 8.51874 10.7857 8.09094 10.9247 7.5134L10.0691 7.60966C9.81242 7.64174 9.57712 7.4706 9.57712 7.22461V7.00002C9.57712 6.75403 9.81242 6.58293 10.0691 6.61501L10.9033 6.70056C10.7108 6.11232 10.1654 5.67383 9.51295 5.67383C8.70012 5.67383 8.02632 6.31553 8.01562 7.13907C8.01562 7.82356 8.46483 8.3904 9.09584 8.57222C8.80707 8.65778 8.59316 8.91448 8.58247 9.22464L8.5076 12.5936C8.49691 13.107 8.91402 13.5348 9.42739 13.5455L11.4809 13.5669L12.0477 15.3102C12.144 15.599 12.4007 15.7915 12.7001 15.7915H13.0531L12.3365 12.5508L12.3472 12.5401Z' fill='white'/%3E%3C/svg%3E%0A");
}
.maps__maps-slope-lift-label i._type-gondola {
  background-image: url("data:image/svg+xml,%3Csvg width='22' height='22' viewBox='0 0 22 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='22' height='22' rx='4' fill='none'/%3E%3Cpath d='M10.6348 6.25712L10.6562 8.41979L11.3735 8.40911L11.3628 6.0323L14.0287 5.21861L13.8146 4.52271L7.43359 6.48195L7.63702 7.17789L10.6348 6.25712Z' fill='white'/%3E%3Cpath d='M7.59828 17.0598C7.73746 17.3167 8.01581 17.4773 8.31559 17.4773L13.8615 17.4345C14.1612 17.4345 14.4289 17.2632 14.5681 17.0062L15.2533 15.7322L6.90234 15.7964L7.59828 17.0598Z' fill='white'/%3E%3Cpath d='M15.8938 13.4302L14.4698 9.30824C14.3521 8.97634 14.0416 8.76221 13.699 8.76221L8.35654 8.80504C8.01394 8.80504 7.70347 9.02986 7.5964 9.36176L6.23668 13.5051C6.0975 13.9334 6.14034 14.4044 6.35446 14.7899L6.70776 15.4215L15.4655 15.3573L15.8081 14.7256C16.0223 14.3295 16.0544 13.8584 15.9152 13.4302H15.8938ZM8.23876 9.5759C8.23876 9.5759 8.303 9.50095 8.34583 9.50095L10.6584 9.47955L10.6905 13.5693L6.91118 13.6015L8.23876 9.58661V9.5759ZM11.3864 9.46883L13.699 9.44743C13.699 9.44743 13.7954 9.47952 13.8061 9.52235L15.1872 13.5158L11.4079 13.5479L11.3757 9.45811L11.3864 9.46883Z' fill='white'/%3E%3C/svg%3E%0A");
}
.maps__maps-slope-lift-label span {
  display: block;
  font-size: 10px;
  line-height: 1.2;
}
@media (max-width: 1600px) {
  .maps__maps-slope-lift-label span {
    font-size: 9px;
  }
  .maps__maps-slope-lift-label span ~ span {
    font-size: 6px;
  }
}
.maps__maps-slope-lift-label span ~ span {
  font-size: 8px;
  margin-top: 4px;
}
@media (max-width: 1600px) {
  .maps__maps-slope-lift-label span ~ span {
    margin-top: 2px;
  }
}
.maps__maps-slope-lift-label[data-position="101"] {
  top: 61.5%;
  left: 33%;
}
@media (max-width: 599px) {
  .maps__maps-slope-lift-label[data-position="101"] {
    left: 28%;
  }
}
.maps__maps-slope-lift-label[data-position="102"] {
  top: 47%;
  left: 17.5%;
}
.maps__maps-slope-lift-label[data-position="103"] {
  top: 67%;
  left: 65.5%;
}
@media (max-width: 599px) {
  .maps__maps-slope-lift-label[data-position="103"] {
    left: 62.5%;
  }
}
.maps__maps-slope-lift-label[data-position="104"] {
  top: 41%;
  left: 53.5%;
}
.maps__maps-slope-lift-label[data-position="105"] {
  bottom: 5.5%;
  right: 17%;
}
.maps__maps-slope-lift-label[data-position="106"] {
  top: -3%;
  left: 50%;
}
@media (max-width: 599px) {
  .maps__maps-slope-lift-label[data-position="106"] {
    left: 47%;
  }
}
.maps__maps-slope-lift-label[data-position="301"] {
  top: -9%;
  left: 51.5%;
}
.maps__maps-slope-lift-label[data-position="302"] {
  top: 9%;
  left: 52%;
}
@media (max-width: 599px) {
  .maps__maps-slope-lift-label[data-position="302"] {
    left: 50%;
  }
}
.maps__maps-slope-lift-label[data-position="303"] {
  top: 52%;
  left: 50%;
}
@media (max-width: 599px) {
  .maps__maps-slope-lift-label[data-position="303"] {
    left: 47%;
  }
}
.maps__maps-slope-lift-label[data-position="304"] {
  bottom: 12%;
  left: 60%;
}
@media (max-width: 599px) {
  .maps__maps-slope-lift-label[data-position="304"] {
    left: 56%;
  }
}
.maps__maps-slope-lift-label[data-position="305"] {
  right: 40%;
  top: -9%;
}
@media (max-width: 599px) {
  .maps__maps-slope-lift-label[data-position="305"] {
    right: 38%;
  }
}

.maps__maps-slope-overlay {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  z-index: 4;
  visibility: hidden;
}
._has-summary-open .maps__maps-slope-overlay {
  visibility: visible;
}

.maps__maps-slope-summaries {
  position: absolute;
  left: 0;
  width: 100%;
  z-index: 5;
  pointer-events: none;
}
@media (max-width: 1099px) {
  .maps__maps-slope-summaries {
    display: none;
  }
}
.maps__maps-slope-summaries .maps__track-summary {
  position: absolute;
  width: 270px;
  background: #fff;
  border-radius: 10px;
  box-shadow:
    0px 100px 80px 0px rgba(0, 0, 0, 0.23),
    0px 41.778px 33.422px 0px rgba(0, 0, 0, 0.17),
    0px 22.336px 17.869px 0px rgba(0, 0, 0, 0.14),
    0px 12.522px 10.017px 0px rgba(0, 0, 0, 0.12),
    0px 6.65px 5.32px 0px rgba(0, 0, 0, 0.09),
    0px 2.767px 2.214px 0px rgba(0, 0, 0, 0.06);
  font-size: 14px;
  padding: 13px 13px 8px 13px;
  opacity: 0;
  visibility: hidden;
  box-sizing: border-box;
  transition:
    opacity 0.3s ease,
    visibility 0s linear 0.3s;
}
@media (max-width: 1600px) {
  .maps__maps-slope-summaries .maps__track-summary {
    width: 250px;
    font-size: 12px;
    padding: 8px 8px 5px 8px;
  }
}
.maps__maps-slope-summaries .maps__track-summary._is-active {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transition: opacity 0.3s ease;
}
.maps__maps-slope-summaries .maps__track-summary[data-id="1"] {
  right: 38%;
  top: 62%;
}
.maps__maps-slope-summaries .maps__track-summary[data-id="2"] {
  right: 47%;
  top: 63%;
}
.maps__maps-slope-summaries .maps__track-summary[data-id="3"] {
  left: 26%;
  top: 33%;
}
.maps__maps-slope-summaries .maps__track-summary[data-id="4"] {
  right: 36%;
  top: 36%;
}
.maps__maps-slope-summaries .maps__track-summary[data-id="5"] {
  right: 44%;
  top: 49%;
}
.maps__maps-slope-summaries .maps__track-summary[data-id="6"] {
  left: 46%;
  top: 28%;
}
.maps__maps-slope-summaries .maps__track-summary[data-id="7"] {
  left: 30%;
  top: 30%;
}
.maps__maps-slope-summaries .maps__track-summary[data-id="8"] {
  left: 34%;
  top: 41%;
}
.maps__maps-slope-summaries .maps__track-summary[data-id="9"] {
  right: 58%;
  top: 22%;
}
.maps__maps-slope-summaries .maps__track-summary[data-id="10"] {
  left: 55%;
  top: 7%;
}
.maps__maps-slope-summaries .maps__track-summary[data-id="11"] {
  left: 56%;
  top: 14%;
}
.maps__maps-slope-summaries .maps__track-summary[data-id="12"] {
  right: 55%;
  top: 2%;
}
.maps__maps-slope-summaries .maps__track-summary[data-id="13"] {
  left: 51%;
  top: 30%;
}
.maps__maps-slope-summaries .maps__track-summary[data-id="14"] {
  right: 65%;
  top: 42%;
}
.maps__maps-slope-summaries .maps__track-summary[data-id="15"] {
  left: 69%;
  top: -20%;
}
.maps__maps-slope-summaries .maps__track-summary[data-id="16"] {
  right: 44%;
  top: 33%;
}
.maps__maps-slope-summaries .maps__track-summary[data-id="101"] {
  left: 43%;
  top: 43%;
}
.maps__maps-slope-summaries .maps__track-summary[data-id="102"] {
  left: 27%;
  bottom: 46%;
}
.maps__maps-slope-summaries .maps__track-summary[data-id="103"] {
  left: 66%;
  bottom: 39%;
}
.maps__maps-slope-summaries .maps__track-summary[data-id="104"] {
  right: 38%;
  top: 46%;
}
.maps__maps-slope-summaries .maps__track-summary[data-id="105"] {
  right: 21%;
  bottom: 3%;
}
.maps__maps-slope-summaries .maps__track-summary[data-id="106"] {
  right: 46%;
  top: -20%;
}
.maps__maps-slope-summaries .maps__track-summary[data-id="107"] {
  left: 58%;
  top: 7%;
}
.maps__maps-slope-summaries .maps__track-summary[data-id="108"] {
  left: 56%;
  bottom: 46%;
}
.maps__maps-slope-summaries .maps__track-summary[data-id="109"] {
  left: 64%;
  bottom: 14%;
}
.map--summer .maps__maps-slope-summaries .maps__track-summary[data-id="1"] {
  right: 23%;
  top: 25%;
}
.map--summer .maps__maps-slope-summaries .maps__track-summary[data-id="2"] {
  right: unset;
  left: 14%;
  top: 7%;
}
.map--summer .maps__maps-slope-summaries .maps__track-summary[data-id="3"] {
  left: 35%;
  top: -11%;
}
.map--summer .maps__maps-slope-summaries .maps__track-summary[data-id="4"] {
  right: unset;
  left: 19%;
  top: -14%;
}
.map--summer .maps__maps-slope-summaries .maps__track-summary[data-id="5"] {
  right: unset;
  left: 19%;
  top: -14%;
}
.map--summer .maps__maps-slope-summaries .maps__track-summary[data-id="6"] {
  right: unset;
  left: 5%;
  top: -1%;
}
.map--summer .maps__maps-slope-summaries .maps__track-summary[data-id="7"] {
  left: unset;
  right: 43%;
  top: 49%;
}
.map--summer .maps__maps-slope-summaries .maps__track-summary[data-id="8"] {
  left: unset;
  right: 50%;
  top: 12%;
}
.map--summer .maps__maps-slope-summaries .maps__track-summary[data-id="9"] {
  right: unset;
  top: 23%;
  left: 54%;
}
.map--summer .maps__maps-slope-summaries .maps__track-summary[data-id="10"] {
  left: 52%;
  top: 15%;
}
.map--summer .maps__maps-slope-summaries .maps__track-summary[data-id="11"] {
  left: unset;
  right: 43%;
  top: 35%;
}
.map--summer .maps__maps-slope-summaries .maps__track-summary[data-id="12"] {
  right: unset;
  left: 36%;
  top: 31%;
}
.map--summer .maps__maps-slope-summaries .maps__track-summary[data-id="13"] {
  left: 46%;
  top: 19%;
}
.map--summer .maps__maps-slope-summaries .maps__track-summary[data-id="14"] {
  right: unset;
  left: 45%;
  top: 39%;
}
.map--summer .maps__maps-slope-summaries .maps__track-summary[data-id="15"] {
  left: unset;
  right: 30%;
  top: 27%;
}
.map--summer .maps__maps-slope-summaries .maps__track-summary[data-id="16"] {
  right: 30%;
  top: 27%;
}
.map--summer .maps__maps-slope-summaries .maps__track-summary[data-id="17"] {
  right: 26%;
  top: 45%;
}
.map--summer .maps__maps-slope-summaries .maps__track-summary[data-id="18"] {
  right: 32%;
  top: 26%;
}
.map--summer .maps__maps-slope-summaries .maps__track-summary[data-id="19"] {
  left: 32%;
  top: 28%;
}
.map--summer .maps__maps-slope-summaries .maps__track-summary[data-id="20"] {
  right: 42%;
  top: 48%;
}
.map--summer .maps__maps-slope-summaries .maps__track-summary[data-id="21"] {
  right: 42%;
  top: 50%;
}
.map--summer .maps__maps-slope-summaries .maps__track-summary[data-id="22"] {
  display: none;
}
.map--summer .maps__maps-slope-summaries .maps__track-summary[data-id="23"] {
  right: 23%;
  top: 23%;
}
.map--summer .maps__maps-slope-summaries .maps__track-summary[data-id="30"] {
  right: 24%;
  top: 23%;
}
.map--summer .maps__maps-slope-summaries .maps__track-summary[data-id="24"] {
  right: unset;
  left: 31%;
  top: 15%;
}
.map--summer .maps__maps-slope-summaries .maps__track-summary[data-id="25"] {
  right: unset;
  left: 49%;
  top: 1%;
}
.map--summer .maps__maps-slope-summaries .maps__track-summary[data-id="26"] {
  right: unset;
  left: 60%;
  top: 3%;
}
.map--summer .maps__maps-slope-summaries .maps__track-summary[data-id="27"] {
  right: 23%;
  left: unset;
  top: 14%;
}
.map--summer .maps__maps-slope-summaries .maps__track-summary[data-id="28"] {
  right: unset;
  left: 17%;
  top: 14%;
}
.map--summer .maps__maps-slope-summaries .maps__track-summary[data-id="29"] {
  right: unset;
  left: 45%;
  top: 49%;
}
.map--summer .maps__maps-slope-summaries .maps__track-summary[data-id="106"] {
  right: 52%;
  left: unset;
}
.map--summer .maps__maps-slope-summaries .maps__track-summary[data-id="107"] {
  left: 64%;
  top: 12%;
}
.map--summer .maps__maps-slope-summaries .maps__track-summary[data-id="108"] {
  left: 68%;
}
.map--summer .maps__maps-slope-summaries .maps__track-summary[data-id="109"] {
  left: unset;
  bottom: 10%;
  right: 34%;
}
.map--summer .maps__maps-slope-summaries .maps__track-summary[data-id="110"] {
  left: unset;
  right: 34%;
  top: -21%;
}
.maps__maps-slope-summaries .maps__track-summary-close {
  display: none;
}

.maps__track-summary {
  background: #fff;
  user-select: auto;
  box-sizing: border-box;
}

.maps__track-summary-header {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  padding: 0 0 12px 0;
  border-bottom: 1px solid #eaeaea;
  color: #646464;
  font-weight: 200;
}
@media (max-width: 1600px) {
  .maps__track-summary-header {
    padding-bottom: 8px;
  }
}
.maps__track-summary-header > div {
  display: flex;
  gap: 8px;
  align-items: center;
}
.maps__track-summary-header > div:last-child {
  font-weight: 500;
  color: #000;
  gap: 2px;
}
.maps__track-summary-header > div:last-child span {
  font-weight: 200;
}

.maps__track-summary-row {
  display: flex;
  justify-content: space-between;
  padding: 14px 0;
  border-bottom: 1px solid #eaeaea;
  color: #646464;
  font-weight: 200;
}
@media (max-width: 1600px) {
  .maps__track-summary-row {
    padding: 10px 0;
  }
}
.maps__track-summary-row:last-child {
  border: 0;
  padding-bottom: 0;
  padding-top: 2px;
}
.maps__track-summary-row > div:last-child {
  font-weight: 500;
  color: #000;
}

.maps__track-summary-details {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 36px;
  border: 0;
  background: none;
  padding: 0;
  color: #0032c8;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 500;
  cursor: pointer;
  transition: color 0.2s ease;
}
.maps__track-summary-details:hover {
  color: var(--c-link);
}

.maps__track-summary-title {
  font-size: 16px;
  color: #000;
}
@media (max-width: 1600px) {
  .maps__track-summary-title {
    font-size: 14px;
  }
}

.maps__maps-summaries {
  display: none;
  position: absolute;
  z-index: 5;
}
@media (max-width: 1099px) {
  .maps__maps-summaries {
    display: block;
  }
}
.maps__maps-summaries .maps__track-summary {
  position: fixed;
  left: 0;
  bottom: 0;
  width: 100%;
  visibility: hidden;
  padding: 60px 30px 10px 30px;
  border-radius: 20px 20px 0 0;
  font-size: 16px;
  transform: translateY(100%);
  box-shadow:
    0px 118px 232px 0px rgba(0, 0, 0, 0.68),
    0px 49.298px 96.924px 0px rgba(0, 0, 0, 0.49),
    0px 26.357px 51.82px 0px rgba(0, 0, 0, 0.41),
    0px 14.775px 29.05px 0px rgba(0, 0, 0, 0.34),
    0px 7.847px 15.428px 0px rgba(0, 0, 0, 0.27),
    0px 3.265px 6.42px 0px rgba(0, 0, 0, 0.19);
  transition:
    transform 0.3s ease,
    visibility 0s linear 0.5s;
}
.maps__maps-summaries .maps__track-summary._is-active {
  visibility: visible;
  transform: translateY(0);
  transition: transform 0.3s ease;
}
@media (max-width: 599px) {
  .maps__maps-summaries .maps__track-summary {
    padding: 60px 20px 10px 20px;
    font-size: 14px;
  }
}
.maps__maps-summaries .maps__track-summary-header {
  padding-bottom: 13px;
}
.maps__maps-summaries .maps__track-summary-row {
  padding: 13px 0;
}
.maps__maps-summaries .maps__track-summary-row:last-child {
  padding-bottom: 0;
}
.maps__maps-summaries .maps__track-summary-close {
  display: block;
  width: 20px;
  height: 20px;
  position: absolute;
  top: 20px;
  right: 30px;
  border: 0;
  padding: 0;
  background: transparent
    url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16 16L4 4M16 4L4 16' stroke='black' stroke-width='1.4' stroke-linecap='round'/%3E%3C/svg%3E%0A")
    no-repeat center center;
  background-size: 100% 100%;
  cursor: pointer;
}
@media (max-width: 599px) {
  .maps__maps-summaries .maps__track-summary-close {
    right: 20px;
  }
}

.maps__overlay {
  position: fixed;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  background: rgba(0, 0, 0, 0.5);
  z-index: 6;
  visibility: hidden;
  opacity: 0;
  transition:
    opacity 0.4s ease,
    visibility 0s linear 0.4s;
}
._has-info-open .maps__overlay {
  visibility: visible;
  opacity: 1;
  transition: opacity 0.4s ease;
}

.maps-navigation {
  --dur: 0.4s;
  --fun: ease;
  width: 614px;
  height: 100%;
  background: #fff;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 6;
  flex-shrink: 0;
}
@media (max-width: 1600px) {
  .maps-navigation {
    width: 464px;
  }
}
@media (max-width: 1099px) {
  .maps-navigation {
    width: 100%;
    position: fixed;
    left: 0;
    top: 0;
    height: 100svh;
    visibility: hidden;
    transform: translateX(-100%);
    transition:
      transform var(--dur) var(--fun),
      visibility 0s linear var(--dur);
  }
  .maps._has-navigation-open .maps-navigation {
    visibility: visible;
    transform: translateX(0);
    transition: transform var(--dur) var(--fun);
  }
}
@media (max-width: 599px) {
  .maps-navigation {
    --dur: 0.3s;
  }
}

.maps-navigation__inner,
.maps-legend__inner {
  padding-left: var(--inner-padding);
  padding-right: 50px;
  height: 100%;
  position: relative;
  z-index: 1;
  overflow-y: auto;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding-top: 20px;
  box-sizing: border-box;
  overscroll-behavior: contain;
}
@media (max-width: 1600px) {
  .maps-navigation__inner,
  .maps-legend__inner {
    padding-right: 40px;
    padding-top: 14px;
  }
}
@media (max-width: 1099px) {
  .maps-navigation__inner,
  .maps-legend__inner {
    padding-right: 30px;
  }
}
@media (max-width: 599px) {
  .maps-navigation__inner,
  .maps-legend__inner {
    padding-right: var(--inner-padding);
    padding-top: 0;
  }
}

.maps-navigation__back-to-site {
  display: inline-flex;
  box-sizing: border-box;
  gap: 4px;
  padding: 2px 0;
  align-items: center;
  font-size: 12px;
  line-height: 1;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: -0.02em;
  text-decoration: none;
  background: #fff;
  color: #000;
  white-space: nowrap;
  margin-bottom: 20px;
}
.maps-navigation__back-to-site:hover {
  color: var(--c-link);
}
@media (max-width: 1099px) {
  .maps-navigation__back-to-site {
    display: none;
  }
}
.maps-navigation__back-to-site svg {
  display: block;
  width: 16px;
  height: 16px;
}

.maps-navigation__back,
.maps-legend__back {
  color: var(--c-text2);
  font-size: 16px;
  font-weight: 200;
  text-decoration: none;
  display: inline-block;
  margin-bottom: 25px;
}
@media (max-width: 1600px) {
  .maps-navigation__back,
  .maps-legend__back {
    font-size: 12px;
    margin-bottom: 12px;
  }
}
@media (max-width: 1099px) {
  .maps-navigation__back,
  .maps-legend__back {
    display: none;
  }
}
.maps-navigation__back:hover,
.maps-legend__back:hover {
  color: var(--c-link);
}

.maps-navigation__close,
.maps-legend__close {
  display: none;
  position: absolute;
  z-index: 3;
  top: 20px;
  right: var(--inner-padding);
  margin-right: -8px;
  width: 40px;
  height: 40px;
  padding: 0;
  border: 0;
  background: none;
  color: #000;
  justify-content: center;
  align-items: center;
  cursor: pointer;
}
@media (max-width: 1099px) {
  .maps-navigation__close,
  .maps-legend__close {
    display: flex;
  }
}
@media (max-width: 599px) {
  .maps-navigation__close,
  .maps-legend__close {
    top: 10px;
  }
}
.maps-navigation__close:before,
.maps-legend__close:before {
  content: "";
  display: block;
  width: 30px;
  height: 30px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin: -15px 0 0 -15px;
  z-index: 1;
  border-radius: 50%;
  background: #fff;
}
.maps-navigation__close svg,
.maps-legend__close svg {
  display: block;
  width: 100%;
  height: 100%;
  width: 24px;
  height: 24px;
  position: relative;
  z-index: 2;
}
.maps-navigation__close span,
.maps-legend__close span {
  display: none;
}

.maps-navigation__tabs {
  display: flex;
  font-family: var(--second-family);
  font-size: 14px;
  font-weight: 700;
  line-height: 1.4;
  margin-top: 40px;
  letter-spacing: -0.04em;
}
@media (max-width: 1600px) {
  .maps-navigation__tabs {
    font-size: 10px;
    margin-top: 16px;
  }
}
@media (max-width: 1099px) {
  .maps-navigation__tabs {
    margin-top: 26px;
  }
}
@media (max-width: 599px) {
  .maps-navigation__tabs {
    margin-top: 16px;
  }
}
.maps-navigation__tabs a {
  display: block;
  width: 50%;
  text-decoration: none;
  padding-bottom: 8px;
  border-bottom: 1.4px solid #d9d9d9;
  color: var(--c-text2);
  position: relative;
  transition: all 0.2s ease;
}
@media (max-width: 1099px) {
  .maps-navigation__tabs a {
    padding-bottom: 6px;
  }
}
.maps-navigation__tabs a._is-active {
  color: var(--c-link);
  pointer-events: none;
  border-color: var(--c-link);
}
.maps-navigation__tabs a._is-active:before {
  border-color: var(--c-link);
}
.maps-navigation__tabs a:hover {
  color: var(--c-link);
}
.maps-navigation__tabs a + a {
  padding-left: 12px;
}
.maps-navigation__tabs a + a:before {
  content: "";
  display: block;
  width: 0;
  height: 18px;
  position: absolute;
  bottom: 0;
  left: 0;
  border-left: 1.4px solid #d9d9d9;
  transition: inherit;
}
.maps-navigation__tabs a span {
  display: block;
  max-width: 140px;
}
@media (max-width: 1600px) {
  .maps-navigation__tabs a span {
    max-width: 90px;
  }
}
@media (max-width: 1099px) {
  .maps-navigation__tabs a span {
    max-width: unset;
  }
}

.maps-navigation__tabs2 {
  display: flex;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: -0.04em;
}
@media (max-width: 1600px) {
  .maps-navigation__tabs2 {
    font-size: 20px;
  }
}
@media (max-width: 1099px) {
  .maps-navigation__tabs2 {
    font-size: 16px;
  }
}
.maps-navigation__tabs2 a {
  display: block;
  text-decoration: none;
  color: var(--c-text2);
  position: relative;
  transition: color 0.2s ease;
  padding-right: 10px;
}
.maps-navigation__tabs2 a._is-active {
  color: var(--c-link);
  pointer-events: none;
}
.maps-navigation__tabs2 a:hover {
  color: var(--c-link);
}
.maps-navigation__tabs2 a + a {
  padding-left: 10px;
  border-left: 1.4px solid var(--c-text2);
}

.maps-navigation__tabs-content {
  margin-top: 30px;
  display: none;
}
@media (max-width: 1099px) {
  .maps-navigation__tabs-content {
    margin-top: 22px;
  }
}
.maps-navigation__tabs-content._is-active {
  display: block;
}

.maps-navigation__table {
  font-weight: 200;
  font-size: 18px;
  line-height: 1.3;
}
@media (max-width: 1600px) {
  .maps-navigation__table {
    font-size: 14px;
  }
}
@media (max-width: 1099px) {
  .maps-navigation__table {
    max-width: 260px;
  }
}
.maps-navigation__table:has(
    .maps-navigation__status + .maps-navigation__status,
    .track-info__status + .maps-navigation__status,
    .maps-navigation__status + .track-info__status,
    .track-info__status + .track-info__status,
    .maps__track-summary-status + .maps-navigation__status,
    .maps__track-summary-status + .track-info__status,
    .maps-navigation__status + .maps__track-summary-status,
    .track-info__status + .maps__track-summary-status,
    .maps__track-summary-status + .maps__track-summary-status
  )
  .maps-navigation__table-row
  > div:nth-child(2) {
  display: flex;
  gap: 8px;
  min-width: 48px;
}

.maps-navigation__table-head {
  display: flex;
  justify-content: space-between;
  color: var(--c-text2);
  margin-bottom: 8px;
}

.maps-navigation__table-body:has(.maps-navigation__table-row:hover)
  .maps-navigation__table-row {
  opacity: 0.2;
}
.maps-navigation__table-body:has(.maps-navigation__table-row:hover)
  .maps-navigation__table-row:hover {
  opacity: 1;
}

.maps-navigation__table-row {
  display: flex;
  justify-content: space-between;
  padding: 8px 0;
  text-decoration: none;
  color: #000;
  transition: opacity 0.3s ease;
}
@media (max-width: 1600px) {
  .maps-navigation__table-row {
    padding: 4px 0;
  }
}
.maps-navigation__table-row > div:first-child {
  display: flex;
  gap: 8px;
  align-items: center;
}

.maps-navigation-icon,
.track-info__number,
.maps__track-summary-number {
  width: 22px;
  height: 22px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 4px;
  background-color: #010101;
  color: #fff;
  font-size: 14px;
}
.maps-navigation-icon._type-green,
._type-green.track-info__number,
._type-green.maps__track-summary-number {
  background: #12a64b;
}
.maps-navigation-icon._type-blue,
._type-blue.track-info__number,
._type-blue.maps__track-summary-number {
  background: #1464ae;
}
.maps-navigation-icon._type-red,
._type-red.track-info__number,
._type-red.maps__track-summary-number {
  background: #e22529;
}
.maps-navigation-icon._type-black,
._type-black.track-info__number,
._type-black.maps__track-summary-number {
  background: #010101;
}
.maps-navigation-icon._type-chairlift,
._type-chairlift.track-info__number,
._type-chairlift.maps__track-summary-number {
  background-size: 100% 100%;
  background-repeat: no-repeat;
  background-position: center center;
}
.maps-navigation-icon._type-gondola,
._type-gondola.track-info__number,
._type-gondola.maps__track-summary-number {
  background-size: 100% 100%;
  background-repeat: no-repeat;
  background-position: center center;
}

.maps-navigation__tabs-inner-content {
  margin-top: 20px;
  display: none;
}
@media (max-width: 599px) {
  .maps-navigation__tabs-inner-content {
    margin-top: 15px;
  }
}
.maps-navigation__tabs-inner-content._is-active {
  display: block;
}

.maps-navigation__status,
.track-info__status,
.maps__track-summary-status {
  width: 20px;
  height: 20px;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  overflow: hidden;
}
.maps-navigation__status span,
.track-info__status span,
.maps__track-summary-status span {
  opacity: 0;
}
.maps-navigation__status._status-ok,
._status-ok.track-info__status,
._status-ok.maps__track-summary-status {
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2.5 9.70588L7.69231 15L17.5 5' stroke='%2361B846' stroke-width='1.4' stroke-linecap='round'/%3E%3C/svg%3E%0A");
}
.maps-navigation__status._status-service,
._status-service.track-info__status,
._status-service.maps__track-summary-status {
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M14.6678 11.7742C13.3403 13.1039 11.3976 13.4386 9.75803 12.7821L7.11662 15.4287C6.43151 16.1143 5.30346 16.2128 4.58661 15.5603C3.82379 14.8662 3.8076 13.6883 4.5225 12.9715L7.23448 10.255C6.57526 8.6081 6.90941 6.66215 8.23689 5.33242C9.56896 3.99815 11.5162 3.66798 13.1558 4.33286L10.89 6.60248C10.6853 6.80745 10.596 7.10129 10.653 7.38604L10.8666 8.4615C10.9353 8.80593 11.2047 9.07511 11.5485 9.14323L12.6183 9.35532C12.9019 9.41115 13.1946 9.3216 13.3992 9.11732L15.6657 6.84702C16.334 8.48486 15.9998 10.4399 14.6678 11.7742Z' stroke='%23646464' stroke-width='1.44' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}
.maps-navigation__status._status-closed,
._status-closed.track-info__status,
._status-closed.maps__track-summary-status {
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4 4L16 16M4 16L16 4' stroke='%23E72727' stroke-width='1.4' stroke-linecap='round'/%3E%3C/svg%3E%0A");
}
.maps-navigation__status._status-ring,
._status-ring.track-info__status,
._status-ring.maps__track-summary-status {
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10 16.25C6.45617 16.25 3.58333 13.4518 3.58333 10C3.58333 8.00807 4.54003 6.23378 6.03028 5.08929M10 3.75C13.5438 3.75 16.4167 6.54822 16.4167 10C16.4167 11.9919 15.46 13.7662 13.9697 14.9107M13.6667 12.2321V15.3571H16.875M3.125 4.64286H6.33333V7.76786' stroke='black' stroke-width='1.4' stroke-linecap='round'/%3E%3C/svg%3E%0A");
}

.maps-navigation__top {
  position: relative;
}
@media (max-width: 1099px) {
  .maps-navigation__top {
    padding-top: 16px;
  }
}
@media (max-width: 1099px) {
  .maps-navigation__top {
    padding-top: 20px;
  }
}

.maps-navigation__bottom {
  font-weight: 200;
  margin-top: 60px;
}
@media (max-width: 1600px) {
  .maps-navigation__bottom {
    margin-top: 40px;
  }
}

.maps-navigation__legend {
  font-size: 18px;
}
@media (max-width: 1600px) {
  .maps-navigation__legend {
    font-size: 14px;
  }
}
.maps-navigation__legend > div {
  display: flex;
  gap: 10px;
  margin-top: 4px;
  line-height: 1.33;
}

.maps-navigation__legend-icon {
  width: 16px;
  height: 16px;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  margin-top: 5px;
}
@media (max-width: 1600px) {
  .maps-navigation__legend-icon {
    margin-top: 0;
  }
}
.maps-navigation__legend-icon._type-ok {
  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='M2 7.76471L6.15385 12L14 4' stroke='%2361B846' stroke-width='1.4' stroke-linecap='round'/%3E%3C/svg%3E%0A");
}
.maps-navigation__legend-icon._type-closed {
  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='M3.19922 3.2002L12.7992 12.8002M3.19922 12.8002L12.7992 3.2002' stroke='%23E72727' stroke-width='1.4' stroke-linecap='round'/%3E%3C/svg%3E%0A");
}
.maps-navigation__legend-icon._type-service {
  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 fill-rule='evenodd' clip-rule='evenodd' d='M12.6678 9.77418C11.3403 11.1039 9.39763 11.4386 7.75803 10.7821L5.11662 13.4287C4.43151 14.1143 3.30346 14.2128 2.58661 13.5603C1.82379 12.8662 1.8076 11.6883 2.5225 10.9715L5.23448 8.25503C4.57526 6.6081 4.90941 4.66215 6.23689 3.33242C7.56896 1.99815 9.51616 1.66798 11.1558 2.33286L8.88996 4.60248C8.68529 4.80745 8.59596 5.10129 8.65296 5.38604L8.86663 6.4615C8.93529 6.80593 9.20469 7.07511 9.54849 7.14323L10.6183 7.35532C10.9019 7.41115 11.1946 7.3216 11.3992 7.11732L13.6657 4.84702C14.334 6.48486 13.9998 8.43987 12.6678 9.77418Z' stroke='%23646464' stroke-width='1.44' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}
.maps-navigation__legend-icon._type-ring {
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10 16.25C6.45617 16.25 3.58333 13.4518 3.58333 10C3.58333 8.00807 4.54003 6.23378 6.03028 5.08929M10 3.75C13.5438 3.75 16.4167 6.54822 16.4167 10C16.4167 11.9919 15.46 13.7662 13.9697 14.9107M13.6667 12.2321V15.3571H16.875M3.125 4.64286H6.33333V7.76786' stroke='black' stroke-width='1.4' stroke-linecap='round'/%3E%3C/svg%3E%0A");
}

.maps-navigation__bottom-buttons {
  margin-top: 40px;
  margin-bottom: 30px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
@media (max-width: 1600px) {
  .maps-navigation__bottom-buttons {
    margin-top: 20px;
    margin-bottom: 20px;
  }
}
@media (max-width: 1099px) {
  .maps-navigation__bottom-buttons {
    margin-bottom: 30px;
  }
}

.maps-navigation__section {
  margin-top: 50px;
}
.maps-navigation__section .maps-title {
  margin-bottom: 10px !important;
}

.track-info {
  padding-bottom: 90px;
}

.track-info__number {
  width: 40px;
  height: 40px;
  font-size: 16px;
}
@media (max-width: 1600px) {
  .track-info__number {
    width: 30px;
    height: 30px;
    font-size: 14px;
  }
}

.track-info__title {
  display: flex;
  gap: 0 16px;
}

.track-info__name {
  font-size: 32px;
  line-height: 1.2;
}
@media (max-width: 1600px) {
  .track-info__name {
    font-size: 24px;
  }
}
@media (max-width: 1099px) {
  .track-info__name {
    font-size: 20px;
    margin-top: 3px;
  }
}
@media (max-width: 599px) {
  .track-info__name {
    font-size: 20px;
    margin-top: 3px;
  }
}

.track-info__header {
  margin-bottom: 40px;
}
@media (max-width: 1600px) {
  .track-info__header {
    margin-bottom: 20px;
  }
}

.track-info__header-details {
  display: flex;
  margin-top: 12px;
  gap: 0 40px;
  font-weight: 200;
  font-size: 18px;
  line-height: 1.2;
}
@media (max-width: 1600px) {
  .track-info__header-details {
    font-size: 14px;
  }
}
@media (max-width: 599px) {
  .track-info__header-details {
    flex-direction: column;
    gap: 4px;
  }
}
.track-info__header-details > div:first-child {
  display: flex;
  gap: 10px;
  align-items: center;
}
.track-info__header-details > div:last-child {
  display: flex;
  gap: 6px;
  align-items: center;
}
.track-info__header-details > div:last-child > i {
  display: block;
  width: 20px;
  height: 20px;
  flex-shrink: 0;
  background-repeat: no-repeat;
  background-size: 100% 100%;
}

.track-info__content {
  display: flex;
  flex-direction: column;
  gap: 40px;
}
@media (max-width: 1600px) {
  .track-info__content {
    gap: 30px;
  }
}
@media (max-width: 1099px) {
  .track-info__content {
    gap: 20px;
  }
}

.track-info__text {
  font-size: 18px;
  color: var(--c-text2);
}
@media (max-width: 1600px) {
  .track-info__text {
    font-size: 14px;
  }
}
.track-info__text p {
  font-size: inherit;
}

.track-info__params {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 20px;
  font-weight: 200;
  line-height: 1.3;
  font-size: 18px;
  color: var(--c-text2);
}
@media (max-width: 1600px) {
  .track-info__params {
    width: 500px;
    font-size: 16px;
  }
}
@media (max-width: 1099px) {
  .track-info__params {
    font-size: 14px;
  }
}
@media (max-width: 599px) {
  .track-info__params {
    width: 244px;
    gap: 16px 20px;
    grid-template-columns: auto auto;
  }
}

.track-info__params-item > span {
  display: block;
}
.track-info__params-item > b {
  display: block;
  font-weight: 600;
  margin-top: 8px;
  color: #000;
  font-size: 20px;
}
@media (max-width: 1600px) {
  .track-info__params-item > b {
    font-size: 18px;
  }
}
@media (max-width: 1099px) {
  .track-info__params-item > b {
    font-size: 16px;
    margin-top: 4px;
  }
}
.track-info__params-item > b._color-b-green {
  color: #12a64b;
}
.track-info__params-item > b._color-b-blue {
  color: #1464ae;
}
.track-info__params-item > b._color-b-red {
  color: #e22529;
}
.track-info__params-item > b._color-b-black {
  color: #010101;
}

.track-info__slider {
  aspect-ratio: 1.82;
  overflow: hidden;
  position: relative;
}
@media (max-width: 1099px) {
  .track-info__slider {
    aspect-ratio: 1.78;
  }
}
@media (max-width: 599px) {
  .track-info__slider {
    aspect-ratio: 1;
    border-radius: 10px;
  }
}
.track-info__slider .swiper {
  width: calc(100% + 1px);
  border-radius: 20px;
  height: 100%;
  position: relative;
  z-index: 1;
  mask-image: url("data:image/svg+xml,%3Csvg width='701' height='385' viewBox='0 0 701 385' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20 0.831055C8.95431 0.831055 0 9.78535 0 20.831V364.831C0 375.877 8.9543 384.831 20 384.831H355.466C362.536 384.831 369.081 381.099 372.68 375.014L395.374 336.649C398.974 330.564 405.518 326.831 412.588 326.831H681C692.046 326.831 701 317.877 701 306.831V20.8311C701 9.78536 692.046 0.831055 681 0.831055H20Z' fill='black'/%3E%3C/svg%3E%0A");
  mask-size: 100%;
}
@media (max-width: 1600px) {
  .track-info__slider .swiper {
    mask-image: url("data:image/svg+xml,%3Csvg width='500' height='275' viewBox='0 0 500 275' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20 0.347656C8.9543 0.347656 0 9.30195 0 20.3476V254.352C0 265.398 8.95432 274.352 20 274.352H250.106C257.174 274.352 263.717 270.622 267.317 264.539L279.968 243.163C283.568 237.081 290.112 233.35 297.18 233.35H480C491.046 233.35 500 224.396 500 213.35V20.3477C500 9.30196 491.046 0.347656 480 0.347656H20Z' fill='black'/%3E%3C/svg%3E%0A");
  }
}
@media (max-width: 1099px) {
  .track-info__slider .swiper {
    mask-image: url("data:image/svg+xml,%3Csvg width='708' height='398' viewBox='0 0 708 398' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20 0.536133C8.9543 0.536133 0 9.49044 0 20.5361V377.536C0 388.582 8.95432 397.536 20 397.536H480.977C488.15 397.536 494.773 393.695 498.336 387.47L517.3 354.334C520.863 348.109 527.486 344.268 534.658 344.268H688C699.046 344.268 708 335.313 708 324.268V20.5361C708 9.49044 699.046 0.536133 688 0.536133H20Z' fill='black'/%3E%3C/svg%3E%0A");
  }
}
@media (max-width: 599px) {
  .track-info__slider .swiper {
    mask-image: url("data:image/svg+xml,%3Csvg width='341' height='341' viewBox='0 0 341 341' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.543 0.144531C5.02012 0.144531 0.542969 4.62169 0.542969 10.1445V330.145C0.542969 335.667 5.02013 340.145 10.543 340.145H181.364C185.39 340.145 189.024 337.73 190.583 334.017L204.571 300.716C206.131 297.004 209.765 294.589 213.791 294.589H330.543C336.066 294.589 340.543 290.112 340.543 284.589V10.1445C340.543 4.62168 336.066 0.144531 330.543 0.144531H10.543Z' fill='black'/%3E%3C/svg%3E%0A");
  }
}
.track-info__slider .swiper-wrapper {
  height: 100%;
}
.track-info__slider .swiper-slide {
  height: 100%;
  clip-path: url(#svgPath);
}
.track-info__slider .swiper-slide img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.track-info__slider-controls {
  position: absolute;
  z-index: 3;
  bottom: 12px;
  right: 0;
  display: flex;
  gap: 6px;
}
@media (max-width: 1600px) {
  .track-info__slider-controls {
    bottom: 6px;
  }
}
@media (max-width: 1099px) {
  .track-info__slider-controls {
    bottom: 10px;
  }
}
@media (max-width: 599px) {
  .track-info__slider-controls {
    bottom: 0;
  }
}

.track-info__slider-prev,
.track-info__slider-next {
  display: flex;
  width: 24px;
  height: 24px;
  box-sizing: border-box;
  border: 0;
  padding: 0;
  border-radius: 50%;
  background: none;
  color: #646464;
  cursor: pointer;
  transition: all 0.2s ease;
  user-select: none;
}
@media (max-width: 599px) {
  .track-info__slider-prev,
  .track-info__slider-next {
    width: 24px;
    height: 24px;
  }
}
.track-info__slider-prev:hover,
.track-info__slider-next:hover {
  color: var(--c-link);
}
.track-info__slider-prev.swiper-button-disabled,
.track-info__slider-next.swiper-button-disabled {
  opacity: 0.5;
}
.track-info__slider-prev svg,
.track-info__slider-next svg {
  display: block;
  width: 100%;
  height: 100%;
}

.track-info__slider-prev svg {
  transform: scaleX(-1);
}

.track-info__slider-pagination {
  position: absolute;
  z-index: 3;
  bottom: 17px;
  left: 394px;
  font-size: 14px;
  color: #646464;
  font-weight: 500;
}
@media (max-width: 1600px) {
  .track-info__slider-pagination {
    bottom: 10px;
    left: 295px;
  }
}
@media (max-width: 1099px) {
  .track-info__slider-pagination {
    left: 523px;
    bottom: 14px;
  }
}
@media (max-width: 599px) {
  .track-info__slider-pagination {
    left: unset;
    right: 0;
    font-size: 12px;
    bottom: 6px;
    width: 38%;
  }
}
.track-info__slider-pagination .swiper-pagination-current {
  color: #000;
}

.track-info__about-title {
  font-size: 32px;
  font-weight: 500;
  margin-bottom: 20px;
}
@media (max-width: 1600px) {
  .track-info__about-title {
    font-size: 24px;
    margin-bottom: 16px;
  }
}
@media (max-width: 1099px) {
  .track-info__about-title {
    font-size: 20px;
    margin-bottom: 12px;
  }
}
@media (max-width: 599px) {
  .track-info__about-title {
    margin-bottom: 10px;
  }
}

.news-grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  gap: 16px;
}
@media (max-width: 1600px) {
  .news-grid {
    grid-template-columns: 1fr 1fr 1fr;
    gap: 10px;
  }
}
@media (max-width: 1099px) {
  .news-grid {
    grid-template-columns: 1fr 1fr;
    gap: 10px;
  }
}
@media (max-width: 599px) {
  .news-grid {
    grid-template-columns: 1fr;
    gap: 8px;
  }
}

.another-news .swiper {
  overflow: visible !important;
}
.another-news .swiper-slide {
  height: initial;
}
@media (max-width: 599px) {
  .another-news .swiper-slide {
    width: calc(
      0.7442 * (100vw - var(--inner-padding) - var(--inner-padding))
    ) !important;
  }
}

.place-info-list {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 16px;
}
@media (max-width: 599px) {
  .place-info-list {
    grid-template-columns: 1fr 1fr;
  }
}

.place-info {
  background: #f3f3f3;
  border-radius: 20px 0;
  padding: 20px;
}
.place-info:nth-child(even) {
  border-radius: 0 20px;
}
@media (max-width: 599px) {
  .place-info {
    border-radius: 10px 0;
  }
  .place-info:nth-child(even) {
    border-radius: 0 10px;
  }
}
@media (max-width: 599px) {
  .place-info:last-child {
    grid-column: span 2;
  }
}
.place-info__icon {
  width: 30px;
  height: 30px;
  margin-bottom: 28px;
  color: var(--c-secondary);
}
@media (max-width: 1600px) {
  .place-info__icon {
    width: 22px;
    height: 22px;
  }
}
@media (max-width: 1099px) {
  .place-info__icon {
    width: 20px;
    height: 20px;
    margin-bottom: 12px;
  }
}
@media (max-width: 599px) {
  .place-info__icon {
    width: 16px;
    height: 16px;
    margin-bottom: 10px;
  }
}
.place-info__sub-title {
  margin-bottom: 8px;
  color: var(--c-text2);
}
.place-info__title {
  margin-top: 0;
  margin-bottom: 0;
}

@media (max-width: 599px) {
  .another-place__slider {
    margin: 0;
    overflow: visible !important;
  }
}
.another-place .swiper-slide {
  height: initial;
}
@media (max-width: 599px) {
  .another-place .swiper-slide {
    width: calc(
      0.7442 * (100vw - var(--inner-padding) - var(--inner-padding))
    ) !important;
  }
}

.place-grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  gap: 16px;
}
@media (max-width: 1600px) {
  .place-grid {
    grid-template-columns: 1fr 1fr 1fr;
    gap: 10px;
  }
}
@media (max-width: 1099px) {
  .place-grid {
    grid-template-columns: 1fr 1fr;
    gap: 10px;
  }
}
@media (max-width: 599px) {
  .place-grid {
    grid-template-columns: 1fr;
    gap: 8px;
  }
}

.rate-wrap {
  max-width: 1498px;
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 1600px) {
  .rate-wrap {
    max-width: 1072px;
  }
}
@media (max-width: 1099px) {
  .rate-wrap {
    max-width: initial;
  }
}

.rate-form {
  margin-top: 52px;
  display: flex;
  flex-direction: column;
  gap: 60px;
  align-items: flex-start;
}
@media (max-width: 1600px) {
  .rate-form {
    margin-top: 70px;
  }
}
@media (max-width: 1099px) {
  .rate-form {
    margin-top: 40px;
    gap: 40px;
  }
}

.rate__title {
  font-weight: 500;
  font-size: 32px;
  line-height: 125%;
  letter-spacing: -0.02em;
  color: #000;
  text-transform: initial;
  margin-top: 0;
  margin-bottom: 20px;
  font-family: var(--font-family);
}
@media (max-width: 1600px) {
  .rate__title {
    font-size: 24px;
    margin-bottom: 16px;
  }
}
@media (max-width: 1099px) {
  .rate__title {
    font-size: 20px;
    margin-bottom: 12px;
  }
}
@media (max-width: 599px) {
  .rate__title {
    font-size: 16px;
    margin-bottom: 10px;
  }
}
.rate__row {
  display: flex;
  flex-direction: row;
  gap: 6px;
}
@media (max-width: 1600px) {
  .rate__row {
    gap: 4px;
  }
}

.rate-radio,
.rate-checkbox {
  position: relative;
  min-width: 50px;
  border: 1px solid var(--c-border);
  border-radius: 40px;
  padding: 10px 14px;
  font-weight: 200;
  font-size: 20px;
  line-height: 140%;
  letter-spacing: -0.02em;
  color: #000;
  cursor: pointer;
  text-align: center;
  font-family: var(--font-family);
  transition: all 0.3s;
}
.rate-radio:hover,
.rate-checkbox:hover {
  border: 1px solid #ced3df;
}
.rate-radio:has(input:checked),
.rate-checkbox:has(input:checked) {
  background: var(--c-link);
  border-color: var(--c-link);
  color: #fff;
}
.rate._error .rate-radio,
.rate._error .rate-checkbox {
  border-color: var(--c-error);
}
.rate-radio input,
.rate-checkbox input {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  cursor: pointer;
  opacity: 0;
}

.rate-input {
  min-width: 310px;
  border: 1px solid var(--c-text2);
  font-family: var(--font-family);
  font-weight: 200;
  font-size: 20px;
  line-height: 140%;
  letter-spacing: -0.02em;
  color: #000;
  padding: 18px 16px;
  min-width: 310px;
  border-radius: 12px;
  outline: none !important;
}
.rate-input::placeholder {
  color: #646464;
}
.rate-input:placeholder-shown {
  border: 1px solid var(--c-border);
}
.rate-input:focus {
  border: 1px solid #ced3df;
}
.rate._error .rate-input,
.rate-input._error {
  border: 1px solid var(--c-error);
  color: var(--c-error);
}
.rate-input:disabled {
  border: 1px solid var(--c-border);
  background: var(--c-border);
  color: var(--c-text2);
  pointer-events: none;
}

.rate-textarea {
  min-width: 100%;
  border: 1px solid var(--c-text2);
  font-family: var(--font-family);
  font-weight: 200;
  font-size: 20px;
  line-height: 140%;
  letter-spacing: -0.02em;
  color: #000;
  padding: 18px 16px;
  outline: none !important;
  border-radius: 12px;
}
.rate-textarea::placeholder {
  color: #646464;
}
.rate-textarea:placeholder-shown {
  border: 1px solid var(--c-border);
}
.rate-textarea:focus {
  border: 1px solid #ced3df;
}
.rate._error .rate-textarea,
.rate-textarea._error {
  border: 1px solid var(--c-error);
  color: var(--c-error);
}
.rate-textarea:disabled {
  border: 1px solid var(--c-border);
  background: var(--c-border);
  color: var(--c-text2);
  pointer-events: none;
}

.form-review {
  max-width: 900px;
}
.form-review__sbmt {
  margin-top: 20px;
  margin-bottom: 20px;
}

.rating-inputs {
  display: flex;
  flex-direction: row;
  gap: 3px;
  margin-bottom: 5px;
}
.rating-inputs:not(:has(input:checked)) .icon-star-empty {
  opacity: 1;
}
.rating-inputs:not(:has(input:checked)) .icon-star-full {
  opacity: 0;
}
.rating-inputs:not(:has(input:checked)) .rating-input:hover .icon-star-full {
  opacity: 0.5;
}

.rating-input {
  position: relative;
  width: 25px;
  height: 25px;
  cursor: pointer;
}
.rating-input svg {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  transition: opacity 0.3s;
  top: 0;
}
.rating-input .icon-star-empty {
  opacity: 0;
}
.rating-input:has(input:checked) .icon-star-empty {
  opacity: 0;
}
.rating-input:has(input:checked) .icon-star-full {
  opacity: 1;
}
.rating-input:has(input:checked) ~ .rating-input .icon-star-empty {
  opacity: 1;
}
.rating-input:has(input:checked) ~ .rating-input .icon-star-full {
  opacity: 0;
}
.rating-input:has(input:checked) ~ .rating-input:hover .icon-star-full {
  opacity: 0.5;
}
.rating-input input {
  opacity: 0;
  position: absolute;
  left: 0;
  top: 0;
}

.card-rule {
  display: flex;
  flex-direction: row;
  gap: 10px;
  padding: 40px 20px;
  color: var(--c-text);
  border-radius: 20px;
  text-decoration: none;
  background-color: var(--c-bg-2);
}
@media (max-width: 1600px) {
  .card-rule {
    padding: 34px 20px;
  }
}
@media (max-width: 1099px) {
  .card-rule {
    padding: 20px;
  }
}
.card-rule__title {
  margin: 0;
}
.card-rule:hover {
  color: var(--c-secondary);
}
.card-rule .icon {
  margin-left: auto;
  width: 30px;
  height: 30px;
  transition: transform 0.3s;
}
@media (max-width: 1600px) {
  .card-rule .icon {
    width: 20px;
    height: 20px;
  }
}
.card-rule:hover .icon {
  transform: rotate(45deg);
}

.rules-grid {
  display: grid;
  gap: 16px;
  grid-template-columns: 1fr 1fr;
}
@media (max-width: 1600px) {
  .rules-grid {
    gap: 10px;
  }
}
@media (max-width: 1099px) {
  .rules-grid {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 599px) {
  .rules-grid {
    gap: 10px;
  }
}

.services-grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  gap: 16px;
  margin-top: 20px;
}
@media (max-width: 1600px) {
  .services-grid {
    grid-template-columns: 1fr 1fr 1fr 1fr;
    gap: 10px;
  }
}
@media (max-width: 1099px) {
  .services-grid {
    grid-template-columns: 1fr 1fr 1fr;
    gap: 10px;
  }
}
@media (max-width: 599px) {
  .services-grid {
    grid-template-columns: 1fr 1fr;
    gap: 8px;
    margin-top: 10px;
  }
}

.spa-grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 16px;
}
@media (max-width: 1600px) {
  .spa-grid {
    grid-template-columns: 1fr 1fr 1fr;
    gap: 10px;
  }
}
@media (max-width: 1099px) {
  .spa-grid {
    grid-template-columns: 1fr 1fr;
    gap: 10px;
  }
}
@media (max-width: 599px) {
  .spa-grid {
    grid-template-columns: 1fr;
    gap: 8px;
  }
}

.spec-grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 16px;
}
@media (max-width: 1600px) {
  .spec-grid {
    grid-template-columns: 1fr 1fr 1fr;
    gap: 10px;
  }
}
@media (max-width: 1099px) {
  .spec-grid {
    grid-template-columns: 1fr 1fr;
    gap: 10px;
  }
}
@media (max-width: 599px) {
  .spec-grid {
    grid-template-columns: 1fr;
    gap: 8px;
  }
}

.webcams-grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  gap: 16px;
}
@media (max-width: 1600px) {
  .webcams-grid {
    grid-template-columns: 1fr 1fr 1fr;
    gap: 10px;
  }
}
@media (max-width: 1099px) {
  .webcams-grid {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 599px) {
  .webcams-grid {
    grid-template-columns: 1fr;
  }
}

.card-webcam {
  border-radius: 20px;
  padding: 10px;
  overflow: hidden;
  aspect-ratio: 438/352;
  position: relative;
  display: flex;
  flex-direction: column;
}
@media (max-width: 1600px) {
  .card-webcam {
    aspect-ratio: 422/340;
  }
}
@media (max-width: 1099px) {
  .card-webcam {
    aspect-ratio: 349/282;
    border-radius: 10px;
  }
}
@media (max-width: 599px) {
  .card-webcam {
    aspect-ratio: 340/274;
    border-radius: 6px;
    padding: 6px;
  }
}
.card-webcam__img {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  transition: transform 0.3s;
}
.card-webcam:hover .card-webcam__img {
  transform: scale(1.01);
}
.card-webcam__title {
  border-radius: 14px 0 14px 14px;
  background: #fff;
  margin-top: auto;
  padding: 16px;
  text-decoration: none;
  position: relative;
  margin-bottom: 0;
  min-height: 95px;
  display: flex;
  flex-direction: column;
  z-index: 4;
  cursor: pointer;
  padding-right: 50px;
}
@media (max-width: 1600px) {
  .card-webcam__title {
    padding: 10px;
    padding-right: 50px;
    min-height: 67px;
  }
}
@media (max-width: 1099px) {
  .card-webcam__title {
    padding-right: 0px;
    min-height: initial;
    border-radius: 8px 0 8px 8px;
  }
}
@media (max-width: 599px) {
  .card-webcam__title {
    padding: 7px 10px;
  }
}
.card-webcam__title::before {
  width: 100vmax;
  height: 100vmax;
  left: 50%;
  right: 50%;
  transform: translateX(-50%) translateY(-50%);
  z-index: 50;
  display: block;
  content: "";
  position: absolute;
}
.card-webcam__title::after {
  width: 162px;
  height: 48px;
  display: block;
  content: "";
  background-size: contain;
  position: absolute;
  right: 0;
  top: -33px;
  background-position: right top;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg width='162' height='48' viewBox='0 0 162 48' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M7.64457 32.7109C3.42259 32.7109 0 36.1334 0 40.3554V40.3554C0 44.5774 3.4226 48 7.64458 48H148C155.732 48 162 41.732 162 34V14C162 6.26801 155.732 0 148 0H68.2674C63.2873 0 58.6822 2.64549 56.1735 6.94749L45.2011 25.7634C42.6924 30.0654 38.0872 32.7109 33.1072 32.7109H7.64457Z' fill='white'/%3E%3C/svg%3E%0A");
}
@media (max-width: 1600px) {
  .card-webcam__title::after {
    top: -24px;
    width: 116px;
  }
}
@media (max-width: 1099px) {
  .card-webcam__title::after {
    top: -17px;
    width: 83px;
  }
}
@media (max-width: 599px) {
  .card-webcam__title::after {
    top: -17px;
    width: 67px;
  }
}
.card-webcam__title span {
  margin-top: auto;
  display: block;
}
.card-webcam__title svg {
  position: absolute;
  right: 10px;
  top: -25px;
  z-index: 10;
  width: 30px;
  height: 30px;
  transition: transform 0.3s;
}
@media (max-width: 1600px) {
  .card-webcam__title svg {
    width: 16px;
    height: 16px;
    top: -13px;
  }
}
@media (max-width: 1099px) {
  .card-webcam__title svg {
    top: -8px;
  }
}
@media (max-width: 599px) {
  .card-webcam__title svg {
    top: calc(-12 * var(--width-multiplier));
    right: calc(5 * var(--width-multiplier));
  }
}
.card-webcam:hover .card-webcam__title svg {
  transform: rotate(45deg);
}

.webcam-problem {
  background: var(--c-bg-2);
  border-radius: 20px;
  padding: 100px 20px;
  text-align: center;
}
@media (max-width: 1600px) {
  .webcam-problem {
    padding: 80px 20px;
  }
}
@media (max-width: 1099px) {
  .webcam-problem {
    padding: 60px 20px;
  }
}
@media (max-width: 599px) {
  .webcam-problem {
    padding: 40px 10px;
  }
}
.webcam-problem h3,
.webcam-problem .h3,
.webcam-problem ul.list-bg-style._pref li p b,
ul.list-bg-style._pref li p .webcam-problem b {
  margin-top: 0;
}

.another-service .swiper {
  overflow: visible !important;
}
.another-service .swiper-slide {
  height: initial;
}
@media (max-width: 599px) {
  .another-service .swiper-slide {
    width: calc(
      0.7442 * (100vw - var(--inner-padding) - var(--inner-padding))
    ) !important;
  }
}
@media (max-width: 1099px) {
  .another-service .swiper__navs {
    display: none;
  }
}

.js-output {
  margin-top: 20px;
  color: red;
  font-size: 14px;
  margin-bottom: 20px;
}

.js-output:empty {
  margin-top: 0;
  margin-bottom: 0;
}

.success .js-output {
  color: green;
}

.contact-cards__card .h5,
h5 a,
.h5 a,
.h5 p {
  font-family: var(--font-family);
  font-size: calc(24 * var(--width-multiplier));
  line-height: 116.6666666667%;
  letter-spacing: -0.02em;
  color: var(--black);
  font-weight: 500;
  margin: 0 !important;
}

.contact-cards__card .h5 {
  margin-bottom: calc(16 * var(--width-multiplier)) !important;
}

.btn-outline {
  text-decoration: none !important;
}

.constructor-instructors .contact-cards__card .h5 a {
  font-family: var(--font-family);
  font-size: calc(24 * var(--width-multiplier));
  line-height: 116.6666666667%;
  letter-spacing: -0.02em;
  color: var(--black);
  font-weight: 500;
  text-decoration: none;
}

.contact-cards__card .h5.phone a {
  text-decoration: none;
  color: -webkit-link;
}

@media (max-width: 1600px) {
  .contact-cards__card .h5,
  h5 a,
  .h5 a,
  .h5 p {
    font-size: 20px;
    line-height: 130%;
  }
}

.text-block--p {
  color: var(--c-text2);
  font-size: 18px;
  line-height: 133.3333333333%;

  font-family: var(--font-family);
  font-weight: 200;
  letter-spacing: -0.02em;
  margin-bottom: 8px;
}

.text-block--p h1,
.text-block--p h2,
.text-block--p h3,
.text-block--p h4,
.text-block--p h5,
.text-block--p h6 {
  color: #000;
}

.sp-complex_title_text ~ .btns {
  margin-top: -30px;
}

.front-top video::-webkit-media-controls-panel {
  display: none !important;
  -webkit-appearance: none;
}

.front-top video::-webkit-media-controls-play-button {
  display: none !important;
  -webkit-appearance: none;
}

.front-top video::-webkit-media-controls-start-playback-button {
  display: none !important;
  -webkit-appearance: none;
}

.link.js-link.hover-link {
  text-decoration: none;
}

.cod-cards__card {
  text-decoration: none;
}

.maps-navigation__table-row {
  cursor: pointer;
}

.text .service-list {
  display: block;
  margin: 0;
}

.text ul.service-list li {
  gap: 12px;
  font-weight: 200;
  padding-left: 0;
  margin-bottom: 0;
  color: var(--c-text);
}

.text ul.service-list li::after {
  display: none;
}
@media (max-width: 1600px) {
  .text .service-list li {
    font-size: 18px;
  }
}
@media (max-width: 1099px) {
  .text .service-list li {
    padding-bottom: 18px;
    font-size: 16px;
  }
}
@media (max-width: 599px) {
  .text .service-list li {
    font-size: 14px;
  }
}

.top-with-img__content-wrap {
  z-index: 20;
}

.footer-bottom__left-link {
  font-size: 12px;
  font-weight: 300;
}

.footer-bottom__left-link a {
  color: var(--c-text2);
  text-decoration: none;
}

.footer-bottom__left-link a:hover {
  text-decoration: underline;
}

.maps__maps-slope-lift-label[data-position="110"] {
  top: -3%;
  left: 50%;
}

.maps__maps-slope-summaries .maps__track-summary[data-id="110"] {
  right: 46%;
  top: -20%;
}

.h3 a.blue {
  text-decoration: none;
}

.info-2.text ul li {
  color: #fff;
}

.card-service {
  justify-content: flex-end;
}

.closed-text {
  margin-bottom: 3rem;
  font-size: 2rem;
  line-height: 1.4;
}

.header__buy-btn-more {
  display: none;
  position: absolute;
  top: 85%;
  right: 0;
  gap: 10px;
  width: 100%;
  max-width: 500px;
}

.is-open .header__buy-btn {
  position: relative;
  overflow: hidden;
}

.is-open .header__buy-btn:before {
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 99;
  content: "";
  width: 100%;
  height: 100%;
  background: var(--c-link)
    url("../../../../../../local/static_backend/img/close.svg") 50% 50%
    no-repeat;
  background-size: 24px;
}

.is-open .header__buy-btn-more {
  display: flex;
  z-index: 10;
}

.front-top .header__buy-btn-more {
  top: 87%;
  right: 40px;
  padding: 40px 20px 20px;
  background: #fff;
  border-radius: 20px;
}

.header__buy-btn-close {
  width: 24px;
  height: 24px;
  display: inline-block;
  position: absolute;
  right: 20px;
  top: 10px;
  background: url("../../../../../../local/static_backend/img/close-black.svg")
    50% 50% no-repeat;
  cursor: pointer;
}

@media all and (max-width: 768px) {
  .front-top .header__buy-btn-more {
    top: 70%;
  }

  .closed-text {
    font-size: 20px;
  }

  .footer-middle--menu {
    display: block !important;
    padding-bottom: 20px;
  }

  .footer-middle--menu .footer-middle__grid {
    grid-template-columns: 1fr;
    gap: 0;
    text-align: center;
  }

  .footer-middle--menu .footer-middle__menu {
    margin-bottom: 5px;
  }

  .footer-middle--menu .footer-middle__menu:last-child {
  }

  .footer-middle--menu .footer-btns {
    display: none;
  }

  .footer-middle--menu .footer-middle__menu-row {
    display: none;
  }

  .footer-middle--menu .footer-middle__menu-title {
    margin-bottom: 0;
  }

  .footer-bottom__left.footer-bottom__left-link {
    width: 100%;
  }

  .js-show-submenu .footer-middle__menu-row {
    display: flex;
    margin: 10px 0;
    justify-content: center;
  }

  .footer-middle--menu .hover-link__content {
    display: inline-block;
    vertical-align: middle;
  }

  .footer-middle--menu .js-have-submenu .footer-middle__menu-title::after {
    position: relative;
    width: 12px;
    height: 12px;
    content: "";
    margin-left: 4px;
    vertical-align: middle;
    display: inline-block;
    background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIj8+PHN2ZyBmaWxsPSJub25lIiBoZWlnaHQ9IjI0IiBzdHJva2Utd2lkdGg9IjEuNSIgdmlld0JveD0iMCAwIDI0IDI0IiB3aWR0aD0iMjQiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTYgOUwxMiAxNUwxOCA5IiBzdHJva2U9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+PC9zdmc+");
    background-size: contain;
  }

  .footer-middle--menu
    .js-have-submenu.js-show-submenu
    .footer-middle__menu-title::after {
    transform: rotateX(180deg);
  }

  .footer-middle__column-last {
    justify-content: center;
  }
}

@media all and (max-width: 599px) {
  .front-top .header__buy-btn-more {
    top: 93%;
    right: 10px;
  }

  .iframe iframe {
    max-height: 228px;
  }
}

.front-area__popup._left {
  top: 23%;
}

.front-area__content {
  transform: translateY(-76%);
}
