 .irs {
   position: relative;
   display: block;
   -webkit-touch-callout: none;
   -webkit-user-select: none;
   -moz-user-select: none;
   -ms-user-select: none;
   user-select: none;
   font-size: 12px;
   font-family: Arial, sans-serif;
 }
 .irs-line {
   position: relative;
   display: block;
   overflow: hidden;
   outline: none !important;
 }
.irs-shadow {
    position: absolute;
    display: none;
    left: 0;
    width: 0;
}
.irs-bar {
    position: absolute;
    display: block;
    left: 0;
    width: 0;
}
.irs-handle {
    position: absolute;
    display: block;
    box-sizing: border-box;
    cursor: default;
    z-index: 1;
}
.irs-handle.type_last {
    z-index: 2;
}
.irs-min,
.irs-max {
    position: absolute;
    display: block;
    cursor: default;
}
.irs-min {
    left: 0;
}
.irs-max {
    right: 0;
}
.irs-from,
.irs-to,
.irs-single {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    cursor: default;
    white-space: nowrap;
}
.irs-grid {
    position: absolute;
    display: none;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 20px;
}
.irs-with-grid .irs-grid {
    display: block;
}
.irs-grid-pol {
    position: absolute;
    top: 0;
    left: 0;
    width: 1px;
    height: 8px;
    background: #000;
}
.irs-grid-pol.small {
    height: 4px;
}
.irs-grid-text {
    position: absolute;
    bottom: 0;
    left: 0;
    white-space: nowrap;
    text-align: center;
    font-size: 9px;
    line-height: 9px;
    padding: 0 3px;
    color: #000;
}
.irs-disable-mask {
    position: absolute;
    display: block;
    top: 0;
    left: -1%;
    width: 102%;
    height: 100%;
    cursor: default;
    background: rgba(0, 0, 0, 0);
    z-index: 2;
}
.lt-ie9 .irs-disable-mask {
    background: #000;
    filter: alpha(opacity=0);
    cursor: not-allowed;
}
.irs-disabled {
    opacity: 0.4;
}
.irs-hidden-input {
    position: absolute !important;
    display: block !important;
    top: 0 !important;
    left: 0 !important;
    width: 0 !important;
    height: 0 !important;
    font-size: 0 !important;
    line-height: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    overflow: hidden;
    outline: none !important;
    z-index: -9999 !important;
    background: none !important;
    border-style: solid !important;
    border-color: transparent !important;
}
.irs--flat {
    height: 40px;
}
.irs--flat.irs-with-grid {
    height: 60px;
}
.irs--flat .irs-line {
    top: 25px;
    height: 12px;
    background-color: #dee5eb;
    border-radius: 4px;
}
.irs--flat .irs-bar {
    top: 25px;
    height: 12px;
    background-color: #485ed2;
}
.irs--flat .irs-bar--single {
    border-radius: 4px 0 0 4px;
}
.irs--flat .irs-shadow {
    height: 1px;
    bottom: 16px;
    background-color: #dee5eb;
}
.irs--flat .irs-handle {
    top: 22px;
    width: 16px;
    height: 18px;
    background-color: transparent;
}
.irs--flat .irs-handle > i:first-child {
    position: absolute;
    display: block;
    top: 0;
    left: 50%;
    width: 2px;
    height: 100%;
    margin-left: -1px;
    border-radius: 1px;
    background-color: #3243a9;
}
.irs--flat .irs-handle.state_hover > i:first-child,
.irs--flat .irs-handle:hover > i:first-child {
    background-color: #5783f4;
}
.irs--flat .irs-min,
.irs--flat .irs-max {
    top: 0;
    padding: 1px 3px;
    color: #5d687d;
    font-size: 10px;
    line-height: 1.333;
    text-shadow: none;
    background-color: #dee5eb;
    border-radius: 4px;
}
.irs--flat .irs-from,
.irs--flat .irs-to,
.irs--flat .irs-single {
    color: white;
    font-size: 10px;
    line-height: 1.333;
    text-shadow: none;
    padding: 1px 5px;
    background-color: #485ed2;
    border-radius: 4px;
}
.irs--flat .irs-from:before,
.irs--flat .irs-to:before,
.irs--flat .irs-single:before {
    position: absolute;
    display: block;
    content: "";
    bottom: -6px;
    left: 50%;
    width: 0;
    height: 0;
    margin-left: -3px;
    overflow: hidden;
    border: 3px solid transparent;
    border-top-color: #485ed2;
}
.irs--flat .irs-grid-pol {
    background-color: #dee5eb;
}
.irs--flat .irs-grid-text {
    color: #5d687d;
}

/**
 * Swiper 11.1.5
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2024 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: July 15, 2024
 */

/* FONT_START */
@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;
}
/* FONT_END */
:root {
  --swiper-theme-color: #007aff;
  /*
  --swiper-preloader-color: var(--swiper-theme-color);
  --swiper-wrapper-transition-timing-function: initial;
  */
}
: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;
  /* Fix of Webkit flickering */
  z-index: 1;
  display: block;
}
.swiper-vertical > .swiper-wrapper {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
          flex-direction: column;
}
.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
          transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
  box-sizing: content-box;
}
.swiper-android .swiper-slide,
.swiper-ios .swiper-slide,
.swiper-wrapper {
  -webkit-transform: translate3d(0px, 0, 0);
          transform: translate3d(0px, 0, 0);
}
.swiper-horizontal {
  touch-action: pan-y;
}
.swiper-vertical {
  touch-action: pan-x;
}
.swiper-slide {
  -webkit-flex-shrink: 0;
          flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  display: block;
}
.swiper-slide-invisible-blank {
  visibility: hidden;
}
/* Auto Height */
.swiper-autoheight,
.swiper-autoheight .swiper-slide {
  height: auto;
}
.swiper-autoheight .swiper-wrapper {
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
          align-items: flex-start;
  -webkit-transition-property: height, -webkit-transform;
  transition-property: height, -webkit-transform;
  transition-property: transform, height;
  transition-property: transform, height, -webkit-transform;
}
.swiper-backface-hidden .swiper-slide {
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}
/* 3D Effects */
.swiper-3d.swiper-css-mode .swiper-wrapper {
  -webkit-perspective: 1200px;
          perspective: 1200px;
}
.swiper-3d .swiper-wrapper {
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
}
.swiper-3d {
  -webkit-perspective: 1200px;
          perspective: 1200px;
}
.swiper-3d .swiper-slide,
.swiper-3d .swiper-cube-shadow {
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
}
/* CSS Mode */
.swiper-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  /* For Firefox */
  -ms-overflow-style: none;
  /* For Internet Explorer and Edge */
}
.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 {
  -webkit-scroll-snap-type: x mandatory;
      -ms-scroll-snap-type: x mandatory;
          scroll-snap-type: x mandatory;
}
.swiper-css-mode.swiper-vertical > .swiper-wrapper {
  -webkit-scroll-snap-type: y mandatory;
      -ms-scroll-snap-type: y mandatory;
          scroll-snap-type: y mandatory;
}
.swiper-css-mode.swiper-free-mode > .swiper-wrapper {
  -webkit-scroll-snap-type: none;
      -ms-scroll-snap-type: none;
          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: '';
  -webkit-flex-shrink: 0;
          flex-shrink: 0;
  -webkit-box-ordinal-group: 10000;
  -webkit-order: 9999;
          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 {
  -webkit-margin-start: var(--swiper-centered-offset-before);
          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 {
  -webkit-margin-before: var(--swiper-centered-offset-before);
          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);
}
/* Slide styles start */
/* 3D Shadows */
.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: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  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: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  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: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  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: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  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;
  -webkit-transform-origin: 50%;
          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 {
  -webkit-animation: swiper-preloader-spin 1s infinite linear;
          animation: swiper-preloader-spin 1s infinite linear;
}
.swiper-lazy-preloader-white {
  --swiper-preloader-color: #fff;
}
.swiper-lazy-preloader-black {
  --swiper-preloader-color: #000;
}
@-webkit-keyframes swiper-preloader-spin {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
@keyframes swiper-preloader-spin {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
/* Slide styles end */

@charset "UTF-8";
:root {
  --color-violet: #9400d3;
  --color-violet-rgb: 148, 0, 211;
  --color-indigo: #4b0082;
  --color-indigo-rgb: 75, 0, 130;
  --color-blue: #0000ff;
  --color-blue-rgb: 0, 0, 255;
  --color-green: #00ff00;
  --color-green-rgb: 0, 255, 0;
  --color-yellow: #ffff00;
  --color-yellow-rgb: 255, 255, 0;
  --color-orange: #ff7f00;
  --color-orange-rgb: 255, 127, 0;
  --color-red: #f76060;
  --color-red-rgb: 247, 96, 96;
  --color-error-red: #ff001f;
  --color-error-red-rgb: 255, 0, 31;
  --color-black: #000000;
  --color-black-rgb: 0, 0, 0;
  --color-white: #ffffff;
  --color-white-rgb: 255, 255, 255;
  --color-gray: #cccccc;
  --color-gray-rgb: 204, 204, 204;
  --color-dark: #1b1b1b;
  --color-dark-rgb: 27, 27, 27;
  --color-brand-text: #0b1739;
  --color-brand-text-rgb: 11, 23, 57;
  --color-brand-headers: #0b1739;
  --color-brand-headers-rgb: 11, 23, 57;
  --color-brand-gray: #e2e2e2;
  --color-brand-gray-rgb: 226, 226, 226;
  --color-brand-gray-light: #f2f2f2;
  --color-brand-gray-light-rgb: 242, 242, 242;
  --color-brand-base: #95d0a1;
  --color-brand-base-rgb: 149, 208, 161;
  --color-brand-dark: #3eb57c;
  --color-brand-dark-rgb: 62, 181, 124;
  --color-brand-light: #6cd3a2;
  --color-brand-light-rgb: 108, 211, 162;
  --color-additional-1: #a47feb;
  --color-additional-1-rgb: 164, 127, 235;
  --color-additional-2: #f66897;
  --color-additional-2-rgb: 246, 104, 151;
  --color-additional-3: #f2d74c;
  --color-additional-3-rgb: 242, 215, 76;
  --color-additional-4: #6de3fd;
  --color-additional-4-rgb: 109, 227, 253;
  --color-additional-5: #95d0a1;
  --color-additional-5-rgb: 149, 208, 161;
  --color-page-error-text: #0b1739;
  --color-page-error-text-rgb: 11, 23, 57;
}

/* stylelint-disable  property-no-vendor-prefix */
/* stylelint-enable */
*,
*:before,
*:after {
  box-sizing: border-box;
}

html,
body {
  height: 100%;
}

body {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
          flex-direction: column;
  margin: 0;
  overflow-anchor: none;
  -webkit-font-smoothing: antialiased;
}

main {
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 auto;
          flex: 1 0 auto;
}

main.main_theme_full {
  width: 100%;
}

a,
button,
label {
  -webkit-tap-highlight-color: transparent;
}

a {
  -webkit-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
  color: inherit;
  text-decoration: none;
  outline: none;
}

a[href^="tel:"] {
  white-space: nowrap;
}

img {
  max-width: 100%;
  height: auto;
  display: block;
}

textarea {
  resize: none;
}

input,
textarea {
  -moz-appearance: none;
       appearance: none;
  /* stylelint-disable property-no-vendor-prefix */
  -webkit-appearance: none;
  /* stylelint-enable */
  font-family: inherit;
  border: none;
  border-radius: 0;
  /* stylelint-disable property-no-vendor-prefix */
  /* stylelint-enable */
}

input:focus,
textarea:focus {
  outline: none;
}

input:invalid,
textarea:invalid {
  box-shadow: none;
}

input::-ms-clear,
textarea::-ms-clear {
  display: none;
}

input:-webkit-autofill,
textarea:-webkit-autofill {
  -webkit-transition: background-color 0s 50000s;
  transition: background-color 0s 50000s;
}

input:-webkit-autofill[readonly=readonly],
textarea:-webkit-autofill[readonly=readonly] {
  -webkit-text-fill-color: rgba(var(--color-brand-text-rgb), 0.7);
}

input[type=search]::-webkit-search-decoration, input[type=search]::-webkit-search-cancel-button, input[type=search]::-webkit-search-results-button, input[type=search]::-webkit-search-results-decoration,
textarea[type=search]::-webkit-search-decoration,
textarea[type=search]::-webkit-search-cancel-button,
textarea[type=search]::-webkit-search-results-button,
textarea[type=search]::-webkit-search-results-decoration {
  /* stylelint-disable property-no-vendor-prefix */
  -webkit-appearance: none;
  /* stylelint-enable */
}

picture {
  display: block;
  background-repeat: no-repeat;
  background-size: cover;
}

iframe {
  border-style: none;
}

/* stylelint-disable length-zero-no-unit */
:root {
  --header-logo-height: 20px;
  --header-height: 0px;
  --is-br: 1;
}

/* stylelint-enable length-zero-no-unit */
/* stylelint-disable  property-no-vendor-prefix */
/* stylelint-enable */
@font-face {
  font-display: swap;
  font-family: "ptRootUi";
  src: url("/fonts/pt-root-ui/pt-root-ui-light.woff2") format("woff2"), url("/fonts/pt-root-ui/pt-root-ui-light.woff") format("woff");
  font-weight: 300;
}
@font-face {
  font-display: swap;
  font-family: "ptRootUi";
  src: url("/fonts/pt-root-ui/pt-root-ui-regular.woff2") format("woff2"), url("/fonts/pt-root-ui/pt-root-ui-regular.woff") format("woff");
  font-weight: 400;
}
@font-face {
  font-display: swap;
  font-family: "ptRootUi";
  src: url("/fonts/pt-root-ui/pt-root-ui-medium.woff2") format("woff2"), url("/fonts/pt-root-ui/pt-root-ui-medium.woff") format("woff");
  font-weight: 500;
}
@font-face {
  font-display: swap;
  font-family: "ptRootUi";
  src: url("/fonts/pt-root-ui/pt-root-ui-bold.woff2") format("woff2"), url("/fonts/pt-root-ui/pt-root-ui-bold.woff") format("woff");
  font-weight: 700;
}
html {
  font-family: "ptRootUi", sans-serif;
  color: var(--color-brand-text);
}

h1 {
  font-size: 32px;
  line-height: 1.1;
  font-weight: 700;
  margin-top: 0;
  margin-bottom: 0;
  color: var(--color-brand-headers);
}

@media only screen and (min-width: 960px) {
  h1 {
    font-size: 56px;
    line-height: 1.1;
  }
}
@media only screen and (min-width: 1280px) {
  h1 {
    font-size: 3.5vw;
    line-height: 1.1;
  }
}
@media only screen and (min-width: 1600px) {
  h1 {
    font-size: 56px;
    line-height: 1.1;
  }
}
h2 {
  font-size: 28px;
  line-height: 1.1;
  font-weight: 700;
  margin-top: 0;
  margin-bottom: 0;
  color: var(--color-brand-headers);
}

@media only screen and (min-width: 960px) {
  h2 {
    font-size: 48px;
    line-height: 1.1;
  }
}
@media only screen and (min-width: 1280px) {
  h2 {
    font-size: 3vw;
    line-height: 1.1;
  }
}
@media only screen and (min-width: 1600px) {
  h2 {
    font-size: 48px;
    line-height: 1.1;
  }
}
h3 {
  font-size: 24px;
  line-height: 1.2;
  font-weight: 700;
  margin-top: 0;
  margin-bottom: 0;
  color: var(--color-brand-headers);
}

@media only screen and (min-width: 960px) {
  h3 {
    font-size: 40px;
    line-height: 1.2;
  }
}
@media only screen and (min-width: 1280px) {
  h3 {
    font-size: 2.5vw;
    line-height: 1.2;
  }
}
@media only screen and (min-width: 1600px) {
  h3 {
    font-size: 40px;
    line-height: 1.2;
  }
}
h4 {
  font-size: 22px;
  line-height: 1.2;
  font-weight: 700;
  margin-top: 0;
  margin-bottom: 0;
  color: var(--color-brand-headers);
}

@media only screen and (min-width: 960px) {
  h4 {
    font-size: 32px;
    line-height: 1.2;
  }
}
@media only screen and (min-width: 1280px) {
  h4 {
    font-size: 2vw;
    line-height: 1.2;
  }
}
@media only screen and (min-width: 1600px) {
  h4 {
    font-size: 32px;
    line-height: 1.2;
  }
}
h5 {
  font-size: 20px;
  line-height: 1.2;
  font-weight: 700;
  margin-top: 0;
  margin-bottom: 0;
  color: var(--color-brand-headers);
}

@media only screen and (min-width: 960px) {
  h5 {
    font-size: 24px;
    line-height: 1.2;
  }
}
@media only screen and (min-width: 1280px) {
  h5 {
    font-size: 1.5vw;
    line-height: 1.2;
  }
}
@media only screen and (min-width: 1600px) {
  h5 {
    font-size: 24px;
    line-height: 1.2;
  }
}
h1,
h2,
h3,
h4,
h5,
h6 {
  text-wrap: balance;
}

p {
  font-size: 16px;
  line-height: 1.5;
  font-weight: 400;
  margin-top: 0;
  margin-bottom: 0;
}

@media only screen and (min-width: 960px) {
  p {
    font-size: 18px;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 1280px) {
  p {
    font-size: 1.125vw;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 1600px) {
  p {
    font-size: 18px;
    line-height: 1.5;
  }
}
ol,
ul {
  font: inherit;
  font-size: 100%;
  border: 0;
  list-style: none;
  margin: 0;
  padding: 0;
  vertical-align: baseline;
}

.typo-reset li {
  font-size: 16px;
  line-height: 1.5;
  font-weight: 400;
}

@media only screen and (min-width: 960px) {
  .typo-reset li {
    font-size: 18px;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 1280px) {
  .typo-reset li {
    font-size: 1.125vw;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 1600px) {
  .typo-reset li {
    font-size: 18px;
    line-height: 1.5;
  }
}
.typo-reset ul li:before {
  padding-right: 5px;
  content: "•";
  position: absolute;
  top: 0;
  left: 0;
  text-align: right;
}

@media only screen and (min-width: 960px) {
  .typo-reset ul li:before {
    padding-right: 5px;
  }
}
@media only screen and (min-width: 1280px) {
  .typo-reset ul li:before {
    padding-right: 0.313vw;
  }
}
@media only screen and (min-width: 1600px) {
  .typo-reset ul li:before {
    padding-right: 5px;
  }
}
.typo-reset ol {
  counter-reset: list-0 list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;
}

.typo-reset ol > li {
  counter-increment: list-0;
  counter-reset: list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;
}

.typo-reset ol > li:before {
  padding-right: 5px;
  content: counter(list-0) ". ";
  position: absolute;
  white-space: nowrap;
  top: 0;
  left: 0;
}

@media only screen and (min-width: 960px) {
  .typo-reset ol > li:before {
    padding-right: 5px;
  }
}
@media only screen and (min-width: 1280px) {
  .typo-reset ol > li:before {
    padding-right: 0.313vw;
  }
}
@media only screen and (min-width: 1600px) {
  .typo-reset ol > li:before {
    padding-right: 5px;
  }
}
.typo-reset ol > li.ql-indent-1 {
  counter-reset: list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;
  counter-increment: list-1;
}

.typo-reset ol > li.ql-indent-1:before {
  content: counter(list-1, lower-alpha) ". ";
  text-align: right;
}

.typo-reset ol > li.ql-indent-2 {
  counter-reset: list-3 list-4 list-5 list-6 list-7 list-8 list-9;
  counter-increment: list-2;
}

.typo-reset ol > li.ql-indent-2:before {
  content: counter(list-2, lower-roman) ". ";
  text-align: right;
}

.typo-reset ol > li.ql-indent-3 {
  counter-reset: list-4 list-5 list-6 list-7 list-8 list-9;
  counter-increment: list-3;
}

.typo-reset ol > li.ql-indent-3:before {
  content: counter(list-3, decimal) ". ";
  text-align: right;
}

.typo-reset ol > li.ql-indent-4 {
  counter-reset: list-5 list-6 list-7 list-8 list-9;
  counter-increment: list-4;
}

.typo-reset ol > li.ql-indent-4:before {
  content: counter(list-4, lower-alpha) ". ";
  text-align: right;
}

.typo-reset ol > li.ql-indent-5 {
  counter-reset: list-6 list-7 list-8 list-9;
  counter-increment: list-5;
}

.typo-reset ol > li.ql-indent-5:before {
  content: counter(list-5, lower-roman) ". ";
  text-align: right;
}

.typo-reset ol > li.ql-indent-6 {
  counter-reset: list-7 list-8 list-9;
  counter-increment: list-6;
}

.typo-reset ol > li.ql-indent-6:before {
  content: counter(list-6, decimal) ". ";
  text-align: right;
}

.typo-reset ol > li.ql-indent-7 {
  counter-reset: list-8 list-9;
  counter-increment: list-7;
}

.typo-reset ol > li.ql-indent-7:before {
  content: counter(list-7, lower-alpha) ". ";
  text-align: right;
}

.typo-reset ol > li.ql-indent-8 {
  counter-reset: list-9;
  counter-increment: list-8;
}

.typo-reset ol > li.ql-indent-8:before {
  content: counter(list-8, lower-roman) ". ";
  text-align: right;
}

.typo-reset ol > li.ql-indent-9 {
  counter-reset: list-10 list-9;
  counter-increment: list-9;
}

.typo-reset ol > li.ql-indent-9:before {
  content: counter(list-9, decimal) ". ";
  text-align: right;
}

.typo-reset ul li,
.typo-reset ol li {
  padding-left: 24px;
  position: relative;
}

@media only screen and (min-width: 960px) {
  .typo-reset ul li,
  .typo-reset ol li {
    padding-left: 24px;
  }
}
@media only screen and (min-width: 1280px) {
  .typo-reset ul li,
  .typo-reset ol li {
    padding-left: 1.5vw;
  }
}
@media only screen and (min-width: 1600px) {
  .typo-reset ul li,
  .typo-reset ol li {
    padding-left: 24px;
  }
}
.typo-reset ul li:not(:first-child),
.typo-reset ol li:not(:first-child) {
  margin-top: 16px;
}

@media only screen and (min-width: 960px) {
  .typo-reset ul li:not(:first-child),
  .typo-reset ol li:not(:first-child) {
    margin-top: 24px;
  }
}
@media only screen and (min-width: 1280px) {
  .typo-reset ul li:not(:first-child),
  .typo-reset ol li:not(:first-child) {
    margin-top: 1.5vw;
  }
}
@media only screen and (min-width: 1600px) {
  .typo-reset ul li:not(:first-child),
  .typo-reset ol li:not(:first-child) {
    margin-top: 24px;
  }
}
.typo-reset ul:not(:first-child),
.typo-reset ol:not(:first-child) {
  margin-top: 16px;
}

@media only screen and (min-width: 960px) {
  .typo-reset ul:not(:first-child),
  .typo-reset ol:not(:first-child) {
    margin-top: 24px;
  }
}
@media only screen and (min-width: 1280px) {
  .typo-reset ul:not(:first-child),
  .typo-reset ol:not(:first-child) {
    margin-top: 1.5vw;
  }
}
@media only screen and (min-width: 1600px) {
  .typo-reset ul:not(:first-child),
  .typo-reset ol:not(:first-child) {
    margin-top: 24px;
  }
}
.typo-reset ul ol,
.typo-reset ul ul,
.typo-reset ol ol,
.typo-reset ol ul {
  margin-top: 16px;
}

@media only screen and (min-width: 960px) {
  .typo-reset ul ol,
  .typo-reset ul ul,
  .typo-reset ol ol,
  .typo-reset ol ul {
    margin-top: 24px;
  }
}
@media only screen and (min-width: 1280px) {
  .typo-reset ul ol,
  .typo-reset ul ul,
  .typo-reset ol ol,
  .typo-reset ol ul {
    margin-top: 1.5vw;
  }
}
@media only screen and (min-width: 1600px) {
  .typo-reset ul ol,
  .typo-reset ul ul,
  .typo-reset ol ol,
  .typo-reset ol ul {
    margin-top: 24px;
  }
}
.typo-reset ul ul,
.typo-reset ol ol {
  margin-left: 40px;
}

@media only screen and (min-width: 960px) {
  .typo-reset ul ul,
  .typo-reset ol ol {
    margin-left: 40px;
  }
}
@media only screen and (min-width: 1280px) {
  .typo-reset ul ul,
  .typo-reset ol ol {
    margin-left: 2.5vw;
  }
}
@media only screen and (min-width: 1600px) {
  .typo-reset ul ul,
  .typo-reset ol ol {
    margin-left: 40px;
  }
}
.typo-reset .ql-indent-1 {
  padding-left: 48px;
}

@media only screen and (min-width: 960px) {
  .typo-reset .ql-indent-1 {
    padding-left: 48px;
  }
}
@media only screen and (min-width: 1280px) {
  .typo-reset .ql-indent-1 {
    padding-left: 3vw;
  }
}
@media only screen and (min-width: 1600px) {
  .typo-reset .ql-indent-1 {
    padding-left: 48px;
  }
}
.typo-reset .ql-indent-1:before {
  width: 48px;
}

@media only screen and (min-width: 960px) {
  .typo-reset .ql-indent-1:before {
    width: 48px;
  }
}
@media only screen and (min-width: 1280px) {
  .typo-reset .ql-indent-1:before {
    width: 3vw;
  }
}
@media only screen and (min-width: 1600px) {
  .typo-reset .ql-indent-1:before {
    width: 48px;
  }
}
.typo-reset .ql-indent-2 {
  padding-left: 72px;
}

@media only screen and (min-width: 960px) {
  .typo-reset .ql-indent-2 {
    padding-left: 72px;
  }
}
@media only screen and (min-width: 1280px) {
  .typo-reset .ql-indent-2 {
    padding-left: 4.5vw;
  }
}
@media only screen and (min-width: 1600px) {
  .typo-reset .ql-indent-2 {
    padding-left: 72px;
  }
}
.typo-reset .ql-indent-2:before {
  width: 72px;
}

@media only screen and (min-width: 960px) {
  .typo-reset .ql-indent-2:before {
    width: 72px;
  }
}
@media only screen and (min-width: 1280px) {
  .typo-reset .ql-indent-2:before {
    width: 4.5vw;
  }
}
@media only screen and (min-width: 1600px) {
  .typo-reset .ql-indent-2:before {
    width: 72px;
  }
}
.typo-reset .ql-indent-3 {
  padding-left: 96px;
}

@media only screen and (min-width: 960px) {
  .typo-reset .ql-indent-3 {
    padding-left: 96px;
  }
}
@media only screen and (min-width: 1280px) {
  .typo-reset .ql-indent-3 {
    padding-left: 6vw;
  }
}
@media only screen and (min-width: 1600px) {
  .typo-reset .ql-indent-3 {
    padding-left: 96px;
  }
}
.typo-reset .ql-indent-3:before {
  width: 96px;
}

@media only screen and (min-width: 960px) {
  .typo-reset .ql-indent-3:before {
    width: 96px;
  }
}
@media only screen and (min-width: 1280px) {
  .typo-reset .ql-indent-3:before {
    width: 6vw;
  }
}
@media only screen and (min-width: 1600px) {
  .typo-reset .ql-indent-3:before {
    width: 96px;
  }
}
.typo-reset .ql-indent-4 {
  padding-left: 120px;
}

@media only screen and (min-width: 960px) {
  .typo-reset .ql-indent-4 {
    padding-left: 120px;
  }
}
@media only screen and (min-width: 1280px) {
  .typo-reset .ql-indent-4 {
    padding-left: 7.5vw;
  }
}
@media only screen and (min-width: 1600px) {
  .typo-reset .ql-indent-4 {
    padding-left: 120px;
  }
}
.typo-reset .ql-indent-4:before {
  width: 120px;
}

@media only screen and (min-width: 960px) {
  .typo-reset .ql-indent-4:before {
    width: 120px;
  }
}
@media only screen and (min-width: 1280px) {
  .typo-reset .ql-indent-4:before {
    width: 7.5vw;
  }
}
@media only screen and (min-width: 1600px) {
  .typo-reset .ql-indent-4:before {
    width: 120px;
  }
}
.typo-reset .ql-indent-5 {
  padding-left: 144px;
}

@media only screen and (min-width: 960px) {
  .typo-reset .ql-indent-5 {
    padding-left: 144px;
  }
}
@media only screen and (min-width: 1280px) {
  .typo-reset .ql-indent-5 {
    padding-left: 9vw;
  }
}
@media only screen and (min-width: 1600px) {
  .typo-reset .ql-indent-5 {
    padding-left: 144px;
  }
}
.typo-reset .ql-indent-5:before {
  width: 144px;
}

@media only screen and (min-width: 960px) {
  .typo-reset .ql-indent-5:before {
    width: 144px;
  }
}
@media only screen and (min-width: 1280px) {
  .typo-reset .ql-indent-5:before {
    width: 9vw;
  }
}
@media only screen and (min-width: 1600px) {
  .typo-reset .ql-indent-5:before {
    width: 144px;
  }
}
.typo-reset .ql-indent-6 {
  padding-left: 168px;
}

@media only screen and (min-width: 960px) {
  .typo-reset .ql-indent-6 {
    padding-left: 168px;
  }
}
@media only screen and (min-width: 1280px) {
  .typo-reset .ql-indent-6 {
    padding-left: 10.5vw;
  }
}
@media only screen and (min-width: 1600px) {
  .typo-reset .ql-indent-6 {
    padding-left: 168px;
  }
}
.typo-reset .ql-indent-6:before {
  width: 168px;
}

@media only screen and (min-width: 960px) {
  .typo-reset .ql-indent-6:before {
    width: 168px;
  }
}
@media only screen and (min-width: 1280px) {
  .typo-reset .ql-indent-6:before {
    width: 10.5vw;
  }
}
@media only screen and (min-width: 1600px) {
  .typo-reset .ql-indent-6:before {
    width: 168px;
  }
}
.typo-reset .ql-indent-7 {
  padding-left: 192px;
}

@media only screen and (min-width: 960px) {
  .typo-reset .ql-indent-7 {
    padding-left: 192px;
  }
}
@media only screen and (min-width: 1280px) {
  .typo-reset .ql-indent-7 {
    padding-left: 12vw;
  }
}
@media only screen and (min-width: 1600px) {
  .typo-reset .ql-indent-7 {
    padding-left: 192px;
  }
}
.typo-reset .ql-indent-7:before {
  width: 192px;
}

@media only screen and (min-width: 960px) {
  .typo-reset .ql-indent-7:before {
    width: 192px;
  }
}
@media only screen and (min-width: 1280px) {
  .typo-reset .ql-indent-7:before {
    width: 12vw;
  }
}
@media only screen and (min-width: 1600px) {
  .typo-reset .ql-indent-7:before {
    width: 192px;
  }
}
.typo-reset .ql-indent-8 {
  padding-left: 216px;
}

@media only screen and (min-width: 960px) {
  .typo-reset .ql-indent-8 {
    padding-left: 216px;
  }
}
@media only screen and (min-width: 1280px) {
  .typo-reset .ql-indent-8 {
    padding-left: 13.5vw;
  }
}
@media only screen and (min-width: 1600px) {
  .typo-reset .ql-indent-8 {
    padding-left: 216px;
  }
}
.typo-reset .ql-indent-8:before {
  width: 216px;
}

@media only screen and (min-width: 960px) {
  .typo-reset .ql-indent-8:before {
    width: 216px;
  }
}
@media only screen and (min-width: 1280px) {
  .typo-reset .ql-indent-8:before {
    width: 13.5vw;
  }
}
@media only screen and (min-width: 1600px) {
  .typo-reset .ql-indent-8:before {
    width: 216px;
  }
}
.typo-reset .ql-indent-9 {
  padding-left: 240px;
}

@media only screen and (min-width: 960px) {
  .typo-reset .ql-indent-9 {
    padding-left: 240px;
  }
}
@media only screen and (min-width: 1280px) {
  .typo-reset .ql-indent-9 {
    padding-left: 15vw;
  }
}
@media only screen and (min-width: 1600px) {
  .typo-reset .ql-indent-9 {
    padding-left: 240px;
  }
}
.typo-reset .ql-indent-9:before {
  width: 240px;
}

@media only screen and (min-width: 960px) {
  .typo-reset .ql-indent-9:before {
    width: 240px;
  }
}
@media only screen and (min-width: 1280px) {
  .typo-reset .ql-indent-9:before {
    width: 15vw;
  }
}
@media only screen and (min-width: 1600px) {
  .typo-reset .ql-indent-9:before {
    width: 240px;
  }
}
/* stylelint-disable  property-no-vendor-prefix */
/* stylelint-enable */
.grid {
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  max-width: 1600px;
}

.grid__common {
  margin-left: 8.3333333333%;
  margin-right: 8.3333333333%;
  width: 83.3333333333%;
}

@media only screen and (min-width: 1280px) {
  .grid__common {
    margin-left: 11.1111111111%;
    margin-right: 11.1111111111%;
    width: 77.7777777778%;
  }
}
.grid__default {
  margin-left: 5.5555555556%;
  margin-right: 5.5555555556%;
  width: 88.8888888889%;
}

@media only screen and (min-width: 1440px) {
  .grid__default {
    margin-left: 11.1111111111%;
    margin-right: 11.1111111111%;
    width: 77.7777777778%;
  }
}
.grid__wrapper:not(:first-child) {
  margin-top: 20px;
}

@media only screen and (min-width: 960px) {
  .grid__wrapper:not(:first-child) {
    margin-top: 32px;
  }
}
@media only screen and (min-width: 1280px) {
  .grid__wrapper:not(:first-child) {
    margin-top: 2vw;
  }
}
@media only screen and (min-width: 1600px) {
  .grid__wrapper:not(:first-child) {
    margin-top: 32px;
  }
}
.grid__button-wrapper {
  margin-top: 16px;
}

@media only screen and (min-width: 960px) {
  .grid__button-wrapper {
    margin-top: 24px;
  }
}
@media only screen and (min-width: 1280px) {
  .grid__button-wrapper {
    margin-top: 1.5vw;
  }
}
@media only screen and (min-width: 1600px) {
  .grid__button-wrapper {
    margin-top: 24px;
  }
}
.grid__row {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
}

.grid__content {
  width: 100%;
}

@media only screen and (min-width: 960px) {
  .grid__content {
    width: 66.6666666667%;
  }
}
@media only screen and (min-width: 1280px) {
  .grid__content {
    width: 64.2857142857%;
  }
}
.grid__content:not(:first-child) {
  margin-top: 20px;
}

@media only screen and (min-width: 960px) {
  .grid__content:not(:first-child) {
    margin-top: 32px;
  }
}
@media only screen and (min-width: 1280px) {
  .grid__content:not(:first-child) {
    margin-top: 2vw;
  }
}
@media only screen and (min-width: 1600px) {
  .grid__content:not(:first-child) {
    margin-top: 32px;
  }
}
.grid__content > p:not(:first-child) {
  margin-top: 16px;
}

@media only screen and (min-width: 960px) {
  .grid__content > p:not(:first-child) {
    margin-top: 24px;
  }
}
@media only screen and (min-width: 1280px) {
  .grid__content > p:not(:first-child) {
    margin-top: 1.5vw;
  }
}
@media only screen and (min-width: 1600px) {
  .grid__content > p:not(:first-child) {
    margin-top: 24px;
  }
}
@media only screen and (min-width: 1280px) {
  .grid__content > p a:hover {
    color: var(--color-brand-dark);
  }
}
.grid__content h2:first-child + p,
.grid__content h3:first-child + p,
.grid__content h4:first-child + p,
.grid__content h5:first-child + p {
  margin-top: 24px;
}

@media only screen and (min-width: 960px) {
  .grid__content h2:first-child + p,
  .grid__content h3:first-child + p,
  .grid__content h4:first-child + p,
  .grid__content h5:first-child + p {
    margin-top: 40px;
  }
}
@media only screen and (min-width: 1280px) {
  .grid__content h2:first-child + p,
  .grid__content h3:first-child + p,
  .grid__content h4:first-child + p,
  .grid__content h5:first-child + p {
    margin-top: 2.5vw;
  }
}
@media only screen and (min-width: 1600px) {
  .grid__content h2:first-child + p,
  .grid__content h3:first-child + p,
  .grid__content h4:first-child + p,
  .grid__content h5:first-child + p {
    margin-top: 40px;
  }
}
.grid__content h2:not(:first-child),
.grid__content h3:not(:first-child),
.grid__content h4:not(:first-child),
.grid__content h5:not(:first-child) {
  margin-top: 24px;
}

@media only screen and (min-width: 960px) {
  .grid__content h2:not(:first-child),
  .grid__content h3:not(:first-child),
  .grid__content h4:not(:first-child),
  .grid__content h5:not(:first-child) {
    margin-top: 40px;
  }
}
@media only screen and (min-width: 1280px) {
  .grid__content h2:not(:first-child),
  .grid__content h3:not(:first-child),
  .grid__content h4:not(:first-child),
  .grid__content h5:not(:first-child) {
    margin-top: 2.5vw;
  }
}
@media only screen and (min-width: 1600px) {
  .grid__content h2:not(:first-child),
  .grid__content h3:not(:first-child),
  .grid__content h4:not(:first-child),
  .grid__content h5:not(:first-child) {
    margin-top: 40px;
  }
}
.grid__content small {
  font-size: 12px;
  line-height: 1.5;
  font-weight: 400;
  display: block;
}

@media only screen and (min-width: 960px) {
  .grid__content small {
    font-size: 14px;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 1280px) {
  .grid__content small {
    font-size: 0.875vw;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 1600px) {
  .grid__content small {
    font-size: 14px;
    line-height: 1.5;
  }
}
.grid__content small:not(:first-child) {
  margin-top: 16px;
}

@media only screen and (min-width: 960px) {
  .grid__content small:not(:first-child) {
    margin-top: 24px;
  }
}
@media only screen and (min-width: 1280px) {
  .grid__content small:not(:first-child) {
    margin-top: 1.5vw;
  }
}
@media only screen and (min-width: 1600px) {
  .grid__content small:not(:first-child) {
    margin-top: 24px;
  }
}
.grid__content p:not(:first-child) {
  margin-top: 16px;
}

@media only screen and (min-width: 960px) {
  .grid__content p:not(:first-child) {
    margin-top: 24px;
  }
}
@media only screen and (min-width: 1280px) {
  .grid__content p:not(:first-child) {
    margin-top: 1.5vw;
  }
}
@media only screen and (min-width: 1600px) {
  .grid__content p:not(:first-child) {
    margin-top: 24px;
  }
}
.grid__content ul {
  margin-top: 16px;
  font-size: 16px;
  line-height: 1.5;
  font-weight: 400;
}

@media only screen and (min-width: 960px) {
  .grid__content ul {
    margin-top: 24px;
  }
}
@media only screen and (min-width: 1280px) {
  .grid__content ul {
    margin-top: 1.5vw;
  }
}
@media only screen and (min-width: 1600px) {
  .grid__content ul {
    margin-top: 24px;
  }
}
@media only screen and (min-width: 960px) {
  .grid__content ul {
    font-size: 18px;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 1280px) {
  .grid__content ul {
    font-size: 1.125vw;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 1600px) {
  .grid__content ul {
    font-size: 18px;
    line-height: 1.5;
  }
}
.grid__content-section {
  width: 100%;
}

.grid__content-section:not(:first-child) {
  margin-top: 24px;
}

@media only screen and (min-width: 960px) {
  .grid__content-section:not(:first-child) {
    margin-top: 40px;
  }
}
@media only screen and (min-width: 1280px) {
  .grid__content-section:not(:first-child) {
    margin-top: 2.5vw;
  }
}
@media only screen and (min-width: 1600px) {
  .grid__content-section:not(:first-child) {
    margin-top: 40px;
  }
}
.grid__content-section .gallery-mini {
  margin-left: -6.6666666667%;
  margin-right: -6.6666666667%;
  width: 113.3333333333%;
}

@media only screen and (min-width: 670px) {
  .grid__content-section .gallery-mini {
    margin-left: 0%;
    margin-right: 0%;
    width: 100%;
  }
}
.grid__factoid {
  margin-top: 20px;
  width: 100%;
}

@media only screen and (min-width: 960px) {
  .grid__factoid {
    margin-top: 0px;
  }
}
@media only screen and (min-width: 1280px) {
  .grid__factoid {
    margin-top: 0vw;
  }
}
@media only screen and (min-width: 1600px) {
  .grid__factoid {
    margin-top: 0px;
  }
}
@media only screen and (min-width: 960px) {
  .grid__factoid {
    margin-left: 6.6666666667%;
    width: 26.6666666667%;
  }
}
@media only screen and (min-width: 1280px) {
  .grid__factoid {
    margin-left: 7.1428571429%;
    width: 28.5714285714%;
  }
}
.grid__media {
  margin-left: 2.7777777778%;
  margin-right: 2.7777777778%;
  width: 94.4444444444%;
  position: relative;
}

@media only screen and (min-width: 1280px) {
  .grid__media {
    margin-left: 5.5555555556%;
    margin-right: 5.5555555556%;
    width: 88.8888888889%;
  }
}
.grid__media .visual-inner {
  border-radius: -webkit-calc(var(--is-br) * 8px);
  border-radius: calc(var(--is-br) * 8px);
}

@media only screen and (min-width: 960px) {
  .grid__media .visual-inner {
    border-radius: -webkit-calc(var(--is-br) * 8px);
    border-radius: calc(var(--is-br) * 8px);
  }
}
@media only screen and (min-width: 1280px) {
  .grid__media .visual-inner {
    border-radius: -webkit-calc(var(--is-br) * 0.5vw);
    border-radius: calc(var(--is-br) * 0.5vw);
  }
}
@media only screen and (min-width: 1600px) {
  .grid__media .visual-inner {
    border-radius: -webkit-calc(var(--is-br) * 8px);
    border-radius: calc(var(--is-br) * 8px);
  }
}
.grid__flat {
  margin-left: 5.5555555556%;
  margin-right: 5.5555555556%;
  width: 88.8888888889%;
}

.grid__text {
  margin-left: 8.3333333333%;
  margin-right: 8.3333333333%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
          flex-direction: column;
  width: 83.3333333333%;
}

@media only screen and (min-width: 670px) {
  .grid__text {
    margin-left: 8.3333333333%;
    margin-right: 8.3333333333%;
    width: 83.3333333333%;
  }
}
@media only screen and (min-width: 1280px) {
  .grid__text {
    margin-left: 0%;
    margin-right: 11.1111111111%;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
            align-items: flex-start;
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
            order: 2;
    width: 22.2222222222%;
  }
}
.grid__visual {
  margin-left: 2.7777777778%;
  margin-right: 2.7777777778%;
  width: 94.4444444444%;
}

@media only screen and (min-width: 670px) {
  .grid__visual {
    margin-left: 8.3333333333%;
    margin-right: 8.3333333333%;
    width: 83.3333333333%;
  }
}
@media only screen and (min-width: 1280px) {
  .grid__visual {
    margin-left: 11.1111111111%;
    margin-right: 5.5555555556%;
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
            order: 1;
    width: 50%;
  }
}
.grid__caption {
  width: 100%;
}

@media only screen and (min-width: 1280px) {
  .grid__caption {
    width: 26.6666666667%;
  }
}
.grid__caption h2,
.grid__caption h3,
.grid__caption h4 {
  font-size: 20px;
  line-height: 1.2;
  font-weight: 700;
}

@media only screen and (min-width: 960px) {
  .grid__caption h2,
  .grid__caption h3,
  .grid__caption h4 {
    font-size: 24px;
    line-height: 1.2;
  }
}
@media only screen and (min-width: 1280px) {
  .grid__caption h2,
  .grid__caption h3,
  .grid__caption h4 {
    font-size: 1.5vw;
    line-height: 1.2;
  }
}
@media only screen and (min-width: 1600px) {
  .grid__caption h2,
  .grid__caption h3,
  .grid__caption h4 {
    font-size: 24px;
    line-height: 1.2;
  }
}
.grid__caption > p {
  font-size: 14px;
  line-height: 1.5;
  font-weight: 400;
}

@media only screen and (min-width: 960px) {
  .grid__caption > p {
    font-size: 16px;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 1280px) {
  .grid__caption > p {
    font-size: 1vw;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 1600px) {
  .grid__caption > p {
    font-size: 16px;
    line-height: 1.5;
  }
}
.grid__caption > p:not(:first-child) {
  margin-top: 12px;
}

@media only screen and (min-width: 960px) {
  .grid__caption > p:not(:first-child) {
    margin-top: 16px;
  }
}
@media only screen and (min-width: 1280px) {
  .grid__caption > p:not(:first-child) {
    margin-top: 1vw;
  }
}
@media only screen and (min-width: 1600px) {
  .grid__caption > p:not(:first-child) {
    margin-top: 16px;
  }
}
.grid__figure {
  margin-top: 24px;
  width: 100%;
}

@media only screen and (min-width: 960px) {
  .grid__figure {
    margin-top: 40px;
  }
}
@media only screen and (min-width: 1280px) {
  .grid__figure {
    margin-top: 0vw;
  }
}
@media only screen and (min-width: 1600px) {
  .grid__figure {
    margin-top: 0px;
  }
}
@media only screen and (min-width: 1280px) {
  .grid__figure {
    margin-left: 6.6666666667%;
    width: 66.6666666667%;
  }
}
.grid__figure img {
  display: block;
  width: 100%;
}

.grid__figure svg {
  width: 100%;
  height: auto;
}

.grid__map {
  margin-left: 8.3333333333%;
  margin-right: 8.3333333333%;
  width: 83.3333333333%;
  position: relative;
  overflow: hidden;
}

@media only screen and (min-width: 1280px) {
  .grid__map {
    margin-left: 5.5555555556%;
    margin-right: 5.5555555556%;
    width: 88.8888888889%;
  }
}
.grid__map-route {
  position: absolute;
  top: 8px;
  right: 0;
  margin-right: 56px;
}

@media only screen and (min-width: 670px) {
  .grid__map-route {
    margin-right: 64px;
    top: 16px;
  }
}
@media only screen and (min-width: 1280px) {
  .grid__map-route {
    margin-right: 4vw;
    top: 1vw;
  }
}
@media only screen and (min-width: 1600px) {
  .grid__map-route {
    margin-right: 64px;
    top: 16px;
  }
}
.grid__map-location {
  position: fixed;
  right: 0;
  left: 0;
  top: 0;
  bottom: 0;
  width: 100%;
  height: 100vh;
  z-index: 2;
  pointer-events: none;
  overflow: hidden;
}

@media only screen and (min-width: 960px) {
  .grid__map-location {
    position: static;
    width: 45%;
    height: auto;
  }
}
@media only screen and (min-width: 1280px) {
  .grid__map-location {
    width: 33.3333333333%;
  }
}
@media only screen and (min-width: 1440px) {
  .grid__map-location {
    width: 28.125%;
  }
}
.grid__map-location.is-open {
  pointer-events: all;
}

.grid__map-filter-btn {
  position: absolute;
  left: 8px;
  bottom: 8px;
}

@media only screen and (min-width: 670px) {
  .grid__map-filter-btn {
    left: 16px;
    bottom: 16px;
  }
}
@media only screen and (min-width: 1280px) {
  .grid__map-filter-btn {
    left: 1vw;
    bottom: 1vw;
  }
}
@media only screen and (min-width: 1600px) {
  .grid__map-filter-btn {
    left: 16px;
    bottom: 16px;
  }
}
.grid__news {
  margin-left: 0%;
  margin-right: 0%;
  width: 100%;
}

.grid__news:not(:first-child) {
  margin-top: 28px;
}

@media only screen and (min-width: 960px) {
  .grid__news:not(:first-child) {
    margin-top: 48px;
  }
}
@media only screen and (min-width: 1280px) {
  .grid__news:not(:first-child) {
    margin-top: 3vw;
  }
}
@media only screen and (min-width: 1600px) {
  .grid__news:not(:first-child) {
    margin-top: 48px;
  }
}
.grid__features {
  margin-bottom: -12px;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  width: 100%;
}

@media only screen and (min-width: 960px) {
  .grid__features {
    margin-bottom: -16px;
  }
}
@media only screen and (min-width: 1280px) {
  .grid__features {
    margin-bottom: -1vw;
  }
}
@media only screen and (min-width: 1600px) {
  .grid__features {
    margin-bottom: -16px;
  }
}
.grid__feature {
  margin-bottom: 12px;
  padding-right: 8px;
  width: 50%;
}

@media only screen and (min-width: 960px) {
  .grid__feature {
    margin-bottom: 16px;
  }
}
@media only screen and (min-width: 1280px) {
  .grid__feature {
    margin-bottom: 1vw;
  }
}
@media only screen and (min-width: 1600px) {
  .grid__feature {
    margin-bottom: 16px;
  }
}
@media only screen and (min-width: 960px) {
  .grid__feature {
    padding-right: 16px;
  }
}
@media only screen and (min-width: 1280px) {
  .grid__feature {
    padding-right: 1vw;
  }
}
@media only screen and (min-width: 1600px) {
  .grid__feature {
    padding-right: 16px;
  }
}
@media only screen and (min-width: 670px) {
  .grid__feature {
    width: 33.3333333333%;
  }
}
@media only screen and (min-width: 1440px) {
  .grid__feature {
    width: 25%;
  }
}
.grid__feature-title {
  font-size: 12px;
  line-height: 1.5;
  font-weight: 400;
  opacity: 0.5;
}

@media only screen and (min-width: 960px) {
  .grid__feature-title {
    font-size: 14px;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 1280px) {
  .grid__feature-title {
    font-size: 0.875vw;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 1600px) {
  .grid__feature-title {
    font-size: 14px;
    line-height: 1.5;
  }
}
p.grid__feature-text {
  font-size: 14px;
  line-height: 1.5;
  font-weight: 700;
}

@media only screen and (min-width: 960px) {
  p.grid__feature-text {
    font-size: 16px;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 1280px) {
  p.grid__feature-text {
    font-size: 1vw;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 1600px) {
  p.grid__feature-text {
    font-size: 16px;
    line-height: 1.5;
  }
}
p.grid__feature-text:not(:first-child) {
  margin-top: 4px;
}

@media only screen and (min-width: 960px) {
  p.grid__feature-text:not(:first-child) {
    margin-top: 4px;
  }
}
@media only screen and (min-width: 1280px) {
  p.grid__feature-text:not(:first-child) {
    margin-top: 0.25vw;
  }
}
@media only screen and (min-width: 1600px) {
  p.grid__feature-text:not(:first-child) {
    margin-top: 4px;
  }
}
.grid__form {
  margin-left: -6.6666666667%;
  margin-right: -6.6666666667%;
  padding-left: 10%;
  padding-right: 10%;
  padding-top: 28px;
  padding-bottom: 32px;
  border: 1px solid var(--color-brand-gray);
  border-top-left-radius: -webkit-calc(var(--is-br) * 8px);
  border-top-left-radius: calc(var(--is-br) * 8px);
  border-bottom-left-radius: -webkit-calc(var(--is-br) * 8px);
  border-bottom-left-radius: calc(var(--is-br) * 8px);
  border-top-right-radius: -webkit-calc(var(--is-br) * 8px);
  border-top-right-radius: calc(var(--is-br) * 8px);
  border-bottom-right-radius: -webkit-calc(var(--is-br) * 8px);
  border-bottom-right-radius: calc(var(--is-br) * 8px);
  width: 113.3333333333%;
}

@media only screen and (min-width: 960px) {
  .grid__form {
    padding-top: 48px;
  }
}
@media only screen and (min-width: 1280px) {
  .grid__form {
    padding-top: 3vw;
  }
}
@media only screen and (min-width: 1600px) {
  .grid__form {
    padding-top: 48px;
  }
}
@media only screen and (min-width: 960px) {
  .grid__form {
    padding-bottom: 56px;
  }
}
@media only screen and (min-width: 1280px) {
  .grid__form {
    padding-bottom: 3.5vw;
  }
}
@media only screen and (min-width: 1600px) {
  .grid__form {
    padding-bottom: 56px;
  }
}
@media only screen and (min-width: 960px) {
  .grid__form {
    border: 1px solid var(--color-brand-gray);
  }
}
@media only screen and (min-width: 1280px) {
  .grid__form {
    border: 0.063vw solid var(--color-brand-gray);
  }
}
@media only screen and (min-width: 1600px) {
  .grid__form {
    border: 1px solid var(--color-brand-gray);
  }
}
@media only screen and (min-width: 960px) {
  .grid__form {
    border-top-left-radius: -webkit-calc(var(--is-br) * 8px);
    border-top-left-radius: calc(var(--is-br) * 8px);
  }
}
@media only screen and (min-width: 1280px) {
  .grid__form {
    border-top-left-radius: -webkit-calc(var(--is-br) * 0.5vw);
    border-top-left-radius: calc(var(--is-br) * 0.5vw);
  }
}
@media only screen and (min-width: 1600px) {
  .grid__form {
    border-top-left-radius: -webkit-calc(var(--is-br) * 8px);
    border-top-left-radius: calc(var(--is-br) * 8px);
  }
}
@media only screen and (min-width: 960px) {
  .grid__form {
    border-bottom-left-radius: -webkit-calc(var(--is-br) * 8px);
    border-bottom-left-radius: calc(var(--is-br) * 8px);
  }
}
@media only screen and (min-width: 1280px) {
  .grid__form {
    border-bottom-left-radius: -webkit-calc(var(--is-br) * 0.5vw);
    border-bottom-left-radius: calc(var(--is-br) * 0.5vw);
  }
}
@media only screen and (min-width: 1600px) {
  .grid__form {
    border-bottom-left-radius: -webkit-calc(var(--is-br) * 8px);
    border-bottom-left-radius: calc(var(--is-br) * 8px);
  }
}
@media only screen and (min-width: 960px) {
  .grid__form {
    border-top-right-radius: 0px;
  }
}
@media only screen and (min-width: 960px) {
  .grid__form {
    border-bottom-right-radius: 0px;
  }
}
@media only screen and (min-width: 670px) {
  .grid__form {
    margin-left: 0%;
    margin-right: 0%;
    width: 100%;
  }
}
@media only screen and (min-width: 960px) {
  .grid__form {
    padding-left: 7.1428571429%;
    padding-right: 7.1428571429%;
    border-right: none;
    width: 50%;
  }
}
.grid__poster {
  display: none;
}

@media only screen and (min-width: 960px) {
  .grid__poster {
    display: block;
    width: 50%;
  }
}
.grid__poster picture {
  display: inline;
}

.grid__poster img {
  object-fit: cover;
  object-position: center;
  font-family: "object-fit: cover; object-position: center;";
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  height: 100%;
  width: 100%;
}

@media only screen and (min-width: 960px) {
  .grid__poster img {
    border-top-right-radius: -webkit-calc(var(--is-br) * 8px);
    border-top-right-radius: calc(var(--is-br) * 8px);
  }
}
@media only screen and (min-width: 1280px) {
  .grid__poster img {
    border-top-right-radius: -webkit-calc(var(--is-br) * 0.5vw);
    border-top-right-radius: calc(var(--is-br) * 0.5vw);
  }
}
@media only screen and (min-width: 1600px) {
  .grid__poster img {
    border-top-right-radius: -webkit-calc(var(--is-br) * 8px);
    border-top-right-radius: calc(var(--is-br) * 8px);
  }
}
@media only screen and (min-width: 960px) {
  .grid__poster img {
    border-bottom-right-radius: -webkit-calc(var(--is-br) * 8px);
    border-bottom-right-radius: calc(var(--is-br) * 8px);
  }
}
@media only screen and (min-width: 1280px) {
  .grid__poster img {
    border-bottom-right-radius: -webkit-calc(var(--is-br) * 0.5vw);
    border-bottom-right-radius: calc(var(--is-br) * 0.5vw);
  }
}
@media only screen and (min-width: 1600px) {
  .grid__poster img {
    border-bottom-right-radius: -webkit-calc(var(--is-br) * 8px);
    border-bottom-right-radius: calc(var(--is-br) * 8px);
  }
}
.grid__parametric {
  margin-left: 5.5555555556%;
  margin-right: 5.5555555556%;
  width: 88.8888888889%;
}

@media only screen and (min-width: 1280px) {
  .grid__parametric {
    margin-left: 5.5555555556%;
    margin-right: 2.7777777778%;
    width: 91.6666666667%;
  }
}
.grid__flat-plan {
  position: absolute;
  top: -80px;
  right: 2.7777777778%;
  width: 37.5%;
  z-index: 1;
}

@media only screen and (min-width: 670px) {
  .grid__flat-plan {
    top: 0;
    right: 1.3888888889%;
  }
}
@media only screen and (min-width: 960px) {
  .grid__flat-plan {
    top: -40px;
  }
}
@media only screen and (min-width: 1280px) {
  .grid__flat-plan {
    top: -11.25vw;
    right: 5.5555555556%;
    width: 36.1111111111%;
  }
}
@media only screen and (min-width: 1440px) {
  .grid__flat-plan {
    top: -12.5vw;
  }
}
@media only screen and (min-width: 1600px) {
  .grid__flat-plan {
    top: -200px;
  }
}
.grid__gallery {
  margin-top: 36px;
}

@media only screen and (min-width: 960px) {
  .grid__gallery {
    margin-top: 64px;
  }
}
@media only screen and (min-width: 1280px) {
  .grid__gallery {
    margin-top: 4vw;
  }
}
@media only screen and (min-width: 1600px) {
  .grid__gallery {
    margin-top: 64px;
  }
}
.grid__favorites {
  margin-left: 5.5555555556%;
  margin-right: 5.5555555556%;
  width: 88.8888888889%;
}

.grid__projects {
  width: 100%;
}

@media only screen and (min-width: 1280px) {
  .grid__common_size_wide {
    margin-left: 11.1111111111%;
    margin-right: 5.5555555556%;
    width: 83.3333333333%;
  }
}
.grid_theme_relative {
  position: relative;
}

@media only screen and (min-width: 960px) {
  .grid_theme_reverse .grid__content {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
            order: 1;
  }
}
@media only screen and (min-width: 960px) {
  .grid_theme_reverse .grid__factoid {
    margin-left: 0%;
    margin-right: 6.6666666667%;
    -webkit-box-ordinal-group: 1;
    -webkit-order: 0;
            order: 0;
  }
}
@media only screen and (min-width: 1280px) {
  .grid_theme_reverse .grid__factoid {
    margin-right: 7.1428571429%;
  }
}
@media only screen and (min-width: 1280px) {
  .grid_theme_reverse .grid__visual {
    margin-left: 2.7777777778%;
    margin-right: 11.1111111111%;
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
            order: 2;
  }
}
@media only screen and (min-width: 1280px) {
  .grid_theme_reverse .grid__text {
    margin-left: 11.1111111111%;
    margin-right: 2.7777777778%;
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
            order: 1;
  }
}
@media only screen and (min-width: 1280px) {
  .grid_theme_reverse .grid__caption {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
            order: 1;
  }
}
@media only screen and (min-width: 1280px) {
  .grid_theme_reverse .grid__figure {
    margin-left: 0%;
    margin-right: 6.6666666667%;
    -webkit-box-ordinal-group: 1;
    -webkit-order: 0;
            order: 0;
  }
}
.grid_theme_reverse .grid__common_size_wide {
  margin-left: 5.5555555556%;
  margin-right: 11.1111111111%;
}

@media only screen and (min-width: 960px) and (max-width: 1279px) {
  .grid_side_laptop .grid__content {
    width: 100%;
  }
}
@media only screen and (min-width: 960px) and (max-width: 1279px) {
  .grid_side_laptop .grid__factoid {
    margin-top: 40px;
    margin-left: 0;
    width: 100%;
  }
}
.grid__wrapper_size_blue:not(:first-child) {
  margin-top: 28px;
}

@media only screen and (min-width: 960px) {
  .grid__wrapper_size_blue:not(:first-child) {
    margin-top: 48px;
  }
}
@media only screen and (min-width: 1280px) {
  .grid__wrapper_size_blue:not(:first-child) {
    margin-top: 3vw;
  }
}
@media only screen and (min-width: 1600px) {
  .grid__wrapper_size_blue:not(:first-child) {
    margin-top: 48px;
  }
}
@media only screen and (min-width: 670px) {
  .grid__content_size_medium {
    width: 56.6666666667%;
  }
}
@media only screen and (min-width: 1280px) {
  .grid__content_size_medium {
    width: 53.5714285714%;
  }
}
@media only screen and (min-width: 960px) {
  .grid__content_size_full {
    width: 100%;
  }
}
@media only screen and (min-width: 1280px) {
  .grid__content_size_full {
    width: 100%;
  }
}
.grid__flat_theme_v2 {
  margin-left: 0%;
  margin-right: 0%;
  width: 100%;
}

@media only screen and (min-width: 670px) {
  .grid__flat_theme_v2 {
    margin-left: 5.5555555556%;
    margin-right: 5.5555555556%;
    width: 88.8888888889%;
  }
}
.grid_theme_full-tour {
  position: relative;
  height: 100%;
}

/* stylelint-disable  property-no-vendor-prefix */
/* stylelint-enable */
.search-panel {
  width: 100%;
  height: 100%;
  position: relative;
}

@media only screen and (min-width: 960px) {
  .search-panel {
    height: auto;
  }
}
.search-panel__preloader {
  max-height: 71px;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
          justify-content: center;
  background-color: transparent;
  overflow: hidden;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}

@media only screen and (min-width: 960px) {
  .search-panel__preloader {
    max-height: 83px;
  }
}
@media only screen and (min-width: 1280px) {
  .search-panel__preloader {
    max-height: 7.063vw;
  }
}
@media only screen and (min-width: 1600px) {
  .search-panel__preloader {
    max-height: 113px;
  }
}
.search-panel__preloader-icon {
  width: 100%;
  height: 100%;
  overflow: visible;
}

.search-panel__preloader-icon circle {
  fill: var(--color-brand-base);
  opacity: 0;
  -webkit-transform: scale(0.5);
          transform: scale(0.5);
  -webkit-transform-origin: center center;
          transform-origin: center center;
  -webkit-animation: pulse-me 3s linear infinite;
          animation: pulse-me 3s linear infinite;
}

.search-panel__preloader-icon circle:nth-child(2) {
  -webkit-animation-delay: 0.75s;
          animation-delay: 0.75s;
}

.search-panel__preloader-icon circle:nth-child(3) {
  -webkit-animation-delay: 1.5s;
          animation-delay: 1.5s;
}

.search-panel__preloader-icon circle:nth-child(4) {
  -webkit-animation-delay: 2.25s;
          animation-delay: 2.25s;
}

.search-filter__container {
  -webkit-transition-property: left;
  transition-property: left;
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
  width: 100%;
  position: relative;
  z-index: 2;
}

/* stylelint-disable  property-no-vendor-prefix */
/* stylelint-enable */
.search-panel__filter {
  padding-top: 24px;
  padding-bottom: 24px;
  background-color: var(--color-white);
  position: relative;
  width: 100%;
}

@media only screen and (min-width: 960px) {
  .search-panel__filter {
    padding-top: 40px;
  }
}
@media only screen and (min-width: 1280px) {
  .search-panel__filter {
    padding-top: 2.5vw;
  }
}
@media only screen and (min-width: 1600px) {
  .search-panel__filter {
    padding-top: 40px;
  }
}
@media only screen and (min-width: 960px) {
  .search-panel__filter {
    padding-bottom: 40px;
  }
}
@media only screen and (min-width: 1280px) {
  .search-panel__filter {
    padding-bottom: 2.5vw;
  }
}
@media only screen and (min-width: 1600px) {
  .search-panel__filter {
    padding-bottom: 40px;
  }
}
.search-panel__filter-form-wrapper {
  max-width: 424px;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  height: 100%;
}

@media only screen and (min-width: 960px) {
  .search-panel__filter-form-wrapper {
    max-width: auto;
  }
}
@media only screen and (min-width: 670px) and (max-width: 959px) {
  .search-panel__filter-form-wrapper {
    max-width: 600px;
  }
}
@media only screen and (min-width: 960px) {
  .search-panel__filter-form-wrapper {
    max-width: none;
    height: auto;
  }
}
.search-panel__filter-form {
  margin-left: 8.3333333333%;
  margin-right: 8.3333333333%;
  height: 100%;
  width: 83.3333333333%;
}

@media only screen and (min-width: 960px) {
  .search-panel__filter-form {
    margin-left: 5.5555555556%;
    margin-right: 5.5555555556%;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
            align-items: flex-start;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
            justify-content: space-between;
    padding-top: 0;
    height: auto;
    width: 88.8888888889%;
  }
}
.search-panel__filter-form-title {
  margin-bottom: 40px;
  color: var(--color-red);
}

.search-panel__filter-item {
  -webkit-transition-property: width, padding;
  transition-property: width, padding;
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
  width: 100%;
}

@media only screen and (min-width: 960px) {
  .search-panel__filter-item {
    width: 31.25%;
  }
  .search-panel__filter-item:not(:first-child) {
    margin-bottom: 0;
  }
}
@media only screen and (min-width: 960px) and (min-width: 960px) {
  .search-panel__filter-item:not(:first-child) {
    padding-left: 32px;
  }
}
@media only screen and (min-width: 960px) and (min-width: 1280px) {
  .search-panel__filter-item:not(:first-child) {
    padding-left: 2vw;
  }
}
@media only screen and (min-width: 960px) and (min-width: 1600px) {
  .search-panel__filter-item:not(:first-child) {
    padding-left: 32px;
  }
}
@media only screen and (min-width: 1280px) {
  .search-panel__filter-item {
    width: 25%;
  }
}
.search-panel__filter-item:not(:last-child) {
  margin-bottom: 20px;
}

@media only screen and (min-width: 960px) {
  .search-panel__filter-item:not(:last-child) {
    margin-bottom: 48px;
  }
}
@media only screen and (min-width: 1280px) {
  .search-panel__filter-item:not(:last-child) {
    margin-bottom: 0vw;
  }
}
@media only screen and (min-width: 1600px) {
  .search-panel__filter-item:not(:last-child) {
    margin-bottom: 0px;
  }
}
@media only screen and (min-width: 960px) {
  .search-panel__filter-item:first-child {
    width: 37.5%;
  }
}
@media only screen and (min-width: 1280px) {
  .search-panel__filter-item:first-child {
    width: 28.125%;
  }
}
.search-panel__filter-title {
  font-size: 12px;
  line-height: 1.5;
  font-weight: 400;
  margin-bottom: 8px;
}

@media only screen and (min-width: 960px) {
  .search-panel__filter-title {
    font-size: 14px;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 1280px) {
  .search-panel__filter-title {
    font-size: 0.875vw;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 1600px) {
  .search-panel__filter-title {
    font-size: 14px;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 960px) {
  .search-panel__filter-title {
    margin-bottom: 8px;
  }
}
@media only screen and (min-width: 1280px) {
  .search-panel__filter-title {
    margin-bottom: 0.5vw;
  }
}
@media only screen and (min-width: 1600px) {
  .search-panel__filter-title {
    margin-bottom: 8px;
  }
}
/* stylelint-disable  property-no-vendor-prefix */
/* stylelint-enable */
.search-panel__filter-slider {
  padding: 18px 26px 0px;
  border-radius: -webkit-calc(var(--is-br) * 8px);
  border-radius: calc(var(--is-br) * 8px);
  width: 100%;
  background-color: rgba(var(--color-brand-gray-rgb), 0.4);
}

@media only screen and (min-width: 960px) {
  .search-panel__filter-slider {
    padding: 16px 26px 0px;
  }
}
@media only screen and (min-width: 1280px) {
  .search-panel__filter-slider {
    padding: 1.063vw 1.625vw 0vw;
  }
}
@media only screen and (min-width: 1600px) {
  .search-panel__filter-slider {
    padding: 17px 26px 0px;
  }
}
@media only screen and (min-width: 960px) {
  .search-panel__filter-slider {
    border-radius: -webkit-calc(var(--is-br) * 8px);
    border-radius: calc(var(--is-br) * 8px);
  }
}
@media only screen and (min-width: 1280px) {
  .search-panel__filter-slider {
    border-radius: -webkit-calc(var(--is-br) * 0.5vw);
    border-radius: calc(var(--is-br) * 0.5vw);
  }
}
@media only screen and (min-width: 1600px) {
  .search-panel__filter-slider {
    border-radius: -webkit-calc(var(--is-br) * 8px);
    border-radius: calc(var(--is-br) * 8px);
  }
}
.search-panel__filter-slider .vue-slider {
  padding: 0px 6px;
  background-color: var(--color-brand-base);
  height: 1px;
}

@media only screen and (min-width: 960px) {
  .search-panel__filter-slider .vue-slider {
    padding: 0px 6px;
  }
}
@media only screen and (min-width: 1280px) {
  .search-panel__filter-slider .vue-slider {
    padding: 0vw 0.469vw;
  }
}
@media only screen and (min-width: 1600px) {
  .search-panel__filter-slider .vue-slider {
    padding: 0px 7.5px;
  }
}
@media only screen and (min-width: 960px) {
  .search-panel__filter-slider .vue-slider {
    background-color: var(--color-brand-base);
  }
}
.search-panel__filter-slider .vue-slider-rail {
  background-color: transparent;
}

.search-panel__filter-slider .vue-slider-dot {
  z-index: 1;
}

@media only screen and (min-width: 1280px) {
  .search-panel__filter-slider .vue-slider-dot:hover .vue-slider-dot-handle {
    background-color: var(--color-brand-base);
  }
}
.search-panel__filter-slider .vue-slider-dot:after {
  content: none;
}

.search-panel__filter-slider .vue-slider-dot-focus .vue-slider-dot-handle {
  width: 16px;
  height: 16px;
  background-color: var(--color-brand-base);
}

@media only screen and (min-width: 960px) {
  .search-panel__filter-slider .vue-slider-dot-focus .vue-slider-dot-handle {
    width: 16px;
  }
}
@media only screen and (min-width: 1280px) {
  .search-panel__filter-slider .vue-slider-dot-focus .vue-slider-dot-handle {
    width: 1vw;
  }
}
@media only screen and (min-width: 1600px) {
  .search-panel__filter-slider .vue-slider-dot-focus .vue-slider-dot-handle {
    width: 16px;
  }
}
@media only screen and (min-width: 960px) {
  .search-panel__filter-slider .vue-slider-dot-focus .vue-slider-dot-handle {
    height: 16px;
  }
}
@media only screen and (min-width: 1280px) {
  .search-panel__filter-slider .vue-slider-dot-focus .vue-slider-dot-handle {
    height: 1vw;
  }
}
@media only screen and (min-width: 1600px) {
  .search-panel__filter-slider .vue-slider-dot-focus .vue-slider-dot-handle {
    height: 16px;
  }
}
.search-panel__filter-slider .vue-slider-dot-focus ~ .vue-slider-dot {
  pointer-events: none;
}

.search-panel__filter-slider .vue-slider-dot-handle {
  -webkit-transition-property: background-color, height, width;
  transition-property: background-color, height, width;
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
  width: 16px;
  height: 16px;
  border: 1.5px solid var(--color-brand-base);
  background-color: var(--color-brand-base);
  border-radius: 50%;
  cursor: pointer;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -webkit-calc(-50% - 1px));
          transform: translate(-50%, calc(-50% - 1px));
}

@media only screen and (min-width: 960px) {
  .search-panel__filter-slider .vue-slider-dot-handle {
    width: 16px;
  }
}
@media only screen and (min-width: 1280px) {
  .search-panel__filter-slider .vue-slider-dot-handle {
    width: 1vw;
  }
}
@media only screen and (min-width: 1600px) {
  .search-panel__filter-slider .vue-slider-dot-handle {
    width: 16px;
  }
}
@media only screen and (min-width: 960px) {
  .search-panel__filter-slider .vue-slider-dot-handle {
    height: 16px;
  }
}
@media only screen and (min-width: 1280px) {
  .search-panel__filter-slider .vue-slider-dot-handle {
    height: 1vw;
  }
}
@media only screen and (min-width: 1600px) {
  .search-panel__filter-slider .vue-slider-dot-handle {
    height: 16px;
  }
}
@media only screen and (min-width: 960px) {
  .search-panel__filter-slider .vue-slider-dot-handle {
    border: 1.5px solid var(--color-brand-base);
  }
}
@media only screen and (min-width: 1280px) {
  .search-panel__filter-slider .vue-slider-dot-handle {
    border: 0.125vw solid var(--color-brand-base);
  }
}
@media only screen and (min-width: 1600px) {
  .search-panel__filter-slider .vue-slider-dot-handle {
    border: 2px solid var(--color-brand-base);
  }
}
@media only screen and (min-width: 960px) {
  .search-panel__filter-slider .vue-slider-dot-handle {
    background-color: var(--color-brand-base);
    border-color: var(--color-brand-base);
  }
}
.search-panel__filter-slider .vue-slider-dot-handle:before {
  content: "";
  position: absolute;
  width: 40px;
  height: 40px;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

@media only screen and (min-width: 960px) {
  .search-panel__filter-slider .vue-slider-dot-handle:before {
    width: 36px;
  }
}
@media only screen and (min-width: 1280px) {
  .search-panel__filter-slider .vue-slider-dot-handle:before {
    width: 2.25vw;
  }
}
@media only screen and (min-width: 1600px) {
  .search-panel__filter-slider .vue-slider-dot-handle:before {
    width: 36px;
  }
}
@media only screen and (min-width: 960px) {
  .search-panel__filter-slider .vue-slider-dot-handle:before {
    height: 36px;
  }
}
@media only screen and (min-width: 1280px) {
  .search-panel__filter-slider .vue-slider-dot-handle:before {
    height: 2.25vw;
  }
}
@media only screen and (min-width: 1600px) {
  .search-panel__filter-slider .vue-slider-dot-handle:before {
    height: 36px;
  }
}
.search-panel__filter-slider .vue-slider-process {
  background-color: var(--color-brand-base);
  height: 2px !important;
  top: 50%;
  margin-left: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

@media only screen and (min-width: 960px) {
  .search-panel__filter-slider .vue-slider-process {
    background-color: var(--color-brand-base);
  }
}
.search-panel__slider-inputs {
  font-size: 14px;
  line-height: 1.5;
  font-weight: 400;
  margin-bottom: 18px;
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
          justify-content: space-between;
  width: 100%;
}

@media only screen and (min-width: 960px) {
  .search-panel__slider-inputs {
    font-size: 16px;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 1280px) {
  .search-panel__slider-inputs {
    font-size: 1vw;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 1600px) {
  .search-panel__slider-inputs {
    font-size: 16px;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 960px) {
  .search-panel__slider-inputs {
    margin-bottom: 16px;
  }
}
@media only screen and (min-width: 1280px) {
  .search-panel__slider-inputs {
    margin-bottom: 1vw;
  }
}
@media only screen and (min-width: 1600px) {
  .search-panel__slider-inputs {
    margin-bottom: 16px;
  }
}
.search-panel__slider-input-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: baseline;
  -webkit-align-items: baseline;
          align-items: baseline;
  width: 100%;
}

@media only screen and (min-width: 960px) {
  .search-panel__slider-input-wrap {
    width: auto;
  }
}
.search-panel__slider-input-prefix {
  padding-right: 4px;
  font-size: 14px;
  line-height: 1.5;
  font-weight: 400;
  color: var(--color-brand-text);
  display: block;
  opacity: 0.5;
}

@media only screen and (min-width: 960px) {
  .search-panel__slider-input-prefix {
    padding-right: 4px;
  }
}
@media only screen and (min-width: 1280px) {
  .search-panel__slider-input-prefix {
    padding-right: 0.375vw;
  }
}
@media only screen and (min-width: 1600px) {
  .search-panel__slider-input-prefix {
    padding-right: 6px;
  }
}
@media only screen and (min-width: 960px) {
  .search-panel__slider-input-prefix {
    font-size: 16px;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 1280px) {
  .search-panel__slider-input-prefix {
    font-size: 1vw;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 1600px) {
  .search-panel__slider-input-prefix {
    font-size: 16px;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 960px) {
  .search-panel__slider-input-prefix {
    color: var(--color-brand-text);
  }
}
.search-panel__slider-input-suffix {
  padding-left: 6px;
  color: var(--color-brand-text);
}

@media only screen and (min-width: 960px) {
  .search-panel__slider-input-suffix {
    padding-left: 6px;
  }
}
@media only screen and (min-width: 1280px) {
  .search-panel__slider-input-suffix {
    padding-left: 0.375vw;
  }
}
@media only screen and (min-width: 1600px) {
  .search-panel__slider-input-suffix {
    padding-left: 6px;
  }
}
@media only screen and (min-width: 960px) {
  .search-panel__slider-input-suffix {
    color: var(--color-black);
  }
}
.search-panel__slider-input {
  overflow: hidden;
  visibility: hidden;
  position: absolute;
  opacity: 0;
}

.range-slider__value {
  font-size: 14px;
  line-height: 1.5;
  font-weight: 700;
  color: var(--color-black);
}

@media only screen and (min-width: 960px) {
  .range-slider__value {
    font-size: 16px;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 1280px) {
  .range-slider__value {
    font-size: 1vw;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 1600px) {
  .range-slider__value {
    font-size: 16px;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 960px) {
  .range-slider__value {
    color: var(--color-black);
  }
}
/* stylelint-disable  property-no-vendor-prefix */
/* stylelint-enable */
.search-panel__button-open {
  -webkit-transition-property: width;
  transition-property: width;
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
}

/* stylelint-disable  property-no-vendor-prefix */
/* stylelint-enable */
.search-panel__filter-result {
  padding-top: 20px;
  width: 100%;
}

@media only screen and (min-width: 1280px) {
  .search-panel__filter-result {
    max-width: 15.625vw;
  }
}
@media only screen and (min-width: 1600px) {
  .search-panel__filter-result {
    max-width: 250px;
  }
}
@media only screen and (min-width: 960px) {
  .search-panel__filter-result {
    min-width: 250px;
  }
}
@media only screen and (min-width: 1280px) {
  .search-panel__filter-result {
    min-width: 15.625vw;
  }
}
@media only screen and (min-width: 1600px) {
  .search-panel__filter-result {
    min-width: 250px;
  }
}
@media only screen and (min-width: 960px) {
  .search-panel__filter-result {
    padding-top: 0px;
  }
}
@media only screen and (min-width: 960px) {
  .search-panel__filter-result {
    margin-left: auto;
    width: 100%;
  }
}
@media only screen and (min-width: 1280px) {
  .search-panel__filter-result {
    width: 21.875%;
  }
}
.search-panel__filter-result .button {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: inline-flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  width: 100%;
}

@media only screen and (min-width: 1280px) {
  .search-panel__filter-result .button {
    margin-top: 1.75vw;
  }
}
@media only screen and (min-width: 1600px) {
  .search-panel__filter-result .button {
    margin-top: 28px;
  }
}
.search-panel__filter-result .button.is-disabled {
  color: var(--color-gray);
  pointer-events: none;
  opacity: 0.3;
}

.search-panel__result-button {
  -webkit-transition-property: background-color;
  transition-property: background-color;
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
  margin-left: 8.3333333333%;
  margin-right: 8.3333333333%;
  margin-top: 24px;
  margin-bottom: 24px;
  padding: 16px;
  background-color: var(--color-red);
  color: var(--color-white);
  display: block;
  text-align: center;
  width: 83.3333333333%;
}

.search-panel__result-button.is-disabled {
  background-color: var(--color-red);
  pointer-events: none;
}

.search-panel__filter-count {
  display: none;
}

@media only screen and (min-width: 960px) {
  .search-panel__filter-count {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: inline-flex;
  }
}
/* stylelint-disable  property-no-vendor-prefix */
/* stylelint-enable */
.checkbox {
  margin-bottom: 8px;
}

@media only screen and (min-width: 960px) {
  .checkbox {
    margin-bottom: 8px;
  }
}
@media only screen and (min-width: 1280px) {
  .checkbox {
    margin-bottom: 0.5vw;
  }
}
@media only screen and (min-width: 1600px) {
  .checkbox {
    margin-bottom: 8px;
  }
}
.checkbox__label {
  -webkit-transition-property: color, background-color, opacity;
  transition-property: color, background-color, opacity;
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
  position: relative;
  width: 100%;
  height: 100%;
  background-color: rgba(var(--color-brand-gray-rgb), 0.4);
  cursor: pointer;
}

.checkbox__label:before {
  -webkit-transition-property: all;
  transition-property: all;
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  background: var(--color-brand-dark);
  opacity: 0;
  content: "";
}

.checkbox__text {
  -webkit-transition-property: color, opacity;
  transition-property: color, opacity;
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
  position: relative;
  z-index: 1;
}

.checkbox_theme_block.checkbox {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
          flex: 1 1 auto;
}

.checkbox_theme_block.checkbox:not(:last-child) {
  border-right: 1px solid var(--color-brand-gray);
}

.checkbox_theme_block.checkbox:first-child {
  border-top-left-radius: -webkit-calc(var(--is-br) * 8px);
  border-top-left-radius: calc(var(--is-br) * 8px);
  border-bottom-left-radius: -webkit-calc(var(--is-br) * 8px);
  border-bottom-left-radius: calc(var(--is-br) * 8px);
}

@media only screen and (min-width: 960px) {
  .checkbox_theme_block.checkbox:first-child {
    border-top-left-radius: -webkit-calc(var(--is-br) * 8px);
    border-top-left-radius: calc(var(--is-br) * 8px);
  }
}
@media only screen and (min-width: 1280px) {
  .checkbox_theme_block.checkbox:first-child {
    border-top-left-radius: -webkit-calc(var(--is-br) * 0.5vw);
    border-top-left-radius: calc(var(--is-br) * 0.5vw);
  }
}
@media only screen and (min-width: 1600px) {
  .checkbox_theme_block.checkbox:first-child {
    border-top-left-radius: -webkit-calc(var(--is-br) * 8px);
    border-top-left-radius: calc(var(--is-br) * 8px);
  }
}
@media only screen and (min-width: 960px) {
  .checkbox_theme_block.checkbox:first-child {
    border-bottom-left-radius: -webkit-calc(var(--is-br) * 8px);
    border-bottom-left-radius: calc(var(--is-br) * 8px);
  }
}
@media only screen and (min-width: 1280px) {
  .checkbox_theme_block.checkbox:first-child {
    border-bottom-left-radius: -webkit-calc(var(--is-br) * 0.5vw);
    border-bottom-left-radius: calc(var(--is-br) * 0.5vw);
  }
}
@media only screen and (min-width: 1600px) {
  .checkbox_theme_block.checkbox:first-child {
    border-bottom-left-radius: -webkit-calc(var(--is-br) * 8px);
    border-bottom-left-radius: calc(var(--is-br) * 8px);
  }
}
.checkbox_theme_block.checkbox:first-child .checkbox__label {
  border-top-left-radius: -webkit-calc(var(--is-br) * 8px);
  border-top-left-radius: calc(var(--is-br) * 8px);
  border-bottom-left-radius: -webkit-calc(var(--is-br) * 8px);
  border-bottom-left-radius: calc(var(--is-br) * 8px);
}

@media only screen and (min-width: 960px) {
  .checkbox_theme_block.checkbox:first-child .checkbox__label {
    border-top-left-radius: -webkit-calc(var(--is-br) * 8px);
    border-top-left-radius: calc(var(--is-br) * 8px);
  }
}
@media only screen and (min-width: 1280px) {
  .checkbox_theme_block.checkbox:first-child .checkbox__label {
    border-top-left-radius: -webkit-calc(var(--is-br) * 0.5vw);
    border-top-left-radius: calc(var(--is-br) * 0.5vw);
  }
}
@media only screen and (min-width: 1600px) {
  .checkbox_theme_block.checkbox:first-child .checkbox__label {
    border-top-left-radius: -webkit-calc(var(--is-br) * 8px);
    border-top-left-radius: calc(var(--is-br) * 8px);
  }
}
@media only screen and (min-width: 960px) {
  .checkbox_theme_block.checkbox:first-child .checkbox__label {
    border-bottom-left-radius: -webkit-calc(var(--is-br) * 8px);
    border-bottom-left-radius: calc(var(--is-br) * 8px);
  }
}
@media only screen and (min-width: 1280px) {
  .checkbox_theme_block.checkbox:first-child .checkbox__label {
    border-bottom-left-radius: -webkit-calc(var(--is-br) * 0.5vw);
    border-bottom-left-radius: calc(var(--is-br) * 0.5vw);
  }
}
@media only screen and (min-width: 1600px) {
  .checkbox_theme_block.checkbox:first-child .checkbox__label {
    border-bottom-left-radius: -webkit-calc(var(--is-br) * 8px);
    border-bottom-left-radius: calc(var(--is-br) * 8px);
  }
}
.checkbox_theme_block.checkbox:first-child .checkbox__label:before {
  border-top-left-radius: -webkit-calc(var(--is-br) * 8px);
  border-top-left-radius: calc(var(--is-br) * 8px);
  border-bottom-left-radius: -webkit-calc(var(--is-br) * 8px);
  border-bottom-left-radius: calc(var(--is-br) * 8px);
}

@media only screen and (min-width: 960px) {
  .checkbox_theme_block.checkbox:first-child .checkbox__label:before {
    border-top-left-radius: -webkit-calc(var(--is-br) * 8px);
    border-top-left-radius: calc(var(--is-br) * 8px);
  }
}
@media only screen and (min-width: 1280px) {
  .checkbox_theme_block.checkbox:first-child .checkbox__label:before {
    border-top-left-radius: -webkit-calc(var(--is-br) * 0.5vw);
    border-top-left-radius: calc(var(--is-br) * 0.5vw);
  }
}
@media only screen and (min-width: 1600px) {
  .checkbox_theme_block.checkbox:first-child .checkbox__label:before {
    border-top-left-radius: -webkit-calc(var(--is-br) * 8px);
    border-top-left-radius: calc(var(--is-br) * 8px);
  }
}
@media only screen and (min-width: 960px) {
  .checkbox_theme_block.checkbox:first-child .checkbox__label:before {
    border-bottom-left-radius: -webkit-calc(var(--is-br) * 8px);
    border-bottom-left-radius: calc(var(--is-br) * 8px);
  }
}
@media only screen and (min-width: 1280px) {
  .checkbox_theme_block.checkbox:first-child .checkbox__label:before {
    border-bottom-left-radius: -webkit-calc(var(--is-br) * 0.5vw);
    border-bottom-left-radius: calc(var(--is-br) * 0.5vw);
  }
}
@media only screen and (min-width: 1600px) {
  .checkbox_theme_block.checkbox:first-child .checkbox__label:before {
    border-bottom-left-radius: -webkit-calc(var(--is-br) * 8px);
    border-bottom-left-radius: calc(var(--is-br) * 8px);
  }
}
.checkbox_theme_block.checkbox:last-child {
  border-top-right-radius: -webkit-calc(var(--is-br) * 8px);
  border-top-right-radius: calc(var(--is-br) * 8px);
  border-bottom-right-radius: -webkit-calc(var(--is-br) * 8px);
  border-bottom-right-radius: calc(var(--is-br) * 8px);
  margin-right: 0;
}

@media only screen and (min-width: 960px) {
  .checkbox_theme_block.checkbox:last-child {
    border-top-right-radius: -webkit-calc(var(--is-br) * 8px);
    border-top-right-radius: calc(var(--is-br) * 8px);
  }
}
@media only screen and (min-width: 1280px) {
  .checkbox_theme_block.checkbox:last-child {
    border-top-right-radius: -webkit-calc(var(--is-br) * 0.5vw);
    border-top-right-radius: calc(var(--is-br) * 0.5vw);
  }
}
@media only screen and (min-width: 1600px) {
  .checkbox_theme_block.checkbox:last-child {
    border-top-right-radius: -webkit-calc(var(--is-br) * 8px);
    border-top-right-radius: calc(var(--is-br) * 8px);
  }
}
@media only screen and (min-width: 960px) {
  .checkbox_theme_block.checkbox:last-child {
    border-bottom-right-radius: -webkit-calc(var(--is-br) * 8px);
    border-bottom-right-radius: calc(var(--is-br) * 8px);
  }
}
@media only screen and (min-width: 1280px) {
  .checkbox_theme_block.checkbox:last-child {
    border-bottom-right-radius: -webkit-calc(var(--is-br) * 0.5vw);
    border-bottom-right-radius: calc(var(--is-br) * 0.5vw);
  }
}
@media only screen and (min-width: 1600px) {
  .checkbox_theme_block.checkbox:last-child {
    border-bottom-right-radius: -webkit-calc(var(--is-br) * 8px);
    border-bottom-right-radius: calc(var(--is-br) * 8px);
  }
}
.checkbox_theme_block.checkbox:last-child .checkbox__label {
  border-top-right-radius: -webkit-calc(var(--is-br) * 8px);
  border-top-right-radius: calc(var(--is-br) * 8px);
  border-bottom-right-radius: -webkit-calc(var(--is-br) * 8px);
  border-bottom-right-radius: calc(var(--is-br) * 8px);
}

@media only screen and (min-width: 960px) {
  .checkbox_theme_block.checkbox:last-child .checkbox__label {
    border-top-right-radius: -webkit-calc(var(--is-br) * 8px);
    border-top-right-radius: calc(var(--is-br) * 8px);
  }
}
@media only screen and (min-width: 1280px) {
  .checkbox_theme_block.checkbox:last-child .checkbox__label {
    border-top-right-radius: -webkit-calc(var(--is-br) * 0.5vw);
    border-top-right-radius: calc(var(--is-br) * 0.5vw);
  }
}
@media only screen and (min-width: 1600px) {
  .checkbox_theme_block.checkbox:last-child .checkbox__label {
    border-top-right-radius: -webkit-calc(var(--is-br) * 8px);
    border-top-right-radius: calc(var(--is-br) * 8px);
  }
}
@media only screen and (min-width: 960px) {
  .checkbox_theme_block.checkbox:last-child .checkbox__label {
    border-bottom-right-radius: -webkit-calc(var(--is-br) * 8px);
    border-bottom-right-radius: calc(var(--is-br) * 8px);
  }
}
@media only screen and (min-width: 1280px) {
  .checkbox_theme_block.checkbox:last-child .checkbox__label {
    border-bottom-right-radius: -webkit-calc(var(--is-br) * 0.5vw);
    border-bottom-right-radius: calc(var(--is-br) * 0.5vw);
  }
}
@media only screen and (min-width: 1600px) {
  .checkbox_theme_block.checkbox:last-child .checkbox__label {
    border-bottom-right-radius: -webkit-calc(var(--is-br) * 8px);
    border-bottom-right-radius: calc(var(--is-br) * 8px);
  }
}
.checkbox_theme_block.checkbox:last-child .checkbox__label:before {
  border-top-right-radius: -webkit-calc(var(--is-br) * 8px);
  border-top-right-radius: calc(var(--is-br) * 8px);
  border-bottom-right-radius: -webkit-calc(var(--is-br) * 8px);
  border-bottom-right-radius: calc(var(--is-br) * 8px);
}

@media only screen and (min-width: 960px) {
  .checkbox_theme_block.checkbox:last-child .checkbox__label:before {
    border-top-right-radius: -webkit-calc(var(--is-br) * 8px);
    border-top-right-radius: calc(var(--is-br) * 8px);
  }
}
@media only screen and (min-width: 1280px) {
  .checkbox_theme_block.checkbox:last-child .checkbox__label:before {
    border-top-right-radius: -webkit-calc(var(--is-br) * 0.5vw);
    border-top-right-radius: calc(var(--is-br) * 0.5vw);
  }
}
@media only screen and (min-width: 1600px) {
  .checkbox_theme_block.checkbox:last-child .checkbox__label:before {
    border-top-right-radius: -webkit-calc(var(--is-br) * 8px);
    border-top-right-radius: calc(var(--is-br) * 8px);
  }
}
@media only screen and (min-width: 960px) {
  .checkbox_theme_block.checkbox:last-child .checkbox__label:before {
    border-bottom-right-radius: -webkit-calc(var(--is-br) * 8px);
    border-bottom-right-radius: calc(var(--is-br) * 8px);
  }
}
@media only screen and (min-width: 1280px) {
  .checkbox_theme_block.checkbox:last-child .checkbox__label:before {
    border-bottom-right-radius: -webkit-calc(var(--is-br) * 0.5vw);
    border-bottom-right-radius: calc(var(--is-br) * 0.5vw);
  }
}
@media only screen and (min-width: 1600px) {
  .checkbox_theme_block.checkbox:last-child .checkbox__label:before {
    border-bottom-right-radius: -webkit-calc(var(--is-br) * 8px);
    border-bottom-right-radius: calc(var(--is-br) * 8px);
  }
}
.checkbox_theme_block .checkbox__label {
  padding: 16px 0px;
}

@media only screen and (min-width: 960px) {
  .checkbox_theme_block .checkbox__label {
    padding: 16px 0px;
  }
}
@media only screen and (min-width: 1280px) {
  .checkbox_theme_block .checkbox__label {
    padding: 1vw 0vw;
  }
}
@media only screen and (min-width: 1600px) {
  .checkbox_theme_block .checkbox__label {
    padding: 16px 0px;
  }
}
.checkbox_theme_block .checkbox__text {
  font-size: 14px;
  line-height: 1.5;
  font-weight: 700;
  width: inherit;
  text-align: center;
}

@media only screen and (min-width: 960px) {
  .checkbox_theme_block .checkbox__text {
    font-size: 16px;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 1280px) {
  .checkbox_theme_block .checkbox__text {
    font-size: 1vw;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 1600px) {
  .checkbox_theme_block .checkbox__text {
    font-size: 16px;
    line-height: 1.5;
  }
}
.checkbox_theme_button.checkbox {
  margin-right: 8px;
  border-radius: -webkit-calc(var(--is-br) * 25px);
  border-radius: calc(var(--is-br) * 25px);
}

@media only screen and (min-width: 960px) {
  .checkbox_theme_button.checkbox {
    margin-right: 8px;
  }
}
@media only screen and (min-width: 1280px) {
  .checkbox_theme_button.checkbox {
    margin-right: 0.5vw;
  }
}
@media only screen and (min-width: 1600px) {
  .checkbox_theme_button.checkbox {
    margin-right: 8px;
  }
}
@media only screen and (min-width: 960px) {
  .checkbox_theme_button.checkbox {
    border-radius: -webkit-calc(var(--is-br) * 25px);
    border-radius: calc(var(--is-br) * 25px);
  }
}
@media only screen and (min-width: 1280px) {
  .checkbox_theme_button.checkbox {
    border-radius: -webkit-calc(var(--is-br) * 1.563vw);
    border-radius: calc(var(--is-br) * 1.563vw);
  }
}
@media only screen and (min-width: 1600px) {
  .checkbox_theme_button.checkbox {
    border-radius: -webkit-calc(var(--is-br) * 25px);
    border-radius: calc(var(--is-br) * 25px);
  }
}
.checkbox_theme_button .checkbox__label {
  border-radius: -webkit-calc(var(--is-br) * 25px);
  border-radius: calc(var(--is-br) * 25px);
  padding: 7px 16px;
}

@media only screen and (min-width: 960px) {
  .checkbox_theme_button .checkbox__label {
    border-radius: -webkit-calc(var(--is-br) * 25px);
    border-radius: calc(var(--is-br) * 25px);
  }
}
@media only screen and (min-width: 1280px) {
  .checkbox_theme_button .checkbox__label {
    border-radius: -webkit-calc(var(--is-br) * 1.563vw);
    border-radius: calc(var(--is-br) * 1.563vw);
  }
}
@media only screen and (min-width: 1600px) {
  .checkbox_theme_button .checkbox__label {
    border-radius: -webkit-calc(var(--is-br) * 25px);
    border-radius: calc(var(--is-br) * 25px);
  }
}
@media only screen and (min-width: 960px) {
  .checkbox_theme_button .checkbox__label {
    padding: 4px 16px;
  }
}
@media only screen and (min-width: 1280px) {
  .checkbox_theme_button .checkbox__label {
    padding: 0.25vw 1vw;
  }
}
@media only screen and (min-width: 1600px) {
  .checkbox_theme_button .checkbox__label {
    padding: 4px 16px;
  }
}
.checkbox_theme_button .checkbox__label:before {
  border-radius: -webkit-calc(var(--is-br) * 25px);
  border-radius: calc(var(--is-br) * 25px);
}

@media only screen and (min-width: 960px) {
  .checkbox_theme_button .checkbox__label:before {
    border-radius: -webkit-calc(var(--is-br) * 25px);
    border-radius: calc(var(--is-br) * 25px);
  }
}
@media only screen and (min-width: 1280px) {
  .checkbox_theme_button .checkbox__label:before {
    border-radius: -webkit-calc(var(--is-br) * 1.563vw);
    border-radius: calc(var(--is-br) * 1.563vw);
  }
}
@media only screen and (min-width: 1600px) {
  .checkbox_theme_button .checkbox__label:before {
    border-radius: -webkit-calc(var(--is-br) * 25px);
    border-radius: calc(var(--is-br) * 25px);
  }
}
.checkbox_theme_button .checkbox__text {
  font-size: 12px;
  line-height: 1.5;
  font-weight: 400;
}

@media only screen and (min-width: 960px) {
  .checkbox_theme_button .checkbox__text {
    font-size: 14px;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 1280px) {
  .checkbox_theme_button .checkbox__text {
    font-size: 0.875vw;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 1600px) {
  .checkbox_theme_button .checkbox__text {
    font-size: 14px;
    line-height: 1.5;
  }
}
.checkbox_theme_toggle.checkbox {
  width: 100%;
  margin-bottom: 0;
  background: none;
  margin-right: 16px;
}

.checkbox_theme_toggle .checkbox__label {
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
          justify-content: space-between;
  background: none;
}

.checkbox_theme_toggle .checkbox__label.revert {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: row-reverse;
          flex-direction: row-reverse;
}

.checkbox_theme_toggle .checkbox__label.revert .checkbox__toggle {
  margin-right: 8px;
}

.checkbox_theme_toggle .checkbox__text {
  font-size: 12px;
  line-height: 1.5;
  font-weight: 700;
}

@media only screen and (min-width: 960px) {
  .checkbox_theme_toggle .checkbox__text {
    font-size: 14px;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 1280px) {
  .checkbox_theme_toggle .checkbox__text {
    font-size: 0.875vw;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 1600px) {
  .checkbox_theme_toggle .checkbox__text {
    font-size: 14px;
    line-height: 1.5;
  }
}
.checkbox_theme_toggle .checkbox__toggle {
  border-radius: -webkit-calc(var(--is-br) * 200px);
  border-radius: calc(var(--is-br) * 200px);
  width: 36px;
  height: 20px;
  position: relative;
  display: block;
  background: var(--color-brand-text);
  cursor: pointer;
}

@media only screen and (min-width: 960px) {
  .checkbox_theme_toggle .checkbox__toggle {
    border-radius: -webkit-calc(var(--is-br) * 200px);
    border-radius: calc(var(--is-br) * 200px);
  }
}
@media only screen and (min-width: 1280px) {
  .checkbox_theme_toggle .checkbox__toggle {
    border-radius: -webkit-calc(var(--is-br) * 9.375vw);
    border-radius: calc(var(--is-br) * 9.375vw);
  }
}
@media only screen and (min-width: 1600px) {
  .checkbox_theme_toggle .checkbox__toggle {
    border-radius: -webkit-calc(var(--is-br) * 150px);
    border-radius: calc(var(--is-br) * 150px);
  }
}
@media only screen and (min-width: 960px) {
  .checkbox_theme_toggle .checkbox__toggle {
    width: 36px;
  }
}
@media only screen and (min-width: 1280px) {
  .checkbox_theme_toggle .checkbox__toggle {
    width: 2.25vw;
  }
}
@media only screen and (min-width: 1600px) {
  .checkbox_theme_toggle .checkbox__toggle {
    width: 36px;
  }
}
@media only screen and (min-width: 960px) {
  .checkbox_theme_toggle .checkbox__toggle {
    height: 20px;
  }
}
@media only screen and (min-width: 1280px) {
  .checkbox_theme_toggle .checkbox__toggle {
    height: 1.25vw;
  }
}
@media only screen and (min-width: 1600px) {
  .checkbox_theme_toggle .checkbox__toggle {
    height: 20px;
  }
}
.checkbox_theme_toggle .checkbox__toggle:before {
  -webkit-transition-property: all;
  transition-property: all;
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
  width: 16px;
  height: 16px;
  left: 3px;
  content: "";
  position: absolute;
  top: 2px;
  border-radius: -webkit-calc(var(--is-br) * 50%);
  border-radius: calc(var(--is-br) * 50%);
  background: rgba(var(--color-brand-gray-rgb), 0.4);
  opacity: 1;
  z-index: 1;
}

@media only screen and (min-width: 960px) {
  .checkbox_theme_toggle .checkbox__toggle:before {
    width: 16px;
  }
}
@media only screen and (min-width: 1280px) {
  .checkbox_theme_toggle .checkbox__toggle:before {
    width: 1vw;
  }
}
@media only screen and (min-width: 1600px) {
  .checkbox_theme_toggle .checkbox__toggle:before {
    width: 16px;
  }
}
@media only screen and (min-width: 960px) {
  .checkbox_theme_toggle .checkbox__toggle:before {
    height: 16px;
  }
}
@media only screen and (min-width: 1280px) {
  .checkbox_theme_toggle .checkbox__toggle:before {
    height: 1vw;
  }
}
@media only screen and (min-width: 1600px) {
  .checkbox_theme_toggle .checkbox__toggle:before {
    height: 16px;
  }
}
@media only screen and (min-width: 960px) {
  .checkbox_theme_toggle .checkbox__toggle:before {
    left: 3px;
  }
}
@media only screen and (min-width: 1280px) {
  .checkbox_theme_toggle .checkbox__toggle:before {
    left: 0.188vw;
  }
}
@media only screen and (min-width: 1600px) {
  .checkbox_theme_toggle .checkbox__toggle:before {
    left: 3px;
  }
}
.checkbox_theme_toggle .checkbox__input:checked ~ .checkbox__label {
  background: none;
}

.checkbox_theme_toggle .checkbox__input:checked ~ .checkbox__label:before {
  opacity: 0;
}

.checkbox_theme_toggle .checkbox__input:checked ~ .checkbox__label .checkbox__text {
  color: var(--color-brand-text);
}

.checkbox_theme_toggle .checkbox__input:checked ~ .checkbox__label .checkbox__toggle {
  background-color: var(--color-brand-dark);
}

.checkbox_theme_toggle .checkbox__input:checked ~ .checkbox__label .checkbox__toggle:before {
  left: -webkit-calc(100% - 2px);
  left: calc(100% - 2px);
  -webkit-transform: translateX(-100%);
          transform: translateX(-100%);
}

.checkbox__input:checked ~ .checkbox__label:before {
  opacity: 1;
  background-color: var(--color-brand-dark);
}

.checkbox__input:checked ~ .checkbox__label .checkbox__text {
  color: var(--color-white);
}

.checkbox__input:disabled ~ .checkbox__label {
  pointer-events: none;
}

@media only screen and (min-width: 1280px) {
  .checkbox__input:disabled ~ .checkbox__label {
    cursor: default;
  }
}
.checkbox__input:disabled ~ .checkbox__label .checkbox__text {
  color: rgba(var(--color-brand-text-rgb), 0.3);
}

.fade-filter-enter-active,
.fade-filter-leave-active {
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
}

.fade-filter-enter,
.fade-filter-leave-to {
  opacity: 0;
}

@-webkit-keyframes pulse-me {
  0% {
    -webkit-transform: scale(0.5);
            transform: scale(0.5);
    opacity: 0;
  }
  50% {
    opacity: 0.1;
  }
  70% {
    opacity: 0.09;
  }
  100% {
    -webkit-transform: scale(5);
            transform: scale(5);
    opacity: 0;
  }
}

@keyframes pulse-me {
  0% {
    -webkit-transform: scale(0.5);
            transform: scale(0.5);
    opacity: 0;
  }
  50% {
    opacity: 0.1;
  }
  70% {
    opacity: 0.09;
  }
  100% {
    -webkit-transform: scale(5);
            transform: scale(5);
    opacity: 0;
  }
}
/* stylelint-disable  property-no-vendor-prefix */
/* stylelint-enable */
.accordion__header {
  cursor: pointer;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
          justify-content: space-between;
}

.accordion__content-wrapper {
  -webkit-transition-property: height;
  transition-property: height;
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
  height: 0;
  overflow: hidden;
}

.accordion_theme_reverse {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: column-reverse;
          flex-direction: column-reverse;
}

/* stylelint-disable  property-no-vendor-prefix */
/* stylelint-enable */
.action-price {
  display: inline-block;
}

.action-price__action-wrapper {
  display: inline;
}

.action-price__action {
  font-size: 12px;
  line-height: 1.5;
  font-weight: 700;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  position: relative;
  top: -3px;
  margin-left: 11px;
  padding: 0px 6px;
  border-radius: -webkit-calc(var(--is-br) * 40px);
  border-radius: calc(var(--is-br) * 40px);
  background-color: rgba(var(--color-additional-1-rgb), 1);
  color: var(--color-white);
}

@media only screen and (min-width: 960px) {
  .action-price__action {
    font-size: 14px;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 1280px) {
  .action-price__action {
    font-size: 0.875vw;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 1600px) {
  .action-price__action {
    font-size: 14px;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 960px) {
  .action-price__action {
    top: -3px;
  }
}
@media only screen and (min-width: 1280px) {
  .action-price__action {
    top: -0.187vw;
  }
}
@media only screen and (min-width: 1600px) {
  .action-price__action {
    top: -3px;
  }
}
@media only screen and (min-width: 960px) {
  .action-price__action {
    margin-left: 11px;
  }
}
@media only screen and (min-width: 1280px) {
  .action-price__action {
    margin-left: 0.688vw;
  }
}
@media only screen and (min-width: 1600px) {
  .action-price__action {
    margin-left: 11px;
  }
}
@media only screen and (min-width: 960px) {
  .action-price__action {
    padding: 0px 6px;
  }
}
@media only screen and (min-width: 1280px) {
  .action-price__action {
    padding: 0vw 0.375vw;
  }
}
@media only screen and (min-width: 1600px) {
  .action-price__action {
    padding: 0px 6px;
  }
}
@media only screen and (min-width: 960px) {
  .action-price__action {
    border-radius: -webkit-calc(var(--is-br) * 40px);
    border-radius: calc(var(--is-br) * 40px);
  }
}
@media only screen and (min-width: 1280px) {
  .action-price__action {
    border-radius: -webkit-calc(var(--is-br) * 2.5vw);
    border-radius: calc(var(--is-br) * 2.5vw);
  }
}
@media only screen and (min-width: 1600px) {
  .action-price__action {
    border-radius: -webkit-calc(var(--is-br) * 40px);
    border-radius: calc(var(--is-br) * 40px);
  }
}
.action-price__action:before {
  content: "";
  position: absolute;
  width: 3px;
  height: 3px;
  left: -11px;
  display: block;
  top: 50%;
  border-radius: 50%;
  background-color: rgba(var(--color-brand-text-rgb), 0.2);
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

@media only screen and (min-width: 960px) {
  .action-price__action:before {
    width: 3px;
  }
}
@media only screen and (min-width: 1280px) {
  .action-price__action:before {
    width: 0.188vw;
  }
}
@media only screen and (min-width: 1600px) {
  .action-price__action:before {
    width: 3px;
  }
}
@media only screen and (min-width: 960px) {
  .action-price__action:before {
    height: 3px;
  }
}
@media only screen and (min-width: 1280px) {
  .action-price__action:before {
    height: 0.188vw;
  }
}
@media only screen and (min-width: 1600px) {
  .action-price__action:before {
    height: 3px;
  }
}
@media only screen and (min-width: 960px) {
  .action-price__action:before {
    left: -11px;
  }
}
@media only screen and (min-width: 1280px) {
  .action-price__action:before {
    left: -0.687vw;
  }
}
@media only screen and (min-width: 1600px) {
  .action-price__action:before {
    left: -11px;
  }
}
.action-price__action-icon svg {
  margin-left: 4px;
  display: block;
  margin-top: -1px;
}

@media only screen and (min-width: 960px) {
  .action-price__action-icon svg {
    margin-left: 4px;
  }
}
@media only screen and (min-width: 1280px) {
  .action-price__action-icon svg {
    margin-left: 0.25vw;
  }
}
@media only screen and (min-width: 1600px) {
  .action-price__action-icon svg {
    margin-left: 4px;
  }
}
.action-price__action-icon svg circle {
  fill: var(--color-white);
  stroke: var(--color-white);
}

.action-price__action-icon svg path {
  stroke: rgba(var(--color-additional-1-rgb), 1);
}

.action-price__basic-price {
  font-size: 14px;
  line-height: 1.5;
  font-weight: 400;
  text-decoration: line-through;
  color: rgba(var(--color-brand-text-rgb), 0.64);
}

@media only screen and (min-width: 960px) {
  .action-price__basic-price {
    font-size: 16px;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 1280px) {
  .action-price__basic-price {
    font-size: 1vw;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 1600px) {
  .action-price__basic-price {
    font-size: 16px;
    line-height: 1.5;
  }
}
/* stylelint-disable  property-no-vendor-prefix */
/* stylelint-enable */
.advantages {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
}

.advantage {
  margin-top: 20px;
  padding-left: 0px;
  padding-right: 0px;
  text-align: center;
  width: 100%;
}

@media only screen and (min-width: 960px) {
  .advantage {
    margin-top: 32px;
  }
}
@media only screen and (min-width: 1280px) {
  .advantage {
    margin-top: 2vw;
  }
}
@media only screen and (min-width: 1600px) {
  .advantage {
    margin-top: 32px;
  }
}
@media only screen and (min-width: 960px) {
  .advantage {
    padding-left: 8px;
  }
}
@media only screen and (min-width: 1280px) {
  .advantage {
    padding-left: 0.5vw;
  }
}
@media only screen and (min-width: 1600px) {
  .advantage {
    padding-left: 8px;
  }
}
@media only screen and (min-width: 960px) {
  .advantage {
    padding-right: 8px;
  }
}
@media only screen and (min-width: 1280px) {
  .advantage {
    padding-right: 0.5vw;
  }
}
@media only screen and (min-width: 1600px) {
  .advantage {
    padding-right: 8px;
  }
}
@media only screen and (min-width: 670px) {
  .advantage {
    width: 50%;
  }
}
.advantage__icon {
  width: 64px;
  height: 64px;
  margin-left: auto;
  margin-right: auto;
}

@media only screen and (min-width: 960px) {
  .advantage__icon {
    width: 64px;
  }
}
@media only screen and (min-width: 1280px) {
  .advantage__icon {
    width: 4vw;
  }
}
@media only screen and (min-width: 1600px) {
  .advantage__icon {
    width: 64px;
  }
}
@media only screen and (min-width: 960px) {
  .advantage__icon {
    height: 64px;
  }
}
@media only screen and (min-width: 1280px) {
  .advantage__icon {
    height: 4vw;
  }
}
@media only screen and (min-width: 1600px) {
  .advantage__icon {
    height: 64px;
  }
}
.advantage__icon img {
  object-fit: contain;
  object-position: center;
  font-family: "object-fit: contain; object-position: center;";
  display: block;
  width: 100%;
  max-height: 100%;
}

.advantage__title {
  margin-top: 12px;
}

@media only screen and (min-width: 960px) {
  .advantage__title {
    margin-top: 16px;
  }
}
@media only screen and (min-width: 1280px) {
  .advantage__title {
    margin-top: 1vw;
  }
}
@media only screen and (min-width: 1600px) {
  .advantage__title {
    margin-top: 16px;
  }
}
.advantage__text {
  margin-top: 8px;
}

@media only screen and (min-width: 960px) {
  .advantage__text {
    margin-top: 8px;
  }
}
@media only screen and (min-width: 1280px) {
  .advantage__text {
    margin-top: 0.5vw;
  }
}
@media only screen and (min-width: 1600px) {
  .advantage__text {
    margin-top: 8px;
  }
}
@media only screen and (min-width: 1280px) {
  .advantages_wrap_3 .advantage {
    width: 33.3333333333%;
  }
}
@media only screen and (min-width: 1280px) {
  .advantages_wrap_4 .advantage {
    width: 25%;
  }
}
@media only screen and (min-width: 1280px) {
  .advantages_wrap_5 .advantage {
    width: 20%;
  }
}
@media only screen and (min-width: 1280px) {
  .advantages_wrap_6 .advantage {
    width: 16.6666666667%;
  }
}
@media only screen and (min-width: 1280px) {
  .advantages_theme_nowrap {
    -webkit-flex-wrap: nowrap;
            flex-wrap: nowrap;
  }
}
/* stylelint-disable  property-no-vendor-prefix */
/* stylelint-enable */
.bank-card {
  padding-top: 16px;
  padding-bottom: 16px;
  padding-left: 6.6666666667%;
  padding-right: 6.6666666667%;
  border: 1px solid rgba(33, 36, 32, 0.08);
  border-radius: -webkit-calc(var(--is-br) * 8px);
  border-radius: calc(var(--is-br) * 8px);
  box-shadow: 0px 6px 18px rgba(33, 36, 32, 0.08);
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
          flex-direction: column;
  background-color: var(--color-white);
  height: 100%;
}

@media only screen and (min-width: 960px) {
  .bank-card {
    padding-top: 24px;
  }
}
@media only screen and (min-width: 1280px) {
  .bank-card {
    padding-top: 1.5vw;
  }
}
@media only screen and (min-width: 1600px) {
  .bank-card {
    padding-top: 24px;
  }
}
@media only screen and (min-width: 960px) {
  .bank-card {
    padding-bottom: 24px;
  }
}
@media only screen and (min-width: 1280px) {
  .bank-card {
    padding-bottom: 1.5vw;
  }
}
@media only screen and (min-width: 1600px) {
  .bank-card {
    padding-bottom: 24px;
  }
}
@media only screen and (min-width: 960px) {
  .bank-card {
    border: 1px solid rgba(33, 36, 32, 0.08);
  }
}
@media only screen and (min-width: 1280px) {
  .bank-card {
    border: 0.063vw solid rgba(33, 36, 32, 0.08);
  }
}
@media only screen and (min-width: 1600px) {
  .bank-card {
    border: 1px solid rgba(33, 36, 32, 0.08);
  }
}
@media only screen and (min-width: 960px) {
  .bank-card {
    border-radius: -webkit-calc(var(--is-br) * 8px);
    border-radius: calc(var(--is-br) * 8px);
  }
}
@media only screen and (min-width: 1280px) {
  .bank-card {
    border-radius: -webkit-calc(var(--is-br) * 0.5vw);
    border-radius: calc(var(--is-br) * 0.5vw);
  }
}
@media only screen and (min-width: 1600px) {
  .bank-card {
    border-radius: -webkit-calc(var(--is-br) * 8px);
    border-radius: calc(var(--is-br) * 8px);
  }
}
@media only screen and (min-width: 960px) {
  .bank-card {
    box-shadow: 0px 6px 18px rgba(33, 36, 32, 0.08);
  }
}
@media only screen and (min-width: 1280px) {
  .bank-card {
    box-shadow: 0vw 0.375vw 1.125vw rgba(33, 36, 32, 0.08);
  }
}
@media only screen and (min-width: 1600px) {
  .bank-card {
    box-shadow: 0px 6px 18px rgba(33, 36, 32, 0.08);
  }
}
@media only screen and (min-width: 670px) {
  .bank-card {
    padding-left: 6.8965517241%;
    padding-right: 6.8965517241%;
  }
}
@media only screen and (min-width: 1280px) {
  .bank-card {
    padding-left: 11.1111111111%;
    padding-right: 11.1111111111%;
  }
}
.bank-card__bank {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
}

@media only screen and (min-width: 1280px) {
  a.bank-card__bank:hover .bank-card__title {
    color: var(--color-brand-dark);
  }
}
.bank-card__logo {
  object-fit: contain;
  object-position: center;
  font-family: "object-fit: contain; object-position: center;";
  margin-right: 20px;
  width: 48px;
  height: 48px;
  -webkit-flex-shrink: 0;
          flex-shrink: 0;
}

@media only screen and (min-width: 960px) {
  .bank-card__logo {
    margin-right: 20px;
  }
}
@media only screen and (min-width: 1280px) {
  .bank-card__logo {
    margin-right: 1.25vw;
  }
}
@media only screen and (min-width: 1600px) {
  .bank-card__logo {
    margin-right: 20px;
  }
}
@media only screen and (min-width: 960px) {
  .bank-card__logo {
    width: 48px;
  }
}
@media only screen and (min-width: 1280px) {
  .bank-card__logo {
    width: 3vw;
  }
}
@media only screen and (min-width: 1600px) {
  .bank-card__logo {
    width: 48px;
  }
}
@media only screen and (min-width: 960px) {
  .bank-card__logo {
    height: 48px;
  }
}
@media only screen and (min-width: 1280px) {
  .bank-card__logo {
    height: 3vw;
  }
}
@media only screen and (min-width: 1600px) {
  .bank-card__logo {
    height: 48px;
  }
}
.bank-card__title {
  -webkit-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
  font-size: 16px;
  line-height: 1.5;
  font-weight: 700;
}

@media only screen and (min-width: 960px) {
  .bank-card__title {
    font-size: 18px;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 1280px) {
  .bank-card__title {
    font-size: 1.125vw;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 1600px) {
  .bank-card__title {
    font-size: 18px;
    line-height: 1.5;
  }
}
.bank-card__conditions:not(:first-child) {
  margin-top: 12px;
}

@media only screen and (min-width: 960px) {
  .bank-card__conditions:not(:first-child) {
    margin-top: 16px;
  }
}
@media only screen and (min-width: 1280px) {
  .bank-card__conditions:not(:first-child) {
    margin-top: 1vw;
  }
}
@media only screen and (min-width: 1600px) {
  .bank-card__conditions:not(:first-child) {
    margin-top: 16px;
  }
}
.bank-card__condition {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
}

.bank-card__condition:not(:first-child) {
  margin-top: 4px;
}

@media only screen and (min-width: 960px) {
  .bank-card__condition:not(:first-child) {
    margin-top: 4px;
  }
}
@media only screen and (min-width: 1280px) {
  .bank-card__condition:not(:first-child) {
    margin-top: 0.25vw;
  }
}
@media only screen and (min-width: 1600px) {
  .bank-card__condition:not(:first-child) {
    margin-top: 4px;
  }
}
.bank-card__condition span {
  width: 50%;
}

.bank-card__key {
  font-size: 12px;
  line-height: 1.5;
  font-weight: 400;
}

@media only screen and (min-width: 960px) {
  .bank-card__key {
    font-size: 14px;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 1280px) {
  .bank-card__key {
    font-size: 0.875vw;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 1600px) {
  .bank-card__key {
    font-size: 14px;
    line-height: 1.5;
  }
}
.bank-card__value {
  font-size: 14px;
  line-height: 1.5;
  font-weight: 700;
}

@media only screen and (min-width: 960px) {
  .bank-card__value {
    font-size: 16px;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 1280px) {
  .bank-card__value {
    font-size: 1vw;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 1600px) {
  .bank-card__value {
    font-size: 16px;
    line-height: 1.5;
  }
}
.bank-card__footer {
  font-size: 12px;
  line-height: 1.5;
  font-weight: 400;
  margin-top: auto;
  opacity: 0.5;
}

@media only screen and (min-width: 960px) {
  .bank-card__footer {
    font-size: 14px;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 1280px) {
  .bank-card__footer {
    font-size: 0.875vw;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 1600px) {
  .bank-card__footer {
    font-size: 14px;
    line-height: 1.5;
  }
}
.bank-card__footer:not(:first-child) {
  padding-top: 12px;
}

@media only screen and (min-width: 960px) {
  .bank-card__footer:not(:first-child) {
    padding-top: 16px;
  }
}
@media only screen and (min-width: 1280px) {
  .bank-card__footer:not(:first-child) {
    padding-top: 1vw;
  }
}
@media only screen and (min-width: 1600px) {
  .bank-card__footer:not(:first-child) {
    padding-top: 16px;
  }
}
.bank-card__footer p {
  font-size: 12px;
  line-height: 1.5;
  font-weight: 400;
}

@media only screen and (min-width: 960px) {
  .bank-card__footer p {
    font-size: 14px;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 1280px) {
  .bank-card__footer p {
    font-size: 0.875vw;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 1600px) {
  .bank-card__footer p {
    font-size: 14px;
    line-height: 1.5;
  }
}
/* stylelint-disable  property-no-vendor-prefix */
/* stylelint-enable */
.breadcrumbs {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
}

.breadcrumb__item {
  font-size: 12px;
  line-height: 1.5;
  font-weight: 400;
  color: var(--color-white);
  display: none;
}

@media only screen and (min-width: 960px) {
  .breadcrumb__item {
    font-size: 14px;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 1280px) {
  .breadcrumb__item {
    font-size: 0.875vw;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 1600px) {
  .breadcrumb__item {
    font-size: 14px;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 670px) {
  .breadcrumb__item {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
            flex-wrap: wrap;
  }
}
.breadcrumb__item:not(:last-child) {
  margin-right: 8px;
}

@media only screen and (min-width: 960px) {
  .breadcrumb__item:not(:last-child) {
    margin-right: 8px;
  }
}
@media only screen and (min-width: 1280px) {
  .breadcrumb__item:not(:last-child) {
    margin-right: 0.5vw;
  }
}
@media only screen and (min-width: 1600px) {
  .breadcrumb__item:not(:last-child) {
    margin-right: 8px;
  }
}
@media only screen and (min-width: 670px) {
  .breadcrumb {
    opacity: 0.8;
  }
}
a.breadcrumb {
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
  margin-right: 8px;
}

@media only screen and (min-width: 960px) {
  a.breadcrumb {
    margin-right: 8px;
  }
}
@media only screen and (min-width: 1280px) {
  a.breadcrumb {
    margin-right: 0.5vw;
  }
}
@media only screen and (min-width: 1600px) {
  a.breadcrumb {
    margin-right: 8px;
  }
}
@media only screen and (min-width: 1280px) {
  a.breadcrumb:hover {
    opacity: 1;
  }
}
.breadcrumb__back-btn {
  border: none;
  margin: 0;
  padding: 0;
  width: auto;
  overflow: visible;
  text-align: inherit;
  outline: none;
  cursor: pointer;
  background-color: transparent;
  /* inherit font & color from ancestor */
  color: inherit;
  font: inherit;
  /* Normalize `line-height`. Cannot be changed from `normal` in Firefox 4+. */
  line-height: normal;
  /* Corrects font smoothing for webkit */
  -webkit-font-smoothing: inherit;
  -moz-osx-font-smoothing: inherit;
  /* Corrects inability to style clickable `input` types in iOS */
  -webkit-appearance: none;
  /* Remove excess padding and border in Firefox 4+ */
  opacity: 0.8;
}

.breadcrumb__back-btn::-moz-focus-inner {
  border: 0;
  padding: 0;
}

.breadcrumb__back-btn-icon {
  display: inline-block;
  vertical-align: middle;
  width: 16px;
  height: 16px;
}

@media only screen and (min-width: 960px) {
  .breadcrumb__back-btn-icon {
    width: 16px;
  }
}
@media only screen and (min-width: 1280px) {
  .breadcrumb__back-btn-icon {
    width: 1vw;
  }
}
@media only screen and (min-width: 1600px) {
  .breadcrumb__back-btn-icon {
    width: 16px;
  }
}
@media only screen and (min-width: 960px) {
  .breadcrumb__back-btn-icon {
    height: 16px;
  }
}
@media only screen and (min-width: 1280px) {
  .breadcrumb__back-btn-icon {
    height: 1vw;
  }
}
@media only screen and (min-width: 1600px) {
  .breadcrumb__back-btn-icon {
    height: 16px;
  }
}
.breadcrumb__back-btn-icon svg {
  width: 100%;
  height: 100%;
}

.breadcrumb__back-btn-text {
  margin-left: 8px;
}

@media only screen and (min-width: 960px) {
  .breadcrumb__back-btn-text {
    margin-left: 8px;
  }
}
@media only screen and (min-width: 1280px) {
  .breadcrumb__back-btn-text {
    margin-left: 0.5vw;
  }
}
@media only screen and (min-width: 1600px) {
  .breadcrumb__back-btn-text {
    margin-left: 8px;
  }
}
.breadcrumb__item_show_mobile {
  display: block;
}

@media only screen and (min-width: 670px) {
  .breadcrumb__item_show_mobile {
    display: none;
  }
}
/* stylelint-disable  property-no-vendor-prefix */
/* stylelint-enable */
.button {
  border: none;
  margin: 0;
  padding: 0;
  width: auto;
  overflow: visible;
  text-align: inherit;
  outline: none;
  cursor: pointer;
  background-color: transparent;
  /* inherit font & color from ancestor */
  color: inherit;
  font: inherit;
  /* Normalize `line-height`. Cannot be changed from `normal` in Firefox 4+. */
  line-height: normal;
  /* Corrects font smoothing for webkit */
  -webkit-font-smoothing: inherit;
  -moz-osx-font-smoothing: inherit;
  /* Corrects inability to style clickable `input` types in iOS */
  -webkit-appearance: none;
  /* Remove excess padding and border in Firefox 4+ */
  -webkit-transition-property: color, background-color, border-color, opacity, -webkit-transform;
  transition-property: color, background-color, border-color, opacity, -webkit-transform;
  transition-property: color, background-color, border-color, opacity, transform;
  transition-property: color, background-color, border-color, opacity, transform, -webkit-transform;
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
  padding-left: 24px;
  padding-right: 24px;
  min-height: 36px;
  border: 1px solid transparent;
  border-radius: -webkit-calc(var(--is-br) * 18px);
  border-radius: calc(var(--is-br) * 18px);
  font-size: 14px;
  line-height: 1.5;
  font-weight: 700;
  background-color: var(--color-brand-base);
  color: var(--color-white);
  display: inline-block;
  line-height: 1.5;
  text-align: center;
}

.button::-moz-focus-inner {
  border: 0;
  padding: 0;
}

@media only screen and (min-width: 960px) {
  .button {
    padding-left: 24px;
  }
}
@media only screen and (min-width: 1280px) {
  .button {
    padding-left: 1.5vw;
  }
}
@media only screen and (min-width: 1600px) {
  .button {
    padding-left: 24px;
  }
}
@media only screen and (min-width: 960px) {
  .button {
    padding-right: 24px;
  }
}
@media only screen and (min-width: 1280px) {
  .button {
    padding-right: 1.5vw;
  }
}
@media only screen and (min-width: 1600px) {
  .button {
    padding-right: 24px;
  }
}
@media only screen and (min-width: 960px) {
  .button {
    min-height: 40px;
  }
}
@media only screen and (min-width: 1280px) {
  .button {
    min-height: 2.5vw;
  }
}
@media only screen and (min-width: 1600px) {
  .button {
    min-height: 40px;
  }
}
@media only screen and (min-width: 960px) {
  .button {
    border: 1px solid transparent;
  }
}
@media only screen and (min-width: 1280px) {
  .button {
    border: 0.063vw solid transparent;
  }
}
@media only screen and (min-width: 1600px) {
  .button {
    border: 1px solid transparent;
  }
}
@media only screen and (min-width: 960px) {
  .button {
    border-radius: -webkit-calc(var(--is-br) * 20px);
    border-radius: calc(var(--is-br) * 20px);
  }
}
@media only screen and (min-width: 1280px) {
  .button {
    border-radius: -webkit-calc(var(--is-br) * 1.25vw);
    border-radius: calc(var(--is-br) * 1.25vw);
  }
}
@media only screen and (min-width: 1600px) {
  .button {
    border-radius: -webkit-calc(var(--is-br) * 20px);
    border-radius: calc(var(--is-br) * 20px);
  }
}
@media only screen and (min-width: 960px) {
  .button {
    font-size: 16px;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 1280px) {
  .button {
    font-size: 1vw;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 1600px) {
  .button {
    font-size: 16px;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 1280px) {
  .button:hover {
    background-color: rgba(var(--color-brand-base-rgb), 0.8);
  }
}
.button:disabled, .button.is-disabled, .button-disabled {
  cursor: default;
  pointer-events: none;
}

a.button {
  line-height: 36px;
}

@media only screen and (min-width: 960px) {
  a.button {
    line-height: 40px;
  }
}
@media only screen and (min-width: 1280px) {
  a.button {
    line-height: 2.5vw;
  }
}
@media only screen and (min-width: 1600px) {
  a.button {
    line-height: 40px;
  }
}
.button.button_animation_infinite-v1 {
  -webkit-animation: animation-v1 0.8s linear infinite both;
          animation: animation-v1 0.8s linear infinite both;
}

.button.button_animation_infinite-v2 {
  -webkit-animation: button-animation-v4 0.8s ease-in-out infinite both;
          animation: button-animation-v4 0.8s ease-in-out infinite both;
}

.button_width_block {
  width: 100%;
}

.button_theme_white {
  background-color: var(--color-white);
  border-color: var(--color-brand-gray);
  color: var(--color-brand-base);
}

@media only screen and (min-width: 1280px) {
  .button_theme_white:hover {
    border-color: transparent;
    color: var(--color-white);
  }
}
.button_theme_black {
  background-color: var(--color-black);
  border-color: var(--color-black);
  color: var(--color-white);
}

@media only screen and (min-width: 1280px) {
  .button_theme_black:hover {
    background-color: rgba(var(--color-black-rgb), 0.7);
    border-color: rgba(var(--color-black-rgb), 0.7);
    color: var(--color-white);
  }
}
.button_theme_icon {
  padding-right: 16px;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
}

@media only screen and (min-width: 960px) {
  .button_theme_icon {
    padding-right: 16px;
  }
}
@media only screen and (min-width: 1280px) {
  .button_theme_icon {
    padding-right: 1vw;
  }
}
@media only screen and (min-width: 1600px) {
  .button_theme_icon {
    padding-right: 16px;
  }
}
.button_theme_icon svg {
  margin-left: 8px;
  fill: var(--color-white);
}

@media only screen and (min-width: 960px) {
  .button_theme_icon svg {
    margin-left: 8px;
  }
}
@media only screen and (min-width: 1280px) {
  .button_theme_icon svg {
    margin-left: 0.5vw;
  }
}
@media only screen and (min-width: 1600px) {
  .button_theme_icon svg {
    margin-left: 8px;
  }
}
.button_theme_left-icon svg {
  margin-right: 8px;
  margin-left: 0;
}

@media only screen and (min-width: 960px) {
  .button_theme_left-icon svg {
    margin-right: 8px;
  }
}
@media only screen and (min-width: 1280px) {
  .button_theme_left-icon svg {
    margin-right: 0.5vw;
  }
}
@media only screen and (min-width: 1600px) {
  .button_theme_left-icon svg {
    margin-right: 8px;
  }
}
.button_size_mega {
  border-radius: -webkit-calc(var(--is-br) * 100px);
  border-radius: calc(var(--is-br) * 100px);
  min-height: 48px;
}

@media only screen and (min-width: 960px) {
  .button_size_mega {
    border-radius: -webkit-calc(var(--is-br) * 100px);
    border-radius: calc(var(--is-br) * 100px);
  }
}
@media only screen and (min-width: 1280px) {
  .button_size_mega {
    border-radius: -webkit-calc(var(--is-br) * 6.25vw);
    border-radius: calc(var(--is-br) * 6.25vw);
  }
}
@media only screen and (min-width: 1600px) {
  .button_size_mega {
    border-radius: -webkit-calc(var(--is-br) * 100px);
    border-radius: calc(var(--is-br) * 100px);
  }
}
@media only screen and (min-width: 960px) {
  .button_size_mega {
    min-height: 58px;
  }
}
@media only screen and (min-width: 1280px) {
  .button_size_mega {
    min-height: 3.625vw;
  }
}
@media only screen and (min-width: 1600px) {
  .button_size_mega {
    min-height: 58px;
  }
}
.button_theme_gray {
  background-color: rgba(var(--color-brand-gray-rgb), 0.5);
  color: rgba(var(--color-brand-dark), 0.7);
}

@media only screen and (min-width: 1280px) {
  .button_theme_gray:hover {
    color: var(--color-white);
  }
}
.button_theme_new {
  min-height: 40px;
  border-radius: 40px;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
          justify-content: center;
}

@media only screen and (min-width: 960px) {
  .button_theme_new {
    min-height: 48px;
  }
}
@media only screen and (min-width: 1280px) {
  .button_theme_new {
    min-height: 3vw;
  }
}
@media only screen and (min-width: 1600px) {
  .button_theme_new {
    min-height: 48px;
  }
}
@media only screen and (min-width: 960px) {
  .button_theme_new {
    border-radius: 40px;
  }
}
@media only screen and (min-width: 1280px) {
  .button_theme_new {
    border-radius: 2.5vw;
  }
}
@media only screen and (min-width: 1600px) {
  .button_theme_new {
    border-radius: 40px;
  }
}
.button_theme_favorites {
  min-height: 40px;
  border-radius: 40px;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
          justify-content: center;
}

@media only screen and (min-width: 960px) {
  .button_theme_favorites {
    min-height: 48px;
  }
}
@media only screen and (min-width: 1280px) {
  .button_theme_favorites {
    min-height: 3vw;
  }
}
@media only screen and (min-width: 1600px) {
  .button_theme_favorites {
    min-height: 48px;
  }
}
@media only screen and (min-width: 960px) {
  .button_theme_favorites {
    border-radius: 40px;
  }
}
@media only screen and (min-width: 1280px) {
  .button_theme_favorites {
    border-radius: 2.5vw;
  }
}
@media only screen and (min-width: 1600px) {
  .button_theme_favorites {
    border-radius: 40px;
  }
}
@media only screen and (min-width: 1280px) {
  .button_theme_favorites:hover path {
    stroke: var(--color-white);
  }
}
@media only screen and (min-width: 1280px) {
  .button_animation_hover-v1:hover {
    -webkit-animation: button-animation-v1 0.8s linear infinite both;
            animation: button-animation-v1 0.8s linear infinite both;
  }
}
@media only screen and (min-width: 1280px) {
  .button_animation_hover-v2:hover {
    -webkit-animation: button-animation-v2 0.8s cubic-bezier(0.455, 0.03, 0.515, 0.955) infinite both;
            animation: button-animation-v2 0.8s cubic-bezier(0.455, 0.03, 0.515, 0.955) infinite both;
  }
}
@media only screen and (min-width: 1280px) {
  .button_animation_hover-v3:hover {
    -webkit-animation: button-animation-v3 0.8s cubic-bezier(0.455, 0.03, 0.515, 0.955) infinite both;
            animation: button-animation-v3 0.8s cubic-bezier(0.455, 0.03, 0.515, 0.955) infinite both;
  }
}
@media only screen and (min-width: 1280px) {
  .button_animation_hover-v4:hover {
    -webkit-animation: button-animation-v4 0.8s ease-in-out infinite both;
            animation: button-animation-v4 0.8s ease-in-out infinite both;
  }
}
@-webkit-keyframes button-animation-v1 {
  0% {
    -webkit-transform: translate(0);
            transform: translate(0);
  }
  20% {
    -webkit-transform: translate(-2px, 2px);
            transform: translate(-2px, 2px);
  }
  40% {
    -webkit-transform: translate(-2px, -2px);
            transform: translate(-2px, -2px);
  }
  60% {
    -webkit-transform: translate(2px, 2px);
            transform: translate(2px, 2px);
  }
  80% {
    -webkit-transform: translate(2px, -2px);
            transform: translate(2px, -2px);
  }
  100% {
    -webkit-transform: translate(0);
            transform: translate(0);
  }
}
@keyframes button-animation-v1 {
  0% {
    -webkit-transform: translate(0);
            transform: translate(0);
  }
  20% {
    -webkit-transform: translate(-2px, 2px);
            transform: translate(-2px, 2px);
  }
  40% {
    -webkit-transform: translate(-2px, -2px);
            transform: translate(-2px, -2px);
  }
  60% {
    -webkit-transform: translate(2px, 2px);
            transform: translate(2px, 2px);
  }
  80% {
    -webkit-transform: translate(2px, -2px);
            transform: translate(2px, -2px);
  }
  100% {
    -webkit-transform: translate(0);
            transform: translate(0);
  }
}
@-webkit-keyframes button-animation-v2 {
  0%, 90%, 100% {
    -webkit-transform: rotate(0);
            transform: rotate(0);
    -webkit-transform-origin: 50% 100%;
            transform-origin: 50% 100%;
  }
  20%, 80% {
    -webkit-transform: rotate(2deg);
            transform: rotate(2deg);
  }
  30%, 50% {
    -webkit-transform: rotate(-4deg);
            transform: rotate(-4deg);
  }
  40%, 60% {
    -webkit-transform: rotate(4deg);
            transform: rotate(4deg);
  }
  70% {
    -webkit-transform: rotate(-2deg);
            transform: rotate(-2deg);
  }
}
@keyframes button-animation-v2 {
  0%, 90%, 100% {
    -webkit-transform: rotate(0);
            transform: rotate(0);
    -webkit-transform-origin: 50% 100%;
            transform-origin: 50% 100%;
  }
  20%, 80% {
    -webkit-transform: rotate(2deg);
            transform: rotate(2deg);
  }
  30%, 50% {
    -webkit-transform: rotate(-4deg);
            transform: rotate(-4deg);
  }
  40%, 60% {
    -webkit-transform: rotate(4deg);
            transform: rotate(4deg);
  }
  70% {
    -webkit-transform: rotate(-2deg);
            transform: rotate(-2deg);
  }
}
@-webkit-keyframes button-animation-v3 {
  0%, 80%, 100% {
    -webkit-transform: rotate(0);
            transform: rotate(0);
    -webkit-transform-origin: 100% 50%;
            transform-origin: 100% 50%;
  }
  20% {
    -webkit-transform: rotate(1deg);
            transform: rotate(1deg);
  }
  30%, 50% {
    -webkit-transform: rotate(-2deg);
            transform: rotate(-2deg);
  }
  40%, 60% {
    -webkit-transform: rotate(2deg);
            transform: rotate(2deg);
  }
  70% {
    -webkit-transform: rotate(-1deg);
            transform: rotate(-1deg);
  }
}
@keyframes button-animation-v3 {
  0%, 80%, 100% {
    -webkit-transform: rotate(0);
            transform: rotate(0);
    -webkit-transform-origin: 100% 50%;
            transform-origin: 100% 50%;
  }
  20% {
    -webkit-transform: rotate(1deg);
            transform: rotate(1deg);
  }
  30%, 50% {
    -webkit-transform: rotate(-2deg);
            transform: rotate(-2deg);
  }
  40%, 60% {
    -webkit-transform: rotate(2deg);
            transform: rotate(2deg);
  }
  70% {
    -webkit-transform: rotate(-1deg);
            transform: rotate(-1deg);
  }
}
@-webkit-keyframes button-animation-v4 {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  50% {
    -webkit-transform: scale(1.05);
            transform: scale(1.05);
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
@keyframes button-animation-v4 {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  50% {
    -webkit-transform: scale(1.05);
            transform: scale(1.05);
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
/* stylelint-disable  property-no-vendor-prefix */
/* stylelint-enable */
.button-circle {
  border: none;
  margin: 0;
  padding: 0;
  width: auto;
  overflow: visible;
  text-align: inherit;
  outline: none;
  cursor: pointer;
  background-color: transparent;
  /* inherit font & color from ancestor */
  color: inherit;
  font: inherit;
  /* Normalize `line-height`. Cannot be changed from `normal` in Firefox 4+. */
  line-height: normal;
  /* Corrects font smoothing for webkit */
  -webkit-font-smoothing: inherit;
  -moz-osx-font-smoothing: inherit;
  /* Corrects inability to style clickable `input` types in iOS */
  -webkit-appearance: none;
  /* Remove excess padding and border in Firefox 4+ */
  width: 40px;
  height: 40px;
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
          justify-content: center;
  background-color: var(--color-brand-base);
  border-radius: -webkit-calc(var(--is-br) * 50%);
  border-radius: calc(var(--is-br) * 50%);
}

.button-circle::-moz-focus-inner {
  border: 0;
  padding: 0;
}

@media only screen and (min-width: 960px) {
  .button-circle {
    width: 40px;
  }
}
@media only screen and (min-width: 1280px) {
  .button-circle {
    width: 2.5vw;
  }
}
@media only screen and (min-width: 1600px) {
  .button-circle {
    width: 40px;
  }
}
@media only screen and (min-width: 960px) {
  .button-circle {
    height: 40px;
  }
}
@media only screen and (min-width: 1280px) {
  .button-circle {
    height: 2.5vw;
  }
}
@media only screen and (min-width: 1600px) {
  .button-circle {
    height: 40px;
  }
}
@media only screen and (min-width: 1280px) {
  .button-circle:hover:before {
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-transition-duration: 0.3s;
            transition-duration: 0.3s;
    -webkit-transition-timing-function: ease;
            transition-timing-function: ease;
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
.button-circle:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(var(--color-white-rgb), 0.2);
  border-radius: -webkit-calc(var(--is-br) * 50%);
  border-radius: calc(var(--is-br) * 50%);
  -webkit-transform: scale(0);
          transform: scale(0);
}

.button-circle:disabled, .button-circle.is-disabled {
  pointer-events: none;
  cursor: default;
}

.button-circle svg {
  fill: var(--color-white);
  position: relative;
}

.button-circle span {
  color: var(--color-white);
}

.button-circle_theme_new {
  width: 40px;
  height: 40px;
}

@media only screen and (min-width: 960px) {
  .button-circle_theme_new {
    width: 48px;
  }
}
@media only screen and (min-width: 1280px) {
  .button-circle_theme_new {
    width: 3vw;
  }
}
@media only screen and (min-width: 1600px) {
  .button-circle_theme_new {
    width: 48px;
  }
}
@media only screen and (min-width: 960px) {
  .button-circle_theme_new {
    height: 48px;
  }
}
@media only screen and (min-width: 1280px) {
  .button-circle_theme_new {
    height: 3vw;
  }
}
@media only screen and (min-width: 1600px) {
  .button-circle_theme_new {
    height: 48px;
  }
}
.button-circle_theme_white {
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
  background-color: var(--color-white);
}

@media only screen and (min-width: 1280px) {
  .button-circle_theme_white:hover {
    opacity: 0.6;
  }
}
.button-circle_theme_white svg {
  fill: var(--color-brand-text);
}

.button-circle_theme_gray {
  background-color: rgba(var(--color-gray-rgb), 0.4);
}

.button-circle_theme_gray svg {
  fill: var(--color-brand-text);
}

.button-circle_theme_small {
  width: 32px;
  height: 32px;
}

@media only screen and (min-width: 960px) {
  .button-circle_theme_small {
    width: 32px;
  }
}
@media only screen and (min-width: 1280px) {
  .button-circle_theme_small {
    width: 2.375vw;
  }
}
@media only screen and (min-width: 1600px) {
  .button-circle_theme_small {
    width: 38px;
  }
}
@media only screen and (min-width: 960px) {
  .button-circle_theme_small {
    height: 32px;
  }
}
@media only screen and (min-width: 1280px) {
  .button-circle_theme_small {
    height: 2.375vw;
  }
}
@media only screen and (min-width: 1600px) {
  .button-circle_theme_small {
    height: 38px;
  }
}
.contacts {
  width: 100%;
}

@media only screen and (min-width: 670px) {
  .contacts {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-column-gap: 6.6666666667%;
  }
}
@media only screen and (min-width: 1280px) {
  .contacts {
    grid-column-gap: 7.1428571429%;
  }
}
.contacts__item {
  margin-bottom: 24px;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
}

@media only screen and (min-width: 960px) {
  .contacts__item {
    margin-bottom: 40px;
  }
}
@media only screen and (min-width: 1280px) {
  .contacts__item {
    margin-bottom: 2.5vw;
  }
}
@media only screen and (min-width: 1600px) {
  .contacts__item {
    margin-bottom: 40px;
  }
}
.contacts__icon {
  margin-right: 5%;
}

.contacts__icon svg {
  margin-top: 4px;
}

@media only screen and (min-width: 960px) {
  .contacts__icon svg {
    margin-top: 4px;
  }
}
@media only screen and (min-width: 1280px) {
  .contacts__icon svg {
    margin-top: 0.25vw;
  }
}
@media only screen and (min-width: 1600px) {
  .contacts__icon svg {
    margin-top: 4px;
  }
}
.contacts__icon svg path {
  fill: var(--color-brand-dark);
}

.contacts__title {
  margin-bottom: 12px;
  font-size: 16px;
  line-height: 1.5;
  font-weight: 700;
}

@media only screen and (min-width: 960px) {
  .contacts__title {
    margin-bottom: 16px;
  }
}
@media only screen and (min-width: 1280px) {
  .contacts__title {
    margin-bottom: 1vw;
  }
}
@media only screen and (min-width: 1600px) {
  .contacts__title {
    margin-bottom: 16px;
  }
}
@media only screen and (min-width: 960px) {
  .contacts__title {
    font-size: 18px;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 1280px) {
  .contacts__title {
    font-size: 1.125vw;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 1600px) {
  .contacts__title {
    font-size: 18px;
    line-height: 1.5;
  }
}
.contacts__info {
  font-size: 14px;
  line-height: 1.5;
  font-weight: 400;
  display: block;
}

@media only screen and (min-width: 960px) {
  .contacts__info {
    font-size: 16px;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 1280px) {
  .contacts__info {
    font-size: 1vw;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 1600px) {
  .contacts__info {
    font-size: 16px;
    line-height: 1.5;
  }
}
.contacts__info:not(:last-child) {
  margin-bottom: 8px;
}

@media only screen and (min-width: 960px) {
  .contacts__info:not(:last-child) {
    margin-bottom: 8px;
  }
}
@media only screen and (min-width: 1280px) {
  .contacts__info:not(:last-child) {
    margin-bottom: 0.5vw;
  }
}
@media only screen and (min-width: 1600px) {
  .contacts__info:not(:last-child) {
    margin-bottom: 8px;
  }
}
.contacts__info:not(.not-wrap) > span {
  display: block;
}

@media only screen and (min-width: 1280px) {
  .contacts__info_phone_contact {
    pointer-events: none;
  }
}
/* stylelint-disable  property-no-vendor-prefix */
/* stylelint-enable */
.cookies-notice {
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
  padding: 16px 18px;
  bottom: 0px;
  border-radius: -webkit-calc(var(--is-br) * 4px);
  border-radius: calc(var(--is-br) * 4px);
  background-color: rgba(var(--color-dark-rgb), 0.85);
  position: fixed;
  display: none;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  width: 100%;
  z-index: 6;
}

@media only screen and (min-width: 960px) {
  .cookies-notice {
    padding: 24px 48px;
  }
}
@media only screen and (min-width: 1280px) {
  .cookies-notice {
    padding: 1.5vw 3vw;
  }
}
@media only screen and (min-width: 1600px) {
  .cookies-notice {
    padding: 24px 48px;
  }
}
@media only screen and (min-width: 960px) {
  .cookies-notice {
    bottom: 32px;
  }
}
@media only screen and (min-width: 1280px) {
  .cookies-notice {
    bottom: 2vw;
  }
}
@media only screen and (min-width: 1600px) {
  .cookies-notice {
    bottom: 32px;
  }
}
@media only screen and (min-width: 960px) {
  .cookies-notice {
    border-radius: -webkit-calc(var(--is-br) * 4px);
    border-radius: calc(var(--is-br) * 4px);
  }
}
@media only screen and (min-width: 1280px) {
  .cookies-notice {
    border-radius: -webkit-calc(var(--is-br) * 0.25vw);
    border-radius: calc(var(--is-br) * 0.25vw);
  }
}
@media only screen and (min-width: 1600px) {
  .cookies-notice {
    border-radius: -webkit-calc(var(--is-br) * 4px);
    border-radius: calc(var(--is-br) * 4px);
  }
}
@media only screen and (min-width: 960px) {
  .cookies-notice {
    -webkit-flex-wrap: nowrap;
            flex-wrap: nowrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
            align-items: center;
    left: 50%;
    -webkit-transform: translateY(200%) translateX(-50%);
            transform: translateY(200%) translateX(-50%);
    width: auto;
  }
}
.cookies-notice.is-show {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
}

@media only screen and (min-width: 960px) {
  .cookies-notice.is-open {
    -webkit-transform: translateY(0) translateX(-50%);
            transform: translateY(0) translateX(-50%);
  }
}
.cookies-notice__text {
  font-size: 12px;
  line-height: 1.5;
  font-weight: 400;
  width: 100%;
  color: var(--color-white);
}

@media only screen and (min-width: 960px) {
  .cookies-notice__text {
    font-size: 14px;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 1280px) {
  .cookies-notice__text {
    font-size: 0.875vw;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 1600px) {
  .cookies-notice__text {
    font-size: 14px;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 960px) {
  .cookies-notice__text {
    width: 365px;
  }
}
@media only screen and (min-width: 1280px) {
  .cookies-notice__text {
    width: 22.813vw;
  }
}
@media only screen and (min-width: 1600px) {
  .cookies-notice__text {
    width: 365px;
  }
}
.cookies-notice__text p {
  font-size: 12px;
  line-height: 1.5;
  font-weight: 400;
}

@media only screen and (min-width: 960px) {
  .cookies-notice__text p {
    font-size: 14px;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 1280px) {
  .cookies-notice__text p {
    font-size: 0.875vw;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 1600px) {
  .cookies-notice__text p {
    font-size: 14px;
    line-height: 1.5;
  }
}
.cookies-notice__text p:not(:first-child) {
  margin-top: 8px;
}

@media only screen and (min-width: 960px) {
  .cookies-notice__text p:not(:first-child) {
    margin-top: 8px;
  }
}
@media only screen and (min-width: 1280px) {
  .cookies-notice__text p:not(:first-child) {
    margin-top: 0.5vw;
  }
}
@media only screen and (min-width: 1600px) {
  .cookies-notice__text p:not(:first-child) {
    margin-top: 8px;
  }
}
.cookies-notice__text a,
.cookies-notice__text button {
  -webkit-transition-property: border-bottom-color, color;
  transition-property: border-bottom-color, color;
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
  border: none;
  margin: 0;
  padding: 0;
  width: auto;
  overflow: visible;
  text-align: inherit;
  outline: none;
  cursor: pointer;
  background-color: transparent;
  /* inherit font & color from ancestor */
  color: inherit;
  font: inherit;
  /* Normalize `line-height`. Cannot be changed from `normal` in Firefox 4+. */
  line-height: normal;
  /* Corrects font smoothing for webkit */
  -webkit-font-smoothing: inherit;
  -moz-osx-font-smoothing: inherit;
  /* Corrects inability to style clickable `input` types in iOS */
  -webkit-appearance: none;
  /* Remove excess padding and border in Firefox 4+ */
  border-bottom: 1px solid rgba(var(--color-white-rgb), 0.75);
  color: var(--color-brand-base);
}

.cookies-notice__text a::-moz-focus-inner,
.cookies-notice__text button::-moz-focus-inner {
  border: 0;
  padding: 0;
}

@media only screen and (min-width: 1280px) {
  .cookies-notice__text a:hover,
  .cookies-notice__text button:hover {
    border-bottom-color: transparent;
    color: var(--color-brand-dark);
  }
}
.cookies-notice__button {
  margin-top: 16px;
  width: 100%;
}

@media only screen and (min-width: 960px) {
  .cookies-notice__button {
    margin-top: 0px;
  }
}
@media only screen and (min-width: 960px) {
  .cookies-notice__button {
    margin-left: 32px;
  }
}
@media only screen and (min-width: 1280px) {
  .cookies-notice__button {
    margin-left: 2vw;
  }
}
@media only screen and (min-width: 1600px) {
  .cookies-notice__button {
    margin-left: 32px;
  }
}
@media only screen and (min-width: 960px) {
  .cookies-notice__button {
    width: auto;
  }
}
/* stylelint-disable  property-no-vendor-prefix */
/* stylelint-enable */
.details details {
  width: 100%;
}

.details details:not(:last-child) summary {
  border-bottom: 1px solid var(--color-brand-gray);
}

@media only screen and (min-width: 960px) {
  .details details:not(:last-child) summary {
    border-bottom: 1px solid var(--color-brand-gray);
  }
}
@media only screen and (min-width: 1280px) {
  .details details:not(:last-child) summary {
    border-bottom: 0.063vw solid var(--color-brand-gray);
  }
}
@media only screen and (min-width: 1600px) {
  .details details:not(:last-child) summary {
    border-bottom: 1px solid var(--color-brand-gray);
  }
}
.details details[data-open=true] .summary__icon:after {
  -webkit-transform: rotate(180deg) translate(-50%, -50%);
          transform: rotate(180deg) translate(-50%, -50%);
}

.details details[data-open=true] .flat__more-details-icon {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

.details details[data-open=true] .navigation-fullscreen__sub-ico {
  -webkit-transform: scaleY(-1);
          transform: scaleY(-1);
}

.details details[data-open=true] .summary__text {
  color: var(--color-brand-dark);
}

.details summary {
  padding-top: 12px;
  padding-bottom: 12px;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  position: relative;
  outline: none;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

@media only screen and (min-width: 960px) {
  .details summary {
    padding-top: 16px;
  }
}
@media only screen and (min-width: 1280px) {
  .details summary {
    padding-top: 1vw;
  }
}
@media only screen and (min-width: 1600px) {
  .details summary {
    padding-top: 16px;
  }
}
@media only screen and (min-width: 960px) {
  .details summary {
    padding-bottom: 16px;
  }
}
@media only screen and (min-width: 1280px) {
  .details summary {
    padding-bottom: 1vw;
  }
}
@media only screen and (min-width: 1600px) {
  .details summary {
    padding-bottom: 16px;
  }
}
.details summary::-webkit-details-marker {
  display: none;
}

.summary__icon {
  border: 1px solid var(--color-brand-gray);
  margin-right: 20px;
  width: 40px;
  height: 40px;
  display: block;
  position: relative;
  border-radius: -webkit-calc(var(--is-br) * 50%);
  border-radius: calc(var(--is-br) * 50%);
  -webkit-flex-shrink: 0;
          flex-shrink: 0;
}

@media only screen and (min-width: 960px) {
  .summary__icon {
    border: 1px solid var(--color-brand-gray);
  }
}
@media only screen and (min-width: 1280px) {
  .summary__icon {
    border: 0.063vw solid var(--color-brand-gray);
  }
}
@media only screen and (min-width: 1600px) {
  .summary__icon {
    border: 1px solid var(--color-brand-gray);
  }
}
@media only screen and (min-width: 960px) {
  .summary__icon {
    margin-right: 20px;
  }
}
@media only screen and (min-width: 1280px) {
  .summary__icon {
    margin-right: 1.25vw;
  }
}
@media only screen and (min-width: 1600px) {
  .summary__icon {
    margin-right: 20px;
  }
}
@media only screen and (min-width: 960px) {
  .summary__icon {
    width: 40px;
  }
}
@media only screen and (min-width: 1280px) {
  .summary__icon {
    width: 2.5vw;
  }
}
@media only screen and (min-width: 1600px) {
  .summary__icon {
    width: 40px;
  }
}
@media only screen and (min-width: 960px) {
  .summary__icon {
    height: 40px;
  }
}
@media only screen and (min-width: 1280px) {
  .summary__icon {
    height: 2.5vw;
  }
}
@media only screen and (min-width: 1600px) {
  .summary__icon {
    height: 40px;
  }
}
.summary__icon:before, .summary__icon:after {
  content: "";
  position: absolute;
  border-radius: -webkit-calc(var(--is-br) * 2px);
  border-radius: calc(var(--is-br) * 2px);
  width: 14px;
  height: 2px;
  background-color: var(--color-brand-dark);
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

@media only screen and (min-width: 960px) {
  .summary__icon:before, .summary__icon:after {
    border-radius: -webkit-calc(var(--is-br) * 2px);
    border-radius: calc(var(--is-br) * 2px);
  }
}
@media only screen and (min-width: 1280px) {
  .summary__icon:before, .summary__icon:after {
    border-radius: -webkit-calc(var(--is-br) * 0.125vw);
    border-radius: calc(var(--is-br) * 0.125vw);
  }
}
@media only screen and (min-width: 1600px) {
  .summary__icon:before, .summary__icon:after {
    border-radius: -webkit-calc(var(--is-br) * 2px);
    border-radius: calc(var(--is-br) * 2px);
  }
}
@media only screen and (min-width: 960px) {
  .summary__icon:before, .summary__icon:after {
    width: 14px;
  }
}
@media only screen and (min-width: 1280px) {
  .summary__icon:before, .summary__icon:after {
    width: 0.875vw;
  }
}
@media only screen and (min-width: 1600px) {
  .summary__icon:before, .summary__icon:after {
    width: 14px;
  }
}
@media only screen and (min-width: 960px) {
  .summary__icon:before, .summary__icon:after {
    height: 2px;
  }
}
@media only screen and (min-width: 1280px) {
  .summary__icon:before, .summary__icon:after {
    height: 0.125vw;
  }
}
@media only screen and (min-width: 1600px) {
  .summary__icon:before, .summary__icon:after {
    height: 2px;
  }
}
.summary__icon:after {
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
  -webkit-transform: rotate(90deg) translate(-50%, -50%);
          transform: rotate(90deg) translate(-50%, -50%);
  -webkit-transform-origin: 0 0;
          transform-origin: 0 0;
}

.summary__text {
  -webkit-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
  font-size: 20px;
  line-height: 1.2;
  font-weight: 700;
}

@media only screen and (min-width: 960px) {
  .summary__text {
    font-size: 24px;
    line-height: 1.2;
  }
}
@media only screen and (min-width: 1280px) {
  .summary__text {
    font-size: 1.5vw;
    line-height: 1.2;
  }
}
@media only screen and (min-width: 1600px) {
  .summary__text {
    font-size: 24px;
    line-height: 1.2;
  }
}
.summary__count {
  font-size: 12px;
  line-height: 1.5;
  font-weight: 700;
  padding: 0px 12px;
  border: 1px solid var(--color-brand-gray);
  border-radius: -webkit-calc(var(--is-br) * 50px);
  border-radius: calc(var(--is-br) * 50px);
  display: block;
  margin-left: auto;
  -webkit-flex-shrink: 0;
          flex-shrink: 0;
}

@media only screen and (min-width: 960px) {
  .summary__count {
    font-size: 14px;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 1280px) {
  .summary__count {
    font-size: 0.875vw;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 1600px) {
  .summary__count {
    font-size: 14px;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 960px) {
  .summary__count {
    padding: 0px 12px;
  }
}
@media only screen and (min-width: 1280px) {
  .summary__count {
    padding: 0vw 0.75vw;
  }
}
@media only screen and (min-width: 1600px) {
  .summary__count {
    padding: 0px 12px;
  }
}
@media only screen and (min-width: 960px) {
  .summary__count {
    border: 1px solid var(--color-brand-gray);
  }
}
@media only screen and (min-width: 1280px) {
  .summary__count {
    border: 0.063vw solid var(--color-brand-gray);
  }
}
@media only screen and (min-width: 1600px) {
  .summary__count {
    border: 1px solid var(--color-brand-gray);
  }
}
@media only screen and (min-width: 960px) {
  .summary__count {
    border-radius: -webkit-calc(var(--is-br) * 50px);
    border-radius: calc(var(--is-br) * 50px);
  }
}
@media only screen and (min-width: 1280px) {
  .summary__count {
    border-radius: -webkit-calc(var(--is-br) * 3.125vw);
    border-radius: calc(var(--is-br) * 3.125vw);
  }
}
@media only screen and (min-width: 1600px) {
  .summary__count {
    border-radius: -webkit-calc(var(--is-br) * 50px);
    border-radius: calc(var(--is-br) * 50px);
  }
}
.details__content {
  padding-top: 24px;
  padding-bottom: 32px;
  border-top: 1px solid var(--color-brand-gray);
  border-bottom: 1px solid var(--color-brand-gray);
  margin-top: -1px;
  margin-bottom: -1px;
}

@media only screen and (min-width: 960px) {
  .details__content {
    padding-top: 40px;
  }
}
@media only screen and (min-width: 1280px) {
  .details__content {
    padding-top: 2.5vw;
  }
}
@media only screen and (min-width: 1600px) {
  .details__content {
    padding-top: 40px;
  }
}
@media only screen and (min-width: 960px) {
  .details__content {
    padding-bottom: 56px;
  }
}
@media only screen and (min-width: 1280px) {
  .details__content {
    padding-bottom: 3.5vw;
  }
}
@media only screen and (min-width: 1600px) {
  .details__content {
    padding-bottom: 56px;
  }
}
@media only screen and (min-width: 960px) {
  .details__content {
    border-top: 1px solid var(--color-brand-gray);
  }
}
@media only screen and (min-width: 1280px) {
  .details__content {
    border-top: 0.063vw solid var(--color-brand-gray);
  }
}
@media only screen and (min-width: 1600px) {
  .details__content {
    border-top: 1px solid var(--color-brand-gray);
  }
}
@media only screen and (min-width: 960px) {
  .details__content {
    border-bottom: 1px solid var(--color-brand-gray);
  }
}
@media only screen and (min-width: 1280px) {
  .details__content {
    border-bottom: 0.063vw solid var(--color-brand-gray);
  }
}
@media only screen and (min-width: 1600px) {
  .details__content {
    border-bottom: 1px solid var(--color-brand-gray);
  }
}
@media only screen and (min-width: 960px) {
  .details__content {
    margin-top: -1px;
  }
}
@media only screen and (min-width: 1280px) {
  .details__content {
    margin-top: -0.062vw;
  }
}
@media only screen and (min-width: 1600px) {
  .details__content {
    margin-top: -1px;
  }
}
@media only screen and (min-width: 960px) {
  .details__content {
    margin-bottom: -1px;
  }
}
@media only screen and (min-width: 1280px) {
  .details__content {
    margin-bottom: -0.062vw;
  }
}
@media only screen and (min-width: 1600px) {
  .details__content {
    margin-bottom: -1px;
  }
}
:root {
  --color-violet: #9400d3;
  --color-violet-rgb: 148, 0, 211;
  --color-indigo: #4b0082;
  --color-indigo-rgb: 75, 0, 130;
  --color-blue: #0000ff;
  --color-blue-rgb: 0, 0, 255;
  --color-green: #00ff00;
  --color-green-rgb: 0, 255, 0;
  --color-yellow: #ffff00;
  --color-yellow-rgb: 255, 255, 0;
  --color-orange: #ff7f00;
  --color-orange-rgb: 255, 127, 0;
  --color-red: #f76060;
  --color-red-rgb: 247, 96, 96;
  --color-error-red: #ff001f;
  --color-error-red-rgb: 255, 0, 31;
  --color-black: #000000;
  --color-black-rgb: 0, 0, 0;
  --color-white: #ffffff;
  --color-white-rgb: 255, 255, 255;
  --color-gray: #cccccc;
  --color-gray-rgb: 204, 204, 204;
  --color-dark: #1b1b1b;
  --color-dark-rgb: 27, 27, 27;
  --color-brand-text: #0b1739;
  --color-brand-text-rgb: 11, 23, 57;
  --color-brand-headers: #0b1739;
  --color-brand-headers-rgb: 11, 23, 57;
  --color-brand-gray: #e2e2e2;
  --color-brand-gray-rgb: 226, 226, 226;
  --color-brand-gray-light: #f2f2f2;
  --color-brand-gray-light-rgb: 242, 242, 242;
  --color-brand-base: #95d0a1;
  --color-brand-base-rgb: 149, 208, 161;
  --color-brand-dark: #3eb57c;
  --color-brand-dark-rgb: 62, 181, 124;
  --color-brand-light: #6cd3a2;
  --color-brand-light-rgb: 108, 211, 162;
  --color-additional-1: #a47feb;
  --color-additional-1-rgb: 164, 127, 235;
  --color-additional-2: #f66897;
  --color-additional-2-rgb: 246, 104, 151;
  --color-additional-3: #f2d74c;
  --color-additional-3-rgb: 242, 215, 76;
  --color-additional-4: #6de3fd;
  --color-additional-4-rgb: 109, 227, 253;
  --color-additional-5: #95d0a1;
  --color-additional-5-rgb: 149, 208, 161;
  --color-page-error-text: #0b1739;
  --color-page-error-text-rgb: 11, 23, 57;
}

/* stylelint-disable  property-no-vendor-prefix */
/* stylelint-enable */
.document {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
}

.document:not(:last-child) {
  margin-bottom: 20px;
}

@media only screen and (min-width: 960px) {
  .document:not(:last-child) {
    margin-bottom: 32px;
  }
}
@media only screen and (min-width: 1280px) {
  .document:not(:last-child) {
    margin-bottom: 2vw;
  }
}
@media only screen and (min-width: 1600px) {
  .document:not(:last-child) {
    margin-bottom: 32px;
  }
}
.document__icon {
  margin-right: 6.6666666667%;
}

@media only screen and (min-width: 670px) {
  .document__icon {
    margin-right: 3.3333333333%;
  }
}
@media only screen and (min-width: 960px) {
  .document__icon {
    margin-right: 2.5%;
  }
}
.document__icon svg path:nth-child(1) {
  fill: var(--color-brand-dark);
}

.document__icon svg path:nth-child(2) {
  fill: var(--color-brand-light);
}

.document__title {
  -webkit-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
  margin-bottom: 8px;
  font-size: 14px;
  line-height: 1.5;
  font-weight: 400;
  display: inline-block;
  color: var(--color-brand-text);
}

@media only screen and (min-width: 960px) {
  .document__title {
    margin-bottom: 8px;
  }
}
@media only screen and (min-width: 1280px) {
  .document__title {
    margin-bottom: 0.5vw;
  }
}
@media only screen and (min-width: 1600px) {
  .document__title {
    margin-bottom: 8px;
  }
}
@media only screen and (min-width: 960px) {
  .document__title {
    font-size: 16px;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 1280px) {
  .document__title {
    font-size: 1vw;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 1600px) {
  .document__title {
    font-size: 16px;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 1280px) {
  .document__title:hover {
    color: var(--color-brand-dark);
  }
}
.document__info {
  font-size: 14px;
  line-height: 1.5;
  font-weight: 400;
  color: rgba(var(--color-brand-text-rgb), 0.5);
}

@media only screen and (min-width: 960px) {
  .document__info {
    font-size: 16px;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 1280px) {
  .document__info {
    font-size: 1vw;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 1600px) {
  .document__info {
    font-size: 16px;
    line-height: 1.5;
  }
}
.document__size span {
  text-transform: uppercase;
}

.document__info > span {
  margin-right: 3.3333333333%;
  display: inline-block;
}

@media only screen and (min-width: 670px) {
  .document__info > span:not(:last-of-type) {
    margin-bottom: 0;
  }
}
@media only screen and (min-width: 960px) {
  .document__info > span {
    margin-right: 2.5%;
  }
}
.document__info > span:not(:last-of-type) {
  margin-bottom: 8px;
}

@media only screen and (min-width: 960px) {
  .document__info > span:not(:last-of-type) {
    margin-bottom: 8px;
  }
}
@media only screen and (min-width: 1280px) {
  .document__info > span:not(:last-of-type) {
    margin-bottom: 0.5vw;
  }
}
@media only screen and (min-width: 1600px) {
  .document__info > span:not(:last-of-type) {
    margin-bottom: 8px;
  }
}
/* stylelint-disable  property-no-vendor-prefix */
/* stylelint-enable */
.factoids {
  width: 100%;
}

.factoid {
  font-size: 14px;
  line-height: 1.5;
  font-weight: 400;
  position: relative;
}

@media only screen and (min-width: 960px) {
  .factoid {
    font-size: 16px;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 1280px) {
  .factoid {
    font-size: 1vw;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 1600px) {
  .factoid {
    font-size: 16px;
    line-height: 1.5;
  }
}
.factoid:not(:first-child) {
  margin-top: 20px;
}

@media only screen and (min-width: 960px) {
  .factoid:not(:first-child) {
    margin-top: 32px;
  }
}
@media only screen and (min-width: 1280px) {
  .factoid:not(:first-child) {
    margin-top: 2vw;
  }
}
@media only screen and (min-width: 1600px) {
  .factoid:not(:first-child) {
    margin-top: 32px;
  }
}
.factoid__text:not(:first-child) {
  margin-top: 4px;
}

@media only screen and (min-width: 960px) {
  .factoid__text:not(:first-child) {
    margin-top: 4px;
  }
}
@media only screen and (min-width: 1280px) {
  .factoid__text:not(:first-child) {
    margin-top: 0.25vw;
  }
}
@media only screen and (min-width: 1600px) {
  .factoid__text:not(:first-child) {
    margin-top: 4px;
  }
}
.factoid__text p {
  font-size: 14px;
  line-height: 1.5;
  font-weight: 400;
}

@media only screen and (min-width: 960px) {
  .factoid__text p {
    font-size: 16px;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 1280px) {
  .factoid__text p {
    font-size: 1vw;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 1600px) {
  .factoid__text p {
    font-size: 16px;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 1280px) {
  .factoid__text a:not(.button):hover {
    color: var(--color-brand-dark);
  }
}
.factoid__text .button:not(:first-child) {
  margin-top: 16px;
}

@media only screen and (min-width: 960px) {
  .factoid__text .button:not(:first-child) {
    margin-top: 24px;
  }
}
@media only screen and (min-width: 1280px) {
  .factoid__text .button:not(:first-child) {
    margin-top: 1.5vw;
  }
}
@media only screen and (min-width: 1600px) {
  .factoid__text .button:not(:first-child) {
    margin-top: 24px;
  }
}
.factoids_theme_marked .factoid {
  padding-left: 32px;
  position: relative;
}

@media only screen and (min-width: 960px) {
  .factoids_theme_marked .factoid {
    padding-left: 32px;
  }
}
@media only screen and (min-width: 1280px) {
  .factoids_theme_marked .factoid {
    padding-left: 2vw;
  }
}
@media only screen and (min-width: 1600px) {
  .factoids_theme_marked .factoid {
    padding-left: 32px;
  }
}
.factoids_theme_marked .factoid__title:before {
  content: "";
  position: absolute;
  width: 8px;
  height: 8px;
  top: 8px;
  left: 8px;
  background-color: var(--color-brand-light);
  border-radius: 50%;
}

@media only screen and (min-width: 960px) {
  .factoids_theme_marked .factoid__title:before {
    width: 8px;
  }
}
@media only screen and (min-width: 1280px) {
  .factoids_theme_marked .factoid__title:before {
    width: 0.5vw;
  }
}
@media only screen and (min-width: 1600px) {
  .factoids_theme_marked .factoid__title:before {
    width: 8px;
  }
}
@media only screen and (min-width: 960px) {
  .factoids_theme_marked .factoid__title:before {
    height: 8px;
  }
}
@media only screen and (min-width: 1280px) {
  .factoids_theme_marked .factoid__title:before {
    height: 0.5vw;
  }
}
@media only screen and (min-width: 1600px) {
  .factoids_theme_marked .factoid__title:before {
    height: 8px;
  }
}
@media only screen and (min-width: 960px) {
  .factoids_theme_marked .factoid__title:before {
    top: 8px;
  }
}
@media only screen and (min-width: 1280px) {
  .factoids_theme_marked .factoid__title:before {
    top: 0.5vw;
  }
}
@media only screen and (min-width: 1600px) {
  .factoids_theme_marked .factoid__title:before {
    top: 8px;
  }
}
@media only screen and (min-width: 960px) {
  .factoids_theme_marked .factoid__title:before {
    left: 8px;
  }
}
@media only screen and (min-width: 1280px) {
  .factoids_theme_marked .factoid__title:before {
    left: 0.5vw;
  }
}
@media only screen and (min-width: 1600px) {
  .factoids_theme_marked .factoid__title:before {
    left: 8px;
  }
}
.factoids_size_small .factoid,
.factoids_size_small .factoid__text p {
  font-size: 12px;
  line-height: 1.5;
  font-weight: 400;
}

@media only screen and (min-width: 960px) {
  .factoids_size_small .factoid,
  .factoids_size_small .factoid__text p {
    font-size: 14px;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 1280px) {
  .factoids_size_small .factoid,
  .factoids_size_small .factoid__text p {
    font-size: 0.875vw;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 1600px) {
  .factoids_size_small .factoid,
  .factoids_size_small .factoid__text p {
    font-size: 14px;
    line-height: 1.5;
  }
}
/* stylelint-disable  property-no-vendor-prefix */
/* stylelint-enable */
.factoid-cards {
  margin-bottom: -12px;
}

@media only screen and (min-width: 960px) {
  .factoid-cards {
    margin-bottom: -16px;
  }
}
@media only screen and (min-width: 1280px) {
  .factoid-cards {
    margin-bottom: -1vw;
  }
}
@media only screen and (min-width: 1600px) {
  .factoid-cards {
    margin-bottom: -16px;
  }
}
@media only screen and (min-width: 670px) {
  .factoid-cards {
    margin-left: -1.6666666667%;
    margin-right: -1.6666666667%;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
            flex-wrap: wrap;
    width: 103.3333333333%;
  }
}
@media only screen and (min-width: 960px) {
  .factoid-cards {
    margin-left: -0.8333333333%;
    margin-right: -0.8333333333%;
    width: 101.6666666667%;
  }
}
.factoid-cards:not(:first-child) {
  margin-top: 16px;
}

@media only screen and (min-width: 960px) {
  .factoid-cards:not(:first-child) {
    margin-top: 24px;
  }
}
@media only screen and (min-width: 1280px) {
  .factoid-cards:not(:first-child) {
    margin-top: 1.5vw;
  }
}
@media only screen and (min-width: 1600px) {
  .factoid-cards:not(:first-child) {
    margin-top: 24px;
  }
}
.factoid-card {
  margin-bottom: 12px;
  border-radius: -webkit-calc(var(--is-br) * 8px);
  border-radius: calc(var(--is-br) * 8px);
  box-shadow: 0px 10px 60px rgba(33, 36, 32, 0.08);
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
          flex-direction: column;
  background-color: var(--color-white);
  color: var(--color-brand-text);
  overflow: hidden;
  width: 100%;
}

@media only screen and (min-width: 960px) {
  .factoid-card {
    margin-bottom: 16px;
  }
}
@media only screen and (min-width: 1280px) {
  .factoid-card {
    margin-bottom: 1vw;
  }
}
@media only screen and (min-width: 1600px) {
  .factoid-card {
    margin-bottom: 16px;
  }
}
@media only screen and (min-width: 960px) {
  .factoid-card {
    border-radius: -webkit-calc(var(--is-br) * 8px);
    border-radius: calc(var(--is-br) * 8px);
  }
}
@media only screen and (min-width: 1280px) {
  .factoid-card {
    border-radius: -webkit-calc(var(--is-br) * 0.5vw);
    border-radius: calc(var(--is-br) * 0.5vw);
  }
}
@media only screen and (min-width: 1600px) {
  .factoid-card {
    border-radius: -webkit-calc(var(--is-br) * 8px);
    border-radius: calc(var(--is-br) * 8px);
  }
}
@media only screen and (min-width: 960px) {
  .factoid-card {
    box-shadow: 0px 10px 60px rgba(33, 36, 32, 0.08);
  }
}
@media only screen and (min-width: 1280px) {
  .factoid-card {
    box-shadow: 0vw 0.625vw 3.75vw rgba(33, 36, 32, 0.08);
  }
}
@media only screen and (min-width: 1600px) {
  .factoid-card {
    box-shadow: 0px 10px 60px rgba(33, 36, 32, 0.08);
  }
}
@media only screen and (min-width: 670px) {
  .factoid-card {
    margin-left: 1.6129032258%;
    margin-right: 1.6129032258%;
    width: 46.7741935484%;
  }
}
@media only screen and (min-width: 960px) {
  .factoid-card {
    margin-left: 0.8196721311%;
    margin-right: 0.8196721311%;
    width: 31.693989071%;
  }
}
@media only screen and (min-width: 1280px) {
  .factoid-card {
    margin-left: 0%;
    margin-right: 0%;
    width: 100%;
  }
}
@media only screen and (min-width: 670px) and (max-width: 959px) {
  .factoid-card:nth-child(3) {
    display: none;
  }
}
.factoid-card__image {
  padding-bottom: 56.25%;
  position: relative;
  height: 0;
  width: 100%;
}

.factoid-card__image img {
  object-fit: cover;
  object-position: center;
  font-family: "object-fit: cover; object-position: center;";
  background-size: cover;
  width: 100%;
  height: 100%;
}

.factoid-card__image picture:first-child,
.factoid-card__image img:first-child {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.factoid-card__content {
  padding-top: 20px;
  padding-bottom: 20px;
  padding-left: 6.6666666667%;
  padding-right: 6.6666666667%;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
          flex-direction: column;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
          flex-grow: 1;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
          align-items: flex-start;
  width: 100%;
}

@media only screen and (min-width: 960px) {
  .factoid-card__content {
    padding-top: 32px;
  }
}
@media only screen and (min-width: 1280px) {
  .factoid-card__content {
    padding-top: 2vw;
  }
}
@media only screen and (min-width: 1600px) {
  .factoid-card__content {
    padding-top: 32px;
  }
}
@media only screen and (min-width: 960px) {
  .factoid-card__content {
    padding-bottom: 32px;
  }
}
@media only screen and (min-width: 1280px) {
  .factoid-card__content {
    padding-bottom: 2vw;
  }
}
@media only screen and (min-width: 1600px) {
  .factoid-card__content {
    padding-bottom: 32px;
  }
}
@media only screen and (min-width: 670px) {
  .factoid-card__content {
    padding-left: 6.8965517241%;
    padding-right: 6.8965517241%;
  }
}
@media only screen and (min-width: 960px) {
  .factoid-card__content {
    padding-left: 10.3448275862%;
    padding-right: 10.3448275862%;
  }
}
@media only screen and (min-width: 1280px) {
  .factoid-card__content {
    padding-left: 12.5%;
    padding-right: 12.5%;
  }
}
.factoid-card__announcement {
  font-size: 14px;
  line-height: 1.5;
  font-weight: 400;
}

@media only screen and (min-width: 960px) {
  .factoid-card__announcement {
    font-size: 16px;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 1280px) {
  .factoid-card__announcement {
    font-size: 1vw;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 1600px) {
  .factoid-card__announcement {
    font-size: 16px;
    line-height: 1.5;
  }
}
.factoid-card__footer {
  margin-top: auto;
}

.factoid-card__footer:not(:first-child) {
  padding-top: 20px;
}

@media only screen and (min-width: 960px) {
  .factoid-card__footer:not(:first-child) {
    padding-top: 32px;
  }
}
@media only screen and (min-width: 1280px) {
  .factoid-card__footer:not(:first-child) {
    padding-top: 2vw;
  }
}
@media only screen and (min-width: 1600px) {
  .factoid-card__footer:not(:first-child) {
    padding-top: 32px;
  }
}
.factoid-card__comment {
  font-size: 12px;
  line-height: 1.5;
  font-weight: 400;
  color: var(--color-brand-dark);
  display: inline-block;
}

@media only screen and (min-width: 960px) {
  .factoid-card__comment {
    font-size: 14px;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 1280px) {
  .factoid-card__comment {
    font-size: 0.875vw;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 1600px) {
  .factoid-card__comment {
    font-size: 14px;
    line-height: 1.5;
  }
}
.favorite {
  position: relative;
  cursor: pointer;
}

.favorite.is-active .favorite__icon svg path {
  fill: var(--color-brand-text);
}

.favorite__icon-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
          justify-content: center;
  width: 100%;
  height: 100%;
}

.favorite__icon {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
}

.favorite__icon svg path {
  stroke: var(--color-brand-text);
}

/* stylelint-disable  property-no-vendor-prefix */
/* stylelint-enable */
@media only screen and (min-width: 960px) {
  .flat {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
            flex-wrap: wrap;
  }
}
.flat__card {
  margin-bottom: 36px;
}

@media only screen and (min-width: 960px) {
  .flat__card {
    margin-bottom: 64px;
  }
}
@media only screen and (min-width: 1280px) {
  .flat__card {
    margin-bottom: 4vw;
  }
}
@media only screen and (min-width: 1600px) {
  .flat__card {
    margin-bottom: 64px;
  }
}
@media only screen and (min-width: 960px) {
  .flat__card {
    margin-right: 6.25%;
    margin-bottom: 0;
    width: 65.625%;
  }
}
.flat__tabs-content {
  -webkit-flex-basis: 100%;
          flex-basis: 100%;
  max-width: 100%;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
          flex-grow: 1;
  box-sizing: border-box;
}

.flat__tabs-content:not(.is-active) {
  clip: rect(0 0 0 0);
  overflow: hidden;
  position: absolute;
  top: 0;
  left: 0;
  pointer-events: none;
}

.flat__controls {
  top: 8px;
  right: 8px;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
          flex-direction: column;
  position: absolute;
}

@media only screen and (min-width: 960px) {
  .flat__controls {
    top: 8px;
  }
}
@media only screen and (min-width: 1280px) {
  .flat__controls {
    top: 0.5vw;
  }
}
@media only screen and (min-width: 1600px) {
  .flat__controls {
    top: 8px;
  }
}
@media only screen and (min-width: 960px) {
  .flat__controls {
    right: 8px;
  }
}
@media only screen and (min-width: 1280px) {
  .flat__controls {
    right: 0.5vw;
  }
}
@media only screen and (min-width: 1600px) {
  .flat__controls {
    right: 8px;
  }
}
.flat__fullscreen-button {
  border: none;
  margin: 0;
  padding: 0;
  width: auto;
  overflow: visible;
  text-align: inherit;
  outline: none;
  cursor: pointer;
  background-color: transparent;
  /* inherit font & color from ancestor */
  color: inherit;
  font: inherit;
  /* Normalize `line-height`. Cannot be changed from `normal` in Firefox 4+. */
  line-height: normal;
  /* Corrects font smoothing for webkit */
  -webkit-font-smoothing: inherit;
  -moz-osx-font-smoothing: inherit;
  /* Corrects inability to style clickable `input` types in iOS */
  -webkit-appearance: none;
  /* Remove excess padding and border in Firefox 4+ */
  margin-bottom: 8px;
  font-size: 16px;
  line-height: 1.5;
  font-weight: 700;
  -webkit-transition-property: background-color;
  transition-property: background-color;
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
  width: 40px;
  height: 40px;
  border: 1px solid var(--color-brand-gray);
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
          justify-content: center;
  border-radius: -webkit-calc(var(--is-br) * 50%);
  border-radius: calc(var(--is-br) * 50%);
  background-color: var(--color-white);
}

.flat__fullscreen-button::-moz-focus-inner {
  border: 0;
  padding: 0;
}

@media only screen and (min-width: 960px) {
  .flat__fullscreen-button {
    margin-bottom: 8px;
  }
}
@media only screen and (min-width: 1280px) {
  .flat__fullscreen-button {
    margin-bottom: 0.5vw;
  }
}
@media only screen and (min-width: 1600px) {
  .flat__fullscreen-button {
    margin-bottom: 8px;
  }
}
@media only screen and (min-width: 960px) {
  .flat__fullscreen-button {
    font-size: 16px;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 1280px) {
  .flat__fullscreen-button {
    font-size: 1vw;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 1600px) {
  .flat__fullscreen-button {
    font-size: 16px;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 960px) {
  .flat__fullscreen-button {
    width: 40px;
  }
}
@media only screen and (min-width: 1280px) {
  .flat__fullscreen-button {
    width: 2.5vw;
  }
}
@media only screen and (min-width: 1600px) {
  .flat__fullscreen-button {
    width: 40px;
  }
}
@media only screen and (min-width: 960px) {
  .flat__fullscreen-button {
    height: 40px;
  }
}
@media only screen and (min-width: 1280px) {
  .flat__fullscreen-button {
    height: 2.5vw;
  }
}
@media only screen and (min-width: 1600px) {
  .flat__fullscreen-button {
    height: 40px;
  }
}
@media only screen and (min-width: 960px) {
  .flat__fullscreen-button {
    border: 1px solid var(--color-brand-gray);
  }
}
@media only screen and (min-width: 1280px) {
  .flat__fullscreen-button {
    border: 0.063vw solid var(--color-brand-gray);
  }
}
@media only screen and (min-width: 1600px) {
  .flat__fullscreen-button {
    border: 1px solid var(--color-brand-gray);
  }
}
@media only screen and (min-width: 1280px) {
  .flat__fullscreen-button:not(.is-active):hover {
    background-color: rgba(var(--color-brand-gray-rgb), 0.9);
  }
}
.flat__fullscreen-button.is-active {
  border: 1px solid var(--color-brand-text);
  color: var(--color-white);
  background-color: var(--color-brand-text);
}

@media only screen and (min-width: 960px) {
  .flat__fullscreen-button.is-active {
    border: 1px solid var(--color-brand-text);
  }
}
@media only screen and (min-width: 1280px) {
  .flat__fullscreen-button.is-active {
    border: 0.063vw solid var(--color-brand-text);
  }
}
@media only screen and (min-width: 1600px) {
  .flat__fullscreen-button.is-active {
    border: 1px solid var(--color-brand-text);
  }
}
.flat__fullscreen-button svg {
  width: 12px;
  height: 12px;
  fill: var(--color-brand-text);
}

@media only screen and (min-width: 960px) {
  .flat__fullscreen-button svg {
    width: 12px;
  }
}
@media only screen and (min-width: 1280px) {
  .flat__fullscreen-button svg {
    width: 0.75vw;
  }
}
@media only screen and (min-width: 1600px) {
  .flat__fullscreen-button svg {
    width: 12px;
  }
}
@media only screen and (min-width: 960px) {
  .flat__fullscreen-button svg {
    height: 12px;
  }
}
@media only screen and (min-width: 1280px) {
  .flat__fullscreen-button svg {
    height: 0.75vw;
  }
}
@media only screen and (min-width: 1600px) {
  .flat__fullscreen-button svg {
    height: 12px;
  }
}
.flat__plan {
  border-radius: -webkit-calc(var(--is-br) * 10px);
  border-radius: calc(var(--is-br) * 10px);
  height: 420px;
  min-height: 380px;
  background-color: var(--color-white);
  position: relative;
  overflow: hidden;
  z-index: 1;
}

@media only screen and (min-width: 960px) {
  .flat__plan {
    border-radius: -webkit-calc(var(--is-br) * 10px);
    border-radius: calc(var(--is-br) * 10px);
  }
}
@media only screen and (min-width: 1280px) {
  .flat__plan {
    border-radius: -webkit-calc(var(--is-br) * 0.625vw);
    border-radius: calc(var(--is-br) * 0.625vw);
  }
}
@media only screen and (min-width: 1600px) {
  .flat__plan {
    border-radius: -webkit-calc(var(--is-br) * 10px);
    border-radius: calc(var(--is-br) * 10px);
  }
}
@media only screen and (min-width: 960px) {
  .flat__plan {
    height: 640px;
  }
}
@media only screen and (min-width: 1280px) {
  .flat__plan {
    height: 40vw;
  }
}
@media only screen and (min-width: 1600px) {
  .flat__plan {
    height: 640px;
  }
}
@media only screen and (min-width: 960px) {
  .flat__plan {
    min-height: 380px;
  }
}
@media only screen and (min-width: 1280px) {
  .flat__plan {
    min-height: 23.75vw;
  }
}
@media only screen and (min-width: 1600px) {
  .flat__plan {
    min-height: 380px;
  }
}
@media only screen and (min-width: 960px) {
  .flat__plan {
    max-height: -webkit-calc(100vh - 200px);
    max-height: calc(100vh - 200px);
  }
}
@media only screen and (min-width: 1280px) {
  .flat__plan {
    max-height: -webkit-calc(100vh - 12.5vw);
    max-height: calc(100vh - 12.5vw);
  }
}
@media only screen and (min-width: 1600px) {
  .flat__plan {
    max-height: -webkit-calc(100vh - 200px);
    max-height: calc(100vh - 200px);
  }
}
@media only screen and (min-width: 670px) {
  .flat__plan {
    max-height: -webkit-calc(100vh - 225px);
    max-height: calc(100vh - 225px);
  }
}
.flat__widget {
  -webkit-flex-basis: 100%;
          flex-basis: 100%;
  max-width: 100%;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
          flex-grow: 1;
  box-sizing: border-box;
  height: inherit;
  max-height: 100%;
}

.flat__image {
  padding-left: 4.6875%;
  padding-right: 4.6875%;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
          justify-content: center;
  height: 100%;
}

@media only screen and (min-width: 960px) {
  .flat__image {
    padding-left: 7.1428571429%;
    padding-right: 7.1428571429%;
  }
}
.flat__image img {
  object-fit: contain;
  object-position: center;
  font-family: "object-fit: contain; object-position: center;";
  width: 100%;
  height: 100%;
}

.flat__slider {
  height: 100%;
}

@media only screen and (min-width: 960px) {
  .flat__info {
    width: 28.125%;
  }
}
.flat__general {
  margin-bottom: 16px;
}

@media only screen and (min-width: 960px) {
  .flat__general {
    margin-bottom: 24px;
  }
}
@media only screen and (min-width: 1280px) {
  .flat__general {
    margin-bottom: 1.5vw;
  }
}
@media only screen and (min-width: 1600px) {
  .flat__general {
    margin-bottom: 24px;
  }
}
.flat__title {
  margin-bottom: 8px;
  font-size: 22px;
  line-height: 1.2;
  font-weight: 700;
  color: var(--color-brand-text);
}

@media only screen and (min-width: 960px) {
  .flat__title {
    margin-bottom: 8px;
  }
}
@media only screen and (min-width: 1280px) {
  .flat__title {
    margin-bottom: 0.5vw;
  }
}
@media only screen and (min-width: 1600px) {
  .flat__title {
    margin-bottom: 8px;
  }
}
@media only screen and (min-width: 960px) {
  .flat__title {
    font-size: 32px;
    line-height: 1.2;
  }
}
@media only screen and (min-width: 1280px) {
  .flat__title {
    font-size: 2vw;
    line-height: 1.2;
  }
}
@media only screen and (min-width: 1600px) {
  .flat__title {
    font-size: 32px;
    line-height: 1.2;
  }
}
.flat__price {
  margin-bottom: 8px;
  margin-right: 8px;
  font-size: 20px;
  line-height: 1.2;
  font-weight: 700;
  color: var(--color-brand-dark);
}

@media only screen and (min-width: 960px) {
  .flat__price {
    margin-bottom: 8px;
  }
}
@media only screen and (min-width: 1280px) {
  .flat__price {
    margin-bottom: 0.5vw;
  }
}
@media only screen and (min-width: 1600px) {
  .flat__price {
    margin-bottom: 8px;
  }
}
@media only screen and (min-width: 960px) {
  .flat__price {
    margin-right: 8px;
  }
}
@media only screen and (min-width: 1280px) {
  .flat__price {
    margin-right: 0.5vw;
  }
}
@media only screen and (min-width: 1600px) {
  .flat__price {
    margin-right: 8px;
  }
}
@media only screen and (min-width: 960px) {
  .flat__price {
    font-size: 24px;
    line-height: 1.2;
  }
}
@media only screen and (min-width: 1280px) {
  .flat__price {
    font-size: 1.5vw;
    line-height: 1.2;
  }
}
@media only screen and (min-width: 1600px) {
  .flat__price {
    font-size: 24px;
    line-height: 1.2;
  }
}
.flat__callback {
  gap: 8px;
  margin-bottom: 20px;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
          align-items: flex-start;
}

@media only screen and (min-width: 960px) {
  .flat__callback {
    gap: 8px;
  }
}
@media only screen and (min-width: 1280px) {
  .flat__callback {
    gap: 0.5vw;
  }
}
@media only screen and (min-width: 1600px) {
  .flat__callback {
    gap: 8px;
  }
}
@media only screen and (min-width: 960px) {
  .flat__callback {
    margin-bottom: 32px;
  }
}
@media only screen and (min-width: 1280px) {
  .flat__callback {
    margin-bottom: 2vw;
  }
}
@media only screen and (min-width: 1600px) {
  .flat__callback {
    margin-bottom: 32px;
  }
}
.flat__callback .button {
  width: 100%;
}

@media only screen and (min-width: 960px) {
  .flat__callback .button {
    width: auto;
  }
}
.flat__callback-print {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
          justify-content: center;
}

@media only screen and (min-width: 1280px) {
  .flat__callback-print:hover svg {
    fill: var(--color-white);
  }
}
.flat__callback-print svg {
  -webkit-transition-property: fill;
  transition-property: fill;
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
  fill: var(--color-brand-base);
}

.flat__details {
  margin-bottom: 20px;
}

@media only screen and (min-width: 960px) {
  .flat__details {
    margin-bottom: 32px;
  }
}
@media only screen and (min-width: 1280px) {
  .flat__details {
    margin-bottom: 2vw;
  }
}
@media only screen and (min-width: 1600px) {
  .flat__details {
    margin-bottom: 32px;
  }
}
.flat__general-details {
  margin-bottom: 16px;
}

@media only screen and (min-width: 960px) {
  .flat__general-details {
    margin-bottom: 24px;
  }
}
@media only screen and (min-width: 1280px) {
  .flat__general-details {
    margin-bottom: 1.5vw;
  }
}
@media only screen and (min-width: 1600px) {
  .flat__general-details {
    margin-bottom: 24px;
  }
}
.flat__details-title {
  margin-bottom: 12px;
  font-size: 14px;
  line-height: 1.5;
  font-weight: 700;
}

@media only screen and (min-width: 960px) {
  .flat__details-title {
    margin-bottom: 16px;
  }
}
@media only screen and (min-width: 1280px) {
  .flat__details-title {
    margin-bottom: 1vw;
  }
}
@media only screen and (min-width: 1600px) {
  .flat__details-title {
    margin-bottom: 16px;
  }
}
@media only screen and (min-width: 960px) {
  .flat__details-title {
    font-size: 16px;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 1280px) {
  .flat__details-title {
    font-size: 1vw;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 1600px) {
  .flat__details-title {
    font-size: 16px;
    line-height: 1.5;
  }
}
.flat__details-list {
  -webkit-flex-basis: 100%;
          flex-basis: 100%;
  max-width: 100%;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
          flex-grow: 1;
  box-sizing: border-box;
}

.flat__detail {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-bottom: 8px;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
          justify-content: space-between;
}

@media only screen and (min-width: 960px) {
  .flat__detail {
    margin-bottom: 8px;
  }
}
@media only screen and (min-width: 1280px) {
  .flat__detail {
    margin-bottom: 0.5vw;
  }
}
@media only screen and (min-width: 1600px) {
  .flat__detail {
    margin-bottom: 8px;
  }
}
.flat__detail-name {
  font-size: 14px;
  line-height: 1.5;
  font-weight: 400;
  color: rgba(var(--color-brand-text-rgb), 0.5);
}

@media only screen and (min-width: 960px) {
  .flat__detail-name {
    font-size: 16px;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 1280px) {
  .flat__detail-name {
    font-size: 1vw;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 1600px) {
  .flat__detail-name {
    font-size: 16px;
    line-height: 1.5;
  }
}
.flat__detail-separator {
  margin: 0px 16px;
  height: 1px;
  height: 1px;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
          flex-grow: 1;
  background-color: rgba(var(--color-brand-text-rgb), 0.1);
}

@media only screen and (min-width: 960px) {
  .flat__detail-separator {
    margin: 0px 16px;
  }
}
@media only screen and (min-width: 1280px) {
  .flat__detail-separator {
    margin: 0vw 1vw;
  }
}
@media only screen and (min-width: 1600px) {
  .flat__detail-separator {
    margin: 0px 16px;
  }
}
@media only screen and (min-width: 960px) {
  .flat__detail-separator {
    height: 1px;
  }
}
@media only screen and (min-width: 1280px) {
  .flat__detail-separator {
    height: 0.063vw;
  }
}
@media only screen and (min-width: 1600px) {
  .flat__detail-separator {
    height: 1px;
  }
}
.flat__detail-value {
  font-size: 14px;
  line-height: 1.5;
  font-weight: 400;
  color: var(--color-brand-text);
}

@media only screen and (min-width: 960px) {
  .flat__detail-value {
    font-size: 16px;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 1280px) {
  .flat__detail-value {
    font-size: 1vw;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 1600px) {
  .flat__detail-value {
    font-size: 16px;
    line-height: 1.5;
  }
}
.flat__more-details-title {
  margin-right: 16px;
  font-size: 12px;
  line-height: 1.5;
  font-weight: 700;
  cursor: pointer;
}

@media only screen and (min-width: 960px) {
  .flat__more-details-title {
    margin-right: 16px;
  }
}
@media only screen and (min-width: 1280px) {
  .flat__more-details-title {
    margin-right: 1vw;
  }
}
@media only screen and (min-width: 1600px) {
  .flat__more-details-title {
    margin-right: 16px;
  }
}
@media only screen and (min-width: 960px) {
  .flat__more-details-title {
    font-size: 14px;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 1280px) {
  .flat__more-details-title {
    font-size: 0.875vw;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 1600px) {
  .flat__more-details-title {
    font-size: 14px;
    line-height: 1.5;
  }
}
.flat__more-details-content {
  margin-top: 16px;
  margin-bottom: 16px;
}

@media only screen and (min-width: 960px) {
  .flat__more-details-content {
    margin-top: 24px;
  }
}
@media only screen and (min-width: 1280px) {
  .flat__more-details-content {
    margin-top: 1.5vw;
  }
}
@media only screen and (min-width: 1600px) {
  .flat__more-details-content {
    margin-top: 24px;
  }
}
@media only screen and (min-width: 960px) {
  .flat__more-details-content {
    margin-bottom: 24px;
  }
}
@media only screen and (min-width: 1280px) {
  .flat__more-details-content {
    margin-bottom: 1.5vw;
  }
}
@media only screen and (min-width: 1600px) {
  .flat__more-details-content {
    margin-bottom: 24px;
  }
}
.flat__more-details-icon {
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
}

.flat__more-details-icon svg path {
  stroke: var(--color-brand-text);
}

.flat__specials-title {
  margin-bottom: 12px;
  font-size: 14px;
  line-height: 1.5;
  font-weight: 700;
}

@media only screen and (min-width: 960px) {
  .flat__specials-title {
    margin-bottom: 16px;
  }
}
@media only screen and (min-width: 1280px) {
  .flat__specials-title {
    margin-bottom: 1vw;
  }
}
@media only screen and (min-width: 1600px) {
  .flat__specials-title {
    margin-bottom: 16px;
  }
}
@media only screen and (min-width: 960px) {
  .flat__specials-title {
    font-size: 16px;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 1280px) {
  .flat__specials-title {
    font-size: 1vw;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 1600px) {
  .flat__specials-title {
    font-size: 16px;
    line-height: 1.5;
  }
}
.flat__specials-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
}

.flat__specials-detail {
  padding: 6px 16px;
  border-radius: -webkit-calc(var(--is-br) * 44px);
  border-radius: calc(var(--is-br) * 44px);
  margin-bottom: 4px;
  font-size: 12px;
  line-height: 1.5;
  font-weight: 400;
  color: rgba(var(--color-brand-text-rgb), 0.7);
  background-color: rgba(var(--color-gray-rgb), 0.4);
  white-space: nowrap;
}

@media only screen and (min-width: 960px) {
  .flat__specials-detail {
    padding: 6px 16px;
  }
}
@media only screen and (min-width: 1280px) {
  .flat__specials-detail {
    padding: 0.375vw 1vw;
  }
}
@media only screen and (min-width: 1600px) {
  .flat__specials-detail {
    padding: 6px 16px;
  }
}
@media only screen and (min-width: 960px) {
  .flat__specials-detail {
    border-radius: -webkit-calc(var(--is-br) * 44px);
    border-radius: calc(var(--is-br) * 44px);
  }
}
@media only screen and (min-width: 1280px) {
  .flat__specials-detail {
    border-radius: -webkit-calc(var(--is-br) * 2.75vw);
    border-radius: calc(var(--is-br) * 2.75vw);
  }
}
@media only screen and (min-width: 1600px) {
  .flat__specials-detail {
    border-radius: -webkit-calc(var(--is-br) * 44px);
    border-radius: calc(var(--is-br) * 44px);
  }
}
@media only screen and (min-width: 960px) {
  .flat__specials-detail {
    margin-bottom: 4px;
  }
}
@media only screen and (min-width: 1280px) {
  .flat__specials-detail {
    margin-bottom: 0.25vw;
  }
}
@media only screen and (min-width: 1600px) {
  .flat__specials-detail {
    margin-bottom: 4px;
  }
}
@media only screen and (min-width: 960px) {
  .flat__specials-detail {
    font-size: 14px;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 1280px) {
  .flat__specials-detail {
    font-size: 0.875vw;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 1600px) {
  .flat__specials-detail {
    font-size: 14px;
    line-height: 1.5;
  }
}
.flat__specials-detail:not(:last-child) {
  margin-right: 4px;
}

@media only screen and (min-width: 960px) {
  .flat__specials-detail:not(:last-child) {
    margin-right: 4px;
  }
}
@media only screen and (min-width: 1280px) {
  .flat__specials-detail:not(:last-child) {
    margin-right: 0.25vw;
  }
}
@media only screen and (min-width: 1600px) {
  .flat__specials-detail:not(:last-child) {
    margin-right: 4px;
  }
}
.flat__detail_accent_detail .flat__detail-value {
  font-size: 14px;
  line-height: 1.5;
  font-weight: 700;
}

@media only screen and (min-width: 960px) {
  .flat__detail_accent_detail .flat__detail-value {
    font-size: 16px;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 1280px) {
  .flat__detail_accent_detail .flat__detail-value {
    font-size: 1vw;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 1600px) {
  .flat__detail_accent_detail .flat__detail-value {
    font-size: 16px;
    line-height: 1.5;
  }
}
.flat__plan_theme_overflow {
  overflow: visible;
}

/* stylelint-disable  property-no-vendor-prefix */
/* stylelint-enable */
.flat-block-card {
  border-radius: -webkit-calc(var(--is-br) * 8px);
  border-radius: calc(var(--is-br) * 8px);
  background-color: var(--color-white);
  position: relative;
}

@media only screen and (min-width: 960px) {
  .flat-block-card {
    border-radius: -webkit-calc(var(--is-br) * 8px);
    border-radius: calc(var(--is-br) * 8px);
  }
}
@media only screen and (min-width: 1280px) {
  .flat-block-card {
    border-radius: -webkit-calc(var(--is-br) * 0.5vw);
    border-radius: calc(var(--is-br) * 0.5vw);
  }
}
@media only screen and (min-width: 1600px) {
  .flat-block-card {
    border-radius: -webkit-calc(var(--is-br) * 8px);
    border-radius: calc(var(--is-br) * 8px);
  }
}
.flat-block-card__content {
  padding-top: 16px;
  padding-bottom: 16px;
  padding-left: 6.6666666667%;
  padding-right: 6.6666666667%;
}

@media only screen and (min-width: 960px) {
  .flat-block-card__content {
    padding-top: 24px;
  }
}
@media only screen and (min-width: 1280px) {
  .flat-block-card__content {
    padding-top: 1.5vw;
  }
}
@media only screen and (min-width: 1600px) {
  .flat-block-card__content {
    padding-top: 24px;
  }
}
@media only screen and (min-width: 960px) {
  .flat-block-card__content {
    padding-bottom: 24px;
  }
}
@media only screen and (min-width: 1280px) {
  .flat-block-card__content {
    padding-bottom: 1.5vw;
  }
}
@media only screen and (min-width: 1600px) {
  .flat-block-card__content {
    padding-bottom: 24px;
  }
}
@media only screen and (min-width: 670px) {
  .flat-block-card__content {
    padding-left: 6.6666666667%;
    padding-right: 6.6666666667%;
  }
}
@media only screen and (min-width: 960px) {
  .flat-block-card__content {
    padding-left: 3.3333333333%;
    padding-right: 3.3333333333%;
  }
}
.flat-block-card__plan-wrap {
  margin-bottom: 16px;
  position: relative;
}

@media only screen and (min-width: 960px) {
  .flat-block-card__plan-wrap {
    margin-bottom: 24px;
  }
}
@media only screen and (min-width: 1280px) {
  .flat-block-card__plan-wrap {
    margin-bottom: 1.5vw;
  }
}
@media only screen and (min-width: 1600px) {
  .flat-block-card__plan-wrap {
    margin-bottom: 24px;
  }
}
.flat-block-card__plan-wrap img {
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  max-height: 100%;
  width: auto;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.flat-block-card__plan-wrap .flat__controls {
  top: 0;
  right: 0;
}

.flat-block-card__gallery {
  position: relative;
}

.flat-block-card__gallery img {
  object-fit: cover;
  object-position: center;
  font-family: "object-fit: cover; object-position: center;";
  top: 0;
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  pointer-events: none;
}

.flat-block-card__widget {
  width: 100%;
  height: 100%;
  pointer-events: auto;
}

.flat-block-card__title {
  margin-bottom: 16px;
}

@media only screen and (min-width: 960px) {
  .flat-block-card__title {
    margin-bottom: 24px;
  }
}
@media only screen and (min-width: 1280px) {
  .flat-block-card__title {
    margin-bottom: 1.5vw;
  }
}
@media only screen and (min-width: 1600px) {
  .flat-block-card__title {
    margin-bottom: 24px;
  }
}
.flat-block-card__information {
  margin-bottom: 16px;
}

@media only screen and (min-width: 960px) {
  .flat-block-card__information {
    margin-bottom: 24px;
  }
}
@media only screen and (min-width: 1280px) {
  .flat-block-card__information {
    margin-bottom: 1.5vw;
  }
}
@media only screen and (min-width: 1600px) {
  .flat-block-card__information {
    margin-bottom: 24px;
  }
}
.flat-block-card__info {
  margin-bottom: 8px;
  font-size: 14px;
  line-height: 1.5;
  font-weight: 400;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: nowrap;
          flex-wrap: nowrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
}

@media only screen and (min-width: 960px) {
  .flat-block-card__info {
    margin-bottom: 8px;
  }
}
@media only screen and (min-width: 1280px) {
  .flat-block-card__info {
    margin-bottom: 0.5vw;
  }
}
@media only screen and (min-width: 1600px) {
  .flat-block-card__info {
    margin-bottom: 8px;
  }
}
@media only screen and (min-width: 960px) {
  .flat-block-card__info {
    font-size: 16px;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 1280px) {
  .flat-block-card__info {
    font-size: 1vw;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 1600px) {
  .flat-block-card__info {
    font-size: 16px;
    line-height: 1.5;
  }
}
.flat-block-card__info:last-child {
  margin-bottom: 0;
}

.flat-block-card__info-title {
  color: rgba(var(--color-brand-text-rgb), 0.5);
}

.flat-block-card__info-divider {
  position: relative;
}

.flat-block-card__info-divider:after {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  content: "";
}

.flat-block-card__info-value {
  white-space: nowrap;
}

.flat-block-card__labels {
  margin-bottom: 16px;
}

@media only screen and (min-width: 960px) {
  .flat-block-card__labels {
    margin-bottom: 24px;
  }
}
@media only screen and (min-width: 1280px) {
  .flat-block-card__labels {
    margin-bottom: 1.5vw;
  }
}
@media only screen and (min-width: 1600px) {
  .flat-block-card__labels {
    margin-bottom: 24px;
  }
}
.flat-block-card__labels .flat__specials-list {
  margin-bottom: -4px;
}

@media only screen and (min-width: 960px) {
  .flat-block-card__labels .flat__specials-list {
    margin-bottom: -4px;
  }
}
@media only screen and (min-width: 1280px) {
  .flat-block-card__labels .flat__specials-list {
    margin-bottom: -0.25vw;
  }
}
@media only screen and (min-width: 1600px) {
  .flat-block-card__labels .flat__specials-list {
    margin-bottom: -4px;
  }
}
@media only screen and (min-width: 960px) {
  .flat-block-card__labels .flat__specials-list {
    margin-bottom: -8px;
  }
}
@media only screen and (min-width: 960px) and (min-width: 960px) {
  .flat-block-card__labels .flat__specials-list {
    margin-bottom: -8px;
  }
}
@media only screen and (min-width: 960px) and (min-width: 1280px) {
  .flat-block-card__labels .flat__specials-list {
    margin-bottom: -0.5vw;
  }
}
@media only screen and (min-width: 960px) and (min-width: 1600px) {
  .flat-block-card__labels .flat__specials-list {
    margin-bottom: -8px;
  }
}
.flat-block-card_theme_big-slider .flat-block-card__info-divider,
.flat-block-card_theme_two-cards .flat-block-card__info-divider {
  margin: 0px 16px;
  width: 100%;
}

@media only screen and (min-width: 960px) {
  .flat-block-card_theme_big-slider .flat-block-card__info-divider,
  .flat-block-card_theme_two-cards .flat-block-card__info-divider {
    margin: 0px 16px;
  }
}
@media only screen and (min-width: 1280px) {
  .flat-block-card_theme_big-slider .flat-block-card__info-divider,
  .flat-block-card_theme_two-cards .flat-block-card__info-divider {
    margin: 0vw 1vw;
  }
}
@media only screen and (min-width: 1600px) {
  .flat-block-card_theme_big-slider .flat-block-card__info-divider,
  .flat-block-card_theme_two-cards .flat-block-card__info-divider {
    margin: 0px 16px;
  }
}
.flat-block-card_theme_big-slider .flat-block-card__info-divider:after,
.flat-block-card_theme_two-cards .flat-block-card__info-divider:after {
  border: 1px solid rgba(var(--color-brand-text-rgb), 0.1);
  width: 100%;
}

@media only screen and (min-width: 960px) {
  .flat-block-card_theme_big-slider .flat-block-card__info-divider:after,
  .flat-block-card_theme_two-cards .flat-block-card__info-divider:after {
    border: 1px solid rgba(var(--color-brand-text-rgb), 0.1);
  }
}
@media only screen and (min-width: 1280px) {
  .flat-block-card_theme_big-slider .flat-block-card__info-divider:after,
  .flat-block-card_theme_two-cards .flat-block-card__info-divider:after {
    border: 0.063vw solid rgba(var(--color-brand-text-rgb), 0.1);
  }
}
@media only screen and (min-width: 1600px) {
  .flat-block-card_theme_big-slider .flat-block-card__info-divider:after,
  .flat-block-card_theme_two-cards .flat-block-card__info-divider:after {
    border: 1px solid rgba(var(--color-brand-text-rgb), 0.1);
  }
}
.flat-block-card_theme_two-cards,
.flat-block-card_theme_three-cards {
  border: 1px solid var(--color-brand-gray);
  margin-right: 2.7777777778%;
  min-width: 83.3333333333%;
}

@media only screen and (min-width: 960px) {
  .flat-block-card_theme_two-cards,
  .flat-block-card_theme_three-cards {
    border: 1px solid var(--color-brand-gray);
  }
}
@media only screen and (min-width: 1280px) {
  .flat-block-card_theme_two-cards,
  .flat-block-card_theme_three-cards {
    border: 0.063vw solid var(--color-brand-gray);
  }
}
@media only screen and (min-width: 1600px) {
  .flat-block-card_theme_two-cards,
  .flat-block-card_theme_three-cards {
    border: 1px solid var(--color-brand-gray);
  }
}
@media only screen and (min-width: 670px) {
  .flat-block-card_theme_two-cards,
  .flat-block-card_theme_three-cards {
    min-width: 40.2777777778%;
  }
}
@media only screen and (min-width: 1280px) {
  .flat-block-card_theme_two-cards,
  .flat-block-card_theme_three-cards {
    min-width: unset;
  }
}
.flat-block-card_theme_two-cards:first-child,
.flat-block-card_theme_three-cards:first-child {
  margin-left: 8.3333333333%;
}

@media only screen and (min-width: 1280px) {
  .flat-block-card_theme_two-cards:first-child,
  .flat-block-card_theme_three-cards:first-child {
    margin-left: 0%;
  }
}
.flat-block-card_theme_two-cards:last-child,
.flat-block-card_theme_three-cards:last-child {
  margin-right: 8.3333333333%;
}

@media only screen and (min-width: 1280px) {
  .flat-block-card_theme_two-cards:last-child,
  .flat-block-card_theme_three-cards:last-child {
    margin-right: 0%;
  }
}
.flat-block-card_theme_two-cards .flat-block-card__content,
.flat-block-card_theme_three-cards .flat-block-card__content {
  padding-left: 10.3448275862%;
  padding-right: 10.3448275862%;
}

@media only screen and (min-width: 960px) {
  .flat-block-card_theme_big-slider .flat-block-card__content {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
            flex-wrap: wrap;
    padding-right: 6.6666666667%;
  }
}
@media only screen and (min-width: 1280px) {
  .flat-block-card_theme_big-slider .flat-block-card__content {
    padding-right: 7.1428571429%;
  }
}
.flat-block-card_theme_big-slider .flat-block-card__plan-wrap {
  height: 312px;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  margin-bottom: 0;
  pointer-events: none;
}

@media only screen and (min-width: 960px) {
  .flat-block-card_theme_big-slider .flat-block-card__plan-wrap {
    height: 512px;
  }
}
@media only screen and (min-width: 1280px) {
  .flat-block-card_theme_big-slider .flat-block-card__plan-wrap {
    height: 32vw;
  }
}
@media only screen and (min-width: 1600px) {
  .flat-block-card_theme_big-slider .flat-block-card__plan-wrap {
    height: 512px;
  }
}
@media only screen and (min-width: 670px) and (max-width: 959px) {
  .flat-block-card_theme_big-slider .flat-block-card__plan-wrap {
    height: 512px;
  }
}
@media only screen and (min-width: 960px) {
  .flat-block-card_theme_big-slider .flat-block-card__plan-wrap {
    margin-right: 3.5714285714%;
    -webkit-flex-basis: 60.7142857143%;
            flex-basis: 60.7142857143%;
    max-width: 60.7142857143%;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
            flex-grow: 1;
    box-sizing: border-box;
  }
}
@media only screen and (min-width: 1280px) {
  .flat-block-card_theme_big-slider .flat-block-card__plan-wrap {
    margin-right: 3.8461538462%;
    -webkit-flex-basis: 57.6923076923%;
            flex-basis: 57.6923076923%;
    max-width: 57.6923076923%;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
            flex-grow: 1;
    box-sizing: border-box;
  }
}
.flat-block-card_theme_big-slider .flat-block-card__title {
  font-size: 22px;
  line-height: 1.2;
  font-weight: 700;
}

@media only screen and (min-width: 960px) {
  .flat-block-card_theme_big-slider .flat-block-card__title {
    font-size: 32px;
    line-height: 1.2;
  }
}
@media only screen and (min-width: 1280px) {
  .flat-block-card_theme_big-slider .flat-block-card__title {
    font-size: 2vw;
    line-height: 1.2;
  }
}
@media only screen and (min-width: 1600px) {
  .flat-block-card_theme_big-slider .flat-block-card__title {
    font-size: 32px;
    line-height: 1.2;
  }
}
.flat-block-card_theme_big-slider .flat-block-card__info-title {
  color: var(--color-brand-text);
}

.flat-block-card_theme_big-slider .flat-block-card__info:last-child .flat-block-card__info-value {
  font-weight: 700;
}

@media only screen and (min-width: 960px) {
  .flat-block-card_theme_big-slider .flat-block-card__details {
    -webkit-flex-basis: 35.7142857143%;
            flex-basis: 35.7142857143%;
    max-width: 35.7142857143%;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
            flex-grow: 1;
    box-sizing: border-box;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
            justify-content: center;
  }
}
@media only screen and (min-width: 1280px) {
  .flat-block-card_theme_big-slider .flat-block-card__details {
    -webkit-flex-basis: 38.4615384615%;
            flex-basis: 38.4615384615%;
    max-width: 38.4615384615%;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
            flex-grow: 1;
    box-sizing: border-box;
  }
}
@media only screen and (min-width: 1280px) {
  .flat-block-card_theme_two-cards {
    margin-bottom: 1.5vw;
  }
}
@media only screen and (min-width: 1600px) {
  .flat-block-card_theme_two-cards {
    margin-bottom: 24px;
  }
}
@media only screen and (min-width: 1280px) {
  .flat-block-card_theme_two-cards {
    margin-right: 3.5714285714%;
    width: 48.2142857143%;
  }
}
@media only screen and (min-width: 1280px) {
  .flat-block-card_theme_two-cards:nth-child(2n) {
    margin-right: 0%;
  }
}
.flat-block-card_theme_two-cards .flat-block-card__plan-wrap,
.flat-block-card_theme_two-cards .flat-block-card__plan-wrap img,
.flat-block-card_theme_two-cards .flat-block-card__gallery {
  height: 230px;
}

@media only screen and (min-width: 960px) {
  .flat-block-card_theme_two-cards .flat-block-card__plan-wrap,
  .flat-block-card_theme_two-cards .flat-block-card__plan-wrap img,
  .flat-block-card_theme_two-cards .flat-block-card__gallery {
    height: 330px;
  }
}
@media only screen and (min-width: 1280px) {
  .flat-block-card_theme_two-cards .flat-block-card__plan-wrap,
  .flat-block-card_theme_two-cards .flat-block-card__plan-wrap img,
  .flat-block-card_theme_two-cards .flat-block-card__gallery {
    height: 20.625vw;
  }
}
@media only screen and (min-width: 1600px) {
  .flat-block-card_theme_two-cards .flat-block-card__plan-wrap,
  .flat-block-card_theme_two-cards .flat-block-card__plan-wrap img,
  .flat-block-card_theme_two-cards .flat-block-card__gallery {
    height: 330px;
  }
}
.flat-block-card_theme_two-cards .flat-block-card__title {
  font-size: 20px;
  line-height: 1.2;
  font-weight: 700;
}

@media only screen and (min-width: 960px) {
  .flat-block-card_theme_two-cards .flat-block-card__title {
    font-size: 24px;
    line-height: 1.2;
  }
}
@media only screen and (min-width: 1280px) {
  .flat-block-card_theme_two-cards .flat-block-card__title {
    font-size: 1.5vw;
    line-height: 1.2;
  }
}
@media only screen and (min-width: 1600px) {
  .flat-block-card_theme_two-cards .flat-block-card__title {
    font-size: 24px;
    line-height: 1.2;
  }
}
.flat-block-card_theme_two-cards .flat-block-card__content {
  padding-bottom: 28px;
}

@media only screen and (min-width: 960px) {
  .flat-block-card_theme_two-cards .flat-block-card__content {
    padding-bottom: 48px;
  }
}
@media only screen and (min-width: 1280px) {
  .flat-block-card_theme_two-cards .flat-block-card__content {
    padding-bottom: 3vw;
  }
}
@media only screen and (min-width: 1600px) {
  .flat-block-card_theme_two-cards .flat-block-card__content {
    padding-bottom: 48px;
  }
}
@media only screen and (min-width: 1280px) {
  .flat-block-card_theme_two-cards .flat-block-card__information {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
            justify-content: space-between;
  }
}
@media only screen and (min-width: 1280px) {
  .flat-block-card_theme_two-cards .flat-block-card__info {
    margin-right: 3.7037037037%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
            justify-content: flex-start;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
            align-items: flex-start;
  }
}
@media only screen and (min-width: 1280px) {
  .flat-block-card_theme_two-cards .flat-block-card__info:first-child {
    width: 29.6296296296%;
  }
}
@media only screen and (min-width: 1280px) {
  .flat-block-card_theme_two-cards .flat-block-card__info:nth-child(2) {
    width: 22.2222222222%;
  }
}
@media only screen and (min-width: 1280px) {
  .flat-block-card_theme_two-cards .flat-block-card__info:last-child {
    margin-right: 0%;
    width: 40.7407407407%;
  }
}
.flat-block-card_theme_two-cards .flat-block-card__info-title {
  margin-bottom: 4px;
}

@media only screen and (min-width: 960px) {
  .flat-block-card_theme_two-cards .flat-block-card__info-title {
    margin-bottom: 4px;
  }
}
@media only screen and (min-width: 1280px) {
  .flat-block-card_theme_two-cards .flat-block-card__info-title {
    margin-bottom: 0.25vw;
  }
}
@media only screen and (min-width: 1600px) {
  .flat-block-card_theme_two-cards .flat-block-card__info-title {
    margin-bottom: 4px;
  }
}
@media only screen and (min-width: 1280px) {
  .flat-block-card_theme_two-cards .flat-block-card__info-divider {
    display: none;
  }
}
.flat-block-card_theme_two-cards .flat-block-card__info-value {
  font-size: 18px;
  line-height: 1.5;
  font-weight: 700;
}

@media only screen and (min-width: 960px) {
  .flat-block-card_theme_two-cards .flat-block-card__info-value {
    font-size: 22px;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 1280px) {
  .flat-block-card_theme_two-cards .flat-block-card__info-value {
    font-size: 1.375vw;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 1600px) {
  .flat-block-card_theme_two-cards .flat-block-card__info-value {
    font-size: 22px;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 1280px) {
  .flat-block-card_theme_two-cards .flat-block-card__info-value {
    white-space: pre-line;
  }
}
@media only screen and (min-width: 1280px) {
  .flat-block-card_theme_three-cards {
    margin-bottom: 1.5vw;
  }
}
@media only screen and (min-width: 1600px) {
  .flat-block-card_theme_three-cards {
    margin-bottom: 24px;
  }
}
@media only screen and (min-width: 1280px) {
  .flat-block-card_theme_three-cards {
    margin-right: 1.7857142857%;
    width: 32.1428571429%;
  }
}
@media only screen and (min-width: 1280px) {
  .flat-block-card_theme_three-cards:nth-child(3n) {
    margin-right: 0%;
  }
}
.flat-block-card_theme_three-cards .flat-block-card__plan-wrap,
.flat-block-card_theme_three-cards .flat-block-card__plan-wrap img,
.flat-block-card_theme_three-cards .flat-block-card__gallery {
  height: 196px;
}

@media only screen and (min-width: 960px) {
  .flat-block-card_theme_three-cards .flat-block-card__plan-wrap,
  .flat-block-card_theme_three-cards .flat-block-card__plan-wrap img,
  .flat-block-card_theme_three-cards .flat-block-card__gallery {
    height: 240px;
  }
}
@media only screen and (min-width: 1280px) {
  .flat-block-card_theme_three-cards .flat-block-card__plan-wrap,
  .flat-block-card_theme_three-cards .flat-block-card__plan-wrap img,
  .flat-block-card_theme_three-cards .flat-block-card__gallery {
    height: 15vw;
  }
}
@media only screen and (min-width: 1600px) {
  .flat-block-card_theme_three-cards .flat-block-card__plan-wrap,
  .flat-block-card_theme_three-cards .flat-block-card__plan-wrap img,
  .flat-block-card_theme_three-cards .flat-block-card__gallery {
    height: 240px;
  }
}
.flat-block-card_theme_three-cards .flat-block-card__title {
  font-size: 16px;
  line-height: 1.5;
  font-weight: 700;
}

@media only screen and (min-width: 960px) {
  .flat-block-card_theme_three-cards .flat-block-card__title {
    font-size: 18px;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 1280px) {
  .flat-block-card_theme_three-cards .flat-block-card__title {
    font-size: 1.125vw;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 1600px) {
  .flat-block-card_theme_three-cards .flat-block-card__title {
    font-size: 18px;
    line-height: 1.5;
  }
}
.flat-block-card_theme_three-cards .flat-block-card__info {
  -webkit-box-pack: unset;
  -webkit-justify-content: unset;
          justify-content: unset;
}

.flat-block-card_theme_three-cards .flat-block-card__info-divider {
  margin: 0px 10px;
}

@media only screen and (min-width: 960px) {
  .flat-block-card_theme_three-cards .flat-block-card__info-divider {
    margin: 0px 10px;
  }
}
@media only screen and (min-width: 1280px) {
  .flat-block-card_theme_three-cards .flat-block-card__info-divider {
    margin: 0vw 0.625vw;
  }
}
@media only screen and (min-width: 1600px) {
  .flat-block-card_theme_three-cards .flat-block-card__info-divider {
    margin: 0px 10px;
  }
}
.flat-block-card_theme_three-cards .flat-block-card__info-divider:after {
  left: -2px;
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background-color: rgba(var(--color-brand-text-rgb), 0.3);
}

@media only screen and (min-width: 960px) {
  .flat-block-card_theme_three-cards .flat-block-card__info-divider:after {
    left: -2px;
  }
}
@media only screen and (min-width: 1280px) {
  .flat-block-card_theme_three-cards .flat-block-card__info-divider:after {
    left: -0.125vw;
  }
}
@media only screen and (min-width: 1600px) {
  .flat-block-card_theme_three-cards .flat-block-card__info-divider:after {
    left: -2px;
  }
}
@media only screen and (min-width: 960px) {
  .flat-block-card_theme_three-cards .flat-block-card__info-divider:after {
    width: 3px;
  }
}
@media only screen and (min-width: 1280px) {
  .flat-block-card_theme_three-cards .flat-block-card__info-divider:after {
    width: 0.188vw;
  }
}
@media only screen and (min-width: 1600px) {
  .flat-block-card_theme_three-cards .flat-block-card__info-divider:after {
    width: 3px;
  }
}
@media only screen and (min-width: 960px) {
  .flat-block-card_theme_three-cards .flat-block-card__info-divider:after {
    height: 3px;
  }
}
@media only screen and (min-width: 1280px) {
  .flat-block-card_theme_three-cards .flat-block-card__info-divider:after {
    height: 0.188vw;
  }
}
@media only screen and (min-width: 1600px) {
  .flat-block-card_theme_three-cards .flat-block-card__info-divider:after {
    height: 3px;
  }
}
.flat-block-card_theme_three-cards .flat-block-card__buttons .button {
  background-color: var(--color-white);
  border-color: var(--color-brand-base);
  color: var(--color-brand-dark);
}

@media only screen and (min-width: 1280px) {
  .flat-block-card_theme_three-cards .flat-block-card__buttons .button:hover {
    border-color: transparent;
    background-color: var(--color-brand-base);
    color: var(--color-white);
  }
}
/* stylelint-disable  property-no-vendor-prefix */
/* stylelint-enable */
.flat-card__breadcrumbs {
  margin-bottom: 12px;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
}

@media only screen and (min-width: 960px) {
  .flat-card__breadcrumbs {
    margin-bottom: 16px;
  }
}
@media only screen and (min-width: 1280px) {
  .flat-card__breadcrumbs {
    margin-bottom: 1vw;
  }
}
@media only screen and (min-width: 1600px) {
  .flat-card__breadcrumbs {
    margin-bottom: 16px;
  }
}
@media only screen and (min-width: 960px) {
  .flat-card__breadcrumbs {
    -webkit-flex-wrap: nowrap;
            flex-wrap: nowrap;
  }
}
.flat-card__back {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
}

@media only screen and (min-width: 960px) {
  .flat-card__back {
    -webkit-box-flex: 0;
    -webkit-flex: none;
            flex: none;
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
            order: 1;
  }
}
.flat-card__back svg {
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
}

.flat-card__back svg path {
  stroke: var(--color-brand-text);
}

.flat-card__share {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-left: auto;
}

@media only screen and (min-width: 960px) {
  .flat-card__share {
    -webkit-box-flex: 0;
    -webkit-flex: none;
            flex: none;
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
            order: 3;
  }
}
.flat-card__icon {
  width: 40px;
  height: 40px;
  padding: 0;
  border-radius: -webkit-calc(var(--is-br) * 50%);
  border-radius: calc(var(--is-br) * 50%);
  background-color: rgba(var(--color-gray-rgb), 0.4);
}

@media only screen and (min-width: 960px) {
  .flat-card__icon {
    width: 40px;
  }
}
@media only screen and (min-width: 1280px) {
  .flat-card__icon {
    width: 2.5vw;
  }
}
@media only screen and (min-width: 1600px) {
  .flat-card__icon {
    width: 40px;
  }
}
@media only screen and (min-width: 960px) {
  .flat-card__icon {
    height: 40px;
  }
}
@media only screen and (min-width: 1280px) {
  .flat-card__icon {
    height: 2.5vw;
  }
}
@media only screen and (min-width: 1600px) {
  .flat-card__icon {
    height: 40px;
  }
}
.flat-card__icon:first-child {
  margin-right: 8px;
}

@media only screen and (min-width: 960px) {
  .flat-card__icon:first-child {
    margin-right: 8px;
  }
}
@media only screen and (min-width: 1280px) {
  .flat-card__icon:first-child {
    margin-right: 0.5vw;
  }
}
@media only screen and (min-width: 1600px) {
  .flat-card__icon:first-child {
    margin-right: 8px;
  }
}
.flat-card__icon.is-active {
  background-color: var(--color-brand-base);
  border-color: var(--color-brand-base);
}

.flat-card__tab-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  position: relative;
  width: 100%;
  overflow-x: hidden;
}

@media only screen and (min-width: 960px) {
  .flat-card__tab-container {
    padding-left: 30px;
  }
}
@media only screen and (min-width: 1280px) {
  .flat-card__tab-container {
    padding-left: 1.875vw;
  }
}
@media only screen and (min-width: 1600px) {
  .flat-card__tab-container {
    padding-left: 30px;
  }
}
@media only screen and (min-width: 960px) {
  .flat-card__tab-container {
    width: 52.7777777778%;
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
            order: 2;
  }
}
@media only screen and (min-width: 1280px) {
  .flat-card__tab-container {
    width: 55.5555555556%;
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
            order: 2;
  }
}
.flat-card__tab-wrapper {
  margin-top: 8px;
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
          justify-content: flex-start;
  width: auto;
  margin-left: auto;
  margin-right: auto;
  overflow-x: auto;
}

@media only screen and (min-width: 960px) {
  .flat-card__tab-wrapper {
    margin-top: 0px;
  }
}
@media only screen and (min-width: 1280px) {
  .flat-card__tab-wrapper {
    margin-top: 0vw;
  }
}
@media only screen and (min-width: 1600px) {
  .flat-card__tab-wrapper {
    margin-top: 0px;
  }
}
@media only screen and (min-width: 960px) {
  .flat-card__tab-wrapper {
    gap: 4px;
  }
}
@media only screen and (min-width: 1280px) {
  .flat-card__tab-wrapper {
    gap: 0.25vw;
  }
}
@media only screen and (min-width: 1600px) {
  .flat-card__tab-wrapper {
    gap: 4px;
  }
}
@media only screen and (min-width: 960px) {
  .flat-card__tab-wrapper {
    -webkit-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
            justify-content: center;
    width: 100%;
    overflow: hidden;
  }
}
.flat-card__tab:not(:last-child) {
  margin-right: 8px;
}

@media only screen and (min-width: 960px) {
  .flat-card__tab:not(:last-child) {
    margin-right: 8px;
  }
}
@media only screen and (min-width: 1280px) {
  .flat-card__tab:not(:last-child) {
    margin-right: 0.5vw;
  }
}
@media only screen and (min-width: 1600px) {
  .flat-card__tab:not(:last-child) {
    margin-right: 8px;
  }
}
.flat-card__tab-button {
  border: none;
  margin: 0;
  padding: 0;
  width: auto;
  overflow: visible;
  text-align: inherit;
  outline: none;
  cursor: pointer;
  background-color: transparent;
  /* inherit font & color from ancestor */
  color: inherit;
  font: inherit;
  /* Normalize `line-height`. Cannot be changed from `normal` in Firefox 4+. */
  line-height: normal;
  /* Corrects font smoothing for webkit */
  -webkit-font-smoothing: inherit;
  -moz-osx-font-smoothing: inherit;
  /* Corrects inability to style clickable `input` types in iOS */
  -webkit-appearance: none;
  /* Remove excess padding and border in Firefox 4+ */
  border-radius: -webkit-calc(var(--is-br) * 40px);
  border-radius: calc(var(--is-br) * 40px);
  padding: 0px 16px;
  height: 32px;
  font-size: 12px;
  line-height: 1.5;
  font-weight: 400;
  -webkit-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
  background-color: rgba(var(--color-gray-rgb), 0.4);
  color: var(--color-brand-text);
  white-space: nowrap;
}

.flat-card__tab-button::-moz-focus-inner {
  border: 0;
  padding: 0;
}

@media only screen and (min-width: 960px) {
  .flat-card__tab-button {
    border-radius: -webkit-calc(var(--is-br) * 40px);
    border-radius: calc(var(--is-br) * 40px);
  }
}
@media only screen and (min-width: 1280px) {
  .flat-card__tab-button {
    border-radius: -webkit-calc(var(--is-br) * 2.5vw);
    border-radius: calc(var(--is-br) * 2.5vw);
  }
}
@media only screen and (min-width: 1600px) {
  .flat-card__tab-button {
    border-radius: -webkit-calc(var(--is-br) * 40px);
    border-radius: calc(var(--is-br) * 40px);
  }
}
@media only screen and (min-width: 960px) {
  .flat-card__tab-button {
    padding: 0px 16px;
  }
}
@media only screen and (min-width: 1280px) {
  .flat-card__tab-button {
    padding: 0vw 1vw;
  }
}
@media only screen and (min-width: 1600px) {
  .flat-card__tab-button {
    padding: 0px 16px;
  }
}
@media only screen and (min-width: 960px) {
  .flat-card__tab-button {
    height: 32px;
  }
}
@media only screen and (min-width: 1280px) {
  .flat-card__tab-button {
    height: 2vw;
  }
}
@media only screen and (min-width: 1600px) {
  .flat-card__tab-button {
    height: 32px;
  }
}
@media only screen and (min-width: 960px) {
  .flat-card__tab-button {
    font-size: 14px;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 1280px) {
  .flat-card__tab-button {
    font-size: 0.875vw;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 1600px) {
  .flat-card__tab-button {
    font-size: 14px;
    line-height: 1.5;
  }
}
.flat-card__tab-button.is-active {
  pointer-events: none;
  background-color: var(--color-brand-base);
  color: var(--color-white);
}

/* stylelint-disable  property-no-vendor-prefix */
/* stylelint-enable */
@media only screen and (min-width: 960px) {
  .flat-card-v2 {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
            align-items: stretch;
  }
}
.flat-card-v2__views {
  border-radius: 8px;
  position: relative;
  background-color: var(--color-white);
}

@media only screen and (min-width: 960px) {
  .flat-card-v2__views {
    border-radius: 8px;
  }
}
@media only screen and (min-width: 1280px) {
  .flat-card-v2__views {
    border-radius: 0.5vw;
  }
}
@media only screen and (min-width: 1600px) {
  .flat-card-v2__views {
    border-radius: 8px;
  }
}
@media only screen and (min-width: 960px) {
  .flat-card-v2__views {
    margin-left: 3.125%;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
            flex-direction: column;
    width: 56.25%;
    height: auto;
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
            order: 2;
  }
}
@media only screen and (min-width: 1280px) {
  .flat-card-v2__views {
    margin-left: 1.5625%;
    width: 61.71875%;
  }
}
@media only screen and (min-width: 960px) {
  .flat-card-v2__views .flat__tabs {
    height: 100%;
  }
}
@media only screen and (min-width: 960px) {
  .flat-card-v2__views .flat__tabs-content-wrapper,
  .flat-card-v2__views .flat__tabs-content {
    height: 100%;
    max-height: 100%;
  }
}
.flat-card-v2__views .flat__tabs-content {
  padding-top: 60px;
  padding-bottom: 28px;
}

@media only screen and (min-width: 960px) {
  .flat-card-v2__views .flat__tabs-content {
    padding-top: 72px;
  }
}
@media only screen and (min-width: 1280px) {
  .flat-card-v2__views .flat__tabs-content {
    padding-top: 4.5vw;
  }
}
@media only screen and (min-width: 1600px) {
  .flat-card-v2__views .flat__tabs-content {
    padding-top: 72px;
  }
}
@media only screen and (min-width: 960px) {
  .flat-card-v2__views .flat__tabs-content {
    padding-bottom: 48px;
  }
}
@media only screen and (min-width: 1280px) {
  .flat-card-v2__views .flat__tabs-content {
    padding-bottom: 3vw;
  }
}
@media only screen and (min-width: 1600px) {
  .flat-card-v2__views .flat__tabs-content {
    padding-bottom: 48px;
  }
}
@media only screen and (min-width: 960px) {
  .flat-card-v2__views .flat__tabs-content {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
            justify-content: center;
  }
}
.flat-card-v2__views .flat__tabs-content.is-widget {
  padding-top: 4px;
  padding-bottom: 4px;
  padding: 16px;
}

@media only screen and (min-width: 960px) {
  .flat-card-v2__views .flat__tabs-content.is-widget {
    padding-top: 4px;
  }
}
@media only screen and (min-width: 1280px) {
  .flat-card-v2__views .flat__tabs-content.is-widget {
    padding-top: 0.25vw;
  }
}
@media only screen and (min-width: 1600px) {
  .flat-card-v2__views .flat__tabs-content.is-widget {
    padding-top: 4px;
  }
}
@media only screen and (min-width: 960px) {
  .flat-card-v2__views .flat__tabs-content.is-widget {
    padding-bottom: 4px;
  }
}
@media only screen and (min-width: 1280px) {
  .flat-card-v2__views .flat__tabs-content.is-widget {
    padding-bottom: 0.25vw;
  }
}
@media only screen and (min-width: 1600px) {
  .flat-card-v2__views .flat__tabs-content.is-widget {
    padding-bottom: 4px;
  }
}
@media only screen and (min-width: 960px) {
  .flat-card-v2__views .flat__tabs-content.is-widget {
    padding: 16px;
  }
}
@media only screen and (min-width: 1280px) {
  .flat-card-v2__views .flat__tabs-content.is-widget {
    padding: 1vw;
  }
}
@media only screen and (min-width: 1600px) {
  .flat-card-v2__views .flat__tabs-content.is-widget {
    padding: 16px;
  }
}
.flat-card-v2__views .flat__tabs-content.is-widget .flat__plan {
  max-height: 466px;
  height: 466px;
  padding: 0;
}

@media only screen and (min-width: 960px) {
  .flat-card-v2__views .flat__tabs-content.is-widget .flat__plan {
    max-height: 100%;
  }
}
@media only screen and (min-width: 1280px) {
  .flat-card-v2__views .flat__tabs-content.is-widget .flat__plan {
    max-height: 100%;
  }
}
@media only screen and (min-width: 1600px) {
  .flat-card-v2__views .flat__tabs-content.is-widget .flat__plan {
    max-height: 100%;
  }
}
@media only screen and (min-width: 960px) {
  .flat-card-v2__views .flat__tabs-content.is-widget .flat__plan {
    height: 100%;
  }
}
@media only screen and (min-width: 1280px) {
  .flat-card-v2__views .flat__tabs-content.is-widget .flat__plan {
    height: 100%;
  }
}
@media only screen and (min-width: 1600px) {
  .flat-card-v2__views .flat__tabs-content.is-widget .flat__plan {
    height: 100%;
  }
}
.flat-card-v2__views .flat__tabs-content.is-full {
  padding-top: 72px;
  padding-bottom: 0;
  position: fixed;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: var(--color-white);
  z-index: 6;
}

@media only screen and (min-width: 960px) {
  .flat-card-v2__views .flat__tabs-content.is-full {
    padding-top: 72px;
  }
}
@media only screen and (min-width: 1280px) {
  .flat-card-v2__views .flat__tabs-content.is-full {
    padding-top: 4.5vw;
  }
}
@media only screen and (min-width: 1600px) {
  .flat-card-v2__views .flat__tabs-content.is-full {
    padding-top: 72px;
  }
}
.flat-card-v2__views .flat__tabs-content.is-full.is-sun-open {
  padding-bottom: 72px;
}

@media only screen and (min-width: 960px) {
  .flat-card-v2__views .flat__tabs-content.is-full.is-sun-open {
    padding-bottom: 72px;
  }
}
@media only screen and (min-width: 1280px) {
  .flat-card-v2__views .flat__tabs-content.is-full.is-sun-open {
    padding-bottom: 4.5vw;
  }
}
@media only screen and (min-width: 1600px) {
  .flat-card-v2__views .flat__tabs-content.is-full.is-sun-open {
    padding-bottom: 72px;
  }
}
.flat-card-v2__views .flat__tabs-content.is-full .flat__plan {
  padding-left: 2.7777777778%;
  padding-right: 2.7777777778%;
  max-height: 85%;
  min-height: 85%;
  height: 85%;
  width: 100%;
}

.flat-card-v2__views .flat__plan {
  padding-left: 16px;
  padding-right: 16px;
  max-height: 410px;
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
          justify-content: center;
}

@media only screen and (min-width: 960px) {
  .flat-card-v2__views .flat__plan {
    padding-left: 24px;
  }
}
@media only screen and (min-width: 1280px) {
  .flat-card-v2__views .flat__plan {
    padding-left: 1.5vw;
  }
}
@media only screen and (min-width: 1600px) {
  .flat-card-v2__views .flat__plan {
    padding-left: 24px;
  }
}
@media only screen and (min-width: 960px) {
  .flat-card-v2__views .flat__plan {
    padding-right: 24px;
  }
}
@media only screen and (min-width: 1280px) {
  .flat-card-v2__views .flat__plan {
    padding-right: 1.5vw;
  }
}
@media only screen and (min-width: 1600px) {
  .flat-card-v2__views .flat__plan {
    padding-right: 24px;
  }
}
@media only screen and (min-width: 960px) {
  .flat-card-v2__views .flat__plan {
    max-height: 510px;
  }
}
@media only screen and (min-width: 1280px) {
  .flat-card-v2__views .flat__plan {
    max-height: 31.875vw;
  }
}
@media only screen and (min-width: 1600px) {
  .flat-card-v2__views .flat__plan {
    max-height: 510px;
  }
}
.flat-card-v2__views .flat__widget {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
          align-items: flex-start;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
          justify-content: center;
}

@media only screen and (min-width: 960px) {
  .flat-card-v2__views .flat__widget {
    -webkit-box-align: center;
    -webkit-align-items: center;
            align-items: center;
  }
}
.flat-card-v2__views .flat__image {
  width: 100%;
  position: relative;
}

.flat-card-v2__views .flat__image picture {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
          justify-content: center;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
}

.flat-card-v2__views .flat__image img {
  position: absolute;
  display: block;
}

.flat-card-v2__views .flat__image img.is-small {
  width: 60%;
}

.flat-card-v2__views .flat__image img,
.flat-card-v2__views .flat__image svg {
  -webkit-transition-property: opacity, width;
  transition-property: opacity, width;
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
}

.flat-card-v2__views .flat__image img.is-hide,
.flat-card-v2__views .flat__image svg.is-hide {
  opacity: 0;
}

.flat-card-v2__views .flat__image .sun {
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
  width: 42px;
  height: 42px;
  position: absolute;
  -webkit-transition-duration: 0.5s;
          transition-duration: 0.5s;
}

@media only screen and (min-width: 960px) {
  .flat-card-v2__views .flat__image .sun {
    width: 42px;
  }
}
@media only screen and (min-width: 1280px) {
  .flat-card-v2__views .flat__image .sun {
    width: 2.625vw;
  }
}
@media only screen and (min-width: 1600px) {
  .flat-card-v2__views .flat__image .sun {
    width: 42px;
  }
}
@media only screen and (min-width: 960px) {
  .flat-card-v2__views .flat__image .sun {
    height: 42px;
  }
}
@media only screen and (min-width: 1280px) {
  .flat-card-v2__views .flat__image .sun {
    height: 2.625vw;
  }
}
@media only screen and (min-width: 1600px) {
  .flat-card-v2__views .flat__image .sun {
    height: 42px;
  }
}
.flat-card-v2__views .flat__image .sun-circle {
  width: 100%;
  height: 100%;
}

.flat-card-v2__switchers {
  padding-top: 16px;
  padding-left: 16px;
  padding-right: 16px;
  position: absolute;
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  pointer-events: all;
  z-index: 2;
}

@media only screen and (min-width: 960px) {
  .flat-card-v2__switchers {
    padding-top: 24px;
  }
}
@media only screen and (min-width: 1280px) {
  .flat-card-v2__switchers {
    padding-top: 1.5vw;
  }
}
@media only screen and (min-width: 1600px) {
  .flat-card-v2__switchers {
    padding-top: 24px;
  }
}
@media only screen and (min-width: 960px) {
  .flat-card-v2__switchers {
    padding-left: 24px;
  }
}
@media only screen and (min-width: 1280px) {
  .flat-card-v2__switchers {
    padding-left: 1.5vw;
  }
}
@media only screen and (min-width: 1600px) {
  .flat-card-v2__switchers {
    padding-left: 24px;
  }
}
@media only screen and (min-width: 960px) {
  .flat-card-v2__switchers {
    padding-right: 24px;
  }
}
@media only screen and (min-width: 1280px) {
  .flat-card-v2__switchers {
    padding-right: 1.5vw;
  }
}
@media only screen and (min-width: 1600px) {
  .flat-card-v2__switchers {
    padding-right: 24px;
  }
}
.flat-card-v2__switchers.is-hide {
  pointer-events: none;
  z-index: -1;
}

.flat-card-v2__switchers.is-full {
  position: fixed;
  width: 100%;
  top: 0;
  left: 0;
  background-color: var(--color-white);
  z-index: 7;
}

.flat-card-v2__switchers .switcher:not(:first-child) {
  margin-left: 24px;
}

@media only screen and (min-width: 960px) {
  .flat-card-v2__switchers .switcher:not(:first-child) {
    margin-left: 24px;
  }
}
@media only screen and (min-width: 1280px) {
  .flat-card-v2__switchers .switcher:not(:first-child) {
    margin-left: 1.5vw;
  }
}
@media only screen and (min-width: 1600px) {
  .flat-card-v2__switchers .switcher:not(:first-child) {
    margin-left: 24px;
  }
}
.flat-card-v2__switchers .flat__fullscreen-button {
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
  margin-left: auto;
  margin-bottom: 0;
}

.flat-card-v2__switchers .flat__fullscreen-button.is-active {
  border: 1px solid var(--color-brand-gray);
  background-color: var(--color-white);
}

.flat-card-v2__switchers .flat__fullscreen-button.is-hide {
  opacity: 0;
  visibility: hidden;
  z-index: -1;
}

.flat-card-v2__tab-container {
  padding-top: 16px;
  padding-bottom: 16px;
  position: relative;
  border-top: 1px solid rgba(var(--color-brand-gray-rgb), 0.5);
}

@media only screen and (min-width: 960px) {
  .flat-card-v2__tab-container {
    padding-top: 24px;
  }
}
@media only screen and (min-width: 1280px) {
  .flat-card-v2__tab-container {
    padding-top: 1.5vw;
  }
}
@media only screen and (min-width: 1600px) {
  .flat-card-v2__tab-container {
    padding-top: 24px;
  }
}
@media only screen and (min-width: 960px) {
  .flat-card-v2__tab-container {
    padding-bottom: 24px;
  }
}
@media only screen and (min-width: 1280px) {
  .flat-card-v2__tab-container {
    padding-bottom: 1.5vw;
  }
}
@media only screen and (min-width: 1600px) {
  .flat-card-v2__tab-container {
    padding-bottom: 24px;
  }
}
@media only screen and (min-width: 960px) {
  .flat-card-v2__tab-container {
    justify-self: flex-end;
  }
}
.flat-card-v2__tab-container .flat-card__tab-wrapper {
  padding-left: 16px;
  padding-right: 16px;
  margin: 0;
  -ms-overflow-style: none;
  scrollbar-width: none;
}

@media only screen and (min-width: 960px) {
  .flat-card-v2__tab-container .flat-card__tab-wrapper {
    padding-left: 24px;
  }
}
@media only screen and (min-width: 1280px) {
  .flat-card-v2__tab-container .flat-card__tab-wrapper {
    padding-left: 1.5vw;
  }
}
@media only screen and (min-width: 1600px) {
  .flat-card-v2__tab-container .flat-card__tab-wrapper {
    padding-left: 24px;
  }
}
@media only screen and (min-width: 960px) {
  .flat-card-v2__tab-container .flat-card__tab-wrapper {
    padding-right: 24px;
  }
}
@media only screen and (min-width: 1280px) {
  .flat-card-v2__tab-container .flat-card__tab-wrapper {
    padding-right: 1.5vw;
  }
}
@media only screen and (min-width: 1600px) {
  .flat-card-v2__tab-container .flat-card__tab-wrapper {
    padding-right: 24px;
  }
}
@media only screen and (max-width: 959px) {
  .flat-card-v2__tab-container .flat-card__tab-wrapper::-webkit-scrollbar {
    display: none;
  }
}
.flat-card-v2__tab-container button {
  min-height: 36px;
  white-space: nowrap;
}

@media only screen and (min-width: 960px) {
  .flat-card-v2__tab-container button {
    min-height: 40px;
  }
}
@media only screen and (min-width: 1280px) {
  .flat-card-v2__tab-container button {
    min-height: 2.5vw;
  }
}
@media only screen and (min-width: 1600px) {
  .flat-card-v2__tab-container button {
    min-height: 40px;
  }
}
.flat-card-v2__tab-container button.is-active {
  background-color: var(--color-brand-base);
  color: var(--color-white);
}

.flat-card-v2__sun-rotate {
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
  position: absolute;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
          justify-content: center;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: var(--color-white);
  opacity: 1;
  visibility: visible;
  z-index: 1;
}

.flat-card-v2__sun-rotate.is-hide {
  opacity: 0;
  visibility: hidden;
  z-index: -1;
}

.flat-card-v2__sun-rotate.is-full {
  height: 69px;
  position: fixed;
  width: 100%;
  bottom: 0;
  top: auto;
  left: 0;
  background-color: var(--color-white);
  z-index: 7;
}

@media only screen and (min-width: 960px) {
  .flat-card-v2__sun-rotate.is-full {
    height: 69px;
  }
}
@media only screen and (min-width: 1280px) {
  .flat-card-v2__sun-rotate.is-full {
    height: 4.313vw;
  }
}
@media only screen and (min-width: 1600px) {
  .flat-card-v2__sun-rotate.is-full {
    height: 69px;
  }
}
.flat-card-v2__sun-rotate button:not(:first-child) {
  margin-left: 8px;
}

@media only screen and (min-width: 960px) {
  .flat-card-v2__sun-rotate button:not(:first-child) {
    margin-left: 8px;
  }
}
@media only screen and (min-width: 1280px) {
  .flat-card-v2__sun-rotate button:not(:first-child) {
    margin-left: 0.5vw;
  }
}
@media only screen and (min-width: 1600px) {
  .flat-card-v2__sun-rotate button:not(:first-child) {
    margin-left: 8px;
  }
}
.flat-card-v2__sun-rotate button:hover, .flat-card-v2__sun-rotate button.is-active {
  background-color: var(--color-brand-base);
  color: var(--color-white);
}

.flat-card-v2__details {
  margin-top: 16px;
  border-radius: 8px;
  padding-left: 24px;
  padding-right: 24px;
  padding-top: 24px;
  padding-bottom: 24px;
  background-color: var(--color-white);
}

@media only screen and (min-width: 960px) {
  .flat-card-v2__details {
    margin-top: 0px;
  }
}
@media only screen and (min-width: 960px) {
  .flat-card-v2__details {
    border-radius: 8px;
  }
}
@media only screen and (min-width: 1280px) {
  .flat-card-v2__details {
    border-radius: 0.5vw;
  }
}
@media only screen and (min-width: 1600px) {
  .flat-card-v2__details {
    border-radius: 8px;
  }
}
@media only screen and (min-width: 960px) {
  .flat-card-v2__details {
    padding-left: 24px;
  }
}
@media only screen and (min-width: 1280px) {
  .flat-card-v2__details {
    padding-left: 2.5vw;
  }
}
@media only screen and (min-width: 1600px) {
  .flat-card-v2__details {
    padding-left: 40px;
  }
}
@media only screen and (min-width: 960px) {
  .flat-card-v2__details {
    padding-right: 24px;
  }
}
@media only screen and (min-width: 1280px) {
  .flat-card-v2__details {
    padding-right: 2.5vw;
  }
}
@media only screen and (min-width: 1600px) {
  .flat-card-v2__details {
    padding-right: 40px;
  }
}
@media only screen and (min-width: 960px) {
  .flat-card-v2__details {
    padding-top: 40px;
  }
}
@media only screen and (min-width: 1280px) {
  .flat-card-v2__details {
    padding-top: 2.5vw;
  }
}
@media only screen and (min-width: 1600px) {
  .flat-card-v2__details {
    padding-top: 40px;
  }
}
@media only screen and (min-width: 960px) {
  .flat-card-v2__details {
    padding-bottom: 40px;
  }
}
@media only screen and (min-width: 1280px) {
  .flat-card-v2__details {
    padding-bottom: 2.5vw;
  }
}
@media only screen and (min-width: 1600px) {
  .flat-card-v2__details {
    padding-bottom: 40px;
  }
}
@media only screen and (min-width: 960px) {
  .flat-card-v2__details {
    width: 40.625%;
    height: auto;
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
            order: 1;
  }
}
@media only screen and (min-width: 1280px) {
  .flat-card-v2__details {
    width: 36.71875%;
  }
}
.flat-card-v2__details .flat__info {
  position: relative;
}

@media only screen and (min-width: 960px) {
  .flat-card-v2__details .flat__info {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
            flex-direction: column;
    width: 100%;
    height: 100%;
  }
}
.flat-card-v2__details .flat-card__back {
  left: -42px;
  top: -2px;
  position: absolute;
  display: none;
}

@media only screen and (min-width: 960px) {
  .flat-card-v2__details .flat-card__back {
    left: -42px;
  }
}
@media only screen and (min-width: 1280px) {
  .flat-card-v2__details .flat-card__back {
    left: -3.625vw;
  }
}
@media only screen and (min-width: 1600px) {
  .flat-card-v2__details .flat-card__back {
    left: -58px;
  }
}
@media only screen and (min-width: 960px) {
  .flat-card-v2__details .flat-card__back {
    top: -2px;
  }
}
@media only screen and (min-width: 1280px) {
  .flat-card-v2__details .flat-card__back {
    top: -0.125vw;
  }
}
@media only screen and (min-width: 1600px) {
  .flat-card-v2__details .flat-card__back {
    top: -2px;
  }
}
@media only screen and (min-width: 670px) {
  .flat-card-v2__details .flat-card__back {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
  }
}
@media only screen and (min-width: 960px) {
  .flat-card-v2__details .flat-card__back svg {
    width: 16px;
  }
}
@media only screen and (min-width: 1280px) {
  .flat-card-v2__details .flat-card__back svg {
    width: 1vw;
  }
}
@media only screen and (min-width: 1600px) {
  .flat-card-v2__details .flat-card__back svg {
    width: 16px;
  }
}
@media only screen and (min-width: 960px) {
  .flat-card-v2__details .flat-card__back svg {
    height: 16px;
  }
}
@media only screen and (min-width: 1280px) {
  .flat-card-v2__details .flat-card__back svg {
    height: 1vw;
  }
}
@media only screen and (min-width: 1600px) {
  .flat-card-v2__details .flat-card__back svg {
    height: 16px;
  }
}
.flat-card-v2__details .flat-card__back svg path {
  stroke: var(--color-white);
}

.flat-card-v2__details .flat-card__back span {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  height: 100%;
}

.flat-card-v2__details .flat-card__favorite {
  top: -15px;
  right: -5px;
  position: absolute;
  background-color: transparent;
  padding: 0;
}

@media only screen and (min-width: 960px) {
  .flat-card-v2__details .flat-card__favorite {
    top: -15px;
  }
}
@media only screen and (min-width: 1280px) {
  .flat-card-v2__details .flat-card__favorite {
    top: -0.937vw;
  }
}
@media only screen and (min-width: 1600px) {
  .flat-card-v2__details .flat-card__favorite {
    top: -15px;
  }
}
@media only screen and (min-width: 960px) {
  .flat-card-v2__details .flat-card__favorite {
    right: -5px;
  }
}
@media only screen and (min-width: 1280px) {
  .flat-card-v2__details .flat-card__favorite {
    right: -0.312vw;
  }
}
@media only screen and (min-width: 1600px) {
  .flat-card-v2__details .flat-card__favorite {
    right: -5px;
  }
}
.flat-card-v2__details .flat-card__favorite.is-active svg {
  fill: var(--color-black);
}

.flat-card-v2__details .price__current {
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
          order: 1;
  color: var(--color-brand-dark);
}

.flat-card-v2__details .price__discount {
  margin-left: 24px;
  position: relative;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
          order: 2;
}

@media only screen and (min-width: 960px) {
  .flat-card-v2__details .price__discount {
    margin-left: 24px;
  }
}
@media only screen and (min-width: 1280px) {
  .flat-card-v2__details .price__discount {
    margin-left: 1.5vw;
  }
}
@media only screen and (min-width: 1600px) {
  .flat-card-v2__details .price__discount {
    margin-left: 24px;
  }
}
.flat-card-v2__details .price__discount:before {
  content: "";
  position: absolute;
  width: 4px;
  height: 4px;
  left: -14px;
  top: 50%;
  background-color: rgba(var(--color-brand-text-rgb), 0.3);
  border-radius: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

@media only screen and (min-width: 960px) {
  .flat-card-v2__details .price__discount:before {
    width: 4px;
  }
}
@media only screen and (min-width: 1280px) {
  .flat-card-v2__details .price__discount:before {
    width: 0.25vw;
  }
}
@media only screen and (min-width: 1600px) {
  .flat-card-v2__details .price__discount:before {
    width: 4px;
  }
}
@media only screen and (min-width: 960px) {
  .flat-card-v2__details .price__discount:before {
    height: 4px;
  }
}
@media only screen and (min-width: 1280px) {
  .flat-card-v2__details .price__discount:before {
    height: 0.25vw;
  }
}
@media only screen and (min-width: 1600px) {
  .flat-card-v2__details .price__discount:before {
    height: 4px;
  }
}
@media only screen and (min-width: 960px) {
  .flat-card-v2__details .price__discount:before {
    left: -14px;
  }
}
@media only screen and (min-width: 1280px) {
  .flat-card-v2__details .price__discount:before {
    left: -0.875vw;
  }
}
@media only screen and (min-width: 1600px) {
  .flat-card-v2__details .price__discount:before {
    left: -14px;
  }
}
.flat-card-v2__details .price__basic {
  -webkit-box-ordinal-group: 4;
  -webkit-order: 3;
          order: 3;
}

.flat-card-v2__details .flat__general {
  margin-bottom: 20px;
}

@media only screen and (min-width: 960px) {
  .flat-card-v2__details .flat__general {
    margin-bottom: 32px;
  }
}
@media only screen and (min-width: 1280px) {
  .flat-card-v2__details .flat__general {
    margin-bottom: 2vw;
  }
}
@media only screen and (min-width: 1600px) {
  .flat-card-v2__details .flat__general {
    margin-bottom: 32px;
  }
}
.flat-card-v2__details .flat__title {
  font-size: 20px;
  line-height: 1.2;
  font-weight: 700;
}

@media only screen and (min-width: 960px) {
  .flat-card-v2__details .flat__title {
    font-size: 24px;
    line-height: 1.2;
  }
}
@media only screen and (min-width: 1280px) {
  .flat-card-v2__details .flat__title {
    font-size: 1.5vw;
    line-height: 1.2;
  }
}
@media only screen and (min-width: 1600px) {
  .flat-card-v2__details .flat__title {
    font-size: 24px;
    line-height: 1.2;
  }
}
.flat-card-v2__details .flat__callback {
  margin-bottom: 24px;
}

@media only screen and (min-width: 960px) {
  .flat-card-v2__details .flat__callback {
    margin-bottom: 40px;
  }
}
@media only screen and (min-width: 1280px) {
  .flat-card-v2__details .flat__callback {
    margin-bottom: 2.5vw;
  }
}
@media only screen and (min-width: 1600px) {
  .flat-card-v2__details .flat__callback {
    margin-bottom: 40px;
  }
}
@media only screen and (min-width: 960px) {
  .flat-card-v2__details .flat__callback .button {
    width: 100%;
  }
}
.flat-card-v2__details .flat__details {
  margin-bottom: 16px;
}

@media only screen and (min-width: 960px) {
  .flat-card-v2__details .flat__details {
    margin-bottom: 24px;
  }
}
@media only screen and (min-width: 1280px) {
  .flat-card-v2__details .flat__details {
    margin-bottom: 1.5vw;
  }
}
@media only screen and (min-width: 1600px) {
  .flat-card-v2__details .flat__details {
    margin-bottom: 24px;
  }
}
.flat-card-v2__details .flat__general-details {
  margin-bottom: 8px;
}

@media only screen and (min-width: 960px) {
  .flat-card-v2__details .flat__general-details {
    margin-bottom: 8px;
  }
}
@media only screen and (min-width: 1280px) {
  .flat-card-v2__details .flat__general-details {
    margin-bottom: 0.5vw;
  }
}
@media only screen and (min-width: 1600px) {
  .flat-card-v2__details .flat__general-details {
    margin-bottom: 8px;
  }
}
.flat-card-v2__details .flat__detail {
  margin-bottom: 4px;
}

@media only screen and (min-width: 960px) {
  .flat-card-v2__details .flat__detail {
    margin-bottom: 4px;
  }
}
@media only screen and (min-width: 1280px) {
  .flat-card-v2__details .flat__detail {
    margin-bottom: 0.25vw;
  }
}
@media only screen and (min-width: 1600px) {
  .flat-card-v2__details .flat__detail {
    margin-bottom: 4px;
  }
}
.flat-card-v2__details .flat__detail-separator {
  display: none;
}

.flat-card-v2__details .flat__more-details summary {
  padding: 0;
}

.flat-card-v2__details .flat__more-details-title {
  font-size: 14px;
  line-height: 1.5;
  font-weight: 700;
}

@media only screen and (min-width: 960px) {
  .flat-card-v2__details .flat__more-details-title {
    font-size: 16px;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 1280px) {
  .flat-card-v2__details .flat__more-details-title {
    font-size: 1vw;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 1600px) {
  .flat-card-v2__details .flat__more-details-title {
    font-size: 16px;
    line-height: 1.5;
  }
}
.flat-card-v2__details .flat__more-details-content {
  margin-top: 8px;
}

@media only screen and (min-width: 960px) {
  .flat-card-v2__details .flat__more-details-content {
    margin-top: 8px;
  }
}
@media only screen and (min-width: 1280px) {
  .flat-card-v2__details .flat__more-details-content {
    margin-top: 0.5vw;
  }
}
@media only screen and (min-width: 1600px) {
  .flat-card-v2__details .flat__more-details-content {
    margin-top: 8px;
  }
}
.flat-card-v2__details .flat__buttons {
  padding-top: 24px;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
}

@media only screen and (min-width: 960px) {
  .flat-card-v2__details .flat__buttons {
    padding-top: 40px;
  }
}
@media only screen and (min-width: 1280px) {
  .flat-card-v2__details .flat__buttons {
    padding-top: 2.5vw;
  }
}
@media only screen and (min-width: 1600px) {
  .flat-card-v2__details .flat__buttons {
    padding-top: 40px;
  }
}
@media only screen and (min-width: 960px) {
  .flat-card-v2__details .flat__buttons {
    margin-top: auto;
  }
}
.flat-card-v2__details .flat__buttons .flat__buttons-download,
.flat-card-v2__details .flat__buttons .flat__buttons-share {
  width: -webkit-calc(50% - 4px);
  width: calc(50% - 4px);
}

@media only screen and (min-width: 960px) {
  .flat-card-v2__details .flat__buttons .flat__buttons-download,
  .flat-card-v2__details .flat__buttons .flat__buttons-share {
    width: -webkit-calc(50% - 4px);
    width: calc(50% - 4px);
  }
}
@media only screen and (min-width: 1280px) {
  .flat-card-v2__details .flat__buttons .flat__buttons-download,
  .flat-card-v2__details .flat__buttons .flat__buttons-share {
    width: -webkit-calc(50% - 0.25vw);
    width: calc(50% - 0.25vw);
  }
}
@media only screen and (min-width: 1600px) {
  .flat-card-v2__details .flat__buttons .flat__buttons-download,
  .flat-card-v2__details .flat__buttons .flat__buttons-share {
    width: -webkit-calc(50% - 4px);
    width: calc(50% - 4px);
  }
}
.flat-card-v2__details .flat__buttons .flat__buttons-download {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
          justify-content: center;
}

@media only screen and (min-width: 1280px) {
  .flat-card-v2__details .flat__buttons .flat__buttons-download:hover path {
    -webkit-transition-property: stroke;
    transition-property: stroke;
    -webkit-transition-duration: 0.3s;
            transition-duration: 0.3s;
    -webkit-transition-timing-function: ease;
            transition-timing-function: ease;
    stroke: var(--color-white);
  }
}
.flat-card-v2__details .flat__buttons .flat__buttons-share {
  margin-left: 8px;
}

@media only screen and (min-width: 960px) {
  .flat-card-v2__details .flat__buttons .flat__buttons-share {
    margin-left: 8px;
  }
}
@media only screen and (min-width: 1280px) {
  .flat-card-v2__details .flat__buttons .flat__buttons-share {
    margin-left: 0.5vw;
  }
}
@media only screen and (min-width: 1600px) {
  .flat-card-v2__details .flat__buttons .flat__buttons-share {
    margin-left: 8px;
  }
}
.flat-card-v2__details .flat__buttons .share__icon-container {
  min-height: 36px;
}

@media only screen and (min-width: 960px) {
  .flat-card-v2__details .flat__buttons .share__icon-container {
    min-height: 40px;
  }
}
@media only screen and (min-width: 1280px) {
  .flat-card-v2__details .flat__buttons .share__icon-container {
    min-height: 2.5vw;
  }
}
@media only screen and (min-width: 1600px) {
  .flat-card-v2__details .flat__buttons .share__icon-container {
    min-height: 40px;
  }
}
/* stylelint-disable  property-no-vendor-prefix */
/* stylelint-enable */
.flats-compilation {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  padding-top: 16px;
  padding-bottom: 16px;
  -webkit-transition-property: background-color;
  transition-property: background-color;
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
  margin-bottom: 2px;
  padding-left: 24px;
  padding-right: 24px;
  border-radius: -webkit-calc(var(--is-br) * 8px);
  border-radius: calc(var(--is-br) * 8px);
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
          justify-content: space-between;
  position: relative;
  width: 100%;
  background-color: var(--color-white);
  color: var(--color-brand-text);
  overflow: hidden;
}

@media only screen and (min-width: 960px) {
  .flats-compilation {
    padding-top: 24px;
  }
}
@media only screen and (min-width: 1280px) {
  .flats-compilation {
    padding-top: 1.5vw;
  }
}
@media only screen and (min-width: 1600px) {
  .flats-compilation {
    padding-top: 24px;
  }
}
@media only screen and (min-width: 960px) {
  .flats-compilation {
    padding-bottom: 24px;
  }
}
@media only screen and (min-width: 1280px) {
  .flats-compilation {
    padding-bottom: 1.5vw;
  }
}
@media only screen and (min-width: 1600px) {
  .flats-compilation {
    padding-bottom: 24px;
  }
}
@media only screen and (min-width: 960px) {
  .flats-compilation {
    min-height: 128px;
  }
}
@media only screen and (min-width: 1280px) {
  .flats-compilation {
    min-height: 8vw;
  }
}
@media only screen and (min-width: 1600px) {
  .flats-compilation {
    min-height: 128px;
  }
}
@media only screen and (min-width: 960px) {
  .flats-compilation {
    margin-bottom: 2px;
  }
}
@media only screen and (min-width: 1280px) {
  .flats-compilation {
    margin-bottom: 0.125vw;
  }
}
@media only screen and (min-width: 1600px) {
  .flats-compilation {
    margin-bottom: 2px;
  }
}
@media only screen and (min-width: 960px) {
  .flats-compilation {
    padding-left: 24px;
  }
}
@media only screen and (min-width: 1280px) {
  .flats-compilation {
    padding-left: 1.5vw;
  }
}
@media only screen and (min-width: 1600px) {
  .flats-compilation {
    padding-left: 24px;
  }
}
@media only screen and (min-width: 960px) {
  .flats-compilation {
    padding-right: 24px;
  }
}
@media only screen and (min-width: 1280px) {
  .flats-compilation {
    padding-right: 1.5vw;
  }
}
@media only screen and (min-width: 1600px) {
  .flats-compilation {
    padding-right: 24px;
  }
}
@media only screen and (min-width: 960px) {
  .flats-compilation {
    border-radius: -webkit-calc(var(--is-br) * 8px);
    border-radius: calc(var(--is-br) * 8px);
  }
}
@media only screen and (min-width: 1280px) {
  .flats-compilation {
    border-radius: -webkit-calc(var(--is-br) * 0.5vw);
    border-radius: calc(var(--is-br) * 0.5vw);
  }
}
@media only screen and (min-width: 1600px) {
  .flats-compilation {
    border-radius: -webkit-calc(var(--is-br) * 8px);
    border-radius: calc(var(--is-br) * 8px);
  }
}
@media only screen and (min-width: 670px) and (max-width: 959px) {
  .flats-compilation {
    min-height: 128px;
  }
}
@media only screen and (min-width: 670px) {
  .flats-compilation {
    width: -webkit-calc(50% - 1px);
    width: calc(50% - 1px);
  }
  .flats-compilation:nth-child(odd) {
    margin-right: 1px;
  }
  .flats-compilation:nth-child(even) {
    margin-left: 1px;
  }
}
@media only screen and (min-width: 960px) {
  .flats-compilation {
    width: -webkit-calc(33.3333333333% - 2px);
    width: calc(33.3333333333% - 2px);
  }
  .flats-compilation:nth-child(odd), .flats-compilation:nth-child(even) {
    margin-left: 1px;
    margin-right: 1px;
  }
  .flats-compilation:first-child {
    margin-left: 0;
  }
  .flats-compilation:last-child {
    margin-right: 0;
  }
}
@media only screen and (min-width: 1280px) {
  .flats-compilation {
    width: -webkit-calc(25% - 2px);
    width: calc(25% - 2px);
  }
  .flats-compilation:hover {
    background-color: rgba(var(--color-white-rgb), 0.9);
  }
}
.flats-compilation:after {
  content: "";
  position: absolute;
  height: 4px;
  width: 100%;
  left: 0;
  bottom: 0;
  background-color: var(--color-brand-base);
}

@media only screen and (min-width: 960px) {
  .flats-compilation:after {
    height: 4px;
  }
}
@media only screen and (min-width: 1280px) {
  .flats-compilation:after {
    height: 0.25vw;
  }
}
@media only screen and (min-width: 1600px) {
  .flats-compilation:after {
    height: 4px;
  }
}
.flats-compilation__heading {
  font-size: 14px;
  line-height: 1.5;
  font-weight: 700;
}

@media only screen and (min-width: 960px) {
  .flats-compilation__heading {
    min-height: 48px;
  }
}
@media only screen and (min-width: 1280px) {
  .flats-compilation__heading {
    min-height: 3vw;
  }
}
@media only screen and (min-width: 1600px) {
  .flats-compilation__heading {
    min-height: 48px;
  }
}
@media only screen and (min-width: 960px) {
  .flats-compilation__heading {
    font-size: 16px;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 1280px) {
  .flats-compilation__heading {
    font-size: 1vw;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 1600px) {
  .flats-compilation__heading {
    font-size: 16px;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 670px) and (max-width: 959px) {
  .flats-compilation__heading {
    min-height: 48px;
  }
}
.flats-compilation__list {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
}

.flats-compilation__list-item {
  margin-right: 8px;
  font-size: 12px;
  line-height: 1.5;
  font-weight: 400;
}

@media only screen and (min-width: 960px) {
  .flats-compilation__list-item {
    margin-right: 8px;
  }
}
@media only screen and (min-width: 1280px) {
  .flats-compilation__list-item {
    margin-right: 0.5vw;
  }
}
@media only screen and (min-width: 1600px) {
  .flats-compilation__list-item {
    margin-right: 8px;
  }
}
@media only screen and (min-width: 960px) {
  .flats-compilation__list-item {
    font-size: 14px;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 1280px) {
  .flats-compilation__list-item {
    font-size: 0.875vw;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 1600px) {
  .flats-compilation__list-item {
    font-size: 14px;
    line-height: 1.5;
  }
}
.flats-compilation__list-item:not(:last-child) {
  padding-right: 8px;
  position: relative;
}

@media only screen and (min-width: 960px) {
  .flats-compilation__list-item:not(:last-child) {
    padding-right: 8px;
  }
}
@media only screen and (min-width: 1280px) {
  .flats-compilation__list-item:not(:last-child) {
    padding-right: 0.5vw;
  }
}
@media only screen and (min-width: 1600px) {
  .flats-compilation__list-item:not(:last-child) {
    padding-right: 8px;
  }
}
.flats-compilation__list-item:not(:last-child):after {
  content: "";
  position: absolute;
  width: 3px;
  height: 3px;
  right: -1px;
  top: 50%;
  border-radius: 50%;
  background-color: rgba(var(--color-brand-text-rgb), 0.2);
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

@media only screen and (min-width: 960px) {
  .flats-compilation__list-item:not(:last-child):after {
    width: 3px;
  }
}
@media only screen and (min-width: 1280px) {
  .flats-compilation__list-item:not(:last-child):after {
    width: 0.188vw;
  }
}
@media only screen and (min-width: 1600px) {
  .flats-compilation__list-item:not(:last-child):after {
    width: 3px;
  }
}
@media only screen and (min-width: 960px) {
  .flats-compilation__list-item:not(:last-child):after {
    height: 3px;
  }
}
@media only screen and (min-width: 1280px) {
  .flats-compilation__list-item:not(:last-child):after {
    height: 0.188vw;
  }
}
@media only screen and (min-width: 1600px) {
  .flats-compilation__list-item:not(:last-child):after {
    height: 3px;
  }
}
.flats-compilation__list-plus {
  width: 38px;
  height: 38px;
  bottom: -19px;
  position: absolute;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
          justify-content: center;
  left: 50%;
  border-radius: 50%;
  background-color: var(--color-white);
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}

@media only screen and (min-width: 960px) {
  .flats-compilation__list-plus {
    width: 38px;
  }
}
@media only screen and (min-width: 1280px) {
  .flats-compilation__list-plus {
    width: 2.375vw;
  }
}
@media only screen and (min-width: 1600px) {
  .flats-compilation__list-plus {
    width: 38px;
  }
}
@media only screen and (min-width: 960px) {
  .flats-compilation__list-plus {
    height: 38px;
  }
}
@media only screen and (min-width: 1280px) {
  .flats-compilation__list-plus {
    height: 2.375vw;
  }
}
@media only screen and (min-width: 1600px) {
  .flats-compilation__list-plus {
    height: 38px;
  }
}
@media only screen and (min-width: 960px) {
  .flats-compilation__list-plus {
    bottom: -19px;
  }
}
@media only screen and (min-width: 1280px) {
  .flats-compilation__list-plus {
    bottom: -1.187vw;
  }
}
@media only screen and (min-width: 1600px) {
  .flats-compilation__list-plus {
    bottom: -19px;
  }
}
.flats-compilation__list-plus svg {
  fill: rgba(var(--color-brand-text-rgb), 0.7);
}

/* stylelint-disable  property-no-vendor-prefix */
/* stylelint-enable */
.form p {
  font-size: 14px;
  line-height: 1.5;
  font-weight: 400;
}

@media only screen and (min-width: 960px) {
  .form p {
    font-size: 16px;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 1280px) {
  .form p {
    font-size: 1vw;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 1600px) {
  .form p {
    font-size: 16px;
    line-height: 1.5;
  }
}
.form p:not(:first-child) {
  margin-top: 12px;
}

@media only screen and (min-width: 960px) {
  .form p:not(:first-child) {
    margin-top: 16px;
  }
}
@media only screen and (min-width: 1280px) {
  .form p:not(:first-child) {
    margin-top: 1vw;
  }
}
@media only screen and (min-width: 1600px) {
  .form p:not(:first-child) {
    margin-top: 16px;
  }
}
.form__title {
  font-size: 22px;
  line-height: 1.2;
  font-weight: 700;
  margin-bottom: 12px;
}

@media only screen and (min-width: 960px) {
  .form__title {
    font-size: 32px;
    line-height: 1.2;
  }
}
@media only screen and (min-width: 1280px) {
  .form__title {
    font-size: 2vw;
    line-height: 1.2;
  }
}
@media only screen and (min-width: 1600px) {
  .form__title {
    font-size: 32px;
    line-height: 1.2;
  }
}
@media only screen and (min-width: 960px) {
  .form__title {
    margin-bottom: 16px;
  }
}
@media only screen and (min-width: 1280px) {
  .form__title {
    margin-bottom: 1vw;
  }
}
@media only screen and (min-width: 1600px) {
  .form__title {
    margin-bottom: 16px;
  }
}
.form__caption {
  font-size: 14px;
  line-height: 1.5;
  font-weight: 400;
  margin-bottom: 24px;
}

@media only screen and (min-width: 960px) {
  .form__caption {
    font-size: 16px;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 1280px) {
  .form__caption {
    font-size: 1vw;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 1600px) {
  .form__caption {
    font-size: 16px;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 960px) {
  .form__caption {
    margin-bottom: 40px;
  }
}
@media only screen and (min-width: 1280px) {
  .form__caption {
    margin-bottom: 2.5vw;
  }
}
@media only screen and (min-width: 1600px) {
  .form__caption {
    margin-bottom: 40px;
  }
}
.form__input {
  margin-bottom: 20px;
}

@media only screen and (min-width: 960px) {
  .form__input {
    margin-bottom: 32px;
  }
}
@media only screen and (min-width: 1280px) {
  .form__input {
    margin-bottom: 2vw;
  }
}
@media only screen and (min-width: 1600px) {
  .form__input {
    margin-bottom: 32px;
  }
}
.form__submit {
  padding-top: 16px;
  margin-bottom: 16px;
}

@media only screen and (min-width: 960px) {
  .form__submit {
    padding-top: 8px;
  }
}
@media only screen and (min-width: 1280px) {
  .form__submit {
    padding-top: 0.5vw;
  }
}
@media only screen and (min-width: 1600px) {
  .form__submit {
    padding-top: 8px;
  }
}
@media only screen and (min-width: 960px) {
  .form__submit {
    margin-bottom: 24px;
  }
}
@media only screen and (min-width: 1280px) {
  .form__submit {
    margin-bottom: 1.5vw;
  }
}
@media only screen and (min-width: 1600px) {
  .form__submit {
    margin-bottom: 24px;
  }
}
.form__agreement {
  font-size: 14px;
  line-height: 1.5;
  font-weight: 400;
  color: var(--color-brand-text);
}

@media only screen and (min-width: 960px) {
  .form__agreement {
    font-size: 14px;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 1280px) {
  .form__agreement {
    font-size: 0.875vw;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 1600px) {
  .form__agreement {
    font-size: 14px;
    line-height: 1.5;
  }
}
.form__response {
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
  display: none;
  opacity: 0;
}

.form__response.is-active {
  display: block;
  opacity: 1;
  -webkit-animation: form-show-result 0.3s ease-out 0.1s both;
          animation: form-show-result 0.3s ease-out 0.1s both;
}

.form__response-heading {
  font-size: 22px;
  line-height: 1.2;
  font-weight: 700;
  margin-bottom: 12px;
}

@media only screen and (min-width: 960px) {
  .form__response-heading {
    font-size: 32px;
    line-height: 1.2;
  }
}
@media only screen and (min-width: 1280px) {
  .form__response-heading {
    font-size: 2vw;
    line-height: 1.2;
  }
}
@media only screen and (min-width: 1600px) {
  .form__response-heading {
    font-size: 32px;
    line-height: 1.2;
  }
}
@media only screen and (min-width: 960px) {
  .form__response-heading {
    margin-bottom: 16px;
  }
}
@media only screen and (min-width: 1280px) {
  .form__response-heading {
    margin-bottom: 1vw;
  }
}
@media only screen and (min-width: 1600px) {
  .form__response-heading {
    margin-bottom: 16px;
  }
}
.form__response-message {
  font-size: 14px;
  line-height: 1.5;
  font-weight: 400;
}

@media only screen and (min-width: 960px) {
  .form__response-message {
    font-size: 16px;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 1280px) {
  .form__response-message {
    font-size: 1vw;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 1600px) {
  .form__response-message {
    font-size: 16px;
    line-height: 1.5;
  }
}
.form__parametric-content {
  margin-bottom: 24px;
  padding-top: 16px;
  padding-bottom: 16px;
  border-radius: -webkit-calc(var(--is-br) * 8px);
  border-radius: calc(var(--is-br) * 8px);
  padding-left: 16px;
  padding-right: 16px;
  background-color: rgba(var(--color-brand-base-rgb), 0.16);
}

@media only screen and (min-width: 960px) {
  .form__parametric-content {
    margin-bottom: 40px;
  }
}
@media only screen and (min-width: 1280px) {
  .form__parametric-content {
    margin-bottom: 2.5vw;
  }
}
@media only screen and (min-width: 1600px) {
  .form__parametric-content {
    margin-bottom: 40px;
  }
}
@media only screen and (min-width: 960px) {
  .form__parametric-content {
    padding-top: 24px;
  }
}
@media only screen and (min-width: 1280px) {
  .form__parametric-content {
    padding-top: 1.5vw;
  }
}
@media only screen and (min-width: 1600px) {
  .form__parametric-content {
    padding-top: 24px;
  }
}
@media only screen and (min-width: 960px) {
  .form__parametric-content {
    padding-bottom: 24px;
  }
}
@media only screen and (min-width: 1280px) {
  .form__parametric-content {
    padding-bottom: 1.5vw;
  }
}
@media only screen and (min-width: 1600px) {
  .form__parametric-content {
    padding-bottom: 24px;
  }
}
@media only screen and (min-width: 960px) {
  .form__parametric-content {
    border-radius: -webkit-calc(var(--is-br) * 8px);
    border-radius: calc(var(--is-br) * 8px);
  }
}
@media only screen and (min-width: 1280px) {
  .form__parametric-content {
    border-radius: -webkit-calc(var(--is-br) * 0.5vw);
    border-radius: calc(var(--is-br) * 0.5vw);
  }
}
@media only screen and (min-width: 1600px) {
  .form__parametric-content {
    border-radius: -webkit-calc(var(--is-br) * 8px);
    border-radius: calc(var(--is-br) * 8px);
  }
}
@media only screen and (min-width: 960px) {
  .form__parametric-content {
    padding-left: 16px;
  }
}
@media only screen and (min-width: 1280px) {
  .form__parametric-content {
    padding-left: 1vw;
  }
}
@media only screen and (min-width: 1600px) {
  .form__parametric-content {
    padding-left: 16px;
  }
}
@media only screen and (min-width: 960px) {
  .form__parametric-content {
    padding-right: 16px;
  }
}
@media only screen and (min-width: 1280px) {
  .form__parametric-content {
    padding-right: 1vw;
  }
}
@media only screen and (min-width: 1600px) {
  .form__parametric-content {
    padding-right: 16px;
  }
}
.form__parametric-content-heading:not(:last-of-type),
.form__parametric-content-prices:not(:last-of-type) {
  margin-bottom: 8px;
}

@media only screen and (min-width: 960px) {
  .form__parametric-content-heading:not(:last-of-type),
  .form__parametric-content-prices:not(:last-of-type) {
    margin-bottom: 8px;
  }
}
@media only screen and (min-width: 1280px) {
  .form__parametric-content-heading:not(:last-of-type),
  .form__parametric-content-prices:not(:last-of-type) {
    margin-bottom: 0.5vw;
  }
}
@media only screen and (min-width: 1600px) {
  .form__parametric-content-heading:not(:last-of-type),
  .form__parametric-content-prices:not(:last-of-type) {
    margin-bottom: 8px;
  }
}
.form__parametric-content-params {
  font-size: 12px;
  line-height: 1.5;
  font-weight: 400;
}

@media only screen and (min-width: 960px) {
  .form__parametric-content-params {
    font-size: 14px;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 1280px) {
  .form__parametric-content-params {
    font-size: 0.875vw;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 1600px) {
  .form__parametric-content-params {
    font-size: 14px;
    line-height: 1.5;
  }
}
.form__parametric-content-params:not(:last-of-type) {
  margin-bottom: 12px;
}

@media only screen and (min-width: 960px) {
  .form__parametric-content-params:not(:last-of-type) {
    margin-bottom: 16px;
  }
}
@media only screen and (min-width: 1280px) {
  .form__parametric-content-params:not(:last-of-type) {
    margin-bottom: 1vw;
  }
}
@media only screen and (min-width: 1600px) {
  .form__parametric-content-params:not(:last-of-type) {
    margin-bottom: 16px;
  }
}
.form_share_form .form__response-heading {
  font-size: 20px;
  line-height: 1.2;
  font-weight: 700;
  margin-bottom: 8px;
}

@media only screen and (min-width: 960px) {
  .form_share_form .form__response-heading {
    font-size: 24px;
    line-height: 1.2;
  }
}
@media only screen and (min-width: 1280px) {
  .form_share_form .form__response-heading {
    font-size: 1.5vw;
    line-height: 1.2;
  }
}
@media only screen and (min-width: 1600px) {
  .form_share_form .form__response-heading {
    font-size: 24px;
    line-height: 1.2;
  }
}
@media only screen and (min-width: 960px) {
  .form_share_form .form__response-heading {
    margin-bottom: 8px;
  }
}
@media only screen and (min-width: 1280px) {
  .form_share_form .form__response-heading {
    margin-bottom: 0.5vw;
  }
}
@media only screen and (min-width: 1600px) {
  .form_share_form .form__response-heading {
    margin-bottom: 8px;
  }
}
.form_share_form .form__response-message {
  font-size: 14px;
  line-height: 1.5;
  font-weight: 700;
}

@media only screen and (min-width: 960px) {
  .form_share_form .form__response-message {
    font-size: 16px;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 1280px) {
  .form_share_form .form__response-message {
    font-size: 1vw;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 1600px) {
  .form_share_form .form__response-message {
    font-size: 16px;
    line-height: 1.5;
  }
}
@-webkit-keyframes form-show-result {
  0% {
    display: none;
    opacity: 0;
  }
  1% {
    display: block;
    opacity: 0;
  }
  100% {
    display: block;
    opacity: 1;
  }
}
@keyframes form-show-result {
  0% {
    display: none;
    opacity: 0;
  }
  1% {
    display: block;
    opacity: 0;
  }
  100% {
    display: block;
    opacity: 1;
  }
}
/* stylelint-disable  property-no-vendor-prefix */
/* stylelint-enable */
.checkbox {
  display: block;
  position: relative;
}

.checkbox__input {
  position: absolute;
  overflow: hidden;
  clip: rect(0 0 0 0);
  height: 0;
  width: 0;
  margin: -1px;
  padding: 0;
  border: 0;
}

.checkbox__input:checked ~ .checkbox__label .checkbox__icon {
  background-color: var(--color-brand-base);
}

.checkbox__input:checked ~ .checkbox__label .checkbox__icon svg {
  opacity: 1;
}

.checkbox__input.validate-input-error ~ .checkbox__error {
  opacity: 1;
  pointer-events: auto;
}

.checkbox__label {
  cursor: pointer;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
}

.checkbox__label > * {
  pointer-events: none;
}

.checkbox__label a {
  pointer-events: auto;
}

.checkbox__icon {
  -webkit-transition-property: background-color;
  transition-property: background-color;
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
  width: 24px;
  height: 24px;
  margin-right: 8px;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-shrink: 0;
          flex-shrink: 0;
  -webkit-align-self: flex-start;
          align-self: flex-start;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  background-color: var(--color-brand-gray);
}

@media only screen and (min-width: 960px) {
  .checkbox__icon {
    width: 24px;
  }
}
@media only screen and (min-width: 1280px) {
  .checkbox__icon {
    width: 1.5vw;
  }
}
@media only screen and (min-width: 1600px) {
  .checkbox__icon {
    width: 24px;
  }
}
@media only screen and (min-width: 960px) {
  .checkbox__icon {
    height: 24px;
  }
}
@media only screen and (min-width: 1280px) {
  .checkbox__icon {
    height: 1.5vw;
  }
}
@media only screen and (min-width: 1600px) {
  .checkbox__icon {
    height: 24px;
  }
}
@media only screen and (min-width: 960px) {
  .checkbox__icon {
    margin-right: 8px;
  }
}
@media only screen and (min-width: 1280px) {
  .checkbox__icon {
    margin-right: 0.5vw;
  }
}
@media only screen and (min-width: 1600px) {
  .checkbox__icon {
    margin-right: 8px;
  }
}
.checkbox__icon svg {
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
  opacity: 0;
}

.checkbox__text {
  color: var(--color-brand-text);
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.checkbox__error {
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
  font-size: 14px;
  line-height: 1.5;
  font-weight: 400;
  position: absolute;
  opacity: 0;
}

@media only screen and (min-width: 960px) {
  .checkbox__error {
    font-size: 14px;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 1280px) {
  .checkbox__error {
    font-size: 0.875vw;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 1600px) {
  .checkbox__error {
    font-size: 14px;
    line-height: 1.5;
  }
}
.checkbox__error-text {
  color: var(--color-error-red);
}

.checkbox__icon_type_checkbox {
  border-radius: -webkit-calc(var(--is-br) * 4px);
  border-radius: calc(var(--is-br) * 4px);
}

@media only screen and (min-width: 960px) {
  .checkbox__icon_type_checkbox {
    border-radius: -webkit-calc(var(--is-br) * 4px);
    border-radius: calc(var(--is-br) * 4px);
  }
}
@media only screen and (min-width: 1280px) {
  .checkbox__icon_type_checkbox {
    border-radius: -webkit-calc(var(--is-br) * 0.25vw);
    border-radius: calc(var(--is-br) * 0.25vw);
  }
}
@media only screen and (min-width: 1600px) {
  .checkbox__icon_type_checkbox {
    border-radius: -webkit-calc(var(--is-br) * 4px);
    border-radius: calc(var(--is-br) * 4px);
  }
}
.checkbox__icon_type_radio {
  border-radius: -webkit-calc(var(--is-br) * 36px);
  border-radius: calc(var(--is-br) * 36px);
}

@media only screen and (min-width: 960px) {
  .checkbox__icon_type_radio {
    border-radius: -webkit-calc(var(--is-br) * 36px);
    border-radius: calc(var(--is-br) * 36px);
  }
}
@media only screen and (min-width: 1280px) {
  .checkbox__icon_type_radio {
    border-radius: -webkit-calc(var(--is-br) * 2.25vw);
    border-radius: calc(var(--is-br) * 2.25vw);
  }
}
@media only screen and (min-width: 1600px) {
  .checkbox__icon_type_radio {
    border-radius: -webkit-calc(var(--is-br) * 36px);
    border-radius: calc(var(--is-br) * 36px);
  }
}
/* stylelint-disable  property-no-vendor-prefix */
/* stylelint-enable */
.custom-select {
  margin-bottom: 16px;
  position: relative;
  width: 100%;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

@media only screen and (min-width: 960px) {
  .custom-select {
    margin-bottom: 24px;
  }
}
@media only screen and (min-width: 1280px) {
  .custom-select {
    margin-bottom: 1.5vw;
  }
}
@media only screen and (min-width: 1600px) {
  .custom-select {
    margin-bottom: 24px;
  }
}
.custom-select.is-open .custom-select__input-icon svg {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

.custom-select.is-open .custom-select__content {
  opacity: 1;
  overflow: visible;
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
}

.custom-select.is-disabled {
  pointer-events: none;
}

.custom-select.is-disabled .custom-select__input {
  pointer-events: none;
}

.custom-select.is-disabled .custom-select__input-icon svg svg {
  -webkit-transform: none;
          transform: none;
}

.custom-select.is-disabled .custom-select__content {
  opacity: 0;
  height: 0;
  overflow: hidden;
}

.custom-select.is-selected .custom-select__input-text {
  color: var(--color-brand-text);
  font-weight: 700;
}

.custom-select.validate-input-success .custom-select__input {
  border-color: var(--color-brand-base);
}

.custom-select.validate-input-error .custom-select__input {
  border-color: var(--color-error-red);
}

.custom-select.validate-input-error .input__error {
  opacity: 1;
  pointer-events: auto;
}

.custom-select__label {
  margin-bottom: 8px;
  font-size: 12px;
  line-height: 1.5;
  font-weight: 400;
  color: rgba(var(--color-brand-text-rgb), 0.72);
}

@media only screen and (min-width: 960px) {
  .custom-select__label {
    margin-bottom: 8px;
  }
}
@media only screen and (min-width: 1280px) {
  .custom-select__label {
    margin-bottom: 0.5vw;
  }
}
@media only screen and (min-width: 1600px) {
  .custom-select__label {
    margin-bottom: 8px;
  }
}
@media only screen and (min-width: 960px) {
  .custom-select__label {
    font-size: 14px;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 1280px) {
  .custom-select__label {
    font-size: 0.875vw;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 1600px) {
  .custom-select__label {
    font-size: 14px;
    line-height: 1.5;
  }
}
.custom-select__input {
  -webkit-transition-property: border-color;
  transition-property: border-color;
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
  border-radius: -webkit-calc(var(--is-br) * 8px);
  border-radius: calc(var(--is-br) * 8px);
  position: relative;
  display: block;
  width: 100%;
  background-color: rgba(var(--color-brand-gray-light-rgb), 0.5);
  border: 1px solid transparent;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
}

@media only screen and (min-width: 960px) {
  .custom-select__input {
    border-radius: -webkit-calc(var(--is-br) * 8px);
    border-radius: calc(var(--is-br) * 8px);
  }
}
@media only screen and (min-width: 1280px) {
  .custom-select__input {
    border-radius: -webkit-calc(var(--is-br) * 0.5vw);
    border-radius: calc(var(--is-br) * 0.5vw);
  }
}
@media only screen and (min-width: 1600px) {
  .custom-select__input {
    border-radius: -webkit-calc(var(--is-br) * 8px);
    border-radius: calc(var(--is-br) * 8px);
  }
}
.custom-select__input-text {
  padding: 16px;
  font-size: 16px;
  line-height: 1.5;
  font-weight: 400;
  display: block;
  max-width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  color: rgba(var(--color-brand-text-rgb), 0.5);
}

@media only screen and (min-width: 960px) {
  .custom-select__input-text {
    padding: 16px;
  }
}
@media only screen and (min-width: 1280px) {
  .custom-select__input-text {
    padding: 1vw;
  }
}
@media only screen and (min-width: 1600px) {
  .custom-select__input-text {
    padding: 16px;
  }
}
@media only screen and (min-width: 960px) {
  .custom-select__input-text {
    font-size: 16px;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 1280px) {
  .custom-select__input-text {
    font-size: 1vw;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 1600px) {
  .custom-select__input-text {
    font-size: 16px;
    line-height: 1.5;
  }
}
.custom-select__input-icon {
  width: 10px;
  right: 16px;
  position: absolute;
  top: 0;
  bottom: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
}

@media only screen and (min-width: 960px) {
  .custom-select__input-icon {
    width: 10px;
  }
}
@media only screen and (min-width: 1280px) {
  .custom-select__input-icon {
    width: 0.625vw;
  }
}
@media only screen and (min-width: 1600px) {
  .custom-select__input-icon {
    width: 10px;
  }
}
@media only screen and (min-width: 960px) {
  .custom-select__input-icon {
    right: 16px;
  }
}
@media only screen and (min-width: 1280px) {
  .custom-select__input-icon {
    right: 1vw;
  }
}
@media only screen and (min-width: 1600px) {
  .custom-select__input-icon {
    right: 16px;
  }
}
.custom-select__input-icon svg {
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
}

.custom-select__input-icon .custom-select__icon {
  width: 16px;
  height: 10px;
  display: block;
}

@media only screen and (min-width: 960px) {
  .custom-select__input-icon .custom-select__icon {
    width: 16px;
  }
}
@media only screen and (min-width: 1280px) {
  .custom-select__input-icon .custom-select__icon {
    width: 1vw;
  }
}
@media only screen and (min-width: 1600px) {
  .custom-select__input-icon .custom-select__icon {
    width: 16px;
  }
}
@media only screen and (min-width: 960px) {
  .custom-select__input-icon .custom-select__icon {
    height: 10px;
  }
}
@media only screen and (min-width: 1280px) {
  .custom-select__input-icon .custom-select__icon {
    height: 0.625vw;
  }
}
@media only screen and (min-width: 1600px) {
  .custom-select__input-icon .custom-select__icon {
    height: 10px;
  }
}
.custom-select__input-icon .custom-select__icon-open {
  height: 16px;
  display: none;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

@media only screen and (min-width: 960px) {
  .custom-select__input-icon .custom-select__icon-open {
    height: 16px;
  }
}
@media only screen and (min-width: 1280px) {
  .custom-select__input-icon .custom-select__icon-open {
    height: 1vw;
  }
}
@media only screen and (min-width: 1600px) {
  .custom-select__input-icon .custom-select__icon-open {
    height: 16px;
  }
}
.custom-select__content {
  max-width: 424px;
  -webkit-transition-property: opacity, height;
  transition-property: opacity, height;
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
  box-shadow: 32px 16px 60px rgba(var(--color-brand-gray-rgb), 0.5);
  display: block;
  z-index: 7;
  font-size: 0;
  line-height: 0;
  opacity: 0;
  position: absolute;
  top: 100%;
  bottom: auto;
  right: auto;
  min-width: 100%;
  height: 0;
  margin: 0;
  background-color: var(--color-white);
  overflow: hidden;
  -webkit-transition-delay: 0.15s, 0;
          transition-delay: 0.15s, 0;
  pointer-events: auto;
}

@media only screen and (min-width: 960px) {
  .custom-select__content {
    max-width: 424px;
  }
}
@media only screen and (min-width: 1280px) {
  .custom-select__content {
    max-width: 26.5vw;
  }
}
@media only screen and (min-width: 1600px) {
  .custom-select__content {
    max-width: 424px;
  }
}
@media only screen and (min-width: 960px) {
  .custom-select__content {
    box-shadow: 32px 16px 60px rgba(var(--color-brand-gray-rgb), 0.5);
  }
}
@media only screen and (min-width: 1280px) {
  .custom-select__content {
    box-shadow: 2vw 1vw 3.75vw rgba(var(--color-brand-gray-rgb), 0.5);
  }
}
@media only screen and (min-width: 1600px) {
  .custom-select__content {
    box-shadow: 32px 16px 60px rgba(var(--color-brand-gray-rgb), 0.5);
  }
}
.custom-select__content-inner {
  border: 1px solid var(--color-brand-gray);
  position: static;
  display: inline-block;
  vertical-align: middle;
  width: 100%;
  margin-bottom: 24px;
  background-color: var(--color-white);
  z-index: 1;
}

@media only screen and (min-width: 960px) {
  .custom-select__content-inner {
    border: 1px solid var(--color-brand-gray);
  }
}
@media only screen and (min-width: 1280px) {
  .custom-select__content-inner {
    border: 0.063vw solid var(--color-brand-gray);
  }
}
@media only screen and (min-width: 1600px) {
  .custom-select__content-inner {
    border: 1px solid var(--color-brand-gray);
  }
}
@media only screen and (min-width: 670px) {
  .custom-select__content-inner {
    margin-bottom: 0;
  }
}
.custom-select__items {
  max-height: 217px;
  overflow-y: auto;
}

@media only screen and (min-width: 960px) {
  .custom-select__items {
    max-height: 230px;
  }
}
@media only screen and (min-width: 1280px) {
  .custom-select__items {
    max-height: 14.375vw;
  }
}
@media only screen and (min-width: 1600px) {
  .custom-select__items {
    max-height: 230px;
  }
}
.custom-select__items::-webkit-scrollbar {
  width: 3px;
  height: 3px;
}

.custom-select__items::-webkit-scrollbar-track {
  background-color: transparent;
}

.custom-select__items::-webkit-scrollbar-thumb {
  border-radius: 24px;
  background: rgba(var(--color-brand-light-rgb), 0.5);
}

@media only screen and (min-width: 960px) {
  .custom-select__items::-webkit-scrollbar-thumb {
    border-radius: 24px;
  }
}
@media only screen and (min-width: 1280px) {
  .custom-select__items::-webkit-scrollbar-thumb {
    border-radius: 1.5vw;
  }
}
@media only screen and (min-width: 1600px) {
  .custom-select__items::-webkit-scrollbar-thumb {
    border-radius: 24px;
  }
}
.custom-select__items::-webkit-scrollbar-thumb:hover {
  background-image: rgba(var(--color-brand-light-rgb), 0.5);
}

.custom-select__items::-webkit-scrollbar-track {
  margin: 8px;
}

@media only screen and (min-width: 960px) {
  .custom-select__items::-webkit-scrollbar-track {
    margin: 4px;
  }
}
@media only screen and (min-width: 1280px) {
  .custom-select__items::-webkit-scrollbar-track {
    margin: 0.5vw;
  }
}
@media only screen and (min-width: 1600px) {
  .custom-select__items::-webkit-scrollbar-track {
    margin: 8px;
  }
}
.custom-select__item {
  -webkit-transition-property: background-color;
  transition-property: background-color;
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
}

.custom-select__item span {
  font-size: 16px;
  line-height: 1.5;
  font-weight: 400;
}

@media only screen and (min-width: 960px) {
  .custom-select__item span {
    font-size: 16px;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 1280px) {
  .custom-select__item span {
    font-size: 1vw;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 1600px) {
  .custom-select__item span {
    font-size: 16px;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 1280px) {
  .custom-select__item:hover {
    background-color: rgba(var(--color-brand-base-rgb), 0.1);
  }
}
.custom-select__submit {
  height: 48px;
  font-size: 12px;
  line-height: 1.5;
  font-weight: 400;
  background-color: rgba(var(--color-brand-base-rgb), 0.2);
  color: var(--color-brand-light);
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
          justify-content: center;
  -webkit-flex-shrink: 0;
          flex-shrink: 0;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
}

@media only screen and (min-width: 960px) {
  .custom-select__submit {
    height: 48px;
  }
}
@media only screen and (min-width: 1280px) {
  .custom-select__submit {
    height: 3vw;
  }
}
@media only screen and (min-width: 1600px) {
  .custom-select__submit {
    height: 48px;
  }
}
@media only screen and (min-width: 960px) {
  .custom-select__submit {
    font-size: 14px;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 1280px) {
  .custom-select__submit {
    font-size: 0.875vw;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 1600px) {
  .custom-select__submit {
    font-size: 14px;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 960px) {
  .custom-select__submit {
    display: none;
  }
}
.custom-select__checkbox .checkbox__label {
  padding: 8px 18px;
}

@media only screen and (min-width: 960px) {
  .custom-select__checkbox .checkbox__label {
    padding: 8px 18px;
  }
}
@media only screen and (min-width: 1280px) {
  .custom-select__checkbox .checkbox__label {
    padding: 0.75vw 2vw;
  }
}
@media only screen and (min-width: 1600px) {
  .custom-select__checkbox .checkbox__label {
    padding: 12px 32px;
  }
}
.custom-select__group {
  padding-top: 8px;
  padding-bottom: 8px;
}

@media only screen and (min-width: 960px) {
  .custom-select__group {
    padding-top: 8px;
  }
}
@media only screen and (min-width: 1280px) {
  .custom-select__group {
    padding-top: 0.5vw;
  }
}
@media only screen and (min-width: 1600px) {
  .custom-select__group {
    padding-top: 8px;
  }
}
@media only screen and (min-width: 960px) {
  .custom-select__group {
    padding-bottom: 8px;
  }
}
@media only screen and (min-width: 1280px) {
  .custom-select__group {
    padding-bottom: 0.5vw;
  }
}
@media only screen and (min-width: 1600px) {
  .custom-select__group {
    padding-bottom: 8px;
  }
}
.custom-select__group-checkbox {
  padding: 8px 18px;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  position: relative;
}

@media only screen and (min-width: 960px) {
  .custom-select__group-checkbox {
    padding: 8px 18px;
  }
}
@media only screen and (min-width: 1280px) {
  .custom-select__group-checkbox {
    padding: 0.75vw 2vw;
  }
}
@media only screen and (min-width: 1600px) {
  .custom-select__group-checkbox {
    padding: 12px 32px;
  }
}
.custom-select__group-checkbox.is-hidden {
  display: none;
}

.custom-select__group-checkbox-label {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  width: 100%;
  cursor: pointer;
}

.custom-select__group-checkbox-label > * {
  pointer-events: none;
}

.custom-select__group-checkbox-text {
  font-size: 20px;
  line-height: 1.2;
  font-weight: 700;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
          flex-grow: 1;
  display: block;
  font-weight: 400;
  text-transform: uppercase;
  color: var(--color-brand-text);
  -webkit-transition: color 0.2s ease-out;
  transition: color 0.2s ease-out;
  letter-spacing: 1;
}

@media only screen and (min-width: 960px) {
  .custom-select__group-checkbox-text {
    font-size: 24px;
    line-height: 1.2;
  }
}
@media only screen and (min-width: 1280px) {
  .custom-select__group-checkbox-text {
    font-size: 1.5vw;
    line-height: 1.2;
  }
}
@media only screen and (min-width: 1600px) {
  .custom-select__group-checkbox-text {
    font-size: 24px;
    line-height: 1.2;
  }
}
@media only screen and (min-width: 1280px) {
  .custom-select__group-checkbox-text {
    letter-spacing: 1.5;
  }
}
.custom-select__group-checkbox-icon {
  width: 20px;
  height: 20px;
  margin-left: 12px;
  border: 1px solid rgba(var(--color-brand-base), 0.3);
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-shrink: 0;
          flex-shrink: 0;
  -webkit-align-self: center;
          align-self: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
}

@media only screen and (min-width: 960px) {
  .custom-select__group-checkbox-icon {
    width: 20px;
  }
}
@media only screen and (min-width: 1280px) {
  .custom-select__group-checkbox-icon {
    width: 1.5vw;
  }
}
@media only screen and (min-width: 1600px) {
  .custom-select__group-checkbox-icon {
    width: 24px;
  }
}
@media only screen and (min-width: 960px) {
  .custom-select__group-checkbox-icon {
    height: 20px;
  }
}
@media only screen and (min-width: 1280px) {
  .custom-select__group-checkbox-icon {
    height: 1.5vw;
  }
}
@media only screen and (min-width: 1600px) {
  .custom-select__group-checkbox-icon {
    height: 24px;
  }
}
@media only screen and (min-width: 960px) {
  .custom-select__group-checkbox-icon {
    margin-left: 12px;
  }
}
@media only screen and (min-width: 1280px) {
  .custom-select__group-checkbox-icon {
    margin-left: 0.75vw;
  }
}
@media only screen and (min-width: 1600px) {
  .custom-select__group-checkbox-icon {
    margin-left: 12px;
  }
}
@media only screen and (min-width: 960px) {
  .custom-select__group-checkbox-icon {
    border: 1px solid rgba(var(--color-brand-base), 0.3);
  }
}
@media only screen and (min-width: 1280px) {
  .custom-select__group-checkbox-icon {
    border: 0.063vw solid rgba(var(--color-brand-base), 0.3);
  }
}
@media only screen and (min-width: 1600px) {
  .custom-select__group-checkbox-icon {
    border: 1px solid rgba(var(--color-brand-base), 0.3);
  }
}
.custom-select__group-checkbox-icon svg {
  width: 13px;
  height: 9px;
  display: block;
  stroke: var(--color-brand-light);
  stroke-width: 2;
  stroke-dasharray: 20;
  stroke-dashoffset: 20;
  opacity: 0;
  fill: none;
  -webkit-transition: stroke-dashoffset 0.3s ease-in 0.2s, opacity 0.2s ease-out 0s;
  transition: stroke-dashoffset 0.3s ease-in 0.2s, opacity 0.2s ease-out 0s;
}

@media only screen and (min-width: 960px) {
  .custom-select__group-checkbox-icon svg {
    width: 13px;
  }
}
@media only screen and (min-width: 1280px) {
  .custom-select__group-checkbox-icon svg {
    width: 0.813vw;
  }
}
@media only screen and (min-width: 1600px) {
  .custom-select__group-checkbox-icon svg {
    width: 13px;
  }
}
@media only screen and (min-width: 960px) {
  .custom-select__group-checkbox-icon svg {
    height: 9px;
  }
}
@media only screen and (min-width: 1280px) {
  .custom-select__group-checkbox-icon svg {
    height: 0.563vw;
  }
}
@media only screen and (min-width: 1600px) {
  .custom-select__group-checkbox-icon svg {
    height: 9px;
  }
}
.custom-select__group-checkbox-input {
  position: absolute;
  overflow: hidden;
  clip: rect(0 0 0 0);
  height: 0;
  width: 0;
  margin: -1px;
  padding: 0;
  border: 0;
}

.custom-select__group-checkbox-input:checked ~ .custom-select__group-checkbox-label .custom-select__group-checkbox-text,
.custom-select__group-checkbox-label.is-checked .custom-select__group-checkbox-text {
  color: var(--color-brand-light);
}

.custom-select__group-checkbox-input:checked ~ .custom-select__group-checkbox-label .custom-select__group-checkbox-icon svg,
.custom-select__group-checkbox-label.is-checked .custom-select__group-checkbox-icon svg {
  -webkit-transition-property: stroke-dashoffset;
  transition-property: stroke-dashoffset;
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
  stroke-dashoffset: 0;
  opacity: 1;
}

.custom-select__group-checkbox-input:disabled ~ .custom-select__group-checkbox-label,
.custom-select__group-checkbox-label.is-disabled {
  pointer-events: none;
}

.custom-select__group-checkbox-input:disabled ~ .custom-select__group-checkbox-label .custom-select__group-checkbox-text,
.custom-select__group-checkbox-label.is-disabled .custom-select__group-checkbox-text {
  color: rgba(var(--color-brand-text), 0.4);
}

.custom-select__checkbox .checkbox__input:checked ~ .checkbox__label span {
  font-weight: 700;
}

/* stylelint-disable  property-no-vendor-prefix */
/* stylelint-enable */
.input {
  width: 100%;
  position: relative;
}

.input__label {
  margin-bottom: 4px;
  font-size: 14px;
  line-height: 1.5;
  font-weight: 400;
  display: block;
  color: rgba(var(--color-brand-text-rgb), 0.72);
}

@media only screen and (min-width: 960px) {
  .input__label {
    margin-bottom: 4px;
  }
}
@media only screen and (min-width: 1280px) {
  .input__label {
    margin-bottom: 0.25vw;
  }
}
@media only screen and (min-width: 1600px) {
  .input__label {
    margin-bottom: 4px;
  }
}
@media only screen and (min-width: 960px) {
  .input__label {
    font-size: 14px;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 1280px) {
  .input__label {
    font-size: 0.875vw;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 1600px) {
  .input__label {
    font-size: 14px;
    line-height: 1.5;
  }
}
.input__input {
  -webkit-transition-property: border-color;
  transition-property: border-color;
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
  padding: 16px;
  border-radius: -webkit-calc(var(--is-br) * 8px);
  border-radius: calc(var(--is-br) * 8px);
  font-size: 16px;
  line-height: 1.5;
  font-weight: 700;
  display: block;
  position: relative;
  width: 100%;
  background-color: rgba(var(--color-brand-gray-light-rgb), 0.8);
  border: 1px solid transparent;
  color: var(--color-brand-text);
}

@media only screen and (min-width: 960px) {
  .input__input {
    padding: 16px;
  }
}
@media only screen and (min-width: 1280px) {
  .input__input {
    padding: 1vw;
  }
}
@media only screen and (min-width: 1600px) {
  .input__input {
    padding: 16px;
  }
}
@media only screen and (min-width: 960px) {
  .input__input {
    border-radius: -webkit-calc(var(--is-br) * 8px);
    border-radius: calc(var(--is-br) * 8px);
  }
}
@media only screen and (min-width: 1280px) {
  .input__input {
    border-radius: -webkit-calc(var(--is-br) * 0.5vw);
    border-radius: calc(var(--is-br) * 0.5vw);
  }
}
@media only screen and (min-width: 1600px) {
  .input__input {
    border-radius: -webkit-calc(var(--is-br) * 8px);
    border-radius: calc(var(--is-br) * 8px);
  }
}
@media only screen and (min-width: 960px) {
  .input__input {
    font-size: 16px;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 1280px) {
  .input__input {
    font-size: 1vw;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 1600px) {
  .input__input {
    font-size: 16px;
    line-height: 1.5;
  }
}
.input__input[disabled=disabled] {
  border-color: var(--color-brand-gray);
  background-color: rgba(var(--color-white), 0.8);
  pointer-events: none;
}

.input__input[disabled=disabled]::-webkit-input-placeholder {
  color: rgba(var(--color-brand-text-rgb), 0.3);
}

.input__input[disabled=disabled]::-ms-input-placeholder {
  color: rgba(var(--color-brand-text-rgb), 0.3);
}

.input__input[disabled=disabled]::placeholder {
  color: rgba(var(--color-brand-text-rgb), 0.3);
}

.input__input::-webkit-input-placeholder {
  -webkit-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
  font-size: 16px;
  line-height: 1.5;
  font-weight: 400;
  color: rgba(var(--color-brand-text-rgb), 0.5);
}

.input__input::-ms-input-placeholder {
  -ms-transition-property: color;
  transition-property: color;
  transition-duration: 0.3s;
  transition-timing-function: ease;
  font-size: 16px;
  line-height: 1.5;
  font-weight: 400;
  color: rgba(var(--color-brand-text-rgb), 0.5);
}

.input__input::placeholder {
  -webkit-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
  font-size: 16px;
  line-height: 1.5;
  font-weight: 400;
  color: rgba(var(--color-brand-text-rgb), 0.5);
}

@media only screen and (min-width: 960px) {
  .input__input::-webkit-input-placeholder {
    font-size: 16px;
    line-height: 1.5;
  }
  .input__input::-ms-input-placeholder {
    font-size: 16px;
    line-height: 1.5;
  }
  .input__input::placeholder {
    font-size: 16px;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 1280px) {
  .input__input::-webkit-input-placeholder {
    font-size: 1vw;
    line-height: 1.5;
  }
  .input__input::-ms-input-placeholder {
    font-size: 1vw;
    line-height: 1.5;
  }
  .input__input::placeholder {
    font-size: 1vw;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 1600px) {
  .input__input::-webkit-input-placeholder {
    font-size: 16px;
    line-height: 1.5;
  }
  .input__input::-ms-input-placeholder {
    font-size: 16px;
    line-height: 1.5;
  }
  .input__input::placeholder {
    font-size: 16px;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 1280px) {
  .input__input:not([disabled=disabled]):hover::-webkit-input-placeholder {
    color: var(--color-brand-text);
  }
  .input__input:not([disabled=disabled]):hover::-ms-input-placeholder {
    color: var(--color-brand-text);
  }
  .input__input:not([disabled=disabled]):hover::placeholder {
    color: var(--color-brand-text);
  }
}
.input__input.validate-input-success {
  border-color: var(--color-brand-base);
}

.input__input.validate-input-error {
  border-color: var(--color-error-red);
}

.input__input.validate-input-error ~ .input__error {
  opacity: 1;
  pointer-events: auto;
}

textarea.input__input {
  padding-top: 10px;
  min-height: 120px;
  resize: none;
}

@media only screen and (min-width: 960px) {
  textarea.input__input {
    padding-top: 10px;
  }
}
@media only screen and (min-width: 1280px) {
  textarea.input__input {
    padding-top: 0.625vw;
  }
}
@media only screen and (min-width: 1600px) {
  textarea.input__input {
    padding-top: 10px;
  }
}
@media only screen and (min-width: 960px) {
  textarea.input__input {
    min-height: 120px;
  }
}
@media only screen and (min-width: 1280px) {
  textarea.input__input {
    min-height: 7.5vw;
  }
}
@media only screen and (min-width: 1600px) {
  textarea.input__input {
    min-height: 120px;
  }
}
@media only screen and (min-width: 670px) {
  textarea.input__input {
    height: 100%;
  }
}
.input__icon {
  width: 20px;
  height: 20px;
  right: 20px;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  pointer-events: none;
}

@media only screen and (min-width: 960px) {
  .input__icon {
    width: 20px;
  }
}
@media only screen and (min-width: 1280px) {
  .input__icon {
    width: 1.25vw;
  }
}
@media only screen and (min-width: 1600px) {
  .input__icon {
    width: 20px;
  }
}
@media only screen and (min-width: 960px) {
  .input__icon {
    height: 20px;
  }
}
@media only screen and (min-width: 1280px) {
  .input__icon {
    height: 1.25vw;
  }
}
@media only screen and (min-width: 1600px) {
  .input__icon {
    height: 20px;
  }
}
@media only screen and (min-width: 960px) {
  .input__icon {
    right: 20px;
  }
}
@media only screen and (min-width: 1280px) {
  .input__icon {
    right: 1.25vw;
  }
}
@media only screen and (min-width: 1600px) {
  .input__icon {
    right: 20px;
  }
}
.input__error {
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
  font-size: 14px;
  line-height: 1.5;
  font-weight: 400;
  position: absolute;
  opacity: 0;
}

@media only screen and (min-width: 960px) {
  .input__error {
    font-size: 14px;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 1280px) {
  .input__error {
    font-size: 0.875vw;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 1600px) {
  .input__error {
    font-size: 14px;
    line-height: 1.5;
  }
}
.input__error-text {
  color: var(--color-error-red);
}

/* stylelint-disable  property-no-vendor-prefix */
/* stylelint-enable */
.switcher {
  -webkit-transition-property: opacity, visibility;
  transition-property: opacity, visibility;
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
  opacity: 1;
}

.switcher.is-hide {
  opacity: 0;
  visibility: hidden;
  z-index: -1;
}

.switcher__input {
  position: absolute;
  overflow: hidden;
  clip: rect(0 0 0 0);
  height: 0;
  width: 0;
  margin: -1px;
  padding: 0;
  border: 0;
}

.switcher__input:checked ~ .switcher__label .switcher__icon {
  background-color: var(--color-brand-base);
}

.switcher__input:checked ~ .switcher__label .switcher__icon:before {
  left: 18px;
}

@media only screen and (min-width: 960px) {
  .switcher__input:checked ~ .switcher__label .switcher__icon:before {
    left: 18px;
  }
}
@media only screen and (min-width: 1280px) {
  .switcher__input:checked ~ .switcher__label .switcher__icon:before {
    left: 1.125vw;
  }
}
@media only screen and (min-width: 1600px) {
  .switcher__input:checked ~ .switcher__label .switcher__icon:before {
    left: 18px;
  }
}
.switcher__label {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  cursor: pointer;
}

.switcher__icon {
  -webkit-transition-property: background-color;
  transition-property: background-color;
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
  width: 36px;
  height: 20px;
  border-radius: 200px;
  position: relative;
  background-color: var(--color-black);
}

@media only screen and (min-width: 960px) {
  .switcher__icon {
    width: 36px;
  }
}
@media only screen and (min-width: 1280px) {
  .switcher__icon {
    width: 2.25vw;
  }
}
@media only screen and (min-width: 1600px) {
  .switcher__icon {
    width: 36px;
  }
}
@media only screen and (min-width: 960px) {
  .switcher__icon {
    height: 20px;
  }
}
@media only screen and (min-width: 1280px) {
  .switcher__icon {
    height: 1.25vw;
  }
}
@media only screen and (min-width: 1600px) {
  .switcher__icon {
    height: 20px;
  }
}
@media only screen and (min-width: 960px) {
  .switcher__icon {
    border-radius: 200px;
  }
}
@media only screen and (min-width: 1280px) {
  .switcher__icon {
    border-radius: 12.5vw;
  }
}
@media only screen and (min-width: 1600px) {
  .switcher__icon {
    border-radius: 200px;
  }
}
.switcher__icon:before {
  -webkit-transition-property: left;
  transition-property: left;
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
  content: "";
  position: absolute;
  width: 16px;
  height: 16px;
  top: 2px;
  left: 2px;
  background-color: var(--color-white);
  border-radius: 50%;
}

@media only screen and (min-width: 960px) {
  .switcher__icon:before {
    width: 16px;
  }
}
@media only screen and (min-width: 1280px) {
  .switcher__icon:before {
    width: 1vw;
  }
}
@media only screen and (min-width: 1600px) {
  .switcher__icon:before {
    width: 16px;
  }
}
@media only screen and (min-width: 960px) {
  .switcher__icon:before {
    height: 16px;
  }
}
@media only screen and (min-width: 1280px) {
  .switcher__icon:before {
    height: 1vw;
  }
}
@media only screen and (min-width: 1600px) {
  .switcher__icon:before {
    height: 16px;
  }
}
@media only screen and (min-width: 960px) {
  .switcher__icon:before {
    top: 2px;
  }
}
@media only screen and (min-width: 1280px) {
  .switcher__icon:before {
    top: 0.125vw;
  }
}
@media only screen and (min-width: 1600px) {
  .switcher__icon:before {
    top: 2px;
  }
}
@media only screen and (min-width: 960px) {
  .switcher__icon:before {
    left: 2px;
  }
}
@media only screen and (min-width: 1280px) {
  .switcher__icon:before {
    left: 0.125vw;
  }
}
@media only screen and (min-width: 1600px) {
  .switcher__icon:before {
    left: 2px;
  }
}
.switcher__text {
  margin-left: 8px;
  font-size: 12px;
  line-height: 1.5;
  font-weight: 700;
}

@media only screen and (min-width: 960px) {
  .switcher__text {
    margin-left: 8px;
  }
}
@media only screen and (min-width: 1280px) {
  .switcher__text {
    margin-left: 0.5vw;
  }
}
@media only screen and (min-width: 1600px) {
  .switcher__text {
    margin-left: 8px;
  }
}
@media only screen and (min-width: 960px) {
  .switcher__text {
    font-size: 14px;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 1280px) {
  .switcher__text {
    font-size: 0.875vw;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 1600px) {
  .switcher__text {
    font-size: 14px;
    line-height: 1.5;
  }
}
/* !!! WARNING: Каждый раз, когда меняете стили хэдера, будьте внимательны
 -- от его размеров зависит положение других блоков !!! */
/* stylelint-disable  property-no-vendor-prefix */
/* stylelint-enable */
.header {
  box-shadow: 0px 0px 10px rgba(var(--color-brand-text-rgb), 0.16);
  -webkit-transition-property: background-color, top;
  transition-property: background-color, top;
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
  background-color: var(--color-white);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 6;
}

@media only screen and (min-width: 960px) {
  .header {
    box-shadow: 0px 0px 10px rgba(var(--color-brand-text-rgb), 0.16);
  }
}
@media only screen and (min-width: 1280px) {
  .header {
    box-shadow: 0vw 0vw 0.625vw rgba(var(--color-brand-text-rgb), 0.16);
  }
}
@media only screen and (min-width: 1600px) {
  .header {
    box-shadow: 0px 0px 10px rgba(var(--color-brand-text-rgb), 0.16);
  }
}
.header.is-open-menu .header__mobile-menu {
  opacity: 1;
  -webkit-transform: translateX(0);
          transform: translateX(0);
}

.header.is-open-menu .header__mobile-phone {
  background-color: rgba(var(--color-brand-text-rgb), 0.04);
}

.header.is-open-menu .header__mobile-phone svg {
  fill: var(--color-brand-base);
}

.header.is-open-menu .header__logo-light {
  opacity: 0;
}

.header.is-open-menu .header__logo-dark {
  opacity: 1;
}

.header.is-fixed {
  position: fixed;
  top: 0;
  left: 0;
}

.header .navigation__link:before {
  top: -8px;
}

@media only screen and (min-width: 960px) {
  .header .navigation__link:before {
    top: -10px;
  }
}
@media only screen and (min-width: 1280px) {
  .header .navigation__link:before {
    top: -0.625vw;
  }
}
@media only screen and (min-width: 1600px) {
  .header .navigation__link:before {
    top: -10px;
  }
}
.header + main .first-screen:first-child .first-screen__wrap:before,
.header + main .section:first-child:before,
.header + main .page-header:first-child:before {
  min-height: 60px;
  display: block;
  height: -webkit-calc(var(--header-logo-height) * 0.75 + 16px);
  height: calc(var(--header-logo-height) * 0.75 + 16px);
  width: 100%;
  content: "";
}

@media only screen and (min-width: 960px) {
  .header + main .first-screen:first-child .first-screen__wrap:before,
  .header + main .section:first-child:before,
  .header + main .page-header:first-child:before {
    min-height: 80px;
  }
}
@media only screen and (min-width: 1280px) {
  .header + main .first-screen:first-child .first-screen__wrap:before,
  .header + main .section:first-child:before,
  .header + main .page-header:first-child:before {
    min-height: 5vw;
  }
}
@media only screen and (min-width: 1600px) {
  .header + main .first-screen:first-child .first-screen__wrap:before,
  .header + main .section:first-child:before,
  .header + main .page-header:first-child:before {
    min-height: 80px;
  }
}
@media only screen and (min-width: 960px) {
  .header + main .first-screen:first-child .first-screen__wrap:before,
  .header + main .section:first-child:before,
  .header + main .page-header:first-child:before {
    height: -webkit-calc(var(--header-logo-height) + 20px);
    height: calc(var(--header-logo-height) + 20px);
  }
}
.header + main .first-screen.first-screen_theme_alternative:first-child .first-screen__wrap:before {
  display: none;
}

.header__container {
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  max-width: 1600px;
}

.header__inner {
  min-height: 60px;
  padding-top: 8px;
  padding-bottom: 8px;
  margin-left: 5.5555555556%;
  margin-right: 5.5555555556%;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  width: 88.8888888889%;
}

@media only screen and (min-width: 960px) {
  .header__inner {
    min-height: 80px;
  }
}
@media only screen and (min-width: 1280px) {
  .header__inner {
    min-height: 5vw;
  }
}
@media only screen and (min-width: 1600px) {
  .header__inner {
    min-height: 80px;
  }
}
@media only screen and (min-width: 960px) {
  .header__inner {
    padding-top: 10px;
  }
}
@media only screen and (min-width: 1280px) {
  .header__inner {
    padding-top: 0.625vw;
  }
}
@media only screen and (min-width: 1600px) {
  .header__inner {
    padding-top: 10px;
  }
}
@media only screen and (min-width: 960px) {
  .header__inner {
    padding-bottom: 10px;
  }
}
@media only screen and (min-width: 1280px) {
  .header__inner {
    padding-bottom: 0.625vw;
  }
}
@media only screen and (min-width: 1600px) {
  .header__inner {
    padding-bottom: 10px;
  }
}
@media only screen and (min-width: 670px) {
  .header__inner {
    margin-left: 2.7777777778%;
    margin-right: 2.7777777778%;
    width: 94.4444444444%;
  }
}
.header__logo {
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  -webkit-flex-shrink: 0;
          flex-shrink: 0;
  position: relative;
  z-index: 2;
}

@media only screen and (min-width: 1280px) {
  .header__logo:hover {
    opacity: 0.6;
  }
}
.header__logo img {
  min-height: 20px;
  height: -webkit-calc(var(--header-logo-height) * 0.75);
  height: calc(var(--header-logo-height) * 0.75);
  width: auto;
  max-height: 100%;
}

@media only screen and (min-width: 960px) {
  .header__logo img {
    min-height: 20px;
  }
}
@media only screen and (min-width: 1280px) {
  .header__logo img {
    min-height: 1.25vw;
  }
}
@media only screen and (min-width: 1600px) {
  .header__logo img {
    min-height: 20px;
  }
}
@media only screen and (min-width: 960px) {
  .header__logo img {
    height: var(--header-logo-height);
  }
}
.header__logo-light,
.header__logo-dark {
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
  display: block;
}

.header__logo-light {
  opacity: 0;
}

.header__logo-dark {
  opacity: 1;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.header__search-navigation,
.header__group-navigation {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-left: 2.7777777778%;
}

.header__group-navigation .navigation-group__grouper .navigation {
  margin-left: 0;
}

.header__navigation {
  margin-left: 40px;
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
  display: none;
  opacity: 0;
}

@media only screen and (min-width: 960px) {
  .header__navigation {
    margin-left: 40px;
  }
}
@media only screen and (min-width: 1280px) {
  .header__navigation {
    margin-left: 2.5vw;
  }
}
@media only screen and (min-width: 1600px) {
  .header__navigation {
    margin-left: 40px;
  }
}
@media only screen and (min-width: 960px) {
  .header__navigation {
    -webkit-align-self: stretch;
            align-self: stretch;
    display: block;
    width: 0;
  }
}
.header__navigation.is-active {
  opacity: 1;
}

.header__lead {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  -webkit-flex-shrink: 0;
          flex-shrink: 0;
  margin-left: auto;
  z-index: 2;
}

.header__phone {
  display: none;
}

@media only screen and (min-width: 670px) {
  .header__phone {
    display: block;
  }
}
.header__phone .phone {
  font-size: 14px;
  line-height: 1.5;
  font-weight: 700;
  color: var(--color-brand-text);
}

@media only screen and (min-width: 960px) {
  .header__phone .phone {
    font-size: 16px;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 1280px) {
  .header__phone .phone {
    font-size: 1vw;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 1600px) {
  .header__phone .phone {
    font-size: 16px;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 1280px) {
  .header__phone .phone:hover {
    color: var(--color-brand-base);
  }
}
.header__callback-button {
  display: none;
}

@media only screen and (min-width: 960px) {
  .header__callback-button {
    margin-left: 24px;
  }
}
@media only screen and (min-width: 1280px) {
  .header__callback-button {
    margin-left: 1.5vw;
  }
}
@media only screen and (min-width: 1600px) {
  .header__callback-button {
    margin-left: 24px;
  }
}
@media only screen and (min-width: 960px) {
  .header__callback-button {
    display: block;
  }
}
.header__mobile-phone {
  -webkit-transition-property: background-color;
  transition-property: background-color;
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
  background-color: rgba(var(--color-brand-text-rgb), 0.04);
}

@media only screen and (min-width: 670px) {
  .header__mobile-phone {
    margin-left: 16px;
  }
}
@media only screen and (min-width: 960px) {
  .header__mobile-phone {
    display: none;
  }
}
.header__mobile-phone svg {
  fill: var(--color-brand-base);
}

.header__favorites {
  width: 40px;
  height: 40px;
  margin-left: 8px;
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
          justify-content: center;
  background-color: rgba(var(--color-brand-base-rgb), 0.1);
  border-radius: 50%;
}

@media only screen and (min-width: 960px) {
  .header__favorites {
    width: 40px;
  }
}
@media only screen and (min-width: 1280px) {
  .header__favorites {
    width: 2.5vw;
  }
}
@media only screen and (min-width: 1600px) {
  .header__favorites {
    width: 40px;
  }
}
@media only screen and (min-width: 960px) {
  .header__favorites {
    height: 40px;
  }
}
@media only screen and (min-width: 1280px) {
  .header__favorites {
    height: 2.5vw;
  }
}
@media only screen and (min-width: 1600px) {
  .header__favorites {
    height: 40px;
  }
}
@media only screen and (min-width: 960px) {
  .header__favorites {
    margin-left: 16px;
  }
}
@media only screen and (min-width: 1280px) {
  .header__favorites {
    margin-left: 1.5vw;
  }
}
@media only screen and (min-width: 1600px) {
  .header__favorites {
    margin-left: 24px;
  }
}
.header__favorites svg {
  width: 24px;
  height: 24px;
  fill: var(--color-brand-base);
  stroke: var(--color-brand-base);
}

@media only screen and (min-width: 960px) {
  .header__favorites svg {
    width: 24px;
  }
}
@media only screen and (min-width: 1280px) {
  .header__favorites svg {
    width: 1.5vw;
  }
}
@media only screen and (min-width: 1600px) {
  .header__favorites svg {
    width: 24px;
  }
}
@media only screen and (min-width: 960px) {
  .header__favorites svg {
    height: 24px;
  }
}
@media only screen and (min-width: 1280px) {
  .header__favorites svg {
    height: 1.5vw;
  }
}
@media only screen and (min-width: 1600px) {
  .header__favorites svg {
    height: 24px;
  }
}
.header__favorites-counter {
  width: 20px;
  height: 20px;
  top: -5px;
  right: -5px;
  font-size: 12px;
  line-height: 1.5;
  font-weight: 700;
  font-weight: 600;
  color: var(--color-white);
  position: absolute;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
          justify-content: center;
  background-color: var(--color-brand-base);
  border: 2px solid var(--color-white);
  border-radius: 50%;
}

@media only screen and (min-width: 960px) {
  .header__favorites-counter {
    width: 20px;
  }
}
@media only screen and (min-width: 1280px) {
  .header__favorites-counter {
    width: 1.25vw;
  }
}
@media only screen and (min-width: 1600px) {
  .header__favorites-counter {
    width: 20px;
  }
}
@media only screen and (min-width: 960px) {
  .header__favorites-counter {
    height: 20px;
  }
}
@media only screen and (min-width: 1280px) {
  .header__favorites-counter {
    height: 1.25vw;
  }
}
@media only screen and (min-width: 1600px) {
  .header__favorites-counter {
    height: 20px;
  }
}
@media only screen and (min-width: 960px) {
  .header__favorites-counter {
    top: -5px;
  }
}
@media only screen and (min-width: 1280px) {
  .header__favorites-counter {
    top: -0.312vw;
  }
}
@media only screen and (min-width: 1600px) {
  .header__favorites-counter {
    top: -5px;
  }
}
@media only screen and (min-width: 960px) {
  .header__favorites-counter {
    right: -5px;
  }
}
@media only screen and (min-width: 1280px) {
  .header__favorites-counter {
    right: -0.312vw;
  }
}
@media only screen and (min-width: 1600px) {
  .header__favorites-counter {
    right: -5px;
  }
}
@media only screen and (min-width: 960px) {
  .header__favorites-counter {
    font-size: 12px;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 1280px) {
  .header__favorites-counter {
    font-size: 0.75vw;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 1600px) {
  .header__favorites-counter {
    font-size: 12px;
    line-height: 1.5;
  }
}
.header__burger {
  border: none;
  margin: 0;
  padding: 0;
  width: auto;
  overflow: visible;
  text-align: inherit;
  outline: none;
  cursor: pointer;
  background-color: transparent;
  /* inherit font & color from ancestor */
  color: inherit;
  font: inherit;
  /* Normalize `line-height`. Cannot be changed from `normal` in Firefox 4+. */
  line-height: normal;
  /* Corrects font smoothing for webkit */
  -webkit-font-smoothing: inherit;
  -moz-osx-font-smoothing: inherit;
  /* Corrects inability to style clickable `input` types in iOS */
  -webkit-appearance: none;
  /* Remove excess padding and border in Firefox 4+ */
  width: 40px;
  height: 40px;
  margin-left: 8px;
  background-color: var(--color-brand-base);
  border-radius: -webkit-calc(var(--is-br) * 50%);
  border-radius: calc(var(--is-br) * 50%);
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
}

.header__burger::-moz-focus-inner {
  border: 0;
  padding: 0;
}

@media only screen and (min-width: 670px) {
  .header__burger {
    margin-left: 16px;
  }
}
@media only screen and (min-width: 960px) {
  .header__burger {
    display: none;
  }
}
.header__burger.is-open .header__burger-line {
  background-color: transparent;
}

.header__burger.is-open .header__burger-line:before {
  -webkit-transform: rotate(45deg) translateY(0);
          transform: rotate(45deg) translateY(0);
}

.header__burger.is-open .header__burger-line:after {
  -webkit-transform: rotate(-45deg) translateY(0);
          transform: rotate(-45deg) translateY(0);
}

.header__burger-text {
  display: none;
}

.header__burger-line {
  width: 16px;
  height: 2px;
  -webkit-transition-property: background-color;
  transition-property: background-color;
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
  background-color: var(--color-white);
  position: relative;
}

.header__burger-line:before, .header__burger-line:after {
  height: 2px;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  background-color: var(--color-white);
  content: "";
}

.header__burger-line:before {
  -webkit-transform: translateY(-5px);
          transform: translateY(-5px);
}

.header__burger-line:after {
  -webkit-transform: translateY(5px);
          transform: translateY(5px);
}

.header__mobile-menu {
  padding-top: 56px;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
  -webkit-transition-timing-function: ease-in-out;
          transition-timing-function: ease-in-out;
  -webkit-transition-duration: 0.5s;
          transition-duration: 0.5s;
  background-color: var(--color-white);
  width: 100%;
  height: 100vh;
  position: fixed;
  top: 0;
  left: 0;
  -webkit-transform: translateX(100%);
          transform: translateX(100%);
  z-index: 1;
  -webkit-overflow-scrolling: touch;
}

@media only screen and (min-width: 960px) {
  .header__mobile-menu {
    display: none;
  }
}
.header_theme_transparent {
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.2)), to(rgba(0, 0, 0, 0)));
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0) 100%);
  box-shadow: none;
}

.header_theme_transparent .header__logo-light {
  opacity: 1;
}

.header_theme_transparent .header__logo-dark {
  opacity: 0;
}

.header_theme_transparent .navigation__link {
  color: var(--color-white);
}

@media only screen and (min-width: 1280px) {
  .header_theme_transparent .navigation__link:hover {
    color: var(--color-brand-base);
  }
}
.header_theme_transparent .navigation__link.is-active {
  color: var(--color-brand-base);
}

.header_theme_transparent .priority-nav__dropdown-toggle svg {
  width: 100%;
  height: 100%;
}

.header_theme_transparent .priority-nav__dropdown-toggle svg circle {
  fill: var(--color-white);
}

.header_theme_transparent .priority-nav__dropdown-toggle svg path {
  stroke: var(--color-white);
}

@media only screen and (min-width: 960px) {
  .header_theme_transparent .priority-nav__dropdown-toggle:hover {
    background-color: var(--color-white);
  }
  .header_theme_transparent .priority-nav__dropdown-toggle:hover svg circle {
    fill: var(--color-brand-base);
  }
  .header_theme_transparent .priority-nav__dropdown-toggle:hover svg path {
    stroke: var(--color-brand-base);
  }
}
.header_theme_transparent .navigation-group__item.is-group .navigation-group__grouper {
  color: var(--color-white);
}

.header_theme_transparent .navigation-group__item:not(.is-open) .navigation__link {
  font-size: 14px;
  line-height: 1.5;
  font-weight: 700;
  color: var(--color-white);
}

@media only screen and (min-width: 960px) {
  .header_theme_transparent .navigation-group__item:not(.is-open) .navigation__link {
    font-size: 16px;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 1280px) {
  .header_theme_transparent .navigation-group__item:not(.is-open) .navigation__link {
    font-size: 1vw;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 1600px) {
  .header_theme_transparent .navigation-group__item:not(.is-open) .navigation__link {
    font-size: 16px;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 1280px) {
  .header_theme_transparent .navigation-group__item:not(.is-open) .navigation__link:hover {
    color: var(--color-brand-base);
  }
}
.header_theme_transparent .navigation-group__item:not(.is-group) .navigation-group__grouper .navigation__item:not(:first-child) {
  position: relative;
}

.header_theme_transparent .navigation-group__item:not(.is-group) .navigation-group__grouper .navigation__item:not(:first-child):before {
  color: var(--color-white);
}

.header_theme_transparent .navigation-group__item:last-child {
  margin-right: 0;
}

.header_theme_transparent .navigation-group__grouper {
  color: rgba(var(--color-white-rgb), 0.5);
}

.header_theme_transparent .navigation-group__grouper-icon svg {
  stroke: var(--color-white);
}

.header_theme_transparent .priority-nav__dropdown .navigation-group__item.is-group .navigation-group__grouper {
  color: var(--color-brand-text);
}

.header_theme_transparent .priority-nav__dropdown .navigation-group__grouper-icon svg {
  stroke: var(--color-brand-text);
}

.header_theme_transparent .header__phone .phone {
  color: var(--color-white);
}

@media only screen and (min-width: 1280px) {
  .header_theme_transparent .header__phone .phone:hover {
    color: var(--color-brand-base);
  }
}
.header_theme_transparent .header__mobile-phone {
  background-color: rgba(var(--color-white-rgb), 0.24);
}

.header_theme_transparent .header__mobile-phone svg {
  fill: var(--color-white);
}

.header_theme_transparent .langs__current {
  color: var(--color-white);
}

.header_theme_transparent .langs__current-icon {
  fill: var(--color-white);
}

.header_theme_group .header__inner,
.header_theme_group .navigation,
.header_theme_group .navigation-group,
.header_theme_group .header__group-navigation {
  -webkit-flex-wrap: nowrap;
          flex-wrap: nowrap;
  -webkit-box-flex: 0;
  -webkit-flex: none;
          flex: none;
}

@media only screen and (min-width: 960px) {
  .header_theme_group .header__navigation {
    margin-left: 24px;
  }
}
@media only screen and (min-width: 1280px) {
  .header_theme_group .header__navigation {
    margin-left: 1.5vw;
  }
}
@media only screen and (min-width: 1600px) {
  .header_theme_group .header__navigation {
    margin-left: 24px;
  }
}
.header_theme_group .navigation__link {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
}

.header_theme_group .navigation__link,
.header_theme_group .navigation__item-button {
  font-size: 14px;
  line-height: 1.5;
  font-weight: 700;
}

@media only screen and (min-width: 960px) {
  .header_theme_group .navigation__link,
  .header_theme_group .navigation__item-button {
    font-size: 16px;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 1280px) {
  .header_theme_group .navigation__link,
  .header_theme_group .navigation__item-button {
    font-size: 1vw;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 1600px) {
  .header_theme_group .navigation__link,
  .header_theme_group .navigation__item-button {
    font-size: 16px;
    line-height: 1.5;
  }
}
.header_theme_no-shadow {
  box-shadow: none;
}

.header_theme_no-shadow.header_theme_transparent {
  box-shadow: 0px 0px 10px rgba(var(--color-brand-text-rgb), 0.16);
}

@media only screen and (min-width: 960px) {
  .header_theme_no-shadow.header_theme_transparent {
    box-shadow: 0px 0px 10px rgba(var(--color-brand-text-rgb), 0.16);
  }
}
@media only screen and (min-width: 1280px) {
  .header_theme_no-shadow.header_theme_transparent {
    box-shadow: 0vw 0vw 0.625vw rgba(var(--color-brand-text-rgb), 0.16);
  }
}
@media only screen and (min-width: 1600px) {
  .header_theme_no-shadow.header_theme_transparent {
    box-shadow: 0px 0px 10px rgba(var(--color-brand-text-rgb), 0.16);
  }
}
.header_theme_fullscreen.is-open-menu .header__mobile-phone {
  background-color: rgba(var(--color-white-rgb), 0.24);
}

.header_theme_fullscreen.is-open-menu .header__mobile-phone svg {
  fill: var(--color-brand-base);
}

.header_theme_fullscreen.is-open-menu .header__logo-light {
  opacity: 1;
}

.header_theme_fullscreen.is-open-menu .header__logo-dark {
  opacity: 0;
}

.header_theme_fullscreen.is-open-menu .header__phone .phone {
  color: var(--color-white);
}

@media only screen and (min-width: 1280px) {
  .header_theme_fullscreen.is-open-menu .header__phone .phone:hover {
    color: var(--color-brand-base);
  }
}
@media only screen and (min-width: 960px) {
  .header_theme_fullscreen .header__lead {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
            flex-grow: 1;
  }
}
@media only screen and (min-width: 960px) {
  .header_theme_fullscreen .header__phone {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
            order: 2;
  }
}
@media only screen and (min-width: 960px) {
  .header_theme_fullscreen .header__callback-button,
  .header_theme_fullscreen .header__favorites {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
            order: 3;
  }
}
.header_theme_fullscreen .header__burger {
  -webkit-transition-property: background-color;
  transition-property: background-color;
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
  border-radius: 50%;
}

@media only screen and (min-width: 960px) {
  .header_theme_fullscreen .header__burger {
    padding: 0px 24px;
  }
}
@media only screen and (min-width: 1280px) {
  .header_theme_fullscreen .header__burger {
    padding: 0vw 1.5vw;
  }
}
@media only screen and (min-width: 1600px) {
  .header_theme_fullscreen .header__burger {
    padding: 0px 24px;
  }
}
@media only screen and (min-width: 960px) {
  .header_theme_fullscreen .header__burger {
    margin-left: 40px;
  }
}
@media only screen and (min-width: 1280px) {
  .header_theme_fullscreen .header__burger {
    margin-left: 2.5vw;
  }
}
@media only screen and (min-width: 1600px) {
  .header_theme_fullscreen .header__burger {
    margin-left: 40px;
  }
}
@media only screen and (min-width: 960px) {
  .header_theme_fullscreen .header__burger {
    border-radius: 40px;
  }
}
@media only screen and (min-width: 1280px) {
  .header_theme_fullscreen .header__burger {
    border-radius: 2.5vw;
  }
}
@media only screen and (min-width: 1600px) {
  .header_theme_fullscreen .header__burger {
    border-radius: 40px;
  }
}
@media only screen and (min-width: 960px) {
  .header_theme_fullscreen .header__burger {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    width: auto;
    margin-right: auto;
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
            order: 1;
  }
}
@media only screen and (min-width: 960px) {
  .header_theme_fullscreen .header__burger.is-open {
    background-color: var(--color-white);
  }
}
@media only screen and (min-width: 960px) {
  .header_theme_fullscreen .header__burger.is-open .header__burger-text {
    color: var(--color-brand-text);
  }
}
@media only screen and (min-width: 960px) {
  .header_theme_fullscreen .header__burger.is-open .header__burger-line:after, .header_theme_fullscreen .header__burger.is-open .header__burger-line:before {
    background-color: var(--color-brand-text);
  }
}
.header_theme_fullscreen .header__burger-text {
  font-size: 14px;
  line-height: 1.5;
  font-weight: 700;
  display: none;
  color: var(--color-white);
}

@media only screen and (min-width: 960px) {
  .header_theme_fullscreen .header__burger-text {
    font-size: 16px;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 1280px) {
  .header_theme_fullscreen .header__burger-text {
    font-size: 1vw;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 1600px) {
  .header_theme_fullscreen .header__burger-text {
    font-size: 16px;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 960px) {
  .header_theme_fullscreen .header__burger-text {
    margin-right: 8px;
  }
}
@media only screen and (min-width: 1280px) {
  .header_theme_fullscreen .header__burger-text {
    margin-right: 0.5vw;
  }
}
@media only screen and (min-width: 1600px) {
  .header_theme_fullscreen .header__burger-text {
    margin-right: 8px;
  }
}
@media only screen and (min-width: 960px) {
  .header_theme_fullscreen .header__burger-text {
    display: block;
  }
}
.header_theme_fullscreen .header__mobile-menu {
  background-color: rgba(var(--color-black-rgb), 0.3);
  -webkit-backdrop-filter: blur(40px);
          backdrop-filter: blur(40px);
}

@media only screen and (min-width: 960px) {
  .header_theme_fullscreen .header__mobile-menu {
    display: block;
  }
}
.header_position_fixed {
  position: fixed;
  top: 0;
  left: 0;
}

.header_main_screen-v3 {
  -webkit-transition-property: background, box-shadow;
  transition-property: background, box-shadow;
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
  background: var(--color-white) none;
  box-shadow: none;
}

.header_main_screen-v3 .header__logo-dark {
  opacity: 1;
}

.header_main_screen-v3 .header__logo-light {
  opacity: 0;
}

.header_main_screen-v3 .navigation__link {
  color: var(--color-brand-text);
}

.header_main_screen-v3 .navigation-group__grouper-icon svg {
  stroke: var(--color-brand-text);
}

.header_main_screen-v3 .navigation-group__item.is-group .navigation-group__grouper {
  color: var(--color-brand-text);
}

.header_main_screen-v3 .priority-nav__dropdown-toggle svg circle {
  fill: var(--color-brand-base);
}

/* stylelint-disable  property-no-vendor-prefix */
/* stylelint-enable */
.info-pin {
  -webkit-transition-property: background-color;
  transition-property: background-color;
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
  width: 14px;
  height: 14px;
  margin-left: 6px;
  font-size: 14px;
  line-height: 1.5;
  font-weight: 400;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
          justify-content: center;
  position: relative;
  border-radius: -webkit-calc(var(--is-br) * 50%);
  border-radius: calc(var(--is-br) * 50%);
  background-color: var(--color-brand-base);
  color: black;
  vertical-align: middle;
  cursor: pointer;
}

@media only screen and (min-width: 960px) {
  .info-pin {
    width: 14px;
  }
}
@media only screen and (min-width: 1280px) {
  .info-pin {
    width: 0.875vw;
  }
}
@media only screen and (min-width: 1600px) {
  .info-pin {
    width: 14px;
  }
}
@media only screen and (min-width: 960px) {
  .info-pin {
    height: 14px;
  }
}
@media only screen and (min-width: 1280px) {
  .info-pin {
    height: 0.875vw;
  }
}
@media only screen and (min-width: 1600px) {
  .info-pin {
    height: 14px;
  }
}
@media only screen and (min-width: 960px) {
  .info-pin {
    margin-left: 6px;
  }
}
@media only screen and (min-width: 1280px) {
  .info-pin {
    margin-left: 0.375vw;
  }
}
@media only screen and (min-width: 1600px) {
  .info-pin {
    margin-left: 6px;
  }
}
@media only screen and (min-width: 960px) {
  .info-pin {
    font-size: 14px;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 1280px) {
  .info-pin {
    font-size: 0.875vw;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 1600px) {
  .info-pin {
    font-size: 14px;
    line-height: 1.5;
  }
}
.info-pin:hover {
  background-color: var(--color-brand-dark);
}

.info-pin:hover .info-pin__tooltip {
  opacity: 1;
  visibility: visible;
}

.info-pin__tooltip {
  padding: 10px 13px;
  top: -10px;
  right: 50%;
  width: 230px;
  border-radius: -webkit-calc(var(--is-br) * 6px);
  border-radius: calc(var(--is-br) * 6px);
  box-shadow: 0px 20px 60px rgba(0, 0, 0, 0.1);
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
  font-size: 14px;
  line-height: 1.5;
  font-weight: 400;
  position: absolute;
  -webkit-transform: translate(50%, -100%);
          transform: translate(50%, -100%);
  background-color: white;
  text-align: center;
  z-index: 1;
  opacity: 0;
  visibility: hidden;
  white-space: normal;
}

@media only screen and (min-width: 960px) {
  .info-pin__tooltip {
    padding: 10px 13px;
  }
}
@media only screen and (min-width: 1280px) {
  .info-pin__tooltip {
    padding: 0.625vw 0.813vw;
  }
}
@media only screen and (min-width: 1600px) {
  .info-pin__tooltip {
    padding: 10px 13px;
  }
}
@media only screen and (min-width: 960px) {
  .info-pin__tooltip {
    top: -10px;
  }
}
@media only screen and (min-width: 1280px) {
  .info-pin__tooltip {
    top: 50%;
  }
}
@media only screen and (min-width: 1600px) {
  .info-pin__tooltip {
    top: 50%;
  }
}
@media only screen and (min-width: 960px) {
  .info-pin__tooltip {
    right: 50%;
  }
}
@media only screen and (min-width: 1280px) {
  .info-pin__tooltip {
    right: -0.625vw;
  }
}
@media only screen and (min-width: 1600px) {
  .info-pin__tooltip {
    right: -10px;
  }
}
@media only screen and (min-width: 960px) {
  .info-pin__tooltip {
    width: 230px;
  }
}
@media only screen and (min-width: 1280px) {
  .info-pin__tooltip {
    width: 14.375vw;
  }
}
@media only screen and (min-width: 1600px) {
  .info-pin__tooltip {
    width: 230px;
  }
}
@media only screen and (min-width: 960px) {
  .info-pin__tooltip {
    border-radius: -webkit-calc(var(--is-br) * 6px);
    border-radius: calc(var(--is-br) * 6px);
  }
}
@media only screen and (min-width: 1280px) {
  .info-pin__tooltip {
    border-radius: -webkit-calc(var(--is-br) * 0.375vw);
    border-radius: calc(var(--is-br) * 0.375vw);
  }
}
@media only screen and (min-width: 1600px) {
  .info-pin__tooltip {
    border-radius: -webkit-calc(var(--is-br) * 6px);
    border-radius: calc(var(--is-br) * 6px);
  }
}
@media only screen and (min-width: 960px) {
  .info-pin__tooltip {
    box-shadow: 0px 20px 60px rgba(0, 0, 0, 0.1);
  }
}
@media only screen and (min-width: 1280px) {
  .info-pin__tooltip {
    box-shadow: 0vw 1.25vw 3.75vw rgba(0, 0, 0, 0.1);
  }
}
@media only screen and (min-width: 1600px) {
  .info-pin__tooltip {
    box-shadow: 0px 20px 60px rgba(0, 0, 0, 0.1);
  }
}
@media only screen and (min-width: 960px) {
  .info-pin__tooltip {
    font-size: 14px;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 1280px) {
  .info-pin__tooltip {
    font-size: 0.875vw;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 1600px) {
  .info-pin__tooltip {
    font-size: 14px;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 1280px) {
  .info-pin__tooltip {
    -webkit-transform: translate(100%, -50%);
            transform: translate(100%, -50%);
  }
}
.info-pin__tooltip:before {
  left: 50%;
  bottom: -10px;
  border: 5px solid transparent;
  border-top: 5px solid var(--color-white);
  position: absolute;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  content: "";
}

@media only screen and (min-width: 1280px) {
  .info-pin__tooltip:before {
    top: 50%;
  }
}
@media only screen and (min-width: 1600px) {
  .info-pin__tooltip:before {
    top: 50%;
  }
}
@media only screen and (min-width: 960px) {
  .info-pin__tooltip:before {
    left: 50%;
  }
}
@media only screen and (min-width: 1280px) {
  .info-pin__tooltip:before {
    left: 0vw;
  }
}
@media only screen and (min-width: 1600px) {
  .info-pin__tooltip:before {
    left: 0px;
  }
}
@media only screen and (min-width: 960px) {
  .info-pin__tooltip:before {
    bottom: -10px;
  }
}
@media only screen and (min-width: 1280px) {
  .info-pin__tooltip:before {
    bottom: auto;
  }
}
@media only screen and (min-width: 1600px) {
  .info-pin__tooltip:before {
    bottom: auto;
  }
}
@media only screen and (min-width: 960px) {
  .info-pin__tooltip:before {
    border: 5px solid transparent;
  }
}
@media only screen and (min-width: 1280px) {
  .info-pin__tooltip:before {
    border: 0.313vw solid transparent;
  }
}
@media only screen and (min-width: 1600px) {
  .info-pin__tooltip:before {
    border: 5px solid transparent;
  }
}
@media only screen and (min-width: 960px) {
  .info-pin__tooltip:before {
    border-top: 5px solid var(--color-white);
  }
}
@media only screen and (min-width: 1280px) {
  .info-pin__tooltip:before {
    border-right: 0.313vw solid var(--color-white);
  }
}
@media only screen and (min-width: 1600px) {
  .info-pin__tooltip:before {
    border-right: 5px solid var(--color-white);
  }
}
@media only screen and (min-width: 1280px) {
  .info-pin__tooltip:before {
    -webkit-transform: translate(-100%, -50%);
            transform: translate(-100%, -50%);
  }
}
.legend {
  margin-bottom: -12px;
}

@media only screen and (min-width: 960px) {
  .legend {
    margin-bottom: -16px;
  }
}
@media only screen and (min-width: 1280px) {
  .legend {
    margin-bottom: -1vw;
  }
}
@media only screen and (min-width: 1600px) {
  .legend {
    margin-bottom: -16px;
  }
}
@media only screen and (min-width: 670px) {
  .legend {
    -webkit-columns: 2;
            columns: 2;
    -webkit-column-gap: 10%;
            column-gap: 10%;
  }
}
@media only screen and (min-width: 960px) {
  .legend {
    -webkit-column-gap: 6.6666666667%;
            column-gap: 6.6666666667%;
  }
}
@media only screen and (min-width: 1280px) {
  .legend {
    -webkit-columns: auto;
            columns: auto;
  }
}
.legend:not(:first-child) {
  margin-top: 24px;
}

@media only screen and (min-width: 960px) {
  .legend:not(:first-child) {
    margin-top: 40px;
  }
}
@media only screen and (min-width: 1280px) {
  .legend:not(:first-child) {
    margin-top: 2.5vw;
  }
}
@media only screen and (min-width: 1600px) {
  .legend:not(:first-child) {
    margin-top: 40px;
  }
}
.legend__item {
  margin-bottom: 12px;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
          align-items: flex-start;
  -webkit-column-break-inside: avoid;
          break-inside: avoid-column;
}

@media only screen and (min-width: 960px) {
  .legend__item {
    margin-bottom: 16px;
  }
}
@media only screen and (min-width: 1280px) {
  .legend__item {
    margin-bottom: 1vw;
  }
}
@media only screen and (min-width: 1600px) {
  .legend__item {
    margin-bottom: 16px;
  }
}
.legend__icon {
  width: 28px;
  height: 28px;
  margin-right: 16px;
  -webkit-flex-shrink: 0;
          flex-shrink: 0;
}

@media only screen and (min-width: 960px) {
  .legend__icon {
    width: 28px;
  }
}
@media only screen and (min-width: 1280px) {
  .legend__icon {
    width: 1.75vw;
  }
}
@media only screen and (min-width: 1600px) {
  .legend__icon {
    width: 28px;
  }
}
@media only screen and (min-width: 960px) {
  .legend__icon {
    height: 28px;
  }
}
@media only screen and (min-width: 1280px) {
  .legend__icon {
    height: 1.75vw;
  }
}
@media only screen and (min-width: 1600px) {
  .legend__icon {
    height: 28px;
  }
}
@media only screen and (min-width: 960px) {
  .legend__icon {
    margin-right: 16px;
  }
}
@media only screen and (min-width: 1280px) {
  .legend__icon {
    margin-right: 1vw;
  }
}
@media only screen and (min-width: 1600px) {
  .legend__icon {
    margin-right: 16px;
  }
}
.legend__icon svg {
  display: block;
  width: 100%;
  height: 100%;
}

.legend__text {
  font-size: 14px;
  line-height: 1.5;
  font-weight: 400;
  -webkit-align-self: center;
          align-self: center;
}

@media only screen and (min-width: 960px) {
  .legend__text {
    font-size: 16px;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 1280px) {
  .legend__text {
    font-size: 1vw;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 1600px) {
  .legend__text {
    font-size: 16px;
    line-height: 1.5;
  }
}
/* stylelint-disable  property-no-vendor-prefix */
/* stylelint-enable */
.link {
  border: none;
  margin: 0;
  padding: 0;
  width: auto;
  overflow: visible;
  text-align: inherit;
  outline: none;
  cursor: pointer;
  background-color: transparent;
  /* inherit font & color from ancestor */
  color: inherit;
  font: inherit;
  /* Normalize `line-height`. Cannot be changed from `normal` in Firefox 4+. */
  line-height: normal;
  /* Corrects font smoothing for webkit */
  -webkit-font-smoothing: inherit;
  -moz-osx-font-smoothing: inherit;
  /* Corrects inability to style clickable `input` types in iOS */
  -webkit-appearance: none;
  /* Remove excess padding and border in Firefox 4+ */
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: inline-flex;
  cursor: pointer;
  text-decoration: none;
  color: var(--color-brand-dark);
}

.link::-moz-focus-inner {
  border: 0;
  padding: 0;
}

@media only screen and (min-width: 1280px) {
  .link:hover, .link:active {
    opacity: 0.8;
  }
}
.link svg {
  margin-left: 8px;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
}

@media only screen and (min-width: 960px) {
  .link svg {
    margin-left: 8px;
  }
}
@media only screen and (min-width: 1280px) {
  .link svg {
    margin-left: 0.5vw;
  }
}
@media only screen and (min-width: 1600px) {
  .link svg {
    margin-left: 8px;
  }
}
@media only screen and (min-width: 1280px) {
  .link_theme_external:hover svg, .link_theme_external:active svg {
    -webkit-transform: translate(0.125vw, -0.125vw);
            transform: translate(0.125vw, -0.125vw);
  }
}
@media only screen and (min-width: 1600px) {
  .link_theme_external:hover svg, .link_theme_external:active svg {
    -webkit-transform: translate(2px, -2px);
            transform: translate(2px, -2px);
  }
}
.loader {
  position: absolute;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  -webkit-transform-origin: 50% 50%;
          transform-origin: 50% 50%;
  -webkit-animation-name: rotate;
          animation-name: rotate;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
  -webkit-animation-timing-function: linear;
          animation-timing-function: linear;
  -webkit-animation-play-state: paused;
          animation-play-state: paused;
}

.loader__item {
  width: 16px;
  height: 16px;
  margin-left: 15px;
  margin-right: 15px;
  background-color: var(--color-brand-light);
  border-radius: -webkit-calc(var(--is-br) * 50%);
  border-radius: calc(var(--is-br) * 50%);
}

@media only screen and (min-width: 960px) {
  .loader__item {
    width: 16px;
  }
}
@media only screen and (min-width: 1280px) {
  .loader__item {
    width: 1vw;
  }
}
@media only screen and (min-width: 1600px) {
  .loader__item {
    width: 16px;
  }
}
@media only screen and (min-width: 960px) {
  .loader__item {
    height: 16px;
  }
}
@media only screen and (min-width: 1280px) {
  .loader__item {
    height: 1vw;
  }
}
@media only screen and (min-width: 1600px) {
  .loader__item {
    height: 16px;
  }
}
@media only screen and (min-width: 960px) {
  .loader__item {
    margin-left: 15px;
  }
}
@media only screen and (min-width: 1280px) {
  .loader__item {
    margin-left: 0.938vw;
  }
}
@media only screen and (min-width: 1600px) {
  .loader__item {
    margin-left: 15px;
  }
}
@media only screen and (min-width: 960px) {
  .loader__item {
    margin-right: 15px;
  }
}
@media only screen and (min-width: 1280px) {
  .loader__item {
    margin-right: 0.938vw;
  }
}
@media only screen and (min-width: 1600px) {
  .loader__item {
    margin-right: 15px;
  }
}
.loader__item:nth-child(1) {
  -webkit-animation: scale 0.6s 0s linear infinite alternate;
          animation: scale 0.6s 0s linear infinite alternate;
}

.loader__item:nth-child(2) {
  -webkit-animation: scale 0.6s 0.2s linear infinite alternate;
          animation: scale 0.6s 0.2s linear infinite alternate;
}

.loader__item:nth-child(3) {
  -webkit-animation: scale 0.6s 0.4s linear infinite alternate;
          animation: scale 0.6s 0.4s linear infinite alternate;
}

@-webkit-keyframes scale {
  from {
    -webkit-transform: scale(0.7);
            transform: scale(0.7);
  }
  to {
    -webkit-transform: scale(1.3);
            transform: scale(1.3);
  }
}

@keyframes scale {
  from {
    -webkit-transform: scale(0.7);
            transform: scale(0.7);
  }
  to {
    -webkit-transform: scale(1.3);
            transform: scale(1.3);
  }
}
/* stylelint-disable  property-no-vendor-prefix */
/* stylelint-enable */
.list {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: baseline;
  -webkit-align-items: baseline;
          align-items: baseline;
}

.list__item {
  margin-right: 8px;
}

@media only screen and (min-width: 960px) {
  .list__item {
    margin-right: 8px;
  }
}
@media only screen and (min-width: 1280px) {
  .list__item {
    margin-right: 0.5vw;
  }
}
@media only screen and (min-width: 1600px) {
  .list__item {
    margin-right: 8px;
  }
}
.list__item-label {
  color: rgba(var(--color-brand-text-rgb), 0.5);
}

.list__item-accent {
  font-weight: 800;
}

.list__tooltip-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
          justify-content: center;
  cursor: pointer;
}

@media only screen and (min-width: 670px) {
  .list__tooltip-container {
    position: relative;
  }
}
.list_theme_dot > .list__item:not(:only-of-type):not(:last-of-type) {
  padding-right: 8px;
  position: relative;
}

@media only screen and (min-width: 960px) {
  .list_theme_dot > .list__item:not(:only-of-type):not(:last-of-type) {
    padding-right: 8px;
  }
}
@media only screen and (min-width: 1280px) {
  .list_theme_dot > .list__item:not(:only-of-type):not(:last-of-type) {
    padding-right: 0.5vw;
  }
}
@media only screen and (min-width: 1600px) {
  .list_theme_dot > .list__item:not(:only-of-type):not(:last-of-type) {
    padding-right: 8px;
  }
}
.list_theme_dot > .list__item:not(:only-of-type):not(:last-of-type):after {
  content: "";
  position: absolute;
  width: 3px;
  height: 3px;
  display: block;
  top: 50%;
  right: -1px;
  border-radius: 50%;
  background-color: rgba(var(--color-brand-text-rgb), 0.2);
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

@media only screen and (min-width: 960px) {
  .list_theme_dot > .list__item:not(:only-of-type):not(:last-of-type):after {
    width: 3px;
  }
}
@media only screen and (min-width: 1280px) {
  .list_theme_dot > .list__item:not(:only-of-type):not(:last-of-type):after {
    width: 0.188vw;
  }
}
@media only screen and (min-width: 1600px) {
  .list_theme_dot > .list__item:not(:only-of-type):not(:last-of-type):after {
    width: 3px;
  }
}
@media only screen and (min-width: 960px) {
  .list_theme_dot > .list__item:not(:only-of-type):not(:last-of-type):after {
    height: 3px;
  }
}
@media only screen and (min-width: 1280px) {
  .list_theme_dot > .list__item:not(:only-of-type):not(:last-of-type):after {
    height: 0.188vw;
  }
}
@media only screen and (min-width: 1600px) {
  .list_theme_dot > .list__item:not(:only-of-type):not(:last-of-type):after {
    height: 3px;
  }
}
.list_theme_column {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
          flex-direction: column;
}

.list_theme_column .list__item {
  margin-right: 0;
}

.list_theme_column .list__item:not(:last-of-type) {
  margin-bottom: 8px;
}

@media only screen and (min-width: 960px) {
  .list_theme_column .list__item:not(:last-of-type) {
    margin-bottom: 8px;
  }
}
@media only screen and (min-width: 1280px) {
  .list_theme_column .list__item:not(:last-of-type) {
    margin-bottom: 0.5vw;
  }
}
@media only screen and (min-width: 1600px) {
  .list_theme_column .list__item:not(:last-of-type) {
    margin-bottom: 8px;
  }
}
.list_theme_relative {
  position: relative;
}

.list_theme_details .list__item {
  border-radius: -webkit-calc(var(--is-br) * 44px);
  border-radius: calc(var(--is-br) * 44px);
  padding: 7px 16px;
  background-color: rgba(var(--color-brand-base-rgb), 0.16);
  white-space: nowrap;
}

@media only screen and (min-width: 960px) {
  .list_theme_details .list__item {
    border-radius: -webkit-calc(var(--is-br) * 44px);
    border-radius: calc(var(--is-br) * 44px);
  }
}
@media only screen and (min-width: 1280px) {
  .list_theme_details .list__item {
    border-radius: -webkit-calc(var(--is-br) * 2.75vw);
    border-radius: calc(var(--is-br) * 2.75vw);
  }
}
@media only screen and (min-width: 1600px) {
  .list_theme_details .list__item {
    border-radius: -webkit-calc(var(--is-br) * 44px);
    border-radius: calc(var(--is-br) * 44px);
  }
}
@media only screen and (min-width: 960px) {
  .list_theme_details .list__item {
    padding: 4px 16px;
  }
}
@media only screen and (min-width: 1280px) {
  .list_theme_details .list__item {
    padding: 0.25vw 1vw;
  }
}
@media only screen and (min-width: 1600px) {
  .list_theme_details .list__item {
    padding: 4px 16px;
  }
}
.list_theme_details .list__item:only-of-type {
  margin-bottom: 8px;
}

@media only screen and (min-width: 960px) {
  .list_theme_details .list__item:only-of-type {
    margin-bottom: 8px;
  }
}
@media only screen and (min-width: 1280px) {
  .list_theme_details .list__item:only-of-type {
    margin-bottom: 0.5vw;
  }
}
@media only screen and (min-width: 1600px) {
  .list_theme_details .list__item:only-of-type {
    margin-bottom: 8px;
  }
}
.list_theme_details .list__item:not(:last-of-type) {
  margin-bottom: 8px;
}

@media only screen and (min-width: 960px) {
  .list_theme_details .list__item:not(:last-of-type) {
    margin-bottom: 8px;
  }
}
@media only screen and (min-width: 1280px) {
  .list_theme_details .list__item:not(:last-of-type) {
    margin-bottom: 0.5vw;
  }
}
@media only screen and (min-width: 1600px) {
  .list_theme_details .list__item:not(:last-of-type) {
    margin-bottom: 8px;
  }
}
.list_theme_sort .list__item {
  -webkit-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
  height: 21px;
  min-height: 21px;
  max-height: 21px;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
          justify-content: space-between;
  -webkit-flex-wrap: nowrap;
          flex-wrap: nowrap;
  width: 100%;
  color: rgba(var(--color-brand-text-rgb), 0.5);
  white-space: nowrap;
}

@media only screen and (min-width: 960px) {
  .list_theme_sort .list__item {
    height: 21px;
  }
}
@media only screen and (min-width: 1280px) {
  .list_theme_sort .list__item {
    height: 1.313vw;
  }
}
@media only screen and (min-width: 1600px) {
  .list_theme_sort .list__item {
    height: 21px;
  }
}
@media only screen and (min-width: 960px) {
  .list_theme_sort .list__item {
    min-height: 21px;
  }
}
@media only screen and (min-width: 1280px) {
  .list_theme_sort .list__item {
    min-height: 1.313vw;
  }
}
@media only screen and (min-width: 1600px) {
  .list_theme_sort .list__item {
    min-height: 21px;
  }
}
@media only screen and (min-width: 960px) {
  .list_theme_sort .list__item {
    max-height: 21px;
  }
}
@media only screen and (min-width: 1280px) {
  .list_theme_sort .list__item {
    max-height: 1.313vw;
  }
}
@media only screen and (min-width: 1600px) {
  .list_theme_sort .list__item {
    max-height: 21px;
  }
}
@media only screen and (min-width: 1280px) {
  .list_theme_sort .list__item:hover {
    color: var(--color-brand-text);
  }
}
.list_theme_sort .list__item.is-active {
  color: var(--color-brand-text);
}

.list__item.list__item_option_counter {
  -webkit-transition-property: background-color, color;
  transition-property: background-color, color;
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
  margin-right: 0;
}

.list__item.list__item_option_counter.is-active {
  background-color: var(--color-brand-base);
  color: var(--color-white);
}

.list_theme_accent {
  font-size: 16px;
  line-height: 1.5;
  font-weight: 700;
}

@media only screen and (min-width: 960px) {
  .list_theme_accent {
    font-size: 18px;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 1280px) {
  .list_theme_accent {
    font-size: 1.125vw;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 1600px) {
  .list_theme_accent {
    font-size: 18px;
    line-height: 1.5;
  }
}
.list_theme_medium {
  font-size: 14px;
  line-height: 1.5;
  font-weight: 400;
}

@media only screen and (min-width: 960px) {
  .list_theme_medium {
    font-size: 16px;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 1280px) {
  .list_theme_medium {
    font-size: 1vw;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 1600px) {
  .list_theme_medium {
    font-size: 16px;
    line-height: 1.5;
  }
}
.list_theme_regular {
  font-size: 12px;
  line-height: 1.5;
  font-weight: 400;
}

@media only screen and (min-width: 960px) {
  .list_theme_regular {
    font-size: 14px;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 1280px) {
  .list_theme_regular {
    font-size: 0.875vw;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 1600px) {
  .list_theme_regular {
    font-size: 14px;
    line-height: 1.5;
  }
}
.list_indent_tomato {
  margin-bottom: 8px;
}

@media only screen and (min-width: 960px) {
  .list_indent_tomato {
    margin-bottom: 8px;
  }
}
@media only screen and (min-width: 1280px) {
  .list_indent_tomato {
    margin-bottom: 0.5vw;
  }
}
@media only screen and (min-width: 1600px) {
  .list_indent_tomato {
    margin-bottom: 8px;
  }
}
.list_indent_yellow {
  margin-bottom: 16px;
}

@media only screen and (min-width: 960px) {
  .list_indent_yellow {
    margin-bottom: 24px;
  }
}
@media only screen and (min-width: 1280px) {
  .list_indent_yellow {
    margin-bottom: 1.5vw;
  }
}
@media only screen and (min-width: 1600px) {
  .list_indent_yellow {
    margin-bottom: 24px;
  }
}
/* stylelint-disable  property-no-vendor-prefix */
/* stylelint-enable */
.mortgage-calculator__filter {
  margin-bottom: 24px;
  padding-top: 20px;
  padding-bottom: 20px;
  padding-left: 6.25%;
  padding-right: 6.25%;
  border-radius: -webkit-calc(var(--is-br) * 8px);
  border-radius: calc(var(--is-br) * 8px);
  background-color: rgba(var(--color-brand-base-rgb), 0.2);
}

@media only screen and (min-width: 960px) {
  .mortgage-calculator__filter {
    margin-bottom: 40px;
  }
}
@media only screen and (min-width: 1280px) {
  .mortgage-calculator__filter {
    margin-bottom: 2.5vw;
  }
}
@media only screen and (min-width: 1600px) {
  .mortgage-calculator__filter {
    margin-bottom: 40px;
  }
}
@media only screen and (min-width: 960px) {
  .mortgage-calculator__filter {
    padding-top: 32px;
  }
}
@media only screen and (min-width: 1280px) {
  .mortgage-calculator__filter {
    padding-top: 2vw;
  }
}
@media only screen and (min-width: 1600px) {
  .mortgage-calculator__filter {
    padding-top: 32px;
  }
}
@media only screen and (min-width: 960px) {
  .mortgage-calculator__filter {
    padding-bottom: 32px;
  }
}
@media only screen and (min-width: 1280px) {
  .mortgage-calculator__filter {
    padding-bottom: 2vw;
  }
}
@media only screen and (min-width: 1600px) {
  .mortgage-calculator__filter {
    padding-bottom: 32px;
  }
}
@media only screen and (min-width: 960px) {
  .mortgage-calculator__filter {
    border-radius: -webkit-calc(var(--is-br) * 8px);
    border-radius: calc(var(--is-br) * 8px);
  }
}
@media only screen and (min-width: 1280px) {
  .mortgage-calculator__filter {
    border-radius: -webkit-calc(var(--is-br) * 0.5vw);
    border-radius: calc(var(--is-br) * 0.5vw);
  }
}
@media only screen and (min-width: 1600px) {
  .mortgage-calculator__filter {
    border-radius: -webkit-calc(var(--is-br) * 8px);
    border-radius: calc(var(--is-br) * 8px);
  }
}
@media only screen and (min-width: 960px) {
  .mortgage-calculator__filter {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: nowrap;
            flex-wrap: nowrap;
  }
}
@media only screen and (min-width: 1280px) {
  .mortgage-calculator__filter {
    padding-left: 3.5714285714%;
    padding-right: 3.5714285714%;
  }
}
.mortgage-calculator__filter-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-bottom: 16px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
          flex-direction: column;
  width: 100%;
}

@media only screen and (min-width: 960px) {
  .mortgage-calculator__filter-item {
    margin-bottom: 24px;
  }
}
@media only screen and (min-width: 1280px) {
  .mortgage-calculator__filter-item {
    margin-bottom: 1.5vw;
  }
}
@media only screen and (min-width: 1600px) {
  .mortgage-calculator__filter-item {
    margin-bottom: 24px;
  }
}
@media only screen and (min-width: 960px) {
  .mortgage-calculator__filter-item {
    margin-bottom: 0;
  }
}
@media only screen and (min-width: 960px) {
  .mortgage-calculator__filter-item:not(:last-child) {
    margin-right: 3.5714285714%;
  }
}
.mortgage-calculator__filter-heading {
  margin-bottom: 12px;
  font-size: 12px;
  line-height: 1.5;
  font-weight: 400;
  color: rgba(var(--color-brand-text-rgb), 0.7);
}

@media only screen and (min-width: 960px) {
  .mortgage-calculator__filter-heading {
    margin-bottom: 16px;
  }
}
@media only screen and (min-width: 1280px) {
  .mortgage-calculator__filter-heading {
    margin-bottom: 1vw;
  }
}
@media only screen and (min-width: 1600px) {
  .mortgage-calculator__filter-heading {
    margin-bottom: 16px;
  }
}
@media only screen and (min-width: 960px) {
  .mortgage-calculator__filter-heading {
    font-size: 14px;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 1280px) {
  .mortgage-calculator__filter-heading {
    font-size: 0.875vw;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 1600px) {
  .mortgage-calculator__filter-heading {
    font-size: 14px;
    line-height: 1.5;
  }
}
.mortgage-calculator__filter-percent {
  -webkit-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
  font-size: 12px;
  line-height: 1.5;
  font-weight: 400;
  color: rgba(var(--color-brand-text-rgb), 0.7);
}

@media only screen and (min-width: 960px) {
  .mortgage-calculator__filter-percent {
    font-size: 14px;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 1280px) {
  .mortgage-calculator__filter-percent {
    font-size: 0.875vw;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 1600px) {
  .mortgage-calculator__filter-percent {
    font-size: 14px;
    line-height: 1.5;
  }
}
.mortgage-calculator__filter-percent.is-error {
  color: var(--color-error-red);
}

.mortgage-calculator__mortgage-heading.is-hidden,
.mortgage-calculator__mortgage-programs-result.is-hidden,
.mortgage-calculator__mortgage-programs-no-result.is-hidden {
  position: absolute;
  overflow: hidden;
  clip: rect(0 0 0 0);
  height: 0;
  width: 0;
  margin: -1px;
  padding: 0;
  border: 0;
}

.mortgage-calculator__mortgage-heading {
  margin-bottom: 24px;
}

@media only screen and (min-width: 960px) {
  .mortgage-calculator__mortgage-heading {
    margin-bottom: 40px;
  }
}
@media only screen and (min-width: 1280px) {
  .mortgage-calculator__mortgage-heading {
    margin-bottom: 2.5vw;
  }
}
@media only screen and (min-width: 1600px) {
  .mortgage-calculator__mortgage-heading {
    margin-bottom: 40px;
  }
}
@media only screen and (min-width: 1280px) {
  .mortgage-calculator__container {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
            flex-wrap: wrap;
  }
}
.mortgage-calculator__mortgage-programs {
  margin-bottom: 24px;
}

@media only screen and (min-width: 960px) {
  .mortgage-calculator__mortgage-programs {
    margin-bottom: 40px;
  }
}
@media only screen and (min-width: 1280px) {
  .mortgage-calculator__mortgage-programs {
    margin-bottom: 2.5vw;
  }
}
@media only screen and (min-width: 1600px) {
  .mortgage-calculator__mortgage-programs {
    margin-bottom: 40px;
  }
}
@media only screen and (min-width: 1280px) {
  .mortgage-calculator__mortgage-programs {
    margin-right: 3.5714285714%;
    width: 67.8571428571%;
    margin-bottom: 0;
  }
}
.mortgage-calculator__mortgage-fit {
  margin-bottom: 12px;
  font-size: 20px;
  line-height: 1.2;
  font-weight: 700;
}

@media only screen and (min-width: 960px) {
  .mortgage-calculator__mortgage-fit {
    margin-bottom: 16px;
  }
}
@media only screen and (min-width: 1280px) {
  .mortgage-calculator__mortgage-fit {
    margin-bottom: 1vw;
  }
}
@media only screen and (min-width: 1600px) {
  .mortgage-calculator__mortgage-fit {
    margin-bottom: 16px;
  }
}
@media only screen and (min-width: 960px) {
  .mortgage-calculator__mortgage-fit {
    font-size: 24px;
    line-height: 1.2;
  }
}
@media only screen and (min-width: 1280px) {
  .mortgage-calculator__mortgage-fit {
    font-size: 1.5vw;
    line-height: 1.2;
  }
}
@media only screen and (min-width: 1600px) {
  .mortgage-calculator__mortgage-fit {
    font-size: 24px;
    line-height: 1.2;
  }
}
.mortgage-calculator__mortgage-amount {
  font-size: 16px;
  line-height: 1.5;
  font-weight: 400;
  color: rgba(var(--color-brand-text-rgb), 0.7);
}

@media only screen and (min-width: 960px) {
  .mortgage-calculator__mortgage-amount {
    font-size: 18px;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 1280px) {
  .mortgage-calculator__mortgage-amount {
    font-size: 1.125vw;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 1600px) {
  .mortgage-calculator__mortgage-amount {
    font-size: 18px;
    line-height: 1.5;
  }
}
.mortgage-calculator__mortgage-amount span {
  font-size: 16px;
  line-height: 1.5;
  font-weight: 700;
  color: var(--color-brand-text);
}

@media only screen and (min-width: 960px) {
  .mortgage-calculator__mortgage-amount span {
    font-size: 18px;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 1280px) {
  .mortgage-calculator__mortgage-amount span {
    font-size: 1.125vw;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 1600px) {
  .mortgage-calculator__mortgage-amount span {
    font-size: 18px;
    line-height: 1.5;
  }
}
.mortgage-calculator__programs-list {
  margin-bottom: 24px;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
          flex-direction: column;
}

@media only screen and (min-width: 960px) {
  .mortgage-calculator__programs-list {
    margin-bottom: 40px;
  }
}
@media only screen and (min-width: 1280px) {
  .mortgage-calculator__programs-list {
    margin-bottom: 2.5vw;
  }
}
@media only screen and (min-width: 1600px) {
  .mortgage-calculator__programs-list {
    margin-bottom: 40px;
  }
}
.mortgage-calculator__programs-details {
  margin-bottom: 12px;
  padding-top: 8px;
  padding-bottom: 8px;
  padding-left: 3.5714285714%;
  padding-right: 3.5714285714%;
  font-size: 12px;
  line-height: 1.5;
  font-weight: 400;
  border-radius: -webkit-calc(var(--is-br) * 8px);
  border-radius: calc(var(--is-br) * 8px);
  grid-column-gap: 16px;
  border: 1px solid rgba(var(--color-black-rgb), 0.1);
  display: none;
  grid-template-columns: 8.9285714286% 2fr repeat(3, 1fr);
  color: rgba(var(--color-brand-text-rgb), 0.8);
}

@media only screen and (min-width: 960px) {
  .mortgage-calculator__programs-details {
    margin-bottom: 16px;
  }
}
@media only screen and (min-width: 1280px) {
  .mortgage-calculator__programs-details {
    margin-bottom: 1vw;
  }
}
@media only screen and (min-width: 1600px) {
  .mortgage-calculator__programs-details {
    margin-bottom: 16px;
  }
}
@media only screen and (min-width: 960px) {
  .mortgage-calculator__programs-details {
    padding-top: 8px;
  }
}
@media only screen and (min-width: 1280px) {
  .mortgage-calculator__programs-details {
    padding-top: 0.5vw;
  }
}
@media only screen and (min-width: 1600px) {
  .mortgage-calculator__programs-details {
    padding-top: 8px;
  }
}
@media only screen and (min-width: 960px) {
  .mortgage-calculator__programs-details {
    padding-bottom: 8px;
  }
}
@media only screen and (min-width: 1280px) {
  .mortgage-calculator__programs-details {
    padding-bottom: 0.5vw;
  }
}
@media only screen and (min-width: 1600px) {
  .mortgage-calculator__programs-details {
    padding-bottom: 8px;
  }
}
@media only screen and (min-width: 960px) {
  .mortgage-calculator__programs-details {
    font-size: 14px;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 1280px) {
  .mortgage-calculator__programs-details {
    font-size: 0.875vw;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 1600px) {
  .mortgage-calculator__programs-details {
    font-size: 14px;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 960px) {
  .mortgage-calculator__programs-details {
    border-radius: -webkit-calc(var(--is-br) * 8px);
    border-radius: calc(var(--is-br) * 8px);
  }
}
@media only screen and (min-width: 1280px) {
  .mortgage-calculator__programs-details {
    border-radius: -webkit-calc(var(--is-br) * 0.5vw);
    border-radius: calc(var(--is-br) * 0.5vw);
  }
}
@media only screen and (min-width: 1600px) {
  .mortgage-calculator__programs-details {
    border-radius: -webkit-calc(var(--is-br) * 8px);
    border-radius: calc(var(--is-br) * 8px);
  }
}
@media only screen and (min-width: 960px) {
  .mortgage-calculator__programs-details {
    grid-column-gap: 16px;
  }
}
@media only screen and (min-width: 1280px) {
  .mortgage-calculator__programs-details {
    grid-column-gap: 1vw;
  }
}
@media only screen and (min-width: 1600px) {
  .mortgage-calculator__programs-details {
    grid-column-gap: 16px;
  }
}
@media only screen and (min-width: 960px) {
  .mortgage-calculator__programs-details {
    border: 1px solid rgba(var(--color-black-rgb), 0.1);
  }
}
@media only screen and (min-width: 1280px) {
  .mortgage-calculator__programs-details {
    border: 0.063vw solid rgba(var(--color-black-rgb), 0.1);
  }
}
@media only screen and (min-width: 1600px) {
  .mortgage-calculator__programs-details {
    border: 1px solid rgba(var(--color-black-rgb), 0.1);
  }
}
@media only screen and (min-width: 960px) {
  .mortgage-calculator__programs-details {
    display: grid;
  }
}
.mortgage-calculator__program {
  margin-bottom: 12px;
  padding-top: 16px;
  padding-bottom: 16px;
  padding-left: 6.25%;
  padding-right: 6.25%;
  grid-column-gap: 16px;
  border: 1px solid rgba(var(--color-black-rgb), 0.1);
  border-radius: -webkit-calc(var(--is-br) * 8px);
  border-radius: calc(var(--is-br) * 8px);
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  grid-template-rows: auto;
  -webkit-box-align: start;
  -webkit-align-items: start;
          align-items: start;
}

@media only screen and (min-width: 960px) {
  .mortgage-calculator__program {
    margin-bottom: 16px;
  }
}
@media only screen and (min-width: 1280px) {
  .mortgage-calculator__program {
    margin-bottom: 1vw;
  }
}
@media only screen and (min-width: 1600px) {
  .mortgage-calculator__program {
    margin-bottom: 16px;
  }
}
@media only screen and (min-width: 960px) {
  .mortgage-calculator__program {
    padding-top: 24px;
  }
}
@media only screen and (min-width: 1280px) {
  .mortgage-calculator__program {
    padding-top: 1.5vw;
  }
}
@media only screen and (min-width: 1600px) {
  .mortgage-calculator__program {
    padding-top: 24px;
  }
}
@media only screen and (min-width: 960px) {
  .mortgage-calculator__program {
    padding-bottom: 24px;
  }
}
@media only screen and (min-width: 1280px) {
  .mortgage-calculator__program {
    padding-bottom: 1.5vw;
  }
}
@media only screen and (min-width: 1600px) {
  .mortgage-calculator__program {
    padding-bottom: 24px;
  }
}
@media only screen and (min-width: 960px) {
  .mortgage-calculator__program {
    grid-column-gap: 16px;
  }
}
@media only screen and (min-width: 1280px) {
  .mortgage-calculator__program {
    grid-column-gap: 1vw;
  }
}
@media only screen and (min-width: 1600px) {
  .mortgage-calculator__program {
    grid-column-gap: 16px;
  }
}
@media only screen and (min-width: 960px) {
  .mortgage-calculator__program {
    border: 1px solid rgba(var(--color-black-rgb), 0.1);
  }
}
@media only screen and (min-width: 1280px) {
  .mortgage-calculator__program {
    border: 0.063vw solid rgba(var(--color-black-rgb), 0.1);
  }
}
@media only screen and (min-width: 1600px) {
  .mortgage-calculator__program {
    border: 1px solid rgba(var(--color-black-rgb), 0.1);
  }
}
@media only screen and (min-width: 960px) {
  .mortgage-calculator__program {
    border-radius: -webkit-calc(var(--is-br) * 8px);
    border-radius: calc(var(--is-br) * 8px);
  }
}
@media only screen and (min-width: 1280px) {
  .mortgage-calculator__program {
    border-radius: -webkit-calc(var(--is-br) * 0.5vw);
    border-radius: calc(var(--is-br) * 0.5vw);
  }
}
@media only screen and (min-width: 1600px) {
  .mortgage-calculator__program {
    border-radius: -webkit-calc(var(--is-br) * 8px);
    border-radius: calc(var(--is-br) * 8px);
  }
}
@media only screen and (min-width: 670px) {
  .mortgage-calculator__program {
    padding-left: 3.3333333333%;
    padding-right: 3.3333333333%;
    grid-template-columns: 10% repeat(3, 1fr);
  }
}
@media only screen and (min-width: 960px) {
  .mortgage-calculator__program {
    padding-left: 3.5714285714%;
    padding-right: 3.5714285714%;
    grid-template-columns: 8.9285714286% 2fr repeat(3, 1fr);
    -webkit-box-align: end;
    -webkit-align-items: end;
            align-items: end;
  }
}
.mortgage-calculator__program.is-disabled {
  opacity: 0.5;
  cursor: default;
  pointer-events: none;
}

.mortgage-calculator__program-logo-wrapper {
  width: 48px;
  height: 48px;
  grid-row: 1;
  grid-column: 1;
}

@media only screen and (min-width: 960px) {
  .mortgage-calculator__program-logo-wrapper {
    width: 48px;
  }
}
@media only screen and (min-width: 1280px) {
  .mortgage-calculator__program-logo-wrapper {
    width: 3vw;
  }
}
@media only screen and (min-width: 1600px) {
  .mortgage-calculator__program-logo-wrapper {
    width: 48px;
  }
}
@media only screen and (min-width: 960px) {
  .mortgage-calculator__program-logo-wrapper {
    height: 48px;
  }
}
@media only screen and (min-width: 1280px) {
  .mortgage-calculator__program-logo-wrapper {
    height: 3vw;
  }
}
@media only screen and (min-width: 1600px) {
  .mortgage-calculator__program-logo-wrapper {
    height: 48px;
  }
}
.mortgage-calculator__program-logo {
  object-fit: contain;
  object-position: center;
  font-family: "object-fit: contain; object-position: center;";
  width: 48px;
  height: 48px;
}

@media only screen and (min-width: 960px) {
  .mortgage-calculator__program-logo {
    width: 48px;
  }
}
@media only screen and (min-width: 1280px) {
  .mortgage-calculator__program-logo {
    width: 3vw;
  }
}
@media only screen and (min-width: 1600px) {
  .mortgage-calculator__program-logo {
    width: 48px;
  }
}
@media only screen and (min-width: 960px) {
  .mortgage-calculator__program-logo {
    height: 48px;
  }
}
@media only screen and (min-width: 1280px) {
  .mortgage-calculator__program-logo {
    height: 3vw;
  }
}
@media only screen and (min-width: 1600px) {
  .mortgage-calculator__program-logo {
    height: 48px;
  }
}
.mortgage-calculator__program-payment {
  margin-bottom: 24px;
  grid-column: 2/5;
  grid-row: 1;
}

@media only screen and (min-width: 960px) {
  .mortgage-calculator__program-payment {
    margin-bottom: 0px;
  }
}
@media only screen and (min-width: 670px) and (max-width: 959px) {
  .mortgage-calculator__program-payment {
    margin-bottom: 16px;
  }
}
@media only screen and (min-width: 960px) {
  .mortgage-calculator__program-payment {
    grid-column: unset;
    grid-row: unset;
  }
}
.mortgage-calculator__program-name {
  font-size: 12px;
  line-height: 1.5;
  font-weight: 400;
  color: rgba(var(--color-brand-text-rgb), 0.7);
  white-space: nowrap;
}

@media only screen and (min-width: 960px) {
  .mortgage-calculator__program-name {
    font-size: 14px;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 1280px) {
  .mortgage-calculator__program-name {
    font-size: 0.875vw;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 1600px) {
  .mortgage-calculator__program-name {
    font-size: 14px;
    line-height: 1.5;
  }
}
@media only screen and (max-width: 669px) {
  .mortgage-calculator__program-name {
    width: 43.3333333333%;
  }
}
.mortgage-calculator__program-amount {
  font-size: 16px;
  line-height: 1.5;
  font-weight: 700;
}

@media only screen and (min-width: 960px) {
  .mortgage-calculator__program-amount {
    font-size: 18px;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 1280px) {
  .mortgage-calculator__program-amount {
    font-size: 1.125vw;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 1600px) {
  .mortgage-calculator__program-amount {
    font-size: 18px;
    line-height: 1.5;
  }
}
.mortgage-calculator__program-rate,
.mortgage-calculator__program-percent,
.mortgage-calculator__program-range {
  margin-top: 4px;
  font-size: 16px;
  line-height: 1.5;
  font-weight: 400;
}

@media only screen and (min-width: 960px) {
  .mortgage-calculator__program-rate,
  .mortgage-calculator__program-percent,
  .mortgage-calculator__program-range {
    font-size: 18px;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 1280px) {
  .mortgage-calculator__program-rate,
  .mortgage-calculator__program-percent,
  .mortgage-calculator__program-range {
    font-size: 1.125vw;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 1600px) {
  .mortgage-calculator__program-rate,
  .mortgage-calculator__program-percent,
  .mortgage-calculator__program-range {
    font-size: 18px;
    line-height: 1.5;
  }
}
@media only screen and (max-width: 669px) {
  .mortgage-calculator__program-rate,
  .mortgage-calculator__program-percent,
  .mortgage-calculator__program-range {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
            align-items: center;
    grid-column: 1/6;
  }
}
@media only screen and (min-width: 670px) {
  .mortgage-calculator__program-rate {
    grid-column: 2/3;
  }
}
@media only screen and (min-width: 960px) {
  .mortgage-calculator__program-rate {
    grid-column: unset;
  }
}
.mortgage-calculator__program-value {
  font-size: 16px;
  line-height: 1.5;
  font-weight: 700;
}

@media only screen and (min-width: 960px) {
  .mortgage-calculator__program-value {
    font-size: 18px;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 1280px) {
  .mortgage-calculator__program-value {
    font-size: 1.125vw;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 1600px) {
  .mortgage-calculator__program-value {
    font-size: 18px;
    line-height: 1.5;
  }
}
.mortgage-calculator__program-about {
  margin-top: 16px;
  font-size: 14px;
  line-height: 1.5;
  font-weight: 400;
  grid-column: 1/6;
  color: rgba(var(--color-brand-text-rgb), 0.7);
}

@media only screen and (min-width: 960px) {
  .mortgage-calculator__program-about {
    margin-top: 24px;
  }
}
@media only screen and (min-width: 1280px) {
  .mortgage-calculator__program-about {
    margin-top: 1.5vw;
  }
}
@media only screen and (min-width: 1600px) {
  .mortgage-calculator__program-about {
    margin-top: 24px;
  }
}
@media only screen and (min-width: 960px) {
  .mortgage-calculator__program-about {
    font-size: 16px;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 1280px) {
  .mortgage-calculator__program-about {
    font-size: 1vw;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 1600px) {
  .mortgage-calculator__program-about {
    font-size: 16px;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 670px) {
  .mortgage-calculator__program-about {
    grid-column: 2/6;
  }
}
.mortgage-calculator__mortgage-programs-no-result {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  padding-top: 20px;
  padding-bottom: 20px;
  padding-left: 6.25%;
  padding-right: 6.25%;
  border: 1px solid rgba(var(--color-black-rgb), 0.1);
  border-radius: -webkit-calc(var(--is-br) * 8px);
  border-radius: calc(var(--is-br) * 8px);
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
          justify-content: center;
}

@media only screen and (min-width: 960px) {
  .mortgage-calculator__mortgage-programs-no-result {
    padding-top: 32px;
  }
}
@media only screen and (min-width: 1280px) {
  .mortgage-calculator__mortgage-programs-no-result {
    padding-top: 2vw;
  }
}
@media only screen and (min-width: 1600px) {
  .mortgage-calculator__mortgage-programs-no-result {
    padding-top: 32px;
  }
}
@media only screen and (min-width: 960px) {
  .mortgage-calculator__mortgage-programs-no-result {
    padding-bottom: 32px;
  }
}
@media only screen and (min-width: 1280px) {
  .mortgage-calculator__mortgage-programs-no-result {
    padding-bottom: 2vw;
  }
}
@media only screen and (min-width: 1600px) {
  .mortgage-calculator__mortgage-programs-no-result {
    padding-bottom: 32px;
  }
}
@media only screen and (min-width: 960px) {
  .mortgage-calculator__mortgage-programs-no-result {
    border: 1px solid rgba(var(--color-black-rgb), 0.1);
  }
}
@media only screen and (min-width: 1280px) {
  .mortgage-calculator__mortgage-programs-no-result {
    border: 0.063vw solid rgba(var(--color-black-rgb), 0.1);
  }
}
@media only screen and (min-width: 1600px) {
  .mortgage-calculator__mortgage-programs-no-result {
    border: 1px solid rgba(var(--color-black-rgb), 0.1);
  }
}
@media only screen and (min-width: 960px) {
  .mortgage-calculator__mortgage-programs-no-result {
    border-radius: -webkit-calc(var(--is-br) * 8px);
    border-radius: calc(var(--is-br) * 8px);
  }
}
@media only screen and (min-width: 1280px) {
  .mortgage-calculator__mortgage-programs-no-result {
    border-radius: -webkit-calc(var(--is-br) * 0.5vw);
    border-radius: calc(var(--is-br) * 0.5vw);
  }
}
@media only screen and (min-width: 1600px) {
  .mortgage-calculator__mortgage-programs-no-result {
    border-radius: -webkit-calc(var(--is-br) * 8px);
    border-radius: calc(var(--is-br) * 8px);
  }
}
@media only screen and (min-width: 1280px) {
  .mortgage-calculator__mortgage-programs-no-result {
    padding-left: 3.5714285714%;
    padding-right: 3.5714285714%;
  }
}
.mortgage-calculator__empty-result-icon {
  margin-bottom: 20px;
}

@media only screen and (min-width: 960px) {
  .mortgage-calculator__empty-result-icon {
    margin-bottom: 32px;
  }
}
@media only screen and (min-width: 1280px) {
  .mortgage-calculator__empty-result-icon {
    margin-bottom: 2vw;
  }
}
@media only screen and (min-width: 1600px) {
  .mortgage-calculator__empty-result-icon {
    margin-bottom: 32px;
  }
}
.mortgage-calculator__empty-result-icon path {
  fill: var(--color-brand-dark);
}

.mortgage-calculator__no-result-heading {
  margin-bottom: 8px;
  font-size: 14px;
  line-height: 1.5;
  font-weight: 700;
}

@media only screen and (min-width: 960px) {
  .mortgage-calculator__no-result-heading {
    margin-bottom: 8px;
  }
}
@media only screen and (min-width: 1280px) {
  .mortgage-calculator__no-result-heading {
    margin-bottom: 0.5vw;
  }
}
@media only screen and (min-width: 1600px) {
  .mortgage-calculator__no-result-heading {
    margin-bottom: 8px;
  }
}
@media only screen and (min-width: 960px) {
  .mortgage-calculator__no-result-heading {
    font-size: 16px;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 1280px) {
  .mortgage-calculator__no-result-heading {
    font-size: 1vw;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 1600px) {
  .mortgage-calculator__no-result-heading {
    font-size: 16px;
    line-height: 1.5;
  }
}
.mortgage-calculator__reset {
  margin-top: 12px;
}

@media only screen and (min-width: 960px) {
  .mortgage-calculator__reset {
    margin-top: 16px;
  }
}
@media only screen and (min-width: 1280px) {
  .mortgage-calculator__reset {
    margin-top: 1vw;
  }
}
@media only screen and (min-width: 1600px) {
  .mortgage-calculator__reset {
    margin-top: 16px;
  }
}
.mortgage-calculator__contact {
  padding-top: 20px;
  padding-bottom: 20px;
  padding-left: 6.25%;
  padding-right: 6.25%;
  border-radius: -webkit-calc(var(--is-br) * 8px);
  border-radius: calc(var(--is-br) * 8px);
  border: 1px solid rgba(var(--color-black-rgb), 0.1);
  height: -webkit-max-content;
  height: -moz-max-content;
  height: max-content;
}

@media only screen and (min-width: 960px) {
  .mortgage-calculator__contact {
    padding-top: 32px;
  }
}
@media only screen and (min-width: 1280px) {
  .mortgage-calculator__contact {
    padding-top: 2vw;
  }
}
@media only screen and (min-width: 1600px) {
  .mortgage-calculator__contact {
    padding-top: 32px;
  }
}
@media only screen and (min-width: 960px) {
  .mortgage-calculator__contact {
    padding-bottom: 32px;
  }
}
@media only screen and (min-width: 1280px) {
  .mortgage-calculator__contact {
    padding-bottom: 2vw;
  }
}
@media only screen and (min-width: 1600px) {
  .mortgage-calculator__contact {
    padding-bottom: 32px;
  }
}
@media only screen and (min-width: 960px) {
  .mortgage-calculator__contact {
    border-radius: -webkit-calc(var(--is-br) * 8px);
    border-radius: calc(var(--is-br) * 8px);
  }
}
@media only screen and (min-width: 1280px) {
  .mortgage-calculator__contact {
    border-radius: -webkit-calc(var(--is-br) * 0.5vw);
    border-radius: calc(var(--is-br) * 0.5vw);
  }
}
@media only screen and (min-width: 1600px) {
  .mortgage-calculator__contact {
    border-radius: -webkit-calc(var(--is-br) * 8px);
    border-radius: calc(var(--is-br) * 8px);
  }
}
@media only screen and (min-width: 960px) {
  .mortgage-calculator__contact {
    border: 1px solid rgba(var(--color-black-rgb), 0.1);
  }
}
@media only screen and (min-width: 1280px) {
  .mortgage-calculator__contact {
    border: 0.063vw solid rgba(var(--color-black-rgb), 0.1);
  }
}
@media only screen and (min-width: 1600px) {
  .mortgage-calculator__contact {
    border: 1px solid rgba(var(--color-black-rgb), 0.1);
  }
}
@media only screen and (min-width: 1280px) {
  .mortgage-calculator__contact {
    padding-left: 3.5714285714%;
    padding-right: 3.5714285714%;
    width: 28.5714285714%;
  }
}
.mortgage-calculator__contact-info:not(:last-child) {
  margin-bottom: 20px;
}

@media only screen and (min-width: 960px) {
  .mortgage-calculator__contact-info:not(:last-child) {
    margin-bottom: 32px;
  }
}
@media only screen and (min-width: 1280px) {
  .mortgage-calculator__contact-info:not(:last-child) {
    margin-bottom: 2vw;
  }
}
@media only screen and (min-width: 1600px) {
  .mortgage-calculator__contact-info:not(:last-child) {
    margin-bottom: 32px;
  }
}
.mortgage-calculator__contact-info .button:not(:last-child) {
  margin-bottom: 8px;
}

@media only screen and (min-width: 960px) {
  .mortgage-calculator__contact-info .button:not(:last-child) {
    margin-bottom: 8px;
  }
}
@media only screen and (min-width: 1280px) {
  .mortgage-calculator__contact-info .button:not(:last-child) {
    margin-bottom: 0.5vw;
  }
}
@media only screen and (min-width: 1600px) {
  .mortgage-calculator__contact-info .button:not(:last-child) {
    margin-bottom: 8px;
  }
}
.mortgage-calculator__contact-text {
  margin-bottom: 8px;
  font-size: 14px;
  line-height: 1.5;
  font-weight: 400;
}

@media only screen and (min-width: 960px) {
  .mortgage-calculator__contact-text {
    margin-bottom: 8px;
  }
}
@media only screen and (min-width: 1280px) {
  .mortgage-calculator__contact-text {
    margin-bottom: 0.5vw;
  }
}
@media only screen and (min-width: 1600px) {
  .mortgage-calculator__contact-text {
    margin-bottom: 8px;
  }
}
@media only screen and (min-width: 960px) {
  .mortgage-calculator__contact-text {
    font-size: 16px;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 1280px) {
  .mortgage-calculator__contact-text {
    font-size: 1vw;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 1600px) {
  .mortgage-calculator__contact-text {
    font-size: 16px;
    line-height: 1.5;
  }
}
.mortgage-calculator__contact-number {
  margin-bottom: 8px;
  font-size: 14px;
  line-height: 1.5;
  font-weight: 700;
  display: block;
}

@media only screen and (min-width: 960px) {
  .mortgage-calculator__contact-number {
    margin-bottom: 8px;
  }
}
@media only screen and (min-width: 1280px) {
  .mortgage-calculator__contact-number {
    margin-bottom: 0.5vw;
  }
}
@media only screen and (min-width: 1600px) {
  .mortgage-calculator__contact-number {
    margin-bottom: 8px;
  }
}
@media only screen and (min-width: 960px) {
  .mortgage-calculator__contact-number {
    font-size: 16px;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 1280px) {
  .mortgage-calculator__contact-number {
    font-size: 1vw;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 1600px) {
  .mortgage-calculator__contact-number {
    font-size: 16px;
    line-height: 1.5;
  }
}
.mortgage-calculator__notice,
.mortgage-calculator__notice p {
  font-size: 12px;
  line-height: 1.5;
  font-weight: 400;
  color: rgba(var(--color-brand-text-rgb), 0.7);
}

@media only screen and (min-width: 960px) {
  .mortgage-calculator__notice,
  .mortgage-calculator__notice p {
    font-size: 14px;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 1280px) {
  .mortgage-calculator__notice,
  .mortgage-calculator__notice p {
    font-size: 0.875vw;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 1600px) {
  .mortgage-calculator__notice,
  .mortgage-calculator__notice p {
    font-size: 14px;
    line-height: 1.5;
  }
}
/* stylelint-disable  property-no-vendor-prefix */
/* stylelint-enable */
.navigation {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
}

.navigation__list {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: inline-flex;
}

.navigation__item {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  -webkit-flex-shrink: 0;
          flex-shrink: 0;
  height: 100%;
  position: relative;
}

.navigation__item:not(:first-child) {
  margin-left: 12px;
}

@media only screen and (min-width: 960px) {
  .navigation__item:not(:first-child) {
    margin-left: 12px;
  }
}
@media only screen and (min-width: 1280px) {
  .navigation__item:not(:first-child) {
    margin-left: 0.75vw;
  }
}
@media only screen and (min-width: 1600px) {
  .navigation__item:not(:first-child) {
    margin-left: 12px;
  }
}
.navigation__item:not(:last-child) {
  margin-right: 12px;
}

@media only screen and (min-width: 960px) {
  .navigation__item:not(:last-child) {
    margin-right: 12px;
  }
}
@media only screen and (min-width: 1280px) {
  .navigation__item:not(:last-child) {
    margin-right: 0.75vw;
  }
}
@media only screen and (min-width: 1600px) {
  .navigation__item:not(:last-child) {
    margin-right: 12px;
  }
}
.navigation__item .navigation-group__grouper {
  padding: 0;
}

.navigation__link {
  -webkit-transition-property: color, background-color;
  transition-property: color, background-color;
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
  font-size: 14px;
  line-height: 1.5;
  font-weight: 400;
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  height: 100%;
  color: var(--color-brand-text);
}

@media only screen and (min-width: 960px) {
  .navigation__link {
    font-size: 16px;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 1280px) {
  .navigation__link {
    font-size: 1vw;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 1600px) {
  .navigation__link {
    font-size: 16px;
    line-height: 1.5;
  }
}
.navigation__link:before {
  content: "";
  position: absolute;
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
  height: 4px;
  border-top-right-radius: -webkit-calc(var(--is-br) * 4px);
  border-top-right-radius: calc(var(--is-br) * 4px);
  border-bottom-left-radius: -webkit-calc(var(--is-br) * 4px);
  border-bottom-left-radius: calc(var(--is-br) * 4px);
  border-top-left-radius: 0;
  border-bottom-right-radius: 0;
  top: 0;
  left: 0;
  width: 100%;
  background-color: var(--color-brand-base);
  opacity: 0;
}

@media only screen and (min-width: 960px) {
  .navigation__link:before {
    height: 4px;
  }
}
@media only screen and (min-width: 1280px) {
  .navigation__link:before {
    height: 0.25vw;
  }
}
@media only screen and (min-width: 1600px) {
  .navigation__link:before {
    height: 4px;
  }
}
@media only screen and (min-width: 960px) {
  .navigation__link:before {
    border-top-right-radius: -webkit-calc(var(--is-br) * 4px);
    border-top-right-radius: calc(var(--is-br) * 4px);
  }
}
@media only screen and (min-width: 1280px) {
  .navigation__link:before {
    border-top-right-radius: -webkit-calc(var(--is-br) * 0.25vw);
    border-top-right-radius: calc(var(--is-br) * 0.25vw);
  }
}
@media only screen and (min-width: 1600px) {
  .navigation__link:before {
    border-top-right-radius: -webkit-calc(var(--is-br) * 4px);
    border-top-right-radius: calc(var(--is-br) * 4px);
  }
}
@media only screen and (min-width: 960px) {
  .navigation__link:before {
    border-bottom-left-radius: -webkit-calc(var(--is-br) * 4px);
    border-bottom-left-radius: calc(var(--is-br) * 4px);
  }
}
@media only screen and (min-width: 1280px) {
  .navigation__link:before {
    border-bottom-left-radius: -webkit-calc(var(--is-br) * 0.25vw);
    border-bottom-left-radius: calc(var(--is-br) * 0.25vw);
  }
}
@media only screen and (min-width: 1600px) {
  .navigation__link:before {
    border-bottom-left-radius: -webkit-calc(var(--is-br) * 4px);
    border-bottom-left-radius: calc(var(--is-br) * 4px);
  }
}
@media only screen and (min-width: 960px) {
  .navigation__link:hover:not(.is-active) {
    color: var(--color-brand-base);
  }
}
.navigation__link.is-active {
  pointer-events: none;
}

.navigation__link.is-active:before {
  opacity: 1;
}

.navigation__item-button {
  border: none;
  margin: 0;
  padding: 0;
  width: auto;
  overflow: visible;
  text-align: inherit;
  outline: none;
  cursor: pointer;
  background-color: transparent;
  /* inherit font & color from ancestor */
  color: inherit;
  font: inherit;
  /* Normalize `line-height`. Cannot be changed from `normal` in Firefox 4+. */
  line-height: normal;
  /* Corrects font smoothing for webkit */
  -webkit-font-smoothing: inherit;
  -moz-osx-font-smoothing: inherit;
  /* Corrects inability to style clickable `input` types in iOS */
  -webkit-appearance: none;
  /* Remove excess padding and border in Firefox 4+ */
  padding: 12px 16px;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  font-size: 14px;
  line-height: 1.5;
  font-weight: 400;
  color: var(--color-brand-text);
  position: relative;
  width: 100%;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
}

.navigation__item-button::-moz-focus-inner {
  border: 0;
  padding: 0;
}

@media only screen and (min-width: 960px) {
  .navigation__item-button {
    padding: 12px 16px;
  }
}
@media only screen and (min-width: 1280px) {
  .navigation__item-button {
    padding: 0.75vw 1vw;
  }
}
@media only screen and (min-width: 1600px) {
  .navigation__item-button {
    padding: 12px 16px;
  }
}
@media only screen and (min-width: 960px) {
  .navigation__item-button {
    border-radius: -webkit-calc(var(--is-br) * 8px);
    border-radius: calc(var(--is-br) * 8px);
  }
}
@media only screen and (min-width: 1280px) {
  .navigation__item-button {
    border-radius: -webkit-calc(var(--is-br) * 0.5vw);
    border-radius: calc(var(--is-br) * 0.5vw);
  }
}
@media only screen and (min-width: 1600px) {
  .navigation__item-button {
    border-radius: -webkit-calc(var(--is-br) * 8px);
    border-radius: calc(var(--is-br) * 8px);
  }
}
@media only screen and (min-width: 960px) {
  .navigation__item-button {
    font-size: 16px;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 1280px) {
  .navigation__item-button {
    font-size: 1vw;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 1600px) {
  .navigation__item-button {
    font-size: 16px;
    line-height: 1.5;
  }
}
.navigation__item-button:after {
  content: "";
  position: absolute;
  height: 100%;
  background-color: transparent;
}

@media only screen and (min-width: 960px) {
  .navigation__item-button:after {
    width: 50px;
  }
}
@media only screen and (min-width: 1280px) {
  .navigation__item-button:after {
    width: 3.125vw;
  }
}
@media only screen and (min-width: 1600px) {
  .navigation__item-button:after {
    width: 50px;
  }
}
@media only screen and (min-width: 960px) {
  .navigation__item-button:after {
    right: -50px;
  }
}
@media only screen and (min-width: 1280px) {
  .navigation__item-button:after {
    right: -3.125vw;
  }
}
@media only screen and (min-width: 1600px) {
  .navigation__item-button:after {
    right: -50px;
  }
}
@media only screen and (min-width: 960px) {
  .navigation__item-button:hover:not(.is-active) {
    color: var(--color-brand-dark);
    background-color: rgba(var(--color-brand-base-rgb), 0.2);
  }
}
.navigation__item-button:hover:not(.is-active) svg {
  fill: var(--color-brand-base);
}

.navigation__item-button svg {
  margin-left: auto;
  margin-right: 0;
  fill: var(--color-brand-text);
}

.navigation_theme_group {
  top: 64px;
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
          flex-direction: column;
  left: 0;
}

@media only screen and (min-width: 960px) {
  .navigation_theme_group {
    min-width: 280px;
  }
}
@media only screen and (min-width: 1280px) {
  .navigation_theme_group {
    min-width: 17.5vw;
  }
}
@media only screen and (min-width: 1600px) {
  .navigation_theme_group {
    min-width: 280px;
  }
}
@media only screen and (min-width: 960px) {
  .navigation_theme_group {
    top: 48px;
  }
}
@media only screen and (min-width: 1280px) {
  .navigation_theme_group {
    top: 3vw;
  }
}
@media only screen and (min-width: 1600px) {
  .navigation_theme_group {
    top: 48px;
  }
}
.navigation_theme_group .navigation__list {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
          flex-direction: column;
}

.navigation_theme_group .navigation__link svg {
  fill: var(--color-brand-base);
}

@media only screen and (min-width: 960px) {
  .navigation_theme_group .navigation__link svg {
    margin-right: 8px;
  }
}
@media only screen and (min-width: 1280px) {
  .navigation_theme_group .navigation__link svg {
    margin-right: 0.5vw;
  }
}
@media only screen and (min-width: 1600px) {
  .navigation_theme_group .navigation__link svg {
    margin-right: 8px;
  }
}
.priority-nav {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  height: 100%;
  white-space: nowrap;
}

.priority-nav .navigation-group__item {
  width: 100%;
  margin-right: 0;
}

@media only screen and (min-width: 960px) {
  .priority-nav .navigation-group__item {
    padding-left: 8px;
  }
}
@media only screen and (min-width: 1280px) {
  .priority-nav .navigation-group__item {
    padding-left: 0.5vw;
  }
}
@media only screen and (min-width: 1600px) {
  .priority-nav .navigation-group__item {
    padding-left: 8px;
  }
}
@media only screen and (min-width: 960px) {
  .priority-nav .navigation-group__item {
    padding-right: 8px;
  }
}
@media only screen and (min-width: 1280px) {
  .priority-nav .navigation-group__item {
    padding-right: 0.5vw;
  }
}
@media only screen and (min-width: 1600px) {
  .priority-nav .navigation-group__item {
    padding-right: 8px;
  }
}
.priority-nav .navigation-group__grouper-item {
  width: 100%;
}

.priority-nav__dropdown-toggle {
  width: 40px;
  height: 40px;
  margin-left: 24px;
  -webkit-transition-property: background-color;
  transition-property: background-color;
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
  border: none;
  margin: 0;
  padding: 0;
  width: auto;
  overflow: visible;
  text-align: inherit;
  outline: none;
  cursor: pointer;
  background-color: transparent;
  /* inherit font & color from ancestor */
  color: inherit;
  font: inherit;
  /* Normalize `line-height`. Cannot be changed from `normal` in Firefox 4+. */
  line-height: normal;
  /* Corrects font smoothing for webkit */
  -webkit-font-smoothing: inherit;
  -moz-osx-font-smoothing: inherit;
  /* Corrects inability to style clickable `input` types in iOS */
  -webkit-appearance: none;
  /* Remove excess padding and border in Firefox 4+ */
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
          justify-content: center;
  border-radius: -webkit-calc(var(--is-br) * 50%);
  border-radius: calc(var(--is-br) * 50%);
  background-position: center center;
  background-repeat: no-repeat;
  visibility: hidden;
}

@media only screen and (min-width: 960px) {
  .priority-nav__dropdown-toggle {
    width: 40px;
  }
}
@media only screen and (min-width: 1280px) {
  .priority-nav__dropdown-toggle {
    width: 2.5vw;
  }
}
@media only screen and (min-width: 1600px) {
  .priority-nav__dropdown-toggle {
    width: 40px;
  }
}
@media only screen and (min-width: 960px) {
  .priority-nav__dropdown-toggle {
    height: 40px;
  }
}
@media only screen and (min-width: 1280px) {
  .priority-nav__dropdown-toggle {
    height: 2.5vw;
  }
}
@media only screen and (min-width: 1600px) {
  .priority-nav__dropdown-toggle {
    height: 40px;
  }
}
@media only screen and (min-width: 960px) {
  .priority-nav__dropdown-toggle {
    margin-left: 24px;
  }
}
@media only screen and (min-width: 1280px) {
  .priority-nav__dropdown-toggle {
    margin-left: 1.5vw;
  }
}
@media only screen and (min-width: 1600px) {
  .priority-nav__dropdown-toggle {
    margin-left: 24px;
  }
}
.priority-nav__dropdown-toggle::-moz-focus-inner {
  border: 0;
  padding: 0;
}

.priority-nav__dropdown-toggle svg {
  pointer-events: none;
}

.priority-nav__dropdown-toggle svg circle {
  -webkit-transition-property: fill;
  transition-property: fill;
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
  fill: var(--color-brand-base);
}

.priority-nav__dropdown-toggle svg path {
  -webkit-transition-property: stroke;
  transition-property: stroke;
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
  stroke: var(--color-brand-base);
}

@media only screen and (min-width: 960px) {
  .priority-nav__dropdown-toggle:hover {
    background-color: var(--color-brand-base);
  }
  .priority-nav__dropdown-toggle:hover svg circle {
    fill: var(--color-white);
  }
  .priority-nav__dropdown-toggle:hover svg path {
    stroke: var(--color-white);
  }
}
.priority-nav__dropdown-toggle.priority-nav-is-visible {
  visibility: visible;
}

.navigation_theme_group,
.priority-nav__dropdown {
  margin-left: 24px;
  padding: 8px;
  border-radius: -webkit-calc(var(--is-br) * 8px);
  border-radius: calc(var(--is-br) * 8px);
  border: 1px solid rgba(var(--color-black-rgb), 0.08);
  box-shadow: 0px 5px 60px rgba(33, 36, 32, 0.08);
  position: absolute;
  background-color: var(--color-white);
  opacity: 0;
  visibility: hidden;
}

@media only screen and (min-width: 960px) {
  .navigation_theme_group,
  .priority-nav__dropdown {
    margin-left: 24px;
  }
}
@media only screen and (min-width: 1280px) {
  .navigation_theme_group,
  .priority-nav__dropdown {
    margin-left: 1.5vw;
  }
}
@media only screen and (min-width: 1600px) {
  .navigation_theme_group,
  .priority-nav__dropdown {
    margin-left: 24px;
  }
}
@media only screen and (min-width: 960px) {
  .navigation_theme_group,
  .priority-nav__dropdown {
    padding: 8px;
  }
}
@media only screen and (min-width: 1280px) {
  .navigation_theme_group,
  .priority-nav__dropdown {
    padding: 0.5vw;
  }
}
@media only screen and (min-width: 1600px) {
  .navigation_theme_group,
  .priority-nav__dropdown {
    padding: 8px;
  }
}
@media only screen and (min-width: 960px) {
  .navigation_theme_group,
  .priority-nav__dropdown {
    border-radius: -webkit-calc(var(--is-br) * 8px);
    border-radius: calc(var(--is-br) * 8px);
  }
}
@media only screen and (min-width: 1280px) {
  .navigation_theme_group,
  .priority-nav__dropdown {
    border-radius: -webkit-calc(var(--is-br) * 0.5vw);
    border-radius: calc(var(--is-br) * 0.5vw);
  }
}
@media only screen and (min-width: 1600px) {
  .navigation_theme_group,
  .priority-nav__dropdown {
    border-radius: -webkit-calc(var(--is-br) * 8px);
    border-radius: calc(var(--is-br) * 8px);
  }
}
@media only screen and (min-width: 960px) {
  .navigation_theme_group,
  .priority-nav__dropdown {
    border: 1px solid rgba(var(--color-black-rgb), 0.08);
  }
}
@media only screen and (min-width: 1280px) {
  .navigation_theme_group,
  .priority-nav__dropdown {
    border: 0.063vw solid rgba(var(--color-black-rgb), 0.08);
  }
}
@media only screen and (min-width: 1600px) {
  .navigation_theme_group,
  .priority-nav__dropdown {
    border: 1px solid rgba(var(--color-black-rgb), 0.08);
  }
}
@media only screen and (min-width: 960px) {
  .navigation_theme_group,
  .priority-nav__dropdown {
    box-shadow: 0px 5px 60px rgba(33, 36, 32, 0.08);
  }
}
@media only screen and (min-width: 1280px) {
  .navigation_theme_group,
  .priority-nav__dropdown {
    box-shadow: 0vw 0.313vw 3.75vw rgba(33, 36, 32, 0.08);
  }
}
@media only screen and (min-width: 1600px) {
  .navigation_theme_group,
  .priority-nav__dropdown {
    box-shadow: 0px 5px 60px rgba(33, 36, 32, 0.08);
  }
}
.navigation_theme_group.show,
.priority-nav__dropdown.show {
  -webkit-transform: rotateX(0deg) translateX(-50%);
          transform: rotateX(0deg) translateX(-50%);
  opacity: 1;
  visibility: visible;
}

.navigation_theme_group .navigation__item,
.priority-nav__dropdown .navigation__item {
  display: block;
  margin-left: 0;
  margin-right: 0;
}

.navigation_theme_group .navigation__link,
.priority-nav__dropdown .navigation__link {
  padding: 12px 16px;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: nowrap;
          flex-wrap: nowrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  color: var(--color-brand-text);
  white-space: nowrap;
}

@media only screen and (min-width: 960px) {
  .navigation_theme_group .navigation__link,
  .priority-nav__dropdown .navigation__link {
    padding: 12px 16px;
  }
}
@media only screen and (min-width: 1280px) {
  .navigation_theme_group .navigation__link,
  .priority-nav__dropdown .navigation__link {
    padding: 0.75vw 1vw;
  }
}
@media only screen and (min-width: 1600px) {
  .navigation_theme_group .navigation__link,
  .priority-nav__dropdown .navigation__link {
    padding: 12px 16px;
  }
}
@media only screen and (min-width: 960px) {
  .navigation_theme_group .navigation__link,
  .priority-nav__dropdown .navigation__link {
    border-radius: -webkit-calc(var(--is-br) * 8px);
    border-radius: calc(var(--is-br) * 8px);
  }
}
@media only screen and (min-width: 1280px) {
  .navigation_theme_group .navigation__link,
  .priority-nav__dropdown .navigation__link {
    border-radius: -webkit-calc(var(--is-br) * 0.5vw);
    border-radius: calc(var(--is-br) * 0.5vw);
  }
}
@media only screen and (min-width: 1600px) {
  .navigation_theme_group .navigation__link,
  .priority-nav__dropdown .navigation__link {
    border-radius: -webkit-calc(var(--is-br) * 8px);
    border-radius: calc(var(--is-br) * 8px);
  }
}
.navigation_theme_group .navigation__link:before,
.priority-nav__dropdown .navigation__link:before {
  content: none;
}

@media only screen and (min-width: 960px) {
  .navigation_theme_group .navigation__link:hover,
  .priority-nav__dropdown .navigation__link:hover {
    color: var(--color-brand-dark);
    background-color: rgba(var(--color-brand-base-rgb), 0.2);
  }
}
.navigation_theme_group .navigation__link svg,
.priority-nav__dropdown .navigation__link svg {
  -webkit-box-flex: 0;
  -webkit-flex: none;
          flex: none;
}

.navigation_theme_group .navigation-group__item,
.priority-nav__dropdown .navigation-group__item {
  padding: 0;
}

.navigation_theme_group .navigation-group__grouper,
.priority-nav__dropdown .navigation-group__grouper {
  padding: 0;
}

@media only screen and (min-width: 960px) {
  .navigation_theme_group .navigation-group__grouper .button,
  .priority-nav__dropdown .navigation-group__grouper .button {
    padding: 12px 16px;
  }
}
@media only screen and (min-width: 1280px) {
  .navigation_theme_group .navigation-group__grouper .button,
  .priority-nav__dropdown .navigation-group__grouper .button {
    padding: 0.75vw 1vw;
  }
}
@media only screen and (min-width: 1600px) {
  .navigation_theme_group .navigation-group__grouper .button,
  .priority-nav__dropdown .navigation-group__grouper .button {
    padding: 12px 16px;
  }
}
@media only screen and (min-width: 960px) {
  .navigation_theme_group .navigation-group__grouper .button,
  .priority-nav__dropdown .navigation-group__grouper .button {
    border-radius: -webkit-calc(var(--is-br) * 8px);
    border-radius: calc(var(--is-br) * 8px);
  }
}
@media only screen and (min-width: 1280px) {
  .navigation_theme_group .navigation-group__grouper .button,
  .priority-nav__dropdown .navigation-group__grouper .button {
    border-radius: -webkit-calc(var(--is-br) * 0.5vw);
    border-radius: calc(var(--is-br) * 0.5vw);
  }
}
@media only screen and (min-width: 1600px) {
  .navigation_theme_group .navigation-group__grouper .button,
  .priority-nav__dropdown .navigation-group__grouper .button {
    border-radius: -webkit-calc(var(--is-br) * 8px);
    border-radius: calc(var(--is-br) * 8px);
  }
}
@media only screen and (min-width: 960px) {
  .navigation_theme_group .navigation-group__grouper .button,
  .priority-nav__dropdown .navigation-group__grouper .button {
    margin-left: 0;
    width: 100%;
    background-color: transparent;
    color: var(--color-brand-text);
  }
}
.navigation_theme_group .navigation-group__grouper .button:hover,
.priority-nav__dropdown .navigation-group__grouper .button:hover {
  color: var(--color-brand-dark);
  background-color: rgba(var(--color-brand-base-rgb), 0.2);
}

.navigation_theme_group .navigation-group__grouper .button:hover svg,
.priority-nav__dropdown .navigation-group__grouper .button:hover svg {
  fill: var(--color-brand-dark);
}

.navigation_theme_group .navigation-group__grouper .button svg,
.priority-nav__dropdown .navigation-group__grouper .button svg {
  margin-left: auto;
  fill: var(--color-brand-text);
}

.priority-nav__dropdown {
  -webkit-transition-property: all;
  transition-property: all;
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
  top: 100%;
  left: 50%;
  -webkit-transform: rotateX(-30deg) translateX(-50%);
          transform: rotateX(-30deg) translateX(-50%);
}

@media only screen and (min-width: 960px) {
  .priority-nav__dropdown {
    min-width: 210px;
  }
}
@media only screen and (min-width: 1280px) {
  .priority-nav__dropdown {
    min-width: 13.125vw;
  }
}
@media only screen and (min-width: 1600px) {
  .priority-nav__dropdown {
    min-width: 210px;
  }
}
.priority-nav__wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  position: relative;
  height: 100%;
}

.priority-nav__wrapper .navigation-group__item .button svg,
.priority-nav__wrapper .navigation-group__item .navigation-group__grouper-icon svg {
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
}

.priority-nav__wrapper .navigation-group__item.is-open .button svg,
.priority-nav__wrapper .navigation-group__item.is-open .navigation-group__grouper-icon svg {
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
}

.priority-nav__wrapper .navigation-group__item.is-left .navigation-group__grouper > .navigation-group__grouper-nested {
  right: 100%;
  left: auto;
  -webkit-transform: translateX(50%);
          transform: translateX(50%);
}

@media only screen and (min-width: 960px) {
  .priority-nav__wrapper .navigation-group__item.is-left .navigation-group__grouper > .navigation-group__grouper-nested {
    margin-right: 27px;
  }
}
@media only screen and (min-width: 1280px) {
  .priority-nav__wrapper .navigation-group__item.is-left .navigation-group__grouper > .navigation-group__grouper-nested {
    margin-right: 1.688vw;
  }
}
@media only screen and (min-width: 1600px) {
  .priority-nav__wrapper .navigation-group__item.is-left .navigation-group__grouper > .navigation-group__grouper-nested {
    margin-right: 27px;
  }
}
.priority-nav__wrapper .navigation-group__item.is-left .navigation-group__grouper > .navigation-group__grouper-nested:before {
  content: "";
  position: absolute;
  bottom: auto;
  height: 100%;
  z-index: 1;
}

@media only screen and (min-width: 960px) {
  .priority-nav__wrapper .navigation-group__item.is-left .navigation-group__grouper > .navigation-group__grouper-nested:before {
    right: -64px;
  }
}
@media only screen and (min-width: 1280px) {
  .priority-nav__wrapper .navigation-group__item.is-left .navigation-group__grouper > .navigation-group__grouper-nested:before {
    right: -4vw;
  }
}
@media only screen and (min-width: 1600px) {
  .priority-nav__wrapper .navigation-group__item.is-left .navigation-group__grouper > .navigation-group__grouper-nested:before {
    right: -64px;
  }
}
@media only screen and (min-width: 960px) {
  .priority-nav__wrapper .navigation-group__item.is-left .navigation-group__grouper > .navigation-group__grouper-nested:before {
    width: 64px;
  }
}
@media only screen and (min-width: 1280px) {
  .priority-nav__wrapper .navigation-group__item.is-left .navigation-group__grouper > .navigation-group__grouper-nested:before {
    width: 4vw;
  }
}
@media only screen and (min-width: 1600px) {
  .priority-nav__wrapper .navigation-group__item.is-left .navigation-group__grouper > .navigation-group__grouper-nested:before {
    width: 64px;
  }
}
.priority-nav__wrapper .navigation-group__item.is-left .navigation-group__grouper:hover > .navigation-group__grouper-nested {
  -webkit-transform: translateX(0);
          transform: translateX(0);
}

.priority-nav__wrapper .navigation-group__grouper {
  width: 100%;
  -webkit-flex-wrap: nowrap;
          flex-wrap: nowrap;
}

.priority-nav__wrapper .navigation-group__grouper > .navigation {
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
  left: 100%;
  top: 0;
  right: auto;
  -webkit-transition-duration: 0.45s;
          transition-duration: 0.45s;
  opacity: 0;
  visibility: hidden;
  z-index: -1;
  -webkit-transform: translateX(-100%);
          transform: translateX(-100%);
}

@media only screen and (min-width: 960px) {
  .priority-nav__wrapper .navigation-group__grouper > .navigation {
    min-width: 200px;
  }
}
@media only screen and (min-width: 1280px) {
  .priority-nav__wrapper .navigation-group__grouper > .navigation {
    min-width: 12.5vw;
  }
}
@media only screen and (min-width: 1600px) {
  .priority-nav__wrapper .navigation-group__grouper > .navigation {
    min-width: 200px;
  }
}
.priority-nav__wrapper .navigation-group__grouper > .navigation:before {
  content: "";
  position: absolute;
  bottom: auto;
  height: 100%;
  z-index: 1;
}

@media only screen and (min-width: 960px) {
  .priority-nav__wrapper .navigation-group__grouper > .navigation:before {
    left: -64px;
  }
}
@media only screen and (min-width: 1280px) {
  .priority-nav__wrapper .navigation-group__grouper > .navigation:before {
    left: -4vw;
  }
}
@media only screen and (min-width: 1600px) {
  .priority-nav__wrapper .navigation-group__grouper > .navigation:before {
    left: -64px;
  }
}
@media only screen and (min-width: 960px) {
  .priority-nav__wrapper .navigation-group__grouper > .navigation:before {
    width: 64px;
  }
}
@media only screen and (min-width: 1280px) {
  .priority-nav__wrapper .navigation-group__grouper > .navigation:before {
    width: 4vw;
  }
}
@media only screen and (min-width: 1600px) {
  .priority-nav__wrapper .navigation-group__grouper > .navigation:before {
    width: 64px;
  }
}
@media only screen and (min-width: 960px) {
  .priority-nav__wrapper .navigation-group__grouper:hover > .navigation {
    display: block;
    opacity: 1;
    visibility: visible;
    z-index: 1;
  }
}
@media only screen and (min-width: 960px) {
  .priority-nav__wrapper .navigation-group__grouper:hover > .navigation {
    -webkit-transform: translateX(24px);
            transform: translateX(24px);
  }
}
@media only screen and (min-width: 1280px) {
  .priority-nav__wrapper .navigation-group__grouper:hover > .navigation {
    -webkit-transform: translateX(1.5vw);
            transform: translateX(1.5vw);
  }
}
@media only screen and (min-width: 1600px) {
  .priority-nav__wrapper .navigation-group__grouper:hover > .navigation {
    -webkit-transform: translateX(24px);
            transform: translateX(24px);
  }
}
@media only screen and (min-width: 960px) {
  .priority-nav__wrapper .navigation-group__grouper-item {
    padding: 12px 16px;
  }
}
@media only screen and (min-width: 1280px) {
  .priority-nav__wrapper .navigation-group__grouper-item {
    padding: 0.75vw 1vw;
  }
}
@media only screen and (min-width: 1600px) {
  .priority-nav__wrapper .navigation-group__grouper-item {
    padding: 12px 16px;
  }
}
@media only screen and (min-width: 960px) {
  .priority-nav__wrapper .navigation-group__grouper-item {
    border-radius: -webkit-calc(var(--is-br) * 8px);
    border-radius: calc(var(--is-br) * 8px);
  }
}
@media only screen and (min-width: 1280px) {
  .priority-nav__wrapper .navigation-group__grouper-item {
    border-radius: -webkit-calc(var(--is-br) * 0.5vw);
    border-radius: calc(var(--is-br) * 0.5vw);
  }
}
@media only screen and (min-width: 1600px) {
  .priority-nav__wrapper .navigation-group__grouper-item {
    border-radius: -webkit-calc(var(--is-br) * 8px);
    border-radius: calc(var(--is-br) * 8px);
  }
}
@media only screen and (min-width: 960px) {
  .priority-nav__wrapper .navigation-group__grouper-item:hover {
    background-color: rgba(var(--color-brand-base-rgb), 0.2);
    color: var(--color-brand-base);
  }
}
@media only screen and (min-width: 960px) {
  .priority-nav__wrapper .navigation-group__grouper-item:hover .navigation-group__grouper-icon svg {
    stroke: var(--color-brand-base);
  }
}
.priority-nav__wrapper .navigation-group__grouper-item .navigation-group__grouper-icon {
  margin-right: 0;
  margin-left: auto;
}

/* stylelint-disable  property-no-vendor-prefix */
/* stylelint-enable */
.navigation-group {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
  -webkit-box-align: baseline;
  -webkit-align-items: baseline;
          align-items: baseline;
  opacity: 0;
  visibility: hidden;
}

.navigation-group.is-active {
  opacity: 1;
  visibility: visible;
}

.navigation-group__item {
  margin-right: 16px;
  position: relative;
  display: none;
  -webkit-box-align: baseline;
  -webkit-align-items: baseline;
          align-items: baseline;
  cursor: pointer;
}

@media only screen and (min-width: 960px) {
  .navigation-group__item {
    margin-right: 24px;
  }
}
@media only screen and (min-width: 1280px) {
  .navigation-group__item {
    margin-right: 1.5vw;
  }
}
@media only screen and (min-width: 1600px) {
  .navigation-group__item {
    margin-right: 24px;
  }
}
.navigation-group__item.is-show {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
}

.navigation-group__item.is-group {
  padding-right: 0;
  padding-left: 0;
}

.navigation-group__item.is-group .navigation-group__grouper {
  font-size: 14px;
  line-height: 1.5;
  font-weight: 700;
  color: var(--color-brand-text);
  width: 100%;
  margin-right: 0;
}

@media only screen and (min-width: 960px) {
  .navigation-group__item.is-group .navigation-group__grouper {
    font-size: 16px;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 1280px) {
  .navigation-group__item.is-group .navigation-group__grouper {
    font-size: 1vw;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 1600px) {
  .navigation-group__item.is-group .navigation-group__grouper {
    font-size: 16px;
    line-height: 1.5;
  }
}
.navigation-group__item.is-group .navigation-group__grouper-icon svg {
  display: block;
}

.navigation-group__item.is-group .navigation {
  opacity: 0;
  visibility: hidden;
}

.navigation-group__item.is-open .navigation {
  opacity: 1;
  visibility: visible;
  z-index: 1;
}

.navigation-group__item.is-open .button svg,
.navigation-group__item.is-open .navigation-group__grouper-icon svg {
  -webkit-transform: rotateX(180deg);
          transform: rotateX(180deg);
}

.navigation-group__item:not(.is-open) .navigation__link {
  font-size: 14px;
  line-height: 1.5;
  font-weight: 700;
}

@media only screen and (min-width: 960px) {
  .navigation-group__item:not(.is-open) .navigation__link {
    font-size: 16px;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 1280px) {
  .navigation-group__item:not(.is-open) .navigation__link {
    font-size: 1vw;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 1600px) {
  .navigation-group__item:not(.is-open) .navigation__link {
    font-size: 16px;
    line-height: 1.5;
  }
}
.navigation-group__item:not(.is-open) .navigation_theme_group {
  pointer-events: none;
}

.navigation-group__item:not(.is-group) .navigation-group__grouper .navigation__item:not(:first-child) {
  position: relative;
}

.navigation-group__item:not(.is-group) .navigation-group__grouper .navigation__item:not(:first-child):before {
  content: "";
  position: absolute;
  left: -16px;
  font-weight: 700;
  color: var(--color-brand-text);
  content: "/";
}

@media only screen and (min-width: 960px) {
  .navigation-group__item:not(.is-group) .navigation-group__grouper .navigation__item:not(:first-child):before {
    left: -16px;
  }
}
@media only screen and (min-width: 1280px) {
  .navigation-group__item:not(.is-group) .navigation-group__grouper .navigation__item:not(:first-child):before {
    left: -1vw;
  }
}
@media only screen and (min-width: 1600px) {
  .navigation-group__item:not(.is-group) .navigation-group__grouper .navigation__item:not(:first-child):before {
    left: -16px;
  }
}
.navigation-group__grouper {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-right: 8px;
  padding: 18px 0px;
  font-size: 14px;
  line-height: 1.5;
  font-weight: 400;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
          align-items: flex-start;
  color: rgba(var(--color-brand-text-rgb), 0.5);
}

@media only screen and (min-width: 960px) {
  .navigation-group__grouper {
    margin-right: 8px;
  }
}
@media only screen and (min-width: 1280px) {
  .navigation-group__grouper {
    margin-right: 0.5vw;
  }
}
@media only screen and (min-width: 1600px) {
  .navigation-group__grouper {
    margin-right: 8px;
  }
}
@media only screen and (min-width: 960px) {
  .navigation-group__grouper {
    padding: 18px 0px;
  }
}
@media only screen and (min-width: 1280px) {
  .navigation-group__grouper {
    padding: 1.125vw 0vw;
  }
}
@media only screen and (min-width: 1600px) {
  .navigation-group__grouper {
    padding: 18px 0px;
  }
}
@media only screen and (min-width: 960px) {
  .navigation-group__grouper {
    font-size: 16px;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 1280px) {
  .navigation-group__grouper {
    font-size: 1vw;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 1600px) {
  .navigation-group__grouper {
    font-size: 16px;
    line-height: 1.5;
  }
}
.navigation-group__grouper:after {
  content: "";
  position: absolute;
  left: 0;
  width: 100%;
  z-index: 0;
  background-color: transparent;
}

@media only screen and (min-width: 960px) {
  .navigation-group__grouper:after {
    height: 30px;
  }
}
@media only screen and (min-width: 1280px) {
  .navigation-group__grouper:after {
    height: 1.875vw;
  }
}
@media only screen and (min-width: 1600px) {
  .navigation-group__grouper:after {
    height: 30px;
  }
}
@media only screen and (min-width: 960px) {
  .navigation-group__grouper:after {
    bottom: -30px;
  }
}
@media only screen and (min-width: 1280px) {
  .navigation-group__grouper:after {
    bottom: -1.875vw;
  }
}
@media only screen and (min-width: 1600px) {
  .navigation-group__grouper:after {
    bottom: -30px;
  }
}
.navigation-group__grouper > .navigation-group__grouper-nested {
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
  -webkit-transition-duration: 0.45s;
          transition-duration: 0.45s;
  opacity: 0;
  visibility: hidden;
  z-index: -1;
}

@media only screen and (min-width: 960px) {
  .navigation-group__grouper:hover > .navigation-group__grouper-nested {
    display: block;
    opacity: 1;
    visibility: visible;
    z-index: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}
@media only screen and (min-width: 960px) {
  .navigation-group__grouper:hover > .navigation-group__grouper-nested {
    -webkit-transform: translateX(24px);
            transform: translateX(24px);
  }
}
@media only screen and (min-width: 1280px) {
  .navigation-group__grouper:hover > .navigation-group__grouper-nested {
    -webkit-transform: translateX(1.5vw);
            transform: translateX(1.5vw);
  }
}
@media only screen and (min-width: 1600px) {
  .navigation-group__grouper:hover > .navigation-group__grouper-nested {
    -webkit-transform: translateX(24px);
            transform: translateX(24px);
  }
}
.navigation-group__grouper .navigation {
  margin-left: 8px;
}

@media only screen and (min-width: 960px) {
  .navigation-group__grouper .navigation {
    margin-left: 8px;
  }
}
@media only screen and (min-width: 1280px) {
  .navigation-group__grouper .navigation {
    margin-left: 0.5vw;
  }
}
@media only screen and (min-width: 1600px) {
  .navigation-group__grouper .navigation {
    margin-left: 8px;
  }
}
.navigation-group__grouper .button {
  height: 36px;
}

@media only screen and (min-width: 960px) {
  .navigation-group__grouper .button {
    height: 40px;
  }
}
@media only screen and (min-width: 1280px) {
  .navigation-group__grouper .button {
    height: 2.5vw;
  }
}
@media only screen and (min-width: 1600px) {
  .navigation-group__grouper .button {
    height: 40px;
  }
}
.navigation-group__grouper .button svg {
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
}

.navigation-group__grouper-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
}

@media only screen and (min-width: 960px) {
  .navigation-group__grouper-item:hover:not(.is-active) {
    color: var(--color-brand-base);
  }
}
@media only screen and (min-width: 960px) {
  .navigation-group__grouper-item:hover:not(.is-active) .navigation-group__grouper-icon svg {
    stroke: var(--color-brand-base);
  }
}
.navigation-group__grouper-icon svg {
  margin-left: 8px;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
  display: none;
  stroke: var(--color-brand-text);
}

@media only screen and (min-width: 960px) {
  .navigation-group__grouper-icon svg {
    margin-left: 8px;
  }
}
@media only screen and (min-width: 1280px) {
  .navigation-group__grouper-icon svg {
    margin-left: 0.5vw;
  }
}
@media only screen and (min-width: 1600px) {
  .navigation-group__grouper-icon svg {
    margin-left: 8px;
  }
}
.navigation-group__grouper-nested {
  position: absolute;
  width: auto;
  height: auto;
  left: 100%;
  top: 0;
  background-color: var(--color-white);
}

@media only screen and (min-width: 960px) {
  .navigation-group__grouper-nested {
    min-width: 200px;
  }
}
@media only screen and (min-width: 1280px) {
  .navigation-group__grouper-nested {
    min-width: 12.5vw;
  }
}
@media only screen and (min-width: 1600px) {
  .navigation-group__grouper-nested {
    min-width: 200px;
  }
}
@media only screen and (min-width: 960px) {
  .navigation-group__grouper-nested {
    border-radius: -webkit-calc(var(--is-br) * 12px);
    border-radius: calc(var(--is-br) * 12px);
  }
}
@media only screen and (min-width: 1280px) {
  .navigation-group__grouper-nested {
    border-radius: -webkit-calc(var(--is-br) * 0.75vw);
    border-radius: calc(var(--is-br) * 0.75vw);
  }
}
@media only screen and (min-width: 1600px) {
  .navigation-group__grouper-nested {
    border-radius: -webkit-calc(var(--is-br) * 12px);
    border-radius: calc(var(--is-br) * 12px);
  }
}
.navigation-group__grouper-nested .navigation {
  position: relative;
  top: auto;
  left: auto;
  right: auto;
  margin: 0;
  box-shadow: none;
  border: none;
}

@media only screen and (min-width: 960px) {
  .navigation-group__grouper-nested .navigation {
    min-width: 200px;
  }
}
@media only screen and (min-width: 1280px) {
  .navigation-group__grouper-nested .navigation {
    min-width: 12.5vw;
  }
}
@media only screen and (min-width: 1600px) {
  .navigation-group__grouper-nested .navigation {
    min-width: 200px;
  }
}
.navigation-group__grouper_theme_nested {
  padding: 0;
}

.navigation-group__grouper_theme_nested .navigation__item-button {
  position: relative;
  width: 100%;
}

@media only screen and (min-width: 960px) {
  .navigation-group__grouper_theme_nested .navigation__item-button {
    padding: 12px 16px;
  }
}
@media only screen and (min-width: 1280px) {
  .navigation-group__grouper_theme_nested .navigation__item-button {
    padding: 0.75vw 1vw;
  }
}
@media only screen and (min-width: 1600px) {
  .navigation-group__grouper_theme_nested .navigation__item-button {
    padding: 12px 16px;
  }
}
/* stylelint-disable  property-no-vendor-prefix */
/* stylelint-enable */
.navigation-mobile {
  padding-left: 8.3333333333%;
  padding-right: 8.3333333333%;
  padding-top: 16px;
  padding-bottom: 24px;
  height: 100%;
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
}

@media only screen and (min-width: 960px) {
  .navigation-mobile {
    padding-top: 24px;
  }
}
@media only screen and (min-width: 1280px) {
  .navigation-mobile {
    padding-top: 1.5vw;
  }
}
@media only screen and (min-width: 1600px) {
  .navigation-mobile {
    padding-top: 24px;
  }
}
@media only screen and (min-width: 960px) {
  .navigation-mobile {
    padding-bottom: 40px;
  }
}
@media only screen and (min-width: 1280px) {
  .navigation-mobile {
    padding-bottom: 2.5vw;
  }
}
@media only screen and (min-width: 1600px) {
  .navigation-mobile {
    padding-bottom: 40px;
  }
}
.navigation-mobile__button {
  border: none;
  margin: 0;
  padding: 0;
  width: auto;
  overflow: visible;
  text-align: inherit;
  outline: none;
  cursor: pointer;
  background-color: transparent;
  /* inherit font & color from ancestor */
  color: inherit;
  font: inherit;
  /* Normalize `line-height`. Cannot be changed from `normal` in Firefox 4+. */
  line-height: normal;
  /* Corrects font smoothing for webkit */
  -webkit-font-smoothing: inherit;
  -moz-osx-font-smoothing: inherit;
  /* Corrects inability to style clickable `input` types in iOS */
  -webkit-appearance: none;
  /* Remove excess padding and border in Firefox 4+ */
  width: 100%;
}

.navigation-mobile__button::-moz-focus-inner {
  border: 0;
  padding: 0;
}

.navigation-mobile__link,
.navigation-mobile__button {
  padding: 12px 16px;
  -webkit-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
  font-size: 14px;
  line-height: 1.5;
  font-weight: 700;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  width: 100%;
}

@media only screen and (min-width: 960px) {
  .navigation-mobile__link,
  .navigation-mobile__button {
    font-size: 16px;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 1280px) {
  .navigation-mobile__link,
  .navigation-mobile__button {
    font-size: 1vw;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 1600px) {
  .navigation-mobile__link,
  .navigation-mobile__button {
    font-size: 16px;
    line-height: 1.5;
  }
}
.navigation-mobile__link.is-active,
.navigation-mobile__button.is-active {
  color: var(--color-brand-dark);
}

.navigation-mobile__link svg,
.navigation-mobile__button svg {
  margin-right: 16px;
  fill: var(--color-brand-base);
}

.navigation-mobile__link img,
.navigation-mobile__button img {
  margin-right: 16px;
}

.navigation-mobile__button-back {
  border-radius: -webkit-calc(var(--is-br) * 8px);
  border-radius: calc(var(--is-br) * 8px);
  margin-top: 16px;
  background-color: rgba(var(--color-brand-gray-rgb), 0.2);
}

.navigation-mobile__button-back svg {
  fill: var(--color-brand-text);
}

.navigation-mobile__phone:not(:first-child) {
  margin-top: 16px;
}

@media only screen and (min-width: 960px) {
  .navigation-mobile__phone:not(:first-child) {
    margin-top: 24px;
  }
}
@media only screen and (min-width: 1280px) {
  .navigation-mobile__phone:not(:first-child) {
    margin-top: 1.5vw;
  }
}
@media only screen and (min-width: 1600px) {
  .navigation-mobile__phone:not(:first-child) {
    margin-top: 24px;
  }
}
.navigation-mobile__phone .phone {
  font-size: 14px;
  line-height: 1.5;
  font-weight: 700;
}

@media only screen and (min-width: 960px) {
  .navigation-mobile__phone .phone {
    font-size: 16px;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 1280px) {
  .navigation-mobile__phone .phone {
    font-size: 1vw;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 1600px) {
  .navigation-mobile__phone .phone {
    font-size: 16px;
    line-height: 1.5;
  }
}
.navigation-mobile__list-item_theme_search {
  margin-bottom: 4px;
}

@media only screen and (min-width: 960px) {
  .navigation-mobile__list-item_theme_search {
    margin-bottom: 4px;
  }
}
@media only screen and (min-width: 1280px) {
  .navigation-mobile__list-item_theme_search {
    margin-bottom: 0.25vw;
  }
}
@media only screen and (min-width: 1600px) {
  .navigation-mobile__list-item_theme_search {
    margin-bottom: 4px;
  }
}
.navigation-mobile__list-item_theme_search .navigation-mobile__link {
  border-radius: -webkit-calc(var(--is-br) * 8px);
  border-radius: calc(var(--is-br) * 8px);
  font-size: 14px;
  line-height: 1.5;
  font-weight: 700;
  background-color: rgba(var(--color-brand-base-rgb), 0.2);
}

@media only screen and (min-width: 960px) {
  .navigation-mobile__list-item_theme_search .navigation-mobile__link {
    border-radius: -webkit-calc(var(--is-br) * 8px);
    border-radius: calc(var(--is-br) * 8px);
  }
}
@media only screen and (min-width: 1280px) {
  .navigation-mobile__list-item_theme_search .navigation-mobile__link {
    border-radius: -webkit-calc(var(--is-br) * 0.5vw);
    border-radius: calc(var(--is-br) * 0.5vw);
  }
}
@media only screen and (min-width: 1600px) {
  .navigation-mobile__list-item_theme_search .navigation-mobile__link {
    border-radius: -webkit-calc(var(--is-br) * 8px);
    border-radius: calc(var(--is-br) * 8px);
  }
}
@media only screen and (min-width: 960px) {
  .navigation-mobile__list-item_theme_search .navigation-mobile__link {
    font-size: 16px;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 1280px) {
  .navigation-mobile__list-item_theme_search .navigation-mobile__link {
    font-size: 1vw;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 1600px) {
  .navigation-mobile__list-item_theme_search .navigation-mobile__link {
    font-size: 16px;
    line-height: 1.5;
  }
}
.navigation-mobile__list_theme_nested {
  position: relative;
}

.navigation-mobile__list_theme_nested .navigation-mobile__list-item {
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
}

.navigation-mobile__list_theme_nested .navigation-mobile__list-arrow {
  margin-left: auto;
  margin-right: 0;
  fill: var(--color-brand-text);
}

.navigation-mobile__list_theme_nested .navigation-mobile__list-nested {
  padding-top: 56px;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: var(--color-white);
  -webkit-transform: translateX(100%);
          transform: translateX(100%);
  z-index: 1;
}

.navigation-mobile__list_theme_nested .navigation-mobile__list-nested.is-active {
  -webkit-transform: translateX(0);
          transform: translateX(0);
}

/* stylelint-disable  property-no-vendor-prefix */
/* stylelint-enable */
.navigation-fullscreen {
  display: none;
}

@media only screen and (min-width: 670px) {
  .navigation-fullscreen {
    display: block;
  }
}
.navigation-fullscreen__menu {
  padding-top: -webkit-calc(var(--header-height) + 24px);
  padding-top: calc(var(--header-height) + 24px);
  padding-bottom: 60px;
  padding-left: 2.7777777778%;
  padding-right: 2.7777777778%;
  position: absolute;
  width: 100%;
  height: 100vh;
  left: 0;
  top: 0;
  background-color: rgba(var(--color-black-rgb), 0.7);
  -webkit-backdrop-filter: blur(40px);
          backdrop-filter: blur(40px);
  overflow: hidden;
}

@media only screen and (min-width: 960px) {
  .navigation-fullscreen__menu {
    padding-top: -webkit-calc(var(--header-height) + 24px);
    padding-top: calc(var(--header-height) + 24px);
  }
}
@media only screen and (min-width: 1280px) {
  .navigation-fullscreen__menu {
    padding-top: -webkit-calc(var(--header-height) + 1.5vw);
    padding-top: calc(var(--header-height) + 1.5vw);
  }
}
@media only screen and (min-width: 1600px) {
  .navigation-fullscreen__menu {
    padding-top: -webkit-calc(var(--header-height) + 24px);
    padding-top: calc(var(--header-height) + 24px);
  }
}
@media only screen and (min-width: 960px) {
  .navigation-fullscreen__menu {
    padding-bottom: 80px;
  }
}
@media only screen and (min-width: 1280px) {
  .navigation-fullscreen__menu {
    padding-bottom: 5vw;
  }
}
@media only screen and (min-width: 1600px) {
  .navigation-fullscreen__menu {
    padding-bottom: 80px;
  }
}
@media only screen and (min-width: 1280px) {
  .navigation-fullscreen__menu {
    padding-left: 0%;
    padding-right: 0%;
  }
}
.navigation-fullscreen__menu .details details:not(:last-child) summary {
  border-bottom: none;
}

.navigation-fullscreen__menu-wrapper {
  position: relative;
  height: 100%;
  margin: 0 auto;
  overflow-y: scroll;
  overflow-x: hidden;
}

@media only screen and (min-width: 1280px) {
  .navigation-fullscreen__menu-wrapper {
    max-width: 100vw;
  }
}
@media only screen and (min-width: 1600px) {
  .navigation-fullscreen__menu-wrapper {
    max-width: 1600px;
  }
}
@media only screen and (min-width: 960px) {
  .navigation-fullscreen__menu-wrapper {
    scrollbar-width: thin;
    scrollbar-color: rgba(var(--color-white-rgb), 0.2) transparent;
  }
}
@media only screen and (min-width: 960px) {
  .navigation-fullscreen__menu-wrapper::-webkit-scrollbar {
    width: 16px;
  }
}
@media only screen and (min-width: 1280px) {
  .navigation-fullscreen__menu-wrapper::-webkit-scrollbar {
    width: 1vw;
  }
}
@media only screen and (min-width: 1600px) {
  .navigation-fullscreen__menu-wrapper::-webkit-scrollbar {
    width: 16px;
  }
}
@media only screen and (min-width: 960px) {
  .navigation-fullscreen__menu-wrapper::-webkit-scrollbar {
    height: 16px;
  }
}
@media only screen and (min-width: 1280px) {
  .navigation-fullscreen__menu-wrapper::-webkit-scrollbar {
    height: 1vw;
  }
}
@media only screen and (min-width: 1600px) {
  .navigation-fullscreen__menu-wrapper::-webkit-scrollbar {
    height: 16px;
  }
}
@media only screen and (min-width: 960px) {
  .navigation-fullscreen__menu-wrapper::-webkit-scrollbar-track {
    background: transparent;
  }
}
@media only screen and (min-width: 960px) {
  .navigation-fullscreen__menu-wrapper::-webkit-scrollbar-thumb {
    border-right: 10px transparent solid;
    background-color: rgba(var(--color-white-rgb), 0.2);
    background-clip: padding-box;
  }
}
.navigation-fullscreen__main {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
          flex-direction: column;
  gap: 2px;
}

.navigation-fullscreen__main-row {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 2px;
}

@media only screen and (min-width: 960px) {
  .navigation-fullscreen__main-row {
    width: 100%;
  }
}
@media only screen and (min-width: 1280px) {
  .navigation-fullscreen__main-row {
    width: -webkit-calc(94.4444444444% + 1vw);
    width: calc(94.4444444444% + 1vw);
  }
}
@media only screen and (min-width: 1600px) {
  .navigation-fullscreen__main-row {
    width: -webkit-calc(94.4444444444% + 16px);
    width: calc(94.4444444444% + 16px);
  }
}
@media only screen and (min-width: 960px) {
  .navigation-fullscreen__main-row {
    grid-template-columns: repeat(auto-fit, minmax(max(100px, 19%), 1fr));
  }
}
@media only screen and (min-width: 1280px) {
  .navigation-fullscreen__main-row {
    margin-left: 2.7777777778%;
    margin-right: 2.7777777778%;
  }
}
.navigation-fullscreen__main-item {
  -webkit-transition-property: background-color;
  transition-property: background-color;
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
  min-height: 120px;
  padding: 16px;
  border-radius: 8px;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
          justify-content: flex-end;
  background-color: rgba(var(--color-white-rgb), 0.1);
  color: rgba(var(--color-white-rgb), 0.8);
}

@media only screen and (min-width: 960px) {
  .navigation-fullscreen__main-item {
    min-height: 160px;
  }
}
@media only screen and (min-width: 1280px) {
  .navigation-fullscreen__main-item {
    min-height: 10vw;
  }
}
@media only screen and (min-width: 1600px) {
  .navigation-fullscreen__main-item {
    min-height: 160px;
  }
}
@media only screen and (min-width: 960px) {
  .navigation-fullscreen__main-item {
    padding: 24px;
  }
}
@media only screen and (min-width: 1280px) {
  .navigation-fullscreen__main-item {
    padding: 1.5vw 2.125vw;
  }
}
@media only screen and (min-width: 1600px) {
  .navigation-fullscreen__main-item {
    padding: 24px 34px;
  }
}
@media only screen and (min-width: 960px) {
  .navigation-fullscreen__main-item {
    border-radius: 8px;
  }
}
@media only screen and (min-width: 1280px) {
  .navigation-fullscreen__main-item {
    border-radius: 0.5vw;
  }
}
@media only screen and (min-width: 1600px) {
  .navigation-fullscreen__main-item {
    border-radius: 8px;
  }
}
@media only screen and (min-width: 960px) {
  .navigation-fullscreen__main-item:hover {
    background-color: rgba(var(--color-white-rgb), 0.25);
  }
}
.navigation-fullscreen__main-ico {
  margin-bottom: auto;
}

.navigation-fullscreen__main-ico svg {
  fill: var(--color-brand-base);
}

.navigation-fullscreen__menu-sub {
  width: 100%;
  padding-bottom: 16px;
  border-radius: 8px;
  position: relative;
  margin-top: 2px;
  background-color: rgba(var(--color-white-rgb), 0.1);
  color: rgba(var(--color-white-rgb), 0.8);
}

@media only screen and (min-width: 960px) {
  .navigation-fullscreen__menu-sub {
    width: 100%;
  }
}
@media only screen and (min-width: 1280px) {
  .navigation-fullscreen__menu-sub {
    width: -webkit-calc(94.44% + 1vw);
    width: calc(94.44% + 1vw);
  }
}
@media only screen and (min-width: 1600px) {
  .navigation-fullscreen__menu-sub {
    width: -webkit-calc(94.44% + 16px);
    width: calc(94.44% + 16px);
  }
}
@media only screen and (min-width: 960px) {
  .navigation-fullscreen__menu-sub {
    padding-bottom: 24px;
  }
}
@media only screen and (min-width: 1280px) {
  .navigation-fullscreen__menu-sub {
    padding-bottom: 1.625vw;
  }
}
@media only screen and (min-width: 1600px) {
  .navigation-fullscreen__menu-sub {
    padding-bottom: 26px;
  }
}
@media only screen and (min-width: 960px) {
  .navigation-fullscreen__menu-sub {
    border-radius: 8px;
  }
}
@media only screen and (min-width: 1280px) {
  .navigation-fullscreen__menu-sub {
    border-radius: 0.5vw;
  }
}
@media only screen and (min-width: 1600px) {
  .navigation-fullscreen__menu-sub {
    border-radius: 8px;
  }
}
@media only screen and (min-width: 960px) {
  .navigation-fullscreen__menu-sub {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(max(100px, 33%), 1fr));
  }
}
@media only screen and (min-width: 1280px) {
  .navigation-fullscreen__menu-sub {
    margin-left: 2.7777777778%;
    margin-right: 2.7777777778%;
    grid-template-columns: repeat(auto-fit, minmax(max(100px, 25%), 1fr));
  }
}
.navigation-fullscreen__menu-sub .navigation-fullscreen__sub-title {
  padding: 16px;
}

@media only screen and (min-width: 960px) {
  .navigation-fullscreen__menu-sub .navigation-fullscreen__sub-title {
    padding: 16px;
  }
}
@media only screen and (min-width: 1280px) {
  .navigation-fullscreen__menu-sub .navigation-fullscreen__sub-title {
    padding: 1.625vw 1.5vw 0vw;
  }
}
@media only screen and (min-width: 1600px) {
  .navigation-fullscreen__menu-sub .navigation-fullscreen__sub-title {
    padding: 26px 24px 0px;
  }
}
.navigation-fullscreen__sub-title {
  font-size: 16px;
  line-height: 1.5;
  font-weight: 700;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: inline-flex;
  border-bottom: none;
}

@media only screen and (min-width: 960px) {
  .navigation-fullscreen__sub-title {
    font-size: 18px;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 1280px) {
  .navigation-fullscreen__sub-title {
    font-size: 1.125vw;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 1600px) {
  .navigation-fullscreen__sub-title {
    font-size: 18px;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 1280px) {
  .navigation-fullscreen__sub-title:not(a) {
    cursor: default;
  }
}
.navigation-fullscreen__sub-ico {
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  margin-left: auto;
  -webkit-transform: scaleY(1);
          transform: scaleY(1);
}

@media only screen and (min-width: 1280px) {
  .navigation-fullscreen__sub-ico {
    display: none;
  }
}
.navigation-fullscreen__sub-ico svg {
  fill: rgba(var(--color-white-rgb), 0.8);
}

.navigation-fullscreen__sub-list {
  padding: 0px 16px;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
          flex-direction: column;
  width: 100%;
}

@media only screen and (min-width: 960px) {
  .navigation-fullscreen__sub-list {
    padding: 0px 16px;
  }
}
@media only screen and (min-width: 1280px) {
  .navigation-fullscreen__sub-list {
    padding: 0vw 1.5vw;
  }
}
@media only screen and (min-width: 1600px) {
  .navigation-fullscreen__sub-list {
    padding: 0px 24px;
  }
}
.navigation-fullscreen__sub-item {
  -webkit-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
  padding: 4px 0px;
  font-size: 14px;
  line-height: 1.5;
  font-weight: 400;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: inline-flex;
  width: auto;
  color: rgba(var(--color-white-rgb), 0.5);
}

@media only screen and (min-width: 960px) {
  .navigation-fullscreen__sub-item {
    padding: 5px 0px;
  }
}
@media only screen and (min-width: 1280px) {
  .navigation-fullscreen__sub-item {
    padding: 0.313vw 0vw;
  }
}
@media only screen and (min-width: 1600px) {
  .navigation-fullscreen__sub-item {
    padding: 5px 0px;
  }
}
@media only screen and (min-width: 960px) {
  .navigation-fullscreen__sub-item {
    font-size: 16px;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 1280px) {
  .navigation-fullscreen__sub-item {
    font-size: 1vw;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 1600px) {
  .navigation-fullscreen__sub-item {
    font-size: 16px;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 960px) {
  .navigation-fullscreen__sub-item:hover {
    color: rgba(var(--color-white-rgb), 0.8);
  }
}
.navigation-fullscreen__main-row_theme_odd .navigation-fullscreen__main-item:first-child {
  grid-column: span 2;
}

@media only screen and (min-width: 960px) {
  .navigation-fullscreen__main-row_theme_odd .navigation-fullscreen__main-item:first-child {
    grid-column: 1;
  }
}
@-webkit-keyframes fadeInDown {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fadeInDown {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.page-reveal {
  opacity: 0;
  -webkit-transition: 0.8s ease-out;
  transition: 0.8s ease-out;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: opacity, transform;
  transition-property: opacity, transform, -webkit-transform;
}

.page-reveal.is-revealed {
  opacity: 1;
  -webkit-transform: none;
          transform: none;
}

.page-reveal__wrapper {
  overflow-x: hidden;
}

.page-reveal_theme_vertical {
  -webkit-transform: translateY(25px);
          transform: translateY(25px);
}

@media only screen and (min-width: 960px) {
  .page-reveal_theme_vertical {
    -webkit-transform: translateY(25px);
            transform: translateY(25px);
  }
}
@media only screen and (min-width: 1280px) {
  .page-reveal_theme_vertical {
    -webkit-transform: translateY(1.563vw);
            transform: translateY(1.563vw);
  }
}
@media only screen and (min-width: 1600px) {
  .page-reveal_theme_vertical {
    -webkit-transform: translateY(25px);
            transform: translateY(25px);
  }
}
.page-reveal_theme_left {
  -webkit-transform: translateX(-50px);
          transform: translateX(-50px);
}

@media only screen and (min-width: 960px) {
  .page-reveal_theme_left {
    -webkit-transform: translateX(-50px);
            transform: translateX(-50px);
  }
}
@media only screen and (min-width: 1280px) {
  .page-reveal_theme_left {
    -webkit-transform: translateX(-3.125vw);
            transform: translateX(-3.125vw);
  }
}
@media only screen and (min-width: 1600px) {
  .page-reveal_theme_left {
    -webkit-transform: translateX(-50px);
            transform: translateX(-50px);
  }
}
.page-reveal_theme_slide.is-revealed {
  -webkit-animation: slide-left-from-bottom 1s;
          animation: slide-left-from-bottom 1s;
}

.page-reveal_theme_scale.is-revealed {
  -webkit-animation: slide-in 0.5s;
          animation: slide-in 0.5s;
}

.page-reveal_theme_puff.is-revealed {
  -webkit-animation: puff-in 0.5s;
          animation: puff-in 0.5s;
}

@-webkit-keyframes slide-left-from-bottom {
  0% {
    -webkit-transform: translateX(-50px) translateY(50px);
            transform: translateX(-50px) translateY(50px);
  }
  100% {
    -webkit-transform: translateX(0) translateY(0);
            transform: translateX(0) translateY(0);
  }
}

@keyframes slide-left-from-bottom {
  0% {
    -webkit-transform: translateX(-50px) translateY(50px);
            transform: translateX(-50px) translateY(50px);
  }
  100% {
    -webkit-transform: translateX(0) translateY(0);
            transform: translateX(0) translateY(0);
  }
}
@-webkit-keyframes slide-in {
  0% {
    -webkit-transform: translateY(-25px) scaleY(0.9) scaleX(0.9);
            transform: translateY(-25px) scaleY(0.9) scaleX(0.9);
    -webkit-filter: blur(10px);
            filter: blur(10px);
  }
  100% {
    -webkit-transform: translateY(0) scaleY(1) scaleX(1);
            transform: translateY(0) scaleY(1) scaleX(1);
    -webkit-filter: blur(0);
            filter: blur(0);
  }
}
@keyframes slide-in {
  0% {
    -webkit-transform: translateY(-25px) scaleY(0.9) scaleX(0.9);
            transform: translateY(-25px) scaleY(0.9) scaleX(0.9);
    -webkit-filter: blur(10px);
            filter: blur(10px);
  }
  100% {
    -webkit-transform: translateY(0) scaleY(1) scaleX(1);
            transform: translateY(0) scaleY(1) scaleX(1);
    -webkit-filter: blur(0);
            filter: blur(0);
  }
}
@-webkit-keyframes puff-in {
  0% {
    -webkit-transform: scaleX(1.2);
            transform: scaleX(1.2);
    -webkit-filter: blur(4px);
            filter: blur(4px);
  }
  100% {
    -webkit-transform: scaleX(1);
            transform: scaleX(1);
    -webkit-filter: blur(0);
            filter: blur(0);
  }
}
@keyframes puff-in {
  0% {
    -webkit-transform: scaleX(1.2);
            transform: scaleX(1.2);
    -webkit-filter: blur(4px);
            filter: blur(4px);
  }
  100% {
    -webkit-transform: scaleX(1);
            transform: scaleX(1);
    -webkit-filter: blur(0);
            filter: blur(0);
  }
}
/* stylelint-disable  property-no-vendor-prefix */
/* stylelint-enable */
.phone {
  -webkit-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
  white-space: nowrap;
  background: none;
}

@media only screen and (min-width: 1280px) {
  .phone:hover {
    color: var(--color-brand-base);
  }
}
.plan {
  position: relative;
  top: 0;
  left: 0;
  width: 100%;
  padding-top: 100%;
  margin: 0 auto;
  pointer-events: none;
}

.plan__img {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
}

.plan__img img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

/* stylelint-disable  property-no-vendor-prefix */
/* stylelint-enable */
.plug {
  position: relative;
  width: 100%;
  height: 100vh;
  padding: 5.5555555556%;
  background-color: var(--color-brand-base);
  color: var(--color-white);
}

@media only screen and (min-width: 1280px) {
  .plug {
    padding: 2.7777777778%;
  }
}
.plug h1,
.plug h2,
.plug h3,
.plug h4,
.plug h5 {
  color: var(--color-white);
}

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

.plug__picture:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(var(--color-black-rgb), 0.2)), to(rgba(var(--color-black-rgb), 0.49)));
  background: linear-gradient(180deg, rgba(var(--color-black-rgb), 0.2) 0%, rgba(var(--color-black-rgb), 0.49) 100%);
}

.plug__picture picture,
.plug__picture img {
  display: block;
  width: 100%;
  height: 100%;
}

.plug__picture img {
  object-fit: cover;
  object-position: center;
  font-family: "object-fit: cover; object-position: center;";
}

.plug__container {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
          flex-direction: column;
  position: relative;
  height: 100%;
}

@media only screen and (min-width: 1280px) {
  .plug__logo {
    width: 12.5%;
  }
}
.plug__logo img {
  max-height: 25px;
}

@media only screen and (min-width: 960px) {
  .plug__logo img {
    max-height: 25px;
  }
}
@media only screen and (min-width: 1280px) {
  .plug__logo img {
    max-height: 2.5vw;
  }
}
@media only screen and (min-width: 1600px) {
  .plug__logo img {
    max-height: 40px;
  }
}
.plug__content {
  grid-gap: 24px;
  display: grid;
  grid-template-columns: auto;
  margin-top: auto;
  padding-top: 6.25%;
}

@media only screen and (min-width: 960px) {
  .plug__content {
    grid-gap: 24px;
  }
}
@media only screen and (min-width: 1280px) {
  .plug__content {
    grid-gap: 2.5vw;
  }
}
@media only screen and (min-width: 1600px) {
  .plug__content {
    grid-gap: 40px;
  }
}
@media only screen and (min-width: 1280px) {
  .plug__content {
    padding-top: 2.9411764706%;
    width: 50%;
  }
}
.plug__announcement p {
  font-size: 18px;
  line-height: 1.5;
  font-weight: 400;
}

@media only screen and (min-width: 960px) {
  .plug__announcement p {
    font-size: 22px;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 1280px) {
  .plug__announcement p {
    font-size: 1.375vw;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 1600px) {
  .plug__announcement p {
    font-size: 22px;
    line-height: 1.5;
  }
}
.plug__footer {
  margin-bottom: -28px;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
}

@media only screen and (min-width: 960px) {
  .plug__footer {
    margin-bottom: -48px;
  }
}
@media only screen and (min-width: 1280px) {
  .plug__footer {
    margin-bottom: -3vw;
  }
}
@media only screen and (min-width: 1600px) {
  .plug__footer {
    margin-bottom: -48px;
  }
}
.plug__footer a {
  margin-bottom: 28px;
  font-size: 18px;
  line-height: 1.5;
  font-weight: 700;
  color: var(--color-white);
  text-decoration: none;
}

@media only screen and (min-width: 960px) {
  .plug__footer a {
    margin-bottom: 48px;
  }
}
@media only screen and (min-width: 1280px) {
  .plug__footer a {
    margin-bottom: 3vw;
  }
}
@media only screen and (min-width: 1600px) {
  .plug__footer a {
    margin-bottom: 48px;
  }
}
@media only screen and (min-width: 960px) {
  .plug__footer a {
    font-size: 22px;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 1280px) {
  .plug__footer a {
    font-size: 1.375vw;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 1600px) {
  .plug__footer a {
    font-size: 22px;
    line-height: 1.5;
  }
}
.plug__footer a:not(:last-child) {
  margin-right: 6.25%;
}

@media only screen and (min-width: 1280px) {
  .plug__footer a:not(:last-child) {
    margin-right: 5.8823529412%;
  }
}
/* stylelint-disable  property-no-vendor-prefix */
/* stylelint-enable */
.popup {
  position: fixed;
  top: 0;
  left: 0;
  display: none;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  width: 100%;
  height: 100%;
  z-index: 7;
  background-color: rgba(var(--color-black-rgb), 0.7);
  -webkit-backdrop-filter: blur(7px);
          backdrop-filter: blur(7px);
  opacity: 0;
  overflow: auto;
  -webkit-tap-highlight-color: transparent;
}

.popup__overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: transparent;
  cursor: pointer;
}

.popup__close {
  border: none;
  margin: 0;
  padding: 0;
  width: auto;
  overflow: visible;
  text-align: inherit;
  outline: none;
  cursor: pointer;
  background-color: transparent;
  /* inherit font & color from ancestor */
  color: inherit;
  font: inherit;
  /* Normalize `line-height`. Cannot be changed from `normal` in Firefox 4+. */
  line-height: normal;
  /* Corrects font smoothing for webkit */
  -webkit-font-smoothing: inherit;
  -moz-osx-font-smoothing: inherit;
  /* Corrects inability to style clickable `input` types in iOS */
  -webkit-appearance: none;
  /* Remove excess padding and border in Firefox 4+ */
  width: 40px;
  height: 40px;
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
  border-radius: -webkit-calc(var(--is-br) * 50%);
  border-radius: calc(var(--is-br) * 50%);
  background-color: transparent;
}

.popup__close::-moz-focus-inner {
  border: 0;
  padding: 0;
}

@media only screen and (min-width: 960px) {
  .popup__close {
    width: 40px;
  }
}
@media only screen and (min-width: 1280px) {
  .popup__close {
    width: 2.5vw;
  }
}
@media only screen and (min-width: 1600px) {
  .popup__close {
    width: 40px;
  }
}
@media only screen and (min-width: 960px) {
  .popup__close {
    height: 40px;
  }
}
@media only screen and (min-width: 1280px) {
  .popup__close {
    height: 2.5vw;
  }
}
@media only screen and (min-width: 1600px) {
  .popup__close {
    height: 40px;
  }
}
.popup__close-icon {
  width: 100%;
  height: 100%;
  fill: var(--color-brand-text);
}

.popup__container {
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  max-width: 1600px;
  width: 100%;
}

@media only screen and (min-width: 960px) {
  .popup__container {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
            justify-content: center;
  }
}
.popup__wrapper {
  position: absolute;
  left: 0;
  right: 0;
  width: 100%;
}

@media only screen and (min-width: 670px) {
  .popup__wrapper {
    position: relative;
    margin-left: auto;
    margin-right: auto;
    width: 83.3333333333%;
  }
}
@media only screen and (min-width: 1280px) {
  .popup__wrapper {
    width: 38.8888888889%;
  }
}
.popup__inner {
  border-top-left-radius: -webkit-calc(var(--is-br) * 8px);
  border-top-left-radius: calc(var(--is-br) * 8px);
  border-top-right-radius: -webkit-calc(var(--is-br) * 8px);
  border-top-right-radius: calc(var(--is-br) * 8px);
  position: relative;
  width: 100%;
  background-color: var(--color-white);
  pointer-events: auto;
  overflow-y: scroll;
  z-index: 1;
}

@media only screen and (min-width: 960px) {
  .popup__inner {
    border-top-left-radius: -webkit-calc(var(--is-br) * 8px);
    border-top-left-radius: calc(var(--is-br) * 8px);
  }
}
@media only screen and (min-width: 1280px) {
  .popup__inner {
    border-top-left-radius: -webkit-calc(var(--is-br) * 0.5vw);
    border-top-left-radius: calc(var(--is-br) * 0.5vw);
  }
}
@media only screen and (min-width: 1600px) {
  .popup__inner {
    border-top-left-radius: -webkit-calc(var(--is-br) * 8px);
    border-top-left-radius: calc(var(--is-br) * 8px);
  }
}
@media only screen and (min-width: 960px) {
  .popup__inner {
    border-top-right-radius: -webkit-calc(var(--is-br) * 8px);
    border-top-right-radius: calc(var(--is-br) * 8px);
  }
}
@media only screen and (min-width: 1280px) {
  .popup__inner {
    border-top-right-radius: -webkit-calc(var(--is-br) * 0.5vw);
    border-top-right-radius: calc(var(--is-br) * 0.5vw);
  }
}
@media only screen and (min-width: 1600px) {
  .popup__inner {
    border-top-right-radius: -webkit-calc(var(--is-br) * 8px);
    border-top-right-radius: calc(var(--is-br) * 8px);
  }
}
@media only screen and (min-width: 960px) {
  .popup__inner {
    border-bottom-right-radius: -webkit-calc(var(--is-br) * 8px);
    border-bottom-right-radius: calc(var(--is-br) * 8px);
  }
}
@media only screen and (min-width: 1280px) {
  .popup__inner {
    border-bottom-right-radius: -webkit-calc(var(--is-br) * 0.5vw);
    border-bottom-right-radius: calc(var(--is-br) * 0.5vw);
  }
}
@media only screen and (min-width: 1600px) {
  .popup__inner {
    border-bottom-right-radius: -webkit-calc(var(--is-br) * 8px);
    border-bottom-right-radius: calc(var(--is-br) * 8px);
  }
}
@media only screen and (min-width: 960px) {
  .popup__inner {
    border-bottom-left-radius: -webkit-calc(var(--is-br) * 8px);
    border-bottom-left-radius: calc(var(--is-br) * 8px);
  }
}
@media only screen and (min-width: 1280px) {
  .popup__inner {
    border-bottom-left-radius: -webkit-calc(var(--is-br) * 0.5vw);
    border-bottom-left-radius: calc(var(--is-br) * 0.5vw);
  }
}
@media only screen and (min-width: 1600px) {
  .popup__inner {
    border-bottom-left-radius: -webkit-calc(var(--is-br) * 8px);
    border-bottom-left-radius: calc(var(--is-br) * 8px);
  }
}
@media only screen and (min-width: 670px) {
  .popup__inner {
    border-radius: -webkit-calc(var(--is-br) * 8px);
    border-radius: calc(var(--is-br) * 8px);
    overflow-y: unset;
  }
}
@media only screen and (min-width: 960px) {
  .popup__inner {
    margin-top: 5.46875%;
    margin-bottom: 5.46875%;
  }
}
@media only screen and (min-width: 1440px) {
  .popup__inner {
    margin-top: 10.5263157895%;
    margin-bottom: 10.5263157895%;
  }
}
.popup__inner-wrapper {
  margin-left: 8.3333333333%;
  margin-right: 8.3333333333%;
  padding-bottom: 32px;
  width: 83.3333333333%;
}

@media only screen and (min-width: 960px) {
  .popup__inner-wrapper {
    padding-bottom: 56px;
  }
}
@media only screen and (min-width: 1280px) {
  .popup__inner-wrapper {
    padding-bottom: 3.5vw;
  }
}
@media only screen and (min-width: 1600px) {
  .popup__inner-wrapper {
    padding-bottom: 56px;
  }
}
@media only screen and (min-width: 670px) {
  .popup__inner-wrapper {
    margin-left: 11.6666666667%;
    margin-right: 11.6666666667%;
    width: 76.6666666667%;
  }
}
@media only screen and (min-width: 1280px) {
  .popup__inner-wrapper {
    margin-left: 14.2857142857%;
    margin-right: 14.2857142857%;
    width: 71.4285714286%;
  }
}
.popup__hidden-content {
  display: none;
}

.popup__header {
  width: 100%;
}

.popup__header p {
  font-size: 16px;
  line-height: 1.5;
  font-weight: 700;
}

@media only screen and (min-width: 960px) {
  .popup__header p {
    font-size: 18px;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 1280px) {
  .popup__header p {
    font-size: 1.125vw;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 1600px) {
  .popup__header p {
    font-size: 18px;
    line-height: 1.5;
  }
}
.popup__header-inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
}

@media only screen and (min-width: 670px) {
  .popup__header-inner {
    padding: 4px;
  }
}
@media only screen and (min-width: 1280px) {
  .popup__header-inner {
    padding: 0.25vw;
  }
}
@media only screen and (min-width: 1600px) {
  .popup__header-inner {
    padding: 4px;
  }
}
.popup__header-inner .popup__close {
  -webkit-align-self: flex-start;
          align-self: flex-start;
  -webkit-flex-shrink: 0;
          flex-shrink: 0;
  margin-left: auto;
}

.popup__gallery {
  margin-left: 8.3333333333%;
  margin-right: 8.3333333333%;
  padding-top: 28px;
  padding-bottom: 36px;
  width: 83.3333333333%;
}

@media only screen and (min-width: 960px) {
  .popup__gallery {
    padding-top: 48px;
  }
}
@media only screen and (min-width: 1280px) {
  .popup__gallery {
    padding-top: 3vw;
  }
}
@media only screen and (min-width: 1600px) {
  .popup__gallery {
    padding-top: 48px;
  }
}
@media only screen and (min-width: 960px) {
  .popup__gallery {
    padding-bottom: 64px;
  }
}
@media only screen and (min-width: 1280px) {
  .popup__gallery {
    padding-bottom: 4vw;
  }
}
@media only screen and (min-width: 1600px) {
  .popup__gallery {
    padding-bottom: 64px;
  }
}
@media only screen and (min-width: 1280px) {
  .popup__gallery {
    margin-left: 5.5555555556%;
    margin-right: 5.5555555556%;
    width: 88.8888888889%;
  }
}
.popup__gallery-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
}

.popup__gallery-item:not(:first-child) {
  margin-top: 28px;
}

@media only screen and (min-width: 960px) {
  .popup__gallery-item:not(:first-child) {
    margin-top: 48px;
  }
}
@media only screen and (min-width: 1280px) {
  .popup__gallery-item:not(:first-child) {
    margin-top: 3vw;
  }
}
@media only screen and (min-width: 1600px) {
  .popup__gallery-item:not(:first-child) {
    margin-top: 48px;
  }
}
.popup__gallery-item:last-child {
  margin-bottom: 28px;
}

@media only screen and (min-width: 960px) {
  .popup__gallery-item:last-child {
    margin-bottom: 48px;
  }
}
@media only screen and (min-width: 1280px) {
  .popup__gallery-item:last-child {
    margin-bottom: 3vw;
  }
}
@media only screen and (min-width: 1600px) {
  .popup__gallery-item:last-child {
    margin-bottom: 48px;
  }
}
.popup__gallery-item img {
  display: block;
  max-height: 90vh;
}

.popup__gallery-item img.is-active {
  z-index: 1;
}

.popup__gallery-item p {
  margin-top: 12px;
  font-size: 14px;
  line-height: 1.5;
  font-weight: 400;
}

@media only screen and (min-width: 960px) {
  .popup__gallery-item p {
    margin-top: 16px;
  }
}
@media only screen and (min-width: 1280px) {
  .popup__gallery-item p {
    margin-top: 1vw;
  }
}
@media only screen and (min-width: 1600px) {
  .popup__gallery-item p {
    margin-top: 16px;
  }
}
@media only screen and (min-width: 960px) {
  .popup__gallery-item p {
    font-size: 16px;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 1280px) {
  .popup__gallery-item p {
    font-size: 1vw;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 1600px) {
  .popup__gallery-item p {
    font-size: 16px;
    line-height: 1.5;
  }
}
.popup__gallery-video {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
}

.popup__gallery-video iframe,
.popup__gallery-video video {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}

.popup__planoplan-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.popup_state_open {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  opacity: 1;
  -webkit-animation: popup-open 0.3s ease-out 0.1s both;
          animation: popup-open 0.3s ease-out 0.1s both;
}

.popup_state_close {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  opacity: 1;
  -webkit-animation: popup-close 0.3s ease-out both;
          animation: popup-close 0.3s ease-out both;
}

.popup_theme_white {
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
          align-items: flex-start;
}

.popup_theme_white .popup__header {
  box-shadow: 0 1px 0 rgba(var(--color-black-rgb), 0.06);
}

.popup_theme_white .popup__header-inner {
  padding-top: 2.7777777778%;
  padding-bottom: 2.7777777778%;
  padding-left: 8.3333333333%;
  padding-right: 2.7777777778%;
}

@media only screen and (min-width: 670px) {
  .popup_theme_white .popup__header-inner {
    padding-top: 1.3888888889%;
    padding-bottom: 1.3888888889%;
    padding-right: 1.3888888889%;
  }
}
@media only screen and (min-width: 1280px) {
  .popup_theme_white .popup__header-inner {
    padding-left: 5.5555555556%;
  }
}
.popup_theme_white .popup__wrapper {
  background-color: var(--color-white);
  min-height: 100%;
  top: 0;
}

@media only screen and (min-width: 670px) {
  .popup_theme_white .popup__wrapper {
    width: 100%;
  }
}
.popup_theme_white .popup__close {
  background-color: var(--color-brand-text);
}

.popup_theme_white .popup__close-icon {
  fill: var(--color-white);
}

.popup_theme_white .popup__content {
  min-height: 100vh;
}

@media only screen and (min-width: 960px) {
  .popup_theme_white .popup__content {
    min-height: inherit;
  }
}
.popup_theme_callback.popup_state_open .popup__wrapper {
  -webkit-animation: popup-appear 0.3s ease-out 0.1s both;
          animation: popup-appear 0.3s ease-out 0.1s both;
}

@media only screen and (min-width: 670px) {
  .popup_theme_callback.popup_state_open .popup__wrapper {
    -webkit-animation: none;
            animation: none;
  }
}
.popup_theme_callback.popup_state_close .popup__wrapper {
  -webkit-animation: popup-disappear 0.3s ease-out both;
          animation: popup-disappear 0.3s ease-out both;
}

@media only screen and (min-width: 670px) {
  .popup_theme_callback.popup_state_close .popup__wrapper {
    -webkit-animation: none;
            animation: none;
  }
}
@media only screen and (max-width: 669px) {
  .popup_theme_callback .popup__wrapper {
    max-height: 100%;
    overflow-y: scroll;
  }
}
.popup_theme_callback .popup__header-inner {
  position: relative;
}

.popup_theme_callback .popup__header-inner:before {
  width: 80px;
  height: 4px;
  border-radius: -webkit-calc(var(--is-br) * 4px);
  border-radius: calc(var(--is-br) * 4px);
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  background-color: var(--color-brand-gray);
}

@media only screen and (min-width: 960px) {
  .popup_theme_callback .popup__header-inner:before {
    width: 80px;
  }
}
@media only screen and (min-width: 1280px) {
  .popup_theme_callback .popup__header-inner:before {
    width: 5vw;
  }
}
@media only screen and (min-width: 1600px) {
  .popup_theme_callback .popup__header-inner:before {
    width: 80px;
  }
}
@media only screen and (min-width: 960px) {
  .popup_theme_callback .popup__header-inner:before {
    height: 4px;
  }
}
@media only screen and (min-width: 1280px) {
  .popup_theme_callback .popup__header-inner:before {
    height: 0.25vw;
  }
}
@media only screen and (min-width: 1600px) {
  .popup_theme_callback .popup__header-inner:before {
    height: 4px;
  }
}
@media only screen and (min-width: 960px) {
  .popup_theme_callback .popup__header-inner:before {
    border-radius: -webkit-calc(var(--is-br) * 4px);
    border-radius: calc(var(--is-br) * 4px);
  }
}
@media only screen and (min-width: 1280px) {
  .popup_theme_callback .popup__header-inner:before {
    border-radius: -webkit-calc(var(--is-br) * 0.25vw);
    border-radius: calc(var(--is-br) * 0.25vw);
  }
}
@media only screen and (min-width: 1600px) {
  .popup_theme_callback .popup__header-inner:before {
    border-radius: -webkit-calc(var(--is-br) * 4px);
    border-radius: calc(var(--is-br) * 4px);
  }
}
@media only screen and (min-width: 670px) {
  .popup_theme_callback .popup__header-inner:before {
    display: none;
  }
}
.popup_theme_content .popup__wrapper {
  min-height: 100%;
  top: 0;
}

@media only screen and (min-width: 670px) {
  .popup_theme_content .popup__wrapper {
    width: 100%;
  }
}
@media only screen and (min-width: 960px) {
  .popup_theme_content .popup__inner {
    margin-top: 0%;
    margin-bottom: 0%;
  }
}
@media only screen and (min-width: 1440px) {
  .popup_theme_content .popup__inner {
    margin-top: 5.5555555556%;
    margin-bottom: 5.5555555556%;
  }
}
@media only screen and (min-width: 1280px) {
  .popup_theme_content .popup__inner-wrapper {
    margin-left: 12.5%;
    margin-right: 12.5%;
    padding-top: 3.7037037037%;
    padding-bottom: 7.4074074074%;
    width: 75%;
  }
}
.popup_theme_content p:not(:first-child) {
  margin-top: 12px;
}

@media only screen and (min-width: 960px) {
  .popup_theme_content p:not(:first-child) {
    margin-top: 16px;
  }
}
@media only screen and (min-width: 1280px) {
  .popup_theme_content p:not(:first-child) {
    margin-top: 1vw;
  }
}
@media only screen and (min-width: 1600px) {
  .popup_theme_content p:not(:first-child) {
    margin-top: 16px;
  }
}
.popup_theme_content h3:not(:first-child) {
  margin-top: 20px;
}

@media only screen and (min-width: 960px) {
  .popup_theme_content h3:not(:first-child) {
    margin-top: 32px;
  }
}
@media only screen and (min-width: 1280px) {
  .popup_theme_content h3:not(:first-child) {
    margin-top: 2vw;
  }
}
@media only screen and (min-width: 1600px) {
  .popup_theme_content h3:not(:first-child) {
    margin-top: 32px;
  }
}
.popup_theme_content h4:not(:first-child) {
  margin-top: 16px;
}

@media only screen and (min-width: 960px) {
  .popup_theme_content h4:not(:first-child) {
    margin-top: 24px;
  }
}
@media only screen and (min-width: 1280px) {
  .popup_theme_content h4:not(:first-child) {
    margin-top: 1.5vw;
  }
}
@media only screen and (min-width: 1600px) {
  .popup_theme_content h4:not(:first-child) {
    margin-top: 24px;
  }
}
.popup_theme_planoplan {
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
          align-items: flex-start;
}

.popup_theme_planoplan .popup__wrapper {
  background-color: transparent;
  min-height: 100%;
  top: 0;
}

@media only screen and (min-width: 670px) {
  .popup_theme_planoplan .popup__wrapper {
    width: 100%;
  }
}
.popup_theme_planoplan .popup__btn-close {
  margin-top: 12px;
  position: absolute;
  top: 0;
  right: 2.7777777778%;
}

@media only screen and (min-width: 960px) {
  .popup_theme_planoplan .popup__btn-close {
    margin-top: 16px;
  }
}
@media only screen and (min-width: 1280px) {
  .popup_theme_planoplan .popup__btn-close {
    margin-top: 1vw;
  }
}
@media only screen and (min-width: 1600px) {
  .popup_theme_planoplan .popup__btn-close {
    margin-top: 16px;
  }
}
.popup_theme_utp .popup__wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
          flex-direction: column;
  min-height: 100%;
  height: 100%;
}

.popup_theme_utp .popup__header {
  padding-left: 5.5555555556%;
  padding-right: 5.5555555556%;
  margin-left: auto;
  margin-right: auto;
}

@media only screen and (min-width: 960px) {
  .popup_theme_utp .popup__header {
    padding-left: 2.7777777778%;
    padding-right: 2.7777777778%;
  }
}
@media only screen and (min-width: 1600px) {
  .popup_theme_utp .popup__header {
    padding-left: 0%;
    padding-right: 0%;
  }
}
.popup_theme_utp .popup__header-inner {
  padding-top: 24px;
  padding-left: 0;
  padding-right: 0;
  color: var(--color-brand-base);
}

@media only screen and (min-width: 960px) {
  .popup_theme_utp .popup__header-inner {
    padding-top: 40px;
  }
}
@media only screen and (min-width: 1280px) {
  .popup_theme_utp .popup__header-inner {
    padding-top: 2.5vw;
  }
}
@media only screen and (min-width: 1600px) {
  .popup_theme_utp .popup__header-inner {
    padding-top: 40px;
  }
}
.popup_theme_utp .popup__close {
  background-color: rgba(var(--color-gray-rgb), 0.5);
}

.popup_theme_utp .popup__close-icon {
  fill: rgba(var(--color-black-rgb), 0.8);
}

.popup_theme_utp .grid {
  height: 100%;
}

.popup_theme_utp .utp-popup {
  height: -webkit-calc(100vh - 75px);
  height: calc(100vh - 75px);
  padding-top: 20px;
  overflow: hidden;
}

@media only screen and (min-width: 960px) {
  .popup_theme_utp .utp-popup {
    height: -webkit-calc(100vh - 98px);
    height: calc(100vh - 98px);
  }
}
@media only screen and (min-width: 1280px) {
  .popup_theme_utp .utp-popup {
    height: -webkit-calc(100vh - 6.5vw);
    height: calc(100vh - 6.5vw);
  }
}
@media only screen and (min-width: 1600px) {
  .popup_theme_utp .utp-popup {
    height: -webkit-calc(100vh - 104px);
    height: calc(100vh - 104px);
  }
}
@media only screen and (min-width: 960px) {
  .popup_theme_utp .utp-popup {
    padding-top: 32px;
  }
}
@media only screen and (min-width: 1280px) {
  .popup_theme_utp .utp-popup {
    padding-top: 2vw;
  }
}
@media only screen and (min-width: 1600px) {
  .popup_theme_utp .utp-popup {
    padding-top: 32px;
  }
}
.popup_theme_utp .utp-popup__content {
  height: -webkit-calc(100% - 76px);
  height: calc(100% - 76px);
  padding-left: 5.5555555556%;
  padding-right: 5.5555555556%;
  overflow-y: auto;
}

@media only screen and (min-width: 960px) {
  .popup_theme_utp .utp-popup__content {
    height: -webkit-calc(100% - 76px);
    height: calc(100% - 76px);
  }
}
@media only screen and (min-width: 1280px) {
  .popup_theme_utp .utp-popup__content {
    height: -webkit-calc(100% - 6.5vw);
    height: calc(100% - 6.5vw);
  }
}
@media only screen and (min-width: 1600px) {
  .popup_theme_utp .utp-popup__content {
    height: -webkit-calc(100% - 104px);
    height: calc(100% - 104px);
  }
}
@media only screen and (min-width: 960px) {
  .popup_theme_utp .utp-popup__content {
    padding-left: 2.7777777778%;
    padding-right: 2.7777777778%;
  }
}
@media only screen and (min-width: 1600px) {
  .popup_theme_utp .utp-popup__content {
    padding-left: 0%;
    padding-right: 0%;
  }
}
.popup_theme_utp .utp-popup__content::-webkit-scrollbar {
  display: none;
}

@media only screen and (min-width: 1280px) {
  .popup_theme_utp .utp-popup__head {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
  }
}
.popup_theme_utp .utp-popup__head:not(:last-child) {
  margin-bottom: 48px;
}

@media only screen and (min-width: 960px) {
  .popup_theme_utp .utp-popup__head:not(:last-child) {
    margin-bottom: 80px;
  }
}
@media only screen and (min-width: 1280px) {
  .popup_theme_utp .utp-popup__head:not(:last-child) {
    margin-bottom: 5vw;
  }
}
@media only screen and (min-width: 1600px) {
  .popup_theme_utp .utp-popup__head:not(:last-child) {
    margin-bottom: 80px;
  }
}
@media only screen and (min-width: 1280px) {
  .popup_theme_utp .utp-popup__title {
    width: 44.1176470588%;
  }
}
.popup_theme_utp .utp-popup__title:not(:last-child) {
  margin-bottom: 16px;
}

@media only screen and (min-width: 960px) {
  .popup_theme_utp .utp-popup__title:not(:last-child) {
    margin-bottom: 24px;
  }
}
@media only screen and (min-width: 1280px) {
  .popup_theme_utp .utp-popup__title:not(:last-child) {
    margin-bottom: 1.5vw;
  }
}
@media only screen and (min-width: 1600px) {
  .popup_theme_utp .utp-popup__title:not(:last-child) {
    margin-bottom: 24px;
  }
}
@media only screen and (min-width: 1280px) {
  .popup_theme_utp .utp-popup__text {
    padding-left: 5.8823529412%;
    width: 55.8823529412%;
  }
}
.popup_theme_utp .utp-popup__text p {
  font-size: 16px;
  line-height: 1.5;
  font-weight: 400;
}

@media only screen and (min-width: 960px) {
  .popup_theme_utp .utp-popup__text p {
    font-size: 18px;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 1280px) {
  .popup_theme_utp .utp-popup__text p {
    font-size: 1.125vw;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 1600px) {
  .popup_theme_utp .utp-popup__text p {
    font-size: 18px;
    line-height: 1.5;
  }
}
.popup_theme_utp .utp-popup__text p:not(:first-child) {
  padding-top: 16px;
}

@media only screen and (min-width: 960px) {
  .popup_theme_utp .utp-popup__text p:not(:first-child) {
    padding-top: 24px;
  }
}
@media only screen and (min-width: 1280px) {
  .popup_theme_utp .utp-popup__text p:not(:first-child) {
    padding-top: 1.5vw;
  }
}
@media only screen and (min-width: 1600px) {
  .popup_theme_utp .utp-popup__text p:not(:first-child) {
    padding-top: 24px;
  }
}
.popup_theme_utp .utp-popup__image {
  border-radius: -webkit-calc(var(--is-br) * 8px);
  border-radius: calc(var(--is-br) * 8px);
  height: 230px;
  width: 100%;
  position: relative;
  overflow: hidden;
}

@media only screen and (min-width: 960px) {
  .popup_theme_utp .utp-popup__image {
    border-radius: -webkit-calc(var(--is-br) * 8px);
    border-radius: calc(var(--is-br) * 8px);
  }
}
@media only screen and (min-width: 1280px) {
  .popup_theme_utp .utp-popup__image {
    border-radius: -webkit-calc(var(--is-br) * 0.5vw);
    border-radius: calc(var(--is-br) * 0.5vw);
  }
}
@media only screen and (min-width: 1600px) {
  .popup_theme_utp .utp-popup__image {
    border-radius: -webkit-calc(var(--is-br) * 8px);
    border-radius: calc(var(--is-br) * 8px);
  }
}
@media only screen and (min-width: 960px) {
  .popup_theme_utp .utp-popup__image {
    height: 540px;
  }
}
@media only screen and (min-width: 1280px) {
  .popup_theme_utp .utp-popup__image {
    height: 48.75vw;
  }
}
@media only screen and (min-width: 1600px) {
  .popup_theme_utp .utp-popup__image {
    height: 780px;
  }
}
@media only screen and (min-width: 670px) and (max-width: 959px) {
  .popup_theme_utp .utp-popup__image {
    height: 380px;
  }
}
.popup_theme_utp .utp-popup__image img,
.popup_theme_utp .utp-popup__image picture {
  object-fit: cover;
  object-position: center;
  font-family: "object-fit: cover; object-position: center;";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}

.popup_theme_utp .utp-popup__buttons {
  padding-left: 5.5555555556%;
  padding-right: 5.5555555556%;
  position: -webkit-sticky;
  position: sticky;
  background-color: var(--color-white);
  width: 100%;
  bottom: 0;
  left: 0;
  z-index: 2;
}

@media only screen and (min-width: 960px) {
  .popup_theme_utp .utp-popup__buttons {
    padding-left: 2.7777777778%;
    padding-right: 2.7777777778%;
  }
}
@media only screen and (min-width: 1280px) {
  .popup_theme_utp .utp-popup__buttons {
    padding-right: 0%;
    width: 97.2222222222%;
  }
}
@media only screen and (min-width: 1600px) {
  .popup_theme_utp .utp-popup__buttons {
    padding-left: 0%;
    padding-right: 0%;
    width: 100%;
  }
}
.popup_theme_utp .utp-popup__buttons:before, .popup_theme_utp .utp-popup__buttons:after {
  width: 45px;
  content: "";
  position: absolute;
  display: none;
  height: 100%;
  top: 0;
  z-index: 0;
}

@media only screen and (min-width: 960px) {
  .popup_theme_utp .utp-popup__buttons:before, .popup_theme_utp .utp-popup__buttons:after {
    width: 45px;
  }
}
@media only screen and (min-width: 1280px) {
  .popup_theme_utp .utp-popup__buttons:before, .popup_theme_utp .utp-popup__buttons:after {
    width: 4.688vw;
  }
}
@media only screen and (min-width: 1600px) {
  .popup_theme_utp .utp-popup__buttons:before, .popup_theme_utp .utp-popup__buttons:after {
    width: 75px;
  }
}
.popup_theme_utp .utp-popup__buttons:before {
  left: 2.7777777778%;
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(var(--color-white-rgb), 1)), color-stop(45%, rgba(var(--color-white-rgb), 1)), to(rgba(var(--color-white-rgb), 0)));
  background-image: linear-gradient(90deg, rgba(var(--color-white-rgb), 1) 0%, rgba(var(--color-white-rgb), 1) 45%, rgba(var(--color-white-rgb), 0) 100%);
}

@media only screen and (min-width: 1600px) {
  .popup_theme_utp .utp-popup__buttons:before {
    left: 0;
  }
}
.popup_theme_utp .utp-popup__buttons:after {
  right: 0;
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(var(--color-white-rgb), 0)), color-stop(45%, rgba(var(--color-white-rgb), 1)), to(rgba(var(--color-white-rgb), 1)));
  background-image: linear-gradient(90deg, rgba(var(--color-white-rgb), 0) 0%, rgba(var(--color-white-rgb), 1) 45%, rgba(var(--color-white-rgb), 1) 100%);
}

.popup_theme_utp .utp-popup__buttons:not(:first-child) {
  padding-top: 20px;
  padding-bottom: 20px;
}

@media only screen and (min-width: 960px) {
  .popup_theme_utp .utp-popup__buttons:not(:first-child) {
    padding-top: 32px;
  }
}
@media only screen and (min-width: 1280px) {
  .popup_theme_utp .utp-popup__buttons:not(:first-child) {
    padding-top: 2vw;
  }
}
@media only screen and (min-width: 1600px) {
  .popup_theme_utp .utp-popup__buttons:not(:first-child) {
    padding-top: 32px;
  }
}
@media only screen and (min-width: 960px) {
  .popup_theme_utp .utp-popup__buttons:not(:first-child) {
    padding-bottom: 32px;
  }
}
@media only screen and (min-width: 1280px) {
  .popup_theme_utp .utp-popup__buttons:not(:first-child) {
    padding-bottom: 2vw;
  }
}
@media only screen and (min-width: 1600px) {
  .popup_theme_utp .utp-popup__buttons:not(:first-child) {
    padding-bottom: 32px;
  }
}
.popup_theme_utp .utp-popup__buttons.is-unscrollable:before, .popup_theme_utp .utp-popup__buttons.is-unscrollable:after {
  display: none;
}

.popup_theme_utp .utp-popup__buttons.is-unscrollable .utp-popup__buttons-arrow {
  display: none;
}

.popup_theme_utp .utp-popup__buttons.is-before:before {
  display: block;
}

.popup_theme_utp .utp-popup__buttons.is-after:after {
  display: block;
}

.popup_theme_utp .utp-popup__buttons-track {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  overflow-x: auto;
  overscroll-behavior-x: contain;
  -webkit-scroll-snap-type: x mandatory;
      -ms-scroll-snap-type: x mandatory;
          scroll-snap-type: x mandatory;
}

.popup_theme_utp .utp-popup__buttons-track::-webkit-scrollbar {
  display: none;
}

.popup_theme_utp .utp-popup__button {
  max-width: 180px;
  -webkit-box-flex: 0;
  -webkit-flex: none;
          flex: none;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}

@media only screen and (min-width: 960px) {
  .popup_theme_utp .utp-popup__button {
    max-width: 200px;
  }
}
@media only screen and (min-width: 1280px) {
  .popup_theme_utp .utp-popup__button {
    max-width: 13.75vw;
  }
}
@media only screen and (min-width: 1600px) {
  .popup_theme_utp .utp-popup__button {
    max-width: 220px;
  }
}
.popup_theme_utp .utp-popup__button:not(:first-child) {
  margin-left: 12px;
}

@media only screen and (min-width: 960px) {
  .popup_theme_utp .utp-popup__button:not(:first-child) {
    margin-left: 12px;
  }
}
@media only screen and (min-width: 1280px) {
  .popup_theme_utp .utp-popup__button:not(:first-child) {
    margin-left: 0.75vw;
  }
}
@media only screen and (min-width: 1600px) {
  .popup_theme_utp .utp-popup__button:not(:first-child) {
    margin-left: 12px;
  }
}
.popup_theme_utp .utp-popup__buttons-arrow {
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
  position: absolute;
  display: none;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
          justify-content: center;
  -webkit-box-flex: 0;
  -webkit-flex: none;
          flex: none;
  top: 50%;
  padding: 0;
  background-color: var(--color-white);
  border: 1px solid var(--color-gray);
  border-radius: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  opacity: 1;
  visibility: visible;
  cursor: pointer;
  z-index: 1;
}

@media only screen and (min-width: 1280px) {
  .popup_theme_utp .utp-popup__buttons-arrow {
    width: 2.5vw;
  }
}
@media only screen and (min-width: 1600px) {
  .popup_theme_utp .utp-popup__buttons-arrow {
    width: 40px;
  }
}
@media only screen and (min-width: 1280px) {
  .popup_theme_utp .utp-popup__buttons-arrow {
    height: 2.5vw;
  }
}
@media only screen and (min-width: 1600px) {
  .popup_theme_utp .utp-popup__buttons-arrow {
    height: 40px;
  }
}
@media only screen and (min-width: 1280px) {
  .popup_theme_utp .utp-popup__buttons-arrow {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
  }
}
.popup_theme_utp .utp-popup__buttons-arrow.is-disabled {
  opacity: 0;
  visibility: hidden;
  z-index: -1;
}

.popup_theme_utp .utp-popup__button-prev {
  left: 2.7777777778%;
}

@media only screen and (min-width: 1600px) {
  .popup_theme_utp .utp-popup__button-prev {
    left: 0;
  }
}
.popup_theme_utp .utp-popup__button-prev svg {
  -webkit-transform: scaleX(-1);
          transform: scaleX(-1);
}

.popup_theme_utp .utp-popup__button-next {
  right: 0;
}

.popup_theme_alternative-progress .popup__header {
  box-shadow: none;
}

.popup_theme_alternative-progress .popup__header-inner {
  padding-left: 5.5555555556%;
  padding-right: 5.5555555556%;
  padding-bottom: 20px;
  padding-top: 36px;
}

@media only screen and (min-width: 960px) {
  .popup_theme_alternative-progress .popup__header-inner {
    padding-bottom: 32px;
  }
}
@media only screen and (min-width: 1280px) {
  .popup_theme_alternative-progress .popup__header-inner {
    padding-bottom: 2vw;
  }
}
@media only screen and (min-width: 1600px) {
  .popup_theme_alternative-progress .popup__header-inner {
    padding-bottom: 32px;
  }
}
@media only screen and (min-width: 960px) {
  .popup_theme_alternative-progress .popup__header-inner {
    padding-top: 64px;
  }
}
@media only screen and (min-width: 1280px) {
  .popup_theme_alternative-progress .popup__header-inner {
    padding-top: 4vw;
  }
}
@media only screen and (min-width: 1600px) {
  .popup_theme_alternative-progress .popup__header-inner {
    padding-top: 64px;
  }
}
@media only screen and (min-width: 1440px) {
  .popup_theme_alternative-progress .popup__header-inner {
    padding-left: 11.1111111111%;
    padding-right: 11.1111111111%;
  }
}
.popup_theme_alternative-progress .popup__header-title {
  width: -webkit-calc(100% - 60px);
  width: calc(100% - 60px);
}

@media only screen and (min-width: 960px) {
  .popup_theme_alternative-progress .popup__header-title {
    width: -webkit-calc(100% - 68px);
    width: calc(100% - 68px);
  }
}
@media only screen and (min-width: 1280px) {
  .popup_theme_alternative-progress .popup__header-title {
    width: -webkit-calc(100% - 4.25vw);
    width: calc(100% - 4.25vw);
  }
}
@media only screen and (min-width: 1600px) {
  .popup_theme_alternative-progress .popup__header-title {
    width: -webkit-calc(100% - 68px);
    width: calc(100% - 68px);
  }
}
.popup_theme_alternative-progress .popup__close {
  width: 40px;
  height: 40px;
  top: 24px;
  right: 5.5555555556%;
  position: absolute;
  background-color: var(--color-brand-gray);
}

@media only screen and (min-width: 960px) {
  .popup_theme_alternative-progress .popup__close {
    width: 48px;
  }
}
@media only screen and (min-width: 1280px) {
  .popup_theme_alternative-progress .popup__close {
    width: 3vw;
  }
}
@media only screen and (min-width: 1600px) {
  .popup_theme_alternative-progress .popup__close {
    width: 48px;
  }
}
@media only screen and (min-width: 960px) {
  .popup_theme_alternative-progress .popup__close {
    height: 48px;
  }
}
@media only screen and (min-width: 1280px) {
  .popup_theme_alternative-progress .popup__close {
    height: 3vw;
  }
}
@media only screen and (min-width: 1600px) {
  .popup_theme_alternative-progress .popup__close {
    height: 48px;
  }
}
@media only screen and (min-width: 960px) {
  .popup_theme_alternative-progress .popup__close {
    top: 40px;
  }
}
@media only screen and (min-width: 1280px) {
  .popup_theme_alternative-progress .popup__close {
    top: 2.5vw;
  }
}
@media only screen and (min-width: 1600px) {
  .popup_theme_alternative-progress .popup__close {
    top: 40px;
  }
}
@media only screen and (min-width: 960px) {
  .popup_theme_alternative-progress .popup__close {
    right: 2.7777777778%;
  }
}
.popup_theme_alternative-progress .popup__close svg {
  fill: var(--color-black);
}

.popup_theme_alternative-progress .popup__header-corpus {
  font-size: 14px;
  line-height: 1.5;
  font-weight: 400;
  color: rgba(var(--color-brand-text), 0.5);
}

@media only screen and (min-width: 960px) {
  .popup_theme_alternative-progress .popup__header-corpus {
    font-size: 16px;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 1280px) {
  .popup_theme_alternative-progress .popup__header-corpus {
    font-size: 1vw;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 1600px) {
  .popup_theme_alternative-progress .popup__header-corpus {
    font-size: 16px;
    line-height: 1.5;
  }
}
.popup_theme_alternative-progress .popup__header-live {
  margin-top: 4px;
  font-size: 12px;
  line-height: 1.5;
  font-weight: 700;
  color: var(--color-black);
  position: relative;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
}

@media only screen and (min-width: 960px) {
  .popup_theme_alternative-progress .popup__header-live {
    margin-top: 4px;
  }
}
@media only screen and (min-width: 1280px) {
  .popup_theme_alternative-progress .popup__header-live {
    margin-top: 0.25vw;
  }
}
@media only screen and (min-width: 1600px) {
  .popup_theme_alternative-progress .popup__header-live {
    margin-top: 4px;
  }
}
@media only screen and (min-width: 960px) {
  .popup_theme_alternative-progress .popup__header-live {
    font-size: 14px;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 1280px) {
  .popup_theme_alternative-progress .popup__header-live {
    font-size: 0.875vw;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 1600px) {
  .popup_theme_alternative-progress .popup__header-live {
    font-size: 14px;
    line-height: 1.5;
  }
}
.popup_theme_alternative-progress .popup__header-live:before {
  width: 8px;
  height: 8px;
  margin-right: 8px;
  position: relative;
  display: block;
  content: "";
  border-radius: 50%;
  background-color: var(--color-brand-base);
}

@media only screen and (min-width: 960px) {
  .popup_theme_alternative-progress .popup__header-live:before {
    width: 8px;
  }
}
@media only screen and (min-width: 1280px) {
  .popup_theme_alternative-progress .popup__header-live:before {
    width: 0.5vw;
  }
}
@media only screen and (min-width: 1600px) {
  .popup_theme_alternative-progress .popup__header-live:before {
    width: 8px;
  }
}
@media only screen and (min-width: 960px) {
  .popup_theme_alternative-progress .popup__header-live:before {
    height: 8px;
  }
}
@media only screen and (min-width: 1280px) {
  .popup_theme_alternative-progress .popup__header-live:before {
    height: 0.5vw;
  }
}
@media only screen and (min-width: 1600px) {
  .popup_theme_alternative-progress .popup__header-live:before {
    height: 8px;
  }
}
@media only screen and (min-width: 960px) {
  .popup_theme_alternative-progress .popup__header-live:before {
    margin-right: 8px;
  }
}
@media only screen and (min-width: 1280px) {
  .popup_theme_alternative-progress .popup__header-live:before {
    margin-right: 0.5vw;
  }
}
@media only screen and (min-width: 1600px) {
  .popup_theme_alternative-progress .popup__header-live:before {
    margin-right: 8px;
  }
}
.progress-alternative {
  padding-left: 5.5555555556%;
  padding-right: 5.5555555556%;
  padding-bottom: 36px;
}

@media only screen and (min-width: 960px) {
  .progress-alternative {
    padding-bottom: 64px;
  }
}
@media only screen and (min-width: 1280px) {
  .progress-alternative {
    padding-bottom: 4vw;
  }
}
@media only screen and (min-width: 1600px) {
  .progress-alternative {
    padding-bottom: 64px;
  }
}
@media only screen and (min-width: 1440px) {
  .progress-alternative {
    padding-left: 11.1111111111%;
    padding-right: 11.1111111111%;
  }
}
.progress-alternative__content .progress__item {
  border-radius: -webkit-calc(var(--is-br) * 16px);
  border-radius: calc(var(--is-br) * 16px);
  margin: 0;
  overflow: hidden;
}

@media only screen and (min-width: 960px) {
  .progress-alternative__content .progress__item {
    border-radius: -webkit-calc(var(--is-br) * 16px);
    border-radius: calc(var(--is-br) * 16px);
  }
}
@media only screen and (min-width: 1280px) {
  .progress-alternative__content .progress__item {
    border-radius: -webkit-calc(var(--is-br) * 1vw);
    border-radius: calc(var(--is-br) * 1vw);
  }
}
@media only screen and (min-width: 1600px) {
  .progress-alternative__content .progress__item {
    border-radius: -webkit-calc(var(--is-br) * 16px);
    border-radius: calc(var(--is-br) * 16px);
  }
}
.progress-alternative__slider-slide {
  border-radius: -webkit-calc(var(--is-br) * 16px);
  border-radius: calc(var(--is-br) * 16px);
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 71%;
  overflow: hidden;
}

@media only screen and (min-width: 960px) {
  .progress-alternative__slider-slide {
    border-radius: -webkit-calc(var(--is-br) * 16px);
    border-radius: calc(var(--is-br) * 16px);
  }
}
@media only screen and (min-width: 1280px) {
  .progress-alternative__slider-slide {
    border-radius: -webkit-calc(var(--is-br) * 1vw);
    border-radius: calc(var(--is-br) * 1vw);
  }
}
@media only screen and (min-width: 1600px) {
  .progress-alternative__slider-slide {
    border-radius: -webkit-calc(var(--is-br) * 16px);
    border-radius: calc(var(--is-br) * 16px);
  }
}
@media only screen and (min-width: 670px) {
  .progress-alternative__slider-slide {
    padding-bottom: 61%;
  }
}
@media only screen and (min-width: 1280px) {
  .progress-alternative__slider-slide {
    padding-bottom: 56.25%;
  }
}
.progress-alternative__slide-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.progress-alternative__slide-image img,
.progress-alternative__slide-image picture {
  object-fit: cover;
  object-position: center;
  font-family: "object-fit: cover; object-position: center;";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.progress-alternative__slider-navigation {
  display: none;
  z-index: 1;
}

@media only screen and (min-width: 960px) {
  .progress-alternative__slider-navigation {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
  }
}
.progress-alternative__arrow-pseudo {
  height: 100%;
  position: relative;
}

@media only screen and (min-width: 960px) {
  .progress-alternative__arrow-pseudo {
    width: 200px;
  }
}
@media only screen and (min-width: 1280px) {
  .progress-alternative__arrow-pseudo {
    width: 12.5vw;
  }
}
@media only screen and (min-width: 1600px) {
  .progress-alternative__arrow-pseudo {
    width: 200px;
  }
}
.progress-alternative__arrow-pseudo.progress-alternative__arrow-right {
  margin-left: auto;
}

.progress-alternative__arrow-pseudo.progress-alternative__arrow-right svg {
  -webkit-transform: scaleX(-1);
          transform: scaleX(-1);
}

.progress-alternative__arrow-button {
  -webkit-transition-property: opacity, visibility;
  transition-property: opacity, visibility;
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
  border-radius: -webkit-calc(var(--is-br) * 50%);
  border-radius: calc(var(--is-br) * 50%);
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  background-color: rgba(var(--color-black-rgb), 0.5);
}

@media only screen and (min-width: 960px) {
  .progress-alternative__arrow-button {
    width: 56px;
  }
}
@media only screen and (min-width: 1280px) {
  .progress-alternative__arrow-button {
    width: 3.5vw;
  }
}
@media only screen and (min-width: 1600px) {
  .progress-alternative__arrow-button {
    width: 56px;
  }
}
@media only screen and (min-width: 960px) {
  .progress-alternative__arrow-button {
    height: 56px;
  }
}
@media only screen and (min-width: 1280px) {
  .progress-alternative__arrow-button {
    height: 3.5vw;
  }
}
@media only screen and (min-width: 1600px) {
  .progress-alternative__arrow-button {
    height: 56px;
  }
}
@media only screen and (min-width: 960px) {
  .progress-alternative__arrow-button {
    border-radius: -webkit-calc(var(--is-br) * 50%);
    border-radius: calc(var(--is-br) * 50%);
  }
}
@media only screen and (min-width: 1280px) {
  .progress-alternative__arrow-button {
    border-radius: -webkit-calc(var(--is-br) * 50%);
    border-radius: calc(var(--is-br) * 50%);
  }
}
@media only screen and (min-width: 1600px) {
  .progress-alternative__arrow-button {
    border-radius: -webkit-calc(var(--is-br) * 50%);
    border-radius: calc(var(--is-br) * 50%);
  }
}
.progress-alternative__arrow-button:disabled {
  opacity: 0;
  visibility: hidden;
  z-index: -1;
}

.progress-alternative__slider-pagination {
  margin-bottom: 24px;
  height: 4px;
  position: absolute;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  width: 88.8888888889%;
  left: 5.5555555556%;
  bottom: 0;
  z-index: 2;
}

@media only screen and (min-width: 960px) {
  .progress-alternative__slider-pagination {
    margin-bottom: 40px;
  }
}
@media only screen and (min-width: 1280px) {
  .progress-alternative__slider-pagination {
    margin-bottom: 2.5vw;
  }
}
@media only screen and (min-width: 1600px) {
  .progress-alternative__slider-pagination {
    margin-bottom: 40px;
  }
}
@media only screen and (min-width: 960px) {
  .progress-alternative__slider-pagination {
    height: 4px;
  }
}
@media only screen and (min-width: 1280px) {
  .progress-alternative__slider-pagination {
    height: 0.25vw;
  }
}
@media only screen and (min-width: 1600px) {
  .progress-alternative__slider-pagination {
    height: 4px;
  }
}
@media only screen and (min-width: 1280px) {
  .progress-alternative__slider-pagination {
    width: 75%;
    left: 12.5%;
  }
}
@media only screen and (min-width: 1440px) {
  .progress-alternative__slider-pagination {
    width: 71.4285714286%;
    left: 14.2857142857%;
  }
}
.progress-alternative__slider-pagination .swiper-pagination-bullet {
  height: 100%;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
          flex: 1;
  background-color: rgba(var(--color-white-rgb), 0.5);
  cursor: pointer;
}

.progress-alternative__slider-pagination .swiper-pagination-bullet:not(:first-child) {
  margin-left: 4px;
}

@media only screen and (min-width: 960px) {
  .progress-alternative__slider-pagination .swiper-pagination-bullet:not(:first-child) {
    margin-left: 4px;
  }
}
@media only screen and (min-width: 1280px) {
  .progress-alternative__slider-pagination .swiper-pagination-bullet:not(:first-child) {
    margin-left: 0.25vw;
  }
}
@media only screen and (min-width: 1600px) {
  .progress-alternative__slider-pagination .swiper-pagination-bullet:not(:first-child) {
    margin-left: 4px;
  }
}
.progress-alternative__slider-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background-color: var(--color-white);
}

.progress-alternative__navigation {
  margin-top: 20px;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
}

@media only screen and (min-width: 960px) {
  .progress-alternative__navigation {
    margin-top: 32px;
  }
}
@media only screen and (min-width: 1280px) {
  .progress-alternative__navigation {
    margin-top: 2vw;
  }
}
@media only screen and (min-width: 1600px) {
  .progress-alternative__navigation {
    margin-top: 32px;
  }
}
.progress-alternative__navigation-button {
  -webkit-transition-property: opacity, background-color;
  transition-property: opacity, background-color;
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
}

.progress-alternative__navigation-button:disabled {
  opacity: 0;
  visibility: hidden;
  z-index: -1;
}

.progress-alternative__navigation-button:last-child {
  margin-left: auto;
}

.progress-alternative__navigation-button:last-child .progress-alternative__navigation-arrow {
  margin-left: 10px;
  margin-right: 0;
}

@media only screen and (min-width: 960px) {
  .progress-alternative__navigation-button:last-child .progress-alternative__navigation-arrow {
    margin-left: 10px;
  }
}
@media only screen and (min-width: 1280px) {
  .progress-alternative__navigation-button:last-child .progress-alternative__navigation-arrow {
    margin-left: 0.625vw;
  }
}
@media only screen and (min-width: 1600px) {
  .progress-alternative__navigation-button:last-child .progress-alternative__navigation-arrow {
    margin-left: 10px;
  }
}
@media only screen and (min-width: 1280px) {
  .progress-alternative__navigation-button:hover {
    background-color: var(--color-brand-base);
  }
  .progress-alternative__navigation-button:hover svg {
    fill: var(--color-white);
  }
  .progress-alternative__navigation-button:hover .progress-alternative__navigation-text {
    color: var(--color-white);
  }
}
.progress-alternative__navigation-text {
  -webkit-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
  color: rgba(var(--color-black-rgb), 0.8);
}

.progress-alternative__navigation-arrow {
  margin-right: 10px;
}

@media only screen and (min-width: 960px) {
  .progress-alternative__navigation-arrow {
    margin-right: 10px;
  }
}
@media only screen and (min-width: 1280px) {
  .progress-alternative__navigation-arrow {
    margin-right: 0.625vw;
  }
}
@media only screen and (min-width: 1600px) {
  .progress-alternative__navigation-arrow {
    margin-right: 10px;
  }
}
.progress-alternative__navigation-arrow svg {
  -webkit-transition-property: fill;
  transition-property: fill;
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
  fill: rgba(var(--color-black-rgb), 0.7);
}

@-webkit-keyframes popup-open {
  0% {
    display: none;
    opacity: 0;
  }
  1% {
    display: block;
    opacity: 0;
  }
  100% {
    display: block;
    opacity: 1;
  }
}

@keyframes popup-open {
  0% {
    display: none;
    opacity: 0;
  }
  1% {
    display: block;
    opacity: 0;
  }
  100% {
    display: block;
    opacity: 1;
  }
}
@-webkit-keyframes popup-close {
  0% {
    display: block;
    opacity: 1;
  }
  99% {
    display: block;
    opacity: 0;
  }
  100% {
    display: none;
    opacity: 0;
  }
}
@keyframes popup-close {
  0% {
    display: block;
    opacity: 1;
  }
  99% {
    display: block;
    opacity: 0;
  }
  100% {
    display: none;
    opacity: 0;
  }
}
@-webkit-keyframes popup-appear {
  0% {
    bottom: -100%;
  }
  100% {
    bottom: 0;
  }
}
@keyframes popup-appear {
  0% {
    bottom: -100%;
  }
  100% {
    bottom: 0;
  }
}
@-webkit-keyframes popup-disappear {
  0% {
    bottom: 0;
  }
  100% {
    bottom: -100%;
  }
}
@keyframes popup-disappear {
  0% {
    bottom: 0;
  }
  100% {
    bottom: -100%;
  }
}
/* stylelint-disable  property-no-vendor-prefix */
/* stylelint-enable */
.price {
  position: relative;
  width: 100%;
}

.price__wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
}

.price__basic {
  font-size: 12px;
  line-height: 1.5;
  font-weight: 400;
  color: var(--color-brand-text);
  text-decoration: line-through;
  width: 100%;
  opacity: 0.4;
}

@media only screen and (min-width: 960px) {
  .price__basic {
    font-size: 14px;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 1280px) {
  .price__basic {
    font-size: 0.875vw;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 1600px) {
  .price__basic {
    font-size: 14px;
    line-height: 1.5;
  }
}
.price__current {
  font-size: 20px;
  line-height: 1.2;
  font-weight: 700;
  color: var(--color-brand-text);
}

@media only screen and (min-width: 960px) {
  .price__current {
    font-size: 24px;
    line-height: 1.2;
  }
}
@media only screen and (min-width: 1280px) {
  .price__current {
    font-size: 1.5vw;
    line-height: 1.2;
  }
}
@media only screen and (min-width: 1600px) {
  .price__current {
    font-size: 24px;
    line-height: 1.2;
  }
}
.price__discount {
  padding: 1px 4px 1px 6px;
  border-radius: -webkit-calc(var(--is-br) * 40px);
  border-radius: calc(var(--is-br) * 40px);
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  font-size: 12px;
  line-height: 1.5;
  font-weight: 700;
  color: var(--color-white);
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  margin-right: 0;
  margin-left: auto;
  background-color: var(--color-additional-1);
}

@media only screen and (min-width: 960px) {
  .price__discount {
    padding: 1px 4px 1px 6px;
  }
}
@media only screen and (min-width: 1280px) {
  .price__discount {
    padding: 0.063vw 0.25vw 0.063vw 0.375vw;
  }
}
@media only screen and (min-width: 1600px) {
  .price__discount {
    padding: 1px 4px 1px 6px;
  }
}
@media only screen and (min-width: 960px) {
  .price__discount {
    border-radius: -webkit-calc(var(--is-br) * 40px);
    border-radius: calc(var(--is-br) * 40px);
  }
}
@media only screen and (min-width: 1280px) {
  .price__discount {
    border-radius: -webkit-calc(var(--is-br) * 2.5vw);
    border-radius: calc(var(--is-br) * 2.5vw);
  }
}
@media only screen and (min-width: 1600px) {
  .price__discount {
    border-radius: -webkit-calc(var(--is-br) * 40px);
    border-radius: calc(var(--is-br) * 40px);
  }
}
@media only screen and (min-width: 960px) {
  .price__discount {
    font-size: 14px;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 1280px) {
  .price__discount {
    font-size: 0.875vw;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 1600px) {
  .price__discount {
    font-size: 14px;
    line-height: 1.5;
  }
}
.price__discount .info-pin {
  width: 12px;
  height: 12px;
  background-color: var(--color-white);
}

@media only screen and (min-width: 960px) {
  .price__discount .info-pin {
    width: 12px;
  }
}
@media only screen and (min-width: 1280px) {
  .price__discount .info-pin {
    width: 0.75vw;
  }
}
@media only screen and (min-width: 1600px) {
  .price__discount .info-pin {
    width: 12px;
  }
}
@media only screen and (min-width: 960px) {
  .price__discount .info-pin {
    height: 12px;
  }
}
@media only screen and (min-width: 1280px) {
  .price__discount .info-pin {
    height: 0.75vw;
  }
}
@media only screen and (min-width: 1600px) {
  .price__discount .info-pin {
    height: 12px;
  }
}
.price__discount .info-pin rect {
  fill: var(--color-additional-1);
}

.price__discount .info-pin__tooltip {
  top: -10px;
  right: 10%;
  -webkit-transform: translate(10%, -100%);
          transform: translate(10%, -100%);
}

@media only screen and (min-width: 960px) {
  .price__discount .info-pin__tooltip {
    top: -10px;
  }
}
@media only screen and (min-width: 1280px) {
  .price__discount .info-pin__tooltip {
    top: -0.625vw;
  }
}
@media only screen and (min-width: 1600px) {
  .price__discount .info-pin__tooltip {
    top: -10px;
  }
}
.price__discount .info-pin__tooltip:before {
  bottom: -10px;
  border-top: 5px solid var(--color-white);
  left: auto;
  right: 10%;
  -webkit-transform: translateX(0);
          transform: translateX(0);
}

@media only screen and (min-width: 960px) {
  .price__discount .info-pin__tooltip:before {
    bottom: -10px;
  }
}
@media only screen and (min-width: 1280px) {
  .price__discount .info-pin__tooltip:before {
    bottom: -0.625vw;
  }
}
@media only screen and (min-width: 1600px) {
  .price__discount .info-pin__tooltip:before {
    bottom: -10px;
  }
}
@media only screen and (min-width: 960px) {
  .price__discount .info-pin__tooltip:before {
    border-top: 5px solid var(--color-white);
  }
}
@media only screen and (min-width: 1280px) {
  .price__discount .info-pin__tooltip:before {
    border-top: 0.313vw solid var(--color-white);
  }
}
@media only screen and (min-width: 1600px) {
  .price__discount .info-pin__tooltip:before {
    border-top: 5px solid var(--color-white);
  }
}
@media only screen and (min-width: 960px) {
  .price__discount .info-pin__tooltip:before {
    top: auto;
    border-right-color: transparent;
  }
}
.price__discount-text {
  padding-top: 1px;
}

.price__mortgage-wrapper {
  -webkit-transition-property: height, opacity;
  transition-property: height, opacity;
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  border-top: 1px solid rgba(var(--color-brand-text-rgb), 0.1);
  height: 0;
  opacity: 0;
  visibility: hidden;
  z-index: -1;
}

.price__mortgage-wrapper.is-active {
  margin-top: 12px;
  height: auto;
  opacity: 1;
  visibility: visible;
  z-index: 1;
}

@media only screen and (min-width: 960px) {
  .price__mortgage-wrapper.is-active {
    margin-top: 16px;
  }
}
@media only screen and (min-width: 1280px) {
  .price__mortgage-wrapper.is-active {
    margin-top: 1vw;
  }
}
@media only screen and (min-width: 1600px) {
  .price__mortgage-wrapper.is-active {
    margin-top: 16px;
  }
}
.price__mortgage-wrapper.is-empty {
  position: relative;
}

.price__mortgage-wrapper.is-empty .price__mortgage-empty {
  opacity: 0.85;
  visibility: visible;
  z-index: 1;
}

.price__mortgage-title {
  padding-top: 12px;
  padding-bottom: 4px;
  font-size: 12px;
  line-height: 1.5;
  font-weight: 400;
  color: var(--color-brand-text);
  opacity: 0.5;
  width: 100%;
}

@media only screen and (min-width: 960px) {
  .price__mortgage-title {
    padding-top: 16px;
  }
}
@media only screen and (min-width: 1280px) {
  .price__mortgage-title {
    padding-top: 1vw;
  }
}
@media only screen and (min-width: 1600px) {
  .price__mortgage-title {
    padding-top: 16px;
  }
}
@media only screen and (min-width: 960px) {
  .price__mortgage-title {
    padding-bottom: 4px;
  }
}
@media only screen and (min-width: 1280px) {
  .price__mortgage-title {
    padding-bottom: 0.25vw;
  }
}
@media only screen and (min-width: 1600px) {
  .price__mortgage-title {
    padding-bottom: 4px;
  }
}
@media only screen and (min-width: 960px) {
  .price__mortgage-title {
    font-size: 14px;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 1280px) {
  .price__mortgage-title {
    font-size: 0.875vw;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 1600px) {
  .price__mortgage-title {
    font-size: 14px;
    line-height: 1.5;
  }
}
.price__mortgage-monthly {
  font-size: 14px;
  line-height: 1.5;
  font-weight: 700;
  color: var(--color-brand-text);
}

@media only screen and (min-width: 960px) {
  .price__mortgage-monthly {
    font-size: 16px;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 1280px) {
  .price__mortgage-monthly {
    font-size: 1vw;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 1600px) {
  .price__mortgage-monthly {
    font-size: 16px;
    line-height: 1.5;
  }
}
.price__mortgage-link {
  font-size: 14px;
  line-height: 1.5;
  font-weight: 700;
  color: var(--color-brand-dark);
  margin-left: auto;
  margin-right: 0;
}

@media only screen and (min-width: 960px) {
  .price__mortgage-link {
    font-size: 16px;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 1280px) {
  .price__mortgage-link {
    font-size: 1vw;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 1600px) {
  .price__mortgage-link {
    font-size: 16px;
    line-height: 1.5;
  }
}
.price__mortgage-empty {
  position: absolute;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
          justify-content: center;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  -webkit-backdrop-filter: blur(10px);
          backdrop-filter: blur(10px);
  background-color: var(--color-white);
  opacity: 0;
  color: var(--color-brand-text);
  font-weight: 600;
  text-align: center;
  z-index: -1;
  visibility: hidden;
}

.premises-prices__price {
  margin-right: 8px;
  font-size: 16px;
  line-height: 1.5;
  font-weight: 700;
  display: inline-block;
}

@media only screen and (min-width: 960px) {
  .premises-prices__price {
    margin-right: 8px;
  }
}
@media only screen and (min-width: 1280px) {
  .premises-prices__price {
    margin-right: 0.5vw;
  }
}
@media only screen and (min-width: 1600px) {
  .premises-prices__price {
    margin-right: 8px;
  }
}
@media only screen and (min-width: 960px) {
  .premises-prices__price {
    font-size: 18px;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 1280px) {
  .premises-prices__price {
    font-size: 1.125vw;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 1600px) {
  .premises-prices__price {
    font-size: 18px;
    line-height: 1.5;
  }
}
/* stylelint-disable  property-no-vendor-prefix */
/* stylelint-enable */
.progress {
  margin-left: 8.3333333333%;
  margin-right: 8.3333333333%;
  padding-top: 28px;
  padding-bottom: 36px;
  width: 83.3333333333%;
}

@media only screen and (min-width: 960px) {
  .progress {
    padding-top: 48px;
  }
}
@media only screen and (min-width: 1280px) {
  .progress {
    padding-top: 3vw;
  }
}
@media only screen and (min-width: 1600px) {
  .progress {
    padding-top: 48px;
  }
}
@media only screen and (min-width: 960px) {
  .progress {
    padding-bottom: 64px;
  }
}
@media only screen and (min-width: 1280px) {
  .progress {
    padding-bottom: 4vw;
  }
}
@media only screen and (min-width: 1600px) {
  .progress {
    padding-bottom: 64px;
  }
}
@media only screen and (min-width: 1280px) {
  .progress {
    margin-left: 11.1111111111%;
    margin-right: 11.1111111111%;
    width: 77.7777777778%;
  }
}
.progress + .progress__content {
  margin-top: 28px;
}

@media only screen and (min-width: 960px) {
  .progress + .progress__content {
    margin-top: 48px;
  }
}
@media only screen and (min-width: 1280px) {
  .progress + .progress__content {
    margin-top: 3vw;
  }
}
@media only screen and (min-width: 1600px) {
  .progress + .progress__content {
    margin-top: 48px;
  }
}
.progress h4 + .progress__content {
  margin-top: 28px;
}

@media only screen and (min-width: 960px) {
  .progress h4 + .progress__content {
    margin-top: 48px;
  }
}
@media only screen and (min-width: 1280px) {
  .progress h4 + .progress__content {
    margin-top: 3vw;
  }
}
@media only screen and (min-width: 1600px) {
  .progress h4 + .progress__content {
    margin-top: 48px;
  }
}
@media only screen and (min-width: 1280px) {
  .progress .button_theme_white:hover {
    background-color: var(--color-brand-text);
    border-color: transparent;
    color: var(--color-white);
  }
}
.progress .button_theme_white.is-active {
  background-color: var(--color-brand-text);
  border-color: transparent;
  color: var(--color-white);
  pointer-events: none;
}

.progress__description:not(:first-child) {
  margin-top: 16px;
}

@media only screen and (min-width: 960px) {
  .progress__description:not(:first-child) {
    margin-top: 24px;
  }
}
@media only screen and (min-width: 1280px) {
  .progress__description:not(:first-child) {
    margin-top: 1.5vw;
  }
}
@media only screen and (min-width: 1600px) {
  .progress__description:not(:first-child) {
    margin-top: 24px;
  }
}
@media only screen and (min-width: 960px) {
  .progress__description p {
    width: 66.6666666667%;
  }
}
@media only screen and (min-width: 1280px) {
  .progress__description p {
    width: 64.2857142857%;
  }
}
.progress__description p:not(:first-child) {
  margin-top: 8px;
}

@media only screen and (min-width: 960px) {
  .progress__description p:not(:first-child) {
    margin-top: 8px;
  }
}
@media only screen and (min-width: 1280px) {
  .progress__description p:not(:first-child) {
    margin-top: 0.5vw;
  }
}
@media only screen and (min-width: 1600px) {
  .progress__description p:not(:first-child) {
    margin-top: 8px;
  }
}
.progress__description + .progress__content {
  margin-top: 28px;
}

@media only screen and (min-width: 960px) {
  .progress__description + .progress__content {
    margin-top: 48px;
  }
}
@media only screen and (min-width: 1280px) {
  .progress__description + .progress__content {
    margin-top: 3vw;
  }
}
@media only screen and (min-width: 1600px) {
  .progress__description + .progress__content {
    margin-top: 48px;
  }
}
@media only screen and (min-width: 670px) {
  .progress__content {
    margin-left: -0.8333333333%;
    margin-right: -0.8333333333%;
    width: 101.6666666667%;
  }
}
@media only screen and (min-width: 1280px) {
  .progress__content {
    margin-left: -0.8928571429%;
    margin-right: -0.8928571429%;
    width: 101.7857142857%;
  }
}
.progress__content:last-of-type {
  margin-bottom: -5%;
}

@media only screen and (min-width: 670px) {
  .progress__content:last-of-type {
    margin-bottom: -1.6666666667%;
  }
}
@media only screen and (min-width: 1280px) {
  .progress__content:last-of-type {
    margin-bottom: -1.7857142857%;
  }
}
.progress__item {
  margin-bottom: 5%;
}

@media only screen and (min-width: 670px) {
  .progress__item {
    margin-bottom: 1.6393442623%;
    margin-left: 0.8196721311%;
    margin-right: 0.8196721311%;
  }
}
@media only screen and (min-width: 1280px) {
  .progress__item {
    margin-bottom: 1.7543859649%;
    margin-left: 0.8771929825%;
    margin-right: 0.8771929825%;
  }
}
@media only screen and (min-width: 670px) {
  .progress__item-wrapper {
    height: 0;
    padding-bottom: 56.25%;
    position: relative;
  }
}
.progress__item-wrapper img {
  display: block;
  width: 100%;
}

@media only screen and (min-width: 670px) {
  .progress__item-wrapper img {
    object-fit: cover;
    object-position: center;
    font-family: "object-fit: cover; object-position: center;";
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
  }
}
.progress__navigation {
  bottom: 32px;
  padding: 8px;
  border-radius: -webkit-calc(var(--is-br) * 72px);
  border-radius: calc(var(--is-br) * 72px);
  height: 56px;
  width: auto;
  position: -webkit-sticky;
  position: sticky;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  margin-left: -5.5555555556%;
  background-color: rgba(var(--color-black-rgb), 0.3);
  -webkit-backdrop-filter: blur(10px);
          backdrop-filter: blur(10px);
}

@media only screen and (min-width: 960px) {
  .progress__navigation {
    bottom: 32px;
  }
}
@media only screen and (min-width: 1280px) {
  .progress__navigation {
    bottom: 2vw;
  }
}
@media only screen and (min-width: 1600px) {
  .progress__navigation {
    bottom: 32px;
  }
}
@media only screen and (min-width: 960px) {
  .progress__navigation {
    padding: 8px;
  }
}
@media only screen and (min-width: 1280px) {
  .progress__navigation {
    padding: 0.5vw;
  }
}
@media only screen and (min-width: 1600px) {
  .progress__navigation {
    padding: 8px;
  }
}
@media only screen and (min-width: 960px) {
  .progress__navigation {
    border-radius: -webkit-calc(var(--is-br) * 72px);
    border-radius: calc(var(--is-br) * 72px);
  }
}
@media only screen and (min-width: 1280px) {
  .progress__navigation {
    border-radius: -webkit-calc(var(--is-br) * 4.5vw);
    border-radius: calc(var(--is-br) * 4.5vw);
  }
}
@media only screen and (min-width: 1600px) {
  .progress__navigation {
    border-radius: -webkit-calc(var(--is-br) * 72px);
    border-radius: calc(var(--is-br) * 72px);
  }
}
@media only screen and (min-width: 960px) {
  .progress__navigation {
    height: 56px;
  }
}
@media only screen and (min-width: 1280px) {
  .progress__navigation {
    height: 3.5vw;
  }
}
@media only screen and (min-width: 1600px) {
  .progress__navigation {
    height: 56px;
  }
}
@media only screen and (min-width: 670px) {
  .progress__navigation {
    margin-left: 2.7777777778%;
    margin-right: 2.7777777778%;
    width: 94.4444444444%;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
  }
}
.progress__navigation:not(:first-child) {
  margin-top: 28px;
}

@media only screen and (min-width: 960px) {
  .progress__navigation:not(:first-child) {
    margin-top: 48px;
  }
}
@media only screen and (min-width: 1280px) {
  .progress__navigation:not(:first-child) {
    margin-top: 3vw;
  }
}
@media only screen and (min-width: 1600px) {
  .progress__navigation:not(:first-child) {
    margin-top: 48px;
  }
}
.progress__navigation-button {
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
  border: none;
  margin: 0;
  padding: 0;
  width: auto;
  overflow: visible;
  text-align: inherit;
  outline: none;
  cursor: pointer;
  background-color: transparent;
  /* inherit font & color from ancestor */
  color: inherit;
  font: inherit;
  /* Normalize `line-height`. Cannot be changed from `normal` in Firefox 4+. */
  line-height: normal;
  /* Corrects font smoothing for webkit */
  -webkit-font-smoothing: inherit;
  -moz-osx-font-smoothing: inherit;
  /* Corrects inability to style clickable `input` types in iOS */
  -webkit-appearance: none;
  /* Remove excess padding and border in Firefox 4+ */
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  font-size: 12px;
  line-height: 1.5;
  font-weight: 400;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
}

.progress__navigation-button::-moz-focus-inner {
  border: 0;
  padding: 0;
}

@media only screen and (min-width: 960px) {
  .progress__navigation-button {
    font-size: 14px;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 1280px) {
  .progress__navigation-button {
    font-size: 0.875vw;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 1600px) {
  .progress__navigation-button {
    font-size: 14px;
    line-height: 1.5;
  }
}
.progress__navigation-button:disabled {
  pointer-events: none;
  opacity: 0.5;
}

.progress__navigation-button:disabled .button__text {
  display: none;
}

.progress__navigation-button:first-child {
  margin-right: auto;
}

.progress__navigation-button:last-child {
  margin-left: 34px;
}

@media only screen and (min-width: 960px) {
  .progress__navigation-button:last-child {
    margin-left: auto;
  }
}
.progress__navigation-button-text {
  margin-left: 16px;
  margin-right: 16px;
  display: none;
  color: var(--color-white);
}

@media only screen and (min-width: 960px) {
  .progress__navigation-button-text {
    margin-left: 16px;
  }
}
@media only screen and (min-width: 1280px) {
  .progress__navigation-button-text {
    margin-left: 1vw;
  }
}
@media only screen and (min-width: 1600px) {
  .progress__navigation-button-text {
    margin-left: 16px;
  }
}
@media only screen and (min-width: 960px) {
  .progress__navigation-button-text {
    margin-right: 16px;
  }
}
@media only screen and (min-width: 1280px) {
  .progress__navigation-button-text {
    margin-right: 1vw;
  }
}
@media only screen and (min-width: 1600px) {
  .progress__navigation-button-text {
    margin-right: 16px;
  }
}
@media only screen and (min-width: 670px) {
  .progress__navigation-button-text {
    display: block;
  }
}
.progress__navigation-current {
  font-size: 16px;
  line-height: 1.5;
  font-weight: 700;
  color: var(--color-white);
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  display: none;
}

@media only screen and (min-width: 960px) {
  .progress__navigation-current {
    font-size: 18px;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 1280px) {
  .progress__navigation-current {
    font-size: 1.125vw;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 1600px) {
  .progress__navigation-current {
    font-size: 18px;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 670px) {
  .progress__navigation-current {
    display: block;
  }
}
@media only screen and (min-width: 670px) {
  .progress__content_theme_tile {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
            flex-wrap: wrap;
  }
}
@media only screen and (min-width: 670px) {
  .progress__content_theme_tile .progress__item {
    width: 48.3606557377%;
  }
}
@media only screen and (min-width: 1280px) {
  .progress__content_theme_tile .progress__item {
    width: 48.2456140351%;
  }
}
@media only screen and (min-width: 670px) {
  .progress__content_theme_tile .progress__item:nth-child(5n+1) {
    width: 98.3606557377%;
  }
}
@media only screen and (min-width: 1280px) {
  .progress__content_theme_tile .progress__item:nth-child(5n+1) {
    width: 98.2456140351%;
  }
}
.progress__tabs {
  margin-bottom: -4px;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
}

@media only screen and (min-width: 960px) {
  .progress__tabs {
    margin-bottom: -4px;
  }
}
@media only screen and (min-width: 1280px) {
  .progress__tabs {
    margin-bottom: -0.25vw;
  }
}
@media only screen and (min-width: 1600px) {
  .progress__tabs {
    margin-bottom: -4px;
  }
}
.progress__tabs .button {
  margin-bottom: 4px;
}

@media only screen and (min-width: 960px) {
  .progress__tabs .button {
    margin-bottom: 4px;
  }
}
@media only screen and (min-width: 1280px) {
  .progress__tabs .button {
    margin-bottom: 0.25vw;
  }
}
@media only screen and (min-width: 1600px) {
  .progress__tabs .button {
    margin-bottom: 4px;
  }
}
.progress__tabs .button:not(:last-child) {
  margin-right: 4px;
}

@media only screen and (min-width: 960px) {
  .progress__tabs .button:not(:last-child) {
    margin-right: 4px;
  }
}
@media only screen and (min-width: 1280px) {
  .progress__tabs .button:not(:last-child) {
    margin-right: 0.25vw;
  }
}
@media only screen and (min-width: 1600px) {
  .progress__tabs .button:not(:last-child) {
    margin-right: 4px;
  }
}
.progress__tabs-content {
  margin-top: 28px;
}

@media only screen and (min-width: 960px) {
  .progress__tabs-content {
    margin-top: 48px;
  }
}
@media only screen and (min-width: 1280px) {
  .progress__tabs-content {
    margin-top: 3vw;
  }
}
@media only screen and (min-width: 1600px) {
  .progress__tabs-content {
    margin-top: 48px;
  }
}
.progress_theme_alternative .progress__title {
  margin-left: 5.5555555556%;
  margin-right: 5.5555555556%;
  width: 88.8888888889%;
}

.progress_theme_alternative .progress__tabs {
  margin-top: 24px;
}

@media only screen and (min-width: 960px) {
  .progress_theme_alternative .progress__tabs {
    margin-top: 40px;
  }
}
@media only screen and (min-width: 1280px) {
  .progress_theme_alternative .progress__tabs {
    margin-top: 2.5vw;
  }
}
@media only screen and (min-width: 1600px) {
  .progress_theme_alternative .progress__tabs {
    margin-top: 40px;
  }
}
.progress_theme_alternative .progress__tabs .button {
  margin-bottom: 0;
  margin-right: 0%;
}

@media only screen and (min-width: 960px) {
  .progress_theme_alternative .progress__tabs .button {
    margin-bottom: 0;
  }
}
@media only screen and (min-width: 1280px) {
  .progress_theme_alternative .progress__tabs .button {
    margin-bottom: 0;
  }
}
@media only screen and (min-width: 1600px) {
  .progress_theme_alternative .progress__tabs .button {
    margin-bottom: 0;
  }
}
.progress_theme_alternative .progress__tabs-list {
  padding-left: 5.5555555556%;
  padding-right: 5.5555555556%;
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  width: 100%;
}

.progress_theme_alternative .progress__tabs-list:before {
  content: "";
  position: absolute;
  width: 88.8888888889%;
  height: 1px;
  bottom: 1px;
  left: 5.5555555556%;
  background-color: var(--color-brand-gray);
}

.progress_theme_alternative .progress__tabs-button {
  padding-left: 0%;
  padding-right: 0%;
  padding-top: 0;
  padding-bottom: 12px;
  position: relative;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: inline-flex;
  min-height: auto;
  white-space: nowrap;
  background-color: transparent;
  color: rgba(var(--color-black-rgb), 0.4);
}

@media only screen and (min-width: 960px) {
  .progress_theme_alternative .progress__tabs-button {
    padding-top: 0;
  }
}
@media only screen and (min-width: 1280px) {
  .progress_theme_alternative .progress__tabs-button {
    padding-top: 0;
  }
}
@media only screen and (min-width: 1600px) {
  .progress_theme_alternative .progress__tabs-button {
    padding-top: 0;
  }
}
@media only screen and (min-width: 960px) {
  .progress_theme_alternative .progress__tabs-button {
    padding-bottom: 16px;
  }
}
@media only screen and (min-width: 1280px) {
  .progress_theme_alternative .progress__tabs-button {
    padding-bottom: 1vw;
  }
}
@media only screen and (min-width: 1600px) {
  .progress_theme_alternative .progress__tabs-button {
    padding-bottom: 16px;
  }
}
.progress_theme_alternative .progress__tabs-button:not(:first-child) {
  margin-left: 24px;
}

@media only screen and (min-width: 960px) {
  .progress_theme_alternative .progress__tabs-button:not(:first-child) {
    margin-left: 24px;
  }
}
@media only screen and (min-width: 1280px) {
  .progress_theme_alternative .progress__tabs-button:not(:first-child) {
    margin-left: 1.5vw;
  }
}
@media only screen and (min-width: 1600px) {
  .progress_theme_alternative .progress__tabs-button:not(:first-child) {
    margin-left: 24px;
  }
}
.progress_theme_alternative .progress__tabs-button:after {
  -webkit-transition-property: width, left, -webkit-transform;
  transition-property: width, left, -webkit-transform;
  transition-property: width, transform, left;
  transition-property: width, transform, left, -webkit-transform;
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
  content: "";
  position: absolute;
  height: 2px;
  width: 0;
  bottom: 0;
  left: 50%;
  background-color: var(--color-brand-base);
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}

@media only screen and (min-width: 960px) {
  .progress_theme_alternative .progress__tabs-button:after {
    height: 2px;
  }
}
@media only screen and (min-width: 1280px) {
  .progress_theme_alternative .progress__tabs-button:after {
    height: 0.125vw;
  }
}
@media only screen and (min-width: 1600px) {
  .progress_theme_alternative .progress__tabs-button:after {
    height: 2px;
  }
}
.progress_theme_alternative .progress__tabs-button.is-active {
  color: var(--color-black);
}

.progress_theme_alternative .progress__tabs-button.is-active:after {
  width: 100%;
  left: 0;
  -webkit-transform: translateX(0);
          transform: translateX(0);
}

.progress_theme_alternative .progress__tabs-content {
  position: relative;
  width: 100%;
  overflow: hidden;
}

/* stylelint-disable  property-no-vendor-prefix */
/* stylelint-enable */
.progress-card {
  border-radius: -webkit-calc(var(--is-br) * 8px);
  border-radius: calc(var(--is-br) * 8px);
  box-shadow: 1px solid rgba(33, 36, 32, 0.08);
  border: 1px solid rgba(33, 36, 32, 0.08);
  height: 100%;
  background-color: var(--color-white);
  cursor: pointer;
  overflow: hidden;
}

@media only screen and (min-width: 960px) {
  .progress-card {
    border-radius: -webkit-calc(var(--is-br) * 8px);
    border-radius: calc(var(--is-br) * 8px);
  }
}
@media only screen and (min-width: 1280px) {
  .progress-card {
    border-radius: -webkit-calc(var(--is-br) * 0.5vw);
    border-radius: calc(var(--is-br) * 0.5vw);
  }
}
@media only screen and (min-width: 1600px) {
  .progress-card {
    border-radius: -webkit-calc(var(--is-br) * 8px);
    border-radius: calc(var(--is-br) * 8px);
  }
}
@media only screen and (min-width: 960px) {
  .progress-card {
    box-shadow: 1px solid rgba(33, 36, 32, 0.08);
  }
}
@media only screen and (min-width: 1280px) {
  .progress-card {
    box-shadow: 0.063vw solid rgba(33, 36, 32, 0.08);
  }
}
@media only screen and (min-width: 1600px) {
  .progress-card {
    box-shadow: 1px solid rgba(33, 36, 32, 0.08);
  }
}
@media only screen and (min-width: 960px) {
  .progress-card {
    border: 1px solid rgba(33, 36, 32, 0.08);
  }
}
@media only screen and (min-width: 1280px) {
  .progress-card {
    border: 0.063vw solid rgba(33, 36, 32, 0.08);
  }
}
@media only screen and (min-width: 1600px) {
  .progress-card {
    border: 1px solid rgba(33, 36, 32, 0.08);
  }
}
.progress-card__image {
  position: relative;
  height: 0;
  padding-bottom: 56.75%;
}

.progress-card__image picture,
.progress-card__image img {
  object-fit: cover;
  object-position: center;
  font-family: "object-fit: cover; object-position: center;";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.progress-card__content {
  padding-top: 16px;
  padding-bottom: 20px;
  padding-left: 6.6666666667%;
  padding-right: 6.6666666667%;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
          align-items: flex-start;
}

@media only screen and (min-width: 960px) {
  .progress-card__content {
    padding-top: 24px;
  }
}
@media only screen and (min-width: 1280px) {
  .progress-card__content {
    padding-top: 1.5vw;
  }
}
@media only screen and (min-width: 1600px) {
  .progress-card__content {
    padding-top: 24px;
  }
}
@media only screen and (min-width: 960px) {
  .progress-card__content {
    padding-bottom: 32px;
  }
}
@media only screen and (min-width: 1280px) {
  .progress-card__content {
    padding-bottom: 2vw;
  }
}
@media only screen and (min-width: 1600px) {
  .progress-card__content {
    padding-bottom: 32px;
  }
}
@media only screen and (min-width: 670px) {
  .progress-card__content {
    padding-left: 6.8965517241%;
    padding-right: 6.8965517241%;
  }
}
@media only screen and (min-width: 1280px) {
  .progress-card__content {
    padding-left: 11.1111111111%;
    padding-right: 11.1111111111%;
  }
}
.progress-card__title {
  font-size: 14px;
  line-height: 1.5;
  font-weight: 700;
}

@media only screen and (min-width: 960px) {
  .progress-card__title {
    font-size: 16px;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 1280px) {
  .progress-card__title {
    font-size: 1vw;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 1600px) {
  .progress-card__title {
    font-size: 16px;
    line-height: 1.5;
  }
}
.progress-card__info {
  font-size: 14px;
  line-height: 1.5;
  font-weight: 400;
  opacity: 0.5;
}

@media only screen and (min-width: 960px) {
  .progress-card__info {
    font-size: 16px;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 1280px) {
  .progress-card__info {
    font-size: 1vw;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 1600px) {
  .progress-card__info {
    font-size: 16px;
    line-height: 1.5;
  }
}
.progress-card__info:not(:first-child) {
  margin-top: 8px;
}

@media only screen and (min-width: 960px) {
  .progress-card__info:not(:first-child) {
    margin-top: 8px;
  }
}
@media only screen and (min-width: 1280px) {
  .progress-card__info:not(:first-child) {
    margin-top: 0.5vw;
  }
}
@media only screen and (min-width: 1600px) {
  .progress-card__info:not(:first-child) {
    margin-top: 8px;
  }
}
.progress-card__counts {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
          align-items: flex-start;
  -webkit-flex-shrink: 0;
          flex-shrink: 0;
  margin-left: auto;
}

.progress-card__count {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
}

.progress-card__count:not(:last-child) {
  margin-right: 16px;
}

@media only screen and (min-width: 960px) {
  .progress-card__count:not(:last-child) {
    margin-right: 16px;
  }
}
@media only screen and (min-width: 1280px) {
  .progress-card__count:not(:last-child) {
    margin-right: 1vw;
  }
}
@media only screen and (min-width: 1600px) {
  .progress-card__count:not(:last-child) {
    margin-right: 16px;
  }
}
.progress-card__count svg {
  width: 16px;
  height: 16px;
  margin-right: 6px;
  fill: var(--color-brand-dark);
}

@media only screen and (min-width: 960px) {
  .progress-card__count svg {
    width: 16px;
  }
}
@media only screen and (min-width: 1280px) {
  .progress-card__count svg {
    width: 1vw;
  }
}
@media only screen and (min-width: 1600px) {
  .progress-card__count svg {
    width: 16px;
  }
}
@media only screen and (min-width: 960px) {
  .progress-card__count svg {
    height: 16px;
  }
}
@media only screen and (min-width: 1280px) {
  .progress-card__count svg {
    height: 1vw;
  }
}
@media only screen and (min-width: 1600px) {
  .progress-card__count svg {
    height: 16px;
  }
}
@media only screen and (min-width: 960px) {
  .progress-card__count svg {
    margin-right: 6px;
  }
}
@media only screen and (min-width: 1280px) {
  .progress-card__count svg {
    margin-right: 0.375vw;
  }
}
@media only screen and (min-width: 1600px) {
  .progress-card__count svg {
    margin-right: 6px;
  }
}
.progress-card__count-text {
  font-size: 14px;
  line-height: 1.5;
  font-weight: 400;
  opacity: 0.5;
}

@media only screen and (min-width: 960px) {
  .progress-card__count-text {
    font-size: 16px;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 1280px) {
  .progress-card__count-text {
    font-size: 1vw;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 1600px) {
  .progress-card__count-text {
    font-size: 16px;
    line-height: 1.5;
  }
}
/* stylelint-disable  property-no-vendor-prefix */
/* stylelint-enable */
.promotions {
  margin-bottom: -12px;
}

@media only screen and (min-width: 960px) {
  .promotions {
    margin-bottom: -16px;
  }
}
@media only screen and (min-width: 1280px) {
  .promotions {
    margin-bottom: -1vw;
  }
}
@media only screen and (min-width: 1600px) {
  .promotions {
    margin-bottom: -16px;
  }
}
@media only screen and (min-width: 670px) {
  .promotions {
    margin-left: -1.6666666667%;
    margin-right: -1.6666666667%;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
            flex-wrap: wrap;
  }
}
@media only screen and (min-width: 1280px) {
  .promotions {
    margin-left: -0.8928571429%;
    margin-right: -0.8928571429%;
  }
}
.promotions:not(:first-child) {
  margin-top: 28px;
}

@media only screen and (min-width: 960px) {
  .promotions:not(:first-child) {
    margin-top: 48px;
  }
}
@media only screen and (min-width: 1280px) {
  .promotions:not(:first-child) {
    margin-top: 3vw;
  }
}
@media only screen and (min-width: 1600px) {
  .promotions:not(:first-child) {
    margin-top: 48px;
  }
}
.promotion {
  margin-bottom: 12px;
  border-radius: -webkit-calc(var(--is-br) * 8px);
  border-radius: calc(var(--is-br) * 8px);
  box-shadow: 0px 10px 60px rgba(33, 36, 32, 0.08);
  background-color: var(--color-white);
  color: var(--color-brand-text);
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
          flex-direction: column;
  overflow: hidden;
  width: 100%;
}

@media only screen and (min-width: 960px) {
  .promotion {
    margin-bottom: 16px;
  }
}
@media only screen and (min-width: 1280px) {
  .promotion {
    margin-bottom: 1vw;
  }
}
@media only screen and (min-width: 1600px) {
  .promotion {
    margin-bottom: 16px;
  }
}
@media only screen and (min-width: 960px) {
  .promotion {
    border-radius: -webkit-calc(var(--is-br) * 8px);
    border-radius: calc(var(--is-br) * 8px);
  }
}
@media only screen and (min-width: 1280px) {
  .promotion {
    border-radius: -webkit-calc(var(--is-br) * 0.5vw);
    border-radius: calc(var(--is-br) * 0.5vw);
  }
}
@media only screen and (min-width: 1600px) {
  .promotion {
    border-radius: -webkit-calc(var(--is-br) * 8px);
    border-radius: calc(var(--is-br) * 8px);
  }
}
@media only screen and (min-width: 960px) {
  .promotion {
    box-shadow: 0px 10px 60px rgba(33, 36, 32, 0.08);
  }
}
@media only screen and (min-width: 1280px) {
  .promotion {
    box-shadow: 0vw 0.625vw 3.75vw rgba(33, 36, 32, 0.08);
  }
}
@media only screen and (min-width: 1600px) {
  .promotion {
    box-shadow: 0px 10px 60px rgba(33, 36, 32, 0.08);
  }
}
@media only screen and (min-width: 670px) {
  .promotion {
    margin-left: 1.6129032258%;
    margin-right: 1.6129032258%;
    width: 46.7741935484%;
  }
}
@media only screen and (min-width: 1280px) {
  .promotion {
    margin-left: 0.8771929825%;
    margin-right: 0.8771929825%;
    width: 31.5789473684%;
  }
}
.promotion__image {
  padding-bottom: 56.25%;
  position: relative;
  height: 0;
  width: 100%;
}

.promotion__image picture:first-child,
.promotion__image img:first-child {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.promotion__image img {
  object-fit: cover;
  object-position: center;
  font-family: "object-fit: cover; object-position: center;";
  background-size: cover;
  width: 100%;
  height: 100%;
}

.promotion__content {
  padding-top: 20px;
  padding-bottom: 20px;
  padding-left: 6.6666666667%;
  padding-right: 6.6666666667%;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
          flex-direction: column;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
          flex-grow: 1;
}

@media only screen and (min-width: 960px) {
  .promotion__content {
    padding-top: 32px;
  }
}
@media only screen and (min-width: 1280px) {
  .promotion__content {
    padding-top: 2vw;
  }
}
@media only screen and (min-width: 1600px) {
  .promotion__content {
    padding-top: 32px;
  }
}
@media only screen and (min-width: 960px) {
  .promotion__content {
    padding-bottom: 32px;
  }
}
@media only screen and (min-width: 1280px) {
  .promotion__content {
    padding-bottom: 2vw;
  }
}
@media only screen and (min-width: 1600px) {
  .promotion__content {
    padding-bottom: 32px;
  }
}
@media only screen and (min-width: 670px) {
  .promotion__content {
    padding-left: 6.8965517241%;
    padding-right: 6.8965517241%;
  }
}
@media only screen and (min-width: 1280px) {
  .promotion__content {
    padding-left: 11.1111111111%;
    padding-right: 11.1111111111%;
  }
}
.promotion__title {
  font-size: 20px;
  line-height: 1.2;
  font-weight: 700;
}

@media only screen and (min-width: 960px) {
  .promotion__title {
    font-size: 24px;
    line-height: 1.2;
  }
}
@media only screen and (min-width: 1280px) {
  .promotion__title {
    font-size: 1.5vw;
    line-height: 1.2;
  }
}
@media only screen and (min-width: 1600px) {
  .promotion__title {
    font-size: 24px;
    line-height: 1.2;
  }
}
.promotion__labels {
  margin-bottom: -8px;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  width: 100%;
}

@media only screen and (min-width: 960px) {
  .promotion__labels {
    margin-bottom: -8px;
  }
}
@media only screen and (min-width: 1280px) {
  .promotion__labels {
    margin-bottom: -0.5vw;
  }
}
@media only screen and (min-width: 1600px) {
  .promotion__labels {
    margin-bottom: -8px;
  }
}
.promotion__labels:not(:first-child) {
  padding-top: 20px;
  margin-top: auto;
}

@media only screen and (min-width: 960px) {
  .promotion__labels:not(:first-child) {
    padding-top: 32px;
  }
}
@media only screen and (min-width: 1280px) {
  .promotion__labels:not(:first-child) {
    padding-top: 2vw;
  }
}
@media only screen and (min-width: 1600px) {
  .promotion__labels:not(:first-child) {
    padding-top: 32px;
  }
}
.promotion__label {
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
  margin-bottom: 8px;
  padding: 3px 12px;
  border-radius: -webkit-calc(var(--is-br) * 4px);
  border-radius: calc(var(--is-br) * 4px);
  font-size: 12px;
  line-height: 1.5;
  font-weight: 700;
  background-color: var(--color-brand-dark);
  color: var(--color-white);
  display: inline-block;
}

@media only screen and (min-width: 960px) {
  .promotion__label {
    margin-bottom: 8px;
  }
}
@media only screen and (min-width: 1280px) {
  .promotion__label {
    margin-bottom: 0.5vw;
  }
}
@media only screen and (min-width: 1600px) {
  .promotion__label {
    margin-bottom: 8px;
  }
}
@media only screen and (min-width: 960px) {
  .promotion__label {
    padding: 3px 12px;
  }
}
@media only screen and (min-width: 1280px) {
  .promotion__label {
    padding: 0.188vw 0.75vw;
  }
}
@media only screen and (min-width: 1600px) {
  .promotion__label {
    padding: 3px 12px;
  }
}
@media only screen and (min-width: 960px) {
  .promotion__label {
    border-radius: -webkit-calc(var(--is-br) * 4px);
    border-radius: calc(var(--is-br) * 4px);
  }
}
@media only screen and (min-width: 1280px) {
  .promotion__label {
    border-radius: -webkit-calc(var(--is-br) * 0.25vw);
    border-radius: calc(var(--is-br) * 0.25vw);
  }
}
@media only screen and (min-width: 1600px) {
  .promotion__label {
    border-radius: -webkit-calc(var(--is-br) * 4px);
    border-radius: calc(var(--is-br) * 4px);
  }
}
@media only screen and (min-width: 960px) {
  .promotion__label {
    font-size: 14px;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 1280px) {
  .promotion__label {
    font-size: 0.875vw;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 1600px) {
  .promotion__label {
    font-size: 14px;
    line-height: 1.5;
  }
}
.promotion__label:not(:last-child) {
  margin-right: 4px;
}

@media only screen and (min-width: 960px) {
  .promotion__label:not(:last-child) {
    margin-right: 4px;
  }
}
@media only screen and (min-width: 1280px) {
  .promotion__label:not(:last-child) {
    margin-right: 0.25vw;
  }
}
@media only screen and (min-width: 1600px) {
  .promotion__label:not(:last-child) {
    margin-right: 4px;
  }
}
.promotion_label_animation-v1 {
  -webkit-animation: wobble 1s infinite both;
          animation: wobble 1s infinite both;
}

.promotion_label_animation-v2 {
  -webkit-animation: flicker 2s infinite both;
          animation: flicker 2s infinite both;
}

@-webkit-keyframes wobble {
  0%, 100% {
    -webkit-transform: translateX(0%);
            transform: translateX(0%);
    -webkit-transform-origin: 50% 50%;
            transform-origin: 50% 50%;
  }
  15% {
    -webkit-transform: translateX(-3px) rotate(-1deg);
            transform: translateX(-3px) rotate(-1deg);
  }
  30% {
    -webkit-transform: translateX(2px) rotate(1.4deg);
            transform: translateX(2px) rotate(1.4deg);
  }
  45% {
    -webkit-transform: translateX(-2px) rotate(-1.4deg);
            transform: translateX(-2px) rotate(-1.4deg);
  }
  60% {
    -webkit-transform: translateX(2px) rotate(1.2deg);
            transform: translateX(2px) rotate(1.2deg);
  }
  75% {
    -webkit-transform: translateX(-1px) rotate(-1deg);
            transform: translateX(-1px) rotate(-1deg);
  }
}

@keyframes wobble {
  0%, 100% {
    -webkit-transform: translateX(0%);
            transform: translateX(0%);
    -webkit-transform-origin: 50% 50%;
            transform-origin: 50% 50%;
  }
  15% {
    -webkit-transform: translateX(-3px) rotate(-1deg);
            transform: translateX(-3px) rotate(-1deg);
  }
  30% {
    -webkit-transform: translateX(2px) rotate(1.4deg);
            transform: translateX(2px) rotate(1.4deg);
  }
  45% {
    -webkit-transform: translateX(-2px) rotate(-1.4deg);
            transform: translateX(-2px) rotate(-1.4deg);
  }
  60% {
    -webkit-transform: translateX(2px) rotate(1.2deg);
            transform: translateX(2px) rotate(1.2deg);
  }
  75% {
    -webkit-transform: translateX(-1px) rotate(-1deg);
            transform: translateX(-1px) rotate(-1deg);
  }
}
@-webkit-keyframes flicker {
  0%, 100% {
    opacity: 1;
  }
  41.99% {
    opacity: 1;
  }
  42% {
    opacity: 0;
  }
  43% {
    opacity: 0;
  }
  43.01% {
    opacity: 1;
  }
  47.99% {
    opacity: 1;
  }
  48% {
    opacity: 0;
  }
  49% {
    opacity: 0;
  }
  49.01% {
    opacity: 1;
  }
}
@keyframes flicker {
  0%, 100% {
    opacity: 1;
  }
  41.99% {
    opacity: 1;
  }
  42% {
    opacity: 0;
  }
  43% {
    opacity: 0;
  }
  43.01% {
    opacity: 1;
  }
  47.99% {
    opacity: 1;
  }
  48% {
    opacity: 0;
  }
  49% {
    opacity: 0;
  }
  49.01% {
    opacity: 1;
  }
}
/* stylelint-disable  property-no-vendor-prefix */
/* stylelint-enable */
.range-slider {
  margin-bottom: 8px;
  position: relative;
}

@media only screen and (min-width: 960px) {
  .range-slider {
    margin-bottom: 8px;
  }
}
@media only screen and (min-width: 1280px) {
  .range-slider {
    margin-bottom: 0.5vw;
  }
}
@media only screen and (min-width: 1600px) {
  .range-slider {
    margin-bottom: 8px;
  }
}
.range-slider .irs-bar {
  top: 0;
  bottom: 0;
  height: 2px;
  border: 0;
  z-index: 1;
  background: var(--color-brand-dark);
}

.range-slider .irs-line {
  top: 1px;
  bottom: 0;
  height: 1px;
  border: 0;
  border-radius: 0;
  background: var(--color-brand-base);
}

.range-slider .irs-handle {
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
  width: 16px;
  height: 16px;
  top: -7px;
  border-radius: -webkit-calc(var(--is-br) * 50%);
  border-radius: calc(var(--is-br) * 50%);
  background: var(--color-brand-dark);
  cursor: pointer;
}

@media only screen and (min-width: 960px) {
  .range-slider .irs-handle {
    width: 16px;
  }
}
@media only screen and (min-width: 1280px) {
  .range-slider .irs-handle {
    width: 1vw;
  }
}
@media only screen and (min-width: 1600px) {
  .range-slider .irs-handle {
    width: 16px;
  }
}
@media only screen and (min-width: 960px) {
  .range-slider .irs-handle {
    height: 16px;
  }
}
@media only screen and (min-width: 1280px) {
  .range-slider .irs-handle {
    height: 1vw;
  }
}
@media only screen and (min-width: 1600px) {
  .range-slider .irs-handle {
    height: 16px;
  }
}
@media only screen and (min-width: 960px) {
  .range-slider .irs-handle {
    top: -7px;
  }
}
@media only screen and (min-width: 1280px) {
  .range-slider .irs-handle {
    top: -0.437vw;
  }
}
@media only screen and (min-width: 1600px) {
  .range-slider .irs-handle {
    top: -7px;
  }
}
.range-slider .irs-handle > i:first-child {
  position: absolute;
  overflow: hidden;
  clip: rect(0 0 0 0);
  height: 0;
  width: 0;
  margin: -1px;
  padding: 0;
  border: 0;
}

@media only screen and (min-width: 1280px) {
  .range-slider .irs-handle:hover {
    -webkit-transform: scale(1.5);
            transform: scale(1.5);
  }
}
.range-slider .irs-handle:before {
  content: "";
  position: absolute;
  width: 36px;
  height: 36px;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  border-radius: 50%;
}

@media only screen and (min-width: 960px) {
  .range-slider .irs-handle:before {
    width: 36px;
  }
}
@media only screen and (min-width: 1280px) {
  .range-slider .irs-handle:before {
    width: 2.25vw;
  }
}
@media only screen and (min-width: 1600px) {
  .range-slider .irs-handle:before {
    width: 36px;
  }
}
@media only screen and (min-width: 960px) {
  .range-slider .irs-handle:before {
    height: 36px;
  }
}
@media only screen and (min-width: 1280px) {
  .range-slider .irs-handle:before {
    height: 2.25vw;
  }
}
@media only screen and (min-width: 1600px) {
  .range-slider .irs-handle:before {
    height: 36px;
  }
}
.range-slider .irs-disabled {
  display: none;
}

.range-slider__base {
  position: absolute;
  width: 100%;
}

.range-slider__base input {
  display: none;
}

.range-slider__input-container {
  padding-bottom: 8px;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
          justify-content: space-between;
}

@media only screen and (min-width: 960px) {
  .range-slider__input-container {
    padding-bottom: 8px;
  }
}
@media only screen and (min-width: 1280px) {
  .range-slider__input-container {
    padding-bottom: 0.5vw;
  }
}
@media only screen and (min-width: 1600px) {
  .range-slider__input-container {
    padding-bottom: 8px;
  }
}
.range-slider__wrap-input {
  position: relative;
  width: 50%;
}

.range-slider__input {
  font-size: 18px;
  line-height: 1.5;
  font-weight: 700;
  position: relative;
  width: 70%;
  border: none;
  border-radius: 0;
  background-color: transparent;
  color: var(--color-brand-text);
  box-shadow: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

@media only screen and (min-width: 960px) {
  .range-slider__input {
    font-size: 22px;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 1280px) {
  .range-slider__input {
    font-size: 1.375vw;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 1600px) {
  .range-slider__input {
    font-size: 22px;
    line-height: 1.5;
  }
}
.range-slider__input::-webkit-outer-spin-button, .range-slider__input::-webkit-inner-spin-button {
  -webkit-appearance: none;
          appearance: none;
}

.range-slider__input::-ms-clear {
  display: none;
}

.range-slider__input:focus, .range-slider__input:hover, .range-slider__input:active {
  outline: none;
  border: none;
}

.section {
  padding-top: 36px;
  padding-bottom: 36px;
  background-color: var(--color-white);
  color: var(--color-brand-text);
}

@media only screen and (min-width: 960px) {
  .section {
    padding-top: 64px;
  }
}
@media only screen and (min-width: 1280px) {
  .section {
    padding-top: 4vw;
  }
}
@media only screen and (min-width: 1600px) {
  .section {
    padding-top: 64px;
  }
}
@media only screen and (min-width: 960px) {
  .section {
    padding-bottom: 64px;
  }
}
@media only screen and (min-width: 1280px) {
  .section {
    padding-bottom: 4vw;
  }
}
@media only screen and (min-width: 1600px) {
  .section {
    padding-bottom: 64px;
  }
}
.section_theme_media {
  padding-top: 28px;
  padding-bottom: 28px;
}

@media only screen and (min-width: 960px) {
  .section_theme_media {
    padding-top: 48px;
  }
}
@media only screen and (min-width: 1280px) {
  .section_theme_media {
    padding-top: 3vw;
  }
}
@media only screen and (min-width: 1600px) {
  .section_theme_media {
    padding-top: 48px;
  }
}
@media only screen and (min-width: 960px) {
  .section_theme_media {
    padding-bottom: 48px;
  }
}
@media only screen and (min-width: 1280px) {
  .section_theme_media {
    padding-bottom: 3vw;
  }
}
@media only screen and (min-width: 1600px) {
  .section_theme_media {
    padding-bottom: 48px;
  }
}
.section_theme_accent {
  background-color: var(--color-brand-base);
  color: var(--color-white);
}

.section_theme_accent h1,
.section_theme_accent h2,
.section_theme_accent h3,
.section_theme_accent h4,
.section_theme_accent h5 {
  color: var(--color-white);
}

.section_theme_flat {
  padding-top: 20px;
}

@media only screen and (min-width: 960px) {
  .section_theme_flat {
    padding-top: 32px;
  }
}
@media only screen and (min-width: 1280px) {
  .section_theme_flat {
    padding-top: 2vw;
  }
}
@media only screen and (min-width: 1600px) {
  .section_theme_flat {
    padding-top: 32px;
  }
}
.section_theme_flat-v2 {
  padding-top: 36px;
  background-color: rgba(var(--color-brand-gray-rgb), 0.5);
}

@media only screen and (min-width: 960px) {
  .section_theme_flat-v2 {
    padding-top: 64px;
  }
}
@media only screen and (min-width: 1280px) {
  .section_theme_flat-v2 {
    padding-top: 4vw;
  }
}
@media only screen and (min-width: 1600px) {
  .section_theme_flat-v2 {
    padding-top: 64px;
  }
}
.section_theme_flat-background {
  background-color: rgba(var(--color-brand-base-rgb), 0.16);
}

.section_theme_promo .factoid-card__announcement {
  font-size: 14px;
  line-height: 1.5;
  font-weight: 700;
}

@media only screen and (min-width: 960px) {
  .section_theme_promo .factoid-card__announcement {
    font-size: 16px;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 1280px) {
  .section_theme_promo .factoid-card__announcement {
    font-size: 1vw;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 1600px) {
  .section_theme_promo .factoid-card__announcement {
    font-size: 16px;
    line-height: 1.5;
  }
}
.section_theme_promo .factoid-card__comment {
  padding: 3px 12px;
  border-radius: -webkit-calc(var(--is-br) * 4px);
  border-radius: calc(var(--is-br) * 4px);
  font-size: 12px;
  line-height: 1.5;
  font-weight: 700;
  background-color: var(--color-brand-dark);
  color: var(--color-white);
}

@media only screen and (min-width: 960px) {
  .section_theme_promo .factoid-card__comment {
    padding: 3px 12px;
  }
}
@media only screen and (min-width: 1280px) {
  .section_theme_promo .factoid-card__comment {
    padding: 0.188vw 0.75vw;
  }
}
@media only screen and (min-width: 1600px) {
  .section_theme_promo .factoid-card__comment {
    padding: 3px 12px;
  }
}
@media only screen and (min-width: 960px) {
  .section_theme_promo .factoid-card__comment {
    border-radius: -webkit-calc(var(--is-br) * 4px);
    border-radius: calc(var(--is-br) * 4px);
  }
}
@media only screen and (min-width: 1280px) {
  .section_theme_promo .factoid-card__comment {
    border-radius: -webkit-calc(var(--is-br) * 0.25vw);
    border-radius: calc(var(--is-br) * 0.25vw);
  }
}
@media only screen and (min-width: 1600px) {
  .section_theme_promo .factoid-card__comment {
    border-radius: -webkit-calc(var(--is-br) * 4px);
    border-radius: calc(var(--is-br) * 4px);
  }
}
@media only screen and (min-width: 960px) {
  .section_theme_promo .factoid-card__comment {
    font-size: 14px;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 1280px) {
  .section_theme_promo .factoid-card__comment {
    font-size: 0.875vw;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 1600px) {
  .section_theme_promo .factoid-card__comment {
    font-size: 14px;
    line-height: 1.5;
  }
}
.section_theme_progress .grid__factoid {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
          align-items: flex-start;
}

@media only screen and (min-width: 960px) {
  .section_theme_progress .grid__factoid .button {
    margin-left: auto;
  }
}
@media only screen and (min-width: 960px) {
  .section_theme_contacts .grid__wrapper_theme_contacts {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-align: baseline;
    -webkit-align-items: baseline;
            align-items: baseline;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
            justify-content: space-between;
  }
}
@media only screen and (min-width: 1280px) {
  .section_theme_portrait-utp .grid__text {
    margin-left: 11.1111111111%;
    margin-right: 11.1111111111%;
    width: 77.7777777778%;
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
            order: 1;
  }
}
.section_theme_portrait-utp .text-content {
  margin-bottom: 0;
}

@media only screen and (min-width: 960px) {
  .section_theme_portrait-utp .text-content {
    padding-left: 14px;
  }
}
@media only screen and (min-width: 1280px) {
  .section_theme_portrait-utp .text-content {
    padding-left: 0.875vw;
  }
}
@media only screen and (min-width: 1600px) {
  .section_theme_portrait-utp .text-content {
    padding-left: 14px;
  }
}
@media only screen and (min-width: 960px) {
  .section_theme_portrait-utp .text-content {
    margin-bottom: 0;
  }
}
@media only screen and (min-width: 1280px) {
  .section_theme_portrait-utp .text-content {
    margin-bottom: 0;
  }
}
@media only screen and (min-width: 1600px) {
  .section_theme_portrait-utp .text-content {
    margin-bottom: 0;
  }
}
@media only screen and (min-width: 960px) {
  .section_theme_portrait-utp .text-content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
            flex-direction: column;
    width: 100%;
  }
}
@media only screen and (min-width: 960px) {
  .section_theme_portrait-utp .text-content__main {
    width: 100%;
  }
}
@media only screen and (min-width: 960px) {
  .section_theme_portrait-utp .text-content__title {
    width: 62.5%;
  }
}
.section_theme_portrait-utp .text-content__text {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
          flex-direction: column;
}

@media only screen and (min-width: 960px) {
  .section_theme_portrait-utp .text-content__text {
    display: grid;
    grid-auto-flow: column dense;
    grid-auto-columns: 1fr;
    gap: 0 6.25%;
    /* grid-template-rows / grid-template-columns values */
    grid-template: repeat(2, auto)/62.5% 25%;
    grid-template-areas: "text list" "button list";
  }
}
.section_theme_portrait-utp .text-content__text p {
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
          order: 1;
}

@media only screen and (min-width: 960px) {
  .section_theme_portrait-utp .text-content__text p {
    grid-area: text;
  }
}
.section_theme_portrait-utp .text-content__text ul {
  margin-bottom: 0;
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
          order: 2;
}

@media only screen and (min-width: 960px) {
  .section_theme_portrait-utp .text-content__text ul {
    margin-bottom: 0;
  }
}
@media only screen and (min-width: 1280px) {
  .section_theme_portrait-utp .text-content__text ul {
    margin-bottom: 0;
  }
}
@media only screen and (min-width: 1600px) {
  .section_theme_portrait-utp .text-content__text ul {
    margin-bottom: 0;
  }
}
@media only screen and (min-width: 960px) {
  .section_theme_portrait-utp .text-content__text ul {
    grid-area: list;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
            flex-direction: column;
  }
}
.section_theme_portrait-utp .text-content__text ul:not(:first-child) {
  margin-top: 24px;
}

@media only screen and (min-width: 960px) {
  .section_theme_portrait-utp .text-content__text ul:not(:first-child) {
    margin-top: 0px;
  }
}
.section_theme_portrait-utp .text-content__text ul li {
  margin-bottom: 16px;
}

@media only screen and (min-width: 960px) {
  .section_theme_portrait-utp .text-content__text ul li {
    margin-bottom: 24px;
  }
}
@media only screen and (min-width: 1280px) {
  .section_theme_portrait-utp .text-content__text ul li {
    margin-bottom: 1.5vw;
  }
}
@media only screen and (min-width: 1600px) {
  .section_theme_portrait-utp .text-content__text ul li {
    margin-bottom: 24px;
  }
}
@media only screen and (min-width: 960px) {
  .section_theme_portrait-utp .text-content__text ul li {
    width: 100%;
  }
}
.section_theme_portrait-utp .text-content__text ul li:last-child {
  margin-bottom: 0;
}

@media only screen and (min-width: 960px) {
  .section_theme_portrait-utp .text-content__text ul li:last-child {
    margin-bottom: 0;
  }
}
@media only screen and (min-width: 1280px) {
  .section_theme_portrait-utp .text-content__text ul li:last-child {
    margin-bottom: 0;
  }
}
@media only screen and (min-width: 1600px) {
  .section_theme_portrait-utp .text-content__text ul li:last-child {
    margin-bottom: 0;
  }
}
.section_theme_portrait-utp .text-content__text ul li:before {
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.section_theme_portrait-utp .text-content__text .text-content__button {
  margin-top: 24px;
  margin-bottom: 0;
  -webkit-box-ordinal-group: 4;
  -webkit-order: 3;
          order: 3;
}

@media only screen and (min-width: 960px) {
  .section_theme_portrait-utp .text-content__text .text-content__button {
    margin-top: 40px;
  }
}
@media only screen and (min-width: 1280px) {
  .section_theme_portrait-utp .text-content__text .text-content__button {
    margin-top: 2.5vw;
  }
}
@media only screen and (min-width: 1600px) {
  .section_theme_portrait-utp .text-content__text .text-content__button {
    margin-top: 40px;
  }
}
@media only screen and (min-width: 960px) {
  .section_theme_portrait-utp .text-content__text .text-content__button {
    margin-bottom: 0;
  }
}
@media only screen and (min-width: 1280px) {
  .section_theme_portrait-utp .text-content__text .text-content__button {
    margin-bottom: 0;
  }
}
@media only screen and (min-width: 1600px) {
  .section_theme_portrait-utp .text-content__text .text-content__button {
    margin-bottom: 0;
  }
}
@media only screen and (min-width: 960px) {
  .section_theme_portrait-utp .text-content__text .text-content__button {
    grid-area: button;
  }
}
.section_theme_portrait-utp .grid__visual {
  margin-top: 28px;
  margin-right: 0;
  width: 97.2222222222%;
}

@media only screen and (min-width: 960px) {
  .section_theme_portrait-utp .grid__visual {
    margin-top: 48px;
  }
}
@media only screen and (min-width: 1280px) {
  .section_theme_portrait-utp .grid__visual {
    margin-top: 3vw;
  }
}
@media only screen and (min-width: 1600px) {
  .section_theme_portrait-utp .grid__visual {
    margin-top: 48px;
  }
}
@media only screen and (min-width: 1280px) {
  .section_theme_portrait-utp .grid__visual {
    margin-left: 11.1111111111%;
    margin-right: 11.1111111111%;
    width: 77.7777777778%;
  }
}
.section_theme_search {
  padding-top: 0;
  padding-bottom: 0;
  overflow: hidden;
}

@media only screen and (min-width: 960px) {
  .section_theme_search {
    padding-top: 0;
  }
}
@media only screen and (min-width: 1280px) {
  .section_theme_search {
    padding-top: 0;
  }
}
@media only screen and (min-width: 1600px) {
  .section_theme_search {
    padding-top: 0;
  }
}
@media only screen and (min-width: 960px) {
  .section_theme_search {
    padding-bottom: 0;
  }
}
@media only screen and (min-width: 1280px) {
  .section_theme_search {
    padding-bottom: 0;
  }
}
@media only screen and (min-width: 1600px) {
  .section_theme_search {
    padding-bottom: 0;
  }
}
.section_top_indent-0 {
  padding-top: 0;
}

@media only screen and (min-width: 960px) {
  .section_top_indent-0 {
    padding-top: 0;
  }
}
@media only screen and (min-width: 1280px) {
  .section_top_indent-0 {
    padding-top: 0;
  }
}
@media only screen and (min-width: 1600px) {
  .section_top_indent-0 {
    padding-top: 0;
  }
}
.section_bottom_indent-0 {
  padding-bottom: 0;
}

@media only screen and (min-width: 960px) {
  .section_bottom_indent-0 {
    padding-bottom: 0;
  }
}
@media only screen and (min-width: 1280px) {
  .section_bottom_indent-0 {
    padding-bottom: 0;
  }
}
@media only screen and (min-width: 1600px) {
  .section_bottom_indent-0 {
    padding-bottom: 0;
  }
}
.section_top_indent-1 {
  padding-top: 4px;
}

@media only screen and (min-width: 960px) {
  .section_top_indent-1 {
    padding-top: 4px;
  }
}
@media only screen and (min-width: 1280px) {
  .section_top_indent-1 {
    padding-top: 0.25vw;
  }
}
@media only screen and (min-width: 1600px) {
  .section_top_indent-1 {
    padding-top: 4px;
  }
}
.section_bottom_indent-1 {
  padding-bottom: 4px;
}

@media only screen and (min-width: 960px) {
  .section_bottom_indent-1 {
    padding-bottom: 4px;
  }
}
@media only screen and (min-width: 1280px) {
  .section_bottom_indent-1 {
    padding-bottom: 0.25vw;
  }
}
@media only screen and (min-width: 1600px) {
  .section_bottom_indent-1 {
    padding-bottom: 4px;
  }
}
.section_top_indent-2 {
  padding-top: 8px;
}

@media only screen and (min-width: 960px) {
  .section_top_indent-2 {
    padding-top: 8px;
  }
}
@media only screen and (min-width: 1280px) {
  .section_top_indent-2 {
    padding-top: 0.5vw;
  }
}
@media only screen and (min-width: 1600px) {
  .section_top_indent-2 {
    padding-top: 8px;
  }
}
.section_bottom_indent-2 {
  padding-bottom: 8px;
}

@media only screen and (min-width: 960px) {
  .section_bottom_indent-2 {
    padding-bottom: 8px;
  }
}
@media only screen and (min-width: 1280px) {
  .section_bottom_indent-2 {
    padding-bottom: 0.5vw;
  }
}
@media only screen and (min-width: 1600px) {
  .section_bottom_indent-2 {
    padding-bottom: 8px;
  }
}
.section_top_indent-3 {
  padding-top: 12px;
}

@media only screen and (min-width: 960px) {
  .section_top_indent-3 {
    padding-top: 16px;
  }
}
@media only screen and (min-width: 1280px) {
  .section_top_indent-3 {
    padding-top: 1vw;
  }
}
@media only screen and (min-width: 1600px) {
  .section_top_indent-3 {
    padding-top: 16px;
  }
}
.section_bottom_indent-3 {
  padding-bottom: 12px;
}

@media only screen and (min-width: 960px) {
  .section_bottom_indent-3 {
    padding-bottom: 16px;
  }
}
@media only screen and (min-width: 1280px) {
  .section_bottom_indent-3 {
    padding-bottom: 1vw;
  }
}
@media only screen and (min-width: 1600px) {
  .section_bottom_indent-3 {
    padding-bottom: 16px;
  }
}
.section_top_indent-4 {
  padding-top: 16px;
}

@media only screen and (min-width: 960px) {
  .section_top_indent-4 {
    padding-top: 24px;
  }
}
@media only screen and (min-width: 1280px) {
  .section_top_indent-4 {
    padding-top: 1.5vw;
  }
}
@media only screen and (min-width: 1600px) {
  .section_top_indent-4 {
    padding-top: 24px;
  }
}
.section_bottom_indent-4 {
  padding-bottom: 16px;
}

@media only screen and (min-width: 960px) {
  .section_bottom_indent-4 {
    padding-bottom: 24px;
  }
}
@media only screen and (min-width: 1280px) {
  .section_bottom_indent-4 {
    padding-bottom: 1.5vw;
  }
}
@media only screen and (min-width: 1600px) {
  .section_bottom_indent-4 {
    padding-bottom: 24px;
  }
}
.section_top_indent-5 {
  padding-top: 20px;
}

@media only screen and (min-width: 960px) {
  .section_top_indent-5 {
    padding-top: 32px;
  }
}
@media only screen and (min-width: 1280px) {
  .section_top_indent-5 {
    padding-top: 2vw;
  }
}
@media only screen and (min-width: 1600px) {
  .section_top_indent-5 {
    padding-top: 32px;
  }
}
.section_bottom_indent-5 {
  padding-bottom: 20px;
}

@media only screen and (min-width: 960px) {
  .section_bottom_indent-5 {
    padding-bottom: 32px;
  }
}
@media only screen and (min-width: 1280px) {
  .section_bottom_indent-5 {
    padding-bottom: 2vw;
  }
}
@media only screen and (min-width: 1600px) {
  .section_bottom_indent-5 {
    padding-bottom: 32px;
  }
}
.section_top_indent-6 {
  padding-top: 24px;
}

@media only screen and (min-width: 960px) {
  .section_top_indent-6 {
    padding-top: 40px;
  }
}
@media only screen and (min-width: 1280px) {
  .section_top_indent-6 {
    padding-top: 2.5vw;
  }
}
@media only screen and (min-width: 1600px) {
  .section_top_indent-6 {
    padding-top: 40px;
  }
}
.section_bottom_indent-6 {
  padding-bottom: 24px;
}

@media only screen and (min-width: 960px) {
  .section_bottom_indent-6 {
    padding-bottom: 40px;
  }
}
@media only screen and (min-width: 1280px) {
  .section_bottom_indent-6 {
    padding-bottom: 2.5vw;
  }
}
@media only screen and (min-width: 1600px) {
  .section_bottom_indent-6 {
    padding-bottom: 40px;
  }
}
.section_top_indent-7 {
  padding-top: 28px;
}

@media only screen and (min-width: 960px) {
  .section_top_indent-7 {
    padding-top: 48px;
  }
}
@media only screen and (min-width: 1280px) {
  .section_top_indent-7 {
    padding-top: 3vw;
  }
}
@media only screen and (min-width: 1600px) {
  .section_top_indent-7 {
    padding-top: 48px;
  }
}
.section_bottom_indent-7 {
  padding-bottom: 28px;
}

@media only screen and (min-width: 960px) {
  .section_bottom_indent-7 {
    padding-bottom: 48px;
  }
}
@media only screen and (min-width: 1280px) {
  .section_bottom_indent-7 {
    padding-bottom: 3vw;
  }
}
@media only screen and (min-width: 1600px) {
  .section_bottom_indent-7 {
    padding-bottom: 48px;
  }
}
.section_top_indent-8 {
  padding-top: 32px;
}

@media only screen and (min-width: 960px) {
  .section_top_indent-8 {
    padding-top: 56px;
  }
}
@media only screen and (min-width: 1280px) {
  .section_top_indent-8 {
    padding-top: 3.5vw;
  }
}
@media only screen and (min-width: 1600px) {
  .section_top_indent-8 {
    padding-top: 56px;
  }
}
.section_bottom_indent-8 {
  padding-bottom: 32px;
}

@media only screen and (min-width: 960px) {
  .section_bottom_indent-8 {
    padding-bottom: 56px;
  }
}
@media only screen and (min-width: 1280px) {
  .section_bottom_indent-8 {
    padding-bottom: 3.5vw;
  }
}
@media only screen and (min-width: 1600px) {
  .section_bottom_indent-8 {
    padding-bottom: 56px;
  }
}
.section_top_indent-9 {
  padding-top: 36px;
}

@media only screen and (min-width: 960px) {
  .section_top_indent-9 {
    padding-top: 64px;
  }
}
@media only screen and (min-width: 1280px) {
  .section_top_indent-9 {
    padding-top: 4vw;
  }
}
@media only screen and (min-width: 1600px) {
  .section_top_indent-9 {
    padding-top: 64px;
  }
}
.section_bottom_indent-9 {
  padding-bottom: 36px;
}

@media only screen and (min-width: 960px) {
  .section_bottom_indent-9 {
    padding-bottom: 64px;
  }
}
@media only screen and (min-width: 1280px) {
  .section_bottom_indent-9 {
    padding-bottom: 4vw;
  }
}
@media only screen and (min-width: 1600px) {
  .section_bottom_indent-9 {
    padding-bottom: 64px;
  }
}
.section_top_indent-10 {
  padding-top: 40px;
}

@media only screen and (min-width: 960px) {
  .section_top_indent-10 {
    padding-top: 72px;
  }
}
@media only screen and (min-width: 1280px) {
  .section_top_indent-10 {
    padding-top: 4.5vw;
  }
}
@media only screen and (min-width: 1600px) {
  .section_top_indent-10 {
    padding-top: 72px;
  }
}
.section_bottom_indent-10 {
  padding-bottom: 40px;
}

@media only screen and (min-width: 960px) {
  .section_bottom_indent-10 {
    padding-bottom: 72px;
  }
}
@media only screen and (min-width: 1280px) {
  .section_bottom_indent-10 {
    padding-bottom: 4.5vw;
  }
}
@media only screen and (min-width: 1600px) {
  .section_bottom_indent-10 {
    padding-bottom: 72px;
  }
}
.section_top_indent-11 {
  padding-top: 48px;
}

@media only screen and (min-width: 960px) {
  .section_top_indent-11 {
    padding-top: 80px;
  }
}
@media only screen and (min-width: 1280px) {
  .section_top_indent-11 {
    padding-top: 5vw;
  }
}
@media only screen and (min-width: 1600px) {
  .section_top_indent-11 {
    padding-top: 80px;
  }
}
.section_bottom_indent-11 {
  padding-bottom: 48px;
}

@media only screen and (min-width: 960px) {
  .section_bottom_indent-11 {
    padding-bottom: 80px;
  }
}
@media only screen and (min-width: 1280px) {
  .section_bottom_indent-11 {
    padding-bottom: 5vw;
  }
}
@media only screen and (min-width: 1600px) {
  .section_bottom_indent-11 {
    padding-bottom: 80px;
  }
}
.section_animate_background-base {
  -webkit-animation: base-color-change 4s linear infinite alternate both;
          animation: base-color-change 4s linear infinite alternate both;
}

.section_animate_background-additional {
  -webkit-animation: additional-color-change 8s linear infinite alternate both;
          animation: additional-color-change 8s linear infinite alternate both;
}

@-webkit-keyframes base-color-change {
  0% {
    background-color: var(--color-brand-base);
  }
  50% {
    background-color: var(--color-brand-dark);
  }
  100% {
    background-color: var(--color-brand-light);
  }
}

@keyframes base-color-change {
  0% {
    background-color: var(--color-brand-base);
  }
  50% {
    background-color: var(--color-brand-dark);
  }
  100% {
    background-color: var(--color-brand-light);
  }
}
@-webkit-keyframes additional-color-change {
  0% {
    background: var(--color-additional-1);
  }
  33.3% {
    background: var(--color-additional-2);
  }
  66.6% {
    background: var(--color-additional-3);
  }
  100% {
    background: var(--color-additional-4);
  }
}
@keyframes additional-color-change {
  0% {
    background: var(--color-additional-1);
  }
  33.3% {
    background: var(--color-additional-2);
  }
  66.6% {
    background: var(--color-additional-3);
  }
  100% {
    background: var(--color-additional-4);
  }
}
/* stylelint-disable  property-no-vendor-prefix */
/* stylelint-enable */
.similar-flat-card {
  margin-bottom: 16px;
  padding-top: 16px;
  padding-bottom: 16px;
  padding-left: 6.25%;
  padding-right: 6.25%;
  margin-right: 2.7777777778%;
  border: 1px solid var(--color-brand-gray);
  border-radius: -webkit-calc(var(--is-br) * 8px);
  border-radius: calc(var(--is-br) * 8px);
  display: block;
  min-width: 83.3333333333%;
}

@media only screen and (min-width: 960px) {
  .similar-flat-card {
    margin-bottom: 24px;
  }
}
@media only screen and (min-width: 1280px) {
  .similar-flat-card {
    margin-bottom: 1.5vw;
  }
}
@media only screen and (min-width: 1600px) {
  .similar-flat-card {
    margin-bottom: 24px;
  }
}
@media only screen and (min-width: 960px) {
  .similar-flat-card {
    padding-top: 24px;
  }
}
@media only screen and (min-width: 1280px) {
  .similar-flat-card {
    padding-top: 1.5vw;
  }
}
@media only screen and (min-width: 1600px) {
  .similar-flat-card {
    padding-top: 24px;
  }
}
@media only screen and (min-width: 960px) {
  .similar-flat-card {
    padding-bottom: 24px;
  }
}
@media only screen and (min-width: 1280px) {
  .similar-flat-card {
    padding-bottom: 1.5vw;
  }
}
@media only screen and (min-width: 1600px) {
  .similar-flat-card {
    padding-bottom: 24px;
  }
}
@media only screen and (min-width: 960px) {
  .similar-flat-card {
    border: 1px solid var(--color-brand-gray);
  }
}
@media only screen and (min-width: 1280px) {
  .similar-flat-card {
    border: 0.063vw solid var(--color-brand-gray);
  }
}
@media only screen and (min-width: 1600px) {
  .similar-flat-card {
    border: 1px solid var(--color-brand-gray);
  }
}
@media only screen and (min-width: 960px) {
  .similar-flat-card {
    border-radius: -webkit-calc(var(--is-br) * 8px);
    border-radius: calc(var(--is-br) * 8px);
  }
}
@media only screen and (min-width: 1280px) {
  .similar-flat-card {
    border-radius: -webkit-calc(var(--is-br) * 0.5vw);
    border-radius: calc(var(--is-br) * 0.5vw);
  }
}
@media only screen and (min-width: 1600px) {
  .similar-flat-card {
    border-radius: -webkit-calc(var(--is-br) * 8px);
    border-radius: calc(var(--is-br) * 8px);
  }
}
@media only screen and (min-width: 670px) {
  .similar-flat-card {
    padding-left: 3.125%;
    padding-right: 3.125%;
    min-width: 40.2777777778%;
  }
}
@media only screen and (min-width: 1280px) {
  .similar-flat-card {
    margin-right: 1.7857142857%;
    width: 32.1428571429%;
    min-width: unset;
  }
}
.similar-flat-card:first-child {
  margin-left: 8.3333333333%;
}

@media only screen and (min-width: 1280px) {
  .similar-flat-card:first-child {
    margin-left: 0%;
  }
}
.similar-flat-card:last-child {
  margin-right: 8.3333333333%;
}

@media only screen and (min-width: 1280px) {
  .similar-flat-card:last-child {
    margin-right: 0%;
  }
}
@media only screen and (min-width: 1280px) {
  .similar-flat-card:nth-child(3n) {
    margin-right: 0%;
  }
}
.similar-flat-card__container {
  position: relative;
}

.similar-flat-card__container .flat-block-card__gallery {
  height: 196px;
}

@media only screen and (min-width: 960px) {
  .similar-flat-card__container .flat-block-card__gallery {
    height: 240px;
  }
}
@media only screen and (min-width: 1280px) {
  .similar-flat-card__container .flat-block-card__gallery {
    height: 15vw;
  }
}
@media only screen and (min-width: 1600px) {
  .similar-flat-card__container .flat-block-card__gallery {
    height: 240px;
  }
}
.similar-flat-card__container .flat__controls {
  top: 0;
  right: 0;
}

.similar-flat-card__plan {
  margin-bottom: 16px;
  height: 196px;
  position: relative;
}

@media only screen and (min-width: 960px) {
  .similar-flat-card__plan {
    margin-bottom: 24px;
  }
}
@media only screen and (min-width: 1280px) {
  .similar-flat-card__plan {
    margin-bottom: 1.5vw;
  }
}
@media only screen and (min-width: 1600px) {
  .similar-flat-card__plan {
    margin-bottom: 24px;
  }
}
@media only screen and (min-width: 960px) {
  .similar-flat-card__plan {
    height: 240px;
  }
}
@media only screen and (min-width: 1280px) {
  .similar-flat-card__plan {
    height: 15vw;
  }
}
@media only screen and (min-width: 1600px) {
  .similar-flat-card__plan {
    height: 240px;
  }
}
.similar-flat-card__plan img {
  height: 196px;
  position: absolute;
  top: 50%;
  left: 50%;
  max-height: 100%;
  width: auto;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

@media only screen and (min-width: 960px) {
  .similar-flat-card__plan img {
    height: 240px;
  }
}
@media only screen and (min-width: 1280px) {
  .similar-flat-card__plan img {
    height: 15vw;
  }
}
@media only screen and (min-width: 1600px) {
  .similar-flat-card__plan img {
    height: 240px;
  }
}
.similar-flat-card__plan-wrap,
.similar-flat-card__plan-wrap img {
  height: 196px;
}

@media only screen and (min-width: 960px) {
  .similar-flat-card__plan-wrap,
  .similar-flat-card__plan-wrap img {
    height: 240px;
  }
}
@media only screen and (min-width: 1280px) {
  .similar-flat-card__plan-wrap,
  .similar-flat-card__plan-wrap img {
    height: 15vw;
  }
}
@media only screen and (min-width: 1600px) {
  .similar-flat-card__plan-wrap,
  .similar-flat-card__plan-wrap img {
    height: 240px;
  }
}
.similar-flat-card__list {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-bottom: 8px;
  -webkit-box-align: baseline;
  -webkit-align-items: baseline;
          align-items: baseline;
}

@media only screen and (min-width: 960px) {
  .similar-flat-card__list {
    margin-bottom: 8px;
  }
}
@media only screen and (min-width: 1280px) {
  .similar-flat-card__list {
    margin-bottom: 0.5vw;
  }
}
@media only screen and (min-width: 1600px) {
  .similar-flat-card__list {
    margin-bottom: 8px;
  }
}
.similar-flat-card__list-item {
  margin-right: 8px;
}

@media only screen and (min-width: 960px) {
  .similar-flat-card__list-item {
    margin-right: 8px;
  }
}
@media only screen and (min-width: 1280px) {
  .similar-flat-card__list-item {
    margin-right: 0.5vw;
  }
}
@media only screen and (min-width: 1600px) {
  .similar-flat-card__list-item {
    margin-right: 8px;
  }
}
.similar-flat-card__list-item:not(:last-child) {
  padding-right: 8px;
  position: relative;
}

@media only screen and (min-width: 960px) {
  .similar-flat-card__list-item:not(:last-child) {
    padding-right: 8px;
  }
}
@media only screen and (min-width: 1280px) {
  .similar-flat-card__list-item:not(:last-child) {
    padding-right: 0.5vw;
  }
}
@media only screen and (min-width: 1600px) {
  .similar-flat-card__list-item:not(:last-child) {
    padding-right: 8px;
  }
}
.similar-flat-card__list-item:not(:last-child):after {
  content: "";
  position: absolute;
  width: 3px;
  height: 3px;
  right: -1px;
  top: 50%;
  display: block;
  border-radius: 50%;
  background-color: rgba(var(--color-brand-text-rgb), 0.2);
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

@media only screen and (min-width: 960px) {
  .similar-flat-card__list-item:not(:last-child):after {
    width: 3px;
  }
}
@media only screen and (min-width: 1280px) {
  .similar-flat-card__list-item:not(:last-child):after {
    width: 0.188vw;
  }
}
@media only screen and (min-width: 1600px) {
  .similar-flat-card__list-item:not(:last-child):after {
    width: 3px;
  }
}
@media only screen and (min-width: 960px) {
  .similar-flat-card__list-item:not(:last-child):after {
    height: 3px;
  }
}
@media only screen and (min-width: 1280px) {
  .similar-flat-card__list-item:not(:last-child):after {
    height: 0.188vw;
  }
}
@media only screen and (min-width: 1600px) {
  .similar-flat-card__list-item:not(:last-child):after {
    height: 3px;
  }
}
@media only screen and (min-width: 960px) {
  .similar-flat-card__list-item:not(:last-child):after {
    right: -1px;
  }
}
@media only screen and (min-width: 1280px) {
  .similar-flat-card__list-item:not(:last-child):after {
    right: -0.062vw;
  }
}
@media only screen and (min-width: 1600px) {
  .similar-flat-card__list-item:not(:last-child):after {
    right: -1px;
  }
}
.similar-flat-card__title {
  font-size: 16px;
  line-height: 1.5;
  font-weight: 700;
}

@media only screen and (min-width: 960px) {
  .similar-flat-card__title {
    font-size: 18px;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 1280px) {
  .similar-flat-card__title {
    font-size: 1.125vw;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 1600px) {
  .similar-flat-card__title {
    font-size: 18px;
    line-height: 1.5;
  }
}
.similar-flat-card__information {
  margin-bottom: 16px;
}

@media only screen and (min-width: 960px) {
  .similar-flat-card__information {
    margin-bottom: 24px;
  }
}
@media only screen and (min-width: 1280px) {
  .similar-flat-card__information {
    margin-bottom: 1.5vw;
  }
}
@media only screen and (min-width: 1600px) {
  .similar-flat-card__information {
    margin-bottom: 24px;
  }
}
.similar-flat-card__price {
  margin-bottom: 4px;
  margin-right: 8px;
  font-size: 16px;
  line-height: 1.5;
  font-weight: 700;
}

@media only screen and (min-width: 960px) {
  .similar-flat-card__price {
    margin-bottom: 4px;
  }
}
@media only screen and (min-width: 1280px) {
  .similar-flat-card__price {
    margin-bottom: 0.25vw;
  }
}
@media only screen and (min-width: 1600px) {
  .similar-flat-card__price {
    margin-bottom: 4px;
  }
}
@media only screen and (min-width: 960px) {
  .similar-flat-card__price {
    margin-right: 8px;
  }
}
@media only screen and (min-width: 1280px) {
  .similar-flat-card__price {
    margin-right: 0.5vw;
  }
}
@media only screen and (min-width: 1600px) {
  .similar-flat-card__price {
    margin-right: 8px;
  }
}
@media only screen and (min-width: 960px) {
  .similar-flat-card__price {
    font-size: 18px;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 1280px) {
  .similar-flat-card__price {
    font-size: 1.125vw;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 1600px) {
  .similar-flat-card__price {
    font-size: 18px;
    line-height: 1.5;
  }
}
.similar-flat-card__prices {
  font-size: 0;
}

.similar-flat-card__prices .action-price__action {
  top: -1px;
}

@media only screen and (min-width: 960px) {
  .similar-flat-card__prices .action-price__action {
    top: -1px;
  }
}
@media only screen and (min-width: 1280px) {
  .similar-flat-card__prices .action-price__action {
    top: -0.062vw;
  }
}
@media only screen and (min-width: 1600px) {
  .similar-flat-card__prices .action-price__action {
    top: -1px;
  }
}
.social {
  margin-top: 12px;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
}

@media only screen and (min-width: 960px) {
  .social {
    margin-top: 16px;
  }
}
@media only screen and (min-width: 1280px) {
  .social {
    margin-top: 1vw;
  }
}
@media only screen and (min-width: 1600px) {
  .social {
    margin-top: 16px;
  }
}
@media only screen and (min-width: 960px) {
  .social {
    -webkit-flex-wrap: nowrap;
            flex-wrap: nowrap;
    -webkit-box-pack: end;
    -webkit-justify-content: end;
            justify-content: end;
    margin-top: 0;
  }
}
.social__list {
  margin-top: 12px;
}

@media only screen and (min-width: 960px) {
  .social__list {
    margin-top: 16px;
  }
}
@media only screen and (min-width: 1280px) {
  .social__list {
    margin-top: 1vw;
  }
}
@media only screen and (min-width: 1600px) {
  .social__list {
    margin-top: 16px;
  }
}
@media only screen and (min-width: 960px) {
  .social__list {
    margin-top: 0;
  }
}
.social__list:not(:last-of-type) {
  margin-right: 12px;
}

@media only screen and (min-width: 960px) {
  .social__list:not(:last-of-type) {
    margin-right: 16px;
  }
}
@media only screen and (min-width: 1280px) {
  .social__list:not(:last-of-type) {
    margin-right: 1vw;
  }
}
@media only screen and (min-width: 1600px) {
  .social__list:not(:last-of-type) {
    margin-right: 16px;
  }
}
/* stylelint-disable  property-no-vendor-prefix */
/* stylelint-enable */
.slider {
  position: relative;
}

.slider__wrap > *:not(:first-child) {
  display: none;
}

.slider__wrapper {
  position: relative;
  overflow: hidden;
}

.slider__slides {
  background-color: var(--color-white);
  overflow: hidden;
}

.slider__slides-inner {
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row nowrap;
          flex-flow: row nowrap;
}

.slider__item {
  cursor: -webkit-grab;
  cursor: grab;
  -webkit-align-self: center;
          align-self: center;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 100%;
          flex: 0 0 100%;
  overflow: hidden;
}

.slider__item:active {
  cursor: -webkit-grabbing;
  cursor: grabbing;
}

.slider__caption {
  font-size: 14px;
  line-height: 1.5;
  font-weight: 400;
  margin-left: 1.6666666667%;
  overflow: hidden;
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
          order: 1;
  width: 78.3333333333%;
}

@media only screen and (min-width: 960px) {
  .slider__caption {
    font-size: 16px;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 1280px) {
  .slider__caption {
    font-size: 1vw;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 1600px) {
  .slider__caption {
    font-size: 16px;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 670px) {
  .slider__caption {
    margin-left: 6.6666666667%;
    width: 80%;
  }
}
@media only screen and (min-width: 960px) {
  .slider__caption {
    width: 61.6666666667%;
  }
}
@media only screen and (min-width: 1280px) {
  .slider__caption {
    margin-left: 7.1428571429%;
    width: 62.5%;
  }
}
.slider__caption-wrap {
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row nowrap;
          flex-flow: row nowrap;
}

.slider__caption-item {
  padding: 4px;
  color: var(--color-brand-text);
}

@media only screen and (min-width: 960px) {
  .slider__caption-item {
    padding: 8px;
  }
}
@media only screen and (min-width: 1280px) {
  .slider__caption-item {
    padding: 0.5vw;
  }
}
@media only screen and (min-width: 1600px) {
  .slider__caption-item {
    padding: 8px;
  }
}
.slider__controls {
  margin-top: 20px;
  padding-left: 5.8823529412%;
  padding-right: 5.8823529412%;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
          align-items: flex-start;
}

@media only screen and (min-width: 960px) {
  .slider__controls {
    margin-top: 32px;
  }
}
@media only screen and (min-width: 1280px) {
  .slider__controls {
    margin-top: 2vw;
  }
}
@media only screen and (min-width: 1600px) {
  .slider__controls {
    margin-top: 32px;
  }
}
@media only screen and (min-width: 1280px) {
  .slider__controls {
    padding-left: 6.25%;
    padding-right: 6.25%;
  }
}
.slider__controls:empty {
  display: none;
}

.slider__counter {
  font-size: 0;
  font-variant-numeric: tabular-nums;
  font-feature-settings: "tnum" on, "lnum" on;
  white-space: nowrap;
  color: rgba(var(--color-brand-text-rgb), 0.3);
  -webkit-box-ordinal-group: 1;
  -webkit-order: 0;
          order: 0;
  width: 20%;
}

@media only screen and (min-width: 670px) {
  .slider__counter {
    width: 13.3333333333%;
  }
}
@media only screen and (min-width: 1280px) {
  .slider__counter {
    width: 14.2857142857%;
  }
}
.slider__counter span {
  font-size: 18px;
  line-height: 1.5;
  font-weight: 400;
}

@media only screen and (min-width: 960px) {
  .slider__counter span {
    font-size: 22px;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 1280px) {
  .slider__counter span {
    font-size: 1.375vw;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 1600px) {
  .slider__counter span {
    font-size: 22px;
    line-height: 1.5;
  }
}
.slider__counter span:not(:first-child) {
  margin-left: 4px;
}

@media only screen and (min-width: 960px) {
  .slider__counter span:not(:first-child) {
    margin-left: 4px;
  }
}
@media only screen and (min-width: 1280px) {
  .slider__counter span:not(:first-child) {
    margin-left: 0.25vw;
  }
}
@media only screen and (min-width: 1600px) {
  .slider__counter span:not(:first-child) {
    margin-left: 4px;
  }
}
.slider__counter-current {
  color: var(--color-brand-base);
}

.slider__arrows {
  line-height: 0;
  display: none;
}

@media only screen and (min-width: 960px) {
  .slider__arrows {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
            order: 2;
    margin-left: auto;
  }
}
.slider__arrow:not(:first-child) {
  margin-left: 16px;
}

@media only screen and (min-width: 960px) {
  .slider__arrow:not(:first-child) {
    margin-left: 16px;
  }
}
@media only screen and (min-width: 1280px) {
  .slider__arrow:not(:first-child) {
    margin-left: 1vw;
  }
}
@media only screen and (min-width: 1600px) {
  .slider__arrow:not(:first-child) {
    margin-left: 16px;
  }
}
.slider__arrow.is-disabled {
  background-color: var(--color-brand-gray);
  pointer-events: none;
}

.slider__arrow.is-hidden {
  display: none;
}

.slider__arrows-pseudo {
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
  display: none;
  position: absolute;
  height: 100%;
  opacity: 0;
  z-index: 1;
}

@media only screen and (min-width: 960px) {
  .slider__arrows-pseudo {
    width: 200px;
  }
}
@media only screen and (min-width: 1280px) {
  .slider__arrows-pseudo {
    width: 18.75vw;
  }
}
@media only screen and (min-width: 1600px) {
  .slider__arrows-pseudo {
    width: 300px;
  }
}
@media only screen and (min-width: 960px) {
  .slider__arrows-pseudo {
    display: block;
  }
}
@media only screen and (min-width: 960px) {
  .slider__arrows-pseudo:hover {
    opacity: 1;
  }
}
.slider__arrows-pseudo.is-left {
  left: 0;
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(var(--color-black-rgb), 0.15)), color-stop(50%, rgba(var(--color-black-rgb), 0)));
  background-image: linear-gradient(90deg, rgba(var(--color-black-rgb), 0.15) 0%, rgba(var(--color-black-rgb), 0) 50%);
}

.slider__arrows-pseudo.is-right {
  right: 0;
  background-image: -webkit-gradient(linear, right top, left top, from(rgba(var(--color-black-rgb), 0.15)), color-stop(50%, rgba(var(--color-black-rgb), 0)));
  background-image: linear-gradient(270deg, rgba(var(--color-black-rgb), 0.15) 0%, rgba(var(--color-black-rgb), 0) 50%);
}

.slider__dots {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: nowrap;
          flex-wrap: nowrap;
}

.slider__dots.is-looped {
  margin-left: -8px;
}

@media only screen and (min-width: 960px) {
  .slider__dots.is-looped {
    margin-left: -8px;
  }
}
@media only screen and (min-width: 1280px) {
  .slider__dots.is-looped {
    margin-left: -0.5vw;
  }
}
@media only screen and (min-width: 1600px) {
  .slider__dots.is-looped {
    margin-left: -8px;
  }
}
.slider__dots-item {
  margin-left: 8px;
  padding: 0;
}

@media only screen and (min-width: 960px) {
  .slider__dots-item {
    margin-left: 8px;
  }
}
@media only screen and (min-width: 1280px) {
  .slider__dots-item {
    margin-left: 0.5vw;
  }
}
@media only screen and (min-width: 1600px) {
  .slider__dots-item {
    margin-left: 8px;
  }
}
.slider__dots-item:first-child {
  margin-left: 0;
}

.slider__dots-item.cloned-slide {
  display: none;
}

.slider__dots-item.is-active .slider__dot {
  -webkit-transform: scale(1.3);
          transform: scale(1.3);
  background-color: var(--color-brand-base);
}

.slider__dot {
  -webkit-transition-property: all;
  transition-property: all;
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
  border: none;
  margin: 0;
  padding: 0;
  width: auto;
  overflow: visible;
  text-align: inherit;
  outline: none;
  cursor: pointer;
  background-color: transparent;
  /* inherit font & color from ancestor */
  color: inherit;
  font: inherit;
  /* Normalize `line-height`. Cannot be changed from `normal` in Firefox 4+. */
  line-height: normal;
  /* Corrects font smoothing for webkit */
  -webkit-font-smoothing: inherit;
  -moz-osx-font-smoothing: inherit;
  /* Corrects inability to style clickable `input` types in iOS */
  -webkit-appearance: none;
  /* Remove excess padding and border in Firefox 4+ */
  width: 8px;
  height: 8px;
  display: block;
  border-radius: -webkit-calc(var(--is-br) * 50%);
  border-radius: calc(var(--is-br) * 50%);
  background-color: var(--color-brand-gray);
}

.slider__dot::-moz-focus-inner {
  border: 0;
  padding: 0;
}

@media only screen and (min-width: 960px) {
  .slider__dot {
    width: 8px;
  }
}
@media only screen and (min-width: 1280px) {
  .slider__dot {
    width: 0.5vw;
  }
}
@media only screen and (min-width: 1600px) {
  .slider__dot {
    width: 8px;
  }
}
@media only screen and (min-width: 960px) {
  .slider__dot {
    height: 8px;
  }
}
@media only screen and (min-width: 1280px) {
  .slider__dot {
    height: 0.5vw;
  }
}
@media only screen and (min-width: 1600px) {
  .slider__dot {
    height: 8px;
  }
}
@media only screen and (min-width: 1280px) {
  .slider__dot:hover {
    -webkit-transform: scale(1.3);
            transform: scale(1.3);
  }
}
.slider__fullscreen-button {
  -webkit-transition-property: background-color;
  transition-property: background-color;
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
  border: none;
  margin: 0;
  padding: 0;
  width: auto;
  overflow: visible;
  text-align: inherit;
  outline: none;
  cursor: pointer;
  background-color: transparent;
  /* inherit font & color from ancestor */
  color: inherit;
  font: inherit;
  /* Normalize `line-height`. Cannot be changed from `normal` in Firefox 4+. */
  line-height: normal;
  /* Corrects font smoothing for webkit */
  -webkit-font-smoothing: inherit;
  -moz-osx-font-smoothing: inherit;
  /* Corrects inability to style clickable `input` types in iOS */
  -webkit-appearance: none;
  /* Remove excess padding and border in Firefox 4+ */
  width: 32px;
  height: 32px;
  top: 8px;
  right: 8px;
  background-color: var(--color-white);
  border-radius: -webkit-calc(var(--is-br) * 50%);
  border-radius: calc(var(--is-br) * 50%);
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
          justify-content: center;
  position: absolute;
  z-index: 2;
}

.slider__fullscreen-button::-moz-focus-inner {
  border: 0;
  padding: 0;
}

@media only screen and (min-width: 960px) {
  .slider__fullscreen-button {
    width: 32px;
  }
}
@media only screen and (min-width: 1280px) {
  .slider__fullscreen-button {
    width: 2vw;
  }
}
@media only screen and (min-width: 1600px) {
  .slider__fullscreen-button {
    width: 32px;
  }
}
@media only screen and (min-width: 960px) {
  .slider__fullscreen-button {
    height: 32px;
  }
}
@media only screen and (min-width: 1280px) {
  .slider__fullscreen-button {
    height: 2vw;
  }
}
@media only screen and (min-width: 1600px) {
  .slider__fullscreen-button {
    height: 32px;
  }
}
@media only screen and (min-width: 960px) {
  .slider__fullscreen-button {
    top: 16px;
  }
}
@media only screen and (min-width: 1280px) {
  .slider__fullscreen-button {
    top: 1vw;
  }
}
@media only screen and (min-width: 1600px) {
  .slider__fullscreen-button {
    top: 16px;
  }
}
@media only screen and (min-width: 960px) {
  .slider__fullscreen-button {
    right: 16px;
  }
}
@media only screen and (min-width: 1280px) {
  .slider__fullscreen-button {
    right: 1vw;
  }
}
@media only screen and (min-width: 1600px) {
  .slider__fullscreen-button {
    right: 16px;
  }
}
@media only screen and (min-width: 670px) and (max-width: 959px) {
  .slider__fullscreen-button {
    top: 16px;
    right: 16px;
  }
}
@media only screen and (min-width: 1280px) {
  .slider__fullscreen-button:hover {
    background-color: rgba(var(--color-brand-gray-rgb), 0.9);
  }
}
.slider__fullscreen-button svg {
  width: 12px;
  height: 12px;
  fill: var(--color-brand-text);
}

@media only screen and (min-width: 960px) {
  .slider__fullscreen-button svg {
    width: 12px;
  }
}
@media only screen and (min-width: 1280px) {
  .slider__fullscreen-button svg {
    width: 0.75vw;
  }
}
@media only screen and (min-width: 1600px) {
  .slider__fullscreen-button svg {
    width: 12px;
  }
}
@media only screen and (min-width: 960px) {
  .slider__fullscreen-button svg {
    height: 12px;
  }
}
@media only screen and (min-width: 1280px) {
  .slider__fullscreen-button svg {
    height: 0.75vw;
  }
}
@media only screen and (min-width: 1600px) {
  .slider__fullscreen-button svg {
    height: 12px;
  }
}
.slider-flat__inner {
  padding-left: 4.6875%;
  padding-right: 4.6875%;
  padding-top: 24px;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
          justify-content: center;
  height: inherit;
}

@media only screen and (min-width: 960px) {
  .slider-flat__inner {
    padding-top: 40px;
  }
}
@media only screen and (min-width: 1280px) {
  .slider-flat__inner {
    padding-top: 2.5vw;
  }
}
@media only screen and (min-width: 1600px) {
  .slider-flat__inner {
    padding-top: 40px;
  }
}
@media only screen and (min-width: 960px) {
  .slider-flat__inner {
    padding-left: 7.1428571429%;
    padding-right: 7.1428571429%;
  }
}
.slider-flat__inner picture {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  width: 100%;
  height: 100%;
}

.slider-flat__inner img {
  object-fit: contain;
  object-position: center;
  font-family: "object-fit: contain; object-position: center;";
  height: 100%;
}

.slider-big,
.slider-mini {
  position: relative;
  padding-top: 56.25%;
}

.slider-big__inner,
.slider-mini__inner {
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  position: absolute;
  margin: auto;
}

.slider-big__inner picture,
.slider-mini__inner picture {
  border-radius: -webkit-calc(var(--is-br) * 10px);
  border-radius: calc(var(--is-br) * 10px);
  position: absolute;
  height: 100%;
  width: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  overflow: hidden;
}

@media only screen and (min-width: 960px) {
  .slider-big__inner picture,
  .slider-mini__inner picture {
    border-radius: -webkit-calc(var(--is-br) * 10px);
    border-radius: calc(var(--is-br) * 10px);
  }
}
@media only screen and (min-width: 1280px) {
  .slider-big__inner picture,
  .slider-mini__inner picture {
    border-radius: -webkit-calc(var(--is-br) * 0.625vw);
    border-radius: calc(var(--is-br) * 0.625vw);
  }
}
@media only screen and (min-width: 1600px) {
  .slider-big__inner picture,
  .slider-mini__inner picture {
    border-radius: -webkit-calc(var(--is-br) * 10px);
    border-radius: calc(var(--is-br) * 10px);
  }
}
.slider-big__inner img,
.slider-mini__inner img {
  object-fit: cover;
  object-position: center;
  font-family: "object-fit: cover; object-position: center;";
  border-radius: -webkit-calc(var(--is-br) * 10px);
  border-radius: calc(var(--is-br) * 10px);
  width: 100%;
  height: 100%;
  pointer-events: none;
  display: block;
}

@media only screen and (min-width: 960px) {
  .slider-big__inner img,
  .slider-mini__inner img {
    border-radius: -webkit-calc(var(--is-br) * 10px);
    border-radius: calc(var(--is-br) * 10px);
  }
}
@media only screen and (min-width: 1280px) {
  .slider-big__inner img,
  .slider-mini__inner img {
    border-radius: -webkit-calc(var(--is-br) * 0.625vw);
    border-radius: calc(var(--is-br) * 0.625vw);
  }
}
@media only screen and (min-width: 1600px) {
  .slider-big__inner img,
  .slider-mini__inner img {
    border-radius: -webkit-calc(var(--is-br) * 10px);
    border-radius: calc(var(--is-br) * 10px);
  }
}
.slider-big__video,
.slider-utp__video,
.slider-mini__video,
.slider__video {
  border-radius: -webkit-calc(var(--is-br) * 10px);
  border-radius: calc(var(--is-br) * 10px);
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
  z-index: -1;
}

@media only screen and (min-width: 960px) {
  .slider-big__video,
  .slider-utp__video,
  .slider-mini__video,
  .slider__video {
    border-radius: -webkit-calc(var(--is-br) * 10px);
    border-radius: calc(var(--is-br) * 10px);
  }
}
@media only screen and (min-width: 1280px) {
  .slider-big__video,
  .slider-utp__video,
  .slider-mini__video,
  .slider__video {
    border-radius: -webkit-calc(var(--is-br) * 0.625vw);
    border-radius: calc(var(--is-br) * 0.625vw);
  }
}
@media only screen and (min-width: 1600px) {
  .slider-big__video,
  .slider-utp__video,
  .slider-mini__video,
  .slider__video {
    border-radius: -webkit-calc(var(--is-br) * 10px);
    border-radius: calc(var(--is-br) * 10px);
  }
}
.slider-big__video iframe,
.slider-big__video video,
.slider-utp__video iframe,
.slider-utp__video video,
.slider-mini__video iframe,
.slider-mini__video video,
.slider__video iframe,
.slider__video video {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
}

.slider__video-mute {
  width: 24px;
  height: 24px;
  bottom: 20px;
  right: 20px;
  position: absolute;
  padding: 0;
  background-color: transparent;
  border: none;
}

@media only screen and (min-width: 960px) {
  .slider__video-mute {
    width: 24px;
  }
}
@media only screen and (min-width: 1280px) {
  .slider__video-mute {
    width: 1.5vw;
  }
}
@media only screen and (min-width: 1600px) {
  .slider__video-mute {
    width: 24px;
  }
}
@media only screen and (min-width: 960px) {
  .slider__video-mute {
    height: 24px;
  }
}
@media only screen and (min-width: 1280px) {
  .slider__video-mute {
    height: 1.5vw;
  }
}
@media only screen and (min-width: 1600px) {
  .slider__video-mute {
    height: 24px;
  }
}
@media only screen and (min-width: 960px) {
  .slider__video-mute {
    bottom: 20px;
  }
}
@media only screen and (min-width: 1280px) {
  .slider__video-mute {
    bottom: 1.25vw;
  }
}
@media only screen and (min-width: 1600px) {
  .slider__video-mute {
    bottom: 20px;
  }
}
@media only screen and (min-width: 960px) {
  .slider__video-mute {
    right: 20px;
  }
}
@media only screen and (min-width: 1280px) {
  .slider__video-mute {
    right: 1.25vw;
  }
}
@media only screen and (min-width: 1600px) {
  .slider__video-mute {
    right: 20px;
  }
}
.slider__video-mute.is-muted .is-on {
  display: none;
}

.slider__video-mute.is-muted .is-off {
  display: block;
}

.slider__video-mute .is-off {
  display: none;
}

.slider__video-mute svg {
  width: 100%;
  height: 100%;
}

@media only screen and (min-width: 670px) {
  .slider__controls_mini_slide {
    padding-left: 0%;
    padding-right: 0%;
  }
}
@media only screen and (min-width: 1280px) {
  .slider__controls_mini_slide .slider__counter {
    width: 16.6666666667%;
  }
}
@media only screen and (min-width: 670px) {
  .slider__controls_mini_slide .slider__caption {
    width: 86.6666666667%;
    margin-left: 0%;
  }
}
@media only screen and (min-width: 960px) {
  .slider__controls_mini_slide .slider__caption {
    width: 73.3333333333%;
  }
}
@media only screen and (min-width: 1280px) {
  .slider__controls_mini_slide .slider__caption {
    width: 61.1111111111%;
    margin-right: 5.5555555556%;
  }
}
.slider__controls_mini_slide .slider__arrows {
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
          justify-content: flex-end;
}

@media only screen and (min-width: 960px) {
  .slider__controls_mini_slide .slider__arrows {
    width: 13.3333333333%;
  }
}
@media only screen and (min-width: 1280px) {
  .slider__controls_mini_slide .slider__arrows {
    width: 16.6666666667%;
  }
}
.slider_theme_banks {
  margin-left: -10%;
  margin-right: -10%;
  width: 120%;
}

@media only screen and (min-width: 1280px) {
  .slider_theme_banks {
    margin-left: -0.8928571429%;
    margin-right: -0.8928571429%;
    width: 101.7857142857%;
  }
}
.slider_theme_banks .slider__item {
  padding-bottom: 20px;
  padding-left: 1.3888888889%;
  padding-right: 1.3888888889%;
  min-height: 100%;
  -webkit-align-self: stretch;
          align-self: stretch;
}

@media only screen and (min-width: 960px) {
  .slider_theme_banks .slider__item {
    padding-bottom: 32px;
  }
}
@media only screen and (min-width: 1280px) {
  .slider_theme_banks .slider__item {
    padding-bottom: 2vw;
  }
}
@media only screen and (min-width: 1600px) {
  .slider_theme_banks .slider__item {
    padding-bottom: 32px;
  }
}
@media only screen and (min-width: 1280px) {
  .slider_theme_banks .slider__item {
    padding-left: 0.8771929825%;
    padding-right: 0.8771929825%;
  }
}
.slider_theme_banks .slider__item:first-child {
  margin-left: 6.9444444444%;
}

@media only screen and (min-width: 1280px) {
  .slider_theme_banks .slider__item:first-child {
    margin-left: 0%;
  }
}
@media only screen and (min-width: 960px) {
  .slider_theme_banks .slider__controls {
    padding-left: 8.3333333333%;
    padding-right: 8.3333333333%;
  }
}
@media only screen and (min-width: 1280px) {
  .slider_theme_banks .slider__controls {
    padding-left: 0.8771929825%;
    padding-right: 0.8771929825%;
  }
}
.slider_theme_banks .slider__arrows {
  margin-left: 0;
}

.slider-flat {
  height: 100%;
}

.slider_theme_flat {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
          justify-content: space-between;
  /* stylelint-disable declaration-no-important */
  width: 100% !important;
  height: 100% !important;
  /* stylelint-enable declaration-no-important */
}

.slider_theme_flat .slider__wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
          flex: 1;
}

.slider_theme_flat .slider__slides-inner {
  height: 100%;
}

.slider_theme_flat .slider__item {
  position: relative;
  -webkit-align-self: unset;
          align-self: unset;
}

.slider_theme_flat .slider__controls {
  margin-top: 20px;
  margin-bottom: 20px;
  padding-left: 3.125%;
  padding-right: 3.125%;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
          justify-content: space-between;
  width: 100%;
}

@media only screen and (min-width: 960px) {
  .slider_theme_flat .slider__controls {
    margin-top: 32px;
  }
}
@media only screen and (min-width: 1280px) {
  .slider_theme_flat .slider__controls {
    margin-top: 2vw;
  }
}
@media only screen and (min-width: 1600px) {
  .slider_theme_flat .slider__controls {
    margin-top: 32px;
  }
}
@media only screen and (min-width: 960px) {
  .slider_theme_flat .slider__controls {
    margin-bottom: 32px;
  }
}
@media only screen and (min-width: 1280px) {
  .slider_theme_flat .slider__controls {
    margin-bottom: 2vw;
  }
}
@media only screen and (min-width: 1600px) {
  .slider_theme_flat .slider__controls {
    margin-bottom: 32px;
  }
}
@media only screen and (min-width: 960px) {
  .slider_theme_flat .slider__controls {
    padding-left: 4.7619047619%;
    padding-right: 4.7619047619%;
  }
}
.slider_theme_flats-big-slider .slider__wrapper {
  border-radius: -webkit-calc(var(--is-br) * 8px);
  border-radius: calc(var(--is-br) * 8px);
  box-shadow: 0px 5px 60px rgba(33, 36, 32, 0.08);
}

@media only screen and (min-width: 960px) {
  .slider_theme_flats-big-slider .slider__wrapper {
    border-radius: -webkit-calc(var(--is-br) * 8px);
    border-radius: calc(var(--is-br) * 8px);
  }
}
@media only screen and (min-width: 1280px) {
  .slider_theme_flats-big-slider .slider__wrapper {
    border-radius: -webkit-calc(var(--is-br) * 0.5vw);
    border-radius: calc(var(--is-br) * 0.5vw);
  }
}
@media only screen and (min-width: 1600px) {
  .slider_theme_flats-big-slider .slider__wrapper {
    border-radius: -webkit-calc(var(--is-br) * 8px);
    border-radius: calc(var(--is-br) * 8px);
  }
}
@media only screen and (min-width: 960px) {
  .slider_theme_flats-big-slider .slider__wrapper {
    box-shadow: 0px 5px 60px rgba(33, 36, 32, 0.08);
  }
}
@media only screen and (min-width: 1280px) {
  .slider_theme_flats-big-slider .slider__wrapper {
    box-shadow: 0vw 0.313vw 3.75vw rgba(33, 36, 32, 0.08);
  }
}
@media only screen and (min-width: 1600px) {
  .slider_theme_flats-big-slider .slider__wrapper {
    box-shadow: 0px 5px 60px rgba(33, 36, 32, 0.08);
  }
}
.slider_theme_flats-card-slider .slider__controls {
  margin-top: 0;
  margin-bottom: 0;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
          justify-content: center;
}

.slider_theme_flats-compilation {
  width: 100%;
}

.slider_theme_flats-compilation .slider__wrapper {
  overflow: visible;
}

.slider_theme_flats-compilation .slider__slides {
  position: relative;
  z-index: 1;
  background-color: transparent;
}

.slider_theme_flats-compilation .slider__item {
  padding-right: 2px;
  border-radius: -webkit-calc(var(--is-br) * 8px);
  border-radius: calc(var(--is-br) * 8px);
}

@media only screen and (min-width: 960px) {
  .slider_theme_flats-compilation .slider__item {
    padding-right: 2px;
  }
}
@media only screen and (min-width: 1280px) {
  .slider_theme_flats-compilation .slider__item {
    padding-right: 0.125vw;
  }
}
@media only screen and (min-width: 1600px) {
  .slider_theme_flats-compilation .slider__item {
    padding-right: 2px;
  }
}
@media only screen and (min-width: 960px) {
  .slider_theme_flats-compilation .slider__item {
    border-radius: -webkit-calc(var(--is-br) * 8px);
    border-radius: calc(var(--is-br) * 8px);
  }
}
@media only screen and (min-width: 1280px) {
  .slider_theme_flats-compilation .slider__item {
    border-radius: -webkit-calc(var(--is-br) * 0.5vw);
    border-radius: calc(var(--is-br) * 0.5vw);
  }
}
@media only screen and (min-width: 1600px) {
  .slider_theme_flats-compilation .slider__item {
    border-radius: -webkit-calc(var(--is-br) * 8px);
    border-radius: calc(var(--is-br) * 8px);
  }
}
.slider_theme_flats-compilation .slider__item .flats-compilation {
  width: 100%;
}

.slider_theme_flats-compilation .slider__arrows {
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
          justify-content: space-between;
  position: absolute;
  top: 50%;
  width: 114.2857142857%;
  margin-left: -7.1428571429%;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
}

.slider_theme_flats-compilation .slider__arrow {
  background-color: var(--color-white);
}

.slider_theme_flats-compilation .slider__arrow:not(:first-child) {
  margin-left: 0;
}

.slider_theme_flats-compilation .slider__arrow.is-disabled {
  opacity: 0;
}

.slider_theme_flats-compilation .slider__arrow svg {
  fill: var(--color-black);
}

.slider_theme_flats-compilation .slider__wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row nowrap;
          flex-flow: row nowrap;
  width: 100%;
}

@media only screen and (min-width: 960px) {
  .slider_theme_flats-compilation .slider__wrap {
    overflow-x: hidden;
  }
}
@media only screen and (min-width: 960px) {
  .slider_theme_flats-compilation .slider__wrap .flats-compilation {
    -webkit-flex-shrink: 0;
            flex-shrink: 0;
  }
}
.slider_theme_flats-compilation .slider__wrap > *:not(:first-child) {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
}

.slider_theme_utp .slider__item {
  padding-left: 10px;
  padding-right: 10px;
  width: 100%;
  -webkit-align-self: flex-start;
          align-self: flex-start;
}

@media only screen and (min-width: 960px) {
  .slider_theme_utp .slider__item {
    padding-left: 14px;
  }
}
@media only screen and (min-width: 1280px) {
  .slider_theme_utp .slider__item {
    padding-left: 0.875vw;
  }
}
@media only screen and (min-width: 1600px) {
  .slider_theme_utp .slider__item {
    padding-left: 14px;
  }
}
@media only screen and (min-width: 960px) {
  .slider_theme_utp .slider__item {
    padding-right: 14px;
  }
}
@media only screen and (min-width: 1280px) {
  .slider_theme_utp .slider__item {
    padding-right: 0.875vw;
  }
}
@media only screen and (min-width: 1600px) {
  .slider_theme_utp .slider__item {
    padding-right: 14px;
  }
}
.slider_theme_utp .slider-utp__inner {
  height: 370px;
  border-radius: -webkit-calc(var(--is-br) * 8px);
  border-radius: calc(var(--is-br) * 8px);
  position: relative;
  overflow: hidden;
}

@media only screen and (min-width: 960px) {
  .slider_theme_utp .slider-utp__inner {
    height: 480px;
  }
}
@media only screen and (min-width: 1280px) {
  .slider_theme_utp .slider-utp__inner {
    height: 30vw;
  }
}
@media only screen and (min-width: 1600px) {
  .slider_theme_utp .slider-utp__inner {
    height: 480px;
  }
}
@media only screen and (min-width: 960px) {
  .slider_theme_utp .slider-utp__inner {
    border-radius: -webkit-calc(var(--is-br) * 8px);
    border-radius: calc(var(--is-br) * 8px);
  }
}
@media only screen and (min-width: 1280px) {
  .slider_theme_utp .slider-utp__inner {
    border-radius: -webkit-calc(var(--is-br) * 0.5vw);
    border-radius: calc(var(--is-br) * 0.5vw);
  }
}
@media only screen and (min-width: 1600px) {
  .slider_theme_utp .slider-utp__inner {
    border-radius: -webkit-calc(var(--is-br) * 8px);
    border-radius: calc(var(--is-br) * 8px);
  }
}
.slider_theme_utp .slider-utp__inner img {
  object-fit: cover;
  object-position: center;
  font-family: "object-fit: cover; object-position: center;";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}

.slider_theme_utp .slider-utp__caption {
  margin-top: 16px;
}

@media only screen and (min-width: 960px) {
  .slider_theme_utp .slider-utp__caption {
    margin-top: 24px;
  }
}
@media only screen and (min-width: 1280px) {
  .slider_theme_utp .slider-utp__caption {
    margin-top: 1.5vw;
  }
}
@media only screen and (min-width: 1600px) {
  .slider_theme_utp .slider-utp__caption {
    margin-top: 24px;
  }
}
.slider_theme_utp .slider__arrows {
  position: absolute;
  width: 100%;
}

@media only screen and (min-width: 960px) {
  .slider_theme_utp .slider__arrows {
    top: 220px;
  }
}
@media only screen and (min-width: 1280px) {
  .slider_theme_utp .slider__arrows {
    top: 13.75vw;
  }
}
@media only screen and (min-width: 1600px) {
  .slider_theme_utp .slider__arrows {
    top: 220px;
  }
}
@media only screen and (min-width: 960px) {
  .slider_theme_utp .slider__arrows {
    display: none;
  }
}
@media only screen and (min-width: 1280px) {
  .slider_theme_utp .slider__arrows {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
  }
}
.slider_theme_utp .slider__arrow {
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
  position: absolute;
  top: 0;
  background-color: transparent;
  border-radius: 0;
}

.slider_theme_utp .slider__arrow svg {
  fill: var(--color-black);
}

.slider_theme_utp .slider__arrow:first-child {
  left: -5.5555555556%;
}

.slider_theme_utp .slider__arrow:last-child {
  right: -5.5555555556%;
}

.slider_theme_utp .slider__arrow.is-disabled {
  opacity: 0.5;
}

.slider_theme_utp .slider-utp_theme_video {
  position: relative;
  height: 0;
  padding-bottom: 56.25%;
}

.slider_theme_utp .slider-utp_theme_video .slider-utp__inner {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}

.slider_theme_full-width.is-paddings .slider-fullwidth__inner {
  height: -webkit-calc(100vh - var(--header-height) - 96px);
  height: calc(100vh - var(--header-height) - 96px);
}

@media only screen and (min-width: 960px) {
  .slider_theme_full-width.is-paddings .slider-fullwidth__inner {
    height: -webkit-calc(100vh - var(--header-height) - 160px);
    height: calc(100vh - var(--header-height) - 160px);
  }
}
@media only screen and (min-width: 1280px) {
  .slider_theme_full-width.is-paddings .slider-fullwidth__inner {
    height: -webkit-calc(100vh - var(--header-height) - 10vw);
    height: calc(100vh - var(--header-height) - 10vw);
  }
}
@media only screen and (min-width: 1600px) {
  .slider_theme_full-width.is-paddings .slider-fullwidth__inner {
    height: -webkit-calc(100vh - var(--header-height) - 160px);
    height: calc(100vh - var(--header-height) - 160px);
  }
}
.slider_theme_main-screen .slider-fullwidth__inner {
  height: 100vh;
}

.slider_theme_main-screen .slider__controls_full-width_slide .slider__dots-wrapper {
  bottom: 24px;
  padding-left: 5.5555555556%;
  padding-right: 5.5555555556%;
  width: 88.8888888889%;
  position: absolute;
  left: 0;
  z-index: 1;
}

@media only screen and (min-width: 960px) {
  .slider_theme_main-screen .slider__controls_full-width_slide .slider__dots-wrapper {
    bottom: 40px;
  }
}
@media only screen and (min-width: 1280px) {
  .slider_theme_main-screen .slider__controls_full-width_slide .slider__dots-wrapper {
    bottom: 2.5vw;
  }
}
@media only screen and (min-width: 1600px) {
  .slider_theme_main-screen .slider__controls_full-width_slide .slider__dots-wrapper {
    bottom: 40px;
  }
}
@media only screen and (min-width: 1280px) {
  .slider_theme_main-screen .slider__controls_full-width_slide .slider__dots-wrapper {
    max-width: 100vw;
  }
}
@media only screen and (min-width: 1600px) {
  .slider_theme_main-screen .slider__controls_full-width_slide .slider__dots-wrapper {
    max-width: 1600px;
  }
}
@media only screen and (min-width: 1440px) {
  .slider_theme_main-screen .slider__controls_full-width_slide .slider__dots-wrapper {
    width: 100%;
    padding: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
}
.slider_theme_main-screen .slider__controls_full-width_slide .slider__dots {
  width: 100%;
  bottom: 0;
}

@media only screen and (min-width: 1440px) {
  .slider_theme_main-screen .slider__controls_full-width_slide .slider__dots {
    padding-left: 11.1111111111%;
    padding-right: 11.1111111111%;
  }
}
.slider_theme_main-screen .slider__controls_full-width_slide .slider__dots-item {
  width: 100%;
}

.slider_theme_main-screen .slider__controls_full-width_slide .slider__dots-item.is-active .slider__dot {
  background-color: rgba(var(--color-white-rgb), 0.7);
}

.slider_theme_main-screen .slider__controls_full-width_slide .slider__dots-item.is-active .slider__dot-line {
  -webkit-animation-name: slider-fullwidth-dot;
          animation-name: slider-fullwidth-dot;
  -webkit-animation-timing-function: linear;
          animation-timing-function: linear;
}

.slider_theme_main-screen .slider__controls_full-width_slide .slider__dot {
  background-color: rgba(var(--color-white-rgb), 0.7);
}

.slider_theme_main-screen .slider__controls_full-width_slide .slider__dot-line {
  content: "";
  position: absolute;
  width: 0;
  height: 100%;
  top: 0;
  left: 0;
  background-color: var(--color-white);
}

@-webkit-keyframes slider-fullwidth-dot {
  0% {
    width: 0;
  }
  100% {
    width: 100%;
  }
}

@keyframes slider-fullwidth-dot {
  0% {
    width: 0;
  }
  100% {
    width: 100%;
  }
}
/* stylelint-disable  property-no-vendor-prefix */
/* stylelint-enable */
.slider-first-screen {
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  position: absolute;
}

.slider-first-screen picture {
  height: 100%;
}

.slider-first-screen img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  pointer-events: none;
}

/* stylelint-disable  property-no-vendor-prefix */
/* stylelint-enable */
.slider-fullwidth__inner {
  position: relative;
  width: 100%;
  height: -webkit-calc(100vh - var(--header-height));
  height: calc(100vh - var(--header-height));
}

.slider-fullwidth__inner:before {
  content: "";
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(var(--color-black-rgb), 0)), color-stop(60%, rgba(var(--color-black-rgb), 0.15)), to(rgba(var(--color-black-rgb), 0.65)));
  background-image: linear-gradient(180deg, rgba(var(--color-black-rgb), 0) 0%, rgba(var(--color-black-rgb), 0.15) 60%, rgba(var(--color-black-rgb), 0.65) 100%);
  z-index: 1;
}

.slider-fullwidth__inner img,
.slider-fullwidth__inner picture {
  object-fit: cover;
  object-position: center;
  font-family: "object-fit: cover; object-position: center;";
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}

.slider-fullwidth__caption {
  font-size: 32px;
  line-height: 1.1;
  font-weight: 700;
  bottom: 60px;
  left: 5.5555555556%;
  width: 88.8888888889%;
  position: absolute;
  color: var(--color-white);
  z-index: 1;
}

@media only screen and (min-width: 960px) {
  .slider-fullwidth__caption {
    font-size: 56px;
    line-height: 1.1;
  }
}
@media only screen and (min-width: 1280px) {
  .slider-fullwidth__caption {
    font-size: 3.5vw;
    line-height: 1.1;
  }
}
@media only screen and (min-width: 1600px) {
  .slider-fullwidth__caption {
    font-size: 56px;
    line-height: 1.1;
  }
}
@media only screen and (min-width: 960px) {
  .slider-fullwidth__caption {
    bottom: 100px;
  }
}
@media only screen and (min-width: 1280px) {
  .slider-fullwidth__caption {
    bottom: 6.25vw;
  }
}
@media only screen and (min-width: 1600px) {
  .slider-fullwidth__caption {
    bottom: 100px;
  }
}
@media only screen and (min-width: 1440px) {
  .slider-fullwidth__caption {
    width: 77.7777777778%;
    left: 11.1111111111%;
  }
}
.slider__controls_full-width_slide {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  margin: 0;
}

@media only screen and (min-width: 1440px) {
  .slider__controls_full-width_slide {
    padding-left: 11.1111111111%;
    padding-right: 11.1111111111%;
  }
}
.slider__controls_full-width_slide .slider__dots {
  bottom: 28px;
  width: 88.8888888889%;
  position: absolute;
  z-index: 1;
}

@media only screen and (min-width: 960px) {
  .slider__controls_full-width_slide .slider__dots {
    bottom: 48px;
  }
}
@media only screen and (min-width: 1280px) {
  .slider__controls_full-width_slide .slider__dots {
    bottom: 3vw;
  }
}
@media only screen and (min-width: 1600px) {
  .slider__controls_full-width_slide .slider__dots {
    bottom: 48px;
  }
}
@media only screen and (min-width: 1440px) {
  .slider__controls_full-width_slide .slider__dots {
    width: 77.7777777778%;
  }
}
.slider__controls_full-width_slide .slider__dots-item {
  border-radius: -webkit-calc(var(--is-br) * 6px);
  border-radius: calc(var(--is-br) * 6px);
  width: 100%;
}

@media only screen and (min-width: 960px) {
  .slider__controls_full-width_slide .slider__dots-item {
    border-radius: -webkit-calc(var(--is-br) * 6px);
    border-radius: calc(var(--is-br) * 6px);
  }
}
@media only screen and (min-width: 1280px) {
  .slider__controls_full-width_slide .slider__dots-item {
    border-radius: -webkit-calc(var(--is-br) * 0.375vw);
    border-radius: calc(var(--is-br) * 0.375vw);
  }
}
@media only screen and (min-width: 1600px) {
  .slider__controls_full-width_slide .slider__dots-item {
    border-radius: -webkit-calc(var(--is-br) * 6px);
    border-radius: calc(var(--is-br) * 6px);
  }
}
.slider__controls_full-width_slide .slider__dots-item.is-active .slider__dot {
  -webkit-transform: none;
          transform: none;
}

.slider__controls_full-width_slide .slider__dot {
  height: 4px;
  width: 100%;
  position: relative;
  border-radius: 0;
}

@media only screen and (min-width: 960px) {
  .slider__controls_full-width_slide .slider__dot {
    height: 4px;
  }
}
@media only screen and (min-width: 1280px) {
  .slider__controls_full-width_slide .slider__dot {
    height: 0.25vw;
  }
}
@media only screen and (min-width: 1600px) {
  .slider__controls_full-width_slide .slider__dot {
    height: 4px;
  }
}
@media only screen and (min-width: 1280px) {
  .slider__controls_full-width_slide .slider__dot:hover {
    -webkit-transform: none;
            transform: none;
  }
}
.slider__controls_full-width_slide .slider__arrows {
  display: none;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  z-index: 0;
}

@media only screen and (min-width: 960px) {
  .slider__controls_full-width_slide .slider__arrows {
    position: absolute;
    display: block;
  }
}
@media only screen and (min-width: 960px) {
  .slider__controls_full-width_slide .slider__arrows .slider__arrows-pseudo:hover + .slider__arrow {
    opacity: 1;
  }
}
.slider__controls_full-width_slide .slider__arrows .slider__arrows-pseudo.is-left .slider__arrow {
  left: 5.5555555556%;
}

@media only screen and (min-width: 1440px) {
  .slider__controls_full-width_slide .slider__arrows .slider__arrows-pseudo.is-left .slider__arrow {
    left: 11.1111111111%;
  }
}
.slider__controls_full-width_slide .slider__arrows .slider__arrows-pseudo.is-right .slider__arrow {
  right: 5.5555555556%;
}

@media only screen and (min-width: 1440px) {
  .slider__controls_full-width_slide .slider__arrows .slider__arrows-pseudo.is-right .slider__arrow {
    right: 11.1111111111%;
  }
}
.slider__controls_full-width_slide .slider__arrows .slider__arrow {
  position: absolute;
  top: 50%;
  background-color: var(--color-white);
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: 2;
}

.slider__controls_full-width_slide .slider__arrows .slider__arrow svg {
  fill: var(--color-black);
}

/* stylelint-disable  property-no-vendor-prefix */
/* stylelint-enable */
.slider-finishing {
  position: relative;
  width: 100%;
}

.slider-finishing__content-wrapper {
  padding-left: 5.5555555556%;
  padding-right: 5.5555555556%;
  height: 100%;
  overflow-x: auto;
}

.slider-finishing__content-wrapper::-webkit-scrollbar {
  width: 0;
  height: 0;
}

.slider-finishing__content-wrapper::-webkit-scrollbar-track {
  background-color: transparent;
}

.slider-finishing__content-wrapper::-webkit-scrollbar-thumb {
  border-radius: 24px;
  background: transparent;
}

@media only screen and (min-width: 960px) {
  .slider-finishing__content-wrapper::-webkit-scrollbar-thumb {
    border-radius: 24px;
  }
}
@media only screen and (min-width: 1280px) {
  .slider-finishing__content-wrapper::-webkit-scrollbar-thumb {
    border-radius: 1.5vw;
  }
}
@media only screen and (min-width: 1600px) {
  .slider-finishing__content-wrapper::-webkit-scrollbar-thumb {
    border-radius: 24px;
  }
}
.slider-finishing__content-wrapper::-webkit-scrollbar-thumb:hover {
  background-image: transparent;
}

@media only screen and (min-width: 960px) {
  .slider-finishing__content-wrapper {
    padding-left: 0%;
    padding-right: 0%;
  }
}
.slider-finishing__content {
  border-radius: -webkit-calc(var(--is-br) * 16px);
  border-radius: calc(var(--is-br) * 16px);
  overflow: hidden;
  min-width: 960px;
  height: 100%;
  position: relative;
}

@media only screen and (min-width: 960px) {
  .slider-finishing__content {
    border-radius: -webkit-calc(var(--is-br) * 16px);
    border-radius: calc(var(--is-br) * 16px);
  }
}
@media only screen and (min-width: 1280px) {
  .slider-finishing__content {
    border-radius: -webkit-calc(var(--is-br) * 1vw);
    border-radius: calc(var(--is-br) * 1vw);
  }
}
@media only screen and (min-width: 1600px) {
  .slider-finishing__content {
    border-radius: -webkit-calc(var(--is-br) * 16px);
    border-radius: calc(var(--is-br) * 16px);
  }
}
@media only screen and (min-width: 960px) {
  .slider-finishing__content {
    min-width: 100%;
  }
}
.slider-finishing__content picture,
.slider-finishing__content img {
  width: 100%;
  height: auto;
}

.slider-finishing__content-overlay {
  border-radius: -webkit-calc(var(--is-br) * 16px) 0 0 -webkit-calc(var(--is-br) * 16px);
  border-radius: calc(var(--is-br) * 16px) 0 0 calc(var(--is-br) * 16px);
  color: var(--color-white);
  position: absolute;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
          justify-content: center;
  width: 94.4444444444%;
  height: 100%;
  top: 0;
  left: 5.5555555556%;
  background-color: rgba(var(--color-black-rgb), 0.5);
  z-index: 4;
}

@media only screen and (min-width: 960px) {
  .slider-finishing__content-overlay {
    border-radius: -webkit-calc(var(--is-br) * 16px) 0 0 -webkit-calc(var(--is-br) * 16px);
    border-radius: calc(var(--is-br) * 16px) 0 0 calc(var(--is-br) * 16px);
  }
}
@media only screen and (min-width: 1280px) {
  .slider-finishing__content-overlay {
    border-radius: -webkit-calc(var(--is-br) * 1vw) 0 0 -webkit-calc(var(--is-br) * 1vw);
    border-radius: calc(var(--is-br) * 1vw) 0 0 calc(var(--is-br) * 1vw);
  }
}
@media only screen and (min-width: 1600px) {
  .slider-finishing__content-overlay {
    border-radius: -webkit-calc(var(--is-br) * 16px) 0 0 -webkit-calc(var(--is-br) * 16px);
    border-radius: calc(var(--is-br) * 16px) 0 0 calc(var(--is-br) * 16px);
  }
}
@media only screen and (min-width: 960px) {
  .slider-finishing__content-overlay {
    display: none;
  }
}
.slider-finishing__content-overlay p {
  font-size: 16px;
  line-height: 1.5;
  font-weight: 700;
}

@media only screen and (min-width: 960px) {
  .slider-finishing__content-overlay p {
    font-size: 18px;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 1280px) {
  .slider-finishing__content-overlay p {
    font-size: 1.125vw;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 1600px) {
  .slider-finishing__content-overlay p {
    font-size: 18px;
    line-height: 1.5;
  }
}
.slider-finishing__content-overlay svg {
  margin-top: 16px;
}

/* stylelint-disable  property-no-vendor-prefix */
/* stylelint-enable */
.share {
  position: relative;
  cursor: pointer;
}

.share.is-open .share__icon_icon_open {
  display: none;
}

.share.is-open .share__icon_icon_close {
  display: block;
}

.share.is-open .share__container {
  opacity: 1;
  pointer-events: all;
}

.share__icon-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
          justify-content: center;
  width: 100%;
  height: 100%;
}

.share__icon svg path {
  stroke: var(--color-brand-text);
}

.share__icon_icon_close {
  display: none;
}

.share__container {
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
  padding-top: 8px;
  padding-bottom: 8px;
  border-radius: -webkit-calc(var(--is-br) * 8px);
  border-radius: calc(var(--is-br) * 8px);
  width: 280px;
  padding: 0px 16px;
  top: 48px;
  box-shadow: 0px 10px 60px rgba(33, 36, 32, 0.08);
  position: absolute;
  right: 0;
  background-color: var(--color-white);
  z-index: 5;
  opacity: 0;
  cursor: default;
  pointer-events: none;
}

@media only screen and (min-width: 960px) {
  .share__container {
    padding-top: 8px;
  }
}
@media only screen and (min-width: 1280px) {
  .share__container {
    padding-top: 0.5vw;
  }
}
@media only screen and (min-width: 1600px) {
  .share__container {
    padding-top: 8px;
  }
}
@media only screen and (min-width: 960px) {
  .share__container {
    padding-bottom: 8px;
  }
}
@media only screen and (min-width: 1280px) {
  .share__container {
    padding-bottom: 0.5vw;
  }
}
@media only screen and (min-width: 1600px) {
  .share__container {
    padding-bottom: 8px;
  }
}
@media only screen and (min-width: 960px) {
  .share__container {
    border-radius: -webkit-calc(var(--is-br) * 8px);
    border-radius: calc(var(--is-br) * 8px);
  }
}
@media only screen and (min-width: 1280px) {
  .share__container {
    border-radius: -webkit-calc(var(--is-br) * 0.5vw);
    border-radius: calc(var(--is-br) * 0.5vw);
  }
}
@media only screen and (min-width: 1600px) {
  .share__container {
    border-radius: -webkit-calc(var(--is-br) * 8px);
    border-radius: calc(var(--is-br) * 8px);
  }
}
@media only screen and (min-width: 960px) {
  .share__container {
    width: 280px;
  }
}
@media only screen and (min-width: 1280px) {
  .share__container {
    width: 17.5vw;
  }
}
@media only screen and (min-width: 1600px) {
  .share__container {
    width: 280px;
  }
}
@media only screen and (min-width: 960px) {
  .share__container {
    padding: 0px 16px;
  }
}
@media only screen and (min-width: 1280px) {
  .share__container {
    padding: 0vw 1vw;
  }
}
@media only screen and (min-width: 1600px) {
  .share__container {
    padding: 0px 16px;
  }
}
@media only screen and (min-width: 960px) {
  .share__container {
    top: 48px;
  }
}
@media only screen and (min-width: 1280px) {
  .share__container {
    top: 3vw;
  }
}
@media only screen and (min-width: 1600px) {
  .share__container {
    top: 48px;
  }
}
@media only screen and (min-width: 960px) {
  .share__container {
    box-shadow: 0px 10px 60px rgba(33, 36, 32, 0.08);
  }
}
@media only screen and (min-width: 1280px) {
  .share__container {
    box-shadow: 0vw 0.625vw 3.75vw rgba(33, 36, 32, 0.08);
  }
}
@media only screen and (min-width: 1600px) {
  .share__container {
    box-shadow: 0px 10px 60px rgba(33, 36, 32, 0.08);
  }
}
.share__content {
  padding-top: 8px;
  padding-bottom: 8px;
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
}

@media only screen and (min-width: 960px) {
  .share__content {
    padding-top: 8px;
  }
}
@media only screen and (min-width: 1280px) {
  .share__content {
    padding-top: 0.5vw;
  }
}
@media only screen and (min-width: 1600px) {
  .share__content {
    padding-top: 8px;
  }
}
@media only screen and (min-width: 960px) {
  .share__content {
    padding-bottom: 8px;
  }
}
@media only screen and (min-width: 1280px) {
  .share__content {
    padding-bottom: 0.5vw;
  }
}
@media only screen and (min-width: 1600px) {
  .share__content {
    padding-bottom: 8px;
  }
}
.share__content.is-hidden {
  -webkit-animation: hide-block 0.3s ease-out 0.1s both;
          animation: hide-block 0.3s ease-out 0.1s both;
  opacity: 0;
  display: none;
  pointer-events: none;
}

.share__content.is-open {
  -webkit-animation: open-block 0.3s ease-out 0.1s both;
          animation: open-block 0.3s ease-out 0.1s both;
}

.share__option-icon {
  padding-top: 8px;
  padding-bottom: 8px;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  cursor: pointer;
}

@media only screen and (min-width: 960px) {
  .share__option-icon {
    padding-top: 8px;
  }
}
@media only screen and (min-width: 1280px) {
  .share__option-icon {
    padding-top: 0.5vw;
  }
}
@media only screen and (min-width: 1600px) {
  .share__option-icon {
    padding-top: 8px;
  }
}
@media only screen and (min-width: 960px) {
  .share__option-icon {
    padding-bottom: 8px;
  }
}
@media only screen and (min-width: 1280px) {
  .share__option-icon {
    padding-bottom: 0.5vw;
  }
}
@media only screen and (min-width: 1600px) {
  .share__option-icon {
    padding-bottom: 8px;
  }
}
.share__option-icon svg {
  margin-right: 18px;
}

@media only screen and (min-width: 960px) {
  .share__option-icon svg {
    margin-right: 18px;
  }
}
@media only screen and (min-width: 1280px) {
  .share__option-icon svg {
    margin-right: 1.125vw;
  }
}
@media only screen and (min-width: 1600px) {
  .share__option-icon svg {
    margin-right: 18px;
  }
}
.share__option-icon svg path {
  stroke: var(--color-brand-text);
}

.share__option-icon svg circle {
  fill: var(--color-brand-text);
}

.share__option-heading {
  font-size: 12px;
  line-height: 1.5;
  font-weight: 400;
}

@media only screen and (min-width: 960px) {
  .share__option-heading {
    font-size: 14px;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 1280px) {
  .share__option-heading {
    font-size: 0.875vw;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 1600px) {
  .share__option-heading {
    font-size: 14px;
    line-height: 1.5;
  }
}
.share__social-heading {
  padding-bottom: 8px;
  font-size: 12px;
  line-height: 1.5;
  font-weight: 700;
}

@media only screen and (min-width: 960px) {
  .share__social-heading {
    padding-bottom: 8px;
  }
}
@media only screen and (min-width: 1280px) {
  .share__social-heading {
    padding-bottom: 0.5vw;
  }
}
@media only screen and (min-width: 1600px) {
  .share__social-heading {
    padding-bottom: 8px;
  }
}
@media only screen and (min-width: 960px) {
  .share__social-heading {
    font-size: 14px;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 1280px) {
  .share__social-heading {
    font-size: 0.875vw;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 1600px) {
  .share__social-heading {
    font-size: 14px;
    line-height: 1.5;
  }
}
.share__social-list {
  padding-top: 8px;
  padding-bottom: 8px;
}

@media only screen and (min-width: 960px) {
  .share__social-list {
    padding-top: 8px;
  }
}
@media only screen and (min-width: 1280px) {
  .share__social-list {
    padding-top: 0.5vw;
  }
}
@media only screen and (min-width: 1600px) {
  .share__social-list {
    padding-top: 8px;
  }
}
@media only screen and (min-width: 960px) {
  .share__social-list {
    padding-bottom: 8px;
  }
}
@media only screen and (min-width: 1280px) {
  .share__social-list {
    padding-bottom: 0.5vw;
  }
}
@media only screen and (min-width: 1600px) {
  .share__social-list {
    padding-bottom: 8px;
  }
}
.share__social-list .social {
  margin-top: 0;
}

@media only screen and (min-width: 670px) {
  .share__social-list .social {
    -webkit-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-pack: start;
    -webkit-justify-content: start;
            justify-content: start;
  }
}
.share__form {
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
  opacity: 0;
  display: none;
}

.share__form.is-open {
  opacity: 1;
  display: block;
  -webkit-animation: open-block 0.3s ease-out 0.1s both;
          animation: open-block 0.3s ease-out 0.1s both;
}

.share__form.is-hidden {
  -webkit-animation: hide-block 0.3s ease-out 0.1s both;
          animation: hide-block 0.3s ease-out 0.1s both;
}

@-webkit-keyframes open-block {
  0% {
    display: none;
    opacity: 0;
  }
  1% {
    display: block;
    opacity: 0;
  }
  100% {
    display: block;
    opacity: 1;
  }
}

@keyframes open-block {
  0% {
    display: none;
    opacity: 0;
  }
  1% {
    display: block;
    opacity: 0;
  }
  100% {
    display: block;
    opacity: 1;
  }
}
@-webkit-keyframes hide-block {
  0% {
    display: block;
    opacity: 1;
  }
  99% {
    display: block;
    opacity: 0;
    pointer-events: none;
  }
  100% {
    display: none;
    opacity: 0;
    pointer-events: none;
  }
}
@keyframes hide-block {
  0% {
    display: block;
    opacity: 1;
  }
  99% {
    display: block;
    opacity: 0;
    pointer-events: none;
  }
  100% {
    display: none;
    opacity: 0;
    pointer-events: none;
  }
}
.tags {
  margin-bottom: -8px;
  font-size: 0;
}

@media only screen and (min-width: 960px) {
  .tags {
    margin-bottom: -8px;
  }
}
@media only screen and (min-width: 1280px) {
  .tags {
    margin-bottom: -0.5vw;
  }
}
@media only screen and (min-width: 1600px) {
  .tags {
    margin-bottom: -8px;
  }
}
.tag {
  margin-bottom: 8px;
  font-size: 14px;
  line-height: 1.5;
  font-weight: 700;
  border-radius: -webkit-calc(var(--is-br) * 100px);
  border-radius: calc(var(--is-br) * 100px);
  padding: 3px 16px 5px;
  display: inline-block;
  background-color: var(--color-additional-5, var(--color-brand-base));
}

@media only screen and (min-width: 960px) {
  .tag {
    margin-bottom: 8px;
  }
}
@media only screen and (min-width: 1280px) {
  .tag {
    margin-bottom: 0.5vw;
  }
}
@media only screen and (min-width: 1600px) {
  .tag {
    margin-bottom: 8px;
  }
}
@media only screen and (min-width: 960px) {
  .tag {
    font-size: 16px;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 1280px) {
  .tag {
    font-size: 1vw;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 1600px) {
  .tag {
    font-size: 16px;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 960px) {
  .tag {
    border-radius: -webkit-calc(var(--is-br) * 100px);
    border-radius: calc(var(--is-br) * 100px);
  }
}
@media only screen and (min-width: 1280px) {
  .tag {
    border-radius: -webkit-calc(var(--is-br) * 6.25vw);
    border-radius: calc(var(--is-br) * 6.25vw);
  }
}
@media only screen and (min-width: 1600px) {
  .tag {
    border-radius: -webkit-calc(var(--is-br) * 100px);
    border-radius: calc(var(--is-br) * 100px);
  }
}
@media only screen and (min-width: 960px) {
  .tag {
    padding: 3px 16px 5px;
  }
}
@media only screen and (min-width: 1280px) {
  .tag {
    padding: 0.188vw 1vw 0.313vw;
  }
}
@media only screen and (min-width: 1600px) {
  .tag {
    padding: 3px 16px 5px;
  }
}
.tag:not(:last-child) {
  margin-right: 8px;
}

@media only screen and (min-width: 960px) {
  .tag:not(:last-child) {
    margin-right: 8px;
  }
}
@media only screen and (min-width: 1280px) {
  .tag:not(:last-child) {
    margin-right: 0.5vw;
  }
}
@media only screen and (min-width: 1600px) {
  .tag:not(:last-child) {
    margin-right: 8px;
  }
}
.tags_theme_colorful .tag:nth-child(5n+1) {
  background-color: var(--color-additional-1);
}

.tags_theme_colorful .tag:nth-child(5n+2) {
  background-color: var(--color-additional-2);
}

.tags_theme_colorful .tag:nth-child(5n+3) {
  background-color: var(--color-additional-3);
}

.tags_theme_colorful .tag:nth-child(5n+4) {
  background-color: var(--color-additional-4);
}

.tags_theme_colorful .tag:nth-child(5n) {
  background-color: var(--color-additional-5, var(--color-brand-base));
}

.tag_color_1 {
  background-color: rgba(var(--color-additional-1), 0.8);
}

.tag_color_2 {
  background-color: rgba(var(--color-additional-2), 0.8);
}

.tag_color_3 {
  background-color: rgba(var(--color-additional-3), 0.8);
}

.tag_color_4 {
  background-color: rgba(var(--color-additional-4), 0.8);
}

.tag_color_5 {
  background-color: rgba(var(--color-additional-5, var(--color-brand-base)), 0.8);
}

.tags_theme_alternative {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
          justify-content: center;
}

.tags_theme_alternative .tag {
  background: rgba(var(--color-white-rgb), 0.05);
  -webkit-backdrop-filter: blur(10px);
          backdrop-filter: blur(10px);
  color: rgba(var(--color-white-rgb), 0.8);
}

.tags_theme_alternative .tag:nth-child(n+4) {
  display: none;
}

@media only screen and (min-width: 670px) {
  .tags_theme_alternative .tag:nth-child(n+4) {
    display: block;
  }
}
.gallery-mini {
  position: relative;
  opacity: 1;
}

/* stylelint-disable  property-no-vendor-prefix */
/* stylelint-enable */
.text-content {
  margin-bottom: 24px;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
}

@media only screen and (min-width: 960px) {
  .text-content {
    margin-bottom: 40px;
  }
}
@media only screen and (min-width: 1280px) {
  .text-content {
    margin-bottom: 2.5vw;
  }
}
@media only screen and (min-width: 1600px) {
  .text-content {
    margin-bottom: 40px;
  }
}
@media only screen and (min-width: 1280px) {
  .text-content {
    display: block;
    margin-bottom: 0;
  }
}
@media only screen and (min-width: 670px) {
  .text-content__icon {
    padding-right: 3.3333333333%;
    width: 13.3333333333%;
  }
}
@media only screen and (min-width: 960px) {
  .text-content__icon {
    padding-right: 0%;
  }
}
@media only screen and (min-width: 1280px) {
  .text-content__icon {
    width: auto;
  }
}
.text-content__icon img,
.text-content__icon svg {
  width: 48px;
  height: 48px;
}

@media only screen and (min-width: 960px) {
  .text-content__icon img,
  .text-content__icon svg {
    width: 48px;
  }
}
@media only screen and (min-width: 1280px) {
  .text-content__icon img,
  .text-content__icon svg {
    width: 3vw;
  }
}
@media only screen and (min-width: 1600px) {
  .text-content__icon img,
  .text-content__icon svg {
    width: 48px;
  }
}
@media only screen and (min-width: 960px) {
  .text-content__icon img,
  .text-content__icon svg {
    height: 48px;
  }
}
@media only screen and (min-width: 1280px) {
  .text-content__icon img,
  .text-content__icon svg {
    height: 3vw;
  }
}
@media only screen and (min-width: 1600px) {
  .text-content__icon img,
  .text-content__icon svg {
    height: 48px;
  }
}
.text-content__icon img {
  object-fit: contain;
  object-position: center;
  font-family: "object-fit: contain; object-position: center;";
}

.text-content__icon svg {
  fill: var(--color-brand-light);
}

.text-content__main {
  width: 100%;
}

@media only screen and (min-width: 670px) {
  .text-content__main {
    width: 86.6666666667%;
  }
}
@media only screen and (min-width: 960px) {
  .text-content__main {
    width: 53.3333333333%;
  }
}
@media only screen and (min-width: 1280px) {
  .text-content__main {
    width: 100%;
  }
}
.text-content__main:not(:first-child) {
  margin-top: 12px;
}

@media only screen and (min-width: 960px) {
  .text-content__main:not(:first-child) {
    margin-top: 0px;
  }
}
@media only screen and (min-width: 1280px) {
  .text-content__main:not(:first-child) {
    margin-top: 1vw;
  }
}
@media only screen and (min-width: 1600px) {
  .text-content__main:not(:first-child) {
    margin-top: 16px;
  }
}
.text-content__title h2,
.text-content__title h3,
.text-content__title h4 {
  font-size: 20px;
  line-height: 1.2;
  font-weight: 700;
}

@media only screen and (min-width: 960px) {
  .text-content__title h2,
  .text-content__title h3,
  .text-content__title h4 {
    font-size: 24px;
    line-height: 1.2;
  }
}
@media only screen and (min-width: 1280px) {
  .text-content__title h2,
  .text-content__title h3,
  .text-content__title h4 {
    font-size: 1.5vw;
    line-height: 1.2;
  }
}
@media only screen and (min-width: 1600px) {
  .text-content__title h2,
  .text-content__title h3,
  .text-content__title h4 {
    font-size: 24px;
    line-height: 1.2;
  }
}
.text-content__text:not(:first-child) {
  margin-top: 12px;
}

@media only screen and (min-width: 960px) {
  .text-content__text:not(:first-child) {
    margin-top: 16px;
  }
}
@media only screen and (min-width: 1280px) {
  .text-content__text:not(:first-child) {
    margin-top: 1vw;
  }
}
@media only screen and (min-width: 1600px) {
  .text-content__text:not(:first-child) {
    margin-top: 16px;
  }
}
.text-content__text p {
  font-size: 14px;
  line-height: 1.5;
  font-weight: 400;
}

@media only screen and (min-width: 960px) {
  .text-content__text p {
    font-size: 16px;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 1280px) {
  .text-content__text p {
    font-size: 1vw;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 1600px) {
  .text-content__text p {
    font-size: 16px;
    line-height: 1.5;
  }
}
.text-content__text p :not(:first-child) {
  margin-top: 12px;
}

@media only screen and (min-width: 960px) {
  .text-content__text p :not(:first-child) {
    margin-top: 16px;
  }
}
@media only screen and (min-width: 1280px) {
  .text-content__text p :not(:first-child) {
    margin-top: 1vw;
  }
}
@media only screen and (min-width: 1600px) {
  .text-content__text p :not(:first-child) {
    margin-top: 16px;
  }
}
.text-content__text ul {
  margin-bottom: -16px;
}

@media only screen and (min-width: 960px) {
  .text-content__text ul {
    margin-bottom: -24px;
  }
}
@media only screen and (min-width: 1280px) {
  .text-content__text ul {
    margin-bottom: -1.5vw;
  }
}
@media only screen and (min-width: 1600px) {
  .text-content__text ul {
    margin-bottom: -24px;
  }
}
@media only screen and (min-width: 670px) {
  .text-content__text ul {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
            flex-wrap: wrap;
  }
}
@media only screen and (min-width: 1280px) {
  .text-content__text ul {
    display: block;
  }
}
.text-content__text ul:not(:first-child) {
  margin-top: 16px;
}

@media only screen and (min-width: 960px) {
  .text-content__text ul:not(:first-child) {
    margin-top: 24px;
  }
}
@media only screen and (min-width: 1280px) {
  .text-content__text ul:not(:first-child) {
    margin-top: 1.5vw;
  }
}
@media only screen and (min-width: 1600px) {
  .text-content__text ul:not(:first-child) {
    margin-top: 24px;
  }
}
.text-content__text li {
  margin-bottom: 16px;
  padding-left: 32px;
  font-size: 14px;
  line-height: 1.5;
  font-weight: 700;
  position: relative;
}

@media only screen and (min-width: 960px) {
  .text-content__text li {
    margin-bottom: 24px;
  }
}
@media only screen and (min-width: 1280px) {
  .text-content__text li {
    margin-bottom: 1.5vw;
  }
}
@media only screen and (min-width: 1600px) {
  .text-content__text li {
    margin-bottom: 24px;
  }
}
@media only screen and (min-width: 960px) {
  .text-content__text li {
    padding-left: 32px;
  }
}
@media only screen and (min-width: 1280px) {
  .text-content__text li {
    padding-left: 2vw;
  }
}
@media only screen and (min-width: 1600px) {
  .text-content__text li {
    padding-left: 32px;
  }
}
@media only screen and (min-width: 960px) {
  .text-content__text li {
    font-size: 16px;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 1280px) {
  .text-content__text li {
    font-size: 1vw;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 1600px) {
  .text-content__text li {
    font-size: 16px;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 670px) {
  .text-content__text li {
    width: 50%;
  }
}
@media only screen and (min-width: 1280px) {
  .text-content__text li {
    width: 100%;
  }
}
.text-content__text li:before {
  content: "";
  position: absolute;
  width: 8px;
  height: 8px;
  top: 8px;
  left: 8px;
  background-color: var(--color-brand-light);
  border-radius: 50%;
}

@media only screen and (min-width: 960px) {
  .text-content__text li:before {
    width: 8px;
  }
}
@media only screen and (min-width: 1280px) {
  .text-content__text li:before {
    width: 0.5vw;
  }
}
@media only screen and (min-width: 1600px) {
  .text-content__text li:before {
    width: 8px;
  }
}
@media only screen and (min-width: 960px) {
  .text-content__text li:before {
    height: 8px;
  }
}
@media only screen and (min-width: 1280px) {
  .text-content__text li:before {
    height: 0.5vw;
  }
}
@media only screen and (min-width: 1600px) {
  .text-content__text li:before {
    height: 8px;
  }
}
@media only screen and (min-width: 960px) {
  .text-content__text li:before {
    top: 8px;
  }
}
@media only screen and (min-width: 1280px) {
  .text-content__text li:before {
    top: 0.5vw;
  }
}
@media only screen and (min-width: 1600px) {
  .text-content__text li:before {
    top: 8px;
  }
}
@media only screen and (min-width: 960px) {
  .text-content__text li:before {
    left: 8px;
  }
}
@media only screen and (min-width: 1280px) {
  .text-content__text li:before {
    left: 0.5vw;
  }
}
@media only screen and (min-width: 1600px) {
  .text-content__text li:before {
    left: 8px;
  }
}
.text-content__button {
  margin-top: 16px;
  margin-bottom: 16px;
}

@media only screen and (min-width: 960px) {
  .text-content__button {
    margin-top: 24px;
  }
}
@media only screen and (min-width: 1280px) {
  .text-content__button {
    margin-top: 1.5vw;
  }
}
@media only screen and (min-width: 1600px) {
  .text-content__button {
    margin-top: 24px;
  }
}
@media only screen and (min-width: 960px) {
  .text-content__button {
    margin-bottom: 24px;
  }
}
@media only screen and (min-width: 1280px) {
  .text-content__button {
    margin-bottom: 1.5vw;
  }
}
@media only screen and (min-width: 1600px) {
  .text-content__button {
    margin-bottom: 24px;
  }
}
/* stylelint-disable  property-no-vendor-prefix */
/* stylelint-enable */
.location-adv {
  margin-bottom: 24px;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
          align-items: flex-start;
}

@media only screen and (min-width: 960px) {
  .location-adv {
    margin-top: 16px;
  }
}
@media only screen and (min-width: 1280px) {
  .location-adv {
    margin-top: 1vw;
  }
}
@media only screen and (min-width: 1600px) {
  .location-adv {
    margin-top: 16px;
  }
}
@media only screen and (min-width: 960px) {
  .location-adv {
    margin-bottom: 40px;
  }
}
@media only screen and (min-width: 1280px) {
  .location-adv {
    margin-bottom: 2.5vw;
  }
}
@media only screen and (min-width: 1600px) {
  .location-adv {
    margin-bottom: 40px;
  }
}
@media only screen and (min-width: 670px) and (max-width: 959px) {
  .location-adv {
    margin-top: 8px;
  }
}
@media only screen and (min-width: 670px) {
  .location-adv {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
            flex-wrap: wrap;
  }
}
.location-adv__item {
  margin-top: 16px;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-flex-wrap: nowrap;
          flex-wrap: nowrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
}

@media only screen and (min-width: 960px) {
  .location-adv__item {
    margin-top: 24px;
  }
}
@media only screen and (min-width: 1280px) {
  .location-adv__item {
    margin-top: 1.5vw;
  }
}
@media only screen and (min-width: 1600px) {
  .location-adv__item {
    margin-top: 24px;
  }
}
@media only screen and (min-width: 670px) {
  .location-adv__item {
    width: 46.6666666667%;
  }
}
@media only screen and (min-width: 960px) {
  .location-adv__item {
    width: 30%;
    margin-right: 3.3333333333%;
  }
}
@media only screen and (min-width: 1280px) {
  .location-adv__item {
    width: 28.5714285714%;
    margin-right: 7.1428571429%;
  }
}
@media only screen and (min-width: 1280px) {
  .location-adv__item:nth-child(3n) {
    margin-right: 0%;
  }
}
@media only screen and (min-width: 670px) and (max-width: 959px) {
  .location-adv__item:not(:nth-child(2n)) {
    margin-right: 6.6666666667%;
  }
}
.location-adv__icon {
  width: 40px;
  height: 40px;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
          justify-content: center;
  -webkit-align-self: flex-start;
          align-self: flex-start;
  -webkit-flex-shrink: 0;
          flex-shrink: 0;
}

@media only screen and (min-width: 960px) {
  .location-adv__icon {
    width: 44px;
  }
}
@media only screen and (min-width: 1280px) {
  .location-adv__icon {
    width: 3vw;
  }
}
@media only screen and (min-width: 1600px) {
  .location-adv__icon {
    width: 48px;
  }
}
@media only screen and (min-width: 960px) {
  .location-adv__icon {
    height: 44px;
  }
}
@media only screen and (min-width: 1280px) {
  .location-adv__icon {
    height: 3vw;
  }
}
@media only screen and (min-width: 1600px) {
  .location-adv__icon {
    height: 48px;
  }
}
.location-adv__icon img,
.location-adv__icon svg {
  object-fit: contain;
  object-position: center;
  font-family: "object-fit: contain; object-position: center;";
  display: block;
  max-width: 100%;
  max-height: 100%;
}

.location-adv__icon svg {
  fill: var(--color-brand-light);
}

.location-adv__info {
  padding-left: 6.6666666667%;
}

@media only screen and (min-width: 670px) {
  .location-adv__info {
    padding-left: 15px;
  }
}
@media only screen and (min-width: 1280px) {
  .location-adv__info {
    padding-left: 2vw;
  }
}
@media only screen and (min-width: 1600px) {
  .location-adv__info {
    padding-left: 32px;
  }
}
.location-adv__info p {
  font-size: 14px;
  line-height: 1.5;
  font-weight: 400;
}

@media only screen and (min-width: 960px) {
  .location-adv__info p {
    font-size: 16px;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 1280px) {
  .location-adv__info p {
    font-size: 1vw;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 1600px) {
  .location-adv__info p {
    font-size: 16px;
    line-height: 1.5;
  }
}
.video {
  height: 0;
  padding-bottom: 56.25%;
  overflow: hidden;
  position: relative;
}

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

.video_size_4x3 {
  padding-bottom: 75%;
}

/* stylelint-disable  property-no-vendor-prefix */
/* stylelint-enable */
.yandex-map-balloon {
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: opacity, transform;
  transition-property: opacity, transform, -webkit-transform;
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
  width: 100%;
  color: var(--color-brand-text-rgb);
  display: block;
  position: absolute;
  top: 100%;
  -webkit-transform: translateY(0);
          transform: translateY(0);
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  z-index: 2;
}

@media only screen and (min-width: 960px) {
  .yandex-map-balloon {
    width: 280px;
  }
}
@media only screen and (min-width: 1280px) {
  .yandex-map-balloon {
    width: 17.5vw;
  }
}
@media only screen and (min-width: 1600px) {
  .yandex-map-balloon {
    width: 280px;
  }
}
@media only screen and (min-width: 960px) {
  .yandex-map-balloon {
    position: relative;
  }
}
.yandex-map-balloon:after {
  width: 20px;
  height: 20px;
  bottom: -8px;
  border-radius: -webkit-calc(var(--is-br) * 3px);
  border-radius: calc(var(--is-br) * 3px);
  box-shadow: 9px 9px 20px rgba(var(--color-brand-text-rgb), 0.15);
  position: absolute;
  left: 0;
  right: 0;
  margin: auto;
  background-color: var(--color-white);
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

@media only screen and (min-width: 960px) {
  .yandex-map-balloon:after {
    width: 20px;
  }
}
@media only screen and (min-width: 1280px) {
  .yandex-map-balloon:after {
    width: 1.25vw;
  }
}
@media only screen and (min-width: 1600px) {
  .yandex-map-balloon:after {
    width: 20px;
  }
}
@media only screen and (min-width: 960px) {
  .yandex-map-balloon:after {
    height: 20px;
  }
}
@media only screen and (min-width: 1280px) {
  .yandex-map-balloon:after {
    height: 1.25vw;
  }
}
@media only screen and (min-width: 1600px) {
  .yandex-map-balloon:after {
    height: 20px;
  }
}
@media only screen and (min-width: 960px) {
  .yandex-map-balloon:after {
    bottom: -8px;
  }
}
@media only screen and (min-width: 1280px) {
  .yandex-map-balloon:after {
    bottom: -0.5vw;
  }
}
@media only screen and (min-width: 1600px) {
  .yandex-map-balloon:after {
    bottom: -8px;
  }
}
@media only screen and (min-width: 960px) {
  .yandex-map-balloon:after {
    border-radius: -webkit-calc(var(--is-br) * 3px);
    border-radius: calc(var(--is-br) * 3px);
  }
}
@media only screen and (min-width: 1280px) {
  .yandex-map-balloon:after {
    border-radius: -webkit-calc(var(--is-br) * 0.188vw);
    border-radius: calc(var(--is-br) * 0.188vw);
  }
}
@media only screen and (min-width: 1600px) {
  .yandex-map-balloon:after {
    border-radius: -webkit-calc(var(--is-br) * 3px);
    border-radius: calc(var(--is-br) * 3px);
  }
}
@media only screen and (min-width: 960px) {
  .yandex-map-balloon:after {
    box-shadow: 9px 9px 20px rgba(var(--color-brand-text-rgb), 0.15);
  }
}
@media only screen and (min-width: 1280px) {
  .yandex-map-balloon:after {
    box-shadow: 0.563vw 0.563vw 1.25vw rgba(var(--color-brand-text-rgb), 0.15);
  }
}
@media only screen and (min-width: 1600px) {
  .yandex-map-balloon:after {
    box-shadow: 9px 9px 20px rgba(var(--color-brand-text-rgb), 0.15);
  }
}
@media only screen and (min-width: 960px) {
  .yandex-map-balloon:after {
    content: "";
  }
}
.yandex-map-balloon.is-open-content .yandex-map-balloon__panel-content {
  -webkit-transform: translateY(-20px);
          transform: translateY(-20px);
}

@media only screen and (min-width: 960px) {
  .yandex-map-balloon.is-open-content .yandex-map-balloon__panel-content {
    -webkit-transform: translateY(-20px);
            transform: translateY(-20px);
  }
}
@media only screen and (min-width: 1280px) {
  .yandex-map-balloon.is-open-content .yandex-map-balloon__panel-content {
    -webkit-transform: translateY(-1.25vw);
            transform: translateY(-1.25vw);
  }
}
@media only screen and (min-width: 1600px) {
  .yandex-map-balloon.is-open-content .yandex-map-balloon__panel-content {
    -webkit-transform: translateY(-20px);
            transform: translateY(-20px);
  }
}
.yandex-map-balloon.is-open-content .yandex-map-balloon__panel-hand:before {
  background-color: rgba(var(--color-brand-text-rgb), 0.5);
}

.yandex-map-balloon__modal {
  display: none;
}

@media only screen and (min-width: 960px) {
  .yandex-map-balloon__modal {
    border-radius: -webkit-calc(var(--is-br) * 6px);
    border-radius: calc(var(--is-br) * 6px);
  }
}
@media only screen and (min-width: 1280px) {
  .yandex-map-balloon__modal {
    border-radius: -webkit-calc(var(--is-br) * 0.375vw);
    border-radius: calc(var(--is-br) * 0.375vw);
  }
}
@media only screen and (min-width: 1600px) {
  .yandex-map-balloon__modal {
    border-radius: -webkit-calc(var(--is-br) * 6px);
    border-radius: calc(var(--is-br) * 6px);
  }
}
@media only screen and (min-width: 960px) {
  .yandex-map-balloon__modal {
    box-shadow: 0px 9px 20px rgba(var(--color-brand-text-rgb), 0.15);
  }
}
@media only screen and (min-width: 1280px) {
  .yandex-map-balloon__modal {
    box-shadow: 0vw 0.563vw 1.25vw rgba(var(--color-brand-text-rgb), 0.15);
  }
}
@media only screen and (min-width: 1600px) {
  .yandex-map-balloon__modal {
    box-shadow: 0px 9px 20px rgba(var(--color-brand-text-rgb), 0.15);
  }
}
@media only screen and (min-width: 960px) {
  .yandex-map-balloon__modal {
    display: block;
    overflow: hidden;
  }
}
.yandex-map-balloon__visual {
  position: relative;
  padding-top: 56.75%;
}

.yandex-map-balloon__visual-wrap {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
}

.yandex-map-balloon__visual-wrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.yandex-map-balloon__info {
  padding: 12px 22px;
  background-color: var(--color-white);
}

@media only screen and (min-width: 960px) {
  .yandex-map-balloon__info {
    padding: 12px 22px;
  }
}
@media only screen and (min-width: 1280px) {
  .yandex-map-balloon__info {
    padding: 0.75vw 1.375vw;
  }
}
@media only screen and (min-width: 1600px) {
  .yandex-map-balloon__info {
    padding: 12px 22px;
  }
}
.yandex-map-balloon__title {
  font-size: 14px;
  line-height: 1.5;
  font-weight: 700;
}

@media only screen and (min-width: 960px) {
  .yandex-map-balloon__title {
    font-size: 16px;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 1280px) {
  .yandex-map-balloon__title {
    font-size: 1vw;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 1600px) {
  .yandex-map-balloon__title {
    font-size: 16px;
    line-height: 1.5;
  }
}
.yandex-map-balloon__panel {
  padding-bottom: 15px;
}

@media only screen and (min-width: 960px) {
  .yandex-map-balloon__panel {
    padding-bottom: 15px;
  }
}
@media only screen and (min-width: 1280px) {
  .yandex-map-balloon__panel {
    padding-bottom: 0.938vw;
  }
}
@media only screen and (min-width: 1600px) {
  .yandex-map-balloon__panel {
    padding-bottom: 15px;
  }
}
@media only screen and (min-width: 960px) {
  .yandex-map-balloon__panel {
    display: none;
  }
}
.yandex-map-balloon__panel-content {
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
  margin-left: 2.9411764706%;
  margin-right: 2.9411764706%;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  border-radius: -webkit-calc(var(--is-br) * 10px);
  border-radius: calc(var(--is-br) * 10px);
  border: 1px solid var(--color-white);
  box-shadow: 0px 6px 20px rgba(var(--color-brand-text-rgb), 0.16);
  -webkit-flex-wrap: nowrap;
          flex-wrap: nowrap;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
          align-items: stretch;
  position: relative;
  background-color: var(--color-white);
  overflow: hidden;
}

@media only screen and (min-width: 960px) {
  .yandex-map-balloon__panel-content {
    border-radius: -webkit-calc(var(--is-br) * 10px);
    border-radius: calc(var(--is-br) * 10px);
  }
}
@media only screen and (min-width: 1280px) {
  .yandex-map-balloon__panel-content {
    border-radius: -webkit-calc(var(--is-br) * 0.625vw);
    border-radius: calc(var(--is-br) * 0.625vw);
  }
}
@media only screen and (min-width: 1600px) {
  .yandex-map-balloon__panel-content {
    border-radius: -webkit-calc(var(--is-br) * 10px);
    border-radius: calc(var(--is-br) * 10px);
  }
}
@media only screen and (min-width: 960px) {
  .yandex-map-balloon__panel-content {
    border: 1px solid var(--color-white);
  }
}
@media only screen and (min-width: 1280px) {
  .yandex-map-balloon__panel-content {
    border: 0.063vw solid var(--color-white);
  }
}
@media only screen and (min-width: 1600px) {
  .yandex-map-balloon__panel-content {
    border: 1px solid var(--color-white);
  }
}
@media only screen and (min-width: 960px) {
  .yandex-map-balloon__panel-content {
    box-shadow: 0px 6px 20px rgba(var(--color-brand-text-rgb), 0.16);
  }
}
@media only screen and (min-width: 1280px) {
  .yandex-map-balloon__panel-content {
    box-shadow: 0vw 0.375vw 1.25vw rgba(var(--color-brand-text-rgb), 0.16);
  }
}
@media only screen and (min-width: 1600px) {
  .yandex-map-balloon__panel-content {
    box-shadow: 0px 6px 20px rgba(var(--color-brand-text-rgb), 0.16);
  }
}
.yandex-map-balloon__panel-visual {
  width: 125px;
  min-height: 70px;
  position: relative;
}

@media only screen and (min-width: 960px) {
  .yandex-map-balloon__panel-visual {
    width: 125px;
  }
}
@media only screen and (min-width: 1280px) {
  .yandex-map-balloon__panel-visual {
    width: 7.813vw;
  }
}
@media only screen and (min-width: 1600px) {
  .yandex-map-balloon__panel-visual {
    width: 125px;
  }
}
@media only screen and (min-width: 960px) {
  .yandex-map-balloon__panel-visual {
    min-height: 70px;
  }
}
@media only screen and (min-width: 1280px) {
  .yandex-map-balloon__panel-visual {
    min-height: 4.375vw;
  }
}
@media only screen and (min-width: 1600px) {
  .yandex-map-balloon__panel-visual {
    min-height: 70px;
  }
}
.yandex-map-balloon__panel-visual-wrap {
  border-radius: -webkit-calc(var(--is-br) * 10px);
  border-radius: calc(var(--is-br) * 10px);
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  overflow: hidden;
}

@media only screen and (min-width: 960px) {
  .yandex-map-balloon__panel-visual-wrap {
    border-radius: -webkit-calc(var(--is-br) * 10px);
    border-radius: calc(var(--is-br) * 10px);
  }
}
@media only screen and (min-width: 1280px) {
  .yandex-map-balloon__panel-visual-wrap {
    border-radius: -webkit-calc(var(--is-br) * 0.625vw);
    border-radius: calc(var(--is-br) * 0.625vw);
  }
}
@media only screen and (min-width: 1600px) {
  .yandex-map-balloon__panel-visual-wrap {
    border-radius: -webkit-calc(var(--is-br) * 10px);
    border-radius: calc(var(--is-br) * 10px);
  }
}
.yandex-map-balloon__panel-visual-wrap img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.yandex-map-balloon__panel-info {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  padding: 10px 30px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
          justify-content: center;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
          flex-grow: 1;
}

@media only screen and (min-width: 960px) {
  .yandex-map-balloon__panel-info {
    padding: 10px 30px;
  }
}
@media only screen and (min-width: 1280px) {
  .yandex-map-balloon__panel-info {
    padding: 0.625vw 1.875vw;
  }
}
@media only screen and (min-width: 1600px) {
  .yandex-map-balloon__panel-info {
    padding: 10px 30px;
  }
}
.yandex-map-balloon__panel-title {
  font-size: 14px;
  line-height: 1.5;
  font-weight: 700;
  width: 100%;
}

@media only screen and (min-width: 960px) {
  .yandex-map-balloon__panel-title {
    font-size: 16px;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 1280px) {
  .yandex-map-balloon__panel-title {
    font-size: 1vw;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 1600px) {
  .yandex-map-balloon__panel-title {
    font-size: 16px;
    line-height: 1.5;
  }
}
.yandex-map-balloon__icon {
  width: 72px;
  height: 70px;
  top: -35px;
  margin-left: -36px;
  border: 2px solid var(--color-white);
  position: absolute;
  left: 50%;
  border-radius: -webkit-calc(var(--is-br) * 100%);
  border-radius: calc(var(--is-br) * 100%);
}

@media only screen and (min-width: 960px) {
  .yandex-map-balloon__icon {
    width: 72px;
  }
}
@media only screen and (min-width: 1280px) {
  .yandex-map-balloon__icon {
    width: 4.5vw;
  }
}
@media only screen and (min-width: 1600px) {
  .yandex-map-balloon__icon {
    width: 72px;
  }
}
@media only screen and (min-width: 960px) {
  .yandex-map-balloon__icon {
    height: 70px;
  }
}
@media only screen and (min-width: 1280px) {
  .yandex-map-balloon__icon {
    height: 4.375vw;
  }
}
@media only screen and (min-width: 1600px) {
  .yandex-map-balloon__icon {
    height: 70px;
  }
}
@media only screen and (min-width: 960px) {
  .yandex-map-balloon__icon {
    top: -35px;
  }
}
@media only screen and (min-width: 1280px) {
  .yandex-map-balloon__icon {
    top: -2.187vw;
  }
}
@media only screen and (min-width: 1600px) {
  .yandex-map-balloon__icon {
    top: -35px;
  }
}
@media only screen and (min-width: 960px) {
  .yandex-map-balloon__icon {
    margin-left: -36px;
  }
}
@media only screen and (min-width: 1280px) {
  .yandex-map-balloon__icon {
    margin-left: -2.25vw;
  }
}
@media only screen and (min-width: 1600px) {
  .yandex-map-balloon__icon {
    margin-left: -36px;
  }
}
@media only screen and (min-width: 960px) {
  .yandex-map-balloon__icon {
    border: 2px solid var(--color-white);
  }
}
@media only screen and (min-width: 1280px) {
  .yandex-map-balloon__icon {
    border: 0.125vw solid var(--color-white);
  }
}
@media only screen and (min-width: 1600px) {
  .yandex-map-balloon__icon {
    border: 2px solid var(--color-white);
  }
}
.yandex-map-balloon__text {
  font-size: 12px;
  line-height: 1.5;
  font-weight: 400;
  color: rgba(var(--color-brand-text-rgb), 0.85);
}

@media only screen and (min-width: 960px) {
  .yandex-map-balloon__text {
    font-size: 14px;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 1280px) {
  .yandex-map-balloon__text {
    font-size: 0.875vw;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 1600px) {
  .yandex-map-balloon__text {
    font-size: 14px;
    line-height: 1.5;
  }
}
.yandex-map-balloon__text:not(:first-child) {
  margin-top: 8px;
}

@media only screen and (min-width: 960px) {
  .yandex-map-balloon__text:not(:first-child) {
    margin-top: 8px;
  }
}
@media only screen and (min-width: 1280px) {
  .yandex-map-balloon__text:not(:first-child) {
    margin-top: 0.5vw;
  }
}
@media only screen and (min-width: 1600px) {
  .yandex-map-balloon__text:not(:first-child) {
    margin-top: 8px;
  }
}
.yandex-map-balloon__close {
  border: none;
  margin: 0;
  padding: 0;
  width: auto;
  overflow: visible;
  text-align: inherit;
  outline: none;
  cursor: pointer;
  background-color: transparent;
  /* inherit font & color from ancestor */
  color: inherit;
  font: inherit;
  /* Normalize `line-height`. Cannot be changed from `normal` in Firefox 4+. */
  line-height: normal;
  /* Corrects font smoothing for webkit */
  -webkit-font-smoothing: inherit;
  -moz-osx-font-smoothing: inherit;
  /* Corrects inability to style clickable `input` types in iOS */
  -webkit-appearance: none;
  /* Remove excess padding and border in Firefox 4+ */
  right: 30px;
  top: 30px;
  display: block;
  position: absolute;
  z-index: 10;
}

.yandex-map-balloon__close::-moz-focus-inner {
  border: 0;
  padding: 0;
}

@media only screen and (min-width: 960px) {
  .yandex-map-balloon__close {
    right: 30px;
  }
}
@media only screen and (min-width: 1280px) {
  .yandex-map-balloon__close {
    right: 1.875vw;
  }
}
@media only screen and (min-width: 1600px) {
  .yandex-map-balloon__close {
    right: 30px;
  }
}
@media only screen and (min-width: 960px) {
  .yandex-map-balloon__close {
    top: 30px;
  }
}
@media only screen and (min-width: 1280px) {
  .yandex-map-balloon__close {
    top: 1.875vw;
  }
}
@media only screen and (min-width: 1600px) {
  .yandex-map-balloon__close {
    top: 30px;
  }
}
.yandex-map-balloon__param-list {
  margin-top: 15px;
}

@media only screen and (min-width: 960px) {
  .yandex-map-balloon__param-list {
    margin-top: 15px;
  }
}
@media only screen and (min-width: 1280px) {
  .yandex-map-balloon__param-list {
    margin-top: 0.938vw;
  }
}
@media only screen and (min-width: 1600px) {
  .yandex-map-balloon__param-list {
    margin-top: 15px;
  }
}
.yandex-map-balloon__param-item {
  margin-bottom: 10px;
}

@media only screen and (min-width: 960px) {
  .yandex-map-balloon__param-item {
    margin-bottom: 10px;
  }
}
@media only screen and (min-width: 1280px) {
  .yandex-map-balloon__param-item {
    margin-bottom: 0.625vw;
  }
}
@media only screen and (min-width: 1600px) {
  .yandex-map-balloon__param-item {
    margin-bottom: 10px;
  }
}
.yandex-map-balloon__param-item:last-child {
  margin-bottom: 0;
}

.yandex-map-balloon__contacts-img {
  height: 180px;
  width: 100%;
}

@media only screen and (min-width: 960px) {
  .yandex-map-balloon__contacts-img {
    height: 180px;
  }
}
@media only screen and (min-width: 1280px) {
  .yandex-map-balloon__contacts-img {
    height: 11.25vw;
  }
}
@media only screen and (min-width: 1600px) {
  .yandex-map-balloon__contacts-img {
    height: 180px;
  }
}
.yandex-map-balloon__contacts-img img {
  max-height: 180px;
  width: 100%;
}

@media only screen and (min-width: 960px) {
  .yandex-map-balloon__contacts-img img {
    max-height: 180px;
  }
}
@media only screen and (min-width: 1280px) {
  .yandex-map-balloon__contacts-img img {
    max-height: 11.25vw;
  }
}
@media only screen and (min-width: 1600px) {
  .yandex-map-balloon__contacts-img img {
    max-height: 180px;
  }
}
.yandex-map-balloon__contacts-content {
  padding-bottom: 24px;
  margin-top: 10px;
  padding-left: 30px;
  padding-right: 30px;
}

@media only screen and (min-width: 960px) {
  .yandex-map-balloon__contacts-content {
    padding-bottom: 40px;
  }
}
@media only screen and (min-width: 1280px) {
  .yandex-map-balloon__contacts-content {
    padding-bottom: 2.5vw;
  }
}
@media only screen and (min-width: 1600px) {
  .yandex-map-balloon__contacts-content {
    padding-bottom: 40px;
  }
}
@media only screen and (min-width: 960px) {
  .yandex-map-balloon__contacts-content {
    margin-top: 10px;
  }
}
@media only screen and (min-width: 1280px) {
  .yandex-map-balloon__contacts-content {
    margin-top: 0.625vw;
  }
}
@media only screen and (min-width: 1600px) {
  .yandex-map-balloon__contacts-content {
    margin-top: 10px;
  }
}
@media only screen and (min-width: 960px) {
  .yandex-map-balloon__contacts-content {
    padding-left: 30px;
  }
}
@media only screen and (min-width: 1280px) {
  .yandex-map-balloon__contacts-content {
    padding-left: 1.875vw;
  }
}
@media only screen and (min-width: 1600px) {
  .yandex-map-balloon__contacts-content {
    padding-left: 30px;
  }
}
@media only screen and (min-width: 960px) {
  .yandex-map-balloon__contacts-content {
    padding-right: 30px;
  }
}
@media only screen and (min-width: 1280px) {
  .yandex-map-balloon__contacts-content {
    padding-right: 1.875vw;
  }
}
@media only screen and (min-width: 1600px) {
  .yandex-map-balloon__contacts-content {
    padding-right: 30px;
  }
}
.yandex-map-balloon__contacts-title {
  font-size: 24px;
  line-height: 1.2;
  font-weight: 700;
}

@media only screen and (min-width: 960px) {
  .yandex-map-balloon__contacts-title {
    margin-bottom: 20px;
  }
}
@media only screen and (min-width: 1280px) {
  .yandex-map-balloon__contacts-title {
    margin-bottom: 1.25vw;
  }
}
@media only screen and (min-width: 1600px) {
  .yandex-map-balloon__contacts-title {
    margin-bottom: 20px;
  }
}
@media only screen and (min-width: 960px) {
  .yandex-map-balloon__contacts-title {
    font-size: 40px;
    line-height: 1.2;
  }
}
@media only screen and (min-width: 1280px) {
  .yandex-map-balloon__contacts-title {
    font-size: 2.5vw;
    line-height: 1.2;
  }
}
@media only screen and (min-width: 1600px) {
  .yandex-map-balloon__contacts-title {
    font-size: 40px;
    line-height: 1.2;
  }
}
.yandex-map-balloon__contacts-text {
  font-size: 12px;
  line-height: 1.5;
  font-weight: 400;
  color: rgba(var(--color-brand-text-rgb), 0.85);
}

@media only screen and (min-width: 960px) {
  .yandex-map-balloon__contacts-text {
    font-size: 14px;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 1280px) {
  .yandex-map-balloon__contacts-text {
    font-size: 0.875vw;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 1600px) {
  .yandex-map-balloon__contacts-text {
    font-size: 14px;
    line-height: 1.5;
  }
}
.yandex-map-balloon__contacts-text:not(:first-child) {
  margin-top: 8px;
}

@media only screen and (min-width: 960px) {
  .yandex-map-balloon__contacts-text:not(:first-child) {
    margin-top: 8px;
  }
}
@media only screen and (min-width: 1280px) {
  .yandex-map-balloon__contacts-text:not(:first-child) {
    margin-top: 0.5vw;
  }
}
@media only screen and (min-width: 1600px) {
  .yandex-map-balloon__contacts-text:not(:first-child) {
    margin-top: 8px;
  }
}
.yandex-map-balloon__contacts-link {
  font-size: 14px;
  line-height: 1.5;
  font-weight: 400;
  margin-top: 16px;
}

@media only screen and (min-width: 960px) {
  .yandex-map-balloon__contacts-link {
    font-size: 16px;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 1280px) {
  .yandex-map-balloon__contacts-link {
    font-size: 1vw;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 1600px) {
  .yandex-map-balloon__contacts-link {
    font-size: 16px;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 960px) {
  .yandex-map-balloon__contacts-link {
    margin-top: 24px;
  }
}
@media only screen and (min-width: 1280px) {
  .yandex-map-balloon__contacts-link {
    margin-top: 1.5vw;
  }
}
@media only screen and (min-width: 1600px) {
  .yandex-map-balloon__contacts-link {
    margin-top: 24px;
  }
}
.yandex-map-balloon_theme_routes {
  padding: 0px;
  width: 100%;
  margin: 0;
  border: 0;
}

@media only screen and (min-width: 960px) {
  .yandex-map-balloon_theme_routes {
    padding: 30px;
  }
}
@media only screen and (min-width: 1280px) {
  .yandex-map-balloon_theme_routes {
    padding: 1.875vw;
  }
}
@media only screen and (min-width: 1600px) {
  .yandex-map-balloon_theme_routes {
    padding: 30px;
  }
}
@media only screen and (min-width: 960px) {
  .yandex-map-balloon_theme_routes {
    width: 300px;
  }
}
@media only screen and (min-width: 1280px) {
  .yandex-map-balloon_theme_routes {
    width: 18.75vw;
  }
}
@media only screen and (min-width: 1600px) {
  .yandex-map-balloon_theme_routes {
    width: 300px;
  }
}
.yandex-map-balloon_theme_routes .yandex-map-balloon__title {
  width: 90%;
}

.yandex-map-balloon_theme_routes .yandex-map-balloon__close {
  display: none;
}

@media only screen and (min-width: 960px) {
  .yandex-map-balloon_theme_routes .yandex-map-balloon__close {
    top: 15px;
  }
}
@media only screen and (min-width: 1280px) {
  .yandex-map-balloon_theme_routes .yandex-map-balloon__close {
    top: 0.938vw;
  }
}
@media only screen and (min-width: 1600px) {
  .yandex-map-balloon_theme_routes .yandex-map-balloon__close {
    top: 15px;
  }
}
@media only screen and (min-width: 960px) {
  .yandex-map-balloon_theme_routes .yandex-map-balloon__close {
    right: 15px;
  }
}
@media only screen and (min-width: 1280px) {
  .yandex-map-balloon_theme_routes .yandex-map-balloon__close {
    right: 0.938vw;
  }
}
@media only screen and (min-width: 1600px) {
  .yandex-map-balloon_theme_routes .yandex-map-balloon__close {
    right: 15px;
  }
}
@media only screen and (min-width: 960px) {
  .yandex-map-balloon_theme_routes .yandex-map-balloon__close {
    display: block;
  }
}
.yandex-map-balloon_theme_visual {
  width: 100%;
  padding: 0px 50 30 30;
  cursor: pointer;
  width: 100%;
  margin: 0;
  border: 0;
}

@media only screen and (min-width: 960px) {
  .yandex-map-balloon_theme_visual {
    width: 300px;
  }
}
@media only screen and (min-width: 1280px) {
  .yandex-map-balloon_theme_visual {
    width: 18.75vw;
  }
}
@media only screen and (min-width: 1600px) {
  .yandex-map-balloon_theme_visual {
    width: 300px;
  }
}
@media only screen and (min-width: 960px) {
  .yandex-map-balloon_theme_visual {
    padding: 50px 30px 30px 50 30 30;
  }
}
@media only screen and (min-width: 1280px) {
  .yandex-map-balloon_theme_visual {
    padding: 3.125vw 1.875vw 1.875vw 50 30 30;
  }
}
@media only screen and (min-width: 1600px) {
  .yandex-map-balloon_theme_visual {
    padding: 50px 30px 30px 50 30 30;
  }
}
.yandex-map-balloon_theme_visual:before {
  bottom: -14px;
  border: 6px solid transparent;
  border-top: 8px solid var(--color-white);
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}

@media only screen and (min-width: 960px) {
  .yandex-map-balloon_theme_visual:before {
    bottom: -14px;
  }
}
@media only screen and (min-width: 1280px) {
  .yandex-map-balloon_theme_visual:before {
    bottom: -0.875vw;
  }
}
@media only screen and (min-width: 1600px) {
  .yandex-map-balloon_theme_visual:before {
    bottom: -14px;
  }
}
@media only screen and (min-width: 960px) {
  .yandex-map-balloon_theme_visual:before {
    border: 6px solid transparent;
  }
}
@media only screen and (min-width: 1280px) {
  .yandex-map-balloon_theme_visual:before {
    border: 0.375vw solid transparent;
  }
}
@media only screen and (min-width: 1600px) {
  .yandex-map-balloon_theme_visual:before {
    border: 6px solid transparent;
  }
}
@media only screen and (min-width: 960px) {
  .yandex-map-balloon_theme_visual:before {
    border-top: 8px solid var(--color-white);
  }
}
@media only screen and (min-width: 1280px) {
  .yandex-map-balloon_theme_visual:before {
    border-top: 0.5vw solid var(--color-white);
  }
}
@media only screen and (min-width: 1600px) {
  .yandex-map-balloon_theme_visual:before {
    border-top: 8px solid var(--color-white);
  }
}
@media only screen and (min-width: 960px) {
  .yandex-map-balloon_theme_visual:before {
    content: "";
  }
}
.yandex-map-balloon_theme_visual .yandex-map-balloon__panel-header-content {
  padding: 20px 0px;
}

@media only screen and (min-width: 960px) {
  .yandex-map-balloon_theme_visual .yandex-map-balloon__panel-header-content {
    padding: 20px 0px;
  }
}
@media only screen and (min-width: 1280px) {
  .yandex-map-balloon_theme_visual .yandex-map-balloon__panel-header-content {
    padding: 1.25vw 0vw;
  }
}
@media only screen and (min-width: 1600px) {
  .yandex-map-balloon_theme_visual .yandex-map-balloon__panel-header-content {
    padding: 20px 0px;
  }
}
@media only screen and (min-width: 960px) {
  .yandex-map-balloon_theme_visual .link-accent {
    display: inline;
    pointer-events: none;
  }
}
.yandex-map-balloon_theme_contacts {
  width: 100%;
  box-shadow: 0px 9px 20px rgba(var(--color-brand-text-rgb), 0.15);
  width: 100%;
  padding: 0;
  margin: 0;
  border: 0;
}

@media only screen and (min-width: 960px) {
  .yandex-map-balloon_theme_contacts {
    width: 320px;
  }
}
@media only screen and (min-width: 1280px) {
  .yandex-map-balloon_theme_contacts {
    width: 20vw;
  }
}
@media only screen and (min-width: 1600px) {
  .yandex-map-balloon_theme_contacts {
    width: 320px;
  }
}
@media only screen and (min-width: 960px) {
  .yandex-map-balloon_theme_contacts {
    box-shadow: 0px 9px 20px rgba(var(--color-brand-text-rgb), 0.15);
  }
}
@media only screen and (min-width: 1280px) {
  .yandex-map-balloon_theme_contacts {
    box-shadow: 0vw 0.563vw 1.25vw rgba(var(--color-brand-text-rgb), 0.15);
  }
}
@media only screen and (min-width: 1600px) {
  .yandex-map-balloon_theme_contacts {
    box-shadow: 0px 9px 20px rgba(var(--color-brand-text-rgb), 0.15);
  }
}
.yandex-map-balloon_theme_contacts:before {
  bottom: -14px;
  border: 6px solid transparent;
  border-top: 8px solid var(--color-white);
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}

@media only screen and (min-width: 960px) {
  .yandex-map-balloon_theme_contacts:before {
    bottom: -14px;
  }
}
@media only screen and (min-width: 1280px) {
  .yandex-map-balloon_theme_contacts:before {
    bottom: 0.875vw;
  }
}
@media only screen and (min-width: 1600px) {
  .yandex-map-balloon_theme_contacts:before {
    bottom: 14px;
  }
}
@media only screen and (min-width: 960px) {
  .yandex-map-balloon_theme_contacts:before {
    border: 6px solid transparent;
  }
}
@media only screen and (min-width: 1280px) {
  .yandex-map-balloon_theme_contacts:before {
    border: 0.375vw solid transparent;
  }
}
@media only screen and (min-width: 1600px) {
  .yandex-map-balloon_theme_contacts:before {
    border: 6px solid transparent;
  }
}
@media only screen and (min-width: 960px) {
  .yandex-map-balloon_theme_contacts:before {
    border-top: 8px solid var(--color-white);
  }
}
@media only screen and (min-width: 1280px) {
  .yandex-map-balloon_theme_contacts:before {
    border-top: 0.5vw solid var(--color-white);
  }
}
@media only screen and (min-width: 1600px) {
  .yandex-map-balloon_theme_contacts:before {
    border-top: 8px solid var(--color-white);
  }
}
@media only screen and (min-width: 960px) {
  .yandex-map-balloon_theme_contacts:before {
    content: "";
  }
}
.yandex-map-balloon_theme_contacts .yandex-map-balloon__close {
  display: none;
}

@media only screen and (min-width: 960px) {
  .yandex-map-balloon_theme_contacts .yandex-map-balloon__close {
    top: 15px;
  }
}
@media only screen and (min-width: 1280px) {
  .yandex-map-balloon_theme_contacts .yandex-map-balloon__close {
    top: 0.938vw;
  }
}
@media only screen and (min-width: 1600px) {
  .yandex-map-balloon_theme_contacts .yandex-map-balloon__close {
    top: 15px;
  }
}
@media only screen and (min-width: 960px) {
  .yandex-map-balloon_theme_contacts .yandex-map-balloon__close {
    right: 15px;
  }
}
@media only screen and (min-width: 1280px) {
  .yandex-map-balloon_theme_contacts .yandex-map-balloon__close {
    right: 0.938vw;
  }
}
@media only screen and (min-width: 1600px) {
  .yandex-map-balloon_theme_contacts .yandex-map-balloon__close {
    right: 15px;
  }
}
@media only screen and (min-width: 960px) {
  .yandex-map-balloon_theme_contacts .yandex-map-balloon__close {
    display: block;
  }
}
.yandex-map-balloon_theme_contacts-main .yandex-map-balloon__panel-header-content {
  padding-bottom: 25px;
}

@media only screen and (min-width: 960px) {
  .yandex-map-balloon_theme_contacts-main .yandex-map-balloon__panel-header-content {
    padding-bottom: 25px;
  }
}
@media only screen and (min-width: 1280px) {
  .yandex-map-balloon_theme_contacts-main .yandex-map-balloon__panel-header-content {
    padding-bottom: 1.563vw;
  }
}
@media only screen and (min-width: 1600px) {
  .yandex-map-balloon_theme_contacts-main .yandex-map-balloon__panel-header-content {
    padding-bottom: 25px;
  }
}
/* stylelint-disable  property-no-vendor-prefix */
/* stylelint-enable */
.yandex-map__zoom-button {
  width: 32px;
  height: 32px;
  -webkit-transition-property: background-color;
  transition-property: background-color;
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
  box-shadow: 0px 2px 4px rgba(var(--color-brand-text-rgb), 0.2);
  position: relative;
  background-color: var(--color-white);
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

@media only screen and (min-width: 960px) {
  .yandex-map__zoom-button {
    width: 32px;
  }
}
@media only screen and (min-width: 1280px) {
  .yandex-map__zoom-button {
    width: 2vw;
  }
}
@media only screen and (min-width: 1600px) {
  .yandex-map__zoom-button {
    width: 32px;
  }
}
@media only screen and (min-width: 960px) {
  .yandex-map__zoom-button {
    height: 32px;
  }
}
@media only screen and (min-width: 1280px) {
  .yandex-map__zoom-button {
    height: 2vw;
  }
}
@media only screen and (min-width: 1600px) {
  .yandex-map__zoom-button {
    height: 32px;
  }
}
@media only screen and (min-width: 960px) {
  .yandex-map__zoom-button {
    box-shadow: 0px 2px 4px rgba(var(--color-brand-text-rgb), 0.2);
  }
}
@media only screen and (min-width: 1280px) {
  .yandex-map__zoom-button {
    box-shadow: 0vw 0.125vw 0.25vw rgba(var(--color-brand-text-rgb), 0.2);
  }
}
@media only screen and (min-width: 1600px) {
  .yandex-map__zoom-button {
    box-shadow: 0px 2px 4px rgba(var(--color-brand-text-rgb), 0.2);
  }
}
.yandex-map__zoom-button:first-child {
  border-top-left-radius: -webkit-calc(var(--is-br) * 8px);
  border-top-left-radius: calc(var(--is-br) * 8px);
  border-top-right-radius: -webkit-calc(var(--is-br) * 8px);
  border-top-right-radius: calc(var(--is-br) * 8px);
}

@media only screen and (min-width: 960px) {
  .yandex-map__zoom-button:first-child {
    border-top-left-radius: -webkit-calc(var(--is-br) * 8px);
    border-top-left-radius: calc(var(--is-br) * 8px);
  }
}
@media only screen and (min-width: 1280px) {
  .yandex-map__zoom-button:first-child {
    border-top-left-radius: -webkit-calc(var(--is-br) * 0.5vw);
    border-top-left-radius: calc(var(--is-br) * 0.5vw);
  }
}
@media only screen and (min-width: 1600px) {
  .yandex-map__zoom-button:first-child {
    border-top-left-radius: -webkit-calc(var(--is-br) * 8px);
    border-top-left-radius: calc(var(--is-br) * 8px);
  }
}
@media only screen and (min-width: 960px) {
  .yandex-map__zoom-button:first-child {
    border-top-right-radius: -webkit-calc(var(--is-br) * 8px);
    border-top-right-radius: calc(var(--is-br) * 8px);
  }
}
@media only screen and (min-width: 1280px) {
  .yandex-map__zoom-button:first-child {
    border-top-right-radius: -webkit-calc(var(--is-br) * 0.5vw);
    border-top-right-radius: calc(var(--is-br) * 0.5vw);
  }
}
@media only screen and (min-width: 1600px) {
  .yandex-map__zoom-button:first-child {
    border-top-right-radius: -webkit-calc(var(--is-br) * 8px);
    border-top-right-radius: calc(var(--is-br) * 8px);
  }
}
.yandex-map__zoom-button:last-child {
  border-bottom-right-radius: -webkit-calc(var(--is-br) * 8px);
  border-bottom-right-radius: calc(var(--is-br) * 8px);
  border-bottom-left-radius: -webkit-calc(var(--is-br) * 8px);
  border-bottom-left-radius: calc(var(--is-br) * 8px);
}

@media only screen and (min-width: 960px) {
  .yandex-map__zoom-button:last-child {
    border-bottom-right-radius: -webkit-calc(var(--is-br) * 8px);
    border-bottom-right-radius: calc(var(--is-br) * 8px);
  }
}
@media only screen and (min-width: 1280px) {
  .yandex-map__zoom-button:last-child {
    border-bottom-right-radius: -webkit-calc(var(--is-br) * 0.5vw);
    border-bottom-right-radius: calc(var(--is-br) * 0.5vw);
  }
}
@media only screen and (min-width: 1600px) {
  .yandex-map__zoom-button:last-child {
    border-bottom-right-radius: -webkit-calc(var(--is-br) * 8px);
    border-bottom-right-radius: calc(var(--is-br) * 8px);
  }
}
@media only screen and (min-width: 960px) {
  .yandex-map__zoom-button:last-child {
    border-bottom-left-radius: -webkit-calc(var(--is-br) * 8px);
    border-bottom-left-radius: calc(var(--is-br) * 8px);
  }
}
@media only screen and (min-width: 1280px) {
  .yandex-map__zoom-button:last-child {
    border-bottom-left-radius: -webkit-calc(var(--is-br) * 0.5vw);
    border-bottom-left-radius: calc(var(--is-br) * 0.5vw);
  }
}
@media only screen and (min-width: 1600px) {
  .yandex-map__zoom-button:last-child {
    border-bottom-left-radius: -webkit-calc(var(--is-br) * 8px);
    border-bottom-left-radius: calc(var(--is-br) * 8px);
  }
}
@media only screen and (min-width: 1280px) {
  .yandex-map__zoom-button:hover {
    background-color: rgba(var(--color-brand-gray-rgb), 0.9);
  }
}
.yandex-map__zoom-buttons-wrapper {
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.yandex-map__zoom-button_theme_zoom-in,
.yandex-map__zoom-button_theme_zoom-out {
  cursor: pointer;
}

.yandex-map__zoom-button_theme_zoom-in:after, .yandex-map__zoom-button_theme_zoom-in:before,
.yandex-map__zoom-button_theme_zoom-out:after,
.yandex-map__zoom-button_theme_zoom-out:before {
  width: 12px;
  height: 2px;
  -webkit-transition-property: background-color;
  transition-property: background-color;
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  background-color: var(--color-brand-text);
  border-radius: -webkit-calc(var(--is-br) * 25%);
  border-radius: calc(var(--is-br) * 25%);
  content: "";
}

@media only screen and (min-width: 960px) {
  .yandex-map__zoom-button_theme_zoom-in:after, .yandex-map__zoom-button_theme_zoom-in:before,
  .yandex-map__zoom-button_theme_zoom-out:after,
  .yandex-map__zoom-button_theme_zoom-out:before {
    width: 12px;
  }
}
@media only screen and (min-width: 1280px) {
  .yandex-map__zoom-button_theme_zoom-in:after, .yandex-map__zoom-button_theme_zoom-in:before,
  .yandex-map__zoom-button_theme_zoom-out:after,
  .yandex-map__zoom-button_theme_zoom-out:before {
    width: 0.75vw;
  }
}
@media only screen and (min-width: 1600px) {
  .yandex-map__zoom-button_theme_zoom-in:after, .yandex-map__zoom-button_theme_zoom-in:before,
  .yandex-map__zoom-button_theme_zoom-out:after,
  .yandex-map__zoom-button_theme_zoom-out:before {
    width: 12px;
  }
}
@media only screen and (min-width: 960px) {
  .yandex-map__zoom-button_theme_zoom-in:after, .yandex-map__zoom-button_theme_zoom-in:before,
  .yandex-map__zoom-button_theme_zoom-out:after,
  .yandex-map__zoom-button_theme_zoom-out:before {
    height: 2px;
  }
}
@media only screen and (min-width: 1280px) {
  .yandex-map__zoom-button_theme_zoom-in:after, .yandex-map__zoom-button_theme_zoom-in:before,
  .yandex-map__zoom-button_theme_zoom-out:after,
  .yandex-map__zoom-button_theme_zoom-out:before {
    height: 0.125vw;
  }
}
@media only screen and (min-width: 1600px) {
  .yandex-map__zoom-button_theme_zoom-in:after, .yandex-map__zoom-button_theme_zoom-in:before,
  .yandex-map__zoom-button_theme_zoom-out:after,
  .yandex-map__zoom-button_theme_zoom-out:before {
    height: 2px;
  }
}
.yandex-map__zoom-button_theme_zoom-in:after {
  -webkit-transform: translate(-50%, -50%) rotate(90deg);
          transform: translate(-50%, -50%) rotate(90deg);
}

/* stylelint-disable  property-no-vendor-prefix */
/* stylelint-enable */
.yandex-map__fullscreen-button {
  -webkit-transition-property: background-color;
  transition-property: background-color;
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
  width: 32px;
  height: 32px;
  margin-top: 8px;
  right: 8px;
  box-shadow: 0px 2px 4px rgba(var(--color-brand-text), 0.2);
  position: relative;
  border-radius: -webkit-calc(var(--is-br) * 50%);
  border-radius: calc(var(--is-br) * 50%);
  background-color: var(--color-white);
  cursor: pointer;
}

@media only screen and (min-width: 960px) {
  .yandex-map__fullscreen-button {
    width: 32px;
  }
}
@media only screen and (min-width: 1280px) {
  .yandex-map__fullscreen-button {
    width: 2vw;
  }
}
@media only screen and (min-width: 1600px) {
  .yandex-map__fullscreen-button {
    width: 32px;
  }
}
@media only screen and (min-width: 960px) {
  .yandex-map__fullscreen-button {
    height: 32px;
  }
}
@media only screen and (min-width: 1280px) {
  .yandex-map__fullscreen-button {
    height: 2vw;
  }
}
@media only screen and (min-width: 1600px) {
  .yandex-map__fullscreen-button {
    height: 32px;
  }
}
@media only screen and (min-width: 960px) {
  .yandex-map__fullscreen-button {
    margin-top: 16px;
  }
}
@media only screen and (min-width: 1280px) {
  .yandex-map__fullscreen-button {
    margin-top: 1vw;
  }
}
@media only screen and (min-width: 1600px) {
  .yandex-map__fullscreen-button {
    margin-top: 16px;
  }
}
@media only screen and (min-width: 960px) {
  .yandex-map__fullscreen-button {
    right: 16px;
  }
}
@media only screen and (min-width: 1280px) {
  .yandex-map__fullscreen-button {
    right: 1vw;
  }
}
@media only screen and (min-width: 1600px) {
  .yandex-map__fullscreen-button {
    right: 16px;
  }
}
@media only screen and (min-width: 960px) {
  .yandex-map__fullscreen-button {
    box-shadow: 0px 2px 4px rgba(var(--color-brand-text), 0.2);
  }
}
@media only screen and (min-width: 1280px) {
  .yandex-map__fullscreen-button {
    box-shadow: 0vw 0.125vw 0.25vw rgba(var(--color-brand-text), 0.2);
  }
}
@media only screen and (min-width: 1600px) {
  .yandex-map__fullscreen-button {
    box-shadow: 0px 2px 4px rgba(var(--color-brand-text), 0.2);
  }
}
@media only screen and (min-width: 1280px) {
  .yandex-map__fullscreen-button:hover {
    background-color: rgba(var(--color-brand-gray-rgb), 0.9);
  }
}
.yandex-map__fullscreen-button.is-open svg {
  width: 19px;
  height: 19px;
}

@media only screen and (min-width: 960px) {
  .yandex-map__fullscreen-button.is-open svg {
    width: 19px;
  }
}
@media only screen and (min-width: 1280px) {
  .yandex-map__fullscreen-button.is-open svg {
    width: 1.188vw;
  }
}
@media only screen and (min-width: 1600px) {
  .yandex-map__fullscreen-button.is-open svg {
    width: 19px;
  }
}
@media only screen and (min-width: 960px) {
  .yandex-map__fullscreen-button.is-open svg {
    height: 19px;
  }
}
@media only screen and (min-width: 1280px) {
  .yandex-map__fullscreen-button.is-open svg {
    height: 1.188vw;
  }
}
@media only screen and (min-width: 1600px) {
  .yandex-map__fullscreen-button.is-open svg {
    height: 19px;
  }
}
.yandex-map__fullscreen-button svg {
  width: 14px;
  height: 14px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  stroke: var(--color-brand-text);
}

@media only screen and (min-width: 960px) {
  .yandex-map__fullscreen-button svg {
    width: 14px;
  }
}
@media only screen and (min-width: 1280px) {
  .yandex-map__fullscreen-button svg {
    width: 0.875vw;
  }
}
@media only screen and (min-width: 1600px) {
  .yandex-map__fullscreen-button svg {
    width: 14px;
  }
}
@media only screen and (min-width: 960px) {
  .yandex-map__fullscreen-button svg {
    height: 14px;
  }
}
@media only screen and (min-width: 1280px) {
  .yandex-map__fullscreen-button svg {
    height: 0.875vw;
  }
}
@media only screen and (min-width: 1600px) {
  .yandex-map__fullscreen-button svg {
    height: 14px;
  }
}
/* stylelint-disable  property-no-vendor-prefix */
/* stylelint-enable */
.map-filter__overlay {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  cursor: pointer;
  background-color: rgba(var(--color-black-rgb), 0.2);
  height: 100%;
  width: 100%;
  display: none;
}

@media only screen and (min-width: 960px) {
  .map-filter__overlay {
    display: none;
  }
  .is-open .map-filter__overlay {
    display: none;
  }
}
.is-open .map-filter__overlay {
  display: block;
}

@media only screen and (min-width: 960px) {
  .is-open .map-filter__overlay {
    display: none;
  }
}
.map-filter {
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
  border-top-left-radius: -webkit-calc(var(--is-br) * 8px);
  border-top-left-radius: calc(var(--is-br) * 8px);
  border-top-right-radius: -webkit-calc(var(--is-br) * 8px);
  border-top-right-radius: calc(var(--is-br) * 8px);
  left: 0px;
  bottom: 0px;
  position: absolute;
  left: 0;
  right: 0;
  width: 100%;
  background-color: var(--color-white);
  -webkit-transform: translateY(150%);
          transform: translateY(150%);
}

@media only screen and (min-width: 960px) {
  .map-filter {
    border-top-left-radius: -webkit-calc(var(--is-br) * 8px);
    border-top-left-radius: calc(var(--is-br) * 8px);
  }
}
@media only screen and (min-width: 1280px) {
  .map-filter {
    border-top-left-radius: -webkit-calc(var(--is-br) * 0.5vw);
    border-top-left-radius: calc(var(--is-br) * 0.5vw);
  }
}
@media only screen and (min-width: 1600px) {
  .map-filter {
    border-top-left-radius: -webkit-calc(var(--is-br) * 8px);
    border-top-left-radius: calc(var(--is-br) * 8px);
  }
}
@media only screen and (min-width: 960px) {
  .map-filter {
    border-top-right-radius: -webkit-calc(var(--is-br) * 8px);
    border-top-right-radius: calc(var(--is-br) * 8px);
  }
}
@media only screen and (min-width: 1280px) {
  .map-filter {
    border-top-right-radius: -webkit-calc(var(--is-br) * 0.5vw);
    border-top-right-radius: calc(var(--is-br) * 0.5vw);
  }
}
@media only screen and (min-width: 1600px) {
  .map-filter {
    border-top-right-radius: -webkit-calc(var(--is-br) * 8px);
    border-top-right-radius: calc(var(--is-br) * 8px);
  }
}
@media only screen and (min-width: 960px) {
  .map-filter {
    border-bottom-right-radius: -webkit-calc(var(--is-br) * 8px);
    border-bottom-right-radius: calc(var(--is-br) * 8px);
  }
}
@media only screen and (min-width: 1280px) {
  .map-filter {
    border-bottom-right-radius: -webkit-calc(var(--is-br) * 0.5vw);
    border-bottom-right-radius: calc(var(--is-br) * 0.5vw);
  }
}
@media only screen and (min-width: 1600px) {
  .map-filter {
    border-bottom-right-radius: -webkit-calc(var(--is-br) * 8px);
    border-bottom-right-radius: calc(var(--is-br) * 8px);
  }
}
@media only screen and (min-width: 960px) {
  .map-filter {
    border-bottom-left-radius: -webkit-calc(var(--is-br) * 8px);
    border-bottom-left-radius: calc(var(--is-br) * 8px);
  }
}
@media only screen and (min-width: 1280px) {
  .map-filter {
    border-bottom-left-radius: -webkit-calc(var(--is-br) * 0.5vw);
    border-bottom-left-radius: calc(var(--is-br) * 0.5vw);
  }
}
@media only screen and (min-width: 1600px) {
  .map-filter {
    border-bottom-left-radius: -webkit-calc(var(--is-br) * 8px);
    border-bottom-left-radius: calc(var(--is-br) * 8px);
  }
}
@media only screen and (min-width: 960px) {
  .map-filter {
    left: -webkit-calc(8.3333333333% + 16px);
    left: calc(8.3333333333% + 16px);
  }
}
@media only screen and (min-width: 1280px) {
  .map-filter {
    left: -webkit-calc(5.5555555556% + 1vw);
    left: calc(5.5555555556% + 1vw);
  }
}
@media only screen and (min-width: 1600px) {
  .map-filter {
    left: -webkit-calc(5.5555555556% + 16px);
    left: calc(5.5555555556% + 16px);
  }
}
@media only screen and (min-width: 960px) {
  .map-filter {
    bottom: 64px;
  }
}
@media only screen and (min-width: 1280px) {
  .map-filter {
    bottom: 4vw;
  }
}
@media only screen and (min-width: 1600px) {
  .map-filter {
    bottom: 64px;
  }
}
.is-open .map-filter {
  -webkit-transform: translateY(0);
          transform: translateY(0);
}

@media only screen and (min-width: 670px) {
  .map-filter {
    margin-left: 16.6666666667%;
    width: 66.6666666667%;
  }
}
@media only screen and (min-width: 960px) {
  .map-filter {
    margin-left: 0%;
    width: 33.3333333333%;
  }
}
.map-filter__head {
  height: 32px;
  box-shadow: inset 0 -1px 0 rgba(var(--color-black-rgb), 0.04);
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  position: relative;
}

@media only screen and (min-width: 960px) {
  .map-filter__head {
    height: 32px;
  }
}
@media only screen and (min-width: 1280px) {
  .map-filter__head {
    height: 2vw;
  }
}
@media only screen and (min-width: 1600px) {
  .map-filter__head {
    height: 32px;
  }
}
.map-filter__head:before {
  width: 80px;
  height: 4px;
  border-radius: -webkit-calc(var(--is-br) * 24px);
  border-radius: calc(var(--is-br) * 24px);
  background-color: var(--color-brand-gray);
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  content: "";
}

@media only screen and (min-width: 960px) {
  .map-filter__head:before {
    width: 80px;
  }
}
@media only screen and (min-width: 1280px) {
  .map-filter__head:before {
    width: 5vw;
  }
}
@media only screen and (min-width: 1600px) {
  .map-filter__head:before {
    width: 80px;
  }
}
@media only screen and (min-width: 960px) {
  .map-filter__head:before {
    height: 4px;
  }
}
@media only screen and (min-width: 1280px) {
  .map-filter__head:before {
    height: 0.25vw;
  }
}
@media only screen and (min-width: 1600px) {
  .map-filter__head:before {
    height: 4px;
  }
}
@media only screen and (min-width: 960px) {
  .map-filter__head:before {
    border-radius: -webkit-calc(var(--is-br) * 24px);
    border-radius: calc(var(--is-br) * 24px);
  }
}
@media only screen and (min-width: 1280px) {
  .map-filter__head:before {
    border-radius: -webkit-calc(var(--is-br) * 1.5vw);
    border-radius: calc(var(--is-br) * 1.5vw);
  }
}
@media only screen and (min-width: 1600px) {
  .map-filter__head:before {
    border-radius: -webkit-calc(var(--is-br) * 24px);
    border-radius: calc(var(--is-br) * 24px);
  }
}
@media only screen and (min-width: 960px) {
  .map-filter__head {
    display: none;
  }
}
.map-filter__head-close {
  border: none;
  margin: 0;
  padding: 0;
  width: auto;
  overflow: visible;
  text-align: inherit;
  outline: none;
  cursor: pointer;
  background-color: transparent;
  /* inherit font & color from ancestor */
  color: inherit;
  font: inherit;
  /* Normalize `line-height`. Cannot be changed from `normal` in Firefox 4+. */
  line-height: normal;
  /* Corrects font smoothing for webkit */
  -webkit-font-smoothing: inherit;
  -moz-osx-font-smoothing: inherit;
  /* Corrects inability to style clickable `input` types in iOS */
  -webkit-appearance: none;
  /* Remove excess padding and border in Firefox 4+ */
  width: 24px;
  height: 24px;
  margin-right: 4px;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
          justify-content: center;
  margin-left: auto;
}

.map-filter__head-close::-moz-focus-inner {
  border: 0;
  padding: 0;
}

@media only screen and (min-width: 960px) {
  .map-filter__head-close {
    width: 24px;
  }
}
@media only screen and (min-width: 1280px) {
  .map-filter__head-close {
    width: 1.5vw;
  }
}
@media only screen and (min-width: 1600px) {
  .map-filter__head-close {
    width: 24px;
  }
}
@media only screen and (min-width: 960px) {
  .map-filter__head-close {
    height: 24px;
  }
}
@media only screen and (min-width: 1280px) {
  .map-filter__head-close {
    height: 1.5vw;
  }
}
@media only screen and (min-width: 1600px) {
  .map-filter__head-close {
    height: 24px;
  }
}
@media only screen and (min-width: 960px) {
  .map-filter__head-close {
    margin-right: 4px;
  }
}
@media only screen and (min-width: 1280px) {
  .map-filter__head-close {
    margin-right: 0.25vw;
  }
}
@media only screen and (min-width: 1600px) {
  .map-filter__head-close {
    margin-right: 4px;
  }
}
.map-filter__header {
  margin-top: 12px;
  margin-bottom: 12px;
  margin-left: 5.5555555556%;
  margin-right: 5.5555555556%;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
          justify-content: space-between;
}

@media only screen and (min-width: 960px) {
  .map-filter__header {
    margin-top: 16px;
  }
}
@media only screen and (min-width: 1280px) {
  .map-filter__header {
    margin-top: 1vw;
  }
}
@media only screen and (min-width: 1600px) {
  .map-filter__header {
    margin-top: 16px;
  }
}
@media only screen and (min-width: 960px) {
  .map-filter__header {
    margin-bottom: 16px;
  }
}
@media only screen and (min-width: 1280px) {
  .map-filter__header {
    margin-bottom: 1vw;
  }
}
@media only screen and (min-width: 1600px) {
  .map-filter__header {
    margin-bottom: 16px;
  }
}
@media only screen and (min-width: 960px) {
  .map-filter__header {
    margin-right: 24px;
  }
}
@media only screen and (min-width: 1280px) {
  .map-filter__header {
    margin-right: 1.5vw;
  }
}
@media only screen and (min-width: 1600px) {
  .map-filter__header {
    margin-right: 24px;
  }
}
@media only screen and (min-width: 960px) {
  .map-filter__header {
    margin-left: 24px;
  }
}
@media only screen and (min-width: 1280px) {
  .map-filter__header {
    margin-left: 1.5vw;
  }
}
@media only screen and (min-width: 1600px) {
  .map-filter__header {
    margin-left: 24px;
  }
}
@media only screen and (min-width: 670px) {
  .map-filter__header {
    margin-left: 4.1666666667%;
    margin-right: 4.1666666667%;
  }
}
.map-filter__title {
  font-size: 14px;
  line-height: 1.5;
  font-weight: 700;
}

@media only screen and (min-width: 960px) {
  .map-filter__title {
    font-size: 16px;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 1280px) {
  .map-filter__title {
    font-size: 1vw;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 1600px) {
  .map-filter__title {
    font-size: 16px;
    line-height: 1.5;
  }
}
.map-filter__header-button {
  border: none;
  margin: 0;
  padding: 0;
  width: auto;
  overflow: visible;
  text-align: inherit;
  outline: none;
  cursor: pointer;
  background-color: transparent;
  /* inherit font & color from ancestor */
  color: inherit;
  font: inherit;
  /* Normalize `line-height`. Cannot be changed from `normal` in Firefox 4+. */
  line-height: normal;
  /* Corrects font smoothing for webkit */
  -webkit-font-smoothing: inherit;
  -moz-osx-font-smoothing: inherit;
  /* Corrects inability to style clickable `input` types in iOS */
  -webkit-appearance: none;
  /* Remove excess padding and border in Firefox 4+ */
  font-size: 12px;
  line-height: 1.5;
  font-weight: 400;
}

.map-filter__header-button::-moz-focus-inner {
  border: 0;
  padding: 0;
}

@media only screen and (min-width: 960px) {
  .map-filter__header-button {
    font-size: 14px;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 1280px) {
  .map-filter__header-button {
    font-size: 0.875vw;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 1600px) {
  .map-filter__header-button {
    font-size: 14px;
    line-height: 1.5;
  }
}
.map-filter__content {
  margin-left: 8.3333333333%;
  margin-right: 8.3333333333%;
  height: 330px;
}

@media only screen and (min-width: 960px) {
  .map-filter__content {
    height: 330px;
  }
}
@media only screen and (min-width: 1280px) {
  .map-filter__content {
    height: 20.625vw;
  }
}
@media only screen and (min-width: 1600px) {
  .map-filter__content {
    height: 330px;
  }
}
@media only screen and (min-width: 960px) {
  .map-filter__content {
    margin-right: 32px;
  }
}
@media only screen and (min-width: 1280px) {
  .map-filter__content {
    margin-right: 2vw;
  }
}
@media only screen and (min-width: 1600px) {
  .map-filter__content {
    margin-right: 32px;
  }
}
@media only screen and (min-width: 960px) {
  .map-filter__content {
    margin-left: 32px;
  }
}
@media only screen and (min-width: 1280px) {
  .map-filter__content {
    margin-left: 2vw;
  }
}
@media only screen and (min-width: 1600px) {
  .map-filter__content {
    margin-left: 32px;
  }
}
@media only screen and (max-width: 959px) and (orientation: landscape) {
  .map-filter__content {
    height: 40vh;
  }
}
@media only screen and (min-width: 670px) {
  .map-filter__content {
    margin-left: 6.25%;
    margin-right: 6.25%;
  }
}
.map-filter__infrastructure-list {
  overflow-y: scroll;
  overflow-x: hidden;
  height: 100%;
}

.map-filter__infrastructure-list::-webkit-scrollbar {
  width: 4px;
  height: 4px;
}

.map-filter__infrastructure-list::-webkit-scrollbar-track {
  background-color: transparent;
}

.map-filter__infrastructure-list::-webkit-scrollbar-thumb {
  border-radius: 24px;
  background: rgba(var(--color-brand-base-rgb), 0.5);
}

@media only screen and (min-width: 960px) {
  .map-filter__infrastructure-list::-webkit-scrollbar-thumb {
    border-radius: 24px;
  }
}
@media only screen and (min-width: 1280px) {
  .map-filter__infrastructure-list::-webkit-scrollbar-thumb {
    border-radius: 1.5vw;
  }
}
@media only screen and (min-width: 1600px) {
  .map-filter__infrastructure-list::-webkit-scrollbar-thumb {
    border-radius: 24px;
  }
}
.map-filter__infrastructure-list::-webkit-scrollbar-thumb:hover {
  background-image: rgba(var(--color-brand-base-rgb), 0.5);
}

.map-filter__infrastructure-item {
  margin-bottom: 16px;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
          justify-content: space-between;
  width: 100%;
}

@media only screen and (min-width: 960px) {
  .map-filter__infrastructure-item {
    margin-bottom: 16px;
  }
}
@media only screen and (min-width: 1280px) {
  .map-filter__infrastructure-item {
    margin-bottom: 1vw;
  }
}
@media only screen and (min-width: 1600px) {
  .map-filter__infrastructure-item {
    margin-bottom: 16px;
  }
}
.map-filter__infrastructure-label {
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
  font-size: 14px;
  line-height: 1.5;
  font-weight: 400;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  cursor: pointer;
  width: 100%;
}

@media only screen and (min-width: 960px) {
  .map-filter__infrastructure-label {
    font-size: 16px;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 1280px) {
  .map-filter__infrastructure-label {
    font-size: 1vw;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 1600px) {
  .map-filter__infrastructure-label {
    font-size: 16px;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 1280px) {
  .map-filter__infrastructure-label:hover {
    opacity: 0.6;
  }
}
.map-filter__infrastructure-label img,
.map-filter__infrastructure-label svg {
  width: 28px;
  margin-right: 4.6875%;
}

@media only screen and (min-width: 960px) {
  .map-filter__infrastructure-label img,
  .map-filter__infrastructure-label svg {
    width: 28px;
  }
}
@media only screen and (min-width: 1280px) {
  .map-filter__infrastructure-label img,
  .map-filter__infrastructure-label svg {
    width: 1.75vw;
  }
}
@media only screen and (min-width: 1600px) {
  .map-filter__infrastructure-label img,
  .map-filter__infrastructure-label svg {
    width: 28px;
  }
}
.map-filter__fake-checkbox {
  border: none;
  margin: 0;
  padding: 0;
  width: auto;
  overflow: visible;
  text-align: inherit;
  outline: none;
  cursor: pointer;
  background-color: transparent;
  /* inherit font & color from ancestor */
  color: inherit;
  font: inherit;
  /* Normalize `line-height`. Cannot be changed from `normal` in Firefox 4+. */
  line-height: normal;
  /* Corrects font smoothing for webkit */
  -webkit-font-smoothing: inherit;
  -moz-osx-font-smoothing: inherit;
  /* Corrects inability to style clickable `input` types in iOS */
  -webkit-appearance: none;
  /* Remove excess padding and border in Firefox 4+ */
  width: 24px;
  height: 24px;
  border-radius: -webkit-calc(var(--is-br) * 4px);
  border-radius: calc(var(--is-br) * 4px);
  padding: 0;
  margin-left: auto;
  margin-right: 6.6666666667%;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
          justify-content: center;
}

.map-filter__fake-checkbox::-moz-focus-inner {
  border: 0;
  padding: 0;
}

@media only screen and (min-width: 960px) {
  .map-filter__fake-checkbox {
    width: 24px;
  }
}
@media only screen and (min-width: 1280px) {
  .map-filter__fake-checkbox {
    width: 1.5vw;
  }
}
@media only screen and (min-width: 1600px) {
  .map-filter__fake-checkbox {
    width: 24px;
  }
}
@media only screen and (min-width: 960px) {
  .map-filter__fake-checkbox {
    height: 24px;
  }
}
@media only screen and (min-width: 1280px) {
  .map-filter__fake-checkbox {
    height: 1.5vw;
  }
}
@media only screen and (min-width: 1600px) {
  .map-filter__fake-checkbox {
    height: 24px;
  }
}
@media only screen and (min-width: 960px) {
  .map-filter__fake-checkbox {
    border-radius: -webkit-calc(var(--is-br) * 4px);
    border-radius: calc(var(--is-br) * 4px);
  }
}
@media only screen and (min-width: 1280px) {
  .map-filter__fake-checkbox {
    border-radius: -webkit-calc(var(--is-br) * 0.25vw);
    border-radius: calc(var(--is-br) * 0.25vw);
  }
}
@media only screen and (min-width: 1600px) {
  .map-filter__fake-checkbox {
    border-radius: -webkit-calc(var(--is-br) * 4px);
    border-radius: calc(var(--is-br) * 4px);
  }
}
.map-filter__checkbox {
  position: absolute;
  overflow: hidden;
  clip: rect(0 0 0 0);
  height: 0;
  width: 0;
  margin: -1px;
  padding: 0;
  border: 0;
}

.map-filter__checkbox + .map-filter__fake-checkbox {
  -webkit-transition-property: border;
  transition-property: border;
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
  position: relative;
  border-color: var(--color-brand-gray);
  border-style: solid;
  border-width: 1px;
}

.map-filter__checkbox:checked + .map-filter__fake-checkbox, .map-filter__checkbox.is-checked + .map-filter__fake-checkbox {
  border-width: 0;
  background-color: var(--color-brand-dark);
}

.map-filter__checkbox:checked + .map-filter__fake-checkbox:after, .map-filter__checkbox.is-checked + .map-filter__fake-checkbox:after {
  background-repeat: no-repeat;
  background-position: center;
  display: inline-block;
  vertical-align: baseline;
  text-align: center;
}

.map-filter__checkbox:disabled + .map-filter__fake-checkbox, .map-filter__checkbox.is-disabled + .map-filter__fake-checkbox {
  background-color: rgba(var(--color-white-rgb), 0.3);
}

.map-filter__checkbox.is-error + .map-filter__fake-checkbox, .map-filter__checkbox.has-error + .map-filter__fake-checkbox {
  border-color: rgba(var(--color-red-rgb), 0.4);
  background-color: rgba(var(--color-red-rgb), 0.2);
}

.map-filter__content-close {
  border: none;
  margin: 0;
  padding: 0;
  width: auto;
  overflow: visible;
  text-align: inherit;
  outline: none;
  cursor: pointer;
  background-color: transparent;
  /* inherit font & color from ancestor */
  color: inherit;
  font: inherit;
  /* Normalize `line-height`. Cannot be changed from `normal` in Firefox 4+. */
  line-height: normal;
  /* Corrects font smoothing for webkit */
  -webkit-font-smoothing: inherit;
  -moz-osx-font-smoothing: inherit;
  /* Corrects inability to style clickable `input` types in iOS */
  -webkit-appearance: none;
  /* Remove excess padding and border in Firefox 4+ */
  margin-left: 5.5555555556%;
  margin-right: 5.5555555556%;
  margin-top: 12px;
  margin-bottom: 12px;
  padding: 8px 0px;
  border-radius: -webkit-calc(var(--is-br) * 100px);
  border-radius: calc(var(--is-br) * 100px);
  font-size: 14px;
  line-height: 1.5;
  font-weight: 700;
  background-color: var(--color-brand-base);
  width: 88.8888888889%;
  color: var(--color-white);
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
          justify-content: center;
}

.map-filter__content-close::-moz-focus-inner {
  border: 0;
  padding: 0;
}

@media only screen and (min-width: 960px) {
  .map-filter__content-close {
    margin-top: 16px;
  }
}
@media only screen and (min-width: 1280px) {
  .map-filter__content-close {
    margin-top: 1vw;
  }
}
@media only screen and (min-width: 1600px) {
  .map-filter__content-close {
    margin-top: 16px;
  }
}
@media only screen and (min-width: 960px) {
  .map-filter__content-close {
    margin-bottom: 16px;
  }
}
@media only screen and (min-width: 1280px) {
  .map-filter__content-close {
    margin-bottom: 1vw;
  }
}
@media only screen and (min-width: 1600px) {
  .map-filter__content-close {
    margin-bottom: 16px;
  }
}
@media only screen and (min-width: 960px) {
  .map-filter__content-close {
    border-radius: -webkit-calc(var(--is-br) * 100px);
    border-radius: calc(var(--is-br) * 100px);
  }
}
@media only screen and (min-width: 1280px) {
  .map-filter__content-close {
    border-radius: -webkit-calc(var(--is-br) * 6.25vw);
    border-radius: calc(var(--is-br) * 6.25vw);
  }
}
@media only screen and (min-width: 1600px) {
  .map-filter__content-close {
    border-radius: -webkit-calc(var(--is-br) * 100px);
    border-radius: calc(var(--is-br) * 100px);
  }
}
@media only screen and (min-width: 960px) {
  .map-filter__content-close {
    font-size: 16px;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 1280px) {
  .map-filter__content-close {
    font-size: 1vw;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 1600px) {
  .map-filter__content-close {
    font-size: 16px;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 670px) {
  .map-filter__content-close {
    margin-left: 4.1666666667%;
    margin-right: 4.1666666667%;
    width: 91.6666666667%;
  }
}
@media only screen and (min-width: 960px) {
  .map-filter__content-close {
    display: none;
  }
}
.yandex-map {
  border-radius: -webkit-calc(var(--is-br) * 8px);
  border-radius: calc(var(--is-br) * 8px);
  position: relative;
  overflow: hidden;
  width: 100%;
}

@media only screen and (min-width: 960px) {
  .yandex-map {
    border-radius: -webkit-calc(var(--is-br) * 8px);
    border-radius: calc(var(--is-br) * 8px);
  }
}
@media only screen and (min-width: 1280px) {
  .yandex-map {
    border-radius: -webkit-calc(var(--is-br) * 0.5vw);
    border-radius: calc(var(--is-br) * 0.5vw);
  }
}
@media only screen and (min-width: 1600px) {
  .yandex-map {
    border-radius: -webkit-calc(var(--is-br) * 8px);
    border-radius: calc(var(--is-br) * 8px);
  }
}
.yandex-map__overlay {
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
  background-color: rgba(var(--color-black-rgb), 0.7);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}

@media only screen and (min-width: 1024px) {
  .yandex-map__overlay {
    display: none;
  }
}
.yandex-map__overlay.is-hidden {
  opacity: 0;
}

.yandex-map__overlay-content {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.yandex-map__overlay-content p {
  margin-top: 16px;
  color: var(--color-white);
  text-align: center;
}

@media only screen and (min-width: 960px) {
  .yandex-map__overlay-content p {
    margin-top: 24px;
  }
}
@media only screen and (min-width: 1280px) {
  .yandex-map__overlay-content p {
    margin-top: 1.5vw;
  }
}
@media only screen and (min-width: 1600px) {
  .yandex-map__overlay-content p {
    margin-top: 24px;
  }
}
.yandex-map__overlay-img {
  width: 56px;
  height: 56px;
  background-color: var(--color-white);
  border-radius: 50%;
  position: relative;
  margin-left: auto;
  margin-right: auto;
}

@media only screen and (min-width: 960px) {
  .yandex-map__overlay-img {
    width: 56px;
  }
}
@media only screen and (min-width: 960px) {
  .yandex-map__overlay-img {
    height: 56px;
  }
}
.yandex-map__overlay-img img {
  width: 32px;
  height: 32px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

@media only screen and (min-width: 960px) {
  .yandex-map__overlay-img img {
    width: 32px;
  }
}
@media only screen and (min-width: 1280px) {
  .yandex-map__overlay-img img {
    width: 2vw;
  }
}
@media only screen and (min-width: 1600px) {
  .yandex-map__overlay-img img {
    width: 32px;
  }
}
@media only screen and (min-width: 960px) {
  .yandex-map__overlay-img img {
    height: 32px;
  }
}
@media only screen and (min-width: 1280px) {
  .yandex-map__overlay-img img {
    height: 2vw;
  }
}
@media only screen and (min-width: 1600px) {
  .yandex-map__overlay-img img {
    height: 32px;
  }
}
.yandex-map__container {
  padding-top: 448px;
  position: relative;
}

@media only screen and (min-width: 960px) {
  .yandex-map__container {
    padding-top: 56.75%;
  }
}
.yandex-map__base {
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  opacity: 0;
  overflow: hidden;
}

.yandex-map__preloader {
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
  position: absolute;
  top: 50%;
  right: 50%;
  -webkit-transform: translate(50%, -50%);
          transform: translate(50%, -50%);
}

.yandex-map__route {
  padding: 4px 22px 4px 16px;
  border-radius: -webkit-calc(var(--is-br) * 20px);
  border-radius: calc(var(--is-br) * 20px);
  font-size: 14px;
  line-height: 1.5;
  font-weight: 700;
  -webkit-transition-property: background-color;
  transition-property: background-color;
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  white-space: nowrap;
  background-color: var(--color-white);
  color: var(--color-brand-text);
}

@media only screen and (min-width: 960px) {
  .yandex-map__route {
    padding: 4px 22px 4px 16px;
  }
}
@media only screen and (min-width: 1280px) {
  .yandex-map__route {
    padding: 0.25vw 1.375vw 0.25vw 1vw;
  }
}
@media only screen and (min-width: 1600px) {
  .yandex-map__route {
    padding: 4px 22px 4px 16px;
  }
}
@media only screen and (min-width: 960px) {
  .yandex-map__route {
    border-radius: -webkit-calc(var(--is-br) * 20px);
    border-radius: calc(var(--is-br) * 20px);
  }
}
@media only screen and (min-width: 1280px) {
  .yandex-map__route {
    border-radius: -webkit-calc(var(--is-br) * 1.25vw);
    border-radius: calc(var(--is-br) * 1.25vw);
  }
}
@media only screen and (min-width: 1600px) {
  .yandex-map__route {
    border-radius: -webkit-calc(var(--is-br) * 20px);
    border-radius: calc(var(--is-br) * 20px);
  }
}
@media only screen and (min-width: 960px) {
  .yandex-map__route {
    font-size: 16px;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 1280px) {
  .yandex-map__route {
    font-size: 1vw;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 1600px) {
  .yandex-map__route {
    font-size: 16px;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 1280px) {
  .yandex-map__route:hover, .yandex-map__route:active, .yandex-map__route:focus {
    background-color: rgba(var(--color-brand-gray-rgb), 0.9);
  }
}
.yandex-map__route svg {
  margin-left: 14px;
  width: 12px;
  height: 12px;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
}

@media only screen and (min-width: 960px) {
  .yandex-map__route svg {
    margin-left: 14px;
  }
}
@media only screen and (min-width: 1280px) {
  .yandex-map__route svg {
    margin-left: 0.875vw;
  }
}
@media only screen and (min-width: 1600px) {
  .yandex-map__route svg {
    margin-left: 14px;
  }
}
@media only screen and (min-width: 960px) {
  .yandex-map__route svg {
    width: 12px;
  }
}
@media only screen and (min-width: 1280px) {
  .yandex-map__route svg {
    width: 0.75vw;
  }
}
@media only screen and (min-width: 1600px) {
  .yandex-map__route svg {
    width: 12px;
  }
}
@media only screen and (min-width: 960px) {
  .yandex-map__route svg {
    height: 12px;
  }
}
@media only screen and (min-width: 1280px) {
  .yandex-map__route svg {
    height: 0.75vw;
  }
}
@media only screen and (min-width: 1600px) {
  .yandex-map__route svg {
    height: 12px;
  }
}
.yandex-map__filter {
  border: none;
  margin: 0;
  padding: 0;
  width: auto;
  overflow: visible;
  text-align: inherit;
  outline: none;
  cursor: pointer;
  background-color: transparent;
  /* inherit font & color from ancestor */
  color: inherit;
  font: inherit;
  /* Normalize `line-height`. Cannot be changed from `normal` in Firefox 4+. */
  line-height: normal;
  /* Corrects font smoothing for webkit */
  -webkit-font-smoothing: inherit;
  -moz-osx-font-smoothing: inherit;
  /* Corrects inability to style clickable `input` types in iOS */
  -webkit-appearance: none;
  /* Remove excess padding and border in Firefox 4+ */
  width: 40px;
  height: 40px;
  -webkit-column-gap: 10px;
          column-gap: 10px;
  padding: 0px;
  box-shadow: 0px 1px 2px rgba(11, 23, 57, 0.1);
  border-radius: -webkit-calc(var(--is-br) * 50%);
  border-radius: calc(var(--is-br) * 50%);
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
          justify-content: center;
  background-color: var(--color-brand-text);
}

.yandex-map__filter::-moz-focus-inner {
  border: 0;
  padding: 0;
}

@media only screen and (min-width: 960px) {
  .yandex-map__filter {
    width: auto;
  }
}
@media only screen and (min-width: 960px) {
  .yandex-map__filter {
    height: auto;
  }
}
@media only screen and (min-width: 960px) {
  .yandex-map__filter {
    -webkit-column-gap: 10px;
            column-gap: 10px;
  }
}
@media only screen and (min-width: 1280px) {
  .yandex-map__filter {
    -webkit-column-gap: 0.625vw;
            column-gap: 0.625vw;
  }
}
@media only screen and (min-width: 1600px) {
  .yandex-map__filter {
    -webkit-column-gap: 10px;
            column-gap: 10px;
  }
}
@media only screen and (min-width: 960px) {
  .yandex-map__filter {
    padding: 8px 24px;
  }
}
@media only screen and (min-width: 1280px) {
  .yandex-map__filter {
    padding: 0.5vw 1.5vw;
  }
}
@media only screen and (min-width: 1600px) {
  .yandex-map__filter {
    padding: 8px 24px;
  }
}
@media only screen and (min-width: 960px) {
  .yandex-map__filter {
    box-shadow: 0px 1px 2px rgba(11, 23, 57, 0.1);
  }
}
@media only screen and (min-width: 1280px) {
  .yandex-map__filter {
    box-shadow: 0vw 0.063vw 0.125vw rgba(11, 23, 57, 0.1);
  }
}
@media only screen and (min-width: 1600px) {
  .yandex-map__filter {
    box-shadow: 0px 1px 2px rgba(11, 23, 57, 0.1);
  }
}
@media only screen and (min-width: 960px) {
  .yandex-map__filter {
    border-radius: -webkit-calc(var(--is-br) * 100px);
    border-radius: calc(var(--is-br) * 100px);
  }
}
@media only screen and (min-width: 1280px) {
  .yandex-map__filter {
    border-radius: -webkit-calc(var(--is-br) * 6.25vw);
    border-radius: calc(var(--is-br) * 6.25vw);
  }
}
@media only screen and (min-width: 1600px) {
  .yandex-map__filter {
    border-radius: -webkit-calc(var(--is-br) * 100px);
    border-radius: calc(var(--is-br) * 100px);
  }
}
@media only screen and (min-width: 670px) and (max-width: 959px) {
  .yandex-map__filter {
    width: auto;
    height: auto;
    padding: 8px 24px;
    border-radius: -webkit-calc(var(--is-br) * 100px);
    border-radius: calc(var(--is-br) * 100px);
  }
}
.yandex-map__filter.is-open .yandex-map__filter-icon.open {
  display: none;
}

.yandex-map__filter.is-open .yandex-map__filter-icon.close {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
}

.yandex-map__filter .yandex-map__filter-icon {
  width: 24px;
  height: 24px;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
          justify-content: center;
}

@media only screen and (min-width: 960px) {
  .yandex-map__filter .yandex-map__filter-icon {
    width: 24px;
  }
}
@media only screen and (min-width: 1280px) {
  .yandex-map__filter .yandex-map__filter-icon {
    width: 1.5vw;
  }
}
@media only screen and (min-width: 1600px) {
  .yandex-map__filter .yandex-map__filter-icon {
    width: 24px;
  }
}
@media only screen and (min-width: 960px) {
  .yandex-map__filter .yandex-map__filter-icon {
    height: 24px;
  }
}
@media only screen and (min-width: 1280px) {
  .yandex-map__filter .yandex-map__filter-icon {
    height: 1.5vw;
  }
}
@media only screen and (min-width: 1600px) {
  .yandex-map__filter .yandex-map__filter-icon {
    height: 24px;
  }
}
.yandex-map__filter .yandex-map__filter-icon.open {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
}

.yandex-map__filter .yandex-map__filter-icon.close {
  display: none;
}

.yandex-map__filter .yandex-map__filter-text {
  font-size: 14px;
  line-height: 1.5;
  font-weight: 700;
  color: var(--color-white);
}

@media only screen and (min-width: 960px) {
  .yandex-map__filter .yandex-map__filter-text {
    font-size: 16px;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 1280px) {
  .yandex-map__filter .yandex-map__filter-text {
    font-size: 1vw;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 1600px) {
  .yandex-map__filter .yandex-map__filter-text {
    font-size: 16px;
    line-height: 1.5;
  }
}
@media only screen and (max-width: 669px) {
  .yandex-map__filter .yandex-map__filter-text {
    display: none;
  }
}
.yandex-map__about-marker {
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
  box-shadow: 0px 5px 30px rgba(var(--color-brand-text), 0.13);
  cursor: pointer;
  -webkit-transform: scale(1);
          transform: scale(1);
  border-radius: -webkit-calc(var(--is-br) * 50%);
  border-radius: calc(var(--is-br) * 50%);
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
          justify-content: center;
  text-align: center;
}

@media only screen and (min-width: 960px) {
  .yandex-map__about-marker {
    box-shadow: 0px 5px 30px rgba(var(--color-brand-text), 0.13);
  }
}
@media only screen and (min-width: 1280px) {
  .yandex-map__about-marker {
    box-shadow: 0vw 0.313vw 1.875vw rgba(var(--color-brand-text), 0.13);
  }
}
@media only screen and (min-width: 1600px) {
  .yandex-map__about-marker {
    box-shadow: 0px 5px 30px rgba(var(--color-brand-text), 0.13);
  }
}
.yandex-map__about-marker.is-active {
  -webkit-transform: scale(1.5);
          transform: scale(1.5);
}

.yandex-map__about-marker img {
  width: 100%;
  height: 100%;
}

.yandex-map__cluster {
  width: 42px;
  height: 42px;
  border: 4px solid var(--color-brand-dark);
  box-shadow: 0px 3px 8px solid rgba(var(--color-brand-text), 0.12);
  margin-left: -23px;
  margin-top: -23px;
  font-size: 14px;
  line-height: 1.5;
  font-weight: 400;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
          justify-content: center;
  cursor: default;
  border-radius: -webkit-calc(var(--is-br) * 50%);
  border-radius: calc(var(--is-br) * 50%);
  background-color: var(--color-white);
  color: var(--color-brand-dark);
}

@media only screen and (min-width: 960px) {
  .yandex-map__cluster {
    width: 42px;
  }
}
@media only screen and (min-width: 1280px) {
  .yandex-map__cluster {
    width: 2.625vw;
  }
}
@media only screen and (min-width: 1600px) {
  .yandex-map__cluster {
    width: 42px;
  }
}
@media only screen and (min-width: 960px) {
  .yandex-map__cluster {
    height: 42px;
  }
}
@media only screen and (min-width: 1280px) {
  .yandex-map__cluster {
    height: 2.625vw;
  }
}
@media only screen and (min-width: 1600px) {
  .yandex-map__cluster {
    height: 42px;
  }
}
@media only screen and (min-width: 960px) {
  .yandex-map__cluster {
    border: 4px solid var(--color-brand-dark);
  }
}
@media only screen and (min-width: 1280px) {
  .yandex-map__cluster {
    border: 0.25vw solid var(--color-brand-dark);
  }
}
@media only screen and (min-width: 1600px) {
  .yandex-map__cluster {
    border: 4px solid var(--color-brand-dark);
  }
}
@media only screen and (min-width: 960px) {
  .yandex-map__cluster {
    box-shadow: 0px 3px 8px solid rgba(var(--color-brand-text), 0.12);
  }
}
@media only screen and (min-width: 1280px) {
  .yandex-map__cluster {
    box-shadow: 0vw 0.188vw 0.5vw solid rgba(var(--color-brand-text), 0.12);
  }
}
@media only screen and (min-width: 1600px) {
  .yandex-map__cluster {
    box-shadow: 0px 3px 8px solid rgba(var(--color-brand-text), 0.12);
  }
}
@media only screen and (min-width: 960px) {
  .yandex-map__cluster {
    margin-left: -23px;
  }
}
@media only screen and (min-width: 1280px) {
  .yandex-map__cluster {
    margin-left: -1.437vw;
  }
}
@media only screen and (min-width: 1600px) {
  .yandex-map__cluster {
    margin-left: -23px;
  }
}
@media only screen and (min-width: 960px) {
  .yandex-map__cluster {
    margin-top: -23px;
  }
}
@media only screen and (min-width: 1280px) {
  .yandex-map__cluster {
    margin-top: -1.437vw;
  }
}
@media only screen and (min-width: 1600px) {
  .yandex-map__cluster {
    margin-top: -23px;
  }
}
@media only screen and (min-width: 960px) {
  .yandex-map__cluster {
    font-size: 16px;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 1280px) {
  .yandex-map__cluster {
    font-size: 1vw;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 1600px) {
  .yandex-map__cluster {
    font-size: 16px;
    line-height: 1.5;
  }
}
.yandex-map__about-marker_object_marker {
  background: var(--color-brand-dark);
}

/* stylelint-disable  property-no-vendor-prefix */
/* stylelint-enable */
.page-error {
  padding-top: 60px;
  position: relative;
  height: 100vh;
  color: var(--color-page-error-text);
  z-index: 0;
}

@media only screen and (min-width: 960px) {
  .page-error {
    padding-top: 80px;
  }
}
@media only screen and (min-width: 1280px) {
  .page-error {
    padding-top: 5vw;
  }
}
@media only screen and (min-width: 1600px) {
  .page-error {
    padding-top: 80px;
  }
}
.page-error__picture {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
  overflow: hidden;
}

.page-error__picture:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.6);
  z-index: 1;
}

.page-error__picture picture {
  height: 100%;
}

.page-error__picture img {
  object-fit: cover;
  object-position: center;
  font-family: "object-fit: cover; object-position: center;";
  width: 100%;
  height: 100%;
}

.page-error__content {
  padding-top: 32px;
  padding-bottom: 32px;
  position: relative;
  width: 100%;
  z-index: 1;
}

@media only screen and (min-width: 960px) {
  .page-error__content {
    padding-top: 56px;
  }
}
@media only screen and (min-width: 1280px) {
  .page-error__content {
    padding-top: 3.5vw;
  }
}
@media only screen and (min-width: 1600px) {
  .page-error__content {
    padding-top: 56px;
  }
}
@media only screen and (min-width: 960px) {
  .page-error__content {
    padding-bottom: 56px;
  }
}
@media only screen and (min-width: 1280px) {
  .page-error__content {
    padding-bottom: 3.5vw;
  }
}
@media only screen and (min-width: 1600px) {
  .page-error__content {
    padding-bottom: 56px;
  }
}
.page-error__number {
  font-size: 14px;
  line-height: 1.5;
  font-weight: 400;
  margin-bottom: 16px;
}

@media only screen and (min-width: 960px) {
  .page-error__number {
    font-size: 16px;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 1280px) {
  .page-error__number {
    font-size: 1vw;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 1600px) {
  .page-error__number {
    font-size: 16px;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 960px) {
  .page-error__number {
    margin-bottom: 24px;
  }
}
@media only screen and (min-width: 1280px) {
  .page-error__number {
    margin-bottom: 1.5vw;
  }
}
@media only screen and (min-width: 1600px) {
  .page-error__number {
    margin-bottom: 24px;
  }
}
.page-error__title {
  margin-bottom: 20px;
}

@media only screen and (min-width: 960px) {
  .page-error__title {
    margin-bottom: 32px;
  }
}
@media only screen and (min-width: 1280px) {
  .page-error__title {
    margin-bottom: 2vw;
  }
}
@media only screen and (min-width: 1600px) {
  .page-error__title {
    margin-bottom: 32px;
  }
}
.page-error__description {
  font-size: 16px;
  line-height: 1.5;
  font-weight: 400;
  margin-bottom: 20px;
}

@media only screen and (min-width: 960px) {
  .page-error__description {
    font-size: 18px;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 1280px) {
  .page-error__description {
    font-size: 1.125vw;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 1600px) {
  .page-error__description {
    font-size: 18px;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 960px) {
  .page-error__description {
    margin-bottom: 32px;
  }
}
@media only screen and (min-width: 1280px) {
  .page-error__description {
    margin-bottom: 2vw;
  }
}
@media only screen and (min-width: 1600px) {
  .page-error__description {
    margin-bottom: 32px;
  }
}
@media only screen and (min-width: 670px) {
  .page-error__description {
    width: 88.8888888889%;
  }
}
@media only screen and (min-width: 960px) {
  .page-error__description {
    width: 83.3333333333%;
  }
}
@media only screen and (min-width: 1280px) {
  .page-error__description {
    width: 66.6666666667%;
  }
}
.page-error__buttons {
  -webkit-column-gap: 16px;
          column-gap: 16px;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  width: 100%;
}

@media only screen and (min-width: 960px) {
  .page-error__buttons {
    -webkit-column-gap: 16px;
            column-gap: 16px;
  }
}
@media only screen and (min-width: 1280px) {
  .page-error__buttons {
    -webkit-column-gap: 1.25vw;
            column-gap: 1.25vw;
  }
}
@media only screen and (min-width: 1600px) {
  .page-error__buttons {
    -webkit-column-gap: 20px;
            column-gap: 20px;
  }
}
.page-error__button {
  margin-bottom: 16px;
  padding-left: 28px;
  padding-right: 28px;
  line-height: 34px;
  width: 100%;
}

@media only screen and (min-width: 960px) {
  .page-error__button {
    margin-bottom: 0px;
  }
}
@media only screen and (min-width: 960px) {
  .page-error__button {
    padding-left: 28px;
  }
}
@media only screen and (min-width: 1280px) {
  .page-error__button {
    padding-left: 1.75vw;
  }
}
@media only screen and (min-width: 1600px) {
  .page-error__button {
    padding-left: 28px;
  }
}
@media only screen and (min-width: 960px) {
  .page-error__button {
    padding-right: 28px;
  }
}
@media only screen and (min-width: 1280px) {
  .page-error__button {
    padding-right: 1.75vw;
  }
}
@media only screen and (min-width: 1600px) {
  .page-error__button {
    padding-right: 28px;
  }
}
@media only screen and (min-width: 960px) {
  .page-error__button {
    line-height: 38px;
  }
}
@media only screen and (min-width: 1280px) {
  .page-error__button {
    line-height: 2.375vw;
  }
}
@media only screen and (min-width: 1600px) {
  .page-error__button {
    line-height: 38px;
  }
}
@media only screen and (min-width: 670px) {
  .page-error__button {
    width: auto;
    margin-bottom: 0;
  }
}
.page-error__button:last-child {
  margin-bottom: 0;
}

@media only screen and (min-width: 670px) {
  .page-error__button:last-child {
    margin-right: 0;
  }
}
@media only screen and (min-width: 1280px) {
  .page-error__button:hover {
    opacity: 0.5;
  }
}
.page-error__button.button_theme_white {
  border: 1px solid rgba(var(--color-brand-text), 0.2);
}

@media only screen and (min-width: 960px) {
  .page-error__button.button_theme_white {
    border: 1px solid rgba(var(--color-brand-text), 0.2);
  }
}
@media only screen and (min-width: 1280px) {
  .page-error__button.button_theme_white {
    border: 0.063vw solid rgba(var(--color-brand-text), 0.2);
  }
}
@media only screen and (min-width: 1600px) {
  .page-error__button.button_theme_white {
    border: 1px solid rgba(var(--color-brand-text), 0.2);
  }
}
@media only screen and (min-width: 1280px) {
  .page-error__button.button_theme_white:hover {
    color: var(--color-black);
    opacity: 0.7;
  }
}
.page-error_theme_dark {
  background-color: var(--color-page-error-text);
  color: var(--color-white);
}

.page-error_theme_dark h1,
.page-error_theme_dark h2,
.page-error_theme_dark h3,
.page-error_theme_dark h4,
.page-error_theme_dark h5 {
  color: var(--color-white);
}

.page-error_theme_dark .page-error__content {
  padding-top: 40px;
  padding-bottom: 40px;
}

@media only screen and (min-width: 960px) {
  .page-error_theme_dark .page-error__content {
    padding-top: 72px;
  }
}
@media only screen and (min-width: 1280px) {
  .page-error_theme_dark .page-error__content {
    padding-top: 4.5vw;
  }
}
@media only screen and (min-width: 1600px) {
  .page-error_theme_dark .page-error__content {
    padding-top: 72px;
  }
}
@media only screen and (min-width: 960px) {
  .page-error_theme_dark .page-error__content {
    padding-bottom: 72px;
  }
}
@media only screen and (min-width: 1280px) {
  .page-error_theme_dark .page-error__content {
    padding-bottom: 4.5vw;
  }
}
@media only screen and (min-width: 1600px) {
  .page-error_theme_dark .page-error__content {
    padding-bottom: 72px;
  }
}
/* stylelint-disable  property-no-vendor-prefix */
/* stylelint-enable */
.langs {
  margin-right: 8px;
  position: relative;
  -webkit-align-self: stretch;
          align-self: stretch;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  -webkit-box-ordinal-group: 0;
  -webkit-order: -1;
          order: -1;
}

@media only screen and (min-width: 960px) {
  .langs {
    margin-right: 0px;
  }
}
@media only screen and (min-width: 960px) {
  .langs {
    -webkit-box-ordinal-group: 1;
    -webkit-order: 0;
            order: 0;
  }
}
@media only screen and (min-width: 960px) and (min-width: 960px) {
  .langs {
    margin-left: 16px;
  }
}
@media only screen and (min-width: 960px) and (min-width: 1280px) {
  .langs {
    margin-left: 1.5vw;
  }
}
@media only screen and (min-width: 960px) and (min-width: 1600px) {
  .langs {
    margin-left: 24px;
  }
}
.langs input[type=checkbox] {
  display: none;
}

.langs input[type=checkbox]:checked ~ .langs__list {
  max-height: 400px;
  opacity: 1;
  visibility: visible;
  box-shadow: 0 10px 60px 0 rgba(33, 36, 32, 0.08);
  pointer-events: initial;
}

@media only screen and (min-width: 960px) {
  .langs input[type=checkbox]:checked ~ .langs__list {
    max-height: 400px;
  }
}
@media only screen and (min-width: 1280px) {
  .langs input[type=checkbox]:checked ~ .langs__list {
    max-height: 25vw;
  }
}
@media only screen and (min-width: 1600px) {
  .langs input[type=checkbox]:checked ~ .langs__list {
    max-height: 400px;
  }
}
.langs input[type=checkbox]:checked ~ .langs__current {
  z-index: 7;
}

.langs input[type=checkbox]:checked ~ .langs__current svg {
  -webkit-transform: scaleY(-1);
          transform: scaleY(-1);
}

.langs input[type=checkbox]:checked ~ .langs__overlay-close {
  -webkit-transform: none;
          transform: none;
  pointer-events: initial;
}

.langs__current {
  font-size: 14px;
  line-height: 1.5;
  font-weight: 700;
  color: var(--color-brand-text);
  text-transform: uppercase;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  height: 100%;
  cursor: pointer;
}

@media only screen and (min-width: 960px) {
  .langs__current {
    font-size: 16px;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 1280px) {
  .langs__current {
    font-size: 1vw;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 1600px) {
  .langs__current {
    font-size: 16px;
    line-height: 1.5;
  }
}
.langs__current-icon {
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
  fill: var(--color-brand-text);
}

.langs__list {
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
  padding-top: 12px;
  padding-bottom: 12px;
  padding-left: 12px;
  padding-right: 12px;
  left: auto;
  right: 0px;
  top: 110%;
  width: 114px;
  border-radius: -webkit-calc(var(--is-br) * 8px);
  border-radius: calc(var(--is-br) * 8px);
  background-color: var(--color-white);
  position: absolute;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  z-index: 7;
}

@media only screen and (min-width: 960px) {
  .langs__list {
    padding-top: 16px;
  }
}
@media only screen and (min-width: 1280px) {
  .langs__list {
    padding-top: 1vw;
  }
}
@media only screen and (min-width: 1600px) {
  .langs__list {
    padding-top: 16px;
  }
}
@media only screen and (min-width: 960px) {
  .langs__list {
    padding-bottom: 16px;
  }
}
@media only screen and (min-width: 1280px) {
  .langs__list {
    padding-bottom: 1vw;
  }
}
@media only screen and (min-width: 1600px) {
  .langs__list {
    padding-bottom: 16px;
  }
}
@media only screen and (min-width: 960px) {
  .langs__list {
    padding-left: 16px;
  }
}
@media only screen and (min-width: 1280px) {
  .langs__list {
    padding-left: 1vw;
  }
}
@media only screen and (min-width: 1600px) {
  .langs__list {
    padding-left: 16px;
  }
}
@media only screen and (min-width: 960px) {
  .langs__list {
    padding-right: 16px;
  }
}
@media only screen and (min-width: 1280px) {
  .langs__list {
    padding-right: 1vw;
  }
}
@media only screen and (min-width: 1600px) {
  .langs__list {
    padding-right: 16px;
  }
}
@media only screen and (min-width: 960px) {
  .langs__list {
    left: auto;
  }
}
@media only screen and (min-width: 1280px) {
  .langs__list {
    left: -1.5vw;
  }
}
@media only screen and (min-width: 1600px) {
  .langs__list {
    left: -24px;
  }
}
@media only screen and (min-width: 960px) {
  .langs__list {
    right: 0px;
  }
}
@media only screen and (min-width: 1280px) {
  .langs__list {
    right: auto;
  }
}
@media only screen and (min-width: 1600px) {
  .langs__list {
    right: auto;
  }
}
@media only screen and (min-width: 960px) {
  .langs__list {
    top: 100%;
  }
}
@media only screen and (min-width: 1280px) {
  .langs__list {
    top: 100%;
  }
}
@media only screen and (min-width: 1600px) {
  .langs__list {
    top: 100%;
  }
}
@media only screen and (min-width: 960px) {
  .langs__list {
    width: 114px;
  }
}
@media only screen and (min-width: 1280px) {
  .langs__list {
    width: 7.125vw;
  }
}
@media only screen and (min-width: 1600px) {
  .langs__list {
    width: 114px;
  }
}
@media only screen and (min-width: 960px) {
  .langs__list {
    border-radius: -webkit-calc(var(--is-br) * 8px);
    border-radius: calc(var(--is-br) * 8px);
  }
}
@media only screen and (min-width: 1280px) {
  .langs__list {
    border-radius: -webkit-calc(var(--is-br) * 0.5vw);
    border-radius: calc(var(--is-br) * 0.5vw);
  }
}
@media only screen and (min-width: 1600px) {
  .langs__list {
    border-radius: -webkit-calc(var(--is-br) * 8px);
    border-radius: calc(var(--is-br) * 8px);
  }
}
.langs__list-link {
  -webkit-transition-property: background-color, color;
  transition-property: background-color, color;
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
  padding: 14px 4px;
  border-radius: -webkit-calc(var(--is-br) * 8px);
  border-radius: calc(var(--is-br) * 8px);
  font-size: 14px;
  line-height: 1.5;
  font-weight: 400;
  color: var(--color-brand-text);
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
          justify-content: center;
}

@media only screen and (min-width: 960px) {
  .langs__list-link {
    padding: 14px 4px;
  }
}
@media only screen and (min-width: 1280px) {
  .langs__list-link {
    padding: 0.875vw 0.25vw;
  }
}
@media only screen and (min-width: 1600px) {
  .langs__list-link {
    padding: 14px 4px;
  }
}
@media only screen and (min-width: 960px) {
  .langs__list-link {
    border-radius: -webkit-calc(var(--is-br) * 8px);
    border-radius: calc(var(--is-br) * 8px);
  }
}
@media only screen and (min-width: 1280px) {
  .langs__list-link {
    border-radius: -webkit-calc(var(--is-br) * 0.5vw);
    border-radius: calc(var(--is-br) * 0.5vw);
  }
}
@media only screen and (min-width: 1600px) {
  .langs__list-link {
    border-radius: -webkit-calc(var(--is-br) * 8px);
    border-radius: calc(var(--is-br) * 8px);
  }
}
@media only screen and (min-width: 960px) {
  .langs__list-link {
    font-size: 14px;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 1280px) {
  .langs__list-link {
    font-size: 0.875vw;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 1600px) {
  .langs__list-link {
    font-size: 14px;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 1280px) {
  .langs__list-link:hover {
    background-color: rgba(var(--color-brand-base-rgb), 0.2);
    color: var(--color-brand-dark);
  }
}
.langs__overlay-close {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  -webkit-transform: translate(100%, 0);
          transform: translate(100%, 0);
  pointer-events: none;
  z-index: 6;
}

/* stylelint-disable  property-no-vendor-prefix */
/* stylelint-enable */
.finishing-card {
  -webkit-flex-basis: 100%;
          flex-basis: 100%;
  max-width: 100%;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
          flex-grow: 1;
  box-sizing: border-box;
  position: relative;
}

.finishing-card:not(.is-active) {
  clip: rect(0 0 0 0);
  overflow: hidden;
  position: absolute;
  top: 0;
  left: 0;
  pointer-events: none;
}

.finishing-card__slider .slider__controls {
  border-radius: -webkit-calc(var(--is-br) * 16px);
  border-radius: calc(var(--is-br) * 16px);
  margin-left: 5.5555555556%;
  margin-right: 5.5555555556%;
  padding-left: 2.7777777778%;
  padding-right: 2.7777777778%;
  padding-top: 12px;
  padding-bottom: 12px;
  width: 88.8888888889%;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  background-color: rgba(var(--color-brand-gray-rgb), 0.5);
}

@media only screen and (min-width: 960px) {
  .finishing-card__slider .slider__controls {
    border-radius: -webkit-calc(var(--is-br) * 16px);
    border-radius: calc(var(--is-br) * 16px);
  }
}
@media only screen and (min-width: 1280px) {
  .finishing-card__slider .slider__controls {
    border-radius: -webkit-calc(var(--is-br) * 1vw);
    border-radius: calc(var(--is-br) * 1vw);
  }
}
@media only screen and (min-width: 1600px) {
  .finishing-card__slider .slider__controls {
    border-radius: -webkit-calc(var(--is-br) * 16px);
    border-radius: calc(var(--is-br) * 16px);
  }
}
@media only screen and (min-width: 960px) {
  .finishing-card__slider .slider__controls {
    padding-top: 16px;
  }
}
@media only screen and (min-width: 1280px) {
  .finishing-card__slider .slider__controls {
    padding-top: 1vw;
  }
}
@media only screen and (min-width: 1600px) {
  .finishing-card__slider .slider__controls {
    padding-top: 16px;
  }
}
@media only screen and (min-width: 960px) {
  .finishing-card__slider .slider__controls {
    padding-bottom: 16px;
  }
}
@media only screen and (min-width: 1280px) {
  .finishing-card__slider .slider__controls {
    padding-bottom: 1vw;
  }
}
@media only screen and (min-width: 1600px) {
  .finishing-card__slider .slider__controls {
    padding-bottom: 16px;
  }
}
@media only screen and (min-width: 960px) {
  .finishing-card__slider .slider__controls {
    margin-left: 0%;
    margin-right: 0%;
    width: 100%;
  }
}
.finishing-card__slider .slider__controls:empty {
  display: none;
}

.finishing-card__slider .slider__tour-button {
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
          order: 1;
}

.finishing-card__slider .slider__arrows {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: inline-flex;
  margin-left: auto;
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
          order: 2;
}

.finishing-card__slider .slider__arrow:not(:first-child) {
  margin-left: 8px;
}

@media only screen and (min-width: 960px) {
  .finishing-card__slider .slider__arrow:not(:first-child) {
    margin-left: 8px;
  }
}
@media only screen and (min-width: 1280px) {
  .finishing-card__slider .slider__arrow:not(:first-child) {
    margin-left: 0.5vw;
  }
}
@media only screen and (min-width: 1600px) {
  .finishing-card__slider .slider__arrow:not(:first-child) {
    margin-left: 8px;
  }
}
/* stylelint-disable  property-no-vendor-prefix */
/* stylelint-enable */
.scroll-slider {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-bottom: 20px;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
          justify-content: flex-start;
  position: absolute;
  z-index: 2;
  bottom: 0;
  left: 12%;
  width: 80%;
  padding: 0;
}

@media only screen and (min-width: 960px) {
  .scroll-slider {
    margin-bottom: 32px;
  }
}
@media only screen and (min-width: 1280px) {
  .scroll-slider {
    margin-bottom: 2vw;
  }
}
@media only screen and (min-width: 1600px) {
  .scroll-slider {
    margin-bottom: 32px;
  }
}
@media only screen and (min-width: 960px) {
  .scroll-slider {
    display: none;
  }
}
.scroll-slider__element {
  -webkit-transition-property: border-color;
  transition-property: border-color;
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
  border-radius: 4px;
  height: 6px;
  position: relative;
  overflow: hidden;
  width: 100%;
  background-color: rgba(var(--color-white-rgb), 0.5);
}

.scroll-slider__button {
  border: none;
  margin: 0;
  padding: 0;
  width: auto;
  overflow: visible;
  text-align: inherit;
  outline: none;
  cursor: pointer;
  background-color: transparent;
  /* inherit font & color from ancestor */
  color: inherit;
  font: inherit;
  /* Normalize `line-height`. Cannot be changed from `normal` in Firefox 4+. */
  line-height: normal;
  /* Corrects font smoothing for webkit */
  -webkit-font-smoothing: inherit;
  -moz-osx-font-smoothing: inherit;
  /* Corrects inability to style clickable `input` types in iOS */
  -webkit-appearance: none;
  /* Remove excess padding and border in Firefox 4+ */
  border-radius: 4px;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-transition: none;
  transition: none;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  background-color: var(--color-white);
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 50%;
}

.scroll-slider__button::-moz-focus-inner {
  border: 0;
  padding: 0;
}

/* stylelint-disable  property-no-vendor-prefix */
/* stylelint-enable */
.info-point {
  -webkit-transition-property: width;
  transition-property: width;
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
  max-width: 39px;
  height: 51px;
  position: absolute;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
}

@media only screen and (min-width: 960px) {
  .info-point {
    max-width: 39px;
  }
}
@media only screen and (min-width: 1280px) {
  .info-point {
    max-width: 2.438vw;
  }
}
@media only screen and (min-width: 1600px) {
  .info-point {
    max-width: 39px;
  }
}
@media only screen and (min-width: 960px) {
  .info-point {
    height: 51px;
  }
}
@media only screen and (min-width: 1280px) {
  .info-point {
    height: 3.188vw;
  }
}
@media only screen and (min-width: 1600px) {
  .info-point {
    height: 51px;
  }
}
.info-point.is-active {
  max-width: 240px;
}

@media only screen and (min-width: 960px) {
  .info-point.is-active {
    max-width: 260px;
  }
}
@media only screen and (min-width: 1280px) {
  .info-point.is-active {
    max-width: 16.25vw;
  }
}
@media only screen and (min-width: 1600px) {
  .info-point.is-active {
    max-width: 260px;
  }
}
.info-point.is-active .info-point__point {
  background-color: var(--color-brand-base);
}

.info-point.is-active .info-point__point:after {
  width: 10px;
  height: 10px;
  background-color: var(--color-white);
}

@media only screen and (min-width: 960px) {
  .info-point.is-active .info-point__point:after {
    width: 10px;
  }
}
@media only screen and (min-width: 1280px) {
  .info-point.is-active .info-point__point:after {
    width: 0.625vw;
  }
}
@media only screen and (min-width: 1600px) {
  .info-point.is-active .info-point__point:after {
    width: 10px;
  }
}
@media only screen and (min-width: 960px) {
  .info-point.is-active .info-point__point:after {
    height: 10px;
  }
}
@media only screen and (min-width: 1280px) {
  .info-point.is-active .info-point__point:after {
    height: 0.625vw;
  }
}
@media only screen and (min-width: 1600px) {
  .info-point.is-active .info-point__point:after {
    height: 10px;
  }
}
.info-point.is-active .info-point__text {
  -webkit-animation: slideRightPX 0.5s ease-in-out forwards;
          animation: slideRightPX 0.5s ease-in-out forwards;
}

@media only screen and (min-width: 1280px) {
  .info-point.is-active .info-point__text {
    -webkit-animation: slideRightVW 0.5s ease-in-out forwards;
            animation: slideRightVW 0.5s ease-in-out forwards;
  }
}
@media only screen and (min-width: 1600px) {
  .info-point.is-active .info-point__text {
    -webkit-animation: slideRightPX 0.5s ease-in-out forwards;
            animation: slideRightPX 0.5s ease-in-out forwards;
  }
}
.info-point__point {
  -webkit-transition-property: background-color;
  transition-property: background-color;
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
  width: 31px;
  height: 31px;
  top: 10px;
  left: 8px;
  position: absolute;
  border-radius: 50%;
  background-color: rgba(var(--color-white-rgb), 0.5);
  cursor: pointer;
  z-index: 2;
}

@media only screen and (min-width: 960px) {
  .info-point__point {
    width: 31px;
  }
}
@media only screen and (min-width: 1280px) {
  .info-point__point {
    width: 1.938vw;
  }
}
@media only screen and (min-width: 1600px) {
  .info-point__point {
    width: 31px;
  }
}
@media only screen and (min-width: 960px) {
  .info-point__point {
    height: 31px;
  }
}
@media only screen and (min-width: 1280px) {
  .info-point__point {
    height: 1.938vw;
  }
}
@media only screen and (min-width: 1600px) {
  .info-point__point {
    height: 31px;
  }
}
@media only screen and (min-width: 960px) {
  .info-point__point {
    top: 10px;
  }
}
@media only screen and (min-width: 1280px) {
  .info-point__point {
    top: 0.625vw;
  }
}
@media only screen and (min-width: 1600px) {
  .info-point__point {
    top: 10px;
  }
}
@media only screen and (min-width: 960px) {
  .info-point__point {
    left: 8px;
  }
}
@media only screen and (min-width: 1280px) {
  .info-point__point {
    left: 0.5vw;
  }
}
@media only screen and (min-width: 1600px) {
  .info-point__point {
    left: 8px;
  }
}
.info-point__point:after {
  -webkit-transition-property: width, height, background-color;
  transition-property: width, height, background-color;
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
  content: "";
  position: absolute;
  width: 15px;
  height: 15px;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  border-radius: 50%;
  background-color: var(--color-white);
}

@media only screen and (min-width: 960px) {
  .info-point__point:after {
    width: 15px;
  }
}
@media only screen and (min-width: 1280px) {
  .info-point__point:after {
    width: 0.938vw;
  }
}
@media only screen and (min-width: 1600px) {
  .info-point__point:after {
    width: 15px;
  }
}
@media only screen and (min-width: 960px) {
  .info-point__point:after {
    height: 15px;
  }
}
@media only screen and (min-width: 1280px) {
  .info-point__point:after {
    height: 0.938vw;
  }
}
@media only screen and (min-width: 1600px) {
  .info-point__point:after {
    height: 15px;
  }
}
.info-point__text {
  -webkit-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
  height: 51px;
  max-width: 51px;
  inset: 8px;
  padding-left: 0%;
  padding-right: 0%;
  border-radius: -webkit-calc(var(--is-br) * 52px);
  border-radius: calc(var(--is-br) * 52px);
  font-size: 12px;
  line-height: 1.5;
  font-weight: 400;
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  background-color: transparent;
  color: transparent;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  overflow: hidden;
  z-index: 1;
}

@media only screen and (min-width: 960px) {
  .info-point__text {
    height: 51px;
  }
}
@media only screen and (min-width: 1280px) {
  .info-point__text {
    height: 3.188vw;
  }
}
@media only screen and (min-width: 1600px) {
  .info-point__text {
    height: 51px;
  }
}
@media only screen and (min-width: 960px) {
  .info-point__text {
    max-width: 51px;
  }
}
@media only screen and (min-width: 1280px) {
  .info-point__text {
    max-width: 3.188vw;
  }
}
@media only screen and (min-width: 1600px) {
  .info-point__text {
    max-width: 51px;
  }
}
@media only screen and (min-width: 960px) {
  .info-point__text {
    inset: 8px;
  }
}
@media only screen and (min-width: 1280px) {
  .info-point__text {
    inset: 0.5vw;
  }
}
@media only screen and (min-width: 1600px) {
  .info-point__text {
    inset: 8px;
  }
}
@media only screen and (min-width: 960px) {
  .info-point__text {
    border-radius: -webkit-calc(var(--is-br) * 52px);
    border-radius: calc(var(--is-br) * 52px);
  }
}
@media only screen and (min-width: 1280px) {
  .info-point__text {
    border-radius: -webkit-calc(var(--is-br) * 3.25vw);
    border-radius: calc(var(--is-br) * 3.25vw);
  }
}
@media only screen and (min-width: 1600px) {
  .info-point__text {
    border-radius: -webkit-calc(var(--is-br) * 52px);
    border-radius: calc(var(--is-br) * 52px);
  }
}
@media only screen and (min-width: 960px) {
  .info-point__text {
    font-size: 14px;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 1280px) {
  .info-point__text {
    font-size: 0.875vw;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 1600px) {
  .info-point__text {
    font-size: 14px;
    line-height: 1.5;
  }
}
.info-point_theme_left.is-active .info-point__text {
  -webkit-animation: slideLeftPX 0.5s ease-in-out forwards;
          animation: slideLeftPX 0.5s ease-in-out forwards;
}

@media only screen and (min-width: 1280px) {
  .info-point_theme_left.is-active .info-point__text {
    -webkit-animation: slideLeftVW 0.5s ease-in-out forwards;
            animation: slideLeftVW 0.5s ease-in-out forwards;
  }
}
@media only screen and (min-width: 1600px) {
  .info-point_theme_left.is-active .info-point__text {
    -webkit-animation: slideLeftPX 0.5s ease-in-out forwards;
            animation: slideLeftPX 0.5s ease-in-out forwards;
  }
}
@-webkit-keyframes slideRightPX {
  0% {
    inset: 0;
  }
  75% {
    color: transparent;
    inset: 0 -webkit-calc(-100% + 51px) 0 0;
    inset: 0 calc(-100% + 51px) 0 0;
    padding-left: 51px;
    padding-right: 8px;
    height: 51px;
    max-width: 100%;
  }
  100% {
    color: rgba(var(--color-black-rgb), 0.9);
    background: var(--color-white);
    inset: 0 -webkit-calc(-100% + 51px) 0 0;
    inset: 0 calc(-100% + 51px) 0 0;
    padding-left: 51px;
    padding-right: 8px;
    height: 51px;
    max-width: 100%;
  }
}
@keyframes slideRightPX {
  0% {
    inset: 0;
  }
  75% {
    color: transparent;
    inset: 0 -webkit-calc(-100% + 51px) 0 0;
    inset: 0 calc(-100% + 51px) 0 0;
    padding-left: 51px;
    padding-right: 8px;
    height: 51px;
    max-width: 100%;
  }
  100% {
    color: rgba(var(--color-black-rgb), 0.9);
    background: var(--color-white);
    inset: 0 -webkit-calc(-100% + 51px) 0 0;
    inset: 0 calc(-100% + 51px) 0 0;
    padding-left: 51px;
    padding-right: 8px;
    height: 51px;
    max-width: 100%;
  }
}
@-webkit-keyframes slideRightVW {
  0% {
    inset: 0;
  }
  75% {
    color: transparent;
    inset: 0 -webkit-calc(-100% + 3.188vw) 0 0;
    inset: 0 calc(-100% + 3.188vw) 0 0;
    padding-left: 3.188vw;
    padding-right: 0.5vw;
    height: 3.188vw;
    max-width: 100%;
  }
  100% {
    color: rgba(var(--color-black-rgb), 0.9);
    background: var(--color-white);
    inset: 0 -webkit-calc(-100% + 3.188vw) 0 0;
    inset: 0 calc(-100% + 3.188vw) 0 0;
    padding-left: 3.188vw;
    padding-right: 0.5vw;
    height: 3.188vw;
    max-width: 100%;
  }
}
@keyframes slideRightVW {
  0% {
    inset: 0;
  }
  75% {
    color: transparent;
    inset: 0 -webkit-calc(-100% + 3.188vw) 0 0;
    inset: 0 calc(-100% + 3.188vw) 0 0;
    padding-left: 3.188vw;
    padding-right: 0.5vw;
    height: 3.188vw;
    max-width: 100%;
  }
  100% {
    color: rgba(var(--color-black-rgb), 0.9);
    background: var(--color-white);
    inset: 0 -webkit-calc(-100% + 3.188vw) 0 0;
    inset: 0 calc(-100% + 3.188vw) 0 0;
    padding-left: 3.188vw;
    padding-right: 0.5vw;
    height: 3.188vw;
    max-width: 100%;
  }
}
@-webkit-keyframes slideLeftPX {
  0% {
    inset: 0;
  }
  75% {
    color: transparent;
    inset: 0 0 0 -webkit-calc(-100% + 51px);
    inset: 0 0 0 calc(-100% + 51px);
    padding-right: 51px;
    padding-left: 8px;
    height: 51px;
    max-width: 100%;
  }
  100% {
    color: rgba(var(--color-black-rgb), 0.9);
    background: var(--color-white);
    inset: 0 0 0 -webkit-calc(-100% + 51px);
    inset: 0 0 0 calc(-100% + 51px);
    padding-right: 51px;
    padding-left: 8px;
    height: 51px;
    max-width: 100%;
  }
}
@keyframes slideLeftPX {
  0% {
    inset: 0;
  }
  75% {
    color: transparent;
    inset: 0 0 0 -webkit-calc(-100% + 51px);
    inset: 0 0 0 calc(-100% + 51px);
    padding-right: 51px;
    padding-left: 8px;
    height: 51px;
    max-width: 100%;
  }
  100% {
    color: rgba(var(--color-black-rgb), 0.9);
    background: var(--color-white);
    inset: 0 0 0 -webkit-calc(-100% + 51px);
    inset: 0 0 0 calc(-100% + 51px);
    padding-right: 51px;
    padding-left: 8px;
    height: 51px;
    max-width: 100%;
  }
}
@-webkit-keyframes slideLeftVW {
  0% {
    inset: 0;
  }
  75% {
    color: transparent;
    inset: 0 0 0 -webkit-calc(-100% + 3.188vw);
    inset: 0 0 0 calc(-100% + 3.188vw);
    padding-right: 3.188vw;
    padding-left: 0.5vw;
    height: 3.188vw;
    max-width: 100%;
  }
  100% {
    color: rgba(var(--color-black-rgb), 0.9);
    background: var(--color-white);
    inset: 0 0 0 -webkit-calc(-100% + 3.188vw);
    inset: 0 0 0 calc(-100% + 3.188vw);
    padding-right: 3.188vw;
    padding-left: 0.5vw;
    height: 3.188vw;
    max-width: 100%;
  }
}
@keyframes slideLeftVW {
  0% {
    inset: 0;
  }
  75% {
    color: transparent;
    inset: 0 0 0 -webkit-calc(-100% + 3.188vw);
    inset: 0 0 0 calc(-100% + 3.188vw);
    padding-right: 3.188vw;
    padding-left: 0.5vw;
    height: 3.188vw;
    max-width: 100%;
  }
  100% {
    color: rgba(var(--color-black-rgb), 0.9);
    background: var(--color-white);
    inset: 0 0 0 -webkit-calc(-100% + 3.188vw);
    inset: 0 0 0 calc(-100% + 3.188vw);
    padding-right: 3.188vw;
    padding-left: 0.5vw;
    height: 3.188vw;
    max-width: 100%;
  }
}
/* stylelint-disable  property-no-vendor-prefix */
/* stylelint-enable */
.progress-tab {
  -webkit-flex-basis: 100%;
          flex-basis: 100%;
  max-width: 100%;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
          flex-grow: 1;
  box-sizing: border-box;
  position: relative;
}

.progress-tab:not(.is-active) {
  clip: rect(0 0 0 0);
  overflow: hidden;
  position: absolute;
  top: 0;
  left: 0;
  pointer-events: none;
}

.progress-tab__slider {
  padding-left: 6.25%;
  padding-right: 6.25%;
}

.progress-tab__slide {
  padding-top: 20px;
  padding-bottom: 20px;
  padding-left: 20px;
  padding-right: 20px;
  width: 250px;
  height: 300px;
  border-radius: -webkit-calc(var(--is-br) * 16px);
  border-radius: calc(var(--is-br) * 16px);
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
          justify-content: flex-end;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
          align-items: flex-start;
  overflow: hidden;
  cursor: pointer;
}

@media only screen and (min-width: 960px) {
  .progress-tab__slide {
    padding-top: 32px;
  }
}
@media only screen and (min-width: 1280px) {
  .progress-tab__slide {
    padding-top: 2vw;
  }
}
@media only screen and (min-width: 1600px) {
  .progress-tab__slide {
    padding-top: 32px;
  }
}
@media only screen and (min-width: 960px) {
  .progress-tab__slide {
    padding-bottom: 32px;
  }
}
@media only screen and (min-width: 1280px) {
  .progress-tab__slide {
    padding-bottom: 2vw;
  }
}
@media only screen and (min-width: 1600px) {
  .progress-tab__slide {
    padding-bottom: 32px;
  }
}
@media only screen and (min-width: 960px) {
  .progress-tab__slide {
    padding-left: 32px;
  }
}
@media only screen and (min-width: 1280px) {
  .progress-tab__slide {
    padding-left: 2vw;
  }
}
@media only screen and (min-width: 1600px) {
  .progress-tab__slide {
    padding-left: 32px;
  }
}
@media only screen and (min-width: 960px) {
  .progress-tab__slide {
    padding-right: 32px;
  }
}
@media only screen and (min-width: 1280px) {
  .progress-tab__slide {
    padding-right: 2vw;
  }
}
@media only screen and (min-width: 1600px) {
  .progress-tab__slide {
    padding-right: 32px;
  }
}
@media only screen and (min-width: 960px) {
  .progress-tab__slide {
    width: 368px;
  }
}
@media only screen and (min-width: 1280px) {
  .progress-tab__slide {
    width: 100%;
  }
}
@media only screen and (min-width: 1600px) {
  .progress-tab__slide {
    width: 100%;
  }
}
@media only screen and (min-width: 960px) {
  .progress-tab__slide {
    height: 440px;
  }
}
@media only screen and (min-width: 1280px) {
  .progress-tab__slide {
    height: 27.5vw;
  }
}
@media only screen and (min-width: 1600px) {
  .progress-tab__slide {
    height: 440px;
  }
}
@media only screen and (min-width: 960px) {
  .progress-tab__slide {
    border-radius: -webkit-calc(var(--is-br) * 16px);
    border-radius: calc(var(--is-br) * 16px);
  }
}
@media only screen and (min-width: 1280px) {
  .progress-tab__slide {
    border-radius: -webkit-calc(var(--is-br) * 1vw);
    border-radius: calc(var(--is-br) * 1vw);
  }
}
@media only screen and (min-width: 1600px) {
  .progress-tab__slide {
    border-radius: -webkit-calc(var(--is-br) * 16px);
    border-radius: calc(var(--is-br) * 16px);
  }
}
.progress-tab__slide-bg {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 1;
}

.progress-tab__slide-bg:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(50%, rgba(0, 0, 0, 0.15)), to(rgba(0, 0, 0, 0.5)));
  background-image: linear-gradient(180deg, rgba(0, 0, 0, 0.15) 50%, rgba(0, 0, 0, 0.5) 100%);
  z-index: 1;
}

.progress-tab__slide-bg img,
.progress-tab__slide-bg picture {
  object-fit: cover;
  object-position: center;
  font-family: "object-fit: cover; object-position: center;";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}

.progress-tab__slide-num {
  padding-top: 4px;
  padding-bottom: 4px;
  padding-left: 10px;
  padding-right: 10px;
  border-radius: -webkit-calc(var(--is-br) * 100px);
  border-radius: calc(var(--is-br) * 100px);
  font-size: 12px;
  line-height: 1.5;
  font-weight: 700;
  color: var(--color-white);
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: inline-flex;
  background-color: rgba(var(--color-black-rgb), 0.3);
  -webkit-backdrop-filter: blur(10px);
          backdrop-filter: blur(10px);
  margin-bottom: auto;
  z-index: 1;
}

@media only screen and (min-width: 960px) {
  .progress-tab__slide-num {
    padding-top: 4px;
  }
}
@media only screen and (min-width: 1280px) {
  .progress-tab__slide-num {
    padding-top: 0.25vw;
  }
}
@media only screen and (min-width: 1600px) {
  .progress-tab__slide-num {
    padding-top: 4px;
  }
}
@media only screen and (min-width: 960px) {
  .progress-tab__slide-num {
    padding-bottom: 4px;
  }
}
@media only screen and (min-width: 1280px) {
  .progress-tab__slide-num {
    padding-bottom: 0.25vw;
  }
}
@media only screen and (min-width: 1600px) {
  .progress-tab__slide-num {
    padding-bottom: 4px;
  }
}
@media only screen and (min-width: 960px) {
  .progress-tab__slide-num {
    padding-left: 10px;
  }
}
@media only screen and (min-width: 1280px) {
  .progress-tab__slide-num {
    padding-left: 0.625vw;
  }
}
@media only screen and (min-width: 1600px) {
  .progress-tab__slide-num {
    padding-left: 10px;
  }
}
@media only screen and (min-width: 960px) {
  .progress-tab__slide-num {
    padding-right: 10px;
  }
}
@media only screen and (min-width: 1280px) {
  .progress-tab__slide-num {
    padding-right: 0.625vw;
  }
}
@media only screen and (min-width: 1600px) {
  .progress-tab__slide-num {
    padding-right: 10px;
  }
}
@media only screen and (min-width: 960px) {
  .progress-tab__slide-num {
    border-radius: -webkit-calc(var(--is-br) * 100px);
    border-radius: calc(var(--is-br) * 100px);
  }
}
@media only screen and (min-width: 1280px) {
  .progress-tab__slide-num {
    border-radius: -webkit-calc(var(--is-br) * 6.25vw);
    border-radius: calc(var(--is-br) * 6.25vw);
  }
}
@media only screen and (min-width: 1600px) {
  .progress-tab__slide-num {
    border-radius: -webkit-calc(var(--is-br) * 100px);
    border-radius: calc(var(--is-br) * 100px);
  }
}
@media only screen and (min-width: 960px) {
  .progress-tab__slide-num {
    font-size: 14px;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 1280px) {
  .progress-tab__slide-num {
    font-size: 0.875vw;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 1600px) {
  .progress-tab__slide-num {
    font-size: 14px;
    line-height: 1.5;
  }
}
.progress-tab__slide-date {
  font-size: 16px;
  line-height: 1.5;
  font-weight: 700;
  color: var(--color-white);
  z-index: 1;
}

@media only screen and (min-width: 960px) {
  .progress-tab__slide-date {
    font-size: 18px;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 1280px) {
  .progress-tab__slide-date {
    font-size: 1.125vw;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 1600px) {
  .progress-tab__slide-date {
    font-size: 18px;
    line-height: 1.5;
  }
}
.progress-tab__slide-corpus {
  margin-top: 4px;
  font-size: 12px;
  line-height: 1.5;
  font-weight: 400;
  color: rgba(var(--color-white-rgb), 0.7);
  z-index: 1;
}

@media only screen and (min-width: 960px) {
  .progress-tab__slide-corpus {
    margin-top: 4px;
  }
}
@media only screen and (min-width: 1280px) {
  .progress-tab__slide-corpus {
    margin-top: 0.25vw;
  }
}
@media only screen and (min-width: 1600px) {
  .progress-tab__slide-corpus {
    margin-top: 4px;
  }
}
@media only screen and (min-width: 960px) {
  .progress-tab__slide-corpus {
    font-size: 14px;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 1280px) {
  .progress-tab__slide-corpus {
    font-size: 0.875vw;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 1600px) {
  .progress-tab__slide-corpus {
    font-size: 14px;
    line-height: 1.5;
  }
}
.progress-tab__slider-buttons {
  margin-top: 20px;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
}

@media only screen and (min-width: 960px) {
  .progress-tab__slider-buttons {
    margin-top: 32px;
  }
}
@media only screen and (min-width: 1280px) {
  .progress-tab__slider-buttons {
    margin-top: 2vw;
  }
}
@media only screen and (min-width: 1600px) {
  .progress-tab__slider-buttons {
    margin-top: 32px;
  }
}
.progress-tab__slider-buttons .button svg {
  width: 18px;
  height: 18px;
  fill: rgba(var(--color-black-rgb), 0.8);
}

@media only screen and (min-width: 960px) {
  .progress-tab__slider-buttons .button svg {
    width: 18px;
  }
}
@media only screen and (min-width: 1280px) {
  .progress-tab__slider-buttons .button svg {
    width: 1.125vw;
  }
}
@media only screen and (min-width: 1600px) {
  .progress-tab__slider-buttons .button svg {
    width: 18px;
  }
}
@media only screen and (min-width: 960px) {
  .progress-tab__slider-buttons .button svg {
    height: 18px;
  }
}
@media only screen and (min-width: 1280px) {
  .progress-tab__slider-buttons .button svg {
    height: 1.125vw;
  }
}
@media only screen and (min-width: 1600px) {
  .progress-tab__slider-buttons .button svg {
    height: 18px;
  }
}
.progress-tab__slider-buttons .button:not(:last-child) {
  margin-right: 8px;
}

@media only screen and (min-width: 960px) {
  .progress-tab__slider-buttons .button:not(:last-child) {
    margin-right: 8px;
  }
}
@media only screen and (min-width: 1280px) {
  .progress-tab__slider-buttons .button:not(:last-child) {
    margin-right: 0.5vw;
  }
}
@media only screen and (min-width: 1600px) {
  .progress-tab__slider-buttons .button:not(:last-child) {
    margin-right: 8px;
  }
}
.progress-tab__slider-buttons .button:disabled {
  pointer-events: none;
  opacity: 0.5;
}

.progress-tab__slider-buttons .button.is-hidden {
  opacity: 0;
  visibility: hidden;
  z-index: -1;
}

.progress-tab__slide-live {
  padding-top: 4px;
  padding-bottom: 4px;
  padding-left: 10px;
  padding-right: 10px;
  border-radius: -webkit-calc(var(--is-br) * 100px);
  border-radius: calc(var(--is-br) * 100px);
  font-size: 12px;
  line-height: 1.5;
  font-weight: 700;
  color: var(--color-black);
  position: relative;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  margin-bottom: auto;
  background-color: var(--color-white);
  z-index: 1;
}

@media only screen and (min-width: 960px) {
  .progress-tab__slide-live {
    padding-top: 4px;
  }
}
@media only screen and (min-width: 1280px) {
  .progress-tab__slide-live {
    padding-top: 0.25vw;
  }
}
@media only screen and (min-width: 1600px) {
  .progress-tab__slide-live {
    padding-top: 4px;
  }
}
@media only screen and (min-width: 960px) {
  .progress-tab__slide-live {
    padding-bottom: 4px;
  }
}
@media only screen and (min-width: 1280px) {
  .progress-tab__slide-live {
    padding-bottom: 0.25vw;
  }
}
@media only screen and (min-width: 1600px) {
  .progress-tab__slide-live {
    padding-bottom: 4px;
  }
}
@media only screen and (min-width: 960px) {
  .progress-tab__slide-live {
    padding-left: 10px;
  }
}
@media only screen and (min-width: 1280px) {
  .progress-tab__slide-live {
    padding-left: 0.625vw;
  }
}
@media only screen and (min-width: 1600px) {
  .progress-tab__slide-live {
    padding-left: 10px;
  }
}
@media only screen and (min-width: 960px) {
  .progress-tab__slide-live {
    padding-right: 10px;
  }
}
@media only screen and (min-width: 1280px) {
  .progress-tab__slide-live {
    padding-right: 0.625vw;
  }
}
@media only screen and (min-width: 1600px) {
  .progress-tab__slide-live {
    padding-right: 10px;
  }
}
@media only screen and (min-width: 960px) {
  .progress-tab__slide-live {
    border-radius: -webkit-calc(var(--is-br) * 100px);
    border-radius: calc(var(--is-br) * 100px);
  }
}
@media only screen and (min-width: 1280px) {
  .progress-tab__slide-live {
    border-radius: -webkit-calc(var(--is-br) * 6.25vw);
    border-radius: calc(var(--is-br) * 6.25vw);
  }
}
@media only screen and (min-width: 1600px) {
  .progress-tab__slide-live {
    border-radius: -webkit-calc(var(--is-br) * 100px);
    border-radius: calc(var(--is-br) * 100px);
  }
}
@media only screen and (min-width: 960px) {
  .progress-tab__slide-live {
    font-size: 14px;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 1280px) {
  .progress-tab__slide-live {
    font-size: 0.875vw;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 1600px) {
  .progress-tab__slide-live {
    font-size: 14px;
    line-height: 1.5;
  }
}
.progress-tab__slide-live:before {
  width: 8px;
  height: 8px;
  margin-right: 6px;
  position: relative;
  display: block;
  content: "";
  background-color: var(--color-brand-base);
  border-radius: 50%;
}

@media only screen and (min-width: 960px) {
  .progress-tab__slide-live:before {
    width: 8px;
  }
}
@media only screen and (min-width: 1280px) {
  .progress-tab__slide-live:before {
    width: 0.5vw;
  }
}
@media only screen and (min-width: 1600px) {
  .progress-tab__slide-live:before {
    width: 8px;
  }
}
@media only screen and (min-width: 960px) {
  .progress-tab__slide-live:before {
    height: 8px;
  }
}
@media only screen and (min-width: 1280px) {
  .progress-tab__slide-live:before {
    height: 0.5vw;
  }
}
@media only screen and (min-width: 1600px) {
  .progress-tab__slide-live:before {
    height: 8px;
  }
}
@media only screen and (min-width: 960px) {
  .progress-tab__slide-live:before {
    margin-right: 6px;
  }
}
@media only screen and (min-width: 1280px) {
  .progress-tab__slide-live:before {
    margin-right: 0.375vw;
  }
}
@media only screen and (min-width: 1600px) {
  .progress-tab__slide-live:before {
    margin-right: 6px;
  }
}
.progress-tab__slide-title {
  font-size: 16px;
  line-height: 1.5;
  font-weight: 700;
  color: var(--color-white);
  z-index: 1;
}

@media only screen and (min-width: 960px) {
  .progress-tab__slide-title {
    font-size: 18px;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 1280px) {
  .progress-tab__slide-title {
    font-size: 1.125vw;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 1600px) {
  .progress-tab__slide-title {
    font-size: 18px;
    line-height: 1.5;
  }
}
.progress-tab__slider-next {
  -webkit-transform: scaleX(-1);
          transform: scaleX(-1);
}

.progress-tab__slider-more {
  margin-left: auto;
}

/* stylelint-disable  property-no-vendor-prefix */
/* stylelint-enable */
.first-screen {
  position: relative;
  color: var(--color-white);
}

.first-screen__background {
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  position: absolute;
  overflow: hidden;
}

.first-screen__background-picture,
.slider-first-screen__inner {
  position: relative;
  height: 100%;
}

.first-screen__background-picture:not(.first-screen__background-picture_theme_clean):before,
.slider-first-screen__inner:not(.first-screen__background-picture_theme_clean):before {
  background-color: rgba(var(--color-black-rgb), 0.4);
}

.first-screen__background-picture:before,
.slider-first-screen__inner:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(53.7%, rgba(var(--color-black-rgb), 0)), to(rgba(var(--color-black-rgb), 0.7))), -webkit-gradient(linear, left bottom, left top, from(rgba(var(--color-black-rgb), 0.2)), to(rgba(var(--color-black-rgb), 0.2)));
  background: linear-gradient(180deg, rgba(var(--color-black-rgb), 0) 53.7%, rgba(var(--color-black-rgb), 0.7) 100%), linear-gradient(0deg, rgba(var(--color-black-rgb), 0.2), rgba(var(--color-black-rgb), 0.2));
  z-index: 1;
}

.first-screen__background-picture img,
.slider-first-screen__inner img {
  object-fit: cover;
  object-position: center;
  font-family: "object-fit: cover; object-position: center;";
  position: fixed;
  display: block;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}

@media only screen and (min-width: 960px) {
  .first-screen__background-picture img,
  .slider-first-screen__inner img {
    position: static;
  }
}
.first-screen__background-picture {
  -webkit-clip-path: inset(0);
          clip-path: inset(0);
}

.first-screen__background-picture picture {
  height: 100%;
}

.first-screen__background-video {
  position: absolute;
  height: 100%;
  width: 100%;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  -webkit-clip-path: inset(0);
          clip-path: inset(0);
}

@media only screen and (min-width: 960px) {
  .first-screen__background-video {
    -webkit-clip-path: unset;
            clip-path: unset;
  }
}
.first-screen__background-video iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 50%;
}

@media only screen and (min-width: 960px) {
  .first-screen__background-video iframe {
    position: absolute;
  }
}
.first-screen__background-slider {
  height: 100%;
}

.first-screen__background-slider .slider,
.first-screen__background-slider .slider__wrapper,
.first-screen__background-slider .slider__slides,
.first-screen__background-slider .slider__slides-inner,
.first-screen__background-slider .slider__item {
  height: 100%;
}

.first-screen__background-slider .slider-first-screen:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(53.7%, rgba(var(--color-black-rgb), 0)), to(rgba(var(--color-black-rgb), 0.7))), -webkit-gradient(linear, left bottom, left top, from(rgba(var(--color-black-rgb), 0.2)), to(rgba(var(--color-black-rgb), 0.2)));
  background: linear-gradient(180deg, rgba(var(--color-black-rgb), 0) 53.7%, rgba(var(--color-black-rgb), 0.7) 100%), linear-gradient(0deg, rgba(var(--color-black-rgb), 0.2), rgba(var(--color-black-rgb), 0.2));
}

.first-screen__background-slider .slider__item {
  position: relative;
  cursor: default;
}

.first-screen__background-slider .slider__counter {
  padding-right: 8.3333333333%;
  margin: 0;
}

@media only screen and (min-width: 1280px) {
  .first-screen__background-slider .slider__counter {
    padding-right: 11.1111111111%;
  }
}
.first-screen__wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  position: relative;
}

@media only screen and (min-width: 1280px) {
  .first-screen__wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
            justify-content: center;
  }
}
.first-screen__top {
  margin-bottom: 36px;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  max-width: 1600px;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
          justify-content: center;
  height: 100%;
}

@media only screen and (min-width: 960px) {
  .first-screen__top {
    margin-bottom: 64px;
  }
}
@media only screen and (min-width: 1280px) {
  .first-screen__top {
    margin-bottom: 4vw;
  }
}
@media only screen and (min-width: 1600px) {
  .first-screen__top {
    margin-bottom: 64px;
  }
}
.first-screen__content {
  margin-top: 24px;
  margin-bottom: 24px;
  margin-left: 8.3333333333%;
  margin-right: 8.3333333333%;
  width: 83.3333333333%;
}

@media only screen and (min-width: 960px) {
  .first-screen__content {
    margin-top: 40px;
  }
}
@media only screen and (min-width: 1280px) {
  .first-screen__content {
    margin-top: 2.5vw;
  }
}
@media only screen and (min-width: 1600px) {
  .first-screen__content {
    margin-top: 40px;
  }
}
@media only screen and (min-width: 960px) {
  .first-screen__content {
    margin-bottom: 40px;
  }
}
@media only screen and (min-width: 1280px) {
  .first-screen__content {
    margin-bottom: 2.5vw;
  }
}
@media only screen and (min-width: 1600px) {
  .first-screen__content {
    margin-bottom: 40px;
  }
}
@media only screen and (min-width: 960px) {
  .first-screen__content {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
            align-items: flex-start;
  }
}
@media only screen and (min-width: 1280px) {
  .first-screen__content {
    margin-left: 11.1111111111%;
    margin-right: 11.1111111111%;
    width: 77.7777777778%;
  }
}
.first-screen__content-container {
  width: 100%;
}

@media only screen and (min-width: 960px) {
  .first-screen__content-container {
    margin-right: 6.6666666667%;
    width: 60%;
  }
}
@media only screen and (min-width: 1280px) {
  .first-screen__content-container {
    margin-right: 7.1428571429%;
    width: 64.2857142857%;
  }
}
.first-screen__header {
  width: 100%;
}

@media only screen and (min-width: 1280px) {
  .first-screen__header {
    width: 94.4444444444%;
  }
}
.first-screen__slogan h1 {
  font-size: 16px;
  line-height: 1.5;
  font-weight: 400;
  color: var(--color-white);
}

@media only screen and (min-width: 960px) {
  .first-screen__slogan h1 {
    font-size: 18px;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 1280px) {
  .first-screen__slogan h1 {
    font-size: 1.125vw;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 1600px) {
  .first-screen__slogan h1 {
    font-size: 18px;
    line-height: 1.5;
  }
}
.first-screen__title {
  font-size: 36px;
  line-height: 1.1;
  font-weight: 700;
  display: block;
}

@media only screen and (min-width: 960px) {
  .first-screen__title {
    font-size: 64px;
    line-height: 1.1;
  }
}
@media only screen and (min-width: 1280px) {
  .first-screen__title {
    font-size: 4vw;
    line-height: 1.1;
  }
}
@media only screen and (min-width: 1600px) {
  .first-screen__title {
    font-size: 64px;
    line-height: 1.1;
  }
}
.first-screen__title:not(:first-child) {
  margin-top: 8px;
}

@media only screen and (min-width: 960px) {
  .first-screen__title:not(:first-child) {
    margin-top: 8px;
  }
}
@media only screen and (min-width: 1280px) {
  .first-screen__title:not(:first-child) {
    margin-top: 0.5vw;
  }
}
@media only screen and (min-width: 1600px) {
  .first-screen__title:not(:first-child) {
    margin-top: 8px;
  }
}
.first-screen__tags {
  margin-top: 28px;
}

@media only screen and (min-width: 960px) {
  .first-screen__tags {
    margin-top: 48px;
  }
}
@media only screen and (min-width: 1280px) {
  .first-screen__tags {
    margin-top: 3vw;
  }
}
@media only screen and (min-width: 1600px) {
  .first-screen__tags {
    margin-top: 48px;
  }
}
.first-screen__tags .tag {
  font-size: 16px;
  line-height: 1.5;
  font-weight: 700;
}

@media only screen and (min-width: 960px) {
  .first-screen__tags .tag {
    font-size: 18px;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 1280px) {
  .first-screen__tags .tag {
    font-size: 1.125vw;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 1600px) {
  .first-screen__tags .tag {
    font-size: 18px;
    line-height: 1.5;
  }
}
.first-screen__lead-container {
  margin-top: 28px;
  width: 100%;
}

@media only screen and (min-width: 960px) {
  .first-screen__lead-container {
    margin-top: 0px;
  }
}
@media only screen and (min-width: 960px) {
  .first-screen__lead-container {
    width: 33.3333333333%;
  }
}
@media only screen and (min-width: 1280px) {
  .first-screen__lead-container {
    width: 28.5714285714%;
  }
}
.first-screen__lead-content {
  margin-left: 5.5555555556%;
  margin-right: 5.5555555556%;
  width: 88.8888888889%;
}

@media only screen and (min-width: 960px) {
  .first-screen__lead-content {
    margin-left: 8.3333333333%;
    margin-right: 8.3333333333%;
    width: 83.3333333333%;
  }
}
@media only screen and (min-width: 1280px) {
  .first-screen__lead-content {
    margin-left: 11.1111111111%;
    margin-right: 11.1111111111%;
    width: 77.7777777778%;
  }
}
.first-screen__lead {
  padding-top: 20px;
  padding-bottom: 20px;
  padding-left: 10%;
  padding-right: 10%;
  border-radius: -webkit-calc(var(--is-br) * 8px);
  border-radius: calc(var(--is-br) * 8px);
  width: 100%;
  background-color: var(--color-brand-base);
}

@media only screen and (min-width: 960px) {
  .first-screen__lead {
    padding-top: 32px;
  }
}
@media only screen and (min-width: 1280px) {
  .first-screen__lead {
    padding-top: 2vw;
  }
}
@media only screen and (min-width: 1600px) {
  .first-screen__lead {
    padding-top: 32px;
  }
}
@media only screen and (min-width: 960px) {
  .first-screen__lead {
    padding-bottom: 32px;
  }
}
@media only screen and (min-width: 1280px) {
  .first-screen__lead {
    padding-bottom: 2vw;
  }
}
@media only screen and (min-width: 1600px) {
  .first-screen__lead {
    padding-bottom: 32px;
  }
}
@media only screen and (min-width: 960px) {
  .first-screen__lead {
    border-radius: -webkit-calc(var(--is-br) * 8px);
    border-radius: calc(var(--is-br) * 8px);
  }
}
@media only screen and (min-width: 1280px) {
  .first-screen__lead {
    border-radius: -webkit-calc(var(--is-br) * 0.5vw);
    border-radius: calc(var(--is-br) * 0.5vw);
  }
}
@media only screen and (min-width: 1600px) {
  .first-screen__lead {
    border-radius: -webkit-calc(var(--is-br) * 8px);
    border-radius: calc(var(--is-br) * 8px);
  }
}
@media only screen and (min-width: 670px) {
  .first-screen__lead {
    padding-left: 6.6666666667%;
    padding-right: 6.6666666667%;
  }
}
@media only screen and (min-width: 960px) {
  .first-screen__lead {
    padding-left: 10%;
    padding-right: 10%;
  }
}
@media only screen and (min-width: 1280px) {
  .first-screen__lead {
    padding-left: 12.5%;
    padding-right: 12.5%;
  }
}
.first-screen__lead.with-offset {
  -webkit-transition-property: margin-bottom;
  transition-property: margin-bottom;
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
  margin-bottom: var(--fs-ch, -40px);
}

@media only screen and (min-width: 960px) {
  .first-screen__lead.with-offset {
    margin-bottom: var(--fs-ch, -40px);
  }
}
@media only screen and (min-width: 1280px) {
  .first-screen__lead.with-offset {
    margin-bottom: var(--fs-ch, -2.5vw);
  }
}
@media only screen and (min-width: 1600px) {
  .first-screen__lead.with-offset {
    margin-bottom: var(--fs-ch, -40px);
  }
}
.first-screen__lead-label {
  font-size: 12px;
  line-height: 1.5;
  font-weight: 400;
}

@media only screen and (min-width: 960px) {
  .first-screen__lead-label {
    font-size: 14px;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 1280px) {
  .first-screen__lead-label {
    font-size: 0.875vw;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 1600px) {
  .first-screen__lead-label {
    font-size: 14px;
    line-height: 1.5;
  }
}
.first-screen__lead-title {
  font-size: 18px;
  line-height: 1.5;
  font-weight: 700;
}

@media only screen and (min-width: 960px) {
  .first-screen__lead-title {
    font-size: 22px;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 1280px) {
  .first-screen__lead-title {
    font-size: 1.375vw;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 1600px) {
  .first-screen__lead-title {
    font-size: 22px;
    line-height: 1.5;
  }
}
a.first-screen__lead-title {
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
  display: block;
}

@media only screen and (min-width: 1280px) {
  a.first-screen__lead-title:hover {
    opacity: 0.8;
  }
}
.first-screen__lead-title:not(:first-child) {
  margin-top: 8px;
}

@media only screen and (min-width: 960px) {
  .first-screen__lead-title:not(:first-child) {
    margin-top: 8px;
  }
}
@media only screen and (min-width: 1280px) {
  .first-screen__lead-title:not(:first-child) {
    margin-top: 0.5vw;
  }
}
@media only screen and (min-width: 1600px) {
  .first-screen__lead-title:not(:first-child) {
    margin-top: 8px;
  }
}
.first-screen__lead-link {
  margin-top: 16px;
  font-size: 12px;
  line-height: 1.5;
  font-weight: 400;
  display: inline-block;
}

@media only screen and (min-width: 960px) {
  .first-screen__lead-link {
    margin-top: 24px;
  }
}
@media only screen and (min-width: 1280px) {
  .first-screen__lead-link {
    margin-top: 1.5vw;
  }
}
@media only screen and (min-width: 1600px) {
  .first-screen__lead-link {
    margin-top: 24px;
  }
}
@media only screen and (min-width: 960px) {
  .first-screen__lead-link {
    font-size: 14px;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 1280px) {
  .first-screen__lead-link {
    font-size: 0.875vw;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 1600px) {
  .first-screen__lead-link {
    font-size: 14px;
    line-height: 1.5;
  }
}
.first-screen__lead-link svg {
  width: 16px;
  height: 16px;
  margin-left: 4px;
  fill: var(--color-white);
  vertical-align: middle;
}

@media only screen and (min-width: 960px) {
  .first-screen__lead-link svg {
    width: 16px;
  }
}
@media only screen and (min-width: 1280px) {
  .first-screen__lead-link svg {
    width: 1vw;
  }
}
@media only screen and (min-width: 1600px) {
  .first-screen__lead-link svg {
    width: 16px;
  }
}
@media only screen and (min-width: 960px) {
  .first-screen__lead-link svg {
    height: 16px;
  }
}
@media only screen and (min-width: 1280px) {
  .first-screen__lead-link svg {
    height: 1vw;
  }
}
@media only screen and (min-width: 1600px) {
  .first-screen__lead-link svg {
    height: 16px;
  }
}
@media only screen and (min-width: 960px) {
  .first-screen__lead-link svg {
    margin-left: 4px;
  }
}
@media only screen and (min-width: 1280px) {
  .first-screen__lead-link svg {
    margin-left: 0.25vw;
  }
}
@media only screen and (min-width: 1600px) {
  .first-screen__lead-link svg {
    margin-left: 4px;
  }
}
a.first-screen__lead-link {
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
}

@media only screen and (min-width: 1280px) {
  a.first-screen__lead-link:hover {
    opacity: 0.75;
  }
}
.first-screen__lead-icon {
  width: 24px;
  height: 24px;
  -webkit-flex-shrink: 0;
          flex-shrink: 0;
}

@media only screen and (min-width: 960px) {
  .first-screen__lead-icon {
    width: 24px;
  }
}
@media only screen and (min-width: 1280px) {
  .first-screen__lead-icon {
    width: 1.5vw;
  }
}
@media only screen and (min-width: 1600px) {
  .first-screen__lead-icon {
    width: 24px;
  }
}
@media only screen and (min-width: 960px) {
  .first-screen__lead-icon {
    height: 24px;
  }
}
@media only screen and (min-width: 1280px) {
  .first-screen__lead-icon {
    height: 1.5vw;
  }
}
@media only screen and (min-width: 1600px) {
  .first-screen__lead-icon {
    height: 24px;
  }
}
.first-screen__lead-icon svg {
  width: 100%;
  height: 100%;
  fill: var(--color-brand-base);
}

.first-screen__lead-arrow {
  width: 20px;
  height: 20px;
  margin-left: auto;
  -webkit-flex-shrink: 0;
          flex-shrink: 0;
  display: none;
}

@media only screen and (min-width: 960px) {
  .first-screen__lead-arrow {
    width: 20px;
  }
}
@media only screen and (min-width: 1280px) {
  .first-screen__lead-arrow {
    width: 1.25vw;
  }
}
@media only screen and (min-width: 1600px) {
  .first-screen__lead-arrow {
    width: 20px;
  }
}
@media only screen and (min-width: 960px) {
  .first-screen__lead-arrow {
    height: 20px;
  }
}
@media only screen and (min-width: 1280px) {
  .first-screen__lead-arrow {
    height: 1.25vw;
  }
}
@media only screen and (min-width: 1600px) {
  .first-screen__lead-arrow {
    height: 20px;
  }
}
@media only screen and (min-width: 670px) {
  .first-screen__lead-arrow {
    display: block;
  }
}
.first-screen__lead-arrow svg {
  fill: var(--color-brand-base);
  width: 100%;
  height: 100%;
}

.first-screen__lead-3dtour {
  padding: 16px 8px;
  border-radius: -webkit-calc(var(--is-br) * 8px);
  border-radius: calc(var(--is-br) * 8px);
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
          justify-content: center;
  width: 100%;
  background-color: var(--color-brand-base);
}

@media only screen and (min-width: 960px) {
  .first-screen__lead-3dtour {
    padding: 16px 8px;
  }
}
@media only screen and (min-width: 1280px) {
  .first-screen__lead-3dtour {
    padding: 1vw 0.5vw;
  }
}
@media only screen and (min-width: 1600px) {
  .first-screen__lead-3dtour {
    padding: 16px 8px;
  }
}
@media only screen and (min-width: 960px) {
  .first-screen__lead-3dtour {
    border-radius: -webkit-calc(var(--is-br) * 8px);
    border-radius: calc(var(--is-br) * 8px);
  }
}
@media only screen and (min-width: 1280px) {
  .first-screen__lead-3dtour {
    border-radius: -webkit-calc(var(--is-br) * 0.5vw);
    border-radius: calc(var(--is-br) * 0.5vw);
  }
}
@media only screen and (min-width: 1600px) {
  .first-screen__lead-3dtour {
    border-radius: -webkit-calc(var(--is-br) * 8px);
    border-radius: calc(var(--is-br) * 8px);
  }
}
@media only screen and (min-width: 1280px) {
  .first-screen__lead-3dtour:hover span,
  .first-screen__lead-3dtour:hover .first-screen__lead-icon {
    opacity: 0.8;
  }
}
.first-screen__lead-3dtour:not(:first-child) {
  margin-top: 8px;
}

@media only screen and (min-width: 960px) {
  .first-screen__lead-3dtour:not(:first-child) {
    margin-top: 8px;
  }
}
@media only screen and (min-width: 1280px) {
  .first-screen__lead-3dtour:not(:first-child) {
    margin-top: 0.5vw;
  }
}
@media only screen and (min-width: 1600px) {
  .first-screen__lead-3dtour:not(:first-child) {
    margin-top: 8px;
  }
}
.first-screen__lead-3dtour .first-screen__lead-icon {
  margin-right: 8px;
}

@media only screen and (min-width: 960px) {
  .first-screen__lead-3dtour .first-screen__lead-icon {
    margin-right: 8px;
  }
}
@media only screen and (min-width: 1280px) {
  .first-screen__lead-3dtour .first-screen__lead-icon {
    margin-right: 0.5vw;
  }
}
@media only screen and (min-width: 1600px) {
  .first-screen__lead-3dtour .first-screen__lead-icon {
    margin-right: 8px;
  }
}
.first-screen__lead-3dtour .first-screen__lead-icon svg path {
  stroke: var(--color-white);
  fill: none;
}

.first-screen__lead-3dtour span {
  font-size: 16px;
  line-height: 1.5;
  font-weight: 700;
}

@media only screen and (min-width: 960px) {
  .first-screen__lead-3dtour span {
    font-size: 18px;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 1280px) {
  .first-screen__lead-3dtour span {
    font-size: 1.125vw;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 1600px) {
  .first-screen__lead-3dtour span {
    font-size: 18px;
    line-height: 1.5;
  }
}
.first-screen__flats-compilation {
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  max-width: 1600px;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-bottom: 60px;
  margin-top: auto;
}

@media only screen and (min-width: 960px) {
  .first-screen__flats-compilation {
    margin-bottom: 60px;
  }
}
@media only screen and (min-width: 1280px) {
  .first-screen__flats-compilation {
    margin-bottom: 3.75vw;
  }
}
@media only screen and (min-width: 1600px) {
  .first-screen__flats-compilation {
    margin-bottom: 60px;
  }
}
.first-screen__flats-compilation .first-screen__content {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
}

@media only screen and (min-width: 960px) and (max-width: 1279px) {
  .first-screen__flats-compilation .first-screen__content {
    margin-bottom: 0;
  }
}
.first-screen__flats-compilation-blocks {
  width: 100%;
}

@media only screen and (min-width: 670px) {
  .first-screen__flats-compilation-blocks {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
            flex-wrap: wrap;
  }
}
@media only screen and (min-width: 960px) {
  .first-screen__flats-compilation-blocks {
    display: none;
  }
}
.first-screen__flats-compilation-slider {
  display: none;
  width: 100%;
}

@media only screen and (min-width: 960px) {
  .first-screen__flats-compilation-slider {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
            flex-wrap: wrap;
  }
}
.first-screen__slider {
  height: 100%;
}

.first-screen__slider .slider,
.first-screen__slider .slider__wrapper,
.first-screen__slider .slider__slides,
.first-screen__slider .slider__slides-inner,
.first-screen__slider .slider__item {
  height: 100%;
}

.first-screen__slider .slider__item {
  cursor: default;
}

.first-screen__slider .slider__controls {
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  max-width: 1600px;
  margin-bottom: 32px;
  position: absolute;
  display: block;
  padding: 0;
  left: 0;
  right: 0;
  bottom: 0;
  white-space: nowrap;
  text-align: right;
}

@media only screen and (min-width: 960px) {
  .first-screen__slider .slider__controls {
    margin-bottom: 56px;
  }
}
@media only screen and (min-width: 1280px) {
  .first-screen__slider .slider__controls {
    margin-bottom: 3.5vw;
  }
}
@media only screen and (min-width: 1600px) {
  .first-screen__slider .slider__controls {
    margin-bottom: 56px;
  }
}
.first-screen__slider .slider__counter {
  padding-right: 8.3333333333%;
  margin: 0;
}

@media only screen and (min-width: 1280px) {
  .first-screen__slider .slider__counter {
    padding-right: 11.1111111111%;
  }
}
.first-screen__slider .slider__counter-current {
  color: var(--color-white);
}

.first-screen__scroll {
  border: none;
  margin: 0;
  padding: 0;
  width: auto;
  overflow: visible;
  text-align: inherit;
  outline: none;
  cursor: pointer;
  background-color: transparent;
  /* inherit font & color from ancestor */
  color: inherit;
  font: inherit;
  /* Normalize `line-height`. Cannot be changed from `normal` in Firefox 4+. */
  line-height: normal;
  /* Corrects font smoothing for webkit */
  -webkit-font-smoothing: inherit;
  -moz-osx-font-smoothing: inherit;
  /* Corrects inability to style clickable `input` types in iOS */
  -webkit-appearance: none;
  /* Remove excess padding and border in Firefox 4+ */
  width: 32px;
  height: 32px;
  bottom: 30px;
  -webkit-animation: timing 3s ease infinite;
          animation: timing 3s ease infinite;
  display: none;
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}

.first-screen__scroll::-moz-focus-inner {
  border: 0;
  padding: 0;
}

@media only screen and (min-width: 960px) {
  .first-screen__scroll {
    width: 32px;
  }
}
@media only screen and (min-width: 1280px) {
  .first-screen__scroll {
    width: 2vw;
  }
}
@media only screen and (min-width: 1600px) {
  .first-screen__scroll {
    width: 32px;
  }
}
@media only screen and (min-width: 960px) {
  .first-screen__scroll {
    height: 32px;
  }
}
@media only screen and (min-width: 1280px) {
  .first-screen__scroll {
    height: 2vw;
  }
}
@media only screen and (min-width: 1600px) {
  .first-screen__scroll {
    height: 32px;
  }
}
@media only screen and (min-width: 960px) {
  .first-screen__scroll {
    bottom: 30px;
  }
}
@media only screen and (min-width: 1280px) {
  .first-screen__scroll {
    bottom: 1.875vw;
  }
}
@media only screen and (min-width: 1600px) {
  .first-screen__scroll {
    bottom: 30px;
  }
}
.first-screen__scroll:after {
  content: "";
  position: absolute;
  top: -14px;
  right: -14px;
  left: -14px;
  bottom: -14px;
}

@media only screen and (min-width: 960px) {
  .first-screen__scroll:after {
    top: -14px;
  }
}
@media only screen and (min-width: 1280px) {
  .first-screen__scroll:after {
    top: -0.875vw;
  }
}
@media only screen and (min-width: 1600px) {
  .first-screen__scroll:after {
    top: -14px;
  }
}
@media only screen and (min-width: 960px) {
  .first-screen__scroll:after {
    right: -14px;
  }
}
@media only screen and (min-width: 1280px) {
  .first-screen__scroll:after {
    right: -0.875vw;
  }
}
@media only screen and (min-width: 1600px) {
  .first-screen__scroll:after {
    right: -14px;
  }
}
@media only screen and (min-width: 960px) {
  .first-screen__scroll:after {
    left: -14px;
  }
}
@media only screen and (min-width: 1280px) {
  .first-screen__scroll:after {
    left: -0.875vw;
  }
}
@media only screen and (min-width: 1600px) {
  .first-screen__scroll:after {
    left: -14px;
  }
}
@media only screen and (min-width: 960px) {
  .first-screen__scroll:after {
    bottom: -14px;
  }
}
@media only screen and (min-width: 1280px) {
  .first-screen__scroll:after {
    bottom: -0.875vw;
  }
}
@media only screen and (min-width: 1600px) {
  .first-screen__scroll:after {
    bottom: -14px;
  }
}
.first-screen__scroll:focus {
  box-shadow: 0px 0px 50px 0px rgba(var(--color-brand-text-rgb), 0.6);
}

@media only screen and (min-width: 960px) {
  .first-screen__scroll:focus {
    box-shadow: 0px 0px 50px 0px rgba(var(--color-brand-text-rgb), 0.6);
  }
}
@media only screen and (min-width: 1280px) {
  .first-screen__scroll:focus {
    box-shadow: 0vw 0vw 3.125vw 0vw rgba(var(--color-brand-text-rgb), 0.6);
  }
}
@media only screen and (min-width: 1600px) {
  .first-screen__scroll:focus {
    box-shadow: 0px 0px 50px 0px rgba(var(--color-brand-text-rgb), 0.6);
  }
}
.first-screen__scroll svg {
  fill: var(--color-white);
  width: 100%;
  height: 100%;
}

/* stylelint-disable selector-max-pseudo-class */
@media only screen and (min-width: 1280px) {
  .first-screen:not(.first-screen_full_height):not(.first-screen_full_height-laptop):not(.first-screen_theme_alternative):not(.first-screen_version_3) .first-screen__content {
    padding-top: 3.5714285714%;
    padding-bottom: 3.5714285714%;
  }
}
/* stylelint-enable selector-max-pseudo-class */
.first-screen_full_height .first-screen__wrap {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
          justify-content: center;
  min-height: 100vh;
}

.first-screen_full_height .first-screen__scroll {
  display: block;
}

@media only screen and (min-width: 1280px) {
  .first-screen_full_height-laptop .first-screen__wrap {
    min-height: 100vh;
  }
}
@media only screen and (min-width: 1280px) {
  .first-screen_full_height-laptop .first-screen__scroll {
    display: block;
  }
}
.first-screen_with_search .first-screen__wrap {
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
          justify-content: flex-start;
}

@media only screen and (min-width: 960px) {
  .first-screen_with_search .first-screen__top {
    margin-bottom: 0;
  }
}
.first-screen_theme_alternative {
  min-height: -webkit-calc(100vh - 62px);
  min-height: calc(100vh - 62px);
  margin-top: -webkit-calc(var(--header-logo-height) + 42px);
  margin-top: calc(var(--header-logo-height) + 42px);
  margin-left: 2.7777777778%;
  margin-right: 2.7777777778%;
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
          justify-content: center;
  width: 94.4444444444%;
  height: auto;
}

@media only screen and (min-width: 960px) {
  .first-screen_theme_alternative {
    min-height: -webkit-calc(100vh - var(--header-logo-height) - 60px);
    min-height: calc(100vh - var(--header-logo-height) - 60px);
  }
}
@media only screen and (min-width: 1280px) {
  .first-screen_theme_alternative {
    min-height: -webkit-calc(100vh - var(--header-logo-height) - 3.875vw);
    min-height: calc(100vh - var(--header-logo-height) - 3.875vw);
  }
}
@media only screen and (min-width: 1600px) {
  .first-screen_theme_alternative {
    min-height: -webkit-calc(100vh - var(--header-logo-height) - 62px);
    min-height: calc(100vh - var(--header-logo-height) - 62px);
  }
}
@media only screen and (min-width: 960px) {
  .first-screen_theme_alternative {
    margin-top: -webkit-calc(var(--header-logo-height) + 60px);
    margin-top: calc(var(--header-logo-height) + 60px);
  }
}
@media only screen and (min-width: 1280px) {
  .first-screen_theme_alternative {
    margin-top: -webkit-calc(var(--header-logo-height) + 3.875vw);
    margin-top: calc(var(--header-logo-height) + 3.875vw);
  }
}
@media only screen and (min-width: 1600px) {
  .first-screen_theme_alternative {
    margin-top: -webkit-calc(var(--header-logo-height) + 62px);
    margin-top: calc(var(--header-logo-height) + 62px);
  }
}
@media only screen and (min-width: 1280px) {
  .first-screen_theme_alternative {
    max-width: 100vw;
  }
}
@media only screen and (min-width: 1600px) {
  .first-screen_theme_alternative {
    max-width: 1600px;
  }
}
@media only screen and (min-width: 1440px) {
  .first-screen_theme_alternative {
    margin-left: auto;
    margin-right: auto;
    width: 100%;
  }
}
.first-screen_theme_alternative .first-screen__background {
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
  padding-bottom: 20px;
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
}

@media only screen and (min-width: 960px) {
  .first-screen_theme_alternative .first-screen__background {
    padding-bottom: 32px;
  }
}
@media only screen and (min-width: 1280px) {
  .first-screen_theme_alternative .first-screen__background {
    padding-bottom: 2vw;
  }
}
@media only screen and (min-width: 1600px) {
  .first-screen_theme_alternative .first-screen__background {
    padding-bottom: 32px;
  }
}
@media only screen and (min-width: 1440px) {
  .first-screen_theme_alternative .first-screen__background {
    margin-left: 2.7777777778%;
    margin-right: 2.7777777778%;
    width: 94.4444444444%;
  }
}
.first-screen_theme_alternative .first-screen__background-picture {
  border-radius: -webkit-calc(var(--is-br) * 16px);
  border-radius: calc(var(--is-br) * 16px);
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

@media only screen and (min-width: 960px) {
  .first-screen_theme_alternative .first-screen__background-picture {
    border-radius: -webkit-calc(var(--is-br) * 16px);
    border-radius: calc(var(--is-br) * 16px);
  }
}
@media only screen and (min-width: 1280px) {
  .first-screen_theme_alternative .first-screen__background-picture {
    border-radius: -webkit-calc(var(--is-br) * 1vw);
    border-radius: calc(var(--is-br) * 1vw);
  }
}
@media only screen and (min-width: 1600px) {
  .first-screen_theme_alternative .first-screen__background-picture {
    border-radius: -webkit-calc(var(--is-br) * 16px);
    border-radius: calc(var(--is-br) * 16px);
  }
}
.first-screen_theme_alternative .first-screen__background-picture:before {
  border-radius: -webkit-calc(var(--is-br) * 16px);
  border-radius: calc(var(--is-br) * 16px);
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 1;
}

@media only screen and (min-width: 960px) {
  .first-screen_theme_alternative .first-screen__background-picture:before {
    border-radius: -webkit-calc(var(--is-br) * 16px);
    border-radius: calc(var(--is-br) * 16px);
  }
}
@media only screen and (min-width: 1280px) {
  .first-screen_theme_alternative .first-screen__background-picture:before {
    border-radius: -webkit-calc(var(--is-br) * 1vw);
    border-radius: calc(var(--is-br) * 1vw);
  }
}
@media only screen and (min-width: 1600px) {
  .first-screen_theme_alternative .first-screen__background-picture:before {
    border-radius: -webkit-calc(var(--is-br) * 16px);
    border-radius: calc(var(--is-br) * 16px);
  }
}
.first-screen_theme_alternative .first-screen__background-picture img {
  position: absolute;
}

.first-screen_theme_alternative .first-screen__background-slider .slider-first-screen {
  border-radius: -webkit-calc(var(--is-br) * 16px);
  border-radius: calc(var(--is-br) * 16px);
  overflow: hidden;
}

@media only screen and (min-width: 960px) {
  .first-screen_theme_alternative .first-screen__background-slider .slider-first-screen {
    border-radius: -webkit-calc(var(--is-br) * 16px);
    border-radius: calc(var(--is-br) * 16px);
  }
}
@media only screen and (min-width: 1280px) {
  .first-screen_theme_alternative .first-screen__background-slider .slider-first-screen {
    border-radius: -webkit-calc(var(--is-br) * 1vw);
    border-radius: calc(var(--is-br) * 1vw);
  }
}
@media only screen and (min-width: 1600px) {
  .first-screen_theme_alternative .first-screen__background-slider .slider-first-screen {
    border-radius: -webkit-calc(var(--is-br) * 16px);
    border-radius: calc(var(--is-br) * 16px);
  }
}
.first-screen_theme_alternative .first-screen__background-video {
  border-radius: -webkit-calc(var(--is-br) * 16px);
  border-radius: calc(var(--is-br) * 16px);
  overflow: hidden;
}

@media only screen and (min-width: 960px) {
  .first-screen_theme_alternative .first-screen__background-video {
    border-radius: -webkit-calc(var(--is-br) * 16px);
    border-radius: calc(var(--is-br) * 16px);
  }
}
@media only screen and (min-width: 1280px) {
  .first-screen_theme_alternative .first-screen__background-video {
    border-radius: -webkit-calc(var(--is-br) * 1vw);
    border-radius: calc(var(--is-br) * 1vw);
  }
}
@media only screen and (min-width: 1600px) {
  .first-screen_theme_alternative .first-screen__background-video {
    border-radius: -webkit-calc(var(--is-br) * 16px);
    border-radius: calc(var(--is-br) * 16px);
  }
}
.first-screen_theme_alternative .first-screen__wrap {
  padding-bottom: 20px;
  width: 100%;
  height: auto;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
          flex-direction: column;
}

@media only screen and (min-width: 960px) {
  .first-screen_theme_alternative .first-screen__wrap {
    padding-bottom: 32px;
  }
}
@media only screen and (min-width: 1280px) {
  .first-screen_theme_alternative .first-screen__wrap {
    padding-bottom: 2vw;
  }
}
@media only screen and (min-width: 1600px) {
  .first-screen_theme_alternative .first-screen__wrap {
    padding-bottom: 32px;
  }
}
@media only screen and (min-width: 1440px) {
  .first-screen_theme_alternative .first-screen__wrap {
    margin-left: 2.7777777778%;
    margin-right: 2.7777777778%;
    width: 94.4444444444%;
  }
}
.first-screen_theme_alternative .first-screen__top {
  margin-bottom: 0;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
          justify-content: flex-start;
  height: auto;
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
          flex: 1 1 auto;
}

@media only screen and (min-width: 960px) {
  .first-screen_theme_alternative .first-screen__top {
    margin-bottom: 0;
  }
}
@media only screen and (min-width: 1280px) {
  .first-screen_theme_alternative .first-screen__top {
    margin-bottom: 0;
  }
}
@media only screen and (min-width: 1600px) {
  .first-screen_theme_alternative .first-screen__top {
    margin-bottom: 0;
  }
}
.first-screen_theme_alternative .first-screen__content {
  margin-top: 32px;
  margin-bottom: 0;
  margin-left: 5.5555555556%;
  margin-right: 5.5555555556%;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
          flex-direction: column;
  width: 88.8888888889%;
  height: 100%;
}

@media only screen and (min-width: 960px) {
  .first-screen_theme_alternative .first-screen__content {
    margin-top: 56px;
  }
}
@media only screen and (min-width: 1280px) {
  .first-screen_theme_alternative .first-screen__content {
    margin-top: 3.5vw;
  }
}
@media only screen and (min-width: 1600px) {
  .first-screen_theme_alternative .first-screen__content {
    margin-top: 56px;
  }
}
@media only screen and (min-width: 960px) {
  .first-screen_theme_alternative .first-screen__content {
    margin-bottom: 0;
  }
}
@media only screen and (min-width: 1280px) {
  .first-screen_theme_alternative .first-screen__content {
    margin-bottom: 0;
  }
}
@media only screen and (min-width: 1600px) {
  .first-screen_theme_alternative .first-screen__content {
    margin-bottom: 0;
  }
}
@media only screen and (min-width: 960px) {
  .first-screen_theme_alternative .first-screen__content {
    width: 77.7777777778%;
  }
}
@media only screen and (min-width: 960px) {
  .first-screen_theme_alternative .first-screen__content-container {
    width: 100%;
    margin-right: 0;
  }
}
.first-screen_theme_alternative .first-screen__slogan {
  font-size: 12px;
  line-height: 1.5;
  font-weight: 400;
  text-align: center;
}

@media only screen and (min-width: 960px) {
  .first-screen_theme_alternative .first-screen__slogan {
    font-size: 14px;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 1280px) {
  .first-screen_theme_alternative .first-screen__slogan {
    font-size: 0.875vw;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 1600px) {
  .first-screen_theme_alternative .first-screen__slogan {
    font-size: 14px;
    line-height: 1.5;
  }
}
.first-screen_theme_alternative .first-screen__title {
  margin-top: 4px;
  font-size: 28px;
  line-height: 1.1;
  font-weight: 700;
  text-align: center;
}

@media only screen and (min-width: 960px) {
  .first-screen_theme_alternative .first-screen__title {
    margin-top: 4px;
  }
}
@media only screen and (min-width: 1280px) {
  .first-screen_theme_alternative .first-screen__title {
    margin-top: 0.25vw;
  }
}
@media only screen and (min-width: 1600px) {
  .first-screen_theme_alternative .first-screen__title {
    margin-top: 4px;
  }
}
@media only screen and (min-width: 960px) {
  .first-screen_theme_alternative .first-screen__title {
    font-size: 48px;
    line-height: 1.1;
  }
}
@media only screen and (min-width: 1280px) {
  .first-screen_theme_alternative .first-screen__title {
    font-size: 3vw;
    line-height: 1.1;
  }
}
@media only screen and (min-width: 1600px) {
  .first-screen_theme_alternative .first-screen__title {
    font-size: 48px;
    line-height: 1.1;
  }
}
.first-screen_theme_alternative .first-screen__tags {
  margin-top: 16px;
}

@media only screen and (min-width: 960px) {
  .first-screen_theme_alternative .first-screen__tags {
    margin-top: 24px;
  }
}
@media only screen and (min-width: 1280px) {
  .first-screen_theme_alternative .first-screen__tags {
    margin-top: 1.5vw;
  }
}
@media only screen and (min-width: 1600px) {
  .first-screen_theme_alternative .first-screen__tags {
    margin-top: 24px;
  }
}
.first-screen_theme_alternative .first-screen__lead-container {
  padding-top: 28px;
  padding-bottom: 8px;
  margin-top: auto;
  margin-bottom: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: column-reverse;
          flex-direction: column-reverse;
}

@media only screen and (min-width: 960px) {
  .first-screen_theme_alternative .first-screen__lead-container {
    padding-top: 0px;
  }
}
@media only screen and (min-width: 960px) {
  .first-screen_theme_alternative .first-screen__lead-container {
    padding-bottom: 8px;
  }
}
@media only screen and (min-width: 1280px) {
  .first-screen_theme_alternative .first-screen__lead-container {
    padding-bottom: 0.5vw;
  }
}
@media only screen and (min-width: 1600px) {
  .first-screen_theme_alternative .first-screen__lead-container {
    padding-bottom: 8px;
  }
}
@media only screen and (min-width: 960px) {
  .first-screen_theme_alternative .first-screen__lead-container {
    width: 100%;
  }
}
.first-screen_theme_alternative .first-screen__lead,
.first-screen_theme_alternative .first-screen__lead-3dtour {
  padding-top: 8px;
  padding-bottom: 8px;
  background-color: rgba(var(--color-white-rgb), 0.05);
  -webkit-backdrop-filter: blur(10px);
          backdrop-filter: blur(10px);
  text-align: center;
}

@media only screen and (min-width: 960px) {
  .first-screen_theme_alternative .first-screen__lead,
  .first-screen_theme_alternative .first-screen__lead-3dtour {
    padding-top: 8px;
  }
}
@media only screen and (min-width: 1280px) {
  .first-screen_theme_alternative .first-screen__lead,
  .first-screen_theme_alternative .first-screen__lead-3dtour {
    padding-top: 0.5vw;
  }
}
@media only screen and (min-width: 1600px) {
  .first-screen_theme_alternative .first-screen__lead,
  .first-screen_theme_alternative .first-screen__lead-3dtour {
    padding-top: 8px;
  }
}
@media only screen and (min-width: 960px) {
  .first-screen_theme_alternative .first-screen__lead,
  .first-screen_theme_alternative .first-screen__lead-3dtour {
    padding-bottom: 8px;
  }
}
@media only screen and (min-width: 1280px) {
  .first-screen_theme_alternative .first-screen__lead,
  .first-screen_theme_alternative .first-screen__lead-3dtour {
    padding-bottom: 0.5vw;
  }
}
@media only screen and (min-width: 1600px) {
  .first-screen_theme_alternative .first-screen__lead,
  .first-screen_theme_alternative .first-screen__lead-3dtour {
    padding-bottom: 8px;
  }
}
.first-screen_theme_alternative .first-screen__lead-title {
  font-size: 12px;
  line-height: 1.5;
  font-weight: 700;
}

@media only screen and (min-width: 960px) {
  .first-screen_theme_alternative .first-screen__lead-title {
    font-size: 14px;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 1280px) {
  .first-screen_theme_alternative .first-screen__lead-title {
    font-size: 0.875vw;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 1600px) {
  .first-screen_theme_alternative .first-screen__lead-title {
    font-size: 14px;
    line-height: 1.5;
  }
}
.first-screen_theme_alternative .first-screen__lead-3dtour {
  margin-top: 0;
  margin-bottom: 8px;
}

@media only screen and (min-width: 960px) {
  .first-screen_theme_alternative .first-screen__lead-3dtour {
    margin-top: 0;
  }
}
@media only screen and (min-width: 1280px) {
  .first-screen_theme_alternative .first-screen__lead-3dtour {
    margin-top: 0;
  }
}
@media only screen and (min-width: 1600px) {
  .first-screen_theme_alternative .first-screen__lead-3dtour {
    margin-top: 0;
  }
}
@media only screen and (min-width: 960px) {
  .first-screen_theme_alternative .first-screen__lead-3dtour {
    margin-bottom: 8px;
  }
}
@media only screen and (min-width: 1280px) {
  .first-screen_theme_alternative .first-screen__lead-3dtour {
    margin-bottom: 0.5vw;
  }
}
@media only screen and (min-width: 1600px) {
  .first-screen_theme_alternative .first-screen__lead-3dtour {
    margin-bottom: 8px;
  }
}
.first-screen_theme_alternative .first-screen__lead-3dtour span {
  font-size: 12px;
  line-height: 1.5;
  font-weight: 700;
}

@media only screen and (min-width: 960px) {
  .first-screen_theme_alternative .first-screen__lead-3dtour span {
    font-size: 14px;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 1280px) {
  .first-screen_theme_alternative .first-screen__lead-3dtour span {
    font-size: 0.875vw;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 1600px) {
  .first-screen_theme_alternative .first-screen__lead-3dtour span {
    font-size: 14px;
    line-height: 1.5;
  }
}
.first-screen_theme_alternative .first-screen__lead-3dtour .first-screen__lead-icon {
  width: 18px;
  height: 18px;
}

@media only screen and (min-width: 960px) {
  .first-screen_theme_alternative .first-screen__lead-3dtour .first-screen__lead-icon {
    width: 18px;
  }
}
@media only screen and (min-width: 1280px) {
  .first-screen_theme_alternative .first-screen__lead-3dtour .first-screen__lead-icon {
    width: 1.125vw;
  }
}
@media only screen and (min-width: 1600px) {
  .first-screen_theme_alternative .first-screen__lead-3dtour .first-screen__lead-icon {
    width: 18px;
  }
}
@media only screen and (min-width: 960px) {
  .first-screen_theme_alternative .first-screen__lead-3dtour .first-screen__lead-icon {
    height: 18px;
  }
}
@media only screen and (min-width: 1280px) {
  .first-screen_theme_alternative .first-screen__lead-3dtour .first-screen__lead-icon {
    height: 1.125vw;
  }
}
@media only screen and (min-width: 1600px) {
  .first-screen_theme_alternative .first-screen__lead-3dtour .first-screen__lead-icon {
    height: 18px;
  }
}
.first-screen_theme_alternative .first-screen__flats-compilation {
  margin-bottom: 0;
  padding-bottom: 24px;
}

@media only screen and (min-width: 960px) {
  .first-screen_theme_alternative .first-screen__flats-compilation {
    margin-bottom: 0;
  }
}
@media only screen and (min-width: 1280px) {
  .first-screen_theme_alternative .first-screen__flats-compilation {
    margin-bottom: 0;
  }
}
@media only screen and (min-width: 1600px) {
  .first-screen_theme_alternative .first-screen__flats-compilation {
    margin-bottom: 0;
  }
}
@media only screen and (min-width: 960px) {
  .first-screen_theme_alternative .first-screen__flats-compilation {
    padding-bottom: 40px;
  }
}
@media only screen and (min-width: 1280px) {
  .first-screen_theme_alternative .first-screen__flats-compilation {
    padding-bottom: 2.5vw;
  }
}
@media only screen and (min-width: 1600px) {
  .first-screen_theme_alternative .first-screen__flats-compilation {
    padding-bottom: 40px;
  }
}
@media only screen and (min-width: 960px) {
  .first-screen_theme_alternative .first-screen__flats-compilation {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
            justify-content: center;
  }
}
.first-screen_theme_alternative .first-screen__flats-compilation .first-screen__content {
  margin-top: 0;
}

@media only screen and (min-width: 960px) {
  .first-screen_theme_alternative .first-screen__flats-compilation .first-screen__content {
    margin-top: 0;
  }
}
@media only screen and (min-width: 1280px) {
  .first-screen_theme_alternative .first-screen__flats-compilation .first-screen__content {
    margin-top: 0;
  }
}
@media only screen and (min-width: 1600px) {
  .first-screen_theme_alternative .first-screen__flats-compilation .first-screen__content {
    margin-top: 0;
  }
}
@media only screen and (min-width: 960px) {
  .first-screen_theme_alternative .first-screen__flats-compilation .first-screen__content {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
            flex-direction: row;
  }
}
.first-screen_theme_alternative .first-screen__flats-compilation .flats-compilation {
  padding-top: 12px;
  padding-bottom: 12px;
  background-color: rgba(var(--color-white-rgb), 0.05);
  -webkit-backdrop-filter: blur(10px);
          backdrop-filter: blur(10px);
  color: var(--color-white);
}

@media only screen and (min-width: 960px) {
  .first-screen_theme_alternative .first-screen__flats-compilation .flats-compilation {
    padding-top: 16px;
  }
}
@media only screen and (min-width: 1280px) {
  .first-screen_theme_alternative .first-screen__flats-compilation .flats-compilation {
    padding-top: 1vw;
  }
}
@media only screen and (min-width: 1600px) {
  .first-screen_theme_alternative .first-screen__flats-compilation .flats-compilation {
    padding-top: 16px;
  }
}
@media only screen and (min-width: 960px) {
  .first-screen_theme_alternative .first-screen__flats-compilation .flats-compilation {
    padding-bottom: 16px;
  }
}
@media only screen and (min-width: 1280px) {
  .first-screen_theme_alternative .first-screen__flats-compilation .flats-compilation {
    padding-bottom: 1vw;
  }
}
@media only screen and (min-width: 1600px) {
  .first-screen_theme_alternative .first-screen__flats-compilation .flats-compilation {
    padding-bottom: 16px;
  }
}
@media only screen and (min-width: 1280px) {
  .first-screen_theme_alternative .first-screen__flats-compilation .flats-compilation {
    min-height: 0;
  }
}
.first-screen_theme_alternative .first-screen__flats-compilation .flats-compilation:after {
  display: none;
}

@media only screen and (min-width: 1280px) {
  .first-screen_theme_alternative .first-screen__flats-compilation .flats-compilation .flats-compilation__heading {
    min-height: 0;
  }
}
.first-screen_theme_alternative .first-screen__flats-compilation .flats-compilation .flats-compilation__list {
  margin-top: 8px;
}

@media only screen and (min-width: 960px) {
  .first-screen_theme_alternative .first-screen__flats-compilation .flats-compilation .flats-compilation__list {
    margin-top: 8px;
  }
}
@media only screen and (min-width: 1280px) {
  .first-screen_theme_alternative .first-screen__flats-compilation .flats-compilation .flats-compilation__list {
    margin-top: 0.5vw;
  }
}
@media only screen and (min-width: 1600px) {
  .first-screen_theme_alternative .first-screen__flats-compilation .flats-compilation .flats-compilation__list {
    margin-top: 8px;
  }
}
.first-screen_theme_alternative .slider_theme_flats-compilation .slider__arrow:not(.is-disabled) {
  background-color: rgba(var(--color-white-rgb), 0.05);
  -webkit-backdrop-filter: blur(10px);
          backdrop-filter: blur(10px);
}

.first-screen_theme_alternative .slider_theme_flats-compilation .slider__arrow:not(.is-disabled) svg {
  fill: var(--color-white);
}

@media only screen and (min-width: 1440px) {
  .first-screen_theme_alternative-full {
    max-width: 100%;
  }
}
.first-screen_version_3 {
  background-color: var(--color-fs-bg, var(--color-white));
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
          flex-direction: column;
}

.first-screen_version_3 .first-screen__wrap {
  -webkit-box-ordinal-group: 1;
  -webkit-order: 0;
          order: 0;
  z-index: 1;
}

.first-screen_version_3 .first-screen__top {
  margin: 0;
}

.first-screen_version_3 .first-screen__top .first-screen__content {
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 36px;
  margin-left: 5.5555555556%;
  margin-right: 5.5555555556%;
  width: 88.8888888889%;
}

@media only screen and (min-width: 960px) {
  .first-screen_version_3 .first-screen__top .first-screen__content {
    margin-top: 0;
  }
}
@media only screen and (min-width: 1280px) {
  .first-screen_version_3 .first-screen__top .first-screen__content {
    margin-top: 0;
  }
}
@media only screen and (min-width: 1600px) {
  .first-screen_version_3 .first-screen__top .first-screen__content {
    margin-top: 0;
  }
}
@media only screen and (min-width: 960px) {
  .first-screen_version_3 .first-screen__top .first-screen__content {
    margin-bottom: 0;
  }
}
@media only screen and (min-width: 1280px) {
  .first-screen_version_3 .first-screen__top .first-screen__content {
    margin-bottom: 0;
  }
}
@media only screen and (min-width: 1600px) {
  .first-screen_version_3 .first-screen__top .first-screen__content {
    margin-bottom: 0;
  }
}
@media only screen and (min-width: 960px) {
  .first-screen_version_3 .first-screen__top .first-screen__content {
    padding-top: 64px;
  }
}
@media only screen and (min-width: 1280px) {
  .first-screen_version_3 .first-screen__top .first-screen__content {
    padding-top: 4vw;
  }
}
@media only screen and (min-width: 1600px) {
  .first-screen_version_3 .first-screen__top .first-screen__content {
    padding-top: 64px;
  }
}
@media only screen and (min-width: 960px) {
  .first-screen_version_3 .first-screen__top .first-screen__content {
    margin-left: 8.3333333333%;
    margin-right: 8.3333333333%;
    width: 83.3333333333%;
  }
}
@media only screen and (min-width: 1280px) {
  .first-screen_version_3 .first-screen__top .first-screen__content {
    margin-left: 11.1111111111%;
    margin-right: 11.1111111111%;
    width: 77.7777777778%;
  }
}
@media only screen and (min-width: 960px) {
  .first-screen_version_3 .first-screen__content-container {
    width: 100%;
    margin-right: 0;
  }
}
.first-screen_version_3 .first-screen__header {
  text-align: center;
}

.first-screen_version_3 .first-screen__slogan h1 {
  font-size: 36px;
  line-height: 1.1;
  font-weight: 700;
  color: var(--color-brand-text);
}

@media only screen and (min-width: 960px) {
  .first-screen_version_3 .first-screen__slogan h1 {
    font-size: 64px;
    line-height: 1.1;
  }
}
@media only screen and (min-width: 1280px) {
  .first-screen_version_3 .first-screen__slogan h1 {
    font-size: 4vw;
    line-height: 1.1;
  }
}
@media only screen and (min-width: 1600px) {
  .first-screen_version_3 .first-screen__slogan h1 {
    font-size: 64px;
    line-height: 1.1;
  }
}
.first-screen_version_3 .first-screen__title {
  margin-top: 12px;
  font-size: 18px;
  line-height: 1.5;
  font-weight: 700;
  color: var(--color-brand-text);
}

@media only screen and (min-width: 960px) {
  .first-screen_version_3 .first-screen__title {
    margin-top: 16px;
  }
}
@media only screen and (min-width: 1280px) {
  .first-screen_version_3 .first-screen__title {
    margin-top: 1vw;
  }
}
@media only screen and (min-width: 1600px) {
  .first-screen_version_3 .first-screen__title {
    margin-top: 16px;
  }
}
@media only screen and (min-width: 960px) {
  .first-screen_version_3 .first-screen__title {
    font-size: 22px;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 1280px) {
  .first-screen_version_3 .first-screen__title {
    font-size: 1.375vw;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 1600px) {
  .first-screen_version_3 .first-screen__title {
    font-size: 22px;
    line-height: 1.5;
  }
}
.first-screen_version_3 .first-screen__tags {
  margin-top: 36px;
  margin-bottom: 28px;
}

@media only screen and (min-width: 960px) {
  .first-screen_version_3 .first-screen__tags {
    margin-top: 64px;
  }
}
@media only screen and (min-width: 1280px) {
  .first-screen_version_3 .first-screen__tags {
    margin-top: 4vw;
  }
}
@media only screen and (min-width: 1600px) {
  .first-screen_version_3 .first-screen__tags {
    margin-top: 64px;
  }
}
@media only screen and (min-width: 960px) {
  .first-screen_version_3 .first-screen__tags {
    margin-bottom: 48px;
  }
}
@media only screen and (min-width: 1280px) {
  .first-screen_version_3 .first-screen__tags {
    margin-bottom: 3vw;
  }
}
@media only screen and (min-width: 1600px) {
  .first-screen_version_3 .first-screen__tags {
    margin-bottom: 48px;
  }
}
@media only screen and (min-width: 1440px) {
  .first-screen_version_3 .first-screen__tags {
    margin-left: 14.2857142857%;
    margin-right: 14.2857142857%;
    width: 71.4285714286%;
  }
}
.first-screen_version_3 .first-screen__tags .tags {
  text-align: center;
}

.first-screen_version_3 .first-screen__lead-container {
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  max-width: 1600px;
  width: 100%;
}

.first-screen_version_3 .first-screen__lead-container + .first-screen__flats-compilation {
  margin-top: 8px;
}

@media only screen and (min-width: 960px) {
  .first-screen_version_3 .first-screen__lead-container + .first-screen__flats-compilation {
    margin-top: 8px;
  }
}
@media only screen and (min-width: 1280px) {
  .first-screen_version_3 .first-screen__lead-container + .first-screen__flats-compilation {
    margin-top: 0.5vw;
  }
}
@media only screen and (min-width: 1600px) {
  .first-screen_version_3 .first-screen__lead-container + .first-screen__flats-compilation {
    margin-top: 8px;
  }
}
.first-screen_version_3 .first-screen__lead,
.first-screen_version_3 .first-screen__lead-3dtour {
  padding-top: 16px;
  padding-bottom: 16px;
  padding-left: 24px;
  padding-right: 24px;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  background-color: var(--color-white);
  -webkit-filter: drop-shadow(0 10px 20px rgba(var(--color-dark-rgb), 0.08));
          filter: drop-shadow(0 10px 20px rgba(var(--color-dark-rgb), 0.08));
  color: var(--color-brand-text);
}

@media only screen and (min-width: 960px) {
  .first-screen_version_3 .first-screen__lead,
  .first-screen_version_3 .first-screen__lead-3dtour {
    padding-top: 24px;
  }
}
@media only screen and (min-width: 1280px) {
  .first-screen_version_3 .first-screen__lead,
  .first-screen_version_3 .first-screen__lead-3dtour {
    padding-top: 1.5vw;
  }
}
@media only screen and (min-width: 1600px) {
  .first-screen_version_3 .first-screen__lead,
  .first-screen_version_3 .first-screen__lead-3dtour {
    padding-top: 24px;
  }
}
@media only screen and (min-width: 960px) {
  .first-screen_version_3 .first-screen__lead,
  .first-screen_version_3 .first-screen__lead-3dtour {
    padding-bottom: 24px;
  }
}
@media only screen and (min-width: 1280px) {
  .first-screen_version_3 .first-screen__lead,
  .first-screen_version_3 .first-screen__lead-3dtour {
    padding-bottom: 1.5vw;
  }
}
@media only screen and (min-width: 1600px) {
  .first-screen_version_3 .first-screen__lead,
  .first-screen_version_3 .first-screen__lead-3dtour {
    padding-bottom: 24px;
  }
}
@media only screen and (min-width: 960px) {
  .first-screen_version_3 .first-screen__lead,
  .first-screen_version_3 .first-screen__lead-3dtour {
    padding-left: 24px;
  }
}
@media only screen and (min-width: 1280px) {
  .first-screen_version_3 .first-screen__lead,
  .first-screen_version_3 .first-screen__lead-3dtour {
    padding-left: 1.5vw;
  }
}
@media only screen and (min-width: 1600px) {
  .first-screen_version_3 .first-screen__lead,
  .first-screen_version_3 .first-screen__lead-3dtour {
    padding-left: 24px;
  }
}
@media only screen and (min-width: 960px) {
  .first-screen_version_3 .first-screen__lead,
  .first-screen_version_3 .first-screen__lead-3dtour {
    padding-right: 24px;
  }
}
@media only screen and (min-width: 1280px) {
  .first-screen_version_3 .first-screen__lead,
  .first-screen_version_3 .first-screen__lead-3dtour {
    padding-right: 1.5vw;
  }
}
@media only screen and (min-width: 1600px) {
  .first-screen_version_3 .first-screen__lead,
  .first-screen_version_3 .first-screen__lead-3dtour {
    padding-right: 24px;
  }
}
.first-screen_version_3 .first-screen__lead-title {
  margin-left: 16px;
  padding: 0;
  margin-top: 0;
}

@media only screen and (min-width: 960px) {
  .first-screen_version_3 .first-screen__lead-title {
    margin-left: 16px;
  }
}
@media only screen and (min-width: 1280px) {
  .first-screen_version_3 .first-screen__lead-title {
    margin-left: 1vw;
  }
}
@media only screen and (min-width: 1600px) {
  .first-screen_version_3 .first-screen__lead-title {
    margin-left: 16px;
  }
}
.first-screen_version_3 .first-screen__lead-3dtour {
  margin-bottom: 8px;
}

@media only screen and (min-width: 960px) {
  .first-screen_version_3 .first-screen__lead-3dtour {
    margin-bottom: 8px;
  }
}
@media only screen and (min-width: 1280px) {
  .first-screen_version_3 .first-screen__lead-3dtour {
    margin-bottom: 0.5vw;
  }
}
@media only screen and (min-width: 1600px) {
  .first-screen_version_3 .first-screen__lead-3dtour {
    margin-bottom: 8px;
  }
}
.first-screen_version_3 .first-screen__lead-3dtour .first-screen__lead-icon {
  margin-right: 16px;
}

@media only screen and (min-width: 960px) {
  .first-screen_version_3 .first-screen__lead-3dtour .first-screen__lead-icon {
    margin-right: 16px;
  }
}
@media only screen and (min-width: 1280px) {
  .first-screen_version_3 .first-screen__lead-3dtour .first-screen__lead-icon {
    margin-right: 1vw;
  }
}
@media only screen and (min-width: 1600px) {
  .first-screen_version_3 .first-screen__lead-3dtour .first-screen__lead-icon {
    margin-right: 16px;
  }
}
.first-screen_version_3 .first-screen__lead-3dtour .first-screen__lead-icon svg {
  width: 24px;
  height: 24px;
}

@media only screen and (min-width: 960px) {
  .first-screen_version_3 .first-screen__lead-3dtour .first-screen__lead-icon svg {
    width: 24px;
  }
}
@media only screen and (min-width: 1280px) {
  .first-screen_version_3 .first-screen__lead-3dtour .first-screen__lead-icon svg {
    width: 1.5vw;
  }
}
@media only screen and (min-width: 1600px) {
  .first-screen_version_3 .first-screen__lead-3dtour .first-screen__lead-icon svg {
    width: 24px;
  }
}
@media only screen and (min-width: 960px) {
  .first-screen_version_3 .first-screen__lead-3dtour .first-screen__lead-icon svg {
    height: 24px;
  }
}
@media only screen and (min-width: 1280px) {
  .first-screen_version_3 .first-screen__lead-3dtour .first-screen__lead-icon svg {
    height: 1.5vw;
  }
}
@media only screen and (min-width: 1600px) {
  .first-screen_version_3 .first-screen__lead-3dtour .first-screen__lead-icon svg {
    height: 24px;
  }
}
.first-screen_version_3 .first-screen__lead-3dtour .first-screen__lead-icon svg path {
  stroke: var(--color-brand-base);
  fill: none;
}

.first-screen_version_3 .first-screen__lead-3dtour span {
  font-size: 18px;
  line-height: 1.5;
  font-weight: 700;
}

@media only screen and (min-width: 960px) {
  .first-screen_version_3 .first-screen__lead-3dtour span {
    font-size: 22px;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 1280px) {
  .first-screen_version_3 .first-screen__lead-3dtour span {
    font-size: 1.375vw;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 1600px) {
  .first-screen_version_3 .first-screen__lead-3dtour span {
    font-size: 22px;
    line-height: 1.5;
  }
}
.first-screen_version_3 .first-screen__flats-compilation-blocks {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  overflow-x: auto;
  overflow-y: visible;
}

.first-screen_version_3 .first-screen__flats-compilation-blocks::-webkit-scrollbar {
  width: 4px;
  height: 4px;
}

.first-screen_version_3 .first-screen__flats-compilation-blocks::-webkit-scrollbar-track {
  background-color: transparent;
}

.first-screen_version_3 .first-screen__flats-compilation-blocks::-webkit-scrollbar-thumb {
  border-radius: 24px;
  background: transparent;
}

@media only screen and (min-width: 960px) {
  .first-screen_version_3 .first-screen__flats-compilation-blocks::-webkit-scrollbar-thumb {
    border-radius: 24px;
  }
}
@media only screen and (min-width: 1280px) {
  .first-screen_version_3 .first-screen__flats-compilation-blocks::-webkit-scrollbar-thumb {
    border-radius: 1.5vw;
  }
}
@media only screen and (min-width: 1600px) {
  .first-screen_version_3 .first-screen__flats-compilation-blocks::-webkit-scrollbar-thumb {
    border-radius: 24px;
  }
}
.first-screen_version_3 .first-screen__flats-compilation-blocks::-webkit-scrollbar-thumb:hover {
  background-image: transparent;
}

@media only screen and (min-width: 670px) {
  .first-screen_version_3 .first-screen__flats-compilation-blocks {
    -webkit-flex-wrap: nowrap;
            flex-wrap: nowrap;
  }
}
@media only screen and (min-width: 960px) {
  .first-screen_version_3 .first-screen__flats-compilation-blocks {
    display: none;
  }
}
.first-screen_version_3 .first-screen__flats-compilation {
  -webkit-transition-property: margin-bottom;
  transition-property: margin-bottom;
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
  min-height: 180px;
  margin-bottom: var(--fs-ch, -90px);
}

@media only screen and (min-width: 960px) {
  .first-screen_version_3 .first-screen__flats-compilation {
    min-height: 230px;
  }
}
@media only screen and (min-width: 1280px) {
  .first-screen_version_3 .first-screen__flats-compilation {
    min-height: 14.375vw;
  }
}
@media only screen and (min-width: 1600px) {
  .first-screen_version_3 .first-screen__flats-compilation {
    min-height: 230px;
  }
}
@media only screen and (min-width: 960px) {
  .first-screen_version_3 .first-screen__flats-compilation {
    margin-bottom: var(--fs-ch, -115px);
  }
}
@media only screen and (min-width: 1280px) {
  .first-screen_version_3 .first-screen__flats-compilation {
    margin-bottom: var(--fs-ch, -7.187vw);
  }
}
@media only screen and (min-width: 1600px) {
  .first-screen_version_3 .first-screen__flats-compilation {
    margin-bottom: var(--fs-ch, -115px);
  }
}
.first-screen_version_3 .first-screen__flats-compilation .first-screen__content {
  margin: 0;
  width: 100%;
}

@media only screen and (min-width: 960px) {
  .first-screen_version_3 .first-screen__flats-compilation .first-screen__content {
    margin-left: 8.3333333333%;
    margin-right: 8.3333333333%;
    width: 83.3333333333%;
  }
}
@media only screen and (min-width: 1280px) {
  .first-screen_version_3 .first-screen__flats-compilation .first-screen__content {
    margin-left: 11.1111111111%;
    margin-right: 11.1111111111%;
    width: 77.7777777778%;
  }
}
.first-screen_version_3 .first-screen__flats-compilation-slider {
  height: 100%;
}

.first-screen_version_3 .slider_theme_flats-compilation .slider__wrap,
.first-screen_version_3 .slider_theme_flats-compilation .slider__wrapper,
.first-screen_version_3 .slider_theme_flats-compilation .slider__slides,
.first-screen_version_3 .slider_theme_flats-compilation .slider__slides-inner {
  height: 100%;
}

.first-screen_version_3 .slider_theme_flats-compilation .slider__item {
  height: 100%;
  overflow-y: visible;
}

@media only screen and (min-width: 960px) {
  .first-screen_version_3 .slider_theme_flats-compilation .slider__item {
    padding-left: 4px;
  }
}
@media only screen and (min-width: 1280px) {
  .first-screen_version_3 .slider_theme_flats-compilation .slider__item {
    padding-left: 0.25vw;
  }
}
@media only screen and (min-width: 1600px) {
  .first-screen_version_3 .slider_theme_flats-compilation .slider__item {
    padding-left: 4px;
  }
}
@media only screen and (min-width: 960px) {
  .first-screen_version_3 .slider_theme_flats-compilation .slider__item {
    padding-right: 4px;
  }
}
@media only screen and (min-width: 1280px) {
  .first-screen_version_3 .slider_theme_flats-compilation .slider__item {
    padding-right: 0.25vw;
  }
}
@media only screen and (min-width: 1600px) {
  .first-screen_version_3 .slider_theme_flats-compilation .slider__item {
    padding-right: 4px;
  }
}
@media only screen and (min-width: 960px) {
  .first-screen_version_3 .slider_theme_flats-compilation .slider__item {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
  }
}
.first-screen_version_3 .flats-compilation {
  min-width: 200px;
  max-width: 230px;
  width: auto;
  margin-right: 8px;
  margin-bottom: 20px;
  padding-top: 20px;
  padding-bottom: 28px;
  width: auto;
  -webkit-box-flex: 0;
  -webkit-flex: none;
          flex: none;
  background-color: var(--color-brand-base);
  color: var(--color-white);
  text-align: center;
  overflow: visible;
}

@media only screen and (min-width: 960px) {
  .first-screen_version_3 .flats-compilation {
    min-width: none;
  }
}
@media only screen and (min-width: 960px) {
  .first-screen_version_3 .flats-compilation {
    max-width: none;
  }
}
@media only screen and (min-width: 960px) {
  .first-screen_version_3 .flats-compilation {
    width: -webkit-calc(33.3333333333% - 8px);
    width: calc(33.3333333333% - 8px);
  }
}
@media only screen and (min-width: 1280px) {
  .first-screen_version_3 .flats-compilation {
    width: -webkit-calc(25% - 0.5vw);
    width: calc(25% - 0.5vw);
  }
}
@media only screen and (min-width: 1600px) {
  .first-screen_version_3 .flats-compilation {
    width: -webkit-calc(25% - 8px);
    width: calc(25% - 8px);
  }
}
@media only screen and (min-width: 960px) {
  .first-screen_version_3 .flats-compilation {
    margin-right: 8px;
  }
}
@media only screen and (min-width: 1280px) {
  .first-screen_version_3 .flats-compilation {
    margin-right: 0.5vw;
  }
}
@media only screen and (min-width: 1600px) {
  .first-screen_version_3 .flats-compilation {
    margin-right: 8px;
  }
}
@media only screen and (min-width: 960px) {
  .first-screen_version_3 .flats-compilation {
    margin-bottom: 20px;
  }
}
@media only screen and (min-width: 1280px) {
  .first-screen_version_3 .flats-compilation {
    margin-bottom: 1.25vw;
  }
}
@media only screen and (min-width: 1600px) {
  .first-screen_version_3 .flats-compilation {
    margin-bottom: 20px;
  }
}
@media only screen and (min-width: 960px) {
  .first-screen_version_3 .flats-compilation {
    padding-top: 32px;
  }
}
@media only screen and (min-width: 1280px) {
  .first-screen_version_3 .flats-compilation {
    padding-top: 2vw;
  }
}
@media only screen and (min-width: 1600px) {
  .first-screen_version_3 .flats-compilation {
    padding-top: 32px;
  }
}
@media only screen and (min-width: 960px) {
  .first-screen_version_3 .flats-compilation {
    padding-bottom: 48px;
  }
}
@media only screen and (min-width: 1280px) {
  .first-screen_version_3 .flats-compilation {
    padding-bottom: 3vw;
  }
}
@media only screen and (min-width: 1600px) {
  .first-screen_version_3 .flats-compilation {
    padding-bottom: 48px;
  }
}
@media only screen and (min-width: 960px) {
  .first-screen_version_3 .flats-compilation {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
            flex-grow: 1;
  }
}
.first-screen_version_3 .flats-compilation:after {
  content: none;
}

.first-screen_version_3 .flats-compilation:first-child {
  margin-left: 5.5555555556%;
}

@media only screen and (min-width: 960px) {
  .first-screen_version_3 .flats-compilation:first-child {
    margin-left: 0;
  }
}
.first-screen_version_3 .flats-compilation:last-child {
  margin-right: 5.5555555556%;
}

@media only screen and (min-width: 960px) {
  .first-screen_version_3 .flats-compilation:last-child {
    margin-right: 0;
  }
}
.first-screen_version_3 .flats-compilation__heading {
  font-size: 20px;
  line-height: 1.2;
  font-weight: 700;
}

@media only screen and (min-width: 960px) {
  .first-screen_version_3 .flats-compilation__heading {
    font-size: 24px;
    line-height: 1.2;
  }
}
@media only screen and (min-width: 1280px) {
  .first-screen_version_3 .flats-compilation__heading {
    font-size: 1.5vw;
    line-height: 1.2;
  }
}
@media only screen and (min-width: 1600px) {
  .first-screen_version_3 .flats-compilation__heading {
    font-size: 24px;
    line-height: 1.2;
  }
}
.first-screen_version_3 .flats-compilation__list {
  padding-top: 12px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
          justify-content: center;
}

@media only screen and (min-width: 960px) {
  .first-screen_version_3 .flats-compilation__list {
    padding-top: 16px;
  }
}
@media only screen and (min-width: 1280px) {
  .first-screen_version_3 .flats-compilation__list {
    padding-top: 1vw;
  }
}
@media only screen and (min-width: 1600px) {
  .first-screen_version_3 .flats-compilation__list {
    padding-top: 16px;
  }
}
.first-screen_version_3 .flats-compilation__list-item:last-child {
  margin-right: 0;
}

.first-screen_version_3 .first-screen__background {
  min-height: 490px;
  position: relative;
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
          order: 1;
  height: 100vh;
}

@media only screen and (min-width: 960px) {
  .first-screen_version_3 .first-screen__background {
    min-height: 540px;
  }
}
@media only screen and (min-width: 1280px) {
  .first-screen_version_3 .first-screen__background {
    min-height: 40.625vw;
  }
}
@media only screen and (min-width: 1600px) {
  .first-screen_version_3 .first-screen__background {
    min-height: 650px;
  }
}
.first-screen_version_3 .first-screen__background-picture img {
  position: static;
}

@media only screen and (min-width: 960px) {
  .first-screen_with_animation .first-screen__slogan {
    -webkit-animation: mainScreenFadeIn 0.6s ease-out both;
            animation: mainScreenFadeIn 0.6s ease-out both;
  }
}
@media only screen and (min-width: 960px) {
  .first-screen_with_animation .first-screen__title {
    -webkit-animation: mainScreenFadeIn 0.6s ease-out 0.3s both;
            animation: mainScreenFadeIn 0.6s ease-out 0.3s both;
  }
}
.first-screen_with_animation .first-screen__tags {
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: opacity, transform;
  transition-property: opacity, transform, -webkit-transform;
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
}

@media only screen and (min-width: 960px) {
  .first-screen_with_animation .first-screen__tags {
    -webkit-animation: mainScreenFadeIn 0.6s ease-out 0.6s both;
            animation: mainScreenFadeIn 0.6s ease-out 0.6s both;
  }
}
.first-screen_with_animation .first-screen__lead {
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: opacity, transform;
  transition-property: opacity, transform, -webkit-transform;
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
}

@media only screen and (min-width: 960px) {
  .first-screen_with_animation .first-screen__lead {
    -webkit-animation: mainScreenFadeIn 0.6s ease-out 0.9s both;
            animation: mainScreenFadeIn 0.6s ease-out 0.9s both;
  }
}
@media only screen and (min-width: 960px) {
  .first-screen_with_animation .first-screen__flats-compilation {
    -webkit-animation: mainScreenFadeIn 0.6s ease-out 1.2s both;
            animation: mainScreenFadeIn 0.6s ease-out 1.2s both;
  }
}
@media only screen and (min-width: 960px) {
  .first-screen_with_animation-v2 .first-screen__slogan {
    -webkit-animation: mainScreenFocusInFadeIn 0.6s ease-in both;
            animation: mainScreenFocusInFadeIn 0.6s ease-in both;
  }
}
@media only screen and (min-width: 960px) {
  .first-screen_with_animation-v2 .first-screen__title {
    -webkit-animation: mainScreenFocusInFadeIn 0.6s ease-in 0.3s both;
            animation: mainScreenFocusInFadeIn 0.6s ease-in 0.3s both;
  }
}
.first-screen_with_animation-v2 .first-screen__tags {
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: opacity, transform;
  transition-property: opacity, transform, -webkit-transform;
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
}

@media only screen and (min-width: 960px) {
  .first-screen_with_animation-v2 .first-screen__tags {
    -webkit-animation: mainScreenFocusInFadeIn 0.6s ease-in 0.6s both;
            animation: mainScreenFocusInFadeIn 0.6s ease-in 0.6s both;
  }
}
.first-screen_with_animation-v2 .first-screen__lead {
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: opacity, transform;
  transition-property: opacity, transform, -webkit-transform;
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
}

@media only screen and (min-width: 960px) {
  .first-screen_with_animation-v2 .first-screen__lead {
    -webkit-animation: mainScreenFocusInFadeIn 0.6s ease-in 0.9s both;
            animation: mainScreenFocusInFadeIn 0.6s ease-in 0.9s both;
  }
}
@media only screen and (min-width: 960px) {
  .first-screen_with_animation-v2 .first-screen__flats-compilation {
    -webkit-animation: mainScreenFocusInFadeIn 0.6s ease-in 1.2s both;
            animation: mainScreenFocusInFadeIn 0.6s ease-in 1.2s both;
  }
}
@media only screen and (min-width: 960px) {
  .first-screen_with_animation-v3 .first-screen__slogan {
    -webkit-animation: mainScreenSlideLeftFadeIn 0.6s ease-in both;
            animation: mainScreenSlideLeftFadeIn 0.6s ease-in both;
  }
}
@media only screen and (min-width: 960px) {
  .first-screen_with_animation-v3 .first-screen__title {
    -webkit-animation: mainScreenSlideLeftFadeIn 0.6s ease-in 0.3s both;
            animation: mainScreenSlideLeftFadeIn 0.6s ease-in 0.3s both;
  }
}
.first-screen_with_animation-v3 .first-screen__tags {
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: opacity, transform;
  transition-property: opacity, transform, -webkit-transform;
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
}

@media only screen and (min-width: 960px) {
  .first-screen_with_animation-v3 .first-screen__tags {
    -webkit-animation: mainScreenSlideLeftFadeIn 0.6s ease-in 0.6s both;
            animation: mainScreenSlideLeftFadeIn 0.6s ease-in 0.6s both;
  }
}
.first-screen_with_animation-v3 .first-screen__lead {
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: opacity, transform;
  transition-property: opacity, transform, -webkit-transform;
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
}

@media only screen and (min-width: 960px) {
  .first-screen_with_animation-v3 .first-screen__lead {
    -webkit-animation: mainScreenSlideLeftFadeIn 0.6s ease-in 0.9s both;
            animation: mainScreenSlideLeftFadeIn 0.6s ease-in 0.9s both;
  }
}
@media only screen and (min-width: 960px) {
  .first-screen_with_animation-v3 .first-screen__flats-compilation {
    -webkit-animation: mainScreenSlideLeftFadeIn 0.6s ease-in 1.2s both;
            animation: mainScreenSlideLeftFadeIn 0.6s ease-in 1.2s both;
  }
}
@media only screen and (min-width: 960px) {
  .first-screen_with_animation-v4 .first-screen__slogan {
    -webkit-animation: mainScreenSlideLeftBottomFadeIn 0.6s ease-in both;
            animation: mainScreenSlideLeftBottomFadeIn 0.6s ease-in both;
  }
}
@media only screen and (min-width: 960px) {
  .first-screen_with_animation-v4 .first-screen__title {
    -webkit-animation: mainScreenSlideLeftBottomFadeIn 0.6s ease-in 0.3s both;
            animation: mainScreenSlideLeftBottomFadeIn 0.6s ease-in 0.3s both;
  }
}
.first-screen_with_animation-v4 .first-screen__tags {
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: opacity, transform;
  transition-property: opacity, transform, -webkit-transform;
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
}

@media only screen and (min-width: 960px) {
  .first-screen_with_animation-v4 .first-screen__tags {
    -webkit-animation: mainScreenSlideLeftBottomFadeIn 0.6s ease-in 0.6s both;
            animation: mainScreenSlideLeftBottomFadeIn 0.6s ease-in 0.6s both;
  }
}
.first-screen_with_animation-v4 .first-screen__lead {
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: opacity, transform;
  transition-property: opacity, transform, -webkit-transform;
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
}

@media only screen and (min-width: 960px) {
  .first-screen_with_animation-v4 .first-screen__lead {
    -webkit-animation: mainScreenSlideLeftBottomFadeIn 0.6s ease-in 0.9s both;
            animation: mainScreenSlideLeftBottomFadeIn 0.6s ease-in 0.9s both;
  }
}
@media only screen and (min-width: 960px) {
  .first-screen_with_animation-v4 .first-screen__flats-compilation {
    -webkit-animation: mainScreenSlideLeftBottomFadeIn 0.6s ease-in 1.2s both;
            animation: mainScreenSlideLeftBottomFadeIn 0.6s ease-in 1.2s both;
  }
}
@media only screen and (min-width: 960px) {
  .first-screen_with_animation-v5 .first-screen__slogan {
    -webkit-animation: mainScreenScaleInFadeIn 0.6s ease-in both;
            animation: mainScreenScaleInFadeIn 0.6s ease-in both;
  }
}
@media only screen and (min-width: 960px) {
  .first-screen_with_animation-v5 .first-screen__title {
    -webkit-animation: mainScreenScaleInFadeIn 0.6s ease-in 0.3s both;
            animation: mainScreenScaleInFadeIn 0.6s ease-in 0.3s both;
  }
}
.first-screen_with_animation-v5 .first-screen__tags {
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: opacity, transform;
  transition-property: opacity, transform, -webkit-transform;
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
}

@media only screen and (min-width: 960px) {
  .first-screen_with_animation-v5 .first-screen__tags {
    -webkit-animation: mainScreenScaleInFadeIn 0.6s ease-in 0.6s both;
            animation: mainScreenScaleInFadeIn 0.6s ease-in 0.6s both;
  }
}
.first-screen_with_animation-v5 .first-screen__lead {
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: opacity, transform;
  transition-property: opacity, transform, -webkit-transform;
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
}

@media only screen and (min-width: 960px) {
  .first-screen_with_animation-v5 .first-screen__lead {
    -webkit-animation: mainScreenScaleInFadeIn 0.6s ease-in 0.9s both;
            animation: mainScreenScaleInFadeIn 0.6s ease-in 0.9s both;
  }
}
@media only screen and (min-width: 960px) {
  .first-screen_with_animation-v5 .first-screen__flats-compilation {
    -webkit-animation: mainScreenScaleInFadeIn 0.6s ease-in 1.2s both;
            animation: mainScreenScaleInFadeIn 0.6s ease-in 1.2s both;
  }
}
@media only screen and (min-width: 960px) {
  .first-screen_with_animation-v6 .first-screen__slogan {
    -webkit-animation: mainScreenPuffInFadeIn 0.6s ease-in both;
            animation: mainScreenPuffInFadeIn 0.6s ease-in both;
  }
}
@media only screen and (min-width: 960px) {
  .first-screen_with_animation-v6 .first-screen__title {
    -webkit-animation: mainScreenPuffInFadeIn 0.6s ease-in 0.3s both;
            animation: mainScreenPuffInFadeIn 0.6s ease-in 0.3s both;
  }
}
.first-screen_with_animation-v6 .first-screen__tags {
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: opacity, transform;
  transition-property: opacity, transform, -webkit-transform;
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
}

@media only screen and (min-width: 960px) {
  .first-screen_with_animation-v6 .first-screen__tags {
    -webkit-animation: mainScreenPuffInFadeIn 0.6s ease-in 0.6s both;
            animation: mainScreenPuffInFadeIn 0.6s ease-in 0.6s both;
  }
}
.first-screen_with_animation-v6 .first-screen__lead {
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: opacity, transform;
  transition-property: opacity, transform, -webkit-transform;
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
}

@media only screen and (min-width: 960px) {
  .first-screen_with_animation-v6 .first-screen__lead {
    -webkit-animation: mainScreenPuffInFadeIn 0.6s ease-in 0.9s both;
            animation: mainScreenPuffInFadeIn 0.6s ease-in 0.9s both;
  }
}
@media only screen and (min-width: 960px) {
  .first-screen_with_animation-v6 .first-screen__flats-compilation {
    -webkit-animation: mainScreenPuffInFadeIn 0.6s ease-in 1.2s both;
            animation: mainScreenPuffInFadeIn 0.6s ease-in 1.2s both;
  }
}
@-webkit-keyframes mainScreenFadeIn {
  0% {
    -webkit-transform: translateY(20px);
            transform: translateY(20px);
    @media only screen and (min-width: 960px) {
      -webkit-transform: translateY(20px);
              transform: translateY(20px);
    }
    @media only screen and (min-width: 1280px) {
      -webkit-transform: translateY(1.25vw);
              transform: translateY(1.25vw);
    }
    @media only screen and (min-width: 1600px) {
      -webkit-transform: translateY(20px);
              transform: translateY(20px);
    }
    opacity: 0;
  }
  100% {
    opacity: 1;
    -webkit-transform: none;
            transform: none;
  }
}
@keyframes mainScreenFadeIn {
  0% {
    -webkit-transform: translateY(20px);
            transform: translateY(20px);
    @media only screen and (min-width: 960px) {
      -webkit-transform: translateY(20px);
              transform: translateY(20px);
    }
    @media only screen and (min-width: 1280px) {
      -webkit-transform: translateY(1.25vw);
              transform: translateY(1.25vw);
    }
    @media only screen and (min-width: 1600px) {
      -webkit-transform: translateY(20px);
              transform: translateY(20px);
    }
    opacity: 0;
  }
  100% {
    opacity: 1;
    -webkit-transform: none;
            transform: none;
  }
}
@-webkit-keyframes mainScreenFocusInFadeIn {
  0% {
    -webkit-transform: translateY(20px);
            transform: translateY(20px);
    @media only screen and (min-width: 960px) {
      -webkit-transform: translateY(20px);
              transform: translateY(20px);
    }
    @media only screen and (min-width: 1280px) {
      -webkit-transform: translateY(1.25vw);
              transform: translateY(1.25vw);
    }
    @media only screen and (min-width: 1600px) {
      -webkit-transform: translateY(20px);
              transform: translateY(20px);
    }
    -webkit-filter: blur(12px);
            filter: blur(12px);
    letter-spacing: 0.05em;
    opacity: 0;
  }
  100% {
    -webkit-filter: blur(0);
            filter: blur(0);
    -webkit-transform: none;
            transform: none;
    opacity: 1;
  }
}
@keyframes mainScreenFocusInFadeIn {
  0% {
    -webkit-transform: translateY(20px);
            transform: translateY(20px);
    @media only screen and (min-width: 960px) {
      -webkit-transform: translateY(20px);
              transform: translateY(20px);
    }
    @media only screen and (min-width: 1280px) {
      -webkit-transform: translateY(1.25vw);
              transform: translateY(1.25vw);
    }
    @media only screen and (min-width: 1600px) {
      -webkit-transform: translateY(20px);
              transform: translateY(20px);
    }
    -webkit-filter: blur(12px);
            filter: blur(12px);
    letter-spacing: 0.05em;
    opacity: 0;
  }
  100% {
    -webkit-filter: blur(0);
            filter: blur(0);
    -webkit-transform: none;
            transform: none;
    opacity: 1;
  }
}
@-webkit-keyframes mainScreenSlideLeftFadeIn {
  0% {
    -webkit-transform: translateX(-50px);
            transform: translateX(-50px);
    @media only screen and (min-width: 960px) {
      -webkit-transform: translateX(-50px);
              transform: translateX(-50px);
    }
    @media only screen and (min-width: 1280px) {
      -webkit-transform: translateX(-3.125vw);
              transform: translateX(-3.125vw);
    }
    @media only screen and (min-width: 1600px) {
      -webkit-transform: translateX(-50px);
              transform: translateX(-50px);
    }
    -webkit-filter: blur(12px);
            filter: blur(12px);
    letter-spacing: 0.05em;
    opacity: 0;
  }
  100% {
    -webkit-filter: blur(0);
            filter: blur(0);
    -webkit-transform: none;
            transform: none;
    opacity: 1;
  }
}
@keyframes mainScreenSlideLeftFadeIn {
  0% {
    -webkit-transform: translateX(-50px);
            transform: translateX(-50px);
    @media only screen and (min-width: 960px) {
      -webkit-transform: translateX(-50px);
              transform: translateX(-50px);
    }
    @media only screen and (min-width: 1280px) {
      -webkit-transform: translateX(-3.125vw);
              transform: translateX(-3.125vw);
    }
    @media only screen and (min-width: 1600px) {
      -webkit-transform: translateX(-50px);
              transform: translateX(-50px);
    }
    -webkit-filter: blur(12px);
            filter: blur(12px);
    letter-spacing: 0.05em;
    opacity: 0;
  }
  100% {
    -webkit-filter: blur(0);
            filter: blur(0);
    -webkit-transform: none;
            transform: none;
    opacity: 1;
  }
}
@-webkit-keyframes mainScreenSlideLeftBottomFadeIn {
  0% {
    -webkit-transform: translateX(-50px) translateY(50px);
            transform: translateX(-50px) translateY(50px);
    -webkit-filter: blur(12px);
            filter: blur(12px);
    letter-spacing: 0.05em;
    opacity: 0;
  }
  100% {
    -webkit-transform: translateX(0) translateY(0);
            transform: translateX(0) translateY(0);
    -webkit-filter: blur(0);
            filter: blur(0);
    opacity: 1;
  }
}
@keyframes mainScreenSlideLeftBottomFadeIn {
  0% {
    -webkit-transform: translateX(-50px) translateY(50px);
            transform: translateX(-50px) translateY(50px);
    -webkit-filter: blur(12px);
            filter: blur(12px);
    letter-spacing: 0.05em;
    opacity: 0;
  }
  100% {
    -webkit-transform: translateX(0) translateY(0);
            transform: translateX(0) translateY(0);
    -webkit-filter: blur(0);
            filter: blur(0);
    opacity: 1;
  }
}
@-webkit-keyframes mainScreenScaleInFadeIn {
  0% {
    -webkit-transform: translateY(-25px) scaleY(0.9) scaleX(0.9);
            transform: translateY(-25px) scaleY(0.9) scaleX(0.9);
    -webkit-filter: blur(12px);
            filter: blur(12px);
    letter-spacing: 0.05em;
    opacity: 0;
  }
  100% {
    -webkit-transform: translateY(0) scaleY(1) scaleX(1);
            transform: translateY(0) scaleY(1) scaleX(1);
    -webkit-filter: blur(0);
            filter: blur(0);
    opacity: 1;
  }
}
@keyframes mainScreenScaleInFadeIn {
  0% {
    -webkit-transform: translateY(-25px) scaleY(0.9) scaleX(0.9);
            transform: translateY(-25px) scaleY(0.9) scaleX(0.9);
    -webkit-filter: blur(12px);
            filter: blur(12px);
    letter-spacing: 0.05em;
    opacity: 0;
  }
  100% {
    -webkit-transform: translateY(0) scaleY(1) scaleX(1);
            transform: translateY(0) scaleY(1) scaleX(1);
    -webkit-filter: blur(0);
            filter: blur(0);
    opacity: 1;
  }
}
@-webkit-keyframes mainScreenPuffInFadeIn {
  0% {
    -webkit-transform: scaleX(1.2);
            transform: scaleX(1.2);
    -webkit-filter: blur(12px);
            filter: blur(12px);
    letter-spacing: 0.05em;
    opacity: 0;
  }
  100% {
    -webkit-transform: scaleX(1);
            transform: scaleX(1);
    -webkit-filter: blur(0);
            filter: blur(0);
    opacity: 1;
  }
}
@keyframes mainScreenPuffInFadeIn {
  0% {
    -webkit-transform: scaleX(1.2);
            transform: scaleX(1.2);
    -webkit-filter: blur(12px);
            filter: blur(12px);
    letter-spacing: 0.05em;
    opacity: 0;
  }
  100% {
    -webkit-transform: scaleX(1);
            transform: scaleX(1);
    -webkit-filter: blur(0);
            filter: blur(0);
    opacity: 1;
  }
}
@-webkit-keyframes timing {
  50% {
    bottom: 15px;
    @media only screen and (min-width: 960px) {
      bottom: 15px;
    }
    @media only screen and (min-width: 1280px) {
      bottom: 0.938vw;
    }
    @media only screen and (min-width: 1600px) {
      bottom: 15px;
    }
  }
}
@keyframes timing {
  50% {
    bottom: 15px;
    @media only screen and (min-width: 960px) {
      bottom: 15px;
    }
    @media only screen and (min-width: 1280px) {
      bottom: 0.938vw;
    }
    @media only screen and (min-width: 1600px) {
      bottom: 15px;
    }
  }
}
@-webkit-keyframes mainScreenOpacity {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes mainScreenOpacity {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-webkit-keyframes mainScreenZoom {
  0% {
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
  }
  100% {
    -webkit-transform: none;
            transform: none;
  }
}
@keyframes mainScreenZoom {
  0% {
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
  }
  100% {
    -webkit-transform: none;
            transform: none;
  }
}
@-webkit-keyframes mainScreenZoomRevert {
  0% {
    -webkit-transform: none;
            transform: none;
  }
  100% {
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
  }
}
@keyframes mainScreenZoomRevert {
  0% {
    -webkit-transform: none;
            transform: none;
  }
  100% {
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
  }
}
/* stylelint-disable  property-no-vendor-prefix */
/* stylelint-enable */
.flats-block h2 {
  width: 50%;
}

@media only screen and (min-width: 670px) {
  .flats-block h2 {
    width: 100%;
  }
}
.flats-block__content {
  padding-top: 48px;
  background-color: rgba(var(--color-brand-base-rgb), 0.16);
}

@media only screen and (min-width: 960px) {
  .flats-block__content {
    padding-top: 80px;
  }
}
@media only screen and (min-width: 1280px) {
  .flats-block__content {
    padding-top: 5vw;
  }
}
@media only screen and (min-width: 1600px) {
  .flats-block__content {
    padding-top: 80px;
  }
}
.flats-block__about {
  margin-top: 20px;
}

@media only screen and (min-width: 960px) {
  .flats-block__about {
    margin-top: 32px;
  }
}
@media only screen and (min-width: 1280px) {
  .flats-block__about {
    margin-top: 2vw;
  }
}
@media only screen and (min-width: 1600px) {
  .flats-block__about {
    margin-top: 32px;
  }
}
.flats-block__about ul {
  margin-top: 12px;
}

@media only screen and (min-width: 960px) {
  .flats-block__about ul {
    margin-top: 16px;
  }
}
@media only screen and (min-width: 1280px) {
  .flats-block__about ul {
    margin-top: 1vw;
  }
}
@media only screen and (min-width: 1600px) {
  .flats-block__about ul {
    margin-top: 16px;
  }
}
.flats-block__about ul li {
  padding-left: 28px;
  font-size: 16px;
  line-height: 1.5;
  font-weight: 400;
  position: relative;
}

@media only screen and (min-width: 960px) {
  .flats-block__about ul li {
    padding-left: 28px;
  }
}
@media only screen and (min-width: 1280px) {
  .flats-block__about ul li {
    padding-left: 1.75vw;
  }
}
@media only screen and (min-width: 1600px) {
  .flats-block__about ul li {
    padding-left: 28px;
  }
}
@media only screen and (min-width: 960px) {
  .flats-block__about ul li {
    font-size: 18px;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 1280px) {
  .flats-block__about ul li {
    font-size: 1.125vw;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 1600px) {
  .flats-block__about ul li {
    font-size: 18px;
    line-height: 1.5;
  }
}
.flats-block__about ul li:before {
  content: "";
  position: absolute;
  width: 8px;
  height: 8px;
  top: 8px;
  left: 8px;
  background-color: var(--color-brand-base);
  border-radius: 50%;
}

@media only screen and (min-width: 960px) {
  .flats-block__about ul li:before {
    width: 8px;
  }
}
@media only screen and (min-width: 1280px) {
  .flats-block__about ul li:before {
    width: 0.5vw;
  }
}
@media only screen and (min-width: 1600px) {
  .flats-block__about ul li:before {
    width: 8px;
  }
}
@media only screen and (min-width: 960px) {
  .flats-block__about ul li:before {
    height: 8px;
  }
}
@media only screen and (min-width: 1280px) {
  .flats-block__about ul li:before {
    height: 0.5vw;
  }
}
@media only screen and (min-width: 1600px) {
  .flats-block__about ul li:before {
    height: 8px;
  }
}
@media only screen and (min-width: 960px) {
  .flats-block__about ul li:before {
    top: 8px;
  }
}
@media only screen and (min-width: 1280px) {
  .flats-block__about ul li:before {
    top: 0.5vw;
  }
}
@media only screen and (min-width: 1600px) {
  .flats-block__about ul li:before {
    top: 8px;
  }
}
@media only screen and (min-width: 960px) {
  .flats-block__about ul li:before {
    left: 8px;
  }
}
@media only screen and (min-width: 1280px) {
  .flats-block__about ul li:before {
    left: 0.5vw;
  }
}
@media only screen and (min-width: 1600px) {
  .flats-block__about ul li:before {
    left: 8px;
  }
}
.flats-block__about ul li:not(:first-child) {
  margin-top: 8px;
}

@media only screen and (min-width: 960px) {
  .flats-block__about ul li:not(:first-child) {
    margin-top: 8px;
  }
}
@media only screen and (min-width: 1280px) {
  .flats-block__about ul li:not(:first-child) {
    margin-top: 0.5vw;
  }
}
@media only screen and (min-width: 1600px) {
  .flats-block__about ul li:not(:first-child) {
    margin-top: 8px;
  }
}
.flats-block__gallery {
  position: relative;
}

.flats-block__gallery:before {
  height: 50%;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  background-color: rgba(var(--color-brand-base-rgb), 0.16);
  content: "";
}

@media only screen and (min-width: 960px) {
  .flats-block__gallery:before {
    height: 50%;
  }
}
@media only screen and (min-width: 1280px) {
  .flats-block__gallery:before {
    height: 25vw;
  }
}
@media only screen and (min-width: 1600px) {
  .flats-block__gallery:before {
    height: 400px;
  }
}
.flats-block__wrapper {
  margin-left: -9.7222222222%;
  margin-right: -9.7222222222%;
  width: 119.4444444444%;
  overflow: hidden;
}

@media only screen and (min-width: 1280px) {
  .flats-block__wrapper {
    margin-left: 0%;
    margin-right: 0%;
    overflow: unset;
    width: 100%;
  }
}
.flats-block__container {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: nowrap;
          flex-wrap: nowrap;
  overflow-x: auto;
}

.flats-block__container::-webkit-scrollbar {
  display: none;
}

@media only screen and (min-width: 1280px) {
  .flats-block__container {
    -webkit-flex-wrap: wrap;
            flex-wrap: wrap;
    overflow-x: unset;
  }
}
@media only screen and (min-width: 1280px) {
  .flats-block__mobile-wrapper {
    display: none;
  }
}
.flats-block__desktop-wrapper {
  display: none;
}

@media only screen and (min-width: 1280px) {
  .flats-block__desktop-wrapper {
    display: block;
  }
}
/* stylelint-disable  property-no-vendor-prefix */
/* stylelint-enable */
.footer {
  background-color: var(--color-white);
}

.footer__container {
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  max-width: 1600px;
}

.footer__inner {
  padding-top: 28px;
  padding-bottom: 28px;
  margin-left: 8.3333333333%;
  margin-right: 8.3333333333%;
  width: 83.3333333333%;
}

@media only screen and (min-width: 960px) {
  .footer__inner {
    padding-top: 48px;
  }
}
@media only screen and (min-width: 1280px) {
  .footer__inner {
    padding-top: 3vw;
  }
}
@media only screen and (min-width: 1600px) {
  .footer__inner {
    padding-top: 48px;
  }
}
@media only screen and (min-width: 960px) {
  .footer__inner {
    padding-bottom: 48px;
  }
}
@media only screen and (min-width: 1280px) {
  .footer__inner {
    padding-bottom: 3vw;
  }
}
@media only screen and (min-width: 1600px) {
  .footer__inner {
    padding-bottom: 48px;
  }
}
@media only screen and (min-width: 960px) {
  .footer__inner {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
            flex-wrap: wrap;
  }
}
@media only screen and (min-width: 1440px) {
  .footer__inner {
    margin-left: 5.5555555556%;
    margin-right: 5.5555555556%;
    width: 88.8888888889%;
  }
}
@media only screen and (min-width: 960px) {
  .footer__developer {
    margin-right: 3.3333333333%;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
            flex-direction: column;
    width: 20%;
  }
}
@media only screen and (min-width: 1440px) {
  .footer__developer {
    margin-right: 3.125%;
    width: 18.75%;
  }
}
a.footer__developer-logo {
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
}

@media only screen and (min-width: 1280px) {
  a.footer__developer-logo:hover {
    opacity: 0.5;
  }
}
.footer__developer-copyright {
  font-size: 12px;
  line-height: 1.5;
  font-weight: 400;
}

@media only screen and (min-width: 960px) {
  .footer__developer-copyright {
    font-size: 14px;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 1280px) {
  .footer__developer-copyright {
    font-size: 0.875vw;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 1600px) {
  .footer__developer-copyright {
    font-size: 14px;
    line-height: 1.5;
  }
}
.footer__developer-copyright:not(:first-child) {
  padding-top: 12px;
}

@media only screen and (min-width: 960px) {
  .footer__developer-copyright:not(:first-child) {
    padding-top: 16px;
  }
}
@media only screen and (min-width: 1280px) {
  .footer__developer-copyright:not(:first-child) {
    padding-top: 1vw;
  }
}
@media only screen and (min-width: 1600px) {
  .footer__developer-copyright:not(:first-child) {
    padding-top: 16px;
  }
}
@media only screen and (min-width: 960px) {
  .footer__developer-copyright:not(:first-child) {
    margin-top: auto;
  }
}
.footer__info {
  margin-top: 20px;
}

@media only screen and (min-width: 960px) {
  .footer__info {
    margin-top: 0px;
  }
}
@media only screen and (min-width: 1280px) {
  .footer__info {
    margin-top: 0vw;
  }
}
@media only screen and (min-width: 1600px) {
  .footer__info {
    margin-top: 0px;
  }
}
@media only screen and (min-width: 960px) {
  .footer__info {
    margin-right: 3.3333333333%;
    width: 53.3333333333%;
  }
}
@media only screen and (min-width: 1440px) {
  .footer__info {
    margin-right: 3.125%;
    width: 56.25%;
  }
}
.footer__info-links {
  margin-bottom: -4px;
}

@media only screen and (min-width: 960px) {
  .footer__info-links {
    margin-bottom: -4px;
  }
}
@media only screen and (min-width: 1280px) {
  .footer__info-links {
    margin-bottom: -0.25vw;
  }
}
@media only screen and (min-width: 1600px) {
  .footer__info-links {
    margin-bottom: -4px;
  }
}
.footer__info-link {
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
  margin-bottom: 4px;
  font-size: 14px;
  line-height: 1.5;
  font-weight: 400;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: inline-flex;
  width: 100%;
}

@media only screen and (min-width: 960px) {
  .footer__info-link {
    margin-bottom: 4px;
  }
}
@media only screen and (min-width: 1280px) {
  .footer__info-link {
    margin-bottom: 0.25vw;
  }
}
@media only screen and (min-width: 1600px) {
  .footer__info-link {
    margin-bottom: 4px;
  }
}
@media only screen and (min-width: 960px) {
  .footer__info-link {
    font-size: 16px;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 1280px) {
  .footer__info-link {
    font-size: 1vw;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 1600px) {
  .footer__info-link {
    font-size: 16px;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 960px) {
  .footer__info-link {
    width: auto;
  }
}
@media only screen and (min-width: 1280px) {
  .footer__info-link:hover {
    opacity: 0.75;
  }
}
@media only screen and (min-width: 960px) {
  .footer__info-link:not(:last-child) {
    margin-right: 16px;
  }
}
@media only screen and (min-width: 1280px) {
  .footer__info-link:not(:last-child) {
    margin-right: 1vw;
  }
}
@media only screen and (min-width: 1600px) {
  .footer__info-link:not(:last-child) {
    margin-right: 16px;
  }
}
.footer__info-disclaimer {
  font-size: 12px;
  line-height: 1.5;
  font-weight: 400;
  opacity: 0.5;
}

@media only screen and (min-width: 960px) {
  .footer__info-disclaimer {
    font-size: 12px;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 1280px) {
  .footer__info-disclaimer {
    font-size: 0.75vw;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 1600px) {
  .footer__info-disclaimer {
    font-size: 12px;
    line-height: 1.5;
  }
}
.footer__info-disclaimer:not(:first-child) {
  margin-top: 12px;
}

@media only screen and (min-width: 960px) {
  .footer__info-disclaimer:not(:first-child) {
    margin-top: 16px;
  }
}
@media only screen and (min-width: 1280px) {
  .footer__info-disclaimer:not(:first-child) {
    margin-top: 1vw;
  }
}
@media only screen and (min-width: 1600px) {
  .footer__info-disclaimer:not(:first-child) {
    margin-top: 16px;
  }
}
.footer__info-disclaimer p {
  font-size: 12px;
  line-height: 1.5;
  font-weight: 400;
}

@media only screen and (min-width: 960px) {
  .footer__info-disclaimer p {
    font-size: 12px;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 1280px) {
  .footer__info-disclaimer p {
    font-size: 0.75vw;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 1600px) {
  .footer__info-disclaimer p {
    font-size: 12px;
    line-height: 1.5;
  }
}
.footer__author {
  margin-top: 20px;
}

@media only screen and (min-width: 960px) {
  .footer__author {
    margin-top: 0px;
  }
}
@media only screen and (min-width: 1280px) {
  .footer__author {
    margin-top: 0vw;
  }
}
@media only screen and (min-width: 1600px) {
  .footer__author {
    margin-top: 0px;
  }
}
@media only screen and (min-width: 960px) {
  .footer__author {
    width: 20%;
    text-align: right;
  }
}
@media only screen and (min-width: 1440px) {
  .footer__author {
    width: 18.75%;
  }
}
.footer__author-logo {
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: inline-flex;
}

@media only screen and (min-width: 1280px) {
  .footer__author-logo:hover {
    opacity: 0.5;
  }
}
.footer__author-logo svg {
  height: 20px;
}

@media only screen and (min-width: 960px) {
  .footer__author-logo svg {
    height: 20px;
  }
}
@media only screen and (min-width: 1280px) {
  .footer__author-logo svg {
    height: 1.25vw;
  }
}
@media only screen and (min-width: 1600px) {
  .footer__author-logo svg {
    height: 20px;
  }
}
@media only screen and (min-width: 960px) {
  .location .grid__row {
    position: relative;
    overflow: hidden;
  }
}
/* stylelint-disable  property-no-vendor-prefix */
/* stylelint-enable */
.main-news .slider__slides-inner {
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
          align-items: stretch;
}

@media only screen and (min-width: 1280px) {
  .main-news .slider__slides {
    margin-left: 10.4166666667%;
    margin-right: 10.4166666667%;
    width: 79.1666666667%;
    overflow: hidden;
  }
}
.main-news .slider__item {
  padding-bottom: 20px;
  padding-left: 1.3888888889%;
  padding-right: 1.3888888889%;
  min-height: 100%;
  -webkit-align-self: stretch;
          align-self: stretch;
}

@media only screen and (min-width: 960px) {
  .main-news .slider__item {
    padding-bottom: 32px;
  }
}
@media only screen and (min-width: 1280px) {
  .main-news .slider__item {
    padding-bottom: 2vw;
  }
}
@media only screen and (min-width: 1600px) {
  .main-news .slider__item {
    padding-bottom: 32px;
  }
}
@media only screen and (min-width: 1280px) {
  .main-news .slider__item {
    padding-left: 0.8771929825%;
    padding-right: 0.8771929825%;
  }
}
.main-news .slider__item:first-child {
  margin-left: 6.9444444444%;
}

@media only screen and (min-width: 1280px) {
  .main-news .slider__item:first-child {
    margin-left: 0%;
  }
}
.main-news .slider__controls {
  display: none;
}

@media only screen and (min-width: 960px) {
  .main-news .slider__controls {
    margin-left: 8.3333333333%;
    margin-right: 8.3333333333%;
    padding-left: 0%;
    padding-right: 0%;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
            justify-content: space-between;
    margin-top: 0;
    width: 83.3333333333%;
  }
}
@media only screen and (min-width: 1280px) {
  .main-news .slider__controls {
    margin-left: 11.1111111111%;
    margin-right: 11.1111111111%;
    width: 77.7777777778%;
  }
}
.main-news .slider__arrows {
  margin-left: 0;
}

.main-news .slider-news {
  border: 1px solid rgba(33, 36, 32, 0.08);
  border-radius: -webkit-calc(var(--is-br) * 8px);
  border-radius: calc(var(--is-br) * 8px);
  box-shadow: 0px 6px 18px solid rgba(33, 36, 32, 0.08);
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
          flex-direction: column;
  height: 100%;
}

@media only screen and (min-width: 960px) {
  .main-news .slider-news {
    border: 1px solid rgba(33, 36, 32, 0.08);
  }
}
@media only screen and (min-width: 1280px) {
  .main-news .slider-news {
    border: 0.063vw solid rgba(33, 36, 32, 0.08);
  }
}
@media only screen and (min-width: 1600px) {
  .main-news .slider-news {
    border: 1px solid rgba(33, 36, 32, 0.08);
  }
}
@media only screen and (min-width: 960px) {
  .main-news .slider-news {
    border-radius: -webkit-calc(var(--is-br) * 8px);
    border-radius: calc(var(--is-br) * 8px);
  }
}
@media only screen and (min-width: 1280px) {
  .main-news .slider-news {
    border-radius: -webkit-calc(var(--is-br) * 0.5vw);
    border-radius: calc(var(--is-br) * 0.5vw);
  }
}
@media only screen and (min-width: 1600px) {
  .main-news .slider-news {
    border-radius: -webkit-calc(var(--is-br) * 8px);
    border-radius: calc(var(--is-br) * 8px);
  }
}
@media only screen and (min-width: 960px) {
  .main-news .slider-news {
    box-shadow: 0px 6px 18px solid rgba(33, 36, 32, 0.08);
  }
}
@media only screen and (min-width: 1280px) {
  .main-news .slider-news {
    box-shadow: 0vw 0.375vw 1.125vw solid rgba(33, 36, 32, 0.08);
  }
}
@media only screen and (min-width: 1600px) {
  .main-news .slider-news {
    box-shadow: 0px 6px 18px solid rgba(33, 36, 32, 0.08);
  }
}
.main-news .slider-news:hover .slider-news__title {
  color: var(--color-brand-dark);
}

.main-news .slider-news__images {
  border-top-left-radius: -webkit-calc(var(--is-br) * 8px);
  border-top-left-radius: calc(var(--is-br) * 8px);
  border-top-right-radius: -webkit-calc(var(--is-br) * 8px);
  border-top-right-radius: calc(var(--is-br) * 8px);
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
  position: relative;
  height: 0;
  padding-bottom: 56.75%;
  overflow: hidden;
}

@media only screen and (min-width: 960px) {
  .main-news .slider-news__images {
    border-top-left-radius: -webkit-calc(var(--is-br) * 8px);
    border-top-left-radius: calc(var(--is-br) * 8px);
  }
}
@media only screen and (min-width: 1280px) {
  .main-news .slider-news__images {
    border-top-left-radius: -webkit-calc(var(--is-br) * 0.5vw);
    border-top-left-radius: calc(var(--is-br) * 0.5vw);
  }
}
@media only screen and (min-width: 1600px) {
  .main-news .slider-news__images {
    border-top-left-radius: -webkit-calc(var(--is-br) * 8px);
    border-top-left-radius: calc(var(--is-br) * 8px);
  }
}
@media only screen and (min-width: 960px) {
  .main-news .slider-news__images {
    border-top-right-radius: -webkit-calc(var(--is-br) * 8px);
    border-top-right-radius: calc(var(--is-br) * 8px);
  }
}
@media only screen and (min-width: 1280px) {
  .main-news .slider-news__images {
    border-top-right-radius: -webkit-calc(var(--is-br) * 0.5vw);
    border-top-right-radius: calc(var(--is-br) * 0.5vw);
  }
}
@media only screen and (min-width: 1600px) {
  .main-news .slider-news__images {
    border-top-right-radius: -webkit-calc(var(--is-br) * 8px);
    border-top-right-radius: calc(var(--is-br) * 8px);
  }
}
.main-news .slider-news__images picture,
.main-news .slider-news__images img {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.main-news .slider-news__content {
  padding-left: 5.5555555556%;
  padding-right: 5.5555555556%;
  padding-top: 20px;
  padding-bottom: 20px;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
          justify-content: space-between;
  height: 100%;
}

@media only screen and (min-width: 960px) {
  .main-news .slider-news__content {
    padding-top: 32px;
  }
}
@media only screen and (min-width: 1280px) {
  .main-news .slider-news__content {
    padding-top: 2vw;
  }
}
@media only screen and (min-width: 1600px) {
  .main-news .slider-news__content {
    padding-top: 32px;
  }
}
@media only screen and (min-width: 960px) {
  .main-news .slider-news__content {
    padding-bottom: 32px;
  }
}
@media only screen and (min-width: 1280px) {
  .main-news .slider-news__content {
    padding-bottom: 2vw;
  }
}
@media only screen and (min-width: 1600px) {
  .main-news .slider-news__content {
    padding-bottom: 32px;
  }
}
@media only screen and (min-width: 670px) {
  .main-news .slider-news__content {
    padding-left: 6.8965517241%;
    padding-right: 6.8965517241%;
  }
}
@media only screen and (min-width: 1280px) {
  .main-news .slider-news__content {
    padding-left: 9.4444444444%;
    padding-right: 9.4444444444%;
  }
}
.slider-news__title {
  -webkit-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
  font-size: 20px;
  line-height: 1.2;
  font-weight: 700;
  color: var(--color-brand-text);
}

@media only screen and (min-width: 960px) {
  .slider-news__title {
    font-size: 24px;
    line-height: 1.2;
  }
}
@media only screen and (min-width: 1280px) {
  .slider-news__title {
    font-size: 1.5vw;
    line-height: 1.2;
  }
}
@media only screen and (min-width: 1600px) {
  .slider-news__title {
    font-size: 24px;
    line-height: 1.2;
  }
}
.slider-news__data {
  margin-top: 12px;
  font-size: 12px;
  line-height: 1.5;
  font-weight: 400;
  color: var(--color-brand-dark);
}

@media only screen and (min-width: 960px) {
  .slider-news__data {
    margin-top: 16px;
  }
}
@media only screen and (min-width: 1280px) {
  .slider-news__data {
    margin-top: 1vw;
  }
}
@media only screen and (min-width: 1600px) {
  .slider-news__data {
    margin-top: 16px;
  }
}
@media only screen and (min-width: 960px) {
  .slider-news__data {
    font-size: 14px;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 1280px) {
  .slider-news__data {
    font-size: 0.875vw;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 1600px) {
  .slider-news__data {
    font-size: 14px;
    line-height: 1.5;
  }
}
.similar-flats {
  margin-top: 28px;
  margin-left: -9.7222222222%;
  margin-right: -9.7222222222%;
  width: 119.4444444444%;
  overflow: hidden;
}

@media only screen and (min-width: 960px) {
  .similar-flats {
    margin-top: 48px;
  }
}
@media only screen and (min-width: 1280px) {
  .similar-flats {
    margin-top: 3vw;
  }
}
@media only screen and (min-width: 1600px) {
  .similar-flats {
    margin-top: 48px;
  }
}
@media only screen and (min-width: 1280px) {
  .similar-flats {
    margin-left: 0%;
    margin-right: 0%;
    overflow: unset;
    width: 100%;
  }
}
.similar-flats__container {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-flex-wrap: nowrap;
          flex-wrap: nowrap;
  overflow-x: auto;
}

@media only screen and (min-width: 1280px) {
  .similar-flats__container {
    -webkit-flex-wrap: wrap;
            flex-wrap: wrap;
    overflow-x: unset;
  }
}
.similar-flats__container::-webkit-scrollbar {
  display: none;
}

/* stylelint-disable  property-no-vendor-prefix */
/* stylelint-enable */
.page-header {
  padding-top: 36px;
  padding-bottom: 36px;
  position: relative;
  background-color: var(--color-brand-base);
}

@media only screen and (min-width: 960px) {
  .page-header {
    padding-top: 64px;
  }
}
@media only screen and (min-width: 1280px) {
  .page-header {
    padding-top: 4vw;
  }
}
@media only screen and (min-width: 1600px) {
  .page-header {
    padding-top: 64px;
  }
}
@media only screen and (min-width: 960px) {
  .page-header {
    padding-bottom: 64px;
  }
}
@media only screen and (min-width: 1280px) {
  .page-header {
    padding-bottom: 4vw;
  }
}
@media only screen and (min-width: 1600px) {
  .page-header {
    padding-bottom: 64px;
  }
}
.page-header__background {
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  position: absolute;
}

.page-header__background:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(var(--color-black-rgb), 0.6)), to(rgba(var(--color-black-rgb), 0.6)));
  background: linear-gradient(0deg, rgba(var(--color-black-rgb), 0.6), rgba(var(--color-black-rgb), 0.6));
}

.page-header__background picture {
  height: 100%;
}

.page-header__background img {
  object-fit: cover;
  object-position: center;
  font-family: "object-fit: cover; object-position: center;";
  display: block;
  width: 100%;
  height: 100%;
}

.page-header__wrap {
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  max-width: 1600px;
  position: relative;
}

.page-header__content {
  margin-left: 8.3333333333%;
  margin-right: 8.3333333333%;
  width: 83.3333333333%;
}

@media only screen and (min-width: 1280px) {
  .page-header__content {
    margin-left: 11.1111111111%;
    margin-right: 11.1111111111%;
    width: 77.7777777778%;
  }
}
.page-header__title {
  color: var(--color-white);
}

.page-header__title:not(:first-child) {
  margin-top: 16px;
}

@media only screen and (min-width: 960px) {
  .page-header__title:not(:first-child) {
    margin-top: 24px;
  }
}
@media only screen and (min-width: 1280px) {
  .page-header__title:not(:first-child) {
    margin-top: 1.5vw;
  }
}
@media only screen and (min-width: 1600px) {
  .page-header__title:not(:first-child) {
    margin-top: 24px;
  }
}
.page-header__title h1,
.page-header__title h2,
.page-header__title h3,
.page-header__title h4,
.page-header__title h5 {
  color: var(--color-white);
}

.page-header__title h1 {
  font-size: 28px;
  line-height: 1.1;
  font-weight: 700;
}

@media only screen and (min-width: 960px) {
  .page-header__title h1 {
    font-size: 48px;
    line-height: 1.1;
  }
}
@media only screen and (min-width: 1280px) {
  .page-header__title h1 {
    font-size: 3vw;
    line-height: 1.1;
  }
}
@media only screen and (min-width: 1600px) {
  .page-header__title h1 {
    font-size: 48px;
    line-height: 1.1;
  }
}
.page-header__footnote {
  font-size: 12px;
  line-height: 1.5;
  font-weight: 400;
  color: var(--color-white);
}

@media only screen and (min-width: 960px) {
  .page-header__footnote {
    font-size: 14px;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 1280px) {
  .page-header__footnote {
    font-size: 0.875vw;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 1600px) {
  .page-header__footnote {
    font-size: 14px;
    line-height: 1.5;
  }
}
.page-header__footnote:not(:first-child) {
  margin-top: 16px;
}

@media only screen and (min-width: 960px) {
  .page-header__footnote:not(:first-child) {
    margin-top: 24px;
  }
}
@media only screen and (min-width: 1280px) {
  .page-header__footnote:not(:first-child) {
    margin-top: 1.5vw;
  }
}
@media only screen and (min-width: 1600px) {
  .page-header__footnote:not(:first-child) {
    margin-top: 24px;
  }
}
.page-header_theme_promo .page-header__footnote span {
  border-radius: -webkit-calc(var(--is-br) * 4px);
  border-radius: calc(var(--is-br) * 4px);
  padding: 3px 12px;
  font-size: 12px;
  line-height: 1.5;
  font-weight: 700;
  display: inline-block;
  background-color: var(--color-brand-dark);
}

@media only screen and (min-width: 960px) {
  .page-header_theme_promo .page-header__footnote span {
    border-radius: -webkit-calc(var(--is-br) * 4px);
    border-radius: calc(var(--is-br) * 4px);
  }
}
@media only screen and (min-width: 1280px) {
  .page-header_theme_promo .page-header__footnote span {
    border-radius: -webkit-calc(var(--is-br) * 0.25vw);
    border-radius: calc(var(--is-br) * 0.25vw);
  }
}
@media only screen and (min-width: 1600px) {
  .page-header_theme_promo .page-header__footnote span {
    border-radius: -webkit-calc(var(--is-br) * 4px);
    border-radius: calc(var(--is-br) * 4px);
  }
}
@media only screen and (min-width: 960px) {
  .page-header_theme_promo .page-header__footnote span {
    padding: 3px 12px;
  }
}
@media only screen and (min-width: 1280px) {
  .page-header_theme_promo .page-header__footnote span {
    padding: 0.188vw 0.75vw;
  }
}
@media only screen and (min-width: 1600px) {
  .page-header_theme_promo .page-header__footnote span {
    padding: 3px 12px;
  }
}
@media only screen and (min-width: 960px) {
  .page-header_theme_promo .page-header__footnote span {
    font-size: 14px;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 1280px) {
  .page-header_theme_promo .page-header__footnote span {
    font-size: 0.875vw;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 1600px) {
  .page-header_theme_promo .page-header__footnote span {
    font-size: 14px;
    line-height: 1.5;
  }
}
.visual-inner {
  position: relative;
  width: 100%;
  min-height: -webkit-calc(100vh - var(--header-height) - 36px);
  min-height: calc(100vh - var(--header-height) - 36px);
  overflow: hidden;
}

@media only screen and (min-width: 670px) {
  .visual-inner {
    height: auto;
    min-height: -webkit-calc(100vh - var(--header-height));
    min-height: calc(100vh - var(--header-height));
    padding-top: unset;
  }
}
.visual-inner__iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/* stylelint-disable  property-no-vendor-prefix */
/* stylelint-enable */
.tour {
  padding-top: 36px;
  padding-bottom: 36px;
  position: relative;
  background-color: var(--color-white);
}

@media only screen and (min-width: 960px) {
  .tour {
    padding-top: 64px;
  }
}
@media only screen and (min-width: 1280px) {
  .tour {
    padding-top: 4vw;
  }
}
@media only screen and (min-width: 1600px) {
  .tour {
    padding-top: 64px;
  }
}
@media only screen and (min-width: 960px) {
  .tour {
    padding-bottom: 64px;
  }
}
@media only screen and (min-width: 1280px) {
  .tour {
    padding-bottom: 4vw;
  }
}
@media only screen and (min-width: 1600px) {
  .tour {
    padding-bottom: 64px;
  }
}
.tour__content {
  padding-top: 48px;
  padding-bottom: 48px;
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
}

@media only screen and (min-width: 960px) {
  .tour__content {
    padding-top: 80px;
  }
}
@media only screen and (min-width: 1280px) {
  .tour__content {
    padding-top: 5vw;
  }
}
@media only screen and (min-width: 1600px) {
  .tour__content {
    padding-top: 80px;
  }
}
@media only screen and (min-width: 960px) {
  .tour__content {
    padding-bottom: 80px;
  }
}
@media only screen and (min-width: 1280px) {
  .tour__content {
    padding-bottom: 5vw;
  }
}
@media only screen and (min-width: 1600px) {
  .tour__content {
    padding-bottom: 80px;
  }
}
.tour__content-image {
  border-radius: -webkit-calc(var(--is-br) * 8px);
  border-radius: calc(var(--is-br) * 8px);
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  overflow: hidden;
  z-index: 1;
}

@media only screen and (min-width: 960px) {
  .tour__content-image {
    border-radius: -webkit-calc(var(--is-br) * 8px);
    border-radius: calc(var(--is-br) * 8px);
  }
}
@media only screen and (min-width: 1280px) {
  .tour__content-image {
    border-radius: -webkit-calc(var(--is-br) * 0.5vw);
    border-radius: calc(var(--is-br) * 0.5vw);
  }
}
@media only screen and (min-width: 1600px) {
  .tour__content-image {
    border-radius: -webkit-calc(var(--is-br) * 8px);
    border-radius: calc(var(--is-br) * 8px);
  }
}
.tour__content-image:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  background-color: rgba(var(--color-black-rgb), 0.3);
  z-index: 1;
}

.tour__content-image img {
  object-fit: cover;
  object-position: center;
  font-family: "object-fit: cover; object-position: center;";
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}

.tour__content-title {
  color: var(--color-white);
  z-index: 1;
}

.tour__content-title:not(:last-child) {
  padding-bottom: 16px;
}

@media only screen and (min-width: 960px) {
  .tour__content-title:not(:last-child) {
    padding-bottom: 24px;
  }
}
@media only screen and (min-width: 1280px) {
  .tour__content-title:not(:last-child) {
    padding-bottom: 1.5vw;
  }
}
@media only screen and (min-width: 1600px) {
  .tour__content-title:not(:last-child) {
    padding-bottom: 24px;
  }
}
.tour__content-button {
  min-height: 40px;
  font-size: 14px;
  line-height: 1.5;
  font-weight: 700;
  color: var(--color-brand-text);
  z-index: 1;
}

@media only screen and (min-width: 960px) {
  .tour__content-button {
    min-height: 40px;
  }
}
@media only screen and (min-width: 1280px) {
  .tour__content-button {
    min-height: 2.5vw;
  }
}
@media only screen and (min-width: 1600px) {
  .tour__content-button {
    min-height: 40px;
  }
}
@media only screen and (min-width: 960px) {
  .tour__content-button {
    font-size: 16px;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 1280px) {
  .tour__content-button {
    font-size: 1vw;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 1600px) {
  .tour__content-button {
    font-size: 16px;
    line-height: 1.5;
  }
}
.tour_theme_full {
  height: 520px;
  width: 100%;
  position: relative;
  padding: 0;
}

@media only screen and (min-width: 960px) {
  .tour_theme_full {
    height: 680px;
  }
}
@media only screen and (min-width: 1280px) {
  .tour_theme_full {
    height: 53.125vw;
  }
}
@media only screen and (min-width: 1600px) {
  .tour_theme_full {
    height: 850px;
  }
}
.tour_theme_full .tour__fullscreen-image {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 1;
}

.tour_theme_full .tour__fullscreen-image img,
.tour_theme_full .tour__fullscreen-image picture {
  object-fit: cover;
  object-position: center;
  font-family: "object-fit: cover; object-position: center;";
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}

.tour_theme_full .tour__banner {
  margin-bottom: 48px;
  padding-top: 20px;
  padding-bottom: 20px;
  padding-left: 24px;
  padding-right: 24px;
  border-radius: -webkit-calc(var(--is-br) * 8px);
  border-radius: calc(var(--is-br) * 8px);
  width: 200px;
  height: 232px;
  bottom: 0px;
  right: 5.5555555556%;
  position: absolute;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
          flex-direction: column;
  background-color: var(--color-brand-base);
  z-index: 1;
}

@media only screen and (min-width: 960px) {
  .tour_theme_full .tour__banner {
    margin-bottom: 80px;
  }
}
@media only screen and (min-width: 1280px) {
  .tour_theme_full .tour__banner {
    margin-bottom: 5vw;
  }
}
@media only screen and (min-width: 1600px) {
  .tour_theme_full .tour__banner {
    margin-bottom: 80px;
  }
}
@media only screen and (min-width: 960px) {
  .tour_theme_full .tour__banner {
    padding-top: 32px;
  }
}
@media only screen and (min-width: 1280px) {
  .tour_theme_full .tour__banner {
    padding-top: 2vw;
  }
}
@media only screen and (min-width: 1600px) {
  .tour_theme_full .tour__banner {
    padding-top: 32px;
  }
}
@media only screen and (min-width: 960px) {
  .tour_theme_full .tour__banner {
    padding-bottom: 32px;
  }
}
@media only screen and (min-width: 1280px) {
  .tour_theme_full .tour__banner {
    padding-bottom: 2vw;
  }
}
@media only screen and (min-width: 1600px) {
  .tour_theme_full .tour__banner {
    padding-bottom: 32px;
  }
}
@media only screen and (min-width: 960px) {
  .tour_theme_full .tour__banner {
    padding-left: 40px;
  }
}
@media only screen and (min-width: 1280px) {
  .tour_theme_full .tour__banner {
    padding-left: 2.5vw;
  }
}
@media only screen and (min-width: 1600px) {
  .tour_theme_full .tour__banner {
    padding-left: 40px;
  }
}
@media only screen and (min-width: 960px) {
  .tour_theme_full .tour__banner {
    padding-right: 40px;
  }
}
@media only screen and (min-width: 1280px) {
  .tour_theme_full .tour__banner {
    padding-right: 2.5vw;
  }
}
@media only screen and (min-width: 1600px) {
  .tour_theme_full .tour__banner {
    padding-right: 40px;
  }
}
@media only screen and (min-width: 960px) {
  .tour_theme_full .tour__banner {
    border-radius: -webkit-calc(var(--is-br) * 8px);
    border-radius: calc(var(--is-br) * 8px);
  }
}
@media only screen and (min-width: 1280px) {
  .tour_theme_full .tour__banner {
    border-radius: -webkit-calc(var(--is-br) * 0.5vw);
    border-radius: calc(var(--is-br) * 0.5vw);
  }
}
@media only screen and (min-width: 1600px) {
  .tour_theme_full .tour__banner {
    border-radius: -webkit-calc(var(--is-br) * 8px);
    border-radius: calc(var(--is-br) * 8px);
  }
}
@media only screen and (min-width: 960px) {
  .tour_theme_full .tour__banner {
    width: 340px;
  }
}
@media only screen and (min-width: 1280px) {
  .tour_theme_full .tour__banner {
    width: 21.25vw;
  }
}
@media only screen and (min-width: 1600px) {
  .tour_theme_full .tour__banner {
    width: 340px;
  }
}
@media only screen and (min-width: 960px) {
  .tour_theme_full .tour__banner {
    height: 324px;
  }
}
@media only screen and (min-width: 1280px) {
  .tour_theme_full .tour__banner {
    height: 20.25vw;
  }
}
@media only screen and (min-width: 1600px) {
  .tour_theme_full .tour__banner {
    height: 324px;
  }
}
@media only screen and (min-width: 960px) {
  .tour_theme_full .tour__banner {
    bottom: 0px;
  }
}
@media only screen and (min-width: 1280px) {
  .tour_theme_full .tour__banner {
    bottom: 0vw;
  }
}
@media only screen and (min-width: 1600px) {
  .tour_theme_full .tour__banner {
    bottom: 0px;
  }
}
@media only screen and (min-width: 1440px) {
  .tour_theme_full .tour__banner {
    right: 8.3333333333%;
  }
}
.tour_theme_full .tour__banner-title {
  color: var(--color-white);
}

.tour_theme_full .tour__banner-button {
  width: 64px;
  height: 64px;
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
          justify-content: center;
  margin-top: auto;
  padding: 0;
  background-color: var(--color-white);
  border-radius: 50%;
}

@media only screen and (min-width: 960px) {
  .tour_theme_full .tour__banner-button {
    width: 88px;
  }
}
@media only screen and (min-width: 1280px) {
  .tour_theme_full .tour__banner-button {
    width: 5.5vw;
  }
}
@media only screen and (min-width: 1600px) {
  .tour_theme_full .tour__banner-button {
    width: 88px;
  }
}
@media only screen and (min-width: 960px) {
  .tour_theme_full .tour__banner-button {
    height: 88px;
  }
}
@media only screen and (min-width: 1280px) {
  .tour_theme_full .tour__banner-button {
    height: 5.5vw;
  }
}
@media only screen and (min-width: 1600px) {
  .tour_theme_full .tour__banner-button {
    height: 88px;
  }
}
.tour_theme_full .tour__banner-button:after, .tour_theme_full .tour__banner-button:before {
  content: "";
  position: absolute;
  left: -20px;
  right: -20px;
  top: -20px;
  bottom: -20px;
  border: 1px solid var(--color-white);
  opacity: 0;
  border-radius: 50%;
  -webkit-animation: pulse 5s linear infinite;
          animation: pulse 5s linear infinite;
}

@media only screen and (min-width: 960px) {
  .tour_theme_full .tour__banner-button:after, .tour_theme_full .tour__banner-button:before {
    left: -20px;
  }
}
@media only screen and (min-width: 1280px) {
  .tour_theme_full .tour__banner-button:after, .tour_theme_full .tour__banner-button:before {
    left: -1.25vw;
  }
}
@media only screen and (min-width: 1600px) {
  .tour_theme_full .tour__banner-button:after, .tour_theme_full .tour__banner-button:before {
    left: -20px;
  }
}
@media only screen and (min-width: 960px) {
  .tour_theme_full .tour__banner-button:after, .tour_theme_full .tour__banner-button:before {
    right: -20px;
  }
}
@media only screen and (min-width: 1280px) {
  .tour_theme_full .tour__banner-button:after, .tour_theme_full .tour__banner-button:before {
    right: -1.25vw;
  }
}
@media only screen and (min-width: 1600px) {
  .tour_theme_full .tour__banner-button:after, .tour_theme_full .tour__banner-button:before {
    right: -20px;
  }
}
@media only screen and (min-width: 960px) {
  .tour_theme_full .tour__banner-button:after, .tour_theme_full .tour__banner-button:before {
    top: -20px;
  }
}
@media only screen and (min-width: 1280px) {
  .tour_theme_full .tour__banner-button:after, .tour_theme_full .tour__banner-button:before {
    top: -1.25vw;
  }
}
@media only screen and (min-width: 1600px) {
  .tour_theme_full .tour__banner-button:after, .tour_theme_full .tour__banner-button:before {
    top: -20px;
  }
}
@media only screen and (min-width: 960px) {
  .tour_theme_full .tour__banner-button:after, .tour_theme_full .tour__banner-button:before {
    bottom: -20px;
  }
}
@media only screen and (min-width: 1280px) {
  .tour_theme_full .tour__banner-button:after, .tour_theme_full .tour__banner-button:before {
    bottom: -1.25vw;
  }
}
@media only screen and (min-width: 1600px) {
  .tour_theme_full .tour__banner-button:after, .tour_theme_full .tour__banner-button:before {
    bottom: -20px;
  }
}
.tour_theme_full .tour__banner-button:after {
  -webkit-animation-delay: 2.5s;
          animation-delay: 2.5s;
}

.tour_theme_full .tour__banner-button svg {
  width: 100%;
  height: 100%;
}

.tour_theme_full .tour__banner-button svg path {
  fill: var(--color-brand-base);
}

@-webkit-keyframes pulse {
  0% {
    -webkit-transform: scale(0.5);
            transform: scale(0.5);
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    -webkit-transform: scale(1.2);
            transform: scale(1.2);
    opacity: 0;
  }
}

@keyframes pulse {
  0% {
    -webkit-transform: scale(0.5);
            transform: scale(0.5);
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    -webkit-transform: scale(1.2);
            transform: scale(1.2);
    opacity: 0;
  }
}
/* stylelint-disable  property-no-vendor-prefix */
/* stylelint-enable */
.utp__wrapper {
  margin-left: 5.5555555556%;
  margin-right: 5.5555555556%;
  width: 88.8888888889%;
}

@media only screen and (min-width: 1440px) {
  .utp__wrapper {
    margin-left: 11.1111111111%;
    margin-right: 11.1111111111%;
    width: 77.7777777778%;
  }
}
.utp__title {
  text-align: center;
}

.utp__title p {
  font-size: 14px;
  line-height: 1.5;
  font-weight: 700;
  color: var(--color-brand-base);
}

@media only screen and (min-width: 960px) {
  .utp__title p {
    font-size: 16px;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 1280px) {
  .utp__title p {
    font-size: 1vw;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 1600px) {
  .utp__title p {
    font-size: 16px;
    line-height: 1.5;
  }
}
.utp__title-hero {
  font-size: 36px;
  line-height: 1.1;
  font-weight: 700;
}

@media only screen and (min-width: 960px) {
  .utp__title-hero {
    font-size: 64px;
    line-height: 1.1;
  }
}
@media only screen and (min-width: 1280px) {
  .utp__title-hero {
    font-size: 4vw;
    line-height: 1.1;
  }
}
@media only screen and (min-width: 1600px) {
  .utp__title-hero {
    font-size: 64px;
    line-height: 1.1;
  }
}
.utp__title-hero:not(:first-child) {
  margin-top: 8px;
}

@media only screen and (min-width: 960px) {
  .utp__title-hero:not(:first-child) {
    margin-top: 8px;
  }
}
@media only screen and (min-width: 1280px) {
  .utp__title-hero:not(:first-child) {
    margin-top: 0.5vw;
  }
}
@media only screen and (min-width: 1600px) {
  .utp__title-hero:not(:first-child) {
    margin-top: 8px;
  }
}
.utp__list {
  -webkit-transition-property: height;
  transition-property: height;
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
  grid-gap: 12px;
  display: grid;
  -webkit-transition-duration: 1s;
          transition-duration: 1s;
  overflow: hidden;
}

@media only screen and (min-width: 960px) {
  .utp__list {
    grid-gap: 12px;
  }
}
@media only screen and (min-width: 1280px) {
  .utp__list {
    grid-gap: 0.75vw;
  }
}
@media only screen and (min-width: 1600px) {
  .utp__list {
    grid-gap: 12px;
  }
}
@media only screen and (min-width: 670px) {
  .utp__list {
    grid-template-columns: repeat(2, 1fr);
    grid-auto-flow: row;
  }
}
@media only screen and (min-width: 960px) {
  .utp__list {
    grid-template-columns: repeat(6, 1fr);
  }
}
.utp__list:not(:first-child) {
  margin-top: 48px;
}

@media only screen and (min-width: 960px) {
  .utp__list:not(:first-child) {
    margin-top: 80px;
  }
}
@media only screen and (min-width: 1280px) {
  .utp__list:not(:first-child) {
    margin-top: 5vw;
  }
}
@media only screen and (min-width: 1600px) {
  .utp__list:not(:first-child) {
    margin-top: 80px;
  }
}
.utp__item {
  border-radius: -webkit-calc(var(--is-br) * 8px);
  border-radius: calc(var(--is-br) * 8px);
  padding: 20px 22px;
  min-height: 230px;
  height: 100%;
  width: 100%;
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
          flex-direction: column;
  background-color: var(--color-brand-base);
  color: var(--color-white);
  cursor: pointer;
  overflow: hidden;
}

@media only screen and (min-width: 960px) {
  .utp__item {
    border-radius: -webkit-calc(var(--is-br) * 8px);
    border-radius: calc(var(--is-br) * 8px);
  }
}
@media only screen and (min-width: 1280px) {
  .utp__item {
    border-radius: -webkit-calc(var(--is-br) * 0.5vw);
    border-radius: calc(var(--is-br) * 0.5vw);
  }
}
@media only screen and (min-width: 1600px) {
  .utp__item {
    border-radius: -webkit-calc(var(--is-br) * 8px);
    border-radius: calc(var(--is-br) * 8px);
  }
}
@media only screen and (min-width: 960px) {
  .utp__item {
    padding: 20px 22px;
  }
}
@media only screen and (min-width: 1280px) {
  .utp__item {
    padding: 1.25vw 1.375vw;
  }
}
@media only screen and (min-width: 1600px) {
  .utp__item {
    padding: 20px 22px;
  }
}
@media only screen and (min-width: 960px) {
  .utp__item {
    min-height: 340px;
  }
}
@media only screen and (min-width: 1280px) {
  .utp__item {
    min-height: 21.25vw;
  }
}
@media only screen and (min-width: 1600px) {
  .utp__item {
    min-height: 340px;
  }
}
@media only screen and (min-width: 960px) {
  .utp__item {
    height: 340px;
  }
}
@media only screen and (min-width: 1280px) {
  .utp__item {
    height: 21.25vw;
  }
}
@media only screen and (min-width: 1600px) {
  .utp__item {
    height: 340px;
  }
}
@media only screen and (min-width: 960px) {
  .utp__item {
    grid-column: span 2;
  }
}
@media only screen and (min-width: 670px) {
  .utp__item:nth-child(1) {
    grid-column: span 2;
  }
}
@media only screen and (min-width: 960px) {
  .utp__item:nth-child(1) {
    grid-column: span 6;
  }
}
.utp__item-image {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 1;
}

.utp__item-image:before {
  content: "";
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: rgba(var(--color-black-rgb), 0.4);
  z-index: 1;
}

.utp__item-image img,
.utp__item-image picture {
  object-fit: cover;
  object-position: center;
  font-family: "object-fit: cover; object-position: center;";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}

.utp__item-title {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  color: var(--color-white);
  z-index: 1;
}

.utp__item-title:last-child {
  margin-top: auto;
}

.utp__item-title:not(:last-child) {
  margin-bottom: 32px;
}

@media only screen and (min-width: 960px) {
  .utp__item-title:not(:last-child) {
    margin-bottom: 32px;
  }
}
@media only screen and (min-width: 1280px) {
  .utp__item-title:not(:last-child) {
    margin-bottom: 2vw;
  }
}
@media only screen and (min-width: 1600px) {
  .utp__item-title:not(:last-child) {
    margin-bottom: 32px;
  }
}
.utp__item-title span {
  max-width: -webkit-calc(100% - 24px);
  max-width: calc(100% - 24px);
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}

@media only screen and (min-width: 960px) {
  .utp__item-title span {
    max-width: -webkit-calc(100% - 18px);
    max-width: calc(100% - 18px);
  }
}
@media only screen and (min-width: 1280px) {
  .utp__item-title span {
    max-width: -webkit-calc(100% - 1.125vw);
    max-width: calc(100% - 1.125vw);
  }
}
@media only screen and (min-width: 1600px) {
  .utp__item-title span {
    max-width: -webkit-calc(100% - 18px);
    max-width: calc(100% - 18px);
  }
}
.utp__item-title svg {
  margin-left: 6px;
  fill: var(--color-white);
}

@media only screen and (min-width: 960px) {
  .utp__item-title svg {
    margin-left: 0px;
  }
}
@media only screen and (min-width: 960px) {
  .utp__item-title svg {
    display: none;
  }
}
.utp__item-text {
  margin-top: auto;
}

.utp__more {
  margin-top: 20px;
  width: 100%;
}

@media only screen and (min-width: 960px) {
  .utp__more {
    margin-top: 0px;
  }
}
@media only screen and (min-width: 670px) {
  .utp__more {
    display: none;
    margin-top: 0;
  }
}
@media only screen and (min-width: 960px) {
  .utp_theme_two .utp__item {
    grid-column: span 3;
  }
}
@media only screen and (min-width: 670px) {
  .utp_theme_two .utp__item:nth-child(2) {
    grid-column: span 2;
  }
}
@media only screen and (min-width: 960px) {
  .utp_theme_two .utp__item:nth-child(2) {
    grid-column: span 3;
  }
}
@media only screen and (min-width: 960px) {
  .utp_theme_three .utp__item {
    grid-column: span 3;
  }
}
@media only screen and (min-width: 670px) {
  .utp_theme_three .utp__item:nth-child(3n+1) {
    grid-column: span 2;
  }
}
@media only screen and (min-width: 960px) {
  .utp_theme_three .utp__item:nth-child(3n+1) {
    grid-column: span 6;
  }
}
@media only screen and (min-width: 670px) {
  .utp_theme_four .utp__item:nth-child(4n) {
    grid-column: span 2;
  }
}
@media only screen and (min-width: 960px) {
  .utp_theme_five .utp__item:not(:first-child) {
    grid-column: span 3;
  }
}
@media only screen and (min-width: 670px) {
  .utp_theme_five .utp__item:nth-child(6n) {
    grid-column: span 2;
  }
}
@media only screen and (min-width: 960px) {
  .utp_theme_five .utp__item:nth-child(6n) {
    grid-column: span 6;
  }
}
@media only screen and (min-width: 670px) and (max-width: 959px) {
  .utp_theme_six .utp__item:nth-child(3n+1) {
    grid-column: span 2;
  }
}
@media only screen and (min-width: 960px) {
  .utp_theme_six .utp__item:nth-child(6n+1) {
    grid-column: span 6;
  }
}
@media only screen and (min-width: 960px) {
  .utp_theme_six .utp__item:nth-child(6n+5), .utp_theme_six .utp__item:nth-child(6n+6) {
    grid-column: span 3;
  }
}
@media only screen and (min-width: 670px) {
  .utp_theme_even .utp__item:nth-child(n+7),
  .utp_theme_odd .utp__item:nth-child(n+7) {
    grid-column: span 1;
  }
}
@media only screen and (min-width: 960px) {
  .utp_theme_even .utp__item:nth-child(n+7),
  .utp_theme_odd .utp__item:nth-child(n+7) {
    grid-column: span 3;
  }
}
@media only screen and (min-width: 670px) {
  .utp_theme_odd .utp__item:last-child {
    grid-column: span 2;
  }
}
@media only screen and (min-width: 960px) {
  .utp_theme_odd .utp__item:last-child {
    grid-column: span 6;
  }
}
@media only screen and (min-width: 1440px) {
  .utp_theme_wide .utp__wrapper {
    margin-left: 5.5555555556%;
    margin-right: 5.5555555556%;
    width: 88.8888888889%;
  }
}
/* stylelint-disable  property-no-vendor-prefix */
/* stylelint-enable */
.main-screen {
  position: relative;
  width: 100%;
  height: -webkit-calc(var(--vh, 1vh) * 100);
  height: calc(var(--vh, 1vh) * 100);
}

.main-screen.is-hidden .main-screen__advantages,
.main-screen.is-hidden .main-screen__release {
  opacity: 0;
}

.main-screen__slider {
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  position: absolute;
  overflow: hidden;
}

.main-screen__slider .slider {
  height: 100%;
}

.main-screen__container {
  position: relative;
  padding-top: var(--header-height);
  z-index: 1;
}

.main-screen__content {
  padding-left: 5.5555555556%;
  padding-right: 5.5555555556%;
  padding-top: 28px;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
          flex-direction: column;
  height: 100%;
}

@media only screen and (min-width: 960px) {
  .main-screen__content {
    padding-top: 48px;
  }
}
@media only screen and (min-width: 1280px) {
  .main-screen__content {
    padding-top: 3vw;
  }
}
@media only screen and (min-width: 1600px) {
  .main-screen__content {
    padding-top: 48px;
  }
}
@media only screen and (min-width: 1440px) {
  .main-screen__content {
    padding-left: 11.1111111111%;
    padding-right: 11.1111111111%;
  }
}
.main-screen__title {
  font-size: 36px;
  line-height: 1.1;
  font-weight: 700;
  color: var(--color-white);
}

@media only screen and (min-width: 960px) {
  .main-screen__title {
    font-size: 64px;
    line-height: 1.1;
  }
}
@media only screen and (min-width: 1280px) {
  .main-screen__title {
    font-size: 4vw;
    line-height: 1.1;
  }
}
@media only screen and (min-width: 1600px) {
  .main-screen__title {
    font-size: 64px;
    line-height: 1.1;
  }
}
.main-screen__advantages {
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
}

.main-screen__advantages:not(:first-child) {
  margin-top: 24px;
}

@media only screen and (min-width: 960px) {
  .main-screen__advantages:not(:first-child) {
    margin-top: 40px;
  }
}
@media only screen and (min-width: 1280px) {
  .main-screen__advantages:not(:first-child) {
    margin-top: 2.5vw;
  }
}
@media only screen and (min-width: 1600px) {
  .main-screen__advantages:not(:first-child) {
    margin-top: 40px;
  }
}
.main-screen__advantages-item {
  margin-bottom: 8px;
  margin-right: 8px;
  padding-top: 4px;
  padding-bottom: 4px;
  padding-left: 4px;
  padding-right: 16px;
  border-radius: -webkit-calc(var(--is-br) * 100px);
  border-radius: calc(var(--is-br) * 100px);
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  background-color: rgba(var(--color-black-rgb), 0.3);
}

@media only screen and (min-width: 960px) {
  .main-screen__advantages-item {
    margin-bottom: 8px;
  }
}
@media only screen and (min-width: 1280px) {
  .main-screen__advantages-item {
    margin-bottom: 0.5vw;
  }
}
@media only screen and (min-width: 1600px) {
  .main-screen__advantages-item {
    margin-bottom: 8px;
  }
}
@media only screen and (min-width: 960px) {
  .main-screen__advantages-item {
    margin-right: 8px;
  }
}
@media only screen and (min-width: 1280px) {
  .main-screen__advantages-item {
    margin-right: 0.5vw;
  }
}
@media only screen and (min-width: 1600px) {
  .main-screen__advantages-item {
    margin-right: 8px;
  }
}
@media only screen and (min-width: 960px) {
  .main-screen__advantages-item {
    padding-top: 4px;
  }
}
@media only screen and (min-width: 1280px) {
  .main-screen__advantages-item {
    padding-top: 0.25vw;
  }
}
@media only screen and (min-width: 1600px) {
  .main-screen__advantages-item {
    padding-top: 4px;
  }
}
@media only screen and (min-width: 960px) {
  .main-screen__advantages-item {
    padding-bottom: 4px;
  }
}
@media only screen and (min-width: 1280px) {
  .main-screen__advantages-item {
    padding-bottom: 0.25vw;
  }
}
@media only screen and (min-width: 1600px) {
  .main-screen__advantages-item {
    padding-bottom: 4px;
  }
}
@media only screen and (min-width: 960px) {
  .main-screen__advantages-item {
    padding-left: 4px;
  }
}
@media only screen and (min-width: 1280px) {
  .main-screen__advantages-item {
    padding-left: 0.25vw;
  }
}
@media only screen and (min-width: 1600px) {
  .main-screen__advantages-item {
    padding-left: 4px;
  }
}
@media only screen and (min-width: 960px) {
  .main-screen__advantages-item {
    padding-right: 16px;
  }
}
@media only screen and (min-width: 1280px) {
  .main-screen__advantages-item {
    padding-right: 1vw;
  }
}
@media only screen and (min-width: 1600px) {
  .main-screen__advantages-item {
    padding-right: 16px;
  }
}
@media only screen and (min-width: 960px) {
  .main-screen__advantages-item {
    border-radius: -webkit-calc(var(--is-br) * 100px);
    border-radius: calc(var(--is-br) * 100px);
  }
}
@media only screen and (min-width: 1280px) {
  .main-screen__advantages-item {
    border-radius: -webkit-calc(var(--is-br) * 6.25vw);
    border-radius: calc(var(--is-br) * 6.25vw);
  }
}
@media only screen and (min-width: 1600px) {
  .main-screen__advantages-item {
    border-radius: -webkit-calc(var(--is-br) * 100px);
    border-radius: calc(var(--is-br) * 100px);
  }
}
.main-screen__advantages-type {
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
  width: 26px;
  height: 26px;
  margin-right: 12px;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
          justify-content: center;
  border-radius: 50%;
  background-color: var(--color-brand-base);
}

@media only screen and (min-width: 960px) {
  .main-screen__advantages-type {
    width: 30px;
  }
}
@media only screen and (min-width: 1280px) {
  .main-screen__advantages-type {
    width: 1.875vw;
  }
}
@media only screen and (min-width: 1600px) {
  .main-screen__advantages-type {
    width: 30px;
  }
}
@media only screen and (min-width: 960px) {
  .main-screen__advantages-type {
    height: 30px;
  }
}
@media only screen and (min-width: 1280px) {
  .main-screen__advantages-type {
    height: 1.875vw;
  }
}
@media only screen and (min-width: 1600px) {
  .main-screen__advantages-type {
    height: 30px;
  }
}
@media only screen and (min-width: 960px) {
  .main-screen__advantages-type {
    margin-right: 12px;
  }
}
@media only screen and (min-width: 1280px) {
  .main-screen__advantages-type {
    margin-right: 0.75vw;
  }
}
@media only screen and (min-width: 1600px) {
  .main-screen__advantages-type {
    margin-right: 12px;
  }
}
.main-screen__advantages-type svg {
  width: 14px;
  height: 14px;
  fill: var(--color-white);
}

@media only screen and (min-width: 960px) {
  .main-screen__advantages-type svg {
    width: 14px;
  }
}
@media only screen and (min-width: 1280px) {
  .main-screen__advantages-type svg {
    width: 0.875vw;
  }
}
@media only screen and (min-width: 1600px) {
  .main-screen__advantages-type svg {
    width: 14px;
  }
}
@media only screen and (min-width: 960px) {
  .main-screen__advantages-type svg {
    height: 14px;
  }
}
@media only screen and (min-width: 1280px) {
  .main-screen__advantages-type svg {
    height: 0.875vw;
  }
}
@media only screen and (min-width: 1600px) {
  .main-screen__advantages-type svg {
    height: 14px;
  }
}
.main-screen__advantages-text {
  font-size: 14px;
  line-height: 1.5;
  font-weight: 700;
  color: var(--color-white);
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
}

@media only screen and (min-width: 960px) {
  .main-screen__advantages-text {
    font-size: 16px;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 1280px) {
  .main-screen__advantages-text {
    font-size: 1vw;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 1600px) {
  .main-screen__advantages-text {
    font-size: 16px;
    line-height: 1.5;
  }
}
.main-screen__advantages-text span {
  margin-left: 10px;
  font-size: 14px;
  line-height: 1.5;
  font-weight: 400;
  opacity: 0.7;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
}

@media only screen and (min-width: 960px) {
  .main-screen__advantages-text span {
    margin-left: 14px;
  }
}
@media only screen and (min-width: 1280px) {
  .main-screen__advantages-text span {
    margin-left: 0.875vw;
  }
}
@media only screen and (min-width: 1600px) {
  .main-screen__advantages-text span {
    margin-left: 14px;
  }
}
@media only screen and (min-width: 960px) {
  .main-screen__advantages-text span {
    font-size: 16px;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 1280px) {
  .main-screen__advantages-text span {
    font-size: 1vw;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 1600px) {
  .main-screen__advantages-text span {
    font-size: 16px;
    line-height: 1.5;
  }
}
.main-screen__advantages-text svg {
  margin-right: 4px;
  fill: var(--color-white);
}

@media only screen and (min-width: 960px) {
  .main-screen__advantages-text svg {
    margin-right: 4px;
  }
}
@media only screen and (min-width: 1280px) {
  .main-screen__advantages-text svg {
    margin-right: 0.25vw;
  }
}
@media only screen and (min-width: 1600px) {
  .main-screen__advantages-text svg {
    margin-right: 4px;
  }
}
.main-screen__release {
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
  padding-top: 4px;
  padding-bottom: 4px;
  padding-left: 16px;
  padding-right: 16px;
  border-radius: -webkit-calc(var(--is-br) * 100px);
  border-radius: calc(var(--is-br) * 100px);
  font-size: 14px;
  line-height: 1.5;
  font-weight: 700;
  color: var(--color-white);
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  -webkit-align-self: flex-start;
          align-self: flex-start;
  background-color: rgba(var(--color-black-rgb), 0.3);
}

@media only screen and (min-width: 960px) {
  .main-screen__release {
    padding-top: 4px;
  }
}
@media only screen and (min-width: 1280px) {
  .main-screen__release {
    padding-top: 0.25vw;
  }
}
@media only screen and (min-width: 1600px) {
  .main-screen__release {
    padding-top: 4px;
  }
}
@media only screen and (min-width: 960px) {
  .main-screen__release {
    padding-bottom: 4px;
  }
}
@media only screen and (min-width: 1280px) {
  .main-screen__release {
    padding-bottom: 0.25vw;
  }
}
@media only screen and (min-width: 1600px) {
  .main-screen__release {
    padding-bottom: 4px;
  }
}
@media only screen and (min-width: 960px) {
  .main-screen__release {
    padding-left: 16px;
  }
}
@media only screen and (min-width: 1280px) {
  .main-screen__release {
    padding-left: 1vw;
  }
}
@media only screen and (min-width: 1600px) {
  .main-screen__release {
    padding-left: 16px;
  }
}
@media only screen and (min-width: 960px) {
  .main-screen__release {
    padding-right: 16px;
  }
}
@media only screen and (min-width: 1280px) {
  .main-screen__release {
    padding-right: 1vw;
  }
}
@media only screen and (min-width: 1600px) {
  .main-screen__release {
    padding-right: 16px;
  }
}
@media only screen and (min-width: 960px) {
  .main-screen__release {
    border-radius: -webkit-calc(var(--is-br) * 100px);
    border-radius: calc(var(--is-br) * 100px);
  }
}
@media only screen and (min-width: 1280px) {
  .main-screen__release {
    border-radius: -webkit-calc(var(--is-br) * 6.25vw);
    border-radius: calc(var(--is-br) * 6.25vw);
  }
}
@media only screen and (min-width: 1600px) {
  .main-screen__release {
    border-radius: -webkit-calc(var(--is-br) * 100px);
    border-radius: calc(var(--is-br) * 100px);
  }
}
@media only screen and (min-width: 960px) {
  .main-screen__release {
    font-size: 16px;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 1280px) {
  .main-screen__release {
    font-size: 1vw;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 1600px) {
  .main-screen__release {
    font-size: 16px;
    line-height: 1.5;
  }
}
.main-screen__release span {
  margin-right: 10px;
  font-size: 14px;
  line-height: 1.5;
  font-weight: 400;
  opacity: 0.7;
}

@media only screen and (min-width: 960px) {
  .main-screen__release span {
    margin-right: 10px;
  }
}
@media only screen and (min-width: 1280px) {
  .main-screen__release span {
    margin-right: 0.625vw;
  }
}
@media only screen and (min-width: 1600px) {
  .main-screen__release span {
    margin-right: 10px;
  }
}
@media only screen and (min-width: 960px) {
  .main-screen__release span {
    font-size: 16px;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 1280px) {
  .main-screen__release span {
    font-size: 1vw;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 1600px) {
  .main-screen__release span {
    font-size: 16px;
    line-height: 1.5;
  }
}
.main-screen__tour {
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
  bottom: 48px;
  position: absolute;
  left: 5.5555555556%;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}

@media only screen and (min-width: 1280px) {
  .main-screen__tour {
    max-width: 100vw;
  }
}
@media only screen and (min-width: 1600px) {
  .main-screen__tour {
    max-width: 1600px;
  }
}
@media only screen and (min-width: 960px) {
  .main-screen__tour {
    bottom: 76px;
  }
}
@media only screen and (min-width: 1280px) {
  .main-screen__tour {
    bottom: 4.75vw;
  }
}
@media only screen and (min-width: 1600px) {
  .main-screen__tour {
    bottom: 76px;
  }
}
@media only screen and (min-width: 1440px) {
  .main-screen__tour {
    width: 100%;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
            transform: translate(-50%, 0);
  }
}
.main-screen__tour-button {
  padding-top: 16px;
  padding-bottom: 16px;
  padding-left: 16px;
  padding-right: 16px;
  border-radius: -webkit-calc(var(--is-br) * 8px);
  border-radius: calc(var(--is-br) * 8px);
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  -webkit-align-self: flex-start;
          align-self: flex-start;
  margin-top: auto;
  text-align: left;
}

@media only screen and (min-width: 1280px) {
  .main-screen__tour-button {
    min-width: 10.625vw;
  }
}
@media only screen and (min-width: 1600px) {
  .main-screen__tour-button {
    min-width: 170px;
  }
}
@media only screen and (min-width: 960px) {
  .main-screen__tour-button {
    padding-top: 24px;
  }
}
@media only screen and (min-width: 1280px) {
  .main-screen__tour-button {
    padding-top: 1.5vw;
  }
}
@media only screen and (min-width: 1600px) {
  .main-screen__tour-button {
    padding-top: 24px;
  }
}
@media only screen and (min-width: 960px) {
  .main-screen__tour-button {
    padding-bottom: 24px;
  }
}
@media only screen and (min-width: 1280px) {
  .main-screen__tour-button {
    padding-bottom: 1.5vw;
  }
}
@media only screen and (min-width: 1600px) {
  .main-screen__tour-button {
    padding-bottom: 24px;
  }
}
@media only screen and (min-width: 960px) {
  .main-screen__tour-button {
    padding-left: 24px;
  }
}
@media only screen and (min-width: 1280px) {
  .main-screen__tour-button {
    padding-left: 1.5vw;
  }
}
@media only screen and (min-width: 1600px) {
  .main-screen__tour-button {
    padding-left: 24px;
  }
}
@media only screen and (min-width: 960px) {
  .main-screen__tour-button {
    padding-right: 24px;
  }
}
@media only screen and (min-width: 1280px) {
  .main-screen__tour-button {
    padding-right: 1.5vw;
  }
}
@media only screen and (min-width: 1600px) {
  .main-screen__tour-button {
    padding-right: 24px;
  }
}
@media only screen and (min-width: 960px) {
  .main-screen__tour-button {
    border-radius: -webkit-calc(var(--is-br) * 8px);
    border-radius: calc(var(--is-br) * 8px);
  }
}
@media only screen and (min-width: 1280px) {
  .main-screen__tour-button {
    border-radius: -webkit-calc(var(--is-br) * 0.5vw);
    border-radius: calc(var(--is-br) * 0.5vw);
  }
}
@media only screen and (min-width: 1600px) {
  .main-screen__tour-button {
    border-radius: -webkit-calc(var(--is-br) * 8px);
    border-radius: calc(var(--is-br) * 8px);
  }
}
@media only screen and (min-width: 1280px) {
  .main-screen__tour-button {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
            justify-content: flex-start;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
            align-items: flex-start;
  }
}
@media only screen and (min-width: 1440px) {
  .main-screen__tour-button {
    margin-left: 11.1111111111%;
  }
}
@media only screen and (min-width: 1280px) {
  .main-screen__tour-button:hover .main-screen__tour-icon {
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
  }
}
.main-screen__tour-icon {
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
  width: 42px;
  height: 42px;
  margin-right: 16px;
  margin-bottom: 0px;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
          justify-content: center;
  border-radius: 50%;
  background-color: rgba(var(--color-white-rgb), 0.15);
}

@media only screen and (min-width: 960px) {
  .main-screen__tour-icon {
    width: 46px;
  }
}
@media only screen and (min-width: 1280px) {
  .main-screen__tour-icon {
    width: 2.875vw;
  }
}
@media only screen and (min-width: 1600px) {
  .main-screen__tour-icon {
    width: 46px;
  }
}
@media only screen and (min-width: 960px) {
  .main-screen__tour-icon {
    height: 46px;
  }
}
@media only screen and (min-width: 1280px) {
  .main-screen__tour-icon {
    height: 2.875vw;
  }
}
@media only screen and (min-width: 1600px) {
  .main-screen__tour-icon {
    height: 46px;
  }
}
@media only screen and (min-width: 960px) {
  .main-screen__tour-icon {
    margin-right: 24px;
  }
}
@media only screen and (min-width: 1280px) {
  .main-screen__tour-icon {
    margin-right: 1.5vw;
  }
}
@media only screen and (min-width: 1600px) {
  .main-screen__tour-icon {
    margin-right: 24px;
  }
}
@media only screen and (min-width: 960px) {
  .main-screen__tour-icon {
    margin-bottom: 0px;
  }
}
@media only screen and (min-width: 1280px) {
  .main-screen__tour-icon {
    margin-bottom: 1.5vw;
  }
}
@media only screen and (min-width: 1600px) {
  .main-screen__tour-icon {
    margin-bottom: 24px;
  }
}
@media only screen and (min-width: 960px) {
  .main-screen_theme_search {
    height: -webkit-calc(var(--vh, 1vh) * 82);
    height: calc(var(--vh, 1vh) * 82);
  }
}
@-webkit-keyframes ms-tour-down {
  0% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  50% {
    -webkit-transform: translateY(50%);
            transform: translateY(50%);
    opacity: 0.5;
  }
  100% {
    -webkit-transform: translateY(100%);
            transform: translateY(100%);
    opacity: 0;
    visibility: hidden;
    z-index: -1;
  }
}
@keyframes ms-tour-down {
  0% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  50% {
    -webkit-transform: translateY(50%);
            transform: translateY(50%);
    opacity: 0.5;
  }
  100% {
    -webkit-transform: translateY(100%);
            transform: translateY(100%);
    opacity: 0;
    visibility: hidden;
    z-index: -1;
  }
}
@-webkit-keyframes ms-tour-down-wide {
  0% {
    -webkit-transform: translate(-50%, 0);
            transform: translate(-50%, 0);
  }
  50% {
    -webkit-transform: translate(-50%, 50%);
            transform: translate(-50%, 50%);
    opacity: 0.5;
  }
  100% {
    -webkit-transform: translate(-50%, 100%);
            transform: translate(-50%, 100%);
    opacity: 0;
    visibility: hidden;
    z-index: -1;
  }
}
@keyframes ms-tour-down-wide {
  0% {
    -webkit-transform: translate(-50%, 0);
            transform: translate(-50%, 0);
  }
  50% {
    -webkit-transform: translate(-50%, 50%);
            transform: translate(-50%, 50%);
    opacity: 0.5;
  }
  100% {
    -webkit-transform: translate(-50%, 100%);
            transform: translate(-50%, 100%);
    opacity: 0;
    visibility: hidden;
    z-index: -1;
  }
}
/* stylelint-disable  property-no-vendor-prefix */
/* stylelint-enable */
.search-panel__wrapper {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
          align-items: flex-end;
}

.search-panel__form-input {
  -webkit-transition-property: width, margin;
  transition-property: width, margin;
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
}

.search-panel__form-input:empty {
  margin: 0;
  width: 0;
}

/* stylelint-disable  property-no-vendor-prefix */
/* stylelint-enable */
.finishing {
  padding-top: 48px;
  padding-bottom: 48px;
}

@media only screen and (min-width: 960px) {
  .finishing {
    padding-top: 80px;
  }
}
@media only screen and (min-width: 1280px) {
  .finishing {
    padding-top: 5vw;
  }
}
@media only screen and (min-width: 1600px) {
  .finishing {
    padding-top: 80px;
  }
}
@media only screen and (min-width: 960px) {
  .finishing {
    padding-bottom: 80px;
  }
}
@media only screen and (min-width: 1280px) {
  .finishing {
    padding-bottom: 5vw;
  }
}
@media only screen and (min-width: 1600px) {
  .finishing {
    padding-bottom: 80px;
  }
}
.finishing__wrapper {
  width: 100%;
}

@media only screen and (min-width: 960px) {
  .finishing__wrapper {
    margin-left: 5.5555555556%;
    margin-right: 5.5555555556%;
    width: 88.8888888889%;
  }
}
@media only screen and (min-width: 1440px) {
  .finishing__wrapper {
    margin-left: 11.1111111111%;
    margin-right: 11.1111111111%;
    width: 77.7777777778%;
  }
}
.finishing__title {
  margin-left: 5.5555555556%;
  width: 88.8888888889%;
}

@media only screen and (min-width: 960px) {
  .finishing__title {
    margin-left: 0%;
    width: 100%;
  }
}
.finishing__tabs {
  margin-top: 24px;
}

@media only screen and (min-width: 960px) {
  .finishing__tabs {
    margin-top: 40px;
  }
}
@media only screen and (min-width: 1280px) {
  .finishing__tabs {
    margin-top: 2.5vw;
  }
}
@media only screen and (min-width: 1600px) {
  .finishing__tabs {
    margin-top: 40px;
  }
}
.finishing__tabs-list {
  padding-left: 5.5555555556%;
  padding-right: 5.5555555556%;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  overflow-x: auto;
}

.finishing__tabs-list::-webkit-scrollbar {
  width: 0;
  height: 0;
}

.finishing__tabs-list::-webkit-scrollbar-track {
  background-color: transparent;
}

.finishing__tabs-list::-webkit-scrollbar-thumb {
  border-radius: 24px;
  background: transparent;
}

@media only screen and (min-width: 960px) {
  .finishing__tabs-list::-webkit-scrollbar-thumb {
    border-radius: 24px;
  }
}
@media only screen and (min-width: 1280px) {
  .finishing__tabs-list::-webkit-scrollbar-thumb {
    border-radius: 1.5vw;
  }
}
@media only screen and (min-width: 1600px) {
  .finishing__tabs-list::-webkit-scrollbar-thumb {
    border-radius: 24px;
  }
}
.finishing__tabs-list::-webkit-scrollbar-thumb:hover {
  background-image: transparent;
}

@media only screen and (min-width: 960px) {
  .finishing__tabs-list {
    padding-left: 0%;
    padding-right: 0%;
  }
}
.finishing__tabs-content {
  margin-top: 24px;
}

@media only screen and (min-width: 960px) {
  .finishing__tabs-content {
    margin-top: 40px;
  }
}
@media only screen and (min-width: 1280px) {
  .finishing__tabs-content {
    margin-top: 2.5vw;
  }
}
@media only screen and (min-width: 1600px) {
  .finishing__tabs-content {
    margin-top: 40px;
  }
}
.finishing__tabs-button {
  min-height: 40px;
  border-radius: -webkit-calc(var(--is-br) * 100px);
  border-radius: calc(var(--is-br) * 100px);
  background-color: rgba(var(--color-brand-gray-rgb), 0.5);
  color: rgba(var(--color-black-rgb), 0.8);
  white-space: nowrap;
}

@media only screen and (min-width: 960px) {
  .finishing__tabs-button {
    min-height: 48px;
  }
}
@media only screen and (min-width: 1280px) {
  .finishing__tabs-button {
    min-height: 3vw;
  }
}
@media only screen and (min-width: 1600px) {
  .finishing__tabs-button {
    min-height: 48px;
  }
}
@media only screen and (min-width: 960px) {
  .finishing__tabs-button {
    border-radius: -webkit-calc(var(--is-br) * 100px);
    border-radius: calc(var(--is-br) * 100px);
  }
}
@media only screen and (min-width: 1280px) {
  .finishing__tabs-button {
    border-radius: -webkit-calc(var(--is-br) * 6.25vw);
    border-radius: calc(var(--is-br) * 6.25vw);
  }
}
@media only screen and (min-width: 1600px) {
  .finishing__tabs-button {
    border-radius: -webkit-calc(var(--is-br) * 100px);
    border-radius: calc(var(--is-br) * 100px);
  }
}
.finishing__tabs-button:not(:first-child) {
  margin-left: 8px;
}

@media only screen and (min-width: 960px) {
  .finishing__tabs-button:not(:first-child) {
    margin-left: 8px;
  }
}
@media only screen and (min-width: 1280px) {
  .finishing__tabs-button:not(:first-child) {
    margin-left: 0.5vw;
  }
}
@media only screen and (min-width: 1600px) {
  .finishing__tabs-button:not(:first-child) {
    margin-left: 8px;
  }
}
.finishing__tabs-button.is-active {
  background-color: var(--color-black);
  color: var(--color-white);
}

/* stylelint-disable  property-no-vendor-prefix */
/* stylelint-enable */
.documents-loadable {
  position: relative;
}

.documents-loadable__list {
  margin-top: 24px;
}

@media only screen and (min-width: 960px) {
  .documents-loadable__list {
    margin-top: 40px;
  }
}
@media only screen and (min-width: 1280px) {
  .documents-loadable__list {
    margin-top: 2.5vw;
  }
}
@media only screen and (min-width: 1600px) {
  .documents-loadable__list {
    margin-top: 40px;
  }
}
.documents-loadable__details {
  cursor: pointer;
}

.documents-loadable__details:not(:last-child) {
  margin-bottom: 4px;
}

@media only screen and (min-width: 960px) {
  .documents-loadable__details:not(:last-child) {
    margin-bottom: 4px;
  }
}
@media only screen and (min-width: 1280px) {
  .documents-loadable__details:not(:last-child) {
    margin-bottom: 0.25vw;
  }
}
@media only screen and (min-width: 1600px) {
  .documents-loadable__details:not(:last-child) {
    margin-bottom: 4px;
  }
}
.documents-loadable__details[open] .documents-loadable__details-icon span.is-closed {
  rotate: 90deg;
  opacity: 0;
  visibility: visible;
  z-index: -1;
}

.documents-loadable__details[open] .documents-loadable__details-icon span.is-opened {
  opacity: 1;
  visibility: visible;
  z-index: 1;
}

.documents-loadable__details summary {
  padding-top: 16px;
  padding-bottom: 16px;
  padding-left: 16px;
  padding-right: 16px;
  border-radius: -webkit-calc(var(--is-br) * 16px);
  border-radius: calc(var(--is-br) * 16px);
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  background-color: rgba(var(--color-brand-gray-rgb), 0.5);
}

@media only screen and (min-width: 960px) {
  .documents-loadable__details summary {
    padding-top: 24px;
  }
}
@media only screen and (min-width: 1280px) {
  .documents-loadable__details summary {
    padding-top: 1.5vw;
  }
}
@media only screen and (min-width: 1600px) {
  .documents-loadable__details summary {
    padding-top: 24px;
  }
}
@media only screen and (min-width: 960px) {
  .documents-loadable__details summary {
    padding-bottom: 24px;
  }
}
@media only screen and (min-width: 1280px) {
  .documents-loadable__details summary {
    padding-bottom: 1.5vw;
  }
}
@media only screen and (min-width: 1600px) {
  .documents-loadable__details summary {
    padding-bottom: 24px;
  }
}
@media only screen and (min-width: 960px) {
  .documents-loadable__details summary {
    padding-left: 24px;
  }
}
@media only screen and (min-width: 1280px) {
  .documents-loadable__details summary {
    padding-left: 1.5vw;
  }
}
@media only screen and (min-width: 1600px) {
  .documents-loadable__details summary {
    padding-left: 24px;
  }
}
@media only screen and (min-width: 960px) {
  .documents-loadable__details summary {
    padding-right: 24px;
  }
}
@media only screen and (min-width: 1280px) {
  .documents-loadable__details summary {
    padding-right: 1.5vw;
  }
}
@media only screen and (min-width: 1600px) {
  .documents-loadable__details summary {
    padding-right: 24px;
  }
}
@media only screen and (min-width: 960px) {
  .documents-loadable__details summary {
    border-radius: -webkit-calc(var(--is-br) * 16px);
    border-radius: calc(var(--is-br) * 16px);
  }
}
@media only screen and (min-width: 1280px) {
  .documents-loadable__details summary {
    border-radius: -webkit-calc(var(--is-br) * 1vw);
    border-radius: calc(var(--is-br) * 1vw);
  }
}
@media only screen and (min-width: 1600px) {
  .documents-loadable__details summary {
    border-radius: -webkit-calc(var(--is-br) * 16px);
    border-radius: calc(var(--is-br) * 16px);
  }
}
.documents-loadable__details-icon {
  width: 32px;
  height: 32px;
  margin-right: 12px;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: inline-flex;
  position: relative;
  background-color: var(--color-white);
  border-radius: -webkit-calc(var(--is-br) * 50%);
  border-radius: calc(var(--is-br) * 50%);
}

@media only screen and (min-width: 960px) {
  .documents-loadable__details-icon {
    width: 32px;
  }
}
@media only screen and (min-width: 1280px) {
  .documents-loadable__details-icon {
    width: 2vw;
  }
}
@media only screen and (min-width: 1600px) {
  .documents-loadable__details-icon {
    width: 32px;
  }
}
@media only screen and (min-width: 960px) {
  .documents-loadable__details-icon {
    height: 32px;
  }
}
@media only screen and (min-width: 1280px) {
  .documents-loadable__details-icon {
    height: 2vw;
  }
}
@media only screen and (min-width: 1600px) {
  .documents-loadable__details-icon {
    height: 32px;
  }
}
@media only screen and (min-width: 960px) {
  .documents-loadable__details-icon {
    margin-right: 16px;
  }
}
@media only screen and (min-width: 1280px) {
  .documents-loadable__details-icon {
    margin-right: 1vw;
  }
}
@media only screen and (min-width: 1600px) {
  .documents-loadable__details-icon {
    margin-right: 16px;
  }
}
.documents-loadable__details-icon span {
  -webkit-transition-property: opacity, visibility, z-index, -webkit-transform;
  transition-property: opacity, visibility, z-index, -webkit-transform;
  transition-property: opacity, visibility, z-index, transform;
  transition-property: opacity, visibility, z-index, transform, -webkit-transform;
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
  width: 16px;
  height: 16px;
  position: absolute;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  -webkit-transform-origin: 0 0;
          transform-origin: 0 0;
}

@media only screen and (min-width: 960px) {
  .documents-loadable__details-icon span {
    width: 16px;
  }
}
@media only screen and (min-width: 1280px) {
  .documents-loadable__details-icon span {
    width: 1vw;
  }
}
@media only screen and (min-width: 1600px) {
  .documents-loadable__details-icon span {
    width: 16px;
  }
}
@media only screen and (min-width: 960px) {
  .documents-loadable__details-icon span {
    height: 16px;
  }
}
@media only screen and (min-width: 1280px) {
  .documents-loadable__details-icon span {
    height: 1vw;
  }
}
@media only screen and (min-width: 1600px) {
  .documents-loadable__details-icon span {
    height: 16px;
  }
}
.documents-loadable__details-icon span .is-opened {
  opacity: 0;
  visibility: hidden;
  z-index: -1;
}

.documents-loadable__details-icon svg {
  width: 100%;
  height: 100%;
  stroke: var(--color-black);
}

.documents-loadable__details-title {
  padding-right: 16px;
  font-size: 16px;
  line-height: 1.5;
  font-weight: 700;
}

@media only screen and (min-width: 960px) {
  .documents-loadable__details-title {
    padding-right: 24px;
  }
}
@media only screen and (min-width: 1280px) {
  .documents-loadable__details-title {
    padding-right: 1.5vw;
  }
}
@media only screen and (min-width: 1600px) {
  .documents-loadable__details-title {
    padding-right: 24px;
  }
}
@media only screen and (min-width: 960px) {
  .documents-loadable__details-title {
    font-size: 18px;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 1280px) {
  .documents-loadable__details-title {
    font-size: 1.125vw;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 1600px) {
  .documents-loadable__details-title {
    font-size: 18px;
    line-height: 1.5;
  }
}
.documents-loadable__details-num {
  padding-top: 4px;
  padding-bottom: 4px;
  padding-right: 12px;
  padding-left: 12px;
  border-radius: -webkit-calc(var(--is-br) * 244px);
  border-radius: calc(var(--is-br) * 244px);
  font-size: 12px;
  line-height: 1.5;
  font-weight: 400;
  color: rgba(var(--color-brand-text-rgb), 0.7);
  position: relative;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
          justify-content: center;
  margin-left: auto;
  background-color: var(--color-white);
}

@media only screen and (min-width: 960px) {
  .documents-loadable__details-num {
    padding-top: 4px;
  }
}
@media only screen and (min-width: 1280px) {
  .documents-loadable__details-num {
    padding-top: 0.25vw;
  }
}
@media only screen and (min-width: 1600px) {
  .documents-loadable__details-num {
    padding-top: 4px;
  }
}
@media only screen and (min-width: 960px) {
  .documents-loadable__details-num {
    padding-bottom: 4px;
  }
}
@media only screen and (min-width: 1280px) {
  .documents-loadable__details-num {
    padding-bottom: 0.25vw;
  }
}
@media only screen and (min-width: 1600px) {
  .documents-loadable__details-num {
    padding-bottom: 4px;
  }
}
@media only screen and (min-width: 960px) {
  .documents-loadable__details-num {
    padding-right: 12px;
  }
}
@media only screen and (min-width: 1280px) {
  .documents-loadable__details-num {
    padding-right: 0.75vw;
  }
}
@media only screen and (min-width: 1600px) {
  .documents-loadable__details-num {
    padding-right: 12px;
  }
}
@media only screen and (min-width: 960px) {
  .documents-loadable__details-num {
    padding-left: 12px;
  }
}
@media only screen and (min-width: 1280px) {
  .documents-loadable__details-num {
    padding-left: 0.75vw;
  }
}
@media only screen and (min-width: 1600px) {
  .documents-loadable__details-num {
    padding-left: 12px;
  }
}
@media only screen and (min-width: 960px) {
  .documents-loadable__details-num {
    border-radius: -webkit-calc(var(--is-br) * 244px);
    border-radius: calc(var(--is-br) * 244px);
  }
}
@media only screen and (min-width: 1280px) {
  .documents-loadable__details-num {
    border-radius: -webkit-calc(var(--is-br) * 15.25vw);
    border-radius: calc(var(--is-br) * 15.25vw);
  }
}
@media only screen and (min-width: 1600px) {
  .documents-loadable__details-num {
    border-radius: -webkit-calc(var(--is-br) * 244px);
    border-radius: calc(var(--is-br) * 244px);
  }
}
@media only screen and (min-width: 960px) {
  .documents-loadable__details-num {
    font-size: 14px;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 1280px) {
  .documents-loadable__details-num {
    font-size: 0.875vw;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 1600px) {
  .documents-loadable__details-num {
    font-size: 14px;
    line-height: 1.5;
  }
}
.documents-loadable__details-content {
  padding-top: 12px;
}

@media only screen and (min-width: 960px) {
  .documents-loadable__details-content {
    padding-top: 12px;
  }
}
@media only screen and (min-width: 1280px) {
  .documents-loadable__details-content {
    padding-top: 0.75vw;
  }
}
@media only screen and (min-width: 1600px) {
  .documents-loadable__details-content {
    padding-top: 12px;
  }
}
.documents-loadable__item {
  padding-top: 12px;
  padding-bottom: 12px;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
}

@media only screen and (min-width: 960px) {
  .documents-loadable__item {
    padding-top: 16px;
  }
}
@media only screen and (min-width: 1280px) {
  .documents-loadable__item {
    padding-top: 1vw;
  }
}
@media only screen and (min-width: 1600px) {
  .documents-loadable__item {
    padding-top: 16px;
  }
}
@media only screen and (min-width: 960px) {
  .documents-loadable__item {
    padding-bottom: 16px;
  }
}
@media only screen and (min-width: 1280px) {
  .documents-loadable__item {
    padding-bottom: 1vw;
  }
}
@media only screen and (min-width: 1600px) {
  .documents-loadable__item {
    padding-bottom: 16px;
  }
}
.documents-loadable__item-icon {
  width: 40px;
  height: 40px;
  margin-right: 16px;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: inline-flex;
  -webkit-box-flex: 0;
  -webkit-flex: none;
          flex: none;
}

@media only screen and (min-width: 960px) {
  .documents-loadable__item-icon {
    width: 48px;
  }
}
@media only screen and (min-width: 1280px) {
  .documents-loadable__item-icon {
    width: 3vw;
  }
}
@media only screen and (min-width: 1600px) {
  .documents-loadable__item-icon {
    width: 48px;
  }
}
@media only screen and (min-width: 960px) {
  .documents-loadable__item-icon {
    height: 48px;
  }
}
@media only screen and (min-width: 1280px) {
  .documents-loadable__item-icon {
    height: 3vw;
  }
}
@media only screen and (min-width: 1600px) {
  .documents-loadable__item-icon {
    height: 48px;
  }
}
@media only screen and (min-width: 960px) {
  .documents-loadable__item-icon {
    margin-right: 24px;
  }
}
@media only screen and (min-width: 1280px) {
  .documents-loadable__item-icon {
    margin-right: 1.5vw;
  }
}
@media only screen and (min-width: 1600px) {
  .documents-loadable__item-icon {
    margin-right: 24px;
  }
}
.documents-loadable__item-icon svg {
  width: 100%;
  height: 100%;
}

.documents-loadable__item-title {
  font-size: 14px;
  line-height: 1.5;
  font-weight: 400;
  color: var(--color-brand-text);
}

@media only screen and (min-width: 960px) {
  .documents-loadable__item-title {
    font-size: 16px;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 1280px) {
  .documents-loadable__item-title {
    font-size: 1vw;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 1600px) {
  .documents-loadable__item-title {
    font-size: 16px;
    line-height: 1.5;
  }
}
.documents-loadable__item-specs {
  font-size: 14px;
  line-height: 1.5;
  font-weight: 400;
  color: rgba(var(--color-brand-text-rgb), 0.4);
}

@media only screen and (min-width: 960px) {
  .documents-loadable__item-specs {
    font-size: 16px;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 1280px) {
  .documents-loadable__item-specs {
    font-size: 1vw;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 1600px) {
  .documents-loadable__item-specs {
    font-size: 16px;
    line-height: 1.5;
  }
}
.documents-loadable__item-specs span {
  position: relative;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
}

.documents-loadable__item-specs span:not(:last-child):after {
  width: 3px;
  height: 3px;
  margin: 0px 6px;
  display: block;
  content: "";
  position: relative;
  background-color: rgba(var(--color-brand-text-rgb), 0.4);
  border-radius: -webkit-calc(var(--is-br) * 50%);
  border-radius: calc(var(--is-br) * 50%);
}

@media only screen and (min-width: 960px) {
  .documents-loadable__item-specs span:not(:last-child):after {
    width: 3px;
  }
}
@media only screen and (min-width: 1280px) {
  .documents-loadable__item-specs span:not(:last-child):after {
    width: 0.188vw;
  }
}
@media only screen and (min-width: 1600px) {
  .documents-loadable__item-specs span:not(:last-child):after {
    width: 3px;
  }
}
@media only screen and (min-width: 960px) {
  .documents-loadable__item-specs span:not(:last-child):after {
    height: 3px;
  }
}
@media only screen and (min-width: 1280px) {
  .documents-loadable__item-specs span:not(:last-child):after {
    height: 0.188vw;
  }
}
@media only screen and (min-width: 1600px) {
  .documents-loadable__item-specs span:not(:last-child):after {
    height: 3px;
  }
}
@media only screen and (min-width: 960px) {
  .documents-loadable__item-specs span:not(:last-child):after {
    margin: 0px 6px;
  }
}
@media only screen and (min-width: 1280px) {
  .documents-loadable__item-specs span:not(:last-child):after {
    margin: 0vw 0.375vw;
  }
}
@media only screen and (min-width: 1600px) {
  .documents-loadable__item-specs span:not(:last-child):after {
    margin: 0px 6px;
  }
}
.documents-loadable__more {
  margin-top: 12px;
  margin-bottom: 20px;
  width: 100%;
}

@media only screen and (min-width: 960px) {
  .documents-loadable__more {
    margin-top: 16px;
  }
}
@media only screen and (min-width: 1280px) {
  .documents-loadable__more {
    margin-top: 1vw;
  }
}
@media only screen and (min-width: 1600px) {
  .documents-loadable__more {
    margin-top: 16px;
  }
}
@media only screen and (min-width: 960px) {
  .documents-loadable__more {
    margin-bottom: 32px;
  }
}
@media only screen and (min-width: 1280px) {
  .documents-loadable__more {
    margin-bottom: 2vw;
  }
}
@media only screen and (min-width: 1600px) {
  .documents-loadable__more {
    margin-bottom: 32px;
  }
}
@media only screen and (min-width: 670px) {
  .documents-loadable__more {
    width: auto;
  }
}
/* stylelint-disable  property-no-vendor-prefix */
/* stylelint-enable */
.flats-collection {
  width: 100%;
}

@media only screen and (min-width: 670px) {
  .flats-collection__about {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
  }
}
.flats-collection__about-title {
  margin-bottom: 20px;
}

@media only screen and (min-width: 960px) {
  .flats-collection__about-title {
    margin-bottom: 32px;
  }
}
@media only screen and (min-width: 1280px) {
  .flats-collection__about-title {
    margin-bottom: 2vw;
  }
}
@media only screen and (min-width: 1600px) {
  .flats-collection__about-title {
    margin-bottom: 32px;
  }
}
.flats-collection__about-text {
  font-size: 16px;
  line-height: 1.5;
  font-weight: 400;
  color: rgba(var(--color-brand-text-rgb), 0.5);
}

@media only screen and (min-width: 960px) {
  .flats-collection__about-text {
    font-size: 18px;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 1280px) {
  .flats-collection__about-text {
    font-size: 1.125vw;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 1600px) {
  .flats-collection__about-text {
    font-size: 18px;
    line-height: 1.5;
  }
}
.flats-collection__content {
  margin-top: 32px;
  padding-top: 20px;
  padding-bottom: 20px;
  padding-left: 20px;
  padding-right: 20px;
  border-radius: -webkit-calc(var(--is-br) * 16px);
  border-radius: calc(var(--is-br) * 16px);
  background-color: rgba(var(--color-brand-gray-rgb), 0.4);
  overflow: hidden;
}

@media only screen and (min-width: 960px) {
  .flats-collection__content {
    margin-top: 56px;
  }
}
@media only screen and (min-width: 1280px) {
  .flats-collection__content {
    margin-top: 3.5vw;
  }
}
@media only screen and (min-width: 1600px) {
  .flats-collection__content {
    margin-top: 56px;
  }
}
@media only screen and (min-width: 960px) {
  .flats-collection__content {
    padding-top: 32px;
  }
}
@media only screen and (min-width: 1280px) {
  .flats-collection__content {
    padding-top: 2vw;
  }
}
@media only screen and (min-width: 1600px) {
  .flats-collection__content {
    padding-top: 32px;
  }
}
@media only screen and (min-width: 960px) {
  .flats-collection__content {
    padding-bottom: 32px;
  }
}
@media only screen and (min-width: 1280px) {
  .flats-collection__content {
    padding-bottom: 2vw;
  }
}
@media only screen and (min-width: 1600px) {
  .flats-collection__content {
    padding-bottom: 32px;
  }
}
@media only screen and (min-width: 960px) {
  .flats-collection__content {
    padding-left: 32px;
  }
}
@media only screen and (min-width: 1280px) {
  .flats-collection__content {
    padding-left: 2vw;
  }
}
@media only screen and (min-width: 1600px) {
  .flats-collection__content {
    padding-left: 32px;
  }
}
@media only screen and (min-width: 960px) {
  .flats-collection__content {
    padding-right: 32px;
  }
}
@media only screen and (min-width: 1280px) {
  .flats-collection__content {
    padding-right: 2vw;
  }
}
@media only screen and (min-width: 1600px) {
  .flats-collection__content {
    padding-right: 32px;
  }
}
@media only screen and (min-width: 960px) {
  .flats-collection__content {
    border-radius: -webkit-calc(var(--is-br) * 16px);
    border-radius: calc(var(--is-br) * 16px);
  }
}
@media only screen and (min-width: 1280px) {
  .flats-collection__content {
    border-radius: -webkit-calc(var(--is-br) * 1vw);
    border-radius: calc(var(--is-br) * 1vw);
  }
}
@media only screen and (min-width: 1600px) {
  .flats-collection__content {
    border-radius: -webkit-calc(var(--is-br) * 16px);
    border-radius: calc(var(--is-br) * 16px);
  }
}
@media only screen and (min-width: 1280px) {
  .flats-collection__slide {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
  }
}
.flats-collection__slide-content {
  margin-bottom: 24px;
  height: 80vw;
  max-width: 80vw;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

@media only screen and (min-width: 960px) {
  .flats-collection__slide-content {
    margin-bottom: 40px;
  }
}
@media only screen and (min-width: 1280px) {
  .flats-collection__slide-content {
    margin-bottom: 2.5vw;
  }
}
@media only screen and (min-width: 1600px) {
  .flats-collection__slide-content {
    margin-bottom: 40px;
  }
}
@media only screen and (min-width: 960px) {
  .flats-collection__slide-content {
    height: 500px;
  }
}
@media only screen and (min-width: 1280px) {
  .flats-collection__slide-content {
    height: 37.5vw;
  }
}
@media only screen and (min-width: 1600px) {
  .flats-collection__slide-content {
    height: 600px;
  }
}
@media only screen and (min-width: 960px) {
  .flats-collection__slide-content {
    max-width: 500px;
  }
}
@media only screen and (min-width: 1280px) {
  .flats-collection__slide-content {
    max-width: 37.5vw;
  }
}
@media only screen and (min-width: 1600px) {
  .flats-collection__slide-content {
    max-width: 600px;
  }
}
@media only screen and (min-width: 670px) and (max-width: 959px) {
  .flats-collection__slide-content {
    width: 500px;
    height: 500px;
  }
}
@media only screen and (min-width: 960px) {
  .flats-collection__slide-content {
    margin-left: auto;
    margin-right: auto;
  }
}
@media only screen and (min-width: 1280px) {
  .flats-collection__slide-content {
    margin-bottom: 0;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
            flex: 1;
  }
}
.flats-collection__slide-image,
.flats-collection__slide-item {
  border-radius: -webkit-calc(var(--is-br) * 16px);
  border-radius: calc(var(--is-br) * 16px);
  background-color: var(--color-white);
}

@media only screen and (min-width: 960px) {
  .flats-collection__slide-image,
  .flats-collection__slide-item {
    border-radius: -webkit-calc(var(--is-br) * 16px);
    border-radius: calc(var(--is-br) * 16px);
  }
}
@media only screen and (min-width: 1280px) {
  .flats-collection__slide-image,
  .flats-collection__slide-item {
    border-radius: -webkit-calc(var(--is-br) * 1vw);
    border-radius: calc(var(--is-br) * 1vw);
  }
}
@media only screen and (min-width: 1600px) {
  .flats-collection__slide-image,
  .flats-collection__slide-item {
    border-radius: -webkit-calc(var(--is-br) * 16px);
    border-radius: calc(var(--is-br) * 16px);
  }
}
.flats-collection__slide-image img,
.flats-collection__slide-image picture,
.flats-collection__slide-item img,
.flats-collection__slide-item picture {
  object-fit: contain;
  object-position: center;
  font-family: "object-fit: contain; object-position: center;";
  position: absolute;
  width: 90%;
  height: 90%;
  left: 5%;
  top: 5%;
}

.flats-collection__slide-gallery {
  max-width: 80vw;
  width: 80vw;
  height: 80vw;
  position: relative;
  margin-left: auto;
  margin-right: auto;
}

@media only screen and (min-width: 960px) {
  .flats-collection__slide-gallery {
    max-width: 500px;
  }
}
@media only screen and (min-width: 1280px) {
  .flats-collection__slide-gallery {
    max-width: 45.5vw;
  }
}
@media only screen and (min-width: 1600px) {
  .flats-collection__slide-gallery {
    max-width: 728px;
  }
}
@media only screen and (min-width: 960px) {
  .flats-collection__slide-gallery {
    width: 500px;
  }
}
@media only screen and (min-width: 1280px) {
  .flats-collection__slide-gallery {
    width: 45.5vw;
  }
}
@media only screen and (min-width: 1600px) {
  .flats-collection__slide-gallery {
    width: 728px;
  }
}
@media only screen and (min-width: 960px) {
  .flats-collection__slide-gallery {
    height: 500px;
  }
}
@media only screen and (min-width: 1280px) {
  .flats-collection__slide-gallery {
    height: 37.5vw;
  }
}
@media only screen and (min-width: 1600px) {
  .flats-collection__slide-gallery {
    height: 600px;
  }
}
@media only screen and (min-width: 670px) and (max-width: 959px) {
  .flats-collection__slide-gallery {
    width: 578px;
    height: 500px;
  }
}
.flats-collection__gallery-wrapper {
  width: 80vw;
  height: -webkit-calc(80vw - 24px);
  height: calc(80vw - 24px);
  margin: 0 auto;
}

@media only screen and (min-width: 960px) {
  .flats-collection__gallery-wrapper {
    width: 468px;
  }
}
@media only screen and (min-width: 1280px) {
  .flats-collection__gallery-wrapper {
    width: 35.5vw;
  }
}
@media only screen and (min-width: 1600px) {
  .flats-collection__gallery-wrapper {
    width: 568px;
  }
}
@media only screen and (min-width: 960px) {
  .flats-collection__gallery-wrapper {
    height: 468px;
  }
}
@media only screen and (min-width: 1280px) {
  .flats-collection__gallery-wrapper {
    height: 35.5vw;
  }
}
@media only screen and (min-width: 1600px) {
  .flats-collection__gallery-wrapper {
    height: 568px;
  }
}
@media only screen and (min-width: 670px) and (max-width: 959px) {
  .flats-collection__gallery-wrapper {
    width: 450px;
    height: 450px;
  }
}
.flats-collection__sub-pagination {
  margin-top: 16px;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
          justify-content: center;
}

@media only screen and (min-width: 960px) {
  .flats-collection__sub-pagination {
    margin-top: 24px;
  }
}
@media only screen and (min-width: 1280px) {
  .flats-collection__sub-pagination {
    margin-top: 1.5vw;
  }
}
@media only screen and (min-width: 1600px) {
  .flats-collection__sub-pagination {
    margin-top: 24px;
  }
}
.flats-collection__sub-pagination .swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  border-radius: -webkit-calc(var(--is-br) * 50%);
  border-radius: calc(var(--is-br) * 50%);
  background-color: var(--color-brand-gray);
  display: block;
}

@media only screen and (min-width: 960px) {
  .flats-collection__sub-pagination .swiper-pagination-bullet {
    width: 8px;
  }
}
@media only screen and (min-width: 1280px) {
  .flats-collection__sub-pagination .swiper-pagination-bullet {
    width: 0.5vw;
  }
}
@media only screen and (min-width: 1600px) {
  .flats-collection__sub-pagination .swiper-pagination-bullet {
    width: 8px;
  }
}
@media only screen and (min-width: 960px) {
  .flats-collection__sub-pagination .swiper-pagination-bullet {
    height: 8px;
  }
}
@media only screen and (min-width: 1280px) {
  .flats-collection__sub-pagination .swiper-pagination-bullet {
    height: 0.5vw;
  }
}
@media only screen and (min-width: 1600px) {
  .flats-collection__sub-pagination .swiper-pagination-bullet {
    height: 8px;
  }
}
.flats-collection__sub-pagination .swiper-pagination-bullet:not(:last-child) {
  margin-right: 8px;
}

@media only screen and (min-width: 960px) {
  .flats-collection__sub-pagination .swiper-pagination-bullet:not(:last-child) {
    margin-right: 8px;
  }
}
@media only screen and (min-width: 1280px) {
  .flats-collection__sub-pagination .swiper-pagination-bullet:not(:last-child) {
    margin-right: 0.5vw;
  }
}
@media only screen and (min-width: 1600px) {
  .flats-collection__sub-pagination .swiper-pagination-bullet:not(:last-child) {
    margin-right: 8px;
  }
}
.flats-collection__sub-pagination .swiper-pagination-bullet-active {
  background-color: rgba(var(--color-black-rgb), 0.6);
}

.flats-collection__sub-arrows {
  position: absolute;
  display: none;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}

@media only screen and (min-width: 960px) {
  .flats-collection__sub-arrows {
    width: 628px;
  }
}
@media only screen and (min-width: 1280px) {
  .flats-collection__sub-arrows {
    width: 45.5vw;
  }
}
@media only screen and (min-width: 1600px) {
  .flats-collection__sub-arrows {
    width: 728px;
  }
}
@media only screen and (min-width: 960px) {
  .flats-collection__sub-arrows {
    height: 468px;
  }
}
@media only screen and (min-width: 1280px) {
  .flats-collection__sub-arrows {
    height: 35.5vw;
  }
}
@media only screen and (min-width: 1600px) {
  .flats-collection__sub-arrows {
    height: 568px;
  }
}
@media only screen and (min-width: 670px) and (max-width: 959px) {
  .flats-collection__sub-arrows {
    width: 562px;
    height: 450px;
  }
}
@media only screen and (min-width: 670px) {
  .flats-collection__sub-arrows {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
            align-items: center;
  }
}
.flats-collection__sub-arrow[disabled] {
  opacity: 0.5;
}

.flats-collection__sub-next {
  margin-left: auto;
}

.flats-collection__description {
  padding-top: 20px;
  padding-bottom: 24px;
  padding-right: 24px;
  padding-left: 24px;
  border-radius: -webkit-calc(var(--is-br) * 16px);
  border-radius: calc(var(--is-br) * 16px);
  background-color: var(--color-white);
}

@media only screen and (min-width: 960px) {
  .flats-collection__description {
    padding-top: 32px;
  }
}
@media only screen and (min-width: 1280px) {
  .flats-collection__description {
    padding-top: 2vw;
  }
}
@media only screen and (min-width: 1600px) {
  .flats-collection__description {
    padding-top: 32px;
  }
}
@media only screen and (min-width: 960px) {
  .flats-collection__description {
    padding-bottom: 40px;
  }
}
@media only screen and (min-width: 1280px) {
  .flats-collection__description {
    padding-bottom: 2.5vw;
  }
}
@media only screen and (min-width: 1600px) {
  .flats-collection__description {
    padding-bottom: 40px;
  }
}
@media only screen and (min-width: 960px) {
  .flats-collection__description {
    padding-right: 40px;
  }
}
@media only screen and (min-width: 1280px) {
  .flats-collection__description {
    padding-right: 2.5vw;
  }
}
@media only screen and (min-width: 1600px) {
  .flats-collection__description {
    padding-right: 40px;
  }
}
@media only screen and (min-width: 960px) {
  .flats-collection__description {
    padding-left: 40px;
  }
}
@media only screen and (min-width: 1280px) {
  .flats-collection__description {
    padding-left: 2.5vw;
  }
}
@media only screen and (min-width: 1600px) {
  .flats-collection__description {
    padding-left: 40px;
  }
}
@media only screen and (min-width: 1280px) {
  .flats-collection__description {
    max-width: 23.5vw;
  }
}
@media only screen and (min-width: 1600px) {
  .flats-collection__description {
    max-width: 376px;
  }
}
@media only screen and (min-width: 960px) {
  .flats-collection__description {
    border-radius: -webkit-calc(var(--is-br) * 16px);
    border-radius: calc(var(--is-br) * 16px);
  }
}
@media only screen and (min-width: 1280px) {
  .flats-collection__description {
    border-radius: -webkit-calc(var(--is-br) * 1vw);
    border-radius: calc(var(--is-br) * 1vw);
  }
}
@media only screen and (min-width: 1600px) {
  .flats-collection__description {
    border-radius: -webkit-calc(var(--is-br) * 16px);
    border-radius: calc(var(--is-br) * 16px);
  }
}
@media only screen and (min-width: 1280px) {
  .flats-collection__description {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
            flex-direction: column;
    margin-left: auto;
  }
}
.flats-collection__description-specs {
  margin-top: 20px;
}

@media only screen and (min-width: 960px) {
  .flats-collection__description-specs {
    margin-top: 32px;
  }
}
@media only screen and (min-width: 1280px) {
  .flats-collection__description-specs {
    margin-top: 2vw;
  }
}
@media only screen and (min-width: 1600px) {
  .flats-collection__description-specs {
    margin-top: 32px;
  }
}
.flats-collection__description-spec {
  font-size: 14px;
  line-height: 1.5;
  font-weight: 400;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
}

@media only screen and (min-width: 960px) {
  .flats-collection__description-spec {
    font-size: 16px;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 1280px) {
  .flats-collection__description-spec {
    font-size: 1vw;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 1600px) {
  .flats-collection__description-spec {
    font-size: 16px;
    line-height: 1.5;
  }
}
.flats-collection__description-spec:not(:last-child) {
  margin-bottom: 8px;
}

@media only screen and (min-width: 960px) {
  .flats-collection__description-spec:not(:last-child) {
    margin-bottom: 8px;
  }
}
@media only screen and (min-width: 1280px) {
  .flats-collection__description-spec:not(:last-child) {
    margin-bottom: 0.5vw;
  }
}
@media only screen and (min-width: 1600px) {
  .flats-collection__description-spec:not(:last-child) {
    margin-bottom: 8px;
  }
}
.flats-collection__description-spec span {
  width: 32.1428571429%;
  color: rgba(var(--color-brand-text-rgb), 0.4);
}

.flats-collection__description-price {
  font-size: 14px;
  line-height: 1.5;
  font-weight: 700;
}

@media only screen and (min-width: 960px) {
  .flats-collection__description-price {
    font-size: 16px;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 1280px) {
  .flats-collection__description-price {
    font-size: 1vw;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 1600px) {
  .flats-collection__description-price {
    font-size: 16px;
    line-height: 1.5;
  }
}
.flats-collection__description-price span {
  font-size: 14px;
  line-height: 1.5;
  font-weight: 400;
}

@media only screen and (min-width: 960px) {
  .flats-collection__description-price span {
    font-size: 16px;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 1280px) {
  .flats-collection__description-price span {
    font-size: 1vw;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 1600px) {
  .flats-collection__description-price span {
    font-size: 16px;
    line-height: 1.5;
  }
}
.flats-collection__description-advantages {
  margin-top: 20px;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
}

@media only screen and (min-width: 960px) {
  .flats-collection__description-advantages {
    margin-top: 32px;
  }
}
@media only screen and (min-width: 1280px) {
  .flats-collection__description-advantages {
    margin-top: 2vw;
  }
}
@media only screen and (min-width: 1600px) {
  .flats-collection__description-advantages {
    margin-top: 32px;
  }
}
.flats-collection__description-advantage {
  margin-bottom: 8px;
  margin-right: 8px;
  padding-top: 4px;
  padding-bottom: 4px;
  padding-left: 14px;
  padding-right: 14px;
  border-radius: -webkit-calc(var(--is-br) * 44px);
  border-radius: calc(var(--is-br) * 44px);
  font-size: 12px;
  line-height: 1.5;
  font-weight: 400;
  background-color: rgba(var(--color-brand-gray-rgb), 0.4);
}

@media only screen and (min-width: 960px) {
  .flats-collection__description-advantage {
    margin-bottom: 8px;
  }
}
@media only screen and (min-width: 1280px) {
  .flats-collection__description-advantage {
    margin-bottom: 0.5vw;
  }
}
@media only screen and (min-width: 1600px) {
  .flats-collection__description-advantage {
    margin-bottom: 8px;
  }
}
@media only screen and (min-width: 960px) {
  .flats-collection__description-advantage {
    margin-right: 8px;
  }
}
@media only screen and (min-width: 1280px) {
  .flats-collection__description-advantage {
    margin-right: 0.5vw;
  }
}
@media only screen and (min-width: 1600px) {
  .flats-collection__description-advantage {
    margin-right: 8px;
  }
}
@media only screen and (min-width: 960px) {
  .flats-collection__description-advantage {
    padding-top: 4px;
  }
}
@media only screen and (min-width: 1280px) {
  .flats-collection__description-advantage {
    padding-top: 0.25vw;
  }
}
@media only screen and (min-width: 1600px) {
  .flats-collection__description-advantage {
    padding-top: 4px;
  }
}
@media only screen and (min-width: 960px) {
  .flats-collection__description-advantage {
    padding-bottom: 4px;
  }
}
@media only screen and (min-width: 1280px) {
  .flats-collection__description-advantage {
    padding-bottom: 0.25vw;
  }
}
@media only screen and (min-width: 1600px) {
  .flats-collection__description-advantage {
    padding-bottom: 4px;
  }
}
@media only screen and (min-width: 960px) {
  .flats-collection__description-advantage {
    padding-left: 14px;
  }
}
@media only screen and (min-width: 1280px) {
  .flats-collection__description-advantage {
    padding-left: 0.875vw;
  }
}
@media only screen and (min-width: 1600px) {
  .flats-collection__description-advantage {
    padding-left: 14px;
  }
}
@media only screen and (min-width: 960px) {
  .flats-collection__description-advantage {
    padding-right: 14px;
  }
}
@media only screen and (min-width: 1280px) {
  .flats-collection__description-advantage {
    padding-right: 0.875vw;
  }
}
@media only screen and (min-width: 1600px) {
  .flats-collection__description-advantage {
    padding-right: 14px;
  }
}
@media only screen and (min-width: 960px) {
  .flats-collection__description-advantage {
    border-radius: -webkit-calc(var(--is-br) * 44px);
    border-radius: calc(var(--is-br) * 44px);
  }
}
@media only screen and (min-width: 1280px) {
  .flats-collection__description-advantage {
    border-radius: -webkit-calc(var(--is-br) * 2.75vw);
    border-radius: calc(var(--is-br) * 2.75vw);
  }
}
@media only screen and (min-width: 1600px) {
  .flats-collection__description-advantage {
    border-radius: -webkit-calc(var(--is-br) * 44px);
    border-radius: calc(var(--is-br) * 44px);
  }
}
@media only screen and (min-width: 960px) {
  .flats-collection__description-advantage {
    font-size: 14px;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 1280px) {
  .flats-collection__description-advantage {
    font-size: 0.875vw;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 1600px) {
  .flats-collection__description-advantage {
    font-size: 14px;
    line-height: 1.5;
  }
}
.flats-collection__description-button {
  margin-top: 24px;
  width: 100%;
}

@media only screen and (min-width: 960px) {
  .flats-collection__description-button {
    margin-top: 40px;
  }
}
@media only screen and (min-width: 1280px) {
  .flats-collection__description-button {
    margin-top: 2.5vw;
  }
}
@media only screen and (min-width: 1600px) {
  .flats-collection__description-button {
    margin-top: 40px;
  }
}
@media only screen and (min-width: 1280px) {
  .flats-collection__description-button {
    margin-top: auto;
  }
}
.flats-collection__navigation {
  margin-top: 8px;
  padding-top: 12px;
  padding-bottom: 12px;
  padding-left: 20px;
  padding-right: 20px;
  border-radius: -webkit-calc(var(--is-br) * 16px);
  border-radius: calc(var(--is-br) * 16px);
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
          justify-content: flex-end;
  background-color: rgba(var(--color-brand-gray-rgb), 0.4);
  overflow: hidden;
}

@media only screen and (min-width: 960px) {
  .flats-collection__navigation {
    margin-top: 8px;
  }
}
@media only screen and (min-width: 1280px) {
  .flats-collection__navigation {
    margin-top: 0.5vw;
  }
}
@media only screen and (min-width: 1600px) {
  .flats-collection__navigation {
    margin-top: 8px;
  }
}
@media only screen and (min-width: 960px) {
  .flats-collection__navigation {
    padding-top: 16px;
  }
}
@media only screen and (min-width: 1280px) {
  .flats-collection__navigation {
    padding-top: 1vw;
  }
}
@media only screen and (min-width: 1600px) {
  .flats-collection__navigation {
    padding-top: 16px;
  }
}
@media only screen and (min-width: 960px) {
  .flats-collection__navigation {
    padding-bottom: 16px;
  }
}
@media only screen and (min-width: 1280px) {
  .flats-collection__navigation {
    padding-bottom: 1vw;
  }
}
@media only screen and (min-width: 1600px) {
  .flats-collection__navigation {
    padding-bottom: 16px;
  }
}
@media only screen and (min-width: 960px) {
  .flats-collection__navigation {
    padding-left: 32px;
  }
}
@media only screen and (min-width: 1280px) {
  .flats-collection__navigation {
    padding-left: 2vw;
  }
}
@media only screen and (min-width: 1600px) {
  .flats-collection__navigation {
    padding-left: 32px;
  }
}
@media only screen and (min-width: 960px) {
  .flats-collection__navigation {
    padding-right: 32px;
  }
}
@media only screen and (min-width: 1280px) {
  .flats-collection__navigation {
    padding-right: 2vw;
  }
}
@media only screen and (min-width: 1600px) {
  .flats-collection__navigation {
    padding-right: 32px;
  }
}
@media only screen and (min-width: 960px) {
  .flats-collection__navigation {
    border-radius: -webkit-calc(var(--is-br) * 16px);
    border-radius: calc(var(--is-br) * 16px);
  }
}
@media only screen and (min-width: 1280px) {
  .flats-collection__navigation {
    border-radius: -webkit-calc(var(--is-br) * 1vw);
    border-radius: calc(var(--is-br) * 1vw);
  }
}
@media only screen and (min-width: 1600px) {
  .flats-collection__navigation {
    border-radius: -webkit-calc(var(--is-br) * 16px);
    border-radius: calc(var(--is-br) * 16px);
  }
}
.flats-collection__caption {
  font-size: 14px;
  line-height: 1.5;
  font-weight: 400;
  color: rgba(var(--color-brand-text-rgb), 0.4);
  margin-right: auto;
}

@media only screen and (min-width: 960px) {
  .flats-collection__caption {
    font-size: 16px;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 1280px) {
  .flats-collection__caption {
    font-size: 1vw;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 1600px) {
  .flats-collection__caption {
    font-size: 16px;
    line-height: 1.5;
  }
}
.flats-collection__caption-current {
  color: var(--color-black);
}

.flats-collection__arrow:last-child {
  margin-left: 8px;
}

@media only screen and (min-width: 960px) {
  .flats-collection__arrow:last-child {
    margin-left: 8px;
  }
}
@media only screen and (min-width: 1280px) {
  .flats-collection__arrow:last-child {
    margin-left: 0.5vw;
  }
}
@media only screen and (min-width: 1600px) {
  .flats-collection__arrow:last-child {
    margin-left: 8px;
  }
}
