@charset "UTF-8";
/* stylelint-disable  property-no-vendor-prefix */
/* stylelint-enable */
/**
 * Swiper 8.4.7
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2023 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: January 30, 2023
 */
@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") format("woff");
  font-weight: 400;
  font-style: normal;
}
:root {
  --swiper-theme-color: #007aff;
}

.swiper {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1;
}

.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;
  box-sizing: content-box;
}

.swiper-android .swiper-slide,
.swiper-wrapper {
  -webkit-transform: translate3d(0px, 0, 0);
          transform: translate3d(0px, 0, 0);
}

.swiper-pointer-events {
  touch-action: pan-y;
}

.swiper-pointer-events.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;
}

.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-3d.swiper-css-mode .swiper-wrapper {
  -webkit-perspective: 1200px;
          perspective: 1200px;
}

.swiper-3d .swiper-wrapper,
.swiper-3d .swiper-slide,
.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-cube-shadow {
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
}

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

/* 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-horizontal.swiper-css-mode > .swiper-wrapper {
  -webkit-scroll-snap-type: x mandatory;
      -ms-scroll-snap-type: x mandatory;
          scroll-snap-type: x mandatory;
}

.swiper-vertical.swiper-css-mode > .swiper-wrapper {
  -webkit-scroll-snap-type: y mandatory;
      -ms-scroll-snap-type: y mandatory;
          scroll-snap-type: y mandatory;
}

.swiper-centered > .swiper-wrapper::before {
  content: "";
  -webkit-flex-shrink: 0;
          flex-shrink: 0;
  -webkit-box-ordinal-group: 10000;
  -webkit-order: 9999;
          order: 9999;
}

.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-centered.swiper-horizontal > .swiper-wrapper::before {
  height: 100%;
  width: var(--swiper-centered-offset-after);
}

.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-centered.swiper-vertical > .swiper-wrapper::before {
  width: 100%;
  height: var(--swiper-centered-offset-after);
}

.swiper-centered > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: center center;
  scroll-snap-stop: always;
}

/* stylelint-disable  property-no-vendor-prefix */
/* stylelint-enable */
@font-face {
  font-display: swap;
  font-family: "Raleway";
  src: url("/fonts/raleway/raleway-regular.ttf") format("truetype");
  font-weight: 400;
}
@font-face {
  font-display: swap;
  font-family: "Raleway";
  src: url("/fonts/raleway/raleway-medium.ttf") format("truetype");
  font-weight: 500;
}
@font-face {
  font-display: swap;
  font-family: "Raleway";
  src: url("/fonts/raleway/raleway-semibold.ttf") format("truetype");
  font-weight: 600;
}
@font-face {
  font-display: swap;
  font-family: "Raleway";
  src: url("/fonts/raleway/raleway-bold.ttf") format("truetype");
  font-weight: 700;
}
html {
  font-family: "Raleway", sans-serif;
  color: #636e7d;
  font-variant-numeric: lining-nums;
  font-feature-settings: "lnum" 1;
}

h1 {
  font-size: 48px;
  line-height: 0.9;
  letter-spacing: -0.02em;
}

@media only screen and (min-width: 670px) {
  h1 {
    font-size: 84px;
    line-height: 0.9;
    letter-spacing: -0.03em;
  }
}
@media only screen and (min-width: 1280px) {
  h1 {
    font-size: 120px;
    line-height: 0.9;
    letter-spacing: -0.04em;
  }
}
h1 {
  font-weight: 600;
  margin-top: 0;
  margin-bottom: 0;
}

h2 {
  font-size: 40px;
  line-height: 0.9;
  letter-spacing: -0.02em;
}

@media only screen and (min-width: 670px) {
  h2 {
    font-size: 66px;
    line-height: 0.9;
    letter-spacing: -0.03em;
  }
}
@media only screen and (min-width: 1280px) {
  h2 {
    font-size: 90px;
    line-height: 0.9;
    letter-spacing: -0.04em;
  }
}
h2 {
  font-weight: 600;
  margin-top: 0;
  margin-bottom: 0;
}

h3 {
  font-size: 36px;
  line-height: 1;
  letter-spacing: -0.02em;
}

@media only screen and (min-width: 670px) {
  h3 {
    font-size: 52px;
    line-height: 1;
    letter-spacing: -0.03em;
  }
}
@media only screen and (min-width: 1280px) {
  h3 {
    font-size: 66px;
    line-height: 1;
    letter-spacing: -0.035em;
  }
}
h3 {
  font-weight: 600;
  margin-top: 0;
  margin-bottom: 0;
}

h4 {
  font-size: 30px;
  line-height: 1;
  letter-spacing: -0.02em;
}

@media only screen and (min-width: 670px) {
  h4 {
    font-size: 42px;
    line-height: 1;
    letter-spacing: -0.025em;
  }
}
@media only screen and (min-width: 1280px) {
  h4 {
    font-size: 46px;
    line-height: 1;
    letter-spacing: -0.025em;
  }
}
h4 {
  font-weight: 600;
  margin-top: 0;
  margin-bottom: 0;
}

h5 {
  font-size: 24px;
  line-height: 1.1;
  letter-spacing: -0.02em;
}

@media only screen and (min-width: 670px) {
  h5 {
    font-size: 30px;
    line-height: 1.1;
    letter-spacing: -0.02em;
  }
}
@media only screen and (min-width: 1280px) {
  h5 {
    font-size: 34px;
    line-height: 1.1;
    letter-spacing: -0.02em;
  }
}
h5 {
  font-weight: 600;
  margin-top: 0;
  margin-bottom: 0;
}

h6 {
  font-size: 17px;
  line-height: 1.2;
  letter-spacing: -0.015em;
}

@media only screen and (min-width: 670px) {
  h6 {
    font-size: 22px;
    line-height: 1.2;
    letter-spacing: -0.01em;
  }
}
@media only screen and (min-width: 1280px) {
  h6 {
    font-size: 24px;
    line-height: 1.2;
    letter-spacing: -0.01em;
  }
}
h6 {
  font-weight: 600;
  margin-top: 0;
  margin-bottom: 0;
}

p {
  font-size: 15px;
  line-height: 1.4;
}

@media only screen and (min-width: 670px) {
  p {
    font-size: 16px;
    line-height: 1.4;
  }
}
@media only screen and (min-width: 1280px) {
  p {
    font-size: 18px;
    line-height: 1.4;
  }
}
p {
  font-weight: 500;
  margin-top: 0;
  margin-bottom: 0;
}

ol,
ul {
  font: inherit;
  font-size: 100%;
  border: 0;
  list-style: none;
  margin: 0;
  padding: 0;
  vertical-align: baseline;
}

.typo-reset ul li:before {
  content: "•";
  padding-right: 5px;
  position: absolute;
  top: 0;
  left: 0;
}

.typo-reset ol {
  counter-reset: list;
}

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

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

.typo-reset ul li:not(:first-child),
.typo-reset ol li:not(:first-child) {
  margin-top: 4px;
}

@media only screen and (min-width: 670px) {
  .typo-reset ul li:not(:first-child),
  .typo-reset ol li:not(:first-child) {
    margin-top: 4px;
  }
}
@media only screen and (min-width: 1280px) {
  .typo-reset ul li:not(:first-child),
  .typo-reset ol li:not(:first-child) {
    margin-top: 4px;
  }
}
.typo-reset ul:not(:first-child),
.typo-reset ol:not(:first-child) {
  margin-top: 4px;
}

@media only screen and (min-width: 670px) {
  .typo-reset ul:not(:first-child),
  .typo-reset ol:not(:first-child) {
    margin-top: 4px;
  }
}
@media only screen and (min-width: 1280px) {
  .typo-reset ul:not(:first-child),
  .typo-reset ol:not(:first-child) {
    margin-top: 4px;
  }
}
.typo-reset ul ul,
.typo-reset ol ol {
  margin-left: 40px;
}

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

html,
body {
  height: 100%;
  width: 100%;
  background-color: #ffffff;
}

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

.wrapper:before {
  -webkit-transition-property: opacity, visibility;
  transition-property: opacity, visibility;
  -webkit-transition-duration: 0.1s;
          transition-duration: 0.1s;
  -webkit-transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
          transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
  content: "";
  position: absolute;
  z-index: 6;
  -webkit-transition-duration: 0.55s;
          transition-duration: 0.55s;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #202e35;
  opacity: 0;
  visibility: hidden;
  overflow: hidden;
}

.wrapper.is-active:before {
  opacity: 0.6;
  visibility: visible;
}

.wrapper.is-active:not(.is-popup-open) {
  z-index: 2147483647;
}

@media only screen and (min-width: 960px) {
  .wrapper.is-active:not(.is-popup-open) {
    z-index: 1;
  }
}
.wrapper ~ img {
  max-height: 1px;
}

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;
  position: relative;
}

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

a {
  -webkit-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: 0.1s;
          transition-duration: 0.1s;
  -webkit-transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
          transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
  color: inherit;
  text-decoration: none;
  outline: none;
}

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

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

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

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

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

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

input,
textarea {
  /* stylelint-disable property-no-vendor-prefix */
}

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(99, 110, 125, 0.7);
}

input,
textarea {
  /* stylelint-enable */
}

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

picture img {
  display: block;
}

iframe {
  border-style: none;
}

@-webkit-keyframes slidein {
  from {
    -webkit-transform: translate(150px, 200px);
            transform: translate(150px, 200px);
  }
  to {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
}

@keyframes slidein {
  from {
    -webkit-transform: translate(150px, 200px);
            transform: translate(150px, 200px);
  }
  to {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
}
@-webkit-keyframes up {
  from {
    -webkit-transform: translateY(200px);
            transform: translateY(200px);
  }
  to {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
@keyframes up {
  from {
    -webkit-transform: translateY(200px);
            transform: translateY(200px);
  }
  to {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
@-webkit-keyframes up-opacity {
  from {
    -webkit-transform: translateY(10px);
            transform: translateY(10px);
    opacity: 0.2;
  }
  to {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    opacity: 1;
  }
}
@keyframes up-opacity {
  from {
    -webkit-transform: translateY(10px);
            transform: translateY(10px);
    opacity: 0.2;
  }
  to {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    opacity: 1;
  }
}
@-webkit-keyframes opacity {
  from {
    opacity: 0.2;
  }
  to {
    opacity: 1;
  }
}
@keyframes opacity {
  from {
    opacity: 0.2;
  }
  to {
    opacity: 1;
  }
}
@-webkit-keyframes down {
  from {
    -webkit-transform: translateY(-200px);
            transform: translateY(-200px);
  }
  to {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
@keyframes down {
  from {
    -webkit-transform: translateY(-200px);
            transform: translateY(-200px);
  }
  to {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
@-webkit-keyframes down-opacity {
  from {
    -webkit-transform: translateY(-20px);
            transform: translateY(-20px);
    opacity: 0.2;
  }
  to {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    opacity: 1;
  }
}
@keyframes down-opacity {
  from {
    -webkit-transform: translateY(-20px);
            transform: translateY(-20px);
    opacity: 0.2;
  }
  to {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    opacity: 1;
  }
}
@-webkit-keyframes right {
  from {
    -webkit-transform: translateX(20px);
            transform: translateX(20px);
  }
  to {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}
@keyframes right {
  from {
    -webkit-transform: translateX(20px);
            transform: translateX(20px);
  }
  to {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}
@-webkit-keyframes left {
  from {
    -webkit-transform: translateX(50px);
            transform: translateX(50px);
  }
  to {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}
@keyframes left {
  from {
    -webkit-transform: translateX(50px);
            transform: translateX(50px);
  }
  to {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}
@-webkit-keyframes scale-img {
  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 scale-img {
  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);
  }
}
@-webkit-keyframes up-opacity-more {
  from {
    -webkit-transform: translateY(20px);
            transform: translateY(20px);
    opacity: 0.5;
  }
  to {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    opacity: 1;
  }
}
@keyframes up-opacity-more {
  from {
    -webkit-transform: translateY(20px);
            transform: translateY(20px);
    opacity: 0.5;
  }
  to {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    opacity: 1;
  }
}
/* stylelint-disable  property-no-vendor-prefix */
/* stylelint-enable */
.grid {
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  max-width: 1440px;
}

.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 {
  width: 88.8888888889%;
  margin: 0 auto;
}

.grid__wrapper:not(:first-child) {
  margin-top: 46px;
}

@media only screen and (min-width: 670px) {
  .grid__wrapper:not(:first-child) {
    margin-top: 64px;
  }
}
@media only screen and (min-width: 1280px) {
  .grid__wrapper:not(:first-child) {
    margin-top: 80px;
  }
}
.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: 46px;
}

@media only screen and (min-width: 670px) {
  .grid__content:not(:first-child) {
    margin-top: 64px;
  }
}
@media only screen and (min-width: 1280px) {
  .grid__content:not(:first-child) {
    margin-top: 80px;
  }
}
.grid__content > p:not(:first-child) {
  margin-top: 0;
}

@media only screen and (min-width: 1280px) {
  .grid__content > p a:hover {
    color: #efb68b;
  }
}
.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: 50px;
}

@media only screen and (min-width: 670px) {
  .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: 68px;
  }
}
@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: 88px;
  }
}
.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: 50px;
}

@media only screen and (min-width: 670px) {
  .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: 68px;
  }
}
@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: 88px;
  }
}
.grid__content small {
  font-size: 11px;
  line-height: 1.4;
}

@media only screen and (min-width: 670px) {
  .grid__content small {
    font-size: 12px;
    line-height: 1.4;
  }
}
@media only screen and (min-width: 1280px) {
  .grid__content small {
    font-size: 14px;
    line-height: 1.4;
  }
}
.grid__content small {
  font-weight: 500;
  display: block;
}

.grid__content small:not(:first-child) {
  margin-top: 0;
}

.grid__content p:not(:first-child) {
  margin-top: 0;
}

.grid__content-section {
  width: 100%;
}

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

@media only screen and (min-width: 670px) {
  .grid__content-section:not(:first-child) {
    margin-top: 68px;
  }
}
@media only screen and (min-width: 1280px) {
  .grid__content-section:not(:first-child) {
    margin-top: 88px;
  }
}
.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-left: 6.6666666667%;
    width: 26.6666666667%;
    margin-top: 0;
  }
}
@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: 8px;
}

.grid__flat {
  margin-left: 5.5555555556%;
  margin-right: 5.5555555556%;
  width: 88.8888888889%;
}

.grid__text {
  margin-left: 8.3333333333%;
  margin-right: 8.3333333333%;
  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: 24px;
  line-height: 1.1;
  letter-spacing: -0.02em;
}

@media only screen and (min-width: 670px) {
  .grid__caption h2,
  .grid__caption h3,
  .grid__caption h4 {
    font-size: 30px;
    line-height: 1.1;
    letter-spacing: -0.02em;
  }
}
@media only screen and (min-width: 1280px) {
  .grid__caption h2,
  .grid__caption h3,
  .grid__caption h4 {
    font-size: 34px;
    line-height: 1.1;
    letter-spacing: -0.02em;
  }
}
.grid__caption h2,
.grid__caption h3,
.grid__caption h4 {
  font-weight: 600;
}

.grid__caption > p {
  font-size: 14px;
  line-height: 1.4;
}

@media only screen and (min-width: 670px) {
  .grid__caption > p {
    font-size: 14px;
    line-height: 1.4;
  }
}
@media only screen and (min-width: 1280px) {
  .grid__caption > p {
    font-size: 16px;
    line-height: 1.4;
  }
}
.grid__caption > p {
  font-weight: 500;
}

.grid__caption > p:not(:first-child) {
  margin-top: 70px;
}

@media only screen and (min-width: 670px) {
  .grid__caption > p:not(:first-child) {
    margin-top: 120px;
  }
}
@media only screen and (min-width: 1280px) {
  .grid__caption > p:not(:first-child) {
    margin-top: 160px;
  }
}
.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-left: 6.6666666667%;
    margin-top: 0;
    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 {
  margin-right: 56px;
  position: absolute;
  top: 8px;
  right: 0;
}

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

@media only screen and (min-width: 960px) {
  .grid__map-location {
    width: 45%;
    position: absolute;
    bottom: 64px;
    top: auto;
    left: 16px;
  }
}
@media only screen and (min-width: 1280px) {
  .grid__map-location {
    width: 33.3333333333%;
  }
}
@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;
  }
}
.grid__news {
  margin-left: 0%;
  margin-right: 0%;
  width: 100%;
}

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

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

.grid__feature {
  margin-bottom: 70px;
}

@media only screen and (min-width: 670px) {
  .grid__feature {
    margin-bottom: 120px;
  }
}
@media only screen and (min-width: 1280px) {
  .grid__feature {
    margin-bottom: 160px;
  }
}
.grid__feature {
  padding-right: 8px;
  width: 50%;
}

@media only screen and (min-width: 670px) {
  .grid__feature {
    width: 33.3333333333%;
  }
}
@media only screen and (min-width: 960px) {
  .grid__feature {
    padding-right: 16px;
  }
}
@media only screen and (min-width: 1440px) {
  .grid__feature {
    width: 25%;
  }
}
.grid__feature-title {
  font-size: 11px;
  line-height: 1.4;
}

@media only screen and (min-width: 670px) {
  .grid__feature-title {
    font-size: 12px;
    line-height: 1.4;
  }
}
@media only screen and (min-width: 1280px) {
  .grid__feature-title {
    font-size: 14px;
    line-height: 1.4;
  }
}
.grid__feature-title {
  font-weight: 500;
  opacity: 0.5;
}

p.grid__feature-text {
  font-size: 14px;
  line-height: 1.4;
}

@media only screen and (min-width: 670px) {
  p.grid__feature-text {
    font-size: 14px;
    line-height: 1.4;
  }
}
@media only screen and (min-width: 1280px) {
  p.grid__feature-text {
    font-size: 16px;
    line-height: 1.4;
  }
}
p.grid__feature-text {
  font-weight: 600;
}

p.grid__feature-text:not(:first-child) {
  margin-top: 0;
}

.grid__form {
  margin-left: -6.6666666667%;
  margin-right: -6.6666666667%;
  padding-left: 10%;
  padding-right: 10%;
  padding-top: 30px;
}

@media only screen and (min-width: 670px) {
  .grid__form {
    padding-top: 38px;
  }
}
@media only screen and (min-width: 1280px) {
  .grid__form {
    padding-top: 48px;
  }
}
.grid__form {
  padding-bottom: 22px;
}

@media only screen and (min-width: 670px) {
  .grid__form {
    padding-bottom: 26px;
  }
}
@media only screen and (min-width: 1280px) {
  .grid__form {
    padding-bottom: 32px;
  }
}
.grid__form {
  width: 113.3333333333%;
  border: 1px solid #e2e2e2;
  border-radius: 8px;
}

@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-radius: 8px 0 0 8px;
    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 {
  height: 100%;
  width: auto;
}

@media only screen and (min-width: 960px) {
  .grid__poster img {
    border-radius: 0 8px 8px 0;
  }
}
.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: -136px;
    right: 5.5555555556%;
    width: 36.1111111111%;
  }
}
@media only screen and (min-width: 1440px) {
  .grid__flat-plan {
    top: -128px;
  }
}
.grid__gallery {
  margin-top: 0;
}

@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: 30px;
}

@media only screen and (min-width: 670px) {
  .grid__wrapper_size_blue:not(:first-child) {
    margin-top: 38px;
  }
}
@media only screen and (min-width: 1280px) {
  .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%;
  }
}
/* 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+ */
}

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

.link {
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-duration: 0.1s;
          transition-duration: 0.1s;
  -webkit-transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
          transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
  font-size: 14px;
  line-height: 1.4;
}

@media only screen and (min-width: 670px) {
  .link {
    font-size: 14px;
    line-height: 1.4;
  }
}
@media only screen and (min-width: 1280px) {
  .link {
    font-size: 16px;
    line-height: 1.4;
  }
}
.link {
  font-weight: 600;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: inline-flex;
  cursor: pointer;
  text-decoration: none;
  color: #efb68b;
}

@media only screen and (min-width: 1280px) {
  .link:hover, .link:active {
    opacity: 0.8;
  }
}
.link svg {
  margin-right: 8px;
}

@media only screen and (min-width: 670px) {
  .link svg {
    margin-right: 8px;
  }
}
@media only screen and (min-width: 1280px) {
  .link svg {
    margin-right: 8px;
  }
}
.link svg {
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-duration: 0.1s;
          transition-duration: 0.1s;
  -webkit-transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
          transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
  fill: #efb68b;
  margin-left: 0;
}

.link svg rect {
  fill: #00534c;
}

.link svg path {
  fill: #ffffff;
}

.link__text ~ svg {
  margin-left: 8px;
}

@media only screen and (min-width: 670px) {
  .link__text ~ svg {
    margin-left: 8px;
  }
}
@media only screen and (min-width: 1280px) {
  .link__text ~ svg {
    margin-left: 8px;
  }
}
.link__text ~ svg {
  margin-right: 0;
}

@media only screen and (min-width: 1280px) {
  .link_theme_external:hover svg, .link_theme_external:active svg {
    -webkit-transform: translate(2px, -2px);
            transform: translate(2px, -2px);
  }
}
.link_theme_arrow {
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-duration: 0.1s;
          transition-duration: 0.1s;
  -webkit-transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
          transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
  font-size: 14px;
  line-height: 1.4;
}

@media only screen and (min-width: 670px) {
  .link_theme_arrow {
    font-size: 14px;
    line-height: 1.4;
  }
}
@media only screen and (min-width: 1280px) {
  .link_theme_arrow {
    font-size: 16px;
    line-height: 1.4;
  }
}
.link_theme_arrow {
  font-weight: 600;
  color: #00534c;
  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: 1280px) {
  .link_theme_arrow:hover {
    opacity: 0.8;
  }
}
.link_theme_arrow svg {
  fill: #00534c;
  margin-left: 8px;
}

.link_theme_arrow svg path {
  fill: #00534c;
}

.link_theme_arrow rect ~ path {
  fill: #ffffff;
}

.link_theme_orange svg rect {
  fill: #efb68b;
}

.link_theme_orange svg path {
  fill: #00534c;
}

.link_theme_white svg rect {
  fill: #ffffff;
}

.link_theme_white svg path {
  fill: #00534c;
}

.link_theme_dark-green .link__text {
  color: #00534c;
}

.link_theme_dark-green svg rect {
  fill: #00534c;
}

.link_theme_dark-green svg path {
  fill: #ffffff;
}

.link_theme_tab {
  font-size: 14px;
  line-height: 1.4;
}

@media only screen and (min-width: 670px) {
  .link_theme_tab {
    font-size: 14px;
    line-height: 1.4;
  }
}
@media only screen and (min-width: 1280px) {
  .link_theme_tab {
    font-size: 16px;
    line-height: 1.4;
  }
}
.link_theme_tab {
  font-weight: 600;
  color: #202e35;
  padding: 14px 18px;
  border-radius: 10px;
  background-color: #f0f3f7;
  white-space: nowrap;
}

.link_theme_tab.is-active {
  color: #ffffff;
  background-color: #00534c;
}

.link_theme_notify .link__text {
  font-size: 14px;
  line-height: 1.3;
}

@media only screen and (min-width: 670px) {
  .link_theme_notify .link__text {
    font-size: 14px;
    line-height: 1.3;
  }
}
@media only screen and (min-width: 1280px) {
  .link_theme_notify .link__text {
    font-size: 14px;
    line-height: 1.3;
  }
}
.link_theme_notify .link__text {
  font-weight: 600;
  color: #ffffff;
}

.link_theme_notify svg {
  fill: #ffffff;
}

/* stylelint-disable  property-no-vendor-prefix */
/* stylelint-enable */
/* stylelint-disable */
.advantages__card {
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-duration: 0.1s;
          transition-duration: 0.1s;
  -webkit-transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
          transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
  z-index: 0 !important;
  -webkit-flex-shrink: 0;
          flex-shrink: 0;
  min-width: 100%;
  height: 100%;
  border-radius: 14px;
  overflow: hidden;
  position: relative;
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
}

.advantages__card:before {
  content: "";
  position: absolute;
  z-index: 1;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  background: -webkit-gradient(linear, right top, left top, color-stop(77.61%, rgba(0, 18, 36, 0.1)), to(rgba(0, 18, 36, 0.6)));
  background: linear-gradient(270deg, rgba(0, 18, 36, 0.1) 77.61%, rgba(0, 18, 36, 0.6) 100%);
}

/* stylelint-enable */
.advantages__card-img {
  width: 100%;
  height: 100%;
}

.advantages__card-img img {
  object-fit: cover;
  object-position: center;
  font-family: "object-fit: cover; object-position: center;";
  height: inherit;
  width: inherit;
}

.advantages__card-content {
  padding-top: 22px;
}

@media only screen and (min-width: 670px) {
  .advantages__card-content {
    padding-top: 26px;
  }
}
@media only screen and (min-width: 1280px) {
  .advantages__card-content {
    padding-top: 32px;
  }
}
.advantages__card-content {
  padding-bottom: 22px;
}

@media only screen and (min-width: 670px) {
  .advantages__card-content {
    padding-bottom: 26px;
  }
}
@media only screen and (min-width: 1280px) {
  .advantages__card-content {
    padding-bottom: 32px;
  }
}
.advantages__card-content {
  padding-left: 28px;
}

@media only screen and (min-width: 670px) {
  .advantages__card-content {
    padding-left: 32px;
  }
}
@media only screen and (min-width: 1280px) {
  .advantages__card-content {
    padding-left: 40px;
  }
}
.advantages__card-content {
  padding-right: 28px;
}

@media only screen and (min-width: 670px) {
  .advantages__card-content {
    padding-right: 32px;
  }
}
@media only screen and (min-width: 1280px) {
  .advantages__card-content {
    padding-right: 40px;
  }
}
.advantages__card-content {
  position: absolute;
  z-index: 4;
  right: 24px;
  left: 24px;
  bottom: 54px;
  border-radius: 10px;
  background-color: #ffffff;
  text-align: center;
}

@media only screen and (min-width: 960px) {
  .advantages__card-content {
    max-width: 380px;
    left: auto;
    text-align: left;
    bottom: 24px;
  }
}
.advantages__card-title {
  font-size: 17px;
  line-height: 1.2;
  letter-spacing: -0.015em;
}

@media only screen and (min-width: 670px) {
  .advantages__card-title {
    font-size: 22px;
    line-height: 1.2;
    letter-spacing: -0.01em;
  }
}
@media only screen and (min-width: 1280px) {
  .advantages__card-title {
    font-size: 24px;
    line-height: 1.2;
    letter-spacing: -0.01em;
  }
}
.advantages__card-title {
  font-weight: 600;
  color: #202e35;
}

.advantages__card-text {
  margin-top: 18px;
}

@media only screen and (min-width: 670px) {
  .advantages__card-text {
    margin-top: 20px;
  }
}
@media only screen and (min-width: 1280px) {
  .advantages__card-text {
    margin-top: 24px;
  }
}
.advantages__card-text {
  font-size: 14px;
  line-height: 1.4;
}

@media only screen and (min-width: 670px) {
  .advantages__card-text {
    font-size: 14px;
    line-height: 1.4;
  }
}
@media only screen and (min-width: 1280px) {
  .advantages__card-text {
    font-size: 16px;
    line-height: 1.4;
  }
}
.advantages__card-text {
  font-weight: 500;
  color: #636e7d;
}

.advantages__card-link {
  margin-top: 22px;
}

@media only screen and (min-width: 670px) {
  .advantages__card-link {
    margin-top: 26px;
  }
}
@media only screen and (min-width: 1280px) {
  .advantages__card-link {
    margin-top: 32px;
  }
}
.advantages__card-link {
  min-width: auto;
}

.advantages__card-comfort-logo {
  position: absolute;
  z-index: 10;
  left: 24px;
  right: 24px;
  top: 20%;
  height: 80px;
  text-align: center;
}

@media only screen and (min-width: 960px) {
  .advantages__card-comfort-logo {
    top: -webkit-calc(50% - 40px);
    top: calc(50% - 40px);
    left: 160px;
    right: auto;
    text-align: left;
  }
}
.advantages__card-comfort-logo img,
.advantages__card-comfort-logo svg {
  max-height: 100%;
  max-width: 90%;
}

.advantages__card-text-wrapper {
  -webkit-transition-property: opacity, max-height;
  transition-property: opacity, max-height;
  -webkit-transition-duration: 0.1s;
          transition-duration: 0.1s;
  -webkit-transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
          transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
  -webkit-transition-duration: 0.4s;
          transition-duration: 0.4s;
  overflow: hidden;
  visibility: hidden;
  max-height: 0;
  opacity: 0;
}

@media only screen and (min-width: 960px) {
  .advantages__card-text-wrapper {
    visibility: visible;
    max-height: 400px;
    opacity: 1;
  }
}
.advantages__card-text-wrapper.is-active {
  visibility: visible;
  max-height: 400px;
  opacity: 1;
}

.advantages__card-more {
  margin-top: 8px;
}

@media only screen and (min-width: 670px) {
  .advantages__card-more {
    margin-top: 8px;
  }
}
@media only screen and (min-width: 1280px) {
  .advantages__card-more {
    margin-top: 8px;
  }
}
.advantages__card-more {
  font-size: 14px;
  line-height: 1.3;
}

@media only screen and (min-width: 670px) {
  .advantages__card-more {
    font-size: 14px;
    line-height: 1.3;
  }
}
@media only screen and (min-width: 1280px) {
  .advantages__card-more {
    font-size: 14px;
    line-height: 1.3;
  }
}
.advantages__card-more {
  font-weight: 600;
  color: #00534c;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  cursor: pointer;
}

@media only screen and (min-width: 960px) {
  .advantages__card-more {
    display: none;
  }
}
.advantages__card-more.is-active .advantages__card-more-icon {
  -webkit-transform: rotate(-180deg);
          transform: rotate(-180deg);
}

.advantages__card-more-icon {
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-duration: 0.1s;
          transition-duration: 0.1s;
  -webkit-transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
          transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
  fill: #00534c;
  margin-left: 8px;
}

.advantages__card_theme_comfort:before {
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 68, 62, 0.7)), to(rgba(0, 68, 62, 0.7)));
  background: linear-gradient(0deg, rgba(0, 68, 62, 0.7), rgba(0, 68, 62, 0.7));
}

.advantages__card_theme_comfort .advantages__card-content {
  background-color: #00534c;
}

.advantages__card_theme_comfort .advantages__card-title {
  color: #ffffff;
}

.advantages__card_theme_comfort .advantages__card-text {
  color: #ffffff;
  opacity: 0.8;
}

.advantages__card_theme_comfort .advantages__card-more {
  color: #efb68b;
}

.advantages__card_theme_comfort .advantages__card-more-icon {
  fill: #efb68b;
}

/* 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.1s;
          transition-duration: 0.1s;
  -webkit-transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
          transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
  -webkit-transition-duration: 0.4s;
          transition-duration: 0.4s;
  height: 0;
  overflow: hidden;
}

.accordion__content-header {
  padding-top: 18px;
}

@media only screen and (min-width: 670px) {
  .accordion__content-header {
    padding-top: 20px;
  }
}
@media only screen and (min-width: 1280px) {
  .accordion__content-header {
    padding-top: 24px;
  }
}
.accordion__content-header {
  padding-bottom: 18px;
}

@media only screen and (min-width: 670px) {
  .accordion__content-header {
    padding-bottom: 20px;
  }
}
@media only screen and (min-width: 1280px) {
  .accordion__content-header {
    padding-bottom: 24px;
  }
}
.accordion__content-header {
  padding-left: 5.5555555556%;
  padding-right: 5.5555555556%;
  background-color: #ffffff;
  display: block;
  border-radius: 14px;
}

@media only screen and (min-width: 960px) {
  .accordion__content-header {
    display: none;
  }
}
.accordion__content-header-name {
  font-size: 15px;
  line-height: 1.4;
}

@media only screen and (min-width: 670px) {
  .accordion__content-header-name {
    font-size: 16px;
    line-height: 1.4;
  }
}
@media only screen and (min-width: 1280px) {
  .accordion__content-header-name {
    font-size: 18px;
    line-height: 1.4;
  }
}
.accordion__content-header-name {
  font-weight: 600;
  color: #202e35;
}

.accordion__content-header-price {
  margin-top: 4px;
}

@media only screen and (min-width: 670px) {
  .accordion__content-header-price {
    margin-top: 4px;
  }
}
@media only screen and (min-width: 1280px) {
  .accordion__content-header-price {
    margin-top: 4px;
  }
}
.accordion__content-header-price {
  font-size: 12px;
  line-height: 1.2;
  letter-spacing: 0em;
}

@media only screen and (min-width: 670px) {
  .accordion__content-header-price {
    font-size: 12px;
    line-height: 1.2;
    letter-spacing: 0.01em;
  }
}
@media only screen and (min-width: 1280px) {
  .accordion__content-header-price {
    font-size: 12px;
    line-height: 1.2;
    letter-spacing: 0.01em;
  }
}
.accordion__content-header-price {
  font-weight: 600;
  color: #8d9aa8;
}

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

.accordion_theme_finishes-comparison:not(:last-child) {
  border-bottom: 1px solid #e4e9f0;
}

.accordion_theme_finishes-comparison.is-open {
  border-bottom: none;
}

.accordion_theme_finishes-comparison.is-open .accordion__title-icon {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

.accordion__title_theme_finishes-comparison {
  padding-top: 18px;
}

@media only screen and (min-width: 670px) {
  .accordion__title_theme_finishes-comparison {
    padding-top: 20px;
  }
}
@media only screen and (min-width: 1280px) {
  .accordion__title_theme_finishes-comparison {
    padding-top: 24px;
  }
}
.accordion__title_theme_finishes-comparison {
  padding-bottom: 18px;
}

@media only screen and (min-width: 670px) {
  .accordion__title_theme_finishes-comparison {
    padding-bottom: 20px;
  }
}
@media only screen and (min-width: 1280px) {
  .accordion__title_theme_finishes-comparison {
    padding-bottom: 24px;
  }
}
.accordion__title_theme_finishes-comparison {
  font-size: 17px;
  line-height: 1.2;
  letter-spacing: -0.015em;
}

@media only screen and (min-width: 670px) {
  .accordion__title_theme_finishes-comparison {
    font-size: 22px;
    line-height: 1.2;
    letter-spacing: -0.01em;
  }
}
@media only screen and (min-width: 1280px) {
  .accordion__title_theme_finishes-comparison {
    font-size: 24px;
    line-height: 1.2;
    letter-spacing: -0.01em;
  }
}
.accordion__title_theme_finishes-comparison {
  font-weight: 600;
  color: #202e35;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  width: 100%;
}

.accordion__title_theme_finishes-comparison .accordion__title-icon {
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-duration: 0.1s;
          transition-duration: 0.1s;
  -webkit-transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
          transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
  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: 32px;
  height: 32px;
  border-radius: 50%;
  background-color: #f0f3f7;
  margin-right: 16px;
}

.accordion__title_theme_finishes-comparison svg {
  fill: #636e7d;
}

.accordion_theme_flat-params.is-open .accordion__title-icon {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

.accordion__title_theme_flat-params {
  margin-top: 8px;
}

@media only screen and (min-width: 670px) {
  .accordion__title_theme_flat-params {
    margin-top: 8px;
  }
}
@media only screen and (min-width: 1280px) {
  .accordion__title_theme_flat-params {
    margin-top: 8px;
  }
}
.accordion__title_theme_flat-params {
  font-size: 14px;
  line-height: 1.4;
}

@media only screen and (min-width: 670px) {
  .accordion__title_theme_flat-params {
    font-size: 14px;
    line-height: 1.4;
  }
}
@media only screen and (min-width: 1280px) {
  .accordion__title_theme_flat-params {
    font-size: 16px;
    line-height: 1.4;
  }
}
.accordion__title_theme_flat-params {
  font-weight: 600;
  color: #efb68b;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: row-reverse;
          flex-direction: row-reverse;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
}

.accordion__title_theme_flat-params .accordion__title-icon {
  margin-left: 9px;
}

.accordion__title_theme_flat-params svg {
  fill: #efb68b;
}

/* stylelint-disable  property-no-vendor-prefix */
/* stylelint-enable */
/* stylelint-disable  property-no-vendor-prefix */
/* stylelint-enable */
.button-green-inner svg {
  fill: #11615b;
}

.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+ */
}

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

.button {
  -webkit-transition-property: color, background-color, border-color, opacity;
  transition-property: color, background-color, border-color, opacity;
  -webkit-transition-duration: 0.1s;
          transition-duration: 0.1s;
  -webkit-transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
          transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
  font-size: 14px;
  line-height: 1.4;
}

@media only screen and (min-width: 670px) {
  .button {
    font-size: 14px;
    line-height: 1.4;
  }
}
@media only screen and (min-width: 1280px) {
  .button {
    font-size: 16px;
    line-height: 1.4;
  }
}
.button {
  font-weight: 600;
  background-color: #efb68b;
  border-radius: 2px 16px;
  color: #ffffff;
  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;
  min-width: 210px;
  height: 36px;
  padding-left: 16px;
  padding-right: 16px;
  text-align: center;
}

@media only screen and (min-width: 1280px) {
  .button:hover {
    opacity: 0.8;
  }
}
.button:disabled, .button.is-disabled, .button-disabled {
  cursor: default;
  pointer-events: none;
}

.button svg {
  fill: #ffffff;
}

.button:disabled {
  opacity: 0.6;
}

.button__icon {
  margin-left: 15px;
}

.button_theme_white {
  background-color: #ffffff;
  border-color: #e2e2e2;
  color: #636e7d;
}

@media only screen and (min-width: 1280px) {
  .button_theme_white:hover {
    color: #636e7d;
  }
}
.button_font-size_small {
  font-size: 13px;
  line-height: 1.4;
}

@media only screen and (min-width: 670px) {
  .button_font-size_small {
    font-size: 13px;
    line-height: 1.4;
  }
}
@media only screen and (min-width: 1280px) {
  .button_font-size_small {
    font-size: 14px;
    line-height: 1.4;
  }
}
.button_font-size_small {
  font-weight: 600;
}

.button_width_content {
  min-width: unset;
  width: unset;
}

.button_size_small {
  height: 33px;
  border-radius: 20px;
  padding: 8px 16px;
}

@media only screen and (min-width: 1280px) {
  .button_size_small {
    height: 36px;
  }
}
.button_size_medium {
  height: 46px;
  border-radius: 2px 20px;
  padding: 16px 24px;
}

@media only screen and (min-width: 960px) {
  .button_size_medium {
    height: 48px;
  }
}
.button_size_big {
  border-radius: 2px 24px;
  height: 50px;
  padding: 16px 32px;
}

@media only screen and (min-width: 1280px) {
  .button_size_big {
    height: 60px;
    padding: 20px 32px;
  }
}
.button_theme_secondary {
  background-color: #f0f3f7;
  color: #202e35;
}

@media only screen and (min-width: 1280px) {
  .button_theme_secondary:hover {
    color: #202e35;
    background-color: #e9ecf0;
  }
  .button_theme_secondary:hover svg {
    fill: #202e35;
  }
}
.button_theme_secondary svg {
  -webkit-transition-property: fill;
  transition-property: fill;
  -webkit-transition-duration: 0.1s;
          transition-duration: 0.1s;
  -webkit-transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
          transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
  fill: #636e7d;
}

.button_theme_favorite {
  background-color: #f0f3f7;
  color: #202e35;
}

@media only screen and (min-width: 1280px) {
  .button_theme_favorite:hover {
    color: #202e35;
    background-color: #e9ecf0;
  }
}
.button_theme_favorite svg:not(.tooltip__close-icon) {
  fill: #f0f3f7;
  stroke: #8d9aa8;
}

@media only screen and (min-width: 1280px) {
  .button_theme_favorite svg:not(.tooltip__close-icon):hover {
    fill: #e9ecf0;
    stroke: rgba(32, 46, 53, 0.9);
  }
}
.button_theme_favorite.is-active svg:not(.tooltip__close-icon) {
  fill: #efb68b;
  stroke: #efb68b;
}

@media only screen and (min-width: 1280px) {
  .button_theme_favorite.is-active svg:not(.tooltip__close-icon):hover {
    fill: #efb68b;
    stroke: #efb68b;
  }
}
/* stylelint-disable no-duplicate-selectors */
.button_theme_compare {
  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: #f0f3f7;
  color: #202e35;
  height: 36px;
}

@media only screen and (min-width: 1280px) {
  .button_theme_compare:hover {
    color: #202e35;
  }
}
.button_theme_compare svg:not(.tooltip__close-icon) {
  max-height: 18px;
  fill: #8d9aa8;
  stroke: #8d9aa8;
}

@media only screen and (min-width: 1280px) {
  .button_theme_compare svg:not(.tooltip__close-icon):hover {
    fill: rgba(32, 46, 53, 0.9);
    stroke: rgba(32, 46, 53, 0.9);
  }
}
.button_theme_compare.is-active svg:not(.tooltip__close-icon) {
  fill: #efb68b;
  stroke: #efb68b;
}

@media only screen and (min-width: 1280px) {
  .button_theme_compare.is-active svg:not(.tooltip__close-icon):hover {
    fill: #efb68b;
    stroke: #efb68b;
  }
}
.button_theme_comfort {
  background-color: #00534c;
  color: #ffffff;
}

.button_theme_comfort-inverse {
  background-color: #efb68b;
  color: #00534c;
}

.button_theme_green {
  background-color: #00534c;
}

@media only screen and (min-width: 1280px) {
  .button_theme_green:hover {
    background-color: rgba(0, 83, 76, 0.8);
  }
  .button_theme_green:hover svg {
    fill: #ffffff;
  }
}
.button_theme_green svg {
  -webkit-transition-property: fill;
  transition-property: fill;
  -webkit-transition-duration: 0.1s;
          transition-duration: 0.1s;
  -webkit-transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
          transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
}

.button_theme_circle {
  border-radius: 50%;
  padding: 0;
  min-width: auto;
  width: 50px;
  height: 50px;
}

@media only screen and (min-width: 1280px) {
  .button_theme_circle {
    width: 60px;
    height: 60px;
  }
}
.button_theme_width-auto {
  min-width: auto;
}

.button_size_width-auto {
  width: auto;
}

.button_theme_flat {
  padding: 14px 20px;
  border-radius: 10px;
  min-height: 48px;
  min-width: 100%;
}

.button_theme_flat svg {
  -webkit-box-ordinal-group: 0;
  -webkit-order: -1;
          order: -1;
  margin-right: 10px;
}

.button_theme_mortgage {
  background-color: #ffffff;
  border-color: #e2e2e2;
  color: #202e35;
  padding: 14px 20px;
  border-radius: 10px;
  min-height: 48px;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

@media only screen and (min-width: 1280px) {
  .button_theme_mortgage:hover {
    color: #636e7d;
  }
}
.button_theme_form-subscribe-response {
  position: absolute;
  right: 0;
  top: 0;
  height: 50px;
  min-width: 50px;
  width: auto;
  border-radius: 0 22px 2px;
}

@media only screen and (min-width: 670px) {
  .button_theme_form-subscribe-response {
    min-width: 60px;
    height: 60px;
  }
}
.button_theme_form-subscribe-response svg {
  display: block;
}

.button_theme_form-subscribe-response .button__text {
  display: none;
}

.button_theme_compare {
  width: 100%;
  min-width: auto;
  background-color: #f0f3f7;
  border-radius: 10px;
}

.button_theme_compare:not(:last-child) {
  margin-right: 8px;
}

@media only screen and (min-width: 1280px) {
  .button_theme_compare {
    width: auto;
    height: auto;
    padding: 0;
    margin: 0;
    background-color: transparent;
  }
}
.button_theme_cookies {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  min-width: 88px;
  min-height: 60px;
  margin: 0 auto;
  border-radius: 2px 24px;
  padding: 20px 32px;
  background-color: #efb68b;
  color: #202e35;
}

@media only screen and (min-width: 960px) {
  .button_theme_cookies {
    margin: 0;
  }
}
.button_width_block {
  width: 100%;
}

.button_color_green {
  background-color: #04635b;
}

.button_color_dark-green {
  background-color: #00534c;
}

.button_color_orange {
  background-color: #efb68b;
  color: #00534c;
  min-width: unset;
}

.button_color_orange-black {
  background-color: #efb68b;
  color: #202e35;
  min-width: initial;
}

.button_color_orange-white {
  background-color: #efb68b;
  color: white;
}

.button_radius_small {
  border-radius: 10px;
}

.button_theme_icon {
  gap: 8px;
}

.appraise-form.has-result .appraise-form__flat-description {
  display: block;
}

.appraise-form__select-buttons {
  margin-bottom: 22px;
}

@media only screen and (min-width: 670px) {
  .appraise-form__select-buttons {
    margin-bottom: 26px;
  }
}
@media only screen and (min-width: 1280px) {
  .appraise-form__select-buttons {
    margin-bottom: 32px;
  }
}
.appraise-form__select-buttons {
  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;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  grid-gap: 8px;
}

@media only screen and (min-width: 1280px) {
  .appraise-form__select-buttons {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
            align-items: center;
  }
}
.appraise-form__select-buttons .button {
  width: 100%;
  background-color: #ffffff;
  border-color: #e2e2e2;
  color: #202e35;
}

@media only screen and (min-width: 1280px) {
  .appraise-form__select-buttons .button {
    width: auto;
  }
}
.appraise-form__forms {
  -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;
  padding-top: 28px;
}

@media only screen and (min-width: 670px) {
  .appraise-form__forms {
    padding-top: 32px;
  }
}
@media only screen and (min-width: 1280px) {
  .appraise-form__forms {
    padding-top: 40px;
  }
}
.appraise-form__forms {
  padding-bottom: 28px;
}

@media only screen and (min-width: 670px) {
  .appraise-form__forms {
    padding-bottom: 32px;
  }
}
@media only screen and (min-width: 1280px) {
  .appraise-form__forms {
    padding-bottom: 40px;
  }
}
.appraise-form__forms {
  padding-left: 6.25%;
  padding-right: 6.25%;
  background-color: #ffffff;
  border-radius: 14px;
}

@media only screen and (min-width: 1280px) {
  .appraise-form__forms {
    -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;
    padding-left: 4.7619047619%;
    padding-right: 4.7619047619%;
  }
}
.appraise-form__server-content {
  margin-top: 14px;
}

@media only screen and (min-width: 670px) {
  .appraise-form__server-content {
    margin-top: 16px;
  }
}
@media only screen and (min-width: 1280px) {
  .appraise-form__server-content {
    margin-top: 16px;
  }
}
.appraise-form__server-content {
  display: none;
}

.appraise-form__server-content.is-active {
  display: block;
}

.appraise-form__forms-header {
  font-size: 13px;
  line-height: 1.4;
}

@media only screen and (min-width: 670px) {
  .appraise-form__forms-header {
    font-size: 13px;
    line-height: 1.4;
  }
}
@media only screen and (min-width: 1280px) {
  .appraise-form__forms-header {
    font-size: 14px;
    line-height: 1.4;
  }
}
.appraise-form__forms-header {
  font-weight: 600;
  margin-bottom: 14px;
}

@media only screen and (min-width: 670px) {
  .appraise-form__forms-header {
    margin-bottom: 16px;
  }
}
@media only screen and (min-width: 1280px) {
  .appraise-form__forms-header {
    margin-bottom: 16px;
  }
}
.appraise-form__forms-header {
  font-weight: 500;
  color: #8d9aa8;
}

.appraise-form__address-form,
.appraise-form__contract-form {
  display: none;
}

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

.appraise-form__hidden-radio.appraise-form__select-address-radio:checked ~ .appraise-form__select-buttons .button[for=address-form], .appraise-form__hidden-radio.appraise-form__select-contract-radio:checked ~ .appraise-form__select-buttons .button[for=contract-form] {
  color: #ffffff;
  background-color: #efb68b;
}

@media only screen and (min-width: 1280px) {
  .appraise-form__hidden-radio.appraise-form__select-address-radio:checked ~ .appraise-form__select-buttons .button[for=address-form]:hover, .appraise-form__hidden-radio.appraise-form__select-contract-radio:checked ~ .appraise-form__select-buttons .button[for=contract-form]:hover {
    background-color: rgba(239, 182, 139, 0.8);
  }
  .appraise-form__hidden-radio.appraise-form__select-address-radio:checked ~ .appraise-form__select-buttons .button[for=address-form]:hover svg, .appraise-form__hidden-radio.appraise-form__select-contract-radio:checked ~ .appraise-form__select-buttons .button[for=contract-form]:hover svg {
    fill: #ffffff;
  }
}
.appraise-form__hidden-radio.appraise-form__select-address-radio:checked ~ .appraise-form__select-buttons .button[for=address-form] svg, .appraise-form__hidden-radio.appraise-form__select-contract-radio:checked ~ .appraise-form__select-buttons .button[for=contract-form] svg {
  -webkit-transition-property: fill;
  transition-property: fill;
  -webkit-transition-duration: 0.1s;
          transition-duration: 0.1s;
  -webkit-transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
          transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
  fill: #636e7d;
}

.appraise-form__hidden-radio.appraise-form__select-address-radio:checked ~ .appraise-form__forms .appraise-form__address-form, .appraise-form__hidden-radio.appraise-form__select-contract-radio:checked ~ .appraise-form__forms .appraise-form__contract-form {
  display: block;
}

.appraise-form__flat {
  -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;
  padding-top: 28px;
}

@media only screen and (min-width: 670px) {
  .appraise-form__flat {
    padding-top: 32px;
  }
}
@media only screen and (min-width: 1280px) {
  .appraise-form__flat {
    padding-top: 40px;
  }
}
.appraise-form__flat {
  padding-bottom: 28px;
}

@media only screen and (min-width: 670px) {
  .appraise-form__flat {
    padding-bottom: 32px;
  }
}
@media only screen and (min-width: 1280px) {
  .appraise-form__flat {
    padding-bottom: 40px;
  }
}
.appraise-form__flat {
  display: none;
  padding-left: 6.25%;
  padding-right: 6.25%;
  background-color: #ffffff;
  border-radius: 14px;
}

@media only screen and (min-width: 1280px) {
  .appraise-form__flat {
    -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;
    padding-left: 4.7619047619%;
    padding-right: 4.7619047619%;
  }
}
.appraise-form__flat-info {
  margin-bottom: 22px;
}

@media only screen and (min-width: 670px) {
  .appraise-form__flat-info {
    margin-bottom: 26px;
  }
}
@media only screen and (min-width: 1280px) {
  .appraise-form__flat-info {
    margin-bottom: 32px;
  }
}
.appraise-form__flat-info {
  padding-bottom: 22px;
}

@media only screen and (min-width: 670px) {
  .appraise-form__flat-info {
    padding-bottom: 26px;
  }
}
@media only screen and (min-width: 1280px) {
  .appraise-form__flat-info {
    padding-bottom: 32px;
  }
}
.appraise-form__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;
  border-bottom: 1px solid #e4e9f0;
}

@media only screen and (min-width: 670px) {
  .appraise-form__flat-info {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
            justify-content: space-between;
  }
}
.appraise-form__flat-data {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
          flex-direction: column;
}

.appraise-form__flat-title {
  margin-bottom: 8px;
}

@media only screen and (min-width: 670px) {
  .appraise-form__flat-title {
    margin-bottom: 8px;
  }
}
@media only screen and (min-width: 1280px) {
  .appraise-form__flat-title {
    margin-bottom: 8px;
  }
}
.appraise-form__flat-title {
  font-size: 17px;
  line-height: 1.2;
  letter-spacing: -0.015em;
}

@media only screen and (min-width: 670px) {
  .appraise-form__flat-title {
    font-size: 22px;
    line-height: 1.2;
    letter-spacing: -0.01em;
  }
}
@media only screen and (min-width: 1280px) {
  .appraise-form__flat-title {
    font-size: 24px;
    line-height: 1.2;
    letter-spacing: -0.01em;
  }
}
.appraise-form__flat-title {
  font-weight: 600;
  color: #202e35;
}

.appraise-form__flat-params {
  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-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  width: 100%;
}

@media only screen and (min-width: 670px) {
  .appraise-form__flat-params {
    width: auto;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
            justify-content: flex-start;
  }
}
.appraise-form__flat-param {
  font-size: 14px;
  line-height: 1.4;
}

@media only screen and (min-width: 670px) {
  .appraise-form__flat-param {
    font-size: 14px;
    line-height: 1.4;
  }
}
@media only screen and (min-width: 1280px) {
  .appraise-form__flat-param {
    font-size: 16px;
    line-height: 1.4;
  }
}
.appraise-form__flat-param {
  font-weight: 500;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  color: #8d9aa8;
}

.appraise-form__flat-param:not(:first-child):before {
  content: "";
  display: block;
  background-color: #8d9aa8;
  width: 3px;
  height: 3px;
  border-radius: 50%;
  margin-right: 6px;
  margin-left: 6px;
}

.appraise-form__flat-price {
  margin-top: 22px;
}

@media only screen and (min-width: 670px) {
  .appraise-form__flat-price {
    margin-top: 26px;
  }
}
@media only screen and (min-width: 1280px) {
  .appraise-form__flat-price {
    margin-top: 32px;
  }
}
.appraise-form__flat-price {
  padding-top: 22px;
}

@media only screen and (min-width: 670px) {
  .appraise-form__flat-price {
    padding-top: 26px;
  }
}
@media only screen and (min-width: 1280px) {
  .appraise-form__flat-price {
    padding-top: 32px;
  }
}
.appraise-form__flat-price {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
          flex-direction: column;
  border-top: 1px solid #e4e9f0;
}

@media only screen and (min-width: 670px) {
  .appraise-form__flat-price {
    margin-top: 0;
    padding-top: 0;
    padding-left: 7.8947368421%;
    border-top: none;
    border-left: 1px solid #e4e9f0;
  }
}
@media only screen and (min-width: 670px) and (min-width: 670px) {
  .appraise-form__flat-price {
    margin-top: 0;
  }
}
@media only screen and (min-width: 670px) and (min-width: 1280px) {
  .appraise-form__flat-price {
    margin-top: 0;
  }
}
@media only screen and (min-width: 670px) and (min-width: 670px) {
  .appraise-form__flat-price {
    padding-top: 0;
  }
}
@media only screen and (min-width: 670px) and (min-width: 1280px) {
  .appraise-form__flat-price {
    padding-top: 0;
  }
}
.appraise-form__flat-price-title {
  margin-bottom: 8px;
}

@media only screen and (min-width: 670px) {
  .appraise-form__flat-price-title {
    margin-bottom: 8px;
  }
}
@media only screen and (min-width: 1280px) {
  .appraise-form__flat-price-title {
    margin-bottom: 8px;
  }
}
.appraise-form__flat-price-title {
  font-size: 14px;
  line-height: 1.4;
}

@media only screen and (min-width: 670px) {
  .appraise-form__flat-price-title {
    font-size: 14px;
    line-height: 1.4;
  }
}
@media only screen and (min-width: 1280px) {
  .appraise-form__flat-price-title {
    font-size: 16px;
    line-height: 1.4;
  }
}
.appraise-form__flat-price-title {
  font-weight: 500;
  color: #8d9aa8;
}

@media only screen and (min-width: 670px) {
  .appraise-form__flat-price-title {
    text-align: right;
  }
}
.appraise-form__flat-price-number {
  font-size: 17px;
  line-height: 1.2;
  letter-spacing: -0.015em;
}

@media only screen and (min-width: 670px) {
  .appraise-form__flat-price-number {
    font-size: 22px;
    line-height: 1.2;
    letter-spacing: -0.01em;
  }
}
@media only screen and (min-width: 1280px) {
  .appraise-form__flat-price-number {
    font-size: 24px;
    line-height: 1.2;
    letter-spacing: -0.01em;
  }
}
.appraise-form__flat-price-number {
  font-weight: 600;
  white-space: nowrap;
  color: #00534c;
}

@media only screen and (min-width: 670px) {
  .appraise-form__flat-price-number {
    text-align: right;
  }
}
.appraise-form__flat-description {
  font-size: 11px;
  line-height: 1.4;
}

@media only screen and (min-width: 670px) {
  .appraise-form__flat-description {
    font-size: 12px;
    line-height: 1.4;
  }
}
@media only screen and (min-width: 1280px) {
  .appraise-form__flat-description {
    font-size: 14px;
    line-height: 1.4;
  }
}
.appraise-form__flat-description {
  font-weight: 500;
  display: none;
  color: #8d9aa8;
}

.appraise-form__link {
  font-size: 11px;
  line-height: 1.4;
}

@media only screen and (min-width: 670px) {
  .appraise-form__link {
    font-size: 12px;
    line-height: 1.4;
  }
}
@media only screen and (min-width: 1280px) {
  .appraise-form__link {
    font-size: 14px;
    line-height: 1.4;
  }
}
.appraise-form__link {
  font-weight: 500;
  color: #00534c;
}

.appraise-form__error {
  padding-top: 28px;
}

@media only screen and (min-width: 670px) {
  .appraise-form__error {
    padding-top: 32px;
  }
}
@media only screen and (min-width: 1280px) {
  .appraise-form__error {
    padding-top: 40px;
  }
}
.appraise-form__error {
  padding-bottom: 28px;
}

@media only screen and (min-width: 670px) {
  .appraise-form__error {
    padding-bottom: 32px;
  }
}
@media only screen and (min-width: 1280px) {
  .appraise-form__error {
    padding-bottom: 40px;
  }
}
.appraise-form__error {
  padding-left: 6.25%;
  padding-right: 6.25%;
  font-size: 14px;
  line-height: 1.4;
}

@media only screen and (min-width: 670px) {
  .appraise-form__error {
    font-size: 14px;
    line-height: 1.4;
  }
}
@media only screen and (min-width: 1280px) {
  .appraise-form__error {
    font-size: 16px;
    line-height: 1.4;
  }
}
.appraise-form__error {
  font-weight: 500;
  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;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  grid-row-gap: 8px;
  color: #202e35;
  background-color: #ffffff;
  border-radius: 14px;
}

@media only screen and (min-width: 1280px) {
  .appraise-form__error {
    -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;
    padding-left: 4.7619047619%;
    padding-right: 4.7619047619%;
  }
}
.basic-text {
  color: #202e35;
}

.basic-text ul,
.basic-text ol {
  margin-bottom: 0;
}

@media only screen and (min-width: 670px) {
  .basic-text ul,
  .basic-text ol {
    margin-bottom: 0;
  }
}
@media only screen and (min-width: 1280px) {
  .basic-text ul,
  .basic-text ol {
    margin-bottom: 0;
  }
}
.basic-text p,
.basic-text li {
  font-size: 14px;
  line-height: 1.4;
}

@media only screen and (min-width: 670px) {
  .basic-text p,
  .basic-text li {
    font-size: 14px;
    line-height: 1.4;
  }
}
@media only screen and (min-width: 1280px) {
  .basic-text p,
  .basic-text li {
    font-size: 16px;
    line-height: 1.4;
  }
}
.basic-text p,
.basic-text li {
  font-weight: 500;
}

.basic-text p:not(:first-child),
.basic-text li:not(:first-child) {
  margin-top: 4px;
}

@media only screen and (min-width: 670px) {
  .basic-text p:not(:first-child),
  .basic-text li:not(:first-child) {
    margin-top: 4px;
  }
}
@media only screen and (min-width: 1280px) {
  .basic-text p:not(:first-child),
  .basic-text li:not(:first-child) {
    margin-top: 4px;
  }
}
.basic-text ol li {
  position: relative;
  padding-left: 16px;
}

@media only screen and (min-width: 960px) {
  .basic-text ol li {
    padding-left: 18px;
  }
}
.basic-text ol li span {
  position: absolute;
  top: 0;
  left: 0;
}

.basic-text ul li {
  position: relative;
  padding-left: 16px;
}

@media only screen and (min-width: 960px) {
  .basic-text ul li {
    padding-left: 18px;
  }
}
.basic-text ul li:before {
  content: "–";
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.basic-text_theme_p1 p,
.basic-text_theme_p1 li {
  font-size: 15px;
  line-height: 1.4;
}

@media only screen and (min-width: 670px) {
  .basic-text_theme_p1 p,
  .basic-text_theme_p1 li {
    font-size: 16px;
    line-height: 1.4;
  }
}
@media only screen and (min-width: 1280px) {
  .basic-text_theme_p1 p,
  .basic-text_theme_p1 li {
    font-size: 18px;
    line-height: 1.4;
  }
}
.basic-text_theme_p1 p,
.basic-text_theme_p1 li {
  font-weight: 500;
}

.basic-text_theme_purchase {
  margin-bottom: 46px;
}

@media only screen and (min-width: 670px) {
  .basic-text_theme_purchase {
    margin-bottom: 64px;
  }
}
@media only screen and (min-width: 1280px) {
  .basic-text_theme_purchase {
    margin-bottom: 80px;
  }
}
/* stylelint-disable  property-no-vendor-prefix */
/* stylelint-enable */
.benefit__card {
  -webkit-flex-shrink: 0;
          flex-shrink: 0;
  position: relative;
  width: 290px;
  height: 390px;
  border-radius: 14px;
  overflow: hidden;
  margin-right: 16px;
  cursor: pointer;
}

@media only screen and (min-width: 960px) {
  .benefit__card {
    width: 632px;
    height: 748px;
  }
}
.benefit__card:last-child {
  margin-right: 0;
}

@media only screen and (min-width: 1280px) {
  .benefit__card:hover:before {
    opacity: 1;
  }
  .benefit__card:hover .grid-cards__item-action {
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg);
  }
  .benefit__card:hover .grid-cards__item-text {
    padding-top: 34px;
    padding-bottom: 28px;
    max-height: 400px;
    opacity: 1;
  }
}
@media only screen and (min-width: 1280px) and (min-width: 670px) {
  .benefit__card:hover .grid-cards__item-text {
    padding-top: 46px;
  }
}
@media only screen and (min-width: 1280px) and (min-width: 1280px) {
  .benefit__card:hover .grid-cards__item-text {
    padding-top: 56px;
  }
}
@media only screen and (min-width: 1280px) and (min-width: 670px) {
  .benefit__card:hover .grid-cards__item-text {
    padding-bottom: 32px;
  }
}
@media only screen and (min-width: 1280px) and (min-width: 1280px) {
  .benefit__card:hover .grid-cards__item-text {
    padding-bottom: 40px;
  }
}
@media only screen and (min-width: 1280px) and (min-width: 960px) {
  .benefit__card:hover .grid-cards__item-text {
    max-height: 350px;
  }
}
@media only screen and (min-width: 1280px) {
  .benefit__card:hover .grid-cards__item-image {
    -webkit-transform: scale(1.2);
            transform: scale(1.2);
  }
  .benefit__card:hover:before {
    opacity: 1;
  }
  .benefit__card:hover .benefit__card-content {
    padding-top: 28px;
    padding-bottom: 28px;
    background-color: #ffffff;
  }
}
@media only screen and (min-width: 1280px) and (min-width: 670px) {
  .benefit__card:hover .benefit__card-content {
    padding-top: 32px;
  }
}
@media only screen and (min-width: 1280px) and (min-width: 1280px) {
  .benefit__card:hover .benefit__card-content {
    padding-top: 40px;
  }
}
@media only screen and (min-width: 1280px) and (min-width: 670px) {
  .benefit__card:hover .benefit__card-content {
    padding-bottom: 32px;
  }
}
@media only screen and (min-width: 1280px) and (min-width: 1280px) {
  .benefit__card:hover .benefit__card-content {
    padding-bottom: 40px;
  }
}
@media only screen and (min-width: 1280px) {
  .benefit__card:hover .benefit__card-img {
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
  }
  .benefit__card:hover .benefit__card-btn {
    color: #00534c;
  }
  .benefit__card:hover .benefit__card-btn svg,
  .benefit__card:hover .benefit__card-btn svg path {
    fill: #00534c;
  }
}
.benefit__card:before {
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-duration: 0.1s;
          transition-duration: 0.1s;
  -webkit-transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
          transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
  content: "";
  position: absolute;
  -webkit-transition-duration: 0.4s;
          transition-duration: 0.4s;
  z-index: 1;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(36.98%, rgba(0, 18, 36, 0.2)), color-stop(100%, rgba(0, 18, 36, 0.6)), to(rgba(0, 18, 36, 0.8)));
  background: linear-gradient(180deg, rgba(0, 18, 36, 0.2) 36.98%, rgba(0, 18, 36, 0.6) 100%, rgba(0, 18, 36, 0.8) 100%);
  bottom: 0;
  left: 0;
  right: 0;
  top: 0;
  opacity: 0.8;
}

.benefit__card .grid-cards__item-content {
  z-index: 11;
  width: 100%;
}

.benefit__card-inner {
  padding-top: 34px;
}

@media only screen and (min-width: 670px) {
  .benefit__card-inner {
    padding-top: 46px;
  }
}
@media only screen and (min-width: 1280px) {
  .benefit__card-inner {
    padding-top: 56px;
  }
}
.benefit__card-inner {
  padding-bottom: 30px;
}

@media only screen and (min-width: 670px) {
  .benefit__card-inner {
    padding-bottom: 38px;
  }
}
@media only screen and (min-width: 1280px) {
  .benefit__card-inner {
    padding-bottom: 48px;
  }
}
.benefit__card-inner {
  padding-left: 30px;
}

@media only screen and (min-width: 670px) {
  .benefit__card-inner {
    padding-left: 38px;
  }
}
@media only screen and (min-width: 1280px) {
  .benefit__card-inner {
    padding-left: 48px;
  }
}
.benefit__card-inner {
  padding-right: 30px;
}

@media only screen and (min-width: 670px) {
  .benefit__card-inner {
    padding-right: 38px;
  }
}
@media only screen and (min-width: 1280px) {
  .benefit__card-inner {
    padding-right: 48px;
  }
}
.benefit__card-inner {
  height: 100%;
  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;
}

.benefit__card-inner.is-active:before {
  opacity: 1;
}

.benefit__card-inner.is-active .grid-cards__item-action {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

.benefit__card-inner.is-active .grid-cards__item-text {
  padding-top: 34px;
}

@media only screen and (min-width: 670px) {
  .benefit__card-inner.is-active .grid-cards__item-text {
    padding-top: 46px;
  }
}
@media only screen and (min-width: 1280px) {
  .benefit__card-inner.is-active .grid-cards__item-text {
    padding-top: 56px;
  }
}
.benefit__card-inner.is-active .grid-cards__item-text {
  padding-bottom: 28px;
}

@media only screen and (min-width: 670px) {
  .benefit__card-inner.is-active .grid-cards__item-text {
    padding-bottom: 32px;
  }
}
@media only screen and (min-width: 1280px) {
  .benefit__card-inner.is-active .grid-cards__item-text {
    padding-bottom: 40px;
  }
}
.benefit__card-inner.is-active .grid-cards__item-text {
  max-height: 400px;
  opacity: 1;
}

@media only screen and (min-width: 960px) {
  .benefit__card-inner.is-active .grid-cards__item-text {
    max-height: 350px;
  }
}
.benefit__card-inner.is-active .grid-cards__item-image {
  -webkit-transform: scale(1.2);
          transform: scale(1.2);
}

.benefit__card-title {
  margin-bottom: 14px;
}

@media only screen and (min-width: 670px) {
  .benefit__card-title {
    margin-bottom: 16px;
  }
}
@media only screen and (min-width: 1280px) {
  .benefit__card-title {
    margin-bottom: 16px;
  }
}
.benefit__card-title {
  font-size: 24px;
  line-height: 1.1;
  letter-spacing: -0.02em;
}

@media only screen and (min-width: 670px) {
  .benefit__card-title {
    font-size: 30px;
    line-height: 1.1;
    letter-spacing: -0.02em;
  }
}
@media only screen and (min-width: 1280px) {
  .benefit__card-title {
    font-size: 34px;
    line-height: 1.1;
    letter-spacing: -0.02em;
  }
}
.benefit__card-title {
  font-weight: 600;
  z-index: 10;
  width: 100%;
  text-align: center;
  color: #ffffff;
}

@media only screen and (min-width: 1280px) {
  .benefit__card-title:hover {
    color: #ffffff;
  }
}
.benefit__card-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+ */
}

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

.benefit__card-btn {
  font-size: 11px;
  line-height: 1.4;
}

@media only screen and (min-width: 670px) {
  .benefit__card-btn {
    font-size: 12px;
    line-height: 1.4;
  }
}
@media only screen and (min-width: 1280px) {
  .benefit__card-btn {
    font-size: 14px;
    line-height: 1.4;
  }
}
.benefit__card-btn {
  font-weight: 600;
  -webkit-transition-property: color, opacity;
  transition-property: color, opacity;
  -webkit-transition-duration: 0.1s;
          transition-duration: 0.1s;
  -webkit-transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
          transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
  -webkit-transition-duration: 0.4s;
          transition-duration: 0.4s;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  color: #ffffff;
}

@media only screen and (min-width: 1280px) {
  .benefit__card-btn:hover {
    opacity: 0.8;
  }
}
.benefit__card-btn svg {
  fill: #ffffff;
  margin-left: 8px;
}

.benefit__card-btn svg path {
  -webkit-transition-property: fill, opacity;
  transition-property: fill, opacity;
  -webkit-transition-duration: 0.1s;
          transition-duration: 0.1s;
  -webkit-transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
          transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
  -webkit-transition-duration: 0.4s;
          transition-duration: 0.4s;
  fill: #ffffff;
}

.benefit-popup {
  width: 100%;
  min-height: 100vh;
  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: 670px) {
  .benefit-popup {
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
            justify-content: flex-end;
  }
}
.benefit-popup__img {
  object-fit: cover;
  object-position: center;
  font-family: "object-fit: cover; object-position: center;";
  width: 100%;
  height: 250px;
}

@media only screen and (min-width: 670px) {
  .benefit-popup__img {
    height: 50vh;
  }
}
.benefit-popup__content {
  padding-top: 22px;
}

@media only screen and (min-width: 670px) {
  .benefit-popup__content {
    padding-top: 26px;
  }
}
@media only screen and (min-width: 1280px) {
  .benefit-popup__content {
    padding-top: 32px;
  }
}
.benefit-popup__content {
  padding-left: 5.5555555556%;
  padding-right: 5.5555555556%;
  border-radius: 14px 14px 0 0;
  background-color: #ffffff;
  margin-top: -12px;
}

@media only screen and (min-width: 670px) {
  .benefit-popup__content {
    height: -webkit-calc(50vh + 12px);
    height: calc(50vh + 12px);
  }
}
.benefit-popup__info {
  padding-bottom: 18px;
}

@media only screen and (min-width: 670px) {
  .benefit-popup__info {
    padding-bottom: 20px;
  }
}
@media only screen and (min-width: 1280px) {
  .benefit-popup__info {
    padding-bottom: 24px;
  }
}
.benefit-popup__info {
  font-size: 11px;
  line-height: 1.4;
}

@media only screen and (min-width: 670px) {
  .benefit-popup__info {
    font-size: 12px;
    line-height: 1.4;
  }
}
@media only screen and (min-width: 1280px) {
  .benefit-popup__info {
    font-size: 14px;
    line-height: 1.4;
  }
}
.benefit-popup__info {
  font-weight: 600;
  color: #8d9aa8;
  border-bottom: 1px solid #e4e9f0;
}

.benefit-popup__row {
  padding-top: 30px;
}

@media only screen and (min-width: 670px) {
  .benefit-popup__row {
    padding-top: 38px;
  }
}
@media only screen and (min-width: 1280px) {
  .benefit-popup__row {
    padding-top: 48px;
  }
}
.benefit-popup__row {
  padding-bottom: 30px;
}

@media only screen and (min-width: 670px) {
  .benefit-popup__row {
    padding-bottom: 38px;
  }
}
@media only screen and (min-width: 1280px) {
  .benefit-popup__row {
    padding-bottom: 48px;
  }
}
.benefit-popup__row {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
}

.benefit-popup__title {
  margin-bottom: 28px;
}

@media only screen and (min-width: 670px) {
  .benefit-popup__title {
    margin-bottom: 32px;
  }
}
@media only screen and (min-width: 1280px) {
  .benefit-popup__title {
    margin-bottom: 40px;
  }
}
.benefit-popup__title {
  font-size: 24px;
  line-height: 1.1;
  letter-spacing: -0.02em;
}

@media only screen and (min-width: 670px) {
  .benefit-popup__title {
    font-size: 30px;
    line-height: 1.1;
    letter-spacing: -0.02em;
  }
}
@media only screen and (min-width: 1280px) {
  .benefit-popup__title {
    font-size: 34px;
    line-height: 1.1;
    letter-spacing: -0.02em;
  }
}
.benefit-popup__title {
  font-weight: 600;
  color: #202e35;
  width: 100%;
}

@media only screen and (min-width: 670px) {
  .benefit-popup__title {
    padding-right: 2.7777777778%;
    width: 50%;
  }
}
.benefit-popup__text {
  font-size: 14px;
  line-height: 1.4;
}

@media only screen and (min-width: 670px) {
  .benefit-popup__text {
    font-size: 14px;
    line-height: 1.4;
  }
}
@media only screen and (min-width: 1280px) {
  .benefit-popup__text {
    font-size: 16px;
    line-height: 1.4;
  }
}
.benefit-popup__text {
  font-weight: 500;
  color: #636e7d;
  width: 100%;
}

@media only screen and (min-width: 670px) {
  .benefit-popup__text {
    padding-left: 2.7777777778%;
    width: 50%;
  }
}
/* 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: 11px;
  line-height: 1.4;
}

@media only screen and (min-width: 670px) {
  .breadcrumb__item {
    font-size: 12px;
    line-height: 1.4;
  }
}
@media only screen and (min-width: 1280px) {
  .breadcrumb__item {
    font-size: 14px;
    line-height: 1.4;
  }
}
.breadcrumb__item {
  font-weight: 500;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  color: #ffffff;
}

.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.1s;
          transition-duration: 0.1s;
  -webkit-transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
          transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
  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+ */
}

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

.breadcrumb__back-btn {
  opacity: 0.8;
}

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

.breadcrumb__back-btn-icon svg {
  width: 100%;
  height: 100%;
}

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

/* stylelint-disable  property-no-vendor-prefix */
/* stylelint-enable */
.button-green-inner svg {
  fill: #11615b;
}

.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+ */
}

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

.button {
  -webkit-transition-property: color, background-color, border-color, opacity;
  transition-property: color, background-color, border-color, opacity;
  -webkit-transition-duration: 0.1s;
          transition-duration: 0.1s;
  -webkit-transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
          transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
  font-size: 14px;
  line-height: 1.4;
}

@media only screen and (min-width: 670px) {
  .button {
    font-size: 14px;
    line-height: 1.4;
  }
}
@media only screen and (min-width: 1280px) {
  .button {
    font-size: 16px;
    line-height: 1.4;
  }
}
.button {
  font-weight: 600;
  background-color: #efb68b;
  border-radius: 2px 16px;
  color: #ffffff;
  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;
  min-width: 210px;
  height: 36px;
  padding-left: 16px;
  padding-right: 16px;
  text-align: center;
}

@media only screen and (min-width: 1280px) {
  .button:hover {
    opacity: 0.8;
  }
}
.button:disabled, .button.is-disabled, .button-disabled {
  cursor: default;
  pointer-events: none;
}

.button svg {
  fill: #ffffff;
}

.button:disabled {
  opacity: 0.6;
}

.button__icon {
  margin-left: 15px;
}

.button_theme_white {
  background-color: #ffffff;
  border-color: #e2e2e2;
  color: #636e7d;
}

@media only screen and (min-width: 1280px) {
  .button_theme_white:hover {
    color: #636e7d;
  }
}
.button_font-size_small {
  font-size: 13px;
  line-height: 1.4;
}

@media only screen and (min-width: 670px) {
  .button_font-size_small {
    font-size: 13px;
    line-height: 1.4;
  }
}
@media only screen and (min-width: 1280px) {
  .button_font-size_small {
    font-size: 14px;
    line-height: 1.4;
  }
}
.button_font-size_small {
  font-weight: 600;
}

.button_width_content {
  min-width: unset;
  width: unset;
}

.button_size_small {
  height: 33px;
  border-radius: 20px;
  padding: 8px 16px;
}

@media only screen and (min-width: 1280px) {
  .button_size_small {
    height: 36px;
  }
}
.button_size_medium {
  height: 46px;
  border-radius: 2px 20px;
  padding: 16px 24px;
}

@media only screen and (min-width: 960px) {
  .button_size_medium {
    height: 48px;
  }
}
.button_size_big {
  border-radius: 2px 24px;
  height: 50px;
  padding: 16px 32px;
}

@media only screen and (min-width: 1280px) {
  .button_size_big {
    height: 60px;
    padding: 20px 32px;
  }
}
.button_theme_secondary {
  background-color: #f0f3f7;
  color: #202e35;
}

@media only screen and (min-width: 1280px) {
  .button_theme_secondary:hover {
    color: #202e35;
    background-color: #e9ecf0;
  }
  .button_theme_secondary:hover svg {
    fill: #202e35;
  }
}
.button_theme_secondary svg {
  -webkit-transition-property: fill;
  transition-property: fill;
  -webkit-transition-duration: 0.1s;
          transition-duration: 0.1s;
  -webkit-transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
          transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
  fill: #636e7d;
}

.button_theme_favorite {
  background-color: #f0f3f7;
  color: #202e35;
}

@media only screen and (min-width: 1280px) {
  .button_theme_favorite:hover {
    color: #202e35;
    background-color: #e9ecf0;
  }
}
.button_theme_favorite svg:not(.tooltip__close-icon) {
  fill: #f0f3f7;
  stroke: #8d9aa8;
}

@media only screen and (min-width: 1280px) {
  .button_theme_favorite svg:not(.tooltip__close-icon):hover {
    fill: #e9ecf0;
    stroke: rgba(32, 46, 53, 0.9);
  }
}
.button_theme_favorite.is-active svg:not(.tooltip__close-icon) {
  fill: #efb68b;
  stroke: #efb68b;
}

@media only screen and (min-width: 1280px) {
  .button_theme_favorite.is-active svg:not(.tooltip__close-icon):hover {
    fill: #efb68b;
    stroke: #efb68b;
  }
}
/* stylelint-disable no-duplicate-selectors */
.button_theme_compare {
  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: #f0f3f7;
  color: #202e35;
  height: 36px;
}

@media only screen and (min-width: 1280px) {
  .button_theme_compare:hover {
    color: #202e35;
  }
}
.button_theme_compare svg:not(.tooltip__close-icon) {
  max-height: 18px;
  fill: #8d9aa8;
  stroke: #8d9aa8;
}

@media only screen and (min-width: 1280px) {
  .button_theme_compare svg:not(.tooltip__close-icon):hover {
    fill: rgba(32, 46, 53, 0.9);
    stroke: rgba(32, 46, 53, 0.9);
  }
}
.button_theme_compare.is-active svg:not(.tooltip__close-icon) {
  fill: #efb68b;
  stroke: #efb68b;
}

@media only screen and (min-width: 1280px) {
  .button_theme_compare.is-active svg:not(.tooltip__close-icon):hover {
    fill: #efb68b;
    stroke: #efb68b;
  }
}
.button_theme_comfort {
  background-color: #00534c;
  color: #ffffff;
}

.button_theme_comfort-inverse {
  background-color: #efb68b;
  color: #00534c;
}

.button_theme_green {
  background-color: #00534c;
}

@media only screen and (min-width: 1280px) {
  .button_theme_green:hover {
    background-color: rgba(0, 83, 76, 0.8);
  }
  .button_theme_green:hover svg {
    fill: #ffffff;
  }
}
.button_theme_green svg {
  -webkit-transition-property: fill;
  transition-property: fill;
  -webkit-transition-duration: 0.1s;
          transition-duration: 0.1s;
  -webkit-transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
          transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
}

.button_theme_circle {
  border-radius: 50%;
  padding: 0;
  min-width: auto;
  width: 50px;
  height: 50px;
}

@media only screen and (min-width: 1280px) {
  .button_theme_circle {
    width: 60px;
    height: 60px;
  }
}
.button_theme_width-auto {
  min-width: auto;
}

.button_size_width-auto {
  width: auto;
}

.button_theme_flat {
  padding: 14px 20px;
  border-radius: 10px;
  min-height: 48px;
  min-width: 100%;
}

.button_theme_flat svg {
  -webkit-box-ordinal-group: 0;
  -webkit-order: -1;
          order: -1;
  margin-right: 10px;
}

.button_theme_mortgage {
  background-color: #ffffff;
  border-color: #e2e2e2;
  color: #202e35;
  padding: 14px 20px;
  border-radius: 10px;
  min-height: 48px;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

@media only screen and (min-width: 1280px) {
  .button_theme_mortgage:hover {
    color: #636e7d;
  }
}
.button_theme_form-subscribe-response {
  position: absolute;
  right: 0;
  top: 0;
  height: 50px;
  min-width: 50px;
  width: auto;
  border-radius: 0 22px 2px;
}

@media only screen and (min-width: 670px) {
  .button_theme_form-subscribe-response {
    min-width: 60px;
    height: 60px;
  }
}
.button_theme_form-subscribe-response svg {
  display: block;
}

.button_theme_form-subscribe-response .button__text {
  display: none;
}

.button_theme_compare {
  width: 100%;
  min-width: auto;
  background-color: #f0f3f7;
  border-radius: 10px;
}

.button_theme_compare:not(:last-child) {
  margin-right: 8px;
}

@media only screen and (min-width: 1280px) {
  .button_theme_compare {
    width: auto;
    height: auto;
    padding: 0;
    margin: 0;
    background-color: transparent;
  }
}
.button_theme_cookies {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  min-width: 88px;
  min-height: 60px;
  margin: 0 auto;
  border-radius: 2px 24px;
  padding: 20px 32px;
  background-color: #efb68b;
  color: #202e35;
}

@media only screen and (min-width: 960px) {
  .button_theme_cookies {
    margin: 0;
  }
}
.button_width_block {
  width: 100%;
}

.button_color_green {
  background-color: #04635b;
}

.button_color_dark-green {
  background-color: #00534c;
}

.button_color_orange {
  background-color: #efb68b;
  color: #00534c;
  min-width: unset;
}

.button_color_orange-black {
  background-color: #efb68b;
  color: #202e35;
  min-width: initial;
}

.button_color_orange-white {
  background-color: #efb68b;
  color: white;
}

.button_radius_small {
  border-radius: 10px;
}

.button_theme_icon {
  gap: 8px;
}

/* 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+ */
}

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

.button-circle {
  background-color: #00534c;
  border-radius: 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: relative;
  width: 40px;
  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.1s;
            transition-duration: 0.1s;
    -webkit-transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
            transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
.button-circle:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(255, 255, 255, 0.2);
  border-radius: 50%;
  -webkit-transform: scale(0);
          transform: scale(0);
}

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

.button-circle svg {
  fill: #ffffff;
  position: relative;
}

.button-circle_theme_white {
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-duration: 0.1s;
          transition-duration: 0.1s;
  -webkit-transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
          transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
  background-color: #ffffff;
}

@media only screen and (min-width: 1280px) {
  .button-circle_theme_white:hover {
    opacity: 0.6;
  }
}
.button-circle_theme_white svg {
  fill: #636e7d;
}

.button-circle_theme_gray {
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-duration: 0.1s;
          transition-duration: 0.1s;
  -webkit-transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
          transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
  background-color: #f0f3f7;
}

@media only screen and (min-width: 1280px) {
  .button-circle_theme_gray:hover {
    opacity: 0.6;
  }
}
.button-circle_theme_gray svg {
  fill: #636e7d;
}

.button-circle_theme_accent {
  background-color: #efb68b;
}

.button-circle_theme_accent svg {
  fill: #ffffff;
}

.button-circle_theme_orange {
  background-color: #efb68b;
}

.button-circle_theme_orange svg {
  fill: #202e35;
}

/* stylelint-disable  property-no-vendor-prefix */
/* stylelint-enable */
.button-share__wrapper {
  position: relative;
}

.button-share__wrapper.is-visible .button-share__overlay {
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.button-share__wrapper .button {
  width: 48px;
  height: 48px;
}

.button-share__tooltip {
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-duration: 0.1s;
          transition-duration: 0.1s;
  -webkit-transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
          transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
  position: absolute;
  padding: 24px;
  bottom: -webkit-calc(100% + 6px);
  bottom: calc(100% + 6px);
  left: 0;
  background-color: #ffffff;
  box-shadow: 0 20px 40px rgba(22, 37, 56, 0.18);
  border-radius: 10px;
  visibility: hidden;
  opacity: 0;
  z-index: 11;
}

.button-share__tooltip.is-visible {
  visibility: visible;
  opacity: 1;
}

.button-share__tooltip-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+ */
}

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

.button-share__tooltip-close {
  position: absolute;
  top: 8px;
  right: 8px;
  width: 14px;
  height: 14px;
  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;
}

.button-share__tooltip-close-icon {
  width: 8px;
  height: 8px;
  fill: #8d9aa8;
}

.button-share__overlay {
  position: fixed;
  z-index: 6;
}

/* stylelint-disable  property-no-vendor-prefix */
/* stylelint-enable */
.buildings__card {
  -webkit-flex-shrink: 0;
          flex-shrink: 0;
  max-width: 308px;
  width: 100%;
  height: 100%;
  margin-right: 16px;
  border-radius: 14px;
  overflow: hidden;
  position: relative;
}

.buildings__card:before {
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-duration: 0.1s;
          transition-duration: 0.1s;
  -webkit-transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
          transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
  content: "";
  position: absolute;
  -webkit-transition-duration: 0.35s;
          transition-duration: 0.35s;
  z-index: 1;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(24.31%, rgba(0, 18, 36, 0.2)), to(rgba(0, 18, 36, 0.4)));
  background: linear-gradient(180deg, rgba(0, 18, 36, 0.2) 24.31%, rgba(0, 18, 36, 0.4) 100%);
  opacity: 0;
  pointer-events: none;
}

.buildings__card:last-child {
  margin-right: 0;
}

@media only screen and (min-width: 1280px) {
  .buildings__card:hover:before {
    opacity: 1;
  }
  .buildings__card:hover .buildings__card-content {
    min-height: 121px;
  }
  .buildings__card:hover .buildings__card-img {
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
  }
  .buildings__card:hover .buildings__card-icon {
    opacity: 1;
  }
  .buildings__card:hover .buildings__card-tags {
    opacity: 0;
  }
}
.buildings__card-img-wrapper {
  position: relative;
  width: 100%;
  height: 350px;
}

.buildings__card-tags {
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-duration: 0.1s;
          transition-duration: 0.1s;
  -webkit-transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
          transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
  padding-top: 22px;
}

@media only screen and (min-width: 670px) {
  .buildings__card-tags {
    padding-top: 26px;
  }
}
@media only screen and (min-width: 1280px) {
  .buildings__card-tags {
    padding-top: 32px;
  }
}
.buildings__card-tags {
  padding-left: 22px;
}

@media only screen and (min-width: 670px) {
  .buildings__card-tags {
    padding-left: 26px;
  }
}
@media only screen and (min-width: 1280px) {
  .buildings__card-tags {
    padding-left: 32px;
  }
}
.buildings__card-tags {
  padding-right: 22px;
}

@media only screen and (min-width: 670px) {
  .buildings__card-tags {
    padding-right: 26px;
  }
}
@media only screen and (min-width: 1280px) {
  .buildings__card-tags {
    padding-right: 32px;
  }
}
.buildings__card-tags {
  -webkit-transition-duration: 0.35s;
          transition-duration: 0.35s;
  position: absolute;
  z-index: 1;
  left: 0;
  top: 0;
  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;
}

.buildings__card-img {
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-duration: 0.1s;
          transition-duration: 0.1s;
  -webkit-transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
          transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
  -webkit-transition-duration: 0.35s;
          transition-duration: 0.35s;
  width: inherit;
  height: inherit;
}

.buildings__card-img img {
  object-fit: cover;
  object-position: center;
  font-family: "object-fit: cover; object-position: center;";
  width: 100%;
  height: 100%;
}

.buildings__card-tags-item {
  font-size: 12px;
  line-height: 1.2;
  letter-spacing: 0em;
}

@media only screen and (min-width: 670px) {
  .buildings__card-tags-item {
    font-size: 12px;
    line-height: 1.2;
    letter-spacing: 0.01em;
  }
}
@media only screen and (min-width: 1280px) {
  .buildings__card-tags-item {
    font-size: 12px;
    line-height: 1.2;
    letter-spacing: 0.01em;
  }
}
.buildings__card-tags-item {
  font-weight: 600;
  color: #ffffff;
  padding: 6px 10px;
  margin-right: 8px;
  border-radius: 20px;
  background-color: #efb68b;
}

.buildings__card-tags-item:last-of-type {
  margin-right: 0;
}

.buildings__card-icon {
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-duration: 0.1s;
          transition-duration: 0.1s;
  -webkit-transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
          transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
  -webkit-transition-duration: 0.35s;
          transition-duration: 0.35s;
  position: absolute;
  z-index: 10;
  left: -webkit-calc(50% - 30px);
  left: calc(50% - 30px);
  top: -webkit-calc(50% - 30px);
  top: calc(50% - 30px);
  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: 60px;
  height: 60px;
  border-radius: 50%;
  background-color: #efb68b;
  opacity: 0;
}

.buildings__card-icon svg {
  fill: #ffffff;
}

.buildings__card-comfort-logo {
  padding-top: 30px;
}

@media only screen and (min-width: 670px) {
  .buildings__card-comfort-logo {
    padding-top: 38px;
  }
}
@media only screen and (min-width: 1280px) {
  .buildings__card-comfort-logo {
    padding-top: 48px;
  }
}
.buildings__card-comfort-logo {
  position: absolute;
  z-index: 10;
  top: 0;
  left: 24px;
  right: 24px;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
}

@media only screen and (min-width: 670px) {
  .buildings__card-comfort-logo {
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
            justify-content: flex-end;
    right: 40px;
  }
}
@media only screen and (min-width: 1280px) {
  .buildings__card-comfort-logo {
    right: 48px;
  }
}
.buildings__card-comfort-logo img {
  max-width: 60px;
}

@media only screen and (min-width: 670px) {
  .buildings__card-comfort-logo img {
    max-width: 70px;
  }
}
@media only screen and (min-width: 1280px) {
  .buildings__card-comfort-logo img {
    max-width: 90px;
  }
}
.buildings__card-label {
  margin-top: 30px;
}

@media only screen and (min-width: 670px) {
  .buildings__card-label {
    margin-top: 38px;
  }
}
@media only screen and (min-width: 1280px) {
  .buildings__card-label {
    margin-top: 48px;
  }
}
.buildings__card-label {
  margin-right: 30px;
}

@media only screen and (min-width: 670px) {
  .buildings__card-label {
    margin-right: 38px;
  }
}
@media only screen and (min-width: 1280px) {
  .buildings__card-label {
    margin-right: 48px;
  }
}
.buildings__card-label {
  font-size: 11px;
  line-height: 1.4;
}

@media only screen and (min-width: 670px) {
  .buildings__card-label {
    font-size: 12px;
    line-height: 1.4;
  }
}
@media only screen and (min-width: 1280px) {
  .buildings__card-label {
    font-size: 14px;
    line-height: 1.4;
  }
}
.buildings__card-label {
  font-weight: 600;
  position: absolute;
  top: 0;
  right: 0;
  padding: 8px 16px;
  z-index: 10;
  background-color: #ffffff;
  border-radius: 20px;
  color: #202e35;
}

.buildings__card-content {
  -webkit-transition-property: min-height;
  transition-property: min-height;
  -webkit-transition-duration: 0.1s;
          transition-duration: 0.1s;
  -webkit-transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
          transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
  padding-top: 18px;
}

@media only screen and (min-width: 670px) {
  .buildings__card-content {
    padding-top: 20px;
  }
}
@media only screen and (min-width: 1280px) {
  .buildings__card-content {
    padding-top: 24px;
  }
}
.buildings__card-content {
  padding-bottom: 18px;
}

@media only screen and (min-width: 670px) {
  .buildings__card-content {
    padding-bottom: 20px;
  }
}
@media only screen and (min-width: 1280px) {
  .buildings__card-content {
    padding-bottom: 24px;
  }
}
.buildings__card-content {
  padding-left: 22px;
}

@media only screen and (min-width: 670px) {
  .buildings__card-content {
    padding-left: 26px;
  }
}
@media only screen and (min-width: 1280px) {
  .buildings__card-content {
    padding-left: 32px;
  }
}
.buildings__card-content {
  padding-right: 22px;
}

@media only screen and (min-width: 670px) {
  .buildings__card-content {
    padding-right: 26px;
  }
}
@media only screen and (min-width: 1280px) {
  .buildings__card-content {
    padding-right: 32px;
  }
}
.buildings__card-content {
  -webkit-transition-duration: 0.35s;
          transition-duration: 0.35s;
  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;
  border-top-left-radius: 14px;
  border-top-right-radius: 14px;
  background-color: #ffffff;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 10;
  min-height: 105px;
}

.buildings__card-title {
  margin-bottom: 8px;
}

@media only screen and (min-width: 670px) {
  .buildings__card-title {
    margin-bottom: 8px;
  }
}
@media only screen and (min-width: 1280px) {
  .buildings__card-title {
    margin-bottom: 8px;
  }
}
.buildings__card-title {
  font-size: 17px;
  line-height: 1.2;
  letter-spacing: -0.015em;
}

@media only screen and (min-width: 670px) {
  .buildings__card-title {
    font-size: 22px;
    line-height: 1.2;
    letter-spacing: -0.01em;
  }
}
@media only screen and (min-width: 1280px) {
  .buildings__card-title {
    font-size: 24px;
    line-height: 1.2;
    letter-spacing: -0.01em;
  }
}
.buildings__card-title {
  font-weight: 600;
  color: #202e35;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
}

.buildings__card-title-icon {
  margin-left: 12px;
  fill: #8d9aa8;
}

.buildings__card-subtitle {
  font-size: 11px;
  line-height: 1.4;
}

@media only screen and (min-width: 670px) {
  .buildings__card-subtitle {
    font-size: 12px;
    line-height: 1.4;
  }
}
@media only screen and (min-width: 1280px) {
  .buildings__card-subtitle {
    font-size: 14px;
    line-height: 1.4;
  }
}
.buildings__card-subtitle {
  font-weight: 500;
  color: #8d9aa8;
}

.buildings__card-info {
  margin-top: 18px;
}

@media only screen and (min-width: 670px) {
  .buildings__card-info {
    margin-top: 20px;
  }
}
@media only screen and (min-width: 1280px) {
  .buildings__card-info {
    margin-top: 24px;
  }
}
.buildings__card-info {
  margin-bottom: 18px;
}

@media only screen and (min-width: 670px) {
  .buildings__card-info {
    margin-bottom: 20px;
  }
}
@media only screen and (min-width: 1280px) {
  .buildings__card-info {
    margin-bottom: 24px;
  }
}
.buildings__card-info {
  font-size: 14px;
  line-height: 1.4;
}

@media only screen and (min-width: 670px) {
  .buildings__card-info {
    font-size: 14px;
    line-height: 1.4;
  }
}
@media only screen and (min-width: 1280px) {
  .buildings__card-info {
    font-size: 16px;
    line-height: 1.4;
  }
}
.buildings__card-info {
  font-weight: 500;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  color: #636e7d;
}

.buildings__card-price {
  position: relative;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
}

.buildings__card-price:after {
  font-size: 11px;
  line-height: 1.4;
}

@media only screen and (min-width: 670px) {
  .buildings__card-price:after {
    font-size: 12px;
    line-height: 1.4;
  }
}
@media only screen and (min-width: 1280px) {
  .buildings__card-price:after {
    font-size: 14px;
    line-height: 1.4;
  }
}
.buildings__card-price:after {
  font-weight: 500;
  content: "•";
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: inline-flex;
  margin: 0 12px;
  color: #8d9aa8;
}

.buildings__card-date {
  font-size: 11px;
  line-height: 1.4;
}

@media only screen and (min-width: 670px) {
  .buildings__card-date {
    font-size: 12px;
    line-height: 1.4;
  }
}
@media only screen and (min-width: 1280px) {
  .buildings__card-date {
    font-size: 14px;
    line-height: 1.4;
  }
}
.buildings__card-date {
  font-weight: 500;
  color: #8d9aa8;
}

.buildings__card-footer {
  display: none;
}

@media only screen and (min-width: 670px) {
  .buildings__card-footer {
    display: block;
    margin-top: auto;
  }
}
.button_theme_comfort {
  width: 100%;
}

.buildings__card_theme_comfort:before {
  -webkit-transition-duration: 0.45s;
          transition-duration: 0.45s;
}

.buildings__card_theme_comfort .buildings__card-tags {
  display: none;
}

.buildings__card_theme_comfort .buildings__card-title-icon {
  display: none;
}

@media only screen and (min-width: 670px) {
  .buildings__card_theme_comfort {
    max-width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
            justify-content: flex-end;
  }
  .buildings__card_theme_comfort .buildings__card-title {
    font-size: 24px;
    line-height: 1.1;
    letter-spacing: -0.02em;
    font-weight: 600;
    margin-bottom: 14px;
  }
}
@media only screen and (min-width: 670px) and (min-width: 670px) {
  .buildings__card_theme_comfort .buildings__card-title {
    font-size: 30px;
    line-height: 1.1;
    letter-spacing: -0.02em;
  }
}
@media only screen and (min-width: 670px) and (min-width: 1280px) {
  .buildings__card_theme_comfort .buildings__card-title {
    font-size: 34px;
    line-height: 1.1;
    letter-spacing: -0.02em;
  }
}
@media only screen and (min-width: 670px) and (min-width: 670px) {
  .buildings__card_theme_comfort .buildings__card-title {
    margin-bottom: 16px;
  }
}
@media only screen and (min-width: 670px) and (min-width: 1280px) {
  .buildings__card_theme_comfort .buildings__card-title {
    margin-bottom: 16px;
  }
}
@media only screen and (min-width: 670px) {
  .buildings__card_theme_comfort .buildings__card-subtitle {
    font-size: 14px;
    line-height: 1.4;
    font-weight: 500;
  }
}
@media only screen and (min-width: 670px) and (min-width: 670px) {
  .buildings__card_theme_comfort .buildings__card-subtitle {
    font-size: 14px;
    line-height: 1.4;
  }
}
@media only screen and (min-width: 670px) and (min-width: 1280px) {
  .buildings__card_theme_comfort .buildings__card-subtitle {
    font-size: 16px;
    line-height: 1.4;
  }
}
@media only screen and (min-width: 670px) {
  .buildings__card_theme_comfort .buildings__card-icon {
    background-color: #00534c;
    -webkit-transition-duration: 0.45s;
            transition-duration: 0.45s;
  }
  .buildings__card_theme_comfort .buildings__card-content {
    padding-top: 30px;
    padding-bottom: 30px;
    padding-left: 30px;
    padding-right: 30px;
    width: 310px;
    max-height: none;
    right: auto;
    top: 0;
    border-radius: 0 14px 14px 0;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
            justify-content: flex-start;
  }
}
@media only screen and (min-width: 670px) and (min-width: 670px) {
  .buildings__card_theme_comfort .buildings__card-content {
    padding-top: 38px;
  }
}
@media only screen and (min-width: 670px) and (min-width: 1280px) {
  .buildings__card_theme_comfort .buildings__card-content {
    padding-top: 48px;
  }
}
@media only screen and (min-width: 670px) and (min-width: 670px) {
  .buildings__card_theme_comfort .buildings__card-content {
    padding-bottom: 38px;
  }
}
@media only screen and (min-width: 670px) and (min-width: 1280px) {
  .buildings__card_theme_comfort .buildings__card-content {
    padding-bottom: 48px;
  }
}
@media only screen and (min-width: 670px) and (min-width: 670px) {
  .buildings__card_theme_comfort .buildings__card-content {
    padding-left: 38px;
  }
}
@media only screen and (min-width: 670px) and (min-width: 1280px) {
  .buildings__card_theme_comfort .buildings__card-content {
    padding-left: 48px;
  }
}
@media only screen and (min-width: 670px) and (min-width: 670px) {
  .buildings__card_theme_comfort .buildings__card-content {
    padding-right: 38px;
  }
}
@media only screen and (min-width: 670px) and (min-width: 1280px) {
  .buildings__card_theme_comfort .buildings__card-content {
    padding-right: 48px;
  }
}
@media only screen and (min-width: 670px) {
  .buildings__card_theme_comfort .buildings__card-img-wrapper {
    max-width: -webkit-calc(100% - 290px);
    max-width: calc(100% - 290px);
    height: 100%;
  }
  .buildings__card_theme_comfort .buildings__card-img {
    -webkit-transition-duration: 0.45s;
            transition-duration: 0.45s;
  }
}
@media only screen and (min-width: 960px) {
  .buildings__card_theme_comfort .buildings__card-content {
    width: 360px;
  }
  .buildings__card_theme_comfort .buildings__card-img-wrapper {
    max-width: -webkit-calc(100% - 340px);
    max-width: calc(100% - 340px);
  }
}
@media only screen and (min-width: 1280px) {
  .buildings__card_theme_comfort .buildings__card-content {
    width: 390px;
  }
  .buildings__card_theme_comfort .buildings__card-img-wrapper {
    max-width: -webkit-calc(100% - 370px);
    max-width: calc(100% - 370px);
  }
}
.buildings__card_theme_progress {
  max-width: 100%;
}

@media only screen and (min-width: 670px) {
  .buildings__card_theme_progress {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
            justify-content: flex-end;
    height: 435px;
  }
}
@media only screen and (min-width: 1280px) {
  .buildings__card_theme_progress {
    height: 450px;
  }
}
.buildings__card_theme_progress:before {
  -webkit-transition-duration: 0.45s;
          transition-duration: 0.45s;
}

@media only screen and (min-width: 670px) {
  .buildings__card_theme_progress .buildings__card-icon {
    background-color: #efb68b;
    -webkit-transition-duration: 0.45s;
            transition-duration: 0.45s;
  }
}
@media only screen and (min-width: 670px) {
  .buildings__card_theme_progress .buildings__card-img {
    -webkit-transition-duration: 0.45s;
            transition-duration: 0.45s;
  }
}
.buildings__card_theme_progress .buildings__card-tags {
  display: none;
}

.buildings__card_theme_progress .buildings__card-title-icon {
  display: none;
}

.buildings__card_theme_progress .buildings__card-title {
  font-size: 24px;
  line-height: 1.1;
  letter-spacing: -0.02em;
}

@media only screen and (min-width: 670px) {
  .buildings__card_theme_progress .buildings__card-title {
    font-size: 30px;
    line-height: 1.1;
    letter-spacing: -0.02em;
  }
}
@media only screen and (min-width: 1280px) {
  .buildings__card_theme_progress .buildings__card-title {
    font-size: 34px;
    line-height: 1.1;
    letter-spacing: -0.02em;
  }
}
.buildings__card_theme_progress .buildings__card-title {
  font-weight: 600;
  margin-bottom: 8px;
}

@media only screen and (min-width: 670px) {
  .buildings__card_theme_progress .buildings__card-title {
    margin-bottom: 8px;
  }
}
@media only screen and (min-width: 1280px) {
  .buildings__card_theme_progress .buildings__card-title {
    margin-bottom: 8px;
  }
}
.buildings__card_theme_progress .buildings__card-subtitle {
  font-size: 11px;
  line-height: 1.4;
}

@media only screen and (min-width: 670px) {
  .buildings__card_theme_progress .buildings__card-subtitle {
    font-size: 12px;
    line-height: 1.4;
  }
}
@media only screen and (min-width: 1280px) {
  .buildings__card_theme_progress .buildings__card-subtitle {
    font-size: 14px;
    line-height: 1.4;
  }
}
.buildings__card_theme_progress .buildings__card-subtitle {
  font-weight: 500;
}

.buildings__card_theme_progress .buildings__card-content {
  padding-top: 28px;
}

@media only screen and (min-width: 670px) {
  .buildings__card_theme_progress .buildings__card-content {
    padding-top: 32px;
  }
}
@media only screen and (min-width: 1280px) {
  .buildings__card_theme_progress .buildings__card-content {
    padding-top: 40px;
  }
}
.buildings__card_theme_progress .buildings__card-content {
  padding-bottom: 30px;
}

@media only screen and (min-width: 670px) {
  .buildings__card_theme_progress .buildings__card-content {
    padding-bottom: 38px;
  }
}
@media only screen and (min-width: 1280px) {
  .buildings__card_theme_progress .buildings__card-content {
    padding-bottom: 48px;
  }
}
.buildings__card_theme_progress .buildings__card-content {
  padding-left: 30px;
}

@media only screen and (min-width: 670px) {
  .buildings__card_theme_progress .buildings__card-content {
    padding-left: 38px;
  }
}
@media only screen and (min-width: 1280px) {
  .buildings__card_theme_progress .buildings__card-content {
    padding-left: 48px;
  }
}
.buildings__card_theme_progress .buildings__card-content {
  padding-right: 30px;
}

@media only screen and (min-width: 670px) {
  .buildings__card_theme_progress .buildings__card-content {
    padding-right: 38px;
  }
}
@media only screen and (min-width: 1280px) {
  .buildings__card_theme_progress .buildings__card-content {
    padding-right: 48px;
  }
}
.buildings__card_theme_progress .buildings__card-content {
  position: relative;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  z-index: 1;
  margin-top: -20px;
}

@media only screen and (min-width: 670px) {
  .buildings__card_theme_progress .buildings__card-content {
    position: absolute;
    width: 310px;
    max-height: none;
    right: auto;
    top: 0;
    margin-top: 0;
    border-radius: 0 14px 14px 0;
    -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: 960px) {
  .buildings__card_theme_progress .buildings__card-content {
    width: 360px;
  }
}
@media only screen and (min-width: 1280px) {
  .buildings__card_theme_progress .buildings__card-content {
    width: 385px;
  }
}
.buildings__card_theme_progress .buildings__card-footer {
  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;
  width: 100%;
}

@media only screen and (min-width: 670px) {
  .buildings__card_theme_progress .buildings__card-footer {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
            align-items: flex-start;
  }
}
.buildings__card_theme_progress .buildings__card-info {
  margin-top: 4px;
}

@media only screen and (min-width: 670px) {
  .buildings__card_theme_progress .buildings__card-info {
    margin-top: 4px;
  }
}
@media only screen and (min-width: 1280px) {
  .buildings__card_theme_progress .buildings__card-info {
    margin-top: 4px;
  }
}
.buildings__card_theme_progress .buildings__card-info {
  margin-bottom: 18px;
}

@media only screen and (min-width: 670px) {
  .buildings__card_theme_progress .buildings__card-info {
    margin-bottom: 20px;
  }
}
@media only screen and (min-width: 1280px) {
  .buildings__card_theme_progress .buildings__card-info {
    margin-bottom: 24px;
  }
}
.buildings__card_theme_progress .buildings__card-btn {
  width: 100%;
  background-color: #11615b;
}

.buildings__card_theme_progress .buildings__card-img-wrapper {
  height: 320px;
}

@media only screen and (min-width: 670px) {
  .buildings__card_theme_progress .buildings__card-img-wrapper {
    max-width: -webkit-calc(100% - 290px);
    max-width: calc(100% - 290px);
    height: 100%;
  }
}
@media only screen and (min-width: 960px) {
  .buildings__card_theme_progress .buildings__card-img-wrapper {
    max-width: -webkit-calc(100% - 340px);
    max-width: calc(100% - 340px);
  }
}
@media only screen and (min-width: 1280px) {
  .buildings__card_theme_progress .buildings__card-img-wrapper {
    max-width: -webkit-calc(100% - 365px);
    max-width: calc(100% - 365px);
  }
}
/* stylelint-disable  property-no-vendor-prefix */
/* stylelint-enable */
.grid {
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  max-width: 1440px;
}

.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 {
  width: 88.8888888889%;
  margin: 0 auto;
}

.grid__wrapper:not(:first-child) {
  margin-top: 46px;
}

@media only screen and (min-width: 670px) {
  .grid__wrapper:not(:first-child) {
    margin-top: 64px;
  }
}
@media only screen and (min-width: 1280px) {
  .grid__wrapper:not(:first-child) {
    margin-top: 80px;
  }
}
.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: 46px;
}

@media only screen and (min-width: 670px) {
  .grid__content:not(:first-child) {
    margin-top: 64px;
  }
}
@media only screen and (min-width: 1280px) {
  .grid__content:not(:first-child) {
    margin-top: 80px;
  }
}
.grid__content > p:not(:first-child) {
  margin-top: 0;
}

@media only screen and (min-width: 1280px) {
  .grid__content > p a:hover {
    color: #efb68b;
  }
}
.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: 50px;
}

@media only screen and (min-width: 670px) {
  .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: 68px;
  }
}
@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: 88px;
  }
}
.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: 50px;
}

@media only screen and (min-width: 670px) {
  .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: 68px;
  }
}
@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: 88px;
  }
}
.grid__content small {
  font-size: 11px;
  line-height: 1.4;
}

@media only screen and (min-width: 670px) {
  .grid__content small {
    font-size: 12px;
    line-height: 1.4;
  }
}
@media only screen and (min-width: 1280px) {
  .grid__content small {
    font-size: 14px;
    line-height: 1.4;
  }
}
.grid__content small {
  font-weight: 500;
  display: block;
}

.grid__content small:not(:first-child) {
  margin-top: 0;
}

.grid__content p:not(:first-child) {
  margin-top: 0;
}

.grid__content-section {
  width: 100%;
}

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

@media only screen and (min-width: 670px) {
  .grid__content-section:not(:first-child) {
    margin-top: 68px;
  }
}
@media only screen and (min-width: 1280px) {
  .grid__content-section:not(:first-child) {
    margin-top: 88px;
  }
}
.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-left: 6.6666666667%;
    width: 26.6666666667%;
    margin-top: 0;
  }
}
@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: 8px;
}

.grid__flat {
  margin-left: 5.5555555556%;
  margin-right: 5.5555555556%;
  width: 88.8888888889%;
}

.grid__text {
  margin-left: 8.3333333333%;
  margin-right: 8.3333333333%;
  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: 24px;
  line-height: 1.1;
  letter-spacing: -0.02em;
}

@media only screen and (min-width: 670px) {
  .grid__caption h2,
  .grid__caption h3,
  .grid__caption h4 {
    font-size: 30px;
    line-height: 1.1;
    letter-spacing: -0.02em;
  }
}
@media only screen and (min-width: 1280px) {
  .grid__caption h2,
  .grid__caption h3,
  .grid__caption h4 {
    font-size: 34px;
    line-height: 1.1;
    letter-spacing: -0.02em;
  }
}
.grid__caption h2,
.grid__caption h3,
.grid__caption h4 {
  font-weight: 600;
}

.grid__caption > p {
  font-size: 14px;
  line-height: 1.4;
}

@media only screen and (min-width: 670px) {
  .grid__caption > p {
    font-size: 14px;
    line-height: 1.4;
  }
}
@media only screen and (min-width: 1280px) {
  .grid__caption > p {
    font-size: 16px;
    line-height: 1.4;
  }
}
.grid__caption > p {
  font-weight: 500;
}

.grid__caption > p:not(:first-child) {
  margin-top: 70px;
}

@media only screen and (min-width: 670px) {
  .grid__caption > p:not(:first-child) {
    margin-top: 120px;
  }
}
@media only screen and (min-width: 1280px) {
  .grid__caption > p:not(:first-child) {
    margin-top: 160px;
  }
}
.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-left: 6.6666666667%;
    margin-top: 0;
    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 {
  margin-right: 56px;
  position: absolute;
  top: 8px;
  right: 0;
}

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

@media only screen and (min-width: 960px) {
  .grid__map-location {
    width: 45%;
    position: absolute;
    bottom: 64px;
    top: auto;
    left: 16px;
  }
}
@media only screen and (min-width: 1280px) {
  .grid__map-location {
    width: 33.3333333333%;
  }
}
@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;
  }
}
.grid__news {
  margin-left: 0%;
  margin-right: 0%;
  width: 100%;
}

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

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

.grid__feature {
  margin-bottom: 70px;
}

@media only screen and (min-width: 670px) {
  .grid__feature {
    margin-bottom: 120px;
  }
}
@media only screen and (min-width: 1280px) {
  .grid__feature {
    margin-bottom: 160px;
  }
}
.grid__feature {
  padding-right: 8px;
  width: 50%;
}

@media only screen and (min-width: 670px) {
  .grid__feature {
    width: 33.3333333333%;
  }
}
@media only screen and (min-width: 960px) {
  .grid__feature {
    padding-right: 16px;
  }
}
@media only screen and (min-width: 1440px) {
  .grid__feature {
    width: 25%;
  }
}
.grid__feature-title {
  font-size: 11px;
  line-height: 1.4;
}

@media only screen and (min-width: 670px) {
  .grid__feature-title {
    font-size: 12px;
    line-height: 1.4;
  }
}
@media only screen and (min-width: 1280px) {
  .grid__feature-title {
    font-size: 14px;
    line-height: 1.4;
  }
}
.grid__feature-title {
  font-weight: 500;
  opacity: 0.5;
}

p.grid__feature-text {
  font-size: 14px;
  line-height: 1.4;
}

@media only screen and (min-width: 670px) {
  p.grid__feature-text {
    font-size: 14px;
    line-height: 1.4;
  }
}
@media only screen and (min-width: 1280px) {
  p.grid__feature-text {
    font-size: 16px;
    line-height: 1.4;
  }
}
p.grid__feature-text {
  font-weight: 600;
}

p.grid__feature-text:not(:first-child) {
  margin-top: 0;
}

.grid__form {
  margin-left: -6.6666666667%;
  margin-right: -6.6666666667%;
  padding-left: 10%;
  padding-right: 10%;
  padding-top: 30px;
}

@media only screen and (min-width: 670px) {
  .grid__form {
    padding-top: 38px;
  }
}
@media only screen and (min-width: 1280px) {
  .grid__form {
    padding-top: 48px;
  }
}
.grid__form {
  padding-bottom: 22px;
}

@media only screen and (min-width: 670px) {
  .grid__form {
    padding-bottom: 26px;
  }
}
@media only screen and (min-width: 1280px) {
  .grid__form {
    padding-bottom: 32px;
  }
}
.grid__form {
  width: 113.3333333333%;
  border: 1px solid #e2e2e2;
  border-radius: 8px;
}

@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-radius: 8px 0 0 8px;
    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 {
  height: 100%;
  width: auto;
}

@media only screen and (min-width: 960px) {
  .grid__poster img {
    border-radius: 0 8px 8px 0;
  }
}
.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: -136px;
    right: 5.5555555556%;
    width: 36.1111111111%;
  }
}
@media only screen and (min-width: 1440px) {
  .grid__flat-plan {
    top: -128px;
  }
}
.grid__gallery {
  margin-top: 0;
}

@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: 30px;
}

@media only screen and (min-width: 670px) {
  .grid__wrapper_size_blue:not(:first-child) {
    margin-top: 38px;
  }
}
@media only screen and (min-width: 1280px) {
  .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%;
  }
}
/* stylelint-disable  property-no-vendor-prefix */
/* stylelint-enable */
.combining-widgets {
  position: fixed;
  bottom: 20px;
  right: 20px;
  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;
  width: 60px;
  height: 60px;
  border-radius: 50%;
  background: #00534c;
  cursor: pointer;
  z-index: 2;
}

.combining-widgets:hover {
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-duration: 0.1s;
          transition-duration: 0.1s;
  -webkit-transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
          transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
  opacity: 0.8;
}

.combining-widgets__icon {
  width: 25px;
}

.combining-widgets__icon.hidden {
  display: none;
}

@media only screen and (max-width: 669px) {
  .combining-widgets {
    width: 50px;
    height: 50px;
  }
}
/* stylelint-disable selector-max-id, declaration-no-important */
.comagic-c-buttons,
#CalltouchWidgetFrame {
  visibility: hidden;
  right: -100px !important;
}

.comagic-c-buttons.group-widget,
#CalltouchWidgetFrame.group-widget {
  visibility: visible;
}

.comagic-c-buttons.active,
#CalltouchWidgetFrame.active {
  right: 20px !important;
}

@media only screen and (max-width: 669px) {
  .comagic-c-buttons,
  #CalltouchWidgetFrame {
    top: inherit !important;
    left: inherit !important;
  }
}
.comagic-c-buttons {
  bottom: 95px !important;
}

.comagic-c-buttons .comagic-c-buttons__main-button {
  -webkit-transform: none !important;
          transform: none !important;
  width: 60px !important;
  height: 60px !important;
}

@media only screen and (max-width: 669px) {
  .comagic-c-buttons .comagic-c-buttons__main-button {
    width: 50px !important;
    height: 50px !important;
  }
  .comagic-c-buttons .comagic-c-buttons__main-button .comagic-c-buttons__button-icons__roller .comagic-c-buttons__button-icons__icon {
    top: -5px !important;
    left: -5px !important;
  }
}
@media only screen and (max-width: 669px) {
  .comagic-c-buttons {
    bottom: 80px !important;
    width: 50px !important;
    height: 50px !important;
  }
}
#CalltouchWidgetFrame {
  bottom: 150px !important;
}

#CalltouchWidgetFrame.active {
  right: 0 !important;
}

@media only screen and (max-width: 669px) {
  #CalltouchWidgetFrame {
    bottom: 120px !important;
  }
}
#Calltouch-widget-container button {
  width: 60px !important;
  height: 60px !important;
}

@media only screen and (max-width: 669px) {
  #Calltouch-widget-container button {
    width: 50px !important;
    height: 50px !important;
  }
}
/* stylelint-enable selector-max-id, declaration-no-important */
/* stylelint-disable declaration-no-important */
.group-widget {
  -webkit-transition: right 0.3s !important;
  transition: right 0.3s !important;
}

/* stylelint-enable declaration-no-important */
/* stylelint-disable  property-no-vendor-prefix */
/* stylelint-enable */
.contacts__card {
  padding-left: 28px;
}

@media only screen and (min-width: 670px) {
  .contacts__card {
    padding-left: 32px;
  }
}
@media only screen and (min-width: 1280px) {
  .contacts__card {
    padding-left: 40px;
  }
}
.contacts__card {
  padding-right: 28px;
}

@media only screen and (min-width: 670px) {
  .contacts__card {
    padding-right: 32px;
  }
}
@media only screen and (min-width: 1280px) {
  .contacts__card {
    padding-right: 40px;
  }
}
.contacts__card {
  width: 100%;
  background-color: #ffffff;
  margin-bottom: 16px;
  border-radius: 14px;
}

@media only screen and (min-width: 960px) {
  .contacts__card {
    max-width: 415px;
    margin-right: 16px;
    margin-bottom: 0;
  }
}
.contacts__card:last-child {
  margin-right: 0;
  margin-bottom: 0;
}

.contacts__card-title {
  padding-top: 22px;
}

@media only screen and (min-width: 670px) {
  .contacts__card-title {
    padding-top: 26px;
  }
}
@media only screen and (min-width: 1280px) {
  .contacts__card-title {
    padding-top: 32px;
  }
}
.contacts__card-title {
  padding-bottom: 22px;
}

@media only screen and (min-width: 670px) {
  .contacts__card-title {
    padding-bottom: 26px;
  }
}
@media only screen and (min-width: 1280px) {
  .contacts__card-title {
    padding-bottom: 32px;
  }
}
.contacts__card-title {
  font-size: 17px;
  line-height: 1.2;
  letter-spacing: -0.015em;
}

@media only screen and (min-width: 670px) {
  .contacts__card-title {
    font-size: 22px;
    line-height: 1.2;
    letter-spacing: -0.01em;
  }
}
@media only screen and (min-width: 1280px) {
  .contacts__card-title {
    font-size: 24px;
    line-height: 1.2;
    letter-spacing: -0.01em;
  }
}
.contacts__card-title {
  font-weight: 600;
  color: #202e35;
  position: relative;
}

@media only screen and (min-width: 670px) {
  .contacts__card-title:after {
    display: none;
  }
}
.contacts__card-title.is-active:after {
  -webkit-transform: rotate(-180deg);
          transform: rotate(-180deg);
}

.contacts__card-title:after {
  content: "";
  position: absolute;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-duration: 0.1s;
          transition-duration: 0.1s;
  -webkit-transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
          transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
  -webkit-transition-duration: 0.4s;
          transition-duration: 0.4s;
  right: 0;
  top: -webkit-calc(50% - 3.5px);
  top: calc(50% - 3.5px);
  width: 12px;
  height: 7px;
  background-image: url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0.292893 0.792893C0.683417 0.402369 1.31658 0.402369 1.70711 0.792893L6 5.08579L10.2929 0.792893C10.6834 0.402369 11.3166 0.402369 11.7071 0.792893C12.0976 1.18342 12.0976 1.81658 11.7071 2.20711L6.70711 7.20711C6.31658 7.59763 5.68342 7.59763 5.29289 7.20711L0.292893 2.20711C-0.0976311 1.81658 -0.0976311 1.18342 0.292893 0.792893Z' fill='%236F7C8C'/%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}

.contacts__card-content-wrapper {
  -webkit-transition-property: max-height, visibility;
  transition-property: max-height, visibility;
  -webkit-transition-duration: 0.1s;
          transition-duration: 0.1s;
  -webkit-transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
          transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
  -webkit-transition-duration: 0.4s;
          transition-duration: 0.4s;
  border-top: 1px solid #e4e9f0;
  max-height: 0;
  visibility: hidden;
  overflow: hidden;
}

@media only screen and (min-width: 670px) {
  .contacts__card-content-wrapper {
    max-height: none;
    visibility: visible;
  }
}
.contacts__card-content-wrapper.is-active {
  max-height: 100%;
  visibility: visible;
}

.contacts__card-content {
  padding-top: 22px;
}

@media only screen and (min-width: 670px) {
  .contacts__card-content {
    padding-top: 26px;
  }
}
@media only screen and (min-width: 1280px) {
  .contacts__card-content {
    padding-top: 32px;
  }
}
.contacts__card-content {
  padding-bottom: 28px;
}

@media only screen and (min-width: 670px) {
  .contacts__card-content {
    padding-bottom: 32px;
  }
}
@media only screen and (min-width: 1280px) {
  .contacts__card-content {
    padding-bottom: 40px;
  }
}
.contacts__card-item {
  margin-bottom: 22px;
}

@media only screen and (min-width: 670px) {
  .contacts__card-item {
    margin-bottom: 26px;
  }
}
@media only screen and (min-width: 1280px) {
  .contacts__card-item {
    margin-bottom: 32px;
  }
}
.contacts__card-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
}

.contacts__card-item:last-child {
  margin-bottom: 0;
}

.contacts__card-item-icon {
  min-width: 20px;
  width: 20px;
}

.contacts__card-item-icon svg {
  fill: #8d9aa8;
}

.contacts__card-item-content {
  padding-left: 10px;
}

.contacts__card-item-text {
  font-size: 14px;
  line-height: 1.4;
}

@media only screen and (min-width: 670px) {
  .contacts__card-item-text {
    font-size: 14px;
    line-height: 1.4;
  }
}
@media only screen and (min-width: 1280px) {
  .contacts__card-item-text {
    font-size: 16px;
    line-height: 1.4;
  }
}
.contacts__card-item-text {
  font-weight: 600;
  color: #202e35;
}

a.contacts__card-item-text {
  -webkit-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: 0.1s;
          transition-duration: 0.1s;
  -webkit-transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
          transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
}

@media only screen and (min-width: 1280px) {
  a.contacts__card-item-text:hover {
    color: #00534c;
  }
}
.contacts__card-item-info {
  margin-top: 4px;
}

@media only screen and (min-width: 670px) {
  .contacts__card-item-info {
    margin-top: 4px;
  }
}
@media only screen and (min-width: 1280px) {
  .contacts__card-item-info {
    margin-top: 4px;
  }
}
.contacts__card-item-info {
  font-size: 11px;
  line-height: 1.4;
}

@media only screen and (min-width: 670px) {
  .contacts__card-item-info {
    font-size: 12px;
    line-height: 1.4;
  }
}
@media only screen and (min-width: 1280px) {
  .contacts__card-item-info {
    font-size: 14px;
    line-height: 1.4;
  }
}
.contacts__card-item-info {
  font-weight: 500;
  color: #8d9aa8;
}

.contacts__card-link {
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-duration: 0.1s;
          transition-duration: 0.1s;
  -webkit-transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
          transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
  margin-top: 14px;
}

@media only screen and (min-width: 670px) {
  .contacts__card-link {
    margin-top: 16px;
  }
}
@media only screen and (min-width: 1280px) {
  .contacts__card-link {
    margin-top: 16px;
  }
}
.contacts__card-link {
  font-size: 14px;
  line-height: 1.4;
}

@media only screen and (min-width: 670px) {
  .contacts__card-link {
    font-size: 14px;
    line-height: 1.4;
  }
}
@media only screen and (min-width: 1280px) {
  .contacts__card-link {
    font-size: 16px;
    line-height: 1.4;
  }
}
.contacts__card-link {
  font-weight: 600;
  color: #00534c;
  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: 1280px) {
  .contacts__card-link:hover {
    opacity: 0.8;
  }
}
.contacts__card-link svg,
.contacts__card-link svg path {
  fill: #00534c;
  margin-left: 8px;
}

.contacts__card-item_theme_callback {
  margin-bottom: 18px;
}

@media only screen and (min-width: 670px) {
  .contacts__card-item_theme_callback {
    margin-bottom: 20px;
  }
}
@media only screen and (min-width: 1280px) {
  .contacts__card-item_theme_callback {
    margin-bottom: 24px;
  }
}
.contact-card {
  width: 100%;
}

.contact-card__title {
  padding-bottom: 22px;
}

@media only screen and (min-width: 670px) {
  .contact-card__title {
    padding-bottom: 26px;
  }
}
@media only screen and (min-width: 1280px) {
  .contact-card__title {
    padding-bottom: 32px;
  }
}
.contact-card__title {
  font-size: 17px;
  line-height: 1.2;
  letter-spacing: -0.015em;
}

@media only screen and (min-width: 670px) {
  .contact-card__title {
    font-size: 22px;
    line-height: 1.2;
    letter-spacing: -0.01em;
  }
}
@media only screen and (min-width: 1280px) {
  .contact-card__title {
    font-size: 24px;
    line-height: 1.2;
    letter-spacing: -0.01em;
  }
}
.contact-card__title {
  font-weight: 600;
  color: #202e35;
  position: relative;
  border-bottom: 1px solid #e4e9f0;
}

.contact-card__content {
  padding-top: 22px;
}

@media only screen and (min-width: 670px) {
  .contact-card__content {
    padding-top: 26px;
  }
}
@media only screen and (min-width: 1280px) {
  .contact-card__content {
    padding-top: 32px;
  }
}
.contact-card__item {
  margin-bottom: 22px;
}

@media only screen and (min-width: 670px) {
  .contact-card__item {
    margin-bottom: 26px;
  }
}
@media only screen and (min-width: 1280px) {
  .contact-card__item {
    margin-bottom: 32px;
  }
}
.contact-card__item {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
}

.contact-card__item:last-child {
  margin-bottom: 0;
}

.contact-card__item-icon {
  min-width: 20px;
  width: 20px;
}

.contact-card__item-icon svg {
  fill: #8d9aa8;
}

.contact-card__item-content {
  padding-left: 10px;
}

.contact-card__item-text {
  font-size: 14px;
  line-height: 1.4;
}

@media only screen and (min-width: 670px) {
  .contact-card__item-text {
    font-size: 14px;
    line-height: 1.4;
  }
}
@media only screen and (min-width: 1280px) {
  .contact-card__item-text {
    font-size: 16px;
    line-height: 1.4;
  }
}
.contact-card__item-text {
  font-weight: 600;
  color: #202e35;
}

.contact-card__item-info {
  margin-top: 4px;
}

@media only screen and (min-width: 670px) {
  .contact-card__item-info {
    margin-top: 4px;
  }
}
@media only screen and (min-width: 1280px) {
  .contact-card__item-info {
    margin-top: 4px;
  }
}
.contact-card__item-info {
  font-size: 11px;
  line-height: 1.4;
}

@media only screen and (min-width: 670px) {
  .contact-card__item-info {
    font-size: 12px;
    line-height: 1.4;
  }
}
@media only screen and (min-width: 1280px) {
  .contact-card__item-info {
    font-size: 14px;
    line-height: 1.4;
  }
}
.contact-card__item-info {
  font-weight: 500;
  color: #8d9aa8;
}

.contact-card__link {
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-duration: 0.1s;
          transition-duration: 0.1s;
  -webkit-transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
          transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
  margin-top: 14px;
}

@media only screen and (min-width: 670px) {
  .contact-card__link {
    margin-top: 16px;
  }
}
@media only screen and (min-width: 1280px) {
  .contact-card__link {
    margin-top: 16px;
  }
}
.contact-card__link {
  font-size: 14px;
  line-height: 1.4;
}

@media only screen and (min-width: 670px) {
  .contact-card__link {
    font-size: 14px;
    line-height: 1.4;
  }
}
@media only screen and (min-width: 1280px) {
  .contact-card__link {
    font-size: 16px;
    line-height: 1.4;
  }
}
.contact-card__link {
  font-weight: 600;
  color: #00534c;
  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: 1280px) {
  .contact-card__link:hover {
    opacity: 0.8;
  }
}
.contact-card__link svg,
.contact-card__link svg path {
  fill: #00534c;
  margin-left: 8px;
}

/* 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.1s;
          transition-duration: 0.1s;
  -webkit-transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
          transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
  position: fixed;
  bottom: 0;
  width: 100%;
  z-index: 10;
  display: none;
  background: #202e35;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
          flex-direction: column;
  padding: 24px;
}

@media only screen and (min-width: 960px) {
  .cookies-notice {
    width: auto;
    left: 50%;
    bottom: 32px;
    -webkit-transform: translateY(200%) translateX(-50%);
            transform: translateY(200%) translateX(-50%);
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
    -webkit-align-items: center;
            align-items: center;
  }
}
.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: 11px;
  line-height: 1.4;
}

@media only screen and (min-width: 670px) {
  .cookies-notice__text {
    font-size: 12px;
    line-height: 1.4;
  }
}
@media only screen and (min-width: 1280px) {
  .cookies-notice__text {
    font-size: 14px;
    line-height: 1.4;
  }
}
.cookies-notice__text {
  font-weight: 500;
  margin-bottom: 16px;
  color: #ffffff;
  text-align: center;
}

@media only screen and (min-width: 960px) {
  .cookies-notice__text {
    width: 340px;
    margin-right: 32px;
    margin-bottom: 0;
    text-align: left;
  }
}
.cookies-notice__text .link__text {
  font-size: 11px;
  line-height: 1.4;
}

@media only screen and (min-width: 670px) {
  .cookies-notice__text .link__text {
    font-size: 12px;
    line-height: 1.4;
  }
}
@media only screen and (min-width: 1280px) {
  .cookies-notice__text .link__text {
    font-size: 14px;
    line-height: 1.4;
  }
}
.cookies-notice__text .link__text {
  font-weight: 500;
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
  color: #ffffff;
}

/* stylelint-disable  property-no-vendor-prefix */
/* stylelint-enable */
.education__card {
  margin-bottom: 8px;
}

@media only screen and (min-width: 670px) {
  .education__card {
    margin-bottom: 8px;
  }
}
@media only screen and (min-width: 1280px) {
  .education__card {
    margin-bottom: 8px;
  }
}
.education__card {
  position: relative;
  border-radius: 14px;
  background-color: #ffffff;
  overflow: hidden;
  width: 100%;
  height: 100px;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  -webkit-align-content: center;
          align-content: center;
  cursor: pointer;
}

.education__card:last-child {
  margin-right: 0;
  margin-bottom: 0;
}

@media only screen and (min-width: 1280px) {
  .education__card:hover .education__card-img-wrapper {
    min-width: 170px;
    width: 170px;
  }
  .education__card:hover .education__card-icon {
    opacity: 1;
  }
}
@media only screen and (min-width: 670px) {
  .education__card {
    max-width: none;
    min-width: 370px;
    width: 370px;
    height: 130px;
    margin-right: 16px;
    margin-bottom: 0;
  }
}
@media only screen and (min-width: 1280px) {
  .education__card {
    max-width: 416px;
    min-width: auto;
    width: 100%;
    height: 150px;
  }
}
.education__card-img-wrapper {
  -webkit-transition-property: width, min-width;
  transition-property: width, min-width;
  -webkit-transition-duration: 0.1s;
          transition-duration: 0.1s;
  -webkit-transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
          transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
  -webkit-transition-duration: 0.35s;
          transition-duration: 0.35s;
  position: relative;
  min-width: 100px;
  width: 100px;
  height: 100%;
  border-radius: 14px;
  overflow: hidden;
}

@media only screen and (min-width: 670px) {
  .education__card-img-wrapper {
    min-width: 130px;
    width: 130px;
  }
}
@media only screen and (min-width: 1280px) {
  .education__card-img-wrapper {
    min-width: 150px;
    width: 150px;
  }
}
.education__card-img-wrapper:before {
  content: "";
  position: absolute;
  z-index: 1;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(37.13%, rgba(0, 18, 36, 0.1)), to(rgba(0, 18, 36, 0.2)));
  background: linear-gradient(180deg, rgba(0, 18, 36, 0.1) 37.13%, rgba(0, 18, 36, 0.2) 100%);
}

.education__card-icon {
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-duration: 0.1s;
          transition-duration: 0.1s;
  -webkit-transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
          transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
  -webkit-transition-duration: 0.35s;
          transition-duration: 0.35s;
  position: absolute;
  z-index: 2;
  width: 60px;
  height: 60px;
  top: -webkit-calc(50% - 30px);
  top: calc(50% - 30px);
  left: -webkit-calc(50% - 30px);
  left: calc(50% - 30px);
  border-radius: 50%;
  background-color: #efb68b;
  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;
  opacity: 0;
}

.education__card-icon svg {
  fill: #ffffff;
}

.education__card-img {
  width: 100%;
  height: 100%;
}

.education__card-img img {
  object-fit: cover;
  object-position: center;
  font-family: "object-fit: cover; object-position: center;";
  width: 100%;
  height: 100%;
}

.education__card-content {
  padding: 10px 24px;
}

@media only screen and (min-width: 670px) {
  .education__card-content {
    padding: 10px 32px;
  }
}
.education__card-title {
  margin-bottom: 8px;
}

@media only screen and (min-width: 670px) {
  .education__card-title {
    margin-bottom: 8px;
  }
}
@media only screen and (min-width: 1280px) {
  .education__card-title {
    margin-bottom: 8px;
  }
}
.education__card-title {
  font-size: 17px;
  line-height: 1.2;
  letter-spacing: -0.015em;
}

@media only screen and (min-width: 670px) {
  .education__card-title {
    font-size: 22px;
    line-height: 1.2;
    letter-spacing: -0.01em;
  }
}
@media only screen and (min-width: 1280px) {
  .education__card-title {
    font-size: 24px;
    line-height: 1.2;
    letter-spacing: -0.01em;
  }
}
.education__card-title {
  font-weight: 600;
  color: #202e35;
}

.education__card-btn {
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-duration: 0.1s;
          transition-duration: 0.1s;
  -webkit-transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
          transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
  font-size: 14px;
  line-height: 1.3;
}

@media only screen and (min-width: 670px) {
  .education__card-btn {
    font-size: 14px;
    line-height: 1.3;
  }
}
@media only screen and (min-width: 1280px) {
  .education__card-btn {
    font-size: 14px;
    line-height: 1.3;
  }
}
.education__card-btn {
  font-weight: 600;
  color: #00534c;
  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: 1280px) {
  .education__card-btn:hover {
    opacity: 0.8;
  }
}
.education__card-btn svg,
.education__card-btn svg path {
  fill: #00534c;
  margin-left: 8px;
}

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

@media only screen and (min-width: 1280px) {
  .checkbox__input:enabled ~ .checkbox__label:hover .checkbox__text {
    color: #202e35;
  }
  .checkbox__input:enabled ~ .checkbox__label:hover .checkbox__icon {
    background-color: #f0f3f7;
    border-color: #d5dce5;
  }
}
.checkbox__input:checked ~ .checkbox__label .checkbox__text,
.checkbox__input:checked ~ .checkbox__label:hover .checkbox__text {
  color: #202e35;
}

.checkbox__input:checked ~ .checkbox__label .checkbox__icon,
.checkbox__input:checked ~ .checkbox__label:hover .checkbox__icon {
  background-color: #00534c;
  border-color: #efb68b;
}

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

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

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

.checkbox__label {
  -webkit-transition-property: background-color, color, border-color;
  transition-property: background-color, color, border-color;
  -webkit-transition-duration: 0.1s;
          transition-duration: 0.1s;
  -webkit-transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
          transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
  cursor: pointer;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  color: #636e7d;
}

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

.checkbox__label a {
  pointer-events: auto;
}

.checkbox__icon {
  -webkit-transition-property: background-color, border-color;
  transition-property: background-color, border-color;
  -webkit-transition-duration: 0.1s;
          transition-duration: 0.1s;
  -webkit-transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
          transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
  width: 18px;
  min-width: 18px;
  max-width: 18px;
  height: 18px;
  min-height: 18px;
  max-height: 18px;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-shrink: 0;
          flex-shrink: 0;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  margin-right: 8px;
  background-color: transparent;
  border: 2px solid #e4e9f0;
}

.checkbox__icon svg {
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-duration: 0.1s;
          transition-duration: 0.1s;
  -webkit-transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
          transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
  opacity: 0;
  fill: #ffffff;
}

.checkbox__text {
  -webkit-transition-property: background-color, color;
  transition-property: background-color, color;
  -webkit-transition-duration: 0.1s;
          transition-duration: 0.1s;
  -webkit-transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
          transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
  font-size: 14px;
  line-height: 1.4;
}

@media only screen and (min-width: 670px) {
  .checkbox__text {
    font-size: 14px;
    line-height: 1.4;
  }
}
@media only screen and (min-width: 1280px) {
  .checkbox__text {
    font-size: 16px;
    line-height: 1.4;
  }
}
.checkbox__text {
  font-weight: 500;
  color: #636e7d;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: inline-flex;
  white-space: nowrap;
}

.checkbox__text a {
  -webkit-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: 0.1s;
          transition-duration: 0.1s;
  -webkit-transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
          transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
  color: #00534c;
}

.checkbox__error {
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-duration: 0.1s;
          transition-duration: 0.1s;
  -webkit-transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
          transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
  font-size: 12px;
  line-height: 1.2;
  letter-spacing: 0em;
}

@media only screen and (min-width: 670px) {
  .checkbox__error {
    font-size: 12px;
    line-height: 1.2;
    letter-spacing: 0.01em;
  }
}
@media only screen and (min-width: 1280px) {
  .checkbox__error {
    font-size: 12px;
    line-height: 1.2;
    letter-spacing: 0.01em;
  }
}
.checkbox__error {
  font-weight: 600;
  position: absolute;
  opacity: 0;
}

.checkbox__error-text {
  color: #e24e4e;
}

.checkbox__icon_type_checkbox {
  border-radius: 4px;
}

.checkbox__icon_type_radio {
  border-radius: 36px;
}

.checkbox_theme_features {
  width: 100%;
}

.checkbox_theme_features:not(:last-child) {
  margin-bottom: 4px;
}

.checkbox_theme_features .checkbox__text {
  white-space: nowrap;
}

.checkbox_theme_ellipse {
  -webkit-flex-shrink: 0;
          flex-shrink: 0;
  -webkit-flex-basis: max-content;
          flex-basis: max-content;
}

.checkbox_theme_ellipse:not(:last-child) {
  margin-right: 8px;
}

.checkbox_theme_ellipse .checkbox__icon {
  display: none;
}

.checkbox_theme_ellipse .checkbox__text {
  font-size: 11px;
  line-height: 1.4;
}

@media only screen and (min-width: 670px) {
  .checkbox_theme_ellipse .checkbox__text {
    font-size: 12px;
    line-height: 1.4;
  }
}
@media only screen and (min-width: 1280px) {
  .checkbox_theme_ellipse .checkbox__text {
    font-size: 14px;
    line-height: 1.4;
  }
}
.checkbox_theme_ellipse .checkbox__text {
  font-weight: 600;
  white-space: nowrap;
  color: #636e7d;
  padding: 8px 16px;
  border-radius: 20px;
  background-color: #f0f3f7;
}

@media only screen and (min-width: 1280px) {
  .checkbox_theme_ellipse .checkbox__input:enabled ~ .checkbox__label:hover .checkbox__text {
    color: #202e35;
    background-color: #e9ecf0;
  }
}
.checkbox_theme_ellipse .checkbox__input:checked ~ .checkbox__label .checkbox__text,
.checkbox_theme_ellipse .checkbox__input:checked ~ .checkbox__label:hover .checkbox__text {
  color: #ffffff;
  background-color: #00534c;
}

.checkbox_theme_toggle {
  width: 100%;
}

@media only screen and (min-width: 1280px) {
  .checkbox_theme_toggle {
    width: auto;
  }
}
.checkbox_theme_toggle .checkbox__icon {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  width: 34px;
  height: 20px;
  max-width: none;
  min-width: auto;
  max-height: none;
  min-height: auto;
  border-radius: 50px;
  background-color: #8d9aa8;
  border: 3px solid #8d9aa8;
  position: relative;
  margin-right: 10px;
}

.checkbox_theme_toggle .checkbox__icon:before {
  -webkit-transition-property: left, right;
  transition-property: left, right;
  -webkit-transition-duration: 0.1s;
          transition-duration: 0.1s;
  -webkit-transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
          transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
  content: "";
  position: absolute;
  left: 0;
  top: -webkit-calc(50% - 7px);
  top: calc(50% - 7px);
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background-color: #ffffff;
}

.checkbox_theme_toggle .checkbox__icon svg {
  display: none;
}

.checkbox_theme_toggle .checkbox__text {
  font-size: 14px;
  line-height: 1.4;
}

@media only screen and (min-width: 670px) {
  .checkbox_theme_toggle .checkbox__text {
    font-size: 14px;
    line-height: 1.4;
  }
}
@media only screen and (min-width: 1280px) {
  .checkbox_theme_toggle .checkbox__text {
    font-size: 16px;
    line-height: 1.4;
  }
}
.checkbox_theme_toggle .checkbox__text {
  font-weight: 600;
  color: #636e7d;
}

.checkbox_theme_toggle .checkbox__label {
  background-color: #f0f3f7;
  border-radius: 10px;
  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: 42px;
  padding: 12px 16px;
}

@media only screen and (min-width: 1280px) {
  .checkbox_theme_toggle .checkbox__label {
    height: 48px;
    padding: 14px 16px;
  }
}
@media only screen and (min-width: 1280px) {
  .checkbox_theme_toggle .checkbox__input:enabled ~ .checkbox__label:hover {
    background-color: #e9ecf0;
  }
  .checkbox_theme_toggle .checkbox__input:enabled ~ .checkbox__label:hover .checkbox__text {
    color: #202e35;
  }
  .checkbox_theme_toggle .checkbox__input:enabled ~ .checkbox__label:hover .checkbox__icon {
    background-color: #8d9aa8;
    border-color: #8d9aa8;
  }
}
.checkbox_theme_toggle .checkbox__input:checked ~ .checkbox__label .checkbox__text,
.checkbox_theme_toggle .checkbox__input:checked ~ .checkbox__label:hover .checkbox__text {
  color: #202e35;
}

.checkbox_theme_toggle .checkbox__input:checked ~ .checkbox__label .checkbox__icon,
.checkbox_theme_toggle .checkbox__input:checked ~ .checkbox__label:hover .checkbox__icon {
  background-color: #efb68b;
}

.checkbox_theme_toggle .checkbox__input:checked ~ .checkbox__label .checkbox__icon:before,
.checkbox_theme_toggle .checkbox__input:checked ~ .checkbox__label:hover .checkbox__icon:before {
  right: 0;
  left: auto;
}

@media only screen and (min-width: 1280px) {
  .checkbox_theme_toggle .checkbox__input:checked ~ .checkbox__label:hover .checkbox__icon {
    border-color: #efb68b;
  }
}
.checkbox_theme_toggle .checkbox__input[name=comfort]:checked ~ .checkbox__label,
.checkbox_theme_toggle .checkbox__input[name=comfort]:checked ~ .checkbox__label:hover {
  background-color: #00534c;
}

.checkbox_theme_toggle .checkbox__input[name=comfort]:checked ~ .checkbox__label .checkbox__text,
.checkbox_theme_toggle .checkbox__input[name=comfort]:checked ~ .checkbox__label:hover .checkbox__text {
  color: #ffffff;
}

.checkbox_theme_toggle .checkbox__input[name=comfort]:checked ~ .checkbox__label .checkbox__icon,
.checkbox_theme_toggle .checkbox__input[name=comfort]:checked ~ .checkbox__label:hover .checkbox__icon {
  background-color: #efb68b;
  border-color: #efb68b;
}

.checkbox_theme_toggle .checkbox__input[name=comfort]:checked ~ .checkbox__label .checkbox__icon:before,
.checkbox_theme_toggle .checkbox__input[name=comfort]:checked ~ .checkbox__label:hover .checkbox__icon:before {
  right: 0;
  left: auto;
  background-color: #00534c;
}

@media only screen and (min-width: 1280px) {
  .checkbox_theme_toggle .checkbox__input[name=comfort]:checked ~ .checkbox__label:hover .checkbox__icon {
    background-color: #efb68b;
    border-color: #efb68b;
  }
}
.checkbox_theme_button {
  -webkit-flex-shrink: 0;
          flex-shrink: 0;
  -webkit-flex-basis: max-content;
          flex-basis: max-content;
}

.checkbox_theme_button .checkbox__icon {
  display: none;
}

.checkbox_theme_button .checkbox__text {
  font-size: 14px;
  line-height: 1.2;
}

@media only screen and (min-width: 670px) {
  .checkbox_theme_button .checkbox__text {
    font-size: 16px;
    line-height: 1.2;
  }
}
@media only screen and (min-width: 1280px) {
  .checkbox_theme_button .checkbox__text {
    font-size: 16px;
    line-height: 1.2;
  }
}
.checkbox_theme_button .checkbox__text {
  font-weight: 600;
  white-space: nowrap;
  color: #202e35;
  border-radius: 10px;
  background-color: #f0f3f7;
  padding: 10px 14px;
}

@media only screen and (min-width: 960px) {
  .checkbox_theme_button .checkbox__text {
    padding: 14px 18px;
  }
}
@media only screen and (min-width: 1280px) {
  .checkbox_theme_button .checkbox__input:enabled ~ .checkbox__label:hover .checkbox__text {
    color: #202e35;
    background-color: #e9ecf0;
  }
}
.checkbox_theme_button .checkbox__input:checked ~ .checkbox__label .checkbox__text,
.checkbox_theme_button .checkbox__input:checked ~ .checkbox__label:hover .checkbox__text {
  color: #ffffff;
  background-color: #00534c;
}

.checkbox_theme_filter {
  -webkit-flex-shrink: 0;
          flex-shrink: 0;
  -webkit-flex-basis: max-content;
          flex-basis: max-content;
}

.checkbox_theme_filter .checkbox__label {
  border-radius: 10px;
  padding: 12px 14px;
  background-color: #f0f3f7;
}

@media only screen and (min-width: 1280px) {
  .checkbox_theme_filter .checkbox__label {
    padding: 14px 20px;
  }
}
.checkbox_theme_filter .checkbox__icon {
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
          order: 1;
  margin-right: 0;
  margin-left: 8px;
  border-color: #d5dce5;
}

.checkbox_theme_filter .checkbox__text {
  font-size: 14px;
  line-height: 1.4;
}

@media only screen and (min-width: 670px) {
  .checkbox_theme_filter .checkbox__text {
    font-size: 14px;
    line-height: 1.4;
  }
}
@media only screen and (min-width: 1280px) {
  .checkbox_theme_filter .checkbox__text {
    font-size: 16px;
    line-height: 1.4;
  }
}
.checkbox_theme_filter .checkbox__text {
  font-weight: 600;
  -webkit-box-ordinal-group: 1;
  -webkit-order: 0;
          order: 0;
  white-space: nowrap;
  color: #202e35;
}

@media only screen and (min-width: 1280px) {
  .checkbox_theme_filter .checkbox__input:enabled ~ .checkbox__label:hover {
    background-color: #e9ecf0;
  }
  .checkbox_theme_filter .checkbox__input:enabled ~ .checkbox__label:hover .checkbox__text {
    color: #202e35;
  }
}
.checkbox_theme_filter .checkbox__input:checked ~ .checkbox__label,
.checkbox_theme_filter .checkbox__input:checked ~ .checkbox__label:hover {
  background-color: #00534c;
}

.checkbox_theme_filter .checkbox__input:checked ~ .checkbox__label .checkbox__text,
.checkbox_theme_filter .checkbox__input:checked ~ .checkbox__label:hover .checkbox__text {
  color: #ffffff;
}

.checkbox_theme_booking-confirmation .checkbox__label {
  -webkit-box-align: baseline;
  -webkit-align-items: baseline;
          align-items: baseline;
}

.checkbox_theme_booking-confirmation .checkbox__label .checkbox__text {
  white-space: normal;
}

/* stylelint-disable  property-no-vendor-prefix */
/* stylelint-enable */
.custom-select {
  width: 100%;
  position: relative;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.custom-select.is-open .custom-select__input {
  background-color: #ffffff;
  box-shadow: 0 0 0 1px #00534c;
}

.custom-select.is-open .custom-select__input-icon {
  -webkit-transform: translateY(-50%) rotate(-180deg);
          transform: translateY(-50%) rotate(-180deg);
}

.custom-select.is-open .custom-select__content {
  opacity: 1;
  pointer-events: auto;
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
}

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

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

@media only screen and (max-width: 1280px) {
  .custom-select.is-disabled .custom-select__content {
    opacity: 0;
    pointer-events: none;
  }
}
@media only screen and (min-width: 960px) {
  .custom-select.is-disabled .custom-select__content {
    opacity: 0;
    height: 0;
    overflow: hidden;
  }
}
.custom-select.is-error .custom-select__input-text, .custom-select.validate-input-error .custom-select__input-text {
  color: #e24e4e;
}

.custom-select.is-error .input__error, .custom-select.validate-input-error .input__error {
  opacity: 1;
}

.custom-select__label {
  font-size: 12px;
  line-height: 1.2;
  letter-spacing: 0em;
}

@media only screen and (min-width: 670px) {
  .custom-select__label {
    font-size: 12px;
    line-height: 1.2;
    letter-spacing: 0.01em;
  }
}
@media only screen and (min-width: 1280px) {
  .custom-select__label {
    font-size: 12px;
    line-height: 1.2;
    letter-spacing: 0.01em;
  }
}
.custom-select__label {
  font-weight: 600;
  color: #8d9aa8;
  margin-bottom: 10px;
  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;
}

.custom-select__label-link {
  color: #00534c;
}

.custom-select__input {
  -webkit-transition-property: border-color, background-color, box-shadow;
  transition-property: border-color, background-color, box-shadow;
  -webkit-transition-duration: 0.1s;
          transition-duration: 0.1s;
  -webkit-transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
          transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
  background-color: #f0f3f7;
  cursor: pointer;
  position: relative;
  -webkit-tap-highlight-color: transparent;
  width: 100%;
  height: 42px;
  padding: 12px 40px 12px 16px;
  border-radius: 10px;
}

@media only screen and (min-width: 1280px) {
  .custom-select__input {
    height: 48px;
    padding: 14px 40px 14px 20px;
  }
  .custom-select__input:hover {
    background-color: #e9ecf0;
  }
}
.custom-select__input-text {
  font-size: 14px;
  line-height: 1.4;
}

@media only screen and (min-width: 670px) {
  .custom-select__input-text {
    font-size: 14px;
    line-height: 1.4;
  }
}
@media only screen and (min-width: 1280px) {
  .custom-select__input-text {
    font-size: 16px;
    line-height: 1.4;
  }
}
.custom-select__input-text {
  font-weight: 600;
  color: #202e35;
  display: block;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.custom-select__input-icon {
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-duration: 0.1s;
          transition-duration: 0.1s;
  -webkit-transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
          transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
  position: absolute;
  top: 50%;
  right: 14px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  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;
  width: 20px;
}

.custom-select__content {
  -webkit-transition-property: opacity, height;
  transition-property: opacity, height;
  -webkit-transition-duration: 0.1s;
          transition-duration: 0.1s;
  -webkit-transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
          transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
  position: absolute;
  top: -webkit-calc(100% + 1px);
  top: calc(100% + 1px);
  bottom: auto;
  right: auto;
  height: 0;
  min-width: 100%;
  background-color: #ffffff;
  margin: 0;
  overflow: hidden;
  font-size: 0;
  line-height: 0;
  opacity: 0;
  pointer-events: none;
  border-radius: 10px 10px 0 0;
  z-index: 11;
  box-shadow: 0 6px 14px rgba(19, 40, 66, 0.15);
  -webkit-transition-delay: 0.15s, 0s;
          transition-delay: 0.15s, 0s;
}

@media only screen and (min-width: 670px) {
  .custom-select__content {
    border-radius: 10px;
  }
}
.custom-select__content:after {
  content: "";
  height: 100%;
  min-height: 100%;
  width: 0;
  display: inline-block;
  vertical-align: middle;
}

@media only screen and (min-width: 960px) {
  .custom-select__content:after {
    content: none;
  }
}
.custom-select__content-inner {
  background-color: #ffffff;
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 100%;
  z-index: 1;
}

@media only screen and (min-width: 960px) {
  .custom-select__content-inner {
    position: static;
    margin: 0;
    z-index: auto;
  }
}
.custom-select__items::-webkit-scrollbar {
  width: 3px;
  height: 3px;
}

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

.custom-select__items::-webkit-scrollbar-thumb {
  background: rgba(0, 83, 76, 0.5);
  border-radius: 24px;
}

.custom-select__items::-webkit-scrollbar-thumb:hover {
  background-image: rgba(0, 83, 76, 0.3);
}

.custom-select__items {
  max-height: 230px;
  overflow-y: auto;
}

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

.custom-select__item:last-child .custom-select__checkbox {
  border-bottom: none;
}

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

.custom-select__item.is-disabled .checkbox__label {
  opacity: 0.3;
}

.custom-select__item.is-invisible {
  display: none;
}

.custom-select__item .checkbox__input:disabled ~ .checkbox__label {
  opacity: 0.5;
}

.custom-select__item .checkbox__icon {
  display: none;
}

.custom-select__checkbox {
  border-bottom: 1px solid #e4e9f0;
}

.custom-select__checkbox .checkbox__text {
  font-size: 14px;
  line-height: 1.2;
}

@media only screen and (min-width: 670px) {
  .custom-select__checkbox .checkbox__text {
    font-size: 16px;
    line-height: 1.2;
  }
}
@media only screen and (min-width: 1280px) {
  .custom-select__checkbox .checkbox__text {
    font-size: 16px;
    line-height: 1.2;
  }
}
.custom-select__checkbox .checkbox__text {
  font-weight: 600;
  color: #202e35;
}

.custom-select__checkbox .checkbox__label {
  width: 100%;
  padding: 14px 20px;
}

@media only screen and (min-width: 1280px) {
  .custom-select__checkbox .checkbox__label:hover {
    background-color: #f0f3f7;
  }
}
.custom-select__checkbox .checkbox__input:checked ~ .checkbox__label {
  background-color: #f0f3f7;
}

.custom-select__content-header {
  padding-top: 18px;
}

@media only screen and (min-width: 670px) {
  .custom-select__content-header {
    padding-top: 20px;
  }
}
@media only screen and (min-width: 1280px) {
  .custom-select__content-header {
    padding-top: 24px;
  }
}
.custom-select__content-header {
  padding-bottom: 18px;
}

@media only screen and (min-width: 670px) {
  .custom-select__content-header {
    padding-bottom: 20px;
  }
}
@media only screen and (min-width: 1280px) {
  .custom-select__content-header {
    padding-bottom: 24px;
  }
}
.custom-select__content-header {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -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: 670px) {
  .custom-select__content-header {
    display: none;
  }
}
.custom-select__content-title {
  font-size: 17px;
  line-height: 1.2;
  letter-spacing: -0.015em;
}

@media only screen and (min-width: 670px) {
  .custom-select__content-title {
    font-size: 22px;
    line-height: 1.2;
    letter-spacing: -0.01em;
  }
}
@media only screen and (min-width: 1280px) {
  .custom-select__content-title {
    font-size: 24px;
    line-height: 1.2;
    letter-spacing: -0.01em;
  }
}
.custom-select__content-title {
  font-weight: 600;
  color: #202e35;
}

.custom-select__content-close {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  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;
  background-color: #f0f3f7;
}

.custom-select__content-close svg {
  fill: #636e7d;
}

@-webkit-keyframes fade-in {
  0% {
    opacity: 0;
  }
  1% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@keyframes fade-in {
  0% {
    opacity: 0;
  }
  1% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-webkit-keyframes fade-out {
  0% {
    opacity: 1;
  }
  99% {
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}
@keyframes fade-out {
  0% {
    opacity: 1;
  }
  99% {
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}
/* stylelint-disable  property-no-vendor-prefix */
/* stylelint-enable */
.form p {
  font-size: 14px;
  line-height: 1.4;
}

@media only screen and (min-width: 670px) {
  .form p {
    font-size: 14px;
    line-height: 1.4;
  }
}
@media only screen and (min-width: 1280px) {
  .form p {
    font-size: 16px;
    line-height: 1.4;
  }
}
.form p {
  font-weight: 500;
}

.form p:not(:first-child) {
  margin-top: 70px;
}

@media only screen and (min-width: 670px) {
  .form p:not(:first-child) {
    margin-top: 120px;
  }
}
@media only screen and (min-width: 1280px) {
  .form p:not(:first-child) {
    margin-top: 160px;
  }
}
.form__title {
  font-size: 30px;
  line-height: 1;
  letter-spacing: -0.02em;
}

@media only screen and (min-width: 670px) {
  .form__title {
    font-size: 42px;
    line-height: 1;
    letter-spacing: -0.025em;
  }
}
@media only screen and (min-width: 1280px) {
  .form__title {
    font-size: 46px;
    line-height: 1;
    letter-spacing: -0.025em;
  }
}
.form__title {
  font-weight: 600;
  margin-bottom: 70px;
}

@media only screen and (min-width: 670px) {
  .form__title {
    margin-bottom: 120px;
  }
}
@media only screen and (min-width: 1280px) {
  .form__title {
    margin-bottom: 160px;
  }
}
.form__caption {
  font-size: 14px;
  line-height: 1.4;
}

@media only screen and (min-width: 670px) {
  .form__caption {
    font-size: 14px;
    line-height: 1.4;
  }
}
@media only screen and (min-width: 1280px) {
  .form__caption {
    font-size: 16px;
    line-height: 1.4;
  }
}
.form__caption {
  font-weight: 500;
  margin-bottom: 50px;
}

@media only screen and (min-width: 670px) {
  .form__caption {
    margin-bottom: 68px;
  }
}
@media only screen and (min-width: 1280px) {
  .form__caption {
    margin-bottom: 88px;
  }
}
.form__input {
  margin-bottom: 0;
}

.form__submit {
  margin-bottom: 0;
}

.form__agreement {
  font-size: 12px;
  line-height: 1.2;
  letter-spacing: 0em;
}

@media only screen and (min-width: 670px) {
  .form__agreement {
    font-size: 12px;
    line-height: 1.2;
    letter-spacing: 0.01em;
  }
}
@media only screen and (min-width: 1280px) {
  .form__agreement {
    font-size: 12px;
    line-height: 1.2;
    letter-spacing: 0.01em;
  }
}
.form__agreement {
  font-weight: 600;
  color: #636e7d;
}

.form__policy {
  font-size: 14px;
  line-height: 1.4;
  color: #636e7d;
  margin-top: 14px;
}

@media only screen and (min-width: 670px) {
  .form__policy {
    margin-top: 16px;
  }
}
@media only screen and (min-width: 1280px) {
  .form__policy {
    margin-top: 16px;
  }
}
.form__policy a {
  color: #00534c;
}

.form__policy a:hover {
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-duration: 0.1s;
          transition-duration: 0.1s;
  -webkit-transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
          transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
  opacity: 0.8;
}

.form__response {
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-duration: 0.1s;
          transition-duration: 0.1s;
  -webkit-transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
          transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
  display: none;
  opacity: 0;
  text-align: center;
  max-width: 312px;
  margin: 0 auto;
}

.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 {
  margin-bottom: 14px;
}

@media only screen and (min-width: 670px) {
  .form__response-heading {
    margin-bottom: 16px;
  }
}
@media only screen and (min-width: 1280px) {
  .form__response-heading {
    margin-bottom: 16px;
  }
}
.form__response-heading {
  font-size: 17px;
  line-height: 1.2;
  letter-spacing: -0.015em;
}

@media only screen and (min-width: 670px) {
  .form__response-heading {
    font-size: 22px;
    line-height: 1.2;
    letter-spacing: -0.01em;
  }
}
@media only screen and (min-width: 1280px) {
  .form__response-heading {
    font-size: 24px;
    line-height: 1.2;
    letter-spacing: -0.01em;
  }
}
.form__response-heading {
  font-weight: 600;
  color: #202e35;
}

.form__response-message {
  font-size: 14px;
  line-height: 1.4;
}

@media only screen and (min-width: 670px) {
  .form__response-message {
    font-size: 14px;
    line-height: 1.4;
  }
}
@media only screen and (min-width: 1280px) {
  .form__response-message {
    font-size: 16px;
    line-height: 1.4;
  }
}
.form__response-message {
  font-weight: 500;
  color: #8d9aa8;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
}

.form__response-btn {
  margin-top: 28px;
}

@media only screen and (min-width: 670px) {
  .form__response-btn {
    margin-top: 32px;
  }
}
@media only screen and (min-width: 1280px) {
  .form__response-btn {
    margin-top: 40px;
  }
}
.form__response-btn {
  margin-left: auto;
  margin-right: auto;
  height: 48px;
  min-width: 110px;
  border-radius: 14px;
  text-transform: uppercase;
}

.form__response-icon {
  margin-bottom: 22px;
}

@media only screen and (min-width: 670px) {
  .form__response-icon {
    margin-bottom: 26px;
  }
}
@media only screen and (min-width: 1280px) {
  .form__response-icon {
    margin-bottom: 32px;
  }
}
.form__response-icon {
  margin-left: auto;
  margin-right: auto;
  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: 56px;
  height: 56px;
  border-radius: 50%;
  border: 9px solid #ffffff;
}

.form__response-icon svg {
  fill: #ffffff;
}

.form-validate-over {
  position: relative;
}

.form-validate-over .input__input.validate-input-error {
  box-shadow: none;
}

.form-validate-over .input__input.validate-input-error ~ .input__error {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  max-width: 90%;
}

.form-validate-over .input__error {
  display: none;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 14px 20px;
  background-color: #ffffff;
  border-radius: 2px 24px;
  overflow: hidden;
  margin: 0;
}

.form-validate-over .input__error svg {
  display: block;
  margin-right: 9px;
  fill: #efb68b;
}

.form-validate-over .input__error-text {
  font-size: 14px;
  line-height: 1.2;
}

@media only screen and (min-width: 670px) {
  .form-validate-over .input__error-text {
    font-size: 16px;
    line-height: 1.2;
  }
}
@media only screen and (min-width: 1280px) {
  .form-validate-over .input__error-text {
    font-size: 16px;
    line-height: 1.2;
  }
}
.form-validate-over .input__error-text {
  font-weight: 600;
  color: #efb68b;
  margin: 0;
  padding-right: 40px;
}

@media only screen and (max-width: 669px) {
  .form-validate-over .input__error-text {
    font-size: 10px;
  }
}
.form-validate-over .button {
  padding: 0;
  z-index: 4;
}

@media only screen and (min-width: 670px) {
  .form-validate-over .button {
    padding: 0 24px;
  }
}
.form__left-icon {
  margin-bottom: 18px;
}

@media only screen and (min-width: 670px) {
  .form__left-icon {
    margin-bottom: 20px;
  }
}
@media only screen and (min-width: 1280px) {
  .form__left-icon {
    margin-bottom: 24px;
  }
}
.form__left-icon {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
          justify-content: center;
  width: 100%;
}

@media only screen and (min-width: 960px) {
  .form__left-icon {
    margin-right: 2.7777777778%;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
            justify-content: center;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin-bottom: 0;
  }
}
.form__btn-outside {
  margin-top: 18px;
}

@media only screen and (min-width: 670px) {
  .form__btn-outside {
    margin-top: 20px;
  }
}
@media only screen and (min-width: 1280px) {
  .form__btn-outside {
    margin-top: 24px;
  }
}
.form__btn-outside {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
          justify-content: center;
  width: 100%;
}

@media only screen and (min-width: 960px) {
  .form__btn-outside {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
            flex-grow: 1;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
            justify-content: flex-end;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin-top: 0;
  }
}
.form__agreement-checkbox-input:checked + .form__agreement-checkbox-icon {
  background: #00534c;
  border-color: #00534c;
}

.form__agreement-checkbox-input:checked + .form__agreement-checkbox-icon svg {
  opacity: 1;
}

.form__agreement-checkbox-label {
  color: inherit;
}

.form__agreement-checkbox-label .checkbox__text {
  display: block;
  color: inherit;
  font-size: inherit;
  white-space: normal;
  text-align: left;
}

.form__agreement-checkbox-label .link {
  font-size: inherit;
}

.form-validate-over_theme_subscription .input__error {
  background-color: #f0f3f7;
}

.form-subscribe_flat_theme {
  padding-left: 6.25%;
  padding-right: 6.25%;
  padding-top: 34px;
}

@media only screen and (min-width: 670px) {
  .form-subscribe_flat_theme {
    padding-top: 46px;
  }
}
@media only screen and (min-width: 1280px) {
  .form-subscribe_flat_theme {
    padding-top: 56px;
  }
}
.form-subscribe_flat_theme {
  padding-bottom: 34px;
}

@media only screen and (min-width: 670px) {
  .form-subscribe_flat_theme {
    padding-bottom: 46px;
  }
}
@media only screen and (min-width: 1280px) {
  .form-subscribe_flat_theme {
    padding-bottom: 56px;
  }
}
.form-subscribe_flat_theme {
  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;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  background-color: #00534c;
  border-radius: 14px;
  width: 100%;
}

@media only screen and (min-width: 960px) {
  .form-subscribe_flat_theme {
    -webkit-flex-wrap: nowrap;
            flex-wrap: nowrap;
  }
}
@media only screen and (min-width: 1280px) {
  .form-subscribe_flat_theme {
    padding-left: 3.125%;
    padding-right: 3.125%;
    padding-top: 40px;
    padding-bottom: 40px;
  }
}
.form-subscribe_flat_theme .subscription__policy {
  color: #ffffff;
}

.form-subscribe_flat_theme .subscription__policy a {
  color: #efb68b;
}

.form-subscribe_flat_theme .form__form,
.form-subscribe_flat_theme .form-response.is-active {
  margin-top: 34px;
}

@media only screen and (min-width: 670px) {
  .form-subscribe_flat_theme .form__form,
  .form-subscribe_flat_theme .form-response.is-active {
    margin-top: 46px;
  }
}
@media only screen and (min-width: 1280px) {
  .form-subscribe_flat_theme .form__form,
  .form-subscribe_flat_theme .form-response.is-active {
    margin-top: 56px;
  }
}
.form-subscribe_flat_theme .form__form,
.form-subscribe_flat_theme .form-response.is-active {
  width: 100%;
}

@media only screen and (min-width: 960px) {
  .form-subscribe_flat_theme .form__form,
  .form-subscribe_flat_theme .form-response.is-active {
    margin-top: 0;
    margin-left: 7.1428571429%;
    width: 50%;
  }
}
@media only screen and (min-width: 960px) and (min-width: 670px) {
  .form-subscribe_flat_theme .form__form,
  .form-subscribe_flat_theme .form-response.is-active {
    margin-top: 0;
  }
}
@media only screen and (min-width: 960px) and (min-width: 1280px) {
  .form-subscribe_flat_theme .form__form,
  .form-subscribe_flat_theme .form-response.is-active {
    margin-top: 0;
  }
}
@media only screen and (min-width: 1280px) {
  .form-subscribe_flat_theme .form__form,
  .form-subscribe_flat_theme .form-response.is-active {
    width: 42.9530201342%;
  }
}
.form-subscribe_flat_theme .form__form {
  padding-left: 12.5%;
  padding-right: 12.5%;
}

@media only screen and (min-width: 960px) {
  .form-subscribe_flat_theme .form__form {
    padding-left: 0%;
    padding-right: 0%;
  }
}
.form-subscribe_flat_theme .form__content {
  text-align: center;
  width: 100%;
}

@media only screen and (min-width: 960px) {
  .form-subscribe_flat_theme .form__content {
    text-align: left;
    width: 50%;
  }
}
.form-subscribe_flat_theme .form__title {
  margin-bottom: 0;
}

@media only screen and (min-width: 670px) {
  .form-subscribe_flat_theme .form__title {
    margin-bottom: 0;
  }
}
@media only screen and (min-width: 1280px) {
  .form-subscribe_flat_theme .form__title {
    margin-bottom: 0;
  }
}
.form-subscribe_flat_theme .form__title {
  font-size: 17px;
  line-height: 1.2;
  letter-spacing: -0.015em;
}

@media only screen and (min-width: 670px) {
  .form-subscribe_flat_theme .form__title {
    font-size: 22px;
    line-height: 1.2;
    letter-spacing: -0.01em;
  }
}
@media only screen and (min-width: 1280px) {
  .form-subscribe_flat_theme .form__title {
    font-size: 24px;
    line-height: 1.2;
    letter-spacing: -0.01em;
  }
}
.form-subscribe_flat_theme .form__title {
  font-weight: 600;
  color: #ffffff;
}

.form-subscribe_flat_theme p.form__description {
  margin-top: 8px;
}

@media only screen and (min-width: 670px) {
  .form-subscribe_flat_theme p.form__description {
    margin-top: 8px;
  }
}
@media only screen and (min-width: 1280px) {
  .form-subscribe_flat_theme p.form__description {
    margin-top: 8px;
  }
}
.form-subscribe_flat_theme p.form__description {
  font-size: 11px;
  line-height: 1.4;
}

@media only screen and (min-width: 670px) {
  .form-subscribe_flat_theme p.form__description {
    font-size: 12px;
    line-height: 1.4;
  }
}
@media only screen and (min-width: 1280px) {
  .form-subscribe_flat_theme p.form__description {
    font-size: 14px;
    line-height: 1.4;
  }
}
.form-subscribe_flat_theme p.form__description {
  font-weight: 500;
  color: #ffffff;
}

.form-subscribe_flat_theme .form__inputs {
  -webkit-flex-shrink: 0;
          flex-shrink: 0;
  position: relative;
  width: 100%;
}

.form-subscribe_flat_theme .form__input,
.form-subscribe_flat_theme .input,
.form-subscribe_flat_theme .input__input {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  min-height: 100%;
}

.form-subscribe_flat_theme .input__input {
  border-radius: 2px 24px;
}

.form-subscribe_flat_theme .form-btn {
  position: absolute;
  top: 0;
  right: 0;
  min-height: 100%;
  min-width: 14.0625%;
  border-radius: 2px 24px;
}

.form-subscribe_flat_theme .form-response {
  position: relative;
  height: 50px;
  display: none;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  padding: 14px 20px;
  border-radius: 2px 24px;
  border: 1px solid #00534c;
  background-color: #ffffff;
}

@media only screen and (min-width: 670px) {
  .form-subscribe_flat_theme .form-response {
    height: 60px;
  }
}
.form-subscribe_flat_theme .form-response.form-response-error {
  border-color: #efb68b;
}

.form-subscribe_flat_theme .form-response.form-response-error .form-response-title {
  color: #efb68b;
}

@media only screen and (min-width: 670px) {
  .form-subscribe_flat_theme .form-response.form-response-error .form-response-btn svg {
    display: none;
  }
}
.form-subscribe_flat_theme .form-response.form-response-error .form-response-btn .button__text {
  display: none;
}

@media only screen and (min-width: 670px) {
  .form-subscribe_flat_theme .form-response.form-response-error .form-response-btn .button__text {
    display: inline;
  }
}
.form-subscribe_flat_theme .form-response.is-active {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
}

.form-subscribe_flat_theme .form-response-icon {
  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;
}

.form-subscribe_flat_theme .form-response-icon svg {
  fill: #efb68b;
}

.form-subscribe_flat_theme .form-response-content {
  margin-left: 8px;
}

.form-subscribe_flat_theme .form-response-title {
  font-size: 14px;
  line-height: 1.2;
}

@media only screen and (min-width: 670px) {
  .form-subscribe_flat_theme .form-response-title {
    font-size: 16px;
    line-height: 1.2;
  }
}
@media only screen and (min-width: 1280px) {
  .form-subscribe_flat_theme .form-response-title {
    font-size: 16px;
    line-height: 1.2;
  }
}
.form-subscribe_flat_theme .form-response-title {
  font-weight: 600;
  color: #00534c;
  padding-right: 50px;
}

@media only screen and (min-width: 670px) {
  .form-subscribe_flat_theme .form-response-title {
    padding-right: 85px;
  }
}
.form_share_form .form__response-heading {
  font-size: 24px;
  line-height: 1.1;
  letter-spacing: -0.02em;
}

@media only screen and (min-width: 670px) {
  .form_share_form .form__response-heading {
    font-size: 30px;
    line-height: 1.1;
    letter-spacing: -0.02em;
  }
}
@media only screen and (min-width: 1280px) {
  .form_share_form .form__response-heading {
    font-size: 34px;
    line-height: 1.1;
    letter-spacing: -0.02em;
  }
}
.form_share_form .form__response-heading {
  font-weight: 600;
  margin-bottom: 0;
}

.form_share_form .form__response-message {
  font-size: 14px;
  line-height: 1.4;
}

@media only screen and (min-width: 670px) {
  .form_share_form .form__response-message {
    font-size: 14px;
    line-height: 1.4;
  }
}
@media only screen and (min-width: 1280px) {
  .form_share_form .form__response-message {
    font-size: 16px;
    line-height: 1.4;
  }
}
.form_share_form .form__response-message {
  font-weight: 600;
}

.form_flat_theme .form__title {
  font-size: 24px;
  line-height: 1.1;
  letter-spacing: -0.02em;
}

@media only screen and (min-width: 670px) {
  .form_flat_theme .form__title {
    font-size: 30px;
    line-height: 1.1;
    letter-spacing: -0.02em;
  }
}
@media only screen and (min-width: 1280px) {
  .form_flat_theme .form__title {
    font-size: 34px;
    line-height: 1.1;
    letter-spacing: -0.02em;
  }
}
.form_flat_theme .form__title {
  font-weight: 600;
}

@media only screen and (min-width: 1920px) and (max-width: 10000px) {
  .form_flat_theme .form__title {
    /* stylelint-disable-line */
    margin-bottom: 0;
  }
}
@media only screen and (min-width: 1440px) and (max-width: 1919px) {
  .form_flat_theme .form__title {
    /* stylelint-disable-line */
    margin-bottom: 0;
  }
}
@media only screen and (min-width: 1280px) and (max-width: 1439px) {
  .form_flat_theme .form__title {
    /* stylelint-disable-line */
    margin-bottom: 0;
  }
}
@media only screen and (min-width: 960px) and (max-width: 1279px) {
  .form_flat_theme .form__title {
    /* stylelint-disable-line */
    margin-bottom: 0;
  }
}
@media only screen and (min-width: 670px) and (max-width: 959px) {
  .form_flat_theme .form__title {
    /* stylelint-disable-line */
    margin-bottom: 0;
  }
}
@media only screen and (max-width: 669px) {
  .form_flat_theme .form__title {
    /* stylelint-disable-line */
    margin-bottom: 0;
  }
}
.form_flat_theme .form__title {
  color: #202e35;
}

.form_flat_theme .form__title strong {
  color: #00534c;
  font-weight: inherit;
}

@media only screen and (min-width: 960px) {
  .form_flat_theme .form__title strong {
    display: block;
  }
}
.form_flat_theme .form__description {
  margin-top: 18px;
}

@media only screen and (min-width: 670px) {
  .form_flat_theme .form__description {
    margin-top: 20px;
  }
}
@media only screen and (min-width: 1280px) {
  .form_flat_theme .form__description {
    margin-top: 24px;
  }
}
.form_flat_theme .form__description {
  font-size: 14px;
  line-height: 1.4;
}

@media only screen and (min-width: 670px) {
  .form_flat_theme .form__description {
    font-size: 14px;
    line-height: 1.4;
  }
}
@media only screen and (min-width: 1280px) {
  .form_flat_theme .form__description {
    font-size: 16px;
    line-height: 1.4;
  }
}
.form_flat_theme .form__description {
  font-weight: 500;
  color: #8d9aa8;
}

.form_flat_theme .form__inputs {
  margin-top: 34px;
}

@media only screen and (min-width: 670px) {
  .form_flat_theme .form__inputs {
    margin-top: 46px;
  }
}
@media only screen and (min-width: 1280px) {
  .form_flat_theme .form__inputs {
    margin-top: 56px;
  }
}
.form_flat_theme .form__inputs {
  display: block;
}

@media only screen and (min-width: 670px) and (max-width: 959px) {
  .form_flat_theme .form__inputs {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
            justify-content: space-between;
  }
}
@media only screen and (min-width: 670px) and (max-width: 959px) {
  .form_flat_theme .form__input {
    width: 48.4375%;
  }
  .form_flat_theme .form__input + div.form__input {
    margin-top: 0;
  }
}
@media only screen and (min-width: 960px) {
  .form_flat_theme .form__input {
    width: 100%;
  }
}
.form_flat_theme .form__input + .form__input {
  margin-top: 14px;
}

@media only screen and (min-width: 670px) {
  .form_flat_theme .form__input + .form__input {
    margin-top: 16px;
  }
}
@media only screen and (min-width: 1280px) {
  .form_flat_theme .form__input + .form__input {
    margin-top: 16px;
  }
}
.form_flat_theme .input__input {
  border-radius: 10px;
  padding: 20px 24px;
}

.form_flat_theme .form__submit {
  margin-top: 14px;
}

@media only screen and (min-width: 670px) {
  .form_flat_theme .form__submit {
    margin-top: 16px;
  }
}
@media only screen and (min-width: 1280px) {
  .form_flat_theme .form__submit {
    margin-top: 16px;
  }
}
.form_flat_theme .form__agreement {
  font-size: 11px;
  line-height: 1.4;
}

@media only screen and (min-width: 670px) {
  .form_flat_theme .form__agreement {
    font-size: 12px;
    line-height: 1.4;
  }
}
@media only screen and (min-width: 1280px) {
  .form_flat_theme .form__agreement {
    font-size: 14px;
    line-height: 1.4;
  }
}
.form_flat_theme .form__agreement {
  font-weight: 500;
  margin-top: 18px;
}

@media only screen and (min-width: 670px) {
  .form_flat_theme .form__agreement {
    margin-top: 20px;
  }
}
@media only screen and (min-width: 1280px) {
  .form_flat_theme .form__agreement {
    margin-top: 24px;
  }
}
.form_flat_theme .form__agreement {
  color: #8d9aa8;
}

.form_flat_theme .form__agreement .link {
  font-size: 11px;
  line-height: 1.4;
}

@media only screen and (min-width: 670px) {
  .form_flat_theme .form__agreement .link {
    font-size: 12px;
    line-height: 1.4;
  }
}
@media only screen and (min-width: 1280px) {
  .form_flat_theme .form__agreement .link {
    font-size: 14px;
    line-height: 1.4;
  }
}
.form_flat_theme .form__agreement .link {
  font-weight: 500;
  color: #00534c;
}

.form_flat_theme .form__input label {
  padding: 20px 24px;
  background-color: #f0f3f7;
}

.form_contacts_theme {
  padding-top: 30px;
}

@media only screen and (min-width: 670px) {
  .form_contacts_theme {
    padding-top: 38px;
  }
}
@media only screen and (min-width: 1280px) {
  .form_contacts_theme {
    padding-top: 48px;
  }
}
.form_contacts_theme {
  padding-bottom: 30px;
}

@media only screen and (min-width: 670px) {
  .form_contacts_theme {
    padding-bottom: 38px;
  }
}
@media only screen and (min-width: 1280px) {
  .form_contacts_theme {
    padding-bottom: 48px;
  }
}
.form_contacts_theme {
  background: #ffffff;
  border-radius: 14px;
  min-height: 410px;
  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) {
  .form_contacts_theme {
    min-height: 530px;
  }
}
.form_contacts_theme .form__response-heading {
  margin-top: 22px;
}

@media only screen and (min-width: 670px) {
  .form_contacts_theme .form__response-heading {
    margin-top: 26px;
  }
}
@media only screen and (min-width: 1280px) {
  .form_contacts_theme .form__response-heading {
    margin-top: 32px;
  }
}
.form_contacts_theme .form__response-message {
  margin-top: 14px;
}

@media only screen and (min-width: 670px) {
  .form_contacts_theme .form__response-message {
    margin-top: 16px;
  }
}
@media only screen and (min-width: 1280px) {
  .form_contacts_theme .form__response-message {
    margin-top: 16px;
  }
}
.form_contacts_theme .form__response-btn {
  margin-top: 28px;
}

@media only screen and (min-width: 670px) {
  .form_contacts_theme .form__response-btn {
    margin-top: 32px;
  }
}
@media only screen and (min-width: 1280px) {
  .form_contacts_theme .form__response-btn {
    margin-top: 40px;
  }
}
.form_contacts_theme .form__response-btn {
  margin-left: auto;
  margin-right: auto;
  padding: 14px 40px;
  min-width: auto;
  text-transform: uppercase;
}

.form_contacts_theme .input__input.validate-input-error {
  margin-bottom: 22px;
}

@media only screen and (min-width: 670px) {
  .form_contacts_theme .input__input.validate-input-error {
    margin-bottom: 26px;
  }
}
@media only screen and (min-width: 1280px) {
  .form_contacts_theme .input__input.validate-input-error {
    margin-bottom: 32px;
  }
}
.form_contacts_theme .input__error {
  bottom: -20px;
}

@media only screen and (min-width: 1920px) and (max-width: 10000px) {
  .form_contacts_theme .form__title {
    /* stylelint-disable-line */
    margin-bottom: 0;
  }
}
@media only screen and (min-width: 1440px) and (max-width: 1919px) {
  .form_contacts_theme .form__title {
    /* stylelint-disable-line */
    margin-bottom: 0;
  }
}
@media only screen and (min-width: 1280px) and (max-width: 1439px) {
  .form_contacts_theme .form__title {
    /* stylelint-disable-line */
    margin-bottom: 0;
  }
}
@media only screen and (min-width: 960px) and (max-width: 1279px) {
  .form_contacts_theme .form__title {
    /* stylelint-disable-line */
    margin-bottom: 0;
  }
}
@media only screen and (min-width: 670px) and (max-width: 959px) {
  .form_contacts_theme .form__title {
    /* stylelint-disable-line */
    margin-bottom: 0;
  }
}
@media only screen and (max-width: 669px) {
  .form_contacts_theme .form__title {
    /* stylelint-disable-line */
    margin-bottom: 0;
  }
}
.form_contacts_theme .form__title {
  font-size: 24px;
  line-height: 1.1;
  letter-spacing: -0.02em;
}

@media only screen and (min-width: 670px) {
  .form_contacts_theme .form__title {
    font-size: 30px;
    line-height: 1.1;
    letter-spacing: -0.02em;
  }
}
@media only screen and (min-width: 1280px) {
  .form_contacts_theme .form__title {
    font-size: 34px;
    line-height: 1.1;
    letter-spacing: -0.02em;
  }
}
.form_contacts_theme .form__title {
  font-weight: 600;
  color: #202e35;
}

.form_contacts_theme p.form__description {
  margin-top: 18px;
}

@media only screen and (min-width: 670px) {
  .form_contacts_theme p.form__description {
    margin-top: 20px;
  }
}
@media only screen and (min-width: 1280px) {
  .form_contacts_theme p.form__description {
    margin-top: 24px;
  }
}
.form_contacts_theme p.form__description {
  font-size: 14px;
  line-height: 1.4;
}

@media only screen and (min-width: 670px) {
  .form_contacts_theme p.form__description {
    font-size: 14px;
    line-height: 1.4;
  }
}
@media only screen and (min-width: 1280px) {
  .form_contacts_theme p.form__description {
    font-size: 16px;
    line-height: 1.4;
  }
}
.form_contacts_theme p.form__description {
  font-weight: 500;
  color: #8d9aa8;
}

@media only screen and (min-width: 960px) {
  .form_contacts_theme p.form__description {
    min-height: 112px;
  }
}
.form_contacts_theme .form__inputs {
  margin-top: 46px;
}

@media only screen and (min-width: 670px) {
  .form_contacts_theme .form__inputs {
    margin-top: 64px;
  }
}
@media only screen and (min-width: 1280px) {
  .form_contacts_theme .form__inputs {
    margin-top: 80px;
  }
}
@media only screen and (min-width: 960px) {
  .form_contacts_theme .form__inputs {
    margin-top: 22px;
  }
}
@media only screen and (min-width: 960px) and (min-width: 670px) {
  .form_contacts_theme .form__inputs {
    margin-top: 26px;
  }
}
@media only screen and (min-width: 960px) and (min-width: 1280px) {
  .form_contacts_theme .form__inputs {
    margin-top: 32px;
  }
}
.form_contacts_theme .form__inputs .form__input + .form__input {
  margin-top: 14px;
}

@media only screen and (min-width: 670px) {
  .form_contacts_theme .form__inputs .form__input + .form__input {
    margin-top: 16px;
  }
}
@media only screen and (min-width: 1280px) {
  .form_contacts_theme .form__inputs .form__input + .form__input {
    margin-top: 16px;
  }
}
.form_contacts_theme input {
  color: #202e35;
}

.form_contacts_theme .form__submit {
  margin-top: 14px;
}

@media only screen and (min-width: 670px) {
  .form_contacts_theme .form__submit {
    margin-top: 16px;
  }
}
@media only screen and (min-width: 1280px) {
  .form_contacts_theme .form__submit {
    margin-top: 16px;
  }
}
.form__response_theme_success .form__response-icon {
  background-color: #00534c;
  box-shadow: 0 0 0 1px #00534c;
}

.form__response_theme_error .form__response-icon {
  background-color: #e24e4e;
  box-shadow: 0 0 0 1px #e24e4e;
}

.form_theme_address .form__input {
  margin-bottom: 14px;
}

@media only screen and (min-width: 670px) {
  .form_theme_address .form__input {
    margin-bottom: 16px;
  }
}
@media only screen and (min-width: 1280px) {
  .form_theme_address .form__input {
    margin-bottom: 16px;
  }
}
.form_theme_address .form__one-line-group {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
          flex-direction: column;
  grid-row-gap: 14px;
}

@media only screen and (min-width: 1280px) {
  .form_theme_address .form__one-line-group {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-column-gap: 16px;
  }
}
.form_theme_address .form__one-line-group .form__input {
  margin-bottom: 0;
}

.form_theme_address .form__agreement,
.form_theme_address .form__submit {
  margin-top: 22px;
}

@media only screen and (min-width: 670px) {
  .form_theme_address .form__agreement,
  .form_theme_address .form__submit {
    margin-top: 26px;
  }
}
@media only screen and (min-width: 1280px) {
  .form_theme_address .form__agreement,
  .form_theme_address .form__submit {
    margin-top: 32px;
  }
}
.form_theme_contract .form__input {
  margin-bottom: 14px;
}

@media only screen and (min-width: 670px) {
  .form_theme_contract .form__input {
    margin-bottom: 16px;
  }
}
@media only screen and (min-width: 1280px) {
  .form_theme_contract .form__input {
    margin-bottom: 16px;
  }
}
.form_theme_contract .form__agreement,
.form_theme_contract .form__submit {
  margin-top: 22px;
}

@media only screen and (min-width: 670px) {
  .form_theme_contract .form__agreement,
  .form_theme_contract .form__submit {
    margin-top: 26px;
  }
}
@media only screen and (min-width: 1280px) {
  .form_theme_contract .form__agreement,
  .form_theme_contract .form__submit {
    margin-top: 32px;
  }
}
@media only screen and (max-width: 669px) {
  .form_theme_contract .checkbox__label {
    -webkit-box-align: baseline;
    -webkit-align-items: baseline;
            align-items: baseline;
  }
  .form_theme_contract .checkbox__text {
    display: block;
    white-space: normal;
  }
}
.form_appraise_form {
  -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;
  padding-top: 28px;
}

@media only screen and (min-width: 670px) {
  .form_appraise_form {
    padding-top: 32px;
  }
}
@media only screen and (min-width: 1280px) {
  .form_appraise_form {
    padding-top: 40px;
  }
}
.form_appraise_form {
  padding-bottom: 28px;
}

@media only screen and (min-width: 670px) {
  .form_appraise_form {
    padding-bottom: 32px;
  }
}
@media only screen and (min-width: 1280px) {
  .form_appraise_form {
    padding-bottom: 40px;
  }
}
.form_appraise_form {
  padding-left: 6.25%;
  padding-right: 6.25%;
  background-color: #ffffff;
  border-radius: 14px;
}

@media only screen and (min-width: 1280px) {
  .form_appraise_form {
    -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;
    padding-left: 4.7619047619%;
    padding-right: 4.7619047619%;
  }
}
.form_appraise_form .form__inputs {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
          flex-direction: column;
  margin-top: 0;
}

.form_appraise_form .form__input {
  width: 100%;
}

@-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 */
.input {
  width: 100%;
  position: relative;
}

.input__label {
  margin-bottom: 0;
  font-size: 12px;
  line-height: 1.2;
  letter-spacing: 0em;
}

@media only screen and (min-width: 670px) {
  .input__label {
    font-size: 12px;
    line-height: 1.2;
    letter-spacing: 0.01em;
  }
}
@media only screen and (min-width: 1280px) {
  .input__label {
    font-size: 12px;
    line-height: 1.2;
    letter-spacing: 0.01em;
  }
}
.input__label {
  font-weight: 600;
  display: block;
  color: rgba(141, 154, 168, 0.72);
}

.input__input {
  -webkit-transition-property: box-shadow, background-color, color;
  transition-property: box-shadow, background-color, color;
  -webkit-transition-duration: 0.1s;
          transition-duration: 0.1s;
  -webkit-transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
          transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
  font-size: 14px;
  line-height: 1.2;
}

@media only screen and (min-width: 670px) {
  .input__input {
    font-size: 16px;
    line-height: 1.2;
  }
}
@media only screen and (min-width: 1280px) {
  .input__input {
    font-size: 16px;
    line-height: 1.2;
  }
}
.input__input {
  font-weight: 600;
  display: block;
  position: relative;
  width: 100%;
  padding: 14px 20px;
  border: none;
  border-radius: 10px;
  background-color: #f0f3f7;
  color: #8d9aa8;
}

@media only screen and (min-width: 1280px) {
  .input__input:not([disabled=disabled]):hover {
    background-color: #e9ecf0;
  }
}
.input__input:not([disabled=disabled]):focus {
  background-color: #ffffff;
  box-shadow: 0 0 0 1px #00534c;
  color: #202e35;
}

.input__input::-webkit-input-placeholder {
  -webkit-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: 0.1s;
          transition-duration: 0.1s;
  -webkit-transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
          transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
  font-size: 14px;
  line-height: 1.2;
}

.input__input::-ms-input-placeholder {
  -ms-transition-property: color;
  transition-property: color;
  transition-duration: 0.1s;
  transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
  font-size: 14px;
  line-height: 1.2;
}

.input__input::placeholder {
  -webkit-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: 0.1s;
          transition-duration: 0.1s;
  -webkit-transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
          transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
  font-size: 14px;
  line-height: 1.2;
}

@media only screen and (min-width: 670px) {
  .input__input::-webkit-input-placeholder {
    font-size: 16px;
    line-height: 1.2;
  }
  .input__input::-ms-input-placeholder {
    font-size: 16px;
    line-height: 1.2;
  }
  .input__input::placeholder {
    font-size: 16px;
    line-height: 1.2;
  }
}
@media only screen and (min-width: 1280px) {
  .input__input::-webkit-input-placeholder {
    font-size: 16px;
    line-height: 1.2;
  }
  .input__input::-ms-input-placeholder {
    font-size: 16px;
    line-height: 1.2;
  }
  .input__input::placeholder {
    font-size: 16px;
    line-height: 1.2;
  }
}
.input__input::-webkit-input-placeholder {
  font-weight: 500;
  color: #8d9aa8;
}
.input__input::-ms-input-placeholder {
  font-weight: 500;
  color: #8d9aa8;
}
.input__input::placeholder {
  font-weight: 500;
  color: #8d9aa8;
}

.input__input[disabled=disabled] {
  box-shadow: 0 0 0 1px #e2e2e2;
  background-color: rgba(255, 255, 255, 0.8);
  pointer-events: none;
}

.input__input[disabled=disabled]::-webkit-input-placeholder {
  color: rgba(141, 154, 168, 0.3);
}

.input__input[disabled=disabled]::-ms-input-placeholder {
  color: rgba(141, 154, 168, 0.3);
}

.input__input[disabled=disabled]::placeholder {
  color: rgba(141, 154, 168, 0.3);
}

.input__input.validate-input-success {
  box-shadow: 0 0 0 1px #00534c;
  background-color: #ffffff;
}

.input__input.validate-input-error {
  box-shadow: 0 0 0 1px #e24e4e;
  background-color: #ffffff;
}

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

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

@media only screen and (min-width: 670px) {
  textarea.input__input {
    height: 100%;
  }
}
.input__icon {
  width: 20px;
  min-width: 20px;
  max-width: 20px;
  height: 20px;
  min-height: 20px;
  max-height: 20px;
  position: absolute;
  right: 20px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  pointer-events: none;
}

.input__error {
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-duration: 0.1s;
          transition-duration: 0.1s;
  -webkit-transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
          transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
  font-size: 12px;
  line-height: 1.2;
  letter-spacing: 0em;
}

@media only screen and (min-width: 670px) {
  .input__error {
    font-size: 12px;
    line-height: 1.2;
    letter-spacing: 0.01em;
  }
}
@media only screen and (min-width: 1280px) {
  .input__error {
    font-size: 12px;
    line-height: 1.2;
    letter-spacing: 0.01em;
  }
}
.input__error {
  font-weight: 600;
  opacity: 0;
}

.input__error svg {
  display: none;
}

.input__error-text {
  margin-top: 6px;
  color: #e24e4e;
}

.input__input_theme_white {
  background-color: #ffffff;
}

@media only screen and (min-width: 1280px) {
  .input__input_theme_white:not([disabled=disabled]):hover {
    background-color: #ffffff;
  }
}
.input__input_theme_white:not([disabled=disabled]):focus {
  background-color: #ffffff;
  box-shadow: 0 0 0 2px #ffffff;
}

.input__input_theme_big {
  height: 50px;
}

@media only screen and (min-width: 670px) {
  .input__input_theme_big {
    height: 60px;
  }
}
/* stylelint-disable  property-no-vendor-prefix */
/* stylelint-enable */
.file__input input {
  position: absolute;
  opacity: 0;
  visibility: hidden;
  z-index: -1;
}

.file__input label {
  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;
}

.file__input-label {
  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;
  font-weight: 500;
  color: #8d9aa8;
  width: 100%;
}

.file__input-label.is-hide {
  display: none;
}

.file__input-attached {
  display: none;
  width: 100%;
}

.file__input-attached svg {
  -webkit-box-flex: 0;
  -webkit-flex: none;
          flex: none;
}

.file__input-attached.is-active {
  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;
}

.file__input-info {
  max-width: 80%;
}

.file__input-name {
  max-width: 100%;
  text-overflow: ellipsis;
  overflow: hidden;
}

.file__input-delete {
  margin-left: auto;
  fill: #636e7d;
}

.file__input-note {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  font-size: 11px;
  line-height: 1.4;
}

@media only screen and (min-width: 670px) {
  .file__input-note {
    font-size: 12px;
    line-height: 1.4;
  }
}
@media only screen and (min-width: 1280px) {
  .file__input-note {
    font-size: 14px;
    line-height: 1.4;
  }
}
.file__input-note {
  font-weight: 500;
  -webkit-flex-wrap: nowrap;
          flex-wrap: nowrap;
  gap: 8px;
  color: #636e7d;
}

.file__input-note svg {
  min-width: 16px;
}

.file__input-note.is-hide {
  display: none;
}

.favorites {
  overflow: hidden;
}

/* stylelint-disable  property-no-vendor-prefix */
/* stylelint-enable */
.favorites-flat {
  -webkit-transition-property: box-shadow;
  transition-property: box-shadow;
  -webkit-transition-duration: 0.1s;
          transition-duration: 0.1s;
  -webkit-transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
          transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
  padding-top: 18px;
}

@media only screen and (min-width: 670px) {
  .favorites-flat {
    padding-top: 20px;
  }
}
@media only screen and (min-width: 1280px) {
  .favorites-flat {
    padding-top: 24px;
  }
}
.favorites-flat {
  padding-bottom: 18px;
}

@media only screen and (min-width: 670px) {
  .favorites-flat {
    padding-bottom: 20px;
  }
}
@media only screen and (min-width: 1280px) {
  .favorites-flat {
    padding-bottom: 24px;
  }
}
.favorites-flat {
  position: relative;
  padding-left: 20px;
  padding-right: 20px;
  -webkit-transition-duration: 0.4s;
          transition-duration: 0.4s;
  background-color: #ffffff;
  border-radius: 14px;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-flow: column wrap;
          flex-flow: column wrap;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
          align-items: flex-start;
}

@media only screen and (min-width: 670px) {
  .favorites-flat {
    padding-left: 24px;
    padding-right: 24px;
    overflow: visible;
  }
}
@media only screen and (min-width: 1280px) {
  .favorites-flat:not(.is-disabled, .is-booked):hover:not(:has(.tooltip__close:hover)) {
    box-shadow: 0 0 0 1px #d5dce5;
  }
  .favorites-flat:not(.is-disabled, .is-booked):hover:not(:has(.tooltip__close:hover)) .favorites-flat__params_theme_deadline .favorites-flat__params-item {
    -webkit-transform: translateY(-100%);
            transform: translateY(-100%);
  }
  .favorites-flat:not(.is-disabled, .is-booked):hover:not(:has(.tooltip__close:hover)) .favorites-flat__params_theme_deadline .favorites-flat__params-item.deadline {
    display: block;
    opacity: 1;
  }
}
.favorites-flat.is-disabled:after, .favorites-flat.is-booked:after {
  content: "";
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.8);
  z-index: 1;
  pointer-events: all;
}

.favorites-flat.is-disabled .favorites-flat__plan, .favorites-flat.is-booked .favorites-flat__plan {
  -webkit-filter: blur(2.5px);
          filter: blur(2.5px);
}

.favorites-flat .tooltip:not(.favorites-flat .tooltip.tooltip_theme_favorite) {
  display: none;
}

@media only screen and (min-width: 1280px) {
  .favorites-flat .tooltip:not(.favorites-flat .tooltip.tooltip_theme_favorite) {
    display: block;
  }
}
.favorites-flat__top {
  display: grid;
  grid-auto-flow: column;
  grid-gap: 16px;
  width: 100%;
}

.favorites-flat__link {
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  position: absolute;
}

.favorites-flat__plan {
  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;
  position: relative;
  height: 168px;
  width: 100%;
}

.favorites-flat__plan img {
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-duration: 0.1s;
          transition-duration: 0.1s;
  -webkit-transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
          transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
  -webkit-transition-duration: 0.4s;
          transition-duration: 0.4s;
  object-fit: contain;
  max-height: 100%;
}

@media only screen and (min-width: 1280px) {
  .favorites-flat__plan:hover .favorites-flat__plan-big {
    opacity: 1;
    visibility: visible;
  }
}
.favorites-flat__plan-big {
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-duration: 0.1s;
          transition-duration: 0.1s;
  -webkit-transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
          transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
          justify-content: center;
  width: 280px;
  height: 280px;
  padding: 16px;
  position: absolute;
  z-index: 2;
  top: 0;
  left: 100%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  box-shadow: 0 4px 20px rgba(5, 20, 47, 0.13);
  background-color: #ffffff;
  border-radius: 10px;
  opacity: 0;
  visibility: hidden;
  display: none;
}

.favorites-flat__title {
  font-size: 15px;
  line-height: 1.4;
}

@media only screen and (min-width: 670px) {
  .favorites-flat__title {
    font-size: 16px;
    line-height: 1.4;
  }
}
@media only screen and (min-width: 1280px) {
  .favorites-flat__title {
    font-size: 18px;
    line-height: 1.4;
  }
}
.favorites-flat__title {
  font-weight: 600;
  margin-top: 22px;
}

@media only screen and (min-width: 670px) {
  .favorites-flat__title {
    margin-top: 26px;
  }
}
@media only screen and (min-width: 1280px) {
  .favorites-flat__title {
    margin-top: 32px;
  }
}
.favorites-flat__title {
  color: #202e35;
  position: relative;
}

.favorites-flat__params {
  margin-top: 4px;
}

@media only screen and (min-width: 670px) {
  .favorites-flat__params {
    margin-top: 4px;
  }
}
@media only screen and (min-width: 1280px) {
  .favorites-flat__params {
    margin-top: 4px;
  }
}
.favorites-flat__params {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  overflow: hidden;
  width: 100%;
}

@media only screen and (min-width: 1280px) {
  .favorites-flat__params {
    max-height: 20px;
  }
}
.favorites-flat__params-item {
  -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.1s;
          transition-duration: 0.1s;
  -webkit-transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
          transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
  font-size: 11px;
  line-height: 1.4;
}

@media only screen and (min-width: 670px) {
  .favorites-flat__params-item {
    font-size: 12px;
    line-height: 1.4;
  }
}
@media only screen and (min-width: 1280px) {
  .favorites-flat__params-item {
    font-size: 14px;
    line-height: 1.4;
  }
}
.favorites-flat__params-item {
  font-weight: 500;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  color: #8d9aa8;
  -webkit-transition-duration: 0.4s;
          transition-duration: 0.4s;
}

.favorites-flat__params-item:not(:first-child):before {
  content: "";
  display: block;
  background-color: #8d9aa8;
  width: 3px;
  height: 3px;
  border-radius: 50%;
  margin-right: 6px;
  margin-left: 6px;
}

.favorites-flat__params-item.deadline {
  margin-top: 4px;
}

@media only screen and (min-width: 670px) {
  .favorites-flat__params-item.deadline {
    margin-top: 4px;
  }
}
@media only screen and (min-width: 1280px) {
  .favorites-flat__params-item.deadline {
    margin-top: 4px;
  }
}
.favorites-flat__params-item.deadline {
  -webkit-box-flex: 0;
  -webkit-flex: 0 1 100%;
          flex: 0 1 100%;
  padding-left: 0;
}

@media only screen and (min-width: 1280px) {
  .favorites-flat__params-item.deadline {
    opacity: 0;
    margin: 0;
  }
}
.favorites-flat__params-item.deadline:before {
  display: none;
}

.favorites-flat__params-item.favorites-flat__params-mortgage {
  margin-right: 16px;
}

.favorites-flat__params-item.favorites-flat__params-mortgage + .favorites-flat__params-item:before {
  display: none;
}

.favorites-flat__params-item span {
  padding-left: 4px;
}

.favorites-flat__price {
  font-size: 17px;
  line-height: 1.2;
  letter-spacing: -0.015em;
}

@media only screen and (min-width: 670px) {
  .favorites-flat__price {
    font-size: 22px;
    line-height: 1.2;
    letter-spacing: -0.01em;
  }
}
@media only screen and (min-width: 1280px) {
  .favorites-flat__price {
    font-size: 24px;
    line-height: 1.2;
    letter-spacing: -0.01em;
  }
}
.favorites-flat__price {
  font-weight: 600;
  margin-top: 18px;
}

@media only screen and (min-width: 670px) {
  .favorites-flat__price {
    margin-top: 20px;
  }
}
@media only screen and (min-width: 1280px) {
  .favorites-flat__price {
    margin-top: 24px;
  }
}
.favorites-flat__price {
  color: #202e35;
}

.favorites-flat__mortgage {
  font-size: 12px;
  line-height: 1.2;
  letter-spacing: 0em;
}

@media only screen and (min-width: 670px) {
  .favorites-flat__mortgage {
    font-size: 12px;
    line-height: 1.2;
    letter-spacing: 0.01em;
  }
}
@media only screen and (min-width: 1280px) {
  .favorites-flat__mortgage {
    font-size: 12px;
    line-height: 1.2;
    letter-spacing: 0.01em;
  }
}
.favorites-flat__mortgage {
  font-weight: 600;
  margin-top: 8px;
}

@media only screen and (min-width: 670px) {
  .favorites-flat__mortgage {
    margin-top: 8px;
  }
}
@media only screen and (min-width: 1280px) {
  .favorites-flat__mortgage {
    margin-top: 8px;
  }
}
.favorites-flat__mortgage {
  color: #00534c;
}

.favorites-flat__tags {
  padding-top: 22px;
}

@media only screen and (min-width: 670px) {
  .favorites-flat__tags {
    padding-top: 26px;
  }
}
@media only screen and (min-width: 1280px) {
  .favorites-flat__tags {
    padding-top: 32px;
  }
}
.favorites-flat__tags {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  width: 100%;
  -webkit-transform: translate(0);
          transform: translate(0);
}

@media only screen and (min-width: 670px) {
  .favorites-flat__tags {
    margin-top: auto;
  }
}
.favorites-flat__tags .tags {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  row-gap: 8px;
}

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

.favorites-flat__offers {
  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;
  max-width: 200px;
}

@media only screen and (min-width: 670px) {
  .favorites-flat__offers {
    height: 32px;
    min-width: 1px;
  }
}
.favorites-flat__offer-item {
  font-size: 12px;
  line-height: 1.2;
  letter-spacing: 0em;
}

@media only screen and (min-width: 670px) {
  .favorites-flat__offer-item {
    font-size: 12px;
    line-height: 1.2;
    letter-spacing: 0.01em;
  }
}
@media only screen and (min-width: 1280px) {
  .favorites-flat__offer-item {
    font-size: 12px;
    line-height: 1.2;
    letter-spacing: 0.01em;
  }
}
.favorites-flat__offer-item {
  font-weight: 600;
  max-width: -webkit-fit-content;
  max-width: -moz-fit-content;
  max-width: fit-content;
  margin-bottom: 4px;
  padding: 6px 12px;
  border-radius: 20px;
  border: solid 1px transparent;
  background-color: #00534c;
  color: #ffffff;
  white-space: nowrap;
}

.favorites-flat__offer-item:not(:last-child) {
  margin-right: 4px;
}

.favorites-flat__offers-tags {
  display: none;
}

@media only screen and (min-width: 670px) {
  .favorites-flat__offers-tags {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
  }
}
.favorites-flat__offers-buttons {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  margin-left: auto;
  z-index: 2;
}

.favorites-flat__offers-mobile {
  margin-top: 22px;
}

@media only screen and (min-width: 670px) {
  .favorites-flat__offers-mobile {
    margin-top: 26px;
  }
}
@media only screen and (min-width: 1280px) {
  .favorites-flat__offers-mobile {
    margin-top: 32px;
  }
}
.favorites-flat__offers-mobile {
  width: 100%;
  display: block;
}

@media only screen and (min-width: 670px) {
  .favorites-flat__offers-mobile {
    display: none;
  }
}
.favorites-flat__plan-link {
  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%;
  position: relative;
}

.favorites-flat__item-icon {
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-duration: 0.1s;
          transition-duration: 0.1s;
  -webkit-transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
          transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
  -webkit-transition-duration: 0.4s;
          transition-duration: 0.4s;
  width: 60px;
  height: 60px;
  border-radius: 50%;
  background-color: #efb68b;
  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;
  opacity: 0;
  position: absolute;
  left: -webkit-calc(50% - 30px);
  left: calc(50% - 30px);
  top: -webkit-calc(50% - 30px);
  top: calc(50% - 30px);
}

.favorites-flat__item-icon svg {
  fill: #ffffff;
}

.favorites-flat__title-wrapper {
  width: 100%;
  position: relative;
}

.favorites-flat__title-wrapper .tag-flats-counter {
  display: none;
}

.favorites-flat__price-wrapper {
  width: 100%;
}

.favorites-flat__title-deadline,
.favorites-flat__title-price {
  display: none;
}

.favorites-flat__params-mortgage {
  display: none;
  color: #00534c;
}

.favorites-flat__mobile-more {
  display: none;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background-color: #f0f3f7;
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.favorites-flat__mobile-more:before {
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-duration: 0.1s;
          transition-duration: 0.1s;
  -webkit-transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
          transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
  content: "";
  position: absolute;
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
  left: -webkit-calc(50% - 1px);
  left: calc(50% - 1px);
  top: -webkit-calc(50% - 7px);
  top: calc(50% - 7px);
  width: 2px;
  height: 14px;
  border-radius: 6px;
  background-color: #636e7d;
}

.favorites-flat__mobile-more:after {
  content: "";
  position: absolute;
  left: -webkit-calc(50% - 7px);
  left: calc(50% - 7px);
  top: -webkit-calc(50% - 1px);
  top: calc(50% - 1px);
  width: 14px;
  height: 2px;
  border-radius: 6px;
  background-color: #636e7d;
}

.favorites-flat__mobile-more.is-active:before {
  opacity: 0;
}

.favorites-flat__footer-mobile {
  padding-top: 22px;
}

@media only screen and (min-width: 670px) {
  .favorites-flat__footer-mobile {
    padding-top: 26px;
  }
}
@media only screen and (min-width: 1280px) {
  .favorites-flat__footer-mobile {
    padding-top: 32px;
  }
}
.favorites-flat__footer-mobile {
  display: none;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  width: 100%;
}

.favorites-flat__footer-mobile .flat__footer-item {
  border-radius: 10px;
  min-width: 60px;
  min-height: 42px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

.favorites-flat__footer-mobile .flat__footer-item:not(:last-child) {
  margin-right: 8px;
}

.favorites-flat__footer-mobile .flat__footer-item:first-child {
  width: 100%;
}

.tag-flats-counter {
  font-size: 12px;
  line-height: 1.2;
  letter-spacing: 0em;
}

@media only screen and (min-width: 670px) {
  .tag-flats-counter {
    font-size: 12px;
    line-height: 1.2;
    letter-spacing: 0.01em;
  }
}
@media only screen and (min-width: 1280px) {
  .tag-flats-counter {
    font-size: 12px;
    line-height: 1.2;
    letter-spacing: 0.01em;
  }
}
.tag-flats-counter {
  font-weight: 600;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  border-radius: 100px;
  padding: 8px 16px;
  background-color: #f0f3f7;
  border: 1px solid transparent;
  color: #636e7d;
  cursor: default;
  font-weight: 600;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

@media only screen and (max-width: 669px) {
  .tag-flats-counter {
    padding: 6px 12px;
  }
}
.favorites-result__flats_view_table .flat-list,
.favorites-result__flats_view_table .flat-list-commerce {
  display: block;
}

.favorites-result__flats_view_table .favorites-flat__mobile-more {
  display: block;
}

@media only screen and (min-width: 1280px) {
  .favorites-result__flats_view_table .favorites-flat__mobile-more {
    display: none;
  }
}
.favorites-result__flats_view_table .favorites-flat {
  -webkit-transition-property: max-height;
  transition-property: max-height;
  -webkit-transition-duration: 0.1s;
          transition-duration: 0.1s;
  -webkit-transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
          transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
  padding-left: 22px;
}

@media only screen and (min-width: 670px) {
  .favorites-result__flats_view_table .favorites-flat {
    padding-left: 26px;
  }
}
@media only screen and (min-width: 1280px) {
  .favorites-result__flats_view_table .favorites-flat {
    padding-left: 32px;
  }
}
.favorites-result__flats_view_table .favorites-flat {
  padding-right: 22px;
}

@media only screen and (min-width: 670px) {
  .favorites-result__flats_view_table .favorites-flat {
    padding-right: 26px;
  }
}
@media only screen and (min-width: 1280px) {
  .favorites-result__flats_view_table .favorites-flat {
    padding-right: 32px;
  }
}
.favorites-result__flats_view_table .favorites-flat {
  margin-bottom: 14px;
}

@media only screen and (min-width: 670px) {
  .favorites-result__flats_view_table .favorites-flat {
    margin-bottom: 16px;
  }
}
@media only screen and (min-width: 1280px) {
  .favorites-result__flats_view_table .favorites-flat {
    margin-bottom: 16px;
  }
}
.favorites-result__flats_view_table .favorites-flat {
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  -webkit-align-content: flex-start;
          align-content: flex-start;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
          justify-content: space-between;
  max-height: 106px;
  overflow: hidden;
}

@media only screen and (min-width: 670px) {
  .favorites-result__flats_view_table .favorites-flat {
    max-height: 110px;
    overflow: hidden;
  }
}
@media only screen and (min-width: 1280px) {
  .favorites-result__flats_view_table .favorites-flat {
    -webkit-flex-wrap: nowrap;
            flex-wrap: nowrap;
    max-height: none;
    overflow: visible;
  }
}
@media only screen and (max-width: 669px) {
  .favorites-result__flats_view_table .favorites-flat .favorites-flat__params_theme_deadline .favorites-flat__params-item.deadline {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: inline-flex;
    margin: 0;
  }
}
@media only screen and (min-width: 670px) {
  .favorites-result__flats_view_table .favorites-flat .favorites-flat__params_theme_deadline .favorites-flat__params-item.deadline {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: inline-flex;
    margin: 0;
    -webkit-box-flex: 1;
    -webkit-flex: auto;
            flex: auto;
  }
  .favorites-result__flats_view_table .favorites-flat .favorites-flat__params_theme_deadline .favorites-flat__params-item.deadline:before {
    content: "";
    display: block;
    background-color: #8d9aa8;
    width: 3px;
    height: 3px;
    border-radius: 50%;
    margin-right: 6px;
    margin-left: 6px;
  }
}
@media only screen and (min-width: 1280px) {
  .favorites-result__flats_view_table .favorites-flat .favorites-flat__params_theme_deadline .favorites-flat__params-item.deadline {
    display: none;
  }
}
@media only screen and (min-width: 1280px) {
  .favorites-result__flats_view_table .favorites-flat:not(.is-disabled, .is-booked):hover:not(:has(.tooltip__close:hover)) .favorites-flat__params-item {
    -webkit-transform: none;
            transform: none;
  }
  .favorites-result__flats_view_table .favorites-flat:not(.is-disabled, .is-booked):hover:not(:has(.tooltip__close:hover)) .favorites-flat__params_theme_deadline .deadline {
    display: none;
  }
}
.favorites-result__flats_view_table .favorites-flat:last-of-type {
  margin-bottom: 0;
}

.favorites-result__flats_view_table .favorites-flat.is-active {
  max-height: 400px;
  overflow: visible;
}

.favorites-result__flats_view_table .favorites-flat.is-active .favorites-flat__params {
  -webkit-transition-property: border-color;
  transition-property: border-color;
  -webkit-transition-duration: 0.1s;
          transition-duration: 0.1s;
  -webkit-transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
          transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
  border-color: #e4e9f0;
}

.favorites-result__flats_view_table .favorites-flat .favorites-flat__title-deadline {
  font-size: 12px;
  line-height: 1.2;
  letter-spacing: 0em;
}

@media only screen and (min-width: 670px) {
  .favorites-result__flats_view_table .favorites-flat .favorites-flat__title-deadline {
    font-size: 12px;
    line-height: 1.2;
    letter-spacing: 0.01em;
  }
}
@media only screen and (min-width: 1280px) {
  .favorites-result__flats_view_table .favorites-flat .favorites-flat__title-deadline {
    font-size: 12px;
    line-height: 1.2;
    letter-spacing: 0.01em;
  }
}
.favorites-result__flats_view_table .favorites-flat .favorites-flat__title-deadline {
  font-weight: 600;
  display: none;
  color: #8d9aa8;
}

@media only screen and (min-width: 1280px) {
  .favorites-result__flats_view_table .favorites-flat .favorites-flat__title-deadline {
    display: block;
  }
}
.favorites-result__flats_view_table .favorites-flat .favorites-flat__title-price {
  font-size: 12px;
  line-height: 1.2;
  letter-spacing: 0em;
}

@media only screen and (min-width: 670px) {
  .favorites-result__flats_view_table .favorites-flat .favorites-flat__title-price {
    font-size: 12px;
    line-height: 1.2;
    letter-spacing: 0.01em;
  }
}
@media only screen and (min-width: 1280px) {
  .favorites-result__flats_view_table .favorites-flat .favorites-flat__title-price {
    font-size: 12px;
    line-height: 1.2;
    letter-spacing: 0.01em;
  }
}
.favorites-result__flats_view_table .favorites-flat .favorites-flat__title-price {
  font-weight: 600;
  display: block;
  color: #8d9aa8;
}

@media only screen and (min-width: 1280px) {
  .favorites-result__flats_view_table .favorites-flat .favorites-flat__title-price {
    display: none;
  }
}
.favorites-result__flats_view_table .favorites-flat .favorites-flat__plan {
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
          order: 1;
  max-width: 70px;
  width: 100%;
  height: 70px;
  padding-right: 20px;
}

@media only screen and (min-width: 670px) {
  .favorites-result__flats_view_table .favorites-flat .favorites-flat__plan {
    max-width: 116px;
  }
}
@media only screen and (min-width: 1280px) {
  .favorites-result__flats_view_table .favorites-flat .favorites-flat__plan {
    margin-bottom: 0;
  }
}
.favorites-result__flats_view_table .favorites-flat .favorites-flat__plan-big {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
}

.favorites-result__flats_view_table .favorites-flat .favorites-flat__title-wrapper {
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
          order: 2;
  padding-right: 40px;
  width: -webkit-calc(100% - 70px);
  width: calc(100% - 70px);
}

@media only screen and (min-width: 670px) {
  .favorites-result__flats_view_table .favorites-flat .favorites-flat__title-wrapper {
    width: -webkit-calc(100% - 116px);
    width: calc(100% - 116px);
  }
}
@media only screen and (min-width: 1280px) {
  .favorites-result__flats_view_table .favorites-flat .favorites-flat__title-wrapper {
    max-width: 240px;
    width: 100%;
    padding-right: 5px;
  }
}
.favorites-result__flats_view_table .favorites-flat .favorites-flat__title {
  font-size: 14px;
  line-height: 1.4;
}

@media only screen and (min-width: 670px) {
  .favorites-result__flats_view_table .favorites-flat .favorites-flat__title {
    font-size: 14px;
    line-height: 1.4;
  }
}
@media only screen and (min-width: 1280px) {
  .favorites-result__flats_view_table .favorites-flat .favorites-flat__title {
    font-size: 16px;
    line-height: 1.4;
  }
}
.favorites-result__flats_view_table .favorites-flat .favorites-flat__title {
  font-weight: 600;
  margin-bottom: 8px;
}

@media only screen and (min-width: 670px) {
  .favorites-result__flats_view_table .favorites-flat .favorites-flat__title {
    margin-bottom: 8px;
  }
}
@media only screen and (min-width: 1280px) {
  .favorites-result__flats_view_table .favorites-flat .favorites-flat__title {
    margin-bottom: 8px;
  }
}
.favorites-result__flats_view_table .favorites-flat .favorites-flat__title {
  margin-top: 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

@media only screen and (min-width: 1280px) {
  .favorites-result__flats_view_table .favorites-flat .favorites-flat__title {
    white-space: normal;
  }
}
.favorites-result__flats_view_table .favorites-flat .favorites-flat__params {
  padding-top: 22px;
}

@media only screen and (min-width: 670px) {
  .favorites-result__flats_view_table .favorites-flat .favorites-flat__params {
    padding-top: 26px;
  }
}
@media only screen and (min-width: 1280px) {
  .favorites-result__flats_view_table .favorites-flat .favorites-flat__params {
    padding-top: 32px;
  }
}
.favorites-result__flats_view_table .favorites-flat .favorites-flat__params {
  margin-top: 18px;
}

@media only screen and (min-width: 670px) {
  .favorites-result__flats_view_table .favorites-flat .favorites-flat__params {
    margin-top: 20px;
  }
}
@media only screen and (min-width: 1280px) {
  .favorites-result__flats_view_table .favorites-flat .favorites-flat__params {
    margin-top: 24px;
  }
}
.favorites-result__flats_view_table .favorites-flat .favorites-flat__params {
  -webkit-box-ordinal-group: 4;
  -webkit-order: 3;
          order: 3;
  width: 100%;
  border-top: 1px solid #ffffff;
  max-height: none;
}

@media only screen and (min-width: 1280px) {
  .favorites-result__flats_view_table .favorites-flat .favorites-flat__params {
    max-width: 270px;
    padding: 0;
    margin: 0;
    border-top: none;
  }
  .favorites-result__flats_view_table .favorites-flat .favorites-flat__params .deadline {
    display: none;
  }
}
@media only screen and (min-width: 1280px) {
  .favorites-result__flats_view_table .favorites-flat .favorites-flat__params-item {
    -webkit-flex-basis: 33.3333333333%;
            flex-basis: 33.3333333333%;
    padding: 0 2px 0 0;
  }
  .favorites-result__flats_view_table .favorites-flat .favorites-flat__params-item:before {
    display: none;
  }
  .favorites-result__flats_view_table .favorites-flat .favorites-flat__params-item span {
    display: none;
  }
}
.favorites-result__flats_view_table .favorites-flat .favorites-flat__tags {
  margin-top: 8px;
}

@media only screen and (min-width: 670px) {
  .favorites-result__flats_view_table .favorites-flat .favorites-flat__tags {
    margin-top: 8px;
  }
}
@media only screen and (min-width: 1280px) {
  .favorites-result__flats_view_table .favorites-flat .favorites-flat__tags {
    margin-top: 8px;
  }
}
.favorites-result__flats_view_table .favorites-flat .favorites-flat__tags {
  -webkit-box-ordinal-group: 5;
  -webkit-order: 4;
          order: 4;
  padding-top: 0;
  width: 100%;
}

@media only screen and (min-width: 1280px) {
  .favorites-result__flats_view_table .favorites-flat .favorites-flat__tags {
    max-width: 210px;
    margin-top: 0;
  }
}
.favorites-result__flats_view_table .favorites-flat .favorites-flat__tags .favorites-flat__offer-item {
  margin-bottom: 0;
}

.favorites-result__flats_view_table .favorites-flat .favorites-flat__offers {
  margin-top: 18px;
}

@media only screen and (min-width: 670px) {
  .favorites-result__flats_view_table .favorites-flat .favorites-flat__offers {
    margin-top: 20px;
  }
}
@media only screen and (min-width: 1280px) {
  .favorites-result__flats_view_table .favorites-flat .favorites-flat__offers {
    margin-top: 24px;
  }
}
.favorites-result__flats_view_table .favorites-flat .favorites-flat__offers {
  -webkit-box-ordinal-group: 6;
  -webkit-order: 5;
          order: 5;
  width: 100%;
  padding-right: 5px;
  min-height: auto;
}

@media only screen and (min-width: 1280px) {
  .favorites-result__flats_view_table .favorites-flat .favorites-flat__offers {
    max-width: 210px;
    padding-top: 0;
    margin: 0;
  }
}
.favorites-result__flats_view_table .favorites-flat .favorites-flat__price-wrapper {
  -webkit-box-ordinal-group: 7;
  -webkit-order: 6;
          order: 6;
  max-width: 135px;
  display: none;
}

@media only screen and (min-width: 1280px) {
  .favorites-result__flats_view_table .favorites-flat .favorites-flat__price-wrapper {
    display: block;
  }
  .favorites-result__flats_view_table .favorites-flat .favorites-flat__price-wrapper .favorites-flat__mortgage {
    display: block;
  }
}
.favorites-result__flats_view_table .favorites-flat .favorites-flat__price {
  font-size: 15px;
  line-height: 1.4;
}

@media only screen and (min-width: 670px) {
  .favorites-result__flats_view_table .favorites-flat .favorites-flat__price {
    font-size: 16px;
    line-height: 1.4;
  }
}
@media only screen and (min-width: 1280px) {
  .favorites-result__flats_view_table .favorites-flat .favorites-flat__price {
    font-size: 18px;
    line-height: 1.4;
  }
}
.favorites-result__flats_view_table .favorites-flat .favorites-flat__price {
  font-weight: 600;
  margin: 0;
}

.favorites-result__flats_view_table .favorites-flat .favorites-flat__mortgage {
  margin-top: 4px;
}

@media only screen and (min-width: 670px) {
  .favorites-result__flats_view_table .favorites-flat .favorites-flat__mortgage {
    margin-top: 4px;
  }
}
@media only screen and (min-width: 1280px) {
  .favorites-result__flats_view_table .favorites-flat .favorites-flat__mortgage {
    margin-top: 4px;
  }
}
.favorites-result__flats_view_table .favorites-flat .favorites-flat__mortgage {
  -webkit-box-ordinal-group: 4;
  -webkit-order: 3;
          order: 3;
}

@media only screen and (min-width: 1280px) {
  .favorites-result__flats_view_table .favorites-flat .favorites-flat__mortgage {
    display: none;
  }
}
.favorites-result__flats_view_table .favorites-flat .favorites-flat__offers-buttons {
  max-width: 52px;
  width: 100%;
  -webkit-box-ordinal-group: 8;
  -webkit-order: 7;
          order: 7;
  opacity: 1;
  -webkit-transform: none;
          transform: none;
  -webkit-transition: none;
  transition: none;
  display: none;
}

@media only screen and (min-width: 1280px) {
  .favorites-result__flats_view_table .favorites-flat .favorites-flat__offers-buttons {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
  }
}
.favorites-result__flats_view_table .favorites-flat .favorites-flat__mortgage-prefix {
  display: none;
}

.favorites-result__flats_view_table .favorites-flat .favorites-flat__offers-mobile {
  display: none;
}

.favorites-result__flats_view_table .favorites-flat .favorites-flat__offers-tags {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
}

.favorites-result__flats_view_table .favorites-flat .favorites-flat__params-mortgage {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: inline-flex;
  width: 100%;
}

@media only screen and (min-width: 670px) {
  .favorites-result__flats_view_table .favorites-flat .favorites-flat__params-mortgage {
    width: auto;
  }
}
@media only screen and (min-width: 1280px) {
  .favorites-result__flats_view_table .favorites-flat .favorites-flat__params-mortgage {
    display: none;
  }
}
.favorites-result__flats_view_table .favorites-flat .favorites-flat__footer-mobile {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-ordinal-group: 9;
  -webkit-order: 8;
          order: 8;
}

@media only screen and (min-width: 1280px) {
  .favorites-result__flats_view_table .favorites-flat .favorites-flat__footer-mobile {
    display: none;
  }
}
.favorites-result__flats_view_table .favorites-flat-wrapper:not(:last-child) {
  margin-bottom: 18px;
}

@media only screen and (min-width: 670px) {
  .favorites-result__flats_view_table .favorites-flat-wrapper:not(:last-child) {
    margin-bottom: 20px;
  }
}
@media only screen and (min-width: 1280px) {
  .favorites-result__flats_view_table .favorites-flat-wrapper:not(:last-child) {
    margin-bottom: 24px;
  }
}
.favorites-result__flats_view_table .favorites-flat__tags .tag-flats-counter {
  display: none;
}

.favorites-result__flats_view_table .favorites-flat__group-link {
  display: none;
}

@media only screen and (min-width: 1280px) {
  .favorites-result__flats_view_table .favorites-flat__group-link {
    display: block;
  }
}
.favorites-result__flats_view_table .stock-tags__list {
  top: auto;
  bottom: -webkit-calc(100% + 4px);
  bottom: calc(100% + 4px);
}

@media only screen and (min-width: 670px) {
  .favorites-result__flats_view_table .stock-tags__list {
    top: -webkit-calc(100% + 4px);
    top: calc(100% + 4px);
    bottom: auto;
  }
}
.favorites-result__flats_view_table .favorites-flat__top {
  display: none;
}

.favorites-result__flats_view_table .favorites-flat__offers-buttons_theme_table-view,
.favorites-result__flats_view_table .favorites-flat__offers_theme_table-view {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
}

.favorites-result__flats_view_table .label__label {
  padding: 6px 12px;
}

.favorites-result__flats_view_table .favorites-flat_theme_commerce {
  max-height: 86px;
}

@media only screen and (min-width: 670px) {
  .favorites-result__flats_view_table .favorites-flat_theme_commerce {
    max-height: 106px;
  }
}
.favorites-result__flats_view_table .favorites-flat_theme_commerce .favorites-flat__plan {
  margin-top: 0;
  height: 50px;
}

@media only screen and (min-width: 670px) {
  .favorites-result__flats_view_table .favorites-flat_theme_commerce .favorites-flat__plan {
    height: 70px;
  }
}
.favorites-result__flats_view_table .favorites-flat_theme_commerce .favorites-flat__plan img {
  border-radius: 4px;
}

@media only screen and (min-width: 1280px) {
  .favorites-result__flats_view_table .favorites-flat_theme_commerce .favorites-flat__params-item {
    max-width: 70px;
  }
}
.favorites-flat__offers-buttons_theme_table-view,
.favorites-flat__offers_theme_table-view {
  display: none;
}

.favorites-flat_theme_commerce .favorites-flat__plan {
  margin-top: 18px;
}

@media only screen and (min-width: 670px) {
  .favorites-flat_theme_commerce .favorites-flat__plan {
    margin-top: 20px;
  }
}
@media only screen and (min-width: 1280px) {
  .favorites-flat_theme_commerce .favorites-flat__plan {
    margin-top: 24px;
  }
}
.favorites-flat_theme_commerce .favorites-flat__plan {
  height: 170px;
}

@media only screen and (min-width: 960px) {
  .favorites-flat_theme_commerce .favorites-flat__plan {
    height: 200px;
  }
}
.favorites-flat_theme_commerce .favorites-flat__plan img {
  object-fit: cover;
  width: 100%;
  height: 100%;
  border-radius: 14px;
  overflow: hidden;
}

/* stylelint-disable  property-no-vendor-prefix */
/* stylelint-enable */
.favorites-result {
  padding-bottom: 46px;
}

@media only screen and (min-width: 670px) {
  .favorites-result {
    padding-bottom: 64px;
  }
}
@media only screen and (min-width: 1280px) {
  .favorites-result {
    padding-bottom: 80px;
  }
}
@media only screen and (min-width: 960px) {
  .favorites-result {
    min-height: 280px;
  }
}
.favorites-result__top {
  margin-bottom: 20px;
}

@media only screen and (min-width: 960px) {
  .favorites-result__top {
    padding: 18px;
    background-color: #ffffff;
    border-radius: 14px;
  }
}
@media only screen and (min-width: 1280px) {
  .favorites-result__top {
    padding: 24px;
    margin-bottom: 24px;
  }
}
.favorites-result__content-wrapper.is-hidden {
  display: none;
}

.flat-list {
  display: grid;
  grid-template-columns: 1fr;
  gap: 24px;
}

@media only screen and (min-width: 670px) {
  .flat-list {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media only screen and (min-width: 960px) {
  .flat-list {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media only screen and (min-width: 1280px) {
  .flat-list {
    grid-template-columns: repeat(4, 1fr);
  }
}
.flat-list-commerce {
  display: grid;
  grid-template-columns: 1fr;
  gap: 24px;
}

@media only screen and (min-width: 670px) {
  .flat-list-commerce {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media only screen and (min-width: 1280px) {
  .flat-list-commerce {
    grid-template-columns: repeat(3, 1fr);
  }
}
.favorites-result__controls {
  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;
}

.favorites-result__controls-item {
  max-width: none;
  width: 100%;
}

.favorites-result__controls-item:not(.favorites-result__controls-item_theme_count) {
  width: 42px;
  margin-right: 4px;
}

@media only screen and (min-width: 960px) {
  .favorites-result__controls-item {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
  }
  .favorites-result__controls-item:not(.favorites-result__controls-item_theme_count) {
    width: 100%;
    margin-right: 8px;
  }
}
.favorites-result__controls-item.favorites-result__controls-item_theme_views {
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
          justify-content: flex-end;
}

.favorites-result__sorts {
  max-width: 260px;
  width: 100%;
}

.favorites-result__count {
  font-size: 14px;
  line-height: 1.4;
}

@media only screen and (min-width: 670px) {
  .favorites-result__count {
    font-size: 14px;
    line-height: 1.4;
  }
}
@media only screen and (min-width: 1280px) {
  .favorites-result__count {
    font-size: 16px;
    line-height: 1.4;
  }
}
.favorites-result__count {
  font-weight: 500;
  text-align: center;
  color: #8d9aa8;
  margin: 0 auto;
}

.favorites-result__count-semi-bold {
  color: #202e35;
  font-weight: 500;
}

.favorites-result__sort-mobile-btn {
  -webkit-transition-property: background-color;
  transition-property: background-color;
  -webkit-transition-duration: 0.1s;
          transition-duration: 0.1s;
  -webkit-transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
          transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
  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: 42px;
  height: 42px;
  border-radius: 10px;
  background-color: #ffffff;
}

@media only screen and (min-width: 960px) {
  .favorites-result__sort-mobile-btn {
    display: none;
  }
}
.favorites-result__sort-mobile-btn.is-active {
  background-color: #00534c;
}

.favorites-result__sort-mobile-btn.is-active svg {
  fill: #ffffff;
}

.favorites-result__sort-mobile-btn svg {
  -webkit-transition-property: fill;
  transition-property: fill;
  -webkit-transition-duration: 0.1s;
          transition-duration: 0.1s;
  -webkit-transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
          transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
  fill: #636e7d;
}

.favorites-result__no-result-inner {
  padding-top: 54px;
}

@media only screen and (min-width: 670px) {
  .favorites-result__no-result-inner {
    padding-top: 96px;
  }
}
@media only screen and (min-width: 1280px) {
  .favorites-result__no-result-inner {
    padding-top: 120px;
  }
}
.favorites-result__no-result-inner {
  padding-bottom: 54px;
}

@media only screen and (min-width: 670px) {
  .favorites-result__no-result-inner {
    padding-bottom: 96px;
  }
}
@media only screen and (min-width: 1280px) {
  .favorites-result__no-result-inner {
    padding-bottom: 120px;
  }
}
.favorites-result__no-result-inner {
  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;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  -webkit-align-content: center;
          align-content: center;
  text-align: center;
  background: #ffffff;
  border-radius: 14px;
}

.favorites-result__no-result-icon {
  width: 100px;
  min-width: 100px;
  max-width: 100px;
  height: 100px;
  min-height: 100px;
  max-height: 100px;
  margin-bottom: 38px;
}

@media only screen and (min-width: 670px) {
  .favorites-result__no-result-icon {
    margin-bottom: 52px;
  }
}
@media only screen and (min-width: 1280px) {
  .favorites-result__no-result-icon {
    margin-bottom: 64px;
  }
}
.favorites-result__no-result-icon {
  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;
  margin-left: auto;
  margin-right: auto;
  background-color: #f0f3f7;
  border-radius: 100%;
}

.favorites-result__no-result-text {
  font-size: 15px;
  line-height: 1.4;
}

@media only screen and (min-width: 670px) {
  .favorites-result__no-result-text {
    font-size: 16px;
    line-height: 1.4;
  }
}
@media only screen and (min-width: 1280px) {
  .favorites-result__no-result-text {
    font-size: 18px;
    line-height: 1.4;
  }
}
.favorites-result__no-result-text {
  font-weight: 500;
  margin-bottom: 18px;
}

@media only screen and (min-width: 670px) {
  .favorites-result__no-result-text {
    margin-bottom: 20px;
  }
}
@media only screen and (min-width: 1280px) {
  .favorites-result__no-result-text {
    margin-bottom: 24px;
  }
}
.favorites-result__no-result-text {
  color: #636e7d;
  margin-left: auto;
  margin-right: auto;
}

.favorites-result__controls-view {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  margin-left: auto;
}

@media only screen and (min-width: 960px) {
  .favorites-result__controls-view {
    margin-left: 0;
  }
}
.favorites-result__view {
  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+ */
}

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

.favorites-result__view {
  width: 42px;
  height: 42px;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
          justify-content: center;
  background-color: #ffffff;
  border-radius: 10px;
  min-width: auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
}

@media only screen and (min-width: 960px) {
  .favorites-result__view {
    background-color: #f0f3f7;
  }
}
@media only screen and (min-width: 1280px) {
  .favorites-result__view {
    width: 48px;
    height: 48px;
  }
}
@media only screen and (min-width: 960px) {
  .favorites-result__view:first-of-type {
    border-radius: 10px 0 0 10px;
  }
}
@media only screen and (min-width: 960px) {
  .favorites-result__view:last-of-type {
    border-radius: 0 10px 10px 0;
  }
}
@media only screen and (min-width: 1280px) {
  .favorites-result__view:hover {
    opacity: 1;
    background-color: #e9ecf0;
  }
}
.favorites-result__view.is-active {
  display: none;
  background-color: #00534c;
}

@media only screen and (min-width: 960px) {
  .favorites-result__view.is-active {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
  }
}
.favorites-result__view.is-active svg,
.favorites-result__view.is-active svg path {
  fill: #ffffff;
}

.favorites-result__view svg,
.favorites-result__view svg path {
  fill: #8d9aa8;
}

.favorites-result__table-head {
  margin-bottom: 14px;
}

@media only screen and (min-width: 670px) {
  .favorites-result__table-head {
    margin-bottom: 16px;
  }
}
@media only screen and (min-width: 1280px) {
  .favorites-result__table-head {
    margin-bottom: 16px;
  }
}
.favorites-result__table-head {
  padding-top: 14px;
}

@media only screen and (min-width: 670px) {
  .favorites-result__table-head {
    padding-top: 16px;
  }
}
@media only screen and (min-width: 1280px) {
  .favorites-result__table-head {
    padding-top: 16px;
  }
}
.favorites-result__table-head {
  padding-bottom: 14px;
}

@media only screen and (min-width: 670px) {
  .favorites-result__table-head {
    padding-bottom: 16px;
  }
}
@media only screen and (min-width: 1280px) {
  .favorites-result__table-head {
    padding-bottom: 16px;
  }
}
.favorites-result__table-head {
  padding-left: 22px;
}

@media only screen and (min-width: 670px) {
  .favorites-result__table-head {
    padding-left: 26px;
  }
}
@media only screen and (min-width: 1280px) {
  .favorites-result__table-head {
    padding-left: 32px;
  }
}
.favorites-result__table-head {
  padding-right: 22px;
}

@media only screen and (min-width: 670px) {
  .favorites-result__table-head {
    padding-right: 26px;
  }
}
@media only screen and (min-width: 1280px) {
  .favorites-result__table-head {
    padding-right: 32px;
  }
}
.favorites-result__table-head {
  box-shadow: 0 0 0 1px #d5dce5;
  border-radius: 14px;
  display: none;
}

@media only screen and (min-width: 960px) {
  .favorites-result__table-head {
    display: none;
  }
  .favorites-result__table-head.is-active {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
  }
}
.favorites-result__table-head-item {
  font-size: 12px;
  line-height: 1.2;
  letter-spacing: 0em;
}

@media only screen and (min-width: 670px) {
  .favorites-result__table-head-item {
    font-size: 12px;
    line-height: 1.2;
    letter-spacing: 0.01em;
  }
}
@media only screen and (min-width: 1280px) {
  .favorites-result__table-head-item {
    font-size: 12px;
    line-height: 1.2;
    letter-spacing: 0.01em;
  }
}
.favorites-result__table-head-item {
  font-weight: 600;
  color: #8d9aa8;
  width: 100%;
}

.favorites-result__table-head-item:nth-child(1) {
  max-width: 76px;
  padding-right: 26px;
}

@media only screen and (min-width: 670px) {
  .favorites-result__table-head-item:nth-child(1) {
    max-width: 116px;
  }
}
.favorites-result__table-head-item:nth-child(2) {
  max-width: 240px;
  padding-right: 5px;
}

.favorites-result__table-head-item:nth-child(3) {
  max-width: 270px;
}

.favorites-result__table-head-item:nth-child(4) {
  max-width: 200px;
}

.favorites-result__table-head-item:nth-child(5) {
  max-width: 200px;
}

.favorites-result__table-head-item:nth-child(6) {
  max-width: 130px;
}

.favorites-result__table-head-item:nth-child(7) {
  max-width: 52px;
}

.favorites-result__table-head-item b {
  display: none;
  font-weight: 600;
}

.favorites__more-btn.is-hidden {
  display: none;
}

@media only screen and (max-width: 1280px) {
  .custom-select_theme_favorites .custom-select__input {
    display: none;
  }
  .custom-select_theme_favorites .custom-select__content {
    -webkit-transition-property: height;
    transition-property: height;
    -webkit-transition-duration: 0.1s;
            transition-duration: 0.1s;
    -webkit-transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
            transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
    -webkit-transition-duration: 0.4s;
            transition-duration: 0.4s;
    position: fixed;
    z-index: 11;
    opacity: 1;
    top: auto;
    left: 0;
    right: 0;
    bottom: 0;
    border-radius: 10px 10px 0 0;
    pointer-events: auto;
  }
  .custom-select_theme_favorites .custom-select__content-header {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
  }
  .custom-select_theme_favorites .custom-select__content-inner {
    padding-bottom: 18px;
    padding-left: 20px;
    padding-right: 20px;
    border-radius: 14px 14px 0 0;
  }
}
@media only screen and (max-width: 1280px) and (min-width: 670px) {
  .custom-select_theme_favorites .custom-select__content-inner {
    padding-bottom: 20px;
  }
}
@media only screen and (max-width: 1280px) and (min-width: 1280px) {
  .custom-select_theme_favorites .custom-select__content-inner {
    padding-bottom: 24px;
  }
}
@media only screen and (max-width: 1280px) {
  .custom-select_theme_favorites .checkbox__label {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: row-reverse;
            flex-direction: row-reverse;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
            justify-content: space-between;
    padding-left: 0;
    padding-right: 0;
  }
  .custom-select_theme_favorites .checkbox__text {
    color: #636e7d;
  }
  .custom-select_theme_favorites .checkbox__icon {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
  }
  .custom-select_theme_favorites .checkbox__icon svg {
    width: 6px;
    height: 6px;
  }
  .custom-select_theme_favorites .custom-select__checkbox .checkbox__input:checked ~ .checkbox__label {
    background-color: transparent;
  }
  .custom-select_theme_favorites .custom-select__item:last-of-type .custom-select__checkbox {
    border-bottom: none;
  }
}
.favorites-result__table-head-item_theme_small {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
}

.favorites-result__table-head-item_theme_small .favorites-result__table-head-item-small {
  -webkit-flex-basis: 33.3333333333%;
          flex-basis: 33.3333333333%;
  padding-right: 2px;
}

.favorites-result__results_theme_commerce .favorites-result__table-head-item:nth-child(3) {
  max-width: 250px;
}

.favorites-result__results_theme_commerce .favorites-result__table-head-item:nth-child(3) .favorites-result__table-head-item-small {
  max-width: 70px;
}

.favorites-result__results_theme_commerce .favorites-result__table-head-item:nth-child(4) {
  max-width: 210px;
}

.favorites-result__results_theme_commerce .favorites-result__table-head-item:nth-child(5) {
  max-width: 210px;
}

/* stylelint-disable  property-no-vendor-prefix */
/* stylelint-enable */
.favorites-nav__list::-webkit-scrollbar {
  width: 0;
  height: 0;
}

.favorites-nav__list::-webkit-scrollbar-track {
  background-color: transparent;
}

.favorites-nav__list::-webkit-scrollbar-thumb {
  background: rgba(0, 0, 0, 0.5);
  border-radius: 24px;
}

.favorites-nav__list::-webkit-scrollbar-thumb:hover {
  background-image: transparent;
}

.favorites-nav__list {
  padding-left: 5.5555555556%;
  padding-right: 5.5555555556%;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  position: relative;
}

.favorites-nav__list:before {
  content: "";
  position: absolute;
  margin-left: 5.5555555556%;
  margin-right: 5.5555555556%;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 1px;
  background-color: #e4e9f0;
}

.favorites-nav__list-item:not(:last-child) {
  margin-right: 24px;
}

.favorites-nav__list-link {
  -webkit-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: 0.1s;
          transition-duration: 0.1s;
  -webkit-transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
          transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
  padding-bottom: 14px;
}

@media only screen and (min-width: 670px) {
  .favorites-nav__list-link {
    padding-bottom: 16px;
  }
}
@media only screen and (min-width: 1280px) {
  .favorites-nav__list-link {
    padding-bottom: 16px;
  }
}
.favorites-nav__list-link {
  font-size: 14px;
  line-height: 1.4;
}

@media only screen and (min-width: 670px) {
  .favorites-nav__list-link {
    font-size: 14px;
    line-height: 1.4;
  }
}
@media only screen and (min-width: 1280px) {
  .favorites-nav__list-link {
    font-size: 16px;
    line-height: 1.4;
  }
}
.favorites-nav__list-link {
  font-weight: 600;
  color: #636e7d;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: inline-flex;
  position: relative;
  white-space: nowrap;
}

@media only screen and (min-width: 1280px) {
  .favorites-nav__list-link:hover {
    color: #202e35;
  }
}
.favorites-nav__list-link:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 2px;
  border-radius: 2px 2px 0 0;
  background-color: #00534c;
  display: none;
}

.favorites-nav__list-link.is-active {
  color: #202e35;
}

.favorites-nav__list-link.is-active:after {
  display: block;
}

.favorites__content {
  padding-top: 38px;
}

@media only screen and (min-width: 670px) {
  .favorites__content {
    padding-top: 52px;
  }
}
@media only screen and (min-width: 1280px) {
  .favorites__content {
    padding-top: 64px;
  }
}
.favorites__content {
  background-color: #f0f3f7;
}

.favorites-more {
  margin-top: 28px;
}

@media only screen and (min-width: 670px) {
  .favorites-more {
    margin-top: 32px;
  }
}
@media only screen and (min-width: 1280px) {
  .favorites-more {
    margin-top: 40px;
  }
}
.favorites-more {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
          justify-content: center;
}

.favorites-notify {
  margin-bottom: 28px;
}

@media only screen and (min-width: 670px) {
  .favorites-notify {
    margin-bottom: 32px;
  }
}
@media only screen and (min-width: 1280px) {
  .favorites-notify {
    margin-bottom: 40px;
  }
}
.favorites-notify {
  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;
  padding: 18px;
  border-radius: 10px;
  background-color: #efb68b;
}

@media only screen and (min-width: 670px) {
  .favorites-notify {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
            flex-direction: row;
    padding: 20px 32px;
  }
}
@media only screen and (min-width: 1280px) {
  .favorites-notify {
    padding: 24px 32px;
  }
}
.favorites-notify__text {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  padding-bottom: 16px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.15);
}

@media only screen and (min-width: 670px) {
  .favorites-notify__text {
    margin-right: 32px;
    padding-bottom: 0;
    border-bottom: none;
  }
}
.favorites-notify__text p {
  font-size: 11px;
  line-height: 1.4;
}

@media only screen and (min-width: 670px) {
  .favorites-notify__text p {
    font-size: 12px;
    line-height: 1.4;
  }
}
@media only screen and (min-width: 1280px) {
  .favorites-notify__text p {
    font-size: 14px;
    line-height: 1.4;
  }
}
.favorites-notify__text p {
  font-weight: 500;
  color: #ffffff;
}

.favorites-notify__text img {
  margin-right: 16px;
}

.favorites-notify__link {
  -webkit-align-self: center;
          align-self: center;
  margin-top: 16px;
  color: #ffffff;
}

@media only screen and (min-width: 670px) {
  .favorites-notify__link {
    margin-left: auto;
    margin-top: 0;
  }
}
/* stylelint-disable  property-no-vendor-prefix */
/* stylelint-enable */
/* stylelint-disable  property-no-vendor-prefix */
/* stylelint-enable */
.grid {
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  max-width: 1440px;
}

.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 {
  width: 88.8888888889%;
  margin: 0 auto;
}

.grid__wrapper:not(:first-child) {
  margin-top: 46px;
}

@media only screen and (min-width: 670px) {
  .grid__wrapper:not(:first-child) {
    margin-top: 64px;
  }
}
@media only screen and (min-width: 1280px) {
  .grid__wrapper:not(:first-child) {
    margin-top: 80px;
  }
}
.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: 46px;
}

@media only screen and (min-width: 670px) {
  .grid__content:not(:first-child) {
    margin-top: 64px;
  }
}
@media only screen and (min-width: 1280px) {
  .grid__content:not(:first-child) {
    margin-top: 80px;
  }
}
.grid__content > p:not(:first-child) {
  margin-top: 0;
}

@media only screen and (min-width: 1280px) {
  .grid__content > p a:hover {
    color: #efb68b;
  }
}
.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: 50px;
}

@media only screen and (min-width: 670px) {
  .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: 68px;
  }
}
@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: 88px;
  }
}
.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: 50px;
}

@media only screen and (min-width: 670px) {
  .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: 68px;
  }
}
@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: 88px;
  }
}
.grid__content small {
  font-size: 11px;
  line-height: 1.4;
}

@media only screen and (min-width: 670px) {
  .grid__content small {
    font-size: 12px;
    line-height: 1.4;
  }
}
@media only screen and (min-width: 1280px) {
  .grid__content small {
    font-size: 14px;
    line-height: 1.4;
  }
}
.grid__content small {
  font-weight: 500;
  display: block;
}

.grid__content small:not(:first-child) {
  margin-top: 0;
}

.grid__content p:not(:first-child) {
  margin-top: 0;
}

.grid__content-section {
  width: 100%;
}

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

@media only screen and (min-width: 670px) {
  .grid__content-section:not(:first-child) {
    margin-top: 68px;
  }
}
@media only screen and (min-width: 1280px) {
  .grid__content-section:not(:first-child) {
    margin-top: 88px;
  }
}
.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-left: 6.6666666667%;
    width: 26.6666666667%;
    margin-top: 0;
  }
}
@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: 8px;
}

.grid__flat {
  margin-left: 5.5555555556%;
  margin-right: 5.5555555556%;
  width: 88.8888888889%;
}

.grid__text {
  margin-left: 8.3333333333%;
  margin-right: 8.3333333333%;
  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: 24px;
  line-height: 1.1;
  letter-spacing: -0.02em;
}

@media only screen and (min-width: 670px) {
  .grid__caption h2,
  .grid__caption h3,
  .grid__caption h4 {
    font-size: 30px;
    line-height: 1.1;
    letter-spacing: -0.02em;
  }
}
@media only screen and (min-width: 1280px) {
  .grid__caption h2,
  .grid__caption h3,
  .grid__caption h4 {
    font-size: 34px;
    line-height: 1.1;
    letter-spacing: -0.02em;
  }
}
.grid__caption h2,
.grid__caption h3,
.grid__caption h4 {
  font-weight: 600;
}

.grid__caption > p {
  font-size: 14px;
  line-height: 1.4;
}

@media only screen and (min-width: 670px) {
  .grid__caption > p {
    font-size: 14px;
    line-height: 1.4;
  }
}
@media only screen and (min-width: 1280px) {
  .grid__caption > p {
    font-size: 16px;
    line-height: 1.4;
  }
}
.grid__caption > p {
  font-weight: 500;
}

.grid__caption > p:not(:first-child) {
  margin-top: 70px;
}

@media only screen and (min-width: 670px) {
  .grid__caption > p:not(:first-child) {
    margin-top: 120px;
  }
}
@media only screen and (min-width: 1280px) {
  .grid__caption > p:not(:first-child) {
    margin-top: 160px;
  }
}
.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-left: 6.6666666667%;
    margin-top: 0;
    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 {
  margin-right: 56px;
  position: absolute;
  top: 8px;
  right: 0;
}

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

@media only screen and (min-width: 960px) {
  .grid__map-location {
    width: 45%;
    position: absolute;
    bottom: 64px;
    top: auto;
    left: 16px;
  }
}
@media only screen and (min-width: 1280px) {
  .grid__map-location {
    width: 33.3333333333%;
  }
}
@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;
  }
}
.grid__news {
  margin-left: 0%;
  margin-right: 0%;
  width: 100%;
}

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

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

.grid__feature {
  margin-bottom: 70px;
}

@media only screen and (min-width: 670px) {
  .grid__feature {
    margin-bottom: 120px;
  }
}
@media only screen and (min-width: 1280px) {
  .grid__feature {
    margin-bottom: 160px;
  }
}
.grid__feature {
  padding-right: 8px;
  width: 50%;
}

@media only screen and (min-width: 670px) {
  .grid__feature {
    width: 33.3333333333%;
  }
}
@media only screen and (min-width: 960px) {
  .grid__feature {
    padding-right: 16px;
  }
}
@media only screen and (min-width: 1440px) {
  .grid__feature {
    width: 25%;
  }
}
.grid__feature-title {
  font-size: 11px;
  line-height: 1.4;
}

@media only screen and (min-width: 670px) {
  .grid__feature-title {
    font-size: 12px;
    line-height: 1.4;
  }
}
@media only screen and (min-width: 1280px) {
  .grid__feature-title {
    font-size: 14px;
    line-height: 1.4;
  }
}
.grid__feature-title {
  font-weight: 500;
  opacity: 0.5;
}

p.grid__feature-text {
  font-size: 14px;
  line-height: 1.4;
}

@media only screen and (min-width: 670px) {
  p.grid__feature-text {
    font-size: 14px;
    line-height: 1.4;
  }
}
@media only screen and (min-width: 1280px) {
  p.grid__feature-text {
    font-size: 16px;
    line-height: 1.4;
  }
}
p.grid__feature-text {
  font-weight: 600;
}

p.grid__feature-text:not(:first-child) {
  margin-top: 0;
}

.grid__form {
  margin-left: -6.6666666667%;
  margin-right: -6.6666666667%;
  padding-left: 10%;
  padding-right: 10%;
  padding-top: 30px;
}

@media only screen and (min-width: 670px) {
  .grid__form {
    padding-top: 38px;
  }
}
@media only screen and (min-width: 1280px) {
  .grid__form {
    padding-top: 48px;
  }
}
.grid__form {
  padding-bottom: 22px;
}

@media only screen and (min-width: 670px) {
  .grid__form {
    padding-bottom: 26px;
  }
}
@media only screen and (min-width: 1280px) {
  .grid__form {
    padding-bottom: 32px;
  }
}
.grid__form {
  width: 113.3333333333%;
  border: 1px solid #e2e2e2;
  border-radius: 8px;
}

@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-radius: 8px 0 0 8px;
    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 {
  height: 100%;
  width: auto;
}

@media only screen and (min-width: 960px) {
  .grid__poster img {
    border-radius: 0 8px 8px 0;
  }
}
.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: -136px;
    right: 5.5555555556%;
    width: 36.1111111111%;
  }
}
@media only screen and (min-width: 1440px) {
  .grid__flat-plan {
    top: -128px;
  }
}
.grid__gallery {
  margin-top: 0;
}

@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: 30px;
}

@media only screen and (min-width: 670px) {
  .grid__wrapper_size_blue:not(:first-child) {
    margin-top: 38px;
  }
}
@media only screen and (min-width: 1280px) {
  .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%;
  }
}
.toggle-switch__input {
  position: absolute;
  overflow: hidden;
  clip: rect(0 0 0 0);
  height: 0;
  width: 0;
  margin: -1px;
  padding: 0;
  border: 0;
}

.toggle-switch__input:checked + .toggle-switch__label .toggle-switch__text {
  color: #636e7d;
}

.toggle-switch__input:checked + .toggle-switch__label .toggle-switch__switcher:after {
  left: 17px;
}

.toggle-switch__input:checked + .toggle-switch__label .toggle-switch__switcher + .toggle-switch__text {
  color: #202e35;
}

.toggle-switch__label {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: inline-flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
          align-items: flex-start;
  cursor: pointer;
}

.toggle-switch__switcher {
  -webkit-transition: 0.2s ease;
  transition: 0.2s ease;
  background-color: #00534c;
  border-radius: 12px;
  -webkit-flex-shrink: 0;
          flex-shrink: 0;
  height: 20px;
  width: 34px;
  position: relative;
  -webkit-align-self: flex-start;
          align-self: flex-start;
}

.toggle-switch__switcher:after {
  content: "";
  -webkit-transition: 0.35s cubic-bezier(0.54, 1.6, 0.5, 1);
  transition: 0.35s cubic-bezier(0.54, 1.6, 0.5, 1);
  background: #ffffff;
  border-radius: 50%;
  height: 14px;
  width: 14px;
  position: absolute;
  left: 3px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.toggle-switch__switcher:not(:first-child) {
  margin-left: 16px;
}

.toggle-switch__switcher + .toggle-switch__text {
  color: #636e7d;
}

.toggle-switch__text {
  -webkit-transition-property: font-size;
  transition-property: font-size;
  -webkit-transition-duration: 0.1s;
          transition-duration: 0.1s;
  -webkit-transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
          transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
  font-size: 14px;
  line-height: 1.4;
}

@media only screen and (min-width: 670px) {
  .toggle-switch__text {
    font-size: 14px;
    line-height: 1.4;
  }
}
@media only screen and (min-width: 1280px) {
  .toggle-switch__text {
    font-size: 16px;
    line-height: 1.4;
  }
}
.toggle-switch__text {
  font-weight: 600;
  color: #202e35;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.toggle-switch__text:not(:first-child) {
  margin-left: 16px;
}

.toggle-switch_text_left .toggle-switch__label {
  position: relative;
}

.toggle-switch_text_left .toggle-switch__text {
  -webkit-transition: none;
  transition: none;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 100%;
}

.toggle-switch_text_left .toggle-switch__switcher + .toggle-switch__text {
  opacity: 0;
}

.toggle-switch_text_left .toggle-switch__input:checked + .toggle-switch__label .toggle-switch__text {
  opacity: 0;
}

.toggle-switch_text_left .toggle-switch__input:checked + .toggle-switch__label .toggle-switch__switcher + .toggle-switch__text {
  opacity: 1;
}

/* stylelint-disable  property-no-vendor-prefix */
/* stylelint-enable */
.flat-actions__card {
  padding-right: 9.0909090909%;
  padding-left: 9.0909090909%;
  padding-top: 22px;
}

@media only screen and (min-width: 670px) {
  .flat-actions__card {
    padding-top: 26px;
  }
}
@media only screen and (min-width: 1280px) {
  .flat-actions__card {
    padding-top: 32px;
  }
}
.flat-actions__card {
  padding-bottom: 22px;
}

@media only screen and (min-width: 670px) {
  .flat-actions__card {
    padding-bottom: 26px;
  }
}
@media only screen and (min-width: 1280px) {
  .flat-actions__card {
    padding-bottom: 32px;
  }
}
.flat-actions__card {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  -webkit-flex-shrink: 0;
          flex-shrink: 0;
  min-height: 180px;
  height: 100%;
  width: 100%;
  border-radius: 14px;
  background-color: #ffffff;
  max-width: 85%;
}

@media only screen and (min-width: 670px) {
  .flat-actions__card {
    max-width: 80%;
  }
}
@media only screen and (min-width: 960px) {
  .flat-actions__card {
    max-width: none;
  }
}
.flat-actions__content {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
}

.flat-actions__icon {
  width: 17.7777777778%;
  height: 100%;
  min-width: 64px;
  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;
  -webkit-flex-shrink: 0;
          flex-shrink: 0;
}

.flat-actions__icon svg {
  width: 100%;
  height: 100%;
}

.flat-actions__text {
  margin-left: 8.8888888889%;
}

.flat-actions__info {
  font-size: 12px;
  line-height: 1.2;
  letter-spacing: 0em;
}

@media only screen and (min-width: 670px) {
  .flat-actions__info {
    font-size: 12px;
    line-height: 1.2;
    letter-spacing: 0.01em;
  }
}
@media only screen and (min-width: 1280px) {
  .flat-actions__info {
    font-size: 12px;
    line-height: 1.2;
    letter-spacing: 0.01em;
  }
}
.flat-actions__info {
  font-weight: 600;
  color: #8d9aa8;
  opacity: 0.8;
}

.flat-actions__title {
  margin-top: 8px;
}

@media only screen and (min-width: 670px) {
  .flat-actions__title {
    margin-top: 8px;
  }
}
@media only screen and (min-width: 1280px) {
  .flat-actions__title {
    margin-top: 8px;
  }
}
.flat-actions__title {
  font-size: 14px;
  line-height: 1.4;
}

@media only screen and (min-width: 670px) {
  .flat-actions__title {
    font-size: 14px;
    line-height: 1.4;
  }
}
@media only screen and (min-width: 1280px) {
  .flat-actions__title {
    font-size: 16px;
    line-height: 1.4;
  }
}
.flat-actions__title {
  font-weight: 500;
  color: #202e35;
  position: relative;
}

.flat-actions__title a {
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  position: absolute;
}

/* stylelint-disable  property-no-vendor-prefix */
/* stylelint-enable */
.flat__cards {
  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;
  row-gap: #9400d3;
}

.flat__card {
  width: 100%;
  background: #ffffff;
  border-radius: 14px;
  min-height: 360px;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
}

@media only screen and (min-width: 670px) {
  .flat__card {
    -webkit-flex-wrap: nowrap;
            flex-wrap: nowrap;
  }
}
@media only screen and (min-width: 960px) {
  .flat__card {
    width: 49.0625%;
    -webkit-flex-wrap: wrap;
            flex-wrap: wrap;
  }
}
.flat__card + .flat__card {
  margin-top: 22px;
}

@media only screen and (min-width: 670px) {
  .flat__card + .flat__card {
    margin-top: 26px;
  }
}
@media only screen and (min-width: 1280px) {
  .flat__card + .flat__card {
    margin-top: 32px;
  }
}
@media only screen and (min-width: 960px) {
  .flat__card + .flat__card {
    margin-top: 0;
    width: 49.0625%;
  }
}
@media only screen and (min-width: 960px) and (min-width: 670px) {
  .flat__card + .flat__card {
    margin-top: 0;
  }
}
@media only screen and (min-width: 960px) and (min-width: 1280px) {
  .flat__card + .flat__card {
    margin-top: 0;
  }
}
.flat__card-content {
  padding-left: 10%;
  padding-right: 10%;
  padding-top: 28px;
}

@media only screen and (min-width: 670px) {
  .flat__card-content {
    padding-top: 32px;
  }
}
@media only screen and (min-width: 1280px) {
  .flat__card-content {
    padding-top: 40px;
  }
}
.flat__card-content {
  padding-bottom: 28px;
}

@media only screen and (min-width: 670px) {
  .flat__card-content {
    padding-bottom: 32px;
  }
}
@media only screen and (min-width: 1280px) {
  .flat__card-content {
    padding-bottom: 40px;
  }
}
.flat__card-content {
  width: 93.75%;
  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: 190px;
}

@media only screen and (min-width: 670px) {
  .flat__card-content {
    padding-left: 5.3125%;
    padding-right: 5.3125%;
    width: 50%;
  }
}
@media only screen and (min-width: 960px) {
  .flat__card-content {
    padding-left: 7.6433121019%;
    padding-right: 7.6433121019%;
  }
}
.flat__card-title {
  font-size: 24px;
  line-height: 1.1;
  letter-spacing: -0.02em;
}

@media only screen and (min-width: 670px) {
  .flat__card-title {
    font-size: 30px;
    line-height: 1.1;
    letter-spacing: -0.02em;
  }
}
@media only screen and (min-width: 1280px) {
  .flat__card-title {
    font-size: 34px;
    line-height: 1.1;
    letter-spacing: -0.02em;
  }
}
.flat__card-title {
  font-weight: 600;
  color: #202e35;
}

.flat__card-description {
  font-size: 14px;
  line-height: 1.4;
}

@media only screen and (min-width: 670px) {
  .flat__card-description {
    font-size: 14px;
    line-height: 1.4;
  }
}
@media only screen and (min-width: 1280px) {
  .flat__card-description {
    font-size: 16px;
    line-height: 1.4;
  }
}
.flat__card-description {
  font-weight: 500;
  margin-top: 14px;
}

@media only screen and (min-width: 670px) {
  .flat__card-description {
    margin-top: 16px;
  }
}
@media only screen and (min-width: 1280px) {
  .flat__card-description {
    margin-top: 16px;
  }
}
.flat__card-description {
  color: #8d9aa8;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
          flex-grow: 1;
}

.flat__card-link {
  margin-top: 14px;
}

@media only screen and (min-width: 670px) {
  .flat__card-link {
    margin-top: 16px;
  }
}
@media only screen and (min-width: 1280px) {
  .flat__card-link {
    margin-top: 16px;
  }
}
.flat__card-photo {
  width: 100%;
  min-height: 190px;
  position: relative;
  border-radius: 14px;
  overflow: hidden;
  -webkit-box-ordinal-group: 0;
  -webkit-order: -1;
          order: -1;
}

@media only screen and (min-width: 670px) {
  .flat__card-photo {
    width: 50%;
    -webkit-flex-basis: auto;
            flex-basis: auto;
    -webkit-box-ordinal-group: 1;
    -webkit-order: 0;
            order: 0;
  }
}
.flat__card-photo img {
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  position: absolute;
  height: 100%;
  width: 100%;
  object-fit: cover;
  object-position: center center;
}

.flat__card-tag {
  margin-bottom: 8px;
}

@media only screen and (min-width: 670px) {
  .flat__card-tag {
    margin-bottom: 8px;
  }
}
@media only screen and (min-width: 1280px) {
  .flat__card-tag {
    margin-bottom: 8px;
  }
}
.flat__card-tag {
  font-size: 11px;
  line-height: 1.4;
}

@media only screen and (min-width: 670px) {
  .flat__card-tag {
    font-size: 12px;
    line-height: 1.4;
  }
}
@media only screen and (min-width: 1280px) {
  .flat__card-tag {
    font-size: 14px;
    line-height: 1.4;
  }
}
.flat__card-tag {
  font-weight: 500;
  color: #00534c;
}

.flat-cards_theme_finishes {
  min-width: 302px;
  width: 302px;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
}

.flat-cards_theme_finishes:not(:last-child) {
  margin-right: 8px;
}

@media only screen and (min-width: 670px) {
  .flat-cards_theme_finishes {
    min-width: 628px;
    width: 628px;
    -webkit-flex-wrap: nowrap;
            flex-wrap: nowrap;
  }
  .flat-cards_theme_finishes:not(:last-child) {
    margin-right: 24px;
  }
}
.flat-cards_theme_finishes + .flat__card {
  margin-top: 0;
}

.flat-cards_theme_finishes .flat__card-title {
  font-size: 17px;
  line-height: 1.2;
  letter-spacing: -0.015em;
}

@media only screen and (min-width: 670px) {
  .flat-cards_theme_finishes .flat__card-title {
    font-size: 22px;
    line-height: 1.2;
    letter-spacing: -0.01em;
  }
}
@media only screen and (min-width: 1280px) {
  .flat-cards_theme_finishes .flat__card-title {
    font-size: 24px;
    line-height: 1.2;
    letter-spacing: -0.01em;
  }
}
.flat-cards_theme_finishes .flat__card-title {
  font-weight: 600;
}

.flat-cards_theme_finishes .flat__card-description {
  margin-top: 18px;
}

@media only screen and (min-width: 670px) {
  .flat-cards_theme_finishes .flat__card-description {
    margin-top: 20px;
  }
}
@media only screen and (min-width: 1280px) {
  .flat-cards_theme_finishes .flat__card-description {
    margin-top: 24px;
  }
}
.flat-cards_theme_finishes .flat__card-content {
  width: 350px;
  padding-left: 34px;
  padding-right: 34px;
}

@media only screen and (min-width: 670px) {
  .flat-cards_theme_finishes .flat__card-content {
    padding-left: 40px;
    padding-right: 40px;
  }
}
/* stylelint-disable  property-no-vendor-prefix */
/* stylelint-enable */
.flat__info {
  padding-right: 5.5555555556%;
  padding-left: 5.5555555556%;
  padding-top: 22px;
}

@media only screen and (min-width: 670px) {
  .flat__info {
    padding-top: 26px;
  }
}
@media only screen and (min-width: 1280px) {
  .flat__info {
    padding-top: 32px;
  }
}
.flat__info {
  padding-bottom: 28px;
}

@media only screen and (min-width: 670px) {
  .flat__info {
    padding-bottom: 32px;
  }
}
@media only screen and (min-width: 1280px) {
  .flat__info {
    padding-bottom: 40px;
  }
}
.flat__info {
  width: 100%;
  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: #ffffff;
  border-radius: 14px;
}

@media only screen and (min-width: 960px) {
  .flat__info {
    padding-right: 7.6923076923%;
    padding-left: 7.6923076923%;
  }
}
@media only screen and (min-width: 1280px) {
  .flat__info {
    padding-right: 9.0909090909%;
    padding-left: 9.0909090909%;
  }
}
.flat__header,
.flat__info-header {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
          justify-content: flex-end;
}

.flat__header .tags,
.flat__info-header .tags {
  margin-right: auto;
}

.flat__info-header-item {
  font-size: 12px;
  line-height: 1.2;
  letter-spacing: 0em;
}

@media only screen and (min-width: 670px) {
  .flat__info-header-item {
    font-size: 12px;
    line-height: 1.2;
    letter-spacing: 0.01em;
  }
}
@media only screen and (min-width: 1280px) {
  .flat__info-header-item {
    font-size: 12px;
    line-height: 1.2;
    letter-spacing: 0.01em;
  }
}
.flat__info-header-item {
  font-weight: 600;
  color: #8d9aa8;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
}

.flat__info-header-item:first-child {
  margin-right: auto;
}

.flat__info-header-item:not(:first-child) {
  margin-left: 16px;
}

.flat__info-header-item svg:not(.tooltip__close-icon) {
  width: 18px;
  height: 18px;
  fill: #8d9aa8;
}

.flat__info-header-count {
  margin-left: 4px;
}

.flat-info__title {
  margin-top: 18px;
}

@media only screen and (min-width: 670px) {
  .flat-info__title {
    margin-top: 20px;
  }
}
@media only screen and (min-width: 1280px) {
  .flat-info__title {
    margin-top: 24px;
  }
}
.flat-info__title {
  font-size: 24px;
  line-height: 1.1;
  letter-spacing: -0.02em;
}

@media only screen and (min-width: 670px) {
  .flat-info__title {
    font-size: 30px;
    line-height: 1.1;
    letter-spacing: -0.02em;
  }
}
@media only screen and (min-width: 1280px) {
  .flat-info__title {
    font-size: 34px;
    line-height: 1.1;
    letter-spacing: -0.02em;
  }
}
.flat-info__title {
  font-weight: 600;
  margin-bottom: 0;
  color: #202e35;
}

.flat__deadline {
  margin-top: 4px;
}

@media only screen and (min-width: 670px) {
  .flat__deadline {
    margin-top: 4px;
  }
}
@media only screen and (min-width: 1280px) {
  .flat__deadline {
    margin-top: 4px;
  }
}
.flat__price {
  margin-top: 18px;
}

@media only screen and (min-width: 670px) {
  .flat__price {
    margin-top: 20px;
  }
}
@media only screen and (min-width: 1280px) {
  .flat__price {
    margin-top: 24px;
  }
}
.flat__price-row {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: baseline;
  -webkit-align-items: baseline;
          align-items: baseline;
  grid-column-gap: 8px;
}

.flat__price-main {
  font-size: 17px;
  line-height: 1.2;
  letter-spacing: -0.015em;
}

@media only screen and (min-width: 670px) {
  .flat__price-main {
    font-size: 22px;
    line-height: 1.2;
    letter-spacing: -0.01em;
  }
}
@media only screen and (min-width: 1280px) {
  .flat__price-main {
    font-size: 24px;
    line-height: 1.2;
    letter-spacing: -0.01em;
  }
}
.flat__price-main {
  font-weight: 600;
  color: #202e35;
  margin-right: 16px;
}

.flat__price-oldest {
  font-size: 14px;
  line-height: 1.4;
}

@media only screen and (min-width: 670px) {
  .flat__price-oldest {
    font-size: 14px;
    line-height: 1.4;
  }
}
@media only screen and (min-width: 1280px) {
  .flat__price-oldest {
    font-size: 16px;
    line-height: 1.4;
  }
}
.flat__price-oldest {
  font-weight: 600;
  color: #8d9aa8;
  text-decoration: line-through;
}

.flat__price-mortgage {
  margin-top: 4px;
}

@media only screen and (min-width: 670px) {
  .flat__price-mortgage {
    margin-top: 4px;
  }
}
@media only screen and (min-width: 1280px) {
  .flat__price-mortgage {
    margin-top: 4px;
  }
}
.flat__price-mortgage {
  font-size: 11px;
  line-height: 1.4;
}

@media only screen and (min-width: 670px) {
  .flat__price-mortgage {
    font-size: 12px;
    line-height: 1.4;
  }
}
@media only screen and (min-width: 1280px) {
  .flat__price-mortgage {
    font-size: 14px;
    line-height: 1.4;
  }
}
.flat__price-mortgage {
  font-weight: 500;
  display: inline-block;
  color: #00534c;
}

.flat__button-callback {
  margin-top: 18px;
}

@media only screen and (min-width: 670px) {
  .flat__button-callback {
    margin-top: 20px;
  }
}
@media only screen and (min-width: 1280px) {
  .flat__button-callback {
    margin-top: 24px;
  }
}
.flat__button {
  width: 100%;
}

.flat__question {
  list-style-type: none;
  padding-left: 0;
  margin-top: 14px;
}

@media only screen and (min-width: 670px) {
  .flat__question {
    margin-top: 16px;
  }
}
@media only screen and (min-width: 1280px) {
  .flat__question {
    margin-top: 16px;
  }
}
.flat__question {
  padding-bottom: 18px;
}

@media only screen and (min-width: 670px) {
  .flat__question {
    padding-bottom: 20px;
  }
}
@media only screen and (min-width: 1280px) {
  .flat__question {
    padding-bottom: 24px;
  }
}
.flat__question {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
          justify-content: space-between;
  border-bottom: 1px solid #e4e9f0;
}

.flat__question li {
  font-size: 11px;
  line-height: 1.4;
}

@media only screen and (min-width: 670px) {
  .flat__question li {
    font-size: 12px;
    line-height: 1.4;
  }
}
@media only screen and (min-width: 1280px) {
  .flat__question li {
    font-size: 14px;
    line-height: 1.4;
  }
}
.flat__question li {
  font-weight: 500;
  color: #8d9aa8;
}

.flat__question .link {
  font-size: 11px;
  line-height: 1.4;
}

@media only screen and (min-width: 670px) {
  .flat__question .link {
    font-size: 12px;
    line-height: 1.4;
  }
}
@media only screen and (min-width: 1280px) {
  .flat__question .link {
    font-size: 14px;
    line-height: 1.4;
  }
}
.flat__question .link {
  font-weight: 500;
}

.flat__question-link .link__text {
  color: #00534c;
}

.flat__tags {
  margin-top: 18px;
}

@media only screen and (min-width: 670px) {
  .flat__tags {
    margin-top: 20px;
  }
}
@media only screen and (min-width: 1280px) {
  .flat__tags {
    margin-top: 24px;
  }
}
.flat__tags .tags {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  row-gap: 8px;
}

.flat__tags .tag:not(:last-child) {
  margin-right: 4px;
}

@media only screen and (min-width: 960px) {
  .flat__tags .tag:not(:last-child) {
    margin-right: 8px;
  }
}
.flat__buttons {
  margin-top: 28px;
}

@media only screen and (min-width: 670px) {
  .flat__buttons {
    margin-top: 32px;
  }
}
@media only screen and (min-width: 1280px) {
  .flat__buttons {
    margin-top: 40px;
  }
}
.flat__buttons {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-column-gap: 8px;
          column-gap: 8px;
  row-gap: 8px;
}

.flat__buttons-item {
  -webkit-box-flex: 0;
  -webkit-flex: 0 1 -webkit-calc(50% - 4px);
          flex: 0 1 calc(50% - 4px);
}

/* stylelint-disable selector-class-pattern */
.flat__buttons-item_panorama {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 100%;
          flex: 1 1 100%;
}

.flat__params-title {
  margin-top: 18px;
}

@media only screen and (min-width: 670px) {
  .flat__params-title {
    margin-top: 20px;
  }
}
@media only screen and (min-width: 1280px) {
  .flat__params-title {
    margin-top: 24px;
  }
}
.flat__params-title {
  font-size: 12px;
  line-height: 1.2;
  letter-spacing: 0em;
}

@media only screen and (min-width: 670px) {
  .flat__params-title {
    font-size: 12px;
    line-height: 1.2;
    letter-spacing: 0.01em;
  }
}
@media only screen and (min-width: 1280px) {
  .flat__params-title {
    font-size: 12px;
    line-height: 1.2;
    letter-spacing: 0.01em;
  }
}
.flat__params-title {
  font-weight: 600;
  color: #8d9aa8;
  position: relative;
  overflow: hidden;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
}

.flat__params-title:after {
  content: "";
  width: 100%;
  height: 1px;
  background-color: #e4e9f0;
  margin-left: 16px;
}

.flat-info__title_theme_commerce {
  font-size: 17px;
  line-height: 1.2;
  letter-spacing: -0.015em;
}

@media only screen and (min-width: 670px) {
  .flat-info__title_theme_commerce {
    font-size: 22px;
    line-height: 1.2;
    letter-spacing: -0.01em;
  }
}
@media only screen and (min-width: 1280px) {
  .flat-info__title_theme_commerce {
    font-size: 24px;
    line-height: 1.2;
    letter-spacing: -0.01em;
  }
}
.flat-info__title_theme_commerce {
  font-weight: 600;
}

.flat__header_theme_commerce {
  padding: 0;
}

.flat__price-mortgage_theme_commerce {
  color: #8d9aa8;
}

.flat__header-item_theme_favorite svg:not(.tooltip__close-icon) {
  fill: #ffffff;
  stroke: #8d9aa8;
}

@media only screen and (min-width: 1280px) {
  .flat__header-item_theme_favorite svg:not(.tooltip__close-icon):hover {
    fill: #ffffff;
    stroke: rgba(32, 46, 53, 0.9);
  }
}
.flat__header-item_theme_favorite.is-active svg:not(.tooltip__close-icon) {
  fill: #efb68b;
  stroke: #efb68b;
}

@media only screen and (min-width: 1280px) {
  .flat__header-item_theme_favorite.is-active svg:not(.tooltip__close-icon):hover {
    fill: #efb68b;
    stroke: #efb68b;
  }
}
.flat__header-item_theme_compare svg:not(.tooltip__close-icon) {
  fill: #8d9aa8;
}

@media only screen and (min-width: 1280px) {
  .flat__header-item_theme_compare svg:not(.tooltip__close-icon):hover {
    fill: rgba(32, 46, 53, 0.9);
  }
}
.flat__header-item_theme_compare.is-active svg:not(.tooltip__close-icon) {
  fill: #efb68b;
}

@media only screen and (min-width: 1280px) {
  .flat__header-item_theme_compare.is-active svg:not(.tooltip__close-icon):hover {
    fill: #efb68b;
  }
}
.flat-similar__offers-buttons .flat__header-item_theme_compare svg:not(.tooltip__close-icon) {
  max-height: inherit;
}

.flat__params {
  margin-top: 18px;
}

@media only screen and (min-width: 670px) {
  .flat__params {
    margin-top: 20px;
  }
}
@media only screen and (min-width: 1280px) {
  .flat__params {
    margin-top: 24px;
  }
}
.flat__params-item {
  font-size: 14px;
  line-height: 1.4;
}

@media only screen and (min-width: 670px) {
  .flat__params-item {
    font-size: 14px;
    line-height: 1.4;
  }
}
@media only screen and (min-width: 1280px) {
  .flat__params-item {
    font-size: 16px;
    line-height: 1.4;
  }
}
.flat__params-item {
  font-weight: 500;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
          justify-content: space-between;
}

.flat__params-item span {
  color: #8d9aa8;
}

.flat__params-item strong {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  font-weight: 500;
  color: #202e35;
}

.flat__params-item:not(:last-child) {
  margin-bottom: 8px;
}

@media only screen and (min-width: 670px) {
  .flat__params-item:not(:last-child) {
    margin-bottom: 8px;
  }
}
@media only screen and (min-width: 1280px) {
  .flat__params-item:not(:last-child) {
    margin-bottom: 8px;
  }
}
.flat__params-link {
  margin-left: 8px;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  color: #00534c;
}

.flat__params-link:before {
  content: "";
  display: block;
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background-color: #8d9aa8;
  margin-right: 8px;
}

.flat-params_theme_commerce {
  margin-top: 14px;
}

@media only screen and (min-width: 670px) {
  .flat-params_theme_commerce {
    margin-top: 16px;
  }
}
@media only screen and (min-width: 1280px) {
  .flat-params_theme_commerce {
    margin-top: 16px;
  }
}
/* stylelint-disable  property-no-vendor-prefix */
/* stylelint-enable */
.flat__similar .purchase__tabs-nav {
  width: 88.8888888889%;
  margin-left: auto;
  margin-right: auto;
}

.flat__similar_has-margin {
  margin-top: 54px;
}

@media only screen and (min-width: 670px) {
  .flat__similar_has-margin {
    margin-top: 74px;
  }
}
@media only screen and (min-width: 1280px) {
  .flat__similar_has-margin {
    margin-top: 96px;
  }
}
.flat__similar_has-margin {
  padding-bottom: 46px;
}

@media only screen and (min-width: 670px) {
  .flat__similar_has-margin {
    padding-bottom: 64px;
  }
}
@media only screen and (min-width: 1280px) {
  .flat__similar_has-margin {
    padding-bottom: 80px;
  }
}
.flat-similar__nav {
  display: none;
}

@media only screen and (min-width: 670px) {
  .flat-similar__nav {
    display: block;
  }
}
.flat-similar__nav .slider__arrow {
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-duration: 0.1s;
          transition-duration: 0.1s;
  -webkit-transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
          transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
  position: absolute;
  top: 50%;
  background-color: #efb68b;
  width: 48px;
  height: 48px;
}

@media only screen and (min-width: 1280px) {
  .flat-similar__nav .slider__arrow:hover {
    background-color: #efb68b;
    opacity: 0.8;
  }
  .flat-similar__nav .slider__arrow:hover svg {
    fill: #ffffff;
  }
}
.flat-similar__nav .slider__arrow svg {
  fill: #ffffff;
}

.flat-similar__nav .slider__arrow_pos_left {
  left: 0;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.flat-similar__nav .slider__arrow_pos_right {
  right: 0;
  -webkit-transform: translate(50%, -50%);
          transform: translate(50%, -50%);
}

.flat-similar__nav .swiper-button-disabled {
  display: none;
}

.flat-similar__item {
  padding-top: 18px;
}

@media only screen and (min-width: 670px) {
  .flat-similar__item {
    padding-top: 20px;
  }
}
@media only screen and (min-width: 1280px) {
  .flat-similar__item {
    padding-top: 24px;
  }
}
.flat-similar__item {
  padding-bottom: 18px;
}

@media only screen and (min-width: 670px) {
  .flat-similar__item {
    padding-bottom: 20px;
  }
}
@media only screen and (min-width: 1280px) {
  .flat-similar__item {
    padding-bottom: 24px;
  }
}
.flat-similar__item {
  padding-left: 3.125%;
  padding-right: 3.125%;
  width: 100%;
  max-width: 300px;
  background-color: #ffffff;
  border-radius: 14px;
  -webkit-flex-shrink: 0;
          flex-shrink: 0;
  position: relative;
  border: 1px solid transparent;
  -webkit-transform: translate(0);
          transform: translate(0);
}

@media only screen and (min-width: 670px) {
  .flat-similar__item {
    width: 48.4375%;
  }
}
@media only screen and (min-width: 960px) {
  .flat-similar__item {
    padding-left: 2.8125%;
    padding-right: 2.8125%;
    width: 34.375%;
    max-width: 100%;
  }
}
@media only screen and (min-width: 1280px) {
  .flat-similar__item {
    padding-left: 1.875%;
    padding-right: 1.875%;
    width: 23.4375%;
  }
  .flat-similar__item:hover {
    border: 1px solid #d5dce5;
  }
  .flat-similar__item:hover .flat-similar__params-item {
    -webkit-transition: -webkit-transform 0.2s;
    transition: -webkit-transform 0.2s;
    transition: transform 0.2s;
    transition: transform 0.2s, -webkit-transform 0.2s;
    -webkit-transform: translateY(-100%);
            transform: translateY(-100%);
  }
  .flat-similar__item:hover .flat-similar__params-item.deadline {
    display: block;
    visibility: visible;
    opacity: 1;
  }
}
.flat-similar__item-link {
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  position: absolute;
  z-index: 2;
}

.flat-similar__plan {
  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;
  position: relative;
}

.flat-similar__plan img {
  object-fit: contain;
}

.flat-similar__title {
  font-size: 15px;
  line-height: 1.4;
}

@media only screen and (min-width: 670px) {
  .flat-similar__title {
    font-size: 16px;
    line-height: 1.4;
  }
}
@media only screen and (min-width: 1280px) {
  .flat-similar__title {
    font-size: 18px;
    line-height: 1.4;
  }
}
.flat-similar__title {
  font-weight: 600;
  margin-top: 22px;
}

@media only screen and (min-width: 670px) {
  .flat-similar__title {
    margin-top: 26px;
  }
}
@media only screen and (min-width: 1280px) {
  .flat-similar__title {
    margin-top: 32px;
  }
}
.flat-similar__title {
  color: #202e35;
  position: relative;
}

.flat-similar__params {
  margin-top: 4px;
}

@media only screen and (min-width: 670px) {
  .flat-similar__params {
    margin-top: 4px;
  }
}
@media only screen and (min-width: 1280px) {
  .flat-similar__params {
    margin-top: 4px;
  }
}
.flat-similar__params {
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
}

@media only screen and (min-width: 1280px) {
  .flat-similar__params {
    max-height: 20px;
    overflow: hidden;
  }
}
.flat-similar__params-item.deadline {
  margin-top: 4px;
}

@media only screen and (min-width: 670px) {
  .flat-similar__params-item.deadline {
    margin-top: 4px;
  }
}
@media only screen and (min-width: 1280px) {
  .flat-similar__params-item.deadline {
    margin-top: 4px;
  }
}
.flat-similar__params-item.deadline {
  -webkit-box-flex: 0;
  -webkit-flex: 0 1 100%;
          flex: 0 1 100%;
  margin-left: 0;
}

@media only screen and (min-width: 1280px) {
  .flat-similar__params-item.deadline {
    visibility: hidden;
    opacity: 0;
  }
}
.flat-similar__params-item.deadline:before {
  display: none;
}

.flat-similar__price {
  font-size: 17px;
  line-height: 1.2;
  letter-spacing: -0.015em;
}

@media only screen and (min-width: 670px) {
  .flat-similar__price {
    font-size: 22px;
    line-height: 1.2;
    letter-spacing: -0.01em;
  }
}
@media only screen and (min-width: 1280px) {
  .flat-similar__price {
    font-size: 24px;
    line-height: 1.2;
    letter-spacing: -0.01em;
  }
}
.flat-similar__price {
  font-weight: 600;
  margin-top: 18px;
}

@media only screen and (min-width: 670px) {
  .flat-similar__price {
    margin-top: 20px;
  }
}
@media only screen and (min-width: 1280px) {
  .flat-similar__price {
    margin-top: 24px;
  }
}
.flat-similar__price {
  color: #202e35;
}

.flat-similar__mortgage {
  font-size: 12px;
  line-height: 1.2;
  letter-spacing: 0em;
}

@media only screen and (min-width: 670px) {
  .flat-similar__mortgage {
    font-size: 12px;
    line-height: 1.2;
    letter-spacing: 0.01em;
  }
}
@media only screen and (min-width: 1280px) {
  .flat-similar__mortgage {
    font-size: 12px;
    line-height: 1.2;
    letter-spacing: 0.01em;
  }
}
.flat-similar__mortgage {
  font-weight: 600;
  margin-top: 8px;
}

@media only screen and (min-width: 670px) {
  .flat-similar__mortgage {
    margin-top: 8px;
  }
}
@media only screen and (min-width: 1280px) {
  .flat-similar__mortgage {
    margin-top: 8px;
  }
}
.flat-similar__mortgage {
  color: #00534c;
}

.flat-similar__tags {
  margin-top: 22px;
}

@media only screen and (min-width: 670px) {
  .flat-similar__tags {
    margin-top: 26px;
  }
}
@media only screen and (min-width: 1280px) {
  .flat-similar__tags {
    margin-top: 32px;
  }
}
.flat-similar__tags .tags {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  row-gap: 8px;
}

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

.flat-similar__top {
  display: grid;
  grid-auto-flow: column;
  grid-gap: 16px;
  width: 100%;
}

.flat-similar__offers {
  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;
  min-height: 32px;
}

@media only screen and (min-width: 670px) {
  .flat-similar__offers {
    height: 32px;
    min-width: 1px;
  }
}
.flat-similar__offers-tags {
  display: none;
}

@media only screen and (min-width: 670px) {
  .flat-similar__offers-tags {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
  }
}
.flat-similar__offers-buttons {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  margin-left: auto;
  z-index: 2;
}

.flat-similar__offers-mobile {
  margin-top: 22px;
}

@media only screen and (min-width: 670px) {
  .flat-similar__offers-mobile {
    margin-top: 26px;
  }
}
@media only screen and (min-width: 1280px) {
  .flat-similar__offers-mobile {
    margin-top: 32px;
  }
}
.flat-similar__offers-mobile {
  width: 100%;
  min-height: 32px;
  display: block;
}

@media only screen and (min-width: 670px) {
  .flat-similar__offers-mobile {
    display: none;
  }
}
.flat-similar__offers-mobile + .flat-similar__tags {
  margin-top: 14px;
}

@media only screen and (min-width: 670px) {
  .flat-similar__offers-mobile + .flat-similar__tags {
    margin-top: 16px;
  }
}
@media only screen and (min-width: 1280px) {
  .flat-similar__offers-mobile + .flat-similar__tags {
    margin-top: 16px;
  }
}
.flat-similar__item_theme_commerce {
  width: 100%;
  max-width: 320px;
}

@media only screen and (min-width: 960px) {
  .flat-similar__item_theme_commerce {
    max-width: 410px;
  }
}
.flat-similar__item_theme_commerce .parametric-flat__plan {
  height: 170px;
}

@media only screen and (min-width: 1280px) {
  .flat-similar__item_theme_commerce .parametric-flat__plan {
    height: 200px;
  }
}
.flat-similar__item_theme_commerce .parametric-flat__plan img {
  object-fit: cover;
  object-position: center;
  font-family: "object-fit: cover; object-position: center;";
  height: 100%;
  width: 100%;
  border-radius: 10px;
  overflow: hidden;
}

.flat-similar__item_theme_commerce .parametric-flat__offers {
  margin-bottom: 18px;
}

@media only screen and (min-width: 670px) {
  .flat-similar__item_theme_commerce .parametric-flat__offers {
    margin-bottom: 20px;
  }
}
@media only screen and (min-width: 1280px) {
  .flat-similar__item_theme_commerce .parametric-flat__offers {
    margin-bottom: 24px;
  }
}
.flat-similar__item_theme_commerce .features-tags__list {
  max-width: 286px;
}

.flat__similar_theme_gap .slider-swiper__slides {
  -webkit-column-gap: 8px;
          column-gap: 8px;
}

@media only screen and (min-width: 670px) {
  .flat__similar_theme_gap .slider-swiper__slides {
    -webkit-column-gap: 12px;
            column-gap: 12px;
  }
}
@media only screen and (min-width: 960px) {
  .flat__similar_theme_gap .slider-swiper__slides {
    -webkit-column-gap: 16px;
            column-gap: 16px;
  }
}
@media only screen and (min-width: 1280px) {
  .flat__similar_theme_gap .slider-swiper__slides {
    -webkit-column-gap: 24px;
            column-gap: 24px;
  }
}
/* stylelint-disable  property-no-vendor-prefix */
/* stylelint-enable */
/* stylelint-disable */
.first-screen__card {
  -webkit-flex-shrink: 0;
          flex-shrink: 0;
  -webkit-flex-basis: 100%;
          flex-basis: 100%;
  width: 100%;
  min-width: 100%;
  max-width: 100%;
  height: 100%;
  position: relative;
  z-index: 1 !important;
}

.first-screen__card:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 15, 31, 0.7)), color-stop(21.46%, rgba(0, 15, 31, 0.3)));
  background: linear-gradient(180deg, rgba(0, 15, 31, 0.7) 0%, rgba(0, 15, 31, 0.3) 21.46%);
}

.first-screen__card img {
  object-fit: cover;
  object-position: center;
  font-family: "object-fit: cover; object-position: center;";
  display: block;
  width: 100%;
  height: 100%;
}

.first-screen__card picture {
  width: 100%;
  height: 100%;
}

/* stylelint-enable */
.first-screen__card-content {
  position: absolute;
  z-index: 11;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  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;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  -webkit-align-content: center;
          align-content: center;
}

.first-screen__card-title {
  margin-bottom: 22px;
}

@media only screen and (min-width: 670px) {
  .first-screen__card-title {
    margin-bottom: 26px;
  }
}
@media only screen and (min-width: 1280px) {
  .first-screen__card-title {
    margin-bottom: 32px;
  }
}
.first-screen__card-title {
  font-size: 36px;
  line-height: 1;
  letter-spacing: -0.02em;
}

@media only screen and (min-width: 670px) {
  .first-screen__card-title {
    font-size: 52px;
    line-height: 1;
    letter-spacing: -0.03em;
  }
}
@media only screen and (min-width: 1280px) {
  .first-screen__card-title {
    font-size: 66px;
    line-height: 1;
    letter-spacing: -0.035em;
  }
}
.first-screen__card-title {
  font-weight: 600;
  max-width: 440px;
  text-align: center;
  color: #ffffff;
}

@media only screen and (min-width: 960px) {
  .first-screen__card-title {
    max-width: 882px;
  }
}
.first-screen__card-text {
  font-size: 15px;
  line-height: 1.4;
}

@media only screen and (min-width: 670px) {
  .first-screen__card-text {
    font-size: 16px;
    line-height: 1.4;
  }
}
@media only screen and (min-width: 1280px) {
  .first-screen__card-text {
    font-size: 18px;
    line-height: 1.4;
  }
}
.first-screen__card-text {
  font-weight: 500;
  color: #ffffff;
  position: relative;
  margin-left: 15px;
  margin-right: 15px;
  text-align: center;
}

.first-screen__card-text_has-dot:before {
  display: inline-block;
  background-color: #00534c;
  border-radius: 50%;
  content: "";
  height: 8px;
  width: 8px;
  margin-right: 6px;
  vertical-align: middle;
}

/* stylelint-disable  property-no-vendor-prefix */
/* stylelint-enable */
.finishings__card {
  -webkit-flex-shrink: 0;
          flex-shrink: 0;
  width: 100%;
  height: 100%;
}

.finishings__card-img {
  width: 100%;
  height: 100%;
}

.finishings__card-img img {
  object-fit: cover;
  object-position: center;
  font-family: "object-fit: cover; object-position: center;";
  width: inherit;
  height: inherit;
}

/* stylelint-disable  property-no-vendor-prefix */
/* stylelint-enable */
.infrastructure__card {
  padding-top: 14px;
}

@media only screen and (min-width: 670px) {
  .infrastructure__card {
    padding-top: 16px;
  }
}
@media only screen and (min-width: 1280px) {
  .infrastructure__card {
    padding-top: 16px;
  }
}
.infrastructure__card {
  padding-bottom: 14px;
}

@media only screen and (min-width: 670px) {
  .infrastructure__card {
    padding-bottom: 16px;
  }
}
@media only screen and (min-width: 1280px) {
  .infrastructure__card {
    padding-bottom: 16px;
  }
}
.infrastructure__card {
  padding-left: 14px;
}

@media only screen and (min-width: 670px) {
  .infrastructure__card {
    padding-left: 16px;
  }
}
@media only screen and (min-width: 1280px) {
  .infrastructure__card {
    padding-left: 16px;
  }
}
.infrastructure__card {
  padding-right: 14px;
}

@media only screen and (min-width: 670px) {
  .infrastructure__card {
    padding-right: 16px;
  }
}
@media only screen and (min-width: 1280px) {
  .infrastructure__card {
    padding-right: 16px;
  }
}
.infrastructure__card {
  background-color: #ffffff;
  border-radius: 14px;
  overflow: hidden;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  -webkit-align-content: center;
          align-content: center;
  margin-right: 8px;
  -webkit-flex-basis: max-content;
          flex-basis: max-content;
  -webkit-flex-shrink: 0;
          flex-shrink: 0;
}

@media only screen and (min-width: 960px) {
  .infrastructure__card {
    margin-right: 0;
    min-width: auto;
  }
}
.infrastructure__card:last-child {
  margin-right: 0;
}

.infrastructure__card-img {
  min-width: 60px;
  width: 60px;
  height: 60px;
  border-radius: 50%;
  overflow: hidden;
  margin-right: 16px;
}

@media only screen and (min-width: 960px) {
  .infrastructure__card-img {
    min-width: 85px;
    width: 85px;
    height: 85px;
  }
}
.infrastructure__card-img img {
  object-fit: cover;
  object-position: center;
  font-family: "object-fit: cover; object-position: center;";
  width: 100%;
  height: 100%;
}

.infrastructure__card-title {
  font-size: 15px;
  line-height: 1.4;
}

@media only screen and (min-width: 670px) {
  .infrastructure__card-title {
    font-size: 16px;
    line-height: 1.4;
  }
}
@media only screen and (min-width: 1280px) {
  .infrastructure__card-title {
    font-size: 18px;
    line-height: 1.4;
  }
}
.infrastructure__card-title {
  font-weight: 600;
  color: #202e35;
}

.infrastructure__card-info {
  margin-top: 8px;
}

@media only screen and (min-width: 670px) {
  .infrastructure__card-info {
    margin-top: 8px;
  }
}
@media only screen and (min-width: 1280px) {
  .infrastructure__card-info {
    margin-top: 8px;
  }
}
.infrastructure__card-info {
  font-size: 11px;
  line-height: 1.4;
}

@media only screen and (min-width: 670px) {
  .infrastructure__card-info {
    font-size: 12px;
    line-height: 1.4;
  }
}
@media only screen and (min-width: 1280px) {
  .infrastructure__card-info {
    font-size: 14px;
    line-height: 1.4;
  }
}
.infrastructure__card-info {
  font-weight: 500;
  color: #8d9aa8;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
}

.infrastructure__card-info svg {
  width: 16px;
  fill: #8d9aa8;
  margin-right: 4px;
}

/* stylelint-disable  property-no-vendor-prefix */
/* stylelint-enable */
.improvement__card {
  -webkit-flex-shrink: 0;
          flex-shrink: 0;
  position: relative;
  width: 260px;
  height: 310px;
  border-radius: 14px;
  overflow: hidden;
  margin-right: 16px;
  cursor: pointer;
}

.improvement__card:last-child {
  margin-right: 0;
}

@media only screen and (min-width: 670px) {
  .improvement__card {
    width: 360px;
    height: 440px;
  }
}
@media only screen and (min-width: 960px) {
  .improvement__card {
    width: 416px;
    height: 500px;
  }
}
@media only screen and (min-width: 1280px) {
  .improvement__card:hover:before {
    opacity: 1;
  }
  .improvement__card:hover .improvement__card-content {
    padding-top: 28px;
    padding-bottom: 28px;
    background-color: #ffffff;
  }
}
@media only screen and (min-width: 1280px) and (min-width: 670px) {
  .improvement__card:hover .improvement__card-content {
    padding-top: 32px;
  }
}
@media only screen and (min-width: 1280px) and (min-width: 1280px) {
  .improvement__card:hover .improvement__card-content {
    padding-top: 40px;
  }
}
@media only screen and (min-width: 1280px) and (min-width: 670px) {
  .improvement__card:hover .improvement__card-content {
    padding-bottom: 32px;
  }
}
@media only screen and (min-width: 1280px) and (min-width: 1280px) {
  .improvement__card:hover .improvement__card-content {
    padding-bottom: 40px;
  }
}
@media only screen and (min-width: 1280px) {
  .improvement__card:hover .improvement__card-title {
    color: #202e35;
  }
  .improvement__card:hover .improvement__card-img {
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
  }
  .improvement__card:hover .improvement__card-btn {
    color: #00534c;
  }
  .improvement__card:hover .improvement__card-btn svg,
  .improvement__card:hover .improvement__card-btn svg path {
    fill: #00534c;
  }
}
.improvement__card:before {
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-duration: 0.1s;
          transition-duration: 0.1s;
  -webkit-transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
          transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
  content: "";
  position: absolute;
  -webkit-transition-duration: 0.4s;
          transition-duration: 0.4s;
  z-index: 1;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(36.98%, rgba(0, 18, 36, 0.2)), color-stop(100%, rgba(0, 18, 36, 0.6)), to(rgba(0, 18, 36, 0.8)));
  background: linear-gradient(180deg, rgba(0, 18, 36, 0.2) 36.98%, rgba(0, 18, 36, 0.6) 100%, rgba(0, 18, 36, 0.8) 100%);
  bottom: 0;
  left: 0;
  right: 0;
  top: 0;
  opacity: 0.8;
}

.improvement__card picture {
  height: 100%;
}

.improvement__card picture img {
  object-fit: cover;
  object-position: center;
  font-family: "object-fit: cover; object-position: center;";
  width: 100%;
  height: 100%;
}

.improvement__card-img {
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-duration: 0.1s;
          transition-duration: 0.1s;
  -webkit-transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
          transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
  -webkit-transition-duration: 0.4s;
          transition-duration: 0.4s;
  width: 100%;
  height: 100%;
}

.improvement__card-img img {
  object-fit: cover;
  object-position: center;
  font-family: "object-fit: cover; object-position: center;";
  width: inherit;
  height: inherit;
}

.improvement__card-content {
  padding-top: 18px;
}

@media only screen and (min-width: 670px) {
  .improvement__card-content {
    padding-top: 20px;
  }
}
@media only screen and (min-width: 1280px) {
  .improvement__card-content {
    padding-top: 24px;
  }
}
.improvement__card-content {
  padding-bottom: 18px;
}

@media only screen and (min-width: 670px) {
  .improvement__card-content {
    padding-bottom: 20px;
  }
}
@media only screen and (min-width: 1280px) {
  .improvement__card-content {
    padding-bottom: 24px;
  }
}
.improvement__card-content {
  padding-left: 22px;
}

@media only screen and (min-width: 670px) {
  .improvement__card-content {
    padding-left: 26px;
  }
}
@media only screen and (min-width: 1280px) {
  .improvement__card-content {
    padding-left: 32px;
  }
}
.improvement__card-content {
  padding-right: 22px;
}

@media only screen and (min-width: 670px) {
  .improvement__card-content {
    padding-right: 26px;
  }
}
@media only screen and (min-width: 1280px) {
  .improvement__card-content {
    padding-right: 32px;
  }
}
.improvement__card-content {
  -webkit-transition-property: background-color, padding;
  transition-property: background-color, padding;
  -webkit-transition-duration: 0.1s;
          transition-duration: 0.1s;
  -webkit-transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
          transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
  -webkit-transition-duration: 0.4s;
          transition-duration: 0.4s;
  position: absolute;
  z-index: 10;
  bottom: 16px;
  left: 16px;
  right: 16px;
  border-radius: 10px;
  text-align: center;
}

.improvement__card-title {
  -webkit-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: 0.1s;
          transition-duration: 0.1s;
  -webkit-transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
          transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
  margin-bottom: 14px;
}

@media only screen and (min-width: 670px) {
  .improvement__card-title {
    margin-bottom: 16px;
  }
}
@media only screen and (min-width: 1280px) {
  .improvement__card-title {
    margin-bottom: 16px;
  }
}
.improvement__card-title {
  font-size: 17px;
  line-height: 1.2;
  letter-spacing: -0.015em;
}

@media only screen and (min-width: 670px) {
  .improvement__card-title {
    font-size: 22px;
    line-height: 1.2;
    letter-spacing: -0.01em;
  }
}
@media only screen and (min-width: 1280px) {
  .improvement__card-title {
    font-size: 24px;
    line-height: 1.2;
    letter-spacing: -0.01em;
  }
}
.improvement__card-title {
  font-weight: 600;
  -webkit-transition-duration: 0.4s;
          transition-duration: 0.4s;
  color: #ffffff;
}

.improvement__card-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+ */
}

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

.improvement__card-btn {
  font-size: 11px;
  line-height: 1.4;
}

@media only screen and (min-width: 670px) {
  .improvement__card-btn {
    font-size: 12px;
    line-height: 1.4;
  }
}
@media only screen and (min-width: 1280px) {
  .improvement__card-btn {
    font-size: 14px;
    line-height: 1.4;
  }
}
.improvement__card-btn {
  font-weight: 600;
  -webkit-transition-property: color, opacity;
  transition-property: color, opacity;
  -webkit-transition-duration: 0.1s;
          transition-duration: 0.1s;
  -webkit-transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
          transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
  -webkit-transition-duration: 0.4s;
          transition-duration: 0.4s;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  color: #ffffff;
}

@media only screen and (min-width: 1280px) {
  .improvement__card-btn:hover {
    opacity: 0.8;
  }
}
.improvement__card-btn svg {
  fill: #ffffff;
  margin-left: 8px;
}

.improvement__card-btn svg path {
  -webkit-transition-property: fill, opacity;
  transition-property: fill, opacity;
  -webkit-transition-duration: 0.1s;
          transition-duration: 0.1s;
  -webkit-transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
          transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
  -webkit-transition-duration: 0.4s;
          transition-duration: 0.4s;
  fill: #ffffff;
}

.improvement-popup {
  width: 100%;
  min-height: 100vh;
  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: 670px) {
  .improvement-popup {
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
            justify-content: flex-end;
  }
}
.improvement-popup__img {
  object-fit: cover;
  object-position: center;
  font-family: "object-fit: cover; object-position: center;";
  width: 100%;
  height: 250px;
}

@media only screen and (min-width: 670px) {
  .improvement-popup__img {
    height: 50vh;
  }
}
.improvement-popup__content {
  padding-top: 22px;
}

@media only screen and (min-width: 670px) {
  .improvement-popup__content {
    padding-top: 26px;
  }
}
@media only screen and (min-width: 1280px) {
  .improvement-popup__content {
    padding-top: 32px;
  }
}
.improvement-popup__content {
  padding-left: 5.5555555556%;
  padding-right: 5.5555555556%;
  border-radius: 14px 14px 0 0;
  background-color: #ffffff;
  margin-top: -12px;
}

@media only screen and (min-width: 670px) {
  .improvement-popup__content {
    height: -webkit-calc(50vh + 12px);
    height: calc(50vh + 12px);
  }
}
.improvement-popup__info {
  padding-bottom: 18px;
}

@media only screen and (min-width: 670px) {
  .improvement-popup__info {
    padding-bottom: 20px;
  }
}
@media only screen and (min-width: 1280px) {
  .improvement-popup__info {
    padding-bottom: 24px;
  }
}
.improvement-popup__info {
  font-size: 11px;
  line-height: 1.4;
}

@media only screen and (min-width: 670px) {
  .improvement-popup__info {
    font-size: 12px;
    line-height: 1.4;
  }
}
@media only screen and (min-width: 1280px) {
  .improvement-popup__info {
    font-size: 14px;
    line-height: 1.4;
  }
}
.improvement-popup__info {
  font-weight: 600;
  color: #8d9aa8;
  border-bottom: 1px solid #e4e9f0;
}

.improvement-popup__row {
  padding-top: 30px;
}

@media only screen and (min-width: 670px) {
  .improvement-popup__row {
    padding-top: 38px;
  }
}
@media only screen and (min-width: 1280px) {
  .improvement-popup__row {
    padding-top: 48px;
  }
}
.improvement-popup__row {
  padding-bottom: 30px;
}

@media only screen and (min-width: 670px) {
  .improvement-popup__row {
    padding-bottom: 38px;
  }
}
@media only screen and (min-width: 1280px) {
  .improvement-popup__row {
    padding-bottom: 48px;
  }
}
.improvement-popup__row {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
}

.improvement-popup__title {
  margin-bottom: 28px;
}

@media only screen and (min-width: 670px) {
  .improvement-popup__title {
    margin-bottom: 32px;
  }
}
@media only screen and (min-width: 1280px) {
  .improvement-popup__title {
    margin-bottom: 40px;
  }
}
.improvement-popup__title {
  font-size: 24px;
  line-height: 1.1;
  letter-spacing: -0.02em;
}

@media only screen and (min-width: 670px) {
  .improvement-popup__title {
    font-size: 30px;
    line-height: 1.1;
    letter-spacing: -0.02em;
  }
}
@media only screen and (min-width: 1280px) {
  .improvement-popup__title {
    font-size: 34px;
    line-height: 1.1;
    letter-spacing: -0.02em;
  }
}
.improvement-popup__title {
  font-weight: 600;
  color: #202e35;
  width: 100%;
}

@media only screen and (min-width: 670px) {
  .improvement-popup__title {
    padding-right: 2.7777777778%;
    width: 50%;
  }
}
.improvement-popup__text {
  font-size: 14px;
  line-height: 1.4;
}

@media only screen and (min-width: 670px) {
  .improvement-popup__text {
    font-size: 14px;
    line-height: 1.4;
  }
}
@media only screen and (min-width: 1280px) {
  .improvement-popup__text {
    font-size: 16px;
    line-height: 1.4;
  }
}
.improvement-popup__text {
  font-weight: 500;
  color: #636e7d;
  width: 100%;
}

@media only screen and (min-width: 670px) {
  .improvement-popup__text {
    padding-left: 2.7777777778%;
    width: 50%;
  }
}
/* stylelint-disable  property-no-vendor-prefix */
/* stylelint-enable */
.label__input {
  display: none;
}

.label__input:checked ~ .label__label {
  background-color: #00534c;
  color: #ffffff;
}

@media only screen and (min-width: 1280px) {
  .label__input:checked ~ .label__label:hover {
    color: #ffffff;
    border-color: transparent;
  }
}
.label__label {
  -webkit-transition-property: color, background-color, border-color;
  transition-property: color, background-color, border-color;
  -webkit-transition-duration: 0.1s;
          transition-duration: 0.1s;
  -webkit-transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
          transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
  font-size: 11px;
  line-height: 1.4;
}

@media only screen and (min-width: 670px) {
  .label__label {
    font-size: 12px;
    line-height: 1.4;
  }
}
@media only screen and (min-width: 1280px) {
  .label__label {
    font-size: 14px;
    line-height: 1.4;
  }
}
.label__label {
  font-weight: 600;
  display: block;
  border-radius: 100px;
  padding: 8px 16px;
  background-color: #ffffff;
  color: #636e7d;
  cursor: pointer;
  border: 1px solid transparent;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  white-space: nowrap;
}

@media only screen and (min-width: 1280px) {
  .label__label:hover {
    color: #202e35;
    border-color: #d5dce5;
  }
}
/* stylelint-disable  property-no-vendor-prefix */
/* stylelint-enable */
.linear-list {
  list-style-type: none;
  padding-left: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
}

.linear-list__item {
  font-size: 11px;
  line-height: 1.4;
}

@media only screen and (min-width: 670px) {
  .linear-list__item {
    font-size: 12px;
    line-height: 1.4;
  }
}
@media only screen and (min-width: 1280px) {
  .linear-list__item {
    font-size: 14px;
    line-height: 1.4;
  }
}
.linear-list__item {
  font-weight: 500;
  color: #8d9aa8;
}

.linear-list__item.tag-brand {
  font-size: 12px;
  line-height: 1.2;
  letter-spacing: 0.01em;
  background-color: #efb68b;
  color: #ffffff;
  padding: 6px;
  border-radius: 20px;
}

.linear-list__item + li {
  margin-left: 8px;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
}

.linear-list__item + li:before {
  content: "";
  display: block;
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background-color: #8d9aa8;
  margin-right: 8px;
}

.loader {
  position: absolute;
  left: 50%;
  top: 50%;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -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 {
  background-color: #00534c;
  border-radius: 50%;
  margin-left: 15px;
  margin-right: 15px;
  width: 16px;
  height: 16px;
}

.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);
  }
}
@media only screen and (min-width: 670px) {
  .legend {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
            flex-wrap: wrap;
  }
}
.legend__item {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-top: 4px;
}

@media only screen and (min-width: 670px) {
  .legend__item {
    margin-top: 4px;
  }
}
@media only screen and (min-width: 1280px) {
  .legend__item {
    margin-top: 4px;
  }
}
.legend__item {
  font-size: 11px;
  line-height: 1.4;
}

@media only screen and (min-width: 670px) {
  .legend__item {
    font-size: 12px;
    line-height: 1.4;
  }
}
@media only screen and (min-width: 1280px) {
  .legend__item {
    font-size: 14px;
    line-height: 1.4;
  }
}
.legend__item {
  font-weight: 500;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  -webkit-flex-wrap: nowrap;
          flex-wrap: nowrap;
}

@media only screen and (min-width: 670px) {
  .legend__item:first-child, .legend__item:nth-child(2) {
    margin-top: 0;
  }
}
@media only screen and (min-width: 670px) {
  .legend__item {
    -webkit-flex-basis: 50%;
            flex-basis: 50%;
    max-width: 50%;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
            flex-grow: 1;
    box-sizing: border-box;
    padding-right: 3.3333333333%;
  }
}
@media only screen and (min-width: 960px) {
  .legend__item {
    -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;
    padding-right: 0%;
  }
}
.legend__icon {
  display: inline-block;
  vertical-align: middle;
  margin-right: 5px;
  box-shadow: 0 1px 3px rgba(141, 154, 168, 0.18);
  border-radius: 50%;
}

.legend__icon svg {
  display: block;
}

.legend__text {
  display: inline-block;
  vertical-align: middle;
}

.legend__dash {
  margin-right: 5px;
  margin-left: 5px;
}

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

@media only screen and (min-width: 1280px) {
  .mortgage {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
            flex-wrap: wrap;
  }
}
.mortgage__header-wrapper {
  margin-left: 5.5555555556%;
  margin-right: 5.5555555556%;
}

@media only screen and (min-width: 960px) {
  .mortgage__header-wrapper {
    margin-left: 0;
    margin-right: 0;
  }
}
.mortgage-title__wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
          align-items: flex-end;
  width: 100%;
}

.mortgage-title__wrapper a {
  margin-left: auto;
}

.mortgage-title {
  color: #202e35;
}

.mortgage__title-wrapper {
  margin-bottom: 28px;
}

@media only screen and (min-width: 670px) {
  .mortgage__title-wrapper {
    margin-bottom: 32px;
  }
}
@media only screen and (min-width: 1280px) {
  .mortgage__title-wrapper {
    margin-bottom: 40px;
  }
}
@media only screen and (min-width: 1280px) {
  .mortgage__title-wrapper {
    margin-bottom: 34px;
  }
}
@media only screen and (min-width: 1280px) and (min-width: 670px) {
  .mortgage__title-wrapper {
    margin-bottom: 46px;
  }
}
@media only screen and (min-width: 1280px) and (min-width: 1280px) {
  .mortgage__title-wrapper {
    margin-bottom: 56px;
  }
}
.mortgage__title {
  font-size: 30px;
  line-height: 1;
  letter-spacing: -0.02em;
}

@media only screen and (min-width: 670px) {
  .mortgage__title {
    font-size: 42px;
    line-height: 1;
    letter-spacing: -0.025em;
  }
}
@media only screen and (min-width: 1280px) {
  .mortgage__title {
    font-size: 46px;
    line-height: 1;
    letter-spacing: -0.025em;
  }
}
.mortgage__title {
  font-weight: 600;
  color: #202e35;
}

.mortgage-content {
  width: 100%;
}

@media only screen and (min-width: 1280px) {
  .mortgage-calc {
    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;
  }
}
.mortgage__css-tabs {
  margin-bottom: 28px;
}

@media only screen and (min-width: 670px) {
  .mortgage__css-tabs {
    margin-bottom: 32px;
  }
}
@media only screen and (min-width: 1280px) {
  .mortgage__css-tabs {
    margin-bottom: 40px;
  }
}
.mortgage__css-tabs {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  grid-column-gap: 20px;
  border-bottom: 1px solid #e4e9f0;
}

@media only screen and (min-width: 1280px) {
  .mortgage__css-tabs {
    grid-column-gap: 24px;
  }
}
.mortgage__css-tab {
  padding-bottom: 14px;
}

@media only screen and (min-width: 670px) {
  .mortgage__css-tab {
    padding-bottom: 16px;
  }
}
@media only screen and (min-width: 1280px) {
  .mortgage__css-tab {
    padding-bottom: 16px;
  }
}
.mortgage__css-tab {
  font-size: 14px;
  line-height: 1.2;
}

@media only screen and (min-width: 670px) {
  .mortgage__css-tab {
    font-size: 16px;
    line-height: 1.2;
  }
}
@media only screen and (min-width: 1280px) {
  .mortgage__css-tab {
    font-size: 16px;
    line-height: 1.2;
  }
}
.mortgage__css-tab {
  font-weight: 600;
  position: relative;
  color: #636e7d;
  cursor: pointer;
}

.mortgage__css-tab.is-active {
  color: #202e35;
  cursor: default;
}

.mortgage__css-tab.is-active:after {
  content: "";
  position: absolute;
  bottom: 0;
  display: block;
  width: 100%;
  height: 2px;
  background-color: #efb68b;
  border-radius: 2px 2px 0 0;
}

.mortgage__filter {
  padding-bottom: 34px;
}

@media only screen and (min-width: 670px) {
  .mortgage__filter {
    padding-bottom: 46px;
  }
}
@media only screen and (min-width: 1280px) {
  .mortgage__filter {
    padding-bottom: 56px;
  }
}
.mortgage__filter {
  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%;
  row-gap: 22px;
}

@media only screen and (min-width: 670px) and (max-width: 959px) {
  .mortgage__filter {
    row-gap: 26px;
  }
}
@media only screen and (max-width: 958px) {
  .mortgage__filter {
    padding-left: 5.5555555556%;
    padding-right: 5.5555555556%;
  }
}
@media only screen and (min-width: 1280px) {
  .mortgage__filter {
    padding-right: 6.25%;
    width: 34.375%;
    -webkit-flex-shrink: 0;
            flex-shrink: 0;
    padding-bottom: 0;
    padding-left: 0;
    row-gap: 32px;
  }
}
.mortgage__filter-item-title {
  font-size: 12px;
  line-height: 1.2;
  letter-spacing: 0em;
}

@media only screen and (min-width: 670px) {
  .mortgage__filter-item-title {
    font-size: 12px;
    line-height: 1.2;
    letter-spacing: 0.01em;
  }
}
@media only screen and (min-width: 1280px) {
  .mortgage__filter-item-title {
    font-size: 12px;
    line-height: 1.2;
    letter-spacing: 0.01em;
  }
}
.mortgage__filter-item-title {
  font-weight: 600;
  color: #8d9aa8;
  margin-bottom: 10px;
}

.mortgage__filter-item {
  position: relative;
}

.mortgage__filter-item button {
  width: 100%;
}

.mortgage__result {
  background-color: #f0f3f7;
  position: relative;
}

.mortgage__result:before {
  content: "";
  position: absolute;
  z-index: -1;
  width: 2000px;
  left: -50%;
  top: 0;
  bottom: 0;
  background-color: #f0f3f7;
}

@media only screen and (min-width: 1280px) {
  .mortgage__result {
    padding-left: 3.125%;
    padding-right: 3.125%;
    width: 65.625%;
    border-radius: 14px;
  }
  .mortgage__result:before {
    display: none;
  }
}
.mortgage__result.is-active {
  display: block;
}

.mortgage__cards {
  padding-top: 34px;
}

@media only screen and (min-width: 670px) {
  .mortgage__cards {
    padding-top: 46px;
  }
}
@media only screen and (min-width: 1280px) {
  .mortgage__cards {
    padding-top: 56px;
  }
}
.mortgage__cards {
  padding-bottom: 34px;
}

@media only screen and (min-width: 670px) {
  .mortgage__cards {
    padding-bottom: 46px;
  }
}
@media only screen and (min-width: 1280px) {
  .mortgage__cards {
    padding-bottom: 56px;
  }
}
.mortgage__cards {
  padding-left: 5.5555555556%;
  padding-right: 5.5555555556%;
}

.mortgage__cards::-webkit-scrollbar {
  width: 0;
  height: 0;
}

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

.mortgage__cards::-webkit-scrollbar-thumb {
  background: rgba(0, 0, 0, 0.5);
  border-radius: 24px;
}

.mortgage__cards::-webkit-scrollbar-thumb:hover {
  background-image: transparent;
}

.mortgage__cards {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
          flex-direction: row;
  gap: 16px 8px;
  overflow-x: auto;
}

@media only screen and (min-width: 1280px) {
  .mortgage__cards {
    padding-top: 28px;
    padding-bottom: 28px;
  }
}
@media only screen and (min-width: 1280px) and (min-width: 670px) {
  .mortgage__cards {
    padding-top: 32px;
  }
}
@media only screen and (min-width: 1280px) and (min-width: 1280px) {
  .mortgage__cards {
    padding-top: 40px;
  }
}
@media only screen and (min-width: 1280px) and (min-width: 670px) {
  .mortgage__cards {
    padding-bottom: 32px;
  }
}
@media only screen and (min-width: 1280px) and (min-width: 1280px) {
  .mortgage__cards {
    padding-bottom: 40px;
  }
}
@media only screen and (min-width: 1280px) {
  .mortgage__cards {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
            flex-direction: column;
    overflow: visible;
    padding-left: 0;
    padding-right: 0;
  }
}
.mortgage__filter-item-info {
  font-size: 11px;
  line-height: 1.4;
}

@media only screen and (min-width: 670px) {
  .mortgage__filter-item-info {
    font-size: 12px;
    line-height: 1.4;
  }
}
@media only screen and (min-width: 1280px) {
  .mortgage__filter-item-info {
    font-size: 14px;
    line-height: 1.4;
  }
}
.mortgage__filter-item-info {
  font-weight: 500;
}

@media only screen and (min-width: 1280px) {
  .mortgage__filter-item-info {
    padding-bottom: 22px;
    margin-bottom: 14px;
    border-bottom: 1px solid #e4e9f0;
  }
}
@media only screen and (min-width: 1280px) and (min-width: 670px) {
  .mortgage__filter-item-info {
    padding-bottom: 26px;
  }
}
@media only screen and (min-width: 1280px) and (min-width: 1280px) {
  .mortgage__filter-item-info {
    padding-bottom: 32px;
  }
}
@media only screen and (min-width: 1280px) and (min-width: 670px) {
  .mortgage__filter-item-info {
    margin-bottom: 16px;
  }
}
@media only screen and (min-width: 1280px) and (min-width: 1280px) {
  .mortgage__filter-item-info {
    margin-bottom: 16px;
  }
}
.mortgage__no-result {
  padding-bottom: 46px;
}

@media only screen and (min-width: 670px) {
  .mortgage__no-result {
    padding-bottom: 64px;
  }
}
@media only screen and (min-width: 1280px) {
  .mortgage__no-result {
    padding-bottom: 80px;
  }
}
.mortgage__no-result {
  display: none;
  -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-align: center;
  -webkit-align-items: center;
          align-items: center;
  grid-row-gap: 4px;
}

.mortgage__no-result.is-active {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
}

.mortgage__no-result-title {
  text-align: center;
}

.mortgage__no-result-description {
  font-size: 14px;
  line-height: 1.4;
}

@media only screen and (min-width: 670px) {
  .mortgage__no-result-description {
    font-size: 14px;
    line-height: 1.4;
  }
}
@media only screen and (min-width: 1280px) {
  .mortgage__no-result-description {
    font-size: 16px;
    line-height: 1.4;
  }
}
.mortgage__no-result-description {
  font-weight: 500;
  text-align: center;
}

.mortgage__no-result-btn-wrapper {
  margin-top: 18px;
}

@media only screen and (min-width: 670px) {
  .mortgage__no-result-btn-wrapper {
    margin-top: 20px;
  }
}
@media only screen and (min-width: 1280px) {
  .mortgage__no-result-btn-wrapper {
    margin-top: 24px;
  }
}
.mortgage__more-btn {
  margin-top: 18px;
}

@media only screen and (min-width: 670px) {
  .mortgage__more-btn {
    margin-top: 20px;
  }
}
@media only screen and (min-width: 1280px) {
  .mortgage__more-btn {
    margin-top: 24px;
  }
}
.mortgage__filter-percent {
  font-size: 14px;
  line-height: 1.4;
}

@media only screen and (min-width: 670px) {
  .mortgage__filter-percent {
    font-size: 14px;
    line-height: 1.4;
  }
}
@media only screen and (min-width: 1280px) {
  .mortgage__filter-percent {
    font-size: 16px;
    line-height: 1.4;
  }
}
.mortgage__filter-percent {
  font-weight: 600;
  color: #8d9aa8;
  position: absolute;
  right: 20px;
  bottom: 0;
  height: 48px;
  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;
}

.mortgage__description {
  margin-bottom: 30px;
}

@media only screen and (min-width: 670px) {
  .mortgage__description {
    margin-bottom: 38px;
  }
}
@media only screen and (min-width: 1280px) {
  .mortgage__description {
    margin-bottom: 48px;
  }
}
.mortgage__description {
  font-size: 14px;
  line-height: 1.4;
}

@media only screen and (min-width: 670px) {
  .mortgage__description {
    font-size: 14px;
    line-height: 1.4;
  }
}
@media only screen and (min-width: 1280px) {
  .mortgage__description {
    font-size: 16px;
    line-height: 1.4;
  }
}
.mortgage__description {
  font-weight: 500;
  display: none;
  color: #636e7d;
}

.mortgage__description.is-active {
  display: block;
}

.mortgage__subsidy-type {
  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%;
  grid-row-gap: 16px;
  -webkit-flex-basis: 100%;
          flex-basis: 100%;
  -webkit-flex-shrink: 0;
          flex-shrink: 0;
}

@media only screen and (min-width: 960px) {
  .mortgage__subsidy-type {
    -webkit-flex-basis: 70%;
            flex-basis: 70%;
  }
}
@media only screen and (min-width: 1280px) {
  .mortgage__subsidy-type {
    -webkit-flex-basis: 100%;
            flex-basis: 100%;
  }
}
.mortgage__subsidy-type.is-disabled {
  display: none;
}

.mortgage__card {
  padding-top: 18px;
}

@media only screen and (min-width: 670px) {
  .mortgage__card {
    padding-top: 20px;
  }
}
@media only screen and (min-width: 1280px) {
  .mortgage__card {
    padding-top: 24px;
  }
}
.mortgage__card {
  padding-bottom: 18px;
}

@media only screen and (min-width: 670px) {
  .mortgage__card {
    padding-bottom: 20px;
  }
}
@media only screen and (min-width: 1280px) {
  .mortgage__card {
    padding-bottom: 24px;
  }
}
.mortgage__card {
  display: none;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
          flex-direction: column;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 100%;
  height: auto;
  max-width: 293px;
  min-width: 293px;
  padding-left: 24px;
  padding-right: 24px;
  border: 1px solid #d5dce5;
  border-radius: 14px;
  background-color: #ffffff;
}

.mortgage__card.is-active {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  height: 100%;
}

.mortgage__card.is-disabled {
  display: none;
}

@media only screen and (min-width: 1280px) {
  .mortgage__card {
    max-width: 100%;
    min-width: 100%;
    padding-left: 32px;
    padding-right: 32px;
  }
}
.mortgage__card-info {
  margin-bottom: 18px;
}

@media only screen and (min-width: 670px) {
  .mortgage__card-info {
    margin-bottom: 20px;
  }
}
@media only screen and (min-width: 1280px) {
  .mortgage__card-info {
    margin-bottom: 24px;
  }
}
.mortgage__card-info {
  padding-bottom: 18px;
}

@media only screen and (min-width: 670px) {
  .mortgage__card-info {
    padding-bottom: 20px;
  }
}
@media only screen and (min-width: 1280px) {
  .mortgage__card-info {
    padding-bottom: 24px;
  }
}
.mortgage__card-info {
  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: 1;
          flex: 1;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
          justify-content: space-between;
  grid-gap: 8px 16px;
  border-bottom: 1px solid #e4e9f0;
}

@media only screen and (min-width: 1280px) {
  .mortgage__card-info {
    padding-bottom: 0;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
    -webkit-align-items: center;
            align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
            justify-content: space-between;
    border: none;
  }
}
@media only screen and (min-width: 1280px) and (min-width: 670px) {
  .mortgage__card-info {
    padding-bottom: 0;
  }
}
@media only screen and (min-width: 1280px) and (min-width: 1280px) {
  .mortgage__card-info {
    padding-bottom: 0;
  }
}
.mortgage__card-subsidy-title-wrapper {
  font-size: 15px;
  line-height: 1.4;
}

@media only screen and (min-width: 670px) {
  .mortgage__card-subsidy-title-wrapper {
    font-size: 16px;
    line-height: 1.4;
  }
}
@media only screen and (min-width: 1280px) {
  .mortgage__card-subsidy-title-wrapper {
    font-size: 18px;
    line-height: 1.4;
  }
}
.mortgage__card-subsidy-title-wrapper {
  font-weight: 600;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
          justify-content: space-between;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
          align-items: flex-start;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
          flex: 0 0 auto;
  grid-column-gap: 8px;
  color: #202e35;
}

@media only screen and (min-width: 1280px) {
  .mortgage__card-subsidy-title-wrapper {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
            justify-content: flex-start;
    -webkit-box-align: center;
    -webkit-align-items: center;
            align-items: center;
  }
}
@media only screen and (min-width: 1280px) {
  .mortgage__card-subsidy-title {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-column-gap: 4px;
            column-gap: 4px;
  }
}
.mortgage__card-subsidy-info {
  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) {
  .mortgage__card-subsidy-info:hover svg path {
    stroke: #000000;
  }
}
.mortgage__card-subsidy-info svg path {
  stroke: #8d9aa8;
  -webkit-transition: stroke 0.2s linear;
  transition: stroke 0.2s linear;
}

.mortgage__card-bank-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
}

.mortgage__card-bank-btn {
  display: none;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
          justify-content: center;
  width: 28px;
  height: 28px;
  margin-right: -8px;
  font-size: 14px;
  font-weight: 600;
  color: #ffffff;
  background-color: #00534c;
  border-radius: 50%;
  overflow: hidden;
  z-index: 2;
  cursor: pointer;
}

.mortgage__card-bank-btn-close-icon {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
}

.mortgage__card-bank-btn.is-active {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
}

.mortgage__card-bank-btn .is-hidden {
  display: none;
}

.mortgage__card-bank-btn:hover {
  background-color: rgba(0, 83, 76, 0.8);
}

.mortgage__card-bank-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
}

.mortgage__card-bank-item {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  overflow: hidden;
  margin-left: -8px;
  position: relative;
}

.mortgage__card-bank-item:first-child {
  margin-left: 0;
}

.mortgage__card-bank-item.is-hidden {
  display: none;
}

.mortgage__card-bank-name {
  font-size: 13px;
  line-height: 1.4;
}

@media only screen and (min-width: 670px) {
  .mortgage__card-bank-name {
    font-size: 13px;
    line-height: 1.4;
  }
}
@media only screen and (min-width: 1280px) {
  .mortgage__card-bank-name {
    font-size: 14px;
    line-height: 1.4;
  }
}
.mortgage__card-bank-name {
  font-weight: 600;
  color: rgba(32, 46, 53, 0.5);
  text-align: right;
  text-wrap: inherit;
}

.mortgage__card-params {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
          flex-direction: column;
  grid-gap: 4px 32px;
  margin-top: auto;
  min-height: 91px;
}

@media only screen and (min-width: 1280px) {
  .mortgage__card-params {
    grid-column-gap: 12px;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
    -webkit-align-items: center;
            align-items: center;
    min-height: auto;
  }
}
@media only screen and (min-width: 1440px) {
  .mortgage__card-params {
    grid-column-gap: 32px;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
    -webkit-align-items: center;
            align-items: center;
  }
}
.mortgage__card-params-item {
  display: grid;
  grid-auto-flow: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  grid-gap: 4px 16px;
}

@media only screen and (min-width: 1280px) {
  .mortgage__card-params-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: start;
    -webkit-align-items: flex-start;
            align-items: flex-start;
    min-width: 130px;
  }
}
.mortgage__card-params-item.is-hidden {
  position: absolute;
  overflow: hidden;
  clip: rect(0 0 0 0);
  height: 0;
  width: 0;
  margin: -1px;
  padding: 0;
  border: 0;
}

.mortgage__card-params-sign {
  font-size: 12px;
  line-height: 1.2;
  letter-spacing: 0em;
}

@media only screen and (min-width: 670px) {
  .mortgage__card-params-sign {
    font-size: 12px;
    line-height: 1.2;
    letter-spacing: 0.01em;
  }
}
@media only screen and (min-width: 1280px) {
  .mortgage__card-params-sign {
    font-size: 12px;
    line-height: 1.2;
    letter-spacing: 0.01em;
  }
}
.mortgage__card-params-sign {
  font-weight: 600;
  color: #8d9aa8;
  white-space: nowrap;
}

.mortgage__card-params-value {
  font-size: 14px;
  line-height: 1.4;
  font-weight: 500;
  color: #636e7d;
  text-align: right;
  white-space: nowrap;
}

@media only screen and (min-width: 1280px) {
  .mortgage__card-params-value {
    font-size: 15px;
    line-height: 1.4;
    font-weight: 600;
    font-weight: 900;
    color: #202e35;
    text-align: left;
  }
}
@media only screen and (min-width: 1280px) and (min-width: 670px) {
  .mortgage__card-params-value {
    font-size: 16px;
    line-height: 1.4;
  }
}
@media only screen and (min-width: 1280px) and (min-width: 1280px) {
  .mortgage__card-params-value {
    font-size: 18px;
    line-height: 1.4;
  }
}
.mortgage__card-actions {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
          flex-direction: column;
  gap: 8px 12px;
  margin-top: 18px;
}

@media only screen and (min-width: 670px) {
  .mortgage__card-actions {
    margin-top: 20px;
  }
}
@media only screen and (min-width: 1280px) {
  .mortgage__card-actions {
    margin-top: 24px;
  }
}
@media only screen and (min-width: 1280px) {
  .mortgage__card-actions {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
            flex-direction: row;
  }
}
.mortgage__card-popup-button {
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
          flex-grow: 1;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
          justify-content: flex-end;
}

.mortgage__card-popup-button .button {
  margin-top: 18px;
}

@media only screen and (min-width: 670px) {
  .mortgage__card-popup-button .button {
    margin-top: 20px;
  }
}
@media only screen and (min-width: 1280px) {
  .mortgage__card-popup-button .button {
    margin-top: 24px;
  }
}
.mortgage__card-popup-button .button {
  color: #202e35;
}

@media only screen and (min-width: 1280px) {
  .mortgage__card-popup-button .button {
    display: none;
  }
}
.mortgage__card-popup-button .button-circle {
  display: none;
}

@media only screen and (min-width: 1280px) {
  .mortgage__card-popup-button .button-circle {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
  }
}
.mortgage__description-from-settings {
  margin-bottom: 8px;
}

@media only screen and (min-width: 670px) {
  .mortgage__description-from-settings {
    margin-bottom: 8px;
  }
}
@media only screen and (min-width: 1280px) {
  .mortgage__description-from-settings {
    margin-bottom: 8px;
  }
}
.mortgage__description-from-settings .brand-main-color {
  color: #00534c;
}

.mortgage__description-from-settings p {
  font-size: 16px;
}

.mortgage__description-from-settings p:not(:last-child) {
  margin-bottom: 4px;
}

@media only screen and (min-width: 1280px) {
  .mortgage__description-from-settings p:not(:last-child) {
    margin-bottom: 16px;
  }
}
.mortgage__filter-input-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
          flex-direction: column;
  row-gap: 22px;
}

.mortgage__filter-input-wrapper .mortgage__filter-item:first-child {
  grid-column-end: span 2;
}

@media only screen and (min-width: 670px) {
  .mortgage__filter-input-wrapper {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 26px 16px;
  }
}
@media only screen and (min-width: 1280px) {
  .mortgage__filter-input-wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
            flex-direction: column;
    row-gap: 32px;
  }
}
.mortgage__toggle {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
          flex-direction: column;
  row-gap: 8px;
}

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

.mortgage__toggle-input {
  display: none;
}

.mortgage__toggle-icon {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 34px;
  height: 20px;
  max-width: none;
  min-width: auto;
  max-height: none;
  min-height: auto;
  border-radius: 50px;
  background-color: #8d9aa8;
  border: 3px solid #8d9aa8;
  position: relative;
  margin-right: 10px;
}

.mortgage__toggle-icon:before {
  -webkit-transition-property: left, right;
  transition-property: left, right;
  -webkit-transition-duration: 0.1s;
          transition-duration: 0.1s;
  -webkit-transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
          transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
  content: "";
  position: absolute;
  left: 0;
  top: -webkit-calc(50% - 7px);
  top: calc(50% - 7px);
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background-color: #ffffff;
}

.mortgage__toggle-input:checked + .mortgage__toggle-icon {
  background-color: #efb68b;
  border-color: #efb68b;
}

.mortgage__toggle-input:checked + .mortgage__toggle-icon:before {
  left: auto;
  right: 0;
}

.mortgage__toggle-info {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  margin-left: 8px;
  position: relative;
  z-index: 2;
}

.mortgage__toggle-info svg path {
  stroke: #8d9aa8;
  -webkit-transition: stroke 0.2s linear;
  transition: stroke 0.2s linear;
}

.mortgage__recall-btn {
  display: none;
}

@media only screen and (min-width: 1280px) {
  .mortgage__recall-btn {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
  }
}
.mortgage__info-cards {
  margin-bottom: 46px;
}

@media only screen and (min-width: 670px) {
  .mortgage__info-cards {
    margin-bottom: 64px;
  }
}
@media only screen and (min-width: 1280px) {
  .mortgage__info-cards {
    margin-bottom: 80px;
  }
}
.mortgage__info-cards-wrapper {
  display: grid;
  grid-template-columns: 1fr;
  gap: 8px;
}

@media only screen and (min-width: 670px) {
  .mortgage__info-cards-wrapper {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media only screen and (max-width: 958px) {
  .mortgage__info-cards-wrapper {
    padding-left: 5.5555555556%;
    padding-right: 5.5555555556%;
  }
}
@media only screen and (min-width: 1280px) {
  .mortgage__info-cards-wrapper {
    grid-template-columns: repeat(4, 1fr);
  }
}
.mortgage__info-card {
  padding-top: 18px;
}

@media only screen and (min-width: 670px) {
  .mortgage__info-card {
    padding-top: 20px;
  }
}
@media only screen and (min-width: 1280px) {
  .mortgage__info-card {
    padding-top: 24px;
  }
}
.mortgage__info-card {
  padding-bottom: 18px;
}

@media only screen and (min-width: 670px) {
  .mortgage__info-card {
    padding-bottom: 20px;
  }
}
@media only screen and (min-width: 1280px) {
  .mortgage__info-card {
    padding-bottom: 24px;
  }
}
.mortgage__info-card {
  padding-left: 18px;
}

@media only screen and (min-width: 670px) {
  .mortgage__info-card {
    padding-left: 20px;
  }
}
@media only screen and (min-width: 1280px) {
  .mortgage__info-card {
    padding-left: 24px;
  }
}
.mortgage__info-card {
  padding-right: 18px;
}

@media only screen and (min-width: 670px) {
  .mortgage__info-card {
    padding-right: 20px;
  }
}
@media only screen and (min-width: 1280px) {
  .mortgage__info-card {
    padding-right: 24px;
  }
}
.mortgage__info-card {
  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;
  row-gap: 22px;
  min-height: 140px;
  background-color: #f0f3f7;
  border-radius: 14px;
}

@media only screen and (min-width: 670px) {
  .mortgage__info-card {
    min-height: 160px;
  }
}
@media only screen and (min-width: 1280px) {
  .mortgage__info-card {
    min-height: 220px;
  }
}
.mortgage__info-card-title {
  font-size: 14px;
  line-height: 1.4;
  font-weight: 500;
}

.mortgage__info-card-percentage {
  font-size: 18px;
  line-height: 1.4;
  font-weight: 600;
  color: #202e35;
}

.mortgage__wrapper-cards {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
          flex-direction: row;
  gap: 16px 8px;
  -webkit-box-flex: 0;
  -webkit-flex: none;
          flex: none;
}

.mortgage__wrapper-cards.is-disabled {
  display: none;
}

@media only screen and (min-width: 1280px) {
  .mortgage__wrapper-cards {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
            flex-direction: column;
  }
}
.mortgage__subsidy-type_theme_beige .mortgage__card {
  background-color: #f4ccae;
  border-color: #f4ccae;
}

.mortgage__subsidy-type_theme_beige .mortgage__card-subsidy-title,
.mortgage__subsidy-type_theme_beige .mortgage__card-params-value {
  color: #202e35;
}

.mortgage__subsidy-type_theme_beige .mortgage__card-bank-name {
  color: #202e35;
}

.mortgage__subsidy-type_theme_beige .mortgage__card-params-sign {
  color: #202e35;
}

.mortgage__subsidy-type_theme_green {
  background-color: #00534c;
  border-color: #00534c;
}

.mortgage__subsidy-type_theme_green .mortgage__card-subsidy-title,
.mortgage__subsidy-type_theme_green .mortgage__card-params-value {
  color: #ffffff;
}

.mortgage__subsidy-type_theme_green .mortgage__card-bank-name {
  color: rgba(255, 255, 255, 0.5);
}

.mortgage__subsidy-type_theme_green .mortgage__card-params-sign {
  color: rgba(255, 255, 255, 0.8);
}

.mortgage__subsidy-type_theme_green .mortgage__card-subsidy-info svg path {
  stroke: #ffffff;
}

.mortgage__subsidy-type_theme_white .button,
.mortgage__subsidy-type_theme_white .button-circle {
  background-color: #f0f3f7;
}

.mortgage__subsidy-type_theme_white .mortgage__card {
  background-color: #ffffff;
  border-color: #ffffff;
}

.mortgage__card-params-value_theme_green {
  color: #00534c;
}

/* stylelint-disable  property-no-vendor-prefix */
/* stylelint-enable */
.news__card {
  margin-bottom: 8px;
}

@media only screen and (min-width: 670px) {
  .news__card {
    margin-bottom: 8px;
  }
}
@media only screen and (min-width: 1280px) {
  .news__card {
    margin-bottom: 8px;
  }
}
.news__card {
  display: block;
  width: 100%;
  height: 230px;
  border-radius: 14px;
  overflow: hidden;
  position: relative;
}

@media only screen and (min-width: 670px) {
  .news__card {
    max-width: 416px;
    min-width: 363px;
    width: 100%;
    height: 410px;
    margin: 0 16px 0 0;
  }
}
.news__card:last-child {
  margin-right: 0;
  margin-bottom: 0;
}

.news__card:before {
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-duration: 0.1s;
          transition-duration: 0.1s;
  -webkit-transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
          transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
  content: "";
  position: absolute;
  -webkit-transition-duration: 0.35s;
          transition-duration: 0.35s;
  z-index: 1;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  background-color: #000f1f;
  opacity: 0.5;
  pointer-events: none;
}

@media only screen and (min-width: 1280px) {
  .news__card:hover:before {
    opacity: 0.7;
  }
  .news__card:hover .news__card-img {
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
  }
  .news__card:hover .news__card-icon {
    opacity: 1;
  }
  .news__card:hover .news__card-title {
    opacity: 0.7;
  }
}
.news__card-img {
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-duration: 0.1s;
          transition-duration: 0.1s;
  -webkit-transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
          transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
  -webkit-transition-duration: 0.35s;
          transition-duration: 0.35s;
  width: 100%;
  height: 100%;
}

.news__card-img img {
  object-fit: cover;
  object-position: center;
  font-family: "object-fit: cover; object-position: center;";
  width: 100%;
  height: 100%;
}

.news__card-content {
  padding-top: 22px;
}

@media only screen and (min-width: 670px) {
  .news__card-content {
    padding-top: 26px;
  }
}
@media only screen and (min-width: 1280px) {
  .news__card-content {
    padding-top: 32px;
  }
}
.news__card-content {
  padding-bottom: 18px;
}

@media only screen and (min-width: 670px) {
  .news__card-content {
    padding-bottom: 20px;
  }
}
@media only screen and (min-width: 1280px) {
  .news__card-content {
    padding-bottom: 24px;
  }
}
.news__card-content {
  padding-left: 22px;
}

@media only screen and (min-width: 670px) {
  .news__card-content {
    padding-left: 26px;
  }
}
@media only screen and (min-width: 1280px) {
  .news__card-content {
    padding-left: 32px;
  }
}
.news__card-content {
  padding-right: 22px;
}

@media only screen and (min-width: 670px) {
  .news__card-content {
    padding-right: 26px;
  }
}
@media only screen and (min-width: 1280px) {
  .news__card-content {
    padding-right: 32px;
  }
}
.news__card-content {
  position: absolute;
  z-index: 1;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
          flex-direction: column;
  color: #ffffff;
}

.news__card-tag {
  margin-bottom: 8px;
}

@media only screen and (min-width: 670px) {
  .news__card-tag {
    margin-bottom: 8px;
  }
}
@media only screen and (min-width: 1280px) {
  .news__card-tag {
    margin-bottom: 8px;
  }
}
.news__card-tag {
  font-size: 11px;
  line-height: 1.4;
}

@media only screen and (min-width: 670px) {
  .news__card-tag {
    font-size: 12px;
    line-height: 1.4;
  }
}
@media only screen and (min-width: 1280px) {
  .news__card-tag {
    font-size: 14px;
    line-height: 1.4;
  }
}
.news__card-tag {
  font-weight: 500;
  opacity: 0.6;
}

.news__card-title {
  margin-bottom: 8px;
}

@media only screen and (min-width: 670px) {
  .news__card-title {
    margin-bottom: 8px;
  }
}
@media only screen and (min-width: 1280px) {
  .news__card-title {
    margin-bottom: 8px;
  }
}
.news__card-title {
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-duration: 0.1s;
          transition-duration: 0.1s;
  -webkit-transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
          transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
  font-size: 17px;
  line-height: 1.2;
  letter-spacing: -0.015em;
}

@media only screen and (min-width: 670px) {
  .news__card-title {
    font-size: 22px;
    line-height: 1.2;
    letter-spacing: -0.01em;
  }
}
@media only screen and (min-width: 1280px) {
  .news__card-title {
    font-size: 24px;
    line-height: 1.2;
    letter-spacing: -0.01em;
  }
}
.news__card-title {
  font-weight: 600;
  -webkit-transition-duration: 0.35s;
          transition-duration: 0.35s;
}

.news__card-footer {
  padding-top: 18px;
}

@media only screen and (min-width: 670px) {
  .news__card-footer {
    padding-top: 20px;
  }
}
@media only screen and (min-width: 1280px) {
  .news__card-footer {
    padding-top: 24px;
  }
}
.news__card-footer {
  border-top: 1px solid rgba(255, 255, 255, 0.2);
  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;
  margin-top: auto;
}

.news__card-link {
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-duration: 0.1s;
          transition-duration: 0.1s;
  -webkit-transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
          transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
  font-size: 11px;
  line-height: 1.4;
}

@media only screen and (min-width: 670px) {
  .news__card-link {
    font-size: 12px;
    line-height: 1.4;
  }
}
@media only screen and (min-width: 1280px) {
  .news__card-link {
    font-size: 14px;
    line-height: 1.4;
  }
}
.news__card-link {
  font-weight: 600;
  -webkit-transition-duration: 0.35s;
          transition-duration: 0.35s;
  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: 1280px) {
  .news__card-link:hover {
    opacity: 0.8;
  }
}
.news__card-link svg {
  fill: #ffffff;
  margin-left: 8px;
}

.news__card-date {
  font-size: 11px;
  line-height: 1.4;
}

@media only screen and (min-width: 670px) {
  .news__card-date {
    font-size: 12px;
    line-height: 1.4;
  }
}
@media only screen and (min-width: 1280px) {
  .news__card-date {
    font-size: 14px;
    line-height: 1.4;
  }
}
.news__card-date {
  font-weight: 500;
}

.news__card-icon {
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-duration: 0.1s;
          transition-duration: 0.1s;
  -webkit-transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
          transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
  -webkit-transition-duration: 0.35s;
          transition-duration: 0.35s;
  position: absolute;
  z-index: 2;
  left: -webkit-calc(50% - 30px);
  left: calc(50% - 30px);
  top: -webkit-calc(50% - 30px);
  top: calc(50% - 30px);
  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: 60px;
  height: 60px;
  border-radius: 50%;
  background-color: #efb68b;
  opacity: 0;
}

.news__card-icon svg {
  fill: #ffffff;
}

.news__card-white {
  background-color: #ffffff;
}

.news__card-white:before {
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-duration: 0.1s;
          transition-duration: 0.1s;
  -webkit-transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
          transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
  content: "";
  position: absolute;
  -webkit-transition-duration: 0.35s;
          transition-duration: 0.35s;
  z-index: 1;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  background-color: #ffffff;
  opacity: 0;
}

@media only screen and (min-width: 1280px) {
  .news__card-white:hover:before {
    opacity: 0.7;
  }
}
.news__card-white .news__card-tag,
.news__card-white .news__card-date {
  color: #8d9aa8;
}

.news__card-white .news__card-title {
  color: #202e35;
}

.news__card-white .news__card-link {
  color: #00534c;
}

.news__card-white .news__card-link svg {
  fill: #00534c;
}

.news__card-white .news__card-footer {
  border-color: #e4e9f0;
}

.news__card_theme_special:before {
  background-color: #ffffff;
  opacity: 1;
}

.news__card_theme_special picture {
  display: none;
}

.news__card_theme_special .news__card-footer {
  border-top-color: #e4e9f0;
}

.news__card_theme_special .news__card-tag,
.news__card_theme_special .news__card-date {
  color: #8d9aa8;
}

.news__card_theme_special .news__card-title {
  color: #202e35;
}

.news__card_theme_special .news__card-link {
  color: #00534c;
}

.news__card_theme_special .news__card-link svg {
  fill: #00534c;
}

/* stylelint-disable  property-no-vendor-prefix */
/* stylelint-enable */
.phone {
  -webkit-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: 0.1s;
          transition-duration: 0.1s;
  -webkit-transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
          transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
  white-space: nowrap;
  background: none;
}

@media only screen and (min-width: 1280px) {
  .phone:hover {
    color: #00534c;
  }
}
.phone__number {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
}

.phone__number svg {
  width: 18px;
  margin-left: 8px;
}

/* stylelint-disable  property-no-vendor-prefix */
/* stylelint-enable */
.places-near-card {
  padding-top: 34px;
}

@media only screen and (min-width: 670px) {
  .places-near-card {
    padding-top: 46px;
  }
}
@media only screen and (min-width: 1280px) {
  .places-near-card {
    padding-top: 56px;
  }
}
.places-near-card {
  padding-bottom: 30px;
}

@media only screen and (min-width: 670px) {
  .places-near-card {
    padding-bottom: 38px;
  }
}
@media only screen and (min-width: 1280px) {
  .places-near-card {
    padding-bottom: 48px;
  }
}
.places-near-card {
  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;
  width: 75%;
  min-width: 75%;
  height: 340px;
  margin-top: 0;
  padding: 0;
  border-radius: 10px;
  overflow: hidden;
}

@media only screen and (min-width: 670px) {
  .places-near-card {
    width: 100%;
    min-width: 100%;
    height: 280px;
  }
}
@media only screen and (min-width: 960px) {
  .places-near-card {
    width: 100%;
    min-width: 100%;
    height: 548px;
    padding-left: 40px;
    padding-right: 40px;
  }
}
@media only screen and (min-width: 1280px) {
  .places-near-card {
    width: -webkit-calc(50% - 4px);
    width: calc(50% - 4px);
    min-width: -webkit-calc(50% - 4px);
    min-width: calc(50% - 4px);
    height: 780px;
    padding-left: 48px;
    padding-right: 48px;
    border-radius: 14px;
  }
}
.places-near-card:not(:last-child) {
  margin-right: 16px;
}

.places-near-card:before {
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-duration: 0.1s;
          transition-duration: 0.1s;
  -webkit-transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
          transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
  content: "";
  position: absolute;
  -webkit-transition-duration: 0.8s;
          transition-duration: 0.8s;
  top: 0;
  left: 0;
  width: 100%;
  height: -webkit-calc(100% - 10px);
  height: calc(100% - 10px);
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 18, 36, 0.7)), color-stop(46.35%, rgba(0, 18, 36, 0.15)));
  background-image: linear-gradient(180deg, rgba(0, 18, 36, 0.7) 0%, rgba(0, 18, 36, 0.15) 46.35%);
  opacity: 0.9;
  z-index: 1;
}

@media only screen and (min-width: 670px) {
  .places-near-card:before {
    width: -webkit-calc(100% - 240px + 10px);
    width: calc(100% - 240px + 10px);
    height: auto;
    left: auto;
    right: 0;
  }
}
@media only screen and (min-width: 1280px) {
  .places-near-card:before {
    width: 100%;
    left: 0;
    right: auto;
  }
}
.places-near-card__image {
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-duration: 0.1s;
          transition-duration: 0.1s;
  -webkit-transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
          transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: -webkit-calc(100% - 135px);
  height: calc(100% - 135px);
  z-index: 0;
  -webkit-transition-duration: 0.8s;
          transition-duration: 0.8s;
}

@media only screen and (min-width: 670px) {
  .places-near-card__image {
    width: -webkit-calc(100% - 240px + 10px);
    width: calc(100% - 240px + 10px);
    height: 100%;
    left: auto;
    right: 0;
  }
}
@media only screen and (min-width: 1280px) {
  .places-near-card__image {
    width: 100%;
    height: -webkit-calc(100% - 200px);
    height: calc(100% - 200px);
    left: 0;
    right: auto;
  }
}
.places-near-card__image picture,
.places-near-card__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.places-near-card__title {
  font-size: 15px;
  line-height: 1.4;
}

@media only screen and (min-width: 670px) {
  .places-near-card__title {
    font-size: 16px;
    line-height: 1.4;
  }
}
@media only screen and (min-width: 1280px) {
  .places-near-card__title {
    font-size: 18px;
    line-height: 1.4;
  }
}
.places-near-card__title {
  font-weight: 600;
  margin-top: 22px;
}

@media only screen and (min-width: 670px) {
  .places-near-card__title {
    margin-top: 26px;
  }
}
@media only screen and (min-width: 1280px) {
  .places-near-card__title {
    margin-top: 32px;
  }
}
.places-near-card__title {
  position: relative;
  text-align: left;
  color: #202e35;
  z-index: 1;
}

@media only screen and (min-width: 1280px) {
  .places-near-card__title {
    font-size: 24px;
    line-height: 1.1;
    letter-spacing: -0.02em;
    font-weight: 600;
    margin-top: 0;
  }
}
@media only screen and (min-width: 1280px) and (min-width: 670px) {
  .places-near-card__title {
    font-size: 30px;
    line-height: 1.1;
    letter-spacing: -0.02em;
  }
}
@media only screen and (min-width: 1280px) and (min-width: 1280px) {
  .places-near-card__title {
    font-size: 34px;
    line-height: 1.1;
    letter-spacing: -0.02em;
  }
}
@media only screen and (min-width: 1280px) and (min-width: 670px) {
  .places-near-card__title {
    margin-top: 0;
  }
}
@media only screen and (min-width: 1280px) and (min-width: 1280px) {
  .places-near-card__title {
    margin-top: 0;
  }
}
.places-near-card__subtitle {
  font-size: 14px;
  line-height: 1.4;
}

@media only screen and (min-width: 670px) {
  .places-near-card__subtitle {
    font-size: 14px;
    line-height: 1.4;
  }
}
@media only screen and (min-width: 1280px) {
  .places-near-card__subtitle {
    font-size: 16px;
    line-height: 1.4;
  }
}
.places-near-card__subtitle {
  font-weight: 500;
  position: relative;
  color: #8d9aa8;
  text-align: center;
  z-index: 1;
}

@media only screen and (min-width: 1280px) {
  .places-near-card__subtitle {
    margin-top: 14px;
  }
}
@media only screen and (min-width: 1280px) and (min-width: 670px) {
  .places-near-card__subtitle {
    margin-top: 16px;
  }
}
@media only screen and (min-width: 1280px) and (min-width: 1280px) {
  .places-near-card__subtitle {
    margin-top: 16px;
  }
}
.places-near-card__number {
  font-size: 30px;
  line-height: 1;
  letter-spacing: -0.02em;
}

@media only screen and (min-width: 670px) {
  .places-near-card__number {
    font-size: 42px;
    line-height: 1;
    letter-spacing: -0.025em;
  }
}
@media only screen and (min-width: 1280px) {
  .places-near-card__number {
    font-size: 46px;
    line-height: 1;
    letter-spacing: -0.025em;
  }
}
.places-near-card__number {
  font-weight: 600;
  margin-bottom: 4px;
}

@media only screen and (min-width: 670px) {
  .places-near-card__number {
    margin-bottom: 4px;
  }
}
@media only screen and (min-width: 1280px) {
  .places-near-card__number {
    margin-bottom: 4px;
  }
}
.places-near-card__number {
  display: block;
  color: #202e35;
  text-align: left;
}

@media only screen and (min-width: 1280px) {
  .places-near-card__number {
    font-size: 14px;
    line-height: 1.4;
    font-weight: 500;
    display: inline-block;
    color: #8d9aa8;
  }
}
@media only screen and (min-width: 1280px) and (min-width: 670px) {
  .places-near-card__number {
    font-size: 14px;
    line-height: 1.4;
  }
}
@media only screen and (min-width: 1280px) and (min-width: 1280px) {
  .places-near-card__number {
    font-size: 16px;
    line-height: 1.4;
  }
}
.places-near-card__content {
  padding-top: 18px;
}

@media only screen and (min-width: 670px) {
  .places-near-card__content {
    padding-top: 20px;
  }
}
@media only screen and (min-width: 1280px) {
  .places-near-card__content {
    padding-top: 24px;
  }
}
.places-near-card__content {
  padding-bottom: 22px;
}

@media only screen and (min-width: 670px) {
  .places-near-card__content {
    padding-bottom: 26px;
  }
}
@media only screen and (min-width: 1280px) {
  .places-near-card__content {
    padding-bottom: 32px;
  }
}
.places-near-card__content {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  min-height: 135px;
  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;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
          justify-content: space-between;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
          align-items: flex-start;
  padding-left: 24px;
  padding-right: 24px;
  border-radius: 10px;
  background-color: #ffffff;
  z-index: 2;
}

@media only screen and (min-width: 670px) {
  .places-near-card__content {
    width: 240px;
    height: 100%;
    padding-left: 32px;
    padding-right: 32px;
  }
}
@media only screen and (min-width: 1280px) {
  .places-near-card__content {
    padding-top: 38px;
    padding-bottom: 34px;
    width: 100%;
    height: auto;
    min-height: 200px;
    -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;
    border-radius: 14px;
  }
}
@media only screen and (min-width: 1280px) and (min-width: 670px) {
  .places-near-card__content {
    padding-top: 52px;
  }
}
@media only screen and (min-width: 1280px) and (min-width: 1280px) {
  .places-near-card__content {
    padding-top: 64px;
  }
}
@media only screen and (min-width: 1280px) and (min-width: 670px) {
  .places-near-card__content {
    padding-bottom: 46px;
  }
}
@media only screen and (min-width: 1280px) and (min-width: 1280px) {
  .places-near-card__content {
    padding-bottom: 56px;
  }
}
.places-near-card__content:before {
  font-size: 11px;
  line-height: 1.4;
}

@media only screen and (min-width: 670px) {
  .places-near-card__content:before {
    font-size: 12px;
    line-height: 1.4;
  }
}
@media only screen and (min-width: 1280px) {
  .places-near-card__content:before {
    font-size: 14px;
    line-height: 1.4;
  }
}
.places-near-card__content:before {
  font-weight: 600;
  counter-increment: numeric-counter;
  content: "0" counter(numeric-counter);
  position: absolute;
  top: -25px;
  left: 50%;
  height: 50px;
  width: 50px;
  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-transform: translateX(-50%);
          transform: translateX(-50%);
  border-radius: 100%;
  background-color: #00534c;
  color: #ffffff;
  z-index: 2;
}

@media only screen and (min-width: 1280px) {
  .places-near-card__content:before {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    top: -30px;
    height: 60px;
    width: 60px;
  }
}
/* stylelint-disable  property-no-vendor-prefix */
/* stylelint-enable */
/* stylelint-disable  property-no-vendor-prefix */
/* stylelint-enable */
.popup-full .yandex-map__groups {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
          flex-direction: row;
  left: 5.5555555556%;
}

@media only screen and (min-width: 960px) {
  .popup-full .yandex-map__groups {
    left: 2.7777777778%;
  }
}
.popup-full__overlay {
  display: none;
}

.popup-full__container {
  width: 100%;
  height: 100%;
  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;
}

.popup-full__header {
  padding-left: 5.5555555556%;
  padding-right: 5.5555555556%;
  background-color: #ffffff;
  -webkit-flex-shrink: 0;
          flex-shrink: 0;
  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: justify;
  -webkit-justify-content: space-between;
          justify-content: space-between;
}

@media only screen and (min-width: 960px) {
  .popup-full__header {
    padding-left: 2.7777777778%;
    padding-right: 2.7777777778%;
  }
}
.popup-full__logo {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
          order: 1;
}

.popup-full__logo-icon {
  height: auto;
}

.popup-full__nav {
  font-size: 11px;
  line-height: 1.4;
}

@media only screen and (min-width: 670px) {
  .popup-full__nav {
    font-size: 12px;
    line-height: 1.4;
  }
}
@media only screen and (min-width: 1280px) {
  .popup-full__nav {
    font-size: 14px;
    line-height: 1.4;
  }
}
.popup-full__nav {
  font-weight: 500;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  color: #efb68b;
}

@media only screen and (min-width: 960px) {
  .popup-full__nav {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
            order: 2;
  }
}
.popup-full__nav-item {
  -webkit-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: 0.1s;
          transition-duration: 0.1s;
  -webkit-transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
          transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
  cursor: pointer;
  white-space: nowrap;
}

@media only screen and (min-width: 1280px) {
  .popup-full__nav-item:hover {
    color: #636e7d;
  }
}
.popup-full__nav-item.is-active {
  pointer-events: none;
  color: #636e7d;
}

.popup-full__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+ */
}

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

.popup-full__close {
  position: absolute;
  top: 20px;
  right: 20px;
  cursor: pointer;
  background-color: transparent;
  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-box-ordinal-group: 4;
  -webkit-order: 3;
          order: 3;
  z-index: 1;
}

@media only screen and (min-width: 960px) {
  .popup-full__close {
    top: 40px;
    right: 40px;
  }
}
.popup-full__close-icon {
  fill: #636e7d;
}

.popup-full__content {
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
          flex-grow: 1;
  background-color: #ffffff;
  overflow: auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
          flex-direction: column;
}

.popup-full__content .yandex-map__zoom-button {
  display: block;
}

.popup-full__content .about-screen-comfort__slider-content {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  height: 100%;
}

.popup-full__content .about-screen-comfort__slider-content .slider-swiper {
  height: 100%;
  overflow: hidden;
  position: static;
}

.popup-full__content .about-screen-comfort__slider-content .slider-swiper__navigation {
  top: unset;
  bottom: 50px;
  margin: 0 auto;
}

.popup-full__content .about-screen-comfort__slider-content .slider-swiper-pagination {
  display: none;
}

.popup-full__content .about-screen-comfort__slider-content .first-screen__card:before {
  content: none;
}

.popup-full__content .about-screen-comfort__slider-content .first-screen__slider .slider__arrows {
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
          justify-content: flex-start;
}

.popup-full__content .about-screen-comfort__slider-content .slider__arrow {
  background-color: #efb68b;
}

.popup-full__content .about-screen-comfort__slider-content .slider__arrow:hover {
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-duration: 0.1s;
          transition-duration: 0.1s;
  -webkit-transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
          transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
  opacity: 0.8;
}

.popup-full__content .about-screen-comfort__slider-content .slider__arrow:first-child {
  margin-right: 8px;
}

.popup-full__content .about-screen-comfort__slider-content .slider__arrow svg {
  fill: #202e35;
}

.popup-full__content .about-screen-comfort__slider-content .slider__arrow-fullscreen {
  display: none;
}

.popup-full__content .progress__slider-images {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  height: 100%;
  padding: 0;
}

.popup-full__content .progress__slider-images .slider-swiper__slides-wrapper,
.popup-full__content .progress__slider-images .slider-swiper__slides {
  height: 100%;
  border-radius: 0;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
}

.popup-full__content .progress__slider-images .slider__arrows {
  margin-bottom: 28px;
}

@media only screen and (min-width: 670px) {
  .popup-full__content .progress__slider-images .slider__arrows {
    margin-bottom: 32px;
  }
}
@media only screen and (min-width: 1280px) {
  .popup-full__content .progress__slider-images .slider__arrows {
    margin-bottom: 40px;
  }
}
.popup-full__content .progress__slider-images .slider__arrows {
  margin-left: 28px;
}

@media only screen and (min-width: 670px) {
  .popup-full__content .progress__slider-images .slider__arrows {
    margin-left: 32px;
  }
}
@media only screen and (min-width: 1280px) {
  .popup-full__content .progress__slider-images .slider__arrows {
    margin-left: 40px;
  }
}
.popup-full__content .progress__slider-images .slider__arrows {
  top: auto;
  bottom: 0;
}

.popup-full__content .progress__slider-images-item {
  height: 0;
  padding-bottom: 60%;
}

.popup-full__content .progress__slider-images-full {
  display: none;
}

.popup-full__content .progress__slider-description-action {
  margin-bottom: 28px;
}

@media only screen and (min-width: 670px) {
  .popup-full__content .progress__slider-description-action {
    margin-bottom: 32px;
  }
}
@media only screen and (min-width: 1280px) {
  .popup-full__content .progress__slider-description-action {
    margin-bottom: 40px;
  }
}
.popup-full__content .progress__slider-description-action {
  margin-right: 28px;
}

@media only screen and (min-width: 670px) {
  .popup-full__content .progress__slider-description-action {
    margin-right: 32px;
  }
}
@media only screen and (min-width: 1280px) {
  .popup-full__content .progress__slider-description-action {
    margin-right: 40px;
  }
}
@media only screen and (min-width: 960px) {
  .popup-full__content .progress__slider-description-action {
    margin-bottom: 0;
    margin-right: 0;
  }
}
.popup-full_theme_comfort .popup-full__close {
  z-index: 2;
  background-color: #efb68b;
  border-radius: 50%;
}

.popup-full_theme_comfort .popup-full__close:hover {
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-duration: 0.1s;
          transition-duration: 0.1s;
  -webkit-transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
          transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
  opacity: 0.8;
}

.popup-full_theme_comfort .popup-full__close svg {
  fill: #202e35;
}

.popup {
  background-color: transparent;
  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%;
  position: fixed;
  top: 0;
  left: 0;
  overflow: auto;
  -webkit-tap-highlight-color: transparent;
  z-index: 11;
}

.popup__overlay {
  background-color: #202e35;
  cursor: pointer;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0.6;
}

.popup__close {
  -webkit-transition-property: opacity, background-color;
  transition-property: opacity, background-color;
  -webkit-transition-duration: 0.1s;
          transition-duration: 0.1s;
  -webkit-transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
          transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
  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+ */
}

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

.popup__close {
  background-color: transparent;
  border-radius: 50%;
  width: 36px;
  height: 36px;
  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;
}

@media only screen and (min-width: 670px) {
  .popup__close {
    margin-left: 0;
    width: 60px;
    height: 60px;
  }
}
.popup__close-icon {
  -webkit-transition-property: fill;
  transition-property: fill;
  -webkit-transition-duration: 0.1s;
          transition-duration: 0.1s;
  -webkit-transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
          transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
  fill: #636e7d;
  max-width: 40px;
}

.popup__container {
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  max-width: 1440px;
  height: 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%;
  overflow-x: hidden;
  overflow-y: auto;
}

@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 {
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-duration: 0.1s;
          transition-duration: 0.1s;
  -webkit-transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
          transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
  background-color: #ffffff;
  border-radius: 8px 8px 0 0;
  pointer-events: auto;
  position: relative;
  width: 100%;
  z-index: 1;
}

@media only screen and (min-width: 670px) {
  .popup__inner {
    border-radius: 8px;
  }
}
@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: 22px;
}

@media only screen and (min-width: 670px) {
  .popup__inner-wrapper {
    padding-bottom: 26px;
  }
}
@media only screen and (min-width: 1280px) {
  .popup__inner-wrapper {
    padding-bottom: 32px;
  }
}
.popup__inner-wrapper {
  width: 83.3333333333%;
}

@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__full-container {
  -webkit-align-self: flex-start;
          align-self: flex-start;
  margin: auto;
  pointer-events: none;
  width: 100%;
  height: 100%;
  z-index: 1;
}

.popup__full-content {
  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%;
}

.popup-figure {
  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;
  height: 100%;
}

.popup-figure__content {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: 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;
  height: 100%;
}

.popup-figure__img {
  background-color: #ffffff;
  max-height: 100%;
  pointer-events: auto;
}

@media only screen and (min-width: 960px) {
  .popup-figure__img {
    position: relative;
  }
}
.popup-figure__caption {
  font-size: 14px;
  line-height: 1.4;
}

@media only screen and (min-width: 670px) {
  .popup-figure__caption {
    font-size: 14px;
    line-height: 1.4;
  }
}
@media only screen and (min-width: 1280px) {
  .popup-figure__caption {
    font-size: 16px;
    line-height: 1.4;
  }
}
.popup-figure__caption {
  font-weight: 500;
  background-color: #636e7d;
  color: #ffffff;
  position: absolute;
  right: 0;
  bottom: 0;
}

@media only screen and (min-width: 960px) {
  .popup-figure__caption {
    -webkit-align-self: flex-end;
            align-self: flex-end;
    position: relative;
  }
}
.popup__header {
  width: 100%;
}

.popup__header p {
  font-size: 15px;
  line-height: 1.4;
}

@media only screen and (min-width: 670px) {
  .popup__header p {
    font-size: 16px;
    line-height: 1.4;
  }
}
@media only screen and (min-width: 1280px) {
  .popup__header p {
    font-size: 18px;
    line-height: 1.4;
  }
}
.popup__header p {
  font-weight: 600;
}

.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;
  }
}
.popup__gallery {
  margin-left: 8.3333333333%;
  margin-right: 8.3333333333%;
  padding-top: 30px;
}

@media only screen and (min-width: 670px) {
  .popup__gallery {
    padding-top: 38px;
  }
}
@media only screen and (min-width: 1280px) {
  .popup__gallery {
    padding-top: 48px;
  }
}
.popup__gallery {
  margin-bottom: 0;
  width: 83.3333333333%;
}

@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: 30px;
}

@media only screen and (min-width: 670px) {
  .popup__gallery-item:not(:first-child) {
    margin-top: 38px;
  }
}
@media only screen and (min-width: 1280px) {
  .popup__gallery-item:not(:first-child) {
    margin-top: 48px;
  }
}
.popup__gallery-item:last-child {
  margin-bottom: 30px;
}

@media only screen and (min-width: 670px) {
  .popup__gallery-item:last-child {
    margin-bottom: 38px;
  }
}
@media only screen and (min-width: 1280px) {
  .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: 70px;
}

@media only screen and (min-width: 670px) {
  .popup__gallery-item p {
    margin-top: 120px;
  }
}
@media only screen and (min-width: 1280px) {
  .popup__gallery-item p {
    margin-top: 160px;
  }
}
.popup__gallery-item p {
  font-size: 14px;
  line-height: 1.4;
}

@media only screen and (min-width: 670px) {
  .popup__gallery-item p {
    font-size: 14px;
    line-height: 1.4;
  }
}
@media only screen and (min-width: 1280px) {
  .popup__gallery-item p {
    font-size: 16px;
    line-height: 1.4;
  }
}
.popup__gallery-item p {
  font-weight: 500;
}

.popup__form .input__input {
  padding: 20px 16px 20px 24px;
}

.popup__compare-flat-details,
.popup__pantry-details,
.popup__premisses-details {
  margin-bottom: 14px;
}

@media only screen and (min-width: 670px) {
  .popup__compare-flat-details,
  .popup__pantry-details,
  .popup__premisses-details {
    margin-bottom: 16px;
  }
}
@media only screen and (min-width: 1280px) {
  .popup__compare-flat-details,
  .popup__pantry-details,
  .popup__premisses-details {
    margin-bottom: 16px;
  }
}
.popup__compare-flat-details,
.popup__pantry-details,
.popup__premisses-details {
  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;
  padding: 24px 0;
  border-radius: 10px;
  border: 1px solid #e4e9f0;
}

.popup__compare-flat-details {
  -webkit-box-align: baseline;
  -webkit-align-items: baseline;
          align-items: baseline;
}

.popup__compare-flat-details-flat-compare-point {
  position: relative;
  top: -2px;
}

.popup__compare-flat-details-item,
.popup__pantry-details-item,
.popup__premisses-details-item {
  font-size: 14px;
  line-height: 1.4;
}

@media only screen and (min-width: 670px) {
  .popup__compare-flat-details-item,
  .popup__pantry-details-item,
  .popup__premisses-details-item {
    font-size: 14px;
    line-height: 1.4;
  }
}
@media only screen and (min-width: 1280px) {
  .popup__compare-flat-details-item,
  .popup__pantry-details-item,
  .popup__premisses-details-item {
    font-size: 16px;
    line-height: 1.4;
  }
}
.popup__compare-flat-details-item,
.popup__pantry-details-item,
.popup__premisses-details-item {
  font-weight: 500;
  color: #202e35;
}

.popup__compare-flat-details-item:not(:last-child),
.popup__pantry-details-item:not(:last-child),
.popup__premisses-details-item:not(:last-child) {
  margin-right: 8px;
}

.popup__compare-flat-details-flat-compare-point,
.popup__pantry-details-pantry-point,
.popup__premisses-details-point {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background-color: #8d9aa8;
  opacity: 0.5;
}

.popup__compare-flat-details-flat-compare-price,
.popup__pantry-details-pantry-price,
.popup__premisses-details-price {
  color: #00534c;
}

.popup__agreement {
  margin-bottom: 22px;
}

@media only screen and (min-width: 670px) {
  .popup__agreement {
    margin-bottom: 26px;
  }
}
@media only screen and (min-width: 1280px) {
  .popup__agreement {
    margin-bottom: 32px;
  }
}
.popup__agreement {
  font-size: 11px;
  line-height: 1.4;
}

@media only screen and (min-width: 670px) {
  .popup__agreement {
    font-size: 12px;
    line-height: 1.4;
  }
}
@media only screen and (min-width: 1280px) {
  .popup__agreement {
    font-size: 14px;
    line-height: 1.4;
  }
}
.popup__agreement {
  font-weight: 500;
  color: #8d9aa8;
  text-align: center;
}

.popup__agreement a {
  color: #00534c;
}

.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.4s cubic-bezier(0.5, 0, 0.3, 1);
          animation: popup-open 0.4s cubic-bezier(0.5, 0, 0.3, 1);
  z-index: 2147483647;
}

@media only screen and (min-width: 960px) {
  .popup_state_open {
    z-index: 11;
  }
}
.popup_state_open .popup__inner {
  -webkit-animation: popup-left 0.5s cubic-bezier(0.5, 0, 0.3, 1);
          animation: popup-left 0.5s cubic-bezier(0.5, 0, 0.3, 1);
}

.popup_state_open .popup__overlay {
  -webkit-animation: overlay-open 0.4s cubic-bezier(0.5, 0, 0.3, 1);
          animation: overlay-open 0.4s cubic-bezier(0.5, 0, 0.3, 1);
}

.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.4s cubic-bezier(0.5, 0, 0.3, 1);
          animation: popup-close 0.4s cubic-bezier(0.5, 0, 0.3, 1);
}

.popup_state_close .popup__inner {
  -webkit-animation: popup-right 0.5s cubic-bezier(0.5, 0, 0.3, 1);
          animation: popup-right 0.5s cubic-bezier(0.5, 0, 0.3, 1);
}

.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(0, 0, 0, 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: #ffffff;
  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: #636e7d;
}

.popup_theme_white .popup__close-icon {
  fill: #ffffff;
}

.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 {
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
          align-items: flex-start;
}

.popup_theme_callback .popup__container {
  margin: 0 0 0 auto;
  height: 100%;
}

.popup_theme_callback .popup__wrapper {
  max-width: 750px;
  width: 100%;
  height: 100%;
  margin: 0 0 0 auto;
  position: static;
}

.popup_theme_callback .popup__inner {
  padding-right: 30px;
}

@media only screen and (min-width: 670px) {
  .popup_theme_callback .popup__inner {
    padding-right: 38px;
  }
}
@media only screen and (min-width: 1280px) {
  .popup_theme_callback .popup__inner {
    padding-right: 48px;
  }
}
.popup_theme_callback .popup__inner {
  padding-left: 30px;
}

@media only screen and (min-width: 670px) {
  .popup_theme_callback .popup__inner {
    padding-left: 38px;
  }
}
@media only screen and (min-width: 1280px) {
  .popup_theme_callback .popup__inner {
    padding-left: 48px;
  }
}
.popup_theme_callback .popup__inner {
  margin: 0;
  min-height: 100%;
  border-radius: 0;
}

.popup_theme_callback .popup__close {
  background-color: #f0f3f7;
}

@media only screen and (min-width: 1280px) {
  .popup_theme_callback .popup__close:hover {
    color: #202e35;
    background-color: #e9ecf0;
  }
  .popup_theme_callback .popup__close:hover .popup__close-icon {
    fill: #202e35;
  }
}
.popup_theme_callback .popup__header-inner {
  padding-top: 22px;
}

@media only screen and (min-width: 670px) {
  .popup_theme_callback .popup__header-inner {
    padding-top: 26px;
  }
}
@media only screen and (min-width: 1280px) {
  .popup_theme_callback .popup__header-inner {
    padding-top: 32px;
  }
}
.popup_theme_callback .popup__header-inner {
  position: relative;
}

.popup_theme_callback .popup__inner-wrapper {
  max-width: 430px;
  width: 100%;
  margin: 0 auto;
}

@media only screen and (min-width: 670px) {
  .popup_theme_callback .popup__inner-wrapper {
    padding-top: 54px;
  }
}
@media only screen and (min-width: 670px) and (min-width: 670px) {
  .popup_theme_callback .popup__inner-wrapper {
    padding-top: 80px;
  }
}
@media only screen and (min-width: 670px) and (min-width: 1280px) {
  .popup_theme_callback .popup__inner-wrapper {
    padding-top: 104px;
  }
}
.popup_theme_callback .popup__title {
  margin-bottom: 18px;
}

@media only screen and (min-width: 670px) {
  .popup_theme_callback .popup__title {
    margin-bottom: 20px;
  }
}
@media only screen and (min-width: 1280px) {
  .popup_theme_callback .popup__title {
    margin-bottom: 24px;
  }
}
.popup_theme_callback .popup__title {
  font-size: 30px;
  line-height: 1;
  letter-spacing: -0.02em;
}

@media only screen and (min-width: 670px) {
  .popup_theme_callback .popup__title {
    font-size: 42px;
    line-height: 1;
    letter-spacing: -0.025em;
  }
}
@media only screen and (min-width: 1280px) {
  .popup_theme_callback .popup__title {
    font-size: 46px;
    line-height: 1;
    letter-spacing: -0.025em;
  }
}
.popup_theme_callback .popup__title {
  font-weight: 600;
  text-align: center;
  color: #202e35;
}

.popup_theme_callback .popup__info {
  font-size: 14px;
  line-height: 1.4;
}

@media only screen and (min-width: 670px) {
  .popup_theme_callback .popup__info {
    font-size: 14px;
    line-height: 1.4;
  }
}
@media only screen and (min-width: 1280px) {
  .popup_theme_callback .popup__info {
    font-size: 16px;
    line-height: 1.4;
  }
}
.popup_theme_callback .popup__info {
  font-weight: 500;
  text-align: center;
  color: #8d9aa8;
}

.popup_theme_callback .popup__form .popup__content {
  padding-top: 42px;
}

@media only screen and (min-width: 670px) {
  .popup_theme_callback .popup__form .popup__content {
    padding-top: 58px;
  }
}
@media only screen and (min-width: 1280px) {
  .popup_theme_callback .popup__form .popup__content {
    padding-top: 72px;
  }
}
.popup_theme_callback .form__input {
  margin-bottom: 18px;
}

@media only screen and (min-width: 670px) {
  .popup_theme_callback .form__input {
    margin-bottom: 20px;
  }
}
@media only screen and (min-width: 1280px) {
  .popup_theme_callback .form__input {
    margin-bottom: 24px;
  }
}
.popup_theme_improvement .popup__container,
.popup_theme_improvement .popup__wrapper,
.popup_theme_improvement .popup__inner-wrapper,
.popup_theme_steps .popup__container,
.popup_theme_steps .popup__wrapper,
.popup_theme_steps .popup__inner-wrapper,
.popup_theme_questions .popup__container,
.popup_theme_questions .popup__wrapper,
.popup_theme_questions .popup__inner-wrapper,
.popup_theme_promo .popup__container,
.popup_theme_promo .popup__wrapper,
.popup_theme_promo .popup__inner-wrapper {
  max-width: 1120px;
  width: 100%;
  height: 100%;
  padding: 0;
  margin: 0 0 0 auto;
}

.popup_theme_improvement .popup__content,
.popup_theme_improvement .popup__content-improvement,
.popup_theme_steps .popup__content,
.popup_theme_steps .popup__content-improvement,
.popup_theme_questions .popup__content,
.popup_theme_questions .popup__content-improvement,
.popup_theme_promo .popup__content,
.popup_theme_promo .popup__content-improvement {
  height: 100%;
}

.popup_theme_improvement .popup__inner,
.popup_theme_steps .popup__inner,
.popup_theme_questions .popup__inner,
.popup_theme_promo .popup__inner {
  max-width: 1100px;
  min-height: 100vh;
  width: 100%;
  margin: 0 0 0 auto;
  border-radius: 0;
}

.popup_theme_improvement .popup__header,
.popup_theme_steps .popup__header,
.popup_theme_questions .popup__header,
.popup_theme_promo .popup__header {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
}

.popup_theme_improvement .popup__header-inner,
.popup_theme_steps .popup__header-inner,
.popup_theme_questions .popup__header-inner,
.popup_theme_promo .popup__header-inner {
  padding-top: 30px;
}

@media only screen and (min-width: 670px) {
  .popup_theme_improvement .popup__header-inner,
  .popup_theme_steps .popup__header-inner,
  .popup_theme_questions .popup__header-inner,
  .popup_theme_promo .popup__header-inner {
    padding-top: 38px;
  }
}
@media only screen and (min-width: 1280px) {
  .popup_theme_improvement .popup__header-inner,
  .popup_theme_steps .popup__header-inner,
  .popup_theme_questions .popup__header-inner,
  .popup_theme_promo .popup__header-inner {
    padding-top: 48px;
  }
}
.popup_theme_improvement .popup__header-inner,
.popup_theme_steps .popup__header-inner,
.popup_theme_questions .popup__header-inner,
.popup_theme_promo .popup__header-inner {
  padding-left: 5.5555555556%;
  padding-right: 5.5555555556%;
}

.popup_theme_improvement .popup__close,
.popup_theme_steps .popup__close,
.popup_theme_questions .popup__close,
.popup_theme_promo .popup__close {
  background-color: #efb68b;
}

@media only screen and (min-width: 1280px) {
  .popup_theme_improvement .popup__close:hover,
  .popup_theme_steps .popup__close:hover,
  .popup_theme_questions .popup__close:hover,
  .popup_theme_promo .popup__close:hover {
    opacity: 0.8;
  }
}
.popup_theme_improvement .popup__close svg,
.popup_theme_steps .popup__close svg,
.popup_theme_questions .popup__close svg,
.popup_theme_promo .popup__close svg {
  fill: #ffffff;
}

.popup_theme_video {
  padding-right: 17px;
}

.popup_theme_video .popup__wrapper {
  padding-top: 22px;
}

@media only screen and (min-width: 670px) {
  .popup_theme_video .popup__wrapper {
    padding-top: 26px;
  }
}
@media only screen and (min-width: 1280px) {
  .popup_theme_video .popup__wrapper {
    padding-top: 32px;
  }
}
.popup_theme_video .popup__wrapper {
  padding-bottom: 22px;
}

@media only screen and (min-width: 670px) {
  .popup_theme_video .popup__wrapper {
    padding-bottom: 26px;
  }
}
@media only screen and (min-width: 1280px) {
  .popup_theme_video .popup__wrapper {
    padding-bottom: 32px;
  }
}
.popup_theme_video .popup__wrapper {
  padding-left: 22px;
}

@media only screen and (min-width: 670px) {
  .popup_theme_video .popup__wrapper {
    padding-left: 26px;
  }
}
@media only screen and (min-width: 1280px) {
  .popup_theme_video .popup__wrapper {
    padding-left: 32px;
  }
}
.popup_theme_video .popup__wrapper {
  padding-right: 22px;
}

@media only screen and (min-width: 670px) {
  .popup_theme_video .popup__wrapper {
    padding-right: 26px;
  }
}
@media only screen and (min-width: 1280px) {
  .popup_theme_video .popup__wrapper {
    padding-right: 32px;
  }
}
.popup_theme_video .popup__wrapper {
  width: 100%;
  height: 100%;
  max-height: 720px;
  margin: 0 auto;
  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;
}

.popup_theme_video .popup__inner {
  width: 100%;
  height: auto;
  max-width: 1280px;
  margin: 0 auto;
  padding: 0;
  border-radius: 14px;
  overflow: hidden;
  -webkit-animation: none;
          animation: none;
  background-color: transparent;
}

@media only screen and (min-width: 960px) {
  .popup_theme_video .popup__inner {
    height: 100%;
  }
}
.popup_theme_video .popup__inner-wrapper,
.popup_theme_video .popup__content {
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  max-width: none;
  -webkit-animation: none;
          animation: none;
}

.popup_theme_video .popup__header {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
}

.popup_theme_video .popup__header-inner {
  padding-top: 18px;
}

@media only screen and (min-width: 670px) {
  .popup_theme_video .popup__header-inner {
    padding-top: 20px;
  }
}
@media only screen and (min-width: 1280px) {
  .popup_theme_video .popup__header-inner {
    padding-top: 24px;
  }
}
.popup_theme_video .popup__header-inner {
  padding-right: 18px;
}

@media only screen and (min-width: 670px) {
  .popup_theme_video .popup__header-inner {
    padding-right: 20px;
  }
}
@media only screen and (min-width: 1280px) {
  .popup_theme_video .popup__header-inner {
    padding-right: 24px;
  }
}
.popup_theme_video .popup__header-inner {
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
          justify-content: flex-end;
}

.popup_theme_video .popup__close {
  background-color: #efb68b;
  z-index: 1;
}

@media only screen and (min-width: 1280px) {
  .popup_theme_video .popup__close:hover {
    opacity: 0.8;
  }
}
.popup_theme_video .popup__close svg {
  fill: #ffffff;
}

.popup_theme_video .video-popup {
  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;
  z-index: 0;
  height: 100%;
  max-height: 720px;
}

.popup_theme_video .video-popup__content {
  position: relative;
  width: 100%;
  height: 100%;
}

.popup_theme_video .video-popup__content video {
  width: 100%;
  height: auto;
  border-radius: 14px;
  overflow: hidden;
}

@media only screen and (min-width: 1280px) {
  .popup_theme_video .video-popup__content video {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    object-fit: cover;
  }
}
.popup_theme_trust-service {
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
          align-items: flex-start;
}

.popup_theme_trust-service .popup__container {
  margin: 0 0 0 auto;
  height: auto;
}

.popup_theme_trust-service .popup__overlay {
  position: fixed;
}

.popup_theme_trust-service .popup__wrapper {
  width: 100%;
  height: auto;
  margin: 0 0 0 auto;
  position: static;
  z-index: 11;
}

@media only screen and (min-width: 960px) {
  .popup_theme_trust-service .popup__wrapper {
    max-width: 52.1428571429%;
  }
}
.popup_theme_trust-service .popup__inner {
  padding-right: 30px;
}

@media only screen and (min-width: 670px) {
  .popup_theme_trust-service .popup__inner {
    padding-right: 38px;
  }
}
@media only screen and (min-width: 1280px) {
  .popup_theme_trust-service .popup__inner {
    padding-right: 48px;
  }
}
.popup_theme_trust-service .popup__inner {
  padding-left: 30px;
}

@media only screen and (min-width: 670px) {
  .popup_theme_trust-service .popup__inner {
    padding-left: 38px;
  }
}
@media only screen and (min-width: 1280px) {
  .popup_theme_trust-service .popup__inner {
    padding-left: 48px;
  }
}
.popup_theme_trust-service .popup__inner {
  margin: 0;
  border-radius: 0;
}

.popup_theme_trust-service .popup__close {
  background-color: #f0f3f7;
}

@media only screen and (min-width: 1280px) {
  .popup_theme_trust-service .popup__close:hover {
    color: #202e35;
    background-color: #e9ecf0;
  }
  .popup_theme_trust-service .popup__close:hover .popup__close-icon {
    fill: #202e35;
  }
}
.popup_theme_trust-service .popup__header-inner {
  padding-top: 22px;
}

@media only screen and (min-width: 670px) {
  .popup_theme_trust-service .popup__header-inner {
    padding-top: 26px;
  }
}
@media only screen and (min-width: 1280px) {
  .popup_theme_trust-service .popup__header-inner {
    padding-top: 32px;
  }
}
.popup_theme_trust-service .popup__header-inner {
  position: relative;
}

.popup_theme_trust-service .popup__inner-wrapper {
  width: 100%;
  margin-top: #0000ff;
  margin-left: auto;
  margin-right: auto;
}

.popup_theme_trust-service .popup__title {
  margin-top: 30px;
}

@media only screen and (min-width: 670px) {
  .popup_theme_trust-service .popup__title {
    margin-top: 38px;
  }
}
@media only screen and (min-width: 1280px) {
  .popup_theme_trust-service .popup__title {
    margin-top: 48px;
  }
}
.popup_theme_trust-service .popup__title {
  font-size: 30px;
  line-height: 1;
  letter-spacing: -0.02em;
}

@media only screen and (min-width: 670px) {
  .popup_theme_trust-service .popup__title {
    font-size: 42px;
    line-height: 1;
    letter-spacing: -0.025em;
  }
}
@media only screen and (min-width: 1280px) {
  .popup_theme_trust-service .popup__title {
    font-size: 46px;
    line-height: 1;
    letter-spacing: -0.025em;
  }
}
.popup_theme_trust-service .popup__title {
  font-weight: 600;
  color: #202e35;
}

.popup_theme_trust-service .popup__text-wrapper {
  margin-top: 38px;
}

@media only screen and (min-width: 670px) {
  .popup_theme_trust-service .popup__text-wrapper {
    margin-top: 52px;
  }
}
@media only screen and (min-width: 1280px) {
  .popup_theme_trust-service .popup__text-wrapper {
    margin-top: 64px;
  }
}
.popup_theme_trust-service .popup__text-wrapper p {
  font-size: 14px;
  line-height: 1.4;
}

@media only screen and (min-width: 670px) {
  .popup_theme_trust-service .popup__text-wrapper p {
    font-size: 14px;
    line-height: 1.4;
  }
}
@media only screen and (min-width: 1280px) {
  .popup_theme_trust-service .popup__text-wrapper p {
    font-size: 16px;
    line-height: 1.4;
  }
}
.popup_theme_trust-service .popup__text-wrapper p {
  font-weight: 500;
  color: #8d9aa8;
}

.popup_theme_trust-service .popup__text-wrapper p:not(:first-child) {
  margin-top: 14px;
}

@media only screen and (min-width: 670px) {
  .popup_theme_trust-service .popup__text-wrapper p:not(:first-child) {
    margin-top: 16px;
  }
}
@media only screen and (min-width: 1280px) {
  .popup_theme_trust-service .popup__text-wrapper p:not(:first-child) {
    margin-top: 16px;
  }
}
.popup_theme_trust-service .popup__text-wrapper h3 {
  font-size: 17px;
  line-height: 1.2;
  letter-spacing: -0.015em;
}

@media only screen and (min-width: 670px) {
  .popup_theme_trust-service .popup__text-wrapper h3 {
    font-size: 22px;
    line-height: 1.2;
    letter-spacing: -0.01em;
  }
}
@media only screen and (min-width: 1280px) {
  .popup_theme_trust-service .popup__text-wrapper h3 {
    font-size: 24px;
    line-height: 1.2;
    letter-spacing: -0.01em;
  }
}
.popup_theme_trust-service .popup__text-wrapper h3 {
  font-weight: 600;
  margin-top: 18px;
}

@media only screen and (min-width: 670px) {
  .popup_theme_trust-service .popup__text-wrapper h3 {
    margin-top: 20px;
  }
}
@media only screen and (min-width: 1280px) {
  .popup_theme_trust-service .popup__text-wrapper h3 {
    margin-top: 24px;
  }
}
.popup_theme_trust-service .popup__text-wrapper h3 {
  color: #202e35;
}

.popup_theme_trust-service .popup__info {
  font-size: 14px;
  line-height: 1.4;
}

@media only screen and (min-width: 670px) {
  .popup_theme_trust-service .popup__info {
    font-size: 14px;
    line-height: 1.4;
  }
}
@media only screen and (min-width: 1280px) {
  .popup_theme_trust-service .popup__info {
    font-size: 16px;
    line-height: 1.4;
  }
}
.popup_theme_trust-service .popup__info {
  font-weight: 500;
  text-align: center;
  color: #8d9aa8;
}

.popup_theme_trust-service .popup__form-wrapper {
  margin-top: 38px;
}

@media only screen and (min-width: 670px) {
  .popup_theme_trust-service .popup__form-wrapper {
    margin-top: 52px;
  }
}
@media only screen and (min-width: 1280px) {
  .popup_theme_trust-service .popup__form-wrapper {
    margin-top: 64px;
  }
}
.popup_theme_trust-service .popup__form-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
          align-items: flex-start;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
}

@media only screen and (min-width: 960px) {
  .popup_theme_trust-service .popup__form-wrapper {
    -webkit-flex-wrap: nowrap;
            flex-wrap: nowrap;
  }
}
.popup_theme_trust-service .form {
  width: 100%;
}

.popup_theme_trust-service .form.is-ready {
  padding-top: 34px;
}

@media only screen and (min-width: 670px) {
  .popup_theme_trust-service .form.is-ready {
    padding-top: 46px;
  }
}
@media only screen and (min-width: 1280px) {
  .popup_theme_trust-service .form.is-ready {
    padding-top: 56px;
  }
}
.popup_theme_trust-service .form.is-ready {
  padding-bottom: 34px;
}

@media only screen and (min-width: 670px) {
  .popup_theme_trust-service .form.is-ready {
    padding-bottom: 46px;
  }
}
@media only screen and (min-width: 1280px) {
  .popup_theme_trust-service .form.is-ready {
    padding-bottom: 56px;
  }
}
@media only screen and (min-width: 960px) {
  .popup_theme_trust-service .form {
    min-width: 54.5454545455%;
  }
}
.popup_theme_trust-service .form__input {
  margin-bottom: 18px;
}

@media only screen and (min-width: 670px) {
  .popup_theme_trust-service .form__input {
    margin-bottom: 20px;
  }
}
@media only screen and (min-width: 1280px) {
  .popup_theme_trust-service .form__input {
    margin-bottom: 24px;
  }
}
.popup_theme_trust-service .popup__contacts-desktop {
  padding-top: 18px;
}

@media only screen and (min-width: 670px) {
  .popup_theme_trust-service .popup__contacts-desktop {
    padding-top: 20px;
  }
}
@media only screen and (min-width: 1280px) {
  .popup_theme_trust-service .popup__contacts-desktop {
    padding-top: 24px;
  }
}
.popup_theme_trust-service .popup__contacts-desktop {
  padding-bottom: 18px;
}

@media only screen and (min-width: 670px) {
  .popup_theme_trust-service .popup__contacts-desktop {
    padding-bottom: 20px;
  }
}
@media only screen and (min-width: 1280px) {
  .popup_theme_trust-service .popup__contacts-desktop {
    padding-bottom: 24px;
  }
}
.popup_theme_trust-service .popup__contacts-desktop {
  display: none;
  padding-left: 26px;
  padding-right: 26px;
  max-width: 238px;
  background-color: #f0f3f7;
  border-radius: 10px;
  text-align: center;
}

@media only screen and (min-width: 960px) {
  .popup_theme_trust-service .popup__contacts-desktop {
    display: block;
    margin-left: 56px;
    margin-right: 0;
  }
}
@media only screen and (min-width: 1280px) {
  .popup_theme_trust-service .popup__contacts-desktop {
    padding-left: 32px;
    padding-right: 32px;
  }
}
.popup_theme_trust-service .popup__contacts-mobile,
.popup_theme_trust-service .popup__contacts {
  margin-bottom: 34px;
}

@media only screen and (min-width: 670px) {
  .popup_theme_trust-service .popup__contacts-mobile,
  .popup_theme_trust-service .popup__contacts {
    margin-bottom: 46px;
  }
}
@media only screen and (min-width: 1280px) {
  .popup_theme_trust-service .popup__contacts-mobile,
  .popup_theme_trust-service .popup__contacts {
    margin-bottom: 56px;
  }
}
.popup_theme_trust-service .popup__contacts-mobile,
.popup_theme_trust-service .popup__contacts {
  padding-top: 22px;
}

@media only screen and (min-width: 670px) {
  .popup_theme_trust-service .popup__contacts-mobile,
  .popup_theme_trust-service .popup__contacts {
    padding-top: 26px;
  }
}
@media only screen and (min-width: 1280px) {
  .popup_theme_trust-service .popup__contacts-mobile,
  .popup_theme_trust-service .popup__contacts {
    padding-top: 32px;
  }
}
.popup_theme_trust-service .popup__contacts-mobile,
.popup_theme_trust-service .popup__contacts {
  padding-bottom: 22px;
}

@media only screen and (min-width: 670px) {
  .popup_theme_trust-service .popup__contacts-mobile,
  .popup_theme_trust-service .popup__contacts {
    padding-bottom: 26px;
  }
}
@media only screen and (min-width: 1280px) {
  .popup_theme_trust-service .popup__contacts-mobile,
  .popup_theme_trust-service .popup__contacts {
    padding-bottom: 32px;
  }
}
.popup_theme_trust-service .popup__contacts-mobile,
.popup_theme_trust-service .popup__contacts {
  padding-left: 6.25%;
  padding-right: 6.25%;
  width: 100%;
  display: block;
  background-color: #f0f3f7;
  border-radius: 10px;
  color: #202e35;
}

@media only screen and (min-width: 960px) {
  .popup_theme_trust-service .popup__contacts-mobile,
  .popup_theme_trust-service .popup__contacts {
    display: none;
  }
}
.popup_theme_trust-service .popup__contacts-mobile > * + *,
.popup_theme_trust-service .popup__contacts > * + * {
  margin-top: 18px;
}

@media only screen and (min-width: 670px) {
  .popup_theme_trust-service .popup__contacts-mobile > * + *,
  .popup_theme_trust-service .popup__contacts > * + * {
    margin-top: 20px;
  }
}
@media only screen and (min-width: 1280px) {
  .popup_theme_trust-service .popup__contacts-mobile > * + *,
  .popup_theme_trust-service .popup__contacts > * + * {
    margin-top: 24px;
  }
}
.popup_theme_trust-service .popup__contacts {
  margin-top: 22px;
}

@media only screen and (min-width: 670px) {
  .popup_theme_trust-service .popup__contacts {
    margin-top: 26px;
  }
}
@media only screen and (min-width: 1280px) {
  .popup_theme_trust-service .popup__contacts {
    margin-top: 32px;
  }
}
@media only screen and (min-width: 960px) {
  .popup_theme_trust-service .popup__contacts {
    display: block;
  }
}
.popup_theme_trust-service .popup__contacts-item span {
  font-size: 12px;
  line-height: 1.2;
  letter-spacing: 0em;
}

@media only screen and (min-width: 670px) {
  .popup_theme_trust-service .popup__contacts-item span {
    font-size: 12px;
    line-height: 1.2;
    letter-spacing: 0.01em;
  }
}
@media only screen and (min-width: 1280px) {
  .popup_theme_trust-service .popup__contacts-item span {
    font-size: 12px;
    line-height: 1.2;
    letter-spacing: 0.01em;
  }
}
.popup_theme_trust-service .popup__contacts-item span {
  font-weight: 600;
  display: block;
  color: #8d9aa8;
}

.popup_theme_trust-service .popup__contacts-item p,
.popup_theme_trust-service .popup__contacts-item a {
  font-size: 15px;
  line-height: 1.4;
}

@media only screen and (min-width: 670px) {
  .popup_theme_trust-service .popup__contacts-item p,
  .popup_theme_trust-service .popup__contacts-item a {
    font-size: 16px;
    line-height: 1.4;
  }
}
@media only screen and (min-width: 1280px) {
  .popup_theme_trust-service .popup__contacts-item p,
  .popup_theme_trust-service .popup__contacts-item a {
    font-size: 18px;
    line-height: 1.4;
  }
}
.popup_theme_trust-service .popup__contacts-item p,
.popup_theme_trust-service .popup__contacts-item a {
  font-weight: 500;
  font-weight: 400;
}

.popup_theme_trust-service .popup__contacts-title {
  font-size: 14px;
  line-height: 1.4;
}

@media only screen and (min-width: 670px) {
  .popup_theme_trust-service .popup__contacts-title {
    font-size: 14px;
    line-height: 1.4;
  }
}
@media only screen and (min-width: 1280px) {
  .popup_theme_trust-service .popup__contacts-title {
    font-size: 16px;
    line-height: 1.4;
  }
}
.popup_theme_trust-service .popup__contacts-title {
  font-weight: 600;
  color: #202e35;
}

.popup_theme_trust-service .popup__contacts-qr {
  margin-top: 18px;
}

@media only screen and (min-width: 670px) {
  .popup_theme_trust-service .popup__contacts-qr {
    margin-top: 20px;
  }
}
@media only screen and (min-width: 1280px) {
  .popup_theme_trust-service .popup__contacts-qr {
    margin-top: 24px;
  }
}
.popup_theme_trust-service .popup__contacts-qr {
  overflow: hidden;
  margin-left: auto;
  margin-right: auto;
  width: 120px;
  height: 120px;
  border-radius: 10px;
  background-color: #ffffff;
}

.popup_theme_trust-service .popup__contacts-description {
  margin-top: 18px;
}

@media only screen and (min-width: 670px) {
  .popup_theme_trust-service .popup__contacts-description {
    margin-top: 20px;
  }
}
@media only screen and (min-width: 1280px) {
  .popup_theme_trust-service .popup__contacts-description {
    margin-top: 24px;
  }
}
.popup_theme_trust-service .popup__contacts-description {
  font-size: 11px;
  line-height: 1.4;
}

@media only screen and (min-width: 670px) {
  .popup_theme_trust-service .popup__contacts-description {
    font-size: 12px;
    line-height: 1.4;
  }
}
@media only screen and (min-width: 1280px) {
  .popup_theme_trust-service .popup__contacts-description {
    font-size: 14px;
    line-height: 1.4;
  }
}
.popup_theme_trust-service .popup__contacts-description {
  font-weight: 500;
  color: #8d9aa8;
  text-align: center;
}

.popup_theme_trust-service .subscription__content-text {
  display: block;
  margin-top: 10px;
}

.popup_theme_zoom {
  padding-right: 18px;
}

.popup_theme_zoom .popup__wrapper {
  padding-top: 22px;
}

@media only screen and (min-width: 670px) {
  .popup_theme_zoom .popup__wrapper {
    padding-top: 26px;
  }
}
@media only screen and (min-width: 1280px) {
  .popup_theme_zoom .popup__wrapper {
    padding-top: 32px;
  }
}
.popup_theme_zoom .popup__wrapper {
  padding-bottom: 22px;
}

@media only screen and (min-width: 670px) {
  .popup_theme_zoom .popup__wrapper {
    padding-bottom: 26px;
  }
}
@media only screen and (min-width: 1280px) {
  .popup_theme_zoom .popup__wrapper {
    padding-bottom: 32px;
  }
}
.popup_theme_zoom .popup__wrapper {
  padding-left: 22px;
}

@media only screen and (min-width: 670px) {
  .popup_theme_zoom .popup__wrapper {
    padding-left: 26px;
  }
}
@media only screen and (min-width: 1280px) {
  .popup_theme_zoom .popup__wrapper {
    padding-left: 32px;
  }
}
.popup_theme_zoom .popup__wrapper {
  padding-right: 22px;
}

@media only screen and (min-width: 670px) {
  .popup_theme_zoom .popup__wrapper {
    padding-right: 26px;
  }
}
@media only screen and (min-width: 1280px) {
  .popup_theme_zoom .popup__wrapper {
    padding-right: 32px;
  }
}
.popup_theme_zoom .popup__wrapper {
  width: 100%;
  height: 100%;
  max-height: 720px;
  margin: 0 auto;
  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;
}

.popup_theme_zoom .popup__inner {
  width: 100%;
  max-width: 1280px;
  margin: 0 auto;
  padding: 0;
  border-radius: 14px;
  -webkit-animation: none;
          animation: none;
  background-color: #ffffff;
  overflow: hidden;
}

@media only screen and (min-width: 960px) {
  .popup_theme_zoom .popup__inner {
    height: 100%;
  }
}
.popup_theme_zoom .popup__inner-wrapper,
.popup_theme_zoom .popup__content {
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  max-width: none;
  -webkit-animation: none;
          animation: none;
}

.popup_theme_zoom .popup__header {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
}

.popup_theme_zoom .popup__header-inner {
  padding-top: 18px;
}

@media only screen and (min-width: 670px) {
  .popup_theme_zoom .popup__header-inner {
    padding-top: 20px;
  }
}
@media only screen and (min-width: 1280px) {
  .popup_theme_zoom .popup__header-inner {
    padding-top: 24px;
  }
}
.popup_theme_zoom .popup__header-inner {
  padding-right: 18px;
}

@media only screen and (min-width: 670px) {
  .popup_theme_zoom .popup__header-inner {
    padding-right: 20px;
  }
}
@media only screen and (min-width: 1280px) {
  .popup_theme_zoom .popup__header-inner {
    padding-right: 24px;
  }
}
.popup_theme_zoom .popup__header-inner {
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
          justify-content: flex-end;
}

.popup_theme_zoom .popup__close {
  background-color: #efb68b;
  z-index: 1;
}

@media only screen and (min-width: 1280px) {
  .popup_theme_zoom .popup__close:hover {
    opacity: 0.8;
  }
}
.popup_theme_zoom .popup__close svg {
  fill: #ffffff;
}

.popup_theme_zoom .zoom-popup {
  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;
  z-index: 0;
  height: 100%;
  max-height: 720px;
}

.popup_theme_zoom .zoom-popup__content {
  height: 100%;
}

.popup_theme_zoom .zoom-popup__content img {
  display: block;
  height: 100%;
  max-height: 350px;
  margin-left: auto;
  margin-right: auto;
  object-fit: contain;
}

@media only screen and (min-width: 670px) {
  .popup_theme_zoom .zoom-popup__content img {
    max-height: 400px;
  }
}
@media only screen and (min-width: 960px) {
  .popup_theme_zoom .zoom-popup__content img {
    max-height: none;
  }
}
.popup_theme_parametric-group {
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
          align-items: flex-end;
  -webkit-align-content: flex-end;
          align-content: flex-end;
}

.popup_theme_parametric-group.popup_state_close .popup__inner {
  -webkit-animation: popup-bottom 0.5s cubic-bezier(0.5, 0, 0.3, 1);
          animation: popup-bottom 0.5s cubic-bezier(0.5, 0, 0.3, 1);
}

.popup_theme_parametric-group.popup_state_open .popup__inner {
  -webkit-animation: popup-top 0.5s cubic-bezier(0.5, 0, 0.3, 1);
          animation: popup-top 0.5s cubic-bezier(0.5, 0, 0.3, 1);
}

.popup_theme_parametric-group .popup__content {
  width: 100%;
}

.popup_theme_parametric-group .popup__container {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
          align-items: flex-end;
  -webkit-align-content: flex-end;
          align-content: flex-end;
  width: 100%;
  max-width: none;
  height: auto;
  padding: 0;
  margin: 0;
}

.popup_theme_parametric-group .popup__wrapper,
.popup_theme_parametric-group .popup__inner-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
          align-items: flex-end;
  -webkit-align-content: flex-end;
          align-content: flex-end;
  max-width: none;
  width: 100%;
  height: 100%;
  padding: 0;
  margin: 0;
  overflow: hidden;
}

.popup_theme_parametric-group .popup__inner {
  width: 100%;
  margin: 0;
  border-radius: 14px 14px 0 0;
}

.popup_theme_parametric-group .popup__header {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
}

.popup_theme_parametric-group .popup__header-inner {
  padding-top: 22px;
}

@media only screen and (min-width: 670px) {
  .popup_theme_parametric-group .popup__header-inner {
    padding-top: 26px;
  }
}
@media only screen and (min-width: 1280px) {
  .popup_theme_parametric-group .popup__header-inner {
    padding-top: 32px;
  }
}
.popup_theme_parametric-group .popup__header-inner {
  padding-right: 22px;
}

@media only screen and (min-width: 670px) {
  .popup_theme_parametric-group .popup__header-inner {
    padding-right: 26px;
  }
}
@media only screen and (min-width: 1280px) {
  .popup_theme_parametric-group .popup__header-inner {
    padding-right: 32px;
  }
}
.popup_theme_parametric-group .popup__header-inner {
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
          justify-content: flex-end;
}

.popup_theme_parametric-group .popup__close {
  background-color: #f0f3f7;
  width: 46px;
  height: 46px;
}

@media only screen and (min-width: 670px) {
  .popup_theme_parametric-group .popup__close {
    width: 48px;
    height: 48px;
  }
}
@media only screen and (min-width: 1280px) {
  .popup_theme_parametric-group .popup__close:hover {
    opacity: 0.8;
  }
}
.popup_theme_parametric-group .popup__close svg {
  fill: #636e7d;
}

.popup_theme_mortgage {
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
          align-items: flex-end;
  -webkit-align-content: flex-end;
          align-content: flex-end;
}

.popup_theme_mortgage .popup__container {
  max-height: 70vh;
  position: relative;
}

.popup_theme_mortgage.popup_state_close .popup__inner {
  -webkit-animation: popup-bottom 0.5s cubic-bezier(0.5, 0, 0.3, 1);
          animation: popup-bottom 0.5s cubic-bezier(0.5, 0, 0.3, 1);
}

.popup_theme_mortgage.popup_state_open .popup__inner {
  -webkit-animation: popup-top 0.5s cubic-bezier(0.5, 0, 0.3, 1);
          animation: popup-top 0.5s cubic-bezier(0.5, 0, 0.3, 1);
}

.popup_theme_mortgage .mortgage__card-bank-offers {
  padding-top: 14px;
}

@media only screen and (min-width: 670px) {
  .popup_theme_mortgage .mortgage__card-bank-offers {
    padding-top: 16px;
  }
}
@media only screen and (min-width: 1280px) {
  .popup_theme_mortgage .mortgage__card-bank-offers {
    padding-top: 16px;
  }
}
.popup_theme_mortgage .mortgage__card-bank-offers {
  padding-bottom: 14px;
}

@media only screen and (min-width: 670px) {
  .popup_theme_mortgage .mortgage__card-bank-offers {
    padding-bottom: 16px;
  }
}
@media only screen and (min-width: 1280px) {
  .popup_theme_mortgage .mortgage__card-bank-offers {
    padding-bottom: 16px;
  }
}
.popup_theme_mortgage .mortgage__card-bank-offers {
  padding-left: 5.5555555556%;
  padding-right: 5.5555555556%;
  visibility: visible;
  opacity: 1;
  margin: 0;
  width: 100%;
  height: -webkit-calc(70vh - 80px);
  height: calc(70vh - 80px);
  overflow-y: scroll;
}

.popup_theme_mortgage .mortgage__card-bank-offers:before,
.popup_theme_mortgage .mortgage__subcard:before {
  display: none;
}

.popup_theme_mortgage .popup__inner-wrapper {
  margin: 0;
  padding: 0;
  width: 100%;
}

.popup_theme_mortgage .popup__wrapper,
.popup_theme_mortgage .popup__inner {
  height: 100%;
}

.popup_theme_mortgage .popup__inner {
  border-top-right-radius: 14px;
  border-top-left-radius: 14px;
  background-color: #f0f3f7;
}

.popup_theme_mortgage .popup__header-inner {
  position: absolute;
  right: 20px;
  top: 18px;
}

.popup_theme_mortgage .popup__close {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background-color: #f0f3f7;
  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;
}

.popup_theme_mortgage .popup__close svg {
  fill: #636e7d;
}

.popup_theme_finishings .popup__container {
  max-width: none;
}

.popup_theme_finishings .popup__wrapper {
  width: 100%;
  overflow: hidden;
}

.popup_theme_finishings .popup__inner::-webkit-scrollbar {
  width: 0;
  height: 0;
}

.popup_theme_finishings .popup__inner::-webkit-scrollbar-track {
  background-color: transparent;
}

.popup_theme_finishings .popup__inner::-webkit-scrollbar-thumb {
  background: rgba(0, 0, 0, 0.5);
  border-radius: 24px;
}

.popup_theme_finishings .popup__inner::-webkit-scrollbar-thumb:hover {
  background-image: transparent;
}

.popup_theme_finishings .popup__inner {
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  min-height: 100vh;
  margin: 0;
  border-radius: 0;
  overflow-y: auto;
}

.popup_theme_finishings.popup_state_close .popup__inner {
  -webkit-animation: popup-bottom 0.5s cubic-bezier(0.5, 0, 0.3, 1);
          animation: popup-bottom 0.5s cubic-bezier(0.5, 0, 0.3, 1);
}

.popup_theme_finishings.popup_state_open .popup__inner {
  -webkit-animation: popup-top 0.5s cubic-bezier(0.5, 0, 0.3, 1);
          animation: popup-top 0.5s cubic-bezier(0.5, 0, 0.3, 1);
}

.popup_theme_finishings .popup__header-inner {
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
          justify-content: flex-end;
  padding-right: 16px;
  padding-top: 16px;
}

@media only screen and (min-width: 960px) {
  .popup_theme_finishings .popup__header-inner {
    padding-right: 40px;
    padding-top: 40px;
  }
}
.popup_theme_finishings .popup__header-inner .popup__close {
  background-color: #f0f3f7;
}

.popup_theme_finishings .finishing-popup__title {
  margin-bottom: 18px;
}

@media only screen and (min-width: 670px) {
  .popup_theme_finishings .finishing-popup__title {
    margin-bottom: 20px;
  }
}
@media only screen and (min-width: 1280px) {
  .popup_theme_finishings .finishing-popup__title {
    margin-bottom: 24px;
  }
}
.popup_theme_finishings .finishing-popup__title {
  font-size: 36px;
  line-height: 1;
  letter-spacing: -0.02em;
}

@media only screen and (min-width: 670px) {
  .popup_theme_finishings .finishing-popup__title {
    font-size: 52px;
    line-height: 1;
    letter-spacing: -0.03em;
  }
}
@media only screen and (min-width: 1280px) {
  .popup_theme_finishings .finishing-popup__title {
    font-size: 66px;
    line-height: 1;
    letter-spacing: -0.035em;
  }
}
.popup_theme_finishings .finishing-popup__title {
  font-weight: 600;
  color: #202e35;
}

.popup_theme_finishings .finishing-popup__text {
  font-size: 14px;
  line-height: 1.4;
}

@media only screen and (min-width: 670px) {
  .popup_theme_finishings .finishing-popup__text {
    font-size: 14px;
    line-height: 1.4;
  }
}
@media only screen and (min-width: 1280px) {
  .popup_theme_finishings .finishing-popup__text {
    font-size: 16px;
    line-height: 1.4;
  }
}
.popup_theme_finishings .finishing-popup__text {
  font-weight: 500;
  color: #8d9aa8;
  max-width: 640px;
}

.popup_theme_finishings .finishings__tabs-content-wrapper {
  padding-top: 34px;
}

@media only screen and (min-width: 670px) {
  .popup_theme_finishings .finishings__tabs-content-wrapper {
    padding-top: 46px;
  }
}
@media only screen and (min-width: 1280px) {
  .popup_theme_finishings .finishings__tabs-content-wrapper {
    padding-top: 56px;
  }
}
.popup_theme_finishings .finishings__tabs-content-wrapper {
  position: relative;
}

.popup_theme_finishings .finishings__tabs-content-wrapper:before {
  content: "";
  position: absolute;
  z-index: -1;
  width: 100%;
  height: 50%;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #f0f3f7;
}

.popup_theme_finishings .popup__inner-wrapper {
  margin: 0;
  padding: 0;
  width: 100%;
}

.popup_theme_finishings .finishings__tabs-content {
  padding-bottom: 38px;
}

@media only screen and (min-width: 670px) {
  .popup_theme_finishings .finishings__tabs-content {
    padding-bottom: 52px;
  }
}
@media only screen and (min-width: 1280px) {
  .popup_theme_finishings .finishings__tabs-content {
    padding-bottom: 64px;
  }
}
.popup_theme_finishings .finishings__tabs-nav {
  margin-top: 34px;
}

@media only screen and (min-width: 670px) {
  .popup_theme_finishings .finishings__tabs-nav {
    margin-top: 46px;
  }
}
@media only screen and (min-width: 1280px) {
  .popup_theme_finishings .finishings__tabs-nav {
    margin-top: 56px;
  }
}
.popup_theme_finishings .finishings__tabs-nav {
  width: 100%;
  padding-right: 1px;
  padding-left: 0;
}

@media only screen and (min-width: 1280px) {
  .popup_theme_finishings .finishings__tabs-nav {
    margin: -50px 0 0;
  }
}
.popup_theme_finishings .tabs-nav__item-button {
  background-color: #f0f3f7;
}

.popup_theme_finishings .finishings__btn {
  margin-top: 42px;
}

@media only screen and (min-width: 670px) {
  .popup_theme_finishings .finishings__btn {
    margin-top: 58px;
  }
}
@media only screen and (min-width: 1280px) {
  .popup_theme_finishings .finishings__btn {
    margin-top: 72px;
  }
}
@media only screen and (min-width: 960px) {
  .popup_theme_finishings .finishings__btn {
    margin-top: 0;
  }
}
.popup_theme_finishings .finishings__btn svg {
  fill: #ffffff;
  margin-right: 10px;
}

.popup_theme_finishings .popup__header {
  position: absolute;
  right: 0;
  top: 0;
}

.popup_theme_finishings .popup__content {
  padding-top: 46px;
}

@media only screen and (min-width: 670px) {
  .popup_theme_finishings .popup__content {
    padding-top: 64px;
  }
}
@media only screen and (min-width: 1280px) {
  .popup_theme_finishings .popup__content {
    padding-top: 80px;
  }
}
.popup_theme_finishings .finishing-popup__included {
  padding-bottom: 46px;
}

@media only screen and (min-width: 670px) {
  .popup_theme_finishings .finishing-popup__included {
    padding-bottom: 64px;
  }
}
@media only screen and (min-width: 1280px) {
  .popup_theme_finishings .finishing-popup__included {
    padding-bottom: 80px;
  }
}
.popup_theme_finishings .finishing-popup__included {
  background-color: #f0f3f7;
}

.popup_theme_finishings .finishing-popup__included-title {
  margin-bottom: 34px;
}

@media only screen and (min-width: 670px) {
  .popup_theme_finishings .finishing-popup__included-title {
    margin-bottom: 46px;
  }
}
@media only screen and (min-width: 1280px) {
  .popup_theme_finishings .finishing-popup__included-title {
    margin-bottom: 56px;
  }
}
.popup_theme_finishings .finishing-popup__included-title {
  font-size: 24px;
  line-height: 1.1;
  letter-spacing: -0.02em;
}

@media only screen and (min-width: 670px) {
  .popup_theme_finishings .finishing-popup__included-title {
    font-size: 30px;
    line-height: 1.1;
    letter-spacing: -0.02em;
  }
}
@media only screen and (min-width: 1280px) {
  .popup_theme_finishings .finishing-popup__included-title {
    font-size: 34px;
    line-height: 1.1;
    letter-spacing: -0.02em;
  }
}
.popup_theme_finishings .finishing-popup__included-title {
  font-weight: 600;
  color: #202e35;
}

.popup_theme_finishings .finishing-popup__included-content {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
          justify-content: space-between;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
          align-items: flex-start;
  -webkit-align-content: flex-start;
          align-content: flex-start;
}

@media only screen and (min-width: 960px) {
  .popup_theme_finishings .finishing-popup__included-content {
    -webkit-flex-wrap: nowrap;
            flex-wrap: nowrap;
  }
}
.popup_theme_finishings .finishing-popup__included-item {
  width: 100%;
}

.popup_theme_finishings .finishing-popup__included-item:not(:last-child) {
  margin-bottom: 28px;
}

@media only screen and (min-width: 670px) {
  .popup_theme_finishings .finishing-popup__included-item:not(:last-child) {
    margin-bottom: 32px;
  }
}
@media only screen and (min-width: 1280px) {
  .popup_theme_finishings .finishing-popup__included-item:not(:last-child) {
    margin-bottom: 40px;
  }
}
.popup_theme_finishings .finishing-popup__included-item:not(:last-child) {
  padding-right: 0;
}

@media only screen and (min-width: 960px) {
  .popup_theme_finishings .finishing-popup__included-item {
    margin-bottom: 0;
    width: 25%;
  }
  .popup_theme_finishings .finishing-popup__included-item:not(:last-child) {
    padding-right: 60px;
  }
}
.popup_theme_finishings .finishing-popup__included-item-title {
  margin-bottom: 18px;
}

@media only screen and (min-width: 670px) {
  .popup_theme_finishings .finishing-popup__included-item-title {
    margin-bottom: 20px;
  }
}
@media only screen and (min-width: 1280px) {
  .popup_theme_finishings .finishing-popup__included-item-title {
    margin-bottom: 24px;
  }
}
.popup_theme_finishings .finishing-popup__included-item-title {
  font-size: 15px;
  line-height: 1.4;
}

@media only screen and (min-width: 670px) {
  .popup_theme_finishings .finishing-popup__included-item-title {
    font-size: 16px;
    line-height: 1.4;
  }
}
@media only screen and (min-width: 1280px) {
  .popup_theme_finishings .finishing-popup__included-item-title {
    font-size: 18px;
    line-height: 1.4;
  }
}
.popup_theme_finishings .finishing-popup__included-item-title {
  font-weight: 600;
  color: #202e35;
}

.popup_theme_finishings .finishing-popup__included-list-item {
  font-size: 14px;
  line-height: 1.4;
}

@media only screen and (min-width: 670px) {
  .popup_theme_finishings .finishing-popup__included-list-item {
    font-size: 14px;
    line-height: 1.4;
  }
}
@media only screen and (min-width: 1280px) {
  .popup_theme_finishings .finishing-popup__included-list-item {
    font-size: 16px;
    line-height: 1.4;
  }
}
.popup_theme_finishings .finishing-popup__included-list-item {
  font-weight: 500;
  color: #636e7d;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
}

.popup_theme_finishings .finishing-popup__included-list-item:not(:last-child) {
  margin-bottom: 8px;
}

@media only screen and (min-width: 670px) {
  .popup_theme_finishings .finishing-popup__included-list-item:not(:last-child) {
    margin-bottom: 8px;
  }
}
@media only screen and (min-width: 1280px) {
  .popup_theme_finishings .finishing-popup__included-list-item:not(:last-child) {
    margin-bottom: 8px;
  }
}
.popup_theme_finishings .finishing-popup__included-list-item:before {
  content: "";
  min-width: 6px;
  min-height: 6px;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background-color: #00534c;
  margin-right: 8px;
  -webkit-transform: translateY(8px);
          transform: translateY(8px);
}

@media only screen and (min-width: 960px) {
  .popup_theme_finishings .finishing-popup__included-list-item:before {
    margin-right: 16px;
  }
}
.popup_theme_finishings .finishings__slider .slider__arrows {
  margin-top: 18px;
}

@media only screen and (min-width: 670px) {
  .popup_theme_finishings .finishings__slider .slider__arrows {
    margin-top: 20px;
  }
}
@media only screen and (min-width: 1280px) {
  .popup_theme_finishings .finishings__slider .slider__arrows {
    margin-top: 24px;
  }
}
.popup_theme_finishings .finishings__slider .slider__arrows {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
}

@media only screen and (min-width: 670px) {
  .popup_theme_finishings .finishings__slider .slider__arrows {
    margin-top: 0;
  }
}
.popup_theme_finishings .finishings__slider .slider__arrow {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  position: static;
}

@media only screen and (min-width: 670px) {
  .popup_theme_finishings .finishings__slider .slider__arrow {
    position: absolute;
  }
}
.popup_theme_finishings .finishings__slider .slider__arrow_pos_right {
  margin-left: 8px;
}

@media only screen and (min-width: 670px) {
  .popup_theme_finishings .finishings__slider .slider__arrow_pos_right {
    margin-left: 0;
  }
}
.popup_theme_finishings .finishings__slider .slider-swiper__slides-wrapper {
  height: 220px;
}

@media only screen and (min-width: 670px) {
  .popup_theme_finishings .finishings__slider .slider-swiper__slides-wrapper {
    height: 540px;
  }
}
@media only screen and (min-width: 1280px) {
  .popup_theme_finishings .finishings__slider .slider-swiper__slides-wrapper {
    height: 650px;
  }
}
.popup_theme_finishings .finishings__slider .slider-swiper-pagination {
  display: none;
}

@media only screen and (min-width: 670px) {
  .popup_theme_finishings .finishings__slider .slider-swiper-pagination {
    display: block;
  }
}
.popup_theme_finishings .finishings__slider .swiper-button-disabled {
  display: none;
}

.popup_theme_finishings .finishings__card-img {
  object-fit: cover;
  object-position: center;
  font-family: "object-fit: cover; object-position: center;";
}

.popup_theme_finishings .finishing-popup__included_theme_comfort .finishing-popup__included-list-item:before {
  background-color: #00534c;
}

.popup_theme_finishings .slider__dots_theme_comfort .swiper-pagination-bullet-active {
  box-shadow: 0 0 0 3px #00534c;
  background-color: #00534c;
}

.popup_theme_payments .popup__container,
.popup_theme_payments .popup__wrapper,
.popup_theme_payments .popup__inner-wrapper {
  max-width: 1100px;
  width: 100%;
  height: 100%;
  padding: 0;
  margin: 0 0 0 auto;
}

.popup_theme_payments .popup__inner-wrapper {
  padding-top: 30px;
}

@media only screen and (min-width: 670px) {
  .popup_theme_payments .popup__inner-wrapper {
    padding-top: 38px;
  }
}
@media only screen and (min-width: 1280px) {
  .popup_theme_payments .popup__inner-wrapper {
    padding-top: 48px;
  }
}
.popup_theme_payments .popup__content,
.popup_theme_payments .popup__content-improvement {
  height: 100%;
}

.popup_theme_payments .popup__inner {
  padding-left: 5.5555555556%;
  padding-right: 5.5555555556%;
  padding-bottom: 54px;
}

@media only screen and (min-width: 670px) {
  .popup_theme_payments .popup__inner {
    padding-bottom: 80px;
  }
}
@media only screen and (min-width: 1280px) {
  .popup_theme_payments .popup__inner {
    padding-bottom: 104px;
  }
}
.popup_theme_payments .popup__inner {
  max-width: 1100px;
  min-height: 100vh;
  width: 100%;
  margin: 0 0 0 auto;
  border-radius: 0;
}

.popup_theme_payments .popup__header-inner {
  padding-top: 30px;
}

@media only screen and (min-width: 670px) {
  .popup_theme_payments .popup__header-inner {
    padding-top: 38px;
  }
}
@media only screen and (min-width: 1280px) {
  .popup_theme_payments .popup__header-inner {
    padding-top: 48px;
  }
}
.popup_theme_payments .payment-popup__title {
  font-size: 30px;
  line-height: 1;
  letter-spacing: -0.02em;
}

@media only screen and (min-width: 670px) {
  .popup_theme_payments .payment-popup__title {
    font-size: 42px;
    line-height: 1;
    letter-spacing: -0.025em;
  }
}
@media only screen and (min-width: 1280px) {
  .popup_theme_payments .payment-popup__title {
    font-size: 46px;
    line-height: 1;
    letter-spacing: -0.025em;
  }
}
.popup_theme_payments .payment-popup__title {
  font-weight: 600;
  color: #202e35;
}

.popup_theme_payments .payment-popup__text {
  padding-top: 42px;
}

@media only screen and (min-width: 670px) {
  .popup_theme_payments .payment-popup__text {
    padding-top: 58px;
  }
}
@media only screen and (min-width: 1280px) {
  .popup_theme_payments .payment-popup__text {
    padding-top: 72px;
  }
}
.popup_theme_payments .payment-popup__text {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
          flex-direction: column;
  grid-row-gap: 24px;
  color: #8d9aa8;
}

@media only screen and (min-width: 1280px) {
  .popup_theme_payments .payment-popup__text {
    padding-top: 38px;
    grid-row-gap: 16px;
  }
}
@media only screen and (min-width: 1280px) and (min-width: 670px) {
  .popup_theme_payments .payment-popup__text {
    padding-top: 52px;
  }
}
@media only screen and (min-width: 1280px) and (min-width: 1280px) {
  .popup_theme_payments .payment-popup__text {
    padding-top: 64px;
  }
}
.popup_theme_payments .payment-popup__table {
  padding-top: 42px;
}

@media only screen and (min-width: 670px) {
  .popup_theme_payments .payment-popup__table {
    padding-top: 58px;
  }
}
@media only screen and (min-width: 1280px) {
  .popup_theme_payments .payment-popup__table {
    padding-top: 72px;
  }
}
@media only screen and (min-width: 1280px) {
  .popup_theme_payments .payment-popup__table {
    padding-top: 38px;
  }
}
@media only screen and (min-width: 1280px) and (min-width: 670px) {
  .popup_theme_payments .payment-popup__table {
    padding-top: 52px;
  }
}
@media only screen and (min-width: 1280px) and (min-width: 1280px) {
  .popup_theme_payments .payment-popup__table {
    padding-top: 64px;
  }
}
.popup_theme_payments .payment-popup__table-title {
  font-size: 15px;
  line-height: 1.4;
}

@media only screen and (min-width: 670px) {
  .popup_theme_payments .payment-popup__table-title {
    font-size: 16px;
    line-height: 1.4;
  }
}
@media only screen and (min-width: 1280px) {
  .popup_theme_payments .payment-popup__table-title {
    font-size: 18px;
    line-height: 1.4;
  }
}
.popup_theme_payments .payment-popup__table-title {
  font-weight: 600;
  color: #8d9aa8;
}

.popup_theme_payments .payment-table {
  margin-top: 18px;
}

@media only screen and (min-width: 670px) {
  .popup_theme_payments .payment-table {
    margin-top: 20px;
  }
}
@media only screen and (min-width: 1280px) {
  .popup_theme_payments .payment-table {
    margin-top: 24px;
  }
}
.popup_theme_payments .payment-table {
  font-size: 11px;
  line-height: 1.4;
}

@media only screen and (min-width: 670px) {
  .popup_theme_payments .payment-table {
    font-size: 12px;
    line-height: 1.4;
  }
}
@media only screen and (min-width: 1280px) {
  .popup_theme_payments .payment-table {
    font-size: 14px;
    line-height: 1.4;
  }
}
.popup_theme_payments .payment-table {
  font-weight: 500;
  width: 100%;
  border-collapse: collapse;
}

@media only screen and (min-width: 1280px) {
  .popup_theme_payments .payment-table {
    margin-top: 14px;
  }
}
@media only screen and (min-width: 1280px) and (min-width: 670px) {
  .popup_theme_payments .payment-table {
    margin-top: 16px;
  }
}
@media only screen and (min-width: 1280px) and (min-width: 1280px) {
  .popup_theme_payments .payment-table {
    margin-top: 16px;
  }
}
.popup_theme_payments .payment-table .payment-table__row {
  background-color: #ffffff;
}

.popup_theme_payments .payment-table .payment-table__row:nth-child(2n) {
  background-color: #f0f3f7;
}

.popup_theme_payments .payment-table .payment-table__cell,
.popup_theme_payments .payment-table .payment-table__header-cell {
  padding: 8px;
  white-space: nowrap;
}

.popup_theme_payments .payment-table .payment-table__cell:first-child,
.popup_theme_payments .payment-table .payment-table__header-cell:first-child {
  border-right: 1px solid #e4e9f0;
}

.popup_theme_payments .payment-table .payment-table__cell:last-child,
.popup_theme_payments .payment-table .payment-table__header-cell:last-child {
  width: 100%;
}

@media only screen and (min-width: 1280px) {
  .popup_theme_payments .payment-table .payment-table__cell,
  .popup_theme_payments .payment-table .payment-table__header-cell {
    padding: 8px 32px;
  }
}
.popup_theme_payments .payment-table .payment-table__header-cell {
  font-weight: 500;
  color: #8d9aa8;
  background-color: #f0f3f7;
  text-align: left;
}

.popup_theme_payments .payment-table .payment-table__cell:nth-child(2n) {
  color: #636e7d;
}

.popup_theme_payments .payment-table .payment-table__cell:nth-child(2n+1) {
  color: #202e35;
}

.popup_theme_payments .popup__close {
  background-color: #f0f3f7;
}

@media only screen and (min-width: 1280px) {
  .popup_theme_payments .popup__close:hover {
    opacity: 0.8;
  }
}
.popup_theme_payments .popup__close svg {
  fill: #636e7d;
}

.popup_theme_parking-plan.popup_state_close .popup__inner,
.popup_theme_pantry-plan.popup_state_close .popup__inner {
  opacity: 0;
  -webkit-animation: popup-fade-out 0.25s cubic-bezier(0.66, 0.01, 0.41, 0.99);
          animation: popup-fade-out 0.25s cubic-bezier(0.66, 0.01, 0.41, 0.99);
}

.popup_theme_parking-plan.popup_state_open .popup__inner,
.popup_theme_pantry-plan.popup_state_open .popup__inner {
  opacity: 1;
  -webkit-animation: popup-fade-in 0.25s cubic-bezier(0.66, 0.01, 0.41, 0.99);
          animation: popup-fade-in 0.25s cubic-bezier(0.66, 0.01, 0.41, 0.99);
}

.popup_theme_parking-plan .popup__wrapper,
.popup_theme_pantry-plan .popup__wrapper {
  width: 100%;
  max-width: 1280px;
}

.popup_theme_parking-plan .popup__inner-wrapper,
.popup_theme_pantry-plan .popup__inner-wrapper {
  margin: 0;
  width: 100%;
}

.popup_theme_parking-plan .popup__inner,
.popup_theme_pantry-plan .popup__inner {
  padding-top: 18px;
}

@media only screen and (min-width: 670px) {
  .popup_theme_parking-plan .popup__inner,
  .popup_theme_pantry-plan .popup__inner {
    padding-top: 20px;
  }
}
@media only screen and (min-width: 1280px) {
  .popup_theme_parking-plan .popup__inner,
  .popup_theme_pantry-plan .popup__inner {
    padding-top: 24px;
  }
}
.popup_theme_parking-plan .popup__inner,
.popup_theme_pantry-plan .popup__inner {
  padding-bottom: 18px;
}

@media only screen and (min-width: 670px) {
  .popup_theme_parking-plan .popup__inner,
  .popup_theme_pantry-plan .popup__inner {
    padding-bottom: 20px;
  }
}
@media only screen and (min-width: 1280px) {
  .popup_theme_parking-plan .popup__inner,
  .popup_theme_pantry-plan .popup__inner {
    padding-bottom: 24px;
  }
}
.popup_theme_parking-plan .popup__inner,
.popup_theme_pantry-plan .popup__inner {
  padding-left: 18px;
}

@media only screen and (min-width: 670px) {
  .popup_theme_parking-plan .popup__inner,
  .popup_theme_pantry-plan .popup__inner {
    padding-left: 20px;
  }
}
@media only screen and (min-width: 1280px) {
  .popup_theme_parking-plan .popup__inner,
  .popup_theme_pantry-plan .popup__inner {
    padding-left: 24px;
  }
}
.popup_theme_parking-plan .popup__inner,
.popup_theme_pantry-plan .popup__inner {
  padding-right: 18px;
}

@media only screen and (min-width: 670px) {
  .popup_theme_parking-plan .popup__inner,
  .popup_theme_pantry-plan .popup__inner {
    padding-right: 20px;
  }
}
@media only screen and (min-width: 1280px) {
  .popup_theme_parking-plan .popup__inner,
  .popup_theme_pantry-plan .popup__inner {
    padding-right: 24px;
  }
}
.popup_theme_parking-plan .popup__inner,
.popup_theme_pantry-plan .popup__inner {
  border-radius: 14px;
  margin: 0;
}

.popup_theme_parking-plan .popup__container,
.popup_theme_pantry-plan .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_theme_parking-plan .popup__header,
.popup_theme_pantry-plan .popup__header {
  width: auto;
  position: absolute;
  right: 16px;
  top: 16px;
}

@media only screen and (min-width: 670px) {
  .popup_theme_parking-plan .popup__header,
  .popup_theme_pantry-plan .popup__header {
    right: 24px;
    top: 24px;
  }
}
.popup_theme_parking-plan .popup__header-inner,
.popup_theme_pantry-plan .popup__header-inner {
  padding: 0;
}

.popup_theme_parking-plan .popup__close,
.popup_theme_pantry-plan .popup__close {
  width: 36px;
  height: 36px;
  background-color: #efb68b;
}

@media only screen and (min-width: 670px) {
  .popup_theme_parking-plan .popup__close,
  .popup_theme_pantry-plan .popup__close {
    width: 48px;
    height: 48px;
  }
}
.popup_theme_parking-plan .popup__close-icon,
.popup_theme_pantry-plan .popup__close-icon {
  fill: #ffffff;
}

.popup_theme_parking-plan .parking-plan__img,
.popup_theme_pantry-plan .parking-plan__img {
  padding-top: 34px;
}

@media only screen and (min-width: 670px) {
  .popup_theme_parking-plan .parking-plan__img,
  .popup_theme_pantry-plan .parking-plan__img {
    padding-top: 46px;
  }
}
@media only screen and (min-width: 1280px) {
  .popup_theme_parking-plan .parking-plan__img,
  .popup_theme_pantry-plan .parking-plan__img {
    padding-top: 56px;
  }
}
.popup_theme_parking-plan .parking-plan__img,
.popup_theme_pantry-plan .parking-plan__img {
  padding-bottom: 34px;
}

@media only screen and (min-width: 670px) {
  .popup_theme_parking-plan .parking-plan__img,
  .popup_theme_pantry-plan .parking-plan__img {
    padding-bottom: 46px;
  }
}
@media only screen and (min-width: 1280px) {
  .popup_theme_parking-plan .parking-plan__img,
  .popup_theme_pantry-plan .parking-plan__img {
    padding-bottom: 56px;
  }
}
.popup_theme_parking-plan .parking-plan__img,
.popup_theme_pantry-plan .parking-plan__img {
  text-align: center;
}

.popup_theme_parking-plan .parking-plan__img img,
.popup_theme_pantry-plan .parking-plan__img img {
  object-fit: contain;
  object-position: center;
  font-family: "object-fit: contain; object-position: center;";
}

.popup_theme_parking-plan .parking-plan__info,
.popup_theme_pantry-plan .parking-plan__info {
  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;
}

.popup_theme_parking-plan .parking-plan__info-item,
.popup_theme_pantry-plan .parking-plan__info-item {
  font-size: 14px;
  line-height: 1.4;
}

@media only screen and (min-width: 670px) {
  .popup_theme_parking-plan .parking-plan__info-item,
  .popup_theme_pantry-plan .parking-plan__info-item {
    font-size: 14px;
    line-height: 1.4;
  }
}
@media only screen and (min-width: 1280px) {
  .popup_theme_parking-plan .parking-plan__info-item,
  .popup_theme_pantry-plan .parking-plan__info-item {
    font-size: 16px;
    line-height: 1.4;
  }
}
.popup_theme_parking-plan .parking-plan__info-item,
.popup_theme_pantry-plan .parking-plan__info-item {
  font-weight: 500;
  color: #8d9aa8;
}

.popup_theme_parking-plan .parking-plan__info-item:not(:last-child):after,
.popup_theme_pantry-plan .parking-plan__info-item:not(:last-child):after {
  font-size: 11px;
  line-height: 1.4;
}

@media only screen and (min-width: 670px) {
  .popup_theme_parking-plan .parking-plan__info-item:not(:last-child):after,
  .popup_theme_pantry-plan .parking-plan__info-item:not(:last-child):after {
    font-size: 12px;
    line-height: 1.4;
  }
}
@media only screen and (min-width: 1280px) {
  .popup_theme_parking-plan .parking-plan__info-item:not(:last-child):after,
  .popup_theme_pantry-plan .parking-plan__info-item:not(:last-child):after {
    font-size: 14px;
    line-height: 1.4;
  }
}
.popup_theme_parking-plan .parking-plan__info-item:not(:last-child):after,
.popup_theme_pantry-plan .parking-plan__info-item:not(:last-child):after {
  font-weight: 500;
  color: #8d9aa8;
  content: "•";
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: inline-flex;
  margin: 0 8px;
}

.popup_theme_parking-plan .parking-plan__info-type,
.popup_theme_pantry-plan .parking-plan__info-type {
  color: #202e35;
}

.popup_theme_transport {
  overflow: hidden;
}

.popup_theme_transport img {
  display: block;
  max-width: none;
  height: 100%;
  margin: 0 auto;
}

@media only screen and (min-width: 1280px) {
  .popup_theme_transport img {
    max-width: 100%;
    width: 100%;
    min-height: 100%;
    height: auto;
  }
}
.popup_theme_transport.popup_state_close .popup__inner {
  opacity: 0;
  -webkit-animation: popup-bottom 0.6s cubic-bezier(0.61, 0.01, 0.35, 1.01);
          animation: popup-bottom 0.6s cubic-bezier(0.61, 0.01, 0.35, 1.01);
}

.popup_theme_transport.popup_state_open .popup__inner {
  opacity: 1;
  -webkit-animation: popup-top 0.6s cubic-bezier(0.61, 0.01, 0.35, 1.01);
          animation: popup-top 0.6s cubic-bezier(0.61, 0.01, 0.35, 1.01);
}

.popup_theme_transport .popup__inner-wrapper,
.popup_theme_transport .popup__inner,
.popup_theme_transport .popup__wrapper,
.popup_theme_transport .popup__container,
.popup_theme_transport .popup__content,
.popup_theme_transport .zoom-popup,
.popup_theme_transport .zoom-popup__content {
  margin: 0;
  padding: 0;
  width: 100%;
  height: 100%;
  max-width: none;
}

.popup_theme_transport .zoom-popup__content {
  overflow-x: scroll;
  -webkit-scroll-snap-type: x mandatory;
      -ms-scroll-snap-type: x mandatory;
          scroll-snap-type: x mandatory;
}

.popup_theme_transport .zoom-popup__content img {
  scroll-snap-align: center;
}

.popup_theme_transport .popup__wrapper::-webkit-scrollbar {
  width: 0;
  height: 0;
}

.popup_theme_transport .popup__wrapper::-webkit-scrollbar-track {
  background-color: transparent;
}

.popup_theme_transport .popup__wrapper::-webkit-scrollbar-thumb {
  background: rgba(0, 0, 0, 0.5);
  border-radius: 24px;
}

.popup_theme_transport .popup__wrapper::-webkit-scrollbar-thumb:hover {
  background-image: transparent;
}

.popup_theme_transport .popup__wrapper {
  overflow: auto;
}

.popup_theme_transport .popup__header {
  width: auto;
  position: fixed;
  z-index: 5;
  right: 24px;
  top: 24px;
}

@media only screen and (min-width: 670px) {
  .popup_theme_transport .popup__header {
    right: 48px;
    top: 48px;
  }
}
.popup_theme_transport .popup__header-inner {
  padding: 0;
}

.popup_theme_transport .popup__close {
  width: 36px;
  height: 36px;
  background-color: #efb68b;
}

@media only screen and (min-width: 670px) {
  .popup_theme_transport .popup__close {
    width: 60px;
    height: 60px;
  }
}
.popup_theme_transport .popup__close-icon {
  fill: #ffffff;
}

.popup_theme_progress .progress__slider-description-action {
  display: none;
}

.popup_theme_steps ul li {
  font-size: 14px;
  line-height: 1.4;
}

@media only screen and (min-width: 670px) {
  .popup_theme_steps ul li {
    font-size: 14px;
    line-height: 1.4;
  }
}
@media only screen and (min-width: 1280px) {
  .popup_theme_steps ul li {
    font-size: 16px;
    line-height: 1.4;
  }
}
.popup_theme_steps ul li {
  font-weight: 500;
  color: #636e7d;
  position: relative;
  padding-left: 22px;
}

.popup_theme_steps ul li:not(:last-child) {
  margin-bottom: 8px;
}

@media only screen and (min-width: 670px) {
  .popup_theme_steps ul li:not(:last-child) {
    margin-bottom: 8px;
  }
}
@media only screen and (min-width: 1280px) {
  .popup_theme_steps ul li:not(:last-child) {
    margin-bottom: 8px;
  }
}
.popup_theme_steps ul li:before {
  content: "";
  position: absolute;
  left: 0;
  top: 8px;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background-color: #00534c;
}

.popup_theme_steps ul li {
  color: #8d9aa8;
}

.popup_theme_steps p {
  font-size: 14px;
  line-height: 1.4;
}

@media only screen and (min-width: 670px) {
  .popup_theme_steps p {
    font-size: 14px;
    line-height: 1.4;
  }
}
@media only screen and (min-width: 1280px) {
  .popup_theme_steps p {
    font-size: 16px;
    line-height: 1.4;
  }
}
.popup_theme_steps p {
  font-weight: 500;
  color: #8d9aa8;
}

.popup_theme_steps .link {
  display: inline-block;
  color: #00534c;
}

.popup_theme_steps .link_desktop-only {
  cursor: default;
}

.popup_theme_steps .link_desktop-only:hover {
  opacity: 1;
}

@media only screen and (max-width: 1280px) {
  .popup_theme_steps .link_desktop-only {
    display: none;
  }
}
@media only screen and (min-width: 960px) {
  .popup_theme_steps .link_mobile-only {
    display: none;
  }
}
.popup_theme_steps .text-primary {
  font-size: 17px;
  line-height: 1.2;
  letter-spacing: -0.015em;
}

@media only screen and (min-width: 670px) {
  .popup_theme_steps .text-primary {
    font-size: 22px;
    line-height: 1.2;
    letter-spacing: -0.01em;
  }
}
@media only screen and (min-width: 1280px) {
  .popup_theme_steps .text-primary {
    font-size: 24px;
    line-height: 1.2;
    letter-spacing: -0.01em;
  }
}
.popup_theme_steps .text-primary {
  font-weight: 600;
  color: #202e35;
}

.popup_theme_steps .popup__close {
  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: #f0f3f7;
  margin-left: 0;
}

.popup_theme_steps .popup__close img {
  width: 20px;
  height: 20px;
}

.popup_theme_steps .popup__header {
  display: none;
}

.popup_theme_steps .popup__title {
  margin-top: 30px;
}

@media only screen and (min-width: 670px) {
  .popup_theme_steps .popup__title {
    margin-top: 38px;
  }
}
@media only screen and (min-width: 1280px) {
  .popup_theme_steps .popup__title {
    margin-top: 48px;
  }
}
.popup_theme_steps .popup__title {
  font-size: 30px;
  line-height: 1;
  letter-spacing: -0.02em;
}

@media only screen and (min-width: 670px) {
  .popup_theme_steps .popup__title {
    font-size: 42px;
    line-height: 1;
    letter-spacing: -0.025em;
  }
}
@media only screen and (min-width: 1280px) {
  .popup_theme_steps .popup__title {
    font-size: 46px;
    line-height: 1;
    letter-spacing: -0.025em;
  }
}
.popup_theme_steps .popup__title {
  font-weight: 600;
  color: #202e35;
}

.popup_theme_steps .popup__content {
  padding-top: 22px;
}

@media only screen and (min-width: 670px) {
  .popup_theme_steps .popup__content {
    padding-top: 26px;
  }
}
@media only screen and (min-width: 1280px) {
  .popup_theme_steps .popup__content {
    padding-top: 32px;
  }
}
.popup_theme_steps .popup__content {
  padding-bottom: 22px;
}

@media only screen and (min-width: 670px) {
  .popup_theme_steps .popup__content {
    padding-bottom: 26px;
  }
}
@media only screen and (min-width: 1280px) {
  .popup_theme_steps .popup__content {
    padding-bottom: 32px;
  }
}
.popup_theme_steps .popup__content {
  padding-left: 30px;
}

@media only screen and (min-width: 670px) {
  .popup_theme_steps .popup__content {
    padding-left: 38px;
  }
}
@media only screen and (min-width: 1280px) {
  .popup_theme_steps .popup__content {
    padding-left: 48px;
  }
}
.popup_theme_steps .popup__content {
  padding-right: 30px;
}

@media only screen and (min-width: 670px) {
  .popup_theme_steps .popup__content {
    padding-right: 38px;
  }
}
@media only screen and (min-width: 1280px) {
  .popup_theme_steps .popup__content {
    padding-right: 48px;
  }
}
.popup_theme_steps .popup__content {
  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: #ffffff;
}

.popup_theme_steps .popup__text-wrapper {
  margin-top: 38px;
}

@media only screen and (min-width: 670px) {
  .popup_theme_steps .popup__text-wrapper {
    margin-top: 52px;
  }
}
@media only screen and (min-width: 1280px) {
  .popup_theme_steps .popup__text-wrapper {
    margin-top: 64px;
  }
}
.popup_theme_steps .popup__text-wrapper {
  font-size: 14px;
  line-height: 1.4;
}

@media only screen and (min-width: 670px) {
  .popup_theme_steps .popup__text-wrapper {
    font-size: 14px;
    line-height: 1.4;
  }
}
@media only screen and (min-width: 1280px) {
  .popup_theme_steps .popup__text-wrapper {
    font-size: 16px;
    line-height: 1.4;
  }
}
.popup_theme_steps .popup__text-wrapper {
  font-weight: 500;
  color: #8d9aa8;
}

.popup_theme_steps .developer__list {
  margin: 0;
}

@media only screen and (max-width: 669px) {
  .popup_theme_steps .developer__list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
            flex-direction: column;
  }
}
.popup_theme_steps .developer__card {
  padding-top: 22px;
}

@media only screen and (min-width: 670px) {
  .popup_theme_steps .developer__card {
    padding-top: 26px;
  }
}
@media only screen and (min-width: 1280px) {
  .popup_theme_steps .developer__card {
    padding-top: 32px;
  }
}
.popup_theme_steps .developer__card {
  padding-bottom: 22px;
}

@media only screen and (min-width: 670px) {
  .popup_theme_steps .developer__card {
    padding-bottom: 26px;
  }
}
@media only screen and (min-width: 1280px) {
  .popup_theme_steps .developer__card {
    padding-bottom: 32px;
  }
}
.popup_theme_steps .developer__card {
  padding-left: 22px;
}

@media only screen and (min-width: 670px) {
  .popup_theme_steps .developer__card {
    padding-left: 26px;
  }
}
@media only screen and (min-width: 1280px) {
  .popup_theme_steps .developer__card {
    padding-left: 32px;
  }
}
.popup_theme_steps .developer__card {
  padding-right: 22px;
}

@media only screen and (min-width: 670px) {
  .popup_theme_steps .developer__card {
    padding-right: 26px;
  }
}
@media only screen and (min-width: 1280px) {
  .popup_theme_steps .developer__card {
    padding-right: 32px;
  }
}
.popup_theme_steps .developer__card {
  width: 100%;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
          justify-content: flex-start;
}

@media only screen and (max-width: 669px) {
  .popup_theme_steps .developer__card {
    margin-right: 0;
    margin-bottom: 16px;
  }
  .popup_theme_steps .developer__card:last-child {
    margin-bottom: 0;
  }
}
.popup_theme_questions {
  font-size: 14px;
  line-height: 1.4;
}

@media only screen and (min-width: 670px) {
  .popup_theme_questions {
    font-size: 14px;
    line-height: 1.4;
  }
}
@media only screen and (min-width: 1280px) {
  .popup_theme_questions {
    font-size: 16px;
    line-height: 1.4;
  }
}
.popup_theme_questions {
  font-weight: 500;
  color: #636e7d;
}

.popup_theme_questions p {
  font-size: 14px;
  line-height: 1.4;
}

@media only screen and (min-width: 670px) {
  .popup_theme_questions p {
    font-size: 14px;
    line-height: 1.4;
  }
}
@media only screen and (min-width: 1280px) {
  .popup_theme_questions p {
    font-size: 16px;
    line-height: 1.4;
  }
}
.popup_theme_questions p {
  font-weight: 500;
  margin-top: 14px;
}

@media only screen and (min-width: 670px) {
  .popup_theme_questions p {
    margin-top: 16px;
  }
}
@media only screen and (min-width: 1280px) {
  .popup_theme_questions p {
    margin-top: 16px;
  }
}
.popup_theme_questions p {
  color: #636e7d;
}

.popup_theme_questions iframe {
  max-width: 696px;
  width: 100%;
  height: 100%;
  object-fit: contain;
  border: none;
  aspect-ratio: 16/9;
}

@media only screen and (max-width: 1280px) {
  .popup_theme_questions iframe {
    max-width: 100%;
  }
}
.popup_theme_questions .question-popup__clip {
  width: 360px;
  height: 720px;
}

.popup_theme_questions .question-popup__video-wrapper,
.popup_theme_questions .question-popup__clip-wrapper {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
          align-items: flex-start;
  margin-top: 30px;
}

@media only screen and (min-width: 670px) {
  .popup_theme_questions .question-popup__video-wrapper,
  .popup_theme_questions .question-popup__clip-wrapper {
    margin-top: 38px;
  }
}
@media only screen and (min-width: 1280px) {
  .popup_theme_questions .question-popup__video-wrapper,
  .popup_theme_questions .question-popup__clip-wrapper {
    margin-top: 48px;
  }
}
@media only screen and (max-width: 1280px) {
  .popup_theme_questions .question-popup__video-wrapper,
  .popup_theme_questions .question-popup__clip-wrapper {
    grid-template-columns: 1fr;
  }
}
.popup_theme_questions .question-popup__video-wrapper {
  grid-template-columns: 1fr;
}

.popup_theme_questions .question-popup__video-wrapper iframe {
  margin-top: 0;
}

.popup_theme_questions .question-popup__clip-wrapper .question-popup__clip-raw {
  width: 100%;
  height: 540px;
  max-width: 265px;
  aspect-ratio: auto;
  justify-self: center;
}

@media only screen and (max-width: 1280px) {
  .popup_theme_questions .question-popup__clip-wrapper .question-popup__clip-raw {
    max-width: 100%;
  }
}
.popup_theme_questions ul li {
  font-size: 14px;
  line-height: 1.4;
}

@media only screen and (min-width: 670px) {
  .popup_theme_questions ul li {
    font-size: 14px;
    line-height: 1.4;
  }
}
@media only screen and (min-width: 1280px) {
  .popup_theme_questions ul li {
    font-size: 16px;
    line-height: 1.4;
  }
}
.popup_theme_questions ul li {
  font-weight: 500;
  color: #636e7d;
  position: relative;
  padding-left: 22px;
}

.popup_theme_questions ul li:not(:last-child) {
  margin-bottom: 8px;
}

@media only screen and (min-width: 670px) {
  .popup_theme_questions ul li:not(:last-child) {
    margin-bottom: 8px;
  }
}
@media only screen and (min-width: 1280px) {
  .popup_theme_questions ul li:not(:last-child) {
    margin-bottom: 8px;
  }
}
.popup_theme_questions ul li:before {
  content: "";
  position: absolute;
  left: 0;
  top: 8px;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background-color: #00534c;
}

.popup_theme_questions .popup__close {
  z-index: 1;
  margin: 0;
}

.popup_theme_questions .popup__header-inner,
.popup_theme_questions .question-popup__banner,
.popup_theme_questions .promo-popup__banner {
  padding-top: 30px;
}

@media only screen and (min-width: 670px) {
  .popup_theme_questions .popup__header-inner,
  .popup_theme_questions .question-popup__banner,
  .popup_theme_questions .promo-popup__banner {
    padding-top: 38px;
  }
}
@media only screen and (min-width: 1280px) {
  .popup_theme_questions .popup__header-inner,
  .popup_theme_questions .question-popup__banner,
  .popup_theme_questions .promo-popup__banner {
    padding-top: 48px;
  }
}
.popup_theme_questions .popup__header-inner,
.popup_theme_questions .question-popup__banner,
.popup_theme_questions .promo-popup__banner {
  padding-bottom: 30px;
}

@media only screen and (min-width: 670px) {
  .popup_theme_questions .popup__header-inner,
  .popup_theme_questions .question-popup__banner,
  .popup_theme_questions .promo-popup__banner {
    padding-bottom: 38px;
  }
}
@media only screen and (min-width: 1280px) {
  .popup_theme_questions .popup__header-inner,
  .popup_theme_questions .question-popup__banner,
  .popup_theme_questions .promo-popup__banner {
    padding-bottom: 48px;
  }
}
.popup_theme_questions .popup__header-inner,
.popup_theme_questions .question-popup__banner,
.popup_theme_questions .promo-popup__banner {
  padding-left: 38px;
}

@media only screen and (min-width: 670px) {
  .popup_theme_questions .popup__header-inner,
  .popup_theme_questions .question-popup__banner,
  .popup_theme_questions .promo-popup__banner {
    padding-left: 52px;
  }
}
@media only screen and (min-width: 1280px) {
  .popup_theme_questions .popup__header-inner,
  .popup_theme_questions .question-popup__banner,
  .popup_theme_questions .promo-popup__banner {
    padding-left: 64px;
  }
}
.popup_theme_questions .popup__header-inner,
.popup_theme_questions .question-popup__banner,
.popup_theme_questions .promo-popup__banner {
  padding-right: 38px;
}

@media only screen and (min-width: 670px) {
  .popup_theme_questions .popup__header-inner,
  .popup_theme_questions .question-popup__banner,
  .popup_theme_questions .promo-popup__banner {
    padding-right: 52px;
  }
}
@media only screen and (min-width: 1280px) {
  .popup_theme_questions .popup__header-inner,
  .popup_theme_questions .question-popup__banner,
  .popup_theme_questions .promo-popup__banner {
    padding-right: 64px;
  }
}
@media only screen and (max-width: 669px) {
  .popup_theme_questions .popup__header-inner,
  .popup_theme_questions .question-popup__banner,
  .popup_theme_questions .promo-popup__banner {
    padding-left: 20px;
    padding-right: 20px;
  }
}
.popup_theme_questions .accordion {
  cursor: pointer;
}

.popup_theme_questions .accordion.is-open .to-hide {
  opacity: 0;
}

.popup_theme_questions .accordion.is-open .quest-card {
  border-radius: 14px 14px 0 0;
}

.popup_theme_questions .accordion.is-open .quest-card__icon {
  background: #00534c;
}

.popup_theme_questions .accordion.is-open .quest-card__icon path {
  stroke: #ffffff;
}

.popup_theme_questions .tabs-nav {
  padding-bottom: 0;
  position: relative;
}

.popup_theme_questions .tabs-nav:before {
  background-color: #e4e9f0;
  bottom: 0;
  content: "";
  height: 1px;
  left: 0;
  position: absolute;
  right: 0;
  z-index: 2;
}

.popup_theme_questions .tabs-nav__item:not(:last-child) {
  margin-right: 24px;
}

.popup_theme_questions .tabs-nav__item-button {
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-duration: 0.1s;
          transition-duration: 0.1s;
  -webkit-transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
          transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
  padding-bottom: 14px;
}

@media only screen and (min-width: 670px) {
  .popup_theme_questions .tabs-nav__item-button {
    padding-bottom: 16px;
  }
}
@media only screen and (min-width: 1280px) {
  .popup_theme_questions .tabs-nav__item-button {
    padding-bottom: 16px;
  }
}
.popup_theme_questions .tabs-nav__item-button {
  position: relative;
  padding-right: 0;
  padding-left: 0;
  padding-top: 0;
  border-radius: 0;
  color: #636e7d;
}

@media only screen and (min-width: 1280px) {
  .popup_theme_questions .tabs-nav__item-button:hover {
    opacity: 0.8;
    box-shadow: none;
  }
}
.popup_theme_questions .tabs-nav__item-button:before {
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-duration: 0.1s;
          transition-duration: 0.1s;
  -webkit-transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
          transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
  content: "";
  position: absolute;
  bottom: 0;
  z-index: 4;
  left: 0;
  width: 100%;
  height: 2px;
  opacity: 0;
  background-color: #efb68b;
}

.popup_theme_questions .tabs-nav__item-button.is-active {
  background-color: transparent;
  color: #202e35;
  pointer-events: none;
}

.popup_theme_questions .tabs-nav__item-button.is-active:before {
  opacity: 1;
}

.popup_theme_questions .link {
  color: #00534c;
}

.popup_theme_questions .link_desktop-only {
  cursor: default;
}

.popup_theme_questions .link_desktop-only:hover {
  opacity: 1;
}

@media only screen and (max-width: 1280px) {
  .popup_theme_questions .link_desktop-only {
    display: none;
  }
}
@media only screen and (min-width: 960px) {
  .popup_theme_questions .link_mobile-only {
    display: none;
  }
}
.popup_theme_questions .title {
  margin-top: 34px;
}

@media only screen and (min-width: 670px) {
  .popup_theme_questions .title {
    margin-top: 46px;
  }
}
@media only screen and (min-width: 1280px) {
  .popup_theme_questions .title {
    margin-top: 56px;
  }
}
.popup_theme_questions .title {
  font-size: 24px;
  font-weight: 600;
  line-height: 120%;
  letter-spacing: -0.36px;
  color: #202e35;
}

.popup_theme_questions .sub-title {
  font-size: 14px;
  line-height: 1.4;
}

@media only screen and (min-width: 670px) {
  .popup_theme_questions .sub-title {
    font-size: 14px;
    line-height: 1.4;
  }
}
@media only screen and (min-width: 1280px) {
  .popup_theme_questions .sub-title {
    font-size: 16px;
    line-height: 1.4;
  }
}
.popup_theme_questions .sub-title {
  font-weight: 600;
  margin-top: 18px;
}

@media only screen and (min-width: 670px) {
  .popup_theme_questions .sub-title {
    margin-top: 20px;
  }
}
@media only screen and (min-width: 1280px) {
  .popup_theme_questions .sub-title {
    margin-top: 24px;
  }
}
.popup_theme_questions .sub-title {
  color: #636e7d;
}

.popup_theme_questions .img {
  position: absolute;
  width: 100%;
  height: 100%;
  inset: 0;
  object-fit: cover;
  object-position: center;
  -webkit-filter: brightness(0.8);
          filter: brightness(0.8);
}

.popup_theme_questions .img-2 {
  width: 100%;
  aspect-ratio: 1;
  object-fit: cover;
  object-position: center;
}

.popup_theme_questions .cards {
  margin-top: 14px;
}

@media only screen and (min-width: 670px) {
  .popup_theme_questions .cards {
    margin-top: 16px;
  }
}
@media only screen and (min-width: 1280px) {
  .popup_theme_questions .cards {
    margin-top: 16px;
  }
}
.popup_theme_questions .cards {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  gap: 24px;
}

@media only screen and (max-width: 1280px) {
  .popup_theme_questions .cards {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
            flex-direction: column;
    gap: 20px;
  }
}
@media only screen and (max-width: 669px) {
  .popup_theme_questions .cards {
    gap: 18px;
  }
}
.popup_theme_questions .cards_grid-3 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}

@media only screen and (max-width: 1280px) {
  .popup_theme_questions .cards_grid-3 {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }
}
@media only screen and (max-width: 669px) {
  .popup_theme_questions .cards_grid-3 {
    grid-template-columns: 1fr;
    gap: 18px;
  }
}
.popup_theme_questions .card {
  padding-top: 22px;
}

@media only screen and (min-width: 670px) {
  .popup_theme_questions .card {
    padding-top: 26px;
  }
}
@media only screen and (min-width: 1280px) {
  .popup_theme_questions .card {
    padding-top: 32px;
  }
}
.popup_theme_questions .card {
  padding-bottom: 22px;
}

@media only screen and (min-width: 670px) {
  .popup_theme_questions .card {
    padding-bottom: 26px;
  }
}
@media only screen and (min-width: 1280px) {
  .popup_theme_questions .card {
    padding-bottom: 32px;
  }
}
.popup_theme_questions .card {
  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%;
  margin-left: 0;
  padding-left: 32px;
  padding-right: 32px;
  background-color: #f0f3f7;
  border-radius: 14px;
}

@media only screen and (max-width: 1280px) {
  .popup_theme_questions .card {
    width: 100%;
  }
}
.popup_theme_questions .card_rounded {
  border-radius: 14px;
}

.popup_theme_questions .card-title {
  font-size: 14px;
  line-height: 1.4;
}

@media only screen and (min-width: 670px) {
  .popup_theme_questions .card-title {
    font-size: 14px;
    line-height: 1.4;
  }
}
@media only screen and (min-width: 1280px) {
  .popup_theme_questions .card-title {
    font-size: 16px;
    line-height: 1.4;
  }
}
.popup_theme_questions .card-title {
  font-weight: 500;
  margin-bottom: 14px;
}

@media only screen and (min-width: 670px) {
  .popup_theme_questions .card-title {
    margin-bottom: 16px;
  }
}
@media only screen and (min-width: 1280px) {
  .popup_theme_questions .card-title {
    margin-bottom: 16px;
  }
}
.popup_theme_questions .card-title {
  margin-top: 0;
  color: #202e35;
}

.popup_theme_questions .card-link {
  line-height: 1.4;
  color: #00534c;
}

.popup_theme_questions .card-text {
  font-size: 14px;
  color: #636e7d;
  background-color: #f0f3f7;
  font-weight: 500;
}

.popup_theme_questions .card-text_high {
  font-size: 16px;
}

.popup_theme_questions .card-text_bold {
  font-weight: 600;
}

.popup_theme_questions .quest-cards {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
          flex-direction: column;
}

.popup_theme_questions .quest-card {
  margin-top: 14px;
}

@media only screen and (min-width: 670px) {
  .popup_theme_questions .quest-card {
    margin-top: 16px;
  }
}
@media only screen and (min-width: 1280px) {
  .popup_theme_questions .quest-card {
    margin-top: 16px;
  }
}
.popup_theme_questions .quest-card {
  padding-inline: 22px;
}

@media only screen and (min-width: 670px) {
  .popup_theme_questions .quest-card {
    padding-inline: 26px;
  }
}
@media only screen and (min-width: 1280px) {
  .popup_theme_questions .quest-card {
    padding-inline: 32px;
  }
}
.popup_theme_questions .quest-card {
  padding-block: 18px;
}

@media only screen and (min-width: 670px) {
  .popup_theme_questions .quest-card {
    padding-block: 20px;
  }
}
@media only screen and (min-width: 1280px) {
  .popup_theme_questions .quest-card {
    padding-block: 24px;
  }
}
.popup_theme_questions .quest-card {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  background-color: #f0f3f7;
  -webkit-transition: 0.3s background-color;
  transition: 0.3s background-color;
  border-radius: 14px;
}

.popup_theme_questions .quest-card__icon {
  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: 36px;
  height: 36px;
  padding: 0 9px;
  border-radius: 100px;
  background-color: #ffffff;
}

.popup_theme_questions .quest-card__icon svg {
  width: 18px;
  height: 18px;
}

.popup_theme_questions .quest-card__icon svg path {
  -webkit-transition: 0.3s opacity;
  transition: 0.3s opacity;
}

.popup_theme_questions .quest-card__icon:hover {
  background: #00534c;
}

.popup_theme_questions .quest-card__icon:hover svg path {
  stroke: #ffffff;
}

.popup_theme_questions .quest-card__content {
  padding: 16px;
}

.popup_theme_questions .quest-card__content p {
  font-size: 14px;
  line-height: 1.4;
}

@media only screen and (min-width: 670px) {
  .popup_theme_questions .quest-card__content p {
    font-size: 14px;
    line-height: 1.4;
  }
}
@media only screen and (min-width: 1280px) {
  .popup_theme_questions .quest-card__content p {
    font-size: 16px;
    line-height: 1.4;
  }
}
.popup_theme_questions .quest-card__content p {
  font-weight: 500;
}

.popup_theme_questions .quest-card__content.is-open {
  background: #f0f3f7;
  border-radius: 0 0 14px 14px;
}

.popup_theme_questions .question-popup,
.popup_theme_questions .quarter-popup,
.popup_theme_questions .promo-popup {
  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: #ffffff;
}

.popup_theme_questions .question-popup__banner {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
          flex-direction: column;
  width: 100%;
  min-height: 399px;
  padding: 49px 64px;
}

@media only screen and (max-width: 1280px) {
  .popup_theme_questions .question-popup__banner {
    max-width: 100%;
    padding: 0 20px;
  }
}
.popup_theme_questions .question-popup__subtitle {
  font-size: 14px;
  font-weight: 600;
  line-height: 140%;
  position: relative;
  margin-top: 111px;
  color: #d5dce5;
}

@media only screen and (max-width: 1280px) {
  .popup_theme_questions .question-popup__subtitle {
    max-width: 100%;
    margin-top: 40px;
    margin-left: 50px;
  }
}
.popup_theme_questions .question-popup__title {
  font-size: 34px;
  font-weight: 600;
  line-height: 37px;
  position: relative;
  margin: 24px 0 12px;
  letter-spacing: -0.68px;
  color: #ffffff;
}

.popup_theme_questions .question-popup__content {
  padding-top: 34px;
}

@media only screen and (min-width: 670px) {
  .popup_theme_questions .question-popup__content {
    padding-top: 46px;
  }
}
@media only screen and (min-width: 1280px) {
  .popup_theme_questions .question-popup__content {
    padding-top: 56px;
  }
}
.popup_theme_questions .question-popup__content {
  padding-bottom: 34px;
}

@media only screen and (min-width: 670px) {
  .popup_theme_questions .question-popup__content {
    padding-bottom: 46px;
  }
}
@media only screen and (min-width: 1280px) {
  .popup_theme_questions .question-popup__content {
    padding-bottom: 56px;
  }
}
.popup_theme_questions .question-popup__content {
  padding-left: 38px;
}

@media only screen and (min-width: 670px) {
  .popup_theme_questions .question-popup__content {
    padding-left: 52px;
  }
}
@media only screen and (min-width: 1280px) {
  .popup_theme_questions .question-popup__content {
    padding-left: 64px;
  }
}
.popup_theme_questions .question-popup__content {
  padding-right: 38px;
}

@media only screen and (min-width: 670px) {
  .popup_theme_questions .question-popup__content {
    padding-right: 52px;
  }
}
@media only screen and (min-width: 1280px) {
  .popup_theme_questions .question-popup__content {
    padding-right: 64px;
  }
}
.popup_theme_questions .question-popup__content {
  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%;
  z-index: 10;
  background-color: #ffffff;
}

.popup_theme_questions .question-popup__tabs-wrapper {
  margin-top: 28px;
}

@media only screen and (min-width: 670px) {
  .popup_theme_questions .question-popup__tabs-wrapper {
    margin-top: 32px;
  }
}
@media only screen and (min-width: 1280px) {
  .popup_theme_questions .question-popup__tabs-wrapper {
    margin-top: 40px;
  }
}
.popup_theme_questions .question-popup__tabs-content {
  display: none;
}

.popup_theme_questions .question-popup__tabs-content.is-active {
  display: block;
}

.popup_theme_questions .mt-48 {
  margin-top: 30px;
}

@media only screen and (min-width: 670px) {
  .popup_theme_questions .mt-48 {
    margin-top: 38px;
  }
}
@media only screen and (min-width: 1280px) {
  .popup_theme_questions .mt-48 {
    margin-top: 48px;
  }
}
.popup_theme_questions .mt-24 {
  margin-top: 18px;
}

@media only screen and (min-width: 670px) {
  .popup_theme_questions .mt-24 {
    margin-top: 20px;
  }
}
@media only screen and (min-width: 1280px) {
  .popup_theme_questions .mt-24 {
    margin-top: 24px;
  }
}
.popup_theme_questions .mt-16 {
  margin-top: 14px;
}

@media only screen and (min-width: 670px) {
  .popup_theme_questions .mt-16 {
    margin-top: 16px;
  }
}
@media only screen and (min-width: 1280px) {
  .popup_theme_questions .mt-16 {
    margin-top: 16px;
  }
}
.popup_theme_questions .mt-8 {
  margin-top: 8px;
}

@media only screen and (min-width: 670px) {
  .popup_theme_questions .mt-8 {
    margin-top: 8px;
  }
}
@media only screen and (min-width: 1280px) {
  .popup_theme_questions .mt-8 {
    margin-top: 8px;
  }
}
.popup_theme_questions .mt-0 {
  margin-top: 0;
}

@media only screen and (min-width: 670px) {
  .popup_theme_questions .mt-0 {
    margin-top: 0;
  }
}
@media only screen and (min-width: 1280px) {
  .popup_theme_questions .mt-0 {
    margin-top: 0;
  }
}
.popup_theme_promo .popup__header {
  z-index: 1;
}

.popup_theme_promo .promo-popup__banner {
  position: relative;
}

@media only screen and (max-width: 669px) {
  .popup_theme_promo .promo-popup__banner .img {
    min-height: 372px;
  }
}
.popup_theme_promo .promo-popup__banner-title {
  padding-top: 38px;
}

@media only screen and (min-width: 670px) {
  .popup_theme_promo .promo-popup__banner-title {
    padding-top: 52px;
  }
}
@media only screen and (min-width: 1280px) {
  .popup_theme_promo .promo-popup__banner-title {
    padding-top: 64px;
  }
}
.popup_theme_promo .promo-popup__banner-title {
  padding-bottom: 38px;
}

@media only screen and (min-width: 670px) {
  .popup_theme_promo .promo-popup__banner-title {
    padding-bottom: 52px;
  }
}
@media only screen and (min-width: 1280px) {
  .popup_theme_promo .promo-popup__banner-title {
    padding-bottom: 64px;
  }
}
.popup_theme_promo .promo-popup__banner-title {
  padding-left: 38px;
}

@media only screen and (min-width: 670px) {
  .popup_theme_promo .promo-popup__banner-title {
    padding-left: 52px;
  }
}
@media only screen and (min-width: 1280px) {
  .popup_theme_promo .promo-popup__banner-title {
    padding-left: 64px;
  }
}
.popup_theme_promo .promo-popup__banner-title {
  padding-right: 38px;
}

@media only screen and (min-width: 670px) {
  .popup_theme_promo .promo-popup__banner-title {
    padding-right: 52px;
  }
}
@media only screen and (min-width: 1280px) {
  .popup_theme_promo .promo-popup__banner-title {
    padding-right: 64px;
  }
}
.popup_theme_promo .promo-popup__banner-title {
  font-size: 30px;
  line-height: 1;
  letter-spacing: -0.02em;
}

@media only screen and (min-width: 670px) {
  .popup_theme_promo .promo-popup__banner-title {
    font-size: 42px;
    line-height: 1;
    letter-spacing: -0.025em;
  }
}
@media only screen and (min-width: 1280px) {
  .popup_theme_promo .promo-popup__banner-title {
    font-size: 46px;
    line-height: 1;
    letter-spacing: -0.025em;
  }
}
.popup_theme_promo .promo-popup__banner-title {
  font-weight: 600;
  color: #ffffff;
  width: 100%;
  font-weight: 500;
  position: absolute;
  left: 0;
  bottom: 0;
}

.popup_theme_promo .promo-popup__content {
  padding-top: 34px;
}

@media only screen and (min-width: 670px) {
  .popup_theme_promo .promo-popup__content {
    padding-top: 46px;
  }
}
@media only screen and (min-width: 1280px) {
  .popup_theme_promo .promo-popup__content {
    padding-top: 56px;
  }
}
.popup_theme_promo .promo-popup__content {
  padding-bottom: 34px;
}

@media only screen and (min-width: 670px) {
  .popup_theme_promo .promo-popup__content {
    padding-bottom: 46px;
  }
}
@media only screen and (min-width: 1280px) {
  .popup_theme_promo .promo-popup__content {
    padding-bottom: 56px;
  }
}
.popup_theme_promo .promo-popup__content {
  padding-left: 38px;
}

@media only screen and (min-width: 670px) {
  .popup_theme_promo .promo-popup__content {
    padding-left: 52px;
  }
}
@media only screen and (min-width: 1280px) {
  .popup_theme_promo .promo-popup__content {
    padding-left: 64px;
  }
}
.popup_theme_promo .promo-popup__content {
  padding-right: 38px;
}

@media only screen and (min-width: 670px) {
  .popup_theme_promo .promo-popup__content {
    padding-right: 52px;
  }
}
@media only screen and (min-width: 1280px) {
  .popup_theme_promo .promo-popup__content {
    padding-right: 64px;
  }
}
.popup_theme_promo .promo-popup__content {
  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%;
  z-index: 10;
}

.popup_theme_right-close .popup__header-inner {
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
          justify-content: flex-end;
}

@-webkit-keyframes popup-left {
  0% {
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
  }
  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}

@keyframes popup-left {
  0% {
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
  }
  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}
@-webkit-keyframes popup-top {
  0% {
    opacity: 0;
    -webkit-transform: translateY(100%);
            transform: translateY(100%);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
@keyframes popup-top {
  0% {
    opacity: 0;
    -webkit-transform: translateY(100%);
            transform: translateY(100%);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
@-webkit-keyframes popup-bottom {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(100%);
            transform: translateY(100%);
  }
}
@keyframes popup-bottom {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(100%);
            transform: translateY(100%);
  }
}
@-webkit-keyframes popup-right {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  100% {
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
  }
}
@keyframes popup-right {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  100% {
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
  }
}
@-webkit-keyframes popup-open {
  0% {
    display: none;
  }
  1% {
    display: block;
  }
  100% {
    display: block;
  }
}
@keyframes popup-open {
  0% {
    display: none;
  }
  1% {
    display: block;
  }
  100% {
    display: block;
  }
}
@-webkit-keyframes popup-close {
  0% {
    display: block;
  }
  99% {
    display: block;
  }
  100% {
    display: none;
  }
}
@keyframes popup-close {
  0% {
    display: block;
  }
  99% {
    display: block;
  }
  100% {
    display: none;
  }
}
@-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%;
  }
}
@-webkit-keyframes overlay-open {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 0.6;
  }
}
@keyframes overlay-open {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 0.6;
  }
}
@-webkit-keyframes popup-fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes popup-fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-webkit-keyframes popup-fade-out {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes popup-fade-out {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
.popup_theme_panorama {
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
          align-items: stretch;
  padding: 0;
}

.popup_theme_panorama .popup__overlay {
  background-color: #000000;
  opacity: 0.85;
}

.popup_theme_panorama .popup__container,
.popup_theme_panorama .popup__wrapper,
.popup_theme_panorama .popup__inner,
.popup_theme_panorama .popup__inner-wrapper {
  max-width: none;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  border-radius: 0;
}

.popup_theme_panorama .popup__header {
  position: absolute;
  top: 0;
  right: 0;
  left: auto;
  z-index: 1;
  width: auto;
  padding: 16px;
  background: transparent;
  box-shadow: none;
}

.popup_theme_panorama .popup__header-inner {
  padding: 0;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
          justify-content: flex-end;
}

.popup_theme_panorama .popup__close {
  background-color: rgba(255, 255, 255, 0.9);
}

@media only screen and (min-width: 1280px) {
  .popup_theme_panorama .popup__close:hover {
    background-color: #ffffff;
  }
}
.popup_theme_panorama .popup__content {
  height: 100%;
  min-height: 100%;
  padding: 0;
}

.project-panorama {
  position: relative;
  width: 100%;
  height: 100%;
  min-height: 100vh;
  background-color: #000000;
}

.project-panorama__loader {
  -webkit-transition-property: opacity, visibility;
  transition-property: opacity, visibility;
  -webkit-transition-duration: 0.1s;
          transition-duration: 0.1s;
  -webkit-transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
          transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  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: #000000;
  pointer-events: none;
}

.project-panorama__loader.is-hidden {
  opacity: 0;
  visibility: hidden;
}

.project-panorama__loader .loader__item {
  background-color: #ffffff;
}

.project-panorama__iframe {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 100vh;
  border: 0;
  background-color: #000000;
}

/* stylelint-disable  property-no-vendor-prefix */
/* stylelint-enable */
.purchase-tabs {
  margin-top: 28px;
}

@media only screen and (min-width: 670px) {
  .purchase-tabs {
    margin-top: 32px;
  }
}
@media only screen and (min-width: 1280px) {
  .purchase-tabs {
    margin-top: 40px;
  }
}
.purchase-tabs__content {
  position: relative;
}

.purchase__tabs-nav.tabs-nav {
  padding-top: 0;
}

@media only screen and (min-width: 670px) {
  .purchase__tabs-nav.tabs-nav {
    padding-top: 0;
  }
}
@media only screen and (min-width: 1280px) {
  .purchase__tabs-nav.tabs-nav {
    padding-top: 0;
  }
}
.purchase__tabs-nav.tabs-nav {
  padding-bottom: 0;
}

@media only screen and (min-width: 670px) {
  .purchase__tabs-nav.tabs-nav {
    padding-bottom: 0;
  }
}
@media only screen and (min-width: 1280px) {
  .purchase__tabs-nav.tabs-nav {
    padding-bottom: 0;
  }
}
.purchase__tabs-nav.tabs-nav {
  margin-bottom: 14px;
}

@media only screen and (min-width: 670px) {
  .purchase__tabs-nav.tabs-nav {
    margin-bottom: 16px;
  }
}
@media only screen and (min-width: 1280px) {
  .purchase__tabs-nav.tabs-nav {
    margin-bottom: 16px;
  }
}
.purchase__tabs-nav.tabs-nav {
  border-bottom: 1px solid #e4e9f0;
}

.purchase__tabs-nav.tabs-nav .tabs-nav__item {
  box-shadow: none;
  display: block;
  margin-right: 1.875%;
}

.purchase__tabs-nav.tabs-nav .tabs-nav__item-button {
  padding-bottom: 14px;
}

@media only screen and (min-width: 670px) {
  .purchase__tabs-nav.tabs-nav .tabs-nav__item-button {
    padding-bottom: 16px;
  }
}
@media only screen and (min-width: 1280px) {
  .purchase__tabs-nav.tabs-nav .tabs-nav__item-button {
    padding-bottom: 16px;
  }
}
.purchase__tabs-nav.tabs-nav .tabs-nav__item-button {
  font-size: 14px;
  line-height: 1.4;
}

@media only screen and (min-width: 670px) {
  .purchase__tabs-nav.tabs-nav .tabs-nav__item-button {
    font-size: 14px;
    line-height: 1.4;
  }
}
@media only screen and (min-width: 1280px) {
  .purchase__tabs-nav.tabs-nav .tabs-nav__item-button {
    font-size: 16px;
    line-height: 1.4;
  }
}
.purchase__tabs-nav.tabs-nav .tabs-nav__item-button {
  font-weight: 600;
  position: relative;
  display: block;
  background-color: transparent;
  color: #636e7d;
  padding-top: 0;
  padding-right: 0;
  padding-left: 0;
  border-radius: 0;
}

@media only screen and (min-width: 1280px) {
  .purchase__tabs-nav.tabs-nav .tabs-nav__item-button:hover {
    box-shadow: none;
  }
}
.purchase__tabs-nav.tabs-nav .tabs-nav__item-button.is-active {
  background-color: transparent;
  color: #202e35;
}

.purchase__tabs-nav.tabs-nav .tabs-nav__item-button.is-active:after {
  position: absolute;
  content: "";
  width: 100%;
  display: block;
  bottom: 0;
  height: 2px;
  border-radius: 2px 2px 0 0;
  background-color: #efb68b;
}

.purchase-tabs__content-item {
  display: none;
}

.purchase-tabs__content-item.is-active {
  display: block;
}

.purchase-tabs__content-item_display_flex.is-active {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
}

.purchase-tabs__content-item_theme_mortgage {
  padding-top: 18px;
}

@media only screen and (min-width: 670px) {
  .purchase-tabs__content-item_theme_mortgage {
    padding-top: 20px;
  }
}
@media only screen and (min-width: 1280px) {
  .purchase-tabs__content-item_theme_mortgage {
    padding-top: 24px;
  }
}
.purchase-tabs__content-item_theme_mortgage {
  padding-bottom: 18px;
}

@media only screen and (min-width: 670px) {
  .purchase-tabs__content-item_theme_mortgage {
    padding-bottom: 20px;
  }
}
@media only screen and (min-width: 1280px) {
  .purchase-tabs__content-item_theme_mortgage {
    padding-bottom: 24px;
  }
}
.purchase-tabs__content-item_theme_mortgage {
  padding-left: 1.5625%;
  padding-right: 1.5625%;
  border-radius: 14px;
}

/* stylelint-disable  property-no-vendor-prefix */
/* stylelint-enable */
.realestate__card {
  min-width: 260px;
  width: 260px;
  height: 360px;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
          flex: 1;
  margin-right: 16px;
  border-radius: 14px;
  overflow: hidden;
  position: relative;
  z-index: 0;
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
}

@media only screen and (min-width: 670px) {
  .realestate__card {
    min-width: 280px;
    width: 280px;
    height: 400px;
  }
}
@media only screen and (min-width: 1280px) {
  .realestate__card {
    min-width: 308px;
    width: 100%;
    height: 420px;
  }
}
.realestate__card:before {
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-duration: 0.1s;
          transition-duration: 0.1s;
  -webkit-transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
          transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
  content: "";
  position: absolute;
  -webkit-transition-duration: 0.35s;
          transition-duration: 0.35s;
  z-index: 1;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(24.31%, rgba(0, 18, 36, 0.2)), to(rgba(0, 18, 36, 0.4)));
  background: linear-gradient(180deg, rgba(0, 18, 36, 0.2) 24.31%, rgba(0, 18, 36, 0.4) 100%);
  opacity: 0;
}

.realestate__card:last-child {
  margin-right: 0;
}

@media only screen and (min-width: 1280px) {
  .realestate__card:hover:before {
    opacity: 1;
  }
  .realestate__card:hover .realestate__card-content {
    min-height: 170px;
  }
  .realestate__card:hover .realestate__card-img {
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
  }
  .realestate__card:hover .realestate__card-icon {
    opacity: 1;
  }
}
.realestate__card-img-wrapper {
  position: relative;
  width: 100%;
  height: 300px;
}

.realestate__card-tags {
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-duration: 0.1s;
          transition-duration: 0.1s;
  -webkit-transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
          transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
  padding-top: 22px;
}

@media only screen and (min-width: 670px) {
  .realestate__card-tags {
    padding-top: 26px;
  }
}
@media only screen and (min-width: 1280px) {
  .realestate__card-tags {
    padding-top: 32px;
  }
}
.realestate__card-tags {
  padding-left: 22px;
}

@media only screen and (min-width: 670px) {
  .realestate__card-tags {
    padding-left: 26px;
  }
}
@media only screen and (min-width: 1280px) {
  .realestate__card-tags {
    padding-left: 32px;
  }
}
.realestate__card-tags {
  padding-right: 22px;
}

@media only screen and (min-width: 670px) {
  .realestate__card-tags {
    padding-right: 26px;
  }
}
@media only screen and (min-width: 1280px) {
  .realestate__card-tags {
    padding-right: 32px;
  }
}
.realestate__card-tags {
  -webkit-transition-duration: 0.35s;
          transition-duration: 0.35s;
  position: absolute;
  z-index: 1;
  left: 0;
  top: 0;
  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;
}

.realestate__card-tag {
  font-size: 11px;
  line-height: 1.4;
}

@media only screen and (min-width: 670px) {
  .realestate__card-tag {
    font-size: 12px;
    line-height: 1.4;
  }
}
@media only screen and (min-width: 1280px) {
  .realestate__card-tag {
    font-size: 14px;
    line-height: 1.4;
  }
}
.realestate__card-tag {
  font-weight: 500;
  color: #8d9aa8;
}

.realestate__card-img {
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-duration: 0.1s;
          transition-duration: 0.1s;
  -webkit-transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
          transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
  -webkit-transition-duration: 0.35s;
          transition-duration: 0.35s;
  width: inherit;
  height: inherit;
}

.realestate__card-img img {
  object-fit: cover;
  object-position: center;
  font-family: "object-fit: cover; object-position: center;";
  width: 100%;
  height: 100%;
}

.realestate__card-tags-item {
  font-size: 12px;
  line-height: 1.2;
  letter-spacing: 0em;
}

@media only screen and (min-width: 670px) {
  .realestate__card-tags-item {
    font-size: 12px;
    line-height: 1.2;
    letter-spacing: 0.01em;
  }
}
@media only screen and (min-width: 1280px) {
  .realestate__card-tags-item {
    font-size: 12px;
    line-height: 1.2;
    letter-spacing: 0.01em;
  }
}
.realestate__card-tags-item {
  font-weight: 600;
  color: #ffffff;
  padding: 6px 10px;
  margin-right: 8px;
  border-radius: 20px;
  background-color: #efb68b;
}

.realestate__card-tags-item:last-of-type {
  margin-right: 0;
}

.realestate__card-icon {
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-duration: 0.1s;
          transition-duration: 0.1s;
  -webkit-transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
          transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
  -webkit-transition-duration: 0.35s;
          transition-duration: 0.35s;
  position: absolute;
  z-index: 10;
  left: -webkit-calc(50% - 30px);
  left: calc(50% - 30px);
  top: -webkit-calc(50% - 30px);
  top: calc(50% - 30px);
  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: 60px;
  height: 60px;
  border-radius: 50%;
  background-color: #efb68b;
  opacity: 0;
}

.realestate__card-icon svg {
  fill: #ffffff;
}

.realestate__card-content {
  -webkit-transition-property: min-height;
  transition-property: min-height;
  -webkit-transition-duration: 0.1s;
          transition-duration: 0.1s;
  -webkit-transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
          transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
  padding-top: 18px;
}

@media only screen and (min-width: 670px) {
  .realestate__card-content {
    padding-top: 20px;
  }
}
@media only screen and (min-width: 1280px) {
  .realestate__card-content {
    padding-top: 24px;
  }
}
.realestate__card-content {
  padding-bottom: 18px;
}

@media only screen and (min-width: 670px) {
  .realestate__card-content {
    padding-bottom: 20px;
  }
}
@media only screen and (min-width: 1280px) {
  .realestate__card-content {
    padding-bottom: 24px;
  }
}
.realestate__card-content {
  padding-left: 22px;
}

@media only screen and (min-width: 670px) {
  .realestate__card-content {
    padding-left: 26px;
  }
}
@media only screen and (min-width: 1280px) {
  .realestate__card-content {
    padding-left: 32px;
  }
}
.realestate__card-content {
  padding-right: 22px;
}

@media only screen and (min-width: 670px) {
  .realestate__card-content {
    padding-right: 26px;
  }
}
@media only screen and (min-width: 1280px) {
  .realestate__card-content {
    padding-right: 32px;
  }
}
.realestate__card-content {
  -webkit-transition-duration: 0.35s;
          transition-duration: 0.35s;
  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;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  border-top-left-radius: 14px;
  border-top-right-radius: 14px;
  background-color: #ffffff;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 10;
  min-height: 120px;
}

@media only screen and (min-width: 670px) {
  .realestate__card-content {
    min-height: 134px;
  }
}
@media only screen and (min-width: 1280px) {
  .realestate__card-content {
    min-height: 155px;
  }
}
.realestate__card-title {
  margin-top: 4px;
}

@media only screen and (min-width: 670px) {
  .realestate__card-title {
    margin-top: 4px;
  }
}
@media only screen and (min-width: 1280px) {
  .realestate__card-title {
    margin-top: 4px;
  }
}
.realestate__card-title {
  margin-bottom: 18px;
}

@media only screen and (min-width: 670px) {
  .realestate__card-title {
    margin-bottom: 20px;
  }
}
@media only screen and (min-width: 1280px) {
  .realestate__card-title {
    margin-bottom: 24px;
  }
}
.realestate__card-title {
  font-size: 17px;
  line-height: 1.2;
  letter-spacing: -0.015em;
}

@media only screen and (min-width: 670px) {
  .realestate__card-title {
    font-size: 22px;
    line-height: 1.2;
    letter-spacing: -0.01em;
  }
}
@media only screen and (min-width: 1280px) {
  .realestate__card-title {
    font-size: 24px;
    line-height: 1.2;
    letter-spacing: -0.01em;
  }
}
.realestate__card-title {
  font-weight: 600;
  color: #202e35;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  text-align: center;
}

.realestate__card-link {
  font-size: 11px;
  line-height: 1.4;
}

@media only screen and (min-width: 670px) {
  .realestate__card-link {
    font-size: 12px;
    line-height: 1.4;
  }
}
@media only screen and (min-width: 1280px) {
  .realestate__card-link {
    font-size: 14px;
    line-height: 1.4;
  }
}
.realestate__card-link {
  font-weight: 600;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  color: #00534c;
}

.realestate__card-link svg,
.realestate__card-link svg path {
  fill: #00534c;
  margin-left: 10px;
}

/* stylelint-disable  property-no-vendor-prefix */
/* stylelint-enable */
/* stylelint-disable */
.range-slider {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  width: 100%;
}

.range-slider .range-slider__base .irs--flat {
  height: auto;
}

.range-slider .range-slider__base .irs-line {
  height: 0;
  background-color: rgba(141, 154, 168, 0.3);
  border-radius: 1;
  top: 0;
}

.range-slider .range-slider__base .irs-bar {
  height: 2px;
  background: #00534c;
  border: 0;
  top: auto;
  bottom: 0;
  z-index: 0;
}

.range-slider .range-slider__base .irs-handle {
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-duration: 0.1s;
          transition-duration: 0.1s;
  -webkit-transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
          transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
  width: 32px;
  height: 32px;
  top: -17px;
  bottom: auto;
  background: transparent;
  border: none;
  border-radius: 100%;
  box-shadow: none;
  z-index: 1;
  cursor: pointer;
}

.range-slider .range-slider__base .irs-handle:hover:before, .range-slider .range-slider__base .irs-handle.state_hover:before {
  background-color: #00534c;
  width: 15px;
  height: 15px;
}

.range-slider .range-slider__base .irs-handle:before {
  content: "";
  position: absolute;
  -webkit-transition-property: background-color, height, width;
  transition-property: background-color, height, width;
  -webkit-transition-duration: 0.1s;
          transition-duration: 0.1s;
  -webkit-transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
          transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
  -webkit-transition-duration: 0.2s;
          transition-duration: 0.2s;
  left: 50%;
  top: 50%;
  width: 10px;
  height: 10px;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  border-radius: 100%;
  border: 2px solid #00534c;
  background-color: #00534c;
}

.range-slider .range-slider__base .irs-handle > i:first-child {
  display: none;
}

.range-slider .range-slider__base .irs-hidden-input {
  display: none !important;
}

.range-slider .irs-gray-left,
.range-slider .irs-gray-right,
.range-slider .irs-white-left,
.range-slider .irs-white-right {
  height: 2px;
  border: 0;
  top: 0;
  opacity: 1;
  position: absolute;
  display: block;
}

.range-slider .irs-gray-left,
.range-slider .irs-gray-right {
  width: 100%;
  background: rgba(141, 154, 168, 0.3);
  box-shadow: inset 0 0 0 100px rgba(141, 154, 168, 0.3);
  z-index: 1;
}

.range-slider .irs-white-left,
.range-slider .irs-white-right {
  background: rgba(141, 154, 168, 0.3);
  box-shadow: inset 0 0 0 100px rgba(141, 154, 168, 0.3);
  z-index: 0;
}

.range-slider .irs-gray-left {
  border-radius: 0;
}

.range-slider .irs-gray-right {
  border-radius: 0;
}

.range-slider .irs-pseudo-gray {
  background: rgba(141, 154, 168, 0.3);
}

.range-slider .irs-line-left,
.range-slider .irs-line-mid,
.range-slider .irs-line-right {
  height: 1px;
}

.range-slider .irs-min,
.range-slider .irs-max {
  display: none;
}

.range-slider .irs-single {
  background: transparent;
  color: #f76060;
}

.range-slider .irs-disabled {
  display: none;
}

.range-slider .irs-disabled .irs-slider:hover {
  cursor: default;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
}

.range-slider.is-focus .range-slider__inputs {
  background-color: #ffffff;
  box-shadow: inset 0 0 0 1px #00534c;
}

.range-slider__base {
  display: block;
  width: 100%;
  padding: 0 16px;
}

@media only screen and (min-width: 1280px) {
  .range-slider__base {
    padding: 0 20px;
  }
}
.range-slider__base input {
  display: none;
}

.range-slider__inputs {
  -webkit-transition-property: background-color, box-shadow;
  transition-property: background-color, box-shadow;
  -webkit-transition-duration: 0.1s;
          transition-duration: 0.1s;
  -webkit-transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
          transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
  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;
  background-color: #f0f3f7;
  border-radius: 10px;
  min-height: 48px;
  min-width: auto;
  width: 100%;
}

@media only screen and (min-width: 1280px) {
  .range-slider__inputs {
    min-width: 220px;
  }
  .range-slider__inputs:hover {
    background-color: #e9ecf0;
  }
}
.range-slider__input-wrap {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: baseline;
  -webkit-align-items: baseline;
          align-items: baseline;
  width: 50%;
}

.range-slider__input-wrap:nth-child(2) .range-slider__input {
  text-align: right;
}

.range-slider__label {
  font-size: 12px;
  line-height: 1.2;
  letter-spacing: 0em;
}

@media only screen and (min-width: 670px) {
  .range-slider__label {
    font-size: 12px;
    line-height: 1.2;
    letter-spacing: 0.01em;
  }
}
@media only screen and (min-width: 1280px) {
  .range-slider__label {
    font-size: 12px;
    line-height: 1.2;
    letter-spacing: 0.01em;
  }
}
.range-slider__label {
  font-weight: 600;
  display: block;
  color: #8d9aa8;
  margin-bottom: 10px;
}

.range-slider__input {
  font-size: 14px;
  line-height: 1.2;
}

@media only screen and (min-width: 670px) {
  .range-slider__input {
    font-size: 16px;
    line-height: 1.2;
  }
}
@media only screen and (min-width: 1280px) {
  .range-slider__input {
    font-size: 16px;
    line-height: 1.2;
  }
}
.range-slider__input {
  font-weight: 600;
  display: block;
  width: 100%;
  height: 42px;
  border-radius: 0;
  border: none;
  margin: 0;
  background-color: transparent;
  box-shadow: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  color: #202e35;
  padding: 12px 16px;
}

@media only screen and (min-width: 1280px) {
  .range-slider__input {
    height: 48px;
    padding: 14px 20px;
  }
}
.range-slider__input::-webkit-outer-spin-button, .range-slider__input::-webkit-inner-spin-button {
  -webkit-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;
}

.range-slider__input-prefix {
  font-size: 12px;
  line-height: 1.2;
  letter-spacing: 0em;
}

@media only screen and (min-width: 670px) {
  .range-slider__input-prefix {
    font-size: 12px;
    line-height: 1.2;
    letter-spacing: 0.01em;
  }
}
@media only screen and (min-width: 1280px) {
  .range-slider__input-prefix {
    font-size: 12px;
    line-height: 1.2;
    letter-spacing: 0.01em;
  }
}
.range-slider__input-prefix {
  font-weight: 600;
  padding-right: 6px;
  display: block;
  color: #8d9aa8;
}

.range-slider__input-postfix {
  font-size: 12px;
  line-height: 1.2;
  letter-spacing: 0em;
}

@media only screen and (min-width: 670px) {
  .range-slider__input-postfix {
    font-size: 12px;
    line-height: 1.2;
    letter-spacing: 0.01em;
  }
}
@media only screen and (min-width: 1280px) {
  .range-slider__input-postfix {
    font-size: 12px;
    line-height: 1.2;
    letter-spacing: 0.01em;
  }
}
.range-slider__input-postfix {
  font-weight: 600;
  padding-left: 6px;
  display: block;
  color: #8d9aa8;
}

.range-slider__suffix {
  font-size: 11px;
  line-height: 1.4;
}

@media only screen and (min-width: 670px) {
  .range-slider__suffix {
    font-size: 12px;
    line-height: 1.4;
  }
}
@media only screen and (min-width: 1280px) {
  .range-slider__suffix {
    font-size: 14px;
    line-height: 1.4;
  }
}
.range-slider__suffix {
  font-weight: 500;
  color: #8d9aa8;
  display: block;
}

.range-slider__input-label_right_side {
  right: 10px;
  left: auto;
}

@media only screen and (min-width: 960px) {
  .range-slider__input-label_right_side {
    right: 20px;
  }
}
.range-slider_theme_single .range-slider__input-wrap {
  width: 100%;
}

.range-slider_theme_single .range-slider__input-postfix {
  font-size: 14px;
  line-height: 1.4;
}

@media only screen and (min-width: 670px) {
  .range-slider_theme_single .range-slider__input-postfix {
    font-size: 14px;
    line-height: 1.4;
  }
}
@media only screen and (min-width: 1280px) {
  .range-slider_theme_single .range-slider__input-postfix {
    font-size: 16px;
    line-height: 1.4;
  }
}
.range-slider_theme_single .range-slider__input-postfix {
  font-weight: 600;
  color: #8d9aa8;
  padding: 0 16px;
}

@media only screen and (min-width: 1280px) {
  .range-slider_theme_single .range-slider__input-postfix {
    padding: 0 20px;
  }
}
.range-slider__inputs_theme_double {
  position: relative;
}

.range-slider__inputs_theme_double:before {
  font-size: 12px;
  line-height: 1.2;
  letter-spacing: 0em;
}

@media only screen and (min-width: 670px) {
  .range-slider__inputs_theme_double:before {
    font-size: 12px;
    line-height: 1.2;
    letter-spacing: 0.01em;
  }
}
@media only screen and (min-width: 1280px) {
  .range-slider__inputs_theme_double:before {
    font-size: 12px;
    line-height: 1.2;
    letter-spacing: 0.01em;
  }
}
.range-slider__inputs_theme_double:before {
  font-weight: 600;
  color: #8d9aa8;
  content: "—";
  position: absolute;
  left: -webkit-calc(50% - 6px);
  left: calc(50% - 6px);
  top: -webkit-calc(50% - 10px);
  top: calc(50% - 10px);
  width: 12px;
  height: 20px;
  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;
}

.range-slider_is_disabled .range-slider__inputs {
  min-height: 0;
  background-color: transparent;
}

.range-slider_is_disabled .range-slider__input {
  padding-top: 0;
}

@media only screen and (min-width: 670px) {
  .range-slider_is_disabled .range-slider__input {
    padding-top: 0;
  }
}
@media only screen and (min-width: 1280px) {
  .range-slider_is_disabled .range-slider__input {
    padding-top: 0;
  }
}
.range-slider_is_disabled .range-slider__input {
  padding-bottom: 0;
}

@media only screen and (min-width: 670px) {
  .range-slider_is_disabled .range-slider__input {
    padding-bottom: 0;
  }
}
@media only screen and (min-width: 1280px) {
  .range-slider_is_disabled .range-slider__input {
    padding-bottom: 0;
  }
}
.range-slider_is_disabled .range-slider__input {
  padding-left: 0%;
  padding-right: 0%;
  font-size: 17px;
  line-height: 1.2;
  letter-spacing: -0.015em;
}

@media only screen and (min-width: 670px) {
  .range-slider_is_disabled .range-slider__input {
    font-size: 22px;
    line-height: 1.2;
    letter-spacing: -0.01em;
  }
}
@media only screen and (min-width: 1280px) {
  .range-slider_is_disabled .range-slider__input {
    font-size: 24px;
    line-height: 1.2;
    letter-spacing: -0.01em;
  }
}
.range-slider_is_disabled .range-slider__input {
  font-weight: 600;
  height: auto;
}

/* stylelint-enable */
.section {
  margin-both: 0;
  background-color: #ffffff;
  color: #636e7d;
}

.section_theme_media {
  padding-top: 30px;
}

@media only screen and (min-width: 670px) {
  .section_theme_media {
    padding-top: 38px;
  }
}
@media only screen and (min-width: 1280px) {
  .section_theme_media {
    padding-top: 48px;
  }
}
.section_theme_media {
  padding-bottom: 30px;
}

@media only screen and (min-width: 670px) {
  .section_theme_media {
    padding-bottom: 38px;
  }
}
@media only screen and (min-width: 1280px) {
  .section_theme_media {
    padding-bottom: 48px;
  }
}
.section_theme_accent {
  background-color: #00534c;
  color: #ffffff;
}

.section_theme_gray {
  background-color: #f0f3f7;
}

section.section_theme_similar-upper {
  padding-top: 0;
}

@media only screen and (min-width: 670px) {
  section.section_theme_similar-upper {
    padding-top: 0;
  }
}
@media only screen and (min-width: 1280px) {
  section.section_theme_similar-upper {
    padding-top: 0;
  }
}
section.section_theme_similar-lower {
  padding-bottom: 0;
}

@media only screen and (min-width: 670px) {
  section.section_theme_similar-lower {
    padding-bottom: 0;
  }
}
@media only screen and (min-width: 1280px) {
  section.section_theme_similar-lower {
    padding-bottom: 0;
  }
}
section.section_theme_similar-both {
  padding-bottom: 0;
}

@media only screen and (min-width: 670px) {
  section.section_theme_similar-both {
    padding-bottom: 0;
  }
}
@media only screen and (min-width: 1280px) {
  section.section_theme_similar-both {
    padding-bottom: 0;
  }
}
section.section_theme_similar-both {
  padding-top: 0;
}

@media only screen and (min-width: 670px) {
  section.section_theme_similar-both {
    padding-top: 0;
  }
}
@media only screen and (min-width: 1280px) {
  section.section_theme_similar-both {
    padding-top: 0;
  }
}
.section_theme_flat {
  background-color: rgba(0, 83, 76, 0.16);
}

.section_theme_promo .factoid-card__announcement {
  font-size: 14px;
  line-height: 1.4;
}

@media only screen and (min-width: 670px) {
  .section_theme_promo .factoid-card__announcement {
    font-size: 14px;
    line-height: 1.4;
  }
}
@media only screen and (min-width: 1280px) {
  .section_theme_promo .factoid-card__announcement {
    font-size: 16px;
    line-height: 1.4;
  }
}
.section_theme_promo .factoid-card__announcement {
  font-weight: 600;
}

.section_theme_promo .factoid-card__comment {
  font-size: 11px;
  line-height: 1.4;
}

@media only screen and (min-width: 670px) {
  .section_theme_promo .factoid-card__comment {
    font-size: 12px;
    line-height: 1.4;
  }
}
@media only screen and (min-width: 1280px) {
  .section_theme_promo .factoid-card__comment {
    font-size: 14px;
    line-height: 1.4;
  }
}
.section_theme_promo .factoid-card__comment {
  font-weight: 600;
  background-color: #efb68b;
  border-radius: 4px;
  color: #ffffff;
  padding: 3px 12px;
}

.section_theme_progress .grid__factoid {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
}

@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;
  }
}
/* 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: #636e7d;
}

.share__icon_icon_close {
  display: none;
}

.share__container {
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-duration: 0.1s;
          transition-duration: 0.1s;
  -webkit-transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
          transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
  margin-both: 0;
  position: absolute;
  top: 48px;
  right: 0;
  width: 280px;
  padding: 0 16px;
  border-radius: 8px;
  background-color: #ffffff;
  z-index: 5;
  opacity: 0;
  cursor: default;
  pointer-events: none;
}

.share__content {
  margin-both: 0;
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-duration: 0.1s;
          transition-duration: 0.1s;
  -webkit-transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
          transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
}

.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 {
  margin-both: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  cursor: pointer;
}

.share__option-icon svg {
  margin-right: 18px;
}

.share__option-icon svg path {
  stroke: #636e7d;
}

.share__option-icon svg circle {
  fill: #636e7d;
}

.share__option-heading {
  font-size: 11px;
  line-height: 1.4;
}

@media only screen and (min-width: 670px) {
  .share__option-heading {
    font-size: 12px;
    line-height: 1.4;
  }
}
@media only screen and (min-width: 1280px) {
  .share__option-heading {
    font-size: 14px;
    line-height: 1.4;
  }
}
.share__option-heading {
  font-weight: 500;
}

.share__social-heading {
  margin-bottom: 0;
  font-size: 11px;
  line-height: 1.4;
}

@media only screen and (min-width: 670px) {
  .share__social-heading {
    font-size: 12px;
    line-height: 1.4;
  }
}
@media only screen and (min-width: 1280px) {
  .share__social-heading {
    font-size: 14px;
    line-height: 1.4;
  }
}
.share__social-heading {
  font-weight: 600;
}

.share__social-list {
  margin-both: 0;
}

.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.1s;
          transition-duration: 0.1s;
  -webkit-transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
          transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
  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;
  }
}
/* stylelint-disable  property-no-vendor-prefix */
/* stylelint-enable */
.slider-swiper {
  position: relative;
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
          flex-direction: column;
}

.slider-swiper__container {
  width: 100%;
}

@media only screen and (min-width: 670px) {
  .slider-swiper__container {
    overflow: hidden;
  }
}
.slider-swiper__wrapper {
  width: 100%;
}

.slider-swiper__slides {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: nowrap;
          flex-wrap: nowrap;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
          justify-content: flex-start;
  -webkit-transition-timing-function: ease-out;
          transition-timing-function: ease-out;
  -webkit-column-gap: 8px;
          column-gap: 8px;
  width: 100%;
}

@media only screen and (min-width: 670px) {
  .slider-swiper__slides {
    -webkit-column-gap: 12px;
            column-gap: 12px;
  }
}
@media only screen and (min-width: 960px) {
  .slider-swiper__slides {
    -webkit-column-gap: 16px;
            column-gap: 16px;
  }
}
@media only screen and (min-width: 1280px) {
  .slider-swiper__slides {
    -webkit-column-gap: 24px;
            column-gap: 24px;
  }
}
.slider-swiper-pagination {
  margin-top: 18px;
}

@media only screen and (min-width: 670px) {
  .slider-swiper-pagination {
    margin-top: 20px;
  }
}
@media only screen and (min-width: 1280px) {
  .slider-swiper-pagination {
    margin-top: 24px;
  }
}
.slider-swiper-pagination .swiper-pagination-bullet {
  -webkit-transition-property: opacity, box-shadow, background-color;
  transition-property: opacity, box-shadow, background-color;
  -webkit-transition-duration: 0.1s;
          transition-duration: 0.1s;
  -webkit-transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
          transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
  width: 4px;
  height: 4px;
  background-color: #8d9aa8;
  opacity: 0.5;
  border-radius: 50%;
  margin-left: 10px;
  cursor: pointer;
}

.slider-swiper-pagination .swiper-pagination-bullet:first-child {
  margin-left: 0;
}

@media only screen and (min-width: 1280px) {
  .slider-swiper-pagination .swiper-pagination-bullet:hover {
    width: 4px;
    height: 4px;
    opacity: 1;
    box-shadow: 0 0 0 3px #8d9aa8;
  }
}
.slider-swiper-pagination .swiper-pagination-bullet-active {
  width: 4px;
  height: 4px;
  box-shadow: 0 0 0 3px #8d9aa8;
  opacity: 1;
}

.slider__dots {
  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;
  min-height: 10px;
}

.swiper-vertical {
  width: 100%;
  height: 100%;
}

.swiper-vertical .slider-swiper__slides {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
          flex-direction: column;
  -webkit-transition-timing-function: ease-out;
          transition-timing-function: ease-out;
  width: 100%;
  height: 100%;
}

.swiper-pagination-vertical {
  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: start;
  -webkit-justify-content: flex-start;
          justify-content: flex-start;
  height: 100%;
}

@media only screen and (min-width: 960px) {
  .swiper-pagination-vertical {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
            justify-content: center;
  }
}
.swiper-vertical-pagination-bullet {
  -webkit-transition-property: height, color;
  transition-property: height, color;
  -webkit-transition-duration: 0.1s;
          transition-duration: 0.1s;
  -webkit-transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
          transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
  font-size: 11px;
  line-height: 1.4;
}

@media only screen and (min-width: 670px) {
  .swiper-vertical-pagination-bullet {
    font-size: 12px;
    line-height: 1.4;
  }
}
@media only screen and (min-width: 1280px) {
  .swiper-vertical-pagination-bullet {
    font-size: 14px;
    line-height: 1.4;
  }
}
.swiper-vertical-pagination-bullet {
  font-weight: 600;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  width: 20px;
  height: 16px;
  margin-bottom: 8px;
  padding-left: 10px;
  position: relative;
  color: transparent;
}

.swiper-vertical-pagination-bullet:last-of-type {
  margin-bottom: 0;
}

.swiper-vertical-pagination-bullet:before {
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-duration: 0.1s;
          transition-duration: 0.1s;
  -webkit-transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
          transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 2px;
  height: 100%;
  border-radius: 4px;
  background-color: #ffffff;
  opacity: 0.5;
}

.swiper-vertical-pagination-bullet.is-active {
  width: 20px;
  height: 40px;
  box-shadow: none;
  color: #ffffff;
}

.swiper-vertical-pagination-bullet.is-active:before {
  opacity: 1;
}

.slider__arrow {
  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+ */
}

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

.slider__arrow {
  -webkit-transition-property: background-color;
  transition-property: background-color;
  -webkit-transition-duration: 0.1s;
          transition-duration: 0.1s;
  -webkit-transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
          transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
  display: none;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
          justify-content: center;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background-color: rgba(255, 255, 255, 0.7);
}

@media only screen and (min-width: 1280px) {
  .slider__arrow:hover {
    background-color: #ffffff;
  }
  .slider__arrow:hover svg {
    fill: #202e35;
  }
}
@media only screen and (min-width: 670px) {
  .slider__arrow {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
  }
}
@media only screen and (min-width: 960px) {
  .slider__arrow {
    width: 60px;
    height: 60px;
  }
}
.slider__arrow svg {
  -webkit-transition-property: fill;
  transition-property: fill;
  -webkit-transition-duration: 0.1s;
          transition-duration: 0.1s;
  -webkit-transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
          transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
  fill: #202e35;
}

.theme_arrow_top .slider__arrows {
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
          order: 1;
}

.theme_arrow_top .slider-swiper__wrapper {
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
          order: 2;
}

.slider__arrow_position_right {
  margin-left: auto;
}

.slider__arrows_btns_sizem .slider__arrow {
  width: 36px;
  height: 36px;
}

@media only screen and (min-width: 1280px) {
  .slider__arrows_btns_sizem .slider__arrow {
    width: 48px;
    height: 48px;
  }
}
.slider__arrows_brand_color .slider__arrow {
  background-color: #00534c;
  border: 1px solid #00534c;
}

.slider__arrows_brand_color .slider__arrow svg {
  fill: #ffffff;
}

.slider__arrows_brand_color .slider__arrow.swiper-button-disabled {
  background-color: inherit;
  border: 1px solid #8d9aa8;
}

.slider__arrows_brand_color .slider__arrow.swiper-button-disabled svg {
  fill: #8d9aa8;
}

.slider__arrows_brand_color .slider__arrow:hover {
  opacity: 0.8;
}

/* stylelint-disable  property-no-vendor-prefix */
/* stylelint-enable */
.social-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
}

.social-list__item:not(:last-child) {
  margin-right: 8px;
}

@media only screen and (min-width: 670px) {
  .social-list__item:not(:last-child) {
    margin-right: 8px;
  }
}
@media only screen and (min-width: 1280px) {
  .social-list__item:not(:last-child) {
    margin-right: 8px;
  }
}
.social-list_theme_share .social-list__item.vk > .button {
  background-color: #4a76a8;
}

.social-list_theme_share .social-list__item.zen > .button {
  background-color: #252831;
}

.social-list_theme_share .social-list__item.telegram > .button {
  background-color: #0088cc;
}

.social-list_theme_share .social-list__item.ok > .button {
  background-color: #ff8800;
}

.social-list_theme_share .social-list__item.whatsapp > .button {
  background-color: #075e54;
}

.social-list_theme_share .social-list__item svg {
  fill: #ffffff;
}

.tags {
  margin-bottom: 0;
  font-size: 0;
}

.tag {
  display: inline-block;
}

.tag:not(:last-child) {
  margin-right: 8px;
}

.tags_theme_colorful .tag:nth-child(5n+1) {
  background-color: #a47feb;
}

.tags_theme_colorful .tag:nth-child(5n+2) {
  background-color: #f66897;
}

.tags_theme_colorful .tag:nth-child(5n+3) {
  background-color: #f2d74c;
}

.tags_theme_colorful .tag:nth-child(5n+4) {
  background-color: #6de3fd;
}

.tags_theme_colorless .label__label {
  background-color: #f0f3f7;
  cursor: default;
}

.tags_theme_small .label__label {
  font-size: 12px;
  line-height: 1.2;
  letter-spacing: 0em;
}

@media only screen and (min-width: 670px) {
  .tags_theme_small .label__label {
    font-size: 12px;
    line-height: 1.2;
    letter-spacing: 0.01em;
  }
}
@media only screen and (min-width: 1280px) {
  .tags_theme_small .label__label {
    font-size: 12px;
    line-height: 1.2;
    letter-spacing: 0.01em;
  }
}
.tags_theme_small .label__label {
  font-weight: 600;
}

@media only screen and (max-width: 669px) {
  .tags_theme_small .label__label {
    padding: 6px 12px;
  }
}
.tags_theme_flat-sale .label__label {
  font-size: 12px;
  line-height: 1.2;
  letter-spacing: 0em;
}

@media only screen and (min-width: 670px) {
  .tags_theme_flat-sale .label__label {
    font-size: 12px;
    line-height: 1.2;
    letter-spacing: 0.01em;
  }
}
@media only screen and (min-width: 1280px) {
  .tags_theme_flat-sale .label__label {
    font-size: 12px;
    line-height: 1.2;
    letter-spacing: 0.01em;
  }
}
.tags_theme_flat-sale .label__label {
  font-weight: 600;
  padding: 6px 12px;
  cursor: default;
}

@media only screen and (min-width: 1280px) {
  .tags_theme_flat-sale .label__label:hover {
    border-color: transparent;
  }
}
.tag_color_1 {
  background-color: rgba(164, 127, 235, 0.8);
}

.tag_color_2 {
  background-color: rgba(246, 104, 151, 0.8);
}

.tag_color_3 {
  background-color: rgba(242, 215, 76, 0.8);
}

.tag_color_4 {
  background-color: rgba(109, 227, 253, 0.8);
}

.tag_color_5 {
  background-color: rgba(0, 83, 76, 0.8);
}

.tag_primary_color .label__label {
  background-color: #11615b;
  color: #ffffff;
}

.tag_accent_color .label__label {
  background-color: #efb68b;
  color: #ffffff;
}

.tag_flat-sale_color .label__label {
  background-color: #00534c;
  color: #ffffff;
}

@media only screen and (min-width: 1280px) {
  .tags__item_theme_flat:first-of-type .label__label:hover {
    border-color: transparent;
    color: #636e7d;
  }
}
@media only screen and (min-width: 1280px) {
  .flat-similar__offers-tags:first-of-type .label__label:hover,
  .parametric-flat__offers-tags:first-of-type .label__label:hover,
  .tags_theme_colorless > .tag_primary_color:first-of-type .label__label:hover {
    border-color: transparent;
    color: #ffffff;
  }
}
@media only screen and (min-width: 1280px) {
  .flat__tags .tags__item_theme_flat .label__label:hover {
    border-color: transparent;
    color: #636e7d;
  }
}
.parametric-group-flat-mobile__middle .tag {
  margin-bottom: 4px;
}

.group-card .parametric-flat__tags {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: nowrap;
          flex-wrap: nowrap;
}

.group-card .parametric-flat__tags .tags {
  -webkit-flex-wrap: nowrap;
          flex-wrap: nowrap;
}

.group-card .tag-flats-counter {
  margin-left: 4px;
}

/* stylelint-disable  property-no-vendor-prefix */
/* stylelint-enable */
.grid {
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  max-width: 1440px;
}

.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 {
  width: 88.8888888889%;
  margin: 0 auto;
}

.grid__wrapper:not(:first-child) {
  margin-top: 46px;
}

@media only screen and (min-width: 670px) {
  .grid__wrapper:not(:first-child) {
    margin-top: 64px;
  }
}
@media only screen and (min-width: 1280px) {
  .grid__wrapper:not(:first-child) {
    margin-top: 80px;
  }
}
.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: 46px;
}

@media only screen and (min-width: 670px) {
  .grid__content:not(:first-child) {
    margin-top: 64px;
  }
}
@media only screen and (min-width: 1280px) {
  .grid__content:not(:first-child) {
    margin-top: 80px;
  }
}
.grid__content > p:not(:first-child) {
  margin-top: 0;
}

@media only screen and (min-width: 1280px) {
  .grid__content > p a:hover {
    color: #efb68b;
  }
}
.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: 50px;
}

@media only screen and (min-width: 670px) {
  .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: 68px;
  }
}
@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: 88px;
  }
}
.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: 50px;
}

@media only screen and (min-width: 670px) {
  .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: 68px;
  }
}
@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: 88px;
  }
}
.grid__content small {
  font-size: 11px;
  line-height: 1.4;
}

@media only screen and (min-width: 670px) {
  .grid__content small {
    font-size: 12px;
    line-height: 1.4;
  }
}
@media only screen and (min-width: 1280px) {
  .grid__content small {
    font-size: 14px;
    line-height: 1.4;
  }
}
.grid__content small {
  font-weight: 500;
  display: block;
}

.grid__content small:not(:first-child) {
  margin-top: 0;
}

.grid__content p:not(:first-child) {
  margin-top: 0;
}

.grid__content-section {
  width: 100%;
}

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

@media only screen and (min-width: 670px) {
  .grid__content-section:not(:first-child) {
    margin-top: 68px;
  }
}
@media only screen and (min-width: 1280px) {
  .grid__content-section:not(:first-child) {
    margin-top: 88px;
  }
}
.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-left: 6.6666666667%;
    width: 26.6666666667%;
    margin-top: 0;
  }
}
@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: 8px;
}

.grid__flat {
  margin-left: 5.5555555556%;
  margin-right: 5.5555555556%;
  width: 88.8888888889%;
}

.grid__text {
  margin-left: 8.3333333333%;
  margin-right: 8.3333333333%;
  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: 24px;
  line-height: 1.1;
  letter-spacing: -0.02em;
}

@media only screen and (min-width: 670px) {
  .grid__caption h2,
  .grid__caption h3,
  .grid__caption h4 {
    font-size: 30px;
    line-height: 1.1;
    letter-spacing: -0.02em;
  }
}
@media only screen and (min-width: 1280px) {
  .grid__caption h2,
  .grid__caption h3,
  .grid__caption h4 {
    font-size: 34px;
    line-height: 1.1;
    letter-spacing: -0.02em;
  }
}
.grid__caption h2,
.grid__caption h3,
.grid__caption h4 {
  font-weight: 600;
}

.grid__caption > p {
  font-size: 14px;
  line-height: 1.4;
}

@media only screen and (min-width: 670px) {
  .grid__caption > p {
    font-size: 14px;
    line-height: 1.4;
  }
}
@media only screen and (min-width: 1280px) {
  .grid__caption > p {
    font-size: 16px;
    line-height: 1.4;
  }
}
.grid__caption > p {
  font-weight: 500;
}

.grid__caption > p:not(:first-child) {
  margin-top: 70px;
}

@media only screen and (min-width: 670px) {
  .grid__caption > p:not(:first-child) {
    margin-top: 120px;
  }
}
@media only screen and (min-width: 1280px) {
  .grid__caption > p:not(:first-child) {
    margin-top: 160px;
  }
}
.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-left: 6.6666666667%;
    margin-top: 0;
    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 {
  margin-right: 56px;
  position: absolute;
  top: 8px;
  right: 0;
}

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

@media only screen and (min-width: 960px) {
  .grid__map-location {
    width: 45%;
    position: absolute;
    bottom: 64px;
    top: auto;
    left: 16px;
  }
}
@media only screen and (min-width: 1280px) {
  .grid__map-location {
    width: 33.3333333333%;
  }
}
@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;
  }
}
.grid__news {
  margin-left: 0%;
  margin-right: 0%;
  width: 100%;
}

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

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

.grid__feature {
  margin-bottom: 70px;
}

@media only screen and (min-width: 670px) {
  .grid__feature {
    margin-bottom: 120px;
  }
}
@media only screen and (min-width: 1280px) {
  .grid__feature {
    margin-bottom: 160px;
  }
}
.grid__feature {
  padding-right: 8px;
  width: 50%;
}

@media only screen and (min-width: 670px) {
  .grid__feature {
    width: 33.3333333333%;
  }
}
@media only screen and (min-width: 960px) {
  .grid__feature {
    padding-right: 16px;
  }
}
@media only screen and (min-width: 1440px) {
  .grid__feature {
    width: 25%;
  }
}
.grid__feature-title {
  font-size: 11px;
  line-height: 1.4;
}

@media only screen and (min-width: 670px) {
  .grid__feature-title {
    font-size: 12px;
    line-height: 1.4;
  }
}
@media only screen and (min-width: 1280px) {
  .grid__feature-title {
    font-size: 14px;
    line-height: 1.4;
  }
}
.grid__feature-title {
  font-weight: 500;
  opacity: 0.5;
}

p.grid__feature-text {
  font-size: 14px;
  line-height: 1.4;
}

@media only screen and (min-width: 670px) {
  p.grid__feature-text {
    font-size: 14px;
    line-height: 1.4;
  }
}
@media only screen and (min-width: 1280px) {
  p.grid__feature-text {
    font-size: 16px;
    line-height: 1.4;
  }
}
p.grid__feature-text {
  font-weight: 600;
}

p.grid__feature-text:not(:first-child) {
  margin-top: 0;
}

.grid__form {
  margin-left: -6.6666666667%;
  margin-right: -6.6666666667%;
  padding-left: 10%;
  padding-right: 10%;
  padding-top: 30px;
}

@media only screen and (min-width: 670px) {
  .grid__form {
    padding-top: 38px;
  }
}
@media only screen and (min-width: 1280px) {
  .grid__form {
    padding-top: 48px;
  }
}
.grid__form {
  padding-bottom: 22px;
}

@media only screen and (min-width: 670px) {
  .grid__form {
    padding-bottom: 26px;
  }
}
@media only screen and (min-width: 1280px) {
  .grid__form {
    padding-bottom: 32px;
  }
}
.grid__form {
  width: 113.3333333333%;
  border: 1px solid #e2e2e2;
  border-radius: 8px;
}

@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-radius: 8px 0 0 8px;
    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 {
  height: 100%;
  width: auto;
}

@media only screen and (min-width: 960px) {
  .grid__poster img {
    border-radius: 0 8px 8px 0;
  }
}
.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: -136px;
    right: 5.5555555556%;
    width: 36.1111111111%;
  }
}
@media only screen and (min-width: 1440px) {
  .grid__flat-plan {
    top: -128px;
  }
}
.grid__gallery {
  margin-top: 0;
}

@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: 30px;
}

@media only screen and (min-width: 670px) {
  .grid__wrapper_size_blue:not(:first-child) {
    margin-top: 38px;
  }
}
@media only screen and (min-width: 1280px) {
  .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%;
  }
}
/* stylelint-disable  property-no-vendor-prefix */
/* stylelint-enable */
.tabs-nav {
  padding-top: 4px;
}

@media only screen and (min-width: 670px) {
  .tabs-nav {
    padding-top: 4px;
  }
}
@media only screen and (min-width: 1280px) {
  .tabs-nav {
    padding-top: 4px;
  }
}
.tabs-nav {
  padding-bottom: 4px;
}

@media only screen and (min-width: 670px) {
  .tabs-nav {
    padding-bottom: 4px;
  }
}
@media only screen and (min-width: 1280px) {
  .tabs-nav {
    padding-bottom: 4px;
  }
}
.tabs-nav::-webkit-scrollbar {
  width: 0;
  height: 0;
}

.tabs-nav::-webkit-scrollbar-track {
  background-color: transparent;
}

.tabs-nav::-webkit-scrollbar-thumb {
  background: rgba(0, 0, 0, 0.5);
  border-radius: 24px;
}

.tabs-nav::-webkit-scrollbar-thumb:hover {
  background-image: transparent;
}

.tabs-nav {
  overflow-x: auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  width: 100%;
}

.tabs-nav__item {
  margin-right: 8px;
}

@media only screen and (min-width: 670px) {
  .tabs-nav__item {
    margin-right: 8px;
  }
}
@media only screen and (min-width: 1280px) {
  .tabs-nav__item {
    margin-right: 8px;
  }
}
.tabs-nav__item {
  -webkit-flex-basis: max-content;
          flex-basis: max-content;
  -webkit-flex-shrink: 0;
          flex-shrink: 0;
}

.tabs-nav__item:last-of-type {
  margin-right: 0;
}

.tabs-nav__item-button {
  -webkit-transition-property: color, background-color, box-shadow;
  transition-property: color, background-color, box-shadow;
  -webkit-transition-duration: 0.1s;
          transition-duration: 0.1s;
  -webkit-transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
          transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
  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+ */
}

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

.tabs-nav__item-button {
  font-size: 14px;
  line-height: 1.4;
}

@media only screen and (min-width: 670px) {
  .tabs-nav__item-button {
    font-size: 14px;
    line-height: 1.4;
  }
}
@media only screen and (min-width: 1280px) {
  .tabs-nav__item-button {
    font-size: 16px;
    line-height: 1.4;
  }
}
.tabs-nav__item-button {
  font-weight: 600;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  color: #202e35;
  padding: 14px 18px;
  background-color: #ffffff;
  border-radius: 10px;
}

@media only screen and (min-width: 1280px) {
  .tabs-nav__item-button:hover {
    box-shadow: inset 0 0 0 1px #d5dce5;
  }
}
.tabs-nav__item-button.is-active {
  background-color: #efb68b;
  color: #ffffff;
}

.tabs-nav__item-button.is-active .tabs-nav__item-tag,
.tabs-nav__item-button.is-active .tabs-nav__item-count {
  background-color: #ffffff;
  color: #00534c;
}

.tabs-nav__item-button.is-active svg,
.tabs-nav__item-button.is-active svg path {
  fill: #ffffff;
}

.tabs-nav__item-button__green.is-active {
  background-color: #11615b;
}

.tabs-nav__item-button-icon {
  margin-right: 10px;
}

.tabs-nav__item-button-icon svg,
.tabs-nav__item-button-icon svg path {
  fill: #8d9aa8;
}

.tabs-nav__item-tag {
  -webkit-transition-property: color, background-color;
  transition-property: color, background-color;
  -webkit-transition-duration: 0.1s;
          transition-duration: 0.1s;
  -webkit-transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
          transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
  font-size: 12px;
  line-height: 1.2;
  letter-spacing: 0em;
}

@media only screen and (min-width: 670px) {
  .tabs-nav__item-tag {
    font-size: 12px;
    line-height: 1.2;
    letter-spacing: 0.01em;
  }
}
@media only screen and (min-width: 1280px) {
  .tabs-nav__item-tag {
    font-size: 12px;
    line-height: 1.2;
    letter-spacing: 0.01em;
  }
}
.tabs-nav__item-tag {
  font-weight: 600;
  color: #8d9aa8;
  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;
  padding: 3px 6px;
  margin-left: 10px;
  background-color: #f0f3f7;
  border-radius: 0 6px;
}

.tabs-nav__item-count {
  -webkit-transition-property: color, background-color;
  transition-property: color, background-color;
  -webkit-transition-duration: 0.1s;
          transition-duration: 0.1s;
  -webkit-transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
          transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
  font-size: 12px;
  line-height: 1.2;
  letter-spacing: 0em;
}

@media only screen and (min-width: 670px) {
  .tabs-nav__item-count {
    font-size: 12px;
    line-height: 1.2;
    letter-spacing: 0.01em;
  }
}
@media only screen and (min-width: 1280px) {
  .tabs-nav__item-count {
    font-size: 12px;
    line-height: 1.2;
    letter-spacing: 0.01em;
  }
}
.tabs-nav__item-count {
  font-weight: 600;
  color: #8d9aa8;
  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;
  padding: 3px 8px;
  margin-left: 10px;
  background-color: #f0f3f7;
  border-radius: 10px;
}

.tabs-content__item {
  display: none;
}

.tabs-content__item.is-active {
  display: block;
}

@media only screen and (min-width: 960px) {
  .tabs-content__item {
    -webkit-animation: opacity 0.6s ease;
            animation: opacity 0.6s ease;
  }
}
.tabs-nav__item-button_theme_comfort.is-active {
  background-color: #00534c;
  color: #ffffff;
}

.tabs-nav__item-button_theme_comfort.is-active .tabs-nav__item-tag {
  background-color: #efb68b;
  color: #00534c;
}

.plans__tabs-nav {
  padding-bottom: 0;
  position: relative;
}

.plans__tabs-nav:before {
  content: "";
  position: absolute;
  z-index: 2;
  left: 0;
  right: 0;
  bottom: 0;
  height: 1px;
  background-color: #e4e9f0;
}

.plans__tabs-nav-item:not(:last-child) {
  margin-right: 24px;
}

.plans__tabs-nav-button {
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-duration: 0.1s;
          transition-duration: 0.1s;
  -webkit-transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
          transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
  padding-bottom: 14px;
}

@media only screen and (min-width: 670px) {
  .plans__tabs-nav-button {
    padding-bottom: 16px;
  }
}
@media only screen and (min-width: 1280px) {
  .plans__tabs-nav-button {
    padding-bottom: 16px;
  }
}
.plans__tabs-nav-button {
  position: relative;
  padding-right: 0;
  padding-left: 0;
  padding-top: 0;
  border-radius: 0;
  color: #636e7d;
}

@media only screen and (min-width: 1280px) {
  .plans__tabs-nav-button:hover {
    opacity: 0.8;
    box-shadow: none;
  }
}
.plans__tabs-nav-button:before {
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-duration: 0.1s;
          transition-duration: 0.1s;
  -webkit-transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
          transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
  content: "";
  position: absolute;
  bottom: 0;
  z-index: 4;
  left: 0;
  width: 100%;
  height: 2px;
  opacity: 0;
  border-radius: 2px 2px 0 0;
  background-color: #00534c;
}

.plans__tabs-nav-button.is-active {
  background-color: transparent;
  color: #202e35;
  pointer-events: none;
}

.plans__tabs-nav-button.is-active:before {
  opacity: 1;
}

.progress__tabs-nav-button {
  background-color: #f0f3f7;
}

.finishes-materials__tabs-nav {
  margin-top: 38px;
}

@media only screen and (min-width: 670px) {
  .finishes-materials__tabs-nav {
    margin-top: 52px;
  }
}
@media only screen and (min-width: 1280px) {
  .finishes-materials__tabs-nav {
    margin-top: 64px;
  }
}
.finishes-materials__tabs-nav .tabs-nav__item-button {
  background-color: #f0f3f7;
}

.finishes-materials__tabs-nav .tabs-nav__item-button.is-active {
  background-color: #00534c;
}

.tabs-nav__item-button_theme_green.is-active {
  background-color: #00534c;
}

@media only screen and (min-width: 1280px) {
  .tabs-nav__item-button_theme_green.is-active:hover {
    background-color: rgba(0, 83, 76, 0.8);
  }
  .tabs-nav__item-button_theme_green.is-active:hover svg {
    fill: #ffffff;
  }
}
.tabs-nav__item-button_theme_green.is-active svg {
  -webkit-transition-property: fill;
  transition-property: fill;
  -webkit-transition-duration: 0.1s;
          transition-duration: 0.1s;
  -webkit-transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
          transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
}

/* stylelint-disable  property-no-vendor-prefix */
/* stylelint-enable */
/* stylelint-disable  property-no-vendor-prefix */
/* stylelint-enable */
.grid {
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  max-width: 1440px;
}

.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 {
  width: 88.8888888889%;
  margin: 0 auto;
}

.grid__wrapper:not(:first-child) {
  margin-top: 46px;
}

@media only screen and (min-width: 670px) {
  .grid__wrapper:not(:first-child) {
    margin-top: 64px;
  }
}
@media only screen and (min-width: 1280px) {
  .grid__wrapper:not(:first-child) {
    margin-top: 80px;
  }
}
.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: 46px;
}

@media only screen and (min-width: 670px) {
  .grid__content:not(:first-child) {
    margin-top: 64px;
  }
}
@media only screen and (min-width: 1280px) {
  .grid__content:not(:first-child) {
    margin-top: 80px;
  }
}
.grid__content > p:not(:first-child) {
  margin-top: 0;
}

@media only screen and (min-width: 1280px) {
  .grid__content > p a:hover {
    color: #efb68b;
  }
}
.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: 50px;
}

@media only screen and (min-width: 670px) {
  .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: 68px;
  }
}
@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: 88px;
  }
}
.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: 50px;
}

@media only screen and (min-width: 670px) {
  .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: 68px;
  }
}
@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: 88px;
  }
}
.grid__content small {
  font-size: 11px;
  line-height: 1.4;
}

@media only screen and (min-width: 670px) {
  .grid__content small {
    font-size: 12px;
    line-height: 1.4;
  }
}
@media only screen and (min-width: 1280px) {
  .grid__content small {
    font-size: 14px;
    line-height: 1.4;
  }
}
.grid__content small {
  font-weight: 500;
  display: block;
}

.grid__content small:not(:first-child) {
  margin-top: 0;
}

.grid__content p:not(:first-child) {
  margin-top: 0;
}

.grid__content-section {
  width: 100%;
}

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

@media only screen and (min-width: 670px) {
  .grid__content-section:not(:first-child) {
    margin-top: 68px;
  }
}
@media only screen and (min-width: 1280px) {
  .grid__content-section:not(:first-child) {
    margin-top: 88px;
  }
}
.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-left: 6.6666666667%;
    width: 26.6666666667%;
    margin-top: 0;
  }
}
@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: 8px;
}

.grid__flat {
  margin-left: 5.5555555556%;
  margin-right: 5.5555555556%;
  width: 88.8888888889%;
}

.grid__text {
  margin-left: 8.3333333333%;
  margin-right: 8.3333333333%;
  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: 24px;
  line-height: 1.1;
  letter-spacing: -0.02em;
}

@media only screen and (min-width: 670px) {
  .grid__caption h2,
  .grid__caption h3,
  .grid__caption h4 {
    font-size: 30px;
    line-height: 1.1;
    letter-spacing: -0.02em;
  }
}
@media only screen and (min-width: 1280px) {
  .grid__caption h2,
  .grid__caption h3,
  .grid__caption h4 {
    font-size: 34px;
    line-height: 1.1;
    letter-spacing: -0.02em;
  }
}
.grid__caption h2,
.grid__caption h3,
.grid__caption h4 {
  font-weight: 600;
}

.grid__caption > p {
  font-size: 14px;
  line-height: 1.4;
}

@media only screen and (min-width: 670px) {
  .grid__caption > p {
    font-size: 14px;
    line-height: 1.4;
  }
}
@media only screen and (min-width: 1280px) {
  .grid__caption > p {
    font-size: 16px;
    line-height: 1.4;
  }
}
.grid__caption > p {
  font-weight: 500;
}

.grid__caption > p:not(:first-child) {
  margin-top: 70px;
}

@media only screen and (min-width: 670px) {
  .grid__caption > p:not(:first-child) {
    margin-top: 120px;
  }
}
@media only screen and (min-width: 1280px) {
  .grid__caption > p:not(:first-child) {
    margin-top: 160px;
  }
}
.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-left: 6.6666666667%;
    margin-top: 0;
    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 {
  margin-right: 56px;
  position: absolute;
  top: 8px;
  right: 0;
}

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

@media only screen and (min-width: 960px) {
  .grid__map-location {
    width: 45%;
    position: absolute;
    bottom: 64px;
    top: auto;
    left: 16px;
  }
}
@media only screen and (min-width: 1280px) {
  .grid__map-location {
    width: 33.3333333333%;
  }
}
@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;
  }
}
.grid__news {
  margin-left: 0%;
  margin-right: 0%;
  width: 100%;
}

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

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

.grid__feature {
  margin-bottom: 70px;
}

@media only screen and (min-width: 670px) {
  .grid__feature {
    margin-bottom: 120px;
  }
}
@media only screen and (min-width: 1280px) {
  .grid__feature {
    margin-bottom: 160px;
  }
}
.grid__feature {
  padding-right: 8px;
  width: 50%;
}

@media only screen and (min-width: 670px) {
  .grid__feature {
    width: 33.3333333333%;
  }
}
@media only screen and (min-width: 960px) {
  .grid__feature {
    padding-right: 16px;
  }
}
@media only screen and (min-width: 1440px) {
  .grid__feature {
    width: 25%;
  }
}
.grid__feature-title {
  font-size: 11px;
  line-height: 1.4;
}

@media only screen and (min-width: 670px) {
  .grid__feature-title {
    font-size: 12px;
    line-height: 1.4;
  }
}
@media only screen and (min-width: 1280px) {
  .grid__feature-title {
    font-size: 14px;
    line-height: 1.4;
  }
}
.grid__feature-title {
  font-weight: 500;
  opacity: 0.5;
}

p.grid__feature-text {
  font-size: 14px;
  line-height: 1.4;
}

@media only screen and (min-width: 670px) {
  p.grid__feature-text {
    font-size: 14px;
    line-height: 1.4;
  }
}
@media only screen and (min-width: 1280px) {
  p.grid__feature-text {
    font-size: 16px;
    line-height: 1.4;
  }
}
p.grid__feature-text {
  font-weight: 600;
}

p.grid__feature-text:not(:first-child) {
  margin-top: 0;
}

.grid__form {
  margin-left: -6.6666666667%;
  margin-right: -6.6666666667%;
  padding-left: 10%;
  padding-right: 10%;
  padding-top: 30px;
}

@media only screen and (min-width: 670px) {
  .grid__form {
    padding-top: 38px;
  }
}
@media only screen and (min-width: 1280px) {
  .grid__form {
    padding-top: 48px;
  }
}
.grid__form {
  padding-bottom: 22px;
}

@media only screen and (min-width: 670px) {
  .grid__form {
    padding-bottom: 26px;
  }
}
@media only screen and (min-width: 1280px) {
  .grid__form {
    padding-bottom: 32px;
  }
}
.grid__form {
  width: 113.3333333333%;
  border: 1px solid #e2e2e2;
  border-radius: 8px;
}

@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-radius: 8px 0 0 8px;
    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 {
  height: 100%;
  width: auto;
}

@media only screen and (min-width: 960px) {
  .grid__poster img {
    border-radius: 0 8px 8px 0;
  }
}
.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: -136px;
    right: 5.5555555556%;
    width: 36.1111111111%;
  }
}
@media only screen and (min-width: 1440px) {
  .grid__flat-plan {
    top: -128px;
  }
}
.grid__gallery {
  margin-top: 0;
}

@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: 30px;
}

@media only screen and (min-width: 670px) {
  .grid__wrapper_size_blue:not(:first-child) {
    margin-top: 38px;
  }
}
@media only screen and (min-width: 1280px) {
  .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%;
  }
}
.page-title {
  padding-top: 34px;
}

@media only screen and (min-width: 670px) {
  .page-title {
    padding-top: 46px;
  }
}
@media only screen and (min-width: 1280px) {
  .page-title {
    padding-top: 56px;
  }
}
.page-title__button {
  background-color: rgba(255, 255, 255, 0.3019607843);
  border-radius: 2px 20px;
  height: 48px;
  padding: 16px 24px;
  min-width: 210px;
}

@media only screen and (max-width: 669px) {
  .page-title__button {
    min-width: 102px;
  }
}
.page-title__button.active {
  background-color: #00534c;
}

.page-title__button:first-of-type {
  margin-right: 8px;
}

@media only screen and (min-width: 670px) {
  .page-title__button:first-of-type {
    margin-right: 8px;
  }
}
@media only screen and (min-width: 1280px) {
  .page-title__button:first-of-type {
    margin-right: 8px;
  }
}
.page-title__breadcrumbs {
  margin-bottom: 14px;
}

@media only screen and (min-width: 670px) {
  .page-title__breadcrumbs {
    margin-bottom: 16px;
  }
}
@media only screen and (min-width: 1280px) {
  .page-title__breadcrumbs {
    margin-bottom: 16px;
  }
}
.page-title__breadcrumbs .breadcrumb__item {
  font-size: 11px;
  line-height: 1.4;
}

@media only screen and (min-width: 670px) {
  .page-title__breadcrumbs .breadcrumb__item {
    font-size: 12px;
    line-height: 1.4;
  }
}
@media only screen and (min-width: 1280px) {
  .page-title__breadcrumbs .breadcrumb__item {
    font-size: 14px;
    line-height: 1.4;
  }
}
.page-title__breadcrumbs .breadcrumb__item {
  font-weight: 500;
  color: #8d9aa8;
  font-weight: 500;
}

.page-title__heading {
  margin-bottom: 34px;
}

@media only screen and (min-width: 670px) {
  .page-title__heading {
    margin-bottom: 46px;
  }
}
@media only screen and (min-width: 1280px) {
  .page-title__heading {
    margin-bottom: 56px;
  }
}
@media only screen and (min-width: 670px) {
  .page-title__heading {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
  }
}
.page-title__heading .parametric-pantry__button-link {
  display: none;
}

@media only screen and (min-width: 1280px) {
  .page-title__heading .parametric-pantry__button-link {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: inline-flex;
    margin-left: auto;
    margin-top: auto;
    min-width: 200px;
  }
}
.page-title__title {
  font-size: 36px;
  line-height: 1;
  letter-spacing: -0.02em;
}

@media only screen and (min-width: 670px) {
  .page-title__title {
    font-size: 52px;
    line-height: 1;
    letter-spacing: -0.03em;
  }
}
@media only screen and (min-width: 1280px) {
  .page-title__title {
    font-size: 66px;
    line-height: 1;
    letter-spacing: -0.035em;
  }
}
.page-title__title {
  font-weight: 600;
  color: #202e35;
}

.page-title__title h1,
.page-title__title h2,
.page-title__title h3,
.page-title__title h4 {
  font-size: inherit;
  line-height: inherit;
  color: inherit;
}

@media only screen and (min-width: 670px) {
  .page-title__title {
    min-width: 390px;
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
            justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
            align-items: center;
  }
}
.page-title__title-link {
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-duration: 0.1s;
          transition-duration: 0.1s;
  -webkit-transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
          transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
  font-size: 14px;
  line-height: 1.4;
}

@media only screen and (min-width: 670px) {
  .page-title__title-link {
    font-size: 14px;
    line-height: 1.4;
  }
}
@media only screen and (min-width: 1280px) {
  .page-title__title-link {
    font-size: 16px;
    line-height: 1.4;
  }
}
.page-title__title-link {
  font-weight: 600;
  color: #00534c;
  display: none;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
}

@media only screen and (min-width: 670px) {
  .page-title__title-link {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: inline-flex;
  }
}
@media only screen and (min-width: 1280px) {
  .page-title__title-link:hover {
    opacity: 0.8;
  }
}
.page-title__title-link svg {
  margin-left: 8px;
}

.page-title__title-link rect {
  fill: #00534c;
}

.page-title__title-link path {
  fill: #ffffff;
}

.page-title__title-caption {
  font-size: 36px;
  line-height: 1;
  letter-spacing: -0.02em;
}

@media only screen and (min-width: 670px) {
  .page-title__title-caption {
    font-size: 52px;
    line-height: 1;
    letter-spacing: -0.03em;
  }
}
@media only screen and (min-width: 1280px) {
  .page-title__title-caption {
    font-size: 66px;
    line-height: 1;
    letter-spacing: -0.035em;
  }
}
.page-title__title-caption {
  font-weight: 600;
  color: #efb68b;
}

.page-title__link {
  font-size: 14px;
  line-height: 1.4;
}

@media only screen and (min-width: 670px) {
  .page-title__link {
    font-size: 14px;
    line-height: 1.4;
  }
}
@media only screen and (min-width: 1280px) {
  .page-title__link {
    font-size: 16px;
    line-height: 1.4;
  }
}
.page-title__link {
  font-weight: 600;
  color: #00534c;
  margin-left: auto;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
}

.page-title__link svg {
  fill: #00534c;
  margin-left: 8px;
}

.page-title__link svg path {
  fill: #ffffff;
}

.page-title__subtitle {
  margin-top: 22px;
}

@media only screen and (min-width: 670px) {
  .page-title__subtitle {
    margin-top: 26px;
  }
}
@media only screen and (min-width: 1280px) {
  .page-title__subtitle {
    margin-top: 32px;
  }
}
@media only screen and (min-width: 1920px) and (max-width: 10000px) {
  .page-title__subtitle {
    /* stylelint-disable-line */
    margin-top: 0;
  }
}
@media only screen and (min-width: 1440px) and (max-width: 1919px) {
  .page-title__subtitle {
    /* stylelint-disable-line */
    margin-top: 0;
  }
}
@media only screen and (min-width: 1280px) and (max-width: 1439px) {
  .page-title__subtitle {
    /* stylelint-disable-line */
    margin-top: 0;
  }
}
@media only screen and (min-width: 960px) and (max-width: 1279px) {
  .page-title__subtitle {
    /* stylelint-disable-line */
    margin-top: 0;
  }
}
@media only screen and (min-width: 670px) and (max-width: 959px) {
  .page-title__subtitle {
    /* stylelint-disable-line */
    margin-top: 0;
  }
}
.page-title__subtitle {
  font-size: 17px;
  line-height: 1.2;
  letter-spacing: -0.015em;
}

@media only screen and (min-width: 670px) {
  .page-title__subtitle {
    font-size: 22px;
    line-height: 1.2;
    letter-spacing: -0.01em;
  }
}
@media only screen and (min-width: 1280px) {
  .page-title__subtitle {
    font-size: 24px;
    line-height: 1.2;
    letter-spacing: -0.01em;
  }
}
.page-title__subtitle {
  font-weight: 600;
}

.page-title__subtitle p {
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  color: #ffffff;
}

@media only screen and (min-width: 670px) {
  .page-title__subtitle {
    margin-top: auto;
    margin-left: auto;
  }
}
.page-title__favorites {
  display: none;
}

@media only screen and (min-width: 1280px) {
  .page-title__favorites {
    display: block;
    margin-left: auto;
  }
}
.page-title__compare {
  margin-left: auto;
}

.page-title__props {
  padding-top: 18px;
}

@media only screen and (min-width: 670px) {
  .page-title__props {
    padding-top: 20px;
  }
}
@media only screen and (min-width: 1280px) {
  .page-title__props {
    padding-top: 24px;
  }
}
.page-title__props {
  padding-bottom: 34px;
}

@media only screen and (min-width: 670px) {
  .page-title__props {
    padding-bottom: 46px;
  }
}
@media only screen and (min-width: 1280px) {
  .page-title__props {
    padding-bottom: 56px;
  }
}
.page-title__props {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
}

.page-title__props li {
  font-size: 14px;
  line-height: 1.4;
}

@media only screen and (min-width: 670px) {
  .page-title__props li {
    font-size: 14px;
    line-height: 1.4;
  }
}
@media only screen and (min-width: 1280px) {
  .page-title__props li {
    font-size: 16px;
    line-height: 1.4;
  }
}
.page-title__props li {
  font-weight: 500;
  position: relative;
  color: #636e7d;
}

.page-title__props li:last-child:after {
  display: none;
}

.page-title__props li:after {
  font-size: 14px;
  line-height: 1.4;
}

@media only screen and (min-width: 670px) {
  .page-title__props li:after {
    font-size: 14px;
    line-height: 1.4;
  }
}
@media only screen and (min-width: 1280px) {
  .page-title__props li:after {
    font-size: 16px;
    line-height: 1.4;
  }
}
.page-title__props li:after {
  font-weight: 500;
  font-weight: 500;
  content: "•";
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: inline-flex;
  margin: 0 8px;
  color: #8d9aa8;
}

@media only screen and (min-width: 960px) {
  .page-title__props li:after {
    margin: 0 12px;
  }
}
.page-title__props .black {
  color: #202e35;
}

.page-title__props .green {
  color: #00534c;
}

.page-title__img {
  position: absolute;
  z-index: 0;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}

.page-title__img img {
  object-fit: cover;
  object-position: center;
  font-family: "object-fit: cover; object-position: center;";
  width: 100%;
  height: 100%;
}

.page-title__img picture {
  height: 100%;
  width: 100%;
}

.page-title__toggle {
  display: none;
  margin-left: auto;
}

@media only screen and (min-width: 1280px) {
  .page-title__toggle {
    display: none;
  }
}
.page-title_theme_gray {
  background-color: #f0f3f7;
}

.page-title_theme_white .page-title__title,
.page-title_theme_white .page-title__breadcrumbs .breadcrumb__item {
  color: #ffffff;
}

.page-title_theme_space-between {
  padding-top: 18px;
}

@media only screen and (min-width: 670px) {
  .page-title_theme_space-between {
    padding-top: 20px;
  }
}
@media only screen and (min-width: 1280px) {
  .page-title_theme_space-between {
    padding-top: 24px;
  }
}
.page-title_theme_space-between .page-title__breadcrumbs {
  margin-bottom: 42px;
}

@media only screen and (min-width: 670px) {
  .page-title_theme_space-between .page-title__breadcrumbs {
    margin-bottom: 58px;
  }
}
@media only screen and (min-width: 1280px) {
  .page-title_theme_space-between .page-title__breadcrumbs {
    margin-bottom: 72px;
  }
}
.page-title_theme_parametric,
.page-title_theme_favorites {
  padding-top: 34px;
}

@media only screen and (min-width: 670px) {
  .page-title_theme_parametric,
  .page-title_theme_favorites {
    padding-top: 46px;
  }
}
@media only screen and (min-width: 1280px) {
  .page-title_theme_parametric,
  .page-title_theme_favorites {
    padding-top: 56px;
  }
}
.page-title_theme_parametric,
.page-title_theme_favorites {
  padding-bottom: 34px;
}

@media only screen and (min-width: 670px) {
  .page-title_theme_parametric,
  .page-title_theme_favorites {
    padding-bottom: 46px;
  }
}
@media only screen and (min-width: 1280px) {
  .page-title_theme_parametric,
  .page-title_theme_favorites {
    padding-bottom: 56px;
  }
}
.page-title_theme_parametric .page-title__title,
.page-title_theme_favorites .page-title__title {
  font-size: 30px;
  line-height: 1;
  letter-spacing: -0.02em;
}

@media only screen and (min-width: 670px) {
  .page-title_theme_parametric .page-title__title,
  .page-title_theme_favorites .page-title__title {
    font-size: 42px;
    line-height: 1;
    letter-spacing: -0.025em;
  }
}
@media only screen and (min-width: 1280px) {
  .page-title_theme_parametric .page-title__title,
  .page-title_theme_favorites .page-title__title {
    font-size: 46px;
    line-height: 1;
    letter-spacing: -0.025em;
  }
}
.page-title_theme_parametric .page-title__title,
.page-title_theme_favorites .page-title__title {
  font-weight: 600;
}

.page-title_theme_favorites .page-title__compare {
  -webkit-box-flex: 0;
  -webkit-flex: none;
          flex: none;
}

@media only screen and (max-width: 669px) {
  .page-title_theme_favorites .page-title__compare {
    margin-top: 34px;
  }
}
.page-title_theme_background {
  padding-top: 54px;
}

@media only screen and (min-width: 670px) {
  .page-title_theme_background {
    padding-top: 96px;
  }
}
@media only screen and (min-width: 1280px) {
  .page-title_theme_background {
    padding-top: 120px;
  }
}
.page-title_theme_background {
  height: 450px;
  position: relative;
}

@media only screen and (min-width: 670px) {
  .page-title_theme_background {
    height: 700px;
  }
}
.page-title_theme_background:before {
  content: "";
  position: absolute;
  z-index: 1;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 15, 31, 0.6)), color-stop(45.15%, rgba(0, 15, 31, 0.25)));
  background: linear-gradient(180deg, rgba(0, 15, 31, 0.6) 0%, rgba(0, 15, 31, 0.25) 45.15%);
}

.page-title_theme_background .page-title__container {
  padding-top: 54px;
}

@media only screen and (min-width: 670px) {
  .page-title_theme_background .page-title__container {
    padding-top: 74px;
  }
}
@media only screen and (min-width: 1280px) {
  .page-title_theme_background .page-title__container {
    padding-top: 96px;
  }
}
.page-title_theme_background .page-title__container {
  position: relative;
  z-index: 1;
}

.page-title_theme_background .page-title__title {
  color: #ffffff;
}

.page-title_theme_background .breadcrumb__item {
  color: #ffffff;
}

.page-title_theme_background .breadcrumb {
  opacity: 1;
}

.page-title_theme_visual .page-title__title {
  font-size: 30px;
  line-height: 1;
  letter-spacing: -0.02em;
}

@media only screen and (min-width: 670px) {
  .page-title_theme_visual .page-title__title {
    font-size: 42px;
    line-height: 1;
    letter-spacing: -0.025em;
  }
}
@media only screen and (min-width: 1280px) {
  .page-title_theme_visual .page-title__title {
    font-size: 46px;
    line-height: 1;
    letter-spacing: -0.025em;
  }
}
.page-title_theme_visual .page-title__title {
  font-weight: 600;
}

/* stylelint-disable  property-no-vendor-prefix */
/* stylelint-enable */
.has-tooltip {
  position: relative;
  overflow: visible;
}

.has-tooltip:hover:not(:has(.not-hoverable .tooltip__close:hover)) .tooltip:not(.not-hoverable) {
  visibility: visible;
  opacity: 1;
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  -webkit-transition: visibility 0s linear 0s, opacity 0.3s ease-out 0s, -webkit-transform 0.3s ease-out 0s;
  transition: visibility 0s linear 0s, opacity 0.3s ease-out 0s, -webkit-transform 0.3s ease-out 0s;
  transition: visibility 0s linear 0s, opacity 0.3s ease-out 0s, transform 0.3s ease-out 0s;
  transition: visibility 0s linear 0s, opacity 0.3s ease-out 0s, transform 0.3s ease-out 0s, -webkit-transform 0.3s ease-out 0s;
}

.has-tooltip .force-tooltip-open {
  visibility: visible;
  opacity: 1;
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  -webkit-transition: visibility 0s linear 0s, opacity 0.3s ease-out 0s, -webkit-transform 0.3s ease-out 0s;
  transition: visibility 0s linear 0s, opacity 0.3s ease-out 0s, -webkit-transform 0.3s ease-out 0s;
  transition: visibility 0s linear 0s, opacity 0.3s ease-out 0s, transform 0.3s ease-out 0s;
  transition: visibility 0s linear 0s, opacity 0.3s ease-out 0s, transform 0.3s ease-out 0s, -webkit-transform 0.3s ease-out 0s;
}

.tooltip {
  padding: 15px;
}

@media only screen and (min-width: 960px) {
  .tooltip {
    padding: 6px 10px;
  }
}
.tooltip__close {
  -webkit-transition-property: opacity, background-color;
  transition-property: opacity, background-color;
  -webkit-transition-duration: 0.1s;
          transition-duration: 0.1s;
  -webkit-transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
          transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
  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+ */
}

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

.tooltip__close {
  position: absolute;
  top: 0;
  right: 0;
  background-color: transparent;
  border-radius: 50%;
  width: 36px;
  height: 36px;
  display: none;
  -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;
  pointer-events: all;
  cursor: pointer;
}

.tooltip__close .tooltip__close-icon {
  -webkit-transition-property: fill;
  transition-property: fill;
  -webkit-transition-duration: 0.1s;
          transition-duration: 0.1s;
  -webkit-transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
          transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
  display: block;
  width: 40px;
  max-width: 40px;
  height: 40px;
  fill: #8d9aa8;
}

.tooltip_with_border {
  font-size: 12px;
  line-height: 1.2;
  letter-spacing: 0em;
}

@media only screen and (min-width: 670px) {
  .tooltip_with_border {
    font-size: 12px;
    line-height: 1.2;
    letter-spacing: 0.01em;
  }
}
@media only screen and (min-width: 1280px) {
  .tooltip_with_border {
    font-size: 12px;
    line-height: 1.2;
    letter-spacing: 0.01em;
  }
}
.tooltip_with_border {
  font-weight: 600;
  box-sizing: border-box;
  position: absolute;
  left: 50%;
  bottom: 115%;
  margin-bottom: 0.75em;
  background-color: #ffffff;
  text-align: center;
  visibility: hidden;
  opacity: 0;
  -webkit-transform: translate(-50%, 0.75em);
          transform: translate(-50%, 0.75em);
  -webkit-transition: visibility 0s linear 0.2s, opacity 0.2s ease-in 0s, -webkit-transform 0.2s ease-in 0s;
  transition: visibility 0s linear 0.2s, opacity 0.2s ease-in 0s, -webkit-transform 0.2s ease-in 0s;
  transition: visibility 0s linear 0.2s, opacity 0.2s ease-in 0s, transform 0.2s ease-in 0s;
  transition: visibility 0s linear 0.2s, opacity 0.2s ease-in 0s, transform 0.2s ease-in 0s, -webkit-transform 0.2s ease-in 0s;
  pointer-events: none;
  border-radius: 10px;
}

.tooltip_with_border:after {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  width: 0;
  height: 0;
  border-top: 0.7em solid #ffffff;
  border-left: 0.7em solid transparent;
  border-right: 0.7em solid transparent;
  margin-left: -0.7em;
}

.tooltip_with_border {
  border: 0.05em solid #e9ecf0;
}

.tooltip_with_border:before {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  width: 0;
  height: 0;
  border-top: 0.75em solid #e9ecf0;
  border-left: 0.75em solid transparent;
  border-right: 0.75em solid transparent;
  margin-left: -0.75em;
}

@media only screen and (max-width: 1280px) {
  .tooltip_with_border {
    font-size: 14px;
    line-height: 1.4;
    font-weight: 500;
    position: fixed;
    z-index: 9999999999;
    bottom: 0;
    width: 90%;
  }
}
@media only screen and (max-width: 1280px) and (min-width: 670px) {
  .tooltip_with_border {
    font-size: 14px;
    line-height: 1.4;
  }
}
@media only screen and (max-width: 1280px) and (min-width: 1280px) {
  .tooltip_with_border {
    font-size: 16px;
    line-height: 1.4;
  }
}
@media only screen and (max-width: 1280px) {
  .tooltip_with_border:before, .tooltip_with_border:after {
    display: none;
  }
}
.tooltip_with_border {
  color: #e2e2e2;
}

.tooltip_without_border {
  font-size: 12px;
  line-height: 1.2;
  letter-spacing: 0em;
}

@media only screen and (min-width: 670px) {
  .tooltip_without_border {
    font-size: 12px;
    line-height: 1.2;
    letter-spacing: 0.01em;
  }
}
@media only screen and (min-width: 1280px) {
  .tooltip_without_border {
    font-size: 12px;
    line-height: 1.2;
    letter-spacing: 0.01em;
  }
}
.tooltip_without_border {
  font-weight: 600;
  box-sizing: border-box;
  position: absolute;
  left: 50%;
  bottom: 115%;
  margin-bottom: 0.5em;
  background-color: rgba(32, 46, 53, 0.9);
  text-align: center;
  visibility: hidden;
  opacity: 0;
  -webkit-transform: translate(-50%, 0.5em);
          transform: translate(-50%, 0.5em);
  -webkit-transition: visibility 0s linear 0.3s, opacity 0.3s ease-in 0s, -webkit-transform 0.3s ease-in 0s;
  transition: visibility 0s linear 0.3s, opacity 0.3s ease-in 0s, -webkit-transform 0.3s ease-in 0s;
  transition: visibility 0s linear 0.3s, opacity 0.3s ease-in 0s, transform 0.3s ease-in 0s;
  transition: visibility 0s linear 0.3s, opacity 0.3s ease-in 0s, transform 0.3s ease-in 0s, -webkit-transform 0.3s ease-in 0s;
  pointer-events: none;
  border-radius: 10px;
}

.tooltip_without_border:after {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  width: 0;
  height: 0;
  border-top: 0.5em solid rgba(32, 46, 53, 0.9);
  border-left: 0.5em solid transparent;
  border-right: 0.5em solid transparent;
  margin-left: -0.5em;
}

.tooltip_without_border {
  border: 0 solid transparent;
}

.tooltip_without_border:before {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  width: 0;
  height: 0;
  border-top: 0.5em solid transparent;
  border-left: 0.5em solid transparent;
  border-right: 0.5em solid transparent;
  margin-left: -0.5em;
}

@media only screen and (max-width: 1280px) {
  .tooltip_without_border {
    font-size: 14px;
    line-height: 1.4;
    font-weight: 500;
    position: fixed;
    z-index: 9999999999;
    bottom: 0;
    width: 90%;
  }
}
@media only screen and (max-width: 1280px) and (min-width: 670px) {
  .tooltip_without_border {
    font-size: 14px;
    line-height: 1.4;
  }
}
@media only screen and (max-width: 1280px) and (min-width: 1280px) {
  .tooltip_without_border {
    font-size: 16px;
    line-height: 1.4;
  }
}
@media only screen and (max-width: 1280px) {
  .tooltip_without_border:before, .tooltip_without_border:after {
    display: none;
  }
}
.tooltip_without_border {
  color: #ffffff;
}

.tooltip_without_border span {
  white-space: nowrap;
}

.tooltip_theme_favorite {
  width: -webkit-calc(100% - 20px);
  width: calc(100% - 20px);
  min-height: 88px;
  margin: 0 auto 6px;
  padding: 16px;
  background: #efb68b;
  text-align: center;
}

@media only screen and (min-width: 960px) {
  .tooltip_theme_favorite {
    width: 155px;
    text-align: left;
  }
}
.tooltip_theme_favorite:after {
  border-top-color: #efb68b;
}

.tooltip_theme_favorite .tooltip__action {
  font-size: 13px;
  line-height: 1.4;
}

@media only screen and (min-width: 670px) {
  .tooltip_theme_favorite .tooltip__action {
    font-size: 13px;
    line-height: 1.4;
  }
}
@media only screen and (min-width: 1280px) {
  .tooltip_theme_favorite .tooltip__action {
    font-size: 14px;
    line-height: 1.4;
  }
}
.tooltip_theme_favorite .tooltip__action {
  font-weight: 600;
  margin-bottom: 4px;
}

@media only screen and (min-width: 670px) {
  .tooltip_theme_favorite .tooltip__action {
    margin-bottom: 4px;
  }
}
@media only screen and (min-width: 1280px) {
  .tooltip_theme_favorite .tooltip__action {
    margin-bottom: 4px;
  }
}
.tooltip_theme_favorite .tooltip__title {
  font-size: 12px;
  line-height: 1.2;
  letter-spacing: 0em;
}

@media only screen and (min-width: 670px) {
  .tooltip_theme_favorite .tooltip__title {
    font-size: 12px;
    line-height: 1.2;
    letter-spacing: 0.01em;
  }
}
@media only screen and (min-width: 1280px) {
  .tooltip_theme_favorite .tooltip__title {
    font-size: 12px;
    line-height: 1.2;
    letter-spacing: 0.01em;
  }
}
.tooltip_theme_favorite .tooltip__title {
  font-weight: 600;
  margin-bottom: 4px;
}

@media only screen and (min-width: 670px) {
  .tooltip_theme_favorite .tooltip__title {
    margin-bottom: 4px;
  }
}
@media only screen and (min-width: 1280px) {
  .tooltip_theme_favorite .tooltip__title {
    margin-bottom: 4px;
  }
}
.tooltip_theme_favorite .tooltip__title {
  color: #ffffff;
  opacity: 0.8;
}

.tooltip_theme_favorite .tooltip__date {
  font-size: 10px;
  line-height: 14px;
  font-weight: 600;
  color: #ffffff;
  opacity: 0.3;
}

.tooltip_theme_favorite .tooltip__close {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
}

@media only screen and (min-width: 960px) {
  .tooltip_big_width {
    width: 265px;
  }
}
.tooltip_theme_hdr {
  font-size: 11px;
  line-height: 1.4;
}

@media only screen and (min-width: 670px) {
  .tooltip_theme_hdr {
    font-size: 12px;
    line-height: 1.4;
  }
}
@media only screen and (min-width: 1280px) {
  .tooltip_theme_hdr {
    font-size: 14px;
    line-height: 1.4;
  }
}
.tooltip_theme_hdr {
  font-weight: 600;
  -webkit-transition-property: all;
  transition-property: all;
  -webkit-transition-duration: 0.1s;
          transition-duration: 0.1s;
  -webkit-transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
          transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
  position: absolute;
  left: -60px;
  bottom: -42px;
  z-index: 1;
  width: 140px;
  border-radius: 8px;
  padding: 0;
  display: none;
  opacity: 0;
}

.tooltip_theme_hdr span {
  font-size: 11px;
  line-height: 1.4;
}

@media only screen and (min-width: 670px) {
  .tooltip_theme_hdr span {
    font-size: 12px;
    line-height: 1.4;
  }
}
@media only screen and (min-width: 1280px) {
  .tooltip_theme_hdr span {
    font-size: 14px;
    line-height: 1.4;
  }
}
.tooltip_theme_hdr span {
  font-weight: 600;
  -webkit-transition-property: all;
  transition-property: all;
  -webkit-transition-duration: 0.1s;
          transition-duration: 0.1s;
  -webkit-transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
          transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
  position: relative;
  display: block;
  width: 140px;
  padding: 6px;
  border-radius: 8px;
  background-color: #ffffff;
  color: #636e7d;
  text-align: center;
  box-shadow: 0 5px 6px 0 rgba(0, 0, 0, 0.2);
}

.tooltip_theme_hdr span:before {
  content: "";
  position: absolute;
  top: -6px;
  left: 63px;
  z-index: -1;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 6px;
  border-color: #ffffff;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  box-shadow: 0 -4px 6px 0 rgba(0, 0, 0, 0.2);
}

@media only screen and (min-width: 1280px) {
  .header__links-item:hover {
    cursor: pointer;
  }
  .header__links-item:hover .tooltip_theme_hdr,
  .header__links-item:hover .tooltip_theme_auth {
    display: block;
    opacity: 1;
  }
}
.header__links-item:hover:before {
  position: absolute;
  display: block;
  content: "";
  top: 0;
  height: 42px;
  width: 100%;
  background-color: transparent;
}

.tooltip_theme_auth {
  -webkit-transition-property: all;
  transition-property: all;
  -webkit-transition-duration: 0.1s;
          transition-duration: 0.1s;
  -webkit-transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
          transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
  font-size: 11px;
  line-height: 1.4;
}

@media only screen and (min-width: 670px) {
  .tooltip_theme_auth {
    font-size: 12px;
    line-height: 1.4;
  }
}
@media only screen and (min-width: 1280px) {
  .tooltip_theme_auth {
    font-size: 14px;
    line-height: 1.4;
  }
}
.tooltip_theme_auth {
  font-weight: 600;
  display: none;
  position: absolute;
  width: 250px;
  min-height: 186px;
  left: -60px;
  top: 42px;
  padding: 24px;
  background-color: #ffffff;
  border-radius: 8px;
  box-shadow: 0 3px 8px 0 rgba(21, 45, 57, 0.12);
  opacity: 0;
  z-index: 1;
}

.tooltip_theme_auth .tooltip__small-text {
  font-size: 12px;
  line-height: 1.2;
  letter-spacing: 0em;
}

@media only screen and (min-width: 670px) {
  .tooltip_theme_auth .tooltip__small-text {
    font-size: 12px;
    line-height: 1.2;
    letter-spacing: 0.01em;
  }
}
@media only screen and (min-width: 1280px) {
  .tooltip_theme_auth .tooltip__small-text {
    font-size: 12px;
    line-height: 1.2;
    letter-spacing: 0.01em;
  }
}
.tooltip_theme_auth .tooltip__small-text {
  font-weight: 600;
  color: #8d9aa8;
}

.tooltip_theme_auth .tooltip__main-text {
  margin-top: 8px;
}

@media only screen and (min-width: 670px) {
  .tooltip_theme_auth .tooltip__main-text {
    margin-top: 8px;
  }
}
@media only screen and (min-width: 1280px) {
  .tooltip_theme_auth .tooltip__main-text {
    margin-top: 8px;
  }
}
.tooltip_theme_auth .tooltip__main-text {
  font-size: 14px;
  line-height: 1.4;
}

@media only screen and (min-width: 670px) {
  .tooltip_theme_auth .tooltip__main-text {
    font-size: 14px;
    line-height: 1.4;
  }
}
@media only screen and (min-width: 1280px) {
  .tooltip_theme_auth .tooltip__main-text {
    font-size: 16px;
    line-height: 1.4;
  }
}
.tooltip_theme_auth .tooltip__main-text {
  font-weight: 600;
  color: #202e35;
}

.tooltip_theme_auth .tooltip__button {
  margin-top: 18px;
}

@media only screen and (min-width: 670px) {
  .tooltip_theme_auth .tooltip__button {
    margin-top: 20px;
  }
}
@media only screen and (min-width: 1280px) {
  .tooltip_theme_auth .tooltip__button {
    margin-top: 24px;
  }
}
.tooltip_theme_auth .tooltip__button {
  border-radius: 10px;
}

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

.video-container {
  position: relative;
  height: 100%;
}

.video-container__btn {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 80px;
  height: 80px;
  background: #00534c;
  border: none;
  border-radius: 50%;
  color: white;
  font-size: 24px;
  cursor: pointer;
  z-index: 10;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}

.video-container__btn:hover {
  opacity: 0.5;
}

.video-container__btn.hidden {
  opacity: 0;
  pointer-events: none;
}

/* 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.1s;
          transition-duration: 0.1s;
  -webkit-transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
          transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
  color: #636e7d;
  display: block;
  position: absolute;
  top: 100%;
  -webkit-transform: translateY(0);
          transform: translateY(0);
  width: 100%;
  -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 {
    position: relative;
    max-width: 280px;
    width: 280px;
    /* stylelint-disable declaration-block-no-duplicate-properties */
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    /* stylelint-enable */
  }
}
.yandex-map-balloon:after {
  position: absolute;
  left: 0;
  right: 0;
  bottom: -8px;
  width: 20px;
  height: 20px;
  margin: auto;
  border-radius: 3px;
  background-color: #ffffff;
  box-shadow: 9px 9px 20px rgba(99, 110, 125, 0.15);
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

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

.yandex-map-balloon.is-open-content .yandex-map-balloon__panel-hand:before {
  background-color: rgba(99, 110, 125, 0.5);
}

.yandex-map-balloon__modal {
  display: none;
}

@media only screen and (min-width: 960px) {
  .yandex-map-balloon__modal {
    display: block;
    border-radius: 6px;
    overflow: hidden;
    box-shadow: 0 9px 20px rgba(99, 110, 125, 0.15);
  }
}
.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: #ffffff;
}

.yandex-map-balloon__title {
  font-size: 14px;
  line-height: 1.4;
}

@media only screen and (min-width: 670px) {
  .yandex-map-balloon__title {
    font-size: 14px;
    line-height: 1.4;
  }
}
@media only screen and (min-width: 1280px) {
  .yandex-map-balloon__title {
    font-size: 16px;
    line-height: 1.4;
  }
}
.yandex-map-balloon__title {
  font-weight: 600;
}

.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.1s;
          transition-duration: 0.1s;
  -webkit-transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
          transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
  margin-left: 2.9411764706%;
  margin-right: 2.9411764706%;
  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: stretch;
  -webkit-align-items: stretch;
          align-items: stretch;
  position: relative;
  background-color: #ffffff;
  border-radius: 10px;
  border: 1px solid #ffffff;
  overflow: hidden;
  box-shadow: 0 6px 20px rgba(99, 110, 125, 0.16);
}

.yandex-map-balloon__panel-visual {
  width: 125px;
  position: relative;
  min-height: 70px;
}

.yandex-map-balloon__panel-visual-wrap {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  border-radius: 10px;
  overflow: hidden;
}

.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;
  -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;
  padding: 10px 30px;
}

.yandex-map-balloon__panel-title {
  font-size: 14px;
  line-height: 1.4;
}

@media only screen and (min-width: 670px) {
  .yandex-map-balloon__panel-title {
    font-size: 14px;
    line-height: 1.4;
  }
}
@media only screen and (min-width: 1280px) {
  .yandex-map-balloon__panel-title {
    font-size: 16px;
    line-height: 1.4;
  }
}
.yandex-map-balloon__panel-title {
  font-weight: 600;
  width: 100%;
}

.yandex-map-balloon__icon {
  position: absolute;
  width: 72px;
  height: 70px;
  left: 50%;
  top: -35px;
  margin-left: -36px;
  border-radius: 100%;
  border: 2px solid #ffffff;
}

.yandex-map-balloon__text {
  font-size: 11px;
  line-height: 1.4;
}

@media only screen and (min-width: 670px) {
  .yandex-map-balloon__text {
    font-size: 12px;
    line-height: 1.4;
  }
}
@media only screen and (min-width: 1280px) {
  .yandex-map-balloon__text {
    font-size: 14px;
    line-height: 1.4;
  }
}
.yandex-map-balloon__text {
  font-weight: 500;
  color: rgba(99, 110, 125, 0.85);
}

.yandex-map-balloon__text:not(:first-child) {
  margin-top: 0;
}

.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+ */
}

.yandex-map-balloon__close::-moz-focus-inner {
  border: 0;
  padding: 0;
}

.yandex-map-balloon__close {
  display: block;
  position: absolute;
  right: 30px;
  top: 30px;
  z-index: 10;
}

.yandex-map-balloon__param-list {
  margin-top: 15px;
}

.yandex-map-balloon__param-item {
  margin-bottom: 10px;
}

.yandex-map-balloon__param-item:last-child {
  margin-bottom: 0;
}

.yandex-map-balloon__contacts-img {
  width: 100%;
  height: 180px;
}

.yandex-map-balloon__contacts-img img {
  width: 100%;
  max-height: 180px;
}

.yandex-map-balloon__contacts-content {
  padding-bottom: 50px;
}

@media only screen and (min-width: 670px) {
  .yandex-map-balloon__contacts-content {
    padding-bottom: 68px;
  }
}
@media only screen and (min-width: 1280px) {
  .yandex-map-balloon__contacts-content {
    padding-bottom: 88px;
  }
}
.yandex-map-balloon__contacts-content {
  margin-top: 10px;
  padding-left: 30px;
  padding-right: 30px;
}

.yandex-map-balloon__contacts-title {
  font-size: 36px;
  line-height: 1;
  letter-spacing: -0.02em;
}

@media only screen and (min-width: 670px) {
  .yandex-map-balloon__contacts-title {
    font-size: 52px;
    line-height: 1;
    letter-spacing: -0.03em;
  }
}
@media only screen and (min-width: 1280px) {
  .yandex-map-balloon__contacts-title {
    font-size: 66px;
    line-height: 1;
    letter-spacing: -0.035em;
  }
}
.yandex-map-balloon__contacts-title {
  font-weight: 600;
}

@media only screen and (min-width: 960px) {
  .yandex-map-balloon__contacts-title {
    margin-bottom: 20px;
  }
}
.yandex-map-balloon__contacts-text {
  font-size: 11px;
  line-height: 1.4;
}

@media only screen and (min-width: 670px) {
  .yandex-map-balloon__contacts-text {
    font-size: 12px;
    line-height: 1.4;
  }
}
@media only screen and (min-width: 1280px) {
  .yandex-map-balloon__contacts-text {
    font-size: 14px;
    line-height: 1.4;
  }
}
.yandex-map-balloon__contacts-text {
  font-weight: 500;
  color: rgba(99, 110, 125, 0.85);
}

.yandex-map-balloon__contacts-text:not(:first-child) {
  margin-top: 0;
}

.yandex-map-balloon__contacts-link {
  font-size: 14px;
  line-height: 1.4;
}

@media only screen and (min-width: 670px) {
  .yandex-map-balloon__contacts-link {
    font-size: 14px;
    line-height: 1.4;
  }
}
@media only screen and (min-width: 1280px) {
  .yandex-map-balloon__contacts-link {
    font-size: 16px;
    line-height: 1.4;
  }
}
.yandex-map-balloon__contacts-link {
  font-weight: 500;
  margin-top: 0;
}

.yandex-map-balloon_theme_routes {
  width: 100%;
  padding: 0;
  margin: 0;
  border: 0;
}

@media only screen and (min-width: 960px) {
  .yandex-map-balloon_theme_routes {
    padding: 30px;
    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 {
    display: block;
    top: 15px;
    right: 15px;
  }
}
.yandex-map-balloon_theme_visual {
  cursor: pointer;
  width: 100%;
  padding: 0;
  margin: 0;
  border: 0;
}

@media only screen and (min-width: 960px) {
  .yandex-map-balloon_theme_visual {
    width: 300px;
    padding-top: 50px;
    padding-bottom: 30px;
    padding-left: 30px;
    padding-right: 30px;
  }
}
.yandex-map-balloon_theme_visual:before {
  position: absolute;
  bottom: -14px;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  border: 6px solid transparent;
  border-top: 8px solid #ffffff;
}

@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-top: 20px;
  padding-bottom: 20px;
}

@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%;
  padding: 0;
  margin: 0;
  border: 0;
}

@media only screen and (min-width: 960px) {
  .yandex-map-balloon_theme_contacts {
    width: 320px;
    box-shadow: 0 9px 20px rgba(99, 110, 125, 0.15);
  }
}
@media only screen and (min-width: 1920px) {
  .yandex-map-balloon_theme_contacts {
    width: 330px;
  }
}
.yandex-map-balloon_theme_contacts:before {
  position: absolute;
  bottom: -14px;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  border: 6px solid transparent;
  border-top: 8px solid #ffffff;
}

@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 {
    display: block;
    top: 15px;
    right: 15px;
  }
}
.yandex-map-balloon_theme_contacts-main .yandex-map-balloon__panel-header-content {
  padding-bottom: 25px;
}

.yandex-map-balloon_theme_commerce .yandex-map-balloon__title {
  font-size: 17px;
  line-height: 1.2;
  letter-spacing: -0.015em;
}

@media only screen and (min-width: 670px) {
  .yandex-map-balloon_theme_commerce .yandex-map-balloon__title {
    font-size: 22px;
    line-height: 1.2;
    letter-spacing: -0.01em;
  }
}
@media only screen and (min-width: 1280px) {
  .yandex-map-balloon_theme_commerce .yandex-map-balloon__title {
    font-size: 24px;
    line-height: 1.2;
    letter-spacing: -0.01em;
  }
}
.yandex-map-balloon_theme_commerce .yandex-map-balloon__title {
  font-weight: 600;
  color: #202e35;
}

.yandex-map-balloon_theme_commerce .yandex-map-balloon__text {
  margin-top: 4px;
}

@media only screen and (min-width: 670px) {
  .yandex-map-balloon_theme_commerce .yandex-map-balloon__text {
    margin-top: 4px;
  }
}
@media only screen and (min-width: 1280px) {
  .yandex-map-balloon_theme_commerce .yandex-map-balloon__text {
    margin-top: 4px;
  }
}
.yandex-map-balloon_theme_commerce .yandex-map-balloon__text {
  font-size: 12px;
  line-height: 1.2;
  letter-spacing: 0em;
}

@media only screen and (min-width: 670px) {
  .yandex-map-balloon_theme_commerce .yandex-map-balloon__text {
    font-size: 12px;
    line-height: 1.2;
    letter-spacing: 0.01em;
  }
}
@media only screen and (min-width: 1280px) {
  .yandex-map-balloon_theme_commerce .yandex-map-balloon__text {
    font-size: 12px;
    line-height: 1.2;
    letter-spacing: 0.01em;
  }
}
.yandex-map-balloon_theme_commerce .yandex-map-balloon__text {
  font-weight: 600;
  color: #8d9aa8;
}

.yandex-map-balloon_theme_commerce .yandex-map-balloon__price {
  margin-top: 18px;
}

@media only screen and (min-width: 670px) {
  .yandex-map-balloon_theme_commerce .yandex-map-balloon__price {
    margin-top: 20px;
  }
}
@media only screen and (min-width: 1280px) {
  .yandex-map-balloon_theme_commerce .yandex-map-balloon__price {
    margin-top: 24px;
  }
}
.yandex-map-balloon_theme_commerce .yandex-map-balloon__price {
  font-size: 11px;
  line-height: 1.4;
}

@media only screen and (min-width: 670px) {
  .yandex-map-balloon_theme_commerce .yandex-map-balloon__price {
    font-size: 12px;
    line-height: 1.4;
  }
}
@media only screen and (min-width: 1280px) {
  .yandex-map-balloon_theme_commerce .yandex-map-balloon__price {
    font-size: 14px;
    line-height: 1.4;
  }
}
.yandex-map-balloon_theme_commerce .yandex-map-balloon__price {
  font-weight: 600;
  color: #00534c;
}

/* stylelint-disable  property-no-vendor-prefix */
/* stylelint-enable */
.yandex-map__zoom-button {
  -webkit-transition-property: background-color;
  transition-property: background-color;
  -webkit-transition-duration: 0.1s;
          transition-duration: 0.1s;
  -webkit-transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
          transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
  width: 42px;
  min-width: 42px;
  max-width: 42px;
  height: 42px;
  min-height: 42px;
  max-height: 42px;
  position: relative;
  background-color: #ffffff;
  box-shadow: 0 4px 8px rgba(99, 110, 125, 0.2);
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

@media only screen and (min-width: 1280px) {
  .yandex-map__zoom-button {
    width: 48px;
    min-width: 48px;
    max-width: 48px;
    height: 48px;
    min-height: 48px;
    max-height: 48px;
  }
  .yandex-map__zoom-button:hover {
    background-color: rgba(240, 243, 247, 0.9);
  }
}
.yandex-map__zoom-button:first-child {
  border-radius: 10px 10px 0 0;
  border-bottom: 1px solid #e4e9f0;
}

.yandex-map__zoom-button:last-child {
  border-radius: 0 0 10px 10px;
}

.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 {
  -webkit-transition-property: background-color;
  transition-property: background-color;
  -webkit-transition-duration: 0.1s;
          transition-duration: 0.1s;
  -webkit-transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
          transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
  content: "";
  display: block;
  position: absolute;
  width: 15px;
  height: 2px;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  background-color: #8d9aa8;
  border-radius: 25%;
}

.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, bottom;
  transition-property: background-color, bottom;
  -webkit-transition-duration: 0.1s;
          transition-duration: 0.1s;
  -webkit-transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
          transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
  background-color: #ffffff;
  box-shadow: 0 2px 4px rgba(99, 110, 125, 0.2);
  cursor: pointer;
  border-radius: 10px;
  padding: 12px 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;
  position: fixed;
  bottom: 30px;
  left: 50%;
  white-space: nowrap;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}

@media only screen and (min-width: 670px) {
  .yandex-map__fullscreen-button {
    width: 48px;
    min-width: 48px;
    max-width: 48px;
    height: 48px;
    min-height: 48px;
    max-height: 48px;
    position: relative;
    border-radius: 10px;
    margin-top: 24px;
    right: 16px;
    bottom: auto;
    left: auto;
    padding: 0;
    -webkit-transform: none;
            transform: none;
  }
  .yandex-map__fullscreen-button:hover {
    background-color: #f0f3f7;
  }
}
.yandex-map__fullscreen-button svg {
  width: 15px;
  min-width: 15px;
  max-width: 15px;
  height: 15px;
  min-height: 15px;
  max-height: 15px;
  fill: #8d9aa8;
}

.yandex-map__fullscreen-button-text {
  margin-right: 8px;
}

@media only screen and (min-width: 670px) {
  .yandex-map__fullscreen-button-text {
    display: none;
  }
}
/* stylelint-disable  property-no-vendor-prefix */
/* stylelint-enable */
.map-filter {
  padding-left: 18px;
}

@media only screen and (min-width: 670px) {
  .map-filter {
    padding-left: 20px;
  }
}
@media only screen and (min-width: 1280px) {
  .map-filter {
    padding-left: 24px;
  }
}
.map-filter {
  padding-bottom: 22px;
}

@media only screen and (min-width: 670px) {
  .map-filter {
    padding-bottom: 26px;
  }
}
@media only screen and (min-width: 1280px) {
  .map-filter {
    padding-bottom: 32px;
  }
}
.map-filter {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
}

.map-filter__header {
  padding-right: 4px;
}

@media only screen and (min-width: 670px) {
  .map-filter__header {
    padding-right: 4px;
  }
}
@media only screen and (min-width: 1280px) {
  .map-filter__header {
    padding-right: 4px;
  }
}
.map-filter__title {
  padding-right: 6.0606060606%;
  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: 1280px) {
  .map-filter__title {
    display: none;
  }
}
.map-filter__title .button {
  margin-left: auto;
  padding: 0;
}

.map-filter__all {
  width: 100%;
  background-color: #00534c;
  color: #ffffff;
}

.map-filter__all svg,
.map-filter__all svg path {
  margin-right: 12px;
  fill: #ffffff;
}

.map-filter__all.is-unactive {
  background-color: #ffffff;
  border-color: #e4e9f0;
  color: #202e35;
}

.map-filter__all.is-unactive svg,
.map-filter__all.is-unactive svg path {
  fill: #8d9aa8;
}

.map-filter__content {
  width: 100%;
  overflow: hidden;
}

.map-filter__infrastructure-list {
  padding-left: 4px;
}

@media only screen and (min-width: 670px) {
  .map-filter__infrastructure-list {
    padding-left: 4px;
  }
}
@media only screen and (min-width: 1280px) {
  .map-filter__infrastructure-list {
    padding-left: 4px;
  }
}
.map-filter__infrastructure-list {
  width: 100%;
}

.map-filter__infrastructure-item {
  margin: 0;
  margin-right: 8px;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  width: 100%;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
          justify-content: space-between;
}

@media only screen and (min-width: 1280px) {
  .map-filter__infrastructure-item {
    width: auto;
  }
}
.map-filter__infrastructure-item.item-is-active:before {
  border-radius: 100px;
  width: 100%;
  -webkit-transform: translate3d(-50%, -50%, 0) scale(1);
          transform: translate3d(-50%, -50%, 0) scale(1);
}

.map-filter__infrastructure-item.item-is-active .map-filter__infrastructure-label {
  color: #ffffff;
  background-color: #efb68b;
}

.map-filter__infrastructure-item.item-is-active svg,
.map-filter__infrastructure-item.item-is-active svg path,
.map-filter__infrastructure-item.item-is-active svg rect {
  fill: #ffffff;
}

.map-filter__infrastructure-label {
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-duration: 0.1s;
          transition-duration: 0.1s;
  -webkit-transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
          transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
  -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;
  font-size: 14px;
  line-height: 1.4;
}

@media only screen and (min-width: 670px) {
  .map-filter__infrastructure-label {
    font-size: 14px;
    line-height: 1.4;
  }
}
@media only screen and (min-width: 1280px) {
  .map-filter__infrastructure-label {
    font-size: 16px;
    line-height: 1.4;
  }
}
.map-filter__infrastructure-label {
  font-weight: 500;
  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: pointer;
  z-index: 1;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  white-space: nowrap;
}

.map-filter__infrastructure-label svg {
  width: 16px;
  height: 16px;
  margin-right: 12px;
  fill: #8d9aa8;
}

.map-filter__infrastructure-label svg path,
.map-filter__infrastructure-label svg rect {
  fill: #8d9aa8;
}

.yandex-map {
  width: 100%;
  position: relative;
  border-radius: 14px;
  overflow: hidden;
}

.yandex-map__container {
  position: relative;
  padding-top: 448px;
}

@media only screen and (min-width: 960px) {
  .yandex-map__container {
    padding-top: 540px;
  }
}
.yandex-map__base {
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-duration: 0.1s;
          transition-duration: 0.1s;
  -webkit-transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
          transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
  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.1s;
          transition-duration: 0.1s;
  -webkit-transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
          transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
  position: absolute;
  top: 50%;
  right: 50%;
  -webkit-transform: translate(50%, -50%);
          transform: translate(50%, -50%);
}

.yandex-map__route {
  font-size: 14px;
  line-height: 1.4;
}

@media only screen and (min-width: 670px) {
  .yandex-map__route {
    font-size: 14px;
    line-height: 1.4;
  }
}
@media only screen and (min-width: 1280px) {
  .yandex-map__route {
    font-size: 16px;
    line-height: 1.4;
  }
}
.yandex-map__route {
  font-weight: 600;
  -webkit-transition-property: background-color;
  transition-property: background-color;
  -webkit-transition-duration: 0.1s;
          transition-duration: 0.1s;
  -webkit-transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
          transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
  background-color: #ffffff;
  border-radius: 20px;
  color: #636e7d;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  padding: 4px 22px 4px 16px;
  white-space: nowrap;
}

.yandex-map__route svg {
  -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.1s;
          transition-duration: 0.1s;
  -webkit-transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
          transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
  width: 12px;
  min-width: 12px;
  max-width: 12px;
  height: 12px;
  min-height: 12px;
  max-height: 12px;
  margin-left: 14px;
}

@media only screen and (min-width: 1280px) {
  .yandex-map__route:hover, .yandex-map__route:active, .yandex-map__route:focus {
    background-color: rgba(226, 226, 226, 0.9);
  }
}
.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+ */
}

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

.yandex-map__filter {
  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: #636e7d;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  box-shadow: 0 1px 2px rgba(11, 23, 57, 0.1);
}

.yandex-map__filter .yandex-map__filter-icon {
  width: 24px;
  min-width: 24px;
  max-width: 24px;
  height: 24px;
  min-height: 24px;
  max-height: 24px;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
          justify-content: center;
}

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

@media only screen and (min-width: 670px) {
  .yandex-map__filter .yandex-map__filter-icon {
    margin-left: 10px;
  }
}
.yandex-map__filter.is-open .open {
  display: none;
}

.yandex-map__filter.is-open .close {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
}

@media only screen and (min-width: 670px) {
  .yandex-map__filter {
    width: auto;
    height: auto;
    padding: 8px 24px;
    border-radius: 100px;
  }
}
.yandex-map__filter .yandex-map__filter-text {
  font-size: 14px;
  line-height: 1.4;
}

@media only screen and (min-width: 670px) {
  .yandex-map__filter .yandex-map__filter-text {
    font-size: 14px;
    line-height: 1.4;
  }
}
@media only screen and (min-width: 1280px) {
  .yandex-map__filter .yandex-map__filter-text {
    font-size: 16px;
    line-height: 1.4;
  }
}
.yandex-map__filter .yandex-map__filter-text {
  font-weight: 600;
  color: #ffffff;
}

@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.1s;
          transition-duration: 0.1s;
  -webkit-transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
          transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
  cursor: pointer;
  -webkit-transform: scale(1);
          transform: scale(1);
  border-radius: 50%;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
          justify-content: center;
  text-align: center;
  box-shadow: 0 5px 30px rgba(99, 110, 125, 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__contacts-marker {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
}

.yandex-map__contacts-marker .yandex-map__contacts-circle {
  width: 10px;
  height: 10px;
  border: 3px solid #efb68b;
  border-radius: 50%;
  -webkit-flex-shrink: 0;
          flex-shrink: 0;
}

.yandex-map__contacts-marker .yandex-map__contacts-text {
  font-size: 12px;
  line-height: 1.2;
  letter-spacing: 0em;
}

@media only screen and (min-width: 670px) {
  .yandex-map__contacts-marker .yandex-map__contacts-text {
    font-size: 12px;
    line-height: 1.2;
    letter-spacing: 0.01em;
  }
}
@media only screen and (min-width: 1280px) {
  .yandex-map__contacts-marker .yandex-map__contacts-text {
    font-size: 12px;
    line-height: 1.2;
    letter-spacing: 0.01em;
  }
}
.yandex-map__contacts-marker .yandex-map__contacts-text {
  font-weight: 600;
  white-space: nowrap;
  position: relative;
  display: inline-block;
  padding: 8px 14px;
  background-color: #efb68b;
  color: #ffffff;
  border-radius: 12px;
  margin-left: 8px;
}

.yandex-map__contacts-marker .yandex-map__contacts-text:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 0;
  height: 0;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  border-right: 10px solid #efb68b;
}

.yandex-map__infrastructure-marker {
  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: #efb68b;
}

.yandex-map__cluster {
  font-size: 14px;
  line-height: 1.4;
}

@media only screen and (min-width: 670px) {
  .yandex-map__cluster {
    font-size: 14px;
    line-height: 1.4;
  }
}
@media only screen and (min-width: 1280px) {
  .yandex-map__cluster {
    font-size: 16px;
    line-height: 1.4;
  }
}
.yandex-map__cluster {
  font-weight: 500;
  width: 44px;
  height: 44px;
  border: 3px solid #efb68b;
  box-shadow: 0 3px 8px rgba(99, 110, 125, 0.12);
  border-radius: 50%;
  background-color: #ffffff;
  color: #202e35;
  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;
}

.yandex-map__commerce-marker {
  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: relative;
  z-index: 9999;
}

@media only screen and (min-width: 1280px) {
  .yandex-map__commerce-marker:hover img {
    box-shadow: 0 0 0 6px rgba(0, 83, 76, 0.2);
  }
}
.yandex-map__commerce-marker.is-active {
  background-color: #00534c;
}

.yandex-map__commerce-marker img {
  border-radius: 50%;
}

.yandex-map__about-marker_object_marker {
  background: #00534c;
}

.yandex-map__contacts-marker_object-image_marker {
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
          flex-direction: column;
}

.yandex-map__contacts-marker_object-image_marker .yandex-map__contacts-image {
  width: 70px;
  height: 70px;
  border-radius: 50%;
  border: 3px solid #00534c;
  -webkit-box-ordinal-group: 0;
  -webkit-order: -1;
          order: -1;
  overflow: hidden;
  -webkit-transform: translateY(30%);
          transform: translateY(30%);
}

.yandex-map__contacts-marker_object-image_marker .yandex-map__contacts-image img {
  min-width: 100%;
  height: 50px;
  object-fit: cover;
  object-position: center;
}

.yandex-map__contacts-marker_object-image_marker .yandex-map__contacts-circle {
  border-color: #00534c;
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
          order: 1;
}

.yandex-map__contacts-marker_object-image_marker .yandex-map__contacts-text {
  background-color: #00534c;
  margin-left: 0;
  margin-bottom: 8px;
}

.yandex-map__contacts-marker_object-image_marker .yandex-map__contacts-text:before {
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-top: 10px solid #00534c;
  top: unset;
  bottom: 0;
  left: 50%;
  -webkit-transform: translate(-50%, 75%);
          transform: translate(-50%, 75%);
}

.yandex-map_theme_infrastructure {
  border-radius: 14px 14px 0 0;
  z-index: 0;
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
}

.yandex-map_theme_infrastructure .yandex-map__container {
  position: relative;
  padding-top: 480px;
}

@media only screen and (min-width: 960px) {
  .yandex-map_theme_infrastructure .yandex-map__container {
    padding-top: 600px;
  }
}
.yandex-map_theme_commerce {
  border-radius: 14px;
  z-index: 0;
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
}

.yandex-map_theme_commerce .yandex-map__container {
  position: relative;
  padding-top: 480px;
}

@media only screen and (min-width: 960px) {
  .yandex-map_theme_commerce .yandex-map__container {
    padding-top: 530px;
  }
}
.yandex-map_theme_contacts {
  border-radius: 0;
  height: 100%;
}

@media only screen and (min-width: 960px) {
  .yandex-map_theme_contacts {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    height: 100vh;
  }
}
.yandex-map_theme_contacts .yandex-map__container {
  position: relative;
  height: 100%;
  padding-top: 0;
}

@media only screen and (min-width: 960px) {
  .yandex-map_theme_contacts .yandex-map__container {
    padding-top: 100%;
  }
}
.yandex-map__ground_theme_black-and-white {
  -webkit-filter: grayscale(100%);
          filter: grayscale(100%);
}

.yandex-map__places_theme_black-and-white .yandex-map__contacts-marker_object-image_marker .yandex-map__contacts-image {
  border: 3px solid #efb68b;
}

.yandex-map__places_theme_black-and-white .yandex-map__contacts-marker_object-image_marker .yandex-map__contacts-circle {
  border-color: #efb68b;
}

.yandex-map__places_theme_black-and-white .yandex-map__contacts-marker_object-image_marker .yandex-map__contacts-text {
  background-color: #efb68b;
}

.yandex-map__places_theme_black-and-white .yandex-map__contacts-marker_object-image_marker .yandex-map__contacts-text:before {
  border-top: 10px solid #efb68b;
}

.yandex-map_theme_commerce-page {
  z-index: 0;
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
}

.yandex-map_theme_commerce-page .yandex-map__container {
  position: relative;
  padding-top: 0;
  height: 960px;
}

.yandex-map_theme_commerce-page .yandex-map-balloon_theme_infrastructure .yandex-map-balloon__title {
  color: #202e35;
}

.yandex-map_theme_commerce-page .yandex-map-balloon_theme_infrastructure .yandex-map-balloon__info {
  text-align: center;
}

.parametric {
  overflow: hidden;
}

/* stylelint-disable  property-no-vendor-prefix */
/* stylelint-enable */
.parametric-nav {
  margin-left: 5.5555555556%;
  margin-right: 5.5555555556%;
  overflow: hidden;
  position: relative;
}

.parametric-nav:before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 1px;
  background-color: #e4e9f0;
}

.parametric-nav__list::-webkit-scrollbar {
  width: 0;
  height: 0;
}

.parametric-nav__list::-webkit-scrollbar-track {
  background-color: transparent;
}

.parametric-nav__list::-webkit-scrollbar-thumb {
  background: rgba(0, 0, 0, 0.5);
  border-radius: 24px;
}

.parametric-nav__list::-webkit-scrollbar-thumb:hover {
  background-image: transparent;
}

.parametric-nav__list {
  overflow-x: auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
}

.parametric-nav__list-item:not(:last-child) {
  margin-right: 24px;
}

.parametric-nav__list-link {
  -webkit-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: 0.1s;
          transition-duration: 0.1s;
  -webkit-transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
          transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
  padding-bottom: 14px;
}

@media only screen and (min-width: 670px) {
  .parametric-nav__list-link {
    padding-bottom: 16px;
  }
}
@media only screen and (min-width: 1280px) {
  .parametric-nav__list-link {
    padding-bottom: 16px;
  }
}
.parametric-nav__list-link {
  font-size: 14px;
  line-height: 1.4;
}

@media only screen and (min-width: 670px) {
  .parametric-nav__list-link {
    font-size: 14px;
    line-height: 1.4;
  }
}
@media only screen and (min-width: 1280px) {
  .parametric-nav__list-link {
    font-size: 16px;
    line-height: 1.4;
  }
}
.parametric-nav__list-link {
  font-weight: 600;
  color: #636e7d;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: inline-flex;
  position: relative;
  white-space: nowrap;
}

@media only screen and (min-width: 1280px) {
  .parametric-nav__list-link:hover {
    color: #202e35;
  }
}
.parametric-nav__list-link:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 2px;
  border-radius: 2px 2px 0 0;
  background-color: #efb68b;
  display: none;
}

.parametric-nav__list-link.is-active {
  color: #202e35;
}

.parametric-nav__list-link.is-active:after {
  display: block;
}

@media only screen and (min-width: 670px) {
  .parametric-nav_theme_map-commerce:before {
    display: none;
  }
}
/* stylelint-disable  property-no-vendor-prefix */
/* stylelint-enable */
.parametric-filter {
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-duration: 0.1s;
          transition-duration: 0.1s;
  -webkit-transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
          transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
  padding-bottom: 22px;
}

@media only screen and (min-width: 670px) {
  .parametric-filter {
    padding-bottom: 26px;
  }
}
@media only screen and (min-width: 1280px) {
  .parametric-filter {
    padding-bottom: 32px;
  }
}
.parametric-filter {
  padding-left: 5.5555555556%;
  padding-right: 5.5555555556%;
}

.parametric-filter.is-disabled {
  opacity: 0.5;
  pointer-events: none;
}

.parametric-filter .parametric-complex__more {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
}

@media only screen and (min-width: 670px) {
  .parametric-filter .parametric-complex__more {
    display: none;
  }
}
.parametric-filter .custom-select__item .checkbox__icon {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
}

.parametric-filter .custom-select__checkbox .checkbox__input:checked ~ .checkbox__label {
  background-color: #ffffff;
}

@media only screen and (min-width: 1280px) {
  .parametric-filter .custom-select__checkbox .checkbox__input:checked ~ .checkbox__label:hover {
    background-color: #f0f3f7;
  }
}
.parametric-filter__alert {
  font-size: 14px;
  line-height: 1.4;
}

@media only screen and (min-width: 670px) {
  .parametric-filter__alert {
    font-size: 14px;
    line-height: 1.4;
  }
}
@media only screen and (min-width: 1280px) {
  .parametric-filter__alert {
    font-size: 16px;
    line-height: 1.4;
  }
}
.parametric-filter__alert {
  font-weight: 500;
  margin-top: 28px;
}

@media only screen and (min-width: 670px) {
  .parametric-filter__alert {
    margin-top: 32px;
  }
}
@media only screen and (min-width: 1280px) {
  .parametric-filter__alert {
    margin-top: 40px;
  }
}
.parametric-filter__alert {
  padding-top: 14px;
}

@media only screen and (min-width: 670px) {
  .parametric-filter__alert {
    padding-top: 16px;
  }
}
@media only screen and (min-width: 1280px) {
  .parametric-filter__alert {
    padding-top: 16px;
  }
}
.parametric-filter__alert {
  padding-bottom: 14px;
}

@media only screen and (min-width: 670px) {
  .parametric-filter__alert {
    padding-bottom: 16px;
  }
}
@media only screen and (min-width: 1280px) {
  .parametric-filter__alert {
    padding-bottom: 16px;
  }
}
.parametric-filter__alert {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  padding-left: 20px;
  padding-right: 20px;
  color: #ffffff;
  background-color: #efb68b;
  border-radius: 10px;
}

@media only screen and (min-width: 1280px) {
  .parametric-filter__alert {
    margin-top: 30px;
    padding-left: 24px;
    padding-right: 24px;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
            align-items: flex-start;
  }
}
@media only screen and (min-width: 1280px) and (min-width: 670px) {
  .parametric-filter__alert {
    margin-top: 38px;
  }
}
@media only screen and (min-width: 1280px) and (min-width: 1280px) {
  .parametric-filter__alert {
    margin-top: 48px;
  }
}
.parametric-filter__alert svg {
  width: 20px;
  min-width: 20px;
  max-width: 20px;
  height: 20px;
  min-height: 20px;
  max-height: 20px;
  margin-right: 16px;
}

.parametric-filter__form-row {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
          align-items: flex-end;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
          justify-content: space-between;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  width: 100%;
}

@media only screen and (min-width: 670px) {
  .parametric-filter__form-row {
    gap: 24px;
  }
}
@media only screen and (min-width: 1280px) {
  .parametric-filter__form-row {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
            justify-content: flex-start;
    -webkit-flex-wrap: nowrap;
            flex-wrap: nowrap;
    gap: 32px;
  }
}
.parametric-filter__form-row:not(:first-child) {
  margin-top: 22px;
}

@media only screen and (min-width: 670px) {
  .parametric-filter__form-row:not(:first-child) {
    margin-top: 26px;
  }
}
@media only screen and (min-width: 1280px) {
  .parametric-filter__form-row:not(:first-child) {
    margin-top: 32px;
  }
}
.parametric-filter__form-additional {
  -webkit-transition-property: all;
  transition-property: all;
  -webkit-transition-duration: 0.4s;
          transition-duration: 0.4s;
  -webkit-transition-timing-function: ease-in-out;
          transition-timing-function: ease-in-out;
  max-height: 0;
  min-height: 0;
  overflow: hidden;
}

.parametric-filter__form-additional.is-visible {
  padding-top: 22px;
}

@media only screen and (min-width: 670px) {
  .parametric-filter__form-additional.is-visible {
    padding-top: 26px;
  }
}
@media only screen and (min-width: 1280px) {
  .parametric-filter__form-additional.is-visible {
    padding-top: 32px;
  }
}
.parametric-filter__form-additional.is-visible {
  max-height: -webkit-fit-content;
  max-height: -moz-fit-content;
  max-height: fit-content;
  min-height: -webkit-fit-content;
  min-height: -moz-fit-content;
  min-height: fit-content;
  overflow: visible;
}

@media only screen and (min-width: 670px) {
  .parametric-filter__form-additional .parametric-filter__item .custom-select__input-text {
    max-width: 200px;
  }
}
.parametric-filter__content {
  margin-top: 30px;
}

@media only screen and (min-width: 670px) {
  .parametric-filter__content {
    margin-top: 38px;
  }
}
@media only screen and (min-width: 1280px) {
  .parametric-filter__content {
    margin-top: 48px;
  }
}
.parametric-filter__content {
  -webkit-transition-property: height;
  transition-property: height;
  -webkit-transition-duration: 0.1s;
          transition-duration: 0.1s;
  -webkit-transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
          transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
  -webkit-transition-duration: 0.5s;
          transition-duration: 0.5s;
  height: 0;
  overflow-x: hidden;
  overflow-y: auto;
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  max-height: -webkit-calc(100% - 100px);
  max-height: calc(100% - 100px);
  z-index: 7;
}

@media only screen and (min-width: 670px) {
  .parametric-filter__content {
    height: auto;
    overflow: visible;
    border-radius: 0;
    position: static;
    z-index: 1;
  }
}
.parametric-filter__form {
  padding-top: 22px;
}

@media only screen and (min-width: 670px) {
  .parametric-filter__form {
    padding-top: 26px;
  }
}
@media only screen and (min-width: 1280px) {
  .parametric-filter__form {
    padding-top: 32px;
  }
}
.parametric-filter__form {
  padding-bottom: 22px;
}

@media only screen and (min-width: 670px) {
  .parametric-filter__form {
    padding-bottom: 26px;
  }
}
@media only screen and (min-width: 1280px) {
  .parametric-filter__form {
    padding-bottom: 32px;
  }
}
.parametric-filter__form {
  background-color: #ffffff;
  border-radius: 10px 10px 0 0;
  padding-left: 20px;
  padding-right: 20px;
}

@media only screen and (min-width: 670px) {
  .parametric-filter__form {
    background-color: transparent;
    border-radius: 0;
    padding: 0;
  }
}
.parametric-filter__link-wrapper {
  padding-top: 22px;
}

@media only screen and (min-width: 670px) {
  .parametric-filter__link-wrapper {
    padding-top: 26px;
  }
}
@media only screen and (min-width: 1280px) {
  .parametric-filter__link-wrapper {
    padding-top: 32px;
  }
}
.parametric-filter__link-title {
  -webkit-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: 0.1s;
          transition-duration: 0.1s;
  -webkit-transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
          transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
  padding-bottom: 14px;
}

@media only screen and (min-width: 670px) {
  .parametric-filter__link-title {
    padding-bottom: 16px;
  }
}
@media only screen and (min-width: 1280px) {
  .parametric-filter__link-title {
    padding-bottom: 16px;
  }
}
.parametric-filter__link-title {
  font-size: 14px;
  line-height: 1.4;
}

@media only screen and (min-width: 670px) {
  .parametric-filter__link-title {
    font-size: 14px;
    line-height: 1.4;
  }
}
@media only screen and (min-width: 1280px) {
  .parametric-filter__link-title {
    font-size: 16px;
    line-height: 1.4;
  }
}
.parametric-filter__link-title {
  font-weight: 600;
  color: #202e35;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: inline-flex;
  position: relative;
  white-space: nowrap;
}

.parametric-filter__link-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: 16px;
}

.parametric-filter__item {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
          align-items: flex-end;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  width: 100%;
}

@media only screen and (min-width: 670px) {
  .parametric-filter__item {
    width: -webkit-calc(50% - 12px);
    width: calc(50% - 12px);
  }
}
@media only screen and (min-width: 1280px) {
  .parametric-filter__item {
    width: 100%;
  }
}
.parametric-filter__item:not(:last-child) {
  margin-bottom: 18px;
}

@media only screen and (min-width: 670px) {
  .parametric-filter__item:not(:last-child) {
    margin-bottom: 0;
  }
}
@media only screen and (min-width: 670px) {
  .parametric-filter__item .custom-select__input-text {
    max-width: 260px;
  }
}
.parametric-filter__item {
  /* .range-slider .range-slider__base {
      position: absolute;
      bottom: -10px;

      .irs-bar {
          bottom: 50%;
      }

      // stylelint-disable-next-line
      .irs--flat {
          height: 20px;
      }

      .irs-handle {
          top: 4px;
      }
  } */
}

.parametric-filter__item-group {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  width: 100%;
}

@media only screen and (min-width: 670px) {
  .parametric-filter__item-group {
    width: -webkit-calc(50% - 12px);
    width: calc(50% - 12px);
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
            align-items: flex-end;
  }
}
@media only screen and (min-width: 1280px) {
  .parametric-filter__item-group {
    width: 100%;
  }
}
.parametric-filter__item-group .parametric-filter__item:not(:first-child) {
  padding-left: 16px;
}

@media only screen and (min-width: 670px) {
  .parametric-filter__item-group .parametric-filter__item:not(:first-child) {
    padding-left: 0;
  }
}
@media only screen and (min-width: 1280px) {
  .parametric-filter__item-group .parametric-filter__item:not(:first-child) {
    padding-left: 16px;
  }
}
.parametric-filter__item-label {
  font-size: 12px;
  line-height: 1.2;
  letter-spacing: 0em;
}

@media only screen and (min-width: 670px) {
  .parametric-filter__item-label {
    font-size: 12px;
    line-height: 1.2;
    letter-spacing: 0.01em;
  }
}
@media only screen and (min-width: 1280px) {
  .parametric-filter__item-label {
    font-size: 12px;
    line-height: 1.2;
    letter-spacing: 0.01em;
  }
}
.parametric-filter__item-label {
  font-weight: 600;
  color: #8d9aa8;
  width: 100%;
  margin-bottom: 10px;
}

.parametric-filter__open-button {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  border-radius: 10px;
  height: 42px;
}

.parametric-filter__open-button.button_type_visual {
  margin-top: 28px;
}

@media only screen and (min-width: 670px) {
  .parametric-filter__open-button.button_type_visual {
    margin-top: 32px;
  }
}
@media only screen and (min-width: 1280px) {
  .parametric-filter__open-button.button_type_visual {
    margin-top: 40px;
  }
}
@media only screen and (min-width: 1280px) {
  .parametric-filter__open-button.button_type_visual {
    display: none;
  }
}
.parametric-filter__open-button.button_type_filters {
  margin-top: 8px;
}

@media only screen and (min-width: 670px) {
  .parametric-filter__open-button.button_type_filters {
    margin-top: 8px;
  }
}
@media only screen and (min-width: 1280px) {
  .parametric-filter__open-button.button_type_filters {
    margin-top: 8px;
  }
}
@media only screen and (min-width: 670px) {
  .parametric-filter__open-button.button_type_filters {
    display: none;
  }
}
.parametric-filter__open-button .button__icon {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  margin-left: 0;
  margin-right: 10px;
}

.parametric-filter__open-button .button__number {
  font-size: 12px;
  line-height: 1.2;
  letter-spacing: 0em;
}

@media only screen and (min-width: 670px) {
  .parametric-filter__open-button .button__number {
    font-size: 12px;
    line-height: 1.2;
    letter-spacing: 0.01em;
  }
}
@media only screen and (min-width: 1280px) {
  .parametric-filter__open-button .button__number {
    font-size: 12px;
    line-height: 1.2;
    letter-spacing: 0.01em;
  }
}
.parametric-filter__open-button .button__number {
  font-weight: 600;
  color: #00534c;
  margin-left: 10px;
  padding: 2px 8px;
  background-color: #efb68b;
  border-radius: 10px;
}

.parametric-filter__open-button svg,
.parametric-filter__open-button svg path {
  fill: #ffffff;
}

.parametric-filter__transparent-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+ */
}

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

.parametric-filter__transparent-btn {
  font-size: 14px;
  line-height: 1.4;
}

@media only screen and (min-width: 670px) {
  .parametric-filter__transparent-btn {
    font-size: 14px;
    line-height: 1.4;
  }
}
@media only screen and (min-width: 1280px) {
  .parametric-filter__transparent-btn {
    font-size: 16px;
    line-height: 1.4;
  }
}
.parametric-filter__transparent-btn {
  font-weight: 600;
  color: #8d9aa8;
  display: none;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
}

@media only screen and (min-width: 670px) {
  .parametric-filter__transparent-btn {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
  }
}
.parametric-filter__transparent-btn svg {
  fill: #8d9aa8;
  margin-left: 8px;
  max-width: 10px;
}

.parametric-filter__buttons {
  margin-top: 30px;
}

@media only screen and (min-width: 670px) {
  .parametric-filter__buttons {
    margin-top: 38px;
  }
}
@media only screen and (min-width: 1280px) {
  .parametric-filter__buttons {
    margin-top: 48px;
  }
}
.parametric-filter__buttons {
  padding-top: 22px;
}

@media only screen and (min-width: 670px) {
  .parametric-filter__buttons {
    padding-top: 26px;
  }
}
@media only screen and (min-width: 1280px) {
  .parametric-filter__buttons {
    padding-top: 32px;
  }
}
.parametric-filter__buttons {
  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: relative;
}

@media only screen and (min-width: 670px) {
  .parametric-filter__buttons {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
            justify-content: space-between;
  }
}
.parametric-filter__buttons:before {
  content: "";
  position: absolute;
  width: 200vw;
  left: -100vw;
  top: 0;
  border-top: 1px solid #e4e9f0;
  display: none;
}

@media only screen and (min-width: 670px) {
  .parametric-filter__buttons:before {
    display: block;
  }
}
.parametric-filter__more-button {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  color: #11615b;
}

.parametric-filter__more-button svg,
.parametric-filter__more-button svg path {
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-duration: 0.1s;
          transition-duration: 0.1s;
  -webkit-transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
          transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
  fill: #11615b;
}

.parametric-filter__more-button.is-active svg {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

.parametric-filter__result-button {
  margin-top: 22px;
}

@media only screen and (min-width: 670px) {
  .parametric-filter__result-button {
    margin-top: 26px;
  }
}
@media only screen and (min-width: 1280px) {
  .parametric-filter__result-button {
    margin-top: 32px;
  }
}
.parametric-filter__result-button {
  display: block;
}

@media only screen and (min-width: 670px) {
  .parametric-filter__result-button {
    display: none;
  }
}
.parametric-filter__features {
  overflow: hidden;
  -webkit-flex-basis: 100%;
          flex-basis: 100%;
  padding: 0;
}

.parametric-filter__features:not(:last-child) {
  padding-right: 0;
}

.parametric-filter__options-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-bottom: -8px;
}

.parametric-filter__options-list .checkbox {
  margin-bottom: 8px;
}

.parametric-filter__form-header {
  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: 670px) {
  .parametric-filter__form-header {
    display: none;
  }
}
.parametric-filter__form-header-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+ */
}

.parametric-filter__form-header-btn::-moz-focus-inner {
  border: 0;
  padding: 0;
}

.parametric-filter__form-header-btn {
  font-size: 14px;
  line-height: 1.4;
}

@media only screen and (min-width: 670px) {
  .parametric-filter__form-header-btn {
    font-size: 14px;
    line-height: 1.4;
  }
}
@media only screen and (min-width: 1280px) {
  .parametric-filter__form-header-btn {
    font-size: 16px;
    line-height: 1.4;
  }
}
.parametric-filter__form-header-btn {
  font-weight: 600;
  color: #8d9aa8;
  padding: 12px;
  margin: -12px;
}

.parametric-filter__form-header-title {
  font-size: 17px;
  line-height: 1.2;
  letter-spacing: -0.015em;
}

@media only screen and (min-width: 670px) {
  .parametric-filter__form-header-title {
    font-size: 22px;
    line-height: 1.2;
    letter-spacing: -0.01em;
  }
}
@media only screen and (min-width: 1280px) {
  .parametric-filter__form-header-title {
    font-size: 24px;
    line-height: 1.2;
    letter-spacing: -0.01em;
  }
}
.parametric-filter__form-header-title {
  font-weight: 600;
  color: #202e35;
}

@media only screen and (min-width: 1280px) {
  .parametric-filter__item_theme_toggle {
    -webkit-flex-basis: max-content;
            flex-basis: max-content;
  }
}
.parametric-filter__form-header-btn_color_green {
  color: #00534c;
}

.parametric-filter__options-list_theme_nowrap {
  -webkit-flex-wrap: nowrap;
          flex-wrap: nowrap;
  width: 100%;
}

.parametric-filter__options-list_theme_nowrap .checkbox_theme_button {
  width: 100%;
  -webkit-flex-basis: auto;
          flex-basis: auto;
  -webkit-flex-shrink: 1;
          flex-shrink: 1;
}

.parametric-filter__options-list_theme_nowrap .checkbox__text {
  width: 100%;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
          justify-content: center;
}

.parametric-filter__item_theme_group {
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
}

@media only screen and (min-width: 960px) {
  .parametric-filter__item_theme_group {
    display: none;
  }
}
@media only screen and (min-width: 1280px) {
  .parametric-filter__form-row_theme_parking {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
  }
  .parametric-filter__form-row_theme_parking .checkbox_theme_toggle {
    width: 100%;
  }
}
.parametric-filter__buttons_theme_pantry {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
          justify-content: center;
}

/* stylelint-disable  property-no-vendor-prefix */
/* stylelint-enable */
.parametric-result {
  padding-bottom: 54px;
}

@media only screen and (min-width: 670px) {
  .parametric-result {
    padding-bottom: 74px;
  }
}
@media only screen and (min-width: 1280px) {
  .parametric-result {
    padding-bottom: 96px;
  }
}
.parametric-result__top {
  margin-bottom: 20px;
}

@media only screen and (min-width: 670px) {
  .parametric-result__top {
    padding: 18px;
    background-color: #ffffff;
    border-radius: 14px;
  }
}
@media only screen and (min-width: 1280px) {
  .parametric-result__top {
    padding: 24px;
    margin-bottom: 24px;
  }
}
.parametric-result__content-wrapper.is-hidden {
  display: none;
}

.flat-list {
  display: grid;
  grid-template-columns: 1fr;
  gap: 24px;
}

@media only screen and (min-width: 670px) {
  .flat-list {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media only screen and (min-width: 960px) {
  .flat-list {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media only screen and (min-width: 1280px) {
  .flat-list {
    grid-template-columns: repeat(4, 1fr);
  }
}
.parametric-more,
.parametric-complex__more {
  padding-top: 28px;
}

@media only screen and (min-width: 670px) {
  .parametric-more,
  .parametric-complex__more {
    padding-top: 32px;
  }
}
@media only screen and (min-width: 1280px) {
  .parametric-more,
  .parametric-complex__more {
    padding-top: 40px;
  }
}
.parametric-more,
.parametric-complex__more {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
          justify-content: center;
}

.parametric-result__controls {
  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 (max-width: 669px) {
  .parametric-result__controls {
    position: relative;
    display: block;
    padding-top: 70px;
  }
  .parametric-result__controls .parametric-result__controls-item:has(.parametric-result__sorts),
  .parametric-result__controls .parametric-result__controls-item[class*=_is-container] {
    position: absolute;
    top: 0;
    left: 0;
    right: 96px;
    height: 42px;
    width: auto;
    min-width: 260px;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
            align-items: center;
    gap: 12px;
    -webkit-flex-wrap: nowrap;
            flex-wrap: nowrap;
  }
  .parametric-result__controls .parametric-result__controls-item[class*=_is-container] .parametric-result__sorts {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
            flex: 1 1 auto;
    width: auto;
    max-width: none;
    min-width: 0;
  }
  .parametric-result__controls .parametric-result__controls-item[class*=_is-container] > a.button {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
            flex: 0 0 auto;
    white-space: nowrap;
  }
}
@media only screen and (max-width: 669px) {
  .parametric-result__controls > .parametric-result__controls-item:last-child {
    position: absolute;
    top: 0;
    right: 0;
    height: 42px;
    width: auto;
    min-width: 0;
  }
}
/* stylelint-disable-next-line selector-max-class, selector-max-combinators, selector-max-id, selector-max-type, selector-class-pattern */
@media only screen and (max-width: 669px) {
  #top > main > section > div > div.parametric__content.j-parametric-content > div > div > div > div.parametric-result__content-wrapper.j-parametric-result__content-wrapper > div.parametric-result__top > div > div.parametric-result__controls-item.parametric-result__controls-item_is-container > a {
    position: absolute;
    top: 0;
    left: 44vw;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    right: auto;
    max-width: -webkit-calc(100vw - 32px);
    max-width: calc(100vw - 32px);
  }
}
#top > main > section > div > div.parametric__content.j-parametric-content > div > div > div > div.parametric-result__content-wrapper.j-parametric-result__content-wrapper > div.parametric-result__top > div > div.parametric-result__controls-item.parametric-result__controls-item_is-container > a {
  /* stylelint-disable-next-line scss/media-feature-value-dollar-variable */
}

@media (max-width: 330px) {
  #top > main > section > div > div.parametric__content.j-parametric-content > div > div > div > div.parametric-result__content-wrapper.j-parametric-result__content-wrapper > div.parametric-result__top > div > div.parametric-result__controls-item.parametric-result__controls-item_is-container > a {
    min-width: 180px;
  }
}
.parametric-result__controls-item {
  max-width: none;
  width: 100%;
}

.parametric-result__controls-item_is-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  gap: 16px;
}

@media only screen and (max-width: 669px) {
  .parametric-result__controls-item_is-container {
    -webkit-flex-wrap: wrap;
            flex-wrap: wrap;
    width: 100%;
    max-width: 100%;
  }
}
@media only screen and (max-width: 669px) {
  .parametric-result__controls-item_theme_count {
    position: absolute;
    left: 0;
    right: 0;
    top: 54px;
    width: 100%;
    min-width: 0;
  }
}
@media only screen and (max-width: 669px) {
  .parametric-result__controls-item {
    width: 100%;
    max-width: 100%;
    margin-right: 0;
  }
}
@media only screen and (min-width: 670px) {
  .parametric-result__controls-item {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
  }
  .parametric-result__controls-item:not(.parametric-result__controls-item_theme_count) {
    margin-right: 8px;
  }
  .parametric-result__controls-item:last-child {
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
            justify-content: flex-end;
    margin-right: 0;
  }
}
.parametric-result__controls-item span {
  font-weight: 600;
}

.parametric-result__sorts,
.parametric-result__discounts {
  max-width: 260px;
  width: 100%;
}

@media only screen and (max-width: 669px) {
  .parametric-result__sorts,
  .parametric-result__discounts {
    max-width: none;
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
            flex: 1 1 auto;
    min-width: 0;
  }
}
.parametric-result__discounts .checkbox_theme_filter {
  display: none;
}

@media only screen and (min-width: 670px) {
  .parametric-result__discounts .checkbox_theme_filter {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
  }
}
.parametric-result__discounts .custom-select {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
}

@media only screen and (min-width: 670px) {
  .parametric-result__discounts .custom-select {
    display: none;
  }
}
.parametric-result__count {
  font-size: 14px;
  line-height: 1.4;
}

@media only screen and (min-width: 670px) {
  .parametric-result__count {
    font-size: 14px;
    line-height: 1.4;
  }
}
@media only screen and (min-width: 1280px) {
  .parametric-result__count {
    font-size: 16px;
    line-height: 1.4;
  }
}
.parametric-result__count {
  font-weight: 500;
  text-align: center;
  color: #8d9aa8;
  margin: 0 auto;
}

@media only screen and (max-width: 669px) {
  .parametric-result__controls-item_theme_count .parametric-result__count {
    margin: 0;
    text-align: left;
  }
}
.parametric-result__count-semi-bold {
  color: #202e35;
  font-weight: 500;
}

.parametric-result__controls-options {
  max-width: 254px;
  margin-left: auto;
  margin-right: 24px;
  display: none;
}

@media only screen and (min-width: 960px) {
  .parametric-result__controls-options {
    display: block;
  }
}
.parametric-result__sort-mobile-btn,
.parametric-result__discount-mobile-btn {
  -webkit-transition-property: background-color;
  transition-property: background-color;
  -webkit-transition-duration: 0.1s;
          transition-duration: 0.1s;
  -webkit-transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
          transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
  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: 42px;
  min-width: 42px;
  height: 42px;
  border-radius: 10px;
  background-color: #ffffff;
}

@media only screen and (min-width: 670px) {
  .parametric-result__sort-mobile-btn,
  .parametric-result__discount-mobile-btn {
    display: none;
  }
}
.parametric-result__sort-mobile-btn.is-active,
.parametric-result__discount-mobile-btn.is-active {
  background-color: #00534c;
}

.parametric-result__sort-mobile-btn.is-active svg,
.parametric-result__discount-mobile-btn.is-active svg {
  fill: #ffffff;
}

.parametric-result__sort-mobile-btn.is-disabled,
.parametric-result__discount-mobile-btn.is-disabled {
  opacity: 0.5;
  pointer-events: none;
}

.parametric-result__sort-mobile-btn svg,
.parametric-result__discount-mobile-btn svg {
  -webkit-transition-property: fill;
  transition-property: fill;
  -webkit-transition-duration: 0.1s;
          transition-duration: 0.1s;
  -webkit-transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
          transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
  fill: #636e7d;
}

.parametric-result__no-result-inner {
  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;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  -webkit-align-content: center;
          align-content: center;
  min-height: 500px;
  text-align: center;
}

.parametric-result__no-result-icon {
  margin-bottom: 18px;
}

@media only screen and (min-width: 670px) {
  .parametric-result__no-result-icon {
    margin-bottom: 20px;
  }
}
@media only screen and (min-width: 1280px) {
  .parametric-result__no-result-icon {
    margin-bottom: 24px;
  }
}
.parametric-result__no-result-icon {
  margin-left: auto;
  margin-right: auto;
}

.parametric-result__no-result-icon svg {
  fill: #8d9aa8;
}

.parametric-result__no-result-title {
  margin-bottom: 4px;
}

@media only screen and (min-width: 670px) {
  .parametric-result__no-result-title {
    margin-bottom: 4px;
  }
}
@media only screen and (min-width: 1280px) {
  .parametric-result__no-result-title {
    margin-bottom: 4px;
  }
}
.parametric-result__no-result-title {
  font-size: 17px;
  line-height: 1.2;
  letter-spacing: -0.015em;
}

@media only screen and (min-width: 670px) {
  .parametric-result__no-result-title {
    font-size: 22px;
    line-height: 1.2;
    letter-spacing: -0.01em;
  }
}
@media only screen and (min-width: 1280px) {
  .parametric-result__no-result-title {
    font-size: 24px;
    line-height: 1.2;
    letter-spacing: -0.01em;
  }
}
.parametric-result__no-result-title {
  font-weight: 600;
  color: #202e35;
}

.parametric-result__no-result-text {
  font-size: 14px;
  line-height: 1.4;
}

@media only screen and (min-width: 670px) {
  .parametric-result__no-result-text {
    font-size: 14px;
    line-height: 1.4;
  }
}
@media only screen and (min-width: 1280px) {
  .parametric-result__no-result-text {
    font-size: 16px;
    line-height: 1.4;
  }
}
.parametric-result__no-result-text {
  font-weight: 500;
  color: #8d9aa8;
  max-width: 490px;
  margin: 0 auto;
}

.parametric__more-btn.is-hidden {
  display: none;
}

.parametric-result__controls-view {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  margin-left: auto;
}

@media only screen and (min-width: 960px) {
  .parametric-result__controls-view {
    margin-left: 0;
  }
}
.parametric-result__view {
  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+ */
}

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

.parametric-result__view {
  width: 42px;
  height: 42px;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
          justify-content: center;
  background-color: #ffffff;
  border-radius: 10px;
  min-width: auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
}

@media only screen and (min-width: 670px) {
  .parametric-result__view {
    background-color: #f0f3f7;
  }
}
@media only screen and (min-width: 1280px) {
  .parametric-result__view {
    width: 48px;
    height: 48px;
  }
}
@media only screen and (min-width: 670px) {
  .parametric-result__view:first-of-type {
    border-radius: 10px 0 0 10px;
  }
}
@media only screen and (min-width: 670px) {
  .parametric-result__view:last-of-type {
    border-radius: 0 10px 10px 0;
  }
}
@media only screen and (min-width: 1280px) {
  .parametric-result__view:hover {
    opacity: 1;
    background-color: #e9ecf0;
  }
}
.parametric-result__view.is-active {
  display: none;
  background-color: #00534c;
}

@media only screen and (min-width: 670px) {
  .parametric-result__view.is-active {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
  }
}
.parametric-result__view.is-active svg,
.parametric-result__view.is-active svg path {
  fill: #ffffff;
}

.parametric-result__view svg,
.parametric-result__view svg path {
  fill: #8d9aa8;
}

.parametric-result__table-head {
  margin-bottom: 14px;
}

@media only screen and (min-width: 670px) {
  .parametric-result__table-head {
    margin-bottom: 16px;
  }
}
@media only screen and (min-width: 1280px) {
  .parametric-result__table-head {
    margin-bottom: 16px;
  }
}
.parametric-result__table-head {
  padding-top: 14px;
}

@media only screen and (min-width: 670px) {
  .parametric-result__table-head {
    padding-top: 16px;
  }
}
@media only screen and (min-width: 1280px) {
  .parametric-result__table-head {
    padding-top: 16px;
  }
}
.parametric-result__table-head {
  padding-bottom: 14px;
}

@media only screen and (min-width: 670px) {
  .parametric-result__table-head {
    padding-bottom: 16px;
  }
}
@media only screen and (min-width: 1280px) {
  .parametric-result__table-head {
    padding-bottom: 16px;
  }
}
.parametric-result__table-head {
  padding-left: 22px;
}

@media only screen and (min-width: 670px) {
  .parametric-result__table-head {
    padding-left: 26px;
  }
}
@media only screen and (min-width: 1280px) {
  .parametric-result__table-head {
    padding-left: 32px;
  }
}
.parametric-result__table-head {
  padding-right: 22px;
}

@media only screen and (min-width: 670px) {
  .parametric-result__table-head {
    padding-right: 26px;
  }
}
@media only screen and (min-width: 1280px) {
  .parametric-result__table-head {
    padding-right: 32px;
  }
}
.parametric-result__table-head {
  box-shadow: 0 0 0 1px #d5dce5;
  border-radius: 14px;
  display: none;
}

@media only screen and (min-width: 1280px) {
  .parametric-result__table-head {
    display: none;
  }
  .parametric-result__table-head.is-active {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
  }
}
.parametric-result__table-head-item {
  font-size: 12px;
  line-height: 1.2;
  letter-spacing: 0em;
}

@media only screen and (min-width: 670px) {
  .parametric-result__table-head-item {
    font-size: 12px;
    line-height: 1.2;
    letter-spacing: 0.01em;
  }
}
@media only screen and (min-width: 1280px) {
  .parametric-result__table-head-item {
    font-size: 12px;
    line-height: 1.2;
    letter-spacing: 0.01em;
  }
}
.parametric-result__table-head-item {
  font-weight: 600;
  color: #8d9aa8;
  width: 100%;
}

.parametric-result__table-head-item:nth-child(1) {
  max-width: 76px;
  padding-right: 26px;
}

@media only screen and (min-width: 670px) {
  .parametric-result__table-head-item:nth-child(1) {
    max-width: 110px;
  }
}
.parametric-result__table-head-item:nth-child(2) {
  max-width: 230px;
  padding-right: 5px;
}

.parametric-result__table-head-item:nth-child(3) {
  max-width: 280px;
}

.parametric-result__table-head-item:nth-child(4) {
  max-width: 220px;
}

.parametric-result__table-head-item:nth-child(5) {
  max-width: 200px;
}

.parametric-result__table-head-item:nth-child(6) {
  max-width: 130px;
}

.parametric-result__table-head-item:nth-child(7) {
  max-width: 52px;
}

.parametric-result__table-head-item b {
  display: none;
  font-weight: 600;
}

@media only screen and (max-width: 669px) {
  .promotion-filter {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
  }
}
@media only screen and (max-width: 669px) {
  .promotion-filter__item {
    width: auto;
  }
}
@media only screen and (max-width: 669px) {
  .custom-select_theme_parametric .custom-select__input {
    display: none;
  }
  .custom-select_theme_parametric .custom-select__content {
    -webkit-transition-property: height;
    transition-property: height;
    -webkit-transition-duration: 0.1s;
            transition-duration: 0.1s;
    -webkit-transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
            transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
    -webkit-transition-duration: 0.4s;
            transition-duration: 0.4s;
    position: fixed;
    z-index: 11;
    opacity: 1;
    top: auto;
    left: 0;
    right: 0;
    bottom: 0;
    pointer-events: auto;
  }
  .custom-select_theme_parametric .custom-select__content-inner {
    padding-bottom: 76px;
    padding-left: 20px;
    padding-right: 20px;
    border-radius: 14px 14px 0 0;
  }
}
@media only screen and (max-width: 669px) and (min-width: 670px) {
  .custom-select_theme_parametric .custom-select__content-inner {
    padding-bottom: 52px;
  }
}
@media only screen and (max-width: 669px) and (min-width: 1280px) {
  .custom-select_theme_parametric .custom-select__content-inner {
    padding-bottom: 64px;
  }
}
@media only screen and (max-width: 669px) {
  .custom-select_theme_parametric .checkbox__label {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: row-reverse;
            flex-direction: row-reverse;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
            justify-content: space-between;
    padding-left: 0;
    padding-right: 0;
  }
  .custom-select_theme_parametric .checkbox__text {
    color: #636e7d;
  }
  .custom-select_theme_parametric .checkbox__icon {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
  }
  .custom-select_theme_parametric .checkbox__icon svg {
    width: 6px;
    height: 6px;
  }
  .custom-select_theme_parametric .custom-select__checkbox .checkbox__input:checked ~ .checkbox__label {
    background-color: transparent;
  }
  .custom-select_theme_parametric .custom-select__item:last-of-type .custom-select__checkbox {
    border-bottom: none;
  }
}
@media only screen and (min-width: 670px) {
  .parametric-result__table-head_theme_group .parametric-result__table-head-item:nth-child(1) {
    max-width: 155px;
  }
}
.parametric-result__table-head_theme_group .parametric-result__table-head-item:nth-child(2) {
  max-width: 275px;
}

.parametric-result__table-head_theme_group .parametric-result__table-head-item:nth-child(3) {
  max-width: 300px;
}

.parametric-result__table-head_theme_group .parametric-result__table-head-item:nth-child(4) {
  max-width: 250px;
}

.parametric-result__table-head_theme_group .parametric-result__table-head-item span {
  display: none;
}

.parametric-result__table-head_theme_group .parametric-result__table-head-item_theme_stock {
  display: none;
}

.parametric-result__table-head_theme_group .parametric-result__table-head-item b {
  display: block;
}

.parametric-result__flats_view_table .parametric-flat_theme_group .parametric-flat__offers {
  display: none;
}

.parametric-result__table-head-item_theme_small {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
}

.parametric-result__table-head-item_theme_small .parametric-result__table-head-item-small {
  -webkit-flex-basis: 33.3333333333%;
          flex-basis: 33.3333333333%;
  padding-right: 2px;
}

.parametric-result__top_theme_parking .parametric-result__discounts {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
          justify-content: flex-end;
}

.parametric-result__top_theme_parking .parametric-result__controls {
  width: 100%;
}

.parametric-result__top_theme_parking .parametric-result__controls-item_theme_count {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
          justify-content: center;
}

.parametric-result__top_theme_parking .visual-static__header-link {
  display: none;
}

@media only screen and (min-width: 1280px) {
  .parametric-result__top_theme_parking .visual-static__header-link {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: inline-flex;
    margin-left: auto;
  }
}
@media only screen and (min-width: 1280px) {
  .parametric-result__results_theme_parking {
    padding-top: 28px;
    padding-bottom: 28px;
    padding-left: 28px;
    padding-right: 28px;
    background-color: #ffffff;
    border-radius: 14px;
  }
}
@media only screen and (min-width: 1280px) and (min-width: 670px) {
  .parametric-result__results_theme_parking {
    padding-top: 32px;
  }
}
@media only screen and (min-width: 1280px) and (min-width: 1280px) {
  .parametric-result__results_theme_parking {
    padding-top: 40px;
  }
}
@media only screen and (min-width: 1280px) and (min-width: 670px) {
  .parametric-result__results_theme_parking {
    padding-bottom: 32px;
  }
}
@media only screen and (min-width: 1280px) and (min-width: 1280px) {
  .parametric-result__results_theme_parking {
    padding-bottom: 40px;
  }
}
@media only screen and (min-width: 1280px) and (min-width: 670px) {
  .parametric-result__results_theme_parking {
    padding-left: 32px;
  }
}
@media only screen and (min-width: 1280px) and (min-width: 1280px) {
  .parametric-result__results_theme_parking {
    padding-left: 40px;
  }
}
@media only screen and (min-width: 1280px) and (min-width: 670px) {
  .parametric-result__results_theme_parking {
    padding-right: 32px;
  }
}
@media only screen and (min-width: 1280px) and (min-width: 1280px) {
  .parametric-result__results_theme_parking {
    padding-right: 40px;
  }
}
@media only screen and (min-width: 1280px) {
  .parametric-result__results_theme_parking .parametric-result__table-head-item:nth-child(1) {
    max-width: 60px;
  }
  .parametric-result__results_theme_parking .parametric-result__table-head-item:nth-child(2) {
    max-width: 230px;
  }
  .parametric-result__results_theme_parking .parametric-result__table-head-item:nth-child(3) {
    max-width: 180px;
  }
  .parametric-result__results_theme_parking .parametric-result__table-head-item:nth-child(4) {
    max-width: 210px;
  }
  .parametric-result__results_theme_parking .parametric-result__table-head-item:nth-child(5) {
    max-width: 220px;
  }
  .parametric-result__results_theme_parking .parametric-result__table-head-item:nth-child(6) {
    max-width: 270px;
  }
}
.parametric-result__results_theme_parking .flat-list {
  display: block;
}

.parametric-result__results_theme_parking .parametric-result__table-head {
  margin-bottom: 0;
  background-color: #f0f3f7;
  box-shadow: none;
}

@media only screen and (min-width: 1280px) {
  .parametric-result__results_theme_parking .parametric-result__table-head {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
  }
}
.parametric-result__results_theme_commerce .parametric-flat .parametric-flat__plan {
  border-radius: 6px;
  overflow: hidden;
  height: 200px;
}

@media only screen and (min-width: 1280px) {
  .parametric-result__results_theme_commerce .parametric-flat .parametric-flat__plan {
    grid-template-columns: repeat(3, 1fr);
  }
}
.parametric-result__results_theme_commerce .parametric-flat .parametric-flat__plan img {
  object-fit: cover;
  object-position: center;
  font-family: "object-fit: cover; object-position: center;";
  height: 100%;
  width: 100%;
  border-radius: 10px;
  overflow: hidden;
}

.parametric-result__results_theme_commerce .parametric-flat .features-tags__list {
  max-width: 380px;
}

.parametric-result__results_theme_commerce.parametric-result__flats_view_table .parametric-flat__params-item.price-per-meter {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: inline-flex;
  width: 100%;
  margin-bottom: 4px;
  color: #00534c;
}

@media only screen and (min-width: 670px) {
  .parametric-result__results_theme_commerce.parametric-result__flats_view_table .parametric-flat__params-item.price-per-meter {
    width: auto;
    margin-bottom: 0;
    margin-right: 16px;
  }
}
@media only screen and (min-width: 1280px) {
  .parametric-result__results_theme_commerce.parametric-result__flats_view_table .parametric-flat__params-item.price-per-meter {
    display: none;
  }
}
.parametric-result__results_theme_commerce.parametric-result__flats_view_table .parametric-result__table-head-item {
  -webkit-box-flex: 0;
  -webkit-flex: none;
          flex: none;
}

@media only screen and (min-width: 1280px) {
  .parametric-result__results_theme_commerce.parametric-result__flats_view_table .parametric-result__table-head-item:nth-child(1) {
    width: 9%;
    max-width: none;
  }
}
@media only screen and (min-width: 1280px) {
  .parametric-result__results_theme_commerce.parametric-result__flats_view_table .parametric-result__table-head-item:nth-child(2) {
    width: 19%;
    max-width: none;
  }
}
@media only screen and (min-width: 1280px) {
  .parametric-result__results_theme_commerce.parametric-result__flats_view_table .parametric-result__table-head-item:nth-child(3) {
    width: 17%;
    max-width: none;
    padding-right: 12px;
  }
}
@media only screen and (min-width: 1440px) {
  .parametric-result__results_theme_commerce.parametric-result__flats_view_table .parametric-result__table-head-item:nth-child(3) {
    width: 16%;
  }
}
@media only screen and (min-width: 1280px) {
  .parametric-result__results_theme_commerce.parametric-result__flats_view_table .parametric-result__table-head-item:nth-child(4) {
    width: 15%;
    max-width: none;
  }
}
@media only screen and (min-width: 1440px) {
  .parametric-result__results_theme_commerce.parametric-result__flats_view_table .parametric-result__table-head-item:nth-child(4) {
    width: 15.5%;
  }
}
@media only screen and (min-width: 1280px) {
  .parametric-result__results_theme_commerce.parametric-result__flats_view_table .parametric-result__table-head-item:nth-child(5) {
    width: 20%;
    max-width: none;
  }
}
@media only screen and (min-width: 1440px) {
  .parametric-result__results_theme_commerce.parametric-result__flats_view_table .parametric-result__table-head-item:nth-child(5) {
    width: 22%;
  }
}
@media only screen and (min-width: 1280px) {
  .parametric-result__results_theme_commerce.parametric-result__flats_view_table .parametric-result__table-head-item:nth-child(6) {
    width: 14%;
    max-width: none;
  }
}
@media only screen and (min-width: 1440px) {
  .parametric-result__results_theme_commerce.parametric-result__flats_view_table .parametric-result__table-head-item:nth-child(6) {
    width: 12.5%;
  }
}
@media only screen and (min-width: 1280px) {
  .parametric-result__results_theme_commerce.parametric-result__flats_view_table .parametric-result__table-head-item:nth-child(7) {
    max-width: none;
  }
}
.parametric-result__results_theme_commerce.parametric-result__flats_view_table .parametric-flat {
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
          justify-content: flex-start;
  max-height: 86px;
}

@media only screen and (min-width: 1280px) {
  .parametric-result__results_theme_commerce.parametric-result__flats_view_table .parametric-flat {
    max-height: none;
  }
}
.parametric-result__results_theme_commerce.parametric-result__flats_view_table .parametric-flat .parametric-flat__plan {
  height: 50px;
  max-width: 70px;
  padding-right: 20px;
}

@media only screen and (min-width: 1280px) {
  .parametric-result__results_theme_commerce.parametric-result__flats_view_table .parametric-flat .parametric-flat__plan {
    width: 9%;
    max-width: 110px;
    -webkit-box-flex: 0;
    -webkit-flex: none;
            flex: none;
    height: 70px;
  }
}
.parametric-result__results_theme_commerce.parametric-result__flats_view_table .parametric-flat .parametric-flat__plan img {
  object-fit: cover;
  object-position: center;
  font-family: "object-fit: cover; object-position: center;";
  height: 100%;
  width: 100%;
  border-radius: 10px;
  overflow: hidden;
}

@media only screen and (min-width: 1280px) {
  .parametric-result__results_theme_commerce.parametric-result__flats_view_table .parametric-flat .parametric-flat__title-wrapper {
    width: 19%;
    max-width: none;
    -webkit-box-flex: 0;
    -webkit-flex: none;
            flex: none;
    padding-right: 15px;
  }
}
@media only screen and (max-width: 669px) {
  .parametric-result__results_theme_commerce.parametric-result__flats_view_table .parametric-flat .parametric-flat__title-wrapper .parametric-flat__title {
    font-size: 13px;
  }
}
@media only screen and (min-width: 1280px) {
  .parametric-result__results_theme_commerce.parametric-result__flats_view_table .parametric-flat .parametric-flat__title-wrapper .parametric-flat__title {
    margin-bottom: 0;
  }
}
@media only screen and (min-width: 1280px) {
  .parametric-result__results_theme_commerce.parametric-result__flats_view_table .parametric-flat .parametric-flat__params {
    width: 17%;
    max-width: none;
    -webkit-box-flex: 0;
    -webkit-flex: none;
            flex: none;
    padding-right: 12px;
  }
}
@media only screen and (min-width: 1440px) {
  .parametric-result__results_theme_commerce.parametric-result__flats_view_table .parametric-flat .parametric-flat__params {
    width: 16%;
  }
}
.parametric-result__results_theme_commerce.parametric-result__flats_view_table .parametric-flat .parametric-flat__tags {
  margin-top: 18px;
}

@media only screen and (min-width: 670px) {
  .parametric-result__results_theme_commerce.parametric-result__flats_view_table .parametric-flat .parametric-flat__tags {
    margin-top: 20px;
  }
}
@media only screen and (min-width: 1280px) {
  .parametric-result__results_theme_commerce.parametric-result__flats_view_table .parametric-flat .parametric-flat__tags {
    margin-top: 24px;
  }
}
.parametric-result__results_theme_commerce.parametric-result__flats_view_table .parametric-flat .parametric-flat__tags {
  padding: 0;
  -webkit-box-ordinal-group: 6;
  -webkit-order: 5;
          order: 5;
  -webkit-box-align: baseline;
  -webkit-align-items: baseline;
          align-items: baseline;
}

@media only screen and (min-width: 1280px) {
  .parametric-result__results_theme_commerce.parametric-result__flats_view_table .parametric-flat .parametric-flat__tags {
    width: 20%;
    max-width: none;
    -webkit-box-flex: 0;
    -webkit-flex: none;
            flex: none;
    padding-right: 10px;
    margin: 0;
  }
}
@media only screen and (min-width: 1440px) {
  .parametric-result__results_theme_commerce.parametric-result__flats_view_table .parametric-flat .parametric-flat__tags {
    width: 22%;
  }
}
@media only screen and (min-width: 1280px) {
  .parametric-result__results_theme_commerce.parametric-result__flats_view_table .parametric-flat .parametric-flat__tags .tag {
    max-width: -webkit-calc(100% - 56px);
    max-width: calc(100% - 56px);
  }
}
.parametric-result__results_theme_commerce.parametric-result__flats_view_table .parametric-flat .parametric-flat__tags .tags_theme_mobile {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  margin-right: 8px;
  margin-bottom: 8px;
}

@media only screen and (min-width: 960px) {
  .parametric-result__results_theme_commerce.parametric-result__flats_view_table .parametric-flat .parametric-flat__tags .tags_theme_mobile {
    display: none;
  }
}
.parametric-result__results_theme_commerce.parametric-result__flats_view_table .parametric-flat .parametric-flat__offers {
  margin-top: 18px;
}

@media only screen and (min-width: 670px) {
  .parametric-result__results_theme_commerce.parametric-result__flats_view_table .parametric-flat .parametric-flat__offers {
    margin-top: 20px;
  }
}
@media only screen and (min-width: 1280px) {
  .parametric-result__results_theme_commerce.parametric-result__flats_view_table .parametric-flat .parametric-flat__offers {
    margin-top: 24px;
  }
}
.parametric-result__results_theme_commerce.parametric-result__flats_view_table .parametric-flat .parametric-flat__offers {
  padding: 0;
  margin-bottom: 0;
  -webkit-box-ordinal-group: 5;
  -webkit-order: 4;
          order: 4;
  display: none;
}

@media only screen and (min-width: 1280px) {
  .parametric-result__results_theme_commerce.parametric-result__flats_view_table .parametric-flat .parametric-flat__offers {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    width: 15%;
    max-width: none;
    -webkit-box-flex: 0;
    -webkit-flex: none;
            flex: none;
    padding-right: 10px;
    margin: 0;
  }
}
@media only screen and (min-width: 1440px) {
  .parametric-result__results_theme_commerce.parametric-result__flats_view_table .parametric-flat .parametric-flat__offers {
    width: 15.5%;
  }
}
@media only screen and (min-width: 1280px) {
  .parametric-result__results_theme_commerce.parametric-result__flats_view_table .parametric-flat .parametric-flat__offers .tag {
    max-width: 100%;
  }
}
@media only screen and (min-width: 1280px) {
  .parametric-result__results_theme_commerce.parametric-result__flats_view_table .parametric-flat .tags {
    max-width: 100%;
  }
}
@media only screen and (min-width: 1280px) {
  .parametric-result__results_theme_commerce.parametric-result__flats_view_table .parametric-flat span.label__label {
    text-overflow: ellipsis;
    overflow: hidden;
  }
}
@media only screen and (min-width: 1280px) {
  .parametric-result__results_theme_commerce.parametric-result__flats_view_table .parametric-flat .parametric-flat__price-wrapper {
    width: 14%;
    max-width: none;
    -webkit-box-flex: 0;
    -webkit-flex: none;
            flex: none;
  }
}
@media only screen and (min-width: 1440px) {
  .parametric-result__results_theme_commerce.parametric-result__flats_view_table .parametric-flat .parametric-flat__price-wrapper {
    width: 12.5%;
  }
}
@media only screen and (min-width: 1280px) {
  .parametric-result__results_theme_commerce.parametric-result__flats_view_table .parametric-flat .parametric-flat__footer-mobile {
    display: block;
    padding: 0;
  }
}
@media only screen and (min-width: 1440px) {
  .parametric-result__results_theme_commerce.parametric-result__flats_view_table .parametric-flat .parametric-flat__footer-mobile {
    padding-left: 12px;
  }
}
@media only screen and (min-width: 1280px) {
  .parametric-result__results_theme_commerce.parametric-result__flats_view_table .parametric-flat .flat__footer-item {
    min-width: 20px;
    max-width: 20px;
    min-height: 20px;
    max-height: 20px;
    padding: 0;
    background-color: transparent;
  }
}
@media only screen and (min-width: 1280px) {
  .parametric-result__results_theme_commerce.parametric-result__flats_view_table .parametric-flat .flat__footer-item:first-child {
    display: none;
  }
}
.parametric-result__results_theme_commerce.parametric-result__flats_view_table .parametric-flat .flat__footer-item:not(:last-child) {
  margin-right: 16px;
}

@media only screen and (min-width: 670px) {
  .parametric-result__results_theme_commerce .flat-list {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media only screen and (min-width: 960px) {
  .parametric-result__results_theme_commerce .flat-list {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media only screen and (min-width: 1280px) {
  .parametric-result__results_theme_commerce .flat-list {
    grid-template-columns: repeat(3, 1fr);
  }
}
.parametric-result__results_theme_commerce .parametric-flat__offers {
  margin-bottom: 18px;
}

@media only screen and (min-width: 670px) {
  .parametric-result__results_theme_commerce .parametric-flat__offers {
    margin-bottom: 20px;
  }
}
@media only screen and (min-width: 1280px) {
  .parametric-result__results_theme_commerce .parametric-flat__offers {
    margin-bottom: 24px;
  }
}
.parametric-result__results_theme_pantry .flat-list {
  display: block;
}

.parametric-result__results_theme_pantry .stock-tags__list {
  top: auto;
  bottom: -webkit-calc(100% + 4px);
  bottom: calc(100% + 4px);
}

@media only screen and (min-width: 1280px) {
  .parametric-result__results_theme_pantry .stock-tags__list {
    top: -webkit-calc(100% + 4px);
    top: calc(100% + 4px);
    bottom: auto;
  }
}
/* stylelint-disable  property-no-vendor-prefix */
/* stylelint-enable */
.parametric-flat {
  -webkit-transition-property: box-shadow;
  transition-property: box-shadow;
  -webkit-transition-duration: 0.1s;
          transition-duration: 0.1s;
  -webkit-transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
          transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
  padding-top: 18px;
}

@media only screen and (min-width: 670px) {
  .parametric-flat {
    padding-top: 20px;
  }
}
@media only screen and (min-width: 1280px) {
  .parametric-flat {
    padding-top: 24px;
  }
}
.parametric-flat {
  padding-bottom: 18px;
}

@media only screen and (min-width: 670px) {
  .parametric-flat {
    padding-bottom: 20px;
  }
}
@media only screen and (min-width: 1280px) {
  .parametric-flat {
    padding-bottom: 24px;
  }
}
.parametric-flat {
  position: relative;
  padding-left: 20px;
  padding-right: 20px;
  -webkit-transition-duration: 0.4s;
          transition-duration: 0.4s;
  background-color: #ffffff;
  border-radius: 14px;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-flow: column wrap;
          flex-flow: column wrap;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
          align-items: flex-start;
}

.parametric-flat_is-monthly-card {
  border: 1px solid #efb68b;
}

@media only screen and (min-width: 670px) {
  .parametric-flat {
    padding-left: 24px;
    padding-right: 24px;
    overflow: visible;
  }
}
@media only screen and (min-width: 1280px) {
  .parametric-flat:hover {
    box-shadow: 0 0 0 1px #d5dce5;
  }
  .parametric-flat:hover .parametric-flat__params_theme_deadline .parametric-flat__params-item {
    -webkit-transform: translateY(-100%);
            transform: translateY(-100%);
  }
  .parametric-flat:hover .parametric-flat__params_theme_deadline .parametric-flat__params-item.deadline {
    display: block;
    opacity: 1;
  }
}
.parametric-flat__link {
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  position: absolute;
}

.parametric-flat__plan {
  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;
  position: relative;
  height: 168px;
  width: 100%;
}

.parametric-flat__plan img {
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-duration: 0.1s;
          transition-duration: 0.1s;
  -webkit-transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
          transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
  -webkit-transition-duration: 0.4s;
          transition-duration: 0.4s;
  object-fit: contain;
  max-height: 100%;
}

@media only screen and (min-width: 1280px) {
  .parametric-flat__plan:hover .parametric-flat__plan-big {
    opacity: 1;
    visibility: visible;
  }
}
.parametric-flat__plan-big {
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-duration: 0.1s;
          transition-duration: 0.1s;
  -webkit-transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
          transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
          justify-content: center;
  width: 280px;
  height: 280px;
  padding: 16px;
  position: absolute;
  z-index: 2;
  top: 0;
  left: 100%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  box-shadow: 0 4px 20px rgba(5, 20, 47, 0.13);
  background-color: #ffffff;
  border-radius: 10px;
  opacity: 0;
  visibility: hidden;
  display: none;
}

.parametric-flat__id {
  font-size: 15px;
  line-height: 1.4;
}

@media only screen and (min-width: 670px) {
  .parametric-flat__id {
    font-size: 16px;
    line-height: 1.4;
  }
}
@media only screen and (min-width: 1280px) {
  .parametric-flat__id {
    font-size: 18px;
    line-height: 1.4;
  }
}
.parametric-flat__id {
  font-weight: 600;
  color: #202e35;
  position: relative;
}

.parametric-flat__title {
  font-size: 15px;
  line-height: 1.4;
}

@media only screen and (min-width: 670px) {
  .parametric-flat__title {
    font-size: 16px;
    line-height: 1.4;
  }
}
@media only screen and (min-width: 1280px) {
  .parametric-flat__title {
    font-size: 18px;
    line-height: 1.4;
  }
}
.parametric-flat__title {
  font-weight: 600;
  margin-top: 22px;
}

@media only screen and (min-width: 670px) {
  .parametric-flat__title {
    margin-top: 26px;
  }
}
@media only screen and (min-width: 1280px) {
  .parametric-flat__title {
    margin-top: 32px;
  }
}
.parametric-flat__title {
  color: #202e35;
  position: relative;
}

.parametric-flat__params {
  margin-top: 4px;
}

@media only screen and (min-width: 670px) {
  .parametric-flat__params {
    margin-top: 4px;
  }
}
@media only screen and (min-width: 1280px) {
  .parametric-flat__params {
    margin-top: 4px;
  }
}
.parametric-flat__params {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  overflow: hidden;
  width: 100%;
}

@media only screen and (min-width: 1280px) {
  .parametric-flat__params {
    max-height: 20px;
  }
}
.parametric-flat__params-item {
  -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.1s;
          transition-duration: 0.1s;
  -webkit-transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
          transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
  font-size: 11px;
  line-height: 1.4;
}

@media only screen and (min-width: 670px) {
  .parametric-flat__params-item {
    font-size: 12px;
    line-height: 1.4;
  }
}
@media only screen and (min-width: 1280px) {
  .parametric-flat__params-item {
    font-size: 14px;
    line-height: 1.4;
  }
}
.parametric-flat__params-item {
  font-weight: 500;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  color: #8d9aa8;
  -webkit-transition-duration: 0.4s;
          transition-duration: 0.4s;
}

.parametric-flat__params-item:not(:first-child):before {
  content: "";
  display: block;
  background-color: #8d9aa8;
  width: 3px;
  height: 3px;
  border-radius: 50%;
  margin-right: 6px;
  margin-left: 6px;
  opacity: 0.5;
}

.parametric-flat__params-item.price-per-meter {
  font-size: 14px;
  line-height: 1.4;
}

@media only screen and (min-width: 670px) {
  .parametric-flat__params-item.price-per-meter {
    font-size: 14px;
    line-height: 1.4;
  }
}
@media only screen and (min-width: 1280px) {
  .parametric-flat__params-item.price-per-meter {
    font-size: 16px;
    line-height: 1.4;
  }
}
.parametric-flat__params-item.price-per-meter {
  font-weight: 600;
  font-weight: 600;
  color: #00534c;
  display: none;
}

.parametric-flat__params-item.price-per-meter + .parametric-flat__params-item:before {
  display: none;
}

.parametric-flat__params-item.deadline {
  margin-top: 4px;
}

@media only screen and (min-width: 670px) {
  .parametric-flat__params-item.deadline {
    margin-top: 4px;
  }
}
@media only screen and (min-width: 1280px) {
  .parametric-flat__params-item.deadline {
    margin-top: 4px;
  }
}
.parametric-flat__params-item.deadline {
  -webkit-box-flex: 0;
  -webkit-flex: 0 1 100%;
          flex: 0 1 100%;
  padding-left: 0;
}

@media only screen and (min-width: 1280px) {
  .parametric-flat__params-item.deadline {
    opacity: 0;
    margin: 0;
  }
}
.parametric-flat__params-item.deadline:before {
  display: none;
}

.parametric-flat__params-item.parametric-flat__params-mortgage {
  margin-right: 16px;
}

.parametric-flat__params-item.parametric-flat__params-mortgage + .parametric-flat__params-item:before {
  display: none;
}

.parametric-flat__params-item span {
  padding-left: 4px;
}

.parametric-flat__price {
  font-size: 17px;
  line-height: 1.2;
  letter-spacing: -0.015em;
}

@media only screen and (min-width: 670px) {
  .parametric-flat__price {
    font-size: 22px;
    line-height: 1.2;
    letter-spacing: -0.01em;
  }
}
@media only screen and (min-width: 1280px) {
  .parametric-flat__price {
    font-size: 24px;
    line-height: 1.2;
    letter-spacing: -0.01em;
  }
}
.parametric-flat__price {
  font-weight: 600;
  margin-top: 18px;
}

@media only screen and (min-width: 670px) {
  .parametric-flat__price {
    margin-top: 20px;
  }
}
@media only screen and (min-width: 1280px) {
  .parametric-flat__price {
    margin-top: 24px;
  }
}
.parametric-flat__price {
  color: #202e35;
}

.parametric-flat__price-oldest {
  font-size: 11px;
  line-height: 1.4;
}

@media only screen and (min-width: 670px) {
  .parametric-flat__price-oldest {
    font-size: 12px;
    line-height: 1.4;
  }
}
@media only screen and (min-width: 1280px) {
  .parametric-flat__price-oldest {
    font-size: 14px;
    line-height: 1.4;
  }
}
.parametric-flat__price-oldest {
  font-weight: 500;
  text-decoration: line-through;
  margin-left: 16px;
}

.parametric-flat__price-group {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: baseline;
  -webkit-align-items: baseline;
          align-items: baseline;
}

.parametric-flat__price-per-meter {
  font-size: 12px;
  line-height: 1.2;
  letter-spacing: 0em;
}

@media only screen and (min-width: 670px) {
  .parametric-flat__price-per-meter {
    font-size: 12px;
    line-height: 1.2;
    letter-spacing: 0.01em;
  }
}
@media only screen and (min-width: 1280px) {
  .parametric-flat__price-per-meter {
    font-size: 12px;
    line-height: 1.2;
    letter-spacing: 0.01em;
  }
}
.parametric-flat__price-per-meter {
  font-weight: 600;
  margin-top: 4px;
}

@media only screen and (min-width: 670px) {
  .parametric-flat__price-per-meter {
    margin-top: 4px;
  }
}
@media only screen and (min-width: 1280px) {
  .parametric-flat__price-per-meter {
    margin-top: 4px;
  }
}
.parametric-flat__price-per-meter {
  color: #00534c;
}

.parametric-flat__mortgage {
  font-size: 12px;
  line-height: 1.2;
  letter-spacing: 0em;
}

@media only screen and (min-width: 670px) {
  .parametric-flat__mortgage {
    font-size: 12px;
    line-height: 1.2;
    letter-spacing: 0.01em;
  }
}
@media only screen and (min-width: 1280px) {
  .parametric-flat__mortgage {
    font-size: 12px;
    line-height: 1.2;
    letter-spacing: 0.01em;
  }
}
.parametric-flat__mortgage {
  font-weight: 600;
  margin-top: 8px;
}

@media only screen and (min-width: 670px) {
  .parametric-flat__mortgage {
    margin-top: 8px;
  }
}
@media only screen and (min-width: 1280px) {
  .parametric-flat__mortgage {
    margin-top: 8px;
  }
}
.parametric-flat__mortgage {
  color: #00534c;
}

.parametric-flat__tags {
  padding-top: 22px;
}

@media only screen and (min-width: 670px) {
  .parametric-flat__tags {
    padding-top: 26px;
  }
}
@media only screen and (min-width: 1280px) {
  .parametric-flat__tags {
    padding-top: 32px;
  }
}
.parametric-flat__tags {
  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%;
  -webkit-transform: translate(0);
          transform: translate(0);
}

@media only screen and (min-width: 670px) {
  .parametric-flat__tags {
    margin-top: auto;
  }
}
.parametric-flat__tags .tags {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  row-gap: 8px;
}

@media only screen and (min-width: 670px) {
  .parametric-flat__tags .tags {
    -webkit-flex-wrap: nowrap;
            flex-wrap: nowrap;
  }
}
.parametric-flat__tags .tag.is-hidden {
  position: absolute;
  overflow: hidden;
  clip: rect(0 0 0 0);
  height: 0;
  width: 0;
  margin: -1px;
  padding: 0;
  border: 0;
}

.parametric-flat__tags .tags_theme_mobile {
  display: none;
}

.parametric-flat__offers {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  width: 75%;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
}

@media only screen and (min-width: 670px) {
  .parametric-flat__offers {
    height: 32px;
    min-width: 1px;
  }
}
.parametric-flat__offer-item {
  font-size: 12px;
  line-height: 1.2;
  letter-spacing: 0em;
}

@media only screen and (min-width: 670px) {
  .parametric-flat__offer-item {
    font-size: 12px;
    line-height: 1.2;
    letter-spacing: 0.01em;
  }
}
@media only screen and (min-width: 1280px) {
  .parametric-flat__offer-item {
    font-size: 12px;
    line-height: 1.2;
    letter-spacing: 0.01em;
  }
}
.parametric-flat__offer-item {
  font-weight: 600;
  max-width: -webkit-fit-content;
  max-width: -moz-fit-content;
  max-width: fit-content;
  margin-bottom: 4px;
  padding: 6px 12px;
  border-radius: 20px;
  border: solid 1px transparent;
  background-color: #efb68b;
  color: #ffffff;
  white-space: nowrap;
}

.parametric-flat__offer-item:not(:last-child) {
  margin-right: 4px;
}

.parametric-flat__offer-discount {
  font-size: 12px;
  line-height: 1.2;
  letter-spacing: 0em;
}

@media only screen and (min-width: 670px) {
  .parametric-flat__offer-discount {
    font-size: 12px;
    line-height: 1.2;
    letter-spacing: 0.01em;
  }
}
@media only screen and (min-width: 1280px) {
  .parametric-flat__offer-discount {
    font-size: 12px;
    line-height: 1.2;
    letter-spacing: 0.01em;
  }
}
.parametric-flat__offer-discount {
  font-weight: 600;
  max-width: -webkit-fit-content;
  max-width: -moz-fit-content;
  max-width: fit-content;
  margin-bottom: 4px;
  padding: 6px 12px;
  border-radius: 20px;
  border: solid 1px transparent;
  background-color: #f0f3f7;
  color: #00534c;
  white-space: nowrap;
}

.parametric-flat__offer-discount:not(:last-child) {
  margin-right: 4px;
}

.parametric-flat__offer-discount_accent-color {
  background-color: #efb68b;
  color: #ffffff;
}

.parametric-flat__offers-tags {
  display: none;
}

@media only screen and (min-width: 670px) {
  .parametric-flat__offers-tags {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
  }
}
.parametric-flat__offers-buttons {
  -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.1s;
          transition-duration: 0.1s;
  -webkit-transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
          transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
  position: absolute;
  right: 24px;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  max-width: -webkit-fit-content;
  max-width: -moz-fit-content;
  max-width: fit-content;
  -webkit-transition-duration: 0.4s;
          transition-duration: 0.4s;
}

.parametric-flat__parking-buttons {
  min-width: 200px;
}

.parametric-flat__offers-mobile {
  margin-top: 22px;
}

@media only screen and (min-width: 670px) {
  .parametric-flat__offers-mobile {
    margin-top: 26px;
  }
}
@media only screen and (min-width: 1280px) {
  .parametric-flat__offers-mobile {
    margin-top: 32px;
  }
}
.parametric-flat__offers-mobile {
  width: 100%;
  display: block;
}

@media only screen and (min-width: 670px) {
  .parametric-flat__offers-mobile {
    display: none;
  }
}
.parametric-flat__plan-link {
  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%;
  position: relative;
}

.parametric-flat__item-icon {
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-duration: 0.1s;
          transition-duration: 0.1s;
  -webkit-transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
          transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
  -webkit-transition-duration: 0.4s;
          transition-duration: 0.4s;
  width: 60px;
  height: 60px;
  border-radius: 50%;
  background-color: #efb68b;
  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;
  opacity: 0;
  position: absolute;
  left: -webkit-calc(50% - 30px);
  left: calc(50% - 30px);
  top: -webkit-calc(50% - 30px);
  top: calc(50% - 30px);
}

.parametric-flat__item-icon svg {
  fill: #ffffff;
}

.parametric-flat__title-wrapper {
  width: 100%;
  position: relative;
}

.parametric-flat__title-wrapper .tag-flats-counter {
  display: none;
}

.parametric-flat__price-wrapper {
  width: 100%;
}

.parametric-flat__price-wrapper .parametric-flat__mortgage {
  display: none;
}

.parametric-flat__title-deadline,
.parametric-flat__title-price {
  display: none;
}

.parametric-flat__params-mortgage {
  display: none;
  color: #00534c;
}

.parametric-flat__mobile-more {
  display: none;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background-color: #f0f3f7;
  position: absolute;
  right: 0;
  top: -webkit-calc(50% - 18px);
  top: calc(50% - 18px);
}

.parametric-flat__mobile-more:before {
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-duration: 0.1s;
          transition-duration: 0.1s;
  -webkit-transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
          transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
  content: "";
  position: absolute;
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
  left: -webkit-calc(50% - 1px);
  left: calc(50% - 1px);
  top: -webkit-calc(50% - 7px);
  top: calc(50% - 7px);
  width: 2px;
  height: 14px;
  border-radius: 6px;
  background-color: #636e7d;
}

.parametric-flat__mobile-more:after {
  content: "";
  position: absolute;
  left: -webkit-calc(50% - 7px);
  left: calc(50% - 7px);
  top: -webkit-calc(50% - 1px);
  top: calc(50% - 1px);
  width: 14px;
  height: 2px;
  border-radius: 6px;
  background-color: #636e7d;
}

.parametric-flat__mobile-more.is-active:before {
  opacity: 0;
}

.parametric-flat__footer-mobile {
  padding-top: 22px;
}

@media only screen and (min-width: 670px) {
  .parametric-flat__footer-mobile {
    padding-top: 26px;
  }
}
@media only screen and (min-width: 1280px) {
  .parametric-flat__footer-mobile {
    padding-top: 32px;
  }
}
.parametric-flat__footer-mobile {
  display: none;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  width: 100%;
}

.parametric-flat__footer-mobile .flat__footer-item {
  border-radius: 10px;
  min-width: 60px;
  min-height: 42px;
}

.parametric-flat__footer-mobile .flat__footer-item:not(:last-child) {
  margin-right: 8px;
}

.parametric-flat__footer-mobile .flat__footer-item:first-child {
  width: 100%;
}

.parametric-flat-wrapper {
  position: relative;
}

.parametric-flat-wrapper:after {
  content: "";
  position: absolute;
  top: -webkit-calc(100% + 1px);
  top: calc(100% + 1px);
  left: 14px;
  width: -webkit-calc(100% - 28px);
  width: calc(100% - 28px);
  height: 10px;
  margin: 0 auto;
  background: -webkit-gradient(linear, left top, left bottom, from(#ebeff5), color-stop(81.81%, #ffffff));
  background: linear-gradient(180deg, #ebeff5 0%, #ffffff 81.81%);
  border-radius: 0 0 10px 10px;
}

.tag-flats-counter {
  font-size: 12px;
  line-height: 1.2;
  letter-spacing: 0em;
}

@media only screen and (min-width: 670px) {
  .tag-flats-counter {
    font-size: 12px;
    line-height: 1.2;
    letter-spacing: 0.01em;
  }
}
@media only screen and (min-width: 1280px) {
  .tag-flats-counter {
    font-size: 12px;
    line-height: 1.2;
    letter-spacing: 0.01em;
  }
}
.tag-flats-counter {
  font-weight: 600;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  border-radius: 100px;
  padding: 8px 16px;
  background-color: #f0f3f7;
  border: 1px solid transparent;
  color: #636e7d;
  cursor: default;
  font-weight: 600;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

@media only screen and (max-width: 669px) {
  .tag-flats-counter {
    padding: 6px 12px;
  }
}
.flat__header-item:not(:first-child) {
  margin-left: 16px;
}

.flat__header-item svg {
  fill: #8d9aa8;
  height: 18px;
  width: 18px;
}

.parametric-flat__offers-tablet-list {
  display: none;
}

.parametric-result__flats_view_table .parametric-flat__price-group {
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: column-reverse;
          flex-direction: column-reverse;
}

.parametric-result__flats_view_table .parametric-flat__price-oldest {
  margin-left: 0;
}

.parametric-result__flats_view_table .parametric-flat__mobile-more {
  display: block;
}

@media only screen and (min-width: 960px) {
  .parametric-result__flats_view_table .parametric-flat__mobile-more {
    display: none;
  }
}
.parametric-result__flats_view_table .flat-list {
  display: block;
}

.parametric-result__flats_view_table .parametric-flat {
  -webkit-transition-property: max-height;
  transition-property: max-height;
  -webkit-transition-duration: 0.1s;
          transition-duration: 0.1s;
  -webkit-transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
          transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
  padding-left: 22px;
}

@media only screen and (min-width: 670px) {
  .parametric-result__flats_view_table .parametric-flat {
    padding-left: 26px;
  }
}
@media only screen and (min-width: 1280px) {
  .parametric-result__flats_view_table .parametric-flat {
    padding-left: 32px;
  }
}
.parametric-result__flats_view_table .parametric-flat {
  padding-right: 22px;
}

@media only screen and (min-width: 670px) {
  .parametric-result__flats_view_table .parametric-flat {
    padding-right: 26px;
  }
}
@media only screen and (min-width: 1280px) {
  .parametric-result__flats_view_table .parametric-flat {
    padding-right: 32px;
  }
}
.parametric-result__flats_view_table .parametric-flat {
  margin-bottom: 14px;
}

@media only screen and (min-width: 670px) {
  .parametric-result__flats_view_table .parametric-flat {
    margin-bottom: 16px;
  }
}
@media only screen and (min-width: 1280px) {
  .parametric-result__flats_view_table .parametric-flat {
    margin-bottom: 16px;
  }
}
.parametric-result__flats_view_table .parametric-flat {
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  -webkit-align-content: flex-start;
          align-content: flex-start;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
          justify-content: space-between;
  max-height: 106px;
}

@media only screen and (min-width: 670px) {
  .parametric-result__flats_view_table .parametric-flat {
    max-height: 110px;
    overflow: hidden;
  }
}
@media only screen and (min-width: 960px) {
  .parametric-result__flats_view_table .parametric-flat {
    -webkit-flex-wrap: nowrap;
            flex-wrap: nowrap;
    max-height: none;
    overflow: visible;
  }
}
@media only screen and (min-width: 1280px) {
  .parametric-result__flats_view_table .parametric-flat:hover .parametric-flat__params-item {
    -webkit-transform: none;
            transform: none;
  }
  .parametric-result__flats_view_table .parametric-flat:hover .parametric-flat__params_theme_deadline .deadline {
    display: none;
  }
}
.parametric-result__flats_view_table .parametric-flat:last-of-type {
  margin-bottom: 0;
}

.parametric-result__flats_view_table .parametric-flat.is-active {
  max-height: 400px;
}

.parametric-result__flats_view_table .parametric-flat.is-active .parametric-flat__params {
  -webkit-transition-property: border-color;
  transition-property: border-color;
  -webkit-transition-duration: 0.1s;
          transition-duration: 0.1s;
  -webkit-transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
          transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
  border-color: #e4e9f0;
}

.parametric-result__flats_view_table .parametric-flat .parametric-flat__title-deadline {
  font-size: 12px;
  line-height: 1.2;
  letter-spacing: 0em;
}

@media only screen and (min-width: 670px) {
  .parametric-result__flats_view_table .parametric-flat .parametric-flat__title-deadline {
    font-size: 12px;
    line-height: 1.2;
    letter-spacing: 0.01em;
  }
}
@media only screen and (min-width: 1280px) {
  .parametric-result__flats_view_table .parametric-flat .parametric-flat__title-deadline {
    font-size: 12px;
    line-height: 1.2;
    letter-spacing: 0.01em;
  }
}
.parametric-result__flats_view_table .parametric-flat .parametric-flat__title-deadline {
  font-weight: 600;
  display: none;
  color: #8d9aa8;
}

@media only screen and (min-width: 960px) {
  .parametric-result__flats_view_table .parametric-flat .parametric-flat__title-deadline {
    display: block;
  }
}
.parametric-result__flats_view_table .parametric-flat .parametric-flat__title-price {
  font-size: 12px;
  line-height: 1.2;
  letter-spacing: 0em;
}

@media only screen and (min-width: 670px) {
  .parametric-result__flats_view_table .parametric-flat .parametric-flat__title-price {
    font-size: 12px;
    line-height: 1.2;
    letter-spacing: 0.01em;
  }
}
@media only screen and (min-width: 1280px) {
  .parametric-result__flats_view_table .parametric-flat .parametric-flat__title-price {
    font-size: 12px;
    line-height: 1.2;
    letter-spacing: 0.01em;
  }
}
.parametric-result__flats_view_table .parametric-flat .parametric-flat__title-price {
  font-weight: 600;
  display: block;
  color: #8d9aa8;
}

@media only screen and (min-width: 960px) {
  .parametric-result__flats_view_table .parametric-flat .parametric-flat__title-price {
    display: none;
  }
}
.parametric-result__flats_view_table .parametric-flat .parametric-flat__plan {
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
          order: 1;
  max-width: 76px;
  width: 100%;
  height: 70px;
  padding-right: 26px;
}

@media only screen and (min-width: 670px) {
  .parametric-result__flats_view_table .parametric-flat .parametric-flat__plan {
    max-width: 116px;
  }
}
@media only screen and (min-width: 960px) {
  .parametric-result__flats_view_table .parametric-flat .parametric-flat__plan {
    margin-bottom: 0;
  }
}
.parametric-result__flats_view_table .parametric-flat .parametric-flat__plan-big {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
}

.parametric-result__flats_view_table .parametric-flat .parametric-flat__title-wrapper {
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
          order: 2;
  padding-right: 40px;
  width: -webkit-calc(100% - 76px);
  width: calc(100% - 76px);
}

@media only screen and (min-width: 670px) {
  .parametric-result__flats_view_table .parametric-flat .parametric-flat__title-wrapper {
    width: -webkit-calc(100% - 116px);
    width: calc(100% - 116px);
  }
}
@media only screen and (min-width: 960px) {
  .parametric-result__flats_view_table .parametric-flat .parametric-flat__title-wrapper {
    max-width: 240px;
    width: 100%;
    padding-right: 5px;
  }
}
.parametric-result__flats_view_table .parametric-flat .parametric-flat__title {
  margin-bottom: 8px;
}

@media only screen and (min-width: 670px) {
  .parametric-result__flats_view_table .parametric-flat .parametric-flat__title {
    margin-bottom: 8px;
  }
}
@media only screen and (min-width: 1280px) {
  .parametric-result__flats_view_table .parametric-flat .parametric-flat__title {
    margin-bottom: 8px;
  }
}
.parametric-result__flats_view_table .parametric-flat .parametric-flat__title {
  margin-top: 0;
}

.parametric-result__flats_view_table .parametric-flat .parametric-flat__params {
  padding-top: 22px;
}

@media only screen and (min-width: 670px) {
  .parametric-result__flats_view_table .parametric-flat .parametric-flat__params {
    padding-top: 26px;
  }
}
@media only screen and (min-width: 1280px) {
  .parametric-result__flats_view_table .parametric-flat .parametric-flat__params {
    padding-top: 32px;
  }
}
.parametric-result__flats_view_table .parametric-flat .parametric-flat__params {
  margin-top: 18px;
}

@media only screen and (min-width: 670px) {
  .parametric-result__flats_view_table .parametric-flat .parametric-flat__params {
    margin-top: 20px;
  }
}
@media only screen and (min-width: 1280px) {
  .parametric-result__flats_view_table .parametric-flat .parametric-flat__params {
    margin-top: 24px;
  }
}
.parametric-result__flats_view_table .parametric-flat .parametric-flat__params {
  -webkit-box-ordinal-group: 4;
  -webkit-order: 3;
          order: 3;
  width: 100%;
  border-top: 1px solid #ffffff;
  max-height: none;
}

@media only screen and (min-width: 960px) {
  .parametric-result__flats_view_table .parametric-flat .parametric-flat__params {
    max-width: 270px;
    padding: 0;
    margin: 0;
    border-top: none;
  }
  .parametric-result__flats_view_table .parametric-flat .parametric-flat__params .deadline {
    display: none;
  }
}
.parametric-result__flats_view_table .parametric-flat .parametric-flat__params .deadline {
  display: none;
  padding: 0;
}

@media only screen and (max-width: 669px) {
  .parametric-result__flats_view_table .parametric-flat .parametric-flat__params_theme_deadline .parametric-flat__params-item.deadline {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: inline-flex;
    margin: 0;
  }
}
@media only screen and (min-width: 670px) and (max-width: 959px) {
  .parametric-result__flats_view_table .parametric-flat .parametric-flat__params_theme_deadline .parametric-flat__params-item.deadline {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: inline-flex;
    margin: 0;
    -webkit-box-flex: 1;
    -webkit-flex: auto;
            flex: auto;
  }
  .parametric-result__flats_view_table .parametric-flat .parametric-flat__params_theme_deadline .parametric-flat__params-item.deadline:before {
    content: "";
    display: block;
    background-color: #8d9aa8;
    width: 3px;
    height: 3px;
    border-radius: 50%;
    margin-right: 6px;
    margin-left: 6px;
  }
}
@media only screen and (min-width: 1280px) {
  .parametric-result__flats_view_table .parametric-flat .parametric-flat__params-item {
    -webkit-flex-basis: 33.3333333333%;
            flex-basis: 33.3333333333%;
    padding: 0 2px 0 0;
  }
  .parametric-result__flats_view_table .parametric-flat .parametric-flat__params-item:before {
    display: none;
  }
  .parametric-result__flats_view_table .parametric-flat .parametric-flat__params-item span {
    display: none;
  }
}
.parametric-result__flats_view_table .parametric-flat .parametric-flat__tags {
  padding-top: 18px;
}

@media only screen and (min-width: 670px) {
  .parametric-result__flats_view_table .parametric-flat .parametric-flat__tags {
    padding-top: 20px;
  }
}
@media only screen and (min-width: 1280px) {
  .parametric-result__flats_view_table .parametric-flat .parametric-flat__tags {
    padding-top: 24px;
  }
}
.parametric-result__flats_view_table .parametric-flat .parametric-flat__tags {
  -webkit-box-ordinal-group: 5;
  -webkit-order: 4;
          order: 4;
  width: 100%;
  margin: 0;
}

@media only screen and (min-width: 960px) {
  .parametric-result__flats_view_table .parametric-flat .parametric-flat__tags {
    max-width: 200px;
    padding-top: 0;
  }
}
.parametric-result__flats_view_table .parametric-flat .parametric-flat__offers {
  padding-top: 8px;
}

@media only screen and (min-width: 670px) {
  .parametric-result__flats_view_table .parametric-flat .parametric-flat__offers {
    padding-top: 8px;
  }
}
@media only screen and (min-width: 1280px) {
  .parametric-result__flats_view_table .parametric-flat .parametric-flat__offers {
    padding-top: 8px;
  }
}
.parametric-result__flats_view_table .parametric-flat .parametric-flat__offers {
  -webkit-box-ordinal-group: 6;
  -webkit-order: 5;
          order: 5;
  width: 100%;
  padding-right: 5px;
  min-height: auto;
}

@media only screen and (min-width: 960px) {
  .parametric-result__flats_view_table .parametric-flat .parametric-flat__offers {
    max-width: 200px;
    padding-top: 0;
  }
}
.parametric-result__flats_view_table .parametric-flat .parametric-flat__offers .parametric-flat__offers-buttons {
  display: none;
}

.parametric-result__flats_view_table .parametric-flat .parametric-flat__offers-buttons {
  position: relative;
  right: inherit;
  max-width: 52px;
  width: 100%;
  -webkit-box-ordinal-group: 8;
  -webkit-order: 7;
          order: 7;
  opacity: 1;
  -webkit-transform: none;
          transform: none;
  -webkit-transition: none;
  transition: none;
  display: none;
}

@media only screen and (min-width: 1280px) {
  .parametric-result__flats_view_table .parametric-flat .parametric-flat__offers-buttons {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
  }
}
.parametric-result__flats_view_table .parametric-flat .parametric-flat__price-wrapper {
  -webkit-box-ordinal-group: 7;
  -webkit-order: 6;
          order: 6;
  max-width: 135px;
  display: none;
}

@media only screen and (min-width: 960px) {
  .parametric-result__flats_view_table .parametric-flat .parametric-flat__price-wrapper {
    display: block;
  }
  .parametric-result__flats_view_table .parametric-flat .parametric-flat__price-wrapper .parametric-flat__mortgage {
    display: block;
  }
}
.parametric-result__flats_view_table .parametric-flat .parametric-flat__price-wrapper + .parametric-flat__mortgage {
  display: none;
}

.parametric-result__flats_view_table .parametric-flat .parametric-flat__price {
  font-size: 15px;
  line-height: 1.4;
}

@media only screen and (min-width: 670px) {
  .parametric-result__flats_view_table .parametric-flat .parametric-flat__price {
    font-size: 16px;
    line-height: 1.4;
  }
}
@media only screen and (min-width: 1280px) {
  .parametric-result__flats_view_table .parametric-flat .parametric-flat__price {
    font-size: 18px;
    line-height: 1.4;
  }
}
.parametric-result__flats_view_table .parametric-flat .parametric-flat__price {
  font-weight: 600;
  margin: 0;
}

.parametric-result__flats_view_table .parametric-flat .parametric-flat__mortgage {
  margin-top: 4px;
}

@media only screen and (min-width: 670px) {
  .parametric-result__flats_view_table .parametric-flat .parametric-flat__mortgage {
    margin-top: 4px;
  }
}
@media only screen and (min-width: 1280px) {
  .parametric-result__flats_view_table .parametric-flat .parametric-flat__mortgage {
    margin-top: 4px;
  }
}
.parametric-result__flats_view_table .parametric-flat .parametric-flat__mortgage {
  -webkit-box-ordinal-group: 4;
  -webkit-order: 3;
          order: 3;
}

@media only screen and (min-width: 960px) {
  .parametric-result__flats_view_table .parametric-flat .parametric-flat__mortgage {
    display: none;
  }
}
.parametric-result__flats_view_table .parametric-flat .parametric-flat__mortgage-prefix {
  display: none;
}

.parametric-result__flats_view_table .parametric-flat .parametric-flat__offers-mobile {
  display: none;
}

.parametric-result__flats_view_table .parametric-flat .parametric-flat__offers-tags {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
}

.parametric-result__flats_view_table .parametric-flat .parametric-flat__params-mortgage {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: inline-flex;
  width: 100%;
}

@media only screen and (min-width: 670px) {
  .parametric-result__flats_view_table .parametric-flat .parametric-flat__params-mortgage {
    width: auto;
  }
}
@media only screen and (min-width: 960px) {
  .parametric-result__flats_view_table .parametric-flat .parametric-flat__params-mortgage {
    display: none;
  }
}
.parametric-result__flats_view_table .parametric-flat .parametric-flat__footer-mobile {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-ordinal-group: 9;
  -webkit-order: 8;
          order: 8;
}

@media only screen and (min-width: 960px) {
  .parametric-result__flats_view_table .parametric-flat .parametric-flat__footer-mobile {
    display: none;
  }
}
.parametric-result__flats_view_table .parametric-flat-wrapper:not(:last-child) {
  margin-bottom: 18px;
}

@media only screen and (min-width: 670px) {
  .parametric-result__flats_view_table .parametric-flat-wrapper:not(:last-child) {
    margin-bottom: 20px;
  }
}
@media only screen and (min-width: 1280px) {
  .parametric-result__flats_view_table .parametric-flat-wrapper:not(:last-child) {
    margin-bottom: 24px;
  }
}
.parametric-result__flats_view_table .parametric-flat_theme_group {
  margin: 0;
}

@media only screen and (min-width: 1280px) {
  .parametric-result__flats_view_table .parametric-flat_theme_group:hover img {
    opacity: 1;
  }
  .parametric-result__flats_view_table .parametric-flat_theme_group:hover .parametric-flat__item-icon {
    opacity: 0;
  }
}
@media only screen and (min-width: 1280px) {
  .parametric-result__flats_view_table .parametric-flat_theme_group .parametric-flat__plan-link:hover img {
    opacity: 1;
  }
  .parametric-result__flats_view_table .parametric-flat_theme_group .parametric-flat__plan-link:hover .parametric-flat__item-icon {
    opacity: 0;
  }
}
.parametric-result__flats_view_table .parametric-flat_theme_group .parametric-flat__plan {
  z-index: 2;
}

.parametric-result__flats_view_table .parametric-flat_theme_group .tag-flats-counter {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: inline-flex;
  margin: 0;
}

.parametric-result__flats_view_table .parametric-flat_theme_group .parametric-flat__title-deadline {
  display: none;
}

@media only screen and (max-width: 669px), only screen and (min-width: 670px) and (max-width: 959px) {
  .parametric-result__flats_view_table .parametric-flat_theme_group .parametric-flat__title-wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
            align-items: center;
    -webkit-flex-wrap: wrap;
            flex-wrap: wrap;
  }
  .parametric-result__flats_view_table .parametric-flat_theme_group .parametric-flat__title-wrapper .tag-flats-counter {
    padding: 0;
    background: transparent;
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
            order: 2;
    color: #8d9aa8;
  }
  .parametric-result__flats_view_table .parametric-flat_theme_group .parametric-flat__title-wrapper .tag-flats-counter:before {
    content: "•";
    margin-right: 6px;
    color: #8d9aa8;
    opacity: 0.5;
  }
  .parametric-result__flats_view_table .parametric-flat_theme_group .parametric-flat__title-wrapper .parametric-flat__title {
    width: 100%;
  }
}
.parametric-result__flats_view_table .parametric-flat__tags .tag-flats-counter {
  display: none;
}

.parametric-result__flats_view_table .parametric-flat__group-link {
  display: none;
}

@media only screen and (min-width: 960px) {
  .parametric-result__flats_view_table .parametric-flat__group-link {
    display: block;
  }
}
.parametric-result__flats_view_table .stock-tags__list {
  top: auto;
  bottom: -webkit-calc(100% + 4px);
  bottom: calc(100% + 4px);
}

@media only screen and (min-width: 670px) {
  .parametric-result__flats_view_table .stock-tags__list {
    top: -webkit-calc(100% + 4px);
    top: calc(100% + 4px);
    bottom: auto;
  }
}
@media only screen and (max-width: 1280px) {
  .parametric-result__flats_view_table {
    max-width: 100%;
    overflow-x: hidden;
  }
  .parametric-result__flats_view_table .flat-list {
    max-width: 100%;
    overflow-x: hidden;
  }
  .parametric-result__flats_view_table .parametric-flat {
    max-width: 100%;
    min-width: 0;
    overflow-x: hidden;
    max-height: none;
    overflow-y: visible;
  }
  .parametric-result__flats_view_table .parametric-flat__plan {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
            flex: 0 0 auto;
  }
  .parametric-result__flats_view_table .parametric-flat__title-wrapper {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 0;
            flex: 1 1 0;
    min-width: 0;
    width: auto;
    max-width: 100%;
  }
  .parametric-result__flats_view_table .parametric-flat__offers {
    max-width: 100%;
    min-width: 0;
    box-sizing: border-box;
  }
  .parametric-result__flats_view_table .parametric-flat__offer-item,
  .parametric-result__flats_view_table .parametric-flat__offer-discount {
    max-width: 100%;
    white-space: normal;
    word-break: break-word;
    box-sizing: border-box;
  }
  .parametric-result__flats_view_table .stock-tags {
    max-width: 100%;
    min-width: 0;
  }
  .parametric-result__flats_view_table .parametric-flat__tags,
  .parametric-result__flats_view_table .parametric-flat__params {
    max-width: 100%;
    min-width: 0;
  }
  .parametric-result__flats_view_table .parametric-flat__footer-mobile {
    max-width: 100%;
    min-width: 0;
  }
  .parametric-result__flats_view_table .stock-tags__list {
    max-width: min(280px, 100vw - 32px);
    box-sizing: border-box;
  }
}
@media only screen and (min-width: 960px) and (max-width: 1279px) {
  .parametric-result__flats_view_table .parametric-flat {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
            align-items: flex-start;
    -webkit-flex-wrap: wrap;
            flex-wrap: wrap;
  }
  .parametric-result__flats_view_table .parametric-flat__offers,
  .parametric-result__flats_view_table .parametric-flat__tags {
    display: none;
  }
  .parametric-result__flats_view_table .parametric-flat__price-wrapper {
    margin-left: auto;
  }
  .parametric-result__flats_view_table .parametric-flat__offers-buttons {
    margin-left: 0;
  }
  .parametric-result__flats_view_table .parametric-flat__offers-tablet-list {
    -webkit-box-ordinal-group: 11;
    -webkit-order: 10;
            order: 10;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
            align-items: center;
    padding-left: 116px;
    width: 100%;
  }
  .parametric-result__flats_view_table .stock-tags__item,
  .parametric-result__flats_view_table .parametric-flat__offer-item {
    margin-bottom: 0;
  }
  .parametric-result__flats_view_table .tags {
    margin-right: 8px;
  }
}
.parametric-flat_theme_group {
  overflow: hidden;
  cursor: pointer;
  height: 100%;
}

@media only screen and (min-width: 670px) {
  .parametric-flat_theme_group {
    overflow: visible;
  }
  .parametric-flat_theme_group .tag-flats-counter {
    margin-left: 4px;
  }
}
@media only screen and (min-width: 1280px) {
  .parametric-flat_theme_group:hover .parametric-flat__item-icon {
    opacity: 1;
  }
  .parametric-flat_theme_group:hover img {
    opacity: 0.5;
  }
  .parametric-flat_theme_group:hover .parametric-flat__arrow {
    background-color: #00534c;
  }
  .parametric-flat_theme_group:hover .parametric-flat__arrow svg,
  .parametric-flat_theme_group:hover .parametric-flat__arrow svg path {
    fill: #ffffff;
  }
}
.parametric-flat_theme_group .parametric-flat__title {
  margin-top: 8px;
}

@media only screen and (min-width: 670px) {
  .parametric-flat_theme_group .parametric-flat__title {
    margin-top: 8px;
  }
}
@media only screen and (min-width: 1280px) {
  .parametric-flat_theme_group .parametric-flat__title {
    margin-top: 8px;
  }
}
.parametric-flat_theme_group .parametric-flat__offers-buttons {
  display: none;
}

.parametric-flat_theme_group .parametric-flat__group-link {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
}

@media only screen and (min-width: 1280px) {
  .parametric-flat_theme_group .parametric-flat__plan-link:hover .parametric-flat__item-icon {
    opacity: 1;
  }
  .parametric-flat_theme_group .parametric-flat__plan-link:hover img {
    opacity: 0.5;
  }
}
.parametric-flat_theme_group .parametric-flat__tags {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
          align-items: flex-end;
}

.parametric-flat_theme_group-card {
  margin-bottom: 28px;
}

@media only screen and (min-width: 670px) {
  .parametric-flat_theme_group-card {
    margin-bottom: 32px;
  }
}
@media only screen and (min-width: 1280px) {
  .parametric-flat_theme_group-card {
    margin-bottom: 40px;
  }
}
.parametric-flat_theme_group-card {
  cursor: pointer;
  position: relative;
}

@media only screen and (min-width: 670px) {
  .parametric-flat_theme_group-card {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
  }
}
@media only screen and (min-width: 960px) {
  .parametric-flat_theme_group-card {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
  }
}
@media only screen and (min-width: 1280px) {
  .parametric-flat_theme_group-card:hover .parametric-flat__item-icon {
    opacity: 1;
  }
  .parametric-flat_theme_group-card:hover img {
    opacity: 0.5;
  }
}
.parametric-flat_theme_group-card .parametric-flat__zoom {
  position: absolute;
  left: 24px;
  top: 18px;
  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: #f0f3f7;
  border-radius: 50%;
  width: 46px;
  height: 46px;
}

@media only screen and (min-width: 670px) {
  .parametric-flat_theme_group-card .parametric-flat__zoom {
    display: none;
  }
}
.parametric-flat_theme_group-card .parametric-flat__zoom svg,
.parametric-flat_theme_group-card .parametric-flat__zoom svg path {
  fill: #636e7d;
}

@media only screen and (min-width: 670px) {
  .parametric-flat_theme_group-card .parametric-flat__plan {
    grid-row: span 5;
    grid-column: 1/1;
    height: 204px;
  }
}
@media only screen and (min-width: 960px) {
  .parametric-flat_theme_group-card .parametric-flat__plan {
    height: 168px;
  }
}
@media only screen and (min-width: 670px) and (max-width: 959px) {
  .parametric-flat_theme_group-card .parametric-flat__tags {
    margin-top: 0;
  }
}
@media only screen and (min-width: 670px) and (max-width: 959px) {
  .parametric-flat_theme_group-card .parametric-flat__offers {
    position: absolute;
    z-index: 2;
    left: 24px;
    top: 20px;
  }
}
.parametric-flat_theme_group-card .parametric-flat__title {
  margin-top: 8px;
}

@media only screen and (min-width: 670px) {
  .parametric-flat_theme_group-card .parametric-flat__title {
    margin-top: 8px;
  }
}
@media only screen and (min-width: 1280px) {
  .parametric-flat_theme_group-card .parametric-flat__title {
    margin-top: 8px;
  }
}
.parametric-flat__arrow {
  -webkit-transition-property: background-color;
  transition-property: background-color;
  -webkit-transition-duration: 0.1s;
          transition-duration: 0.1s;
  -webkit-transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
          transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background-color: #f0f3f7;
  display: none;
  -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) {
  .parametric-flat__arrow {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
  }
}
.parametric-flat__arrow svg {
  -webkit-transition-property: background-color;
  transition-property: background-color;
  -webkit-transition-duration: 0.1s;
          transition-duration: 0.1s;
  -webkit-transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
          transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
}

.parametric-flat__arrow svg,
.parametric-flat__arrow svg path {
  fill: #636e7d;
}

.is-reserved-card {
  position: relative;
  pointer-events: none;
  overflow: hidden;
}

.is-reserved-card__lock {
  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;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  position: absolute;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.9);
  z-index: 1;
  top: 0;
  left: 0;
}

.is-reserved-card__icon {
  background: url("/images/picture/close.svg") center center no-repeat;
  background-size: contain;
  margin: 0 auto 10px;
  width: 60px;
  height: 60px;
  display: block;
}

/* stylelint-disable  property-no-vendor-prefix */
/* stylelint-enable */
.parametric-parking {
  -webkit-transition-property: max-height, overflow;
  transition-property: max-height, overflow;
  -webkit-transition-duration: 0.1s;
          transition-duration: 0.1s;
  -webkit-transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
          transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
  padding-top: 18px;
}

@media only screen and (min-width: 670px) {
  .parametric-parking {
    padding-top: 20px;
  }
}
@media only screen and (min-width: 1280px) {
  .parametric-parking {
    padding-top: 24px;
  }
}
.parametric-parking {
  padding-bottom: 18px;
}

@media only screen and (min-width: 670px) {
  .parametric-parking {
    padding-bottom: 20px;
  }
}
@media only screen and (min-width: 1280px) {
  .parametric-parking {
    padding-bottom: 24px;
  }
}
.parametric-parking {
  margin-bottom: 8px;
}

@media only screen and (min-width: 670px) {
  .parametric-parking {
    margin-bottom: 8px;
  }
}
@media only screen and (min-width: 1280px) {
  .parametric-parking {
    margin-bottom: 8px;
  }
}
.parametric-parking {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
          align-items: flex-start;
  -webkit-align-content: flex-start;
          align-content: flex-start;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
          justify-content: flex-start;
  max-height: 80px;
  padding-left: 18px;
  padding-right: 18px;
  background-color: #ffffff;
  border-radius: 14px;
  overflow: hidden;
}

@media only screen and (min-width: 670px) {
  .parametric-parking {
    max-height: 85px;
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media only screen and (min-width: 1280px) {
  .parametric-parking {
    -webkit-flex-wrap: nowrap;
            flex-wrap: nowrap;
    max-height: none;
    padding-left: 40px;
    padding-right: 40px;
    border-bottom: 1px solid #e4e9f0;
    border-radius: 0;
    overflow: visible;
  }
}
@media only screen and (min-width: 1280px) {
  .parametric-parking:hover .parametric-parking__params-item {
    -webkit-transform: none;
            transform: none;
  }
}
.parametric-parking:last-of-type {
  margin-bottom: 0;
}

.parametric-parking.is-active {
  max-height: 300px;
  overflow: visible;
  -webkit-animation: 1s delay-overflow;
          animation: 1s delay-overflow;
}

.parametric-parking.is-active .parametric-parking__building,
.parametric-parking.is-active .parametric-parking__params {
  -webkit-transition-property: border-color;
  transition-property: border-color;
  -webkit-transition-duration: 0.1s;
          transition-duration: 0.1s;
  -webkit-transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
          transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
  border-color: #e4e9f0;
}

@media only screen and (min-width: 1280px) {
  .parametric-parking.is-active .parametric-parking__building,
  .parametric-parking.is-active .parametric-parking__params {
    border-color: transparent;
  }
}
.parametric-parking__id {
  font-size: 15px;
  line-height: 1.4;
}

@media only screen and (min-width: 670px) {
  .parametric-parking__id {
    font-size: 16px;
    line-height: 1.4;
  }
}
@media only screen and (min-width: 1280px) {
  .parametric-parking__id {
    font-size: 18px;
    line-height: 1.4;
  }
}
.parametric-parking__id {
  font-weight: 600;
  display: none;
  width: 100%;
  max-width: 60px;
  padding-right: 26px;
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
          order: 1;
}

@media only screen and (min-width: 1280px) {
  .parametric-parking__id {
    display: block;
  }
}
.parametric-parking__title {
  font-size: 14px;
  line-height: 1.4;
}

@media only screen and (min-width: 670px) {
  .parametric-parking__title {
    font-size: 14px;
    line-height: 1.4;
  }
}
@media only screen and (min-width: 1280px) {
  .parametric-parking__title {
    font-size: 16px;
    line-height: 1.4;
  }
}
.parametric-parking__title {
  font-weight: 600;
  margin-top: 0;
  color: #202e35;
  position: relative;
}

.parametric-parking__title-id {
  display: inline-block;
}

@media only screen and (min-width: 1280px) {
  .parametric-parking__title-id {
    display: none;
  }
}
.parametric-parking__building {
  font-size: 14px;
  line-height: 1.4;
}

@media only screen and (min-width: 670px) {
  .parametric-parking__building {
    font-size: 14px;
    line-height: 1.4;
  }
}
@media only screen and (min-width: 1280px) {
  .parametric-parking__building {
    font-size: 16px;
    line-height: 1.4;
  }
}
.parametric-parking__building {
  font-weight: 500;
  margin-bottom: 8px;
}

@media only screen and (min-width: 670px) {
  .parametric-parking__building {
    margin-bottom: 8px;
  }
}
@media only screen and (min-width: 1280px) {
  .parametric-parking__building {
    margin-bottom: 8px;
  }
}
.parametric-parking__building {
  padding-top: 18px;
}

@media only screen and (min-width: 670px) {
  .parametric-parking__building {
    padding-top: 20px;
  }
}
@media only screen and (min-width: 1280px) {
  .parametric-parking__building {
    padding-top: 24px;
  }
}
.parametric-parking__building {
  -webkit-transition-property: border-color;
  transition-property: border-color;
  -webkit-transition-duration: 0.1s;
          transition-duration: 0.1s;
  -webkit-transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
          transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  width: 100%;
  color: #202e35;
  border-top: 1px solid #ffffff;
  overflow: hidden;
  -webkit-box-ordinal-group: 5;
  -webkit-order: 4;
          order: 4;
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
}

@media only screen and (min-width: 1280px) {
  .parametric-parking__building {
    font-size: 14px;
    line-height: 1.4;
    font-weight: 600;
    padding-top: 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-flow: wrap column;
            flex-flow: wrap column;
    max-width: 180px;
    margin-bottom: 0;
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
            order: 3;
  }
}
@media only screen and (min-width: 1280px) and (min-width: 670px) {
  .parametric-parking__building {
    font-size: 14px;
    line-height: 1.4;
  }
}
@media only screen and (min-width: 1280px) and (min-width: 1280px) {
  .parametric-parking__building {
    font-size: 16px;
    line-height: 1.4;
  }
}
@media only screen and (min-width: 1280px) and (min-width: 670px) {
  .parametric-parking__building {
    padding-top: 0;
  }
}
@media only screen and (min-width: 1280px) and (min-width: 1280px) {
  .parametric-parking__building {
    padding-top: 0;
  }
}
.parametric-parking__building-span {
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
          order: 2;
}

.parametric-parking__building-span:before {
  content: "•";
  margin: 0 6px;
  color: #8d9aa8;
  opacity: 0.5;
}

@media only screen and (min-width: 1280px) {
  .parametric-parking__building-span {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
            order: 1;
  }
  .parametric-parking__building-span:before {
    display: none;
  }
}
.parametric-parking__floor {
  font-size: 14px;
  line-height: 1.4;
}

@media only screen and (min-width: 670px) {
  .parametric-parking__floor {
    font-size: 14px;
    line-height: 1.4;
  }
}
@media only screen and (min-width: 1280px) {
  .parametric-parking__floor {
    font-size: 16px;
    line-height: 1.4;
  }
}
.parametric-parking__floor {
  font-weight: 500;
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
          order: 1;
}

@media only screen and (min-width: 1280px) {
  .parametric-parking__floor {
    font-size: 11px;
    line-height: 1.4;
    font-weight: 500;
    margin-top: 4px;
    color: #8d9aa8;
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
            order: 2;
  }
}
@media only screen and (min-width: 1280px) and (min-width: 670px) {
  .parametric-parking__floor {
    font-size: 12px;
    line-height: 1.4;
  }
}
@media only screen and (min-width: 1280px) and (min-width: 1280px) {
  .parametric-parking__floor {
    font-size: 14px;
    line-height: 1.4;
  }
}
@media only screen and (min-width: 1280px) and (min-width: 670px) {
  .parametric-parking__floor {
    margin-top: 4px;
  }
}
@media only screen and (min-width: 1280px) and (min-width: 1280px) {
  .parametric-parking__floor {
    margin-top: 4px;
  }
}
.parametric-parking__deadline {
  margin-bottom: 22px;
}

@media only screen and (min-width: 670px) {
  .parametric-parking__deadline {
    margin-bottom: 26px;
  }
}
@media only screen and (min-width: 1280px) {
  .parametric-parking__deadline {
    margin-bottom: 32px;
  }
}
.parametric-parking__deadline {
  font-size: 14px;
  line-height: 1.4;
}

@media only screen and (min-width: 670px) {
  .parametric-parking__deadline {
    font-size: 14px;
    line-height: 1.4;
  }
}
@media only screen and (min-width: 1280px) {
  .parametric-parking__deadline {
    font-size: 16px;
    line-height: 1.4;
  }
}
.parametric-parking__deadline {
  font-weight: 500;
  display: none;
  width: 100%;
  -webkit-box-ordinal-group: 6;
  -webkit-order: 5;
          order: 5;
}

@media only screen and (min-width: 1280px) {
  .parametric-parking__deadline {
    display: block;
    max-width: 210px;
    margin-bottom: 0;
    -webkit-box-ordinal-group: 5;
    -webkit-order: 4;
            order: 4;
  }
}
.parametric-parking__price {
  font-size: 14px;
  line-height: 1.4;
}

@media only screen and (min-width: 670px) {
  .parametric-parking__price {
    font-size: 14px;
    line-height: 1.4;
  }
}
@media only screen and (min-width: 1280px) {
  .parametric-parking__price {
    font-size: 16px;
    line-height: 1.4;
  }
}
.parametric-parking__price {
  font-weight: 600;
  width: 100%;
  color: #202e35;
}

.parametric-parking__old-price {
  font-size: 14px;
  line-height: 1.4;
}

@media only screen and (min-width: 670px) {
  .parametric-parking__old-price {
    font-size: 14px;
    line-height: 1.4;
  }
}
@media only screen and (min-width: 1280px) {
  .parametric-parking__old-price {
    font-size: 16px;
    line-height: 1.4;
  }
}
.parametric-parking__old-price {
  font-weight: 500;
  margin-left: 12px;
  color: #8d9aa8;
  -webkit-text-decoration-line: line-through;
          text-decoration-line: line-through;
}

.parametric-parking__discount-announce {
  font-size: 13px;
  line-height: 1.4;
}

@media only screen and (min-width: 670px) {
  .parametric-parking__discount-announce {
    font-size: 13px;
    line-height: 1.4;
  }
}
@media only screen and (min-width: 1280px) {
  .parametric-parking__discount-announce {
    font-size: 14px;
    line-height: 1.4;
  }
}
.parametric-parking__discount-announce {
  font-weight: 600;
  color: #efb68b;
}

.parametric-parking__title-description {
  font-size: 14px;
  line-height: 1.4;
}

@media only screen and (min-width: 670px) {
  .parametric-parking__title-description {
    font-size: 14px;
    line-height: 1.4;
  }
}
@media only screen and (min-width: 1280px) {
  .parametric-parking__title-description {
    font-size: 16px;
    line-height: 1.4;
  }
}
.parametric-parking__title-description {
  font-weight: 500;
  margin-left: 8px;
}

@media only screen and (min-width: 670px) {
  .parametric-parking__title-description {
    margin-left: 8px;
  }
}
@media only screen and (min-width: 1280px) {
  .parametric-parking__title-description {
    margin-left: 8px;
  }
}
.parametric-parking__title-description {
  width: auto;
  color: #8d9aa8;
}

@media only screen and (min-width: 1280px) {
  .parametric-parking__title-description {
    font-size: 11px;
    line-height: 1.4;
    font-weight: 500;
    margin-left: 0;
  }
}
@media only screen and (min-width: 1280px) and (min-width: 670px) {
  .parametric-parking__title-description {
    font-size: 12px;
    line-height: 1.4;
  }
}
@media only screen and (min-width: 1280px) and (min-width: 1280px) {
  .parametric-parking__title-description {
    font-size: 14px;
    line-height: 1.4;
  }
}
@media only screen and (min-width: 1280px) and (min-width: 670px) {
  .parametric-parking__title-description {
    margin-left: 0;
  }
}
@media only screen and (min-width: 1280px) and (min-width: 1280px) {
  .parametric-parking__title-description {
    margin-left: 0;
  }
}
.parametric-parking__title-description .parametric-parking__invalid {
  display: none;
}

@media only screen and (min-width: 1280px) {
  .parametric-parking__title-description .parametric-parking__invalid {
    display: inline;
  }
}
.parametric-parking__invalid {
  font-size: 13px;
  line-height: 1.4;
}

@media only screen and (min-width: 670px) {
  .parametric-parking__invalid {
    font-size: 13px;
    line-height: 1.4;
  }
}
@media only screen and (min-width: 1280px) {
  .parametric-parking__invalid {
    font-size: 14px;
    line-height: 1.4;
  }
}
.parametric-parking__invalid {
  font-weight: 600;
  color: #efb68b;
}

.parametric-parking__invalid-mark {
  display: none;
}

@media only screen and (min-width: 1280px) {
  .parametric-parking__invalid-mark {
    display: inline;
  }
}
.parametric-parking__title-wrapper {
  margin-bottom: 8px;
}

@media only screen and (min-width: 670px) {
  .parametric-parking__title-wrapper {
    margin-bottom: 8px;
  }
}
@media only screen and (min-width: 1280px) {
  .parametric-parking__title-wrapper {
    margin-bottom: 8px;
  }
}
.parametric-parking__title-wrapper {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  width: 100%;
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
          order: 2;
}

@media only screen and (min-width: 1280px) {
  .parametric-parking__title-wrapper {
    display: block;
    max-width: 250px;
    margin-bottom: 0;
    padding-right: 20px;
  }
}
.parametric-parking__price-wrapper {
  margin-bottom: 18px;
}

@media only screen and (min-width: 670px) {
  .parametric-parking__price-wrapper {
    margin-bottom: 20px;
  }
}
@media only screen and (min-width: 1280px) {
  .parametric-parking__price-wrapper {
    margin-bottom: 24px;
  }
}
.parametric-parking__price-wrapper {
  width: 100%;
  height: 20px;
  -webkit-box-ordinal-group: 4;
  -webkit-order: 3;
          order: 3;
}

@media only screen and (min-width: 1280px) {
  .parametric-parking__price-wrapper {
    max-width: 220px;
    margin-bottom: 0;
    -webkit-box-ordinal-group: 6;
    -webkit-order: 5;
            order: 5;
  }
}
.parametric-parking__offers {
  display: block;
  margin-top: 4px;
  -webkit-box-ordinal-group: 6;
  -webkit-order: 5;
          order: 5;
}

@media only screen and (min-width: 1280px) {
  .parametric-parking__offers {
    display: none;
    margin-top: 0;
  }
}
.parametric-parking__parking-buttons {
  margin-top: 18px;
}

@media only screen and (min-width: 670px) {
  .parametric-parking__parking-buttons {
    margin-top: 20px;
  }
}
@media only screen and (min-width: 1280px) {
  .parametric-parking__parking-buttons {
    margin-top: 24px;
  }
}
.parametric-parking__parking-buttons {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  grid-gap: 24px;
  width: 100%;
  -webkit-box-ordinal-group: 7;
  -webkit-order: 6;
          order: 6;
  white-space: nowrap;
}

@media only screen and (min-width: 1280px) {
  .parametric-parking__parking-buttons {
    margin-top: 0;
    width: auto;
    max-width: 270px;
  }
}
@media only screen and (min-width: 1280px) and (min-width: 670px) {
  .parametric-parking__parking-buttons {
    margin-top: 0;
  }
}
@media only screen and (min-width: 1280px) and (min-width: 1280px) {
  .parametric-parking__parking-buttons {
    margin-top: 0;
  }
}
.parametric-parking__parking-buttons .parametric-group-flat-mobile__footer-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
}

@media only screen and (min-width: 1280px) {
  .parametric-parking__parking-buttons .parametric-group-flat-mobile__footer-item {
    display: none;
  }
}
.parametric-parking__button-link {
  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;
  height: 42px;
  padding-left: 16px;
  padding-right: 16px;
  text-align: center;
  color: #202e35;
  background-color: #f0f3f7;
  border-radius: 10px;
}

.parametric-parking__button-link.flat__button {
  color: #ffffff;
  background-color: #00534c;
}

.parametric-parking__button-link svg {
  display: none;
}

.parametric-parking__button-link svg path {
  fill: #00534c;
}

.parametric-parking__button-link svg path[fill-rule] {
  fill: #ffffff;
}

@media only screen and (min-width: 670px) {
  .parametric-parking__button-link {
    width: 50%;
  }
}
@media only screen and (min-width: 1280px) {
  .parametric-parking__button-link {
    width: auto;
    height: auto;
    padding: 0;
    color: #00534c;
    background-color: transparent;
    border-radius: 0;
  }
  .parametric-parking__button-link.flat__button {
    color: #00534c;
    background-color: transparent;
    border-radius: 0;
  }
  .parametric-parking__button-link svg {
    display: block;
  }
}
.parametric-parking__mobile-more {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background-color: #f0f3f7;
  position: absolute;
  right: 0;
  top: -webkit-calc(50% - 7px);
  top: calc(50% - 7px);
}

.parametric-parking__mobile-more:before {
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-duration: 0.1s;
          transition-duration: 0.1s;
  -webkit-transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
          transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
  content: "";
  position: absolute;
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
  left: -webkit-calc(50% - 1px);
  left: calc(50% - 1px);
  top: -webkit-calc(50% - 7px);
  top: calc(50% - 7px);
  width: 2px;
  height: 14px;
  border-radius: 6px;
  background-color: #636e7d;
}

.parametric-parking__mobile-more:after {
  content: "";
  position: absolute;
  left: -webkit-calc(50% - 7px);
  left: calc(50% - 7px);
  top: -webkit-calc(50% - 1px);
  top: calc(50% - 1px);
  width: 14px;
  height: 2px;
  border-radius: 6px;
  background-color: #636e7d;
}

@media only screen and (min-width: 1280px) {
  .parametric-parking__mobile-more {
    display: none;
  }
}
.parametric-parking__mobile-more.is-active:before {
  opacity: 0;
}

.parametric-parking__footer-mobile {
  padding-top: 22px;
}

@media only screen and (min-width: 670px) {
  .parametric-parking__footer-mobile {
    padding-top: 26px;
  }
}
@media only screen and (min-width: 1280px) {
  .parametric-parking__footer-mobile {
    padding-top: 32px;
  }
}
.parametric-parking__footer-mobile {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  width: 100%;
}

@media only screen and (min-width: 960px) {
  .parametric-parking__footer-mobile {
    display: none;
  }
}
.parametric-parking__footer-mobile .flat__footer-item {
  border-radius: 10px;
  min-width: 60px;
  min-height: 42px;
}

.parametric-parking__footer-mobile .flat__footer-item:not(:last-child) {
  margin-right: 8px;
}

.parametric-parking__footer-mobile .flat__footer-item:first-child {
  width: 100%;
}

.parametric-parking-wrapper {
  position: relative;
}

.parametric-parking-wrapper:after {
  content: "";
  position: absolute;
  top: -webkit-calc(100% + 1px);
  top: calc(100% + 1px);
  left: 14px;
  width: -webkit-calc(100% - 28px);
  width: calc(100% - 28px);
  height: 10px;
  margin: 0 auto;
  background: -webkit-gradient(linear, left top, left bottom, from(#ebeff5), color-stop(81.81%, #ffffff));
  background: linear-gradient(180deg, #ebeff5 0%, #ffffff 81.81%);
  border-radius: 0 0 10px 10px;
}

.parametric-parking__additional-status {
  margin-top: 8px;
}

@media only screen and (min-width: 670px) {
  .parametric-parking__additional-status {
    margin-top: 8px;
  }
}
@media only screen and (min-width: 1280px) {
  .parametric-parking__additional-status {
    margin-top: 8px;
  }
}
.parametric-parking__additional-status {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -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: 1280px) {
  .parametric-parking__additional-status {
    margin-top: 4px;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
            justify-content: flex-start;
  }
}
@media only screen and (min-width: 1280px) and (min-width: 670px) {
  .parametric-parking__additional-status {
    margin-top: 4px;
  }
}
@media only screen and (min-width: 1280px) and (min-width: 1280px) {
  .parametric-parking__additional-status {
    margin-top: 4px;
  }
}
@media only screen and (min-width: 1280px) {
  .parametric-parking__additional-status .parametric-flat__offers {
    display: block;
  }
  .parametric-parking__additional-status .parametric-parking__invalid {
    display: none;
  }
}
.parametric-parking__additional-status .parametric-flat__offers {
  display: none;
}

.parametric-parking__mobile-deadline {
  -webkit-box-ordinal-group: 4;
  -webkit-order: 3;
          order: 3;
}

.parametric-parking__mobile-deadline:before {
  content: "•";
  margin: 0 6px;
  color: #8d9aa8;
  opacity: 0.5;
}

@media only screen and (min-width: 1280px) {
  .parametric-parking__mobile-deadline {
    display: none;
  }
}
.parametric-parking_theme_big {
  max-height: 110px;
}

@media only screen and (min-width: 670px) {
  .parametric-parking_theme_big {
    max-height: 115px;
  }
}
.parametric-parking_theme_big .parametric-parking__price-wrapper {
  height: 45px;
}

@-webkit-keyframes delay-overflow {
  from {
    overflow: hidden;
  }
}

@keyframes delay-overflow {
  from {
    overflow: hidden;
  }
}
/* stylelint-disable  property-no-vendor-prefix */
/* stylelint-enable */
.parametric-result__results-pantry {
  position: relative;
  padding: 0 20px;
  background-color: #ffffff;
  border-radius: 14px;
}

@media only screen and (min-width: 1280px) {
  .parametric-result__results-pantry {
    padding: 0 32px;
  }
}
.parametric-result__results-pantry:not(:last-child) {
  margin-bottom: 28px;
}

@media only screen and (min-width: 670px) {
  .parametric-result__results-pantry:not(:last-child) {
    margin-bottom: 32px;
  }
}
@media only screen and (min-width: 1280px) {
  .parametric-result__results-pantry:not(:last-child) {
    margin-bottom: 40px;
  }
}
.parametric-result__head {
  padding: 22px 0;
}

@media only screen and (min-width: 1280px) {
  .parametric-result__head {
    /*stylelint-disable*/
    display: grid;
    grid-auto-flow: column dense;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(2, 1fr);
    gap: 2px 8px;
    grid-template-areas: ". button" ". button";
    /*stylelint-enable*/
  }
}
.parametric-result__head-title {
  color: #202e35;
}

.parametric-result__head-subtitle {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-top: 5px;
}

.parametric-result__head-item {
  font-size: 11px;
  line-height: 1.4;
}

@media only screen and (min-width: 670px) {
  .parametric-result__head-item {
    font-size: 12px;
    line-height: 1.4;
  }
}
@media only screen and (min-width: 1280px) {
  .parametric-result__head-item {
    font-size: 14px;
    line-height: 1.4;
  }
}
.parametric-result__head-item {
  font-weight: 500;
  color: #8d9aa8;
  position: relative;
}

.parametric-result__head-item:not(:first-child):before {
  position: relative;
  content: "•";
  display: inline-block;
  margin-right: 8px;
}

.parametric-result__head-item:not(:last-child) {
  margin-right: 8px;
}

.parametric-result__head-buttons {
  display: grid;
  row-gap: 8px;
  margin-top: 20px;
}

@media only screen and (min-width: 670px) {
  .parametric-result__head-buttons {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-column-gap: 8px;
            column-gap: 8px;
  }
}
@media only screen and (min-width: 1280px) {
  .parametric-result__head-buttons {
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
            justify-content: flex-end;
    grid-area: button;
    margin-top: 0;
  }
}
.parametric-result__head-buttons .visual-static__header-link {
  width: 100%;
}

@media only screen and (min-width: 1280px) {
  .parametric-result__head-buttons .visual-static__header-link {
    width: auto;
  }
}
.parametric-result__alert {
  margin-bottom: 22px;
}

@media only screen and (min-width: 670px) {
  .parametric-result__alert {
    margin-bottom: 26px;
  }
}
@media only screen and (min-width: 1280px) {
  .parametric-result__alert {
    margin-bottom: 32px;
  }
}
.parametric-result__alert {
  padding-top: 18px;
}

@media only screen and (min-width: 670px) {
  .parametric-result__alert {
    padding-top: 20px;
  }
}
@media only screen and (min-width: 1280px) {
  .parametric-result__alert {
    padding-top: 24px;
  }
}
.parametric-result__alert {
  padding-bottom: 18px;
}

@media only screen and (min-width: 670px) {
  .parametric-result__alert {
    padding-bottom: 20px;
  }
}
@media only screen and (min-width: 1280px) {
  .parametric-result__alert {
    padding-bottom: 24px;
  }
}
.parametric-result__alert {
  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: #efb68b;
  border-radius: 14px;
}

.parametric-result__alert svg {
  margin-right: 10px;
  -webkit-box-flex: 0;
  -webkit-flex: none;
          flex: none;
}

.parametric-result__alert p {
  font-size: 14px;
  line-height: 1.4;
}

@media only screen and (min-width: 670px) {
  .parametric-result__alert p {
    font-size: 14px;
    line-height: 1.4;
  }
}
@media only screen and (min-width: 1280px) {
  .parametric-result__alert p {
    font-size: 16px;
    line-height: 1.4;
  }
}
.parametric-result__alert p {
  font-weight: 500;
  color: #ffffff;
}

.parametric-result__floor-num {
  font-size: 15px;
  line-height: 1.4;
}

@media only screen and (min-width: 670px) {
  .parametric-result__floor-num {
    font-size: 16px;
    line-height: 1.4;
  }
}
@media only screen and (min-width: 1280px) {
  .parametric-result__floor-num {
    font-size: 18px;
    line-height: 1.4;
  }
}
.parametric-result__floor-num {
  font-weight: 600;
  color: #202e35;
  position: relative;
  margin: 18px 0;
  padding: 14px;
  background-color: #f0f3f7;
  border-radius: 10px;
}

.parametric-result__floor-head {
  padding-top: 14px;
}

@media only screen and (min-width: 670px) {
  .parametric-result__floor-head {
    padding-top: 16px;
  }
}
@media only screen and (min-width: 1280px) {
  .parametric-result__floor-head {
    padding-top: 16px;
  }
}
.parametric-result__floor-head {
  padding-bottom: 14px;
}

@media only screen and (min-width: 670px) {
  .parametric-result__floor-head {
    padding-bottom: 16px;
  }
}
@media only screen and (min-width: 1280px) {
  .parametric-result__floor-head {
    padding-bottom: 16px;
  }
}
.parametric-result__floor-head {
  padding-left: 24px;
  padding-right: 24px;
  display: none;
  border-bottom: 1px solid #e4e9f0;
}

@media only screen and (min-width: 1280px) {
  .parametric-result__floor-head {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
  }
}
.parametric-result__floor-head-item {
  font-size: 12px;
  line-height: 1.2;
  letter-spacing: 0em;
}

@media only screen and (min-width: 670px) {
  .parametric-result__floor-head-item {
    font-size: 12px;
    line-height: 1.2;
    letter-spacing: 0.01em;
  }
}
@media only screen and (min-width: 1280px) {
  .parametric-result__floor-head-item {
    font-size: 12px;
    line-height: 1.2;
    letter-spacing: 0.01em;
  }
}
.parametric-result__floor-head-item {
  font-weight: 600;
  color: #8d9aa8;
}

.parametric-result__floor-head-number {
  width: 6.5%;
}

.parametric-result__floor-head-type {
  width: 12.75%;
}

.parametric-result__floor-head-area {
  width: 17%;
}

@media only screen and (min-width: 1440px) {
  .parametric-result__floor-head-area {
    width: 21.5%;
  }
}
.parametric-result__floor-head-offers {
  width: 24%;
}

.parametric-result__floor-head-price {
  width: 10%;
}

.parametric-pantry {
  -webkit-transition-property: max-height;
  transition-property: max-height;
  -webkit-transition-duration: 0.1s;
          transition-duration: 0.1s;
  -webkit-transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
          transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
  padding-top: 18px;
}

@media only screen and (min-width: 670px) {
  .parametric-pantry {
    padding-top: 20px;
  }
}
@media only screen and (min-width: 1280px) {
  .parametric-pantry {
    padding-top: 24px;
  }
}
.parametric-pantry {
  padding-bottom: 18px;
}

@media only screen and (min-width: 670px) {
  .parametric-pantry {
    padding-bottom: 20px;
  }
}
@media only screen and (min-width: 1280px) {
  .parametric-pantry {
    padding-bottom: 24px;
  }
}
.parametric-pantry {
  position: relative;
  max-height: 78px;
  overflow: hidden;
}

@media only screen and (min-width: 1280px) {
  .parametric-pantry {
    max-height: initial;
    overflow: visible;
  }
}
.parametric-pantry:not(:last-child) {
  border-bottom: 1px solid #e4e9f0;
}

.parametric-pantry.is-active {
  max-height: 300px;
  overflow: visible;
}

.parametric-pantry__item-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  padding-right: 60px;
}

@media only screen and (min-width: 1280px) {
  .parametric-pantry__item-wrapper {
    padding: 0 24px;
  }
}
.parametric-pantry__item-value {
  font-size: 14px;
  line-height: 1.4;
}

@media only screen and (min-width: 670px) {
  .parametric-pantry__item-value {
    font-size: 14px;
    line-height: 1.4;
  }
}
@media only screen and (min-width: 1280px) {
  .parametric-pantry__item-value {
    font-size: 16px;
    line-height: 1.4;
  }
}
.parametric-pantry__item-value {
  font-weight: 500;
  color: #202e35;
}

.parametric-pantry__item-number {
  min-width: 34%;
  -webkit-box-ordinal-group: 1;
  -webkit-order: 0;
          order: 0;
}

@media only screen and (min-width: 670px) {
  .parametric-pantry__item-number {
    min-width: 16%;
  }
}
@media only screen and (min-width: 1280px) {
  .parametric-pantry__item-number {
    min-width: 6.5%;
    width: 6.5%;
  }
}
@media only screen and (min-width: 1280px) {
  .parametric-pantry__item-number span {
    display: none;
  }
}
.parametric-pantry__item-type {
  min-width: 25%;
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
          order: 1;
}

@media only screen and (min-width: 1280px) {
  .parametric-pantry__item-type {
    min-width: 12.75%;
    width: 12.75%;
  }
}
.parametric-pantry__item-price {
  font-size: 14px;
  line-height: 1.4;
}

@media only screen and (min-width: 670px) {
  .parametric-pantry__item-price {
    font-size: 14px;
    line-height: 1.4;
  }
}
@media only screen and (min-width: 1280px) {
  .parametric-pantry__item-price {
    font-size: 16px;
    line-height: 1.4;
  }
}
.parametric-pantry__item-price {
  font-weight: 600;
  margin-left: auto;
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
          order: 2;
}

@media only screen and (min-width: 1280px) {
  .parametric-pantry__item-price {
    min-width: 10%;
    width: 10%;
    -webkit-box-ordinal-group: 5;
    -webkit-order: 4;
            order: 4;
  }
}
.parametric-pantry__item-area {
  width: 100%;
  margin-top: 8px;
  margin-bottom: 18px;
  color: #8d9aa8;
  -webkit-box-ordinal-group: 4;
  -webkit-order: 3;
          order: 3;
}

@media only screen and (min-width: 1280px) {
  .parametric-pantry__item-area {
    min-width: 17%;
    width: 17%;
    margin: 0;
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
            order: 2;
  }
}
@media only screen and (min-width: 1440px) {
  .parametric-pantry__item-area {
    min-width: 20.5%;
    width: 20.5%;
  }
}
.parametric-pantry__item-tags {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  width: 100%;
  -webkit-box-ordinal-group: 5;
  -webkit-order: 4;
          order: 4;
}

@media only screen and (min-width: 1280px) {
  .parametric-pantry__item-tags {
    max-width: 24%;
    width: 24%;
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
            order: 3;
  }
}
.parametric-pantry__offers:not(:first-child) {
  margin-left: 8px;
}

.parametric-pantry__offer-item {
  font-size: 12px;
  line-height: 1.2;
  letter-spacing: 0em;
}

@media only screen and (min-width: 670px) {
  .parametric-pantry__offer-item {
    font-size: 12px;
    line-height: 1.2;
    letter-spacing: 0.01em;
  }
}
@media only screen and (min-width: 1280px) {
  .parametric-pantry__offer-item {
    font-size: 12px;
    line-height: 1.2;
    letter-spacing: 0.01em;
  }
}
.parametric-pantry__offer-item {
  font-weight: 600;
  max-width: -webkit-fit-content;
  max-width: -moz-fit-content;
  max-width: fit-content;
  padding: 6px 12px;
  border-radius: 20px;
  border: solid 1px transparent;
  background-color: #efb68b;
  color: #ffffff;
  white-space: nowrap;
}

@media only screen and (min-width: 670px) {
  .parametric-pantry__offer-item {
    padding: 8px 16px;
  }
}
.parametric-pantry__offer-item:not(:last-child) {
  margin-right: 4px;
}

.parametric-pantry__buttons {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  -webkit-column-gap: 8px;
          column-gap: 8px;
  width: -webkit-calc(100% + 60px);
  width: calc(100% + 60px);
  margin-right: -60px;
  margin-top: 10px;
  -webkit-box-ordinal-group: 6;
  -webkit-order: 5;
          order: 5;
}

@media only screen and (min-width: 1280px) {
  .parametric-pantry__buttons {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
            justify-content: flex-end;
    -webkit-column-gap: 24px;
            column-gap: 24px;
    width: 29.75%;
    margin-right: 0;
    margin-top: 0;
  }
}
@media only screen and (min-width: 1440px) {
  .parametric-pantry__buttons {
    width: 26.25%;
  }
}
.parametric-pantry__button-link {
  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;
  height: 42px;
  min-width: 50%;
  padding-left: 16px;
  padding-right: 16px;
  text-align: center;
  color: #202e35;
  background-color: #f0f3f7;
  border-radius: 10px;
}

.parametric-pantry__button-link.flat__button {
  color: #ffffff;
  background-color: #00534c;
}

.parametric-pantry__button-link svg {
  display: none;
  margin-left: 4px;
}

.parametric-pantry__button-link svg path {
  fill: #00534c;
}

.parametric-pantry__button-link svg path[fill-rule] {
  fill: #ffffff;
}

@media only screen and (min-width: 1280px) {
  .parametric-pantry__button-link {
    width: auto;
    min-width: auto;
    height: 20px;
    padding: 0;
    color: #00534c;
    background-color: transparent;
    border-radius: 0;
  }
  .parametric-pantry__button-link.flat__button {
    color: #00534c;
    background-color: transparent;
    border-radius: 0;
  }
  .parametric-pantry__button-link svg {
    display: block;
  }
}
.parametric-pantry__mobile-more {
  margin-top: 18px;
}

@media only screen and (min-width: 670px) {
  .parametric-pantry__mobile-more {
    margin-top: 20px;
  }
}
@media only screen and (min-width: 1280px) {
  .parametric-pantry__mobile-more {
    margin-top: 24px;
  }
}
.parametric-pantry__mobile-more {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background-color: #f0f3f7;
  position: absolute;
  right: 0;
  top: 0;
}

@media only screen and (min-width: 670px) {
  .parametric-pantry__mobile-more {
    top: -2px;
  }
}
.parametric-pantry__mobile-more:before {
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-duration: 0.1s;
          transition-duration: 0.1s;
  -webkit-transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
          transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
  content: "";
  position: absolute;
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
  left: -webkit-calc(50% - 1px);
  left: calc(50% - 1px);
  top: -webkit-calc(50% - 7px);
  top: calc(50% - 7px);
  width: 2px;
  height: 14px;
  border-radius: 6px;
  background-color: #636e7d;
}

.parametric-pantry__mobile-more:after {
  content: "";
  position: absolute;
  left: -webkit-calc(50% - 7px);
  left: calc(50% - 7px);
  top: -webkit-calc(50% - 1px);
  top: calc(50% - 1px);
  width: 14px;
  height: 2px;
  border-radius: 6px;
  background-color: #636e7d;
}

@media only screen and (min-width: 1280px) {
  .parametric-pantry__mobile-more {
    display: none;
  }
}
.parametric-pantry__mobile-more.is-active:before {
  opacity: 0;
}

/* stylelint-disable  property-no-vendor-prefix */
/* stylelint-enable */
.group-wrapper.is-hidden {
  display: none;
}

.group-content {
  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;
}

.group-card {
  width: 100%;
}

@media only screen and (min-width: 960px) {
  .group-card {
    min-width: 31.25%;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
  }
}
@media only screen and (min-width: 1280px) {
  .group-card {
    min-width: 21.875%;
  }
}
.group-flats {
  width: 100%;
}

@media only screen and (min-width: 960px) {
  .group-flats {
    max-width: 65.625%;
    width: auto;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
            flex-grow: 1;
  }
}
@media only screen and (min-width: 1280px) {
  .group-flats {
    max-width: 75%;
  }
}
.group-flats__table-head {
  margin-bottom: 14px;
}

@media only screen and (min-width: 670px) {
  .group-flats__table-head {
    margin-bottom: 16px;
  }
}
@media only screen and (min-width: 1280px) {
  .group-flats__table-head {
    margin-bottom: 16px;
  }
}
.group-flats__table-head {
  padding-top: 14px;
}

@media only screen and (min-width: 670px) {
  .group-flats__table-head {
    padding-top: 16px;
  }
}
@media only screen and (min-width: 1280px) {
  .group-flats__table-head {
    padding-top: 16px;
  }
}
.group-flats__table-head {
  padding-bottom: 14px;
}

@media only screen and (min-width: 670px) {
  .group-flats__table-head {
    padding-bottom: 16px;
  }
}
@media only screen and (min-width: 1280px) {
  .group-flats__table-head {
    padding-bottom: 16px;
  }
}
.group-flats__table-head {
  padding-left: 22px;
}

@media only screen and (min-width: 670px) {
  .group-flats__table-head {
    padding-left: 26px;
  }
}
@media only screen and (min-width: 1280px) {
  .group-flats__table-head {
    padding-left: 32px;
  }
}
.group-flats__table-head {
  padding-right: 22px;
}

@media only screen and (min-width: 670px) {
  .group-flats__table-head {
    padding-right: 26px;
  }
}
@media only screen and (min-width: 1280px) {
  .group-flats__table-head {
    padding-right: 32px;
  }
}
.group-flats__table-head {
  box-shadow: 0 0 0 1px #d5dce5;
  border-radius: 14px;
  display: none;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
          justify-content: space-between;
}

@media only screen and (min-width: 960px) {
  .group-flats__table-head {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
  }
}
.group-flats__table-head-item {
  font-size: 12px;
  line-height: 1.2;
  letter-spacing: 0em;
}

@media only screen and (min-width: 670px) {
  .group-flats__table-head-item {
    font-size: 12px;
    line-height: 1.2;
    letter-spacing: 0.01em;
  }
}
@media only screen and (min-width: 1280px) {
  .group-flats__table-head-item {
    font-size: 12px;
    line-height: 1.2;
    letter-spacing: 0.01em;
  }
}
.group-flats__table-head-item {
  font-weight: 600;
  color: #8d9aa8;
  width: 100%;
}

.group-flats__table-head-item:nth-child(1) {
  max-width: 100px;
}

.group-flats__table-head-item:nth-child(2) {
  max-width: 80px;
}

.group-flats__table-head-item:nth-child(3) {
  max-width: 60px;
}

.group-flats__table-head-item:nth-child(4) {
  max-width: 60px;
}

.group-flats__table-head-item:nth-child(5) {
  max-width: 50px;
}

.group-flats__table-head-item:nth-child(6) {
  max-width: 152px;
}

.group-flats__table-head-item:nth-child(7) {
  max-width: 170px;
}

.group-flats__table-head-item:nth-child(8) {
  max-width: 180px;
}

.group-flats__table-head-item:nth-child(9) {
  max-width: 140px;
}

@media only screen and (min-width: 1280px) and (max-width: 1439px) {
  .group-flats__table-head-item:nth-child(3), .group-flats__table-head-item:nth-child(4), .group-flats__table-head-item:nth-child(5) {
    max-width: 40px;
  }
}
.parametric-group-flat {
  margin-bottom: 14px;
}

@media only screen and (min-width: 670px) {
  .parametric-group-flat {
    margin-bottom: 16px;
  }
}
@media only screen and (min-width: 1280px) {
  .parametric-group-flat {
    margin-bottom: 16px;
  }
}
.parametric-group-flat {
  padding-top: 22px;
}

@media only screen and (min-width: 670px) {
  .parametric-group-flat {
    padding-top: 26px;
  }
}
@media only screen and (min-width: 1280px) {
  .parametric-group-flat {
    padding-top: 32px;
  }
}
.parametric-group-flat {
  padding-bottom: 22px;
}

@media only screen and (min-width: 670px) {
  .parametric-group-flat {
    padding-bottom: 26px;
  }
}
@media only screen and (min-width: 1280px) {
  .parametric-group-flat {
    padding-bottom: 32px;
  }
}
.parametric-group-flat {
  padding-left: 22px;
}

@media only screen and (min-width: 670px) {
  .parametric-group-flat {
    padding-left: 26px;
  }
}
@media only screen and (min-width: 1280px) {
  .parametric-group-flat {
    padding-left: 32px;
  }
}
.parametric-group-flat {
  padding-right: 22px;
}

@media only screen and (min-width: 670px) {
  .parametric-group-flat {
    padding-right: 26px;
  }
}
@media only screen and (min-width: 1280px) {
  .parametric-group-flat {
    padding-right: 32px;
  }
}
.parametric-group-flat {
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  -webkit-align-content: center;
          align-content: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
          justify-content: space-between;
  background-color: #ffffff;
  border-radius: 14px;
  display: none;
}

@media only screen and (min-width: 960px) {
  .parametric-group-flat {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
  }
}
.parametric-group-flat .tag {
  margin-right: 0;
}

.parametric-group-flat .tag:not(:first-child) {
  margin-left: 4px;
}

.parametric-group-flat .tag.is-hidden {
  display: none;
}

.parametric-group-flat .label__label {
  padding: 6px 12px;
}

.parametric-group-flat__td {
  width: 100%;
}

.parametric-group-flat__td:nth-child(1) {
  max-width: 110px;
}

.parametric-group-flat__td:nth-child(2) {
  max-width: 96px;
}

.parametric-group-flat__td:nth-child(3) {
  max-width: 60px;
}

.parametric-group-flat__td:nth-child(4) {
  max-width: 60px;
}

.parametric-group-flat__td:nth-child(5) {
  max-width: 50px;
}

.parametric-group-flat__td:nth-child(6) {
  max-width: 162px;
}

.parametric-group-flat__td:nth-child(7) {
  max-width: 180px;
}

.parametric-group-flat__td:nth-child(8) {
  max-width: 126px;
}

.parametric-group-flat__td:nth-child(9) {
  max-width: 52px;
}

@media only screen and (min-width: 1280px) and (max-width: 1439px) {
  .parametric-group-flat__td:nth-child(3), .parametric-group-flat__td:nth-child(4), .parametric-group-flat__td:nth-child(5) {
    max-width: 40px;
  }
}
.parametric-group-flat__offers {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
}

.parametric-group-flat__offers .stock-tags {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

@media only screen and (min-width: 960px) and (max-width: 1279px) {
  .parametric-group-flat__tags,
  .parametric-group-flat__offers {
    display: none;
  }
}
@media only screen and (min-width: 960px) and (max-width: 1279px) {
  .group-flats__table-head-tags,
  .group-flats__table-head-offers {
    display: none;
  }
}
.parametric-group-flat__price-wrapper {
  padding-right: 6px;
}

.parametric-group-flat__price {
  font-size: 15px;
  line-height: 1.4;
}

@media only screen and (min-width: 670px) {
  .parametric-group-flat__price {
    font-size: 16px;
    line-height: 1.4;
  }
}
@media only screen and (min-width: 1280px) {
  .parametric-group-flat__price {
    font-size: 18px;
    line-height: 1.4;
  }
}
.parametric-group-flat__price {
  font-weight: 600;
  color: #202e35;
}

.parametric-group-flat__price-oldest {
  font-size: 11px;
  line-height: 1.4;
}

@media only screen and (min-width: 670px) {
  .parametric-group-flat__price-oldest {
    font-size: 12px;
    line-height: 1.4;
  }
}
@media only screen and (min-width: 1280px) {
  .parametric-group-flat__price-oldest {
    font-size: 14px;
    line-height: 1.4;
  }
}
.parametric-group-flat__price-oldest {
  font-weight: 500;
  text-decoration: line-through;
}

.parametric-group-flat__price-group {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: baseline;
  -webkit-align-items: baseline;
          align-items: baseline;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: column-reverse;
          flex-direction: column-reverse;
}

.parametric-group-flat__mortgage {
  margin-top: 4px;
}

@media only screen and (min-width: 670px) {
  .parametric-group-flat__mortgage {
    margin-top: 4px;
  }
}
@media only screen and (min-width: 1280px) {
  .parametric-group-flat__mortgage {
    margin-top: 4px;
  }
}
.parametric-group-flat__mortgage {
  font-size: 12px;
  line-height: 1.2;
  letter-spacing: 0em;
}

@media only screen and (min-width: 670px) {
  .parametric-group-flat__mortgage {
    font-size: 12px;
    line-height: 1.2;
    letter-spacing: 0.01em;
  }
}
@media only screen and (min-width: 1280px) {
  .parametric-group-flat__mortgage {
    font-size: 12px;
    line-height: 1.2;
    letter-spacing: 0.01em;
  }
}
.parametric-group-flat__mortgage {
  font-weight: 600;
  color: #00534c;
  opacity: 0.8;
}

.parametric-group-flat__offers-buttons {
  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;
  max-width: 52px;
}

.parametric-group-flat__offers-buttons svg {
  max-width: 18px;
  max-height: 18px;
}

.parametric-group-flat-mobile {
  -webkit-transition-property: max-height;
  transition-property: max-height;
  -webkit-transition-duration: 0.1s;
          transition-duration: 0.1s;
  -webkit-transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
          transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
  margin-bottom: 14px;
}

@media only screen and (min-width: 670px) {
  .parametric-group-flat-mobile {
    margin-bottom: 16px;
  }
}
@media only screen and (min-width: 1280px) {
  .parametric-group-flat-mobile {
    margin-bottom: 16px;
  }
}
.parametric-group-flat-mobile {
  padding-left: 14px;
}

@media only screen and (min-width: 670px) {
  .parametric-group-flat-mobile {
    padding-left: 16px;
  }
}
@media only screen and (min-width: 1280px) {
  .parametric-group-flat-mobile {
    padding-left: 16px;
  }
}
.parametric-group-flat-mobile {
  padding-right: 14px;
}

@media only screen and (min-width: 670px) {
  .parametric-group-flat-mobile {
    padding-right: 16px;
  }
}
@media only screen and (min-width: 1280px) {
  .parametric-group-flat-mobile {
    padding-right: 16px;
  }
}
.parametric-group-flat-mobile {
  -webkit-transition-duration: 0.4s;
          transition-duration: 0.4s;
  background-color: #ffffff;
  border-radius: 14px;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
          flex-direction: column;
  max-height: 72px;
  overflow: hidden;
}

@media only screen and (min-width: 670px) {
  .parametric-group-flat-mobile {
    max-height: 80px;
  }
}
@media only screen and (min-width: 960px) {
  .parametric-group-flat-mobile {
    display: none;
  }
}
.parametric-group-flat-mobile.is-active {
  max-height: 500px;
}

.parametric-group-flat-mobile .parametric-group-flat__area,
.parametric-group-flat-mobile .parametric-group-flat__floor {
  min-width: auto;
  color: #202e35;
}

.parametric-group-flat-mobile .parametric-group-flat__area:after,
.parametric-group-flat-mobile .parametric-group-flat__floor:after {
  color: #8d9aa8;
}

.parametric-group-flat-mobile .parametric-group-flat__price-wrapper {
  margin-left: auto;
  min-width: 115px;
  padding-right: 5px;
}

.parametric-group-flat-mobile .parametric-group-flat__tags {
  margin-top: 18px;
}

@media only screen and (min-width: 670px) {
  .parametric-group-flat-mobile .parametric-group-flat__tags {
    margin-top: 20px;
  }
}
@media only screen and (min-width: 1280px) {
  .parametric-group-flat-mobile .parametric-group-flat__tags {
    margin-top: 24px;
  }
}
.parametric-group-flat-mobile .parametric-group-flat__offers {
  margin-top: 8px;
}

@media only screen and (min-width: 670px) {
  .parametric-group-flat-mobile .parametric-group-flat__offers {
    margin-top: 8px;
  }
}
@media only screen and (min-width: 1280px) {
  .parametric-group-flat-mobile .parametric-group-flat__offers {
    margin-top: 8px;
  }
}
.parametric-group-flat-mobile .tag.is-hidden {
  display: none;
}

.parametric-group-flat-mobile__top {
  padding-top: 18px;
}

@media only screen and (min-width: 670px) {
  .parametric-group-flat-mobile__top {
    padding-top: 20px;
  }
}
@media only screen and (min-width: 1280px) {
  .parametric-group-flat-mobile__top {
    padding-top: 24px;
  }
}
.parametric-group-flat-mobile__top {
  padding-bottom: 18px;
}

@media only screen and (min-width: 670px) {
  .parametric-group-flat-mobile__top {
    padding-bottom: 20px;
  }
}
@media only screen and (min-width: 1280px) {
  .parametric-group-flat-mobile__top {
    padding-bottom: 24px;
  }
}
.parametric-group-flat-mobile__top {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
}

.parametric-group-flat-mobile__middle {
  padding-top: 22px;
}

@media only screen and (min-width: 670px) {
  .parametric-group-flat-mobile__middle {
    padding-top: 26px;
  }
}
@media only screen and (min-width: 1280px) {
  .parametric-group-flat-mobile__middle {
    padding-top: 32px;
  }
}
.parametric-group-flat-mobile__middle {
  border-top: 1px solid #e4e9f0;
}

.parametric-group-flat-mobile-options {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
}

.parametric-group-flat-mobile__footer {
  padding-top: 22px;
}

@media only screen and (min-width: 670px) {
  .parametric-group-flat-mobile__footer {
    padding-top: 26px;
  }
}
@media only screen and (min-width: 1280px) {
  .parametric-group-flat-mobile__footer {
    padding-top: 32px;
  }
}
.parametric-group-flat-mobile__footer {
  padding-bottom: 18px;
}

@media only screen and (min-width: 670px) {
  .parametric-group-flat-mobile__footer {
    padding-bottom: 20px;
  }
}
@media only screen and (min-width: 1280px) {
  .parametric-group-flat-mobile__footer {
    padding-bottom: 24px;
  }
}
.parametric-group-flat-mobile__footer {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  width: 100%;
}

.parametric-group-flat-mobile__footer .parametric-group-flat-mobile__footer-item {
  border-radius: 10px;
  min-width: 60px;
  min-height: 42px;
}

.parametric-group-flat-mobile__footer .parametric-group-flat-mobile__footer-item:not(:last-child) {
  margin-right: 8px;
}

.parametric-group-flat-mobile__footer .parametric-group-flat-mobile__footer-item:first-child {
  width: 100%;
}

.parametric-group-flat__mobile-more {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background-color: #f0f3f7;
  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: relative;
}

.parametric-group-flat__mobile-more:before {
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-duration: 0.1s;
          transition-duration: 0.1s;
  -webkit-transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
          transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
  content: "";
  position: absolute;
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
  left: -webkit-calc(50% - 1px);
  left: calc(50% - 1px);
  top: -webkit-calc(50% - 7px);
  top: calc(50% - 7px);
  width: 2px;
  height: 14px;
  border-radius: 6px;
  background-color: #636e7d;
}

.parametric-group-flat__mobile-more:after {
  content: "";
  position: absolute;
  left: -webkit-calc(50% - 7px);
  left: calc(50% - 7px);
  top: -webkit-calc(50% - 1px);
  top: calc(50% - 1px);
  width: 14px;
  height: 2px;
  border-radius: 6px;
  background-color: #636e7d;
}

.parametric-group-flat__mobile-more.is-active:before {
  opacity: 0;
}

.group-content__back {
  -webkit-transition-property: box-shadow;
  transition-property: box-shadow;
  -webkit-transition-duration: 0.1s;
          transition-duration: 0.1s;
  -webkit-transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
          transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
  margin-bottom: 14px;
}

@media only screen and (min-width: 670px) {
  .group-content__back {
    margin-bottom: 16px;
  }
}
@media only screen and (min-width: 1280px) {
  .group-content__back {
    margin-bottom: 16px;
  }
}
.group-content__back {
  font-size: 14px;
  line-height: 1.4;
}

@media only screen and (min-width: 670px) {
  .group-content__back {
    font-size: 14px;
    line-height: 1.4;
  }
}
@media only screen and (min-width: 1280px) {
  .group-content__back {
    font-size: 16px;
    line-height: 1.4;
  }
}
.group-content__back {
  font-weight: 600;
  width: 100%;
  height: 48px;
  border-radius: 10px;
  background-color: #ffffff;
  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;
  color: #202e35;
  cursor: pointer;
}

@media only screen and (min-width: 1280px) {
  .group-content__back:hover {
    box-shadow: 0 0 0 1px #d5dce5;
  }
}
.group-content__back svg {
  margin-right: 10px;
}

.group-content__back svg,
.group-content__back svg path {
  fill: #202e35;
}

.parametric-group-flat__footer-mobile {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
}

@media only screen and (min-width: 960px) {
  .parametric-group-flat__footer-mobile {
    display: none;
  }
}
.parametric-group-flat__deadline {
  font-size: 14px;
  line-height: 1.4;
}

@media only screen and (min-width: 670px) {
  .parametric-group-flat__deadline {
    font-size: 14px;
    line-height: 1.4;
  }
}
@media only screen and (min-width: 1280px) {
  .parametric-group-flat__deadline {
    font-size: 16px;
    line-height: 1.4;
  }
}
.parametric-group-flat__deadline {
  font-weight: 500;
  color: #8d9aa8;
  display: none;
}

@media only screen and (min-width: 960px) {
  .parametric-group-flat__deadline {
    display: block;
  }
}
.parametric-group-flat__area,
.parametric-group-flat__queue,
.parametric-group-flat__building,
.parametric-group-flat__floor {
  font-size: 14px;
  line-height: 1.4;
}

@media only screen and (min-width: 670px) {
  .parametric-group-flat__area,
  .parametric-group-flat__queue,
  .parametric-group-flat__building,
  .parametric-group-flat__floor {
    font-size: 14px;
    line-height: 1.4;
  }
}
@media only screen and (min-width: 1280px) {
  .parametric-group-flat__area,
  .parametric-group-flat__queue,
  .parametric-group-flat__building,
  .parametric-group-flat__floor {
    font-size: 16px;
    line-height: 1.4;
  }
}
.parametric-group-flat__area,
.parametric-group-flat__queue,
.parametric-group-flat__building,
.parametric-group-flat__floor {
  font-weight: 500;
  color: #202e35;
}

.parametric-group-flat__area:after,
.parametric-group-flat__queue:after,
.parametric-group-flat__building:after {
  content: "•";
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: inline-flex;
  margin: 0 6px;
  color: #8d9aa8;
}

@media only screen and (min-width: 960px) {
  .parametric-group-flat__area:after,
  .parametric-group-flat__queue:after,
  .parametric-group-flat__building:after {
    display: none;
  }
}
.group-flats__sort {
  margin-bottom: 18px;
}

@media only screen and (min-width: 670px) {
  .group-flats__sort {
    margin-bottom: 20px;
  }
}
@media only screen and (min-width: 1280px) {
  .group-flats__sort {
    margin-bottom: 24px;
  }
}
.group-flats__sort .custom-select {
  max-width: 300px;
}

.group-flats__sort .custom-select__input {
  background-color: #ffffff;
  color: #202e35;
}

.group-popup {
  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;
}

.group-popup__content {
  padding-top: 30px;
}

@media only screen and (min-width: 670px) {
  .group-popup__content {
    padding-top: 38px;
  }
}
@media only screen and (min-width: 1280px) {
  .group-popup__content {
    padding-top: 48px;
  }
}
.group-popup__content {
  padding-bottom: 30px;
}

@media only screen and (min-width: 670px) {
  .group-popup__content {
    padding-bottom: 38px;
  }
}
@media only screen and (min-width: 1280px) {
  .group-popup__content {
    padding-bottom: 48px;
  }
}
.group-popup__content {
  width: 100%;
  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: 670px) {
  .group-popup__content {
    width: 50%;
    padding-right: 46px;
    padding-left: 46px;
  }
}
@media only screen and (min-width: 1280px) {
  .group-popup__content {
    width: 34.375%;
    padding-right: 56px;
    padding-left: 56px;
  }
}
.group-popup__img-wrapper {
  padding-top: 28px;
}

@media only screen and (min-width: 670px) {
  .group-popup__img-wrapper {
    padding-top: 32px;
  }
}
@media only screen and (min-width: 1280px) {
  .group-popup__img-wrapper {
    padding-top: 40px;
  }
}
.group-popup__img-wrapper {
  padding-bottom: 28px;
}

@media only screen and (min-width: 670px) {
  .group-popup__img-wrapper {
    padding-bottom: 32px;
  }
}
@media only screen and (min-width: 1280px) {
  .group-popup__img-wrapper {
    padding-bottom: 40px;
  }
}
.group-popup__img-wrapper {
  padding-left: 28px;
}

@media only screen and (min-width: 670px) {
  .group-popup__img-wrapper {
    padding-left: 32px;
  }
}
@media only screen and (min-width: 1280px) {
  .group-popup__img-wrapper {
    padding-left: 40px;
  }
}
.group-popup__img-wrapper {
  padding-right: 28px;
}

@media only screen and (min-width: 670px) {
  .group-popup__img-wrapper {
    padding-right: 32px;
  }
}
@media only screen and (min-width: 1280px) {
  .group-popup__img-wrapper {
    padding-right: 40px;
  }
}
.group-popup__img-wrapper {
  width: 100%;
  -webkit-box-ordinal-group: 0;
  -webkit-order: -1;
          order: -1;
}

@media only screen and (min-width: 670px) {
  .group-popup__img-wrapper {
    width: 50%;
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
            order: 2;
  }
}
@media only screen and (min-width: 1280px) {
  .group-popup__img-wrapper {
    width: 65.625%;
  }
}
.group-popup__img {
  object-fit: contain;
  object-position: center;
  font-family: "object-fit: contain; object-position: center;";
  width: 100%;
  height: 100%;
  max-height: 588px;
}

.group-popup__title {
  font-size: 30px;
  line-height: 1;
  letter-spacing: -0.02em;
}

@media only screen and (min-width: 670px) {
  .group-popup__title {
    font-size: 42px;
    line-height: 1;
    letter-spacing: -0.025em;
  }
}
@media only screen and (min-width: 1280px) {
  .group-popup__title {
    font-size: 46px;
    line-height: 1;
    letter-spacing: -0.025em;
  }
}
.group-popup__title {
  font-weight: 600;
  color: #202e35;
}

.group-popup__options {
  margin-top: 14px;
}

@media only screen and (min-width: 670px) {
  .group-popup__options {
    margin-top: 16px;
  }
}
@media only screen and (min-width: 1280px) {
  .group-popup__options {
    margin-top: 16px;
  }
}
.group-popup__options {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
}

.group-popup__options-item {
  font-size: 12px;
  line-height: 1.2;
  letter-spacing: 0em;
}

@media only screen and (min-width: 670px) {
  .group-popup__options-item {
    font-size: 12px;
    line-height: 1.2;
    letter-spacing: 0.01em;
  }
}
@media only screen and (min-width: 1280px) {
  .group-popup__options-item {
    font-size: 12px;
    line-height: 1.2;
    letter-spacing: 0.01em;
  }
}
.group-popup__options-item {
  font-weight: 600;
  color: #8d9aa8;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
}

.group-popup__options-item:not(:last-child):after {
  content: "•";
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: inline-flex;
  margin: 0 6px;
  color: inherit;
}

.group-popup__price {
  margin-top: 34px;
}

@media only screen and (min-width: 670px) {
  .group-popup__price {
    margin-top: 46px;
  }
}
@media only screen and (min-width: 1280px) {
  .group-popup__price {
    margin-top: 56px;
  }
}
.group-popup__price {
  font-size: 17px;
  line-height: 1.2;
  letter-spacing: -0.015em;
}

@media only screen and (min-width: 670px) {
  .group-popup__price {
    font-size: 22px;
    line-height: 1.2;
    letter-spacing: -0.01em;
  }
}
@media only screen and (min-width: 1280px) {
  .group-popup__price {
    font-size: 24px;
    line-height: 1.2;
    letter-spacing: -0.01em;
  }
}
.group-popup__price {
  font-weight: 600;
  color: #202e35;
}

.group-popup__mortgage {
  font-size: 11px;
  line-height: 1.4;
}

@media only screen and (min-width: 670px) {
  .group-popup__mortgage {
    font-size: 12px;
    line-height: 1.4;
  }
}
@media only screen and (min-width: 1280px) {
  .group-popup__mortgage {
    font-size: 14px;
    line-height: 1.4;
  }
}
.group-popup__mortgage {
  font-weight: 500;
  color: #00534c;
  opacity: 0.8;
}

.group-popup__close {
  margin-top: 28px;
}

@media only screen and (min-width: 670px) {
  .group-popup__close {
    margin-top: 32px;
  }
}
@media only screen and (min-width: 1280px) {
  .group-popup__close {
    margin-top: 40px;
  }
}
@media only screen and (min-width: 670px) {
  .group-popup__close {
    place-self: flex-start;
    width: auto;
    min-width: auto;
  }
}
.group-popup__close svg {
  margin-right: 18px;
}

.parametric__content {
  padding-top: 34px;
}

@media only screen and (min-width: 670px) {
  .parametric__content {
    padding-top: 46px;
  }
}
@media only screen and (min-width: 1280px) {
  .parametric__content {
    padding-top: 56px;
  }
}
.parametric__content {
  background-color: #f0f3f7;
}

.parametric__content_theme_map {
  padding-top: 0;
}

.complex {
  padding: 0;
}

/* stylelint-disable  property-no-vendor-prefix */
/* stylelint-enable */
.preview-block {
  padding-top: 22px;
}

@media only screen and (min-width: 670px) {
  .preview-block {
    padding-top: 26px;
  }
}
@media only screen and (min-width: 1280px) {
  .preview-block {
    padding-top: 32px;
  }
}
.preview-block {
  padding-bottom: 22px;
}

@media only screen and (min-width: 670px) {
  .preview-block {
    padding-bottom: 26px;
  }
}
@media only screen and (min-width: 1280px) {
  .preview-block {
    padding-bottom: 32px;
  }
}
.preview-block {
  position: relative;
  width: -webkit-calc(50% - 4px);
  width: calc(50% - 4px);
  height: 190px;
  padding-left: 20px;
  padding-right: 20px;
  border-radius: 14px;
  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: #f0f3f7;
  overflow: hidden;
}

@media only screen and (min-width: 670px) {
  .preview-block {
    height: 280px;
    padding-left: 24px;
    padding-right: 24px;
  }
}
@media only screen and (min-width: 960px) {
  .preview-block {
    height: 230px;
  }
}
@media only screen and (min-width: 1280px) {
  .preview-block {
    height: 248px;
    padding-left: 32px;
    padding-right: 32px;
  }
}
.preview-block__name {
  font-size: 17px;
  line-height: 1.2;
  letter-spacing: -0.015em;
}

@media only screen and (min-width: 670px) {
  .preview-block__name {
    font-size: 22px;
    line-height: 1.2;
    letter-spacing: -0.01em;
  }
}
@media only screen and (min-width: 1280px) {
  .preview-block__name {
    font-size: 24px;
    line-height: 1.2;
    letter-spacing: -0.01em;
  }
}
.preview-block__name {
  font-weight: 600;
  position: relative;
  color: #202e35;
  z-index: 1;
}

.preview-block__props {
  margin-top: 8px;
}

@media only screen and (min-width: 670px) {
  .preview-block__props {
    margin-top: 8px;
  }
}
@media only screen and (min-width: 1280px) {
  .preview-block__props {
    margin-top: 8px;
  }
}
.preview-block__props {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  position: relative;
  z-index: 1;
}

.preview-block__props li {
  font-size: 11px;
  line-height: 1.4;
}

@media only screen and (min-width: 670px) {
  .preview-block__props li {
    font-size: 12px;
    line-height: 1.4;
  }
}
@media only screen and (min-width: 1280px) {
  .preview-block__props li {
    font-size: 14px;
    line-height: 1.4;
  }
}
.preview-block__props li {
  font-weight: 500;
  position: relative;
  color: #8d9aa8;
  text-transform: uppercase;
}

.preview-block__props li:last-child:after {
  display: none;
}

.preview-block__props li:after {
  font-size: 11px;
  line-height: 1.4;
}

@media only screen and (min-width: 670px) {
  .preview-block__props li:after {
    font-size: 12px;
    line-height: 1.4;
  }
}
@media only screen and (min-width: 1280px) {
  .preview-block__props li:after {
    font-size: 14px;
    line-height: 1.4;
  }
}
.preview-block__props li:after {
  font-weight: 500;
  content: "•";
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: inline-flex;
  margin: 0 6px;
  color: #8d9aa8;
}

.preview-block__action {
  position: relative;
  margin-top: auto;
  color: #00534c;
  z-index: 1;
}

.preview-block__action svg {
  display: inline-block;
  -webkit-transform: translateY(0.1em);
          transform: translateY(0.1em);
}

.preview-block__action svg path {
  fill: #00534c;
}

.preview-block__action svg path:first-child {
  fill: #ffffff;
}

.preview-block__image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 0;
  border-radius: 14px;
}

.preview-block_theme_white:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 15, 31, 0.5)), color-stop(53.32%, rgba(0, 15, 31, 0.2)));
  background-image: linear-gradient(180deg, rgba(0, 15, 31, 0.5) 0%, rgba(0, 15, 31, 0.2) 53.32%);
  z-index: 1;
}

.preview-block_theme_white .preview-block__name,
.preview-block_theme_white .preview-block__action,
.preview-block_theme_white .preview-block__props li,
.preview-block_theme_white .preview-block__props li:after {
  color: #ffffff;
  position: relative;
  z-index: 2;
}

.preview-block_theme_white .preview-block__props {
  opacity: 0.8;
}

.preview-block__action_color_white svg path {
  fill: #ffffff;
}

.preview-block__action_color_white svg path:first-child {
  fill: #202e35;
}

.preview-block__action_color_green {
  color: #00534c;
}

.preview-block__action_color_green svg path {
  fill: #00534c;
}

.preview-block__action_color_green svg path:first-child {
  fill: #ffffff;
}

.preview-block__action_color_comfort svg path {
  fill: #efb68b;
}

.preview-block__action_color_comfort svg path:first-child {
  fill: #ffffff;
}

.preview-block_color_black .preview-block__props li {
  color: #202e35;
}

@media only screen and (min-width: 1280px) {
  .preview-block_theme_comfort {
    height: 280px;
  }
}
.preview-block_theme_comfort:before {
  content: none;
}

@media only screen and (min-width: 1280px) {
  .preview-block_theme_comfort:first-child {
    margin-right: 16px;
  }
}
.promotions-terms {
  position: relative;
}

.promotions-terms__list {
  position: absolute;
  z-index: 2;
  left: 0;
  top: -webkit-calc(100% + 4px);
  top: calc(100% + 4px);
  padding: 16px;
  background: #ffffff;
  box-shadow: 0 10px 20px rgba(21, 45, 57, 0.2);
  opacity: 0;
  display: none;
  white-space: normal;
  width: 225px;
}

@media only screen and (max-width: 669px) {
  .promotions-terms__list {
    -webkit-transform: translateY(-100%);
            transform: translateY(-100%);
  }
}
.promotions-terms__list.is-visible {
  display: block;
  opacity: 1;
  -webkit-animation: promotions-terms 0.3s cubic-bezier(0.5, 0, 0.3, 1);
          animation: promotions-terms 0.3s cubic-bezier(0.5, 0, 0.3, 1);
}

.promotions-terms__list .promotions-terms__item {
  margin-right: 0;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: inline-flex;
  margin-bottom: 0;
  color: #636e7d;
}

.promotions-terms__list .promotions-terms__item:not(:last-child) {
  margin-bottom: 4px;
}

.j-promotions-terms:has(.promotions-terms__item):hover .promotions-terms .promotions-terms__list {
  display: block;
  opacity: 1;
  -webkit-animation: stock-tags 0.3s cubic-bezier(0.5, 0, 0.3, 1);
          animation: stock-tags 0.3s cubic-bezier(0.5, 0, 0.3, 1);
}

.parametric-result__flats_view_table .promotions-terms__list {
  top: inherit;
  bottom: -webkit-calc(100% + 4px);
  bottom: calc(100% + 4px);
}

@media only screen and (max-width: 1280px) {
  .parametric-result__flats_view_table .promotions-terms__list {
    max-width: min(225px, 100vw - 32px);
    width: auto;
    box-sizing: border-box;
  }
}
.promotions-terms__item-list {
  position: relative;
  z-index: 1;
  cursor: default;
}

.promotions-terms__item-list:hover ~ .promotions-terms__list {
  display: block;
  opacity: 1;
  -webkit-animation: promotions-terms 0.3s cubic-bezier(0.5, 0, 0.3, 1);
          animation: promotions-terms 0.3s cubic-bezier(0.5, 0, 0.3, 1);
}

@media only screen and (min-width: 1280px) {
  .promotions-terms__item-list:hover {
    border: solid 1px #d5dce5;
  }
}
@-webkit-keyframes promotions-terms {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes promotions-terms {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.quality-card {
  width: 200px;
  border-radius: 14px;
  background-color: #ffffff;
  padding-left: 18px;
  padding-right: 18px;
  -webkit-flex-shrink: 0;
          flex-shrink: 0;
}

@media only screen and (min-width: 670px) {
  .quality-card {
    padding-left: 24px;
    padding-right: 24px;
  }
}
@media only screen and (min-width: 1280px) {
  .quality-card {
    width: 250px;
  }
}
.quality-card:not(:last-child) {
  margin-right: 8px;
}

.quality-card h2 {
  font-size: 17px;
  line-height: 1.2;
  letter-spacing: -0.015em;
}

@media only screen and (min-width: 670px) {
  .quality-card h2 {
    font-size: 22px;
    line-height: 1.2;
    letter-spacing: -0.01em;
  }
}
@media only screen and (min-width: 1280px) {
  .quality-card h2 {
    font-size: 24px;
    line-height: 1.2;
    letter-spacing: -0.01em;
  }
}
.quality-card h2 {
  font-weight: 600;
  margin-top: 34px;
}

@media only screen and (min-width: 670px) {
  .quality-card h2 {
    margin-top: 46px;
  }
}
@media only screen and (min-width: 1280px) {
  .quality-card h2 {
    margin-top: 56px;
  }
}
.quality-card h2 {
  color: #202e35;
}

.quality-card p {
  font-size: 14px;
  line-height: 1.4;
}

@media only screen and (min-width: 670px) {
  .quality-card p {
    font-size: 14px;
    line-height: 1.4;
  }
}
@media only screen and (min-width: 1280px) {
  .quality-card p {
    font-size: 16px;
    line-height: 1.4;
  }
}
.quality-card p {
  font-weight: 500;
  margin-top: 8px;
}

@media only screen and (min-width: 670px) {
  .quality-card p {
    margin-top: 8px;
  }
}
@media only screen and (min-width: 1280px) {
  .quality-card p {
    margin-top: 8px;
  }
}
.quality-card p {
  margin-bottom: 18px;
}

@media only screen and (min-width: 670px) {
  .quality-card p {
    margin-bottom: 20px;
  }
}
@media only screen and (min-width: 1280px) {
  .quality-card p {
    margin-bottom: 24px;
  }
}
.quality-card p {
  color: #8d9aa8;
}

.quality-card__icon {
  margin-top: 18px;
}

@media only screen and (min-width: 670px) {
  .quality-card__icon {
    margin-top: 20px;
  }
}
@media only screen and (min-width: 1280px) {
  .quality-card__icon {
    margin-top: 24px;
  }
}
.quality-card__icon {
  width: 36px;
  height: 36px;
}

.quality-card__icon svg {
  width: 100%;
  height: 100%;
  fill: #8fb7a9;
}

.error {
  text-align: center;
}

.error__title {
  font-size: 17px;
  line-height: 1.2;
  letter-spacing: -0.015em;
}

@media only screen and (min-width: 670px) {
  .error__title {
    font-size: 22px;
    line-height: 1.2;
    letter-spacing: -0.01em;
  }
}
@media only screen and (min-width: 1280px) {
  .error__title {
    font-size: 24px;
    line-height: 1.2;
    letter-spacing: -0.01em;
  }
}
.error__title {
  font-weight: 600;
  color: #00534c;
}

.error__text {
  margin-top: 8px;
}

@media only screen and (min-width: 670px) {
  .error__text {
    margin-top: 8px;
  }
}
@media only screen and (min-width: 1280px) {
  .error__text {
    margin-top: 8px;
  }
}
.error__text {
  font-size: 30px;
  line-height: 1;
  letter-spacing: -0.02em;
}

@media only screen and (min-width: 670px) {
  .error__text {
    font-size: 42px;
    line-height: 1;
    letter-spacing: -0.025em;
  }
}
@media only screen and (min-width: 1280px) {
  .error__text {
    font-size: 46px;
    line-height: 1;
    letter-spacing: -0.025em;
  }
}
.error__text {
  font-weight: 600;
  color: #202e35;
}

.error__description {
  margin-top: 8px;
}

@media only screen and (min-width: 670px) {
  .error__description {
    margin-top: 8px;
  }
}
@media only screen and (min-width: 1280px) {
  .error__description {
    margin-top: 8px;
  }
}
.error__description {
  font-size: 14px;
  line-height: 1.4;
}

@media only screen and (min-width: 670px) {
  .error__description {
    font-size: 14px;
    line-height: 1.4;
  }
}
@media only screen and (min-width: 1280px) {
  .error__description {
    font-size: 16px;
    line-height: 1.4;
  }
}
.error__description {
  font-weight: 500;
  color: #8d9aa8;
}

.error__list {
  margin-top: 34px;
}

@media only screen and (min-width: 670px) {
  .error__list {
    margin-top: 46px;
  }
}
@media only screen and (min-width: 1280px) {
  .error__list {
    margin-top: 56px;
  }
}
.error__list {
  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;
  margin-bottom: -16px;
}

@media only screen and (min-width: 670px) {
  .error__list {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row wrap;
            flex-flow: row wrap;
  }
}
.error__item:not(:last-child) {
  margin-bottom: 16px;
}

@media only screen and (min-width: 670px) {
  .error__item:not(:last-child) {
    margin-right: 16px;
  }
}
/* stylelint-disable  property-no-vendor-prefix */
/* stylelint-enable */
.finishings-list-card {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  border-radius: 14px;
  background-color: #ffffff;
  overflow: hidden;
  height: auto;
}

@media only screen and (min-width: 960px) {
  .finishings-list-card {
    -webkit-flex-wrap: nowrap;
            flex-wrap: nowrap;
  }
}
@media only screen and (min-width: 1280px) {
  .finishings-list-card {
    height: 560px;
  }
}
.finishings-list-card:not(:first-child) {
  margin-top: 22px;
}

@media only screen and (min-width: 670px) {
  .finishings-list-card:not(:first-child) {
    margin-top: 26px;
  }
}
@media only screen and (min-width: 1280px) {
  .finishings-list-card:not(:first-child) {
    margin-top: 32px;
  }
}
.finishings-list-card__content {
  padding-top: 30px;
}

@media only screen and (min-width: 670px) {
  .finishings-list-card__content {
    padding-top: 38px;
  }
}
@media only screen and (min-width: 1280px) {
  .finishings-list-card__content {
    padding-top: 48px;
  }
}
.finishings-list-card__content {
  padding-bottom: 30px;
}

@media only screen and (min-width: 670px) {
  .finishings-list-card__content {
    padding-bottom: 38px;
  }
}
@media only screen and (min-width: 1280px) {
  .finishings-list-card__content {
    padding-bottom: 48px;
  }
}
.finishings-list-card__content {
  padding-left: 30px;
}

@media only screen and (min-width: 670px) {
  .finishings-list-card__content {
    padding-left: 38px;
  }
}
@media only screen and (min-width: 1280px) {
  .finishings-list-card__content {
    padding-left: 48px;
  }
}
.finishings-list-card__content {
  padding-right: 30px;
}

@media only screen and (min-width: 670px) {
  .finishings-list-card__content {
    padding-right: 38px;
  }
}
@media only screen and (min-width: 1280px) {
  .finishings-list-card__content {
    padding-right: 48px;
  }
}
.finishings-list-card__content {
  background-color: #ffffff;
  border-radius: 14px;
  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%;
  position: relative;
  z-index: 1;
  margin-top: -10px;
}

@media only screen and (min-width: 960px) {
  .finishings-list-card__content {
    max-width: 416px;
    margin-right: -10px;
    margin-top: 0;
  }
}
.finishings-list-card__content-title {
  margin-bottom: 18px;
}

@media only screen and (min-width: 670px) {
  .finishings-list-card__content-title {
    margin-bottom: 20px;
  }
}
@media only screen and (min-width: 1280px) {
  .finishings-list-card__content-title {
    margin-bottom: 24px;
  }
}
.finishings-list-card__content-title {
  font-size: 30px;
  line-height: 1;
  letter-spacing: -0.02em;
}

@media only screen and (min-width: 670px) {
  .finishings-list-card__content-title {
    font-size: 42px;
    line-height: 1;
    letter-spacing: -0.025em;
  }
}
@media only screen and (min-width: 1280px) {
  .finishings-list-card__content-title {
    font-size: 46px;
    line-height: 1;
    letter-spacing: -0.025em;
  }
}
.finishings-list-card__content-title {
  font-weight: 600;
  color: #202e35;
}

.finishings-list-card__content-text {
  margin-bottom: 22px;
}

@media only screen and (min-width: 670px) {
  .finishings-list-card__content-text {
    margin-bottom: 26px;
  }
}
@media only screen and (min-width: 1280px) {
  .finishings-list-card__content-text {
    margin-bottom: 32px;
  }
}
.finishings-list-card__content-text {
  font-size: 14px;
  line-height: 1.4;
}

@media only screen and (min-width: 670px) {
  .finishings-list-card__content-text {
    font-size: 14px;
    line-height: 1.4;
  }
}
@media only screen and (min-width: 1280px) {
  .finishings-list-card__content-text {
    font-size: 16px;
    line-height: 1.4;
  }
}
.finishings-list-card__content-text {
  font-weight: 500;
  color: #8d9aa8;
}

.finishings-list-card__content-text p {
  font-size: 14px;
  line-height: 1.4;
}

@media only screen and (min-width: 670px) {
  .finishings-list-card__content-text p {
    font-size: 14px;
    line-height: 1.4;
  }
}
@media only screen and (min-width: 1280px) {
  .finishings-list-card__content-text p {
    font-size: 16px;
    line-height: 1.4;
  }
}
.finishings-list-card__content-text p {
  font-weight: 500;
  color: #8d9aa8;
}

.finishings-list-card__content-text p:not(:last-child) {
  margin-bottom: 14px;
}

@media only screen and (min-width: 670px) {
  .finishings-list-card__content-text p:not(:last-child) {
    margin-bottom: 16px;
  }
}
@media only screen and (min-width: 1280px) {
  .finishings-list-card__content-text p:not(:last-child) {
    margin-bottom: 16px;
  }
}
.finishings-list-card__content-buttons {
  margin-top: auto;
}

.finishings-list-card__content-buttons .button:not(:first-child) {
  margin-top: 14px;
}

@media only screen and (min-width: 670px) {
  .finishings-list-card__content-buttons .button:not(:first-child) {
    margin-top: 16px;
  }
}
@media only screen and (min-width: 1280px) {
  .finishings-list-card__content-buttons .button:not(:first-child) {
    margin-top: 16px;
  }
}
.finishings-list-card__image {
  -webkit-box-ordinal-group: 0;
  -webkit-order: -1;
          order: -1;
  height: 230px;
  width: 100%;
}

@media only screen and (min-width: 960px) {
  .finishings-list-card__image {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
            order: 2;
    height: auto;
  }
}
.finishings-list-card__img {
  height: 100%;
}

.finishings-list-card__img img {
  object-fit: cover;
  object-position: center;
  font-family: "object-fit: cover; object-position: center;";
  width: 100%;
  height: 100%;
}

.finishes-table__head {
  padding-top: 18px;
}

@media only screen and (min-width: 670px) {
  .finishes-table__head {
    padding-top: 20px;
  }
}
@media only screen and (min-width: 1280px) {
  .finishes-table__head {
    padding-top: 24px;
  }
}
.finishes-table__head {
  padding-bottom: 18px;
}

@media only screen and (min-width: 670px) {
  .finishes-table__head {
    padding-bottom: 20px;
  }
}
@media only screen and (min-width: 1280px) {
  .finishes-table__head {
    padding-bottom: 24px;
  }
}
.finishes-table__head {
  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;
  background-color: #f0f3f7;
  border-radius: 14px;
  padding-left: 20px;
  padding-right: 20px;
}

@media only screen and (min-width: 960px) {
  .finishes-table__head {
    margin: 0 -40px;
    padding-left: 40px;
    padding-right: 40px;
  }
}
.finishes-table__head-item {
  font-size: 14px;
  line-height: 1.4;
}

@media only screen and (min-width: 670px) {
  .finishes-table__head-item {
    font-size: 14px;
    line-height: 1.4;
  }
}
@media only screen and (min-width: 1280px) {
  .finishes-table__head-item {
    font-size: 16px;
    line-height: 1.4;
  }
}
.finishes-table__head-item {
  font-weight: 600;
  color: #202e35;
  padding-right: 48px;
  -webkit-flex-shrink: 0;
          flex-shrink: 0;
  width: 100%;
}

@media only screen and (min-width: 960px) {
  .finishes-table__head-item {
    width: 25%;
  }
}
.finishes-table__head-item.is-hidden {
  display: none;
}

.finishes-table__body {
  padding-top: 14px;
}

@media only screen and (min-width: 670px) {
  .finishes-table__body {
    padding-top: 16px;
  }
}
@media only screen and (min-width: 1280px) {
  .finishes-table__body {
    padding-top: 16px;
  }
}
.finishes-table__body {
  padding-bottom: 14px;
}

@media only screen and (min-width: 670px) {
  .finishes-table__body {
    padding-bottom: 16px;
  }
}
@media only screen and (min-width: 1280px) {
  .finishes-table__body {
    padding-bottom: 16px;
  }
}
.finishes-table__row {
  padding-bottom: 28px;
}

@media only screen and (min-width: 670px) {
  .finishes-table__row {
    padding-bottom: 32px;
  }
}
@media only screen and (min-width: 1280px) {
  .finishes-table__row {
    padding-bottom: 40px;
  }
}
.finishes-table__row.is-hidden {
  display: none;
}

.finishes-table__row-label {
  padding-top: 8px;
}

@media only screen and (min-width: 670px) {
  .finishes-table__row-label {
    padding-top: 8px;
  }
}
@media only screen and (min-width: 1280px) {
  .finishes-table__row-label {
    padding-top: 8px;
  }
}
.finishes-table__row-label {
  padding-bottom: 14px;
}

@media only screen and (min-width: 670px) {
  .finishes-table__row-label {
    padding-bottom: 16px;
  }
}
@media only screen and (min-width: 1280px) {
  .finishes-table__row-label {
    padding-bottom: 16px;
  }
}
.finishes-table__row-label {
  font-size: 12px;
  line-height: 1.2;
  letter-spacing: 0em;
}

@media only screen and (min-width: 670px) {
  .finishes-table__row-label {
    font-size: 12px;
    line-height: 1.2;
    letter-spacing: 0.01em;
  }
}
@media only screen and (min-width: 1280px) {
  .finishes-table__row-label {
    font-size: 12px;
    line-height: 1.2;
    letter-spacing: 0.01em;
  }
}
.finishes-table__row-label {
  font-weight: 600;
  color: rgba(141, 154, 168, 0.8);
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  position: relative;
}

.finishes-table__row-label span {
  margin-right: 16px;
  -webkit-flex-shrink: 0;
          flex-shrink: 0;
}

.finishes-table__row-label:after {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  background-color: #e4e9f0;
}

.finishes-table__row-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
          align-items: flex-start;
  -webkit-align-content: flex-start;
          align-content: flex-start;
}

.finishes-table__row-item {
  font-size: 14px;
  line-height: 1.4;
}

@media only screen and (min-width: 670px) {
  .finishes-table__row-item {
    font-size: 14px;
    line-height: 1.4;
  }
}
@media only screen and (min-width: 1280px) {
  .finishes-table__row-item {
    font-size: 16px;
    line-height: 1.4;
  }
}
.finishes-table__row-item {
  font-weight: 500;
  color: #636e7d;
  width: 50%;
  padding-right: 24px;
  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) {
  .finishes-table__row-item {
    width: 25%;
    padding-right: 48px;
  }
}
.finishes-table__row-item.is-hidden {
  display: none;
}

@media only screen and (min-width: 960px) {
  .finishes-table__row-item.is-hidden {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: inline-flex;
  }
}
.finishes-table__row-item svg {
  width: 22px;
  height: 22px;
  border-radius: 50%;
  fill: #ffffff;
  background-color: #d5dce5;
  margin-right: 8px;
  padding: 6px;
}

.finishes-table__head-info {
  padding-top: 8px;
}

@media only screen and (min-width: 670px) {
  .finishes-table__head-info {
    padding-top: 8px;
  }
}
@media only screen and (min-width: 1280px) {
  .finishes-table__head-info {
    padding-top: 8px;
  }
}
.finishes-table__head-info {
  padding-bottom: 8px;
}

@media only screen and (min-width: 670px) {
  .finishes-table__head-info {
    padding-bottom: 8px;
  }
}
@media only screen and (min-width: 1280px) {
  .finishes-table__head-info {
    padding-bottom: 8px;
  }
}
.finishes-table__head-info {
  font-size: 12px;
  line-height: 1.2;
  letter-spacing: 0em;
}

@media only screen and (min-width: 670px) {
  .finishes-table__head-info {
    font-size: 12px;
    line-height: 1.2;
    letter-spacing: 0.01em;
  }
}
@media only screen and (min-width: 1280px) {
  .finishes-table__head-info {
    font-size: 12px;
    line-height: 1.2;
    letter-spacing: 0.01em;
  }
}
.finishes-table__head-info {
  font-weight: 600;
  color: #8d9aa8;
  text-align: center;
  display: block;
}

@media only screen and (min-width: 960px) {
  .finishes-table__head-info {
    display: none;
  }
}
.finishes-table__head-slider {
  overflow: hidden;
}

.finishes-table__head-slider .slider-swiper__navigation {
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  display: block;
}

@media only screen and (min-width: 960px) {
  .finishes-table__head-slider .slider-swiper__navigation {
    display: none;
  }
}
.finishes-table__head-slider .slider__arrows {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  -webkit-align-content: center;
          align-content: center;
}

.finishes-table__head-slider .slider__arrow {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  padding: 0;
  width: 20px;
  height: 20px;
  border-radius: 0;
  background-color: #f0f3f7;
}

.finishes-table__head-slider .swiper-button-disabled svg {
  fill: #8d9aa8;
}

.finishes-table .accordion__content-wrapper {
  display: block;
}

.finishes-table__head_theme_mobile {
  display: block;
}

@media only screen and (min-width: 960px) {
  .finishes-table__head_theme_mobile {
    display: none;
  }
}
.stock-tags {
  position: relative;
}

.stock-tags__list {
  position: absolute;
  z-index: 2;
  left: 0;
  top: -webkit-calc(100% + 4px);
  top: calc(100% + 4px);
  padding: 16px;
  background: #ffffff;
  box-shadow: 0 10px 20px rgba(21, 45, 57, 0.2);
  border-radius: 10px;
  opacity: 0;
  display: none;
}

.stock-tags__list.is-visible {
  display: block;
  opacity: 1;
  -webkit-animation: stock-tags 0.3s cubic-bezier(0.5, 0, 0.3, 1);
          animation: stock-tags 0.3s cubic-bezier(0.5, 0, 0.3, 1);
}

.stock-tags__list .stock-tags__item {
  margin-right: 0;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: inline-flex;
  margin-bottom: 0;
}

.stock-tags__list .stock-tags__item:not(:last-child) {
  margin-bottom: 4px;
}

.parametric-result__flats_view_table .stock-tags__list {
  top: inherit;
  bottom: -webkit-calc(100% + 4px);
  bottom: calc(100% + 4px);
}

.stock-tags__item-list {
  position: relative;
  z-index: 1;
  cursor: default;
}

.stock-tags__item-list:hover ~ .stock-tags__list {
  display: block;
  opacity: 1;
  -webkit-animation: stock-tags 0.3s cubic-bezier(0.5, 0, 0.3, 1);
          animation: stock-tags 0.3s cubic-bezier(0.5, 0, 0.3, 1);
}

@media only screen and (min-width: 1280px) {
  .stock-tags__item-list:hover {
    border: solid 1px #d5dce5;
  }
}
@-webkit-keyframes stock-tags {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes stock-tags {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.features-tags__tag-surprise {
  position: relative;
}

.features-tags__list {
  position: fixed;
  z-index: 2;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 10px;
  max-width: 365px;
  background: #ffffff;
  box-shadow: 0 10px 20px rgba(21, 45, 57, 0.2);
  border-radius: 10px;
  opacity: 0;
  display: none;
}

@media only screen and (min-width: 670px) {
  .features-tags__list {
    left: -15px;
    right: -15px;
    bottom: -10px;
  }
}
@media only screen and (min-width: 960px) {
  .features-tags__list {
    -webkit-transform: translateX(-webkit-calc((50% - 22.5px) * -1));
            transform: translateX(calc((50% - 22.5px) * -1));
    position: absolute;
    left: 0;
    right: auto;
    bottom: 34px;
    margin: 0;
    padding: 16px;
    max-width: none;
  }
}
.features-tags__list.is-visible {
  top: inherit;
  bottom: 0;
  display: block;
  opacity: 1;
  -webkit-animation: features-tags 0.3s cubic-bezier(0.5, 0, 0.3, 1);
          animation: features-tags 0.3s cubic-bezier(0.5, 0, 0.3, 1);
}

@media only screen and (min-width: 670px) {
  .features-tags__list.is-visible {
    bottom: -10px;
  }
}
@media only screen and (min-width: 960px) {
  .features-tags__list.is-visible {
    left: -50%;
    bottom: 34px;
  }
}
.features-tags__list.is-bottom {
  bottom: auto;
  top: 44px;
  z-index: 3;
}

.features-tags__list .features-tags__item {
  margin-right: 2px;
  margin-top: 2px;
  margin-bottom: 2px;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: inline-flex;
}

.features-tags__list-close {
  display: block;
  position: absolute;
  right: 0;
  top: 0;
  max-width: 30px;
  height: 30px;
  fill: #8d9aa8;
}

@media only screen and (min-width: 960px) {
  .features-tags__list-close {
    display: none;
  }
}
.features-tags__item-list {
  position: relative;
  z-index: 1;
}

.features-tags__item-list:focus ~ .features-tags__list {
  display: block;
  opacity: 1;
  -webkit-animation: features-tags 0.3s cubic-bezier(0.5, 0, 0.3, 1);
          animation: features-tags 0.3s cubic-bezier(0.5, 0, 0.3, 1);
}

@media only screen and (min-width: 960px) {
  .features-tags__item-list:hover ~ .features-tags__list {
    display: block;
    opacity: 1;
    -webkit-animation: features-tags 0.3s cubic-bezier(0.5, 0, 0.3, 1);
            animation: features-tags 0.3s cubic-bezier(0.5, 0, 0.3, 1);
  }
}
@-webkit-keyframes features-tags {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes features-tags {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
/* stylelint-disable  property-no-vendor-prefix */
/* stylelint-enable */
.transport-item {
  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: #f0f3f7;
  border-radius: 14px;
  overflow: hidden;
}

@media only screen and (min-width: 960px) {
  .transport-item {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
            flex-direction: row;
  }
}
.transport-item:not(:last-child) {
  margin-bottom: 28px;
}

@media only screen and (min-width: 670px) {
  .transport-item:not(:last-child) {
    margin-bottom: 32px;
  }
}
@media only screen and (min-width: 1280px) {
  .transport-item:not(:last-child) {
    margin-bottom: 40px;
  }
}
.transport-item__img-wrapper {
  width: 100%;
  height: 190px;
}

@media only screen and (min-width: 960px) {
  .transport-item__img-wrapper {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
            flex-grow: 1;
    max-width: 316px;
    height: auto;
  }
}
.transport-item__img {
  object-fit: cover;
  object-position: center;
  font-family: "object-fit: cover; object-position: center;";
  width: 100%;
  height: 100%;
}

.transport-item__content {
  padding-top: 38px;
}

@media only screen and (min-width: 670px) {
  .transport-item__content {
    padding-top: 52px;
  }
}
@media only screen and (min-width: 1280px) {
  .transport-item__content {
    padding-top: 64px;
  }
}
.transport-item__content {
  padding-bottom: 38px;
}

@media only screen and (min-width: 670px) {
  .transport-item__content {
    padding-bottom: 52px;
  }
}
@media only screen and (min-width: 1280px) {
  .transport-item__content {
    padding-bottom: 64px;
  }
}
.transport-item__content {
  padding-left: 38px;
}

@media only screen and (min-width: 670px) {
  .transport-item__content {
    padding-left: 52px;
  }
}
@media only screen and (min-width: 1280px) {
  .transport-item__content {
    padding-left: 64px;
  }
}
.transport-item__content {
  padding-right: 38px;
}

@media only screen and (min-width: 670px) {
  .transport-item__content {
    padding-right: 52px;
  }
}
@media only screen and (min-width: 1280px) {
  .transport-item__content {
    padding-right: 64px;
  }
}
.transport-item__content {
  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) {
  .transport-item__content {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
            flex-grow: 1;
    width: 100%;
    height: 100%;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
            flex-direction: row;
  }
}
.transport-item__title {
  margin-bottom: 30px;
}

@media only screen and (min-width: 670px) {
  .transport-item__title {
    margin-bottom: 38px;
  }
}
@media only screen and (min-width: 1280px) {
  .transport-item__title {
    margin-bottom: 48px;
  }
}
.transport-item__title {
  font-size: 24px;
  line-height: 1.1;
  letter-spacing: -0.02em;
}

@media only screen and (min-width: 670px) {
  .transport-item__title {
    font-size: 30px;
    line-height: 1.1;
    letter-spacing: -0.02em;
  }
}
@media only screen and (min-width: 1280px) {
  .transport-item__title {
    font-size: 34px;
    line-height: 1.1;
    letter-spacing: -0.02em;
  }
}
.transport-item__title {
  font-weight: 600;
  color: #202e35;
  width: 100%;
}

@media only screen and (min-width: 960px) {
  .transport-item__title {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
            flex-grow: 1;
    max-width: 50%;
    margin-bottom: 0;
    padding-right: 20px;
  }
}
.transport-item__text {
  width: 100%;
}

@media only screen and (min-width: 960px) {
  .transport-item__text {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
            flex-grow: 1;
    max-width: 50%;
  }
}
.transport-item__text ul {
  font-size: 14px;
  line-height: 1.4;
}

@media only screen and (min-width: 670px) {
  .transport-item__text ul {
    font-size: 14px;
    line-height: 1.4;
  }
}
@media only screen and (min-width: 1280px) {
  .transport-item__text ul {
    font-size: 16px;
    line-height: 1.4;
  }
}
.transport-item__text ul {
  font-weight: 500;
}

.transport-item__text ul li {
  position: relative;
  padding-left: 22px;
}

.transport-item__text ul li:not(:last-child) {
  margin-bottom: 14px;
}

@media only screen and (min-width: 670px) {
  .transport-item__text ul li:not(:last-child) {
    margin-bottom: 16px;
  }
}
@media only screen and (min-width: 1280px) {
  .transport-item__text ul li:not(:last-child) {
    margin-bottom: 16px;
  }
}
.transport-item__text ul li:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background-color: #00534c;
  -webkit-transform: translateY(7px);
          transform: translateY(7px);
}

.transport-item__text p {
  font-size: 14px;
  line-height: 1.4;
}

@media only screen and (min-width: 670px) {
  .transport-item__text p {
    font-size: 14px;
    line-height: 1.4;
  }
}
@media only screen and (min-width: 1280px) {
  .transport-item__text p {
    font-size: 16px;
    line-height: 1.4;
  }
}
.transport-item__text p {
  font-weight: 500;
  margin-bottom: 30px;
}

@media only screen and (min-width: 670px) {
  .transport-item__text p {
    margin-bottom: 38px;
  }
}
@media only screen and (min-width: 1280px) {
  .transport-item__text p {
    margin-bottom: 48px;
  }
}
.transport-item__text span {
  color: #00534c;
}

.alert {
  padding-top: 22px;
}

@media only screen and (min-width: 670px) {
  .alert {
    padding-top: 26px;
  }
}
@media only screen and (min-width: 1280px) {
  .alert {
    padding-top: 32px;
  }
}
.alert {
  padding-left: 22px;
}

@media only screen and (min-width: 670px) {
  .alert {
    padding-left: 26px;
  }
}
@media only screen and (min-width: 1280px) {
  .alert {
    padding-left: 32px;
  }
}
.alert {
  padding-right: 22px;
}

@media only screen and (min-width: 670px) {
  .alert {
    padding-right: 26px;
  }
}
@media only screen and (min-width: 1280px) {
  .alert {
    padding-right: 32px;
  }
}
.alert {
  background-color: #efb68b;
  border-radius: 10px;
}

@media only screen and (min-width: 670px) {
  .alert {
    max-width: 280px;
  }
}
.alert.is-hidden {
  display: none;
}

.alert__header {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
}

.alert__icon {
  margin-right: 14px;
}

@media only screen and (min-width: 670px) {
  .alert__icon {
    margin-right: 16px;
  }
}
@media only screen and (min-width: 1280px) {
  .alert__icon {
    margin-right: 16px;
  }
}
.alert__title {
  font-size: 14px;
  line-height: 1.4;
}

@media only screen and (min-width: 670px) {
  .alert__title {
    font-size: 14px;
    line-height: 1.4;
  }
}
@media only screen and (min-width: 1280px) {
  .alert__title {
    font-size: 16px;
    line-height: 1.4;
  }
}
.alert__title {
  font-weight: 600;
  color: #ffffff;
}

.alert__text {
  margin-top: 14px;
}

@media only screen and (min-width: 670px) {
  .alert__text {
    margin-top: 16px;
  }
}
@media only screen and (min-width: 1280px) {
  .alert__text {
    margin-top: 16px;
  }
}
.alert__text {
  font-size: 11px;
  line-height: 1.4;
}

@media only screen and (min-width: 670px) {
  .alert__text {
    font-size: 12px;
    line-height: 1.4;
  }
}
@media only screen and (min-width: 1280px) {
  .alert__text {
    font-size: 14px;
    line-height: 1.4;
  }
}
.alert__text {
  font-weight: 500;
  color: #ffffff;
  opacity: 0.8;
}

.alert__close {
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-duration: 0.1s;
          transition-duration: 0.1s;
  -webkit-transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
          transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
  margin-top: 18px;
}

@media only screen and (min-width: 670px) {
  .alert__close {
    margin-top: 20px;
  }
}
@media only screen and (min-width: 1280px) {
  .alert__close {
    margin-top: 24px;
  }
}
.alert__close {
  padding-top: 14px;
}

@media only screen and (min-width: 670px) {
  .alert__close {
    padding-top: 16px;
  }
}
@media only screen and (min-width: 1280px) {
  .alert__close {
    padding-top: 16px;
  }
}
.alert__close {
  padding-bottom: 14px;
}

@media only screen and (min-width: 670px) {
  .alert__close {
    padding-bottom: 16px;
  }
}
@media only screen and (min-width: 1280px) {
  .alert__close {
    padding-bottom: 16px;
  }
}
.alert__close {
  font-size: 11px;
  line-height: 1.4;
}

@media only screen and (min-width: 670px) {
  .alert__close {
    font-size: 12px;
    line-height: 1.4;
  }
}
@media only screen and (min-width: 1280px) {
  .alert__close {
    font-size: 14px;
    line-height: 1.4;
  }
}
.alert__close {
  font-weight: 600;
  color: #ffffff;
  text-align: center;
  cursor: pointer;
}

@media only screen and (min-width: 1280px) {
  .alert__close:hover {
    opacity: 0.8;
  }
}
.alert_theme_absolute {
  position: absolute;
  z-index: 2;
  right: 20px;
  left: 20px;
  top: 20px;
}

@media only screen and (min-width: 670px) {
  .alert_theme_absolute {
    right: 32px;
    top: 32px;
    left: auto;
  }
}
/* stylelint-disable  property-no-vendor-prefix */
/* stylelint-enable */
.intresting {
  padding-top: 54px;
}

@media only screen and (min-width: 670px) {
  .intresting {
    padding-top: 96px;
  }
}
@media only screen and (min-width: 1280px) {
  .intresting {
    padding-top: 120px;
  }
}
.intresting {
  padding-bottom: 18px;
}

@media only screen and (min-width: 670px) {
  .intresting {
    padding-bottom: 20px;
  }
}
@media only screen and (min-width: 1280px) {
  .intresting {
    padding-bottom: 24px;
  }
}
.intresting__title {
  margin-bottom: 30px;
}

@media only screen and (min-width: 670px) {
  .intresting__title {
    margin-bottom: 38px;
  }
}
@media only screen and (min-width: 1280px) {
  .intresting__title {
    margin-bottom: 48px;
  }
}
.intresting__title {
  font-size: 30px;
  line-height: 1;
  letter-spacing: -0.02em;
}

@media only screen and (min-width: 670px) {
  .intresting__title {
    font-size: 42px;
    line-height: 1;
    letter-spacing: -0.025em;
  }
}
@media only screen and (min-width: 1280px) {
  .intresting__title {
    font-size: 46px;
    line-height: 1;
    letter-spacing: -0.025em;
  }
}
.intresting__title {
  font-weight: 600;
  color: #202e35;
}

.intresting__card {
  padding-top: 34px;
}

@media only screen and (min-width: 670px) {
  .intresting__card {
    padding-top: 46px;
  }
}
@media only screen and (min-width: 1280px) {
  .intresting__card {
    padding-top: 56px;
  }
}
.intresting__card {
  padding-bottom: 34px;
}

@media only screen and (min-width: 670px) {
  .intresting__card {
    padding-bottom: 46px;
  }
}
@media only screen and (min-width: 1280px) {
  .intresting__card {
    padding-bottom: 56px;
  }
}
.intresting__card {
  padding-left: 38px;
}

@media only screen and (min-width: 670px) {
  .intresting__card {
    padding-left: 52px;
  }
}
@media only screen and (min-width: 1280px) {
  .intresting__card {
    padding-left: 64px;
  }
}
.intresting__card {
  padding-right: 38px;
}

@media only screen and (min-width: 670px) {
  .intresting__card {
    padding-right: 52px;
  }
}
@media only screen and (min-width: 1280px) {
  .intresting__card {
    padding-right: 64px;
  }
}
.intresting__card {
  position: relative;
  min-height: 680px;
  border-radius: 14px;
  overflow: hidden;
}

@media only screen and (max-width: 669px) {
  .intresting__card {
    min-height: 340px;
    padding: 28px 24px;
  }
}
.intresting__card:before {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  content: "";
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.4);
  -webkit-transition: background-color 0.65s cubic-bezier(0.54, 0, 0.16, 1);
  transition: background-color 0.65s cubic-bezier(0.54, 0, 0.16, 1);
}

.intresting__card:hover:before {
  background-color: rgba(0, 0, 0, 0.6);
}

.intresting__card:hover .intresting__text {
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}

.intresting__card:hover .intresting__button:before {
  width: 100%;
  height: 100%;
}

.intresting__card:hover .intresting__button svg {
  -webkit-transition-property: fill, -webkit-transform;
  transition-property: fill, -webkit-transform;
  transition-property: fill, transform;
  transition-property: fill, transform, -webkit-transform;
  -webkit-transition-duration: 0.1s;
          transition-duration: 0.1s;
  -webkit-transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
          transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
  fill: #8d9aa8;
  -webkit-transform: rotate(-90deg) translate(1px, 1px);
          transform: rotate(-90deg) translate(1px, 1px);
  -webkit-transition: -webkit-transform 0.65s cubic-bezier(0.54, 0, 0.16, 1);
  transition: -webkit-transform 0.65s cubic-bezier(0.54, 0, 0.16, 1);
  transition: transform 0.65s cubic-bezier(0.54, 0, 0.16, 1);
  transition: transform 0.65s cubic-bezier(0.54, 0, 0.16, 1), -webkit-transform 0.65s cubic-bezier(0.54, 0, 0.16, 1);
}

.intresting__card:hover .intresting__button svg path {
  stroke: #8d9aa8;
}

@media only screen and (max-width: 669px) {
  .intresting__card:hover .intresting__title-img,
  .intresting__card:hover .intresting__description {
    opacity: 0;
    -webkit-transform: translateY(-200%);
            transform: translateY(-200%);
  }
}
.intresting__title-img {
  position: relative;
  z-index: 1;
  max-width: 381px;
  margin-bottom: 18px;
}

@media only screen and (min-width: 670px) {
  .intresting__title-img {
    margin-bottom: 20px;
  }
}
@media only screen and (min-width: 1280px) {
  .intresting__title-img {
    margin-bottom: 24px;
  }
}
.intresting__title-img {
  -webkit-transition: -webkit-transform 0.65s cubic-bezier(0.54, 0, 0.16, 1);
  transition: -webkit-transform 0.65s cubic-bezier(0.54, 0, 0.16, 1);
  transition: transform 0.65s cubic-bezier(0.54, 0, 0.16, 1);
  transition: transform 0.65s cubic-bezier(0.54, 0, 0.16, 1), -webkit-transform 0.65s cubic-bezier(0.54, 0, 0.16, 1);
}

@media only screen and (max-width: 669px) {
  .intresting__title-img {
    max-width: 192px;
    margin-bottom: 12px;
  }
}
.intresting__img {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  overflow: hidden;
  z-index: -1;
}

.intresting__img img {
  height: 100%;
  object-fit: cover;
  position: absolute;
  width: 100%;
}

.intresting__description {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  font-size: 14px;
  line-height: 1.4;
}

@media only screen and (min-width: 670px) {
  .intresting__description {
    font-size: 14px;
    line-height: 1.4;
  }
}
@media only screen and (min-width: 1280px) {
  .intresting__description {
    font-size: 16px;
    line-height: 1.4;
  }
}
.intresting__description {
  font-weight: 500;
  position: relative;
  color: #ffffff;
  z-index: 1;
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
  -webkit-transition: all 0.65s cubic-bezier(0.54, 0, 0.16, 1);
  transition: all 0.65s cubic-bezier(0.54, 0, 0.16, 1);
}

.intresting__description svg {
  margin-right: 4px;
}

@media only screen and (min-width: 670px) {
  .intresting__description svg {
    margin-right: 4px;
  }
}
@media only screen and (min-width: 1280px) {
  .intresting__description svg {
    margin-right: 4px;
  }
}
.intresting__description svg {
  fill: #ffffff;
}

.intresting__class {
  padding-right: 38px;
  position: relative;
  display: block;
}

@media only screen and (min-width: 1280px) {
  .intresting__class {
    margin-bottom: 0;
    display: inline-block;
  }
}
@media only screen and (max-width: 669px) {
  .intresting__class {
    padding-right: 13px;
  }
}
.intresting__class:after {
  content: "";
  display: block;
  position: absolute;
  width: 5px;
  height: 5px;
  top: 8px;
  right: 16px;
  background-color: rgba(255, 255, 255, 0.5);
  border-radius: 50%;
}

@media only screen and (max-width: 669px) {
  .intresting__class:after {
    width: 3px;
    height: 3px;
    top: 9px;
    right: 5px;
  }
}
.intresting__location {
  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-wrap: nowrap;
          flex-wrap: nowrap;
}

.intresting__text {
  margin-top: 38px;
}

@media only screen and (min-width: 670px) {
  .intresting__text {
    margin-top: 52px;
  }
}
@media only screen and (min-width: 1280px) {
  .intresting__text {
    margin-top: 64px;
  }
}
.intresting__text {
  position: absolute;
  max-width: 578px;
  color: #ffffff;
  z-index: 1;
  letter-spacing: 0.01em;
  opacity: 0;
  -webkit-transform: translateY(50%);
          transform: translateY(50%);
  -webkit-transition: all 0.65s cubic-bezier(0.54, 0, 0.16, 1);
  transition: all 0.65s cubic-bezier(0.54, 0, 0.16, 1);
}

@media only screen and (max-width: 669px) {
  .intresting__text {
    max-width: -webkit-calc(100% - 48px);
    max-width: calc(100% - 48px);
    top: 0;
  }
}
.intresting__btn-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-bottom: 34px;
}

@media only screen and (min-width: 670px) {
  .intresting__btn-wrap {
    margin-bottom: 46px;
  }
}
@media only screen and (min-width: 1280px) {
  .intresting__btn-wrap {
    margin-bottom: 56px;
  }
}
.intresting__btn-wrap {
  padding-left: 38px;
}

@media only screen and (min-width: 670px) {
  .intresting__btn-wrap {
    padding-left: 52px;
  }
}
@media only screen and (min-width: 1280px) {
  .intresting__btn-wrap {
    padding-left: 64px;
  }
}
.intresting__btn-wrap {
  padding-right: 38px;
}

@media only screen and (min-width: 670px) {
  .intresting__btn-wrap {
    padding-right: 52px;
  }
}
@media only screen and (min-width: 1280px) {
  .intresting__btn-wrap {
    padding-right: 64px;
  }
}
.intresting__btn-wrap {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: 3;
}

@media only screen and (min-width: 1280px) {
  .intresting__btn-wrap {
    margin-bottom: 34px;
  }
}
@media only screen and (min-width: 1280px) and (min-width: 670px) {
  .intresting__btn-wrap {
    margin-bottom: 46px;
  }
}
@media only screen and (min-width: 1280px) and (min-width: 1280px) {
  .intresting__btn-wrap {
    margin-bottom: 56px;
  }
}
@media only screen and (max-width: 669px) {
  .intresting__btn-wrap {
    padding: 0 24px;
  }
}
.intresting__btn-wrap:before {
  margin-bottom: 34px;
}

@media only screen and (min-width: 670px) {
  .intresting__btn-wrap:before {
    margin-bottom: 46px;
  }
}
@media only screen and (min-width: 1280px) {
  .intresting__btn-wrap:before {
    margin-bottom: 56px;
  }
}
.intresting__btn-wrap:before {
  position: relative;
  content: "";
  width: 100%;
  height: 1px;
  background-color: #ffffff;
  opacity: 0.4;
}

@media only screen and (max-width: 669px) {
  .intresting__btn-wrap:before {
    padding: 0 24px;
  }
}
@media only screen and (max-width: 669px) {
  .intresting__btn-wrap .button_theme_green {
    min-width: auto;
  }
}
.intresting__link {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  padding-left: 18px;
}

@media only screen and (min-width: 670px) {
  .intresting__link {
    padding-left: 20px;
  }
}
@media only screen and (min-width: 1280px) {
  .intresting__link {
    padding-left: 24px;
  }
}
.intresting__link {
  padding-right: 22px;
}

@media only screen and (min-width: 670px) {
  .intresting__link {
    padding-right: 26px;
  }
}
@media only screen and (min-width: 1280px) {
  .intresting__link {
    padding-right: 32px;
  }
}
.intresting__link {
  -webkit-transition-property: color, background-color;
  transition-property: color, background-color;
  -webkit-transition-duration: 0.1s;
          transition-duration: 0.1s;
  -webkit-transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
          transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  background-color: #ffffff;
  font-weight: 600;
}

@media only screen and (min-width: 1280px) {
  .intresting__link {
    padding-left: 22px;
    padding-right: 22px;
  }
}
@media only screen and (min-width: 1280px) and (min-width: 670px) {
  .intresting__link {
    padding-left: 26px;
  }
}
@media only screen and (min-width: 1280px) and (min-width: 1280px) {
  .intresting__link {
    padding-left: 32px;
  }
}
@media only screen and (min-width: 1280px) and (min-width: 670px) {
  .intresting__link {
    padding-right: 26px;
  }
}
@media only screen and (min-width: 1280px) and (min-width: 1280px) {
  .intresting__link {
    padding-right: 32px;
  }
}
.intresting__link svg {
  margin-right: 14px;
}

@media only screen and (min-width: 670px) {
  .intresting__link svg {
    margin-right: 16px;
  }
}
@media only screen and (min-width: 1280px) {
  .intresting__link svg {
    margin-right: 16px;
  }
}
.intresting__link svg {
  -webkit-transition-property: fill;
  transition-property: fill;
  -webkit-transition-duration: 0.1s;
          transition-duration: 0.1s;
  -webkit-transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
          transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
  position: relative;
  z-index: 1;
}

.intresting__link-text {
  -webkit-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: 0.1s;
          transition-duration: 0.1s;
  -webkit-transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
          transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
  position: relative;
  z-index: 1;
}

.intresting__button.button {
  -webkit-transition-property: background-color;
  transition-property: background-color;
  -webkit-transition-duration: 0.1s;
          transition-duration: 0.1s;
  -webkit-transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
          transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
  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;
  margin-left: auto;
  border-radius: 50%;
  z-index: 3;
  -webkit-transform: rotate(0);
          transform: rotate(0);
  cursor: pointer;
  width: 60px;
  height: 60px;
  min-width: auto;
  position: relative;
}

@media only screen and (max-width: 669px) {
  .intresting__button.button {
    width: 50px;
    height: 50px;
  }
}
.intresting__button.button:before {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  background-color: #ffffff;
  border-radius: 50%;
  z-index: -1;
  -webkit-transition: width 0.65s cubic-bezier(0.54, 0, 0.16, 1), height 0.65s cubic-bezier(0.54, 0, 0.16, 1);
  transition: width 0.65s cubic-bezier(0.54, 0, 0.16, 1), height 0.65s cubic-bezier(0.54, 0, 0.16, 1);
}

.intresting__button.button svg {
  fill: #ffffff;
  -webkit-transition: fill 0.3s linear, -webkit-transform 0.3s linear;
  transition: fill 0.3s linear, -webkit-transform 0.3s linear;
  transition: fill 0.3s linear, transform 0.3s linear;
  transition: fill 0.3s linear, transform 0.3s linear, -webkit-transform 0.3s linear;
  -webkit-transform: rotate(0) translate(0, 0);
          transform: rotate(0) translate(0, 0);
}

/* stylelint-disable  property-no-vendor-prefix */
/* stylelint-enable */
.checkbox_has-tooltip {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
}

.checkbox_has-tooltip .htooltip {
  margin-left: 6px;
  position: relative;
}

.htooltip i.icon {
  position: relative;
  display: inline-block;
  width: 20px;
  height: 20px;
  cursor: pointer;
  -webkit-transition: background-image 0.5s;
  transition: background-image 0.5s;
}

.htooltip i.icon:before {
  content: "";
  display: block;
  position: absolute;
  width: 20px;
  height: 20px;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScyMicgaGVpZ2h0PScyMicgdmlld0JveD0nMCAwIDIyIDIyJyBmaWxsPSdub25lJyA+PHBhdGggZD0nTTExIDIxQzE2LjUyMjggMjEgMjEgMTYuNTIyOCAyMSAxMUMyMSA1LjQ3NzE1IDE2LjUyMjggMSAxMSAxQzUuNDc3MTUgMSAxIDUuNDc3MTUgMSAxMUMxIDE2LjUyMjggNS40NzcxNSAyMSAxMSAyMVonIHN0cm9rZT0nI0Q1RENFNicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyAvPjxwYXRoIGQ9J00xMC4zNjE2IDEzLjExMkMxMC4wNTA4IDEzLjExMiA5Ljc5NjUyIDEyLjg1OTkgOS44MTM4MyAxMi41NDk1QzkuODM1NTEgMTIuMTYwOSA5Ljg4NjI5IDExLjcyODQgMTAuMDAwNSAxMS41QzEwLjE0NiAxMS4yMDkgMTAuMzEyNCAxMS4xNTAxIDEwLjQ2MjUgMTFDMTAuNzE0NSAxMC43NDggMTEuMDM2NSAxMC41NjQgMTEuMjg4NSAxMC4zNEMxMS41NDA1IDEwLjEwNjcgMTEuNzU1MiA5Ljg1NDcgMTEuOTMyNSA5LjU4NDAzQzEyLjEwOTggOS4zMDQwMyAxMi4xOTg1IDkuMDEwMDMgMTIuMTk4NSA4LjcwMjAzQzEyLjE5ODUgOC4yMzUzNiAxMi4wMzUyIDcuODgwNyAxMS43MDg1IDcuNjM4MDNDMTEuMzkxMiA3LjM4NjAzIDEwLjk3NTggNy4yNjAwMyAxMC40NjI1IDcuMjYwMDNDOS43MTExNCA3LjI2MDAzIDkuMjk4NjMgNy43MDcwNiA5LjAxODAyIDguMzAxNjdDOC44NTMwNSA4LjY1MTIzIDguNDM3MDcgOC44MjQzNiA4LjA5OTM4IDguNjM2MjhDNy44MzgwNCA4LjQ5MDcyIDcuNzE1MjggOC4xNzU0MiA3LjgzMzU0IDcuOTAwNjRDOC4wMDI1NiA3LjUwNzk1IDguMjE2MTEgNy4xMzk1OSA4LjYwMTgyIDYuNjc1OThDOC43MDAyMiA2LjU1NzcxIDguODEyNzkgNi40NTA5IDguOTQwMiA2LjM2NDY1QzkuNTAwNSA1Ljk4NTMzIDkuODM1NTUgNi4wMDAwMyAxMC40NzY1IDYuMDAwMDNDMTEuMzA3MiA2LjAwMDAzIDEyLjAxNjUgNi4yMzMzNiAxMi42MDQ1IDYuNzAwMDNDMTMuMjAxOCA3LjE2NjcgMTMuNTAwNSA3LjgxNTM2IDEzLjUwMDUgOC42NDYwM0MxMy41MDA1IDkuMDM4MDMgMTMuNDExOCA5LjQwNjcgMTMuMjM0NSA5Ljc1MjAzQzEzLjA1NzIgMTAuMDk3NCAxMi44NDI1IDEwLjM5NiAxMi41OTA1IDEwLjY0OEMxMi4wOTk0IDExLjEzOTIgMTEuMzU1MSAxMS40MDI4IDExLjAwMDUgMTJDMTAuOTEwNyAxMi4xNDY2IDEwLjg5MjMgMTIuMzQ2MiAxMC44OTYxIDEyLjU1QzEwLjkwMTkgMTIuODYwOCAxMC42NzI1IDEzLjExMiAxMC4zNjE2IDEzLjExMlpNMTAuMjY2NSAxNi4xMzZDMTAuMDE0NSAxNi4xMzYgOS43OTk4MiAxNi4wNDc0IDkuNjIyNDkgMTUuODdDOS40NDUxNiAxNS42OTI3IDkuMzU2NDkgMTUuNDc4IDkuMzU2NDkgMTUuMjI2QzkuMzU2NDkgMTQuOTc0IDkuNDQ1MTYgMTQuNzU5NCA5LjYyMjQ5IDE0LjU4MkM5Ljc5OTgyIDE0LjQwNDcgMTAuMDE0NSAxNC4zMTYgMTAuMjY2NSAxNC4zMTZDMTAuNTI3OCAxNC4zMTYgMTAuNzQyNSAxNC40MDQ3IDEwLjkxMDUgMTQuNTgyQzExLjA4NzggMTQuNzU5NCAxMS4xNzY1IDE0Ljk3NCAxMS4xNzY1IDE1LjIyNkMxMS4xNzY1IDE1LjQ3OCAxMS4wODc4IDE1LjY5MjcgMTAuOTEwNSAxNS44N0MxMC43NDI1IDE2LjA0NzQgMTAuNTI3OCAxNi4xMzYgMTAuMjY2NSAxNi4xMzZaJyBmaWxsPScjOEQ5QUE4JyAvPjxwYXRoIGQ9J00xMC40MDA0IDE1LjJIMTAuNjgzMicgc3Ryb2tlPScjOEQ5QUE4JyBzdHJva2Utd2lkdGg9JzAuMScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyAvPjxwYXRoIGQ9J00xMC40MDA0IDE1LjJIMTAuMTE3NScgc3Ryb2tlPScjOEQ5QUE4JyBzdHJva2Utd2lkdGg9JzAuMScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyAvPjwvc3ZnPg==");
  background-size: contain;
}

.htooltip__body {
  background-color: #00534c;
  color: #ffffff;
  opacity: 0;
  position: absolute;
  top: 0;
  left: 24px;
  text-decoration: none;
  visibility: hidden;
  width: 260px;
  z-index: 10;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
  border-radius: 10px;
}

@media only screen and (max-width: 669px) {
  .htooltip__body {
    top: 24px;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    max-width: 170px;
  }
}
.htooltip__card {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  gap: 14px;
}

@media only screen and (max-width: 669px) {
  .htooltip__card {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
            flex-direction: column;
  }
}
.htooltip__img {
  width: 88px;
  height: 88px;
  border-radius: 10px;
  object-fit: cover;
}

@media only screen and (max-width: 669px) {
  .htooltip__img {
    width: 100%;
  }
}
.htooltip__text {
  font-size: 12px;
}

@media only screen and (min-width: 670px) {
  .htooltip__text {
    padding-top: 14px;
    padding-bottom: 14px;
    margin-right: 14px;
  }
}
@media only screen and (min-width: 670px) and (min-width: 670px) {
  .htooltip__text {
    padding-top: 16px;
  }
}
@media only screen and (min-width: 670px) and (min-width: 1280px) {
  .htooltip__text {
    padding-top: 16px;
  }
}
@media only screen and (min-width: 670px) and (min-width: 670px) {
  .htooltip__text {
    padding-bottom: 16px;
  }
}
@media only screen and (min-width: 670px) and (min-width: 1280px) {
  .htooltip__text {
    padding-bottom: 16px;
  }
}
@media only screen and (min-width: 670px) and (min-width: 670px) {
  .htooltip__text {
    margin-right: 16px;
  }
}
@media only screen and (min-width: 670px) and (min-width: 1280px) {
  .htooltip__text {
    margin-right: 16px;
  }
}
@media only screen and (max-width: 669px) {
  .htooltip__text {
    padding-right: 14px;
    padding-bottom: 14px;
    padding-left: 14px;
  }
}
@media only screen and (max-width: 669px) and (min-width: 670px) {
  .htooltip__text {
    padding-right: 16px;
  }
}
@media only screen and (max-width: 669px) and (min-width: 1280px) {
  .htooltip__text {
    padding-right: 16px;
  }
}
@media only screen and (max-width: 669px) and (min-width: 670px) {
  .htooltip__text {
    padding-bottom: 16px;
  }
}
@media only screen and (max-width: 669px) and (min-width: 1280px) {
  .htooltip__text {
    padding-bottom: 16px;
  }
}
@media only screen and (max-width: 669px) and (min-width: 670px) {
  .htooltip__text {
    padding-left: 16px;
  }
}
@media only screen and (max-width: 669px) and (min-width: 1280px) {
  .htooltip__text {
    padding-left: 16px;
  }
}
.htooltip:hover .htooltip__body {
  opacity: 1;
  visibility: visible;
}

.htooltip:hover i.icon:before {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScyMicgaGVpZ2h0PScyMicgdmlld0JveD0nMCAwIDIyIDIyJyBmaWxsPSdub25lJz48cGF0aCBkPSdNMTAuODM1OSAyMUMxNi4zNTg4IDIxIDIwLjgzNTkgMTYuNTIyOCAyMC44MzU5IDExQzIwLjgzNTkgNS40NzcxNSAxNi4zNTg4IDEgMTAuODM1OSAxQzUuMzEzMDkgMSAwLjgzNTkzOCA1LjQ3NzE1IDAuODM1OTM4IDExQzAuODM1OTM4IDE2LjUyMjggNS4zMTMwOSAyMSAxMC44MzU5IDIxWicgZmlsbD0nIzIwMkUzNScgc3Ryb2tlPScjMjAyRTM1JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnLz48cGF0aCBkPSdNNy44MzU5NCAxNEwxMy44MzU5IDgnIHN0cm9rZT0nd2hpdGUnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcvPjxwYXRoIGQ9J00xMy44MzU5IDE0TDcuODM1OTQgOCcgc3Ryb2tlPSd3aGl0ZScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJy8+PC9zdmc+");
}

/* stylelint-disable  property-no-vendor-prefix */
/* stylelint-enable */
.editor-content__content-wrapper {
  padding-top: 34px;
}

@media only screen and (min-width: 670px) {
  .editor-content__content-wrapper {
    padding-top: 46px;
  }
}
@media only screen and (min-width: 1280px) {
  .editor-content__content-wrapper {
    padding-top: 56px;
  }
}
.editor-content__content-wrapper {
  padding-bottom: 34px;
}

@media only screen and (min-width: 670px) {
  .editor-content__content-wrapper {
    padding-bottom: 46px;
  }
}
@media only screen and (min-width: 1280px) {
  .editor-content__content-wrapper {
    padding-bottom: 56px;
  }
}
.editor-content__content-wrapper {
  padding-left: 30px;
  padding-right: 30px;
  background-color: #ffffff;
  border-radius: 14px;
  position: relative;
}

@media only screen and (min-width: 670px) {
  .editor-content__content-wrapper {
    padding-left: 40px;
    padding-right: 40px;
  }
}
@media only screen and (min-width: 960px) {
  .editor-content__content-wrapper {
    padding-left: 56px;
    padding-right: 56px;
  }
}
.editor-content__content-wrapper :is(h1, h2, h3, h4, h5, h6) {
  color: #202e35;
}

.editor-content_theme_gray-background {
  background-color: #f0f3f7;
}

.editor-content_pt {
  padding-top: 46px;
}

@media only screen and (min-width: 670px) {
  .editor-content_pt {
    padding-top: 64px;
  }
}
@media only screen and (min-width: 1280px) {
  .editor-content_pt {
    padding-top: 80px;
  }
}
.editor-content_pb {
  padding-bottom: 46px;
}

@media only screen and (min-width: 670px) {
  .editor-content_pb {
    padding-bottom: 64px;
  }
}
@media only screen and (min-width: 1280px) {
  .editor-content_pb {
    padding-bottom: 80px;
  }
}
/* stylelint-disable  property-no-vendor-prefix */
/* stylelint-enable */
.about {
  padding-top: 54px;
}

@media only screen and (min-width: 670px) {
  .about {
    padding-top: 74px;
  }
}
@media only screen and (min-width: 1280px) {
  .about {
    padding-top: 96px;
  }
}
.about .grid__row {
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
          align-items: flex-end;
  -webkit-align-content: flex-end;
          align-content: flex-end;
}

@media only screen and (min-width: 1280px) {
  .about .grid__row {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
            align-items: flex-start;
    -webkit-align-content: flex-start;
            align-content: flex-start;
  }
}
@media only screen and (max-width: 669px) {
  .about .grid__default {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
            flex-direction: column;
  }
  .about .grid__default > .about__title {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
            order: 1;
  }
  .about .grid__default > .grid__row {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
            order: 2;
  }
  .about .grid__default > .about__video {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
            order: 3;
  }
  .about .grid__default > .about__links {
    -webkit-box-ordinal-group: 5;
    -webkit-order: 4;
            order: 4;
  }
  .about .grid__default > .about__mobile-links {
    -webkit-box-ordinal-group: 6;
    -webkit-order: 5;
            order: 5;
  }
}
.about__links {
  margin-top: 46px;
}

@media only screen and (min-width: 670px) {
  .about__links {
    margin-top: 64px;
  }
}
@media only screen and (min-width: 1280px) {
  .about__links {
    margin-top: 80px;
  }
}
.about__links {
  margin-bottom: 28px;
}

@media only screen and (min-width: 670px) {
  .about__links {
    margin-bottom: 32px;
  }
}
@media only screen and (min-width: 1280px) {
  .about__links {
    margin-bottom: 40px;
  }
}
.about__links {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: 8px;
}

@media only screen and (max-width: 669px) {
  .about__links {
    margin-top: 8px;
    margin-bottom: 0;
  }
}
@media only screen and (max-width: 669px) and (min-width: 670px) {
  .about__links {
    margin-top: 8px;
  }
}
@media only screen and (max-width: 669px) and (min-width: 1280px) {
  .about__links {
    margin-top: 8px;
  }
}
@media only screen and (min-width: 960px) {
  .about__links {
    -webkit-flex-wrap: nowrap;
            flex-wrap: nowrap;
    gap: 16px;
  }
}
@media only screen and (min-width: 1280px) {
  .about__links {
    height: 115px;
  }
}
.about__title {
  margin-bottom: 30px;
}

@media only screen and (min-width: 670px) {
  .about__title {
    margin-bottom: 38px;
  }
}
@media only screen and (min-width: 1280px) {
  .about__title {
    margin-bottom: 48px;
  }
}
.about__title {
  font-size: 24px;
  line-height: 1.1;
  letter-spacing: -0.02em;
}

@media only screen and (min-width: 670px) {
  .about__title {
    font-size: 30px;
    line-height: 1.1;
    letter-spacing: -0.02em;
  }
}
@media only screen and (min-width: 1280px) {
  .about__title {
    font-size: 34px;
    line-height: 1.1;
    letter-spacing: -0.02em;
  }
}
.about__title {
  font-weight: 600;
  display: block;
  text-align: center;
  color: #202e35;
}

@media only screen and (min-width: 960px) {
  .about__title {
    display: none;
  }
}
.about__img {
  -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;
  text-align: center;
}

@media only screen and (min-width: 960px) {
  .about__img {
    -webkit-flex-basis: 43.75%;
            flex-basis: 43.75%;
    max-width: 43.75%;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
            flex-grow: 1;
    box-sizing: border-box;
    text-align: left;
  }
}
.about__img img {
  max-width: 294px;
}

@media only screen and (min-width: 1280px) {
  .about__img img {
    max-width: 440px;
  }
}
.about__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;
  margin-left: 0;
  text-align: center;
}

@media only screen and (min-width: 960px) {
  .about__content {
    -webkit-flex-basis: 56.25%;
            flex-basis: 56.25%;
    max-width: 56.25%;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
            flex-grow: 1;
    box-sizing: border-box;
    margin-left: auto;
    text-align: left;
  }
}
.about__content-title {
  font-size: 24px;
  line-height: 1.1;
  letter-spacing: -0.02em;
}

@media only screen and (min-width: 670px) {
  .about__content-title {
    font-size: 30px;
    line-height: 1.1;
    letter-spacing: -0.02em;
  }
}
@media only screen and (min-width: 1280px) {
  .about__content-title {
    font-size: 34px;
    line-height: 1.1;
    letter-spacing: -0.02em;
  }
}
.about__content-title {
  font-weight: 600;
  color: #202e35;
  display: none;
}

@media only screen and (min-width: 960px) {
  .about__content-title {
    display: block;
  }
}
.about__content-text {
  padding-top: 18px;
}

@media only screen and (min-width: 670px) {
  .about__content-text {
    padding-top: 20px;
  }
}
@media only screen and (min-width: 1280px) {
  .about__content-text {
    padding-top: 24px;
  }
}
.about__content-text {
  font-size: 15px;
  line-height: 1.4;
}

@media only screen and (min-width: 670px) {
  .about__content-text {
    font-size: 16px;
    line-height: 1.4;
  }
}
@media only screen and (min-width: 1280px) {
  .about__content-text {
    font-size: 18px;
    line-height: 1.4;
  }
}
.about__content-text {
  font-weight: 500;
  color: #636e7d;
}

.about__content-text em {
  font-size: 17px;
  line-height: 1.2;
  letter-spacing: -0.015em;
}

@media only screen and (min-width: 670px) {
  .about__content-text em {
    font-size: 22px;
    line-height: 1.2;
    letter-spacing: -0.01em;
  }
}
@media only screen and (min-width: 1280px) {
  .about__content-text em {
    font-size: 24px;
    line-height: 1.2;
    letter-spacing: -0.01em;
  }
}
.about__content-text em {
  font-weight: 600;
  color: #202e35;
  font-style: normal;
}

@media only screen and (min-width: 960px) {
  .about__content-text em {
    display: block;
  }
}
.about__content-links {
  padding-top: 30px;
}

@media only screen and (min-width: 670px) {
  .about__content-links {
    padding-top: 38px;
  }
}
@media only screen and (min-width: 1280px) {
  .about__content-links {
    padding-top: 48px;
  }
}
.about__content-links {
  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: stretch;
  -webkit-align-items: stretch;
          align-items: stretch;
  gap: 12px;
}

@media only screen and (min-width: 670px) {
  .about__content-links {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row wrap;
            flex-flow: row wrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
            align-items: center;
    gap: 16px;
  }
}
.about__content-link {
  margin-right: 0;
  width: 100%;
  box-sizing: border-box;
  text-align: center;
}

@media only screen and (min-width: 670px) {
  .about__content-link {
    width: auto;
  }
}
.about__link {
  -webkit-transition-property: background-color, height;
  transition-property: background-color, height;
  -webkit-transition-duration: 0.1s;
          transition-duration: 0.1s;
  -webkit-transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
          transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
  padding-top: 18px;
}

@media only screen and (min-width: 670px) {
  .about__link {
    padding-top: 20px;
  }
}
@media only screen and (min-width: 1280px) {
  .about__link {
    padding-top: 24px;
  }
}
.about__link {
  padding-bottom: 18px;
}

@media only screen and (min-width: 670px) {
  .about__link {
    padding-bottom: 20px;
  }
}
@media only screen and (min-width: 1280px) {
  .about__link {
    padding-bottom: 24px;
  }
}
.about__link {
  padding-left: 22px;
}

@media only screen and (min-width: 670px) {
  .about__link {
    padding-left: 26px;
  }
}
@media only screen and (min-width: 1280px) {
  .about__link {
    padding-left: 32px;
  }
}
.about__link {
  padding-right: 22px;
}

@media only screen and (min-width: 670px) {
  .about__link {
    padding-right: 26px;
  }
}
@media only screen and (min-width: 1280px) {
  .about__link {
    padding-right: 32px;
  }
}
.about__link {
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
  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;
  -webkit-align-self: end;
          align-self: end;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
          flex-grow: 1;
  width: -webkit-calc(50% - 8px);
  width: calc(50% - 8px);
  border-radius: 14px;
  background-color: #f0f3f7;
  position: relative;
  height: 100px;
}

@media only screen and (max-width: 375px) {
  .about__link {
    width: 100%;
  }
}
@media only screen and (min-width: 1280px) {
  .about__link:hover {
    height: 100%;
    background-color: #00534c;
  }
  .about__link:hover .about__link-title,
  .about__link:hover .about__link-text {
    color: #ffffff;
  }
  .about__link:hover .about__link-icon {
    box-shadow: 0 0 0 6px #ffffff;
    background-color: #ffffff;
  }
  .about__link:hover .about__link-icon svg {
    fill: #00534c;
  }
}
.about__link-title {
  -webkit-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: 0.1s;
          transition-duration: 0.1s;
  -webkit-transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
          transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
  font-size: 15px;
  line-height: 1.4;
}

@media only screen and (min-width: 670px) {
  .about__link-title {
    font-size: 16px;
    line-height: 1.4;
  }
}
@media only screen and (min-width: 1280px) {
  .about__link-title {
    font-size: 18px;
    line-height: 1.4;
  }
}
.about__link-title {
  font-weight: 600;
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
  color: #202e35;
}

.about__link-text {
  -webkit-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: 0.1s;
          transition-duration: 0.1s;
  -webkit-transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
          transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
  margin-top: 4px;
}

@media only screen and (min-width: 670px) {
  .about__link-text {
    margin-top: 4px;
  }
}
@media only screen and (min-width: 1280px) {
  .about__link-text {
    margin-top: 4px;
  }
}
.about__link-text {
  font-size: 14px;
  line-height: 1.4;
}

@media only screen and (min-width: 670px) {
  .about__link-text {
    font-size: 14px;
    line-height: 1.4;
  }
}
@media only screen and (min-width: 1280px) {
  .about__link-text {
    font-size: 16px;
    line-height: 1.4;
  }
}
.about__link-text {
  font-weight: 500;
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
  color: #8d9aa8;
}

.about__link-icon {
  -webkit-transition-property: background-color, box-shadow;
  transition-property: background-color, box-shadow;
  -webkit-transition-duration: 0.1s;
          transition-duration: 0.1s;
  -webkit-transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
          transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
  position: absolute;
  right: 22px;
  top: -webkit-calc(50% - 15px);
  top: calc(50% - 15px);
  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: 30px;
  height: 30px;
  border-radius: 50%;
  background-color: #00534c;
}

@media only screen and (min-width: 670px) {
  .about__link-icon {
    right: 26px;
  }
}
@media only screen and (min-width: 1280px) {
  .about__link-icon {
    right: 32px;
  }
}
.about__link-icon svg {
  -webkit-transition-property: fill;
  transition-property: fill;
  -webkit-transition-duration: 0.1s;
          transition-duration: 0.1s;
  -webkit-transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
          transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
  fill: #ffffff;
}

.about__video {
  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-align-content: center;
          align-content: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
          justify-content: center;
  width: 100%;
  height: 460px;
  border-radius: 14px;
  position: relative;
  overflow: hidden;
  cursor: pointer;
  z-index: 0;
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
}

@media only screen and (max-width: 669px) {
  .about__video {
    margin-top: 8px;
  }
}
@media only screen and (max-width: 669px) and (min-width: 670px) {
  .about__video {
    margin-top: 8px;
  }
}
@media only screen and (max-width: 669px) and (min-width: 1280px) {
  .about__video {
    margin-top: 8px;
  }
}
@media only screen and (min-width: 1280px) {
  .about__video:hover .about__video-img {
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
  }
}
.about__video:before {
  content: "";
  position: absolute;
  z-index: 4;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 15, 31, 0.2)), to(rgba(0, 15, 31, 0.2)));
  background: linear-gradient(0deg, rgba(0, 15, 31, 0.2), rgba(0, 15, 31, 0.2));
}

.about__video-img {
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-duration: 0.1s;
          transition-duration: 0.1s;
  -webkit-transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
          transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
  -webkit-transition-duration: 0.4s;
          transition-duration: 0.4s;
  position: absolute;
  z-index: 1;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}

.about__video-img img {
  object-fit: cover;
  object-position: center;
  font-family: "object-fit: cover; object-position: center;";
  width: 100%;
  height: 100%;
}

.about__video-content {
  position: relative;
  z-index: 4;
  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;
}

.about__video-icon {
  width: 60px;
  height: 60px;
  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: #efb68b;
}

.about__video-icon svg {
  fill: #ffffff;
}

.about__video-title {
  margin-top: 14px;
}

@media only screen and (min-width: 670px) {
  .about__video-title {
    margin-top: 16px;
  }
}
@media only screen and (min-width: 1280px) {
  .about__video-title {
    margin-top: 16px;
  }
}
.about__video-title {
  font-size: 15px;
  line-height: 1.4;
}

@media only screen and (min-width: 670px) {
  .about__video-title {
    font-size: 16px;
    line-height: 1.4;
  }
}
@media only screen and (min-width: 1280px) {
  .about__video-title {
    font-size: 18px;
    line-height: 1.4;
  }
}
.about__video-title {
  font-weight: 600;
  color: #ffffff;
}

.about__mobile-links {
  display: none;
}

/* stylelint-disable  property-no-vendor-prefix */
/* stylelint-enable */
.about-screen {
  position: relative;
  background-color: #f0f3f7;
}

.about-screen__image {
  position: relative;
  width: 100%;
  height: 450px;
}

@media only screen and (min-width: 670px) {
  .about-screen__image {
    height: 590px;
  }
}
@media only screen and (min-width: 960px) {
  .about-screen__image {
    height: 700px;
  }
}
@media only screen and (min-width: 1280px) {
  .about-screen__image {
    height: 780px;
  }
}
.about-screen__image:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 15, 31, 0.6)), color-stop(45.15%, rgba(0, 15, 31, 0.25)));
  background: linear-gradient(180deg, rgba(0, 15, 31, 0.6) 0%, rgba(0, 15, 31, 0.25) 45.15%);
  z-index: 1;
}

.about-screen__image picture,
.about-screen__image img {
  width: 100%;
  height: 100%;
  z-index: 0;
  object-fit: cover;
}

.about-screen__header {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  padding-top: 70px;
  z-index: 1;
}

@media only screen and (min-width: 670px) {
  .about-screen__header {
    padding-top: 100px;
  }
}
@media only screen and (min-width: 1280px) {
  .about-screen__header {
    padding-top: 116px;
  }
}
.about-screen__header .page-title__title {
  font-size: 40px;
  line-height: 0.9;
  letter-spacing: -0.02em;
}

@media only screen and (min-width: 670px) {
  .about-screen__header .page-title__title {
    font-size: 66px;
    line-height: 0.9;
    letter-spacing: -0.03em;
  }
}
@media only screen and (min-width: 1280px) {
  .about-screen__header .page-title__title {
    font-size: 90px;
    line-height: 0.9;
    letter-spacing: -0.04em;
  }
}
.about-screen__header .page-title__title {
  font-weight: 600;
}

.about-screen__content {
  padding-top: 34px;
}

@media only screen and (min-width: 670px) {
  .about-screen__content {
    padding-top: 46px;
  }
}
@media only screen and (min-width: 1280px) {
  .about-screen__content {
    padding-top: 56px;
  }
}
.about-screen__content {
  padding-bottom: 34px;
}

@media only screen and (min-width: 670px) {
  .about-screen__content {
    padding-bottom: 46px;
  }
}
@media only screen and (min-width: 1280px) {
  .about-screen__content {
    padding-bottom: 56px;
  }
}
.about-screen__content {
  padding-left: 5.5555555556%;
  padding-right: 5.5555555556%;
  position: relative;
  width: 100%;
  margin-top: -20px;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
          flex-direction: column;
  border-radius: 14px;
  background-color: #ffffff;
  z-index: 1;
}

@media only screen and (min-width: 960px) {
  .about-screen__content {
    margin-left: 5.5555555556%;
    padding-left: 4.1666666667%;
    padding-right: 4.1666666667%;
    width: 88.8888888889%;
    margin-top: -130px;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
            flex-direction: row;
  }
}
@media only screen and (min-width: 1280px) {
  .about-screen__content {
    padding-left: 3.6111111111%;
    padding-right: 3.6111111111%;
  }
}
.about-screen__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;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
          justify-content: space-between;
}

@media only screen and (min-width: 960px) {
  .about-screen__content-text {
    width: 50%;
  }
}
@media only screen and (min-width: 1280px) {
  .about-screen__content-text {
    width: 50%;
  }
}
.about-screen__content-text h1,
.about-screen__content-text h2,
.about-screen__content-text h3,
.about-screen__content-text h4,
.about-screen__content-text h5,
.about-screen__content-text h6 {
  color: #202e35;
}

.about-screen__content-text h2 {
  font-size: 24px;
  line-height: 1.1;
  letter-spacing: -0.02em;
}

@media only screen and (min-width: 670px) {
  .about-screen__content-text h2 {
    font-size: 30px;
    line-height: 1.1;
    letter-spacing: -0.02em;
  }
}
@media only screen and (min-width: 1280px) {
  .about-screen__content-text h2 {
    font-size: 34px;
    line-height: 1.1;
    letter-spacing: -0.02em;
  }
}
.about-screen__content-text h2 {
  font-weight: 600;
}

.about-screen__content-text p {
  font-size: 14px;
  line-height: 1.4;
}

@media only screen and (min-width: 670px) {
  .about-screen__content-text p {
    font-size: 14px;
    line-height: 1.4;
  }
}
@media only screen and (min-width: 1280px) {
  .about-screen__content-text p {
    font-size: 16px;
    line-height: 1.4;
  }
}
.about-screen__content-text p {
  font-weight: 500;
  color: #8d9aa8;
}

.about-screen__content-text p:not(:first-child) {
  margin-top: 22px;
}

@media only screen and (min-width: 670px) {
  .about-screen__content-text p:not(:first-child) {
    margin-top: 26px;
  }
}
@media only screen and (min-width: 1280px) {
  .about-screen__content-text p:not(:first-child) {
    margin-top: 32px;
  }
}
.about-screen__content-visual {
  margin-top: 46px;
}

@media only screen and (min-width: 670px) {
  .about-screen__content-visual {
    margin-top: 64px;
  }
}
@media only screen and (min-width: 1280px) {
  .about-screen__content-visual {
    margin-top: 80px;
  }
}
.about-screen__content-visual {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
          justify-content: space-between;
}

@media only screen and (min-width: 960px) {
  .about-screen__content-visual {
    width: 43.1034482759%;
    margin-top: 0;
    margin-left: auto;
  }
}
@media only screen and (min-width: 1280px) {
  .about-screen__content-visual {
    width: 39.7959183673%;
  }
}
/* stylelint-disable  property-no-vendor-prefix */
/* stylelint-enable */
.about-screen-comfort {
  background-color: #00534c;
}

.about-screen-comfort__header {
  padding-bottom: 46px;
}

@media only screen and (min-width: 670px) {
  .about-screen-comfort__header {
    padding-bottom: 64px;
  }
}
@media only screen and (min-width: 1280px) {
  .about-screen-comfort__header {
    padding-bottom: 80px;
  }
}
.about-screen-comfort__header {
  padding-top: 70px;
}

@media only screen and (min-width: 670px) {
  .about-screen-comfort__header {
    padding-top: 100px;
  }
}
@media only screen and (min-width: 1280px) {
  .about-screen-comfort__header {
    padding-top: 116px;
  }
}
.about-screen-comfort__header .page-title__title,
.about-screen-comfort__header .page-title__title-caption {
  font-size: 40px;
  line-height: 0.9;
  letter-spacing: -0.02em;
}

@media only screen and (min-width: 670px) {
  .about-screen-comfort__header .page-title__title,
  .about-screen-comfort__header .page-title__title-caption {
    font-size: 66px;
    line-height: 0.9;
    letter-spacing: -0.03em;
  }
}
@media only screen and (min-width: 1280px) {
  .about-screen-comfort__header .page-title__title,
  .about-screen-comfort__header .page-title__title-caption {
    font-size: 90px;
    line-height: 0.9;
    letter-spacing: -0.04em;
  }
}
.about-screen-comfort__header .page-title__title,
.about-screen-comfort__header .page-title__title-caption {
  font-weight: 600;
}

.about-screen-comfort__header .breadcrumb,
.about-screen-comfort__header .breadcrumb__delimiter {
  opacity: 1;
  color: #6b9c98;
}

.about-screen-comfort__navigation {
  padding-bottom: 30px;
}

@media only screen and (min-width: 670px) {
  .about-screen-comfort__navigation {
    padding-bottom: 38px;
  }
}
@media only screen and (min-width: 1280px) {
  .about-screen-comfort__navigation {
    padding-bottom: 48px;
  }
}
.about-screen-comfort__navigation:before {
  padding-bottom: 30px;
}

@media only screen and (min-width: 670px) {
  .about-screen-comfort__navigation:before {
    padding-bottom: 38px;
  }
}
@media only screen and (min-width: 1280px) {
  .about-screen-comfort__navigation:before {
    padding-bottom: 48px;
  }
}
.about-screen-comfort__navigation:before {
  width: 88.8888888889%;
  max-width: 1280px;
  margin: auto;
  content: "";
  display: block;
  border-top: 1px solid #04635b;
}

.about-screen-comfort__list {
  padding-left: 5.5555555556%;
  padding-right: 5.5555555556%;
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  overflow-x: auto;
}

.about-screen-comfort__list::-webkit-scrollbar {
  display: none;
}

.about-screen-comfort__item {
  white-space: nowrap;
  margin-right: 0;
}

.about-screen-comfort__item:not(:last-child) {
  margin-right: 8px;
}

.about-screen-comfort__slider {
  padding-bottom: 18px;
}

@media only screen and (min-width: 670px) {
  .about-screen-comfort__slider {
    padding-bottom: 20px;
  }
}
@media only screen and (min-width: 1280px) {
  .about-screen-comfort__slider {
    padding-bottom: 24px;
  }
}
.about-screen-comfort__slider {
  position: relative;
}

@media only screen and (min-width: 1280px) {
  .about-screen-comfort__slider {
    padding-bottom: 0;
  }
}
.about-screen-comfort__slider .about-screen-comfort__slider-content .slider-swiper {
  overflow: hidden;
  position: static;
}

.about-screen-comfort__slider .about-screen-comfort__slider-content .slider-swiper-pagination {
  position: absolute;
  bottom: -10px;
  left: 0;
  padding: 0;
}

@media only screen and (min-width: 1280px) {
  .about-screen-comfort__slider .about-screen-comfort__slider-content .slider-swiper-pagination {
    display: none;
  }
}
.about-screen-comfort__slider .about-screen-comfort__slider-content .slider-swiper__navigation {
  margin-bottom: 30px;
}

@media only screen and (min-width: 670px) {
  .about-screen-comfort__slider .about-screen-comfort__slider-content .slider-swiper__navigation {
    margin-bottom: 38px;
  }
}
@media only screen and (min-width: 1280px) {
  .about-screen-comfort__slider .about-screen-comfort__slider-content .slider-swiper__navigation {
    margin-bottom: 48px;
  }
}
.about-screen-comfort__slider .about-screen-comfort__slider-content .slider-swiper__navigation {
  display: none;
  top: unset;
  bottom: 0;
}

@media only screen and (min-width: 1280px) {
  .about-screen-comfort__slider .about-screen-comfort__slider-content .slider-swiper__navigation {
    display: block;
  }
}
.about-screen-comfort__slider .about-screen-comfort__slider-content .slider__arrows {
  -webkit-box-pack: unset;
  -webkit-justify-content: unset;
          justify-content: unset;
}

.about-screen-comfort__slider .about-screen-comfort__slider-content .slider__arrow {
  background-color: #efb68b;
}

.about-screen-comfort__slider .about-screen-comfort__slider-content .slider__arrow:hover {
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-duration: 0.1s;
          transition-duration: 0.1s;
  -webkit-transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
          transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
  opacity: 0.8;
}

.about-screen-comfort__slider .about-screen-comfort__slider-content .slider__arrow:first-child {
  margin-right: 8px;
}

.about-screen-comfort__slider .about-screen-comfort__slider-content .slider__arrow svg {
  fill: #202e35;
}

.about-screen-comfort__slider .about-screen-comfort__slider-content .slider__arrow_pos_right {
  margin-left: 68px;
}

.about-screen-comfort__slider .about-screen-comfort__slider-content .slider__arrow_pos_left:not([disabled]) + .slider__arrow_pos_right {
  margin-left: unset;
}

.about-screen-comfort__slider .about-screen-comfort__slider-content .first-screen__card:before {
  content: none;
}

.about-screen-comfort__description h2 {
  font-size: 24px;
  line-height: 1.1;
  letter-spacing: -0.02em;
}

@media only screen and (min-width: 670px) {
  .about-screen-comfort__description h2 {
    font-size: 30px;
    line-height: 1.1;
    letter-spacing: -0.02em;
  }
}
@media only screen and (min-width: 1280px) {
  .about-screen-comfort__description h2 {
    font-size: 34px;
    line-height: 1.1;
    letter-spacing: -0.02em;
  }
}
.about-screen-comfort__description h2 {
  font-weight: 600;
  color: #ffffff;
}

.about-screen-comfort__description span {
  color: #efb68b;
}

.about-screen-comfort__description p {
  font-size: 15px;
  line-height: 1.4;
}

@media only screen and (min-width: 670px) {
  .about-screen-comfort__description p {
    font-size: 16px;
    line-height: 1.4;
  }
}
@media only screen and (min-width: 1280px) {
  .about-screen-comfort__description p {
    font-size: 18px;
    line-height: 1.4;
  }
}
.about-screen-comfort__description p {
  font-weight: 500;
  margin-top: 22px;
}

@media only screen and (min-width: 670px) {
  .about-screen-comfort__description p {
    margin-top: 26px;
  }
}
@media only screen and (min-width: 1280px) {
  .about-screen-comfort__description p {
    margin-top: 32px;
  }
}
@media only screen and (min-width: 1920px) and (max-width: 10000px) {
  .about-screen-comfort__description p {
    /* stylelint-disable-line */
    margin-top: 0;
  }
}
@media only screen and (min-width: 1440px) and (max-width: 1919px) {
  .about-screen-comfort__description p {
    /* stylelint-disable-line */
    margin-top: 0;
  }
}
@media only screen and (min-width: 1280px) and (max-width: 1439px) {
  .about-screen-comfort__description p {
    /* stylelint-disable-line */
    margin-top: 0;
  }
}
.about-screen-comfort__description p {
  color: #97bab7;
}

@media only screen and (min-width: 1280px) {
  .about-screen-comfort__description p {
    margin-top: 19px;
  }
}
@media only screen and (min-width: 960px) {
  .about-screen-comfort__description {
    width: 50%;
  }
}
.about-screen-comfort__description-btn {
  margin-top: 14px;
}

@media only screen and (min-width: 670px) {
  .about-screen-comfort__description-btn {
    margin-top: 16px;
  }
}
@media only screen and (min-width: 1280px) {
  .about-screen-comfort__description-btn {
    margin-top: 16px;
  }
}
.about-screen-comfort__content {
  padding-top: 54px;
}

@media only screen and (min-width: 670px) {
  .about-screen-comfort__content {
    padding-top: 96px;
  }
}
@media only screen and (min-width: 1280px) {
  .about-screen-comfort__content {
    padding-top: 120px;
  }
}
.about-screen-comfort__content {
  padding-bottom: 54px;
}

@media only screen and (min-width: 670px) {
  .about-screen-comfort__content {
    padding-bottom: 96px;
  }
}
@media only screen and (min-width: 1280px) {
  .about-screen-comfort__content {
    padding-bottom: 120px;
  }
}
@media only screen and (min-width: 1920px) and (max-width: 10000px) {
  .about-screen-comfort__content {
    /* stylelint-disable-line */
    margin-top: 0;
  }
}
@media only screen and (min-width: 1440px) and (max-width: 1919px) {
  .about-screen-comfort__content {
    /* stylelint-disable-line */
    margin-top: 0;
  }
}
@media only screen and (min-width: 1280px) and (max-width: 1439px) {
  .about-screen-comfort__content {
    /* stylelint-disable-line */
    margin-top: 0;
  }
}
.about-screen-comfort__content {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
          flex-direction: column;
  margin-top: 10px;
}

@media only screen and (min-width: 960px) {
  .about-screen-comfort__content {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
            flex-direction: row;
  }
}
.about-screen-comfort__content-visual {
  margin-top: 46px;
}

@media only screen and (min-width: 670px) {
  .about-screen-comfort__content-visual {
    margin-top: 64px;
  }
}
@media only screen and (min-width: 1280px) {
  .about-screen-comfort__content-visual {
    margin-top: 80px;
  }
}
.about-screen-comfort__content-visual {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
          justify-content: space-between;
}

@media only screen and (min-width: 960px) {
  .about-screen-comfort__content-visual {
    width: 40.625%;
    margin-top: 0;
    margin-left: auto;
  }
}
@media only screen and (min-width: 1280px) {
  .about-screen-comfort__content-visual {
    width: 40.625%;
  }
}
/* stylelint-disable  property-no-vendor-prefix */
/* stylelint-enable */
.advantages {
  padding-top: 54px;
}

@media only screen and (min-width: 670px) {
  .advantages {
    padding-top: 96px;
  }
}
@media only screen and (min-width: 1280px) {
  .advantages {
    padding-top: 120px;
  }
}
.advantages {
  padding-bottom: 18px;
}

@media only screen and (min-width: 670px) {
  .advantages {
    padding-bottom: 20px;
  }
}
@media only screen and (min-width: 1280px) {
  .advantages {
    padding-bottom: 24px;
  }
}
.advantages {
  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;
}

@media only screen and (min-width: 960px) {
  .advantages {
    display: block;
    min-height: auto;
    height: auto;
  }
}
.advantages:after {
  content: "";
  position: absolute;
  z-index: -1;
  bottom: 0;
  left: 0;
  right: 0;
  height: 404px;
  background-color: #f0f3f7;
}

.advantages_padding-m {
  padding-top: 54px;
}

@media only screen and (min-width: 670px) {
  .advantages_padding-m {
    padding-top: 74px;
  }
}
@media only screen and (min-width: 1280px) {
  .advantages_padding-m {
    padding-top: 96px;
  }
}
.advantages_padding-m {
  padding-bottom: 54px;
}

@media only screen and (min-width: 670px) {
  .advantages_padding-m {
    padding-bottom: 96px;
  }
}
@media only screen and (min-width: 1280px) {
  .advantages_padding-m {
    padding-bottom: 120px;
  }
}
.advantages_bg-light {
  background-color: #f0f3f7;
}

.advantages__images {
  position: relative;
}

/* stylelint-disable */
.advantages__slider {
  overflow: hidden;
  position: relative;
  height: -webkit-calc(100vh - 110px);
  height: calc(100vh - 110px);
  height: -webkit-calc(var(--vh, 1vh) * 100 - 110px);
  height: calc(var(--vh, 1vh) * 100 - 110px);
  margin: 0 auto;
}

@media only screen and (min-width: 960px) {
  .advantages__slider {
    height: -webkit-calc(100vh - 115px);
    height: calc(100vh - 115px);
    height: -webkit-calc(var(--vh, 1vh) * 100 - 115px);
    height: calc(var(--vh, 1vh) * 100 - 115px);
  }
}
@media only screen and (min-width: 1280px) {
  .advantages__slider {
    height: -webkit-calc(100vh - 130px);
    height: calc(100vh - 130px);
    height: -webkit-calc(var(--vh, 1vh) * 100 - 130px);
    height: calc(var(--vh, 1vh) * 100 - 130px);
  }
}
.advantages__slider .slider-swiper-pagination {
  position: absolute;
  z-index: 10;
  top: 20px;
  bottom: 20px;
  left: 8.3333333333%;
  margin: 0;
  padding: 0;
}

@media only screen and (min-width: 960px) {
  .advantages__slider .slider-swiper-pagination {
    left: 100px;
  }
}
@media only screen and (min-width: 1280px) {
  .advantages__slider .slider-swiper-pagination {
    left: 120px;
  }
}
@media only screen and (min-width: 1440px) {
  .advantages__slider .slider-swiper-pagination {
    left: -webkit-calc(50% - 600px);
    left: calc(50% - 600px);
  }
}
.advantages__slider .swiper-vertical-pagination-bullet,
.advantages__slider .swiper-vertical-pagination-bullet:before {
  -webkit-transition-duration: 0.5s;
          transition-duration: 0.5s;
}

.advantages__slider .slider-swiper__slides {
  width: 88.8888888889%;
  height: 100%;
  margin: 0 auto;
  overflow: hidden;
  position: relative;
  border-radius: 14px;
  z-index: 0;
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
}

@media only screen and (min-width: 1280px) {
  .advantages__slider .slider-swiper__slides {
    max-width: 1280px;
  }
}
/* stylelint-enable */
.advantages__list {
  display: grid;
  grid-template: 1fr/repeat(3, 1fr);
  gap: 16px;
}

@media only screen and (max-width: 1279px) {
  .advantages__list {
    grid-template: 1fr/repeat(2, 1fr);
  }
}
@media only screen and (max-width: 669px) {
  .advantages__list {
    grid-template: 1fr/1fr;
  }
}
.advantages__title {
  margin-top: 14px;
}

@media only screen and (min-width: 670px) {
  .advantages__title {
    margin-top: 16px;
  }
}
@media only screen and (min-width: 1280px) {
  .advantages__title {
    margin-top: 16px;
  }
}
.advantages__title {
  margin-bottom: 30px;
}

@media only screen and (min-width: 670px) {
  .advantages__title {
    margin-bottom: 38px;
  }
}
@media only screen and (min-width: 1280px) {
  .advantages__title {
    margin-bottom: 48px;
  }
}
.advantages__title {
  font-size: 30px;
  line-height: 1;
  letter-spacing: -0.02em;
}

@media only screen and (min-width: 670px) {
  .advantages__title {
    font-size: 42px;
    line-height: 1;
    letter-spacing: -0.025em;
  }
}
@media only screen and (min-width: 1280px) {
  .advantages__title {
    font-size: 46px;
    line-height: 1;
    letter-spacing: -0.025em;
  }
}
.advantages__title {
  font-weight: 600;
  margin-left: auto;
  margin-right: auto;
  max-width: 440px;
  color: #202e35;
  text-align: center;
}

.advantages__title-info {
  font-size: 15px;
  line-height: 1.4;
}

@media only screen and (min-width: 670px) {
  .advantages__title-info {
    font-size: 16px;
    line-height: 1.4;
  }
}
@media only screen and (min-width: 1280px) {
  .advantages__title-info {
    font-size: 18px;
    line-height: 1.4;
  }
}
.advantages__title-info {
  font-weight: 500;
  color: #8d9aa8;
  text-align: center;
}

.advantages__images-skip {
  padding-bottom: 28px;
}

@media only screen and (min-width: 670px) {
  .advantages__images-skip {
    padding-bottom: 32px;
  }
}
@media only screen and (min-width: 1280px) {
  .advantages__images-skip {
    padding-bottom: 40px;
  }
}
.advantages__images-skip {
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 33px;
  height: 33px;
  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-transform: translateX(-50%);
          transform: translateX(-50%);
  z-index: 2;
}

@media only screen and (min-width: 960px) {
  .advantages__images-skip {
    width: 44px;
    height: 44px;
  }
}
.advantages__images-skip svg {
  fill: #ffffff;
  background: rgba(255, 255, 255, 0.35);
  -webkit-backdrop-filter: blur(7px);
          backdrop-filter: blur(7px);
  border-radius: 50%;
  padding: 9px;
  width: 33px;
  height: 33px;
}

@media only screen and (min-width: 960px) {
  .advantages__images-skip svg {
    padding: 12px;
    width: 44px;
    height: 44px;
  }
}
.advantages__images-skip.is-animate svg {
  -webkit-animation: slow_arrow_down 1.3s infinite forwards cubic-bezier(0.45, 0.05, 0.34, 0.96);
          animation: slow_arrow_down 1.3s infinite forwards cubic-bezier(0.45, 0.05, 0.34, 0.96);
  -webkit-animation-delay: 0.1s;
          animation-delay: 0.1s;
}

.advantages__item {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  border-radius: 14px;
  background: #ffffff;
}

@media only screen and (max-width: 1279px) {
  .advantages-item:last-child {
    grid-column: span 2;
  }
}
@media only screen and (max-width: 669px) {
  .advantages-item:last-child {
    grid-column: span 1;
  }
}
.advantages-item__img {
  width: 100%;
  height: auto;
  max-width: 150px;
  border-radius: 14px;
  aspect-ratio: 1/1;
}

@media only screen and (max-width: 669px) {
  .advantages-item__img {
    max-width: 100px;
  }
}
.advantages-item__content {
  padding-left: 22px;
}

@media only screen and (min-width: 670px) {
  .advantages-item__content {
    padding-left: 26px;
  }
}
@media only screen and (min-width: 1280px) {
  .advantages-item__content {
    padding-left: 32px;
  }
}
.advantages-item__content {
  padding-right: 22px;
}

@media only screen and (min-width: 670px) {
  .advantages-item__content {
    padding-right: 26px;
  }
}
@media only screen and (min-width: 1280px) {
  .advantages-item__content {
    padding-right: 32px;
  }
}
.advantages-item__content {
  font-size: 14px;
  line-height: 1.4;
}

@media only screen and (min-width: 670px) {
  .advantages-item__content {
    font-size: 14px;
    line-height: 1.4;
  }
}
@media only screen and (min-width: 1280px) {
  .advantages-item__content {
    font-size: 16px;
    line-height: 1.4;
  }
}
.advantages-item__content {
  font-weight: 500;
}

.advantages-item__title {
  font-size: 17px;
  line-height: 1.2;
  letter-spacing: -0.015em;
}

@media only screen and (min-width: 670px) {
  .advantages-item__title {
    font-size: 22px;
    line-height: 1.2;
    letter-spacing: -0.01em;
  }
}
@media only screen and (min-width: 1280px) {
  .advantages-item__title {
    font-size: 24px;
    line-height: 1.2;
    letter-spacing: -0.01em;
  }
}
.advantages-item__title {
  font-weight: 600;
  color: #202e35;
  margin-bottom: 8px;
}

@media only screen and (min-width: 670px) {
  .advantages-item__title {
    margin-bottom: 8px;
  }
}
@media only screen and (min-width: 1280px) {
  .advantages-item__title {
    margin-bottom: 8px;
  }
}
@-webkit-keyframes slow_arrow_down {
  0% {
    margin-top: 0;
  }
  1% {
    opacity: 1;
  }
  100% {
    margin-top: 18px;
    opacity: 0;
  }
}
@keyframes slow_arrow_down {
  0% {
    margin-top: 0;
  }
  1% {
    opacity: 1;
  }
  100% {
    margin-top: 18px;
    opacity: 0;
  }
}
.advantages__images-skip_theme_top {
  -webkit-transform: rotate(180deg) translateX(50%);
          transform: rotate(180deg) translateX(50%);
  top: 0;
  bottom: auto;
}

/* stylelint-disable  property-no-vendor-prefix */
/* stylelint-enable */
.benefits {
  padding-top: 54px;
}

@media only screen and (min-width: 670px) {
  .benefits {
    padding-top: 96px;
  }
}
@media only screen and (min-width: 1280px) {
  .benefits {
    padding-top: 120px;
  }
}
.benefits {
  padding-bottom: 46px;
}

@media only screen and (min-width: 670px) {
  .benefits {
    padding-bottom: 64px;
  }
}
@media only screen and (min-width: 1280px) {
  .benefits {
    padding-bottom: 80px;
  }
}
.benefits {
  overflow: hidden;
  background-color: #f0f3f7;
}

.benefits.benefits_pb_0 {
  padding-bottom: 0;
}

@media only screen and (min-width: 670px) {
  .benefits.benefits_pb_0 {
    padding-bottom: 0;
  }
}
@media only screen and (min-width: 1280px) {
  .benefits.benefits_pb_0 {
    padding-bottom: 0;
  }
}
.benefits__title-wrapper {
  padding-bottom: 38px;
}

@media only screen and (min-width: 670px) {
  .benefits__title-wrapper {
    padding-bottom: 52px;
  }
}
@media only screen and (min-width: 1280px) {
  .benefits__title-wrapper {
    padding-bottom: 64px;
  }
}
.benefits__title {
  font-size: 36px;
  line-height: 1;
  letter-spacing: -0.02em;
}

@media only screen and (min-width: 670px) {
  .benefits__title {
    font-size: 52px;
    line-height: 1;
    letter-spacing: -0.03em;
  }
}
@media only screen and (min-width: 1280px) {
  .benefits__title {
    font-size: 66px;
    line-height: 1;
    letter-spacing: -0.035em;
  }
}
.benefits__title {
  font-weight: 600;
  width: 100%;
  color: #202e35;
}

.benefits__text {
  font-size: 15px;
  line-height: 1.4;
}

@media only screen and (min-width: 670px) {
  .benefits__text {
    font-size: 16px;
    line-height: 1.4;
  }
}
@media only screen and (min-width: 1280px) {
  .benefits__text {
    font-size: 18px;
    line-height: 1.4;
  }
}
.benefits__text {
  font-weight: 500;
  width: 100%;
  color: #636e7d;
}

@media only screen and (min-width: 960px) {
  .benefits__text {
    width: 56.25%;
  }
}
.benefits__slider {
  padding-bottom: 28px;
}

@media only screen and (min-width: 670px) {
  .benefits__slider {
    padding-bottom: 32px;
  }
}
@media only screen and (min-width: 1280px) {
  .benefits__slider {
    padding-bottom: 40px;
  }
}
.benefits__slider {
  position: relative;
}

.benefits__slider .slider-swiper__navigation {
  position: absolute;
  top: -24px;
  right: 0;
  display: none;
}

@media only screen and (min-width: 670px) {
  .benefits__slider .slider-swiper__navigation {
    display: block;
  }
}
.benefits__slider .slider__arrows {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  margin: 0;
  bottom: auto;
  left: auto;
  top: -80px;
  right: 0;
  position: absolute;
}

@media only screen and (min-width: 1280px) {
  .benefits__slider .slider__arrows {
    top: -100px;
  }
}
.benefits__slider .slider__arrow {
  -webkit-transition-property: border-color, background-color, opacity;
  transition-property: border-color, background-color, opacity;
  -webkit-transition-duration: 0.1s;
          transition-duration: 0.1s;
  -webkit-transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
          transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
  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+ */
}

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

.benefits__slider .slider__arrow {
  width: 50px;
  height: 50px;
  border-radius: 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: 1;
  bottom: -60px;
  right: 0;
  border: 1px solid #efb68b;
  background-color: #efb68b;
}

@media only screen and (min-width: 1280px) {
  .benefits__slider .slider__arrow:hover {
    opacity: 0.8;
  }
}
@media only screen and (min-width: 1280px) {
  .benefits__slider .slider__arrow {
    width: 60px;
    height: 60px;
  }
}
.benefits__slider .slider__arrow svg {
  fill: #ffffff;
}

.benefits__slider .slider__arrow_pos_left {
  right: 58px;
}

@media only screen and (min-width: 1280px) {
  .benefits__slider .slider__arrow_pos_left {
    right: 68px;
  }
}
.benefits__slider .swiper-button-disabled {
  background-color: transparent;
  border-color: #d5dce5;
}

@media only screen and (min-width: 1280px) {
  .benefits__slider .swiper-button-disabled:hover {
    opacity: 1;
  }
}
.benefits__slider .swiper-button-disabled svg {
  fill: #8d9aa8;
}

.benefits__btn {
  width: 100%;
}

@media only screen and (min-width: 670px) {
  .benefits__btn {
    width: auto;
  }
}
@media only screen and (min-width: 960px) {
  .benefits__title_theme_narrow {
    width: 43.75%;
  }
}
.buildings {
  padding-bottom: 46px;
}

@media only screen and (min-width: 670px) {
  .buildings {
    padding-bottom: 64px;
  }
}
@media only screen and (min-width: 1280px) {
  .buildings {
    padding-bottom: 80px;
  }
}
.buildings {
  background-color: #f0f3f7;
  overflow: hidden;
}

.buildings__tabs-nav {
  margin-bottom: 28px;
}

@media only screen and (min-width: 670px) {
  .buildings__tabs-nav {
    margin-bottom: 32px;
  }
}
@media only screen and (min-width: 1280px) {
  .buildings__tabs-nav {
    margin-bottom: 40px;
  }
}
.buildings__tabs-nav {
  padding-left: 5.5555555556%;
  padding-right: 5.5555555556%;
  width: 100%;
}

.buildings__slider {
  height: 435px;
}

.buildings__slider .slider-swiper__slides-wrapper,
.buildings__slider .slider-swiper__slides {
  height: inherit;
}

.buildings__title {
  margin-bottom: 30px;
}

@media only screen and (min-width: 670px) {
  .buildings__title {
    margin-bottom: 38px;
  }
}
@media only screen and (min-width: 1280px) {
  .buildings__title {
    margin-bottom: 48px;
  }
}
.buildings__title {
  font-size: 30px;
  line-height: 1;
  letter-spacing: -0.02em;
}

@media only screen and (min-width: 670px) {
  .buildings__title {
    font-size: 42px;
    line-height: 1;
    letter-spacing: -0.025em;
  }
}
@media only screen and (min-width: 1280px) {
  .buildings__title {
    font-size: 46px;
    line-height: 1;
    letter-spacing: -0.025em;
  }
}
.buildings__title {
  font-weight: 600;
  color: #202e35;
}

/* stylelint-disable  property-no-vendor-prefix */
/* stylelint-enable */
.callback {
  padding-top: 18px;
}

@media only screen and (min-width: 670px) {
  .callback {
    padding-top: 20px;
  }
}
@media only screen and (min-width: 1280px) {
  .callback {
    padding-top: 24px;
  }
}
.callback {
  padding-bottom: 18px;
}

@media only screen and (min-width: 670px) {
  .callback {
    padding-bottom: 20px;
  }
}
@media only screen and (min-width: 1280px) {
  .callback {
    padding-bottom: 24px;
  }
}
.callback {
  position: relative;
}

.callback:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  height: 50%;
  z-index: -1;
  background-color: #f0f3f7;
}

.callback .grid__row {
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
}

.callback__content-wrapper {
  padding-top: 34px;
}

@media only screen and (min-width: 670px) {
  .callback__content-wrapper {
    padding-top: 46px;
  }
}
@media only screen and (min-width: 1280px) {
  .callback__content-wrapper {
    padding-top: 56px;
  }
}
.callback__content-wrapper {
  padding-bottom: 34px;
}

@media only screen and (min-width: 670px) {
  .callback__content-wrapper {
    padding-bottom: 46px;
  }
}
@media only screen and (min-width: 1280px) {
  .callback__content-wrapper {
    padding-bottom: 56px;
  }
}
.callback__content-wrapper {
  padding-left: 30px;
  padding-right: 30px;
  border-radius: 14px;
  position: relative;
  --leaf-x: 80px;
  --leaf-y: center;
  background: url("/images/callback/leaf.png") no-repeat var(--leaf-x) var(--leaf-y), #00534c;
}

@media screen and (max-width: 959px) {
  .callback__content-wrapper {
    --leaf-x: center;
    --leaf-y: 20px;
  }
}
@media screen and (max-width: 669px) {
  .callback__content-wrapper {
    --leaf-x: 40px;
    --leaf-y: 25px;
    background-size: 30%;
  }
}
@media only screen and (min-width: 670px) {
  .callback__content-wrapper {
    padding-left: 40px;
    padding-right: 40px;
  }
}
@media only screen and (min-width: 960px) {
  .callback__content-wrapper {
    padding-left: 56px;
    padding-right: 56px;
  }
}
.callback__content-wrapper .grid__row {
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
          justify-content: space-between;
}

.callback__content-wrapper .form__policy {
  color: #ffffff;
}

.callback__content-wrapper .form__policy a {
  color: #efb68b;
}

.callback__content {
  width: 100%;
  text-align: center;
}

@media only screen and (min-width: 960px) {
  .callback__content {
    width: 43.75%;
    text-align: left;
  }
}
.callback__form-wrapper {
  margin-top: 34px;
}

@media only screen and (min-width: 670px) {
  .callback__form-wrapper {
    margin-top: 46px;
  }
}
@media only screen and (min-width: 1280px) {
  .callback__form-wrapper {
    margin-top: 56px;
  }
}
.callback__form-wrapper {
  width: 100%;
  max-width: 384px;
  margin-left: auto;
  margin-right: auto;
}

@media only screen and (min-width: 960px) {
  .callback__form-wrapper {
    width: 50%;
    padding: 0;
    margin: 0;
    max-width: none;
  }
}
.callback__form-wrapper .form__response {
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  overflow: hidden;
  width: 100%;
  max-width: 584px;
  background-color: #ffffff;
  height: 50px;
  border-radius: 2px 24px;
  position: relative;
}

@media only screen and (min-width: 960px) {
  .callback__form-wrapper .form__response {
    height: 60px;
  }
}
.callback__form-wrapper .form__response.is-active {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
}

.callback__form-wrapper .form__response-message {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  padding: 14px 50px 14px 20px;
  background-color: #ffffff;
  border-radius: 2px 24px;
  height: 100%;
  color: #efb68b;
  text-align: left;
}

.callback__form-wrapper .form__response_theme_success .form__response-message {
  color: #00534c;
}

.callback__form-wrapper .form__response_theme_success .form__response-message svg {
  fill: #00534c;
  margin-right: 8px;
}

.callback__form-wrapper .form__response_theme_error .form__response-message {
  color: #efb68b;
}

.callback__form-wrapper .form__response_theme_error .form__response-message svg {
  fill: #efb68b;
  margin-right: 8px;
}

.callback__form {
  position: relative;
}

.callback__content-img {
  position: absolute;
  z-index: 2;
  right: 0;
  top: -55px;
  width: 120px;
  height: 128px;
}

@media only screen and (min-width: 960px) {
  .callback__content-img {
    width: 150px;
    height: 160px;
    top: -68px;
  }
}
.callback__content-img img {
  object-fit: contain;
  object-position: center;
  font-family: "object-fit: contain; object-position: center;";
  width: 100%;
  height: 100%;
}

.callback__content-title {
  font-size: 24px;
  line-height: 1.1;
  letter-spacing: -0.02em;
}

@media only screen and (min-width: 670px) {
  .callback__content-title {
    font-size: 30px;
    line-height: 1.1;
    letter-spacing: -0.02em;
  }
}
@media only screen and (min-width: 1280px) {
  .callback__content-title {
    font-size: 34px;
    line-height: 1.1;
    letter-spacing: -0.02em;
  }
}
.callback__content-title {
  font-weight: 600;
  color: #ffffff;
}

.callback__content-text {
  margin-top: 14px;
}

@media only screen and (min-width: 670px) {
  .callback__content-text {
    margin-top: 16px;
  }
}
@media only screen and (min-width: 1280px) {
  .callback__content-text {
    margin-top: 16px;
  }
}
.callback__content-text {
  font-size: 14px;
  line-height: 1.4;
}

@media only screen and (min-width: 670px) {
  .callback__content-text {
    font-size: 14px;
    line-height: 1.4;
  }
}
@media only screen and (min-width: 1280px) {
  .callback__content-text {
    font-size: 16px;
    line-height: 1.4;
  }
}
.callback__content-text {
  font-weight: 500;
  color: #ffffff;
}

.callback__form-input {
  border-radius: 2px 24px;
}

.callback__form-input:not([disabled=disabled]):focus::-webkit-input-placeholder {
  color: transparent;
}

.callback__form-input:not([disabled=disabled]):focus::-ms-input-placeholder {
  color: transparent;
}

.callback__form-input:not([disabled=disabled]):focus::placeholder {
  color: transparent;
}

.callback__form-btn {
  position: absolute;
  right: 0;
  top: 0;
  height: 50px;
  width: 50px;
  border-radius: 0 24px 2px;
}

@media only screen and (min-width: 670px) {
  .callback__form-btn {
    height: 60px;
    width: 60px;
  }
}
.callback__form-btn svg {
  fill: #11615b;
}

.callback_theme_promo:before {
  display: none;
}

/* stylelint-disable  property-no-vendor-prefix */
/* stylelint-enable */
.callback-event {
  padding-top: 54px;
}

@media only screen and (min-width: 670px) {
  .callback-event {
    padding-top: 96px;
  }
}
@media only screen and (min-width: 1280px) {
  .callback-event {
    padding-top: 120px;
  }
}
.callback-event {
  padding-bottom: 54px;
}

@media only screen and (min-width: 670px) {
  .callback-event {
    padding-bottom: 96px;
  }
}
@media only screen and (min-width: 1280px) {
  .callback-event {
    padding-bottom: 120px;
  }
}
.callback-event {
  background-color: #00534c;
  overflow: hidden;
}

.callback-event__grid {
  position: relative;
}

@media only screen and (min-width: 960px) {
  .callback-event__header {
    width: 374px;
  }
}
@media only screen and (min-width: 1280px) {
  .callback-event__header {
    width: 440px;
  }
}
.callback-event__header-title {
  font-size: 36px;
  line-height: 1;
  letter-spacing: -0.02em;
}

@media only screen and (min-width: 670px) {
  .callback-event__header-title {
    font-size: 52px;
    line-height: 1;
    letter-spacing: -0.03em;
  }
}
@media only screen and (min-width: 1280px) {
  .callback-event__header-title {
    font-size: 66px;
    line-height: 1;
    letter-spacing: -0.035em;
  }
}
.callback-event__header-title {
  font-weight: 600;
  color: #ffffff;
}

.callback-event__header-text {
  margin-top: 34px;
}

@media only screen and (min-width: 670px) {
  .callback-event__header-text {
    margin-top: 46px;
  }
}
@media only screen and (min-width: 1280px) {
  .callback-event__header-text {
    margin-top: 56px;
  }
}
.callback-event__header-text {
  font-size: 14px;
  line-height: 1.4;
}

@media only screen and (min-width: 670px) {
  .callback-event__header-text {
    font-size: 14px;
    line-height: 1.4;
  }
}
@media only screen and (min-width: 1280px) {
  .callback-event__header-text {
    font-size: 16px;
    line-height: 1.4;
  }
}
.callback-event__header-text {
  font-weight: 500;
  color: #ffffff;
}

.callback-event__image {
  margin-top: 14px;
}

@media only screen and (min-width: 670px) {
  .callback-event__image {
    margin-top: 16px;
  }
}
@media only screen and (min-width: 1280px) {
  .callback-event__image {
    margin-top: 16px;
  }
}
.callback-event__image {
  width: 100%;
  height: auto;
}

@media only screen and (min-width: 960px) {
  .callback-event__image {
    position: absolute;
    top: -21px;
    right: -6.25%;
    width: auto;
    margin-top: 0;
  }
}
@media only screen and (min-width: 1280px) {
  .callback-event__image {
    top: -58px;
    right: 0;
  }
}
.callback-event__image picture,
.callback-event__image img {
  display: block;
  width: auto;
  height: 100%;
  max-height: 100%;
  object-fit: contain;
}

@media only screen and (min-width: 670px) {
  .callback-event__image picture,
  .callback-event__image img {
    max-height: 340px;
    width: auto;
  }
}
@media only screen and (min-width: 960px) {
  .callback-event__image picture,
  .callback-event__image img {
    height: 445px;
    max-height: none;
    width: auto;
  }
}
@media only screen and (min-width: 1280px) {
  .callback-event__image picture,
  .callback-event__image img {
    height: 572px;
    width: auto;
  }
}
.callback-event__form {
  position: relative;
}

@media only screen and (min-width: 960px) {
  .callback-event__form {
    margin-top: 34px;
    width: 374px;
  }
}
@media only screen and (min-width: 960px) and (min-width: 670px) {
  .callback-event__form {
    margin-top: 46px;
  }
}
@media only screen and (min-width: 960px) and (min-width: 1280px) {
  .callback-event__form {
    margin-top: 56px;
  }
}
@media only screen and (min-width: 1280px) {
  .callback-event__form {
    width: 440px;
  }
}
.callback-event__form:before {
  content: "";
  position: absolute;
  top: 152px;
  left: -50vw;
  width: 200vw;
  height: 100vh;
  background-color: #f0f3f7;
  z-index: 0;
}

@media only screen and (min-width: 670px) {
  .callback-event__form:before {
    top: 196px;
  }
}
@media only screen and (min-width: 960px) {
  .callback-event__form:before {
    top: 168px;
  }
}
@media only screen and (min-width: 1280px) {
  .callback-event__form:before {
    top: 200px;
  }
}
.callback-event__form form {
  padding-top: 30px;
}

@media only screen and (min-width: 670px) {
  .callback-event__form form {
    padding-top: 38px;
  }
}
@media only screen and (min-width: 1280px) {
  .callback-event__form form {
    padding-top: 48px;
  }
}
.callback-event__form form {
  padding-bottom: 30px;
}

@media only screen and (min-width: 670px) {
  .callback-event__form form {
    padding-bottom: 38px;
  }
}
@media only screen and (min-width: 1280px) {
  .callback-event__form form {
    padding-bottom: 48px;
  }
}
.callback-event__form form {
  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;
  padding-left: 24px;
  padding-right: 24px;
  border-radius: 14px;
  background-color: #ffffff;
  z-index: 1;
}

@media only screen and (min-width: 670px) {
  .callback-event__form form {
    padding-left: 48px;
    padding-right: 48px;
  }
}
@media only screen and (min-width: 960px) {
  .callback-event__form form {
    padding-left: 40px;
    padding-right: 40px;
  }
}
@media only screen and (min-width: 1280px) {
  .callback-event__form form {
    padding-left: 48px;
    padding-right: 48px;
  }
}
.callback-event__form form.is-hide {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}

.callback-event__form-title {
  font-size: 24px;
  line-height: 1.1;
  letter-spacing: -0.02em;
}

@media only screen and (min-width: 670px) {
  .callback-event__form-title {
    font-size: 30px;
    line-height: 1.1;
    letter-spacing: -0.02em;
  }
}
@media only screen and (min-width: 1280px) {
  .callback-event__form-title {
    font-size: 34px;
    line-height: 1.1;
    letter-spacing: -0.02em;
  }
}
.callback-event__form-title {
  font-weight: 600;
  color: #202e35;
}

.callback-event__form-text {
  margin-top: 18px;
}

@media only screen and (min-width: 670px) {
  .callback-event__form-text {
    margin-top: 20px;
  }
}
@media only screen and (min-width: 1280px) {
  .callback-event__form-text {
    margin-top: 24px;
  }
}
.callback-event__form-text {
  margin-bottom: 46px;
}

@media only screen and (min-width: 670px) {
  .callback-event__form-text {
    margin-bottom: 64px;
  }
}
@media only screen and (min-width: 1280px) {
  .callback-event__form-text {
    margin-bottom: 80px;
  }
}
.callback-event__form-text {
  font-size: 14px;
  line-height: 1.4;
}

@media only screen and (min-width: 670px) {
  .callback-event__form-text {
    font-size: 14px;
    line-height: 1.4;
  }
}
@media only screen and (min-width: 1280px) {
  .callback-event__form-text {
    font-size: 16px;
    line-height: 1.4;
  }
}
.callback-event__form-text {
  font-weight: 500;
  color: #8d9aa8;
}

.callback-event__form-text a {
  color: #00534c;
}

.callback-event__form-inputs .form__input {
  margin-bottom: 14px;
}

@media only screen and (min-width: 670px) {
  .callback-event__form-inputs .form__input {
    margin-bottom: 16px;
  }
}
@media only screen and (min-width: 1280px) {
  .callback-event__form-inputs .form__input {
    margin-bottom: 16px;
  }
}
.callback-event__form-inputs .form__input {
  -webkit-transition-property: margin-bottom;
  transition-property: margin-bottom;
  -webkit-transition-duration: 0.1s;
          transition-duration: 0.1s;
  -webkit-transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
          transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
}

.callback-event__form-inputs .form__input input {
  height: 50px;
}

@media only screen and (min-width: 1280px) {
  .callback-event__form-inputs .form__input input {
    height: 60px;
  }
}
.callback-event__form-inputs .form__input .input__error {
  top: 100%;
}

.callback-event__form-inputs .form__input input.validate-input-error {
  margin-bottom: 18px;
}

@media only screen and (min-width: 670px) {
  .callback-event__form-inputs .form__input input.validate-input-error {
    margin-bottom: 20px;
  }
}
@media only screen and (min-width: 1280px) {
  .callback-event__form-inputs .form__input input.validate-input-error {
    margin-bottom: 24px;
  }
}
.callback-event__form-response {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: none;
  -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;
  padding-left: 34px;
  padding-right: 34px;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  border-radius: 16px;
  background-color: #ffffff;
  z-index: 1;
}

@media only screen and (min-width: 1280px) {
  .callback-event__form-response {
    padding-left: 64px;
    padding-right: 64px;
  }
}
.callback-event__form-response.is-active {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
}

.callback-event__form-response.form-response-error .callback-event__form-response-icon {
  background-color: #e24e4e;
}

.callback-event__form-response.form-response-error .callback-event__form-response-icon:before {
  border-color: #e24e4e;
}

.callback-event__form-response-icon {
  margin-bottom: 28px;
}

@media only screen and (min-width: 670px) {
  .callback-event__form-response-icon {
    margin-bottom: 32px;
  }
}
@media only screen and (min-width: 1280px) {
  .callback-event__form-response-icon {
    margin-bottom: 40px;
  }
}
.callback-event__form-response-icon {
  position: relative;
  width: 56px;
  height: 56px;
  min-width: 56px;
  min-height: 56px;
  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;
  border-radius: 100%;
  background-color: #00534c;
}

.callback-event__form-response-icon:before {
  content: "";
  position: absolute;
  top: -10px;
  left: -10px;
  width: -webkit-calc(100% + 20px);
  width: calc(100% + 20px);
  height: -webkit-calc(100% + 20px);
  height: calc(100% + 20px);
  border: 1px solid #00534c;
  border-radius: 100%;
  opacity: 0.4;
}

.callback-event__form-response-title {
  font-size: 17px;
  line-height: 1.2;
  letter-spacing: -0.015em;
}

@media only screen and (min-width: 670px) {
  .callback-event__form-response-title {
    font-size: 22px;
    line-height: 1.2;
    letter-spacing: -0.01em;
  }
}
@media only screen and (min-width: 1280px) {
  .callback-event__form-response-title {
    font-size: 24px;
    line-height: 1.2;
    letter-spacing: -0.01em;
  }
}
.callback-event__form-response-title {
  font-weight: 600;
  color: #202e35;
  text-align: center;
}

.callback-event__form-response-text {
  margin-top: 14px;
}

@media only screen and (min-width: 670px) {
  .callback-event__form-response-text {
    margin-top: 16px;
  }
}
@media only screen and (min-width: 1280px) {
  .callback-event__form-response-text {
    margin-top: 16px;
  }
}
.callback-event__form-response-text {
  font-size: 14px;
  line-height: 1.4;
}

@media only screen and (min-width: 670px) {
  .callback-event__form-response-text {
    font-size: 14px;
    line-height: 1.4;
  }
}
@media only screen and (min-width: 1280px) {
  .callback-event__form-response-text {
    font-size: 16px;
    line-height: 1.4;
  }
}
.callback-event__form-response-text {
  font-weight: 500;
  color: #8d9aa8;
  text-align: center;
}

.callback-event__form-response-btn {
  margin-top: 30px;
}

@media only screen and (min-width: 670px) {
  .callback-event__form-response-btn {
    margin-top: 38px;
  }
}
@media only screen and (min-width: 1280px) {
  .callback-event__form-response-btn {
    margin-top: 48px;
  }
}
.callback-event__form-response-btn {
  position: relative;
  border-radius: 10px;
  height: 46px;
  min-width: 110px;
  background-color: #f0f3f7;
  color: #202e35;
}

@media only screen and (min-width: 670px) {
  .callback-event__form-response-btn {
    height: 48px;
  }
}
.callback-event__info {
  display: none;
}

@media only screen and (min-width: 960px) {
  .callback-event__info {
    position: absolute;
    right: 0;
    bottom: 0;
    width: 50%;
    display: block;
    z-index: 1;
  }
}
@media only screen and (min-width: 1280px) {
  .callback-event__info {
    width: 56.25%;
  }
}
.callback-event__info-title {
  font-size: 17px;
  line-height: 1.2;
  letter-spacing: -0.015em;
}

@media only screen and (min-width: 670px) {
  .callback-event__info-title {
    font-size: 22px;
    line-height: 1.2;
    letter-spacing: -0.01em;
  }
}
@media only screen and (min-width: 1280px) {
  .callback-event__info-title {
    font-size: 24px;
    line-height: 1.2;
    letter-spacing: -0.01em;
  }
}
.callback-event__info-title {
  font-weight: 600;
  color: #202e35;
}

.callback-event__info-list {
  margin-top: 22px;
}

@media only screen and (min-width: 670px) {
  .callback-event__info-list {
    margin-top: 26px;
  }
}
@media only screen and (min-width: 1280px) {
  .callback-event__info-list {
    margin-top: 32px;
  }
}
.callback-event__info-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
}

.callback-event__info-item:not(:first-child) {
  margin-top: 18px;
}

@media only screen and (min-width: 670px) {
  .callback-event__info-item:not(:first-child) {
    margin-top: 20px;
  }
}
@media only screen and (min-width: 1280px) {
  .callback-event__info-item:not(:first-child) {
    margin-top: 24px;
  }
}
.callback-event__info-item-icon {
  width: 36px;
  height: 36px;
  min-width: 36px;
  margin-right: 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;
}

.callback-event__info-item-icon svg {
  max-width: 100%;
  max-height: 100%;
}

.callback-event__info-item-icon svg path {
  fill: #00534c;
}

.callback-event__info-item-content {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
          flex-direction: column;
}

.callback-event__info-item-label {
  font-size: 12px;
  line-height: 1.2;
  letter-spacing: 0em;
}

@media only screen and (min-width: 670px) {
  .callback-event__info-item-label {
    font-size: 12px;
    line-height: 1.2;
    letter-spacing: 0.01em;
  }
}
@media only screen and (min-width: 1280px) {
  .callback-event__info-item-label {
    font-size: 12px;
    line-height: 1.2;
    letter-spacing: 0.01em;
  }
}
.callback-event__info-item-label {
  font-weight: 600;
  color: #8d9aa8;
}

.callback-event__info-item-value {
  margin-top: 4px;
}

@media only screen and (min-width: 670px) {
  .callback-event__info-item-value {
    margin-top: 4px;
  }
}
@media only screen and (min-width: 1280px) {
  .callback-event__info-item-value {
    margin-top: 4px;
  }
}
.callback-event__info-item-value {
  font-size: 14px;
  line-height: 1.4;
}

@media only screen and (min-width: 670px) {
  .callback-event__info-item-value {
    font-size: 14px;
    line-height: 1.4;
  }
}
@media only screen and (min-width: 1280px) {
  .callback-event__info-item-value {
    font-size: 16px;
    line-height: 1.4;
  }
}
.callback-event__info-item-value {
  font-weight: 500;
  color: #202e35;
}

.callback-event_theme_comfort {
  background-color: #00534c;
  position: relative;
}

@media only screen and (min-width: 1280px) {
  .callback-event_theme_comfort {
    padding-bottom: 160px;
  }
}
@media only screen and (min-width: 960px) {
  .callback-event_theme_comfort:after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    width: 50%;
    height: 519px;
    background-color: #efb68b;
    border-radius: 25% 0 0;
  }
}
@media only screen and (min-width: 1280px) {
  .callback-event_theme_comfort:after {
    height: 631px;
  }
}
.callback-event_theme_comfort .callback-event__image {
  z-index: 1;
}

@media only screen and (min-width: 960px) {
  .callback-event_theme_comfort .callback-event__image {
    top: -92px;
  }
}
@media only screen and (min-width: 1280px) {
  .callback-event_theme_comfort .callback-event__image {
    top: -159px;
    right: -80px;
  }
}
@media only screen and (min-width: 960px) {
  .callback-event_theme_comfort .callback-event__image img {
    height: 515px;
  }
}
@media only screen and (min-width: 1280px) {
  .callback-event_theme_comfort .callback-event__image img {
    height: 670px;
  }
}
.callback-event_theme_comfort .callback-event__header-text {
  color: #97bab7;
}

.callback-event_theme_comfort .callback-event__form-text a {
  color: #00534c;
}

.callback-event_theme_comfort .callback-event__info-item-icon svg path {
  fill: #efb68b;
}

.callback-event_theme_comfort .callback-event__form-submit .button {
  background-color: #00534c;
}

/* stylelint-disable  property-no-vendor-prefix */
/* stylelint-enable */
.cards-slider {
  margin-top: 54px;
}

@media only screen and (min-width: 670px) {
  .cards-slider {
    margin-top: 96px;
  }
}
@media only screen and (min-width: 1280px) {
  .cards-slider {
    margin-top: 120px;
  }
}
.cards-slider {
  padding-top: 54px;
}

@media only screen and (min-width: 670px) {
  .cards-slider {
    padding-top: 96px;
  }
}
@media only screen and (min-width: 1280px) {
  .cards-slider {
    padding-top: 120px;
  }
}
.cards-slider {
  padding-bottom: 54px;
}

@media only screen and (min-width: 670px) {
  .cards-slider {
    padding-bottom: 96px;
  }
}
@media only screen and (min-width: 1280px) {
  .cards-slider {
    padding-bottom: 120px;
  }
}
.cards-slider {
  position: relative;
  background-color: #f0f3f7;
  overflow: hidden;
}

.cards-slider__background {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.cards-slider__background:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 15, 31, 0.3)), to(rgba(0, 15, 31, 0.3)));
  background-image: linear-gradient(0deg, rgba(0, 15, 31, 0.3), rgba(0, 15, 31, 0.3));
}

.cards-slider__background picture,
.cards-slider__background img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.cards-slider__grid {
  position: relative;
}

.cards-slider__title {
  font-size: 30px;
  line-height: 1;
  letter-spacing: -0.02em;
}

@media only screen and (min-width: 670px) {
  .cards-slider__title {
    font-size: 42px;
    line-height: 1;
    letter-spacing: -0.025em;
  }
}
@media only screen and (min-width: 1280px) {
  .cards-slider__title {
    font-size: 46px;
    line-height: 1;
    letter-spacing: -0.025em;
  }
}
.cards-slider__title {
  font-weight: 600;
  color: #202e35;
}

.cards-slider__subtitle {
  margin-top: 14px;
}

@media only screen and (min-width: 670px) {
  .cards-slider__subtitle {
    margin-top: 16px;
  }
}
@media only screen and (min-width: 1280px) {
  .cards-slider__subtitle {
    margin-top: 16px;
  }
}
.cards-slider__subtitle {
  font-size: 15px;
  line-height: 1.4;
}

@media only screen and (min-width: 670px) {
  .cards-slider__subtitle {
    font-size: 16px;
    line-height: 1.4;
  }
}
@media only screen and (min-width: 1280px) {
  .cards-slider__subtitle {
    font-size: 18px;
    line-height: 1.4;
  }
}
.cards-slider__subtitle {
  font-weight: 500;
  color: #636e7d;
}

.cards-slider__cards {
  margin-top: 34px;
}

@media only screen and (min-width: 670px) {
  .cards-slider__cards {
    margin-top: 46px;
  }
}
@media only screen and (min-width: 1280px) {
  .cards-slider__cards {
    margin-top: 56px;
  }
}
.cards-slider__cards .slider__arrows {
  display: none;
}

.cards-slider__card {
  padding-top: 28px;
}

@media only screen and (min-width: 670px) {
  .cards-slider__card {
    padding-top: 32px;
  }
}
@media only screen and (min-width: 1280px) {
  .cards-slider__card {
    padding-top: 40px;
  }
}
.cards-slider__card {
  padding-bottom: 28px;
}

@media only screen and (min-width: 670px) {
  .cards-slider__card {
    padding-bottom: 32px;
  }
}
@media only screen and (min-width: 1280px) {
  .cards-slider__card {
    padding-bottom: 40px;
  }
}
.cards-slider__card {
  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;
  width: 270px;
  min-width: 270px;
  min-height: 340px;
  margin-right: 8px;
  padding-left: 24px;
  padding-right: 24px;
  border-radius: 14px;
  background-color: #ffffff;
}

@media only screen and (min-width: 670px) {
  .cards-slider__card {
    padding-left: 32px;
    padding-right: 32px;
  }
}
@media only screen and (min-width: 960px) {
  .cards-slider__card {
    width: 279px;
    min-width: 279px;
    height: 400px;
  }
}
@media only screen and (min-width: 1280px) {
  .cards-slider__card {
    width: 416px;
    min-width: 416px;
    height: 450px;
    padding-left: 64px;
    padding-right: 64px;
    margin-right: 16px;
  }
}
.cards-slider_theme_awards .cards-slider__cards .slider-swiper {
  position: static;
}

@media only screen and (min-width: 1280px) {
  .cards-slider_theme_awards .cards-slider__cards .slider__arrows {
    position: absolute;
    top: 0;
    right: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
            align-items: center;
  }
}
.cards-slider_theme_awards .cards-slider__cards .slider__arrow {
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-duration: 0.1s;
          transition-duration: 0.1s;
  -webkit-transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
          transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
  width: 48px;
  height: 48px;
  background-color: #efb68b;
}

.cards-slider_theme_awards .cards-slider__cards .slider__arrow svg {
  fill: #ffffff;
}

@media only screen and (min-width: 1280px) {
  .cards-slider_theme_awards .cards-slider__cards .slider__arrow:hover {
    opacity: 0.8;
  }
}
.cards-slider_theme_awards .cards-slider__cards .slider__arrow:disabled {
  background-color: #f0f3f7;
  border: 1px solid #d5dce5;
  pointer-events: none;
}

.cards-slider_theme_awards .cards-slider__cards .slider__arrow:disabled svg {
  fill: #8d9aa8;
}

.cards-slider_theme_awards .cards-slider__cards .slider__arrow_pos_right {
  margin-left: 8px;
}

@media only screen and (min-width: 1280px) {
  .cards-slider_theme_awards .cards-slider__card:hover .cards-slider__card-preview {
    opacity: 0;
    pointer-events: none;
  }
  .cards-slider_theme_awards .cards-slider__card:hover .cards-slider__card-action {
    background-color: #f0f3f7;
  }
  .cards-slider_theme_awards .cards-slider__card:hover .cards-slider__card-action svg {
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg);
    fill: #636e7d;
  }
  .cards-slider_theme_awards .cards-slider__card:hover .cards-slider__card-image {
    width: 98px;
    height: 98px;
  }
  .cards-slider_theme_awards .cards-slider__card:hover .cards-slider__card-image:before {
    top: -25px;
    width: 150px;
    height: 150px;
  }
  .cards-slider_theme_awards .cards-slider__card:hover .cards-slider__card-text {
    opacity: 1;
  }
}
.cards-slider_theme_awards .cards-slider__card.is-hover .cards-slider__card-preview {
  opacity: 0;
  pointer-events: none;
}

.cards-slider_theme_awards .cards-slider__card.is-hover .cards-slider__card-action {
  background-color: #f0f3f7;
}

.cards-slider_theme_awards .cards-slider__card.is-hover .cards-slider__card-action svg {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  fill: #636e7d;
}

.cards-slider_theme_awards .cards-slider__card.is-hover .cards-slider__card-image {
  width: 98px;
  height: 98px;
}

.cards-slider_theme_awards .cards-slider__card.is-hover .cards-slider__card-image:before {
  top: -25px;
  width: 150px;
  height: 150px;
}

.cards-slider_theme_awards .cards-slider__card.is-hover .cards-slider__card-text {
  opacity: 1;
}

.cards-slider_theme_awards .cards-slider__card-preview {
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-duration: 0.1s;
          transition-duration: 0.1s;
  -webkit-transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
          transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
  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;
  height: 100%;
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
}

.cards-slider_theme_awards .cards-slider__card-date {
  font-size: 11px;
  line-height: 1.4;
}

@media only screen and (min-width: 670px) {
  .cards-slider_theme_awards .cards-slider__card-date {
    font-size: 12px;
    line-height: 1.4;
  }
}
@media only screen and (min-width: 1280px) {
  .cards-slider_theme_awards .cards-slider__card-date {
    font-size: 14px;
    line-height: 1.4;
  }
}
.cards-slider_theme_awards .cards-slider__card-date {
  font-weight: 600;
  text-align: center;
  color: #8d9aa8;
}

.cards-slider_theme_awards .cards-slider__card-name {
  margin-top: 8px;
}

@media only screen and (min-width: 670px) {
  .cards-slider_theme_awards .cards-slider__card-name {
    margin-top: 8px;
  }
}
@media only screen and (min-width: 1280px) {
  .cards-slider_theme_awards .cards-slider__card-name {
    margin-top: 8px;
  }
}
.cards-slider_theme_awards .cards-slider__card-name {
  font-size: 17px;
  line-height: 1.2;
  letter-spacing: -0.015em;
}

@media only screen and (min-width: 670px) {
  .cards-slider_theme_awards .cards-slider__card-name {
    font-size: 22px;
    line-height: 1.2;
    letter-spacing: -0.01em;
  }
}
@media only screen and (min-width: 1280px) {
  .cards-slider_theme_awards .cards-slider__card-name {
    font-size: 24px;
    line-height: 1.2;
    letter-spacing: -0.01em;
  }
}
.cards-slider_theme_awards .cards-slider__card-name {
  font-weight: 600;
  text-align: center;
  color: #202e35;
  z-index: 1;
}

.cards-slider_theme_awards .cards-slider__card-image {
  -webkit-transition-property: width, height;
  transition-property: width, height;
  -webkit-transition-duration: 0.1s;
          transition-duration: 0.1s;
  -webkit-transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
          transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
  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;
  width: 108px;
  height: 108px;
  margin-top: auto;
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
}

@media only screen and (min-width: 1280px) {
  .cards-slider_theme_awards .cards-slider__card-image {
    width: 136px;
    height: 136px;
  }
}
.cards-slider_theme_awards .cards-slider__card-image:before {
  -webkit-transition-property: top, width, height;
  transition-property: top, width, height;
  -webkit-transition-duration: 0.1s;
          transition-duration: 0.1s;
  -webkit-transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
          transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
  content: "";
  position: absolute;
  top: -30px;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 160px;
  height: 160px;
  border-radius: 100%;
  background-color: #f0f3f7;
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
  z-index: 0;
}

@media only screen and (min-width: 1280px) {
  .cards-slider_theme_awards .cards-slider__card-image:before {
    top: -37px;
    width: 200px;
    height: 200px;
  }
}
.cards-slider_theme_awards .cards-slider__card-image img {
  position: relative;
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
  z-index: 1;
}

.cards-slider_theme_awards .cards-slider__card-text {
  margin-top: 28px;
}

@media only screen and (min-width: 670px) {
  .cards-slider_theme_awards .cards-slider__card-text {
    margin-top: 32px;
  }
}
@media only screen and (min-width: 1280px) {
  .cards-slider_theme_awards .cards-slider__card-text {
    margin-top: 40px;
  }
}
.cards-slider_theme_awards .cards-slider__card-text {
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-duration: 0.1s;
          transition-duration: 0.1s;
  -webkit-transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
          transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
  font-size: 14px;
  line-height: 1.4;
}

@media only screen and (min-width: 670px) {
  .cards-slider_theme_awards .cards-slider__card-text {
    font-size: 14px;
    line-height: 1.4;
  }
}
@media only screen and (min-width: 1280px) {
  .cards-slider_theme_awards .cards-slider__card-text {
    font-size: 16px;
    line-height: 1.4;
  }
}
.cards-slider_theme_awards .cards-slider__card-text {
  font-weight: 500;
  position: absolute;
  top: 0;
  left: 24px;
  width: -webkit-calc(100% - 48px);
  width: calc(100% - 48px);
  opacity: 0;
  text-align: center;
  color: #636e7d;
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
}

@media only screen and (min-width: 670px) {
  .cards-slider_theme_awards .cards-slider__card-text {
    left: 32px;
    width: -webkit-calc(100% - 64px);
    width: calc(100% - 64px);
  }
}
@media only screen and (min-width: 1280px) {
  .cards-slider_theme_awards .cards-slider__card-text {
    left: 64px;
    width: -webkit-calc(100% - 128px);
    width: calc(100% - 128px);
  }
}
.cards-slider_theme_awards .cards-slider__card-action {
  width: 38px;
  min-width: 38px;
  max-width: 38px;
  height: 38px;
  min-height: 38px;
  max-height: 38px;
  margin-top: auto;
  background-color: #efb68b;
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
}

@media only screen and (min-width: 1280px) {
  .cards-slider_theme_awards .cards-slider__card-action {
    width: 48px;
    min-width: 48px;
    max-width: 48px;
    height: 48px;
    min-height: 48px;
    max-height: 48px;
    pointer-events: none;
  }
}
.cards-slider_theme_awards .cards-slider__card-action:before {
  display: none;
}

.cards-slider_theme_awards .cards-slider__card-action svg {
  -webkit-transition-property: fill, -webkit-transform;
  transition-property: fill, -webkit-transform;
  transition-property: transform, fill;
  transition-property: transform, fill, -webkit-transform;
  -webkit-transition-duration: 0.1s;
          transition-duration: 0.1s;
  -webkit-transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
          transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
  fill: #ffffff;
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
}

.cards-slider_theme_features {
  margin-top: 0;
}

.cards-slider_theme_features .cards-slider__title {
  color: #ffffff;
  text-align: center;
}

.cards-slider_theme_features .cards-slider__cards {
  margin-top: 38px;
}

@media only screen and (min-width: 670px) {
  .cards-slider_theme_features .cards-slider__cards {
    margin-top: 52px;
  }
}
@media only screen and (min-width: 1280px) {
  .cards-slider_theme_features .cards-slider__cards {
    margin-top: 64px;
  }
}
.cards-slider_theme_features .cards-slider__card {
  padding-top: 30px;
}

@media only screen and (min-width: 670px) {
  .cards-slider_theme_features .cards-slider__card {
    padding-top: 38px;
  }
}
@media only screen and (min-width: 1280px) {
  .cards-slider_theme_features .cards-slider__card {
    padding-top: 48px;
  }
}
.cards-slider_theme_features .cards-slider__card {
  padding-bottom: 30px;
}

@media only screen and (min-width: 670px) {
  .cards-slider_theme_features .cards-slider__card {
    padding-bottom: 38px;
  }
}
@media only screen and (min-width: 1280px) {
  .cards-slider_theme_features .cards-slider__card {
    padding-bottom: 48px;
  }
}
.cards-slider_theme_features .cards-slider__card {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
          flex: 1;
}

@media only screen and (min-width: 1280px) {
  .cards-slider_theme_features .cards-slider__card {
    -webkit-transition-property: height, margin-top, background-color;
    transition-property: height, margin-top, background-color;
    -webkit-transition-duration: 0.1s;
            transition-duration: 0.1s;
    -webkit-transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
            transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
    width: 308px;
    min-width: 308px;
    height: 380px;
    padding-left: 24px;
    padding-right: 24px;
    -webkit-transition-duration: 0.3s;
            transition-duration: 0.3s;
    overflow: hidden;
  }
}
.cards-slider_theme_features .cards-slider__card:last-child {
  margin-right: 0;
}

@media only screen and (min-width: 1280px) {
  .cards-slider_theme_features .cards-slider__card:hover {
    margin-top: -20px;
    height: 400px;
    background-color: #00534c;
    /* stylelint-disable */
  }
  .cards-slider_theme_features .cards-slider__card:hover .cards-slider__card-icon svg path {
    fill: #ffffff;
  }
  .cards-slider_theme_features .cards-slider__card:hover {
    /* stylelint-enable */
  }
  .cards-slider_theme_features .cards-slider__card:hover .cards-slider__card-name,
  .cards-slider_theme_features .cards-slider__card:hover .cards-slider__card-text {
    color: #ffffff;
  }
  .cards-slider_theme_features .cards-slider__card:hover .cards-slider__card-text {
    opacity: 0.8;
  }
  .cards-slider_theme_features .cards-slider__card:hover .cards-slider__card-action {
    margin-bottom: 0;
    opacity: 1;
  }
}
.cards-slider_theme_features .cards-slider__card-icon {
  width: 110px;
  min-width: 110px;
  max-width: 110px;
  height: 110px;
  min-height: 110px;
  max-height: 110px;
  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;
}

.cards-slider_theme_features .cards-slider__card-icon svg {
  max-height: 100%;
}

.cards-slider_theme_features .cards-slider__card-icon svg path {
  -webkit-transition-property: fill;
  transition-property: fill;
  -webkit-transition-duration: 0.1s;
          transition-duration: 0.1s;
  -webkit-transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
          transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
  fill: #00534c;
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
}

.cards-slider_theme_features .cards-slider__card-name {
  -webkit-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: 0.1s;
          transition-duration: 0.1s;
  -webkit-transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
          transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
  font-size: 30px;
  line-height: 1;
  letter-spacing: -0.02em;
}

@media only screen and (min-width: 670px) {
  .cards-slider_theme_features .cards-slider__card-name {
    font-size: 42px;
    line-height: 1;
    letter-spacing: -0.025em;
  }
}
@media only screen and (min-width: 1280px) {
  .cards-slider_theme_features .cards-slider__card-name {
    font-size: 46px;
    line-height: 1;
    letter-spacing: -0.025em;
  }
}
.cards-slider_theme_features .cards-slider__card-name {
  font-weight: 600;
  margin-top: auto;
  color: #202e35;
  text-align: center;
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
}

.cards-slider_theme_features .cards-slider__card-text {
  -webkit-transition-property: color, opacity;
  transition-property: color, opacity;
  -webkit-transition-duration: 0.1s;
          transition-duration: 0.1s;
  -webkit-transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
          transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
  margin-top: 8px;
}

@media only screen and (min-width: 670px) {
  .cards-slider_theme_features .cards-slider__card-text {
    margin-top: 8px;
  }
}
@media only screen and (min-width: 1280px) {
  .cards-slider_theme_features .cards-slider__card-text {
    margin-top: 8px;
  }
}
.cards-slider_theme_features .cards-slider__card-text {
  font-size: 14px;
  line-height: 1.4;
}

@media only screen and (min-width: 670px) {
  .cards-slider_theme_features .cards-slider__card-text {
    font-size: 14px;
    line-height: 1.4;
  }
}
@media only screen and (min-width: 1280px) {
  .cards-slider_theme_features .cards-slider__card-text {
    font-size: 16px;
    line-height: 1.4;
  }
}
.cards-slider_theme_features .cards-slider__card-text {
  font-weight: 500;
  color: #8d9aa8;
  text-align: center;
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
}

.cards-slider_theme_features .cards-slider__card-action {
  margin-top: 18px;
}

@media only screen and (min-width: 670px) {
  .cards-slider_theme_features .cards-slider__card-action {
    margin-top: 20px;
  }
}
@media only screen and (min-width: 1280px) {
  .cards-slider_theme_features .cards-slider__card-action {
    margin-top: 24px;
  }
}
.cards-slider_theme_features .cards-slider__card-action {
  width: 100%;
}

@media only screen and (min-width: 1280px) {
  .cards-slider_theme_features .cards-slider__card-action {
    -webkit-transition-property: margin-bottom, opacity, background-color;
    transition-property: margin-bottom, opacity, background-color;
    -webkit-transition-duration: 0.1s;
            transition-duration: 0.1s;
    -webkit-transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
            transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
    width: 140px;
    height: 48px;
    margin-bottom: -72px;
    background-color: #ffffff;
    color: #202e35;
    opacity: 0;
    -webkit-transition-duration: 0.3s;
            transition-duration: 0.3s;
  }
  .cards-slider_theme_features .cards-slider__card-action:hover {
    background-color: #e9ecf0;
  }
}
.cards-slider_theme_comfort .cards-slider__card {
  /* stylelint-disable */
}

.cards-slider_theme_comfort .cards-slider__card .cards-slider__card-icon svg path {
  fill: #00534c;
}

@media only screen and (min-width: 1280px) {
  .cards-slider_theme_comfort .cards-slider__card:hover {
    background-color: #efb68b;
    /* stylelint-enable */
  }
  .cards-slider_theme_comfort .cards-slider__card:hover .cards-slider__card-name,
  .cards-slider_theme_comfort .cards-slider__card:hover .cards-slider__card-text {
    color: #00534c;
  }
  .cards-slider_theme_comfort .cards-slider__card:hover {
    /* stylelint-disable */
  }
  .cards-slider_theme_comfort .cards-slider__card:hover .cards-slider__card-icon svg path {
    fill: #00534c;
  }
  .cards-slider_theme_comfort .cards-slider__card:hover .cards-slider__card-action:hover {
    opacity: 0.8;
    background-color: #00534c;
    color: #ffffff;
  }
}
.cards-slider_theme_comfort .cards-slider__card-action {
  background-color: #00534c;
  color: #ffffff;
}

.cards-slider_theme_steps {
  background-color: #ffffff;
  padding-top: 0;
}

.cards-slider_theme_steps-background {
  padding-top: 46px;
}

@media only screen and (min-width: 670px) {
  .cards-slider_theme_steps-background {
    padding-top: 64px;
  }
}
@media only screen and (min-width: 1280px) {
  .cards-slider_theme_steps-background {
    padding-top: 80px;
  }
}
.cards-slider_theme_steps-background {
  margin-top: 0;
}

@media only screen and (min-width: 670px) {
  .cards-slider_theme_steps-background {
    margin-top: 0;
  }
}
@media only screen and (min-width: 1280px) {
  .cards-slider_theme_steps-background {
    margin-top: 0;
  }
}
.cards-slider_theme_steps-background {
  background-color: #f0f3f7;
}

.cards-slider_theme_steps .cards-slider__card {
  padding-top: 28px;
}

@media only screen and (min-width: 670px) {
  .cards-slider_theme_steps .cards-slider__card {
    padding-top: 32px;
  }
}
@media only screen and (min-width: 1280px) {
  .cards-slider_theme_steps .cards-slider__card {
    padding-top: 40px;
  }
}
.cards-slider_theme_steps .cards-slider__card {
  padding-bottom: 28px;
}

@media only screen and (min-width: 670px) {
  .cards-slider_theme_steps .cards-slider__card {
    padding-bottom: 32px;
  }
}
@media only screen and (min-width: 1280px) {
  .cards-slider_theme_steps .cards-slider__card {
    padding-bottom: 40px;
  }
}
.cards-slider_theme_steps .cards-slider__card {
  padding-left: 32px;
  padding-right: 32px;
  background-color: #f0f3f7;
  border-radius: 14px;
  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: start;
  -webkit-justify-content: flex-start;
          justify-content: flex-start;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
          align-items: flex-start;
  -webkit-align-content: flex-start;
          align-content: flex-start;
  width: 270px;
  min-width: 270px;
  height: 250px;
}

.cards-slider_theme_steps .cards-slider__card:not(:last-child) {
  margin-right: 8px;
}

@media only screen and (min-width: 960px) {
  .cards-slider_theme_steps .cards-slider__card {
    padding-left: 40px;
    padding-right: 40px;
    width: 410px;
    min-width: 410px;
    height: 360px;
  }
  .cards-slider_theme_steps .cards-slider__card:not(:last-child) {
    margin-right: 24px;
  }
}
.cards-slider_theme_steps .cards-slider__card-name {
  font-size: 17px;
  line-height: 1.2;
  letter-spacing: -0.015em;
}

@media only screen and (min-width: 670px) {
  .cards-slider_theme_steps .cards-slider__card-name {
    font-size: 22px;
    line-height: 1.2;
    letter-spacing: -0.01em;
  }
}
@media only screen and (min-width: 1280px) {
  .cards-slider_theme_steps .cards-slider__card-name {
    font-size: 24px;
    line-height: 1.2;
    letter-spacing: -0.01em;
  }
}
.cards-slider_theme_steps .cards-slider__card-name {
  font-weight: 600;
  color: #202e35;
}

.cards-slider_theme_steps .cards-slider__card-text {
  margin-top: 14px;
}

@media only screen and (min-width: 670px) {
  .cards-slider_theme_steps .cards-slider__card-text {
    margin-top: 16px;
  }
}
@media only screen and (min-width: 1280px) {
  .cards-slider_theme_steps .cards-slider__card-text {
    margin-top: 16px;
  }
}
.cards-slider_theme_steps .cards-slider__card-text {
  font-size: 14px;
  line-height: 1.4;
}

@media only screen and (min-width: 670px) {
  .cards-slider_theme_steps .cards-slider__card-text {
    font-size: 14px;
    line-height: 1.4;
  }
}
@media only screen and (min-width: 1280px) {
  .cards-slider_theme_steps .cards-slider__card-text {
    font-size: 16px;
    line-height: 1.4;
  }
}
.cards-slider_theme_steps .cards-slider__card-text {
  font-weight: 500;
  color: #8d9aa8;
}

.cards-slider_theme_steps .cards-slider__card-button {
  margin-top: auto;
}

.cards-slider_theme_steps .cards-slider__card-count {
  font-size: 14px;
  line-height: 1.4;
}

@media only screen and (min-width: 670px) {
  .cards-slider_theme_steps .cards-slider__card-count {
    font-size: 14px;
    line-height: 1.4;
  }
}
@media only screen and (min-width: 1280px) {
  .cards-slider_theme_steps .cards-slider__card-count {
    font-size: 16px;
    line-height: 1.4;
  }
}
.cards-slider_theme_steps .cards-slider__card-count {
  font-weight: 600;
  color: #202e35;
  width: 46px;
  height: 46px;
  border-radius: 50%;
  background-color: #ffffff;
  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;
}

@media only screen and (min-width: 960px) {
  .cards-slider_theme_steps .cards-slider__card-count {
    width: 48px;
    height: 48px;
  }
}
.cards-slider_theme_steps .slider-swiper {
  position: static;
}

.cards-slider_theme_steps .slider__arrows {
  margin-top: 28px;
}

@media only screen and (min-width: 670px) {
  .cards-slider_theme_steps .slider__arrows {
    margin-top: 32px;
  }
}
@media only screen and (min-width: 1280px) {
  .cards-slider_theme_steps .slider__arrows {
    margin-top: 40px;
  }
}
.cards-slider_theme_steps .slider__arrows {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  position: static;
}

@media only screen and (min-width: 960px) {
  .cards-slider_theme_steps .slider__arrows {
    margin: 0;
    bottom: auto;
    left: auto;
    top: 0;
    right: 0;
    position: absolute;
  }
}
.cards-slider_theme_steps .slider__arrow {
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-duration: 0.1s;
          transition-duration: 0.1s;
  -webkit-transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
          transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  background-color: #efb68b;
  width: 38px;
  height: 38px;
}

@media only screen and (min-width: 960px) {
  .cards-slider_theme_steps .slider__arrow {
    width: 48px;
    height: 48px;
  }
}
@media only screen and (min-width: 1280px) {
  .cards-slider_theme_steps .slider__arrow:hover {
    opacity: 0.8;
  }
}
.cards-slider_theme_steps .slider__arrow svg {
  fill: #ffffff;
}

.cards-slider_theme_steps .slider__arrow:disabled {
  background-color: #ffffff;
  border: 1px solid #d5dce5;
  pointer-events: none;
}

.cards-slider_theme_steps .slider__arrow:disabled svg {
  fill: #8d9aa8;
}

.cards-slider_theme_steps .slider__arrow_pos_right {
  margin-left: 8px;
}

.cards-slider_theme_steps.cards-slider_theme_how-to-buy {
  margin-top: 46px;
}

@media only screen and (min-width: 670px) {
  .cards-slider_theme_steps.cards-slider_theme_how-to-buy {
    margin-top: 64px;
  }
}
@media only screen and (min-width: 1280px) {
  .cards-slider_theme_steps.cards-slider_theme_how-to-buy {
    margin-top: 80px;
  }
}
.cards-slider_theme_steps.cards-slider_theme_how-to-buy {
  padding-bottom: 50px;
}

@media only screen and (min-width: 670px) {
  .cards-slider_theme_steps.cards-slider_theme_how-to-buy {
    padding-bottom: 68px;
  }
}
@media only screen and (min-width: 1280px) {
  .cards-slider_theme_steps.cards-slider_theme_how-to-buy {
    padding-bottom: 88px;
  }
}
.cards-slider_theme_steps.cards-slider_theme_how-to-buy .cards-slider__title {
  font-size: 24px;
  line-height: 1.1;
  letter-spacing: -0.02em;
}

@media only screen and (min-width: 670px) {
  .cards-slider_theme_steps.cards-slider_theme_how-to-buy .cards-slider__title {
    font-size: 30px;
    line-height: 1.1;
    letter-spacing: -0.02em;
  }
}
@media only screen and (min-width: 1280px) {
  .cards-slider_theme_steps.cards-slider_theme_how-to-buy .cards-slider__title {
    font-size: 34px;
    line-height: 1.1;
    letter-spacing: -0.02em;
  }
}
.cards-slider_theme_steps.cards-slider_theme_how-to-buy .cards-slider__title {
  font-weight: 600;
}

.cards-slider_theme_steps.cards-slider_theme_how-to-buy .cards-slider__cards {
  margin-top: 28px;
}

@media only screen and (min-width: 670px) {
  .cards-slider_theme_steps.cards-slider_theme_how-to-buy .cards-slider__cards {
    margin-top: 32px;
  }
}
@media only screen and (min-width: 1280px) {
  .cards-slider_theme_steps.cards-slider_theme_how-to-buy .cards-slider__cards {
    margin-top: 40px;
  }
}
.cards-slider_theme_steps.cards-slider_theme_trade-in {
  padding-bottom: 50px;
}

@media only screen and (min-width: 670px) {
  .cards-slider_theme_steps.cards-slider_theme_trade-in {
    padding-bottom: 68px;
  }
}
@media only screen and (min-width: 1280px) {
  .cards-slider_theme_steps.cards-slider_theme_trade-in {
    padding-bottom: 88px;
  }
}
.cards-slider_theme_steps.cards-slider_theme_trade-in .cards-slider__card {
  padding-left: 28px;
}

@media only screen and (min-width: 670px) {
  .cards-slider_theme_steps.cards-slider_theme_trade-in .cards-slider__card {
    padding-left: 32px;
  }
}
@media only screen and (min-width: 1280px) {
  .cards-slider_theme_steps.cards-slider_theme_trade-in .cards-slider__card {
    padding-left: 40px;
  }
}
.cards-slider_theme_steps.cards-slider_theme_trade-in .cards-slider__card {
  padding-right: 28px;
}

@media only screen and (min-width: 670px) {
  .cards-slider_theme_steps.cards-slider_theme_trade-in .cards-slider__card {
    padding-right: 32px;
  }
}
@media only screen and (min-width: 1280px) {
  .cards-slider_theme_steps.cards-slider_theme_trade-in .cards-slider__card {
    padding-right: 40px;
  }
}
.cards-slider_theme_steps.cards-slider_theme_trade-in .cards-slider__card {
  width: 280px;
  min-width: 280px;
  height: 310px;
}

@media only screen and (min-width: 670px) {
  .cards-slider_theme_steps.cards-slider_theme_trade-in .cards-slider__card {
    padding-left: 40px;
    padding-right: 40px;
    width: 410px;
    min-width: 410px;
    height: 360px;
  }
}
.cards-slider_theme_steps.cards-slider_theme_trade-in .cards-slider__card:last-child {
  margin-right: 0;
}

.cards-slider_theme_steps.cards-slider_theme_without-paddings {
  margin: 0;
  padding: 0;
}

.cards-slider_theme_simple-icon .cards-slider__card {
  padding-top: 18px;
}

@media only screen and (min-width: 670px) {
  .cards-slider_theme_simple-icon .cards-slider__card {
    padding-top: 20px;
  }
}
@media only screen and (min-width: 1280px) {
  .cards-slider_theme_simple-icon .cards-slider__card {
    padding-top: 24px;
  }
}
.cards-slider_theme_simple-icon .cards-slider__card {
  padding-bottom: 18px;
}

@media only screen and (min-width: 670px) {
  .cards-slider_theme_simple-icon .cards-slider__card {
    padding-bottom: 20px;
  }
}
@media only screen and (min-width: 1280px) {
  .cards-slider_theme_simple-icon .cards-slider__card {
    padding-bottom: 24px;
  }
}
.cards-slider_theme_simple-icon .cards-slider__card {
  padding-left: 18px;
}

@media only screen and (min-width: 670px) {
  .cards-slider_theme_simple-icon .cards-slider__card {
    padding-left: 20px;
  }
}
@media only screen and (min-width: 1280px) {
  .cards-slider_theme_simple-icon .cards-slider__card {
    padding-left: 24px;
  }
}
.cards-slider_theme_simple-icon .cards-slider__card {
  padding-right: 18px;
}

@media only screen and (min-width: 670px) {
  .cards-slider_theme_simple-icon .cards-slider__card {
    padding-right: 20px;
  }
}
@media only screen and (min-width: 1280px) {
  .cards-slider_theme_simple-icon .cards-slider__card {
    padding-right: 24px;
  }
}
.cards-slider_theme_simple-icon .cards-slider__card {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
          justify-content: space-between;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
          align-items: flex-start;
  height: 100%;
  min-height: 174px;
  min-width: 250px;
}

.cards-slider_theme_simple-icon .cards-slider__card:not(:last-child) {
  margin-right: 8px;
}

.cards-slider_theme_simple-icon .cards-slider__card-text {
  height: 100%;
}

.cards-slider_theme_simple-icon .cards-slider__card-name {
  font-size: 15px;
  line-height: 1.4;
}

@media only screen and (min-width: 670px) {
  .cards-slider_theme_simple-icon .cards-slider__card-name {
    font-size: 16px;
    line-height: 1.4;
  }
}
@media only screen and (min-width: 1280px) {
  .cards-slider_theme_simple-icon .cards-slider__card-name {
    font-size: 18px;
    line-height: 1.4;
  }
}
.cards-slider_theme_simple-icon .cards-slider__card-name {
  font-weight: 600;
  color: #202e35;
}

.cards-slider__card_theme_materials {
  background-color: #f0f3f7;
  text-align: center;
  height: 270px;
}

.cards-slider__card_theme_materials:last-child {
  margin-right: 0;
}

@media only screen and (min-width: 960px) {
  .cards-slider__card_theme_materials {
    height: 400px;
  }
}
.cards-slider__card_theme_materials .cards-slider__card-date,
.cards-slider__card_theme_materials .cards-slider__card-text {
  margin-bottom: 8px;
}

@media only screen and (min-width: 670px) {
  .cards-slider__card_theme_materials .cards-slider__card-date,
  .cards-slider__card_theme_materials .cards-slider__card-text {
    margin-bottom: 8px;
  }
}
@media only screen and (min-width: 1280px) {
  .cards-slider__card_theme_materials .cards-slider__card-date,
  .cards-slider__card_theme_materials .cards-slider__card-text {
    margin-bottom: 8px;
  }
}
.cards-slider__card_theme_materials .cards-slider__card-date,
.cards-slider__card_theme_materials .cards-slider__card-text {
  font-size: 11px;
  line-height: 1.4;
}

@media only screen and (min-width: 670px) {
  .cards-slider__card_theme_materials .cards-slider__card-date,
  .cards-slider__card_theme_materials .cards-slider__card-text {
    font-size: 12px;
    line-height: 1.4;
  }
}
@media only screen and (min-width: 1280px) {
  .cards-slider__card_theme_materials .cards-slider__card-date,
  .cards-slider__card_theme_materials .cards-slider__card-text {
    font-size: 14px;
    line-height: 1.4;
  }
}
.cards-slider__card_theme_materials .cards-slider__card-date,
.cards-slider__card_theme_materials .cards-slider__card-text {
  font-weight: 600;
  color: #8d9aa8;
}

.cards-slider__card_theme_materials .cards-slider__card-date .accent,
.cards-slider__card_theme_materials .cards-slider__card-text .accent {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: inline-flex;
  color: #00534c;
}

.cards-slider__card_theme_materials .cards-slider__card-date .accent:after,
.cards-slider__card_theme_materials .cards-slider__card-text .accent:after {
  font-size: 14px;
  line-height: 1.4;
}

@media only screen and (min-width: 670px) {
  .cards-slider__card_theme_materials .cards-slider__card-date .accent:after,
  .cards-slider__card_theme_materials .cards-slider__card-text .accent:after {
    font-size: 14px;
    line-height: 1.4;
  }
}
@media only screen and (min-width: 1280px) {
  .cards-slider__card_theme_materials .cards-slider__card-date .accent:after,
  .cards-slider__card_theme_materials .cards-slider__card-text .accent:after {
    font-size: 16px;
    line-height: 1.4;
  }
}
.cards-slider__card_theme_materials .cards-slider__card-date .accent:after,
.cards-slider__card_theme_materials .cards-slider__card-text .accent:after {
  font-weight: 500;
  content: "•";
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: inline-flex;
  margin: 0 8px;
  font-weight: 500;
  color: #8d9aa8;
}

@media only screen and (min-width: 960px) {
  .cards-slider__card_theme_materials .cards-slider__card-date .accent:after,
  .cards-slider__card_theme_materials .cards-slider__card-text .accent:after {
    margin: 0 8px;
  }
}
.cards-slider__card_theme_materials .cards-slider__card-preview {
  height: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
          flex-direction: column;
}

.cards-slider__card_theme_materials .cards-slider__card-name {
  margin-bottom: 8px;
}

@media only screen and (min-width: 670px) {
  .cards-slider__card_theme_materials .cards-slider__card-name {
    margin-bottom: 8px;
  }
}
@media only screen and (min-width: 1280px) {
  .cards-slider__card_theme_materials .cards-slider__card-name {
    margin-bottom: 8px;
  }
}
.cards-slider__card_theme_materials .cards-slider__card-name {
  font-size: 17px;
  line-height: 1.2;
  letter-spacing: -0.015em;
}

@media only screen and (min-width: 670px) {
  .cards-slider__card_theme_materials .cards-slider__card-name {
    font-size: 22px;
    line-height: 1.2;
    letter-spacing: -0.01em;
  }
}
@media only screen and (min-width: 1280px) {
  .cards-slider__card_theme_materials .cards-slider__card-name {
    font-size: 24px;
    line-height: 1.2;
    letter-spacing: -0.01em;
  }
}
.cards-slider__card_theme_materials .cards-slider__card-name {
  font-weight: 600;
  color: #202e35;
}

.cards-slider__card_theme_materials .cards-slider__card-image {
  border-radius: 50%;
  width: 100%;
  height: 100%;
  max-width: 140px;
  max-height: 140px;
  margin: auto auto 0;
  overflow: hidden;
}

@media only screen and (min-width: 960px) {
  .cards-slider__card_theme_materials .cards-slider__card-image {
    height: 400px;
    max-width: 200px;
    max-height: 200px;
  }
}
.cards-slider__card_theme_materials .cards-slider__card-image img {
  object-fit: cover;
  object-position: center;
  font-family: "object-fit: cover; object-position: center;";
  width: 100%;
  height: 100%;
}

.cards-slider_placement-features {
  margin-top: 0;
}

@media only screen and (min-width: 670px) {
  .cards-slider_placement-features {
    margin-top: 0;
  }
}
@media only screen and (min-width: 1280px) {
  .cards-slider_placement-features {
    margin-top: 0;
  }
}
.cards-slider_placement-features {
  background-color: #ffffff;
  border-top: 1px solid #e4e9f0;
}

.cards-slider_placement-features .cards-slider__card {
  padding-top: 28px;
}

@media only screen and (min-width: 670px) {
  .cards-slider_placement-features .cards-slider__card {
    padding-top: 32px;
  }
}
@media only screen and (min-width: 1280px) {
  .cards-slider_placement-features .cards-slider__card {
    padding-top: 40px;
  }
}
.cards-slider_placement-features .cards-slider__card {
  padding-bottom: 28px;
}

@media only screen and (min-width: 670px) {
  .cards-slider_placement-features .cards-slider__card {
    padding-bottom: 32px;
  }
}
@media only screen and (min-width: 1280px) {
  .cards-slider_placement-features .cards-slider__card {
    padding-bottom: 40px;
  }
}
.cards-slider_placement-features .cards-slider__card {
  padding-left: 28px;
}

@media only screen and (min-width: 670px) {
  .cards-slider_placement-features .cards-slider__card {
    padding-left: 32px;
  }
}
@media only screen and (min-width: 1280px) {
  .cards-slider_placement-features .cards-slider__card {
    padding-left: 40px;
  }
}
.cards-slider_placement-features .cards-slider__card {
  padding-right: 28px;
}

@media only screen and (min-width: 670px) {
  .cards-slider_placement-features .cards-slider__card {
    padding-right: 32px;
  }
}
@media only screen and (min-width: 1280px) {
  .cards-slider_placement-features .cards-slider__card {
    padding-right: 40px;
  }
}
.cards-slider_placement-features .cards-slider__card {
  width: 240px;
  min-width: 240px;
  background-color: #f0f3f7;
  height: auto;
  max-height: 100%;
  min-height: 250px;
}

.cards-slider_placement-features .cards-slider__card:last-child {
  margin-right: 0;
}

@media only screen and (min-width: 670px) {
  .cards-slider_placement-features .cards-slider__card {
    width: 280px;
    min-width: 280px;
  }
}
@media only screen and (min-width: 1280px) {
  .cards-slider_placement-features .cards-slider__card {
    max-width: 315px;
    min-width: 315px;
    width: 315px;
  }
}
.cards-slider_placement-features .cards-slider__card .button {
  margin-top: 14px;
}

@media only screen and (min-width: 670px) {
  .cards-slider_placement-features .cards-slider__card .button {
    margin-top: 16px;
  }
}
@media only screen and (min-width: 1280px) {
  .cards-slider_placement-features .cards-slider__card .button {
    margin-top: 16px;
  }
}
.cards-slider_placement-features .cards-slider__card .button {
  width: 100%;
  min-width: auto;
}

.cards-slider_placement-features .cards-slider__card-icon svg {
  max-width: 36px;
}

.cards-slider_placement-features .cards-slider__card-name {
  font-size: 17px;
  line-height: 1.2;
  letter-spacing: -0.015em;
}

@media only screen and (min-width: 670px) {
  .cards-slider_placement-features .cards-slider__card-name {
    font-size: 22px;
    line-height: 1.2;
    letter-spacing: -0.01em;
  }
}
@media only screen and (min-width: 1280px) {
  .cards-slider_placement-features .cards-slider__card-name {
    font-size: 24px;
    line-height: 1.2;
    letter-spacing: -0.01em;
  }
}
.cards-slider_placement-features .cards-slider__card-name {
  font-weight: 600;
  color: #202e35;
}

.cards-slider_placement-features .cards-slider__card-description {
  font-size: 14px;
  line-height: 1.4;
}

@media only screen and (min-width: 670px) {
  .cards-slider_placement-features .cards-slider__card-description {
    font-size: 14px;
    line-height: 1.4;
  }
}
@media only screen and (min-width: 1280px) {
  .cards-slider_placement-features .cards-slider__card-description {
    font-size: 16px;
    line-height: 1.4;
  }
}
.cards-slider_placement-features .cards-slider__card-description {
  font-weight: 500;
  margin-top: 8px;
}

@media only screen and (min-width: 670px) {
  .cards-slider_placement-features .cards-slider__card-description {
    margin-top: 8px;
  }
}
@media only screen and (min-width: 1280px) {
  .cards-slider_placement-features .cards-slider__card-description {
    margin-top: 8px;
  }
}
.cards-slider_placement-features .cards-slider__card-description {
  color: #8d9aa8;
}

.cards-slider_theme_public {
  background-color: #ffffff;
  padding-top: 0;
}

.cards-slider_theme_public .cards-slider__card {
  padding-top: 28px;
}

@media only screen and (min-width: 670px) {
  .cards-slider_theme_public .cards-slider__card {
    padding-top: 32px;
  }
}
@media only screen and (min-width: 1280px) {
  .cards-slider_theme_public .cards-slider__card {
    padding-top: 40px;
  }
}
.cards-slider_theme_public .cards-slider__card {
  padding-bottom: 28px;
}

@media only screen and (min-width: 670px) {
  .cards-slider_theme_public .cards-slider__card {
    padding-bottom: 32px;
  }
}
@media only screen and (min-width: 1280px) {
  .cards-slider_theme_public .cards-slider__card {
    padding-bottom: 40px;
  }
}
.cards-slider_theme_public .cards-slider__card {
  padding-left: 18px;
}

@media only screen and (min-width: 670px) {
  .cards-slider_theme_public .cards-slider__card {
    padding-left: 20px;
  }
}
@media only screen and (min-width: 1280px) {
  .cards-slider_theme_public .cards-slider__card {
    padding-left: 24px;
  }
}
.cards-slider_theme_public .cards-slider__card {
  padding-right: 18px;
}

@media only screen and (min-width: 670px) {
  .cards-slider_theme_public .cards-slider__card {
    padding-right: 20px;
  }
}
@media only screen and (min-width: 1280px) {
  .cards-slider_theme_public .cards-slider__card {
    padding-right: 24px;
  }
}
.cards-slider_theme_public .cards-slider__card {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
          justify-content: space-between;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
          align-items: flex-start;
  height: inherit;
  background-color: #f0f3f7;
}

@media only screen and (min-width: 1280px) {
  .cards-slider_theme_public .cards-slider__card {
    width: 250px;
    min-width: 250px;
    max-width: 250px;
    height: 240px;
    min-height: 240px;
    max-height: 240px;
  }
}
.cards-slider_theme_public .cards-slider__card:not(:last-child) {
  margin-right: 8px;
}

.cards-slider_theme_public .cards-slider__card-name {
  font-size: 15px;
  line-height: 1.4;
}

@media only screen and (min-width: 670px) {
  .cards-slider_theme_public .cards-slider__card-name {
    font-size: 16px;
    line-height: 1.4;
  }
}
@media only screen and (min-width: 1280px) {
  .cards-slider_theme_public .cards-slider__card-name {
    font-size: 18px;
    line-height: 1.4;
  }
}
.cards-slider_theme_public .cards-slider__card-name {
  font-weight: 600;
  color: #202e35;
}

.cards-slider_theme_commerce {
  padding-top: 38px;
}

@media only screen and (min-width: 670px) {
  .cards-slider_theme_commerce {
    padding-top: 52px;
  }
}
@media only screen and (min-width: 1280px) {
  .cards-slider_theme_commerce {
    padding-top: 64px;
  }
}
.cards-slider_theme_commerce {
  padding-bottom: 38px;
}

@media only screen and (min-width: 670px) {
  .cards-slider_theme_commerce {
    padding-bottom: 52px;
  }
}
@media only screen and (min-width: 1280px) {
  .cards-slider_theme_commerce {
    padding-bottom: 64px;
  }
}
.cards-slider_theme_commerce {
  background-color: #ffffff;
  margin: 0;
}

.cards-slider_theme_commerce .cards-slider__cards {
  margin: 0;
}

.cards-slider_theme_commerce .cards-slider__card {
  padding-top: 22px;
}

@media only screen and (min-width: 670px) {
  .cards-slider_theme_commerce .cards-slider__card {
    padding-top: 26px;
  }
}
@media only screen and (min-width: 1280px) {
  .cards-slider_theme_commerce .cards-slider__card {
    padding-top: 32px;
  }
}
.cards-slider_theme_commerce .cards-slider__card {
  padding-bottom: 22px;
}

@media only screen and (min-width: 670px) {
  .cards-slider_theme_commerce .cards-slider__card {
    padding-bottom: 26px;
  }
}
@media only screen and (min-width: 1280px) {
  .cards-slider_theme_commerce .cards-slider__card {
    padding-bottom: 32px;
  }
}
.cards-slider_theme_commerce .cards-slider__card {
  padding-left: 22px;
}

@media only screen and (min-width: 670px) {
  .cards-slider_theme_commerce .cards-slider__card {
    padding-left: 26px;
  }
}
@media only screen and (min-width: 1280px) {
  .cards-slider_theme_commerce .cards-slider__card {
    padding-left: 32px;
  }
}
.cards-slider_theme_commerce .cards-slider__card {
  padding-right: 22px;
}

@media only screen and (min-width: 670px) {
  .cards-slider_theme_commerce .cards-slider__card {
    padding-right: 26px;
  }
}
@media only screen and (min-width: 1280px) {
  .cards-slider_theme_commerce .cards-slider__card {
    padding-right: 32px;
  }
}
.cards-slider_theme_commerce .cards-slider__card {
  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;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
          justify-content: space-between;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
          align-items: flex-start;
  height: 100%;
  min-height: 320px;
  background-color: #f0f3f7;
  margin-right: 0;
  min-width: 250px;
}

.cards-slider_theme_commerce .cards-slider__card:not(:last-child) {
  margin-right: 8px;
}

@media only screen and (min-width: 960px) {
  .cards-slider_theme_commerce .cards-slider__card:not(:last-child) {
    margin-right: 16px;
  }
}
.cards-slider_theme_commerce .cards-slider__card-icon {
  margin-top: auto;
}

.cards-slider_theme_commerce .cards-slider__card-text {
  margin-bottom: 4px;
}

@media only screen and (min-width: 670px) {
  .cards-slider_theme_commerce .cards-slider__card-text {
    margin-bottom: 4px;
  }
}
@media only screen and (min-width: 1280px) {
  .cards-slider_theme_commerce .cards-slider__card-text {
    margin-bottom: 4px;
  }
}
.cards-slider_theme_commerce .cards-slider__card-name {
  margin-bottom: 14px;
}

@media only screen and (min-width: 670px) {
  .cards-slider_theme_commerce .cards-slider__card-name {
    margin-bottom: 16px;
  }
}
@media only screen and (min-width: 1280px) {
  .cards-slider_theme_commerce .cards-slider__card-name {
    margin-bottom: 16px;
  }
}
.cards-slider_theme_commerce .cards-slider__card-name {
  font-size: 17px;
  line-height: 1.2;
  letter-spacing: -0.015em;
}

@media only screen and (min-width: 670px) {
  .cards-slider_theme_commerce .cards-slider__card-name {
    font-size: 22px;
    line-height: 1.2;
    letter-spacing: -0.01em;
  }
}
@media only screen and (min-width: 1280px) {
  .cards-slider_theme_commerce .cards-slider__card-name {
    font-size: 24px;
    line-height: 1.2;
    letter-spacing: -0.01em;
  }
}
.cards-slider_theme_commerce .cards-slider__card-name {
  font-weight: 600;
  color: #202e35;
}

.cards-slider_theme_commerce .cards-slider__card-description {
  color: #8d9aa8;
  font-size: 14px;
  line-height: 1.4;
}

@media only screen and (min-width: 670px) {
  .cards-slider_theme_commerce .cards-slider__card-description {
    font-size: 14px;
    line-height: 1.4;
  }
}
@media only screen and (min-width: 1280px) {
  .cards-slider_theme_commerce .cards-slider__card-description {
    font-size: 16px;
    line-height: 1.4;
  }
}
.cards-slider_theme_commerce .cards-slider__card-description {
  font-weight: 500;
}

.cards-slider_theme_conditions {
  background-color: #ffffff;
  padding-top: 0;
}

.cards-slider_theme_conditions .cards-slider__title {
  font-size: 24px;
  line-height: 1.1;
  letter-spacing: -0.02em;
}

@media only screen and (min-width: 670px) {
  .cards-slider_theme_conditions .cards-slider__title {
    font-size: 30px;
    line-height: 1.1;
    letter-spacing: -0.02em;
  }
}
@media only screen and (min-width: 1280px) {
  .cards-slider_theme_conditions .cards-slider__title {
    font-size: 34px;
    line-height: 1.1;
    letter-spacing: -0.02em;
  }
}
.cards-slider_theme_conditions .cards-slider__title {
  font-weight: 600;
}

.cards-slider_theme_conditions .cards-slider__card {
  padding-top: 28px;
}

@media only screen and (min-width: 670px) {
  .cards-slider_theme_conditions .cards-slider__card {
    padding-top: 32px;
  }
}
@media only screen and (min-width: 1280px) {
  .cards-slider_theme_conditions .cards-slider__card {
    padding-top: 40px;
  }
}
.cards-slider_theme_conditions .cards-slider__card {
  padding-bottom: 28px;
}

@media only screen and (min-width: 670px) {
  .cards-slider_theme_conditions .cards-slider__card {
    padding-bottom: 32px;
  }
}
@media only screen and (min-width: 1280px) {
  .cards-slider_theme_conditions .cards-slider__card {
    padding-bottom: 40px;
  }
}
.cards-slider_theme_conditions .cards-slider__card {
  padding-left: 28px;
}

@media only screen and (min-width: 670px) {
  .cards-slider_theme_conditions .cards-slider__card {
    padding-left: 32px;
  }
}
@media only screen and (min-width: 1280px) {
  .cards-slider_theme_conditions .cards-slider__card {
    padding-left: 40px;
  }
}
.cards-slider_theme_conditions .cards-slider__card {
  padding-right: 28px;
}

@media only screen and (min-width: 670px) {
  .cards-slider_theme_conditions .cards-slider__card {
    padding-right: 32px;
  }
}
@media only screen and (min-width: 1280px) {
  .cards-slider_theme_conditions .cards-slider__card {
    padding-right: 40px;
  }
}
.cards-slider_theme_conditions .cards-slider__card {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: stretch;
  -webkit-justify-content: stretch;
          justify-content: stretch;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
          align-items: stretch;
  height: inherit;
  min-height: 260px;
  background-color: #f0f3f7;
}

@media only screen and (min-width: 960px) {
  .cards-slider_theme_conditions .cards-slider__card {
    min-height: 320px;
  }
}
@media only screen and (min-width: 1280px) {
  .cards-slider_theme_conditions .cards-slider__card {
    width: 410px;
    min-width: 410px;
    max-width: 410px;
    height: 360px;
    min-height: 360px;
    max-height: 360px;
  }
}
.cards-slider_theme_conditions .cards-slider__card:not(:last-child) {
  margin-right: 24px;
}

.cards-slider_theme_conditions .cards-slider__card-preview {
  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;
  min-height: 100%;
}

.cards-slider_theme_conditions .cards-slider__card-name {
  font-size: 17px;
  line-height: 1.2;
  letter-spacing: -0.015em;
}

@media only screen and (min-width: 670px) {
  .cards-slider_theme_conditions .cards-slider__card-name {
    font-size: 22px;
    line-height: 1.2;
    letter-spacing: -0.01em;
  }
}
@media only screen and (min-width: 1280px) {
  .cards-slider_theme_conditions .cards-slider__card-name {
    font-size: 24px;
    line-height: 1.2;
    letter-spacing: -0.01em;
  }
}
.cards-slider_theme_conditions .cards-slider__card-name {
  font-weight: 600;
  color: #202e35;
}

.cards-slider_theme_conditions .cards-slider__card-text {
  margin-top: 14px;
}

@media only screen and (min-width: 670px) {
  .cards-slider_theme_conditions .cards-slider__card-text {
    margin-top: 16px;
  }
}
@media only screen and (min-width: 1280px) {
  .cards-slider_theme_conditions .cards-slider__card-text {
    margin-top: 16px;
  }
}
.cards-slider_theme_conditions .cards-slider__card-text {
  margin-bottom: auto;
}

.cards-slider_theme_conditions .cards-slider__card-number {
  margin-top: 28px;
}

@media only screen and (min-width: 670px) {
  .cards-slider_theme_conditions .cards-slider__card-number {
    margin-top: 32px;
  }
}
@media only screen and (min-width: 1280px) {
  .cards-slider_theme_conditions .cards-slider__card-number {
    margin-top: 40px;
  }
}
.cards-slider_theme_conditions .cards-slider__card-number {
  font-size: 15px;
  line-height: 1.4;
}

@media only screen and (min-width: 670px) {
  .cards-slider_theme_conditions .cards-slider__card-number {
    font-size: 16px;
    line-height: 1.4;
  }
}
@media only screen and (min-width: 1280px) {
  .cards-slider_theme_conditions .cards-slider__card-number {
    font-size: 18px;
    line-height: 1.4;
  }
}
.cards-slider_theme_conditions .cards-slider__card-number {
  font-weight: 600;
  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;
  width: 46px;
  height: 46px;
  border-radius: 50%;
  background-color: #ffffff;
  color: #202e35;
}

.cards-slider_theme_flexible .cards-slider__cards {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: 24px;
}

.cards-slider_theme_flexible .cards-slider__cards .cards-slider__card {
  margin-right: 0;
  width: 31%;
  min-width: auto;
}

@media only screen and (max-width: 1279px) {
  .cards-slider_theme_flexible .cards-slider__cards .cards-slider__card {
    width: 48%;
  }
}
@media only screen and (max-width: 669px) {
  .cards-slider_theme_flexible .cards-slider__cards .cards-slider__card {
    width: 100%;
  }
}
.cards-slider_theme_investments {
  text-align: center;
  height: 270px;
}

.cards-slider_theme_investments:last-child {
  margin-right: 0;
}

@media only screen and (min-width: 670px) {
  .cards-slider_theme_investments {
    height: 350px;
  }
}
@media only screen and (min-width: 960px) {
  .cards-slider_theme_investments {
    height: 450px;
  }
}
.cards-slider_theme_investments .cards-slider__card-date,
.cards-slider_theme_investments .cards-slider__card-text {
  margin-bottom: 8px;
}

@media only screen and (min-width: 670px) {
  .cards-slider_theme_investments .cards-slider__card-date,
  .cards-slider_theme_investments .cards-slider__card-text {
    margin-bottom: 8px;
  }
}
@media only screen and (min-width: 1280px) {
  .cards-slider_theme_investments .cards-slider__card-date,
  .cards-slider_theme_investments .cards-slider__card-text {
    margin-bottom: 8px;
  }
}
.cards-slider_theme_investments .cards-slider__card-date,
.cards-slider_theme_investments .cards-slider__card-text {
  font-size: 11px;
  line-height: 1.4;
}

@media only screen and (min-width: 670px) {
  .cards-slider_theme_investments .cards-slider__card-date,
  .cards-slider_theme_investments .cards-slider__card-text {
    font-size: 12px;
    line-height: 1.4;
  }
}
@media only screen and (min-width: 1280px) {
  .cards-slider_theme_investments .cards-slider__card-date,
  .cards-slider_theme_investments .cards-slider__card-text {
    font-size: 14px;
    line-height: 1.4;
  }
}
.cards-slider_theme_investments .cards-slider__card-date,
.cards-slider_theme_investments .cards-slider__card-text {
  font-weight: 600;
  color: #8d9aa8;
}

.cards-slider_theme_investments .cards-slider__card-date .accent,
.cards-slider_theme_investments .cards-slider__card-text .accent {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: inline-flex;
  color: #00534c;
}

.cards-slider_theme_investments .cards-slider__card-date .accent:after,
.cards-slider_theme_investments .cards-slider__card-text .accent:after {
  font-size: 14px;
  line-height: 1.4;
}

@media only screen and (min-width: 670px) {
  .cards-slider_theme_investments .cards-slider__card-date .accent:after,
  .cards-slider_theme_investments .cards-slider__card-text .accent:after {
    font-size: 14px;
    line-height: 1.4;
  }
}
@media only screen and (min-width: 1280px) {
  .cards-slider_theme_investments .cards-slider__card-date .accent:after,
  .cards-slider_theme_investments .cards-slider__card-text .accent:after {
    font-size: 16px;
    line-height: 1.4;
  }
}
.cards-slider_theme_investments .cards-slider__card-date .accent:after,
.cards-slider_theme_investments .cards-slider__card-text .accent:after {
  font-weight: 500;
  content: "•";
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: inline-flex;
  margin: 0 8px;
  font-weight: 500;
  color: #8d9aa8;
}

@media only screen and (min-width: 960px) {
  .cards-slider_theme_investments .cards-slider__card-date .accent:after,
  .cards-slider_theme_investments .cards-slider__card-text .accent:after {
    margin: 0 8px;
  }
}
.cards-slider_theme_investments .cards-slider__card-preview {
  height: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
          flex-direction: column;
}

.cards-slider_theme_investments .cards-slider__card-name {
  margin-bottom: 8px;
}

@media only screen and (min-width: 670px) {
  .cards-slider_theme_investments .cards-slider__card-name {
    margin-bottom: 8px;
  }
}
@media only screen and (min-width: 1280px) {
  .cards-slider_theme_investments .cards-slider__card-name {
    margin-bottom: 8px;
  }
}
.cards-slider_theme_investments .cards-slider__card-name {
  font-size: 17px;
  line-height: 1.2;
  letter-spacing: -0.015em;
}

@media only screen and (min-width: 670px) {
  .cards-slider_theme_investments .cards-slider__card-name {
    font-size: 22px;
    line-height: 1.2;
    letter-spacing: -0.01em;
  }
}
@media only screen and (min-width: 1280px) {
  .cards-slider_theme_investments .cards-slider__card-name {
    font-size: 24px;
    line-height: 1.2;
    letter-spacing: -0.01em;
  }
}
.cards-slider_theme_investments .cards-slider__card-name {
  font-weight: 600;
  color: #202e35;
}

.cards-slider_theme_investments .cards-slider__card-value-wrapper {
  background-color: #f0f3f7;
  border-radius: 50%;
  width: 140px;
  height: 140px;
  margin: auto auto 0;
  overflow: hidden;
  -webkit-align-content: center;
          align-content: center;
}

@media only screen and (min-width: 960px) {
  .cards-slider_theme_investments .cards-slider__card-value-wrapper {
    width: 200px;
    height: 200px;
  }
}
.cards-slider_theme_investments .cards-slider__card-value {
  font-size: 30px;
  line-height: 1;
  letter-spacing: -0.02em;
}

@media only screen and (min-width: 670px) {
  .cards-slider_theme_investments .cards-slider__card-value {
    font-size: 42px;
    line-height: 1;
    letter-spacing: -0.025em;
  }
}
@media only screen and (min-width: 1280px) {
  .cards-slider_theme_investments .cards-slider__card-value {
    font-size: 46px;
    line-height: 1;
    letter-spacing: -0.025em;
  }
}
.cards-slider_theme_investments .cards-slider__card-value {
  font-weight: 600;
  color: #00534c;
  margin: auto;
}

.cards-slider_theme_investments .cards-slider__card-image {
  border-radius: 50%;
  width: 100%;
  height: 100%;
  max-width: 140px;
  max-height: 140px;
  margin: auto auto 0;
  overflow: hidden;
  background-color: #f0f3f7;
  -webkit-align-content: center;
          align-content: center;
}

@media only screen and (min-width: 960px) {
  .cards-slider_theme_investments .cards-slider__card-image {
    height: 400px;
    max-width: 200px;
    max-height: 200px;
  }
}
.cards-slider_theme_no-border {
  border-top: none;
}

.cards-slider_theme_contacts .slider-swiper__slides {
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
          align-items: stretch;
}

.cards-slider_theme_contacts .cards-slider__cards .slider-swiper {
  position: static;
}

@media only screen and (min-width: 1280px) {
  .cards-slider_theme_contacts .cards-slider__cards .slider__arrows {
    position: absolute;
    top: 0;
    right: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
            align-items: center;
  }
}
.cards-slider_theme_contacts .cards-slider__cards .slider__arrow {
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-duration: 0.1s;
          transition-duration: 0.1s;
  -webkit-transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
          transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
  width: 48px;
  height: 48px;
  background-color: #efb68b;
}

.cards-slider_theme_contacts .cards-slider__cards .slider__arrow svg {
  fill: #ffffff;
}

@media only screen and (min-width: 1280px) {
  .cards-slider_theme_contacts .cards-slider__cards .slider__arrow:hover {
    opacity: 0.8;
  }
}
.cards-slider_theme_contacts .cards-slider__cards .slider__arrow:disabled {
  background-color: #f0f3f7;
  border: 1px solid #d5dce5;
  pointer-events: none;
}

.cards-slider_theme_contacts .cards-slider__cards .slider__arrow:disabled svg {
  fill: #8d9aa8;
}

.cards-slider_theme_contacts .cards-slider__cards .slider__arrow_pos_right {
  margin-left: 8px;
}

.cards-slider_theme_contacts .cards-slider__card {
  padding-top: 22px;
  padding-left: 20px;
  padding-right: 20px;
  height: auto;
  min-height: 320px;
}

@media only screen and (min-width: 670px) {
  .cards-slider_theme_contacts .cards-slider__card {
    padding-left: 32px;
    padding-right: 32px;
  }
}
/* stylelint-disable  property-no-vendor-prefix */
/* stylelint-enable */
.characteristics {
  padding-bottom: 46px;
}

@media only screen and (min-width: 670px) {
  .characteristics {
    padding-bottom: 64px;
  }
}
@media only screen and (min-width: 1280px) {
  .characteristics {
    padding-bottom: 80px;
  }
}
.characteristics {
  overflow: hidden;
}

.characteristics.characteristics_pb_0 {
  padding-bottom: 0;
}

@media only screen and (min-width: 670px) {
  .characteristics.characteristics_pb_0 {
    padding-bottom: 0;
  }
}
@media only screen and (min-width: 1280px) {
  .characteristics.characteristics_pb_0 {
    padding-bottom: 0;
  }
}
.characteristics__title-wrapper {
  padding-bottom: 38px;
}

@media only screen and (min-width: 670px) {
  .characteristics__title-wrapper {
    padding-bottom: 52px;
  }
}
@media only screen and (min-width: 1280px) {
  .characteristics__title-wrapper {
    padding-bottom: 64px;
  }
}
.characteristics__title {
  margin-bottom: 30px;
}

@media only screen and (min-width: 670px) {
  .characteristics__title {
    margin-bottom: 38px;
  }
}
@media only screen and (min-width: 1280px) {
  .characteristics__title {
    margin-bottom: 48px;
  }
}
.characteristics__title {
  font-size: 30px;
  line-height: 1;
  letter-spacing: -0.02em;
}

@media only screen and (min-width: 670px) {
  .characteristics__title {
    font-size: 42px;
    line-height: 1;
    letter-spacing: -0.025em;
  }
}
@media only screen and (min-width: 1280px) {
  .characteristics__title {
    font-size: 46px;
    line-height: 1;
    letter-spacing: -0.025em;
  }
}
.characteristics__title {
  font-weight: 600;
  width: 100%;
  color: #202e35;
}

@media only screen and (min-width: 960px) {
  .characteristics__title {
    margin: 0;
  }
}
.characteristics__text {
  font-size: 15px;
  line-height: 1.4;
}

@media only screen and (min-width: 670px) {
  .characteristics__text {
    font-size: 16px;
    line-height: 1.4;
  }
}
@media only screen and (min-width: 1280px) {
  .characteristics__text {
    font-size: 18px;
    line-height: 1.4;
  }
}
.characteristics__text {
  font-weight: 500;
  width: 100%;
  color: #636e7d;
}

@media only screen and (min-width: 960px) {
  .characteristics__text {
    width: 56.25%;
  }
}
.characteristics__slider {
  padding-bottom: 28px;
}

@media only screen and (min-width: 670px) {
  .characteristics__slider {
    padding-bottom: 32px;
  }
}
@media only screen and (min-width: 1280px) {
  .characteristics__slider {
    padding-bottom: 40px;
  }
}
.characteristics__slider {
  position: relative;
}

.characteristics__slider .slider-swiper__navigation {
  display: none;
}

@media only screen and (min-width: 670px) {
  .characteristics__slider .slider-swiper__navigation {
    display: block;
  }
}
.characteristics__slider .slider__arrows {
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  position: static;
  display: none;
}

@media only screen and (min-width: 960px) {
  .characteristics__slider .slider__arrows {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    margin: 0;
    bottom: auto;
    left: auto;
    top: -80px;
    right: 0;
    position: absolute;
  }
}
@media only screen and (min-width: 1280px) {
  .characteristics__slider .slider__arrows {
    top: -100px;
  }
}
.characteristics__slider .slider__arrow {
  -webkit-transition-property: border-color, background-color, opacity;
  transition-property: border-color, background-color, opacity;
  -webkit-transition-duration: 0.1s;
          transition-duration: 0.1s;
  -webkit-transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
          transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
  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+ */
}

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

.characteristics__slider .slider__arrow {
  width: 50px;
  height: 50px;
  border-radius: 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: 1;
  bottom: -60px;
  right: 0;
  border: 1px solid #efb68b;
  background-color: #efb68b;
}

@media only screen and (min-width: 1280px) {
  .characteristics__slider .slider__arrow:hover {
    opacity: 0.8;
  }
}
@media only screen and (min-width: 1280px) {
  .characteristics__slider .slider__arrow {
    width: 60px;
    height: 60px;
  }
}
.characteristics__slider .slider__arrow svg {
  fill: #ffffff;
}

.characteristics__slider .slider__arrow_pos_left {
  right: 58px;
}

@media only screen and (min-width: 1280px) {
  .characteristics__slider .slider__arrow_pos_left {
    right: 68px;
  }
}
.characteristics__slider .swiper-button-disabled {
  background-color: transparent;
  border-color: #d5dce5;
}

@media only screen and (min-width: 1280px) {
  .characteristics__slider .swiper-button-disabled:hover {
    opacity: 1;
  }
}
.characteristics__slider .swiper-button-disabled svg {
  fill: #8d9aa8;
}

.characteristics__btn {
  width: 100%;
}

@media only screen and (min-width: 670px) {
  .characteristics__btn {
    width: auto;
  }
}
@media only screen and (min-width: 960px) {
  .characteristics__title_theme_narrow {
    width: 43.75%;
  }
}
/* stylelint-disable  property-no-vendor-prefix */
/* stylelint-enable */
.compare-nav__list::-webkit-scrollbar {
  width: 0;
  height: 0;
}

.compare-nav__list::-webkit-scrollbar-track {
  background-color: transparent;
}

.compare-nav__list::-webkit-scrollbar-thumb {
  background: rgba(0, 0, 0, 0.5);
  border-radius: 24px;
}

.compare-nav__list::-webkit-scrollbar-thumb:hover {
  background-image: transparent;
}

.compare-nav__list {
  padding-left: 5.5555555556%;
  padding-right: 5.5555555556%;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  position: relative;
}

.compare-nav__list:before {
  content: "";
  position: absolute;
  margin-left: 5.5555555556%;
  margin-right: 5.5555555556%;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 1px;
  background-color: #e4e9f0;
}

.compare-nav__list-item:not(:last-child) {
  margin-right: 24px;
}

.compare-nav__list-link {
  -webkit-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: 0.1s;
          transition-duration: 0.1s;
  -webkit-transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
          transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
  padding-bottom: 14px;
}

@media only screen and (min-width: 670px) {
  .compare-nav__list-link {
    padding-bottom: 16px;
  }
}
@media only screen and (min-width: 1280px) {
  .compare-nav__list-link {
    padding-bottom: 16px;
  }
}
.compare-nav__list-link {
  font-size: 14px;
  line-height: 1.4;
}

@media only screen and (min-width: 670px) {
  .compare-nav__list-link {
    font-size: 14px;
    line-height: 1.4;
  }
}
@media only screen and (min-width: 1280px) {
  .compare-nav__list-link {
    font-size: 16px;
    line-height: 1.4;
  }
}
.compare-nav__list-link {
  font-weight: 600;
  color: #636e7d;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: inline-flex;
  position: relative;
  white-space: nowrap;
}

@media only screen and (min-width: 1280px) {
  .compare-nav__list-link:hover {
    color: #202e35;
  }
}
.compare-nav__list-link:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 2px;
  border-radius: 2px 2px 0 0;
  background-color: #00534c;
  display: none;
}

.compare-nav__list-link.is-active {
  color: #202e35;
}

.compare-nav__list-link.is-active:after {
  display: block;
}

/* stylelint-disable  property-no-vendor-prefix */
/* stylelint-enable */
.compare__result-item {
  font-size: 14px;
  line-height: 1.4;
}

@media only screen and (min-width: 670px) {
  .compare__result-item {
    font-size: 14px;
    line-height: 1.4;
  }
}
@media only screen and (min-width: 1280px) {
  .compare__result-item {
    font-size: 16px;
    line-height: 1.4;
  }
}
.compare__result-item {
  font-weight: 500;
  padding-bottom: 28px;
}

@media only screen and (min-width: 670px) {
  .compare__result-item {
    padding-bottom: 32px;
  }
}
@media only screen and (min-width: 1280px) {
  .compare__result-item {
    padding-bottom: 40px;
  }
}
.compare__result-item {
  min-width: 100%;
  width: 100%;
  -webkit-box-flex: 0;
  -webkit-flex: none;
          flex: none;
  color: #202e35;
}

@media only screen and (min-width: 1280px) {
  .compare__result-item {
    min-width: 178px;
    max-width: 244px;
    width: auto;
  }
}
.compare__result-item .tag {
  cursor: default;
  pointer-events: none;
}

.compare__result-item .label__label {
  font-size: 12px;
  line-height: 1.2;
  letter-spacing: 0em;
}

@media only screen and (min-width: 670px) {
  .compare__result-item .label__label {
    font-size: 12px;
    line-height: 1.2;
    letter-spacing: 0.01em;
  }
}
@media only screen and (min-width: 1280px) {
  .compare__result-item .label__label {
    font-size: 12px;
    line-height: 1.2;
    letter-spacing: 0.01em;
  }
}
.compare__result-item .label__label {
  font-weight: 600;
  padding: 5px 12px;
}

.compare__result-item .button_theme_compare {
  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%;
  min-width: auto;
  background-color: #f0f3f7;
  border-radius: 10px;
}

@media only screen and (min-width: 1280px) {
  .compare__result-item .button_theme_compare:hover {
    background-color: #e9ecf0;
  }
}
.compare__result-item .button_theme_compare:not(:last-child) {
  margin-right: 8px;
}

@media only screen and (min-width: 1280px) {
  .compare__result-item .button_theme_compare {
    width: 36px;
    height: 36px;
    min-width: 36px;
    background-color: #ffffff;
    border-radius: 50%;
    padding: 0;
    box-shadow: 0 3px 8px 0 rgba(21, 45, 57, 0.12);
  }
}
.compare__item-header {
  width: 100%;
  min-width: 100%;
  max-width: 100%;
  height: 240px;
  min-height: 240px;
  max-height: 240px;
  margin-bottom: 14px;
}

@media only screen and (min-width: 670px) {
  .compare__item-header {
    margin-bottom: 16px;
  }
}
@media only screen and (min-width: 1280px) {
  .compare__item-header {
    margin-bottom: 16px;
  }
}
.compare__item-header {
  position: relative;
}

@media only screen and (min-width: 670px) {
  .compare__item-header {
    width: 100%;
    min-width: 100%;
    max-width: 100%;
    height: 290px;
    min-height: 290px;
    max-height: 290px;
  }
}
@media only screen and (min-width: 1280px) {
  .compare__item-header {
    width: 210px;
    min-width: 210px;
    max-width: 210px;
    height: 244px;
    min-height: 244px;
    max-height: 244px;
  }
  .compare__item-header:hover .compare__item-buttons {
    opacity: 1;
    -webkit-animation: up-opacity 0.2s cubic-bezier(0.56, 0, 0.34, 1) forwards;
            animation: up-opacity 0.2s cubic-bezier(0.56, 0, 0.34, 1) forwards;
  }
}
.compare__item-buttons {
  margin-bottom: 8px;
}

@media only screen and (min-width: 670px) {
  .compare__item-buttons {
    margin-bottom: 8px;
  }
}
@media only screen and (min-width: 1280px) {
  .compare__item-buttons {
    margin-bottom: 8px;
  }
}
.compare__item-buttons {
  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%;
}

@media only screen and (min-width: 1280px) {
  .compare__item-buttons {
    opacity: 0;
    position: absolute;
    z-index: 6;
    left: 0;
    right: 0;
    top: -18px;
  }
}
.compare__item-image {
  width: 100%;
  min-width: 100%;
  max-width: 100%;
  height: 140px;
  min-height: 140px;
  max-height: 140px;
  margin-bottom: 14px;
}

@media only screen and (min-width: 670px) {
  .compare__item-image {
    margin-bottom: 16px;
  }
}
@media only screen and (min-width: 1280px) {
  .compare__item-image {
    margin-bottom: 16px;
  }
}
.compare__item-image {
  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;
  border-radius: 10px;
}

@media only screen and (min-width: 670px) {
  .compare__item-image {
    width: 100%;
    min-width: 100%;
    max-width: 100%;
    height: 188px;
    min-height: 188px;
    max-height: 188px;
  }
}
@media only screen and (min-width: 1280px) {
  .compare__item-image {
    width: 210px;
    min-width: 210px;
    max-width: 210px;
    height: 188px;
    min-height: 188px;
    max-height: 188px;
    padding: 24px 18px;
    border: 1px solid #e4e9f0;
  }
}
.compare__item-image .tag {
  position: absolute;
  top: 11px;
  left: 8px;
  cursor: default;
  pointer-events: none;
}

.compare__item-image img {
  padding: 24px 18px;
  border: 1px solid transparent;
  box-shadow: 0 0 0 1px inset #e4e9f0;
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
  border-radius: 10px;
}

@media only screen and (min-width: 1280px) {
  .compare__item-image img {
    border: none;
    box-shadow: none;
    width: auto;
    height: auto;
  }
}
.compare__image-counter {
  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;
  color: #636e7d;
  text-align: center;
  grid-column-gap: 2px;
}

@media only screen and (min-width: 670px) {
  .compare__image-counter {
    grid-column-gap: 16px;
  }
}
@media only screen and (min-width: 1280px) {
  .compare__image-counter {
    max-width: 210px;
  }
}
.compare__image-counter .slider__arrow {
  width: 32px;
  min-width: 32px;
  max-width: 32px;
  height: 32px;
  min-height: 32px;
  max-height: 32px;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  background-color: #f0f3f7;
  -webkit-transform: none;
          transform: none;
}

@media only screen and (min-width: 1280px) {
  .compare__image-counter .slider__arrow {
    display: none;
  }
}
.compare__counter {
  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;
}

.compare__counter-item {
  padding: 0 5px;
}

.compare__item-line {
  padding-top: 22px;
}

@media only screen and (min-width: 670px) {
  .compare__item-line {
    padding-top: 26px;
  }
}
@media only screen and (min-width: 1280px) {
  .compare__item-line {
    padding-top: 32px;
  }
}
.compare__item-line {
  padding-bottom: 22px;
}

@media only screen and (min-width: 670px) {
  .compare__item-line {
    padding-bottom: 26px;
  }
}
@media only screen and (min-width: 1280px) {
  .compare__item-line {
    padding-bottom: 32px;
  }
}
.compare__item-line {
  min-width: 119px;
  min-height: 66px;
  padding-right: 32px;
  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) {
  .compare__item-line {
    min-width: 218px;
    min-height: 74px;
  }
}
@media only screen and (min-width: 1280px) {
  .compare__item-line {
    padding-top: 8px;
    padding-bottom: 8px;
    min-width: 242px;
    min-height: 54px;
    border-top: 1px solid #e4e9f0;
  }
}
@media only screen and (min-width: 1280px) and (min-width: 670px) {
  .compare__item-line {
    padding-top: 8px;
  }
}
@media only screen and (min-width: 1280px) and (min-width: 1280px) {
  .compare__item-line {
    padding-top: 8px;
  }
}
@media only screen and (min-width: 1280px) and (min-width: 670px) {
  .compare__item-line {
    padding-bottom: 8px;
  }
}
@media only screen and (min-width: 1280px) and (min-width: 1280px) {
  .compare__item-line {
    padding-bottom: 8px;
  }
}
@media only screen and (min-width: 1280px) {
  .compare__item-line:last-child {
    border-bottom: 1px solid #e4e9f0;
  }
}
.compare__item-features-title {
  height: 50px;
}

@media only screen and (min-width: 1280px) {
  .compare__item-features-title {
    height: 111px;
    padding-right: 0;
  }
}
.compare__feature-mark {
  width: 22px;
  min-width: 22px;
  max-width: 22px;
  height: 22px;
  min-height: 22px;
  max-height: 22px;
  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;
  border-radius: 100%;
  background: #00534c;
}

.compare__feature-mark.is-inactive {
  background: #d5dce5;
}

.compare__result-item_theme_names {
  font-size: 12px;
  line-height: 1.2;
  letter-spacing: 0em;
}

@media only screen and (min-width: 670px) {
  .compare__result-item_theme_names {
    font-size: 12px;
    line-height: 1.2;
    letter-spacing: 0.01em;
  }
}
@media only screen and (min-width: 1280px) {
  .compare__result-item_theme_names {
    font-size: 12px;
    line-height: 1.2;
    letter-spacing: 0.01em;
  }
}
.compare__result-item_theme_names {
  font-weight: 600;
  position: absolute;
  -webkit-transform: translateY(-30px);
          transform: translateY(-30px);
  pointer-events: none;
}

@media only screen and (min-width: 1280px) {
  .compare__result-item_theme_names {
    font-size: 14px;
    line-height: 1.4;
    font-weight: 500;
    position: relative;
    display: block;
    min-width: 160px;
    max-width: 160px;
    margin-right: 32px;
    padding-right: 0;
    padding-top: 18px;
    -webkit-transform: none;
            transform: none;
    pointer-events: auto;
  }
}
@media only screen and (min-width: 1280px) and (min-width: 670px) {
  .compare__result-item_theme_names {
    font-size: 14px;
    line-height: 1.4;
  }
}
@media only screen and (min-width: 1280px) and (min-width: 1280px) {
  .compare__result-item_theme_names {
    font-size: 16px;
    line-height: 1.4;
  }
}
@media only screen and (min-width: 1280px) {
  .compare__result-item_theme_names .compare__item-header,
  .compare__result-item_theme_names .compare__item-image,
  .compare__result-item_theme_names .compare__item-line {
    min-width: 160px;
    width: 160px;
    max-width: 160px;
  }
}
.compare__result-item_theme_names .compare__item-image {
  border: none;
}

.compare__result-item_theme_names .compare__image-counter {
  display: none;
}

.compare__result-item_theme_names .compare__item-line {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  grid-column-gap: 16px;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  color: #8d9aa8;
  white-space: nowrap;
  padding-right: 0;
}

.compare__result-item_theme_names .compare__item-line:after {
  content: "";
  width: 100%;
  display: block;
  height: 1px;
  background-color: #e4e9f0;
}

@media only screen and (min-width: 1280px) {
  .compare__result-item_theme_names .compare__item-line {
    white-space: normal;
  }
  .compare__result-item_theme_names .compare__item-line:after {
    display: none;
  }
}
.compare__result-item_theme_names .compare__item-features-title {
  font-size: 17px;
  line-height: 1.2;
  letter-spacing: -0.015em;
}

@media only screen and (min-width: 670px) {
  .compare__result-item_theme_names .compare__item-features-title {
    font-size: 22px;
    line-height: 1.2;
    letter-spacing: -0.01em;
  }
}
@media only screen and (min-width: 1280px) {
  .compare__result-item_theme_names .compare__item-features-title {
    font-size: 24px;
    line-height: 1.2;
    letter-spacing: -0.01em;
  }
}
.compare__result-item_theme_names .compare__item-features-title {
  font-weight: 600;
  padding-top: 30px;
}

@media only screen and (min-width: 670px) {
  .compare__result-item_theme_names .compare__item-features-title {
    padding-top: 38px;
  }
}
@media only screen and (min-width: 1280px) {
  .compare__result-item_theme_names .compare__item-features-title {
    padding-top: 48px;
  }
}
.compare__result-item_theme_names .compare__item-features-title {
  padding-bottom: 22px;
}

@media only screen and (min-width: 670px) {
  .compare__result-item_theme_names .compare__item-features-title {
    padding-bottom: 26px;
  }
}
@media only screen and (min-width: 1280px) {
  .compare__result-item_theme_names .compare__item-features-title {
    padding-bottom: 32px;
  }
}
.compare__result-item_theme_names .compare__item-features-title {
  position: relative;
  padding-bottom: 19px;
  color: #202e35;
  -webkit-transform: translateY(10px);
          transform: translateY(10px);
}

.compare__result-item_theme_names .compare__item-features-title:after {
  display: none;
}

@media only screen and (min-width: 1280px) {
  .compare__result-item_theme_names .compare__item-features-title {
    padding-bottom: 22px;
    -webkit-transform: none;
            transform: none;
  }
}
@media only screen and (min-width: 1280px) and (min-width: 670px) {
  .compare__result-item_theme_names .compare__item-features-title {
    padding-bottom: 26px;
  }
}
@media only screen and (min-width: 1280px) and (min-width: 1280px) {
  .compare__result-item_theme_names .compare__item-features-title {
    padding-bottom: 32px;
  }
}
.compare__result-item_theme_names .compare__item-line_theme_booking {
  padding-top: 0;
}

.compare__result-item_theme_names .compare__item-line_theme_booking:after {
  display: none;
}

@media only screen and (min-width: 1280px) {
  .compare__result-item_theme_names .compare__item-line_theme_booking {
    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;
  }
}
@media only screen and (min-width: 1280px) and (min-width: 670px) {
  .compare__result-item_theme_names .compare__item-line_theme_booking {
    padding-top: 32px;
  }
}
@media only screen and (min-width: 1280px) and (min-width: 1280px) {
  .compare__result-item_theme_names .compare__item-line_theme_booking {
    padding-top: 40px;
  }
}
.compare__item-line_theme_price {
  color: #00534c;
}

.compare__item-line_theme_queue {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  height: 55px;
}

@media only screen and (min-width: 1280px) {
  .compare__item-line_theme_queue {
    padding-top: 13px;
    padding-bottom: 13px;
  }
}
.compare__item-line_theme_queue .tag {
  margin-left: 16px;
}

.compare__item-line_theme_booking {
  font-size: 11px;
  line-height: 1.4;
}

@media only screen and (min-width: 670px) {
  .compare__item-line_theme_booking {
    font-size: 12px;
    line-height: 1.4;
  }
}
@media only screen and (min-width: 1280px) {
  .compare__item-line_theme_booking {
    font-size: 14px;
    line-height: 1.4;
  }
}
.compare__item-line_theme_booking {
  font-weight: 500;
  padding-top: 28px;
}

@media only screen and (min-width: 670px) {
  .compare__item-line_theme_booking {
    padding-top: 32px;
  }
}
@media only screen and (min-width: 1280px) {
  .compare__item-line_theme_booking {
    padding-top: 40px;
  }
}
.compare__item-line_theme_booking {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
          align-items: flex-end;
  min-height: 116px;
  color: #8d9aa8;
  white-space: normal;
}

@media only screen and (min-width: 1280px) {
  .compare__item-line_theme_booking {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
            align-items: flex-start;
  }
  .compare__item-line_theme_booking span {
    display: block;
    width: 100%;
    -webkit-transform: none;
            transform: none;
  }
}
.compare__item-line_theme_booking.compare__item-line {
  padding-right: 0;
  border-bottom: none;
}

.compare__item-line_theme_booking .button {
  min-width: auto;
  max-width: 200px;
  width: 100%;
  padding: 8px 16px;
  height: unset;
}

.compare__result-item.is-booked .tag .label__label {
  background-color: #d5dce5;
}

.compare__result-item.is-booked .compare__item-image img {
  -webkit-filter: blur(2.5px);
          filter: blur(2.5px);
}

.compare__result-item.is-booked .compare__item-line {
  color: #d5dce5;
}

.compare__result-item.is-booked .compare__feature-mark {
  background-color: #d5dce5;
}

.compare__result-item.is-booked .compare__item-line_theme_booking .button {
  background-color: #d5dce5;
  pointer-events: none;
}

.compare__item-favorite svg {
  stroke: #636e7d;
  fill: transparent;
}

.compare__item-favorite.is-active {
  background-color: #efb68b;
}

.compare__item-favorite.is-active svg,
.compare__item-favorite.is-active svg:not(.tooltip__close-icon),
.compare__item-favorite.is-active svg:not(.tooltip__close-icon):hover {
  fill: #ffffff;
  stroke: transparent;
}

.compare__item-header_theme_commercial {
  width: 100%;
  min-width: 100%;
  max-width: 100%;
  height: 200px;
  min-height: 200px;
  max-height: 200px;
}

@media only screen and (min-width: 670px) {
  .compare__item-header_theme_commercial {
    width: 100%;
    min-width: 100%;
    max-width: 100%;
    height: 260px;
    min-height: 260px;
    max-height: 260px;
  }
}
@media only screen and (min-width: 1280px) {
  .compare__item-header_theme_commercial {
    width: 210px;
    min-width: 210px;
    max-width: 210px;
    height: 200px;
    min-height: 200px;
    max-height: 200px;
  }
}
.compare__item-header_theme_commercial .compare__item-image {
  width: 100;
  min-width: 100;
  max-width: 100;
  height: 100px;
  min-height: 100px;
  max-height: 100px;
  padding: 0;
}

@media only screen and (min-width: 670px) {
  .compare__item-header_theme_commercial .compare__item-image {
    width: 100%;
    min-width: 100%;
    max-width: 100%;
    height: 160px;
    min-height: 160px;
    max-height: 160px;
  }
}
@media only screen and (min-width: 1280px) {
  .compare__item-header_theme_commercial .compare__item-image {
    width: 210px;
    min-width: 210px;
    max-width: 210px;
    height: 150px;
    min-height: 150px;
    max-height: 150px;
  }
}
.compare__item-header_theme_commercial .compare__item-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  padding: 0;
  box-shadow: none;
}

.compare__content-wrapper {
  padding-top: 34px;
}

@media only screen and (min-width: 670px) {
  .compare__content-wrapper {
    padding-top: 46px;
  }
}
@media only screen and (min-width: 1280px) {
  .compare__content-wrapper {
    padding-top: 56px;
  }
}
.compare__content-wrapper {
  padding-bottom: 46px;
}

@media only screen and (min-width: 670px) {
  .compare__content-wrapper {
    padding-bottom: 64px;
  }
}
@media only screen and (min-width: 1280px) {
  .compare__content-wrapper {
    padding-bottom: 80px;
  }
}
.compare__content-wrapper {
  background-color: #f0f3f7;
}

.compare__content-wrapper.is-loading {
  padding-top: 38px;
}

@media only screen and (min-width: 670px) {
  .compare__content-wrapper.is-loading {
    padding-top: 52px;
  }
}
@media only screen and (min-width: 1280px) {
  .compare__content-wrapper.is-loading {
    padding-top: 64px;
  }
}
.compare__content-wrapper.is-loading {
  padding-bottom: 38px;
}

@media only screen and (min-width: 670px) {
  .compare__content-wrapper.is-loading {
    padding-bottom: 52px;
  }
}
@media only screen and (min-width: 1280px) {
  .compare__content-wrapper.is-loading {
    padding-bottom: 64px;
  }
}
.compare__content-wrapper.is-loading .loader {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
}

.compare__content-wrapper.is-loading .compare__content {
  display: none;
}

.compare__content-wrapper .loader {
  display: none;
  position: static;
  -webkit-transform: none;
          transform: none;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
          justify-content: center;
}

.compare__content {
  display: block;
}

@media only screen and (max-width: 669px) {
  .compare__content .grid__default {
    margin: 0;
    width: 100%;
  }
}
.compare__favorite-button {
  margin-top: 28px;
}

@media only screen and (min-width: 670px) {
  .compare__favorite-button {
    margin-top: 32px;
  }
}
@media only screen and (min-width: 1280px) {
  .compare__favorite-button {
    margin-top: 40px;
  }
}
.compare__favorite-button {
  margin-bottom: 28px;
}

@media only screen and (min-width: 670px) {
  .compare__favorite-button {
    margin-bottom: 32px;
  }
}
@media only screen and (min-width: 1280px) {
  .compare__favorite-button {
    margin-bottom: 40px;
  }
}
.compare__favorite-button {
  padding: 0 20px;
}

@media only screen and (min-width: 670px) {
  .compare__favorite-button {
    padding-left: 37px;
    padding-right: 37px;
  }
}
@media only screen and (min-width: 1280px) {
  .compare__favorite-button {
    display: none;
  }
}
.compare__filter {
  padding-top: 28px;
}

@media only screen and (min-width: 670px) {
  .compare__filter {
    padding-top: 32px;
  }
}
@media only screen and (min-width: 1280px) {
  .compare__filter {
    padding-top: 40px;
  }
}
.compare__filter {
  padding-bottom: 28px;
}

@media only screen and (min-width: 670px) {
  .compare__filter {
    padding-bottom: 32px;
  }
}
@media only screen and (min-width: 1280px) {
  .compare__filter {
    padding-bottom: 40px;
  }
}
.compare__filter {
  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: #ffffff;
}

@media only screen and (min-width: 670px) {
  .compare__filter {
    padding-top: 28px;
    border-top-left-radius: 14px;
    border-top-right-radius: 14px;
  }
}
@media only screen and (min-width: 670px) and (min-width: 670px) {
  .compare__filter {
    padding-top: 32px;
  }
}
@media only screen and (min-width: 670px) and (min-width: 1280px) {
  .compare__filter {
    padding-top: 40px;
  }
}
@media only screen and (min-width: 1280px) {
  .compare__filter {
    padding-top: 18px;
    padding-bottom: 18px;
    margin-bottom: 18px;
    position: relative;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
            justify-content: space-between;
    padding-left: 24px;
    padding-right: 24px;
    border-radius: 14px;
  }
}
@media only screen and (min-width: 1280px) and (min-width: 670px) {
  .compare__filter {
    padding-top: 20px;
  }
}
@media only screen and (min-width: 1280px) and (min-width: 1280px) {
  .compare__filter {
    padding-top: 24px;
  }
}
@media only screen and (min-width: 1280px) and (min-width: 670px) {
  .compare__filter {
    padding-bottom: 20px;
  }
}
@media only screen and (min-width: 1280px) and (min-width: 1280px) {
  .compare__filter {
    padding-bottom: 24px;
  }
}
@media only screen and (min-width: 1280px) and (min-width: 670px) {
  .compare__filter {
    margin-bottom: 20px;
  }
}
@media only screen and (min-width: 1280px) and (min-width: 1280px) {
  .compare__filter {
    margin-bottom: 24px;
  }
}
.compare__filter-difference .checkbox__label {
  padding: 0;
  height: auto;
  background-color: transparent;
}

@media only screen and (min-width: 1280px) {
  .compare__filter-difference .checkbox__input:enabled ~ .checkbox__label:hover {
    background-color: transparent;
  }
  .compare__filter-difference .checkbox__input:enabled ~ .checkbox__label:hover .checkbox__icon {
    background-color: #636e7d;
    border-color: #636e7d;
  }
  .compare__filter-difference .checkbox__input:enabled ~ .checkbox__label:hover .checkbox__text {
    color: #202e35;
  }
}
@media only screen and (min-width: 1280px) {
  .compare__filter-difference .checkbox__input:checked ~ .checkbox__label:hover {
    background-color: transparent;
  }
  .compare__filter-difference .checkbox__input:checked ~ .checkbox__label:hover .checkbox__icon {
    background-color: #00534c;
    border-color: #00534c;
  }
  .compare__filter-difference .checkbox__input:checked ~ .checkbox__label:hover .checkbox__text {
    color: #202e35;
  }
}
.compare__filter-counter {
  display: none;
}

@media only screen and (min-width: 1280px) {
  .compare__filter-counter {
    display: block;
  }
}
.compare__clear-tooltip {
  -webkit-transition-property: opacity, visibility;
  transition-property: opacity, visibility;
  -webkit-transition-duration: 0.1s;
          transition-duration: 0.1s;
  -webkit-transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
          transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
  position: absolute;
  width: 280px;
  bottom: 60px;
  right: -30px;
  background-color: #efb68b;
  border-radius: 10px;
  overflow: hidden;
  opacity: 0;
  z-index: -1;
  visibility: hidden;
  -webkit-transition-duration: 0.5s;
          transition-duration: 0.5s;
}

.compare__clear-tooltip.is-active {
  opacity: 1;
  z-index: 1;
  visibility: visible;
}

.compare__clear-text {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  padding: 32px 24px 24px;
}

.compare__clear-text svg {
  -webkit-box-flex: 0;
  -webkit-flex: none;
          flex: none;
  margin-right: 16px;
}

.compare__clear-text p {
  font-size: 14px;
  line-height: 1.4;
}

@media only screen and (min-width: 670px) {
  .compare__clear-text p {
    font-size: 14px;
    line-height: 1.4;
  }
}
@media only screen and (min-width: 1280px) {
  .compare__clear-text p {
    font-size: 16px;
    line-height: 1.4;
  }
}
.compare__clear-text p {
  font-weight: 600;
  color: #ffffff;
}

.compare__clear-buttons {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.compare__clear-button {
  min-width: auto;
  height: 52px;
  border-radius: 0;
}

.compare__clear-button:first-child {
  border-right: 1px solid rgba(255, 255, 255, 0.1);
}

.compare__filter-clear {
  display: none;
}

@media only screen and (min-width: 1280px) {
  .compare__filter-clear {
    font-size: 14px;
    line-height: 1.2;
    font-weight: 600;
    -webkit-transition-property: color;
    transition-property: color;
    -webkit-transition-duration: 0.1s;
            transition-duration: 0.1s;
    -webkit-transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
            transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
    display: grid;
    grid-auto-flow: column;
    grid-column-gap: 8px;
    -webkit-box-align: end;
    -webkit-align-items: end;
            align-items: end;
    color: #00534c;
    cursor: pointer;
  }
}
@media only screen and (min-width: 1280px) and (min-width: 670px) {
  .compare__filter-clear {
    font-size: 16px;
    line-height: 1.2;
  }
}
@media only screen and (min-width: 1280px) and (min-width: 1280px) {
  .compare__filter-clear {
    font-size: 16px;
    line-height: 1.2;
  }
}
.compare__result-wrapper {
  position: relative;
  display: grid;
  grid-auto-flow: column;
  grid-column-gap: 31px;
  width: 100%;
}

.compare__result {
  position: relative;
  padding-left: 20px;
  padding-right: 20px;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  width: 100%;
  background-color: #ffffff;
  overflow-x: hidden;
}

@media only screen and (min-width: 670px) {
  .compare__result {
    padding-left: 32px;
    padding-right: 32px;
    border-bottom-left-radius: 14px;
    border-bottom-right-radius: 14px;
  }
}
@media only screen and (min-width: 1280px) {
  .compare__result {
    padding: 24px 40px 40px;
    border-radius: 14px;
    overflow-x: visible;
  }
}
.compare__result .slider-swiper__navigation {
  display: none;
}

@media only screen and (min-width: 1280px) {
  .compare__result .slider-swiper__navigation {
    display: block;
    position: absolute;
    width: 100%;
  }
}
.compare__result .compare__result-wrapper > .slider-swiper__navigation .slider__arrows {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
          justify-content: space-between;
}

.compare__result .compare__result-wrapper > .slider-swiper__navigation .slider__arrow {
  -webkit-transition-property: opacity, background-color;
  transition-property: opacity, background-color;
  -webkit-transition-duration: 0.1s;
          transition-duration: 0.1s;
  -webkit-transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
          transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
  background-color: #efb68b;
  width: 48px;
  height: 48px;
  position: absolute;
  top: 85px;
  z-index: 2;
}

@media only screen and (min-width: 1280px) {
  .compare__result .compare__result-wrapper > .slider-swiper__navigation .slider__arrow:hover {
    background-color: #efb68b;
  }
}
.compare__result .compare__result-wrapper > .slider-swiper__navigation .slider__arrow.swiper-button-disabled {
  opacity: 0;
}

.compare__result .compare__result-wrapper > .slider-swiper__navigation .slider__arrow svg {
  fill: #ffffff;
}

.compare__result .compare__result-wrapper > .slider-swiper__navigation .slider__arrow_pos_left {
  left: 8px;
}

.compare__result .compare__result-wrapper > .slider-swiper__navigation .slider__arrow_pos_right {
  right: 0;
  -webkit-transform: translateX(-webkit-calc(50% + 40px));
          transform: translateX(calc(50% + 40px));
}

.compare__result-slider {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: 100%;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
          align-items: flex-start;
  overflow: hidden;
}

@media only screen and (min-width: 1280px) {
  .compare__result-slider {
    margin-left: 5.5555555556%;
    margin-left: 32px;
    padding-top: 18px;
    overflow-x: hidden;
  }
}
@media only screen and (min-width: 1280px) {
  .compare__result-slider.compare__result-slider_no_desktop {
    display: none;
  }
}
.compare__result-title {
  width: 100%;
  top: 0;
  left: 5.5555555556%;
  z-index: 1;
}

.compare-result__no-result {
  display: none;
}

.contacts {
  padding-top: 54px;
}

@media only screen and (min-width: 670px) {
  .contacts {
    padding-top: 74px;
  }
}
@media only screen and (min-width: 1280px) {
  .contacts {
    padding-top: 96px;
  }
}
.contacts {
  padding-bottom: 38px;
}

@media only screen and (min-width: 670px) {
  .contacts {
    padding-bottom: 52px;
  }
}
@media only screen and (min-width: 1280px) {
  .contacts {
    padding-bottom: 64px;
  }
}
.contacts {
  background-color: #f0f3f7;
}

.contacts__list {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
}

@media only screen and (min-width: 960px) {
  .contacts__list {
    -webkit-flex-wrap: nowrap;
            flex-wrap: nowrap;
  }
}
.contacts__map {
  margin-top: 22px;
}

@media only screen and (min-width: 670px) {
  .contacts__map {
    margin-top: 26px;
  }
}
@media only screen and (min-width: 1280px) {
  .contacts__map {
    margin-top: 32px;
  }
}
.contacts__map {
  border-radius: 14px;
  overflow: hidden;
  max-height: 540px;
}

.contacts__map .yandex-map__zoom-buttons-wrapper {
  -webkit-transform: translateY(130%);
          transform: translateY(130%);
}

@media only screen and (min-width: 960px) {
  .contacts__map .yandex-map__zoom-buttons-wrapper {
    -webkit-transform: translateY(150%);
            transform: translateY(150%);
  }
}
.contacts__title {
  margin-bottom: 28px;
}

@media only screen and (min-width: 670px) {
  .contacts__title {
    margin-bottom: 32px;
  }
}
@media only screen and (min-width: 1280px) {
  .contacts__title {
    margin-bottom: 40px;
  }
}
.contacts__title {
  font-size: 30px;
  line-height: 1;
  letter-spacing: -0.02em;
}

@media only screen and (min-width: 670px) {
  .contacts__title {
    font-size: 42px;
    line-height: 1;
    letter-spacing: -0.025em;
  }
}
@media only screen and (min-width: 1280px) {
  .contacts__title {
    font-size: 46px;
    line-height: 1;
    letter-spacing: -0.025em;
  }
}
.contacts__title {
  font-weight: 600;
  color: #202e35;
}

/* stylelint-disable  property-no-vendor-prefix */
/* stylelint-enable */
.contacts-card {
  padding-top: 22px;
}

@media only screen and (min-width: 670px) {
  .contacts-card {
    padding-top: 26px;
  }
}
@media only screen and (min-width: 1280px) {
  .contacts-card {
    padding-top: 32px;
  }
}
.contacts-card {
  padding-bottom: 22px;
}

@media only screen and (min-width: 670px) {
  .contacts-card {
    padding-bottom: 26px;
  }
}
@media only screen and (min-width: 1280px) {
  .contacts-card {
    padding-bottom: 32px;
  }
}
.contacts-card {
  padding-left: 6.1538461538%;
  padding-right: 6.1538461538%;
  border: 1px solid #e4e9f0;
  border-radius: 14px;
}

.contacts-card + .contacts-card {
  margin-top: 14px;
}

@media only screen and (min-width: 670px) {
  .contacts-card + .contacts-card {
    margin-top: 16px;
  }
}
@media only screen and (min-width: 1280px) {
  .contacts-card + .contacts-card {
    margin-top: 16px;
  }
}
.contacts-card__title {
  font-size: 17px;
  line-height: 1.2;
  letter-spacing: -0.015em;
}

@media only screen and (min-width: 670px) {
  .contacts-card__title {
    font-size: 22px;
    line-height: 1.2;
    letter-spacing: -0.01em;
  }
}
@media only screen and (min-width: 1280px) {
  .contacts-card__title {
    font-size: 24px;
    line-height: 1.2;
    letter-spacing: -0.01em;
  }
}
.contacts-card__title {
  font-weight: 600;
  color: #202e35;
}

.contacts-card__address {
  margin-top: 8px;
}

@media only screen and (min-width: 670px) {
  .contacts-card__address {
    margin-top: 8px;
  }
}
@media only screen and (min-width: 1280px) {
  .contacts-card__address {
    margin-top: 8px;
  }
}
.contacts-card__address {
  font-size: 14px;
  line-height: 1.4;
}

@media only screen and (min-width: 670px) {
  .contacts-card__address {
    font-size: 14px;
    line-height: 1.4;
  }
}
@media only screen and (min-width: 1280px) {
  .contacts-card__address {
    font-size: 16px;
    line-height: 1.4;
  }
}
.contacts-card__address {
  font-weight: 500;
  color: #636e7d;
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
}

.contacts-card__address .contacts-card__dot {
  margin-top: 6px;
  display: inline-block;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background-color: #8d9aa8;
  -webkit-flex-shrink: 0;
          flex-shrink: 0;
  margin-right: 8px;
}

@media only screen and (min-width: 670px) {
  .contacts-card__address .contacts-card__dot {
    margin-top: 8px;
  }
}
.contacts-card__weekdays {
  margin-top: 28px;
}

@media only screen and (min-width: 670px) {
  .contacts-card__weekdays {
    margin-top: 32px;
  }
}
@media only screen and (min-width: 1280px) {
  .contacts-card__weekdays {
    margin-top: 40px;
  }
}
.contacts-card__weekdays-item {
  font-size: 11px;
  line-height: 1.4;
}

@media only screen and (min-width: 670px) {
  .contacts-card__weekdays-item {
    font-size: 12px;
    line-height: 1.4;
  }
}
@media only screen and (min-width: 1280px) {
  .contacts-card__weekdays-item {
    font-size: 14px;
    line-height: 1.4;
  }
}
.contacts-card__weekdays-item {
  font-weight: 500;
  color: #8d9aa8;
}

.contacts-card__description {
  font-size: 11px;
  line-height: 1.4;
}

@media only screen and (min-width: 670px) {
  .contacts-card__description {
    font-size: 12px;
    line-height: 1.4;
  }
}
@media only screen and (min-width: 1280px) {
  .contacts-card__description {
    font-size: 14px;
    line-height: 1.4;
  }
}
.contacts-card__description {
  font-weight: 500;
}

.contacts-card__link {
  font-size: 14px;
  line-height: 1.4;
}

@media only screen and (min-width: 670px) {
  .contacts-card__link {
    font-size: 14px;
    line-height: 1.4;
  }
}
@media only screen and (min-width: 1280px) {
  .contacts-card__link {
    font-size: 16px;
    line-height: 1.4;
  }
}
.contacts-card__link {
  font-weight: 500;
  margin-top: 28px;
}

@media only screen and (min-width: 670px) {
  .contacts-card__link {
    margin-top: 32px;
  }
}
@media only screen and (min-width: 1280px) {
  .contacts-card__link {
    margin-top: 40px;
  }
}
.contacts-card__link {
  display: block;
  color: #00534c;
}

.contacts-card__socials {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
}

.contacts-card__socials-text {
  font-size: 14px;
  line-height: 1.4;
}

@media only screen and (min-width: 670px) {
  .contacts-card__socials-text {
    font-size: 14px;
    line-height: 1.4;
  }
}
@media only screen and (min-width: 1280px) {
  .contacts-card__socials-text {
    font-size: 16px;
    line-height: 1.4;
  }
}
.contacts-card__socials-text {
  font-weight: 500;
  color: #8d9aa8;
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 100%;
          flex: 1 0 100%;
}

@media only screen and (min-width: 670px) {
  .contacts-card__socials-text {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
            flex: 0 0 auto;
  }
}
.contacts-card__socials-list {
  margin-top: 18px;
}

@media only screen and (min-width: 670px) {
  .contacts-card__socials-list {
    margin-top: 20px;
  }
}
@media only screen and (min-width: 1280px) {
  .contacts-card__socials-list {
    margin-top: 24px;
  }
}
@media only screen and (min-width: 1920px) and (max-width: 10000px) {
  .contacts-card__socials-list {
    /* stylelint-disable-line */
    margin-top: 0;
  }
}
@media only screen and (min-width: 1440px) and (max-width: 1919px) {
  .contacts-card__socials-list {
    /* stylelint-disable-line */
    margin-top: 0;
  }
}
@media only screen and (min-width: 1280px) and (max-width: 1439px) {
  .contacts-card__socials-list {
    /* stylelint-disable-line */
    margin-top: 0;
  }
}
@media only screen and (min-width: 960px) and (max-width: 1279px) {
  .contacts-card__socials-list {
    /* stylelint-disable-line */
    margin-top: 0;
  }
}
@media only screen and (min-width: 670px) and (max-width: 959px) {
  .contacts-card__socials-list {
    /* stylelint-disable-line */
    margin-top: 0;
  }
}
@media only screen and (min-width: 670px) {
  .contacts-card__socials-list {
    margin-left: auto;
  }
}
.contacts-card__socials-list {
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  row-gap: 8px;
}

.contacts-card__socials-list .button {
  width: 48px;
  height: 48px;
  background-color: #ffffff;
}

.contacts-card_theme_socials {
  padding-top: 18px;
}

@media only screen and (min-width: 670px) {
  .contacts-card_theme_socials {
    padding-top: 20px;
  }
}
@media only screen and (min-width: 1280px) {
  .contacts-card_theme_socials {
    padding-top: 24px;
  }
}
.contacts-card_theme_socials {
  padding-bottom: 18px;
}

@media only screen and (min-width: 670px) {
  .contacts-card_theme_socials {
    padding-bottom: 20px;
  }
}
@media only screen and (min-width: 1280px) {
  .contacts-card_theme_socials {
    padding-bottom: 24px;
  }
}
.contacts-card_theme_socials {
  padding-left: 6.1538461538%;
  padding-right: 6.1538461538%;
  background-color: #f0f3f7;
  border-color: transparent;
}

@media only screen and (max-width: 669px) {
  .contacts-card_theme_socials {
    border-radius: 14px;
  }
}
.contacts-card_theme_inverse {
  padding-top: 18px;
}

@media only screen and (min-width: 670px) {
  .contacts-card_theme_inverse {
    padding-top: 20px;
  }
}
@media only screen and (min-width: 1280px) {
  .contacts-card_theme_inverse {
    padding-top: 24px;
  }
}
.contacts-card_theme_inverse {
  padding-bottom: 18px;
}

@media only screen and (min-width: 670px) {
  .contacts-card_theme_inverse {
    padding-bottom: 20px;
  }
}
@media only screen and (min-width: 1280px) {
  .contacts-card_theme_inverse {
    padding-bottom: 24px;
  }
}
.contacts-card_theme_inverse {
  padding-left: 6.1538461538%;
  padding-right: 6.1538461538%;
  background-color: transparent;
}

.contacts-page .page-title {
  padding-bottom: 34px;
}

@media only screen and (min-width: 670px) {
  .contacts-page .page-title {
    padding-bottom: 46px;
  }
}
@media only screen and (min-width: 1280px) {
  .contacts-page .page-title {
    padding-bottom: 56px;
  }
}
.contacts-page .page-title {
  border-bottom: 1px solid #e4e9f0;
}

.contacts-page__content {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
}

@media only screen and (min-width: 960px) {
  .contacts-page__content {
    margin-left: 5.5555555556%;
    margin-right: 0%;
    -webkit-flex-wrap: nowrap;
            flex-wrap: nowrap;
  }
}
.contacts-page__content-wrapper {
  -webkit-flex-shrink: 0;
          flex-shrink: 0;
  width: 100%;
}

@media only screen and (min-width: 960px) {
  .contacts-page__content-wrapper {
    width: 36.1111111111%;
    -webkit-flex-wrap: nowrap;
            flex-wrap: nowrap;
  }
}
.contacts-page__list {
  padding-top: 42px;
}

@media only screen and (min-width: 670px) {
  .contacts-page__list {
    padding-top: 58px;
  }
}
@media only screen and (min-width: 1280px) {
  .contacts-page__list {
    padding-top: 72px;
  }
}
.contacts-page__list {
  padding-bottom: 54px;
}

@media only screen and (min-width: 670px) {
  .contacts-page__list {
    padding-bottom: 96px;
  }
}
@media only screen and (min-width: 1280px) {
  .contacts-page__list {
    padding-bottom: 120px;
  }
}
.contacts-page__list {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
          flex-direction: column;
}

.contacts-page__info {
  padding-top: 46px;
}

@media only screen and (min-width: 670px) {
  .contacts-page__info {
    padding-top: 64px;
  }
}
@media only screen and (min-width: 1280px) {
  .contacts-page__info {
    padding-top: 80px;
  }
}
.contacts-page__info-number {
  font-size: 24px;
  line-height: 1.1;
  letter-spacing: -0.02em;
}

@media only screen and (min-width: 670px) {
  .contacts-page__info-number {
    font-size: 30px;
    line-height: 1.1;
    letter-spacing: -0.02em;
  }
}
@media only screen and (min-width: 1280px) {
  .contacts-page__info-number {
    font-size: 34px;
    line-height: 1.1;
    letter-spacing: -0.02em;
  }
}
.contacts-page__info-number {
  font-weight: 600;
  color: #202e35;
}

.contacts-page__info-text {
  margin-top: 14px;
}

@media only screen and (min-width: 670px) {
  .contacts-page__info-text {
    margin-top: 16px;
  }
}
@media only screen and (min-width: 1280px) {
  .contacts-page__info-text {
    margin-top: 16px;
  }
}
.contacts-page__info-links {
  margin-top: 30px;
}

@media only screen and (min-width: 670px) {
  .contacts-page__info-links {
    margin-top: 38px;
  }
}
@media only screen and (min-width: 1280px) {
  .contacts-page__info-links {
    margin-top: 48px;
  }
}
.contacts-page__info-links {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-column-gap: 16px;
          column-gap: 16px;
}

@media only screen and (min-width: 670px) {
  .contacts-page__info-links {
    row-gap: 16px;
  }
}
.contacts-page__info-links .button {
  -webkit-box-flex: 0;
  -webkit-flex: 0 1 100%;
          flex: 0 1 100%;
}

@media only screen and (min-width: 670px) {
  .contacts-page__info-links .button {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
            flex: 0 0 auto;
  }
}
.contacts-page__info-links .button + .button {
  margin-top: 8px;
}

@media only screen and (min-width: 670px) {
  .contacts-page__info-links .button + .button {
    margin-top: 8px;
  }
}
@media only screen and (min-width: 1280px) {
  .contacts-page__info-links .button + .button {
    margin-top: 8px;
  }
}
@media only screen and (min-width: 1920px) and (max-width: 10000px) {
  .contacts-page__info-links .button + .button {
    /* stylelint-disable-line */
    margin-top: 0;
  }
}
@media only screen and (min-width: 1440px) and (max-width: 1919px) {
  .contacts-page__info-links .button + .button {
    /* stylelint-disable-line */
    margin-top: 0;
  }
}
@media only screen and (min-width: 1280px) and (max-width: 1439px) {
  .contacts-page__info-links .button + .button {
    /* stylelint-disable-line */
    margin-top: 0;
  }
}
@media only screen and (min-width: 960px) and (max-width: 1279px) {
  .contacts-page__info-links .button + .button {
    /* stylelint-disable-line */
    margin-top: 0;
  }
}
@media only screen and (min-width: 670px) and (max-width: 959px) {
  .contacts-page__info-links .button + .button {
    /* stylelint-disable-line */
    margin-top: 0;
  }
}
.contacts-page__cards + .contacts-page__cards {
  margin-top: 34px;
}

@media only screen and (min-width: 670px) {
  .contacts-page__cards + .contacts-page__cards {
    margin-top: 46px;
  }
}
@media only screen and (min-width: 1280px) {
  .contacts-page__cards + .contacts-page__cards {
    margin-top: 56px;
  }
}
.contacts-page__map {
  width: 100%;
  max-width: 100%;
  height: 590px;
  display: block;
  position: relative;
}

@media only screen and (min-width: 670px) {
  .contacts-page__map {
    height: 640px;
  }
}
@media only screen and (min-width: 960px) {
  .contacts-page__map {
    margin-left: 8.3333333333%;
    max-width: 72.2222222222%;
    height: auto;
    display: block;
  }
}
@media only screen and (min-width: 1920px) {
  .contacts-page__map {
    -webkit-flex-shrink: 0;
            flex-shrink: 0;
  }
}
/* stylelint-disable  property-no-vendor-prefix */
/* stylelint-enable */
.button-green-inner svg {
  fill: #11615b;
}

.default-content h1,
.default-content h2,
.default-content h3,
.default-content h4,
.default-content h5,
.default-content h6 {
  color: #202e35;
}

.default-content h1:not(:first-child),
.default-content h2:not(:first-child),
.default-content h3:not(:first-child),
.default-content h4:not(:first-child),
.default-content h5:not(:first-child) {
  margin-top: 34px;
}

@media only screen and (min-width: 670px) {
  .default-content h1:not(:first-child),
  .default-content h2:not(:first-child),
  .default-content h3:not(:first-child),
  .default-content h4:not(:first-child),
  .default-content h5:not(:first-child) {
    margin-top: 46px;
  }
}
@media only screen and (min-width: 1280px) {
  .default-content h1:not(:first-child),
  .default-content h2:not(:first-child),
  .default-content h3:not(:first-child),
  .default-content h4:not(:first-child),
  .default-content h5:not(:first-child) {
    margin-top: 56px;
  }
}
.default-content h6:not(:first-child) {
  margin-top: 28px;
}

@media only screen and (min-width: 670px) {
  .default-content h6:not(:first-child) {
    margin-top: 32px;
  }
}
@media only screen and (min-width: 1280px) {
  .default-content h6:not(:first-child) {
    margin-top: 40px;
  }
}
.default-content p {
  font-size: 15px;
  line-height: 1.4;
}

@media only screen and (min-width: 670px) {
  .default-content p {
    font-size: 16px;
    line-height: 1.4;
  }
}
@media only screen and (min-width: 1280px) {
  .default-content p {
    font-size: 18px;
    line-height: 1.4;
  }
}
.default-content p {
  font-weight: 500;
  color: #636e7d;
}

.default-content p:not(:first-child) {
  margin-top: 18px;
}

@media only screen and (min-width: 670px) {
  .default-content p:not(:first-child) {
    margin-top: 20px;
  }
}
@media only screen and (min-width: 1280px) {
  .default-content p:not(:first-child) {
    margin-top: 24px;
  }
}
.default-content ul li {
  font-size: 14px;
  line-height: 1.4;
}

@media only screen and (min-width: 670px) {
  .default-content ul li {
    font-size: 14px;
    line-height: 1.4;
  }
}
@media only screen and (min-width: 1280px) {
  .default-content ul li {
    font-size: 16px;
    line-height: 1.4;
  }
}
.default-content ul li {
  font-weight: 500;
  color: #636e7d;
  position: relative;
  padding-left: 22px;
}

.default-content ul li:not(:last-child) {
  margin-bottom: 8px;
}

@media only screen and (min-width: 670px) {
  .default-content ul li:not(:last-child) {
    margin-bottom: 8px;
  }
}
@media only screen and (min-width: 1280px) {
  .default-content ul li:not(:last-child) {
    margin-bottom: 8px;
  }
}
.default-content ul li:before {
  content: "";
  position: absolute;
  left: 0;
  top: 8px;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background-color: #00534c;
}

.default-content ul {
  margin-top: 18px;
}

@media only screen and (min-width: 670px) {
  .default-content ul {
    margin-top: 20px;
  }
}
@media only screen and (min-width: 1280px) {
  .default-content ul {
    margin-top: 24px;
  }
}
.default-content ul:not(:first-child) {
  margin-top: 18px;
}

@media only screen and (min-width: 670px) {
  .default-content ul:not(:first-child) {
    margin-top: 20px;
  }
}
@media only screen and (min-width: 1280px) {
  .default-content ul:not(:first-child) {
    margin-top: 24px;
  }
}
.default-content ul li {
  font-size: 15px;
  line-height: 1.4;
}

@media only screen and (min-width: 670px) {
  .default-content ul li {
    font-size: 16px;
    line-height: 1.4;
  }
}
@media only screen and (min-width: 1280px) {
  .default-content ul li {
    font-size: 18px;
    line-height: 1.4;
  }
}
.default-content ul li {
  font-weight: 500;
}

.default-content ul li:before {
  top: 10px;
}

.default-content ul.clear li {
  padding-left: 0;
}

.default-content ul.clear li:before {
  display: none;
}

.default-content ul.clear li:not(:last-child) {
  margin-bottom: 4px;
}

@media only screen and (min-width: 670px) {
  .default-content ul.clear li:not(:last-child) {
    margin-bottom: 4px;
  }
}
@media only screen and (min-width: 1280px) {
  .default-content ul.clear li:not(:last-child) {
    margin-bottom: 4px;
  }
}
.default-content ol {
  counter-reset: list;
}

.default-content ol li {
  font-size: 14px;
  line-height: 1.4;
}

@media only screen and (min-width: 670px) {
  .default-content ol li {
    font-size: 14px;
    line-height: 1.4;
  }
}
@media only screen and (min-width: 1280px) {
  .default-content ol li {
    font-size: 16px;
    line-height: 1.4;
  }
}
.default-content ol li {
  font-weight: 500;
  color: #636e7d;
  position: relative;
  padding-left: 36px;
}

.default-content ol li:not(:last-child) {
  margin-bottom: 8px;
}

@media only screen and (min-width: 670px) {
  .default-content ol li:not(:last-child) {
    margin-bottom: 8px;
  }
}
@media only screen and (min-width: 1280px) {
  .default-content ol li:not(:last-child) {
    margin-bottom: 8px;
  }
}
.default-content ol li:before {
  content: "";
  position: absolute;
  font-size: 12px;
  line-height: 1.2;
  letter-spacing: 0em;
}

@media only screen and (min-width: 670px) {
  .default-content ol li:before {
    font-size: 12px;
    line-height: 1.2;
    letter-spacing: 0.01em;
  }
}
@media only screen and (min-width: 1280px) {
  .default-content ol li:before {
    font-size: 12px;
    line-height: 1.2;
    letter-spacing: 0.01em;
  }
}
.default-content ol li:before {
  font-weight: 600;
  counter-increment: list;
  content: counter(list);
  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: 24px;
  height: 24px;
  left: 0;
  top: 0;
  border-radius: 100%;
  color: #ffffff;
  background-color: #00534c;
}

.default-content ol:not(:first-child) {
  margin-top: 18px;
}

@media only screen and (min-width: 670px) {
  .default-content ol:not(:first-child) {
    margin-top: 20px;
  }
}
@media only screen and (min-width: 1280px) {
  .default-content ol:not(:first-child) {
    margin-top: 24px;
  }
}
.default-content ol li {
  font-size: 15px;
  line-height: 1.4;
}

@media only screen and (min-width: 670px) {
  .default-content ol li {
    font-size: 16px;
    line-height: 1.4;
  }
}
@media only screen and (min-width: 1280px) {
  .default-content ol li {
    font-size: 18px;
    line-height: 1.4;
  }
}
.default-content ol li {
  font-weight: 500;
}

.default-content ol li[data-list=bullet] {
  padding-left: 22px;
}

.default-content ol li[data-list=bullet]:before {
  content: "";
  position: absolute;
  left: 0;
  top: 8px;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background-color: #00534c;
}

.default-content ol li:before {
  line-height: 0;
}

.default-content figure,
.default-content iframe,
.default-content mark,
.default-content hr,
.default-content blockquote,
.default-content .gallery,
.default-content .default-slider {
  margin-bottom: 34px;
}

@media only screen and (min-width: 670px) {
  .default-content figure,
  .default-content iframe,
  .default-content mark,
  .default-content hr,
  .default-content blockquote,
  .default-content .gallery,
  .default-content .default-slider {
    margin-bottom: 46px;
  }
}
@media only screen and (min-width: 1280px) {
  .default-content figure,
  .default-content iframe,
  .default-content mark,
  .default-content hr,
  .default-content blockquote,
  .default-content .gallery,
  .default-content .default-slider {
    margin-bottom: 56px;
  }
}
.default-content figure,
.default-content iframe,
.default-content mark,
.default-content hr,
.default-content blockquote,
.default-content .gallery,
.default-content .default-slider {
  margin-left: 0;
  margin-right: 0;
  width: 100%;
  height: auto;
}

.default-content figure:not(:first-child),
.default-content iframe:not(:first-child),
.default-content mark:not(:first-child),
.default-content hr:not(:first-child),
.default-content blockquote:not(:first-child),
.default-content .gallery:not(:first-child),
.default-content .default-slider:not(:first-child) {
  margin-top: 34px;
}

@media only screen and (min-width: 670px) {
  .default-content figure:not(:first-child),
  .default-content iframe:not(:first-child),
  .default-content mark:not(:first-child),
  .default-content hr:not(:first-child),
  .default-content blockquote:not(:first-child),
  .default-content .gallery:not(:first-child),
  .default-content .default-slider:not(:first-child) {
    margin-top: 46px;
  }
}
@media only screen and (min-width: 1280px) {
  .default-content figure:not(:first-child),
  .default-content iframe:not(:first-child),
  .default-content mark:not(:first-child),
  .default-content hr:not(:first-child),
  .default-content blockquote:not(:first-child),
  .default-content .gallery:not(:first-child),
  .default-content .default-slider:not(:first-child) {
    margin-top: 56px;
  }
}
.default-content figure + p,
.default-content figure + h1,
.default-content figure + h2,
.default-content figure + h3,
.default-content figure + h4,
.default-content figure + h5,
.default-content figure + h6,
.default-content figure + ul,
.default-content figure + ol,
.default-content figure + a,
.default-content figure + button,
.default-content iframe + p,
.default-content iframe + h1,
.default-content iframe + h2,
.default-content iframe + h3,
.default-content iframe + h4,
.default-content iframe + h5,
.default-content iframe + h6,
.default-content iframe + ul,
.default-content iframe + ol,
.default-content iframe + a,
.default-content iframe + button,
.default-content mark + p,
.default-content mark + h1,
.default-content mark + h2,
.default-content mark + h3,
.default-content mark + h4,
.default-content mark + h5,
.default-content mark + h6,
.default-content mark + ul,
.default-content mark + ol,
.default-content mark + a,
.default-content mark + button,
.default-content hr + p,
.default-content hr + h1,
.default-content hr + h2,
.default-content hr + h3,
.default-content hr + h4,
.default-content hr + h5,
.default-content hr + h6,
.default-content hr + ul,
.default-content hr + ol,
.default-content hr + a,
.default-content hr + button,
.default-content blockquote + p,
.default-content blockquote + h1,
.default-content blockquote + h2,
.default-content blockquote + h3,
.default-content blockquote + h4,
.default-content blockquote + h5,
.default-content blockquote + h6,
.default-content blockquote + ul,
.default-content blockquote + ol,
.default-content blockquote + a,
.default-content blockquote + button,
.default-content .gallery + p,
.default-content .gallery + h1,
.default-content .gallery + h2,
.default-content .gallery + h3,
.default-content .gallery + h4,
.default-content .gallery + h5,
.default-content .gallery + h6,
.default-content .gallery + ul,
.default-content .gallery + ol,
.default-content .gallery + a,
.default-content .gallery + button,
.default-content .default-slider + p,
.default-content .default-slider + h1,
.default-content .default-slider + h2,
.default-content .default-slider + h3,
.default-content .default-slider + h4,
.default-content .default-slider + h5,
.default-content .default-slider + h6,
.default-content .default-slider + ul,
.default-content .default-slider + ol,
.default-content .default-slider + a,
.default-content .default-slider + button {
  margin-top: 0;
}

@media only screen and (min-width: 670px) {
  .default-content figure + p,
  .default-content figure + h1,
  .default-content figure + h2,
  .default-content figure + h3,
  .default-content figure + h4,
  .default-content figure + h5,
  .default-content figure + h6,
  .default-content figure + ul,
  .default-content figure + ol,
  .default-content figure + a,
  .default-content figure + button,
  .default-content iframe + p,
  .default-content iframe + h1,
  .default-content iframe + h2,
  .default-content iframe + h3,
  .default-content iframe + h4,
  .default-content iframe + h5,
  .default-content iframe + h6,
  .default-content iframe + ul,
  .default-content iframe + ol,
  .default-content iframe + a,
  .default-content iframe + button,
  .default-content mark + p,
  .default-content mark + h1,
  .default-content mark + h2,
  .default-content mark + h3,
  .default-content mark + h4,
  .default-content mark + h5,
  .default-content mark + h6,
  .default-content mark + ul,
  .default-content mark + ol,
  .default-content mark + a,
  .default-content mark + button,
  .default-content hr + p,
  .default-content hr + h1,
  .default-content hr + h2,
  .default-content hr + h3,
  .default-content hr + h4,
  .default-content hr + h5,
  .default-content hr + h6,
  .default-content hr + ul,
  .default-content hr + ol,
  .default-content hr + a,
  .default-content hr + button,
  .default-content blockquote + p,
  .default-content blockquote + h1,
  .default-content blockquote + h2,
  .default-content blockquote + h3,
  .default-content blockquote + h4,
  .default-content blockquote + h5,
  .default-content blockquote + h6,
  .default-content blockquote + ul,
  .default-content blockquote + ol,
  .default-content blockquote + a,
  .default-content blockquote + button,
  .default-content .gallery + p,
  .default-content .gallery + h1,
  .default-content .gallery + h2,
  .default-content .gallery + h3,
  .default-content .gallery + h4,
  .default-content .gallery + h5,
  .default-content .gallery + h6,
  .default-content .gallery + ul,
  .default-content .gallery + ol,
  .default-content .gallery + a,
  .default-content .gallery + button,
  .default-content .default-slider + p,
  .default-content .default-slider + h1,
  .default-content .default-slider + h2,
  .default-content .default-slider + h3,
  .default-content .default-slider + h4,
  .default-content .default-slider + h5,
  .default-content .default-slider + h6,
  .default-content .default-slider + ul,
  .default-content .default-slider + ol,
  .default-content .default-slider + a,
  .default-content .default-slider + button {
    margin-top: 0;
  }
}
@media only screen and (min-width: 1280px) {
  .default-content figure + p,
  .default-content figure + h1,
  .default-content figure + h2,
  .default-content figure + h3,
  .default-content figure + h4,
  .default-content figure + h5,
  .default-content figure + h6,
  .default-content figure + ul,
  .default-content figure + ol,
  .default-content figure + a,
  .default-content figure + button,
  .default-content iframe + p,
  .default-content iframe + h1,
  .default-content iframe + h2,
  .default-content iframe + h3,
  .default-content iframe + h4,
  .default-content iframe + h5,
  .default-content iframe + h6,
  .default-content iframe + ul,
  .default-content iframe + ol,
  .default-content iframe + a,
  .default-content iframe + button,
  .default-content mark + p,
  .default-content mark + h1,
  .default-content mark + h2,
  .default-content mark + h3,
  .default-content mark + h4,
  .default-content mark + h5,
  .default-content mark + h6,
  .default-content mark + ul,
  .default-content mark + ol,
  .default-content mark + a,
  .default-content mark + button,
  .default-content hr + p,
  .default-content hr + h1,
  .default-content hr + h2,
  .default-content hr + h3,
  .default-content hr + h4,
  .default-content hr + h5,
  .default-content hr + h6,
  .default-content hr + ul,
  .default-content hr + ol,
  .default-content hr + a,
  .default-content hr + button,
  .default-content blockquote + p,
  .default-content blockquote + h1,
  .default-content blockquote + h2,
  .default-content blockquote + h3,
  .default-content blockquote + h4,
  .default-content blockquote + h5,
  .default-content blockquote + h6,
  .default-content blockquote + ul,
  .default-content blockquote + ol,
  .default-content blockquote + a,
  .default-content blockquote + button,
  .default-content .gallery + p,
  .default-content .gallery + h1,
  .default-content .gallery + h2,
  .default-content .gallery + h3,
  .default-content .gallery + h4,
  .default-content .gallery + h5,
  .default-content .gallery + h6,
  .default-content .gallery + ul,
  .default-content .gallery + ol,
  .default-content .gallery + a,
  .default-content .gallery + button,
  .default-content .default-slider + p,
  .default-content .default-slider + h1,
  .default-content .default-slider + h2,
  .default-content .default-slider + h3,
  .default-content .default-slider + h4,
  .default-content .default-slider + h5,
  .default-content .default-slider + h6,
  .default-content .default-slider + ul,
  .default-content .default-slider + ol,
  .default-content .default-slider + a,
  .default-content .default-slider + button {
    margin-top: 0;
  }
}
.default-content figure + p:not(:first-child),
.default-content figure + h1:not(:first-child),
.default-content figure + h2:not(:first-child),
.default-content figure + h3:not(:first-child),
.default-content figure + h4:not(:first-child),
.default-content figure + h5:not(:first-child),
.default-content figure + h6:not(:first-child),
.default-content figure + ul:not(:first-child),
.default-content figure + ol:not(:first-child),
.default-content figure + a:not(:first-child),
.default-content figure + button:not(:first-child),
.default-content iframe + p:not(:first-child),
.default-content iframe + h1:not(:first-child),
.default-content iframe + h2:not(:first-child),
.default-content iframe + h3:not(:first-child),
.default-content iframe + h4:not(:first-child),
.default-content iframe + h5:not(:first-child),
.default-content iframe + h6:not(:first-child),
.default-content iframe + ul:not(:first-child),
.default-content iframe + ol:not(:first-child),
.default-content iframe + a:not(:first-child),
.default-content iframe + button:not(:first-child),
.default-content mark + p:not(:first-child),
.default-content mark + h1:not(:first-child),
.default-content mark + h2:not(:first-child),
.default-content mark + h3:not(:first-child),
.default-content mark + h4:not(:first-child),
.default-content mark + h5:not(:first-child),
.default-content mark + h6:not(:first-child),
.default-content mark + ul:not(:first-child),
.default-content mark + ol:not(:first-child),
.default-content mark + a:not(:first-child),
.default-content mark + button:not(:first-child),
.default-content hr + p:not(:first-child),
.default-content hr + h1:not(:first-child),
.default-content hr + h2:not(:first-child),
.default-content hr + h3:not(:first-child),
.default-content hr + h4:not(:first-child),
.default-content hr + h5:not(:first-child),
.default-content hr + h6:not(:first-child),
.default-content hr + ul:not(:first-child),
.default-content hr + ol:not(:first-child),
.default-content hr + a:not(:first-child),
.default-content hr + button:not(:first-child),
.default-content blockquote + p:not(:first-child),
.default-content blockquote + h1:not(:first-child),
.default-content blockquote + h2:not(:first-child),
.default-content blockquote + h3:not(:first-child),
.default-content blockquote + h4:not(:first-child),
.default-content blockquote + h5:not(:first-child),
.default-content blockquote + h6:not(:first-child),
.default-content blockquote + ul:not(:first-child),
.default-content blockquote + ol:not(:first-child),
.default-content blockquote + a:not(:first-child),
.default-content blockquote + button:not(:first-child),
.default-content .gallery + p:not(:first-child),
.default-content .gallery + h1:not(:first-child),
.default-content .gallery + h2:not(:first-child),
.default-content .gallery + h3:not(:first-child),
.default-content .gallery + h4:not(:first-child),
.default-content .gallery + h5:not(:first-child),
.default-content .gallery + h6:not(:first-child),
.default-content .gallery + ul:not(:first-child),
.default-content .gallery + ol:not(:first-child),
.default-content .gallery + a:not(:first-child),
.default-content .gallery + button:not(:first-child),
.default-content .default-slider + p:not(:first-child),
.default-content .default-slider + h1:not(:first-child),
.default-content .default-slider + h2:not(:first-child),
.default-content .default-slider + h3:not(:first-child),
.default-content .default-slider + h4:not(:first-child),
.default-content .default-slider + h5:not(:first-child),
.default-content .default-slider + h6:not(:first-child),
.default-content .default-slider + ul:not(:first-child),
.default-content .default-slider + ol:not(:first-child),
.default-content .default-slider + a:not(:first-child),
.default-content .default-slider + button:not(:first-child) {
  margin-top: 0;
}

@media only screen and (min-width: 670px) {
  .default-content figure + p:not(:first-child),
  .default-content figure + h1:not(:first-child),
  .default-content figure + h2:not(:first-child),
  .default-content figure + h3:not(:first-child),
  .default-content figure + h4:not(:first-child),
  .default-content figure + h5:not(:first-child),
  .default-content figure + h6:not(:first-child),
  .default-content figure + ul:not(:first-child),
  .default-content figure + ol:not(:first-child),
  .default-content figure + a:not(:first-child),
  .default-content figure + button:not(:first-child),
  .default-content iframe + p:not(:first-child),
  .default-content iframe + h1:not(:first-child),
  .default-content iframe + h2:not(:first-child),
  .default-content iframe + h3:not(:first-child),
  .default-content iframe + h4:not(:first-child),
  .default-content iframe + h5:not(:first-child),
  .default-content iframe + h6:not(:first-child),
  .default-content iframe + ul:not(:first-child),
  .default-content iframe + ol:not(:first-child),
  .default-content iframe + a:not(:first-child),
  .default-content iframe + button:not(:first-child),
  .default-content mark + p:not(:first-child),
  .default-content mark + h1:not(:first-child),
  .default-content mark + h2:not(:first-child),
  .default-content mark + h3:not(:first-child),
  .default-content mark + h4:not(:first-child),
  .default-content mark + h5:not(:first-child),
  .default-content mark + h6:not(:first-child),
  .default-content mark + ul:not(:first-child),
  .default-content mark + ol:not(:first-child),
  .default-content mark + a:not(:first-child),
  .default-content mark + button:not(:first-child),
  .default-content hr + p:not(:first-child),
  .default-content hr + h1:not(:first-child),
  .default-content hr + h2:not(:first-child),
  .default-content hr + h3:not(:first-child),
  .default-content hr + h4:not(:first-child),
  .default-content hr + h5:not(:first-child),
  .default-content hr + h6:not(:first-child),
  .default-content hr + ul:not(:first-child),
  .default-content hr + ol:not(:first-child),
  .default-content hr + a:not(:first-child),
  .default-content hr + button:not(:first-child),
  .default-content blockquote + p:not(:first-child),
  .default-content blockquote + h1:not(:first-child),
  .default-content blockquote + h2:not(:first-child),
  .default-content blockquote + h3:not(:first-child),
  .default-content blockquote + h4:not(:first-child),
  .default-content blockquote + h5:not(:first-child),
  .default-content blockquote + h6:not(:first-child),
  .default-content blockquote + ul:not(:first-child),
  .default-content blockquote + ol:not(:first-child),
  .default-content blockquote + a:not(:first-child),
  .default-content blockquote + button:not(:first-child),
  .default-content .gallery + p:not(:first-child),
  .default-content .gallery + h1:not(:first-child),
  .default-content .gallery + h2:not(:first-child),
  .default-content .gallery + h3:not(:first-child),
  .default-content .gallery + h4:not(:first-child),
  .default-content .gallery + h5:not(:first-child),
  .default-content .gallery + h6:not(:first-child),
  .default-content .gallery + ul:not(:first-child),
  .default-content .gallery + ol:not(:first-child),
  .default-content .gallery + a:not(:first-child),
  .default-content .gallery + button:not(:first-child),
  .default-content .default-slider + p:not(:first-child),
  .default-content .default-slider + h1:not(:first-child),
  .default-content .default-slider + h2:not(:first-child),
  .default-content .default-slider + h3:not(:first-child),
  .default-content .default-slider + h4:not(:first-child),
  .default-content .default-slider + h5:not(:first-child),
  .default-content .default-slider + h6:not(:first-child),
  .default-content .default-slider + ul:not(:first-child),
  .default-content .default-slider + ol:not(:first-child),
  .default-content .default-slider + a:not(:first-child),
  .default-content .default-slider + button:not(:first-child) {
    margin-top: 0;
  }
}
@media only screen and (min-width: 1280px) {
  .default-content figure + p:not(:first-child),
  .default-content figure + h1:not(:first-child),
  .default-content figure + h2:not(:first-child),
  .default-content figure + h3:not(:first-child),
  .default-content figure + h4:not(:first-child),
  .default-content figure + h5:not(:first-child),
  .default-content figure + h6:not(:first-child),
  .default-content figure + ul:not(:first-child),
  .default-content figure + ol:not(:first-child),
  .default-content figure + a:not(:first-child),
  .default-content figure + button:not(:first-child),
  .default-content iframe + p:not(:first-child),
  .default-content iframe + h1:not(:first-child),
  .default-content iframe + h2:not(:first-child),
  .default-content iframe + h3:not(:first-child),
  .default-content iframe + h4:not(:first-child),
  .default-content iframe + h5:not(:first-child),
  .default-content iframe + h6:not(:first-child),
  .default-content iframe + ul:not(:first-child),
  .default-content iframe + ol:not(:first-child),
  .default-content iframe + a:not(:first-child),
  .default-content iframe + button:not(:first-child),
  .default-content mark + p:not(:first-child),
  .default-content mark + h1:not(:first-child),
  .default-content mark + h2:not(:first-child),
  .default-content mark + h3:not(:first-child),
  .default-content mark + h4:not(:first-child),
  .default-content mark + h5:not(:first-child),
  .default-content mark + h6:not(:first-child),
  .default-content mark + ul:not(:first-child),
  .default-content mark + ol:not(:first-child),
  .default-content mark + a:not(:first-child),
  .default-content mark + button:not(:first-child),
  .default-content hr + p:not(:first-child),
  .default-content hr + h1:not(:first-child),
  .default-content hr + h2:not(:first-child),
  .default-content hr + h3:not(:first-child),
  .default-content hr + h4:not(:first-child),
  .default-content hr + h5:not(:first-child),
  .default-content hr + h6:not(:first-child),
  .default-content hr + ul:not(:first-child),
  .default-content hr + ol:not(:first-child),
  .default-content hr + a:not(:first-child),
  .default-content hr + button:not(:first-child),
  .default-content blockquote + p:not(:first-child),
  .default-content blockquote + h1:not(:first-child),
  .default-content blockquote + h2:not(:first-child),
  .default-content blockquote + h3:not(:first-child),
  .default-content blockquote + h4:not(:first-child),
  .default-content blockquote + h5:not(:first-child),
  .default-content blockquote + h6:not(:first-child),
  .default-content blockquote + ul:not(:first-child),
  .default-content blockquote + ol:not(:first-child),
  .default-content blockquote + a:not(:first-child),
  .default-content blockquote + button:not(:first-child),
  .default-content .gallery + p:not(:first-child),
  .default-content .gallery + h1:not(:first-child),
  .default-content .gallery + h2:not(:first-child),
  .default-content .gallery + h3:not(:first-child),
  .default-content .gallery + h4:not(:first-child),
  .default-content .gallery + h5:not(:first-child),
  .default-content .gallery + h6:not(:first-child),
  .default-content .gallery + ul:not(:first-child),
  .default-content .gallery + ol:not(:first-child),
  .default-content .gallery + a:not(:first-child),
  .default-content .gallery + button:not(:first-child),
  .default-content .default-slider + p:not(:first-child),
  .default-content .default-slider + h1:not(:first-child),
  .default-content .default-slider + h2:not(:first-child),
  .default-content .default-slider + h3:not(:first-child),
  .default-content .default-slider + h4:not(:first-child),
  .default-content .default-slider + h5:not(:first-child),
  .default-content .default-slider + h6:not(:first-child),
  .default-content .default-slider + ul:not(:first-child),
  .default-content .default-slider + ol:not(:first-child),
  .default-content .default-slider + a:not(:first-child),
  .default-content .default-slider + button:not(:first-child) {
    margin-top: 0;
  }
}
.default-content figure picture,
.default-content figure img {
  object-fit: cover;
  object-position: center;
  font-family: "object-fit: cover; object-position: center;";
  border-radius: 14px;
  overflow: hidden;
  max-height: 500px;
  width: 100%;
}

.default-content figcaption {
  margin-top: 14px;
}

@media only screen and (min-width: 670px) {
  .default-content figcaption {
    margin-top: 16px;
  }
}
@media only screen and (min-width: 1280px) {
  .default-content figcaption {
    margin-top: 16px;
  }
}
.default-content figcaption {
  font-size: 11px;
  line-height: 1.4;
}

@media only screen and (min-width: 670px) {
  .default-content figcaption {
    font-size: 12px;
    line-height: 1.4;
  }
}
@media only screen and (min-width: 1280px) {
  .default-content figcaption {
    font-size: 14px;
    line-height: 1.4;
  }
}
.default-content figcaption {
  font-weight: 500;
  color: #8d9aa8;
}

.default-content iframe {
  min-height: 190px;
}

@media only screen and (min-width: 670px) {
  .default-content iframe {
    min-height: 330px;
  }
}
@media only screen and (min-width: 960px) {
  .default-content iframe {
    min-height: 568px;
  }
}
.default-content mark,
.default-content blockquote {
  padding-top: 38px;
}

@media only screen and (min-width: 670px) {
  .default-content mark,
  .default-content blockquote {
    padding-top: 52px;
  }
}
@media only screen and (min-width: 1280px) {
  .default-content mark,
  .default-content blockquote {
    padding-top: 64px;
  }
}
.default-content mark,
.default-content blockquote {
  padding-bottom: 38px;
}

@media only screen and (min-width: 670px) {
  .default-content mark,
  .default-content blockquote {
    padding-bottom: 52px;
  }
}
@media only screen and (min-width: 1280px) {
  .default-content mark,
  .default-content blockquote {
    padding-bottom: 64px;
  }
}
.default-content mark,
.default-content blockquote {
  font-size: 15px;
  line-height: 1.4;
}

@media only screen and (min-width: 670px) {
  .default-content mark,
  .default-content blockquote {
    font-size: 16px;
    line-height: 1.4;
  }
}
@media only screen and (min-width: 1280px) {
  .default-content mark,
  .default-content blockquote {
    font-size: 18px;
    line-height: 1.4;
  }
}
.default-content mark,
.default-content blockquote {
  font-weight: 500;
  padding-left: 9.375%;
  padding-right: 9.375%;
  display: block;
  border-radius: 10px;
  background-color: #f0f3f7;
  color: #202e35;
}

@media only screen and (min-width: 670px) {
  .default-content mark,
  .default-content blockquote {
    padding-left: 6.6666666667%;
    padding-right: 6.6666666667%;
  }
}
@media only screen and (min-width: 960px) {
  .default-content mark,
  .default-content blockquote {
    padding-left: 8.3333333333%;
    padding-right: 8.3333333333%;
  }
}
.default-content mark.green,
.default-content blockquote.green {
  background-color: #00534c;
  color: #ffffff;
}

.default-content mark.big,
.default-content blockquote.big {
  padding-top: 0;
}

@media only screen and (min-width: 670px) {
  .default-content mark.big,
  .default-content blockquote.big {
    padding-top: 0;
  }
}
@media only screen and (min-width: 1280px) {
  .default-content mark.big,
  .default-content blockquote.big {
    padding-top: 0;
  }
}
.default-content mark.big,
.default-content blockquote.big {
  padding-bottom: 0;
}

@media only screen and (min-width: 670px) {
  .default-content mark.big,
  .default-content blockquote.big {
    padding-bottom: 0;
  }
}
@media only screen and (min-width: 1280px) {
  .default-content mark.big,
  .default-content blockquote.big {
    padding-bottom: 0;
  }
}
.default-content mark.big,
.default-content blockquote.big {
  padding-right: 0;
}

@media only screen and (min-width: 670px) {
  .default-content mark.big,
  .default-content blockquote.big {
    padding-right: 0;
  }
}
@media only screen and (min-width: 1280px) {
  .default-content mark.big,
  .default-content blockquote.big {
    padding-right: 0;
  }
}
.default-content mark.big,
.default-content blockquote.big {
  font-size: 17px;
  line-height: 1.2;
  letter-spacing: -0.015em;
}

@media only screen and (min-width: 670px) {
  .default-content mark.big,
  .default-content blockquote.big {
    font-size: 22px;
    line-height: 1.2;
    letter-spacing: -0.01em;
  }
}
@media only screen and (min-width: 1280px) {
  .default-content mark.big,
  .default-content blockquote.big {
    font-size: 24px;
    line-height: 1.2;
    letter-spacing: -0.01em;
  }
}
.default-content mark.big,
.default-content blockquote.big {
  font-weight: 600;
  border-left: 3px solid #00534c;
  border-radius: 0;
  background-color: transparent;
}

@media only screen and (min-width: 960px) {
  .default-content mark.big,
  .default-content blockquote.big {
    padding-left: 5.4166666667%;
  }
}
.default-content blockquote {
  position: relative;
  color: #636e7d;
}

.default-content .blockquote-author {
  margin-top: 22px;
}

@media only screen and (min-width: 670px) {
  .default-content .blockquote-author {
    margin-top: 26px;
  }
}
@media only screen and (min-width: 1280px) {
  .default-content .blockquote-author {
    margin-top: 32px;
  }
}
.default-content .blockquote-author {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
}

.default-content .blockquote-author__image {
  width: 40px;
  height: 40px;
  margin-right: 16px;
  border-radius: 100%;
  overflow: hidden;
}

@media only screen and (min-width: 960px) {
  .default-content .blockquote-author__image {
    width: 50px;
    height: 50px;
    margin-right: 24px;
  }
}
.default-content .blockquote-author__image img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}

.default-content .blockquote-author__content {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
          flex-direction: column;
}

.default-content .blockquote-author__content span {
  font-size: 15px;
  line-height: 1.4;
}

@media only screen and (min-width: 670px) {
  .default-content .blockquote-author__content span {
    font-size: 16px;
    line-height: 1.4;
  }
}
@media only screen and (min-width: 1280px) {
  .default-content .blockquote-author__content span {
    font-size: 18px;
    line-height: 1.4;
  }
}
.default-content .blockquote-author__content span {
  font-weight: 600;
  color: #202e35;
}

.default-content .blockquote-author__content span:last-child {
  margin-top: 4px;
}

@media only screen and (min-width: 670px) {
  .default-content .blockquote-author__content span:last-child {
    margin-top: 4px;
  }
}
@media only screen and (min-width: 1280px) {
  .default-content .blockquote-author__content span:last-child {
    margin-top: 4px;
  }
}
.default-content .blockquote-author__content span:last-child {
  font-size: 12px;
  line-height: 1.2;
  letter-spacing: 0em;
}

@media only screen and (min-width: 670px) {
  .default-content .blockquote-author__content span:last-child {
    font-size: 12px;
    line-height: 1.2;
    letter-spacing: 0.01em;
  }
}
@media only screen and (min-width: 1280px) {
  .default-content .blockquote-author__content span:last-child {
    font-size: 12px;
    line-height: 1.2;
    letter-spacing: 0.01em;
  }
}
.default-content .blockquote-author__content span:last-child {
  font-weight: 600;
  color: #8d9aa8;
}

.default-content .blockquote-quotation {
  padding-bottom: 38px;
}

@media only screen and (min-width: 670px) {
  .default-content .blockquote-quotation {
    padding-bottom: 52px;
  }
}
@media only screen and (min-width: 1280px) {
  .default-content .blockquote-quotation {
    padding-bottom: 64px;
  }
}
.default-content .blockquote-quotation {
  padding-right: 6.6666666667%;
  position: absolute;
  right: 0;
  bottom: 0;
  display: none;
  opacity: 0.3;
}

@media only screen and (min-width: 670px) {
  .default-content .blockquote-quotation {
    display: block;
  }
}
@media only screen and (min-width: 960px) {
  .default-content .blockquote-quotation {
    padding-right: 8.3333333333%;
  }
}
.default-content .blockquote-quotation svg path {
  fill: #8d9aa8;
}

.default-content .gallery {
  margin-top: 0;
}

@media only screen and (min-width: 670px) {
  .default-content .gallery {
    margin-top: 0;
  }
}
@media only screen and (min-width: 1280px) {
  .default-content .gallery {
    margin-top: 0;
  }
}
.default-content .gallery {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
}

.default-content .gallery:not(:first-child) {
  margin-top: 0;
}

@media only screen and (min-width: 670px) {
  .default-content .gallery:not(:first-child) {
    margin-top: 0;
  }
}
@media only screen and (min-width: 1280px) {
  .default-content .gallery:not(:first-child) {
    margin-top: 0;
  }
}
@media only screen and (min-width: 670px) {
  .default-content .gallery {
    margin-left: -12px;
    margin-right: -12px;
  }
}
.default-content .gallery figure {
  margin-top: 34px;
}

@media only screen and (min-width: 670px) {
  .default-content .gallery figure {
    margin-top: 46px;
  }
}
@media only screen and (min-width: 1280px) {
  .default-content .gallery figure {
    margin-top: 56px;
  }
}
.default-content .gallery figure {
  margin-bottom: 0;
  width: 100%;
}

@media only screen and (min-width: 670px) {
  .default-content .gallery figure {
    width: -webkit-calc(50% - 24px);
    width: calc(50% - 24px);
    margin-left: 12px;
    margin-right: 12px;
  }
}
.default-content .default-slider {
  position: relative;
  overflow: hidden;
}

@media only screen and (min-width: 670px) {
  .default-content .default-slider {
    width: -webkit-calc(100% + 48px);
    width: calc(100% + 48px);
    margin-left: -24px;
    margin-right: -24px;
    padding-left: 24px;
    padding-right: 24px;
  }
}
.default-content .default-slider .slider-swiper__slides-wrapper {
  position: relative;
  border-radius: 14px;
  overflow: hidden;
  width: 100%;
}

.default-content .default-slider .slider__arrows {
  position: absolute;
  bottom: 16px;
  left: 16px;
  pointer-events: none;
}

@media only screen and (min-width: 670px) {
  .default-content .default-slider .slider__arrows {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
            align-items: center;
    top: 50%;
    bottom: auto;
    left: 0;
    right: 0;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
}
.default-content .default-slider .slider__arrow {
  width: 46px;
  height: 46px;
  padding: 0;
  margin-top: 0;
  background-image: none;
  background-color: #ffffff;
  box-shadow: 0 6px 10px rgba(21, 45, 57, 0.12);
  border-radius: 100%;
  pointer-events: auto;
}

@media only screen and (min-width: 960px) {
  .default-content .default-slider .slider__arrow {
    width: 48px;
    height: 48px;
  }
}
.default-content .default-slider .slider__arrow:disabled {
  display: none;
}

.default-content .default-slider .slider__arrow svg {
  fill: #636e7d;
}

@media only screen and (min-width: 670px) {
  .default-content .default-slider .slider__arrow_pos_right {
    margin-left: auto;
  }
}
.default-content .default-slider .slider-swiper-pagination {
  margin-top: 14px;
}

@media only screen and (min-width: 670px) {
  .default-content .default-slider .slider-swiper-pagination {
    margin-top: 16px;
  }
}
@media only screen and (min-width: 1280px) {
  .default-content .default-slider .slider-swiper-pagination {
    margin-top: 16px;
  }
}
.default-content .default-slider .slider-swiper-pagination {
  display: none;
}

@media only screen and (min-width: 670px) {
  .default-content .default-slider .slider-swiper-pagination {
    display: block;
  }
}
.default-content .default-slider .slider-swiper-pagination .slider__dots {
  margin: 0;
}

.default-content .default-slider .swiper-pagination-bullet-active {
  background-color: #636e7d;
  box-shadow: 0 0 0 3px #636e7d;
}

.default-content .default-slider__slide {
  min-width: 100%;
  width: 100%;
  height: 210px;
}

@media only screen and (min-width: 670px) {
  .default-content .default-slider__slide {
    height: 340px;
  }
}
@media only screen and (min-width: 960px) {
  .default-content .default-slider__slide {
    height: 500px;
  }
}
.default-content .default-slider__slide picture,
.default-content .default-slider__slide img {
  width: 100%;
  height: 100%;
  max-height: 100%;
  object-fit: cover;
}

.default-content a:not(.button) {
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-duration: 0.1s;
          transition-duration: 0.1s;
  -webkit-transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
          transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
  font-size: 15px;
  line-height: 1.4;
}

@media only screen and (min-width: 670px) {
  .default-content a:not(.button) {
    font-size: 16px;
    line-height: 1.4;
  }
}
@media only screen and (min-width: 1280px) {
  .default-content a:not(.button) {
    font-size: 18px;
    line-height: 1.4;
  }
}
.default-content a:not(.button) {
  font-weight: 500;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  color: #00534c;
}

.default-content a:not(.button):not(:first-child) {
  margin-top: 18px;
}

@media only screen and (min-width: 670px) {
  .default-content a:not(.button):not(:first-child) {
    margin-top: 20px;
  }
}
@media only screen and (min-width: 1280px) {
  .default-content a:not(.button):not(:first-child) {
    margin-top: 24px;
  }
}
@media only screen and (min-width: 1280px) {
  .default-content a:not(.button):hover {
    opacity: 0.8;
  }
}
.default-content a:not(.button) svg {
  fill: #00534c;
  margin-right: 8px;
}

.default-content hr {
  display: block;
  height: 1px;
  background-color: #e4e9f0;
  border: none;
}

.default-content 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+ */
}

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

.default-content button {
  -webkit-transition-property: color, background-color, border-color, opacity;
  transition-property: color, background-color, border-color, opacity;
  -webkit-transition-duration: 0.1s;
          transition-duration: 0.1s;
  -webkit-transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
          transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
  font-size: 14px;
  line-height: 1.4;
}

@media only screen and (min-width: 670px) {
  .default-content button {
    font-size: 14px;
    line-height: 1.4;
  }
}
@media only screen and (min-width: 1280px) {
  .default-content button {
    font-size: 16px;
    line-height: 1.4;
  }
}
.default-content button {
  font-weight: 600;
  background-color: #efb68b;
  border-radius: 2px 16px;
  color: #ffffff;
  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;
  min-width: 210px;
  height: 36px;
  padding-left: 16px;
  padding-right: 16px;
  text-align: center;
}

@media only screen and (min-width: 1280px) {
  .default-content button:hover {
    opacity: 0.8;
  }
}
.default-content button:disabled, .default-content button.is-disabled, .default-content button-disabled {
  cursor: default;
  pointer-events: none;
}

.default-content button svg {
  fill: #ffffff;
}

.default-content button {
  height: 46px;
  min-width: auto;
  width: auto;
  padding-left: 20px;
  padding-right: 46px;
  background-image: url("/images/default-content/arrow.png");
  background-repeat: no-repeat;
  background-size: 20px;
  background-position-x: -webkit-calc(100% - 20px);
  background-position-x: calc(100% - 20px);
  background-position-y: center;
}

@media only screen and (min-width: 960px) {
  .default-content button {
    height: 48px;
    padding-right: 50px;
  }
}
.default-content button:not(:first-child) {
  margin-top: 22px;
}

@media only screen and (min-width: 670px) {
  .default-content button:not(:first-child) {
    margin-top: 26px;
  }
}
@media only screen and (min-width: 1280px) {
  .default-content button:not(:first-child) {
    margin-top: 32px;
  }
}
.default-content table {
  width: 100%;
  border-spacing: 0;
  border-collapse: collapse;
}

.default-content td {
  border: 1px solid;
  padding: 5px;
}

/* stylelint-disable  property-no-vendor-prefix */
/* stylelint-enable */
.developer {
  padding-top: 54px;
}

@media only screen and (min-width: 670px) {
  .developer {
    padding-top: 80px;
  }
}
@media only screen and (min-width: 1280px) {
  .developer {
    padding-top: 104px;
  }
}
.developer {
  padding-bottom: 54px;
}

@media only screen and (min-width: 670px) {
  .developer {
    padding-bottom: 80px;
  }
}
@media only screen and (min-width: 1280px) {
  .developer {
    padding-bottom: 104px;
  }
}
.developer .grid__row {
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
          justify-content: space-between;
}

.developer__img-wrapper {
  width: 100%;
  height: 320px;
  border-radius: 14px;
  overflow: hidden;
  position: relative;
}

@media only screen and (min-width: 960px) {
  .developer__img-wrapper {
    height: 390px;
  }
}
@media only screen and (min-width: 1440px) {
  .developer__img-wrapper {
    width: 34.375%;
    height: auto;
  }
}
.developer__img-wrapper:before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 18, 36, 0.3)), to(rgba(0, 18, 36, 0.3)));
  background-image: linear-gradient(0deg, rgba(0, 18, 36, 0.3), rgba(0, 18, 36, 0.3));
}

.developer__content {
  padding-top: 34px;
}

@media only screen and (min-width: 670px) {
  .developer__content {
    padding-top: 46px;
  }
}
@media only screen and (min-width: 1280px) {
  .developer__content {
    padding-top: 56px;
  }
}
.developer__content {
  width: 100%;
}

@media only screen and (min-width: 1440px) {
  .developer__content {
    width: 59.375%;
    padding: 0;
  }
}
.developer__list::-webkit-scrollbar {
  width: 0;
  height: 0;
}

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

.developer__list::-webkit-scrollbar-thumb {
  background: rgba(0, 0, 0, 0.5);
  border-radius: 24px;
}

.developer__list::-webkit-scrollbar-thumb:hover {
  background-image: transparent;
}

.developer__list {
  margin-top: 34px;
}

@media only screen and (min-width: 670px) {
  .developer__list {
    margin-top: 46px;
  }
}
@media only screen and (min-width: 1280px) {
  .developer__list {
    margin-top: 56px;
  }
}
.developer__list {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  margin-right: -5.5555555556%;
  overflow-x: auto;
}

@media only screen and (min-width: 670px) {
  .developer__list {
    margin-right: 0;
  }
}
.developer__img {
  width: 100%;
  height: 100%;
}

.developer__img img {
  object-fit: cover;
  object-position: center;
  font-family: "object-fit: cover; object-position: center;";
  width: 100%;
  height: 100%;
}

.developer__img-logo {
  position: absolute;
  z-index: 1;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  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-align-content: center;
          align-content: center;
}

.developer__title {
  margin-bottom: 18px;
}

@media only screen and (min-width: 670px) {
  .developer__title {
    margin-bottom: 20px;
  }
}
@media only screen and (min-width: 1280px) {
  .developer__title {
    margin-bottom: 24px;
  }
}
.developer__title {
  font-size: 24px;
  line-height: 1.1;
  letter-spacing: -0.02em;
}

@media only screen and (min-width: 670px) {
  .developer__title {
    font-size: 30px;
    line-height: 1.1;
    letter-spacing: -0.02em;
  }
}
@media only screen and (min-width: 1280px) {
  .developer__title {
    font-size: 34px;
    line-height: 1.1;
    letter-spacing: -0.02em;
  }
}
.developer__title {
  font-weight: 600;
  color: #202e35;
}

.developer__text {
  font-size: 15px;
  line-height: 1.4;
}

@media only screen and (min-width: 670px) {
  .developer__text {
    font-size: 16px;
    line-height: 1.4;
  }
}
@media only screen and (min-width: 1280px) {
  .developer__text {
    font-size: 18px;
    line-height: 1.4;
  }
}
.developer__text {
  font-weight: 500;
  color: #636e7d;
}

.developer__btn {
  margin-top: 34px;
}

@media only screen and (min-width: 670px) {
  .developer__btn {
    margin-top: 46px;
  }
}
@media only screen and (min-width: 1280px) {
  .developer__btn {
    margin-top: 56px;
  }
}
.developer__btn {
  width: 100%;
}

@media only screen and (min-width: 670px) {
  .developer__btn {
    width: auto;
  }
}
.developer__card {
  padding-top: 14px;
}

@media only screen and (min-width: 670px) {
  .developer__card {
    padding-top: 16px;
  }
}
@media only screen and (min-width: 1280px) {
  .developer__card {
    padding-top: 16px;
  }
}
.developer__card {
  padding-bottom: 14px;
}

@media only screen and (min-width: 670px) {
  .developer__card {
    padding-bottom: 16px;
  }
}
@media only screen and (min-width: 1280px) {
  .developer__card {
    padding-bottom: 16px;
  }
}
.developer__card {
  padding-right: 18px;
}

@media only screen and (min-width: 670px) {
  .developer__card {
    padding-right: 20px;
  }
}
@media only screen and (min-width: 1280px) {
  .developer__card {
    padding-right: 24px;
  }
}
.developer__card {
  padding-left: 18px;
}

@media only screen and (min-width: 670px) {
  .developer__card {
    padding-left: 20px;
  }
}
@media only screen and (min-width: 1280px) {
  .developer__card {
    padding-left: 24px;
  }
}
.developer__card {
  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;
  width: 100%;
  max-width: 100%;
  min-width: 150px;
  background-color: #f0f3f7;
  border-radius: 14px;
  margin-right: 16px;
}

@media only screen and (min-width: 1440px) {
  .developer__card {
    width: 178px;
  }
}
.developer__card:last-child {
  margin-right: 0;
}

.developer__card-title {
  margin-bottom: 14px;
}

@media only screen and (min-width: 670px) {
  .developer__card-title {
    margin-bottom: 16px;
  }
}
@media only screen and (min-width: 1280px) {
  .developer__card-title {
    margin-bottom: 16px;
  }
}
.developer__card-title {
  font-size: 14px;
  line-height: 1.4;
}

@media only screen and (min-width: 670px) {
  .developer__card-title {
    font-size: 14px;
    line-height: 1.4;
  }
}
@media only screen and (min-width: 1280px) {
  .developer__card-title {
    font-size: 16px;
    line-height: 1.4;
  }
}
.developer__card-title {
  font-weight: 600;
  color: #202e35;
}

.developer__card-text {
  font-size: 11px;
  line-height: 1.4;
}

@media only screen and (min-width: 670px) {
  .developer__card-text {
    font-size: 12px;
    line-height: 1.4;
  }
}
@media only screen and (min-width: 1280px) {
  .developer__card-text {
    font-size: 14px;
    line-height: 1.4;
  }
}
.developer__card-text {
  font-weight: 500;
  color: #8d9aa8;
}

.developer__card-text p {
  font-size: 11px;
  line-height: 1.4;
}

@media only screen and (min-width: 670px) {
  .developer__card-text p {
    font-size: 12px;
    line-height: 1.4;
  }
}
@media only screen and (min-width: 1280px) {
  .developer__card-text p {
    font-size: 14px;
    line-height: 1.4;
  }
}
.developer__card-text p {
  font-weight: 500;
}

/* stylelint-disable  property-no-vendor-prefix */
/* stylelint-enable */
.developer-roadmap-map {
  position: relative;
  background-color: #f0f3f7;
  height: -webkit-calc(100vh - 73px);
  height: calc(100vh - 73px);
  overflow-x: scroll;
}

@media only screen and (min-width: 670px) {
  .developer-roadmap-map {
    height: -webkit-calc(100vh - 77px);
    height: calc(100vh - 77px);
  }
}
@media only screen and (min-width: 960px) {
  .developer-roadmap-map {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: stretch;
    -webkit-justify-content: stretch;
            justify-content: stretch;
    -webkit-box-align: center;
    -webkit-align-items: center;
            align-items: center;
    overflow: hidden;
    height: auto;
  }
}
.developer-roadmap-map picture,
.developer-roadmap-map img {
  display: block;
  max-width: -webkit-fit-content;
  max-width: -moz-fit-content;
  max-width: fit-content;
  height: 100%;
  min-height: 100%;
  object-fit: cover;
  object-position: center;
}

@media only screen and (min-width: 960px) {
  .developer-roadmap-map picture,
  .developer-roadmap-map img {
    width: 100%;
    max-width: 100%;
  }
}
.developer-roadmap-map .yandex-map__container {
  padding-top: 730px;
}

@media only screen and (min-width: 1280px) {
  .developer-roadmap-map .yandex-map__container {
    padding-top: 1210px;
  }
}
.developer-roadmap-map__legend {
  position: absolute;
  top: 56px;
  right: 11.1111111111%;
  display: none;
  padding: 22px 24px 20px;
  background-color: #ffffff;
  box-shadow: 0 3px 8px rgba(21, 45, 57, 0.12);
  border-radius: 14px;
  z-index: 1;
}

.developer-roadmap-map__legend-string {
  font-size: 11px;
  line-height: 1.4;
}

@media only screen and (min-width: 670px) {
  .developer-roadmap-map__legend-string {
    font-size: 12px;
    line-height: 1.4;
  }
}
@media only screen and (min-width: 1280px) {
  .developer-roadmap-map__legend-string {
    font-size: 14px;
    line-height: 1.4;
  }
}
.developer-roadmap-map__legend-string {
  font-weight: 500;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  margin-bottom: 12px;
  color: #636e7d;
}

.developer-roadmap-map__legend-circle {
  width: 16px;
  min-width: 16px;
  max-width: 16px;
  height: 16px;
  min-height: 16px;
  max-height: 16px;
  display: block;
  margin-right: 10px;
  background-color: #00534c;
  border-radius: 100%;
}

.developer-roadmap-map__legend-date {
  font-size: 11px;
  line-height: 1.4;
}

@media only screen and (min-width: 670px) {
  .developer-roadmap-map__legend-date {
    font-size: 12px;
    line-height: 1.4;
  }
}
@media only screen and (min-width: 1280px) {
  .developer-roadmap-map__legend-date {
    font-size: 14px;
    line-height: 1.4;
  }
}
.developer-roadmap-map__legend-date {
  font-weight: 500;
  margin-top: 24px;
  color: #8d9aa8;
}

.developer-roadmap-map__legend-circle_theme_purple {
  background-color: #efb68b;
}

.developer-roadmap-map_theme_transport {
  overflow: hidden;
}

.developer-roadmap-map_theme_transport .yandex-map__container {
  padding-top: 100vh;
  width: 100%;
}

/* stylelint-disable  property-no-vendor-prefix */
/* stylelint-enable */
.documents {
  margin-top: 34px;
}

@media only screen and (min-width: 670px) {
  .documents {
    margin-top: 46px;
  }
}
@media only screen and (min-width: 1280px) {
  .documents {
    margin-top: 56px;
  }
}
.documents {
  padding-bottom: 48px;
  background-color: #f0f3f7;
  position: relative;
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
          align-items: flex-end;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
          justify-content: center;
}

@media only screen and (min-width: 960px) {
  .documents {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
            align-items: flex-start;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
            justify-content: flex-start;
    padding-top: 64px;
    padding-bottom: 331px;
  }
}
.documents img {
  object-fit: cover;
  object-position: center;
  font-family: "object-fit: cover; object-position: center;";
  position: relative;
  width: 100%;
  height: 100%;
}

@media only screen and (min-width: 960px) {
  .documents img {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
  }
}
.documents .grid__default {
  width: 100%;
}

@media only screen and (min-width: 960px) {
  .documents .grid__default {
    width: 88.8888888889%;
  }
}
.documents__info {
  padding-top: 30px;
}

@media only screen and (min-width: 670px) {
  .documents__info {
    padding-top: 38px;
  }
}
@media only screen and (min-width: 1280px) {
  .documents__info {
    padding-top: 48px;
  }
}
.documents__info {
  padding-bottom: 30px;
}

@media only screen and (min-width: 670px) {
  .documents__info {
    padding-bottom: 38px;
  }
}
@media only screen and (min-width: 1280px) {
  .documents__info {
    padding-bottom: 48px;
  }
}
.documents__info {
  padding-left: 24px;
  padding-right: 24px;
  position: relative;
  z-index: 1;
  background: #ffffff;
  border-radius: 14px;
  width: 88.8888888889%;
  margin-left: auto;
  margin-right: auto;
  margin-top: -25%;
}

@media only screen and (min-width: 960px) {
  .documents__info {
    padding-left: 48px;
    padding-right: 48px;
    margin-top: 0;
    margin-left: 0;
    margin-right: 0;
    width: 34.375%;
    min-width: 440px;
  }
}
.documents__title {
  font-size: 17px;
  line-height: 1.2;
  letter-spacing: -0.015em;
}

@media only screen and (min-width: 670px) {
  .documents__title {
    font-size: 22px;
    line-height: 1.2;
    letter-spacing: -0.01em;
  }
}
@media only screen and (min-width: 1280px) {
  .documents__title {
    font-size: 24px;
    line-height: 1.2;
    letter-spacing: -0.01em;
  }
}
.documents__title {
  font-weight: 600;
  color: #202e35;
}

.documents__description {
  margin-top: 18px;
}

@media only screen and (min-width: 670px) {
  .documents__description {
    margin-top: 20px;
  }
}
@media only screen and (min-width: 1280px) {
  .documents__description {
    margin-top: 24px;
  }
}
.documents__description {
  font-size: 14px;
  line-height: 1.4;
}

@media only screen and (min-width: 670px) {
  .documents__description {
    font-size: 14px;
    line-height: 1.4;
  }
}
@media only screen and (min-width: 1280px) {
  .documents__description {
    font-size: 16px;
    line-height: 1.4;
  }
}
.documents__description {
  font-weight: 500;
  color: #8d9aa8;
}

.documents__btn-wrapper {
  margin-top: 30px;
}

@media only screen and (min-width: 670px) {
  .documents__btn-wrapper {
    margin-top: 38px;
  }
}
@media only screen and (min-width: 1280px) {
  .documents__btn-wrapper {
    margin-top: 48px;
  }
}
@media only screen and (min-width: 960px) {
  .documents__btn-wrapper {
    width: 42.7272727273%;
  }
}
.documents__btn {
  width: 100%;
}

@media only screen and (min-width: 960px) {
  .documents__btn {
    width: auto;
  }
}
/* stylelint-disable  property-no-vendor-prefix */
/* stylelint-enable */
.grid {
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  max-width: 1440px;
}

.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 {
  width: 88.8888888889%;
  margin: 0 auto;
}

.grid__wrapper:not(:first-child) {
  margin-top: 46px;
}

@media only screen and (min-width: 670px) {
  .grid__wrapper:not(:first-child) {
    margin-top: 64px;
  }
}
@media only screen and (min-width: 1280px) {
  .grid__wrapper:not(:first-child) {
    margin-top: 80px;
  }
}
.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: 46px;
}

@media only screen and (min-width: 670px) {
  .grid__content:not(:first-child) {
    margin-top: 64px;
  }
}
@media only screen and (min-width: 1280px) {
  .grid__content:not(:first-child) {
    margin-top: 80px;
  }
}
.grid__content > p:not(:first-child) {
  margin-top: 0;
}

@media only screen and (min-width: 1280px) {
  .grid__content > p a:hover {
    color: #efb68b;
  }
}
.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: 50px;
}

@media only screen and (min-width: 670px) {
  .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: 68px;
  }
}
@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: 88px;
  }
}
.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: 50px;
}

@media only screen and (min-width: 670px) {
  .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: 68px;
  }
}
@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: 88px;
  }
}
.grid__content small {
  font-size: 11px;
  line-height: 1.4;
}

@media only screen and (min-width: 670px) {
  .grid__content small {
    font-size: 12px;
    line-height: 1.4;
  }
}
@media only screen and (min-width: 1280px) {
  .grid__content small {
    font-size: 14px;
    line-height: 1.4;
  }
}
.grid__content small {
  font-weight: 500;
  display: block;
}

.grid__content small:not(:first-child) {
  margin-top: 0;
}

.grid__content p:not(:first-child) {
  margin-top: 0;
}

.grid__content-section {
  width: 100%;
}

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

@media only screen and (min-width: 670px) {
  .grid__content-section:not(:first-child) {
    margin-top: 68px;
  }
}
@media only screen and (min-width: 1280px) {
  .grid__content-section:not(:first-child) {
    margin-top: 88px;
  }
}
.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-left: 6.6666666667%;
    width: 26.6666666667%;
    margin-top: 0;
  }
}
@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: 8px;
}

.grid__flat {
  margin-left: 5.5555555556%;
  margin-right: 5.5555555556%;
  width: 88.8888888889%;
}

.grid__text {
  margin-left: 8.3333333333%;
  margin-right: 8.3333333333%;
  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: 24px;
  line-height: 1.1;
  letter-spacing: -0.02em;
}

@media only screen and (min-width: 670px) {
  .grid__caption h2,
  .grid__caption h3,
  .grid__caption h4 {
    font-size: 30px;
    line-height: 1.1;
    letter-spacing: -0.02em;
  }
}
@media only screen and (min-width: 1280px) {
  .grid__caption h2,
  .grid__caption h3,
  .grid__caption h4 {
    font-size: 34px;
    line-height: 1.1;
    letter-spacing: -0.02em;
  }
}
.grid__caption h2,
.grid__caption h3,
.grid__caption h4 {
  font-weight: 600;
}

.grid__caption > p {
  font-size: 14px;
  line-height: 1.4;
}

@media only screen and (min-width: 670px) {
  .grid__caption > p {
    font-size: 14px;
    line-height: 1.4;
  }
}
@media only screen and (min-width: 1280px) {
  .grid__caption > p {
    font-size: 16px;
    line-height: 1.4;
  }
}
.grid__caption > p {
  font-weight: 500;
}

.grid__caption > p:not(:first-child) {
  margin-top: 70px;
}

@media only screen and (min-width: 670px) {
  .grid__caption > p:not(:first-child) {
    margin-top: 120px;
  }
}
@media only screen and (min-width: 1280px) {
  .grid__caption > p:not(:first-child) {
    margin-top: 160px;
  }
}
.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-left: 6.6666666667%;
    margin-top: 0;
    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 {
  margin-right: 56px;
  position: absolute;
  top: 8px;
  right: 0;
}

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

@media only screen and (min-width: 960px) {
  .grid__map-location {
    width: 45%;
    position: absolute;
    bottom: 64px;
    top: auto;
    left: 16px;
  }
}
@media only screen and (min-width: 1280px) {
  .grid__map-location {
    width: 33.3333333333%;
  }
}
@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;
  }
}
.grid__news {
  margin-left: 0%;
  margin-right: 0%;
  width: 100%;
}

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

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

.grid__feature {
  margin-bottom: 70px;
}

@media only screen and (min-width: 670px) {
  .grid__feature {
    margin-bottom: 120px;
  }
}
@media only screen and (min-width: 1280px) {
  .grid__feature {
    margin-bottom: 160px;
  }
}
.grid__feature {
  padding-right: 8px;
  width: 50%;
}

@media only screen and (min-width: 670px) {
  .grid__feature {
    width: 33.3333333333%;
  }
}
@media only screen and (min-width: 960px) {
  .grid__feature {
    padding-right: 16px;
  }
}
@media only screen and (min-width: 1440px) {
  .grid__feature {
    width: 25%;
  }
}
.grid__feature-title {
  font-size: 11px;
  line-height: 1.4;
}

@media only screen and (min-width: 670px) {
  .grid__feature-title {
    font-size: 12px;
    line-height: 1.4;
  }
}
@media only screen and (min-width: 1280px) {
  .grid__feature-title {
    font-size: 14px;
    line-height: 1.4;
  }
}
.grid__feature-title {
  font-weight: 500;
  opacity: 0.5;
}

p.grid__feature-text {
  font-size: 14px;
  line-height: 1.4;
}

@media only screen and (min-width: 670px) {
  p.grid__feature-text {
    font-size: 14px;
    line-height: 1.4;
  }
}
@media only screen and (min-width: 1280px) {
  p.grid__feature-text {
    font-size: 16px;
    line-height: 1.4;
  }
}
p.grid__feature-text {
  font-weight: 600;
}

p.grid__feature-text:not(:first-child) {
  margin-top: 0;
}

.grid__form {
  margin-left: -6.6666666667%;
  margin-right: -6.6666666667%;
  padding-left: 10%;
  padding-right: 10%;
  padding-top: 30px;
}

@media only screen and (min-width: 670px) {
  .grid__form {
    padding-top: 38px;
  }
}
@media only screen and (min-width: 1280px) {
  .grid__form {
    padding-top: 48px;
  }
}
.grid__form {
  padding-bottom: 22px;
}

@media only screen and (min-width: 670px) {
  .grid__form {
    padding-bottom: 26px;
  }
}
@media only screen and (min-width: 1280px) {
  .grid__form {
    padding-bottom: 32px;
  }
}
.grid__form {
  width: 113.3333333333%;
  border: 1px solid #e2e2e2;
  border-radius: 8px;
}

@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-radius: 8px 0 0 8px;
    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 {
  height: 100%;
  width: auto;
}

@media only screen and (min-width: 960px) {
  .grid__poster img {
    border-radius: 0 8px 8px 0;
  }
}
.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: -136px;
    right: 5.5555555556%;
    width: 36.1111111111%;
  }
}
@media only screen and (min-width: 1440px) {
  .grid__flat-plan {
    top: -128px;
  }
}
.grid__gallery {
  margin-top: 0;
}

@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: 30px;
}

@media only screen and (min-width: 670px) {
  .grid__wrapper_size_blue:not(:first-child) {
    margin-top: 38px;
  }
}
@media only screen and (min-width: 1280px) {
  .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%;
  }
}
.education {
  padding-top: 54px;
}

@media only screen and (min-width: 670px) {
  .education {
    padding-top: 74px;
  }
}
@media only screen and (min-width: 1280px) {
  .education {
    padding-top: 96px;
  }
}
.education {
  padding-bottom: 54px;
}

@media only screen and (min-width: 670px) {
  .education {
    padding-bottom: 80px;
  }
}
@media only screen and (min-width: 1280px) {
  .education {
    padding-bottom: 104px;
  }
}
.education {
  background-color: #f0f3f7;
}

.education__list {
  padding-top: 34px;
}

@media only screen and (min-width: 670px) {
  .education__list {
    padding-top: 46px;
  }
}
@media only screen and (min-width: 1280px) {
  .education__list {
    padding-top: 56px;
  }
}
.education__list::-webkit-scrollbar {
  width: 0;
  height: 0;
}

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

.education__list::-webkit-scrollbar-thumb {
  background: rgba(0, 0, 0, 0.5);
  border-radius: 24px;
}

.education__list::-webkit-scrollbar-thumb:hover {
  background-image: transparent;
}

.education__list {
  overflow-x: auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
}

@media only screen and (min-width: 670px) {
  .education__list {
    -webkit-flex-wrap: nowrap;
            flex-wrap: nowrap;
  }
}
.education__title {
  font-size: 30px;
  line-height: 1;
  letter-spacing: -0.02em;
}

@media only screen and (min-width: 670px) {
  .education__title {
    font-size: 42px;
    line-height: 1;
    letter-spacing: -0.025em;
  }
}
@media only screen and (min-width: 1280px) {
  .education__title {
    font-size: 46px;
    line-height: 1;
    letter-spacing: -0.025em;
  }
}
.education__title {
  font-weight: 600;
  margin-bottom: 18px;
}

@media only screen and (min-width: 670px) {
  .education__title {
    margin-bottom: 20px;
  }
}
@media only screen and (min-width: 1280px) {
  .education__title {
    margin-bottom: 24px;
  }
}
.education__title {
  color: #202e35;
}

.education__text {
  font-size: 15px;
  line-height: 1.4;
}

@media only screen and (min-width: 670px) {
  .education__text {
    font-size: 16px;
    line-height: 1.4;
  }
}
@media only screen and (min-width: 1280px) {
  .education__text {
    font-size: 18px;
    line-height: 1.4;
  }
}
.education__text {
  font-weight: 500;
  color: #636e7d;
  max-width: 630px;
}

/* stylelint-disable  property-no-vendor-prefix */
/* stylelint-enable */
.first-screen {
  width: 100%;
  height: 100vh;
  position: relative;
  z-index: 2;
  overflow: hidden;
}

.first-screen__slider .slider-swiper__slides-wrapper,
.first-screen__slider .slider-swiper__slides {
  width: 100%;
  height: 100%;
}

.first-screen__slider .slider-swiper__slides {
  -webkit-column-gap: 0;
          column-gap: 0;
}

.first-screen__slider .slider-swiper-pagination {
  padding-bottom: 30px;
}

@media only screen and (min-width: 670px) {
  .first-screen__slider .slider-swiper-pagination {
    padding-bottom: 38px;
  }
}
@media only screen and (min-width: 1280px) {
  .first-screen__slider .slider-swiper-pagination {
    padding-bottom: 48px;
  }
}
.first-screen__slider .slider-swiper-pagination {
  display: block;
  position: absolute;
  z-index: 10;
  bottom: 0;
  left: 0;
  right: 0;
  margin-top: 0;
}

.first-screen__slider .slider__dots {
  min-height: 10px;
}

.first-screen__slider .swiper-pagination-bullet {
  background-color: #ffffff;
}

@media only screen and (min-width: 1280px) {
  .first-screen__slider .swiper-pagination-bullet:hover {
    box-shadow: 0 0 0 3px #ffffff;
  }
}
.first-screen__slider .swiper-pagination-bullet-active {
  box-shadow: 0 0 0 3px #ffffff;
}

.first-screen__slider .slider-swiper__navigation {
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  max-width: 1440px;
  height: 10px;
  position: absolute;
  z-index: 1;
  top: -webkit-calc(50% - 30px);
  top: calc(50% - 30px);
  left: 0;
  right: 0;
}

.first-screen__slider .slider__arrows {
  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;
  width: 88.8888888889%;
  height: 10px;
  margin: 0 auto;
}

@media only screen and (min-width: 1280px) {
  .first-screen__slider .slider__arrow:hover svg {
    fill: #202e35;
  }
}
.first-screen__slider .slider__arrow svg {
  fill: #ffffff;
}

.first-screen__slider .slider__arrow_pos_right {
  margin-left: auto;
}

.first-screen__slider .swiper-button-disabled,
.first-screen__slider .swiper-button-lock,
.first-screen__slider .swiper-pagination-lock {
  display: none;
}

@media only screen and (max-width: 669px) {
  .first-screen__card picture[data-target-platform=desktop] {
    display: none;
  }
}
.first-screen__card picture[data-target-platform=mobile] {
  display: none;
}

@media only screen and (max-width: 669px) {
  .first-screen__card picture[data-target-platform=mobile] {
    display: block;
  }
}
.first-screen__btn-wrapper {
  font-size: 15px;
  line-height: 1.4;
}

@media only screen and (min-width: 670px) {
  .first-screen__btn-wrapper {
    font-size: 16px;
    line-height: 1.4;
  }
}
@media only screen and (min-width: 1280px) {
  .first-screen__btn-wrapper {
    font-size: 18px;
    line-height: 1.4;
  }
}
.first-screen__btn-wrapper {
  font-weight: 500;
  color: #ffffff;
  margin-top: 22px;
}

@media only screen and (min-width: 670px) {
  .first-screen__btn-wrapper {
    margin-top: 26px;
  }
}
@media only screen and (min-width: 1280px) {
  .first-screen__btn-wrapper {
    margin-top: 32px;
  }
}
/* stylelint-disable  property-no-vendor-prefix */
/* stylelint-enable */
.finishings {
  padding-top: 50px;
}

@media only screen and (min-width: 670px) {
  .finishings {
    padding-top: 68px;
  }
}
@media only screen and (min-width: 1280px) {
  .finishings {
    padding-top: 88px;
  }
}
.finishings {
  padding-bottom: 46px;
}

@media only screen and (min-width: 670px) {
  .finishings {
    padding-bottom: 64px;
  }
}
@media only screen and (min-width: 1280px) {
  .finishings {
    padding-bottom: 80px;
  }
}
.finishings {
  background-color: #f0f3f7;
  border-top: 1px solid #d5dce5;
}

.finishings__header {
  margin-bottom: 34px;
}

@media only screen and (min-width: 670px) {
  .finishings__header {
    margin-bottom: 46px;
  }
}
@media only screen and (min-width: 1280px) {
  .finishings__header {
    margin-bottom: 56px;
  }
}
.finishings__header {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
}

.finishings-list {
  position: relative;
}

.finishings__title {
  padding-left: 5.5555555556%;
  padding-right: 5.5555555556%;
  font-size: 30px;
  line-height: 1;
  letter-spacing: -0.02em;
}

@media only screen and (min-width: 670px) {
  .finishings__title {
    font-size: 42px;
    line-height: 1;
    letter-spacing: -0.025em;
  }
}
@media only screen and (min-width: 1280px) {
  .finishings__title {
    font-size: 46px;
    line-height: 1;
    letter-spacing: -0.025em;
  }
}
.finishings__title {
  font-weight: 600;
  color: #202e35;
  width: 100%;
}

@media only screen and (min-width: 1280px) {
  .finishings__title {
    width: 43.75%;
    padding-right: 0;
  }
}
.finishings__tabs-nav {
  margin-top: 28px;
}

@media only screen and (min-width: 670px) {
  .finishings__tabs-nav {
    margin-top: 32px;
  }
}
@media only screen and (min-width: 1280px) {
  .finishings__tabs-nav {
    margin-top: 40px;
  }
}
.finishings__tabs-nav {
  padding-left: 5.5555555556%;
  padding-right: 5.5555555556%;
  width: 100%;
}

@media only screen and (min-width: 1280px) {
  .finishings__tabs-nav {
    width: 56.25%;
    padding-left: 0;
    margin-top: 0;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
            justify-content: flex-end;
  }
}
.finishings__slider {
  width: 100%;
  overflow: hidden;
}

.finishings__slider .slider-swiper__slides-wrapper,
.finishings__slider .slider-swiper__slides {
  height: inherit;
}

.finishings__slider .slider-swiper__slides-wrapper {
  border-radius: 14px;
  overflow: hidden;
  height: 370px;
  z-index: 0;
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
}

@media only screen and (min-width: 670px) {
  .finishings__slider .slider-swiper__slides-wrapper {
    height: 430px;
  }
}
@media only screen and (min-width: 960px) {
  .finishings__slider .slider-swiper__slides-wrapper {
    height: 540px;
  }
}
@media only screen and (min-width: 1280px) {
  .finishings__slider .slider-swiper__slides-wrapper {
    height: 650px;
  }
}
.finishings__slider .slider-swiper-pagination {
  margin-top: 18px;
}

@media only screen and (min-width: 670px) {
  .finishings__slider .slider-swiper-pagination {
    margin-top: 20px;
  }
}
@media only screen and (min-width: 1280px) {
  .finishings__slider .slider-swiper-pagination {
    margin-top: 24px;
  }
}
.finishings__slider .swiper-pagination-bullet-active {
  box-shadow: 0 0 0 3px #636e7d;
  background-color: #636e7d;
}

.finishings__slider .slider__arrow {
  -webkit-transition-property: background-color;
  transition-property: background-color;
  -webkit-transition-duration: 0.1s;
          transition-duration: 0.1s;
  -webkit-transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
          transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
  position: absolute;
  z-index: 10;
  top: -webkit-calc(50% - 30px);
  top: calc(50% - 30px);
  background-color: #ffffff;
}

@media only screen and (min-width: 1280px) {
  .finishings__slider .slider__arrow:hover {
    background-color: #f0f3f7;
  }
}
.finishings__slider .slider__arrow_pos_left {
  left: 40px;
}

.finishings__slider .slider__arrow_pos_right {
  right: 40px;
}

.finishings__slider .swiper-button-disabled,
.finishings__slider .swiper-button-lock,
.finishings__slider .swiper-pagination-lock {
  display: none;
}

.finishings__btn {
  margin-top: 28px;
}

@media only screen and (min-width: 670px) {
  .finishings__btn {
    margin-top: 32px;
  }
}
@media only screen and (min-width: 1280px) {
  .finishings__btn {
    margin-top: 40px;
  }
}
.finishings__btn {
  width: 100%;
}

@media only screen and (min-width: 670px) {
  .finishings__btn {
    position: absolute;
    z-index: 2;
    left: 40px;
    bottom: 70px;
    margin: 0;
    width: auto;
  }
}
/* stylelint-disable  property-no-vendor-prefix */
/* stylelint-enable */
.flat-information__wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  width: 100%;
  border: 1px solid #e4e9f0;
  border-radius: 14px;
  overflow: hidden;
}

.flat-information__content {
  padding-left: 9.375%;
  padding-right: 9.375%;
  padding-top: 30px;
}

@media only screen and (min-width: 670px) {
  .flat-information__content {
    padding-top: 38px;
  }
}
@media only screen and (min-width: 1280px) {
  .flat-information__content {
    padding-top: 48px;
  }
}
.flat-information__content {
  padding-bottom: 30px;
}

@media only screen and (min-width: 670px) {
  .flat-information__content {
    padding-bottom: 38px;
  }
}
@media only screen and (min-width: 1280px) {
  .flat-information__content {
    padding-bottom: 48px;
  }
}
.flat-information__content {
  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;
  border-radius: 14px;
  background-color: #ffffff;
}

@media only screen and (min-width: 960px) {
  .flat-information__content {
    width: 43.75%;
    padding-left: 4.6875%;
    padding-right: 4.6875%;
  }
}
@media only screen and (min-width: 1280px) {
  .flat-information__content {
    width: 34.375%;
    padding-left: 4.375%;
    padding-right: 4.375%;
  }
}
.flat-information__photo {
  position: relative;
  display: none;
}

@media only screen and (min-width: 960px) {
  .flat-information__photo {
    display: block;
    width: 56.25%;
  }
}
@media only screen and (min-width: 1280px) {
  .flat-information__photo {
    width: 65.625%;
  }
}
.flat-information__photo img {
  display: block;
  position: absolute;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: right;
}

.flat__approve-photo img {
  object-fit: contain;
  object-position: right;
}

.flat-information__title {
  margin-bottom: 28px;
}

@media only screen and (min-width: 670px) {
  .flat-information__title {
    margin-bottom: 32px;
  }
}
@media only screen and (min-width: 1280px) {
  .flat-information__title {
    margin-bottom: 40px;
  }
}
.flat-information__title {
  font-size: 24px;
  line-height: 1.1;
  letter-spacing: -0.02em;
}

@media only screen and (min-width: 670px) {
  .flat-information__title {
    font-size: 30px;
    line-height: 1.1;
    letter-spacing: -0.02em;
  }
}
@media only screen and (min-width: 1280px) {
  .flat-information__title {
    font-size: 34px;
    line-height: 1.1;
    letter-spacing: -0.02em;
  }
}
.flat-information__title {
  font-weight: 600;
  color: #202e35;
}

.flat-information__link-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: 14px;
}

@media only screen and (max-width: 669px) {
  .flat-information__link-wrapper {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
            justify-content: center;
  }
}
.flat-information_theme_installment {
  padding-top: 46px;
}

@media only screen and (min-width: 670px) {
  .flat-information_theme_installment {
    padding-top: 64px;
  }
}
@media only screen and (min-width: 1280px) {
  .flat-information_theme_installment {
    padding-top: 80px;
  }
}
.flat-information_theme_installment {
  padding-bottom: 46px;
}

@media only screen and (min-width: 670px) {
  .flat-information_theme_installment {
    padding-bottom: 64px;
  }
}
@media only screen and (min-width: 1280px) {
  .flat-information_theme_installment {
    padding-bottom: 80px;
  }
}
.flat-information_theme_installment:not(.section_theme_similar-upper) {
  padding-bottom: 14px;
}

@media only screen and (min-width: 670px) {
  .flat-information_theme_installment:not(.section_theme_similar-upper) {
    padding-bottom: 16px;
  }
}
@media only screen and (min-width: 1280px) {
  .flat-information_theme_installment:not(.section_theme_similar-upper) {
    padding-bottom: 16px;
  }
}
.flat-information_theme_installment .flat-information__wrapper {
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
}

@media only screen and (min-width: 960px) {
  .flat-information_theme_installment .flat-information__wrapper {
    -webkit-flex-wrap: nowrap;
            flex-wrap: nowrap;
  }
}
.flat-information_theme_installment .flat-information__content {
  padding-top: 28px;
}

@media only screen and (min-width: 670px) {
  .flat-information_theme_installment .flat-information__content {
    padding-top: 32px;
  }
}
@media only screen and (min-width: 1280px) {
  .flat-information_theme_installment .flat-information__content {
    padding-top: 40px;
  }
}
.flat-information_theme_installment .flat-information__content {
  padding-bottom: 28px;
}

@media only screen and (min-width: 670px) {
  .flat-information_theme_installment .flat-information__content {
    padding-bottom: 32px;
  }
}
@media only screen and (min-width: 1280px) {
  .flat-information_theme_installment .flat-information__content {
    padding-bottom: 40px;
  }
}
.flat-information_theme_installment .flat-information__content {
  background-color: #f0f3f7;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
          flex-direction: column;
  position: relative;
  z-index: 1;
  border-radius: 14px;
  margin-top: -14px;
}

@media only screen and (min-width: 960px) {
  .flat-information_theme_installment .flat-information__content {
    margin-right: -14px;
    margin-top: 0;
  }
}
@media only screen and (min-width: 960px) {
  .flat-information_theme_installment .flat__form-buttons {
    margin-top: 18px;
  }
}
@media only screen and (min-width: 960px) and (min-width: 670px) {
  .flat-information_theme_installment .flat__form-buttons {
    margin-top: 20px;
  }
}
@media only screen and (min-width: 960px) and (min-width: 1280px) {
  .flat-information_theme_installment .flat__form-buttons {
    margin-top: 24px;
  }
}
.flat-information_theme_installment .flat__form-title {
  font-size: 17px;
  line-height: 1.2;
  letter-spacing: -0.015em;
}

@media only screen and (min-width: 670px) {
  .flat-information_theme_installment .flat__form-title {
    font-size: 22px;
    line-height: 1.2;
    letter-spacing: -0.01em;
  }
}
@media only screen and (min-width: 1280px) {
  .flat-information_theme_installment .flat__form-title {
    font-size: 24px;
    line-height: 1.2;
    letter-spacing: -0.01em;
  }
}
.flat-information_theme_installment .flat__form-title {
  font-weight: 600;
  text-align: center;
}

.flat-information_theme_installment .flat-information__photo {
  display: block;
  -webkit-box-flex: 0;
  -webkit-flex: 0 1 100%;
          flex: 0 1 100%;
  -webkit-box-ordinal-group: 0;
  -webkit-order: -1;
          order: -1;
  min-height: 200px;
  max-height: 35vh;
  width: 100%;
}

@media only screen and (min-width: 960px) {
  .flat-information_theme_installment .flat-information__photo {
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 75%;
            flex: 0 1 75%;
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
            order: 2;
    max-height: 450px;
  }
}
.flat-information_theme_installment .flat-information__photo img {
  object-fit: cover;
  object-position: center;
  width: 100%;
  height: 100%;
}

/* stylelint-disable  property-no-vendor-prefix */
/* stylelint-enable */
.full-nav::-webkit-scrollbar {
  width: 0;
  height: 0;
}

.full-nav::-webkit-scrollbar-track {
  background-color: transparent;
}

.full-nav::-webkit-scrollbar-thumb {
  background: rgba(0, 0, 0, 0.5);
  border-radius: 24px;
}

.full-nav::-webkit-scrollbar-thumb:hover {
  background-image: transparent;
}

.full-nav {
  -webkit-transition-property: max-height, visibility;
  transition-property: max-height, visibility;
  -webkit-transition-duration: 0.1s;
          transition-duration: 0.1s;
  -webkit-transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
          transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
  padding-bottom: 76px;
}

@media only screen and (min-width: 670px) {
  .full-nav {
    padding-bottom: 52px;
  }
}
@media only screen and (min-width: 1280px) {
  .full-nav {
    padding-bottom: 64px;
  }
}
.full-nav {
  -webkit-transition-duration: 0.55s;
          transition-duration: 0.55s;
  position: absolute;
  z-index: 10;
  top: 100%;
  left: 0;
  right: 0;
  max-height: 0;
  visibility: hidden;
  overflow: hidden;
  background-color: #ffffff;
  /* stylelint-disable declaration-block-no-duplicate-properties */
}

.full-nav.is-active {
  max-height: -webkit-calc(100vh - 46px);
  max-height: calc(100vh - 46px);
  max-height: -webkit-calc(var(--vh, 1vh) * 100 - 46px);
  max-height: calc(var(--vh, 1vh) * 100 - 46px);
  visibility: visible;
  overflow-x: hidden;
  overflow-y: auto;
}

@media only screen and (min-width: 670px) {
  .full-nav.is-active {
    max-height: -webkit-calc(100vh - 100px);
    max-height: calc(100vh - 100px);
    max-height: -webkit-calc(var(--vh, 1vh) * 100 - 100px);
    max-height: calc(var(--vh, 1vh) * 100 - 100px);
  }
}
@media only screen and (min-width: 960px) {
  .full-nav.is-active {
    max-height: -webkit-calc(100vh - 116px);
    max-height: calc(100vh - 116px);
    max-height: -webkit-calc(var(--vh, 1vh) * 100 - 116px);
    max-height: calc(var(--vh, 1vh) * 100 - 116px);
  }
}
.full-nav {
  /* stylelint-enable */
}

.full-nav .grid__row {
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
          justify-content: space-between;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
          align-items: flex-start;
}

.full-nav__content {
  padding-top: 22px;
}

@media only screen and (min-width: 960px) {
  .full-nav__content {
    padding-top: 52px;
  }
}
@media only screen and (min-width: 1280px) {
  .full-nav__content {
    padding-top: 64px;
  }
}
.full-nav__left {
  width: 100%;
}

@media only screen and (min-width: 960px) {
  .full-nav__left {
    width: 68.75%;
  }
}
@media only screen and (min-width: 1280px) {
  .full-nav__left {
    width: 62.5%;
  }
}
.full-nav__right {
  padding-top: 38px;
}

@media only screen and (min-width: 670px) {
  .full-nav__right {
    padding-top: 52px;
  }
}
@media only screen and (min-width: 1280px) {
  .full-nav__right {
    padding-top: 64px;
  }
}
.full-nav__right {
  width: 100%;
}

@media only screen and (min-width: 960px) {
  .full-nav__right {
    width: 28.125%;
    padding: 0;
    max-height: 611px;
    overflow-y: scroll;
    scrollbar-color: #00534c #f0f3f7;
    scrollbar-width: thin;
  }
}
.full-nav__menu-wrapper {
  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;
  max-width: 800px;
}

.full-nav__menu-wrapper_mobile {
  display: none;
}

@media only screen and (max-width: 669px) {
  .full-nav__menu-wrapper_mobile {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
  }
}
.full-nav__left-footer {
  padding-top: 38px;
}

@media only screen and (min-width: 670px) {
  .full-nav__left-footer {
    padding-top: 52px;
  }
}
@media only screen and (min-width: 1280px) {
  .full-nav__left-footer {
    padding-top: 64px;
  }
}
@media only screen and (min-width: 960px) {
  .full-nav__left-footer {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 16px;
  }
}
.full-nav__contact-item {
  padding-top: 18px;
}

@media only screen and (min-width: 670px) {
  .full-nav__contact-item {
    padding-top: 20px;
  }
}
@media only screen and (min-width: 1280px) {
  .full-nav__contact-item {
    padding-top: 24px;
  }
}
.full-nav__contact-item {
  padding-bottom: 18px;
}

@media only screen and (min-width: 670px) {
  .full-nav__contact-item {
    padding-bottom: 20px;
  }
}
@media only screen and (min-width: 1280px) {
  .full-nav__contact-item {
    padding-bottom: 24px;
  }
}
.full-nav__contact-item {
  padding-left: 22px;
}

@media only screen and (min-width: 670px) {
  .full-nav__contact-item {
    padding-left: 26px;
  }
}
@media only screen and (min-width: 1280px) {
  .full-nav__contact-item {
    padding-left: 32px;
  }
}
.full-nav__contact-item {
  padding-right: 22px;
}

@media only screen and (min-width: 670px) {
  .full-nav__contact-item {
    padding-right: 26px;
  }
}
@media only screen and (min-width: 1280px) {
  .full-nav__contact-item {
    padding-right: 32px;
  }
}
.full-nav__contact-item {
  border-radius: 14px;
  background-color: #f0f3f7;
}

.full-nav__contact-item:not(:last-child) {
  margin-bottom: 14px;
}

@media only screen and (min-width: 670px) {
  .full-nav__contact-item:not(:last-child) {
    margin-bottom: 16px;
  }
}
@media only screen and (min-width: 1280px) {
  .full-nav__contact-item:not(:last-child) {
    margin-bottom: 16px;
  }
}
.full-nav__contact-title {
  font-size: 15px;
  line-height: 1.4;
}

@media only screen and (min-width: 670px) {
  .full-nav__contact-title {
    font-size: 16px;
    line-height: 1.4;
  }
}
@media only screen and (min-width: 1280px) {
  .full-nav__contact-title {
    font-size: 18px;
    line-height: 1.4;
  }
}
.full-nav__contact-title {
  font-weight: 500;
  color: #202e35;
}

.full-nav__contact-text {
  margin-top: 14px;
}

@media only screen and (min-width: 670px) {
  .full-nav__contact-text {
    margin-top: 16px;
  }
}
@media only screen and (min-width: 1280px) {
  .full-nav__contact-text {
    margin-top: 16px;
  }
}
.full-nav__contact-text {
  font-size: 14px;
  line-height: 1.4;
}

@media only screen and (min-width: 670px) {
  .full-nav__contact-text {
    font-size: 14px;
    line-height: 1.4;
  }
}
@media only screen and (min-width: 1280px) {
  .full-nav__contact-text {
    font-size: 16px;
    line-height: 1.4;
  }
}
.full-nav__contact-text {
  font-weight: 500;
  color: #636e7d;
}

.full-nav__contact-text span {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: inline-flex;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  margin-right: 8px;
  margin-bottom: 1px;
}

.full-nav__contact-info {
  margin-top: 14px;
}

@media only screen and (min-width: 670px) {
  .full-nav__contact-info {
    margin-top: 16px;
  }
}
@media only screen and (min-width: 1280px) {
  .full-nav__contact-info {
    margin-top: 16px;
  }
}
.full-nav__contact-info {
  font-size: 11px;
  line-height: 1.4;
}

@media only screen and (min-width: 670px) {
  .full-nav__contact-info {
    font-size: 12px;
    line-height: 1.4;
  }
}
@media only screen and (min-width: 1280px) {
  .full-nav__contact-info {
    font-size: 14px;
    line-height: 1.4;
  }
}
.full-nav__contact-info {
  font-weight: 500;
  color: #8d9aa8;
}

.full-nav__contact-link {
  -webkit-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: 0.1s;
          transition-duration: 0.1s;
  -webkit-transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
          transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
  margin-top: 8px;
}

@media only screen and (min-width: 670px) {
  .full-nav__contact-link {
    margin-top: 8px;
  }
}
@media only screen and (min-width: 1280px) {
  .full-nav__contact-link {
    margin-top: 8px;
  }
}
.full-nav__contact-link {
  font-size: 14px;
  line-height: 1.4;
}

@media only screen and (min-width: 670px) {
  .full-nav__contact-link {
    font-size: 14px;
    line-height: 1.4;
  }
}
@media only screen and (min-width: 1280px) {
  .full-nav__contact-link {
    font-size: 16px;
    line-height: 1.4;
  }
}
.full-nav__contact-link {
  font-weight: 500;
  color: #636e7d;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: inline-flex;
}

@media only screen and (min-width: 1280px) {
  .full-nav__contact-link:hover {
    color: #00534c;
  }
}
.full-nav__menu {
  width: 100%;
}

@media only screen and (min-width: 670px) {
  .full-nav__menu {
    width: 18.75%;
  }
}
@media only screen and (max-width: 669px) {
  .full-nav__menu {
    border-top: 1px solid #e4e9f0;
  }
  .full-nav__menu:last-child {
    border-bottom: 1px solid #e4e9f0;
  }
}
.full-nav__menu-title {
  padding-top: 14px;
}

@media only screen and (min-width: 670px) {
  .full-nav__menu-title {
    padding-top: 16px;
  }
}
@media only screen and (min-width: 1280px) {
  .full-nav__menu-title {
    padding-top: 16px;
  }
}
.full-nav__menu-title {
  padding-bottom: 14px;
}

@media only screen and (min-width: 670px) {
  .full-nav__menu-title {
    padding-bottom: 16px;
  }
}
@media only screen and (min-width: 1280px) {
  .full-nav__menu-title {
    padding-bottom: 16px;
  }
}
.full-nav__menu-title {
  font-size: 15px;
  line-height: 1.4;
}

@media only screen and (min-width: 670px) {
  .full-nav__menu-title {
    font-size: 16px;
    line-height: 1.4;
  }
}
@media only screen and (min-width: 1280px) {
  .full-nav__menu-title {
    font-size: 18px;
    line-height: 1.4;
  }
}
.full-nav__menu-title {
  font-weight: 500;
  color: #202e35;
  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: 670px) {
  .full-nav__menu-title {
    margin-bottom: 18px;
    padding: 0;
  }
}
@media only screen and (min-width: 670px) and (min-width: 670px) {
  .full-nav__menu-title {
    margin-bottom: 20px;
  }
}
@media only screen and (min-width: 670px) and (min-width: 1280px) {
  .full-nav__menu-title {
    margin-bottom: 24px;
  }
}
@media only screen and (min-width: 670px) {
  .full-nav__menu-title:after {
    display: none;
  }
}
.full-nav__menu-title:after {
  content: "";
  position: absolute;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-duration: 0.1s;
          transition-duration: 0.1s;
  -webkit-transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
          transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
  right: 0;
  top: -webkit-calc(50% - 5px);
  top: calc(50% - 5px);
  width: 10px;
  height: 10px;
  background-image: url("data:image/svg+xml,%3Csvg width='7' height='10' viewBox='0 0 7 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0.792893 0.292893C1.18342 -0.0976311 1.81658 -0.0976311 2.20711 0.292893L6.20711 4.29289C6.59763 4.68342 6.59763 5.31658 6.20711 5.70711L2.20711 9.70711C1.81658 10.0976 1.18342 10.0976 0.792893 9.70711C0.402369 9.31658 0.402369 8.68342 0.792893 8.29289L4.08579 5L0.792893 1.70711C0.402369 1.31658 0.402369 0.683417 0.792893 0.292893Z' fill='%238D9AA8'/%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: right center;
}

.full-nav__menu-title.is-active:after {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}

a.full-nav__menu-title {
  -webkit-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: 0.1s;
          transition-duration: 0.1s;
  -webkit-transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
          transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
}

@media only screen and (min-width: 1280px) {
  a.full-nav__menu-title:hover {
    color: #00534c;
  }
}
.full-nav__menu-list {
  -webkit-transition-property: max-height;
  transition-property: max-height;
  -webkit-transition-duration: 0.1s;
          transition-duration: 0.1s;
  -webkit-transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
          transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
  -webkit-transition-duration: 0.5s;
          transition-duration: 0.5s;
  max-height: 0;
  overflow: hidden;
}

@media only screen and (min-width: 670px) {
  .full-nav__menu-list {
    max-height: none;
    overflow: visible;
  }
  .full-nav__menu-list.is-active {
    max-height: none;
  }
}
.full-nav__menu-list.is-active {
  max-height: 500px;
}

.full-nav__menu-list-title {
  font-weight: 500;
  cursor: pointer;
  position: relative;
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}

.full-nav__menu-list-title:hover {
  color: #00534c;
}

.full-nav__menu-list-title:after {
  content: "";
  position: absolute;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-duration: 0.1s;
          transition-duration: 0.1s;
  -webkit-transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
          transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
  -webkit-transition-duration: 0.5s;
          transition-duration: 0.5s;
  left: 90px;
  top: -webkit-calc(50% - 3.5px);
  top: calc(50% - 3.5px);
  width: 12px;
  height: 7px;
  background-image: url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0.292893 0.792893C0.683417 0.402369 1.31658 0.402369 1.70711 0.792893L6 5.08579L10.2929 0.792893C10.6834 0.402369 11.3166 0.402369 11.7071 0.792893C12.0976 1.18342 12.0976 1.81658 11.7071 2.20711L6.70711 7.20711C6.31658 7.59763 5.68342 7.59763 5.29289 7.20711L0.292893 2.20711C-0.0976311 1.81658 -0.0976311 1.18342 0.292893 0.792893Z' fill='%236F7C8C'/%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}

.full-nav__menu-list-title.is-active:after {
  display: inline-block;
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

.full-nav__menu-list-body {
  margin-left: 10px;
  -webkit-transition-duration: 0.5s;
          transition-duration: 0.5s;
  max-height: 0;
  overflow: hidden;
}

.full-nav__menu-list-body.is-active {
  padding-top: 8px;
  max-height: 400px;
}

.full-nav__menu-item {
  margin-bottom: 8px;
}

@media only screen and (min-width: 670px) {
  .full-nav__menu-item {
    margin-bottom: 8px;
  }
}
@media only screen and (min-width: 1280px) {
  .full-nav__menu-item {
    margin-bottom: 8px;
  }
}
.full-nav__menu-link {
  -webkit-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: 0.1s;
          transition-duration: 0.1s;
  -webkit-transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
          transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
  font-size: 14px;
  line-height: 1.4;
}

@media only screen and (min-width: 670px) {
  .full-nav__menu-link {
    font-size: 14px;
    line-height: 1.4;
  }
}
@media only screen and (min-width: 1280px) {
  .full-nav__menu-link {
    font-size: 16px;
    line-height: 1.4;
  }
}
.full-nav__menu-link {
  font-weight: 500;
  color: #636e7d;
}

@media only screen and (min-width: 1280px) {
  .full-nav__menu-link:hover {
    color: #00534c;
  }
}
.full-nav__left-item {
  padding-top: 18px;
}

@media only screen and (min-width: 670px) {
  .full-nav__left-item {
    padding-top: 20px;
  }
}
@media only screen and (min-width: 1280px) {
  .full-nav__left-item {
    padding-top: 24px;
  }
}
.full-nav__left-item {
  padding-bottom: 18px;
}

@media only screen and (min-width: 670px) {
  .full-nav__left-item {
    padding-bottom: 20px;
  }
}
@media only screen and (min-width: 1280px) {
  .full-nav__left-item {
    padding-bottom: 24px;
  }
}
.full-nav__left-item {
  padding-left: 22px;
}

@media only screen and (min-width: 670px) {
  .full-nav__left-item {
    padding-left: 26px;
  }
}
@media only screen and (min-width: 1280px) {
  .full-nav__left-item {
    padding-left: 32px;
  }
}
.full-nav__left-item {
  padding-right: 22px;
}

@media only screen and (min-width: 670px) {
  .full-nav__left-item {
    padding-right: 26px;
  }
}
@media only screen and (min-width: 1280px) {
  .full-nav__left-item {
    padding-right: 32px;
  }
}
.full-nav__left-item {
  border: 1px solid #e4e9f0;
  border-radius: 14px;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  -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: 960px) {
  .full-nav__left-item {
    margin: 0;
    -webkit-flex-wrap: nowrap;
            flex-wrap: nowrap;
  }
  .full-nav__left-item:not(:last-child) {
    margin: 0;
  }
}
@media only screen and (max-width: 1280px) {
  .full-nav__left-item:not(:last-child) {
    margin-bottom: 14px;
  }
}
@media only screen and (max-width: 1280px) and (min-width: 670px) {
  .full-nav__left-item:not(:last-child) {
    margin-bottom: 16px;
  }
}
@media only screen and (max-width: 1280px) and (min-width: 1280px) {
  .full-nav__left-item:not(:last-child) {
    margin-bottom: 16px;
  }
}
@media only screen and (min-width: 960px) {
  .full-nav__left-item_grid-first {
    padding-top: 22px;
    padding-bottom: 22px;
    padding-left: 28px;
    padding-right: 28px;
    grid-column: 1/-1;
  }
}
@media only screen and (min-width: 960px) and (min-width: 670px) {
  .full-nav__left-item_grid-first {
    padding-top: 26px;
  }
}
@media only screen and (min-width: 960px) and (min-width: 1280px) {
  .full-nav__left-item_grid-first {
    padding-top: 32px;
  }
}
@media only screen and (min-width: 960px) and (min-width: 670px) {
  .full-nav__left-item_grid-first {
    padding-bottom: 26px;
  }
}
@media only screen and (min-width: 960px) and (min-width: 1280px) {
  .full-nav__left-item_grid-first {
    padding-bottom: 32px;
  }
}
@media only screen and (min-width: 960px) and (min-width: 670px) {
  .full-nav__left-item_grid-first {
    padding-left: 32px;
  }
}
@media only screen and (min-width: 960px) and (min-width: 1280px) {
  .full-nav__left-item_grid-first {
    padding-left: 40px;
  }
}
@media only screen and (min-width: 960px) and (min-width: 670px) {
  .full-nav__left-item_grid-first {
    padding-right: 32px;
  }
}
@media only screen and (min-width: 960px) and (min-width: 1280px) {
  .full-nav__left-item_grid-first {
    padding-right: 40px;
  }
}
.full-nav__left-item_glavstroy {
  display: none;
}

.full-nav__left-item_glavstroy svg {
  max-width: 118px;
  width: 100%;
  height: auto;
}

@media only screen and (min-width: 670px) and (max-width: 959px) {
  .full-nav__left-item_glavstroy {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
  }
}
.full-nav__left-item_glavstroy ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
}

.full-nav__left-item_glavstroy li {
  font-size: 14px;
  line-height: 1.4;
}

@media only screen and (min-width: 670px) {
  .full-nav__left-item_glavstroy li {
    font-size: 14px;
    line-height: 1.4;
  }
}
@media only screen and (min-width: 1280px) {
  .full-nav__left-item_glavstroy li {
    font-size: 16px;
    line-height: 1.4;
  }
}
.full-nav__left-item_glavstroy li {
  font-weight: 600;
  margin-left: 24px;
  color: #636e7d;
}

.full-nav__left-item_glavstroy li:first-child {
  margin-left: 0;
}

.full-nav__social .button_theme_circle {
  width: 46px;
  height: 46px;
}

@media only screen and (min-width: 1280px) {
  .full-nav__social .button_theme_circle {
    width: 48px;
    height: 48px;
  }
}
.full-nav__social-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
}

.full-nav__social-link:not(:last-child) {
  margin-right: 4px;
}

@media only screen and (min-width: 1280px) {
  .full-nav__social-link:not(:last-child) {
    margin-right: 8px;
  }
}
.full-nav__social-title {
  font-size: 11px;
  line-height: 1.4;
}

@media only screen and (min-width: 670px) {
  .full-nav__social-title {
    font-size: 12px;
    line-height: 1.4;
  }
}
@media only screen and (min-width: 1280px) {
  .full-nav__social-title {
    font-size: 14px;
    line-height: 1.4;
  }
}
.full-nav__social-title {
  font-weight: 500;
  margin-top: 4px;
}

@media only screen and (min-width: 670px) {
  .full-nav__social-title {
    margin-top: 4px;
  }
}
@media only screen and (min-width: 1280px) {
  .full-nav__social-title {
    margin-top: 4px;
  }
}
.full-nav__social-title {
  margin-bottom: 4px;
}

@media only screen and (min-width: 670px) {
  .full-nav__social-title {
    margin-bottom: 4px;
  }
}
@media only screen and (min-width: 1280px) {
  .full-nav__social-title {
    margin-bottom: 4px;
  }
}
.full-nav__social-title {
  color: #8d9aa8;
}

.full-nav__phone-wrapper {
  padding-right: 16px;
}

.full-nav__phone-title {
  margin-bottom: 8px;
}

@media only screen and (min-width: 670px) {
  .full-nav__phone-title {
    margin-bottom: 8px;
  }
}
@media only screen and (min-width: 1280px) {
  .full-nav__phone-title {
    margin-bottom: 8px;
  }
}
.full-nav__phone-title {
  font-size: 11px;
  line-height: 1.4;
}

@media only screen and (min-width: 670px) {
  .full-nav__phone-title {
    font-size: 12px;
    line-height: 1.4;
  }
}
@media only screen and (min-width: 1280px) {
  .full-nav__phone-title {
    font-size: 14px;
    line-height: 1.4;
  }
}
.full-nav__phone-title {
  font-weight: 500;
  color: #8d9aa8;
}

.full-nav__phone {
  -webkit-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: 0.1s;
          transition-duration: 0.1s;
  -webkit-transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
          transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
  font-size: 15px;
  line-height: 1.4;
}

@media only screen and (min-width: 670px) {
  .full-nav__phone {
    font-size: 16px;
    line-height: 1.4;
  }
}
@media only screen and (min-width: 1280px) {
  .full-nav__phone {
    font-size: 18px;
    line-height: 1.4;
  }
}
.full-nav__phone {
  font-weight: 500;
  color: #202e35;
}

@media only screen and (min-width: 1280px) {
  .full-nav__phone:hover {
    color: #00534c;
  }
}
.full-nav__left-links {
  padding-top: 22px;
}

@media only screen and (min-width: 670px) {
  .full-nav__left-links {
    padding-top: 26px;
  }
}
@media only screen and (min-width: 1280px) {
  .full-nav__left-links {
    padding-top: 32px;
  }
}
.full-nav__left-links {
  width: 100%;
}

@media only screen and (min-width: 670px) {
  .full-nav__left-links {
    padding: 0;
    width: auto;
  }
}
.full-nav__left-links .button {
  min-width: auto;
  width: 100%;
}

.full-nav__left-links .button:not(:last-child) {
  margin-bottom: 14px;
}

@media only screen and (min-width: 670px) {
  .full-nav__left-links .button:not(:last-child) {
    margin-bottom: 16px;
  }
}
@media only screen and (min-width: 1280px) {
  .full-nav__left-links .button:not(:last-child) {
    margin-bottom: 16px;
  }
}
@media only screen and (min-width: 670px) {
  .full-nav__left-links .button {
    width: auto;
    margin-bottom: 0;
  }
  .full-nav__left-links .button:not(:last-child) {
    margin-bottom: 0;
    margin-right: 16px;
  }
}
.full-nav__links {
  padding-bottom: 34px;
}

@media only screen and (min-width: 670px) {
  .full-nav__links {
    padding-bottom: 46px;
  }
}
@media only screen and (min-width: 1280px) {
  .full-nav__links {
    padding-bottom: 56px;
  }
}
.full-nav__links {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 8px;
}

@media only screen and (min-width: 960px) {
  .full-nav__links {
    display: none;
  }
}
.full-nav__links-item {
  font-size: 14px;
  line-height: 1.4;
}

@media only screen and (min-width: 670px) {
  .full-nav__links-item {
    font-size: 14px;
    line-height: 1.4;
  }
}
@media only screen and (min-width: 1280px) {
  .full-nav__links-item {
    font-size: 16px;
    line-height: 1.4;
  }
}
.full-nav__links-item {
  font-weight: 600;
  padding: 10px 2px;
  background-color: #f0f3f7;
  border-radius: 10px;
  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;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  color: #202e35;
  text-align: center;
}

.full-nav__links-item svg {
  fill: #8d9aa8;
  width: 24px;
  height: 24px;
}

.full-nav__links-item-icon {
  margin-bottom: 4px;
}

@media only screen and (min-width: 670px) {
  .full-nav__links-item-icon {
    margin-bottom: 4px;
  }
}
@media only screen and (min-width: 1280px) {
  .full-nav__links-item-icon {
    margin-bottom: 4px;
  }
}
.full-nav__links-item-icon {
  width: 24px;
  height: 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;
  position: relative;
}

.full-nav__links-count {
  font-size: 12px;
  line-height: 1.2;
}

@media only screen and (min-width: 670px) {
  .full-nav__links-count {
    font-size: 12px;
    line-height: 1.2;
  }
}
@media only screen and (min-width: 1280px) {
  .full-nav__links-count {
    font-size: 12px;
    line-height: 1.2;
  }
}
.full-nav__links-count {
  font-weight: 600;
  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: 20px;
  height: 20px;
  position: absolute;
  top: 0;
  right: -10px;
  border-radius: 50%;
  background-color: #efb68b;
  color: #ffffff;
}

.full-nav__links-count.is-empty {
  display: none;
}

/* stylelint-disable  property-no-vendor-prefix */
/* stylelint-enable */
.footer {
  padding-top: 38px;
}

@media only screen and (min-width: 670px) {
  .footer {
    padding-top: 52px;
  }
}
@media only screen and (min-width: 1280px) {
  .footer {
    padding-top: 64px;
  }
}
.footer {
  border-top: 1px solid #f0f3f7;
  padding-bottom: 80px;
}

.footer__top {
  padding-bottom: 30px;
}

@media only screen and (min-width: 670px) {
  .footer__top {
    padding-bottom: 38px;
  }
}
@media only screen and (min-width: 1280px) {
  .footer__top {
    padding-bottom: 48px;
  }
}
@media only screen and (min-width: 1280px) {
  .footer__top {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
            flex-wrap: wrap;
  }
}
.footer__bottom {
  padding-top: 30px;
}

@media only screen and (min-width: 670px) {
  .footer__bottom {
    padding-top: 38px;
  }
}
@media only screen and (min-width: 1280px) {
  .footer__bottom {
    padding-top: 48px;
  }
}
.footer__bottom {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  border-top: none;
}

@media only screen and (min-width: 670px) {
  .footer__bottom {
    border-top: 1px solid #f0f3f7;
  }
}
.footer__top-left-column,
.footer__bottom-left-column {
  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: 1280px) {
  .footer__top-left-column,
  .footer__bottom-left-column {
    -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;
  }
}
@media only screen and (min-width: 1280px) {
  .footer__top-left-column {
    width: 31.25%;
  }
}
@media only screen and (min-width: 1280px) {
  .footer__bottom-left-column {
    width: 25%;
  }
}
.footer__top-right-column,
.footer__bottom-right-column {
  padding-top: 30px;
}

@media only screen and (min-width: 670px) {
  .footer__top-right-column,
  .footer__bottom-right-column {
    padding-top: 38px;
  }
}
@media only screen and (min-width: 1280px) {
  .footer__top-right-column,
  .footer__bottom-right-column {
    padding-top: 48px;
  }
}
@media only screen and (min-width: 1280px) {
  .footer__top-right-column,
  .footer__bottom-right-column {
    padding: 0;
  }
}
@media only screen and (min-width: 1280px) {
  .footer__top-right-column {
    width: 68.75%;
  }
}
@media only screen and (min-width: 1280px) {
  .footer__bottom-right-column {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
            align-items: flex-start;
    width: 75%;
  }
}
.footer__logo {
  max-width: 156px;
}

@media only screen and (min-width: 670px) {
  .footer__logo {
    max-width: 210px;
  }
}
@media only screen and (min-width: 1280px) {
  .footer__logo {
    max-width: 240px;
  }
}
.footer__logo svg {
  fill: #00534c;
  max-width: 100%;
}

.footer__up {
  margin-top: auto;
}

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

.footer__nav-item {
  width: 100%;
  border-bottom: 1px solid #e4e9f0;
}

@media only screen and (min-width: 670px) {
  .footer__nav-item {
    margin-bottom: 22px;
    width: 50%;
    border-bottom: none;
  }
}
@media only screen and (min-width: 670px) and (min-width: 670px) {
  .footer__nav-item {
    margin-bottom: 26px;
  }
}
@media only screen and (min-width: 670px) and (min-width: 1280px) {
  .footer__nav-item {
    margin-bottom: 32px;
  }
}
@media only screen and (min-width: 1280px) {
  .footer__nav-item {
    width: 18.1818181818%;
  }
}
.footer__nav-title {
  padding-top: 14px;
}

@media only screen and (min-width: 670px) {
  .footer__nav-title {
    padding-top: 16px;
  }
}
@media only screen and (min-width: 1280px) {
  .footer__nav-title {
    padding-top: 16px;
  }
}
.footer__nav-title {
  padding-bottom: 14px;
}

@media only screen and (min-width: 670px) {
  .footer__nav-title {
    padding-bottom: 16px;
  }
}
@media only screen and (min-width: 1280px) {
  .footer__nav-title {
    padding-bottom: 16px;
  }
}
.footer__nav-title {
  font-size: 14px;
  line-height: 1.4;
}

@media only screen and (min-width: 670px) {
  .footer__nav-title {
    font-size: 14px;
    line-height: 1.4;
  }
}
@media only screen and (min-width: 1280px) {
  .footer__nav-title {
    font-size: 16px;
    line-height: 1.4;
  }
}
.footer__nav-title {
  font-weight: 600;
  color: #202e35;
  position: relative;
}

.footer__nav-title:after {
  content: "";
  position: absolute;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-duration: 0.1s;
          transition-duration: 0.1s;
  -webkit-transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
          transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
  -webkit-transition-duration: 0.5s;
          transition-duration: 0.5s;
  right: 0;
  top: -webkit-calc(50% - 3.5px);
  top: calc(50% - 3.5px);
  width: 12px;
  height: 7px;
  background-image: url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0.292893 0.792893C0.683417 0.402369 1.31658 0.402369 1.70711 0.792893L6 5.08579L10.2929 0.792893C10.6834 0.402369 11.3166 0.402369 11.7071 0.792893C12.0976 1.18342 12.0976 1.81658 11.7071 2.20711L6.70711 7.20711C6.31658 7.59763 5.68342 7.59763 5.29289 7.20711L0.292893 2.20711C-0.0976311 1.81658 -0.0976311 1.18342 0.292893 0.792893Z' fill='%236F7C8C'/%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}

@media only screen and (min-width: 670px) {
  .footer__nav-title {
    margin-bottom: 18px;
    padding: 0;
  }
}
@media only screen and (min-width: 670px) and (min-width: 670px) {
  .footer__nav-title {
    margin-bottom: 20px;
  }
}
@media only screen and (min-width: 670px) and (min-width: 1280px) {
  .footer__nav-title {
    margin-bottom: 24px;
  }
}
@media only screen and (min-width: 670px) {
  .footer__nav-title:after {
    display: none;
  }
}
.footer__nav-title.is-active:after {
  -webkit-transform: rotate(-180deg);
          transform: rotate(-180deg);
}

.footer__nav-list {
  -webkit-transition-property: max-height;
  transition-property: max-height;
  -webkit-transition-duration: 0.1s;
          transition-duration: 0.1s;
  -webkit-transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
          transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
  -webkit-transition-duration: 0.5s;
          transition-duration: 0.5s;
  max-height: 0;
  overflow: hidden;
}

.footer__nav-list.is-active {
  max-height: 500px;
}

@media only screen and (min-width: 670px) {
  .footer__nav-list {
    max-height: none;
    overflow: visible;
  }
  .footer__nav-list.is-active {
    max-height: none;
  }
}
.footer__nav-list-title {
  font-weight: 500;
  cursor: pointer;
  position: relative;
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}

.footer__nav-list-title:hover {
  color: #00534c;
}

.footer__nav-list-title:after {
  content: "";
  position: absolute;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-duration: 0.1s;
          transition-duration: 0.1s;
  -webkit-transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
          transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
  -webkit-transition-duration: 0.5s;
          transition-duration: 0.5s;
  left: 90px;
  top: -webkit-calc(50% - 3.5px);
  top: calc(50% - 3.5px);
  width: 12px;
  height: 7px;
  background-image: url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0.292893 0.792893C0.683417 0.402369 1.31658 0.402369 1.70711 0.792893L6 5.08579L10.2929 0.792893C10.6834 0.402369 11.3166 0.402369 11.7071 0.792893C12.0976 1.18342 12.0976 1.81658 11.7071 2.20711L6.70711 7.20711C6.31658 7.59763 5.68342 7.59763 5.29289 7.20711L0.292893 2.20711C-0.0976311 1.81658 -0.0976311 1.18342 0.292893 0.792893Z' fill='%236F7C8C'/%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}

.footer__nav-list-title.is-active:after {
  display: inline-block;
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

.footer__nav-list-body {
  margin-left: 10px;
  -webkit-transition-duration: 0.5s;
          transition-duration: 0.5s;
  max-height: 0;
  overflow: hidden;
}

.footer__nav-list-body.is-active {
  padding-top: 8px;
  max-height: 400px;
}

.footer__nav-list-item {
  margin-bottom: 8px;
}

@media only screen and (min-width: 670px) {
  .footer__nav-list-item {
    margin-bottom: 8px;
  }
}
@media only screen and (min-width: 1280px) {
  .footer__nav-list-item {
    margin-bottom: 8px;
  }
}
.footer__nav-list-item:last-of-type {
  padding-bottom: 18px;
}

@media only screen and (min-width: 670px) {
  .footer__nav-list-item:last-of-type {
    padding-bottom: 20px;
  }
}
@media only screen and (min-width: 1280px) {
  .footer__nav-list-item:last-of-type {
    padding-bottom: 24px;
  }
}
.footer__nav-list-item:last-of-type {
  margin-bottom: 0;
}

.footer__nav-link {
  font-size: 14px;
  line-height: 1.4;
}

@media only screen and (min-width: 670px) {
  .footer__nav-link {
    font-size: 14px;
    line-height: 1.4;
  }
}
@media only screen and (min-width: 1280px) {
  .footer__nav-link {
    font-size: 16px;
    line-height: 1.4;
  }
}
.footer__nav-link {
  font-weight: 500;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: inline-flex;
  color: #636e7d;
}

@media only screen and (min-width: 1280px) {
  .footer__nav-link:hover {
    color: #00534c;
  }
}
@media only screen and (min-width: 1280px) {
  .footer__info {
    width: 91.6666666667%;
  }
}
.footer__info p {
  margin-bottom: 14px;
}

@media only screen and (min-width: 670px) {
  .footer__info p {
    margin-bottom: 16px;
  }
}
@media only screen and (min-width: 1280px) {
  .footer__info p {
    margin-bottom: 16px;
  }
}
.footer__info p {
  font-size: 14px;
  line-height: 1.4;
}

@media only screen and (min-width: 670px) {
  .footer__info p {
    font-size: 14px;
    line-height: 1.4;
  }
}
@media only screen and (min-width: 1280px) {
  .footer__info p {
    font-size: 16px;
    line-height: 1.4;
  }
}
.footer__info p {
  font-weight: 500;
  color: #8d9aa8;
}

.footer__info p:last-of-type {
  margin-bottom: 0;
}

.footer__developer {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: inline-flex;
  margin-top: 38px;
}

@media only screen and (min-width: 1280px) {
  .footer__developer {
    width: 8.3333333333%;
    margin-top: 0;
  }
}
.footer__contacts-item {
  margin-bottom: 18px;
}

@media only screen and (min-width: 670px) {
  .footer__contacts-item {
    margin-bottom: 20px;
  }
}
@media only screen and (min-width: 1280px) {
  .footer__contacts-item {
    margin-bottom: 24px;
  }
}
.footer__contacts-item {
  font-size: 15px;
  line-height: 1.4;
}

@media only screen and (min-width: 670px) {
  .footer__contacts-item {
    font-size: 16px;
    line-height: 1.4;
  }
}
@media only screen and (min-width: 1280px) {
  .footer__contacts-item {
    font-size: 18px;
    line-height: 1.4;
  }
}
.footer__contacts-item {
  font-weight: 600;
  color: #202e35;
}

.footer__contacts-link {
  color: #202e35;
}

@media only screen and (min-width: 1280px) {
  .footer__contacts-link:hover {
    color: #00534c;
  }
}
.footer__contacts-label {
  margin-bottom: 8px;
}

@media only screen and (min-width: 670px) {
  .footer__contacts-label {
    margin-bottom: 8px;
  }
}
@media only screen and (min-width: 1280px) {
  .footer__contacts-label {
    margin-bottom: 8px;
  }
}
.footer__contacts-label {
  font-size: 11px;
  line-height: 1.4;
}

@media only screen and (min-width: 670px) {
  .footer__contacts-label {
    font-size: 12px;
    line-height: 1.4;
  }
}
@media only screen and (min-width: 1280px) {
  .footer__contacts-label {
    font-size: 14px;
    line-height: 1.4;
  }
}
.footer__contacts-label {
  font-weight: 500;
  color: #8d9aa8;
}

@media only screen and (min-width: 1280px) {
  .footer__rules-link:hover {
    color: #00534c;
  }
}
.footer_theme_border {
  border-top: 1px solid #e4e9f0;
}

.footer_color_green svg path:first-child {
  fill: #00534c;
}

/* stylelint-disable selector-max-id, declaration-no-important */
iframe#CalltouchWidgetFrame:not([style*="height: 100%"]) {
  z-index: 10 !important;
}

/* stylelint-enable selector-max-id, declaration-no-important */
/* stylelint-disable  property-no-vendor-prefix */
/* stylelint-enable */
.grid-cards {
  padding-top: 54px;
}

@media only screen and (min-width: 670px) {
  .grid-cards {
    padding-top: 96px;
  }
}
@media only screen and (min-width: 1280px) {
  .grid-cards {
    padding-top: 120px;
  }
}
.grid-cards {
  background-color: #f0f3f7;
}

.grid-cards__title {
  font-size: 36px;
  line-height: 1;
  letter-spacing: -0.02em;
}

@media only screen and (min-width: 670px) {
  .grid-cards__title {
    font-size: 52px;
    line-height: 1;
    letter-spacing: -0.03em;
  }
}
@media only screen and (min-width: 1280px) {
  .grid-cards__title {
    font-size: 66px;
    line-height: 1;
    letter-spacing: -0.035em;
  }
}
.grid-cards__title {
  font-weight: 600;
  color: #202e35;
  text-align: center;
}

.grid-cards__text {
  margin-top: 22px;
}

@media only screen and (min-width: 670px) {
  .grid-cards__text {
    margin-top: 26px;
  }
}
@media only screen and (min-width: 1280px) {
  .grid-cards__text {
    margin-top: 32px;
  }
}
.grid-cards__text {
  font-size: 14px;
  line-height: 1.4;
}

@media only screen and (min-width: 670px) {
  .grid-cards__text {
    font-size: 14px;
    line-height: 1.4;
  }
}
@media only screen and (min-width: 1280px) {
  .grid-cards__text {
    font-size: 16px;
    line-height: 1.4;
  }
}
.grid-cards__text {
  font-weight: 500;
  max-width: 640px;
  margin-left: auto;
  margin-right: auto;
  color: #636e7d;
  text-align: center;
}

/* stylelint-disable */
.grid-cards__list {
  margin-top: 42px;
}

@media only screen and (min-width: 670px) {
  .grid-cards__list {
    margin-top: 58px;
  }
}
@media only screen and (min-width: 1280px) {
  .grid-cards__list {
    margin-top: 72px;
  }
}
.grid-cards__list {
  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: 670px) {
  .grid-cards__list {
    display: grid;
    grid-template-columns: repeat(auto-fill, 50%);
    gap: 16px 16px;
  }
}
.grid-cards__list.list_theme_numeric {
  counter-reset: numeric-counter;
}

.grid-cards__list + .grid-cards__list {
  margin-top: 16px;
}

/* stylelint-enable */
.grid-cards__item {
  padding-top: 34px;
}

@media only screen and (min-width: 670px) {
  .grid-cards__item {
    padding-top: 46px;
  }
}
@media only screen and (min-width: 1280px) {
  .grid-cards__item {
    padding-top: 56px;
  }
}
.grid-cards__item {
  padding-bottom: 30px;
}

@media only screen and (min-width: 670px) {
  .grid-cards__item {
    padding-bottom: 38px;
  }
}
@media only screen and (min-width: 1280px) {
  .grid-cards__item {
    padding-bottom: 48px;
  }
}
.grid-cards__item {
  position: relative;
  overflow: hidden;
  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: 340px;
  padding-left: 24px;
  padding-right: 24px;
  border-radius: 14px;
}

@media only screen and (min-width: 670px) {
  .grid-cards__item {
    height: 340px;
  }
}
@media only screen and (min-width: 960px) {
  .grid-cards__item {
    padding-left: 40px;
    padding-right: 40px;
    height: 530px;
  }
}
@media only screen and (min-width: 1280px) {
  .grid-cards__item {
    padding-left: 48px;
    padding-right: 48px;
  }
  .grid-cards__item:hover:before {
    opacity: 1;
  }
  .grid-cards__item:hover .grid-cards__item-action {
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg);
  }
  .grid-cards__item:hover .grid-cards__item-text {
    padding-top: 34px;
    padding-bottom: 28px;
    max-height: 400px;
    opacity: 1;
  }
}
@media only screen and (min-width: 1280px) and (min-width: 670px) {
  .grid-cards__item:hover .grid-cards__item-text {
    padding-top: 46px;
  }
}
@media only screen and (min-width: 1280px) and (min-width: 1280px) {
  .grid-cards__item:hover .grid-cards__item-text {
    padding-top: 56px;
  }
}
@media only screen and (min-width: 1280px) and (min-width: 670px) {
  .grid-cards__item:hover .grid-cards__item-text {
    padding-bottom: 32px;
  }
}
@media only screen and (min-width: 1280px) and (min-width: 1280px) {
  .grid-cards__item:hover .grid-cards__item-text {
    padding-bottom: 40px;
  }
}
@media only screen and (min-width: 1280px) and (min-width: 960px) {
  .grid-cards__item:hover .grid-cards__item-text {
    max-height: 350px;
  }
}
@media only screen and (min-width: 1280px) {
  .grid-cards__item:hover .grid-cards__item-image {
    -webkit-transform: scale(1.2);
            transform: scale(1.2);
  }
}
.grid-cards__item:not(:first-child) {
  margin-top: 14px;
}

@media only screen and (min-width: 670px) {
  .grid-cards__item:not(:first-child) {
    margin-top: 16px;
  }
}
@media only screen and (min-width: 1280px) {
  .grid-cards__item:not(:first-child) {
    margin-top: 16px;
  }
}
@media only screen and (min-width: 670px) {
  .grid-cards__item:not(:first-child) {
    margin: 0;
  }
}
@media only screen and (max-width: 669px) {
  .grid-cards__item:not(:first-child) {
    margin: 0;
  }
}
.grid-cards__item:before {
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-duration: 0.1s;
          transition-duration: 0.1s;
  -webkit-transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
          transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
  content: "";
  position: absolute;
  -webkit-transition-duration: 0.8s;
          transition-duration: 0.8s;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 18, 36, 0.7)), color-stop(46.35%, rgba(0, 18, 36, 0.15)));
  background-image: linear-gradient(180deg, rgba(0, 18, 36, 0.7) 0%, rgba(0, 18, 36, 0.15) 46.35%);
  opacity: 0.9;
  z-index: 1;
}

.grid-cards__item.is-active:before {
  opacity: 1;
}

.grid-cards__item.is-active .grid-cards__item-action {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

.grid-cards__item.is-active .grid-cards__item-text {
  padding-top: 34px;
}

@media only screen and (min-width: 670px) {
  .grid-cards__item.is-active .grid-cards__item-text {
    padding-top: 46px;
  }
}
@media only screen and (min-width: 1280px) {
  .grid-cards__item.is-active .grid-cards__item-text {
    padding-top: 56px;
  }
}
.grid-cards__item.is-active .grid-cards__item-text {
  padding-bottom: 28px;
}

@media only screen and (min-width: 670px) {
  .grid-cards__item.is-active .grid-cards__item-text {
    padding-bottom: 32px;
  }
}
@media only screen and (min-width: 1280px) {
  .grid-cards__item.is-active .grid-cards__item-text {
    padding-bottom: 40px;
  }
}
.grid-cards__item.is-active .grid-cards__item-text {
  max-height: 400px;
  opacity: 1;
}

@media only screen and (min-width: 960px) {
  .grid-cards__item.is-active .grid-cards__item-text {
    max-height: 350px;
  }
}
.grid-cards__item.is-active .grid-cards__item-image {
  -webkit-transform: scale(1.2);
          transform: scale(1.2);
}

.grid-cards__numeric {
  padding-top: 34px;
}

@media only screen and (min-width: 670px) {
  .grid-cards__numeric {
    padding-top: 46px;
  }
}
@media only screen and (min-width: 1280px) {
  .grid-cards__numeric {
    padding-top: 56px;
  }
}
.grid-cards__numeric {
  padding-bottom: 30px;
}

@media only screen and (min-width: 670px) {
  .grid-cards__numeric {
    padding-bottom: 38px;
  }
}
@media only screen and (min-width: 1280px) {
  .grid-cards__numeric {
    padding-bottom: 48px;
  }
}
.grid-cards__numeric {
  position: relative;
  overflow: hidden;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
          flex-direction: column;
  height: 380px;
  padding: 0;
  border-radius: 14px;
}

@media only screen and (min-width: 960px) {
  .grid-cards__numeric {
    padding-left: 40px;
    padding-right: 40px;
    height: 548px;
  }
}
@media only screen and (min-width: 1280px) {
  .grid-cards__numeric {
    padding-left: 48px;
    padding-right: 48px;
  }
  .grid-cards__numeric:hover:before {
    opacity: 1;
  }
  .grid-cards__numeric:hover .grid-cards__item-action {
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg);
  }
  .grid-cards__numeric:hover .grid-cards__item-text {
    padding-top: 34px;
    padding-bottom: 28px;
    max-height: 400px;
    opacity: 1;
  }
}
@media only screen and (min-width: 1280px) and (min-width: 670px) {
  .grid-cards__numeric:hover .grid-cards__item-text {
    padding-top: 46px;
  }
}
@media only screen and (min-width: 1280px) and (min-width: 1280px) {
  .grid-cards__numeric:hover .grid-cards__item-text {
    padding-top: 56px;
  }
}
@media only screen and (min-width: 1280px) and (min-width: 670px) {
  .grid-cards__numeric:hover .grid-cards__item-text {
    padding-bottom: 32px;
  }
}
@media only screen and (min-width: 1280px) and (min-width: 1280px) {
  .grid-cards__numeric:hover .grid-cards__item-text {
    padding-bottom: 40px;
  }
}
@media only screen and (min-width: 1280px) and (min-width: 960px) {
  .grid-cards__numeric:hover .grid-cards__item-text {
    max-height: 350px;
  }
}
@media only screen and (min-width: 1280px) {
  .grid-cards__numeric:hover .grid-cards__item-image {
    -webkit-transform: scale(1.2);
            transform: scale(1.2);
  }
}
.grid-cards__numeric:not(:first-child) {
  margin-top: 14px;
}

@media only screen and (min-width: 670px) {
  .grid-cards__numeric:not(:first-child) {
    margin-top: 16px;
  }
}
@media only screen and (min-width: 1280px) {
  .grid-cards__numeric:not(:first-child) {
    margin-top: 16px;
  }
}
@media only screen and (min-width: 670px) {
  .grid-cards__numeric:not(:first-child) {
    margin: 0;
  }
}
.grid-cards__numeric:before {
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-duration: 0.1s;
          transition-duration: 0.1s;
  -webkit-transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
          transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
  content: "";
  position: absolute;
  -webkit-transition-duration: 0.8s;
          transition-duration: 0.8s;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 18, 36, 0.7)), color-stop(46.35%, rgba(0, 18, 36, 0.15)));
  background-image: linear-gradient(180deg, rgba(0, 18, 36, 0.7) 0%, rgba(0, 18, 36, 0.15) 46.35%);
  opacity: 0.9;
  z-index: 1;
}

.grid-cards__numeric.is-active:before {
  opacity: 1;
}

.grid-cards__numeric.is-active .grid-cards__item-action {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

.grid-cards__numeric.is-active .grid-cards__item-text {
  padding-top: 34px;
}

@media only screen and (min-width: 670px) {
  .grid-cards__numeric.is-active .grid-cards__item-text {
    padding-top: 46px;
  }
}
@media only screen and (min-width: 1280px) {
  .grid-cards__numeric.is-active .grid-cards__item-text {
    padding-top: 56px;
  }
}
.grid-cards__numeric.is-active .grid-cards__item-text {
  padding-bottom: 28px;
}

@media only screen and (min-width: 670px) {
  .grid-cards__numeric.is-active .grid-cards__item-text {
    padding-bottom: 32px;
  }
}
@media only screen and (min-width: 1280px) {
  .grid-cards__numeric.is-active .grid-cards__item-text {
    padding-bottom: 40px;
  }
}
.grid-cards__numeric.is-active .grid-cards__item-text {
  max-height: 400px;
  opacity: 1;
}

@media only screen and (min-width: 960px) {
  .grid-cards__numeric.is-active .grid-cards__item-text {
    max-height: 350px;
  }
}
.grid-cards__numeric.is-active .grid-cards__item-image {
  -webkit-transform: scale(1.2);
          transform: scale(1.2);
}

.grid-cards__item-image,
.grid-cards__numeric-image {
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-duration: 0.1s;
          transition-duration: 0.1s;
  -webkit-transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
          transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
  -webkit-transition-duration: 0.8s;
          transition-duration: 0.8s;
}

.grid-cards__item-image picture,
.grid-cards__item-image img,
.grid-cards__numeric-image picture,
.grid-cards__numeric-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.grid-cards__item-title,
.grid-cards__numeric-title {
  font-size: 24px;
  line-height: 1.1;
  letter-spacing: -0.02em;
}

@media only screen and (min-width: 670px) {
  .grid-cards__item-title,
  .grid-cards__numeric-title {
    font-size: 30px;
    line-height: 1.1;
    letter-spacing: -0.02em;
  }
}
@media only screen and (min-width: 1280px) {
  .grid-cards__item-title,
  .grid-cards__numeric-title {
    font-size: 34px;
    line-height: 1.1;
    letter-spacing: -0.02em;
  }
}
.grid-cards__item-title,
.grid-cards__numeric-title {
  font-weight: 600;
  position: relative;
  text-align: center;
  color: #ffffff;
  z-index: 1;
}

.grid-cards__item-subtitle,
.grid-cards__numeric-subtitle {
  margin-top: 14px;
}

@media only screen and (min-width: 670px) {
  .grid-cards__item-subtitle,
  .grid-cards__numeric-subtitle {
    margin-top: 16px;
  }
}
@media only screen and (min-width: 1280px) {
  .grid-cards__item-subtitle,
  .grid-cards__numeric-subtitle {
    margin-top: 16px;
  }
}
.grid-cards__item-subtitle,
.grid-cards__numeric-subtitle {
  font-size: 14px;
  line-height: 1.4;
}

@media only screen and (min-width: 670px) {
  .grid-cards__item-subtitle,
  .grid-cards__numeric-subtitle {
    font-size: 14px;
    line-height: 1.4;
  }
}
@media only screen and (min-width: 1280px) {
  .grid-cards__item-subtitle,
  .grid-cards__numeric-subtitle {
    font-size: 16px;
    line-height: 1.4;
  }
}
.grid-cards__item-subtitle,
.grid-cards__numeric-subtitle {
  font-weight: 500;
  position: relative;
  color: #ffffff;
  text-align: center;
  opacity: 0.8;
  z-index: 1;
}

.grid-cards__numeric-content {
  padding-top: 38px;
}

@media only screen and (min-width: 670px) {
  .grid-cards__numeric-content {
    padding-top: 52px;
  }
}
@media only screen and (min-width: 1280px) {
  .grid-cards__numeric-content {
    padding-top: 64px;
  }
}
.grid-cards__numeric-content {
  padding-bottom: 34px;
}

@media only screen and (min-width: 670px) {
  .grid-cards__numeric-content {
    padding-bottom: 46px;
  }
}
@media only screen and (min-width: 1280px) {
  .grid-cards__numeric-content {
    padding-bottom: 56px;
  }
}
.grid-cards__numeric-content {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  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;
  padding-left: 24px;
  padding-right: 24px;
  border-radius: 14px 14px 12px 12px;
  background-color: #f0f3f7;
  z-index: 2;
}

@media only screen and (min-width: 670px) {
  .grid-cards__numeric-content {
    padding-left: 48px;
    padding-right: 48px;
  }
}
@media only screen and (min-width: 1280px) {
  .grid-cards__numeric-content {
    padding-left: 96px;
    padding-right: 96px;
  }
}
.grid-cards__numeric-content:before {
  font-size: 11px;
  line-height: 1.4;
}

@media only screen and (min-width: 670px) {
  .grid-cards__numeric-content:before {
    font-size: 12px;
    line-height: 1.4;
  }
}
@media only screen and (min-width: 1280px) {
  .grid-cards__numeric-content:before {
    font-size: 14px;
    line-height: 1.4;
  }
}
.grid-cards__numeric-content:before {
  font-weight: 600;
  counter-increment: numeric-counter;
  content: "0" counter(numeric-counter);
  position: absolute;
  top: -25px;
  left: 50%;
  height: 50px;
  width: 50px;
  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-transform: translateX(-50%);
          transform: translateX(-50%);
  border-radius: 100%;
  background-color: #efb68b;
  color: #ffffff;
  z-index: 2;
}

@media only screen and (min-width: 1280px) {
  .grid-cards__numeric-content:before {
    top: -30px;
    height: 60px;
    width: 60px;
  }
}
.grid-cards__numeric-content__color__green:before {
  background-color: #00534c;
}

.grid-cards__numeric-title {
  color: #202e35;
}

.grid-cards__numeric-subtitle {
  color: #8d9aa8;
  opacity: 1;
}

.grid-cards__item-content {
  position: relative;
  z-index: 1;
  -webkit-transition-duration: 0.8s;
          transition-duration: 0.8s;
}

.grid-cards__item-action {
  -webkit-transition-property: top, -webkit-transform;
  transition-property: top, -webkit-transform;
  transition-property: transform, top;
  transition-property: transform, top, -webkit-transform;
  -webkit-transition-duration: 0.1s;
          transition-duration: 0.1s;
  -webkit-transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
          transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
  position: absolute;
  left: -webkit-calc(50% - 25px);
  left: calc(50% - 25px);
  top: -25px;
  width: 50px;
  height: 50px;
  z-index: 1;
  -webkit-transition-duration: 0.8s;
          transition-duration: 0.8s;
}

@media only screen and (min-width: 1280px) {
  .grid-cards__item-action {
    left: -webkit-calc(50% - 30px);
    left: calc(50% - 30px);
    top: -30px;
    width: 60px;
    height: 60px;
    pointer-events: none;
  }
}
.grid-cards__item-action:before {
  display: none;
}

.grid-cards__item-text {
  -webkit-transition-property: opacity, max-height, padding, padding-bottom;
  transition-property: opacity, max-height, padding, padding-bottom;
  -webkit-transition-duration: 0.1s;
          transition-duration: 0.1s;
  -webkit-transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
          transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
  font-size: 14px;
  line-height: 1.4;
}

@media only screen and (min-width: 670px) {
  .grid-cards__item-text {
    font-size: 14px;
    line-height: 1.4;
  }
}
@media only screen and (min-width: 1280px) {
  .grid-cards__item-text {
    font-size: 16px;
    line-height: 1.4;
  }
}
.grid-cards__item-text {
  font-weight: 500;
  padding-left: 20px;
  padding-right: 20px;
  padding-bottom: 30px;
  background-color: #ffffff;
  color: #8d9aa8;
  text-align: center;
  border-radius: 10px;
  overflow: hidden;
  opacity: 0;
  max-height: 0;
  -webkit-transition-duration: 0.8s;
          transition-duration: 0.8s;
}

@media only screen and (min-width: 1280px) {
  .grid-cards__item-text {
    padding-left: 40px;
    padding-right: 40px;
  }
}
.grid-cards__item-text p {
  font-size: 14px;
  line-height: 1.4;
}

@media only screen and (min-width: 670px) {
  .grid-cards__item-text p {
    font-size: 14px;
    line-height: 1.4;
  }
}
@media only screen and (min-width: 1280px) {
  .grid-cards__item-text p {
    font-size: 16px;
    line-height: 1.4;
  }
}
.grid-cards__item-text p {
  font-weight: 500;
}

.grid-cards__logo {
  width: 158px;
  height: 158px;
  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;
  margin: 0 auto;
  position: relative;
  margin-bottom: -40px;
}

@media only screen and (min-width: 670px) {
  .grid-cards__logo {
    margin-bottom: -60px;
  }
}
@media only screen and (min-width: 1280px) {
  .grid-cards__logo {
    width: 350px;
    height: 350px;
    margin-bottom: -80px;
  }
}
.grid-cards__logo svg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  fill: #11615b;
  -webkit-animation-name: moving-logo;
          animation-name: moving-logo;
  -webkit-animation-duration: 20s;
          animation-duration: 20s;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
  -webkit-animation-timing-function: ease-in-out;
          animation-timing-function: ease-in-out;
}

.grid-cards__logo-text {
  font-size: 40px;
  line-height: 0.9;
  letter-spacing: -0.02em;
}

@media only screen and (min-width: 670px) {
  .grid-cards__logo-text {
    font-size: 66px;
    line-height: 0.9;
    letter-spacing: -0.03em;
  }
}
@media only screen and (min-width: 1280px) {
  .grid-cards__logo-text {
    font-size: 90px;
    line-height: 0.9;
    letter-spacing: -0.04em;
  }
}
.grid-cards__logo-text {
  font-weight: 600;
  color: #efb68b;
  z-index: 1;
}

.grid-cards__item-link {
  margin-top: 18px;
}

@media only screen and (min-width: 670px) {
  .grid-cards__item-link {
    margin-top: 20px;
  }
}
@media only screen and (min-width: 1280px) {
  .grid-cards__item-link {
    margin-top: 24px;
  }
}
.grid-cards__item-link {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  margin-left: auto;
  margin-right: auto;
  min-width: auto;
  max-width: 135px;
}

.grid-cards_theme_white {
  background-color: #ffffff;
}

.grid-cards_theme_green {
  padding-top: 54px;
}

@media only screen and (min-width: 670px) {
  .grid-cards_theme_green {
    padding-top: 96px;
  }
}
@media only screen and (min-width: 1280px) {
  .grid-cards_theme_green {
    padding-top: 120px;
  }
}
.grid-cards_theme_green {
  padding-bottom: 54px;
}

@media only screen and (min-width: 670px) {
  .grid-cards_theme_green {
    padding-bottom: 96px;
  }
}
@media only screen and (min-width: 1280px) {
  .grid-cards_theme_green {
    padding-bottom: 120px;
  }
}
.grid-cards_theme_green {
  background-color: #00534c;
}

.grid-cards_theme_green .grid-cards__title {
  color: #ffffff;
  position: relative;
  z-index: 1;
}

.grid-cards_theme_green .grid-cards__text {
  color: #97bab7;
}

.grid-cards_theme_green .grid-cards__item-content .button-circle {
  background-color: #efb68b;
}

.grid-cards_theme_green .grid-cards__item-content .button-circle svg {
  fill: #ffffff;
}

.grid-cards__list_size_1 .grid-cards__item,
.grid-cards__list_size_1 .grid-cards__numeric {
  grid-column: 1/3;
}

.grid-cards__list_size_2 .grid-cards__item:nth-child(1),
.grid-cards__list_size_2 .grid-cards__numeric:nth-child(1) {
  grid-column: 1/2;
}

.grid-cards__list_size_2 .grid-cards__item:nth-child(2),
.grid-cards__list_size_2 .grid-cards__numeric:nth-child(2) {
  grid-column: 2/3;
}

.grid-cards__list_size_3 .grid-cards__item:last-child,
.grid-cards__list_size_3 .grid-cards__numeric:last-child {
  grid-column: 1/3;
}

@media only screen and (min-width: 670px) {
  .grid-cards__list_size_4 .grid-cards__item:nth-child(1) {
    height: 500px;
    grid-row: 1/3;
  }
  .grid-cards__list_size_4 .grid-cards__item:nth-child(4) {
    height: 500px;
    grid-row: 2/4;
  }
}
@media only screen and (min-width: 960px) {
  .grid-cards__list_size_4 .grid-cards__item:nth-child(1) {
    height: 768px;
  }
  .grid-cards__list_size_4 .grid-cards__item:nth-child(4) {
    height: 768px;
  }
}
@media only screen and (min-width: 670px) {
  .grid-cards__list_size_4 .grid-cards__numeric:nth-child(2) {
    height: 520px;
    grid-row: 1/3;
    grid-column: 2;
  }
  .grid-cards__list_size_4 .grid-cards__numeric:nth-child(3) {
    height: 520px;
    grid-row: 2/4;
  }
}
@media only screen and (min-width: 960px) {
  .grid-cards__list_size_4 .grid-cards__numeric:nth-child(2) {
    height: 780px;
  }
  .grid-cards__list_size_4 .grid-cards__numeric:nth-child(3) {
    height: 780px;
  }
}
.grid-cards_theme_landscaping {
  background-color: transparent;
  padding-top: 0;
}

.grid-cards_theme_landscaping .grid__default {
  padding-top: 54px;
}

@media only screen and (min-width: 670px) {
  .grid-cards_theme_landscaping .grid__default {
    padding-top: 80px;
  }
}
@media only screen and (min-width: 1280px) {
  .grid-cards_theme_landscaping .grid__default {
    padding-top: 104px;
  }
}
.grid-cards_theme_landscaping .grid__default {
  border-top: 1px solid #e4e9f0;
}

.grid-cards_theme_landscaping .grid-cards__list:first-child {
  margin-top: 0;
}

.grid-cards__pt-0 {
  padding-top: 0;
  margin-bottom: 50px;
}

@-webkit-keyframes moving-logo {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  50% {
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg);
  }
  100% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
}

@keyframes moving-logo {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  50% {
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg);
  }
  100% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
}
/* stylelint-disable  property-no-vendor-prefix */
/* stylelint-enable */
.grid-gallery {
  margin-top: 54px;
}

@media only screen and (min-width: 670px) {
  .grid-gallery {
    margin-top: 96px;
  }
}
@media only screen and (min-width: 1280px) {
  .grid-gallery {
    margin-top: 120px;
  }
}
.grid-gallery {
  padding-top: 54px;
}

@media only screen and (min-width: 670px) {
  .grid-gallery {
    padding-top: 96px;
  }
}
@media only screen and (min-width: 1280px) {
  .grid-gallery {
    padding-top: 120px;
  }
}
.grid-gallery {
  padding-bottom: 54px;
}

@media only screen and (min-width: 670px) {
  .grid-gallery {
    padding-bottom: 96px;
  }
}
@media only screen and (min-width: 1280px) {
  .grid-gallery {
    padding-bottom: 120px;
  }
}
.grid-gallery {
  background-color: #f0f3f7;
  overflow: hidden;
}

.grid-gallery__title {
  font-size: 30px;
  line-height: 1;
  letter-spacing: -0.02em;
}

@media only screen and (min-width: 670px) {
  .grid-gallery__title {
    font-size: 42px;
    line-height: 1;
    letter-spacing: -0.025em;
  }
}
@media only screen and (min-width: 1280px) {
  .grid-gallery__title {
    font-size: 46px;
    line-height: 1;
    letter-spacing: -0.025em;
  }
}
.grid-gallery__title {
  font-weight: 600;
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
  color: #202e35;
}

.grid-gallery__link {
  margin-top: 22px;
}

@media only screen and (min-width: 670px) {
  .grid-gallery__link {
    margin-top: 26px;
  }
}
@media only screen and (min-width: 1280px) {
  .grid-gallery__link {
    margin-top: 32px;
  }
}
.grid-gallery__link {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
          justify-content: center;
}

.grid-gallery__list {
  display: none;
}

@media only screen and (min-width: 1280px) {
  .grid-gallery__list {
    margin-top: 54px;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
            flex-wrap: wrap;
    margin-left: -4px;
    margin-right: -4px;
  }
}
@media only screen and (min-width: 1280px) and (min-width: 670px) {
  .grid-gallery__list {
    margin-top: 74px;
  }
}
@media only screen and (min-width: 1280px) and (min-width: 1280px) {
  .grid-gallery__list {
    margin-top: 96px;
  }
}
.grid-gallery__slider {
  margin-top: 54px;
}

@media only screen and (min-width: 670px) {
  .grid-gallery__slider {
    margin-top: 74px;
  }
}
@media only screen and (min-width: 1280px) {
  .grid-gallery__slider {
    margin-top: 96px;
  }
}
.grid-gallery__slider {
  display: block;
}

@media only screen and (min-width: 1280px) {
  .grid-gallery__slider {
    display: none;
  }
}
.grid-gallery__item {
  width: 270px;
  min-width: 270px;
  height: 380px;
  margin-right: 4px;
}

@media only screen and (min-width: 960px) {
  .grid-gallery__item {
    width: 282px;
    min-width: 282px;
  }
}
@media only screen and (min-width: 1280px) {
  .grid-gallery__item {
    height: 430px;
    width: 25%;
    min-width: 25%;
    padding-left: 4px;
    padding-right: 4px;
    margin-right: 0;
    margin-bottom: 8px;
  }
}
.grid-gallery__item-content {
  padding-bottom: 18px;
}

@media only screen and (min-width: 670px) {
  .grid-gallery__item-content {
    padding-bottom: 20px;
  }
}
@media only screen and (min-width: 1280px) {
  .grid-gallery__item-content {
    padding-bottom: 24px;
  }
}
.grid-gallery__item-content {
  position: relative;
  width: 100%;
  height: 100%;
  padding-left: 24px;
  padding-right: 24px;
  border-radius: 14px;
  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;
  overflow: hidden;
}

.grid-gallery__item-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
}

.grid-gallery__item-image:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(71.51%, rgba(0, 15, 31, 0)), to(rgba(0, 15, 31, 0.8)));
  background-image: linear-gradient(180deg, rgba(0, 15, 31, 0) 71.51%, rgba(0, 15, 31, 0.8) 100%);
}

.grid-gallery__item-image picture,
.grid-gallery__item-image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.grid-gallery__item-title {
  font-size: 11px;
  line-height: 1.4;
}

@media only screen and (min-width: 670px) {
  .grid-gallery__item-title {
    font-size: 12px;
    line-height: 1.4;
  }
}
@media only screen and (min-width: 1280px) {
  .grid-gallery__item-title {
    font-size: 14px;
    line-height: 1.4;
  }
}
.grid-gallery__item-title {
  font-weight: 600;
  position: relative;
  z-index: 1;
  color: #ffffff;
}

.grid-gallery__item-author {
  font-size: 11px;
  line-height: 1.4;
}

@media only screen and (min-width: 670px) {
  .grid-gallery__item-author {
    font-size: 12px;
    line-height: 1.4;
  }
}
@media only screen and (min-width: 1280px) {
  .grid-gallery__item-author {
    font-size: 14px;
    line-height: 1.4;
  }
}
.grid-gallery__item-author {
  font-weight: 500;
  position: relative;
  z-index: 1;
  color: #ffffff;
}

/* stylelint-disable  property-no-vendor-prefix */
/* stylelint-enable */
.header {
  -webkit-transition-property: background-color;
  transition-property: background-color;
  -webkit-transition-duration: 0.1s;
          transition-duration: 0.1s;
  -webkit-transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
          transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
  padding-top: 22px;
}

@media only screen and (min-width: 670px) {
  .header {
    padding-top: 26px;
  }
}
@media only screen and (min-width: 1280px) {
  .header {
    padding-top: 32px;
  }
}
.header {
  padding-bottom: 18px;
}

@media only screen and (min-width: 670px) {
  .header {
    padding-bottom: 20px;
  }
}
@media only screen and (min-width: 1280px) {
  .header {
    padding-bottom: 24px;
  }
}
.header {
  -webkit-transition-duration: 0.55s;
          transition-duration: 0.55s;
  position: relative;
  z-index: 10;
  background-color: #ffffff;
}

.header .grid__row {
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
          align-items: flex-start;
  -webkit-align-content: center;
          align-content: center;
}

.header.is-scroll {
  padding-top: 18px;
}

@media only screen and (min-width: 670px) {
  .header.is-scroll {
    padding-top: 20px;
  }
}
@media only screen and (min-width: 1280px) {
  .header.is-scroll {
    padding-top: 24px;
  }
}
.header.is-scroll {
  padding-bottom: 18px;
}

@media only screen and (min-width: 670px) {
  .header.is-scroll {
    padding-bottom: 20px;
  }
}
@media only screen and (min-width: 1280px) {
  .header.is-scroll {
    padding-bottom: 24px;
  }
}
.header.is-scroll {
  -webkit-transition: none;
  transition: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  -webkit-animation: down 0.5s cubic-bezier(0.5, 0, 0.3, 1);
          animation: down 0.5s cubic-bezier(0.5, 0, 0.3, 1);
}

.header.is-scroll .header__top {
  display: none;
}

.header.is-scroll .header__right-bottom-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
}

.header.is-active {
  background-color: #ffffff;
}

.header.is-active .header__top {
  border-color: #e4e9f0;
}

@media only screen and (min-width: 1280px) {
  .header.is-active .header__top {
    opacity: 0.8;
  }
}
.header.is-active .header__top-separator {
  background-color: #636e7d;
}

.header.is-active .header__bottom .header__logo svg {
  fill: #00534c;
}

.header.is-active .header__contacts-link {
  color: #202e35;
}

.header.is-active .header__links-item svg,
.header.is-active .header__nav-btn svg {
  fill: #636e7d;
}

.header.is-active .header__nav-btn-text {
  color: #202e35;
}

.header .header__right-bottom-container {
  display: none;
}

.header__logo {
  max-width: 40.625%;
}

@media only screen and (max-width: 375px) {
  .header__logo {
    max-width: 37.5%;
  }
}
@media only screen and (min-width: 670px) {
  .header__logo {
    max-width: 28.125%;
  }
}
@media only screen and (min-width: 1280px) {
  .header__logo {
    max-width: 15.625%;
  }
}
.header__logo-link {
  display: block;
  height: 34px;
  opacity: 0.8;
}

@media only screen and (min-width: 670px) {
  .header__logo-link {
    height: 36px;
  }
}
.header__logo-link svg {
  height: 100%;
  width: auto;
}

.header__top {
  padding-bottom: 8px;
  margin-bottom: 8px;
  border-bottom: 1px solid #e4e9f0;
}

@media only screen and (min-width: 1280px) {
  .header__top {
    padding-bottom: 16px;
    margin-bottom: 16px;
  }
}
.header__top .header__logo {
  max-width: 118px;
  height: auto;
  opacity: 0.7;
}

@media only screen and (min-width: 1280px) {
  .header__top .header__logo {
    opacity: 1;
  }
}
@media only screen and (max-width: 669px) {
  .header__top .header__logo {
    max-width: 90px;
  }
}
.header__top .header__logo svg {
  width: 100%;
  height: 100%;
}

.header__top .header__logo path {
  -webkit-transition-property: fill;
  transition-property: fill;
  -webkit-transition-duration: 0.1s;
          transition-duration: 0.1s;
  -webkit-transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
          transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
  -webkit-transition-duration: 0.55s;
          transition-duration: 0.55s;
}

.header__top .header__links,
.header__top .header__nav {
  margin-left: 32px;
}

@media only screen and (min-width: 1280px) {
  .header__top .header__links,
  .header__top .header__nav {
    margin-left: 0;
  }
}
.header__top-links {
  display: none;
}

@media only screen and (min-width: 1280px) {
  .header__top-links {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
  }
}
.header__top-link {
  -webkit-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: 0.1s;
          transition-duration: 0.1s;
  -webkit-transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
          transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
  margin-left: 18px;
}

@media only screen and (min-width: 670px) {
  .header__top-link {
    margin-left: 20px;
  }
}
@media only screen and (min-width: 1280px) {
  .header__top-link {
    margin-left: 24px;
  }
}
.header__top-link {
  font-size: 13px;
  line-height: 1.4;
}

@media only screen and (min-width: 670px) {
  .header__top-link {
    font-size: 13px;
    line-height: 1.4;
  }
}
@media only screen and (min-width: 1280px) {
  .header__top-link {
    font-size: 14px;
    line-height: 1.4;
  }
}
.header__top-link {
  font-weight: 600;
  white-space: nowrap;
  -webkit-transition-duration: 0.55s;
          transition-duration: 0.55s;
  color: rgba(99, 110, 125, 0.8);
}

.header__top-link:first-child {
  margin-left: 0;
}

.header__top-separator {
  display: none;
}

@media only screen and (min-width: 1280px) {
  .header__top-separator {
    -webkit-transition-property: background-color;
    transition-property: background-color;
    -webkit-transition-duration: 0.1s;
            transition-duration: 0.1s;
    -webkit-transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
            transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
    display: inline-block;
    width: 4px;
    height: 4px;
    margin: 0 24px;
    border-radius: 50%;
    opacity: 0.4;
    -webkit-transition-duration: 0.55s;
            transition-duration: 0.55s;
    background-color: #636e7d;
  }
}
.header__contacts {
  width: 34.375%;
  padding-left: 40px;
  display: none;
}

@media only screen and (min-width: 1280px) {
  .header__contacts {
    display: block;
  }
}
.header__right {
  width: 50%;
  margin-left: auto;
  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;
}

@media only screen and (max-width: 669px) {
  .header__location-wrapper_desctop {
    display: none;
  }
}
@media only screen and (min-width: 670px) {
  .header__location-wrapper_tablet {
    display: none;
  }
}
@media only screen and (max-width: 375px) {
  .header__location-wrapper_tablet {
    display: none;
  }
}
.header__location-wrapper_mobile {
  padding-bottom: 34px;
}

@media only screen and (min-width: 670px) {
  .header__location-wrapper_mobile {
    padding-bottom: 46px;
  }
}
@media only screen and (min-width: 1280px) {
  .header__location-wrapper_mobile {
    padding-bottom: 56px;
  }
}
.header__location-wrapper_mobile .header__location-list {
  gap: 48px;
}

@media only screen and (max-width: 375px) {
  .header__location-wrapper_mobile .header__location-list {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
            justify-content: space-between;
    gap: 16px;
  }
}
.header__location-wrapper_mobile .header__location-link {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  gap: 10px;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  padding: 0;
}

.header__location-wrapper_mobile .header__location-link-text {
  color: #202e35;
}

@media only screen and (min-width: 670px) {
  .header__location-wrapper_mobile {
    display: none;
  }
}
.header__location-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  gap: 8px;
}

@media only screen and (max-width: 1280px) {
  .header__location-list {
    gap: 24px;
  }
}
.header__location-item {
  font-size: 14px;
  line-height: 1.4;
}

@media only screen and (min-width: 670px) {
  .header__location-item {
    font-size: 14px;
    line-height: 1.4;
  }
}
@media only screen and (min-width: 1280px) {
  .header__location-item {
    font-size: 16px;
    line-height: 1.4;
  }
}
.header__location-item {
  font-weight: 600;
}

.header__location-link {
  padding: 8px 16px;
}

@media only screen and (max-width: 1280px) {
  .header__location-link {
    padding: 8px 0;
  }
}
.header__nav {
  margin-left: 28px;
}

@media only screen and (min-width: 670px) {
  .header__nav {
    margin-left: 32px;
  }
}
@media only screen and (min-width: 1280px) {
  .header__nav {
    margin-left: 40px;
  }
}
.header__logo svg {
  -webkit-transition-property: fill;
  transition-property: fill;
  -webkit-transition-duration: 0.1s;
          transition-duration: 0.1s;
  -webkit-transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
          transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
  -webkit-transition-duration: 0.55s;
          transition-duration: 0.55s;
  fill: #00534c;
  max-width: 100%;
}

.header__contacts-item {
  -webkit-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: 0.1s;
          transition-duration: 0.1s;
  -webkit-transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
          transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
  font-size: 14px;
  line-height: 1.4;
}

@media only screen and (min-width: 670px) {
  .header__contacts-item {
    font-size: 14px;
    line-height: 1.4;
  }
}
@media only screen and (min-width: 1280px) {
  .header__contacts-item {
    font-size: 16px;
    line-height: 1.4;
  }
}
.header__contacts-item {
  font-weight: 600;
  color: #ffffff;
  -webkit-transition-duration: 0.55s;
          transition-duration: 0.55s;
}

.header__contacts-link {
  -webkit-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: 0.1s;
          transition-duration: 0.1s;
  -webkit-transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
          transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
  color: #202e35;
}

@media only screen and (min-width: 1280px) {
  .header__contacts-link:hover {
    opacity: 0.7;
  }
}
.header__contacts-link svg {
  margin-left: 8px;
}

.header__nav-btn {
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-duration: 0.1s;
          transition-duration: 0.1s;
  -webkit-transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
          transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
          justify-content: flex-end;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  color: #636e7d;
  cursor: pointer;
  min-width: 25px;
}

@media only screen and (min-width: 1280px) {
  .header__nav-btn {
    min-width: 80px;
  }
}
@media only screen and (min-width: 1280px) {
  .header__nav-btn:hover {
    opacity: 0.7;
  }
}
.header__nav-btn svg {
  -webkit-transition-property: fill, opacity, visibility;
  transition-property: fill, opacity, visibility;
  -webkit-transition-duration: 0.1s;
          transition-duration: 0.1s;
  -webkit-transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
          transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
  -webkit-transition-duration: 0.45s;
          transition-duration: 0.45s;
  fill: #636e7d;
}

.header__nav-btn-close {
  opacity: 0;
  visibility: hidden;
  width: 0;
}

.header__nav-btn.is-active .header__nav-btn-close {
  opacity: 1;
  visibility: visible;
  width: auto;
}

.header__nav-btn.is-active .header__nav-btn-burger {
  opacity: 0;
  visibility: hidden;
  width: 0;
}

.header__nav-btn-text {
  -webkit-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: 0.1s;
          transition-duration: 0.1s;
  -webkit-transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
          transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
  font-size: 14px;
  line-height: 1.4;
}

@media only screen and (min-width: 670px) {
  .header__nav-btn-text {
    font-size: 14px;
    line-height: 1.4;
  }
}
@media only screen and (min-width: 1280px) {
  .header__nav-btn-text {
    font-size: 16px;
    line-height: 1.4;
  }
}
.header__nav-btn-text {
  font-weight: 600;
  -webkit-transition-duration: 0.55s;
          transition-duration: 0.55s;
  display: none;
  color: #202e35;
}

@media only screen and (min-width: 1280px) {
  .header__nav-btn-text {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: inline-flex;
    margin-left: 12px;
  }
}
.header__links {
  display: none;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  margin-left: 40px;
}

@media only screen and (min-width: 960px) {
  .header__links {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
  }
}
.header__links-item {
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-duration: 0.1s;
          transition-duration: 0.1s;
  -webkit-transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
          transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
  margin-right: 20px;
  color: #636e7d;
  position: relative;
}

.header__links-item:not(a) {
  z-index: 10;
}

@media only screen and (min-width: 1280px) {
  .header__links-item:hover svg {
    opacity: 0.7;
  }
}
.header__links-item:last-child {
  margin-right: 0;
}

.header__links-item svg {
  -webkit-transition-property: fill;
  transition-property: fill;
  -webkit-transition-duration: 0.1s;
          transition-duration: 0.1s;
  -webkit-transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
          transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
  -webkit-transition-duration: 0.55s;
          transition-duration: 0.55s;
  fill: rgba(99, 110, 125, 0.8);
  width: 24px;
  height: 24px;
}

.header__links-count {
  font-size: 12px;
  line-height: 1.2;
}

@media only screen and (min-width: 670px) {
  .header__links-count {
    font-size: 12px;
    line-height: 1.2;
  }
}
@media only screen and (min-width: 1280px) {
  .header__links-count {
    font-size: 12px;
    line-height: 1.2;
  }
}
.header__links-count {
  font-weight: 600;
  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: 20px;
  height: 20px;
  position: absolute;
  bottom: -6px;
  right: -8px;
  border-radius: 50%;
  background-color: #efb68b;
  color: #00534c;
}

.header__links-count.is-empty {
  display: none;
}

.header__right-desktop-btn {
  display: none;
}

@media only screen and (min-width: 1280px) {
  .header__right-desktop-btn {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: inline-flex;
  }
}
.header__right-mobile-btn {
  font-size: 14px;
  line-height: 1.3;
}

@media only screen and (min-width: 670px) {
  .header__right-mobile-btn {
    font-size: 14px;
    line-height: 1.3;
  }
}
@media only screen and (min-width: 1280px) {
  .header__right-mobile-btn {
    font-size: 14px;
    line-height: 1.3;
  }
}
.header__right-mobile-btn {
  font-weight: 600;
  padding-left: 18px;
}

@media only screen and (min-width: 670px) {
  .header__right-mobile-btn {
    padding-left: 20px;
  }
}
@media only screen and (min-width: 1280px) {
  .header__right-mobile-btn {
    padding-left: 24px;
  }
}
.header__right-mobile-btn {
  padding-right: 18px;
}

@media only screen and (min-width: 670px) {
  .header__right-mobile-btn {
    padding-right: 20px;
  }
}
@media only screen and (min-width: 1280px) {
  .header__right-mobile-btn {
    padding-right: 24px;
  }
}
.header__right-mobile-btn {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: inline-flex;
  min-width: auto;
  max-width: 102px;
}

@media only screen and (min-width: 670px) {
  .header__right-mobile-btn {
    display: none;
  }
}
.header__right-laptop-btn {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: inline-flex;
}

@media only screen and (min-width: 1280px) {
  .header__right-laptop-btn {
    display: none;
  }
}
@media only screen and (max-width: 669px) {
  .header__right-laptop-btn {
    display: none;
  }
}
.header_position_absolute {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  background-color: transparent;
}

.header_position_absolute.is-active .header__top-link {
  color: #636e7d;
}

.header_position_absolute:not(.is-active) .header__top .header__logo path {
  fill: #ffffff;
}

.header_position_absolute .header__top {
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}

@media only screen and (min-width: 1280px) {
  .header_position_absolute .header__top {
    color: rgba(255, 255, 255, 0.8);
  }
}
.header_position_absolute .header__logo-link {
  opacity: 0.8;
}

.header_position_absolute .header__top-link,
.header_position_absolute .header__location-item {
  color: rgba(255, 255, 255, 0.8);
}

.header_position_absolute .header__top-separator {
  background-color: rgba(255, 255, 255, 0.8);
}

.header_position_absolute .header__contacts-link {
  color: rgba(255, 255, 255, 0.8);
}

.header_position_absolute .header__links-item {
  color: rgba(255, 255, 255, 0.8);
}

.header_position_absolute .header__links-item svg {
  fill: rgba(255, 255, 255, 0.8);
}

.header_position_absolute .header__nav-btn {
  color: #ffffff;
}

.header_position_absolute .header__nav-btn svg {
  fill: #ffffff;
}

.header_position_absolute .header__nav-btn-text {
  color: #ffffff;
}

.header_position_absolute .header__logo svg {
  fill: #ffffff;
  max-width: 100%;
}

.header_theme_padding-right {
  padding-right: 17px;
}

.header_theme_white {
  background-color: #ffffff;
  border-bottom: 1px solid #e4e9f0;
}

.header_theme_white .header__logo svg {
  fill: #00534c;
}

.header_theme_white .header__links-item svg,
.header_theme_white .header__nav-btn svg {
  fill: #636e7d;
}

.header_theme_white .header__nav-btn-text,
.header_theme_white .header__contacts-link {
  color: #202e35;
}

.header_theme_comfort-white .header__logo svg path:first-child {
  fill: #00534c;
}

@media only screen and (max-width: 375px) {
  .header_theme_comfort .header__logo {
    max-width: 46.875%;
  }
}
.header_theme_comfort.is-active .header__bottom .header__logo path:first-child {
  fill: #00534c;
}

.header_theme_comfort .header__contacts-link svg rect {
  fill: #efb68b;
}

.header_theme_comfort .header__contacts-link svg path {
  fill: #00534c;
}

.header_theme_comfort .header__right .button {
  background-color: #efb68b;
  color: #00534c;
  min-width: initial;
}

.header_theme_comfort .full-nav__left-links .button:first-of-type {
  background-color: #efb68b;
  color: #00534c;
}

.header_theme_comfort .header__links-count,
.header_theme_comfort .full-nav__links-count {
  background-color: #efb68b;
  color: #00534c;
}

.header_white_bg .header__logo svg {
  fill: #00534c;
}

.header_white_bg .header__contacts-link {
  color: #202e35;
}

.header_white_bg .header__links-item svg {
  fill: #636e7d;
}

.header_white_bg .header__nav-btn {
  color: #202e35;
}

.header_white_bg .header__nav-btn svg {
  fill: #636e7d;
}

.header_theme_proposal {
  padding-top: 14px;
}

@media only screen and (min-width: 670px) {
  .header_theme_proposal {
    padding-top: 16px;
  }
}
@media only screen and (min-width: 1280px) {
  .header_theme_proposal {
    padding-top: 16px;
  }
}
.header_theme_proposal {
  padding-bottom: 0;
}

@media only screen and (min-width: 670px) {
  .header_theme_proposal {
    padding-bottom: 0;
  }
}
@media only screen and (min-width: 1280px) {
  .header_theme_proposal {
    padding-bottom: 0;
  }
}
.header_theme_proposal {
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  background-color: #00534c;
  color: #ffffff;
}

.header_theme_proposal .grid__default {
  padding-bottom: 14px;
}

@media only screen and (min-width: 670px) {
  .header_theme_proposal .grid__default {
    padding-bottom: 16px;
  }
}
@media only screen and (min-width: 1280px) {
  .header_theme_proposal .grid__default {
    padding-bottom: 16px;
  }
}
.header_theme_proposal .grid__default {
  border-bottom: 1px solid hsla(0, 0%, 100%, 0.2);
}

.header_theme_proposal .grid__row {
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
          justify-content: space-between;
}

.header_theme_proposal .header__contacts {
  width: auto;
}

/* stylelint-disable  property-no-vendor-prefix */
/* stylelint-enable */
.improvement {
  padding-top: 46px;
}

@media only screen and (min-width: 670px) {
  .improvement {
    padding-top: 64px;
  }
}
@media only screen and (min-width: 1280px) {
  .improvement {
    padding-top: 80px;
  }
}
.improvement {
  padding-bottom: 46px;
}

@media only screen and (min-width: 670px) {
  .improvement {
    padding-bottom: 64px;
  }
}
@media only screen and (min-width: 1280px) {
  .improvement {
    padding-bottom: 80px;
  }
}
.improvement {
  overflow: hidden;
}

.improvement.improvement_pb_0 {
  padding-bottom: 0;
}

@media only screen and (min-width: 670px) {
  .improvement.improvement_pb_0 {
    padding-bottom: 0;
  }
}
@media only screen and (min-width: 1280px) {
  .improvement.improvement_pb_0 {
    padding-bottom: 0;
  }
}
.improvement_mb .improvement__slider {
  margin-bottom: 60px;
}

.improvement__title-wrapper {
  padding-bottom: 38px;
}

@media only screen and (min-width: 670px) {
  .improvement__title-wrapper {
    padding-bottom: 52px;
  }
}
@media only screen and (min-width: 1280px) {
  .improvement__title-wrapper {
    padding-bottom: 64px;
  }
}
.improvement__title-wrapper {
  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;
}

.improvement__title {
  margin-bottom: 30px;
}

@media only screen and (min-width: 670px) {
  .improvement__title {
    margin-bottom: 38px;
  }
}
@media only screen and (min-width: 1280px) {
  .improvement__title {
    margin-bottom: 48px;
  }
}
.improvement__title {
  font-size: 30px;
  line-height: 1;
  letter-spacing: -0.02em;
}

@media only screen and (min-width: 670px) {
  .improvement__title {
    font-size: 42px;
    line-height: 1;
    letter-spacing: -0.025em;
  }
}
@media only screen and (min-width: 1280px) {
  .improvement__title {
    font-size: 46px;
    line-height: 1;
    letter-spacing: -0.025em;
  }
}
.improvement__title {
  font-weight: 600;
  width: 100%;
  color: #202e35;
}

@media only screen and (min-width: 960px) {
  .improvement__title {
    width: 43.75%;
    margin-bottom: 0;
  }
}
.improvement__text {
  font-size: 15px;
  line-height: 1.4;
}

@media only screen and (min-width: 670px) {
  .improvement__text {
    font-size: 16px;
    line-height: 1.4;
  }
}
@media only screen and (min-width: 1280px) {
  .improvement__text {
    font-size: 18px;
    line-height: 1.4;
  }
}
.improvement__text {
  font-weight: 500;
  width: 100%;
  color: #636e7d;
}

@media only screen and (min-width: 960px) {
  .improvement__text {
    width: 50%;
  }
}
.improvement__slider {
  padding-bottom: 28px;
}

@media only screen and (min-width: 670px) {
  .improvement__slider {
    padding-bottom: 32px;
  }
}
@media only screen and (min-width: 1280px) {
  .improvement__slider {
    padding-bottom: 40px;
  }
}
.improvement__slider {
  position: relative;
}

.improvement__slider .slider-swiper__navigation {
  display: none;
}

@media only screen and (min-width: 670px) {
  .improvement__slider .slider-swiper__navigation {
    display: block;
  }
}
.improvement__slider .slider__arrow {
  -webkit-transition-property: border-color, background-color, opacity;
  transition-property: border-color, background-color, opacity;
  -webkit-transition-duration: 0.1s;
          transition-duration: 0.1s;
  -webkit-transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
          transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
  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+ */
}

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

.improvement__slider .slider__arrow {
  width: 50px;
  height: 50px;
  border-radius: 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: 1;
  bottom: -60px;
  right: 0;
  border: 1px solid #efb68b;
  background-color: #efb68b;
}

@media only screen and (min-width: 1280px) {
  .improvement__slider .slider__arrow:hover {
    opacity: 0.8;
  }
}
@media only screen and (min-width: 1280px) {
  .improvement__slider .slider__arrow {
    width: 60px;
    height: 60px;
  }
}
.improvement__slider .slider__arrow svg {
  fill: #ffffff;
}

.improvement__slider .slider__arrow_pos_left {
  right: 58px;
}

@media only screen and (min-width: 1280px) {
  .improvement__slider .slider__arrow_pos_left {
    right: 68px;
  }
}
.improvement__slider .swiper-button-disabled {
  background-color: transparent;
  border-color: #d5dce5;
}

@media only screen and (min-width: 1280px) {
  .improvement__slider .swiper-button-disabled:hover {
    opacity: 1;
  }
}
.improvement__slider .swiper-button-disabled svg {
  fill: #8d9aa8;
}

.improvement__btn {
  width: 100%;
}

@media only screen and (min-width: 670px) {
  .improvement__btn {
    width: auto;
  }
}
@media only screen and (min-width: 960px) {
  .improvement__title_theme_narrow {
    width: 43.75%;
  }
}
/* stylelint-disable  property-no-vendor-prefix */
/* stylelint-enable */
.infrastructure {
  padding-top: 54px;
}

@media only screen and (min-width: 670px) {
  .infrastructure {
    padding-top: 74px;
  }
}
@media only screen and (min-width: 1280px) {
  .infrastructure {
    padding-top: 96px;
  }
}
.infrastructure {
  padding-bottom: 18px;
}

@media only screen and (min-width: 670px) {
  .infrastructure {
    padding-bottom: 20px;
  }
}
@media only screen and (min-width: 1280px) {
  .infrastructure {
    padding-bottom: 24px;
  }
}
.infrastructure {
  background-color: #f0f3f7;
}

.infrastructure__title-wrapper {
  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;
}

.infrastructure__map {
  margin-top: 38px;
}

@media only screen and (min-width: 670px) {
  .infrastructure__map {
    margin-top: 52px;
  }
}
@media only screen and (min-width: 1280px) {
  .infrastructure__map {
    margin-top: 64px;
  }
}
.infrastructure__map {
  position: relative;
}

.infrastructure__title {
  margin-bottom: 30px;
}

@media only screen and (min-width: 670px) {
  .infrastructure__title {
    margin-bottom: 38px;
  }
}
@media only screen and (min-width: 1280px) {
  .infrastructure__title {
    margin-bottom: 48px;
  }
}
.infrastructure__title {
  font-size: 30px;
  line-height: 1;
  letter-spacing: -0.02em;
}

@media only screen and (min-width: 670px) {
  .infrastructure__title {
    font-size: 42px;
    line-height: 1;
    letter-spacing: -0.025em;
  }
}
@media only screen and (min-width: 1280px) {
  .infrastructure__title {
    font-size: 46px;
    line-height: 1;
    letter-spacing: -0.025em;
  }
}
.infrastructure__title {
  font-weight: 600;
  color: #202e35;
  width: 100%;
}

@media only screen and (min-width: 960px) {
  .infrastructure__title {
    width: 43.75%;
    margin-bottom: 0;
  }
}
.infrastructure__text {
  width: 100%;
}

@media only screen and (min-width: 960px) {
  .infrastructure__text {
    width: 50%;
  }
}
.infrastructure__text ul li {
  font-size: 14px;
  line-height: 1.4;
}

@media only screen and (min-width: 670px) {
  .infrastructure__text ul li {
    font-size: 14px;
    line-height: 1.4;
  }
}
@media only screen and (min-width: 1280px) {
  .infrastructure__text ul li {
    font-size: 16px;
    line-height: 1.4;
  }
}
.infrastructure__text ul li {
  font-weight: 500;
  color: #636e7d;
  position: relative;
  padding-left: 22px;
}

.infrastructure__text ul li:not(:last-child) {
  margin-bottom: 8px;
}

@media only screen and (min-width: 670px) {
  .infrastructure__text ul li:not(:last-child) {
    margin-bottom: 8px;
  }
}
@media only screen and (min-width: 1280px) {
  .infrastructure__text ul li:not(:last-child) {
    margin-bottom: 8px;
  }
}
.infrastructure__text ul li:before {
  content: "";
  position: absolute;
  left: 0;
  top: 8px;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background-color: #00534c;
}

.infrastructure__text ul li {
  font-size: 15px;
  line-height: 1.4;
}

@media only screen and (min-width: 670px) {
  .infrastructure__text ul li {
    font-size: 16px;
    line-height: 1.4;
  }
}
@media only screen and (min-width: 1280px) {
  .infrastructure__text ul li {
    font-size: 18px;
    line-height: 1.4;
  }
}
.infrastructure__text ul li {
  font-weight: 500;
  margin-bottom: 16px;
}

.infrastructure__map-location {
  -webkit-transition-property: all;
  transition-property: all;
  -webkit-transition-duration: 0.1s;
          transition-duration: 0.1s;
  -webkit-transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
          transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
  height: 100px;
  position: fixed;
  width: 100%;
  bottom: 0;
  left: 0;
  right: 0;
  overflow: hidden;
  opacity: 0;
  visibility: hidden;
  z-index: -1;
}

@media only screen and (min-width: 670px) {
  .infrastructure__map-location {
    position: absolute;
    visibility: visible;
    opacity: 1;
    z-index: 2;
  }
}
.infrastructure__map-location.is-open {
  visibility: visible;
  opacity: 1;
  z-index: 2;
}

.infrastructure__info {
  padding-top: 18px;
}

@media only screen and (min-width: 670px) {
  .infrastructure__info {
    padding-top: 20px;
  }
}
@media only screen and (min-width: 1280px) {
  .infrastructure__info {
    padding-top: 24px;
  }
}
.infrastructure__info {
  padding-bottom: 18px;
}

@media only screen and (min-width: 670px) {
  .infrastructure__info {
    padding-bottom: 20px;
  }
}
@media only screen and (min-width: 1280px) {
  .infrastructure__info {
    padding-bottom: 24px;
  }
}
.infrastructure__info {
  padding-left: 22px;
}

@media only screen and (min-width: 670px) {
  .infrastructure__info {
    padding-left: 26px;
  }
}
@media only screen and (min-width: 1280px) {
  .infrastructure__info {
    padding-left: 32px;
  }
}
.infrastructure__info {
  padding-right: 22px;
}

@media only screen and (min-width: 670px) {
  .infrastructure__info {
    padding-right: 26px;
  }
}
@media only screen and (min-width: 1280px) {
  .infrastructure__info {
    padding-right: 32px;
  }
}
.infrastructure__info {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
          justify-content: center;
  background-color: #ffffff;
  border-radius: 0 0 14px 14px;
}

@media only screen and (min-width: 670px) {
  .infrastructure__info {
    -webkit-flex-wrap: nowrap;
            flex-wrap: nowrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
            justify-content: space-between;
  }
}
.infrastructure__info-text {
  font-size: 15px;
  line-height: 1.4;
}

@media only screen and (min-width: 670px) {
  .infrastructure__info-text {
    font-size: 16px;
    line-height: 1.4;
  }
}
@media only screen and (min-width: 1280px) {
  .infrastructure__info-text {
    font-size: 18px;
    line-height: 1.4;
  }
}
.infrastructure__info-text {
  font-weight: 600;
  color: #202e35;
  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;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  width: 100%;
  text-align: center;
}

@media only screen and (min-width: 670px) {
  .infrastructure__info-text {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
            justify-content: flex-start;
    -webkit-flex-wrap: nowrap;
            flex-wrap: nowrap;
    width: auto;
    text-align: left;
  }
}
.infrastructure__info-text svg {
  margin-bottom: 8px;
}

@media only screen and (min-width: 670px) {
  .infrastructure__info-text svg {
    margin-bottom: 8px;
  }
}
@media only screen and (min-width: 1280px) {
  .infrastructure__info-text svg {
    margin-bottom: 8px;
  }
}
.infrastructure__info-text svg {
  width: 100%;
  height: 20px;
  fill: #00534c;
  margin-right: 12px;
}

@media only screen and (min-width: 670px) {
  .infrastructure__info-text svg {
    width: 20px;
    margin-bottom: 0;
  }
}
.infrastructure__info-btn {
  margin-top: 18px;
}

@media only screen and (min-width: 670px) {
  .infrastructure__info-btn {
    margin-top: 20px;
  }
}
@media only screen and (min-width: 1280px) {
  .infrastructure__info-btn {
    margin-top: 24px;
  }
}
.infrastructure__info-btn {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}

@media only screen and (min-width: 670px) {
  .infrastructure__info-btn {
    width: auto;
    margin-right: 0;
    margin: 0;
  }
}
.infrastructure_theme_map-only .yandex-map {
  border-radius: 14px;
}

.infrastructure_theme_map-only .infrastructure__map {
  margin: 0;
}

.infrastructure_theme_placement {
  padding-bottom: 0;
}

.infrastructure_theme_placement .grid,
.infrastructure_theme_placement .grid__default {
  width: 100%;
  max-width: initial;
}

.infrastructure_theme_placement .infrastructure__title-wrapper,
.infrastructure_theme_placement .infrastructure__map-location {
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  max-width: 1440px;
}

.infrastructure_theme_placement .infrastructure__title {
  font-size: 24px;
  line-height: 1.1;
  letter-spacing: -0.02em;
}

@media only screen and (min-width: 670px) {
  .infrastructure_theme_placement .infrastructure__title {
    font-size: 30px;
    line-height: 1.1;
    letter-spacing: -0.02em;
  }
}
@media only screen and (min-width: 1280px) {
  .infrastructure_theme_placement .infrastructure__title {
    font-size: 34px;
    line-height: 1.1;
    letter-spacing: -0.02em;
  }
}
.infrastructure_theme_placement .infrastructure__title {
  font-weight: 600;
}

@media only screen and (min-width: 1280px) {
  .infrastructure_theme_placement .infrastructure__title {
    font-size: 30px;
    line-height: 1;
    letter-spacing: -0.02em;
    font-weight: 600;
  }
}
@media only screen and (min-width: 1280px) and (min-width: 670px) {
  .infrastructure_theme_placement .infrastructure__title {
    font-size: 42px;
    line-height: 1;
    letter-spacing: -0.025em;
  }
}
@media only screen and (min-width: 1280px) and (min-width: 1280px) {
  .infrastructure_theme_placement .infrastructure__title {
    font-size: 46px;
    line-height: 1;
    letter-spacing: -0.025em;
  }
}
.infrastructure_theme_placement .infrastructure__title,
.infrastructure_theme_placement .map-filter {
  width: 88.8888888889%;
  margin: 0 auto;
  padding-left: 0;
}

.infrastructure_theme_placement .infrastructure__map {
  margin-top: 18px;
}

@media only screen and (min-width: 670px) {
  .infrastructure_theme_placement .infrastructure__map {
    margin-top: 20px;
  }
}
@media only screen and (min-width: 1280px) {
  .infrastructure_theme_placement .infrastructure__map {
    margin-top: 24px;
  }
}
@media only screen and (min-width: 1280px) {
  .infrastructure_theme_placement .infrastructure__map {
    margin-top: 30px;
  }
}
@media only screen and (min-width: 1280px) and (min-width: 670px) {
  .infrastructure_theme_placement .infrastructure__map {
    margin-top: 38px;
  }
}
@media only screen and (min-width: 1280px) and (min-width: 1280px) {
  .infrastructure_theme_placement .infrastructure__map {
    margin-top: 48px;
  }
}
/* stylelint-disable  property-no-vendor-prefix */
/* stylelint-enable */
.infrastructure-list {
  padding-top: 18px;
}

@media only screen and (min-width: 670px) {
  .infrastructure-list {
    padding-top: 20px;
  }
}
@media only screen and (min-width: 1280px) {
  .infrastructure-list {
    padding-top: 24px;
  }
}
.infrastructure-list {
  padding-bottom: 46px;
}

@media only screen and (min-width: 670px) {
  .infrastructure-list {
    padding-bottom: 64px;
  }
}
@media only screen and (min-width: 1280px) {
  .infrastructure-list {
    padding-bottom: 80px;
  }
}
.infrastructure-list {
  background-color: #f0f3f7;
}

.infrastructure-list__content::-webkit-scrollbar {
  width: 0;
  height: 0;
}

.infrastructure-list__content::-webkit-scrollbar-track {
  background-color: transparent;
}

.infrastructure-list__content::-webkit-scrollbar-thumb {
  background: rgba(0, 0, 0, 0.5);
  border-radius: 24px;
}

.infrastructure-list__content::-webkit-scrollbar-thumb:hover {
  background-image: transparent;
}

.infrastructure-list__content {
  padding-left: 5.5555555556%;
  padding-right: 5.5555555556%;
  overflow-x: auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
}

@media only screen and (min-width: 960px) {
  .infrastructure-list__content {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 16px;
  }
}
/* stylelint-disable  property-no-vendor-prefix */
/* stylelint-enable */
.news {
  padding-top: 50px;
}

@media only screen and (min-width: 670px) {
  .news {
    padding-top: 68px;
  }
}
@media only screen and (min-width: 1280px) {
  .news {
    padding-top: 88px;
  }
}
.news {
  background-color: #00534c;
  overflow: hidden;
}

.news__header {
  margin-bottom: 28px;
}

@media only screen and (min-width: 670px) {
  .news__header {
    margin-bottom: 32px;
  }
}
@media only screen and (min-width: 1280px) {
  .news__header {
    margin-bottom: 40px;
  }
}
.news__header {
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
          justify-content: space-between;
}

.news__list::-webkit-scrollbar {
  width: 0;
  height: 0;
}

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

.news__list::-webkit-scrollbar-thumb {
  background: rgba(0, 0, 0, 0.5);
  border-radius: 24px;
}

.news__list::-webkit-scrollbar-thumb:hover {
  background-image: transparent;
}

.news__list {
  padding-left: 5.5555555556%;
  padding-right: 5.5555555556%;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
}

@media only screen and (min-width: 670px) {
  .news__list {
    -webkit-flex-wrap: nowrap;
            flex-wrap: nowrap;
    overflow-x: auto;
  }
}
.news__title {
  font-size: 30px;
  line-height: 1;
  letter-spacing: -0.02em;
}

@media only screen and (min-width: 670px) {
  .news__title {
    font-size: 42px;
    line-height: 1;
    letter-spacing: -0.025em;
  }
}
@media only screen and (min-width: 1280px) {
  .news__title {
    font-size: 46px;
    line-height: 1;
    letter-spacing: -0.025em;
  }
}
.news__title {
  font-weight: 600;
  color: #ffffff;
}

.news__more-link {
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-duration: 0.1s;
          transition-duration: 0.1s;
  -webkit-transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
          transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  color: #ffffff;
}

@media only screen and (min-width: 1280px) {
  .news__more-link:hover {
    opacity: 0.8;
  }
}
.news__more-link svg {
  fill: #ffffff;
  margin-left: 8px;
}

.news_theme_commercial {
  padding-top: 46px;
}

@media only screen and (min-width: 670px) {
  .news_theme_commercial {
    padding-top: 64px;
  }
}
@media only screen and (min-width: 1280px) {
  .news_theme_commercial {
    padding-top: 80px;
  }
}
.news_theme_commercial {
  background-color: #f0f3f7;
}

.news_theme_commercial .news__title {
  font-size: 30px;
  line-height: 1;
  letter-spacing: -0.02em;
}

@media only screen and (min-width: 670px) {
  .news_theme_commercial .news__title {
    font-size: 42px;
    line-height: 1;
    letter-spacing: -0.025em;
  }
}
@media only screen and (min-width: 1280px) {
  .news_theme_commercial .news__title {
    font-size: 46px;
    line-height: 1;
    letter-spacing: -0.025em;
  }
}
.news_theme_commercial .news__title {
  font-weight: 600;
  color: #202e35;
}

@media only screen and (min-width: 670px) {
  .news_theme_commercial .news__card {
    width: -webkit-calc(50% - 8px);
    width: calc(50% - 8px);
    min-width: -webkit-calc(50% - 8px);
    min-width: calc(50% - 8px);
  }
}
@media only screen and (min-width: 1280px) {
  .news_theme_commercial .news__card {
    max-width: 632px;
  }
}
.news_theme_commercial .news__card img {
  object-fit: cover;
  object-position: center;
  font-family: "object-fit: cover; object-position: center;";
  width: 100%;
  height: 100%;
}

/* stylelint-disable  property-no-vendor-prefix */
/* stylelint-enable */
.realestate {
  padding-top: 42px;
}

@media only screen and (min-width: 670px) {
  .realestate {
    padding-top: 58px;
  }
}
@media only screen and (min-width: 1280px) {
  .realestate {
    padding-top: 72px;
  }
}
.realestate {
  padding-bottom: 54px;
}

@media only screen and (min-width: 670px) {
  .realestate {
    padding-bottom: 80px;
  }
}
@media only screen and (min-width: 1280px) {
  .realestate {
    padding-bottom: 104px;
  }
}
.realestate {
  position: relative;
  border-radius: 20px 20px 0 0;
  background-color: #f0f3f7;
}

.realestate__list::-webkit-scrollbar {
  width: 0;
  height: 0;
}

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

.realestate__list::-webkit-scrollbar-thumb {
  background: rgba(0, 0, 0, 0.5);
  border-radius: 24px;
}

.realestate__list::-webkit-scrollbar-thumb:hover {
  background-image: transparent;
}

.realestate__list {
  padding-left: 5.5555555556%;
  padding-right: 5.5555555556%;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  overflow-x: auto;
}

.realestate__title {
  margin-bottom: 34px;
}

@media only screen and (min-width: 670px) {
  .realestate__title {
    margin-bottom: 46px;
  }
}
@media only screen and (min-width: 1280px) {
  .realestate__title {
    margin-bottom: 56px;
  }
}
.realestate__title {
  font-size: 30px;
  line-height: 1;
  letter-spacing: -0.02em;
}

@media only screen and (min-width: 670px) {
  .realestate__title {
    font-size: 42px;
    line-height: 1;
    letter-spacing: -0.025em;
  }
}
@media only screen and (min-width: 1280px) {
  .realestate__title {
    font-size: 46px;
    line-height: 1;
    letter-spacing: -0.025em;
  }
}
.realestate__title {
  font-weight: 600;
  text-align: center;
  color: #202e35;
}

.realestate_theme_placement {
  padding-top: 54px;
}

@media only screen and (min-width: 670px) {
  .realestate_theme_placement {
    padding-top: 80px;
  }
}
@media only screen and (min-width: 1280px) {
  .realestate_theme_placement {
    padding-top: 104px;
  }
}
.realestate_theme_placement {
  border-radius: 0;
}

.realestate_theme_placement .realestate__title {
  font-size: 24px;
  line-height: 1.1;
  letter-spacing: -0.02em;
}

@media only screen and (min-width: 670px) {
  .realestate_theme_placement .realestate__title {
    font-size: 30px;
    line-height: 1.1;
    letter-spacing: -0.02em;
  }
}
@media only screen and (min-width: 1280px) {
  .realestate_theme_placement .realestate__title {
    font-size: 34px;
    line-height: 1.1;
    letter-spacing: -0.02em;
  }
}
.realestate_theme_placement .realestate__title {
  font-weight: 600;
  margin-bottom: 28px;
}

@media only screen and (min-width: 670px) {
  .realestate_theme_placement .realestate__title {
    margin-bottom: 32px;
  }
}
@media only screen and (min-width: 1280px) {
  .realestate_theme_placement .realestate__title {
    margin-bottom: 40px;
  }
}
.realestate_theme_placement .realestate__card {
  border-radius: 14px;
}

.realestate_theme_placement .realestate__card-content {
  border-radius: 14px;
}

/* stylelint-disable  property-no-vendor-prefix */
/* stylelint-enable */
.places-near {
  padding-top: 54px;
}

@media only screen and (min-width: 670px) {
  .places-near {
    padding-top: 80px;
  }
}
@media only screen and (min-width: 1280px) {
  .places-near {
    padding-top: 104px;
  }
}
.places-near {
  overflow: hidden;
}

@media only screen and (max-width: 669px) {
  .places-near .grid__default {
    width: 94.4444444444%;
    margin-right: 0;
    margin-left: 5.5555555556%;
  }
}
.places-near .slider__arrows {
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  position: static;
  display: none;
}

@media only screen and (min-width: 960px) {
  .places-near .slider__arrows {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    margin: 0;
    bottom: auto;
    left: auto;
    top: -80px;
    right: 0;
    position: absolute;
  }
}
@media only screen and (min-width: 1280px) {
  .places-near .slider__arrows {
    top: -100px;
  }
}
.places-near .slider__arrow {
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-duration: 0.1s;
          transition-duration: 0.1s;
  -webkit-transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
          transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  background-color: #efb68b;
  width: 38px;
  height: 38px;
}

@media only screen and (min-width: 960px) {
  .places-near .slider__arrow {
    width: 48px;
    height: 48px;
  }
}
@media only screen and (min-width: 1280px) {
  .places-near .slider__arrow:hover {
    opacity: 0.8;
  }
}
.places-near .slider__arrow svg {
  fill: #ffffff;
}

.places-near .slider__arrow:disabled {
  background-color: transparent;
  border: 1px solid #d5dce5;
  pointer-events: none;
}

.places-near .slider__arrow:disabled svg {
  fill: #8d9aa8;
}

.places-near .slider__arrow_pos_right {
  margin-left: 8px;
}

.places-near__header {
  margin-bottom: 28px;
}

@media only screen and (min-width: 670px) {
  .places-near__header {
    margin-bottom: 32px;
  }
}
@media only screen and (min-width: 1280px) {
  .places-near__header {
    margin-bottom: 40px;
  }
}
.places-near__title {
  font-size: 30px;
  line-height: 1;
  letter-spacing: -0.02em;
}

@media only screen and (min-width: 670px) {
  .places-near__title {
    font-size: 42px;
    line-height: 1;
    letter-spacing: -0.025em;
  }
}
@media only screen and (min-width: 1280px) {
  .places-near__title {
    font-size: 46px;
    line-height: 1;
    letter-spacing: -0.025em;
  }
}
.places-near__title {
  font-weight: 600;
  color: #202e35;
}

.places-near__tabs-nav {
  margin-top: 28px;
}

@media only screen and (min-width: 670px) {
  .places-near__tabs-nav {
    margin-top: 32px;
  }
}
@media only screen and (min-width: 1280px) {
  .places-near__tabs-nav {
    margin-top: 40px;
  }
}
@media only screen and (min-width: 1280px) {
  .places-near__tabs-nav {
    margin-top: 30px;
  }
}
@media only screen and (min-width: 1280px) and (min-width: 670px) {
  .places-near__tabs-nav {
    margin-top: 38px;
  }
}
@media only screen and (min-width: 1280px) and (min-width: 1280px) {
  .places-near__tabs-nav {
    margin-top: 48px;
  }
}
.places-near__tabs-nav .tabs-nav__item-button {
  background-color: #ffffff;
}

.places-near__tabs-nav .tabs-nav__item-button.is-active {
  background-color: #efb68b;
}

.places-near__slider .slider-swiper__slides {
  counter-reset: numeric-counter;
}

.places-near__slider .swiper-button-lock {
  display: none;
}

/* stylelint-disable  property-no-vendor-prefix */
/* stylelint-enable */
.popup-callback .popup__success {
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-duration: 0.1s;
          transition-duration: 0.1s;
  -webkit-transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
          transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
  width: 100%;
  opacity: 0;
  display: none;
}

.popup-callback .popup__success.is-show {
  display: block;
  opacity: 1;
  -webkit-animation: callback-open-frame 0.3s ease-out 0.1s both;
          animation: callback-open-frame 0.3s ease-out 0.1s both;
}

.popup-callback .popup__error {
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-duration: 0.1s;
          transition-duration: 0.1s;
  -webkit-transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
          transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
  width: 100%;
  opacity: 0;
  display: none;
}

.popup-callback .popup__error.is-show {
  display: block;
  opacity: 1;
  -webkit-animation: callback-open-frame 0.3s ease-out 0.1s both;
          animation: callback-open-frame 0.3s ease-out 0.1s both;
}

@-webkit-keyframes callback-open-frame {
  0% {
    display: none;
    opacity: 0;
  }
  1% {
    display: block;
    opacity: 0;
  }
  100% {
    display: block;
    opacity: 1;
  }
}

@keyframes callback-open-frame {
  0% {
    display: none;
    opacity: 0;
  }
  1% {
    display: block;
    opacity: 0;
  }
  100% {
    display: block;
    opacity: 1;
  }
}
@-webkit-keyframes slide-down {
  0% {
    -webkit-transform: translateY(100%);
            transform: translateY(100%);
  }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
@keyframes slide-down {
  0% {
    -webkit-transform: translateY(100%);
            transform: translateY(100%);
  }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
/* stylelint-disable  property-no-vendor-prefix */
/* stylelint-enable */
.progress__tabs {
  margin-top: 34px;
}

@media only screen and (min-width: 670px) {
  .progress__tabs {
    margin-top: 46px;
  }
}
@media only screen and (min-width: 1280px) {
  .progress__tabs {
    margin-top: 56px;
  }
}
.progress__tabs {
  margin-bottom: 34px;
}

@media only screen and (min-width: 670px) {
  .progress__tabs {
    margin-bottom: 46px;
  }
}
@media only screen and (min-width: 1280px) {
  .progress__tabs {
    margin-bottom: 56px;
  }
}
.progress__content {
  padding-top: 38px;
}

@media only screen and (min-width: 670px) {
  .progress__content {
    padding-top: 52px;
  }
}
@media only screen and (min-width: 1280px) {
  .progress__content {
    padding-top: 64px;
  }
}
.progress__content {
  background-color: #f0f3f7;
}

.progress__content-header {
  margin-bottom: 28px;
}

@media only screen and (min-width: 670px) {
  .progress__content-header {
    margin-bottom: 32px;
  }
}
@media only screen and (min-width: 1280px) {
  .progress__content-header {
    margin-bottom: 40px;
  }
}
.progress__content-header {
  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: 670px) {
  .progress__content-header {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
    -webkit-align-items: center;
            align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
            justify-content: space-between;
    height: 48px;
  }
}
@media only screen and (min-width: 960px) {
  .progress__content-header {
    height: 50px;
  }
}
.progress__content-title {
  font-size: 24px;
  line-height: 1.1;
  letter-spacing: -0.02em;
}

@media only screen and (min-width: 670px) {
  .progress__content-title {
    font-size: 30px;
    line-height: 1.1;
    letter-spacing: -0.02em;
  }
}
@media only screen and (min-width: 1280px) {
  .progress__content-title {
    font-size: 34px;
    line-height: 1.1;
    letter-spacing: -0.02em;
  }
}
.progress__content-title {
  font-weight: 600;
  color: #202e35;
}

.progress__content-more {
  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+ */
}

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

.progress__content-more {
  margin-top: 14px;
}

@media only screen and (min-width: 670px) {
  .progress__content-more {
    margin-top: 16px;
  }
}
@media only screen and (min-width: 1280px) {
  .progress__content-more {
    margin-top: 16px;
  }
}
.progress__content-more {
  -webkit-transition-property: box-shadow;
  transition-property: box-shadow;
  -webkit-transition-duration: 0.1s;
          transition-duration: 0.1s;
  -webkit-transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
          transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
  background-color: #ffffff;
  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;
  padding: 14px 18px;
  border-radius: 10px;
}

@media only screen and (min-width: 670px) {
  .progress__content-more {
    margin-top: 0;
    height: 48px;
  }
}
@media only screen and (min-width: 960px) {
  .progress__content-more {
    height: 50px;
  }
}
@media only screen and (min-width: 1280px) {
  .progress__content-more:hover {
    box-shadow: 0 0 0 1px #d5dce5;
  }
}
.progress__content-more svg {
  width: 18px;
  height: 18px;
  min-width: 18px;
  margin-right: 10px;
}

@media only screen and (min-width: 670px) {
  .progress__content-more svg {
    width: 20px;
    height: 20px;
    min-width: 20px;
  }
}
.progress__content-more span {
  font-size: 14px;
  line-height: 1.4;
}

@media only screen and (min-width: 670px) {
  .progress__content-more span {
    font-size: 14px;
    line-height: 1.4;
  }
}
@media only screen and (min-width: 1280px) {
  .progress__content-more span {
    font-size: 16px;
    line-height: 1.4;
  }
}
.progress__content-more span {
  font-weight: 600;
  color: #202e35;
}

.progress__content-list .buildings__card:not(:first-child) {
  margin-top: 14px;
}

@media only screen and (min-width: 670px) {
  .progress__content-list .buildings__card:not(:first-child) {
    margin-top: 16px;
  }
}
@media only screen and (min-width: 1280px) {
  .progress__content-list .buildings__card:not(:first-child) {
    margin-top: 16px;
  }
}
/* stylelint-disable  property-no-vendor-prefix */
/* stylelint-enable */
.related-slider {
  padding-top: 54px;
}

@media only screen and (min-width: 670px) {
  .related-slider {
    padding-top: 74px;
  }
}
@media only screen and (min-width: 1280px) {
  .related-slider {
    padding-top: 96px;
  }
}
.related-slider {
  padding-bottom: 54px;
}

@media only screen and (min-width: 670px) {
  .related-slider {
    padding-bottom: 74px;
  }
}
@media only screen and (min-width: 1280px) {
  .related-slider {
    padding-bottom: 96px;
  }
}
.related-slider {
  background-color: #f0f3f7;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.related-slider__title {
  font-size: 30px;
  line-height: 1;
  letter-spacing: -0.02em;
}

@media only screen and (min-width: 670px) {
  .related-slider__title {
    font-size: 42px;
    line-height: 1;
    letter-spacing: -0.025em;
  }
}
@media only screen and (min-width: 1280px) {
  .related-slider__title {
    font-size: 46px;
    line-height: 1;
    letter-spacing: -0.025em;
  }
}
.related-slider__title {
  font-weight: 600;
  color: #202e35;
}

.related-slider__wrapper {
  margin-top: 28px;
}

@media only screen and (min-width: 670px) {
  .related-slider__wrapper {
    margin-top: 32px;
  }
}
@media only screen and (min-width: 1280px) {
  .related-slider__wrapper {
    margin-top: 40px;
  }
}
.related-slider__wrapper {
  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;
  height: auto;
  overflow: hidden;
}

@media only screen and (min-width: 960px) {
  .related-slider__wrapper {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
            flex-direction: row;
    height: 580px;
  }
}
.related-slider__bg {
  position: absolute;
  width: 100%;
  height: 280px;
  z-index: 0;
  border-radius: 14px;
  overflow: hidden;
}

@media only screen and (min-width: 670px) {
  .related-slider__bg {
    height: 340px;
  }
}
@media only screen and (min-width: 960px) {
  .related-slider__bg {
    width: -webkit-calc(100% - 340px);
    width: calc(100% - 340px);
    height: 100%;
  }
}
@media only screen and (min-width: 1280px) {
  .related-slider__bg {
    width: -webkit-calc(100% - 396px);
    width: calc(100% - 396px);
  }
}
.related-slider__bg img {
  position: absolute;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.related-slider__images {
  width: 100%;
  height: 280px;
}

@media only screen and (min-width: 670px) {
  .related-slider__images {
    height: 340px;
  }
}
@media only screen and (min-width: 960px) {
  .related-slider__images {
    width: -webkit-calc(100% - 340px);
    width: calc(100% - 340px);
    height: 100%;
  }
}
@media only screen and (min-width: 1280px) {
  .related-slider__images {
    width: -webkit-calc(100% - 396px);
    width: calc(100% - 396px);
  }
}
.related-slider__images .slider-swiper__slides-wrapper,
.related-slider__images .slider-swiper__slides {
  height: 100%;
}

.related-slider__grid {
  position: relative;
}

.related-slider__content {
  width: 100%;
  height: auto;
  border-radius: 14px;
  background-color: #ffffff;
  overflow: hidden;
  z-index: 2;
  margin-top: -20px;
}

@media only screen and (min-width: 960px) {
  .related-slider__content {
    width: 360px;
    height: 100%;
    position: absolute;
    bottom: 0;
    right: 0;
    margin-top: 0;
  }
}
@media only screen and (min-width: 1280px) {
  .related-slider__content {
    width: 416px;
  }
}
.related-slider__content .slider-swiper__navigation.is-disabled {
  display: none;
}

.related-slider__content .slider__arrows {
  margin-top: 30px;
}

@media only screen and (min-width: 670px) {
  .related-slider__content .slider__arrows {
    margin-top: 38px;
  }
}
@media only screen and (min-width: 1280px) {
  .related-slider__content .slider__arrows {
    margin-top: 48px;
  }
}
.related-slider__content .slider__arrows {
  margin-bottom: 30px;
}

@media only screen and (min-width: 670px) {
  .related-slider__content .slider__arrows {
    margin-bottom: 38px;
  }
}
@media only screen and (min-width: 1280px) {
  .related-slider__content .slider__arrows {
    margin-bottom: 48px;
  }
}
.related-slider__content .slider__arrows {
  margin-left: 30px;
}

@media only screen and (min-width: 670px) {
  .related-slider__content .slider__arrows {
    margin-left: 38px;
  }
}
@media only screen and (min-width: 1280px) {
  .related-slider__content .slider__arrows {
    margin-left: 48px;
  }
}
.related-slider__content .slider__arrows {
  margin-right: 30px;
}

@media only screen and (min-width: 670px) {
  .related-slider__content .slider__arrows {
    margin-right: 38px;
  }
}
@media only screen and (min-width: 1280px) {
  .related-slider__content .slider__arrows {
    margin-right: 48px;
  }
}
.related-slider__content .slider__arrows {
  position: absolute;
  right: 0;
  top: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
}

@media only screen and (min-width: 960px) {
  .related-slider__content .slider__arrows {
    left: 0;
    bottom: 0;
    top: auto;
  }
}
.related-slider__content .slider__arrow {
  -webkit-transition-property: background-color;
  transition-property: background-color;
  -webkit-transition-duration: 0.1s;
          transition-duration: 0.1s;
  -webkit-transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
          transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
  width: 48px;
  height: 48px;
  background-color: #f0f3f7;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
}

@media only screen and (min-width: 1280px) {
  .related-slider__content .slider__arrow:hover:not(:disabled) {
    background-color: #e9ecf0;
  }
}
.related-slider__content .slider__arrow_pos_right {
  margin-left: 8px;
}

.related-slider__content .slider-swiper-pagination {
  display: none;
}

@media only screen and (min-width: 960px) {
  .related-slider__content .slider-swiper-pagination {
    margin-top: 30px;
    margin-bottom: 30px;
    margin-right: 30px;
    font-size: 11px;
    line-height: 1.4;
    font-weight: 500;
    position: absolute;
    right: 0;
    bottom: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    color: #8d9aa8;
  }
}
@media only screen and (min-width: 960px) and (min-width: 670px) {
  .related-slider__content .slider-swiper-pagination {
    margin-top: 38px;
  }
}
@media only screen and (min-width: 960px) and (min-width: 1280px) {
  .related-slider__content .slider-swiper-pagination {
    margin-top: 48px;
  }
}
@media only screen and (min-width: 960px) and (min-width: 670px) {
  .related-slider__content .slider-swiper-pagination {
    margin-bottom: 38px;
  }
}
@media only screen and (min-width: 960px) and (min-width: 1280px) {
  .related-slider__content .slider-swiper-pagination {
    margin-bottom: 48px;
  }
}
@media only screen and (min-width: 960px) and (min-width: 670px) {
  .related-slider__content .slider-swiper-pagination {
    margin-right: 38px;
  }
}
@media only screen and (min-width: 960px) and (min-width: 1280px) {
  .related-slider__content .slider-swiper-pagination {
    margin-right: 48px;
  }
}
@media only screen and (min-width: 960px) and (min-width: 670px) {
  .related-slider__content .slider-swiper-pagination {
    font-size: 12px;
    line-height: 1.4;
  }
}
@media only screen and (min-width: 960px) and (min-width: 1280px) {
  .related-slider__content .slider-swiper-pagination {
    font-size: 14px;
    line-height: 1.4;
  }
}
.related-slider__content .swiper-pagination-current {
  margin-right: 2px;
}

.related-slider__content .swiper-pagination-total {
  margin-left: 2px;
}

.related-slider__skip {
  margin-bottom: 34px;
}

@media only screen and (min-width: 670px) {
  .related-slider__skip {
    margin-bottom: 46px;
  }
}
@media only screen and (min-width: 1280px) {
  .related-slider__skip {
    margin-bottom: 56px;
  }
}
.related-slider__skip {
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 33px;
  height: 33px;
  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-transform: translate(-50%, 8px);
          transform: translate(-50%, 8px);
  z-index: 2;
}

@media only screen and (min-width: 960px) {
  .related-slider__skip {
    width: 44px;
    height: 44px;
  }
}
.related-slider__skip svg {
  fill: #ffffff;
  background: rgba(255, 255, 255, 0.35);
  -webkit-backdrop-filter: blur(7px);
          backdrop-filter: blur(7px);
  border-radius: 50%;
  padding: 9px;
  width: 33px;
  height: 33px;
}

@media only screen and (min-width: 960px) {
  .related-slider__skip svg {
    padding: 12px;
    width: 44px;
    height: 44px;
  }
}
.related-slider__skip.is-animate svg {
  -webkit-animation: slow_arrow_down 1.3s infinite forwards cubic-bezier(0.45, 0.05, 0.34, 0.96);
          animation: slow_arrow_down 1.3s infinite forwards cubic-bezier(0.45, 0.05, 0.34, 0.96);
  -webkit-animation-delay: 0.1s;
          animation-delay: 0.1s;
}

/* stylelint-disable */
.related-slider__images-slide {
  width: 100%;
  min-width: 100%;
  height: 100%;
  border-radius: 14px;
  overflow: hidden;
  z-index: 1 !important;
}

.related-slider__images-slide:not(.is-active) .related-slider__images-slide-label {
  opacity: 0;
}

.related-slider__images-slide img,
.related-slider__images-slide picture {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* stylelint-enable */
.related-slider__content-slide {
  padding-top: 30px;
}

@media only screen and (min-width: 670px) {
  .related-slider__content-slide {
    padding-top: 38px;
  }
}
@media only screen and (min-width: 1280px) {
  .related-slider__content-slide {
    padding-top: 48px;
  }
}
.related-slider__content-slide {
  padding-bottom: 30px;
}

@media only screen and (min-width: 670px) {
  .related-slider__content-slide {
    padding-bottom: 38px;
  }
}
@media only screen and (min-width: 1280px) {
  .related-slider__content-slide {
    padding-bottom: 48px;
  }
}
.related-slider__content-slide {
  padding-left: 30px;
}

@media only screen and (min-width: 670px) {
  .related-slider__content-slide {
    padding-left: 38px;
  }
}
@media only screen and (min-width: 1280px) {
  .related-slider__content-slide {
    padding-left: 48px;
  }
}
.related-slider__content-slide {
  padding-right: 30px;
}

@media only screen and (min-width: 670px) {
  .related-slider__content-slide {
    padding-right: 38px;
  }
}
@media only screen and (min-width: 1280px) {
  .related-slider__content-slide {
    padding-right: 48px;
  }
}
.related-slider__content-slide {
  width: 100%;
  min-width: 100%;
}

.related-slider__images-slide-label {
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-duration: 0.1s;
          transition-duration: 0.1s;
  -webkit-transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
          transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
  margin-top: 30px;
}

@media only screen and (min-width: 670px) {
  .related-slider__images-slide-label {
    margin-top: 38px;
  }
}
@media only screen and (min-width: 1280px) {
  .related-slider__images-slide-label {
    margin-top: 48px;
  }
}
.related-slider__images-slide-label {
  margin-left: 30px;
}

@media only screen and (min-width: 670px) {
  .related-slider__images-slide-label {
    margin-left: 38px;
  }
}
@media only screen and (min-width: 1280px) {
  .related-slider__images-slide-label {
    margin-left: 48px;
  }
}
.related-slider__images-slide-label {
  font-size: 15px;
  line-height: 1.4;
}

@media only screen and (min-width: 670px) {
  .related-slider__images-slide-label {
    font-size: 16px;
    line-height: 1.4;
  }
}
@media only screen and (min-width: 1280px) {
  .related-slider__images-slide-label {
    font-size: 18px;
    line-height: 1.4;
  }
}
.related-slider__images-slide-label {
  font-weight: 500;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  color: #ffffff;
}

.related-slider__content-slide-title {
  font-size: 24px;
  line-height: 1.1;
  letter-spacing: -0.02em;
}

@media only screen and (min-width: 670px) {
  .related-slider__content-slide-title {
    font-size: 30px;
    line-height: 1.1;
    letter-spacing: -0.02em;
  }
}
@media only screen and (min-width: 1280px) {
  .related-slider__content-slide-title {
    font-size: 34px;
    line-height: 1.1;
    letter-spacing: -0.02em;
  }
}
.related-slider__content-slide-title {
  font-weight: 600;
  color: #202e35;
}

.related-slider__content-slide-subtitle {
  margin-top: 8px;
}

@media only screen and (min-width: 670px) {
  .related-slider__content-slide-subtitle {
    margin-top: 8px;
  }
}
@media only screen and (min-width: 1280px) {
  .related-slider__content-slide-subtitle {
    margin-top: 8px;
  }
}
.related-slider__content-slide-subtitle {
  font-size: 11px;
  line-height: 1.4;
}

@media only screen and (min-width: 670px) {
  .related-slider__content-slide-subtitle {
    font-size: 12px;
    line-height: 1.4;
  }
}
@media only screen and (min-width: 1280px) {
  .related-slider__content-slide-subtitle {
    font-size: 14px;
    line-height: 1.4;
  }
}
.related-slider__content-slide-subtitle {
  font-weight: 600;
  color: #00534c;
}

.related-slider__content-slide-subtitle ~ .related-slider__content-slide-content {
  margin-top: 22px;
}

@media only screen and (min-width: 670px) {
  .related-slider__content-slide-subtitle ~ .related-slider__content-slide-content {
    margin-top: 26px;
  }
}
@media only screen and (min-width: 1280px) {
  .related-slider__content-slide-subtitle ~ .related-slider__content-slide-content {
    margin-top: 32px;
  }
}
.related-slider__content-slide-content {
  padding-top: 22px;
}

@media only screen and (min-width: 670px) {
  .related-slider__content-slide-content {
    padding-top: 26px;
  }
}
@media only screen and (min-width: 1280px) {
  .related-slider__content-slide-content {
    padding-top: 32px;
  }
}
.related-slider__content-slide-content {
  margin-top: 30px;
  border-top: 1px solid #e4e9f0;
}

@media only screen and (min-width: 670px) {
  .related-slider__content-slide-content {
    margin-top: 26px;
  }
}
@media only screen and (min-width: 1280px) {
  .related-slider__content-slide-content {
    margin-top: 32px;
  }
}
.related-slider__content-slide-content ul li {
  font-size: 14px;
  line-height: 1.4;
}

@media only screen and (min-width: 670px) {
  .related-slider__content-slide-content ul li {
    font-size: 14px;
    line-height: 1.4;
  }
}
@media only screen and (min-width: 1280px) {
  .related-slider__content-slide-content ul li {
    font-size: 16px;
    line-height: 1.4;
  }
}
.related-slider__content-slide-content ul li {
  font-weight: 500;
  color: #636e7d;
  position: relative;
  padding-left: 22px;
}

.related-slider__content-slide-content ul li:not(:last-child) {
  margin-bottom: 8px;
}

@media only screen and (min-width: 670px) {
  .related-slider__content-slide-content ul li:not(:last-child) {
    margin-bottom: 8px;
  }
}
@media only screen and (min-width: 1280px) {
  .related-slider__content-slide-content ul li:not(:last-child) {
    margin-bottom: 8px;
  }
}
.related-slider__content-slide-content ul li:before {
  content: "";
  position: absolute;
  left: 0;
  top: 8px;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background-color: #00534c;
}

.related-slider__content-slide-content .button {
  margin-top: 14px;
}

@media only screen and (min-width: 670px) {
  .related-slider__content-slide-content .button {
    margin-top: 16px;
  }
}
@media only screen and (min-width: 1280px) {
  .related-slider__content-slide-content .button {
    margin-top: 16px;
  }
}
.related-slider_theme_vertical {
  padding-top: 54px;
}

@media only screen and (min-width: 670px) {
  .related-slider_theme_vertical {
    padding-top: 96px;
  }
}
@media only screen and (min-width: 1280px) {
  .related-slider_theme_vertical {
    padding-top: 120px;
  }
}
.related-slider_theme_vertical {
  padding-bottom: 0;
  background-color: transparent;
  /* stylelint-disable */
}

.related-slider_theme_vertical .related-slider__wrapper {
  -webkit-transition-property: height;
  transition-property: height;
  -webkit-transition-duration: 0.1s;
          transition-duration: 0.1s;
  -webkit-transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
          transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
  height: -webkit-calc(100vh - 70px);
  height: calc(100vh - 70px);
  height: -webkit-calc(var(--vh, 1vh) * 100 - 70px);
  height: calc(var(--vh, 1vh) * 100 - 70px);
  margin: 0;
  position: relative;
}

@media only screen and (min-width: 960px) {
  .related-slider_theme_vertical .related-slider__wrapper {
    height: -webkit-calc(100vh - 75px);
    height: calc(100vh - 75px);
    height: -webkit-calc(var(--vh, 1vh) * 100 - 75px);
    height: calc(var(--vh, 1vh) * 100 - 75px);
  }
}
@media only screen and (min-width: 1280px) {
  .related-slider_theme_vertical .related-slider__wrapper {
    height: -webkit-calc(100vh - 85px);
    height: calc(100vh - 85px);
    height: -webkit-calc(var(--vh, 1vh) * 100 - 85px);
    height: calc(var(--vh, 1vh) * 100 - 85px);
  }
}
.related-slider_theme_vertical {
  /* stylelint-enable */
}

.related-slider_theme_vertical .related-slider__images {
  position: absolute;
  height: 100%;
  width: 100%;
  z-index: 0;
}

.related-slider_theme_vertical .related-slider__content-container,
.related-slider_theme_vertical .related-slider__content-container .grid__default {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
          align-items: flex-end;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
          justify-content: flex-end;
}

.related-slider_theme_vertical .related-slider__content-container {
  height: 100%;
}

@media only screen and (min-width: 960px) {
  .related-slider_theme_vertical .related-slider__content-container {
    border-radius: 14px;
    overflow: hidden;
    padding-bottom: 56px;
  }
}
.related-slider_theme_vertical .related-slider__content {
  -webkit-transition-property: max-height;
  transition-property: max-height;
  -webkit-transition-duration: 0.1s;
          transition-duration: 0.1s;
  -webkit-transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
          transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
  position: relative;
  height: 100vh;
  max-height: 100vh;
  max-height: -webkit-calc(var(--vh, 1vh) * 100 - 70px);
  max-height: calc(var(--vh, 1vh) * 100 - 70px);
  width: 100%;
  background-color: transparent;
  z-index: 1;
}

@media only screen and (min-width: 960px) {
  .related-slider_theme_vertical .related-slider__content {
    -webkit-transition: none;
    transition: none;
    max-width: 400px;
  }
}
@media only screen and (min-width: 1280px) {
  .related-slider_theme_vertical .related-slider__content {
    height: 510px;
    max-width: 440px;
  }
}
.related-slider_theme_vertical .related-slider__images-slide {
  height: 100%;
  min-height: 100%;
}

.related-slider_theme_vertical .related-slider__content-slide {
  height: 100%;
  min-height: 100%;
  padding: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
          align-items: flex-end;
}

@media only screen and (min-width: 1280px) {
  .related-slider_theme_vertical .related-slider__content-slide:first-of-type {
    margin-top: 80px;
  }
}
.related-slider_theme_vertical .related-slider__content-slide-wrapper {
  padding-top: 28px;
}

@media only screen and (min-width: 670px) {
  .related-slider_theme_vertical .related-slider__content-slide-wrapper {
    padding-top: 32px;
  }
}
@media only screen and (min-width: 1280px) {
  .related-slider_theme_vertical .related-slider__content-slide-wrapper {
    padding-top: 40px;
  }
}
.related-slider_theme_vertical .related-slider__content-slide-wrapper {
  padding-bottom: 28px;
}

@media only screen and (min-width: 670px) {
  .related-slider_theme_vertical .related-slider__content-slide-wrapper {
    padding-bottom: 32px;
  }
}
@media only screen and (min-width: 1280px) {
  .related-slider_theme_vertical .related-slider__content-slide-wrapper {
    padding-bottom: 40px;
  }
}
.related-slider_theme_vertical .related-slider__content-slide-wrapper {
  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;
  margin-bottom: 80px;
  border-radius: 14px;
  padding-left: 24px;
  padding-right: 24px;
  background-color: #ffffff;
}

@media only screen and (min-width: 670px) {
  .related-slider_theme_vertical .related-slider__content-slide-wrapper {
    border-radius: 0;
    padding-left: 40px;
    padding-right: 40px;
  }
}
@media only screen and (min-width: 1280px) {
  .related-slider_theme_vertical .related-slider__content-slide-wrapper {
    height: 100%;
    padding-left: 48px;
    padding-right: 48px;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
            align-items: flex-start;
  }
}
.related-slider_theme_vertical .related-slider__content-slide-title {
  margin-top: 8px;
}

@media only screen and (min-width: 670px) {
  .related-slider_theme_vertical .related-slider__content-slide-title {
    margin-top: 8px;
  }
}
@media only screen and (min-width: 1280px) {
  .related-slider_theme_vertical .related-slider__content-slide-title {
    margin-top: 8px;
  }
}
.related-slider_theme_vertical .related-slider__content-slide-title {
  text-align: center;
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
          order: 2;
}

@media only screen and (min-width: 1280px) {
  .related-slider_theme_vertical .related-slider__content-slide-title {
    text-align: left;
  }
}
.related-slider_theme_vertical .related-slider__content-slide-subtitle {
  font-size: 12px;
  line-height: 1.2;
  letter-spacing: 0em;
}

@media only screen and (min-width: 670px) {
  .related-slider_theme_vertical .related-slider__content-slide-subtitle {
    font-size: 12px;
    line-height: 1.2;
    letter-spacing: 0.01em;
  }
}
@media only screen and (min-width: 1280px) {
  .related-slider_theme_vertical .related-slider__content-slide-subtitle {
    font-size: 12px;
    line-height: 1.2;
    letter-spacing: 0.01em;
  }
}
.related-slider_theme_vertical .related-slider__content-slide-subtitle {
  font-weight: 600;
  margin: 0;
  text-align: center;
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
          order: 1;
}

@media only screen and (min-width: 1280px) {
  .related-slider_theme_vertical .related-slider__content-slide-subtitle {
    text-align: left;
  }
}
.related-slider_theme_vertical .related-slider__content-slide-content {
  margin-top: 22px;
}

@media only screen and (min-width: 670px) {
  .related-slider_theme_vertical .related-slider__content-slide-content {
    margin-top: 26px;
  }
}
@media only screen and (min-width: 1280px) {
  .related-slider_theme_vertical .related-slider__content-slide-content {
    margin-top: 32px;
  }
}
.related-slider_theme_vertical .related-slider__content-slide-content {
  padding-top: 0;
  border: none;
  -webkit-box-ordinal-group: 4;
  -webkit-order: 3;
          order: 3;
}

.related-slider_theme_vertical .related-slider__content-slide-content.is-active .related-slider__content-slide-text {
  max-height: 250px;
}

.related-slider_theme_vertical .related-slider__content-slide-content.is-active .related-slider__content-slide-more {
  margin-top: 8px;
}

@media only screen and (min-width: 670px) {
  .related-slider_theme_vertical .related-slider__content-slide-content.is-active .related-slider__content-slide-more {
    margin-top: 8px;
  }
}
@media only screen and (min-width: 1280px) {
  .related-slider_theme_vertical .related-slider__content-slide-content.is-active .related-slider__content-slide-more {
    margin-top: 8px;
  }
}
.related-slider_theme_vertical .related-slider__content-slide-content.is-active .related-slider__content-slide-more svg {
  -webkit-transform: rotate(-180deg);
          transform: rotate(-180deg);
}

.related-slider_theme_vertical .related-slider__content-slide-text {
  font-size: 14px;
  line-height: 1.4;
}

@media only screen and (min-width: 670px) {
  .related-slider_theme_vertical .related-slider__content-slide-text {
    font-size: 14px;
    line-height: 1.4;
  }
}
@media only screen and (min-width: 1280px) {
  .related-slider_theme_vertical .related-slider__content-slide-text {
    font-size: 16px;
    line-height: 1.4;
  }
}
.related-slider_theme_vertical .related-slider__content-slide-text {
  font-weight: 500;
  -webkit-transition-property: max-height;
  transition-property: max-height;
  -webkit-transition-duration: 0.1s;
          transition-duration: 0.1s;
  -webkit-transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
          transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
  max-height: 0;
  overflow: hidden;
  text-align: center;
  color: #8d9aa8;
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
}

@media only screen and (min-width: 1280px) {
  .related-slider_theme_vertical .related-slider__content-slide-text {
    text-align: left;
    max-height: none;
  }
}
.related-slider_theme_vertical .related-slider__content-slide-more {
  -webkit-transition-property: margin-top;
  transition-property: margin-top;
  -webkit-transition-duration: 0.1s;
          transition-duration: 0.1s;
  -webkit-transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
          transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
  font-size: 14px;
  line-height: 1.3;
}

@media only screen and (min-width: 670px) {
  .related-slider_theme_vertical .related-slider__content-slide-more {
    font-size: 14px;
    line-height: 1.3;
  }
}
@media only screen and (min-width: 1280px) {
  .related-slider_theme_vertical .related-slider__content-slide-more {
    font-size: 14px;
    line-height: 1.3;
  }
}
.related-slider_theme_vertical .related-slider__content-slide-more {
  font-weight: 600;
  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;
  color: #00534c;
  pointer-events: auto;
  cursor: pointer;
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
}

@media only screen and (min-width: 1280px) {
  .related-slider_theme_vertical .related-slider__content-slide-more {
    display: none;
  }
}
.related-slider_theme_vertical .related-slider__content-slide-more svg {
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-duration: 0.1s;
          transition-duration: 0.1s;
  -webkit-transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
          transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
  margin-left: 8px;
  fill: #00534c;
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
}

.related-slider_theme_vertical .related-slider__content-slide-num {
  font-size: 11px;
  line-height: 1.4;
}

@media only screen and (min-width: 670px) {
  .related-slider_theme_vertical .related-slider__content-slide-num {
    font-size: 12px;
    line-height: 1.4;
  }
}
@media only screen and (min-width: 1280px) {
  .related-slider_theme_vertical .related-slider__content-slide-num {
    font-size: 14px;
    line-height: 1.4;
  }
}
.related-slider_theme_vertical .related-slider__content-slide-num {
  font-weight: 500;
  display: none;
}

@media only screen and (min-width: 1280px) {
  .related-slider_theme_vertical .related-slider__content-slide-num {
    margin-top: auto;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
            align-items: center;
    color: #8d9aa8;
    -webkit-box-ordinal-group: 5;
    -webkit-order: 4;
            order: 4;
  }
}
.related-slider_theme_vertical .related-slider__content-slide-num span:first-child {
  margin-right: 3px;
}

.related-slider_theme_vertical .related-slider__content-slide-num span:last-child {
  margin-left: 3px;
}

.related-slider_theme_promotion {
  padding-top: 54px;
}

@media only screen and (min-width: 670px) {
  .related-slider_theme_promotion {
    padding-top: 80px;
  }
}
@media only screen and (min-width: 1280px) {
  .related-slider_theme_promotion {
    padding-top: 104px;
  }
}
.related-slider_theme_promotion {
  padding-bottom: 0;
  background-color: #ffffff;
}

.related-slider_theme_promotion .related-slider__wrapper {
  margin-top: 30px;
}

@media only screen and (min-width: 670px) {
  .related-slider_theme_promotion .related-slider__wrapper {
    margin-top: 38px;
  }
}
@media only screen and (min-width: 1280px) {
  .related-slider_theme_promotion .related-slider__wrapper {
    margin-top: 48px;
  }
}
.related-slider_theme_promotion .related-slider__content {
  background-color: #f0f3f7;
}

.related-slider_theme_promotion .related-slider__content .slider__arrow {
  background-color: #ffffff;
}

.related-slider_theme_promotion .related-slider__content-slide-content {
  border-color: #d5dce5;
}

.related-slider_theme_promotion .related-slider__content-slide-text {
  font-size: 14px;
  line-height: 1.4;
}

@media only screen and (min-width: 670px) {
  .related-slider_theme_promotion .related-slider__content-slide-text {
    font-size: 14px;
    line-height: 1.4;
  }
}
@media only screen and (min-width: 1280px) {
  .related-slider_theme_promotion .related-slider__content-slide-text {
    font-size: 16px;
    line-height: 1.4;
  }
}
.related-slider_theme_promotion .related-slider__content-slide-text {
  font-weight: 500;
  color: #636e7d;
}

.related-slider_theme_orange {
  padding-top: 46px;
}

@media only screen and (min-width: 670px) {
  .related-slider_theme_orange {
    padding-top: 64px;
  }
}
@media only screen and (min-width: 1280px) {
  .related-slider_theme_orange {
    padding-top: 80px;
  }
}
.related-slider_theme_orange {
  background-color: #f0f3f7;
}

.related-slider_theme_orange .related-slider__content-slide-subtitle {
  color: #efb68b;
}

.related-slider_theme_orange .related-slider__content-slide-more {
  color: #efb68b;
}

.related-slider_theme_orange .related-slider__content-slide-more svg {
  fill: #efb68b;
}

.related-slider__skip_theme_top {
  -webkit-transform: rotate(180deg) translateX(50%);
          transform: rotate(180deg) translateX(50%);
  top: 30px;
  bottom: auto;
}

@media only screen and (min-width: 670px) {
  .related-slider_theme_commercial .related-slider__content-slide-wrapper {
    border-radius: 14px;
  }
}
/* stylelint-disable  property-no-vendor-prefix */
/* stylelint-enable */
.progress {
  padding-top: 30px;
}

@media only screen and (min-width: 670px) {
  .progress {
    padding-top: 38px;
  }
}
@media only screen and (min-width: 1280px) {
  .progress {
    padding-top: 48px;
  }
}
.progress {
  padding-bottom: 54px;
}

@media only screen and (min-width: 670px) {
  .progress {
    padding-bottom: 74px;
  }
}
@media only screen and (min-width: 1280px) {
  .progress {
    padding-bottom: 96px;
  }
}
.progress__select {
  padding-bottom: 30px;
}

@media only screen and (min-width: 670px) {
  .progress__select {
    padding-bottom: 38px;
  }
}
@media only screen and (min-width: 1280px) {
  .progress__select {
    padding-bottom: 48px;
  }
}
.progress__select {
  margin-bottom: 30px;
}

@media only screen and (min-width: 670px) {
  .progress__select {
    margin-bottom: 38px;
  }
}
@media only screen and (min-width: 1280px) {
  .progress__select {
    margin-bottom: 48px;
  }
}
.progress__select {
  border-bottom: 1px solid #e4e9f0;
}

.progress__select .custom-select {
  width: 100%;
  max-width: 330px;
}

.progress__select .checkbox__text:first-letter {
  text-transform: uppercase;
}

.progress__wrapper {
  position: relative;
  min-height: 500px;
}

.progress__wrapper.is-loading .loader {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
}

.progress__wrapper.is-loading .progress__list {
  display: none;
}

.progress__wrapper .loader {
  display: none;
}

.progress__list {
  display: block;
}

.progress__slider {
  position: relative;
  overflow: hidden;
  border-radius: 14px;
}

.progress__slider:not(:last-child) {
  margin-bottom: 54px;
}

@media only screen and (min-width: 670px) {
  .progress__slider:not(:last-child) {
    margin-bottom: 74px;
  }
}
@media only screen and (min-width: 1280px) {
  .progress__slider:not(:last-child) {
    margin-bottom: 96px;
  }
}
.progress__slider_theme_short:not(:last-child) {
  margin-bottom: 34px;
}

@media only screen and (min-width: 670px) {
  .progress__slider_theme_short:not(:last-child) {
    margin-bottom: 46px;
  }
}
@media only screen and (min-width: 1280px) {
  .progress__slider_theme_short:not(:last-child) {
    margin-bottom: 56px;
  }
}
.progress__slider-title {
  margin-bottom: 28px;
}

@media only screen and (min-width: 670px) {
  .progress__slider-title {
    margin-bottom: 32px;
  }
}
@media only screen and (min-width: 1280px) {
  .progress__slider-title {
    margin-bottom: 40px;
  }
}
.progress__slider-title {
  font-size: 24px;
  line-height: 1.1;
  letter-spacing: -0.02em;
}

@media only screen and (min-width: 670px) {
  .progress__slider-title {
    font-size: 30px;
    line-height: 1.1;
    letter-spacing: -0.02em;
  }
}
@media only screen and (min-width: 1280px) {
  .progress__slider-title {
    font-size: 34px;
    line-height: 1.1;
    letter-spacing: -0.02em;
  }
}
.progress__slider-title {
  font-weight: 600;
  color: #202e35;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
          align-items: flex-end;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
          justify-content: space-between;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
}

.progress__sliders {
  display: grid;
  grid-auto-rows: auto;
  grid-template-columns: 1fr;
  gap: 20px;
}

@media only screen and (min-width: 960px) {
  .progress__sliders {
    grid-template-columns: repeat(2, 1fr);
  }
}
.progress__sliders_theme_one-column {
  display: block;
}

.progress__type:not(:last-child) {
  margin-bottom: 54px;
}

@media only screen and (min-width: 670px) {
  .progress__type:not(:last-child) {
    margin-bottom: 74px;
  }
}
@media only screen and (min-width: 1280px) {
  .progress__type:not(:last-child) {
    margin-bottom: 96px;
  }
}
.progress__type-title {
  margin-bottom: 14px;
}

@media only screen and (min-width: 670px) {
  .progress__type-title {
    margin-bottom: 16px;
  }
}
@media only screen and (min-width: 1280px) {
  .progress__type-title {
    margin-bottom: 16px;
  }
}
.progress__type-title {
  font-size: 30px;
  line-height: 1;
  letter-spacing: -0.02em;
}

@media only screen and (min-width: 670px) {
  .progress__type-title {
    font-size: 42px;
    line-height: 1;
    letter-spacing: -0.025em;
  }
}
@media only screen and (min-width: 1280px) {
  .progress__type-title {
    font-size: 46px;
    line-height: 1;
    letter-spacing: -0.025em;
  }
}
.progress__type-title {
  font-weight: 600;
  color: #202e35;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
          align-items: flex-end;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
          justify-content: space-between;
}

@media only screen and (min-width: 1280px) {
  .progress__type-title {
    min-height: 50px;
  }
}
.progress__slider-count {
  font-size: 14px;
  line-height: 1.4;
}

@media only screen and (min-width: 670px) {
  .progress__slider-count {
    font-size: 14px;
    line-height: 1.4;
  }
}
@media only screen and (min-width: 1280px) {
  .progress__slider-count {
    font-size: 16px;
    line-height: 1.4;
  }
}
.progress__slider-count {
  font-weight: 500;
  color: #8d9aa8;
}

.progress__slider-images {
  position: relative;
  z-index: 0;
  padding-bottom: 64px;
}

@media only screen and (min-width: 670px) {
  .progress__slider-images {
    padding-bottom: 66px;
  }
}
@media only screen and (min-width: 960px) {
  .progress__slider-images {
    padding-bottom: 0;
  }
}
.progress__slider-images.progress__slider-images-no-padding {
  padding-bottom: 0;
}

.progress__slider-images .slider-swiper__slides-wrapper,
.progress__slider-images .slider-swiper__slides {
  height: 230px;
}

@media only screen and (min-width: 670px) {
  .progress__slider-images .slider-swiper__slides-wrapper,
  .progress__slider-images .slider-swiper__slides {
    height: 360px;
  }
}
@media only screen and (min-width: 960px) {
  .progress__slider-images .slider-swiper__slides-wrapper,
  .progress__slider-images .slider-swiper__slides {
    height: 720px;
  }
}
.progress__slider-images .slider__arrows {
  margin-top: 18px;
}

@media only screen and (min-width: 670px) {
  .progress__slider-images .slider__arrows {
    margin-top: 20px;
  }
}
@media only screen and (min-width: 1280px) {
  .progress__slider-images .slider__arrows {
    margin-top: 24px;
  }
}
.progress__slider-images .slider__arrows {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  position: absolute;
  top: 100%;
  left: 0;
}

@media only screen and (min-width: 960px) {
  .progress__slider-images .slider__arrows {
    margin-bottom: 28px;
    margin-left: 28px;
    top: auto;
    bottom: 0;
  }
}
@media only screen and (min-width: 960px) and (min-width: 670px) {
  .progress__slider-images .slider__arrows {
    margin-bottom: 32px;
  }
}
@media only screen and (min-width: 960px) and (min-width: 1280px) {
  .progress__slider-images .slider__arrows {
    margin-bottom: 40px;
  }
}
@media only screen and (min-width: 960px) and (min-width: 670px) {
  .progress__slider-images .slider__arrows {
    margin-left: 32px;
  }
}
@media only screen and (min-width: 960px) and (min-width: 1280px) {
  .progress__slider-images .slider__arrows {
    margin-left: 40px;
  }
}
.progress__slider-images .slider__arrow {
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-duration: 0.1s;
          transition-duration: 0.1s;
  -webkit-transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
          transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  width: 46px;
  height: 46px;
  background-color: #f0f3f7;
  cursor: default;
}

@media only screen and (min-width: 960px) {
  .progress__slider-images .slider__arrow {
    background-color: #ffffff;
    width: 48px;
    height: 48px;
  }
}
@media only screen and (min-width: 1280px) {
  .progress__slider-images .slider__arrow:hover:not(:disabled) {
    opacity: 0.8;
    cursor: pointer;
  }
}
.progress__slider-images .slider__arrow_pos_right {
  margin-left: 16px;
}

.progress__slider-images .slider-swiper-pagination {
  display: none;
}

@media only screen and (min-width: 960px) {
  .progress__slider-images .slider-swiper-pagination {
    font-size: 11px;
    line-height: 1.4;
    font-weight: 500;
    position: absolute;
    bottom: 48px;
    left: 176px;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    color: #ffffff;
  }
}
@media only screen and (min-width: 960px) and (min-width: 670px) {
  .progress__slider-images .slider-swiper-pagination {
    font-size: 12px;
    line-height: 1.4;
  }
}
@media only screen and (min-width: 960px) and (min-width: 1280px) {
  .progress__slider-images .slider-swiper-pagination {
    font-size: 14px;
    line-height: 1.4;
  }
}
@media only screen and (min-width: 1280px) {
  .progress__slider-images .slider-swiper-pagination {
    bottom: 54px;
  }
}
.progress__slider-images .swiper-pagination-current {
  margin-right: 2px;
}

.progress__slider-images .swiper-pagination-total {
  margin-left: 2px;
}

.progress__slider-images-item,
.progress__slider-videos-item {
  position: relative;
  width: 100%;
  min-width: 100%;
  height: 100%;
  overflow: hidden;
}

.progress__slider-images-item:before,
.progress__slider-videos-item:before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 15, 31, 0.2)), color-stop(14.06%, rgba(0, 15, 31, 0)), color-stop(83.69%, rgba(0, 15, 31, 0)), to(rgba(0, 15, 31, 0.2)));
  background-image: linear-gradient(180deg, rgba(0, 15, 31, 0.2) 0%, rgba(0, 15, 31, 0) 14.06%, rgba(0, 15, 31, 0) 83.69%, rgba(0, 15, 31, 0.2) 100%);
  z-index: 1;
  border-radius: 14px;
  overflow: hidden;
}

.progress__slider-images-item img,
.progress__slider-videos-item img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 0;
  border-radius: 14px;
  overflow: hidden;
}

.progress__slider-videos-item:before {
  content: none;
}

.progress__slider-images-full {
  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+ */
}

.progress__slider-images-full::-moz-focus-inner {
  border: 0;
  padding: 0;
}

.progress__slider-images-full {
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-duration: 0.1s;
          transition-duration: 0.1s;
  -webkit-transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
          transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
  position: absolute;
  top: 20px;
  right: 20px;
  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;
  z-index: 1;
}

@media only screen and (min-width: 960px) {
  .progress__slider-images-full {
    top: 40px;
    right: 40px;
  }
}
@media only screen and (min-width: 1280px) {
  .progress__slider-images-full:hover {
    opacity: 0.8;
  }
}
.progress__slider-description {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
}

@media only screen and (min-width: 960px) {
  .progress__slider-description {
    position: absolute;
    bottom: 40px;
    right: 40px;
    top: 40px;
    z-index: 1;
  }
}
.progress__slider-description.is-active .progress__slider-description-text {
  -webkit-transform: translateY(0);
          transform: translateY(0);
  opacity: 1;
  pointer-events: auto;
}

@media only screen and (min-width: 960px) {
  .progress__slider-description.is-active .progress__slider-description-action {
    display: none;
  }
}
.progress__slider-description.is-active .progress__slider-description-overlay {
  opacity: 1;
  pointer-events: auto;
}

.progress__slider-description-text {
  -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.1s;
          transition-duration: 0.1s;
  -webkit-transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
          transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
  position: fixed;
  padding: 18px 20px 30px;
  width: 100%;
  bottom: 0;
  left: 0;
  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;
  opacity: 0;
  background-color: #ffffff;
  border-radius: 14px 14px 0 0;
  pointer-events: none;
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
  -webkit-transform: translateY(100%);
          transform: translateY(100%);
  z-index: 11;
}

@media only screen and (min-width: 960px) {
  .progress__slider-description-text {
    padding-top: 30px;
    padding-bottom: 30px;
    padding-left: 34px;
    padding-right: 34px;
    position: absolute;
    top: 0;
    right: 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
            flex-direction: column-reverse;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
            justify-content: flex-end;
    left: auto;
    width: 460px;
    height: 100%;
    border-radius: 14px;
    -webkit-transform: translateY(20px);
            transform: translateY(20px);
    z-index: 1;
  }
}
@media only screen and (min-width: 960px) and (min-width: 670px) {
  .progress__slider-description-text {
    padding-top: 38px;
  }
}
@media only screen and (min-width: 960px) and (min-width: 1280px) {
  .progress__slider-description-text {
    padding-top: 48px;
  }
}
@media only screen and (min-width: 960px) and (min-width: 670px) {
  .progress__slider-description-text {
    padding-bottom: 38px;
  }
}
@media only screen and (min-width: 960px) and (min-width: 1280px) {
  .progress__slider-description-text {
    padding-bottom: 48px;
  }
}
@media only screen and (min-width: 960px) and (min-width: 670px) {
  .progress__slider-description-text {
    padding-left: 46px;
  }
}
@media only screen and (min-width: 960px) and (min-width: 1280px) {
  .progress__slider-description-text {
    padding-left: 56px;
  }
}
@media only screen and (min-width: 960px) and (min-width: 670px) {
  .progress__slider-description-text {
    padding-right: 46px;
  }
}
@media only screen and (min-width: 960px) and (min-width: 1280px) {
  .progress__slider-description-text {
    padding-right: 56px;
  }
}
.progress__slider-description-text p {
  font-size: 14px;
  line-height: 1.4;
}

@media only screen and (min-width: 670px) {
  .progress__slider-description-text p {
    font-size: 14px;
    line-height: 1.4;
  }
}
@media only screen and (min-width: 1280px) {
  .progress__slider-description-text p {
    font-size: 16px;
    line-height: 1.4;
  }
}
.progress__slider-description-text p {
  font-weight: 500;
  color: #636e7d;
}

.progress__slider-description-text p:not(:last-child) {
  margin-bottom: 22px;
}

@media only screen and (min-width: 670px) {
  .progress__slider-description-text p:not(:last-child) {
    margin-bottom: 26px;
  }
}
@media only screen and (min-width: 1280px) {
  .progress__slider-description-text p:not(:last-child) {
    margin-bottom: 32px;
  }
}
.progress__slider-description-text ul li {
  font-size: 14px;
  line-height: 1.4;
}

@media only screen and (min-width: 670px) {
  .progress__slider-description-text ul li {
    font-size: 14px;
    line-height: 1.4;
  }
}
@media only screen and (min-width: 1280px) {
  .progress__slider-description-text ul li {
    font-size: 16px;
    line-height: 1.4;
  }
}
.progress__slider-description-text ul li {
  font-weight: 500;
  color: #636e7d;
  position: relative;
  padding-left: 22px;
}

.progress__slider-description-text ul li:not(:last-child) {
  margin-bottom: 8px;
}

@media only screen and (min-width: 670px) {
  .progress__slider-description-text ul li:not(:last-child) {
    margin-bottom: 8px;
  }
}
@media only screen and (min-width: 1280px) {
  .progress__slider-description-text ul li:not(:last-child) {
    margin-bottom: 8px;
  }
}
.progress__slider-description-text ul li:before {
  content: "";
  position: absolute;
  left: 0;
  top: 8px;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background-color: #00534c;
}

.progress__slider-description-title {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
          flex-direction: column;
  margin-bottom: 48px;
}

@media only screen and (min-width: 960px) {
  .progress__slider-description-title {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
            flex-direction: row;
    margin-top: auto;
    margin-bottom: 0;
  }
}
.progress__slider-description-title span {
  font-size: 11px;
  line-height: 1.4;
}

@media only screen and (min-width: 670px) {
  .progress__slider-description-title span {
    font-size: 12px;
    line-height: 1.4;
  }
}
@media only screen and (min-width: 1280px) {
  .progress__slider-description-title span {
    font-size: 14px;
    line-height: 1.4;
  }
}
.progress__slider-description-title span {
  font-weight: 500;
  color: #8d9aa8;
}

.progress__slider-description-title span:nth-child(1) {
  font-size: 15px;
  line-height: 1.4;
}

@media only screen and (min-width: 670px) {
  .progress__slider-description-title span:nth-child(1) {
    font-size: 16px;
    line-height: 1.4;
  }
}
@media only screen and (min-width: 1280px) {
  .progress__slider-description-title span:nth-child(1) {
    font-size: 18px;
    line-height: 1.4;
  }
}
.progress__slider-description-title span:nth-child(1) {
  font-weight: 500;
  color: #202e35;
}

.progress__slider-description-title span:nth-child(2) {
  display: none;
}

@media only screen and (min-width: 960px) {
  .progress__slider-description-title span:nth-child(2) {
    display: block;
  }
}
.progress__slider-description-title span:nth-child(3) {
  margin-top: 4px;
}

@media only screen and (min-width: 670px) {
  .progress__slider-description-title span:nth-child(3) {
    margin-top: 4px;
  }
}
@media only screen and (min-width: 1280px) {
  .progress__slider-description-title span:nth-child(3) {
    margin-top: 4px;
  }
}
.progress__slider-description-title span:nth-child(3) {
  font-size: 12px;
  line-height: 1.2;
  letter-spacing: 0em;
}

@media only screen and (min-width: 670px) {
  .progress__slider-description-title span:nth-child(3) {
    font-size: 12px;
    line-height: 1.2;
    letter-spacing: 0.01em;
  }
}
@media only screen and (min-width: 1280px) {
  .progress__slider-description-title span:nth-child(3) {
    font-size: 12px;
    line-height: 1.2;
    letter-spacing: 0.01em;
  }
}
.progress__slider-description-title span:nth-child(3) {
  font-weight: 600;
}

@media only screen and (min-width: 960px) {
  .progress__slider-description-title span:nth-child(1), .progress__slider-description-title span:nth-child(2), .progress__slider-description-title span:nth-child(3) {
    font-size: 14px;
    line-height: 140%;
    color: #8d9aa8;
    font-weight: 500;
    margin: 0;
  }
}
.progress__slider-description-overlay {
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-duration: 0.1s;
          transition-duration: 0.1s;
  -webkit-transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
          transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(27, 27, 27, 0.5);
  z-index: 6;
  opacity: 0;
  pointer-events: none;
}

@media only screen and (min-width: 960px) {
  .progress__slider-description-overlay {
    display: none;
  }
}
.progress__slider-description-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+ */
}

.progress__slider-description-close::-moz-focus-inner {
  border: 0;
  padding: 0;
}

.progress__slider-description-close {
  position: absolute;
  top: 18px;
  right: 20px;
  width: 36px;
  height: 36px;
  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: #f0f3f7;
  border-radius: 100%;
}

@media only screen and (min-width: 960px) {
  .progress__slider-description-close {
    top: 24px;
    right: 24px;
    width: 20px;
    height: 20px;
    background-color: transparent;
  }
}
@media only screen and (min-width: 1280px) {
  .progress__slider-description-close:hover svg path {
    fill: #202e35;
  }
}
.progress__slider-description-close svg path {
  -webkit-transition-property: fill;
  transition-property: fill;
  -webkit-transition-duration: 0.1s;
          transition-duration: 0.1s;
  -webkit-transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
          transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
}

.progress__slider-description-action {
  margin-top: 18px;
}

@media only screen and (min-width: 670px) {
  .progress__slider-description-action {
    margin-top: 20px;
  }
}
@media only screen and (min-width: 1280px) {
  .progress__slider-description-action {
    margin-top: 24px;
  }
}
.progress__slider-description-action {
  position: absolute;
  right: 0;
  bottom: 0;
  height: auto;
  min-width: auto;
  margin-left: auto;
  padding: 14px 20px;
  white-space: nowrap;
}

@media only screen and (min-width: 960px) {
  .progress__slider-description-action {
    margin-top: 0;
    z-index: 0;
  }
}
.progress__nav {
  margin-top: 42px;
}

@media only screen and (min-width: 670px) {
  .progress__nav {
    margin-top: 58px;
  }
}
@media only screen and (min-width: 1280px) {
  .progress__nav {
    margin-top: 72px;
  }
}
.progress__nav {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: column-reverse;
          flex-direction: column-reverse;
}

@media only screen and (min-width: 670px) {
  .progress__nav {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
            justify-content: space-between;
  }
}
.progress__nav-prev,
.progress__nav-next {
  -webkit-transition-property: background-color;
  transition-property: background-color;
  -webkit-transition-duration: 0.1s;
          transition-duration: 0.1s;
  -webkit-transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
          transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
  padding-top: 28px;
}

@media only screen and (min-width: 670px) {
  .progress__nav-prev,
  .progress__nav-next {
    padding-top: 32px;
  }
}
@media only screen and (min-width: 1280px) {
  .progress__nav-prev,
  .progress__nav-next {
    padding-top: 40px;
  }
}
.progress__nav-prev,
.progress__nav-next {
  padding-bottom: 28px;
}

@media only screen and (min-width: 670px) {
  .progress__nav-prev,
  .progress__nav-next {
    padding-bottom: 32px;
  }
}
@media only screen and (min-width: 1280px) {
  .progress__nav-prev,
  .progress__nav-next {
    padding-bottom: 40px;
  }
}
.progress__nav-prev,
.progress__nav-next {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  padding-left: 24px;
  padding-right: 24px;
  width: 100%;
  background-color: #f0f3f7;
  border-radius: 14px;
  cursor: pointer;
}

@media only screen and (min-width: 670px) {
  .progress__nav-prev,
  .progress__nav-next {
    width: -webkit-calc(50% - 12px);
    width: calc(50% - 12px);
  }
}
@media only screen and (min-width: 960px) {
  .progress__nav-prev,
  .progress__nav-next {
    padding-left: 40px;
    padding-right: 40px;
  }
}
@media only screen and (min-width: 1280px) {
  .progress__nav-prev:hover,
  .progress__nav-next:hover {
    background-color: #e9ecf0;
  }
}
.progress__nav-prev {
  margin-top: 14px;
}

@media only screen and (min-width: 670px) {
  .progress__nav-prev {
    margin-top: 16px;
  }
}
@media only screen and (min-width: 1280px) {
  .progress__nav-prev {
    margin-top: 16px;
  }
}
@media only screen and (min-width: 670px) {
  .progress__nav-prev {
    margin-top: 0;
  }
}
.progress__nav-next {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: row-reverse;
          flex-direction: row-reverse;
}

.progress__nav-next.progress__nav-right {
  margin-left: auto;
}

.progress__nav-next .progress__nav-icon {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

.progress__nav-next .progress__nav-title {
  margin-left: 0;
  margin-right: 16px;
}

.progress__nav-next .progress__nav-count {
  margin-left: 0;
  margin-right: auto;
}

.progress__nav-icon {
  width: 36px;
  min-width: 36px;
  height: 36px;
  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: #ffffff;
  border-radius: 100%;
}

.progress__nav-icon svg {
  fill: #636e7d;
}

.progress__nav-title {
  font-size: 14px;
  line-height: 1.4;
}

@media only screen and (min-width: 670px) {
  .progress__nav-title {
    font-size: 14px;
    line-height: 1.4;
  }
}
@media only screen and (min-width: 1280px) {
  .progress__nav-title {
    font-size: 16px;
    line-height: 1.4;
  }
}
.progress__nav-title {
  font-weight: 500;
  color: #202e35;
  margin-left: 16px;
}

.progress__nav-count {
  font-size: 14px;
  line-height: 1.4;
}

@media only screen and (min-width: 670px) {
  .progress__nav-count {
    font-size: 14px;
    line-height: 1.4;
  }
}
@media only screen and (min-width: 1280px) {
  .progress__nav-count {
    font-size: 16px;
    line-height: 1.4;
  }
}
.progress__nav-count {
  font-weight: 500;
  color: #8d9aa8;
  margin-left: auto;
}

.progress__tabs-detail .progress__tabs-nav {
  margin-bottom: 38px;
}

@media only screen and (min-width: 670px) {
  .progress__tabs-detail .progress__tabs-nav {
    margin-bottom: 52px;
  }
}
@media only screen and (min-width: 1280px) {
  .progress__tabs-detail .progress__tabs-nav {
    margin-bottom: 64px;
  }
}
.progress__tabs-detail .progress__tabs-nav {
  -webkit-column-gap: 8px;
          column-gap: 8px;
  padding: 0;
}

.progress__tabs-detail .progress__tabs-nav.is-empty {
  margin-bottom: 0;
}

.progress__tabs-detail .progress__tabs-item {
  display: none;
}

.progress__tabs-detail .progress__tabs-item.is-active {
  display: block;
}

.progress__tabs-detail .tabs-nav__item-button {
  display: none;
}

.progress__tabs-detail .tabs-nav__item-button.visible {
  display: block;
}

/* stylelint-disable  property-no-vendor-prefix */
/* stylelint-enable */
.subscription {
  padding-top: 14px;
}

@media only screen and (min-width: 670px) {
  .subscription {
    padding-top: 16px;
  }
}
@media only screen and (min-width: 1280px) {
  .subscription {
    padding-top: 16px;
  }
}
.subscription {
  background-color: #00534c;
  position: relative;
}

.subscription .grid__row {
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
          justify-content: space-between;
}

.subscription__content-wrapper {
  padding-top: 34px;
}

@media only screen and (min-width: 670px) {
  .subscription__content-wrapper {
    padding-top: 46px;
  }
}
@media only screen and (min-width: 1280px) {
  .subscription__content-wrapper {
    padding-top: 56px;
  }
}
.subscription__content-wrapper {
  padding-bottom: 34px;
}

@media only screen and (min-width: 670px) {
  .subscription__content-wrapper {
    padding-bottom: 46px;
  }
}
@media only screen and (min-width: 1280px) {
  .subscription__content-wrapper {
    padding-bottom: 56px;
  }
}
.subscription__content-wrapper {
  padding-left: 30px;
  padding-right: 30px;
  background-color: #ffffff;
  border-radius: 14px;
  position: relative;
}

@media only screen and (min-width: 670px) {
  .subscription__content-wrapper {
    padding-left: 40px;
    padding-right: 40px;
  }
}
@media only screen and (min-width: 960px) {
  .subscription__content-wrapper {
    padding-left: 56px;
    padding-right: 56px;
  }
}
.subscription__content {
  width: 100%;
  text-align: center;
}

@media only screen and (min-width: 960px) {
  .subscription__content {
    width: 37.5%;
    text-align: left;
  }
}
.subscription__content-info {
  position: relative;
}

.subscription__form {
  margin-top: 34px;
}

@media only screen and (min-width: 670px) {
  .subscription__form {
    margin-top: 46px;
  }
}
@media only screen and (min-width: 1280px) {
  .subscription__form {
    margin-top: 56px;
  }
}
.subscription__form {
  width: 100%;
  max-width: 384px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

@media only screen and (min-width: 960px) {
  .subscription__form {
    width: 50%;
    padding: 0;
    margin: 0;
    max-width: none;
  }
}
.subscription__form-content {
  width: 100%;
}

@media only screen and (min-width: 670px) {
  .subscription__form-content {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
  }
}
@media only screen and (min-width: 960px) {
  .subscription__form-content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
            flex-direction: column;
  }
}
@media only screen and (min-width: 670px) {
  .subscription__form-content .form__input {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
            flex: 1;
  }
}
.subscription__form-response {
  margin-top: 34px;
}

@media only screen and (min-width: 670px) {
  .subscription__form-response {
    margin-top: 46px;
  }
}
@media only screen and (min-width: 1280px) {
  .subscription__form-response {
    margin-top: 56px;
  }
}
.subscription__form-response {
  position: relative;
  height: 50px;
  width: 100%;
  max-width: 384px;
  margin-left: auto;
  margin-right: auto;
  display: none;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  padding: 14px 20px;
  border-radius: 2px 24px;
  border: 1px solid #00534c;
  background-color: #ffffff;
}

@media only screen and (min-width: 670px) {
  .subscription__form-response {
    height: 60px;
  }
}
@media only screen and (min-width: 960px) {
  .subscription__form-response {
    position: absolute;
    right: 0;
    top: 50%;
    margin: 0;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    width: 43.75%;
    max-width: none;
  }
}
.subscription__form-response.form-response-success .subscription__form-response-icon svg {
  fill: #00534c;
}

.subscription__form-response.form-response-error {
  border-color: #efb68b;
}

.subscription__form-response.form-response-error .subscription__form-response-icon svg {
  fill: #efb68b;
}

.subscription__form-response.form-response-error .subscription__form-response-title {
  color: #efb68b;
}

@media only screen and (min-width: 670px) {
  .subscription__form-response.form-response-error .subscription__form-response-btn svg {
    display: none;
  }
}
.subscription__form-response.form-response-error .subscription__form-response-btn .button__text {
  display: none;
}

@media only screen and (min-width: 670px) {
  .subscription__form-response.form-response-error .subscription__form-response-btn .button__text {
    display: inline;
  }
}
.subscription__form-response.is-active {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
}

.subscription__form-response-icon {
  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;
}

.subscription__form-response-content {
  margin-left: 8px;
}

.subscription__form-response-title {
  font-size: 14px;
  line-height: 1.2;
}

@media only screen and (min-width: 670px) {
  .subscription__form-response-title {
    font-size: 16px;
    line-height: 1.2;
  }
}
@media only screen and (min-width: 1280px) {
  .subscription__form-response-title {
    font-size: 16px;
    line-height: 1.2;
  }
}
.subscription__form-response-title {
  font-weight: 600;
  color: #00534c;
  padding-right: 50px;
}

@media only screen and (min-width: 670px) {
  .subscription__form-response-title {
    padding-right: 85px;
  }
}
.subscription__form-response-btn {
  position: absolute;
  right: 0;
  top: 0;
  height: 50px;
  min-width: 50px;
  width: auto;
  border-radius: 0 22px 2px;
}

@media only screen and (min-width: 670px) {
  .subscription__form-response-btn {
    min-width: 60px;
    height: 60px;
  }
}
.subscription__form-response-btn svg {
  display: block;
}

.subscription__form-response-btn .button__text {
  display: none;
}

@media only screen and (min-width: 960px) {
  .subscription__form-select {
    margin-right: 16px;
  }
}
.subscription__img-wrapper {
  position: relative;
  z-index: 7;
  height: auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -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;
  margin: 0 auto;
}

@media only screen and (min-width: 670px) {
  .subscription__img-wrapper {
    max-width: 90%;
    height: 92px;
  }
}
@media only screen and (min-width: 1280px) {
  .subscription__img-wrapper {
    max-width: 100%;
  }
}
.subscription__img {
  object-fit: contain;
  object-position: center;
  font-family: "object-fit: contain; object-position: center;";
  position: absolute;
  bottom: 0;
}

@media only screen and (min-width: 670px) {
  .subscription__img {
    position: static;
  }
}
.subscription__img-left {
  width: 126px;
  height: 134px;
  bottom: -67px;
  left: 0;
}

@media only screen and (min-width: 670px) {
  .subscription__img-left {
    width: auto;
    height: auto;
    bottom: auto;
  }
}
.subscription__img-right {
  width: 92px;
  height: 102px;
  bottom: -12px;
  right: 0;
}

@media only screen and (min-width: 670px) {
  .subscription__img-right {
    width: auto;
    height: auto;
    bottom: auto;
  }
}
.subscription__content-title {
  font-size: 17px;
  line-height: 1.2;
  letter-spacing: -0.015em;
}

@media only screen and (min-width: 670px) {
  .subscription__content-title {
    font-size: 22px;
    line-height: 1.2;
    letter-spacing: -0.01em;
  }
}
@media only screen and (min-width: 1280px) {
  .subscription__content-title {
    font-size: 24px;
    line-height: 1.2;
    letter-spacing: -0.01em;
  }
}
.subscription__content-title {
  font-weight: 600;
  color: #202e35;
}

.subscription__content-text {
  margin-top: 14px;
}

@media only screen and (min-width: 670px) {
  .subscription__content-text {
    margin-top: 16px;
  }
}
@media only screen and (min-width: 1280px) {
  .subscription__content-text {
    margin-top: 16px;
  }
}
.subscription__content-text {
  font-size: 14px;
  line-height: 1.4;
}

@media only screen and (min-width: 670px) {
  .subscription__content-text {
    font-size: 14px;
    line-height: 1.4;
  }
}
@media only screen and (min-width: 1280px) {
  .subscription__content-text {
    font-size: 16px;
    line-height: 1.4;
  }
}
.subscription__content-text {
  font-weight: 500;
  color: #636e7d;
  display: none;
}

@media only screen and (min-width: 670px) {
  .subscription__content-text {
    display: block;
  }
}
.subscription__content-text a {
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-duration: 0.1s;
          transition-duration: 0.1s;
  -webkit-transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
          transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
  color: #00534c;
}

@media only screen and (min-width: 1280px) {
  .subscription__content-text a:hover {
    opacity: 0.8;
  }
}
.subscription__content-mobile-text {
  margin-top: 14px;
}

@media only screen and (min-width: 670px) {
  .subscription__content-mobile-text {
    margin-top: 16px;
  }
}
@media only screen and (min-width: 1280px) {
  .subscription__content-mobile-text {
    margin-top: 16px;
  }
}
.subscription__content-mobile-text {
  font-size: 14px;
  line-height: 1.4;
}

@media only screen and (min-width: 670px) {
  .subscription__content-mobile-text {
    font-size: 14px;
    line-height: 1.4;
  }
}
@media only screen and (min-width: 1280px) {
  .subscription__content-mobile-text {
    font-size: 16px;
    line-height: 1.4;
  }
}
.subscription__content-mobile-text {
  font-weight: 500;
  color: #636e7d;
  display: block;
  text-align: center;
}

@media only screen and (min-width: 670px) {
  .subscription__content-mobile-text {
    display: none;
  }
}
.subscription__content-mobile-text a {
  color: #00534c;
}

.subscription__form-input {
  border-radius: 2px 24px;
}

.subscription__form-input:not([disabled=disabled]):focus::-webkit-input-placeholder {
  color: transparent;
}

.subscription__form-input:not([disabled=disabled]):focus::-ms-input-placeholder {
  color: transparent;
}

.subscription__form-input:not([disabled=disabled]):focus::placeholder {
  color: transparent;
}

.subscription__form-checkbox {
  margin-top: 14px;
}

@media only screen and (min-width: 670px) {
  .subscription__form-checkbox {
    margin-top: 16px;
  }
}
@media only screen and (min-width: 1280px) {
  .subscription__form-checkbox {
    margin-top: 16px;
  }
}
.subscription__form-btn {
  position: absolute;
  right: 0;
  top: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  width: 50px;
  height: 50px;
  border-radius: 0 24px 2px;
}

@media only screen and (min-width: 670px) {
  .subscription__form-btn {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    width: auto;
    height: 60px;
  }
}
.subscription__form-btn .button__text {
  display: none;
}

@media only screen and (min-width: 670px) {
  .subscription__form-btn .button__text {
    display: inline;
  }
}
.subscription__form-btn svg {
  fill: #ffffff;
}

@media only screen and (min-width: 670px) {
  .subscription__form-btn svg {
    display: none;
  }
}
.subscription__form-third-person {
  margin-top: 14px;
}

@media only screen and (min-width: 670px) {
  .subscription__form-third-person {
    margin-top: 16px;
  }
}
@media only screen and (min-width: 1280px) {
  .subscription__form-third-person {
    margin-top: 16px;
  }
}
.subscription__form-third-person {
  font-size: 11px;
  line-height: 1.4;
}

@media only screen and (min-width: 670px) {
  .subscription__form-third-person {
    font-size: 12px;
    line-height: 1.4;
  }
}
@media only screen and (min-width: 1280px) {
  .subscription__form-third-person {
    font-size: 14px;
    line-height: 1.4;
  }
}
.subscription__form-third-person {
  font-weight: 500;
  text-align: center;
}

@media only screen and (min-width: 960px) {
  .subscription__form-third-person {
    text-align: left;
  }
}
.subscription__form-third-person a {
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-duration: 0.1s;
          transition-duration: 0.1s;
  -webkit-transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
          transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
  color: #00534c;
}

@media only screen and (min-width: 1280px) {
  .subscription__form-third-person a:hover {
    opacity: 0.8;
  }
}
.subscription__mobile-logo {
  padding-top: 34px;
}

@media only screen and (min-width: 670px) {
  .subscription__mobile-logo {
    padding-top: 46px;
  }
}
@media only screen and (min-width: 1280px) {
  .subscription__mobile-logo {
    padding-top: 56px;
  }
}
.subscription__mobile-logo {
  padding-bottom: 34px;
}

@media only screen and (min-width: 670px) {
  .subscription__mobile-logo {
    padding-bottom: 46px;
  }
}
@media only screen and (min-width: 1280px) {
  .subscription__mobile-logo {
    padding-bottom: 56px;
  }
}
.subscription__mobile-logo {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
          justify-content: center;
  width: 100%;
}

@media only screen and (min-width: 670px) {
  .subscription__mobile-logo {
    display: none;
  }
}
.subscription__policy {
  font-size: 14px;
  line-height: 1.4;
  color: #636e7d;
  margin-top: 14px;
}

@media only screen and (min-width: 670px) {
  .subscription__policy {
    margin-top: 16px;
  }
}
@media only screen and (min-width: 1280px) {
  .subscription__policy {
    margin-top: 16px;
  }
}
.subscription__policy a {
  color: #00534c;
}

.subscription__policy a:hover {
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-duration: 0.1s;
          transition-duration: 0.1s;
  -webkit-transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
          transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
  opacity: 0.8;
}

@media only screen and (min-width: 960px) {
  .subscription_theme_home .subscription__content {
    width: 46.875%;
    text-align: left;
  }
}
@media only screen and (min-width: 1280px) {
  .subscription_theme_home .subscription__content {
    width: 40.625%;
    text-align: left;
  }
}
.subscription_theme_home .subscription__content-mobile-text {
  display: none;
}

.subscription_theme_progress {
  padding-top: 22px;
}

@media only screen and (min-width: 670px) {
  .subscription_theme_progress {
    padding-top: 26px;
  }
}
@media only screen and (min-width: 1280px) {
  .subscription_theme_progress {
    padding-top: 32px;
  }
}
.subscription_theme_progress {
  background-color: transparent;
}

.subscription_theme_progress .grid__default {
  width: 100%;
  margin: 0;
}

.subscription_theme_progress .subscription__form {
  margin-top: 0;
}

@media only screen and (min-width: 960px) {
  .subscription_theme_progress .subscription__form {
    width: 65.625%;
  }
}
.subscription_theme_progress .subscription__form .input {
  margin-top: 14px;
}

@media only screen and (min-width: 670px) {
  .subscription_theme_progress .subscription__form .input {
    margin-top: 16px;
  }
}
@media only screen and (min-width: 1280px) {
  .subscription_theme_progress .subscription__form .input {
    margin-top: 16px;
  }
}
.subscription_theme_progress .subscription__form .input {
  width: 100%;
}

@media only screen and (min-width: 960px) {
  .subscription_theme_progress .subscription__form .input {
    width: auto;
    margin-top: 0;
  }
}
.subscription_theme_progress .subscription__form-content {
  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;
}

@media only screen and (min-width: 960px) {
  .subscription_theme_progress .subscription__form-content {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
            flex-direction: row;
  }
}
.subscription_theme_progress .subscription__form-response {
  position: relative;
  -webkit-transform: none;
          transform: none;
  height: 49.2px;
  margin: 0 auto;
}

@media only screen and (min-width: 960px) {
  .subscription_theme_progress .subscription__form-response {
    margin: 0;
  }
}
.subscription_theme_progress .subscription__form-response-btn {
  height: 47.2px;
}

.subscription_theme_progress .subscription__content-wrapper {
  padding-top: 30px;
}

@media only screen and (min-width: 670px) {
  .subscription_theme_progress .subscription__content-wrapper {
    padding-top: 38px;
  }
}
@media only screen and (min-width: 1280px) {
  .subscription_theme_progress .subscription__content-wrapper {
    padding-top: 48px;
  }
}
.subscription_theme_progress .subscription__content-wrapper {
  padding-bottom: 30px;
}

@media only screen and (min-width: 670px) {
  .subscription_theme_progress .subscription__content-wrapper {
    padding-bottom: 38px;
  }
}
@media only screen and (min-width: 1280px) {
  .subscription_theme_progress .subscription__content-wrapper {
    padding-bottom: 48px;
  }
}
.subscription_theme_progress .subscription__content-wrapper {
  padding-left: 30px;
}

@media only screen and (min-width: 670px) {
  .subscription_theme_progress .subscription__content-wrapper {
    padding-left: 38px;
  }
}
@media only screen and (min-width: 1280px) {
  .subscription_theme_progress .subscription__content-wrapper {
    padding-left: 48px;
  }
}
.subscription_theme_progress .subscription__content-wrapper {
  padding-right: 30px;
}

@media only screen and (min-width: 670px) {
  .subscription_theme_progress .subscription__content-wrapper {
    padding-right: 38px;
  }
}
@media only screen and (min-width: 1280px) {
  .subscription_theme_progress .subscription__content-wrapper {
    padding-right: 48px;
  }
}
@media only screen and (min-width: 960px) {
  .subscription_theme_progress .subscription__content {
    width: 25%;
    text-align: left;
  }
}
@media only screen and (min-width: 1280px) {
  .subscription_theme_progress .subscription__content {
    width: 31.25%;
    text-align: left;
  }
}
.subscription_theme_progress .subscription__content-mobile-text {
  display: none;
}

.subscription_theme_progress .subscription__content-text {
  margin-bottom: 30px;
}

@media only screen and (min-width: 670px) {
  .subscription_theme_progress .subscription__content-text {
    margin-bottom: 38px;
  }
}
@media only screen and (min-width: 1280px) {
  .subscription_theme_progress .subscription__content-text {
    margin-bottom: 48px;
  }
}
.subscription_theme_progress .subscription__content-text {
  display: block;
  width: 100%;
  max-width: 384px;
  margin-left: auto;
  margin-right: auto;
  text-align: left;
}

@media only screen and (min-width: 960px) {
  .subscription_theme_progress .subscription__content-text {
    max-width: 400px;
    margin: 0;
  }
}
.subscription_theme_progress .subscription__form-select {
  width: 100%;
}

@media only screen and (min-width: 960px) {
  .subscription_theme_progress .subscription__form-select {
    width: auto;
  }
}
.subscription_theme_progress .subscription__form-input {
  height: 48px;
  width: 100%;
  border-radius: 10px;
}

@media only screen and (min-width: 960px) {
  .subscription_theme_progress .subscription__form-input {
    width: auto;
  }
}
.subscription_theme_progress .subscription__form-btn {
  margin-top: 22px;
}

@media only screen and (min-width: 670px) {
  .subscription_theme_progress .subscription__form-btn {
    margin-top: 26px;
  }
}
@media only screen and (min-width: 1280px) {
  .subscription_theme_progress .subscription__form-btn {
    margin-top: 32px;
  }
}
.subscription_theme_progress .subscription__form-btn {
  width: 100%;
  position: relative;
  height: 48px;
  border-radius: 2px 20px;
}

@media only screen and (min-width: 960px) {
  .subscription_theme_progress .subscription__form-btn {
    width: auto;
    margin-top: 0;
    margin-left: 24px;
  }
}
.subscription_theme_progress .subscription__form-btn .button__text {
  display: inline;
}

.subscription_theme_progress .subscription__form-btn svg {
  display: none;
}

.subscription_theme_progress .custom-select__input {
  padding: 14px 48px 14px 20px;
  min-width: 230px;
  height: auto;
}

.subscription_theme_progress .input__input,
.subscription_theme_progress .form__input {
  width: 100%;
}

.subscription_theme_big-image {
  width: 100%;
  background-color: transparent;
}

.subscription_theme_big-image .subscription__content {
  text-align: left;
  width: 100%;
}

.subscription_theme_big-image .subscription__content-text {
  margin-top: 18px;
}

@media only screen and (min-width: 670px) {
  .subscription_theme_big-image .subscription__content-text {
    margin-top: 20px;
  }
}
@media only screen and (min-width: 1280px) {
  .subscription_theme_big-image .subscription__content-text {
    margin-top: 24px;
  }
}
.subscription_theme_big-image .subscription__content-text {
  display: block;
  color: #8d9aa8;
}

.subscription_theme_big-image .subscription__form {
  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: 670px) {
  .subscription_theme_big-image .subscription__form {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
            flex-direction: row;
    max-width: 100%;
  }
}
@media only screen and (min-width: 960px) {
  .subscription_theme_big-image .subscription__form {
    margin-top: auto;
    padding-top: 56px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
            flex-direction: column;
  }
}
.subscription_theme_big-image .subscription__form.validate-form-error .input__error {
  bottom: 100%;
  margin-bottom: 6px;
}

.subscription_theme_big-image .subscription__form-btn {
  -webkit-transition-property: margin-top;
  transition-property: margin-top;
  -webkit-transition-duration: 0.1s;
          transition-duration: 0.1s;
  -webkit-transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
          transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
  margin-top: 18px;
}

@media only screen and (min-width: 670px) {
  .subscription_theme_big-image .subscription__form-btn {
    margin-top: 20px;
  }
}
@media only screen and (min-width: 1280px) {
  .subscription_theme_big-image .subscription__form-btn {
    margin-top: 24px;
  }
}
.subscription_theme_big-image .subscription__form-btn {
  margin-bottom: 18px;
}

@media only screen and (min-width: 670px) {
  .subscription_theme_big-image .subscription__form-btn {
    margin-bottom: 20px;
  }
}
@media only screen and (min-width: 1280px) {
  .subscription_theme_big-image .subscription__form-btn {
    margin-bottom: 24px;
  }
}
.subscription_theme_big-image .subscription__form-btn {
  position: relative;
  display: block;
  height: 50px;
  width: 100%;
}

@media only screen and (min-width: 670px) {
  .subscription_theme_big-image .subscription__form-btn {
    margin-top: 0;
    margin-bottom: 0;
    margin-left: 16px;
    height: 60px;
    width: 134px;
  }
}
@media only screen and (min-width: 960px) {
  .subscription_theme_big-image .subscription__form-btn {
    margin-top: 16px;
    margin-left: 0;
    width: 100%;
  }
}
.subscription_theme_big-image .subscription__form-btn .button__text {
  display: inline;
}

.subscription_theme_big-image .subscription__form-btn svg {
  display: none;
}

.subscription_theme_big-image .subscription__content-wrapper {
  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;
  padding: 0;
}

@media only screen and (min-width: 960px) {
  .subscription_theme_big-image .subscription__content-wrapper {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
            flex-direction: row;
    height: 670px;
    overflow: hidden;
  }
}
.subscription_theme_big-image .subscription__content-info {
  padding-top: 30px;
}

@media only screen and (min-width: 670px) {
  .subscription_theme_big-image .subscription__content-info {
    padding-top: 38px;
  }
}
@media only screen and (min-width: 1280px) {
  .subscription_theme_big-image .subscription__content-info {
    padding-top: 48px;
  }
}
.subscription_theme_big-image .subscription__content-info {
  padding-bottom: 30px;
}

@media only screen and (min-width: 670px) {
  .subscription_theme_big-image .subscription__content-info {
    padding-bottom: 38px;
  }
}
@media only screen and (min-width: 1280px) {
  .subscription_theme_big-image .subscription__content-info {
    padding-bottom: 48px;
  }
}
.subscription_theme_big-image .subscription__content-info {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-flow: column nowrap;
          flex-flow: column nowrap;
  margin-top: -20px;
  padding-left: 24px;
  padding-right: 24px;
  border-radius: 14px;
  background-color: #ffffff;
  z-index: 1;
  overflow: hidden;
}

@media only screen and (min-width: 670px) {
  .subscription_theme_big-image .subscription__content-info {
    padding-left: 32px;
    padding-right: 32px;
  }
}
@media only screen and (min-width: 960px) {
  .subscription_theme_big-image .subscription__content-info {
    margin-top: 0;
    padding-left: 48px;
    padding-right: 48px;
    width: 416px;
  }
}
.subscription_theme_big-image .subscription__content-info.is-ready .subscription__content-title,
.subscription_theme_big-image .subscription__content-info.is-ready .subscription__content-text,
.subscription_theme_big-image .subscription__content-info.is-ready .subscription__content-mobile-text {
  display: none;
}

.subscription_theme_big-image .subscription__content-title {
  font-size: 24px;
  line-height: 1.1;
  letter-spacing: -0.02em;
}

@media only screen and (min-width: 670px) {
  .subscription_theme_big-image .subscription__content-title {
    font-size: 30px;
    line-height: 1.1;
    letter-spacing: -0.02em;
  }
}
@media only screen and (min-width: 1280px) {
  .subscription_theme_big-image .subscription__content-title {
    font-size: 34px;
    line-height: 1.1;
    letter-spacing: -0.02em;
  }
}
.subscription_theme_big-image .subscription__content-title {
  font-weight: 600;
}

.subscription_theme_big-image .subscription__content-mobile-text {
  font-size: 11px;
  line-height: 1.4;
}

@media only screen and (min-width: 670px) {
  .subscription_theme_big-image .subscription__content-mobile-text {
    font-size: 12px;
    line-height: 1.4;
  }
}
@media only screen and (min-width: 1280px) {
  .subscription_theme_big-image .subscription__content-mobile-text {
    font-size: 14px;
    line-height: 1.4;
  }
}
.subscription_theme_big-image .subscription__content-mobile-text {
  font-weight: 500;
  margin-top: 0;
  text-align: left;
  color: #8d9aa8;
  opacity: 0.7;
}

@media only screen and (min-width: 670px) {
  .subscription_theme_big-image .subscription__content-mobile-text {
    margin-top: 18px;
    display: block;
  }
}
@media only screen and (min-width: 670px) and (min-width: 670px) {
  .subscription_theme_big-image .subscription__content-mobile-text {
    margin-top: 20px;
  }
}
@media only screen and (min-width: 670px) and (min-width: 1280px) {
  .subscription_theme_big-image .subscription__content-mobile-text {
    margin-top: 24px;
  }
}
.subscription_theme_big-image .subscription__content-image {
  height: 230px;
  border-radius: 14px 14px 0 0;
  z-index: 0;
  overflow: hidden;
}

@media only screen and (min-width: 670px) {
  .subscription_theme_big-image .subscription__content-image {
    height: 260px;
  }
}
@media only screen and (min-width: 960px) {
  .subscription_theme_big-image .subscription__content-image {
    height: 100%;
    width: -webkit-calc(100% - 396px);
    width: calc(100% - 396px);
    margin-left: -20px;
    border-radius: 0;
  }
}
.subscription_theme_big-image .subscription__content-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.subscription_theme_big-image .subscription__form-response {
  position: relative;
  width: 100%;
  height: 100%;
  min-height: 330px;
  max-width: none;
  margin: 0;
  -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-align: center;
  -webkit-align-items: center;
          align-items: center;
  border-color: transparent;
  -webkit-transform: none;
          transform: none;
  z-index: 1;
}

@media only screen and (min-width: 960px) {
  .subscription_theme_big-image .subscription__form-response {
    position: absolute;
    top: 0;
    left: 0;
    padding-left: 50px;
    padding-right: 50px;
  }
}
.subscription_theme_big-image .subscription__form-response .subscription__form-response-btn svg {
  display: none;
}

.subscription_theme_big-image .subscription__form-response .subscription__form-response-btn .button__text {
  display: inline;
}

.subscription_theme_big-image .subscription__form-response.form-response-error .subscription__form-response-title {
  color: #202e35;
}

.subscription_theme_big-image .subscription__form-response.form-response-error .subscription__form-response-btn svg {
  display: none;
}

.subscription_theme_big-image .subscription__form-response.form-response-error .subscription__form-response-btn .button__text {
  display: inline;
}

.subscription_theme_big-image .subscription__form-response.form-response-error .subscription__form-response-icon {
  background-color: #e24e4e;
}

.subscription_theme_big-image .subscription__form-response.form-response-error .subscription__form-response-icon:before {
  border-color: #e24e4e;
}

.subscription_theme_big-image .subscription__form-response-icon {
  margin-bottom: 28px;
}

@media only screen and (min-width: 670px) {
  .subscription_theme_big-image .subscription__form-response-icon {
    margin-bottom: 32px;
  }
}
@media only screen and (min-width: 1280px) {
  .subscription_theme_big-image .subscription__form-response-icon {
    margin-bottom: 40px;
  }
}
.subscription_theme_big-image .subscription__form-response-icon {
  position: relative;
  width: 56px;
  height: 56px;
  min-width: 56px;
  min-height: 56px;
  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;
  border-radius: 100%;
  background-color: #00534c;
}

.subscription_theme_big-image .subscription__form-response-icon:before {
  content: "";
  position: absolute;
  top: -10px;
  left: -10px;
  width: -webkit-calc(100% + 20px);
  width: calc(100% + 20px);
  height: -webkit-calc(100% + 20px);
  height: calc(100% + 20px);
  border: 1px solid #00534c;
  border-radius: 100%;
  opacity: 0.4;
}

.subscription_theme_big-image .subscription__form-response-content {
  text-align: center;
  margin: 0;
}

.subscription_theme_big-image .subscription__form-response-title {
  font-size: 17px;
  line-height: 1.2;
  letter-spacing: -0.015em;
}

@media only screen and (min-width: 670px) {
  .subscription_theme_big-image .subscription__form-response-title {
    font-size: 22px;
    line-height: 1.2;
    letter-spacing: -0.01em;
  }
}
@media only screen and (min-width: 1280px) {
  .subscription_theme_big-image .subscription__form-response-title {
    font-size: 24px;
    line-height: 1.2;
    letter-spacing: -0.01em;
  }
}
.subscription_theme_big-image .subscription__form-response-title {
  font-weight: 600;
  color: #202e35;
  padding: 0;
}

.subscription_theme_big-image .subscription__form-response-text {
  margin-top: 14px;
}

@media only screen and (min-width: 670px) {
  .subscription_theme_big-image .subscription__form-response-text {
    margin-top: 16px;
  }
}
@media only screen and (min-width: 1280px) {
  .subscription_theme_big-image .subscription__form-response-text {
    margin-top: 16px;
  }
}
.subscription_theme_big-image .subscription__form-response-text {
  font-size: 14px;
  line-height: 1.4;
}

@media only screen and (min-width: 670px) {
  .subscription_theme_big-image .subscription__form-response-text {
    font-size: 14px;
    line-height: 1.4;
  }
}
@media only screen and (min-width: 1280px) {
  .subscription_theme_big-image .subscription__form-response-text {
    font-size: 16px;
    line-height: 1.4;
  }
}
.subscription_theme_big-image .subscription__form-response-text {
  font-weight: 500;
  color: #8d9aa8;
}

.subscription_theme_big-image .subscription__form-response-btn {
  margin-top: 30px;
}

@media only screen and (min-width: 670px) {
  .subscription_theme_big-image .subscription__form-response-btn {
    margin-top: 38px;
  }
}
@media only screen and (min-width: 1280px) {
  .subscription_theme_big-image .subscription__form-response-btn {
    margin-top: 48px;
  }
}
.subscription_theme_big-image .subscription__form-response-btn {
  position: relative;
  border-radius: 10px;
  height: 46px;
  min-width: 110px;
  background-color: #f0f3f7;
  color: #202e35;
}

@media only screen and (min-width: 670px) {
  .subscription_theme_big-image .subscription__form-response-btn {
    height: 48px;
  }
}
.subscription_theme_big-image .input__input_theme_big {
  border-radius: 10px;
}

.subscription_theme_gray-background {
  background-color: #f0f3f7;
}

.subscription_theme_parametric {
  padding-bottom: 46px;
}

@media only screen and (min-width: 670px) {
  .subscription_theme_parametric {
    padding-bottom: 64px;
  }
}
@media only screen and (min-width: 1280px) {
  .subscription_theme_parametric {
    padding-bottom: 80px;
  }
}
@media only screen and (min-width: 960px) {
  .subscription_theme_investments .subscription__content {
    width: 46.875%;
    text-align: left;
  }
}
@media only screen and (min-width: 1280px) {
  .subscription_theme_investments .subscription__content {
    width: 40.625%;
    text-align: left;
  }
}
.subscription_theme_investments .link__text {
  font-size: 11px;
  line-height: 1.4;
}

@media only screen and (min-width: 670px) {
  .subscription_theme_investments .link__text {
    font-size: 12px;
    line-height: 1.4;
  }
}
@media only screen and (min-width: 1280px) {
  .subscription_theme_investments .link__text {
    font-size: 14px;
    line-height: 1.4;
  }
}
.subscription_theme_investments .link__text {
  font-weight: 500;
}

/* stylelint-disable  property-no-vendor-prefix */
/* stylelint-enable */
.news-page {
  padding-top: 34px;
}

@media only screen and (min-width: 670px) {
  .news-page {
    padding-top: 46px;
  }
}
@media only screen and (min-width: 1280px) {
  .news-page {
    padding-top: 56px;
  }
}
.news-page__header {
  margin-top: 14px;
}

@media only screen and (min-width: 670px) {
  .news-page__header {
    margin-top: 16px;
  }
}
@media only screen and (min-width: 1280px) {
  .news-page__header {
    margin-top: 16px;
  }
}
.news-page__header {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
}

@media only screen and (min-width: 960px) {
  .news-page__header {
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
            align-items: flex-end;
  }
}
.news-page__header-title {
  font-size: 36px;
  line-height: 1;
  letter-spacing: -0.02em;
}

@media only screen and (min-width: 670px) {
  .news-page__header-title {
    font-size: 52px;
    line-height: 1;
    letter-spacing: -0.03em;
  }
}
@media only screen and (min-width: 1280px) {
  .news-page__header-title {
    font-size: 66px;
    line-height: 1;
    letter-spacing: -0.035em;
  }
}
.news-page__header-title {
  font-weight: 600;
  color: #202e35;
}

.news-page__header-title h1,
.news-page__header-title h2,
.news-page__header-title h3,
.news-page__header-title h4 {
  font-size: inherit;
  line-height: inherit;
  color: inherit;
}

.news-page__header-search {
  margin-top: 18px;
}

@media only screen and (min-width: 670px) {
  .news-page__header-search {
    margin-top: 20px;
  }
}
@media only screen and (min-width: 1280px) {
  .news-page__header-search {
    margin-top: 24px;
  }
}
.news-page__header-search {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  width: 100%;
}

@media only screen and (min-width: 960px) {
  .news-page__header-search {
    margin-top: 0;
    width: auto;
    margin-left: auto;
  }
}
.news-page__header-search .form__input {
  position: relative;
}

.news-page__header-search-input {
  position: relative;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
          flex: 1;
}

@media only screen and (min-width: 960px) {
  .news-page__header-search-input {
    width: 280px;
  }
}
.news-page__header-search-input input {
  padding: 12px 60px 12px 20px;
}

@media only screen and (min-width: 960px) {
  .news-page__header-search-input input {
    padding: 14px 60px 14px 20px;
  }
}
.news-page__header-search-button {
  -webkit-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: 0.1s;
          transition-duration: 0.1s;
  -webkit-transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
          transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
  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+ */
}

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

.news-page__header-search-button {
  position: absolute;
  right: 0;
  top: 0;
  min-width: auto;
  padding: 0 20px;
  height: 100%;
  color: #636e7d;
}

@media only screen and (min-width: 1280px) {
  .news-page__header-search-button:hover {
    opacity: 1;
    color: #202e35;
  }
}
.news-page__header-search-select {
  min-width: 120px;
  width: 120px;
  margin-left: 16px;
}

@media only screen and (min-width: 670px) {
  .news-page__header-search-select {
    min-width: 160px;
    width: 160px;
    margin-left: 24px;
  }
}
.news-page__header-search-select .custom-select__input {
  padding: 12px 42px 12px 16px;
}

@media only screen and (min-width: 960px) {
  .news-page__header-search-select .custom-select__input {
    padding: 14px 48px 14px 20px;
  }
}
.news-page__wrapper {
  margin-top: 34px;
}

@media only screen and (min-width: 670px) {
  .news-page__wrapper {
    margin-top: 46px;
  }
}
@media only screen and (min-width: 1280px) {
  .news-page__wrapper {
    margin-top: 56px;
  }
}
.news-page__wrapper {
  padding-top: 34px;
}

@media only screen and (min-width: 670px) {
  .news-page__wrapper {
    padding-top: 46px;
  }
}
@media only screen and (min-width: 1280px) {
  .news-page__wrapper {
    padding-top: 56px;
  }
}
.news-page__wrapper {
  padding-bottom: 46px;
}

@media only screen and (min-width: 670px) {
  .news-page__wrapper {
    padding-bottom: 64px;
  }
}
@media only screen and (min-width: 1280px) {
  .news-page__wrapper {
    padding-bottom: 80px;
  }
}
.news-page__wrapper {
  background-color: #f0f3f7;
}

.news-page__tags {
  margin-bottom: 28px;
}

@media only screen and (min-width: 670px) {
  .news-page__tags {
    margin-bottom: 32px;
  }
}
@media only screen and (min-width: 1280px) {
  .news-page__tags {
    margin-bottom: 40px;
  }
}
.news-page__tags {
  position: relative;
  overflow: hidden;
  margin-right: -5.5555555556%;
  padding-right: 5.5555555556%;
  padding-bottom: 1px;
}

@media only screen and (min-width: 670px) {
  .news-page__tags {
    margin-right: 0;
    padding-right: 0;
  }
}
.news-page__tags.is-disabled {
  pointer-events: none;
  opacity: 0.7;
}

.news-page__tags .slider__arrows {
  position: absolute;
  top: 0;
  left: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
          justify-content: space-between;
  width: 100%;
  height: -webkit-calc(100% + 1px);
  height: calc(100% + 1px);
  z-index: 2;
  pointer-events: none;
}

.news-page__tags .slider__arrow {
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-duration: 0.1s;
          transition-duration: 0.1s;
  -webkit-transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
          transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
  width: 34px;
  height: 34px;
  background-color: #ffffff;
  pointer-events: auto;
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
}

@media only screen and (min-width: 960px) {
  .news-page__tags .slider__arrow {
    width: 36px;
    height: 36px;
  }
}
.news-page__tags .slider__arrow:disabled {
  opacity: 0;
  pointer-events: none;
}

.news-page__tags .slider__arrow_pos_left:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 110px;
  background-image: -webkit-gradient(linear, left top, right top, color-stop(49.86%, #f0f3f7), to(rgba(240, 243, 247, 0)));
  background-image: linear-gradient(90deg, #f0f3f7 49.86%, rgba(240, 243, 247, 0) 100%);
  pointer-events: none;
  z-index: -1;
}

.news-page__tags .slider__arrow_pos_right {
  margin-left: auto;
}

.news-page__tags .slider__arrow_pos_right:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  width: 110px;
  background-image: -webkit-gradient(linear, right top, left top, color-stop(49.86%, #f0f3f7), to(rgba(240, 243, 247, 0)));
  background-image: linear-gradient(270deg, #f0f3f7 49.86%, rgba(240, 243, 247, 0) 100%);
  pointer-events: none;
  z-index: -1;
}

.news-page__tag {
  white-space: nowrap;
}

.news-page__tag:not(:last-child) {
  margin-right: 8px;
}

.news-page__content.is-update .news-page__empty,
.news-page__content.is-update .news-page__list,
.news-page__content.is-update .news-page__more,
.news-page__content.is-update .news-page__subscription {
  display: none;
}

.news-page__content.is-update .news-page__loader {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
}

.news-page__content.is-loading .news-page__empty,
.news-page__content.is-loading .news-page__more {
  display: none;
}

.news-page__content.is-loading .news-page__loader-more {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
}

.news-page__content-empty-title {
  margin-bottom: 28px;
}

@media only screen and (min-width: 670px) {
  .news-page__content-empty-title {
    margin-bottom: 32px;
  }
}
@media only screen and (min-width: 1280px) {
  .news-page__content-empty-title {
    margin-bottom: 40px;
  }
}
.news-page__content-empty-title {
  font-size: 30px;
  line-height: 1;
  letter-spacing: -0.02em;
}

@media only screen and (min-width: 670px) {
  .news-page__content-empty-title {
    font-size: 42px;
    line-height: 1;
    letter-spacing: -0.025em;
  }
}
@media only screen and (min-width: 1280px) {
  .news-page__content-empty-title {
    font-size: 46px;
    line-height: 1;
    letter-spacing: -0.025em;
  }
}
.news-page__content-empty-title {
  font-weight: 600;
  color: #202e35;
  text-align: center;
  display: none;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
          justify-content: center;
}

.news-page__empty {
  margin-top: 54px;
}

@media only screen and (min-width: 670px) {
  .news-page__empty {
    margin-top: 96px;
  }
}
@media only screen and (min-width: 1280px) {
  .news-page__empty {
    margin-top: 120px;
  }
}
.news-page__empty {
  margin-bottom: 38px;
}

@media only screen and (min-width: 670px) {
  .news-page__empty {
    margin-bottom: 52px;
  }
}
@media only screen and (min-width: 1280px) {
  .news-page__empty {
    margin-bottom: 64px;
  }
}
.news-page__empty {
  display: none;
  -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;
}

.news-page__empty.is-active {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
}

.news-page__empty.is-active ~ .news-page__content-empty-title {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
}

.news-page__empty-title {
  margin-top: 18px;
}

@media only screen and (min-width: 670px) {
  .news-page__empty-title {
    margin-top: 20px;
  }
}
@media only screen and (min-width: 1280px) {
  .news-page__empty-title {
    margin-top: 24px;
  }
}
.news-page__empty-title {
  font-size: 17px;
  line-height: 1.2;
  letter-spacing: -0.015em;
}

@media only screen and (min-width: 670px) {
  .news-page__empty-title {
    font-size: 22px;
    line-height: 1.2;
    letter-spacing: -0.01em;
  }
}
@media only screen and (min-width: 1280px) {
  .news-page__empty-title {
    font-size: 24px;
    line-height: 1.2;
    letter-spacing: -0.01em;
  }
}
.news-page__empty-title {
  font-weight: 600;
  color: #202e35;
}

.news-page__empty-text {
  margin-top: 8px;
}

@media only screen and (min-width: 670px) {
  .news-page__empty-text {
    margin-top: 8px;
  }
}
@media only screen and (min-width: 1280px) {
  .news-page__empty-text {
    margin-top: 8px;
  }
}
.news-page__empty-text {
  font-size: 14px;
  line-height: 1.4;
}

@media only screen and (min-width: 670px) {
  .news-page__empty-text {
    font-size: 14px;
    line-height: 1.4;
  }
}
@media only screen and (min-width: 1280px) {
  .news-page__empty-text {
    font-size: 16px;
    line-height: 1.4;
  }
}
.news-page__empty-text {
  font-weight: 500;
  color: #8d9aa8;
  text-align: center;
}

.news-page__list {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
}

@media only screen and (min-width: 670px) {
  .news-page__list {
    margin: -8px;
  }
}
.news-page__list.is-hide {
  display: none;
}

@media only screen and (min-width: 670px) {
  .news-page__list .news__card {
    width: -webkit-calc(50% - 16px);
    width: calc(50% - 16px);
    min-width: -webkit-calc(50% - 16px);
    min-width: calc(50% - 16px);
    margin: 8px;
  }
}
@media only screen and (min-width: 1280px) {
  .news-page__list .news__card {
    width: -webkit-calc(33.333% - 16px);
    width: calc(33.333% - 16px);
    min-width: -webkit-calc(33.333% - 16px);
    min-width: calc(33.333% - 16px);
  }
}
.news-page__loader {
  display: none;
  position: relative;
  min-height: 400px;
}

.news-page__loader-more {
  margin-top: 28px;
}

@media only screen and (min-width: 670px) {
  .news-page__loader-more {
    margin-top: 32px;
  }
}
@media only screen and (min-width: 1280px) {
  .news-page__loader-more {
    margin-top: 40px;
  }
}
.news-page__loader-more {
  display: none;
  position: relative;
  min-height: 48px;
}

.news-page__subscription {
  padding-top: 54px;
}

@media only screen and (min-width: 670px) {
  .news-page__subscription {
    padding-top: 74px;
  }
}
@media only screen and (min-width: 1280px) {
  .news-page__subscription {
    padding-top: 96px;
  }
}
.news-page__subscription .grid__default {
  width: 100%;
  margin: 0;
}

.news-page__more {
  margin-top: 28px;
}

@media only screen and (min-width: 670px) {
  .news-page__more {
    margin-top: 32px;
  }
}
@media only screen and (min-width: 1280px) {
  .news-page__more {
    margin-top: 40px;
  }
}
.news-page__more {
  display: block;
  height: 46px;
  margin-left: auto;
  margin-right: auto;
}

@media only screen and (min-width: 960px) {
  .news-page__more {
    height: 48px;
  }
}
.news-page__more.is-hide {
  display: none;
}

.news-page__list_theme_last {
  padding-top: 54px;
}

@media only screen and (min-width: 670px) {
  .news-page__list_theme_last {
    padding-top: 74px;
  }
}
@media only screen and (min-width: 1280px) {
  .news-page__list_theme_last {
    padding-top: 96px;
  }
}
/* stylelint-disable  property-no-vendor-prefix */
/* stylelint-enable */
.news-detail {
  padding-top: 28px;
}

@media only screen and (min-width: 670px) {
  .news-detail {
    padding-top: 32px;
  }
}
@media only screen and (min-width: 1280px) {
  .news-detail {
    padding-top: 40px;
  }
}
.news-detail {
  padding-bottom: 54px;
}

@media only screen and (min-width: 670px) {
  .news-detail {
    padding-bottom: 74px;
  }
}
@media only screen and (min-width: 1280px) {
  .news-detail {
    padding-bottom: 96px;
  }
}
.news-detail {
  background-color: #f0f3f7;
}

.news-detail__back {
  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+ */
}

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

.news-detail__back {
  min-width: auto;
  height: auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
}

.news-detail__back span {
  font-size: 14px;
  line-height: 1.3;
}

@media only screen and (min-width: 670px) {
  .news-detail__back span {
    font-size: 14px;
    line-height: 1.3;
  }
}
@media only screen and (min-width: 1280px) {
  .news-detail__back span {
    font-size: 14px;
    line-height: 1.3;
  }
}
.news-detail__back span {
  font-weight: 600;
  color: #00534c;
}

.news-detail__back svg {
  fill: #00534c;
  -webkit-transform: rotate(-180deg);
          transform: rotate(-180deg);
  margin-right: 8px;
}

.news-detail__back svg path {
  fill: #00534c;
}

.news-detail__title {
  margin-top: 34px;
}

@media only screen and (min-width: 670px) {
  .news-detail__title {
    margin-top: 46px;
  }
}
@media only screen and (min-width: 1280px) {
  .news-detail__title {
    margin-top: 56px;
  }
}
.news-detail__title h1 {
  font-size: 30px;
  line-height: 1;
  letter-spacing: -0.02em;
}

@media only screen and (min-width: 670px) {
  .news-detail__title h1 {
    font-size: 42px;
    line-height: 1;
    letter-spacing: -0.025em;
  }
}
@media only screen and (min-width: 1280px) {
  .news-detail__title h1 {
    font-size: 46px;
    line-height: 1;
    letter-spacing: -0.025em;
  }
}
.news-detail__title h1 {
  font-weight: 600;
  color: #202e35;
}

.news-detail__props {
  margin-top: 18px;
}

@media only screen and (min-width: 670px) {
  .news-detail__props {
    margin-top: 20px;
  }
}
@media only screen and (min-width: 1280px) {
  .news-detail__props {
    margin-top: 24px;
  }
}
.news-detail__props {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
}

.news-detail__props li {
  font-size: 14px;
  line-height: 1.4;
}

@media only screen and (min-width: 670px) {
  .news-detail__props li {
    font-size: 14px;
    line-height: 1.4;
  }
}
@media only screen and (min-width: 1280px) {
  .news-detail__props li {
    font-size: 16px;
    line-height: 1.4;
  }
}
.news-detail__props li {
  font-weight: 500;
  position: relative;
  color: #636e7d;
}

.news-detail__props li:last-child:after {
  display: none;
}

.news-detail__props li:after {
  font-size: 14px;
  line-height: 1.4;
}

@media only screen and (min-width: 670px) {
  .news-detail__props li:after {
    font-size: 14px;
    line-height: 1.4;
  }
}
@media only screen and (min-width: 1280px) {
  .news-detail__props li:after {
    font-size: 16px;
    line-height: 1.4;
  }
}
.news-detail__props li:after {
  font-weight: 500;
  font-weight: 500;
  content: "•";
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: inline-flex;
  margin: 0 8px;
  color: #8d9aa8;
}

@media only screen and (min-width: 960px) {
  .news-detail__props li:after {
    margin: 0 12px;
  }
}
.news-detail__main {
  margin-top: 28px;
}

@media only screen and (min-width: 670px) {
  .news-detail__main {
    margin-top: 32px;
  }
}
@media only screen and (min-width: 1280px) {
  .news-detail__main {
    margin-top: 40px;
  }
}
.news-detail__main {
  border-radius: 14px 14px 0 0;
  overflow: hidden;
}

@media only screen and (min-width: 960px) {
  .news-detail__main {
    margin-left: 5.5555555556%;
    margin-right: 5.5555555556%;
    border-radius: 14px;
  }
}
.news-detail__image {
  position: relative;
  height: 0;
  width: 100%;
}

.news-detail__image img,
.news-detail__image picture,
.news-detail__image iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.news-detail__image img {
  object-fit: cover;
  object-position: center;
  font-family: "object-fit: cover; object-position: center;";
}

.news-detail__image {
  padding-bottom: 54.5%;
}

@media only screen and (min-width: 670px) {
  .news-detail__image {
    padding-bottom: 51%;
  }
}
@media only screen and (min-width: 960px) {
  .news-detail__image {
    padding-bottom: 40.6%;
  }
}
.news-detail__content {
  padding-top: 46px;
}

@media only screen and (min-width: 670px) {
  .news-detail__content {
    padding-top: 64px;
  }
}
@media only screen and (min-width: 1280px) {
  .news-detail__content {
    padding-top: 80px;
  }
}
.news-detail__content {
  padding-bottom: 54px;
}

@media only screen and (min-width: 670px) {
  .news-detail__content {
    padding-bottom: 96px;
  }
}
@media only screen and (min-width: 1280px) {
  .news-detail__content {
    padding-bottom: 120px;
  }
}
.news-detail__content {
  padding-left: 5.5555555556%;
  padding-right: 5.5555555556%;
  background-color: #ffffff;
}

@media only screen and (min-width: 670px) {
  .news-detail__content {
    padding-left: 8.3333333333%;
    padding-right: 8.3333333333%;
  }
}
@media only screen and (min-width: 960px) {
  .news-detail__content {
    padding-left: 11.1111111111%;
    padding-right: 11.1111111111%;
  }
}
.news-detail__content .default-slider {
  overflow: visible;
}

.news-detail__content a:not(.button) {
  display: inline-block;
}

.news-share {
  margin-top: 34px;
}

@media only screen and (min-width: 670px) {
  .news-share {
    margin-top: 46px;
  }
}
@media only screen and (min-width: 1280px) {
  .news-share {
    margin-top: 56px;
  }
}
.news-share {
  padding-top: 34px;
}

@media only screen and (min-width: 670px) {
  .news-share {
    padding-top: 46px;
  }
}
@media only screen and (min-width: 1280px) {
  .news-share {
    padding-top: 56px;
  }
}
.news-share {
  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 #e4e9f0;
}

.news-share__list,
.news-share__action {
  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;
  width: 100%;
}

@media only screen and (min-width: 670px) {
  .news-share__list,
  .news-share__action {
    width: 50%;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
            align-items: flex-start;
  }
}
@media only screen and (min-width: 960px) {
  .news-share__list,
  .news-share__action {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
    -webkit-align-items: center;
            align-items: center;
  }
}
.news-share__action {
  margin-top: 28px;
}

@media only screen and (min-width: 670px) {
  .news-share__action {
    margin-top: 32px;
  }
}
@media only screen and (min-width: 1280px) {
  .news-share__action {
    margin-top: 40px;
  }
}
@media only screen and (min-width: 670px) {
  .news-share__action {
    margin-top: 0;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
            align-items: flex-end;
  }
}
@media only screen and (min-width: 960px) {
  .news-share__action {
    -webkit-box-align: center;
    -webkit-align-items: center;
            align-items: center;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
            justify-content: flex-end;
  }
}
.news-share__list-title,
.news-share__action-title {
  font-size: 14px;
  line-height: 1.4;
}

@media only screen and (min-width: 670px) {
  .news-share__list-title,
  .news-share__action-title {
    font-size: 14px;
    line-height: 1.4;
  }
}
@media only screen and (min-width: 1280px) {
  .news-share__list-title,
  .news-share__action-title {
    font-size: 16px;
    line-height: 1.4;
  }
}
.news-share__list-title,
.news-share__action-title {
  font-weight: 500;
  color: #8d9aa8;
}

@media only screen and (min-width: 960px) {
  .news-share__list-title,
  .news-share__action-title {
    margin-right: 24px;
  }
}
.news-share__list-items {
  margin-top: 14px;
}

@media only screen and (min-width: 670px) {
  .news-share__list-items {
    margin-top: 16px;
  }
}
@media only screen and (min-width: 1280px) {
  .news-share__list-items {
    margin-top: 16px;
  }
}
@media only screen and (min-width: 960px) {
  .news-share__list-items {
    margin-top: 0;
  }
}
.news-share__list-items .button {
  width: 46px;
  height: 46px;
}

@media only screen and (min-width: 960px) {
  .news-share__list-items .button {
    width: 48px;
    height: 48px;
  }
}
.news-share__list-item:not(:last-child) {
  margin-right: 10px;
}

.news-share__action-button {
  margin-top: 14px;
}

@media only screen and (min-width: 670px) {
  .news-share__action-button {
    margin-top: 16px;
  }
}
@media only screen and (min-width: 1280px) {
  .news-share__action-button {
    margin-top: 16px;
  }
}
.news-share__action-button {
  width: 100%;
  max-width: 320px;
  height: 46px;
}

@media only screen and (min-width: 670px) {
  .news-share__action-button {
    width: auto;
    min-width: auto;
  }
}
@media only screen and (min-width: 960px) {
  .news-share__action-button {
    margin-top: 0;
  }
}
.news-detail__subscription {
  margin-top: 38px;
}

@media only screen and (min-width: 670px) {
  .news-detail__subscription {
    margin-top: 52px;
  }
}
@media only screen and (min-width: 1280px) {
  .news-detail__subscription {
    margin-top: 64px;
  }
}
.news-similar {
  margin-top: 38px;
}

@media only screen and (min-width: 670px) {
  .news-similar {
    margin-top: 52px;
  }
}
@media only screen and (min-width: 1280px) {
  .news-similar {
    margin-top: 64px;
  }
}
.news-similar__title {
  padding-left: 5.5555555556%;
  padding-right: 5.5555555556%;
  font-size: 24px;
  line-height: 1.1;
  letter-spacing: -0.02em;
}

@media only screen and (min-width: 670px) {
  .news-similar__title {
    font-size: 30px;
    line-height: 1.1;
    letter-spacing: -0.02em;
  }
}
@media only screen and (min-width: 1280px) {
  .news-similar__title {
    font-size: 34px;
    line-height: 1.1;
    letter-spacing: -0.02em;
  }
}
.news-similar__title {
  font-weight: 600;
  color: #202e35;
}

.news-similar__list {
  margin-top: 22px;
}

@media only screen and (min-width: 670px) {
  .news-similar__list {
    margin-top: 26px;
  }
}
@media only screen and (min-width: 1280px) {
  .news-similar__list {
    margin-top: 32px;
  }
}
/* stylelint-disable  property-no-vendor-prefix */
/* stylelint-enable */
.proposal-offer {
  padding-top: 54px;
}

@media only screen and (min-width: 670px) {
  .proposal-offer {
    padding-top: 96px;
  }
}
@media only screen and (min-width: 1280px) {
  .proposal-offer {
    padding-top: 120px;
  }
}
.proposal-offer {
  background-color: #f0f3f7;
}

.proposal-offer__title {
  font-size: 36px;
  line-height: 1;
  letter-spacing: -0.02em;
}

@media only screen and (min-width: 670px) {
  .proposal-offer__title {
    font-size: 52px;
    line-height: 1;
    letter-spacing: -0.03em;
  }
}
@media only screen and (min-width: 1280px) {
  .proposal-offer__title {
    font-size: 66px;
    line-height: 1;
    letter-spacing: -0.035em;
  }
}
.proposal-offer__title {
  font-weight: 600;
  text-align: center;
  color: #202e35;
}

.proposal-offer__text {
  margin-top: 22px;
}

@media only screen and (min-width: 670px) {
  .proposal-offer__text {
    margin-top: 26px;
  }
}
@media only screen and (min-width: 1280px) {
  .proposal-offer__text {
    margin-top: 32px;
  }
}
.proposal-offer__text {
  font-size: 14px;
  line-height: 1.4;
}

@media only screen and (min-width: 670px) {
  .proposal-offer__text {
    font-size: 14px;
    line-height: 1.4;
  }
}
@media only screen and (min-width: 1280px) {
  .proposal-offer__text {
    font-size: 16px;
    line-height: 1.4;
  }
}
.proposal-offer__text {
  font-weight: 500;
  max-width: 640px;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  color: #8d9aa8;
}

.proposal-offer__content-wrapper {
  margin-top: 42px;
}

@media only screen and (min-width: 670px) {
  .proposal-offer__content-wrapper {
    margin-top: 58px;
  }
}
@media only screen and (min-width: 1280px) {
  .proposal-offer__content-wrapper {
    margin-top: 72px;
  }
}
.proposal-offer__content-wrapper {
  position: relative;
  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;
  border-radius: 14px;
  overflow: hidden;
}

@media only screen and (min-width: 960px) {
  .proposal-offer__content-wrapper {
    padding: 32px;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
            flex-direction: row;
  }
}
@media only screen and (min-width: 1280px) {
  .proposal-offer__content-wrapper {
    padding: 40px;
  }
}
.proposal-offer__content {
  padding-top: 30px;
}

@media only screen and (min-width: 670px) {
  .proposal-offer__content {
    padding-top: 38px;
  }
}
@media only screen and (min-width: 1280px) {
  .proposal-offer__content {
    padding-top: 48px;
  }
}
.proposal-offer__content {
  padding-bottom: 30px;
}

@media only screen and (min-width: 670px) {
  .proposal-offer__content {
    padding-bottom: 38px;
  }
}
@media only screen and (min-width: 1280px) {
  .proposal-offer__content {
    padding-bottom: 48px;
  }
}
.proposal-offer__content {
  margin-top: -20px;
  padding-left: 24px;
  padding-right: 24px;
  background-color: #ffffff;
  border-radius: 10px;
  overflow: hidden;
  z-index: 1;
}

@media only screen and (min-width: 670px) {
  .proposal-offer__content {
    padding-left: 48px;
    padding-right: 48px;
  }
}
@media only screen and (min-width: 960px) {
  .proposal-offer__content {
    width: 43.75%;
    margin: 0;
  }
}
@media only screen and (min-width: 1280px) {
  .proposal-offer__content {
    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: 600px;
  }
}
.proposal-offer__content-title {
  font-size: 30px;
  line-height: 1;
  letter-spacing: -0.02em;
}

@media only screen and (min-width: 670px) {
  .proposal-offer__content-title {
    font-size: 42px;
    line-height: 1;
    letter-spacing: -0.025em;
  }
}
@media only screen and (min-width: 1280px) {
  .proposal-offer__content-title {
    font-size: 46px;
    line-height: 1;
    letter-spacing: -0.025em;
  }
}
.proposal-offer__content-title {
  font-weight: 600;
  color: #202e35;
}

.proposal-offer__content-props {
  margin-top: 14px;
}

@media only screen and (min-width: 670px) {
  .proposal-offer__content-props {
    margin-top: 16px;
  }
}
@media only screen and (min-width: 1280px) {
  .proposal-offer__content-props {
    margin-top: 16px;
  }
}
.proposal-offer__content-props {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  list-style: none;
}

.proposal-offer__content-props li {
  font-size: 14px;
  line-height: 1.4;
}

@media only screen and (min-width: 670px) {
  .proposal-offer__content-props li {
    font-size: 14px;
    line-height: 1.4;
  }
}
@media only screen and (min-width: 1280px) {
  .proposal-offer__content-props li {
    font-size: 16px;
    line-height: 1.4;
  }
}
.proposal-offer__content-props li {
  font-weight: 500;
  position: relative;
  color: #636e7d;
}

.proposal-offer__content-props li:last-child:after {
  display: none;
}

.proposal-offer__content-props li:after {
  font-size: 14px;
  line-height: 1.4;
}

@media only screen and (min-width: 670px) {
  .proposal-offer__content-props li:after {
    font-size: 14px;
    line-height: 1.4;
  }
}
@media only screen and (min-width: 1280px) {
  .proposal-offer__content-props li:after {
    font-size: 16px;
    line-height: 1.4;
  }
}
.proposal-offer__content-props li:after {
  font-weight: 500;
  font-weight: 500;
  content: "•";
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: inline-flex;
  margin: 0 12px;
  color: #8d9aa8;
  opacity: 0.5;
}

.proposal-offer__content-text {
  margin-top: 22px;
}

@media only screen and (min-width: 670px) {
  .proposal-offer__content-text {
    margin-top: 26px;
  }
}
@media only screen and (min-width: 1280px) {
  .proposal-offer__content-text {
    margin-top: 32px;
  }
}
.proposal-offer__content-text {
  font-size: 14px;
  line-height: 1.4;
}

@media only screen and (min-width: 670px) {
  .proposal-offer__content-text {
    font-size: 14px;
    line-height: 1.4;
  }
}
@media only screen and (min-width: 1280px) {
  .proposal-offer__content-text {
    font-size: 16px;
    line-height: 1.4;
  }
}
.proposal-offer__content-text {
  font-weight: 500;
  color: #8d9aa8;
}

@media only screen and (min-width: 1280px) {
  .proposal-offer__content-text {
    margin-top: auto;
  }
}
.proposal-offer__content-actions {
  margin-top: 30px;
}

@media only screen and (min-width: 670px) {
  .proposal-offer__content-actions {
    margin-top: 38px;
  }
}
@media only screen and (min-width: 1280px) {
  .proposal-offer__content-actions {
    margin-top: 48px;
  }
}
.proposal-offer__content-actions {
  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: 1280px) {
  .proposal-offer__content-actions {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
            flex-direction: row;
  }
}
.proposal-offer__content-actions .button {
  min-width: 50%;
  white-space: nowrap;
}

.proposal-offer__content-actions .button:last-child {
  margin-top: 14px;
}

@media only screen and (min-width: 670px) {
  .proposal-offer__content-actions .button:last-child {
    margin-top: 16px;
  }
}
@media only screen and (min-width: 1280px) {
  .proposal-offer__content-actions .button:last-child {
    margin-top: 16px;
  }
}
@media only screen and (min-width: 1280px) {
  .proposal-offer__content-actions .button:last-child {
    margin-top: 0;
    margin-left: 16px;
  }
}
.proposal-offer__image {
  position: relative;
  width: 100%;
  height: 240px;
  z-index: 0;
}

@media only screen and (min-width: 670px) {
  .proposal-offer__image {
    height: 310px;
  }
}
@media only screen and (min-width: 960px) {
  .proposal-offer__image {
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
  }
}
.proposal-offer__image:before, .proposal-offer__image:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 68, 62, 0.7)), to(rgba(0, 68, 62, 0.7)));
  background: linear-gradient(0deg, rgba(0, 68, 62, 0.7), rgba(0, 68, 62, 0.7));
}

.proposal-offer__image:after {
  background: -webkit-gradient(linear, left top, right top, from(#00534c), color-stop(13.86%, #00534c), color-stop(47.34%, rgba(0, 83, 76, 0)));
  background: linear-gradient(90deg, #00534c 0%, #00534c 13.86%, rgba(0, 83, 76, 0) 47.34%);
}

.proposal-offer__image > picture,
.proposal-offer__image > img,
.proposal-offer__image > picture img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

@media only screen and (min-width: 960px) {
  .proposal-offer__image > picture,
  .proposal-offer__image > img,
  .proposal-offer__image > picture img {
    object-position: 200px;
  }
}
.proposal-offer__logo {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 211px;
  height: 42px;
  object-fit: contain;
  z-index: 1;
}

@media only screen and (min-width: 960px) {
  .proposal-offer__logo {
    left: auto;
    right: 15.625%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
}
@media only screen and (min-width: 1280px) {
  .proposal-offer__logo {
    width: 381px;
    height: 76px;
  }
}
.proposal-offer_theme_vr {
  padding-top: 46px;
}

@media only screen and (min-width: 670px) {
  .proposal-offer_theme_vr {
    padding-top: 64px;
  }
}
@media only screen and (min-width: 1280px) {
  .proposal-offer_theme_vr {
    padding-top: 80px;
  }
}
.proposal-offer_theme_vr {
  position: relative;
  background-color: white;
}

.proposal-offer_theme_vr .proposal-offer__content-title {
  font-size: 24px;
  line-height: 1.1;
  letter-spacing: -0.02em;
}

@media only screen and (min-width: 670px) {
  .proposal-offer_theme_vr .proposal-offer__content-title {
    font-size: 30px;
    line-height: 1.1;
    letter-spacing: -0.02em;
  }
}
@media only screen and (min-width: 1280px) {
  .proposal-offer_theme_vr .proposal-offer__content-title {
    font-size: 34px;
    line-height: 1.1;
    letter-spacing: -0.02em;
  }
}
.proposal-offer_theme_vr .proposal-offer__content-title {
  font-weight: 600;
  text-align: center;
}

@media only screen and (min-width: 960px) {
  .proposal-offer_theme_vr .proposal-offer__content-title {
    text-align: left;
  }
}
@media only screen and (min-width: 960px) {
  .proposal-offer_theme_vr .proposal-offer__image {
    width: 53.125%;
    left: 46.875%;
  }
}
@media only screen and (min-width: 1280px) {
  .proposal-offer_theme_vr .proposal-offer__image {
    width: 65.625%;
    left: 34.375%;
  }
}
.proposal-offer_theme_vr .proposal-offer__image:before, .proposal-offer_theme_vr .proposal-offer__image:after {
  display: none;
}

@media only screen and (min-width: 960px) {
  .proposal-offer_theme_vr .proposal-offer__image > picture,
  .proposal-offer_theme_vr .proposal-offer__image > img,
  .proposal-offer_theme_vr .proposal-offer__image > picture img {
    object-position: center;
  }
}
.proposal-offer_theme_vr .proposal-offer__content-wrapper {
  margin-top: 0;
  background: radial-gradient(100% 302.28% at 20.55% 0%, #ffffff 40.1%, #f0f3f7 100%), radial-gradient(100% 473.88% at 0% 0%, #f0f3f7 0%, #e6e8eb 100%);
  border: 1px solid #e4e9f0;
}

@media only screen and (min-width: 960px) {
  .proposal-offer_theme_vr .proposal-offer__content-wrapper {
    padding: 0;
  }
}
.proposal-offer_theme_vr .proposal-offer__content {
  padding-top: 34px;
}

@media only screen and (min-width: 670px) {
  .proposal-offer_theme_vr .proposal-offer__content {
    padding-top: 46px;
  }
}
@media only screen and (min-width: 1280px) {
  .proposal-offer_theme_vr .proposal-offer__content {
    padding-top: 56px;
  }
}
.proposal-offer_theme_vr .proposal-offer__content {
  padding-bottom: 34px;
}

@media only screen and (min-width: 670px) {
  .proposal-offer_theme_vr .proposal-offer__content {
    padding-bottom: 46px;
  }
}
@media only screen and (min-width: 1280px) {
  .proposal-offer_theme_vr .proposal-offer__content {
    padding-bottom: 56px;
  }
}
@media only screen and (min-width: 960px) {
  .proposal-offer_theme_vr .proposal-offer__content {
    width: 46.875%;
  }
}
@media only screen and (min-width: 1280px) {
  .proposal-offer_theme_vr .proposal-offer__content {
    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: 470px;
    width: 34.375%;
  }
}
.proposal-offer_theme_vr .proposal-offer__content-text {
  margin-top: 18px;
}

@media only screen and (min-width: 670px) {
  .proposal-offer_theme_vr .proposal-offer__content-text {
    margin-top: 20px;
  }
}
@media only screen and (min-width: 1280px) {
  .proposal-offer_theme_vr .proposal-offer__content-text {
    margin-top: 24px;
  }
}
.proposal-offer_theme_vr .proposal-offer__content-text {
  text-align: center;
}

@media only screen and (min-width: 960px) {
  .proposal-offer_theme_vr .proposal-offer__content-text {
    text-align: left;
  }
}
.proposal-offer_theme_vr .proposal-offer__content-actions {
  margin-top: 34px;
}

@media only screen and (min-width: 670px) {
  .proposal-offer_theme_vr .proposal-offer__content-actions {
    margin-top: 46px;
  }
}
@media only screen and (min-width: 1280px) {
  .proposal-offer_theme_vr .proposal-offer__content-actions {
    margin-top: 56px;
  }
}
@media only screen and (min-width: 670px) {
  .proposal-offer_theme_vr .proposal-offer__content-actions {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
            flex-direction: row;
  }
}
@media only screen and (min-width: 960px) {
  .proposal-offer_theme_vr .proposal-offer__content-actions {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
            flex-direction: column;
  }
}
@media only screen and (min-width: 1280px) {
  .proposal-offer_theme_vr .proposal-offer__content-actions {
    margin-top: auto;
  }
}
.proposal-offer_theme_vr .proposal-offer__content-actions .button {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
          flex: 1;
}

.proposal-offer_theme_vr .proposal-offer__content-actions .button svg {
  margin-left: 8px;
}

@media only screen and (min-width: 1280px) {
  .proposal-offer_theme_vr .proposal-offer__content-actions .button svg {
    margin-left: 10px;
  }
}
@media only screen and (min-width: 670px) {
  .proposal-offer_theme_vr .proposal-offer__content-actions .button:last-child {
    margin-top: 0;
    margin-left: 16px;
  }
}
@media only screen and (min-width: 960px) {
  .proposal-offer_theme_vr .proposal-offer__content-actions .button:last-child {
    margin-top: 16px;
    margin-left: 0;
  }
}
.proposal-offer_theme_comfort {
  background-color: #f0f3f7;
}

.proposal-offer_theme_comfort .proposal-offer__content-wrapper {
  background: #ffffff;
}

.proposal-offer_theme_comfort .proposal-offer__content-actions a:first-of-type {
  background-color: #00534c;
}

/* stylelint-disable  property-no-vendor-prefix */
/* stylelint-enable */
.tabs-plans {
  padding-top: 54px;
}

@media only screen and (min-width: 670px) {
  .tabs-plans {
    padding-top: 74px;
  }
}
@media only screen and (min-width: 1280px) {
  .tabs-plans {
    padding-top: 96px;
  }
}
.tabs-plans {
  overflow: hidden;
}

.tabs-plans__header {
  margin-bottom: 34px;
}

@media only screen and (min-width: 670px) {
  .tabs-plans__header {
    margin-bottom: 46px;
  }
}
@media only screen and (min-width: 1280px) {
  .tabs-plans__header {
    margin-bottom: 56px;
  }
}
.tabs-plans__header {
  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;
}

.tabs-plans__title {
  font-size: 24px;
  line-height: 1.1;
  letter-spacing: -0.02em;
}

@media only screen and (min-width: 670px) {
  .tabs-plans__title {
    font-size: 30px;
    line-height: 1.1;
    letter-spacing: -0.02em;
  }
}
@media only screen and (min-width: 1280px) {
  .tabs-plans__title {
    font-size: 34px;
    line-height: 1.1;
    letter-spacing: -0.02em;
  }
}
.tabs-plans__title {
  font-weight: 600;
  color: #202e35;
}

@media only screen and (min-width: 670px) {
  .tabs-plans__title {
    font-size: 30px;
    line-height: 1;
    letter-spacing: -0.02em;
    font-weight: 600;
  }
}
@media only screen and (min-width: 670px) and (min-width: 670px) {
  .tabs-plans__title {
    font-size: 42px;
    line-height: 1;
    letter-spacing: -0.025em;
  }
}
@media only screen and (min-width: 670px) and (min-width: 1280px) {
  .tabs-plans__title {
    font-size: 46px;
    line-height: 1;
    letter-spacing: -0.025em;
  }
}
.tabs-plans__more {
  white-space: nowrap;
}

.tabs-plans__tabs-wrapper {
  margin-top: 28px;
}

@media only screen and (min-width: 670px) {
  .tabs-plans__tabs-wrapper {
    margin-top: 32px;
  }
}
@media only screen and (min-width: 1280px) {
  .tabs-plans__tabs-wrapper {
    margin-top: 40px;
  }
}
.tabs-plans__tabs-wrapper {
  padding-top: 28px;
}

@media only screen and (min-width: 670px) {
  .tabs-plans__tabs-wrapper {
    padding-top: 32px;
  }
}
@media only screen and (min-width: 1280px) {
  .tabs-plans__tabs-wrapper {
    padding-top: 40px;
  }
}
.tabs-plans__tabs-wrapper {
  padding-bottom: 28px;
}

@media only screen and (min-width: 670px) {
  .tabs-plans__tabs-wrapper {
    padding-bottom: 32px;
  }
}
@media only screen and (min-width: 1280px) {
  .tabs-plans__tabs-wrapper {
    padding-bottom: 40px;
  }
}
.tabs-plans__tabs-wrapper {
  margin-left: -5.5555555556%;
  margin-right: -5.5555555556%;
  border-radius: 14px;
  background-color: #f0f3f7;
}

@media only screen and (max-width: 669px) {
  .tabs-plans__tabs-wrapper {
    padding-bottom: 0;
  }
}
@media only screen and (min-width: 670px) {
  .tabs-plans__tabs-wrapper {
    margin-left: 0;
    margin-right: 0;
    padding-left: 37px;
    padding-right: 37px;
  }
}
@media only screen and (min-width: 1280px) {
  .tabs-plans__tabs-wrapper {
    padding-left: 40px;
    padding-right: 40px;
  }
}
.tabs-plans__tabs-content {
  display: none;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
          flex-direction: column;
}

@media only screen and (min-width: 960px) {
  .tabs-plans__tabs-content {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: row-reverse;
            flex-direction: row-reverse;
    -webkit-box-align: center;
    -webkit-align-items: center;
            align-items: center;
  }
}
.tabs-plans__tabs-content.is-active {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
}

.tabs-plans__tab-image {
  width: 100%;
  height: 250px;
}

@media only screen and (min-width: 670px) {
  .tabs-plans__tab-image {
    height: 340px;
  }
}
@media only screen and (min-width: 960px) {
  .tabs-plans__tab-image {
    height: 459px;
  }
}
@media only screen and (min-width: 1280px) {
  .tabs-plans__tab-image {
    height: 392px;
  }
}
.tabs-plans__tab-image picture,
.tabs-plans__tab-image img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
}

.tabs-plans__tab-wrapper {
  margin-top: 28px;
}

@media only screen and (min-width: 670px) {
  .tabs-plans__tab-wrapper {
    margin-top: 32px;
  }
}
@media only screen and (min-width: 1280px) {
  .tabs-plans__tab-wrapper {
    margin-top: 40px;
  }
}
.tabs-plans__tab-wrapper {
  padding-top: 30px;
}

@media only screen and (min-width: 670px) {
  .tabs-plans__tab-wrapper {
    padding-top: 38px;
  }
}
@media only screen and (min-width: 1280px) {
  .tabs-plans__tab-wrapper {
    padding-top: 48px;
  }
}
.tabs-plans__tab-wrapper {
  padding-bottom: 30px;
}

@media only screen and (min-width: 670px) {
  .tabs-plans__tab-wrapper {
    padding-bottom: 38px;
  }
}
@media only screen and (min-width: 1280px) {
  .tabs-plans__tab-wrapper {
    padding-bottom: 48px;
  }
}
.tabs-plans__tab-wrapper {
  padding-right: 5.5555555556%;
  padding-left: 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;
  border-radius: 14px;
  background-color: #ffffff;
}

@media only screen and (min-width: 670px) {
  .tabs-plans__tab-wrapper {
    padding-left: 40px;
    padding-right: 40px;
  }
}
@media only screen and (min-width: 960px) {
  .tabs-plans__tab-wrapper {
    width: 390px;
    min-width: 390px;
    margin-top: 0;
  }
}
@media only screen and (min-width: 1280px) {
  .tabs-plans__tab-wrapper {
    width: 520px;
    min-width: 520px;
    padding-left: 56px;
    padding-right: 56px;
  }
}
.tabs-plans__tab-name {
  font-size: 24px;
  line-height: 1.1;
  letter-spacing: -0.02em;
}

@media only screen and (min-width: 670px) {
  .tabs-plans__tab-name {
    font-size: 30px;
    line-height: 1.1;
    letter-spacing: -0.02em;
  }
}
@media only screen and (min-width: 1280px) {
  .tabs-plans__tab-name {
    font-size: 34px;
    line-height: 1.1;
    letter-spacing: -0.02em;
  }
}
.tabs-plans__tab-name {
  font-weight: 600;
  color: #202e35;
}

.tabs-plans__tab-props {
  margin-top: 8px;
}

@media only screen and (min-width: 670px) {
  .tabs-plans__tab-props {
    margin-top: 8px;
  }
}
@media only screen and (min-width: 1280px) {
  .tabs-plans__tab-props {
    margin-top: 8px;
  }
}
.tabs-plans__tab-props {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
}

.tabs-plans__tab-props li {
  font-size: 14px;
  line-height: 1.4;
}

@media only screen and (min-width: 670px) {
  .tabs-plans__tab-props li {
    font-size: 14px;
    line-height: 1.4;
  }
}
@media only screen and (min-width: 1280px) {
  .tabs-plans__tab-props li {
    font-size: 16px;
    line-height: 1.4;
  }
}
.tabs-plans__tab-props li {
  font-weight: 500;
  position: relative;
  color: #636e7d;
}

.tabs-plans__tab-props li:last-child:after {
  display: none;
}

.tabs-plans__tab-props li:after {
  font-size: 14px;
  line-height: 1.4;
}

@media only screen and (min-width: 670px) {
  .tabs-plans__tab-props li:after {
    font-size: 14px;
    line-height: 1.4;
  }
}
@media only screen and (min-width: 1280px) {
  .tabs-plans__tab-props li:after {
    font-size: 16px;
    line-height: 1.4;
  }
}
.tabs-plans__tab-props li:after {
  font-weight: 500;
  font-weight: 500;
  content: "•";
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: inline-flex;
  margin: 0 8px;
  color: #8d9aa8;
}

.tabs-plans__tab-labels {
  margin-top: 14px;
}

@media only screen and (min-width: 670px) {
  .tabs-plans__tab-labels {
    margin-top: 16px;
  }
}
@media only screen and (min-width: 1280px) {
  .tabs-plans__tab-labels {
    margin-top: 16px;
  }
}
.tabs-plans__tab-labels {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
}

.tabs-plans__tab-labels li {
  margin-top: 8px;
}

@media only screen and (min-width: 670px) {
  .tabs-plans__tab-labels li {
    margin-top: 8px;
  }
}
@media only screen and (min-width: 1280px) {
  .tabs-plans__tab-labels li {
    margin-top: 8px;
  }
}
.tabs-plans__tab-labels li {
  font-size: 12px;
  line-height: 1.2;
  letter-spacing: 0em;
}

@media only screen and (min-width: 670px) {
  .tabs-plans__tab-labels li {
    font-size: 12px;
    line-height: 1.2;
    letter-spacing: 0.01em;
  }
}
@media only screen and (min-width: 1280px) {
  .tabs-plans__tab-labels li {
    font-size: 12px;
    line-height: 1.2;
    letter-spacing: 0.01em;
  }
}
.tabs-plans__tab-labels li {
  font-weight: 600;
  padding: 6px 12px;
  background-color: #f0f3f7;
  color: #636e7d;
  border-radius: 20px;
}

.tabs-plans__tab-labels li:not(:last-child) {
  margin-right: 8px;
}

.tabs-plans__tab-tags {
  margin-top: 42px;
}

@media only screen and (min-width: 670px) {
  .tabs-plans__tab-tags {
    margin-top: 58px;
  }
}
@media only screen and (min-width: 1280px) {
  .tabs-plans__tab-tags {
    margin-top: 72px;
  }
}
.tabs-plans__tab-tags-title {
  font-size: 12px;
  line-height: 1.2;
  letter-spacing: 0em;
}

@media only screen and (min-width: 670px) {
  .tabs-plans__tab-tags-title {
    font-size: 12px;
    line-height: 1.2;
    letter-spacing: 0.01em;
  }
}
@media only screen and (min-width: 1280px) {
  .tabs-plans__tab-tags-title {
    font-size: 12px;
    line-height: 1.2;
    letter-spacing: 0.01em;
  }
}
.tabs-plans__tab-tags-title {
  font-weight: 600;
  color: #8d9aa8;
}

.tabs-plans__tab-tags-list {
  margin-top: 14px;
}

@media only screen and (min-width: 670px) {
  .tabs-plans__tab-tags-list {
    margin-top: 16px;
  }
}
@media only screen and (min-width: 1280px) {
  .tabs-plans__tab-tags-list {
    margin-top: 16px;
  }
}
.tabs-plans__tab-tags-list {
  position: relative;
}

@media only screen and (min-width: 670px) {
  .tabs-plans__tab-tags-list .slider-swiper__slides-wrapper {
    overflow: hidden;
    border-radius: 10px;
  }
}
@media only screen and (min-width: 670px) {
  .tabs-plans__tab-tags-list .slider__arrows {
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
            justify-content: space-between;
    width: 100%;
    pointer-events: none;
  }
}
.tabs-plans__tab-tags-list .slider__arrow {
  width: 36px;
  height: 36px;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  background-color: #ffffff;
  box-shadow: 0 3px 8px rgba(21, 45, 57, 0.12);
  pointer-events: auto;
}

.tabs-plans__tab-tags-list .slider__arrow:disabled {
  display: none;
}

.tabs-plans__tab-tags-list .slider__arrow_pos_right {
  -webkit-transform: translateX(50%);
          transform: translateX(50%);
  margin-left: auto;
}

.tabs-plans__tab-tags-item {
  padding-top: 14px;
}

@media only screen and (min-width: 670px) {
  .tabs-plans__tab-tags-item {
    padding-top: 16px;
  }
}
@media only screen and (min-width: 1280px) {
  .tabs-plans__tab-tags-item {
    padding-top: 16px;
  }
}
.tabs-plans__tab-tags-item {
  padding-bottom: 14px;
}

@media only screen and (min-width: 670px) {
  .tabs-plans__tab-tags-item {
    padding-bottom: 16px;
  }
}
@media only screen and (min-width: 1280px) {
  .tabs-plans__tab-tags-item {
    padding-bottom: 16px;
  }
}
.tabs-plans__tab-tags-item {
  font-size: 15px;
  line-height: 1.4;
}

@media only screen and (min-width: 670px) {
  .tabs-plans__tab-tags-item {
    font-size: 16px;
    line-height: 1.4;
  }
}
@media only screen and (min-width: 1280px) {
  .tabs-plans__tab-tags-item {
    font-size: 18px;
    line-height: 1.4;
  }
}
.tabs-plans__tab-tags-item {
  font-weight: 600;
  width: auto;
  padding-left: 38px;
  padding-right: 38px;
  border-radius: 10px;
  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: #f0f3f7;
  color: #202e35;
  white-space: nowrap;
}

@media only screen and (min-width: 670px) {
  .tabs-plans__tab-tags-item {
    padding-left: 32px;
    padding-right: 32px;
  }
}
@media only screen and (min-width: 960px) {
  .tabs-plans__tab-tags-item {
    padding-left: 34px;
    padding-right: 34px;
  }
}
@media only screen and (min-width: 1280px) {
  .tabs-plans__tab-tags-item {
    padding-left: 53px;
    padding-right: 53px;
  }
}
.tabs-plans__tab-tags-item:not(:last-child) {
  margin-right: 8px;
}

.tabs-plans__tab-tags-item svg {
  width: 16px;
  height: 16px;
  min-width: 16px;
  margin-right: 8px;
}

.tabs-plans__tab-tags-item svg path {
  fill: #00534c;
}

.tabs-plans__tab-bottom {
  margin-top: 22px;
}

@media only screen and (min-width: 670px) {
  .tabs-plans__tab-bottom {
    margin-top: 26px;
  }
}
@media only screen and (min-width: 1280px) {
  .tabs-plans__tab-bottom {
    margin-top: 32px;
  }
}
.tabs-plans__tab-bottom {
  padding-top: 22px;
}

@media only screen and (min-width: 670px) {
  .tabs-plans__tab-bottom {
    padding-top: 26px;
  }
}
@media only screen and (min-width: 1280px) {
  .tabs-plans__tab-bottom {
    padding-top: 32px;
  }
}
.tabs-plans__tab-bottom {
  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;
  border-top: 1px solid #e4e9f0;
}

.tabs-plans__tab-price {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
          flex-direction: column;
}

.tabs-plans__tab-price-label {
  font-size: 12px;
  line-height: 1.2;
  letter-spacing: 0em;
}

@media only screen and (min-width: 670px) {
  .tabs-plans__tab-price-label {
    font-size: 12px;
    line-height: 1.2;
    letter-spacing: 0.01em;
  }
}
@media only screen and (min-width: 1280px) {
  .tabs-plans__tab-price-label {
    font-size: 12px;
    line-height: 1.2;
    letter-spacing: 0.01em;
  }
}
.tabs-plans__tab-price-label {
  font-weight: 600;
  color: #8d9aa8;
}

.tabs-plans__tab-price-value {
  margin-top: 8px;
}

@media only screen and (min-width: 670px) {
  .tabs-plans__tab-price-value {
    margin-top: 8px;
  }
}
@media only screen and (min-width: 1280px) {
  .tabs-plans__tab-price-value {
    margin-top: 8px;
  }
}
.tabs-plans__tab-price-value {
  font-size: 17px;
  line-height: 1.2;
  letter-spacing: -0.015em;
}

@media only screen and (min-width: 670px) {
  .tabs-plans__tab-price-value {
    font-size: 22px;
    line-height: 1.2;
    letter-spacing: -0.01em;
  }
}
@media only screen and (min-width: 1280px) {
  .tabs-plans__tab-price-value {
    font-size: 24px;
    line-height: 1.2;
    letter-spacing: -0.01em;
  }
}
.tabs-plans__tab-price-value {
  font-weight: 600;
  color: #00534c;
}

.tabs-plans__tab-action {
  min-width: 150px;
  padding-left: 20px;
  padding-right: 20px;
}

.tabs-plans_theme_comfort {
  padding-top: 54px;
}

@media only screen and (min-width: 670px) {
  .tabs-plans_theme_comfort {
    padding-top: 96px;
  }
}
@media only screen and (min-width: 1280px) {
  .tabs-plans_theme_comfort {
    padding-top: 120px;
  }
}
.tabs-plans_theme_comfort {
  padding-bottom: 54px;
}

@media only screen and (min-width: 670px) {
  .tabs-plans_theme_comfort {
    padding-bottom: 96px;
  }
}
@media only screen and (min-width: 1280px) {
  .tabs-plans_theme_comfort {
    padding-bottom: 120px;
  }
}
.tabs-plans_theme_comfort .tabs-plans__link-comfort {
  display: none;
}

@media only screen and (min-width: 1280px) {
  .tabs-plans_theme_comfort .tabs-plans__link-comfort {
    display: block;
  }
}
.tabs-plans_theme_comfort .tabs-plans__link-comfort .link__text {
  color: #00534c;
}

.tabs-plans_theme_comfort .tabs-plans__link-comfort svg rect {
  fill: #00534c;
}

.tabs-plans_theme_comfort .tabs-plans__link-comfort svg path {
  fill: #ffffff;
}

.tabs-plans_theme_comfort .tabs-plans__header a .link__text {
  color: #00534c;
}

.tabs-plans_theme_comfort .tabs-plans__header a svg rect {
  fill: #00534c;
}

.tabs-plans_theme_comfort .tabs-plans__header a svg path {
  fill: #00534c;
}

.tabs-plans_theme_comfort .tabs-plans__tabs {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  position: relative;
}

.tabs-plans_theme_comfort .plans__tabs-nav-button:before {
  background-color: #00534c;
}

.tabs-plans_theme_comfort .tabs-plans__tab-price-value {
  color: #00534c;
}

.tabs-plans_theme_comfort .tabs-plans__tab-tags-item svg path {
  fill: #efb68b;
}

.tabs-plans_theme_comfort .tabs-plans__tab-bottom .button {
  background-color: #efb68b;
  color: #202e35;
  min-width: initial;
}

.tabs-plans_theme_towers .plans__tabs-nav-button:before {
  background-color: #efb68b;
}

.tabs-plans_theme_towers .tabs-plans__tab-tags-item svg path {
  fill: #00534c;
}

.tabs-plans_theme_towers .tabs-plans__tab-bottom .button {
  background-color: #00534c;
  color: #ffffff;
}

/* stylelint-disable  property-no-vendor-prefix */
/* stylelint-enable */
.text-page__title {
  padding-bottom: 34px;
}

@media only screen and (min-width: 670px) {
  .text-page__title {
    padding-bottom: 46px;
  }
}
@media only screen and (min-width: 1280px) {
  .text-page__title {
    padding-bottom: 56px;
  }
}
.text-page__content {
  padding-top: 34px;
}

@media only screen and (min-width: 670px) {
  .text-page__content {
    padding-top: 46px;
  }
}
@media only screen and (min-width: 1280px) {
  .text-page__content {
    padding-top: 56px;
  }
}
.text-page__content {
  padding-bottom: 46px;
}

@media only screen and (min-width: 670px) {
  .text-page__content {
    padding-bottom: 64px;
  }
}
@media only screen and (min-width: 1280px) {
  .text-page__content {
    padding-bottom: 80px;
  }
}
.text-page__content {
  background-color: #f0f3f7;
}

.text-page__content-wrapper {
  padding-top: 46px;
}

@media only screen and (min-width: 670px) {
  .text-page__content-wrapper {
    padding-top: 64px;
  }
}
@media only screen and (min-width: 1280px) {
  .text-page__content-wrapper {
    padding-top: 80px;
  }
}
.text-page__content-wrapper {
  padding-bottom: 54px;
}

@media only screen and (min-width: 670px) {
  .text-page__content-wrapper {
    padding-bottom: 96px;
  }
}
@media only screen and (min-width: 1280px) {
  .text-page__content-wrapper {
    padding-bottom: 120px;
  }
}
.text-page__content-wrapper {
  padding-left: 6.25%;
  padding-right: 6.25%;
  width: 88.8888888889%;
  margin-left: auto;
  margin-right: auto;
  background-color: #ffffff;
  border-radius: 14px;
}

@media only screen and (min-width: 960px) {
  .text-page__content-wrapper {
    padding-left: 12.5%;
    padding-right: 12.5%;
  }
}
.text-page__content-wrapper > * + * {
  margin-top: 34px;
}

@media only screen and (min-width: 670px) {
  .text-page__content-wrapper > * + * {
    margin-top: 46px;
  }
}
@media only screen and (min-width: 1280px) {
  .text-page__content-wrapper > * + * {
    margin-top: 56px;
  }
}
.text-page__content-wrapper h2 + p,
.text-page__content-wrapper h2 + ol,
.text-page__content-wrapper h2 + ul {
  margin-top: 18px;
}

@media only screen and (min-width: 670px) {
  .text-page__content-wrapper h2 + p,
  .text-page__content-wrapper h2 + ol,
  .text-page__content-wrapper h2 + ul {
    margin-top: 20px;
  }
}
@media only screen and (min-width: 1280px) {
  .text-page__content-wrapper h2 + p,
  .text-page__content-wrapper h2 + ol,
  .text-page__content-wrapper h2 + ul {
    margin-top: 24px;
  }
}
.text-page__content-wrapper p,
.text-page__content-wrapper ul li,
.text-page__content-wrapper ol li {
  font-size: 15px;
  line-height: 1.4;
}

@media only screen and (min-width: 670px) {
  .text-page__content-wrapper p,
  .text-page__content-wrapper ul li,
  .text-page__content-wrapper ol li {
    font-size: 16px;
    line-height: 1.4;
  }
}
@media only screen and (min-width: 1280px) {
  .text-page__content-wrapper p,
  .text-page__content-wrapper ul li,
  .text-page__content-wrapper ol li {
    font-size: 18px;
    line-height: 1.4;
  }
}
.text-page__content-wrapper p,
.text-page__content-wrapper ul li,
.text-page__content-wrapper ol li {
  font-weight: 500;
  color: #636e7d;
}

.text-page__content-wrapper h2 {
  font-size: 24px;
  line-height: 1.1;
  letter-spacing: -0.02em;
}

@media only screen and (min-width: 670px) {
  .text-page__content-wrapper h2 {
    font-size: 30px;
    line-height: 1.1;
    letter-spacing: -0.02em;
  }
}
@media only screen and (min-width: 1280px) {
  .text-page__content-wrapper h2 {
    font-size: 34px;
    line-height: 1.1;
    letter-spacing: -0.02em;
  }
}
.text-page__content-wrapper h2 {
  font-weight: 600;
  color: #202e35;
}

.text-page__content-wrapper ul li {
  position: relative;
}

.text-page__content-wrapper ul li:before {
  content: "";
  position: absolute;
  top: 10px;
  left: 0;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background-color: #00534c;
}

.text-page__content-wrapper ul li,
.text-page__content-wrapper ol li {
  padding-left: 22px;
}

/* stylelint-disable  property-no-vendor-prefix */
/* stylelint-enable */
.deadlines {
  background-color: #f0f3f7;
}

.visual-static {
  padding-top: 54px;
}

@media only screen and (min-width: 670px) {
  .visual-static {
    padding-top: 80px;
  }
}
@media only screen and (min-width: 1280px) {
  .visual-static {
    padding-top: 104px;
  }
}
.visual-static {
  background-color: #f0f3f7;
}

.visual-static__header {
  padding-top: 22px;
}

@media only screen and (min-width: 670px) {
  .visual-static__header {
    padding-top: 26px;
  }
}
@media only screen and (min-width: 1280px) {
  .visual-static__header {
    padding-top: 32px;
  }
}
.visual-static__header {
  padding-bottom: 22px;
}

@media only screen and (min-width: 670px) {
  .visual-static__header {
    padding-bottom: 26px;
  }
}
@media only screen and (min-width: 1280px) {
  .visual-static__header {
    padding-bottom: 32px;
  }
}
.visual-static__header {
  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;
}

.visual-static__header-title {
  font-size: 30px;
  line-height: 1;
  letter-spacing: -0.02em;
}

@media only screen and (min-width: 670px) {
  .visual-static__header-title {
    font-size: 42px;
    line-height: 1;
    letter-spacing: -0.025em;
  }
}
@media only screen and (min-width: 1280px) {
  .visual-static__header-title {
    font-size: 46px;
    line-height: 1;
    letter-spacing: -0.025em;
  }
}
.visual-static__header-title {
  font-weight: 600;
  color: #202e35;
}

.visual-static__header-link {
  height: 42px;
  padding: 12px 16px;
  border-radius: 10px;
}

@media only screen and (min-width: 1280px) {
  .visual-static__header-link {
    height: 48px;
    padding: 14px 24px;
  }
  .visual-static__header-link:hover {
    box-shadow: 0 0 0 1px #d5dce5;
    opacity: 1;
  }
}
.visual-static__header-link svg {
  margin-left: 8px;
}

.visual-static__image {
  max-height: 650px;
  width: 100%;
  overflow-x: scroll;
}

@media only screen and (min-width: 960px) {
  .visual-static__image {
    overflow: hidden;
  }
}
@media only screen and (min-width: 1280px) {
  .visual-static__image {
    max-height: 960px;
  }
}
@media only screen and (min-width: 1440px) {
  .visual-static__image {
    max-height: -webkit-fit-content;
    max-height: -moz-fit-content;
    max-height: fit-content;
  }
}
.visual-static__image picture,
.visual-static__image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.visual-static__image img {
  min-height: 500px;
  min-width: 1000px;
}

@media only screen and (min-width: 960px) {
  .visual-static__image img {
    min-height: initial;
    min-width: initial;
  }
}
.visual-static_theme_comfort {
  padding: 0;
  background-color: #00534c;
  position: relative;
}

.visual-static_theme_comfort:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 50%;
  background-color: #f0f3f7;
}

.visual-static_theme_comfort .visual-static__header-title {
  color: #ffffff;
}

.visual-static_theme_comfort .visual-static__header {
  padding-top: 0;
}

@media only screen and (min-width: 960px) {
  .visual-static_theme_comfort .visual-static__header {
    display: none;
  }
}
.visual-static_theme_comfort .visual-static__header .button {
  background-color: #efb68b;
  color: #00534c;
  min-width: unset;
}

.visual-static_theme_comfort .visual-static__image {
  position: relative;
  z-index: 1;
}

@media only screen and (min-width: 960px) {
  .visual-static_theme_comfort .visual-static__image {
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    max-width: 1440px;
    width: 88.8888888889%;
    margin: 0 auto;
    max-width: 1280px;
    border-radius: 14px;
    overflow: hidden;
    height: 780px;
  }
}
.visual-static_theme_main {
  margin-top: 54px;
}

@media only screen and (min-width: 670px) {
  .visual-static_theme_main {
    margin-top: 74px;
  }
}
@media only screen and (min-width: 1280px) {
  .visual-static_theme_main {
    margin-top: 96px;
  }
}
.visual-static_theme_main {
  padding-top: 0;
}

.visual-static_theme_main .visual-static__header-link svg {
  display: none;
}

.visual-static_theme_commercial {
  padding-top: 0;
  border-top: solid 1px #d5dce6;
  background-color: #ffffff;
}

.visual-static_theme_commercial .visual-static__header {
  -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: 670px) {
  .visual-static_theme_commercial .visual-static__header {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
            flex-direction: row;
  }
}
.visual-static_theme_commercial .visual-static__header .visual-static__header-title {
  width: 100%;
}

.visual-static_theme_commercial .visual-static__header-link {
  margin-top: 14px;
}

@media only screen and (min-width: 670px) {
  .visual-static_theme_commercial .visual-static__header-link {
    margin-top: 16px;
  }
}
@media only screen and (min-width: 1280px) {
  .visual-static_theme_commercial .visual-static__header-link {
    margin-top: 16px;
  }
}
@media only screen and (min-width: 670px) {
  .visual-static_theme_commercial .visual-static__header-link {
    margin-top: 0;
  }
}
.visual-static_theme_commercial .visual-static__header-link svg {
  display: none;
}

/* stylelint-disable  property-no-vendor-prefix */
/* stylelint-enable */
.quality-list {
  padding-top: 14px;
}

@media only screen and (min-width: 670px) {
  .quality-list {
    padding-top: 16px;
  }
}
@media only screen and (min-width: 1280px) {
  .quality-list {
    padding-top: 16px;
  }
}
.quality-list {
  padding-bottom: 46px;
}

@media only screen and (min-width: 670px) {
  .quality-list {
    padding-bottom: 64px;
  }
}
@media only screen and (min-width: 1280px) {
  .quality-list {
    padding-bottom: 80px;
  }
}
.quality-list {
  background-color: #f0f3f7;
}

.quality-list__content {
  padding-left: 5.5555555556%;
  padding-right: 5.5555555556%;
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  overflow-x: auto;
}

.quality-list__content::-webkit-scrollbar {
  display: none;
}

/* stylelint-disable  property-no-vendor-prefix */
/* stylelint-enable */
.how-to-buy {
  margin-top: 34px;
}

@media only screen and (min-width: 670px) {
  .how-to-buy {
    margin-top: 46px;
  }
}
@media only screen and (min-width: 1280px) {
  .how-to-buy {
    margin-top: 56px;
  }
}
.how-to-buy {
  background-color: #f0f3f7;
  position: relative;
  width: 100%;
  height: auto;
  overflow: hidden;
}

@media only screen and (min-width: 670px) {
  .how-to-buy {
    height: 720px;
  }
}
.how-to-buy picture:before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 1;
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(32, 46, 53, 0.1)), to(rgba(32, 46, 53, 0.1)));
  background: linear-gradient(0deg, rgba(32, 46, 53, 0.1), rgba(32, 46, 53, 0.1));
}

@media only screen and (max-width: 669px) {
  .how-to-buy picture {
    position: relative;
  }
}
.how-to-buy img {
  object-fit: cover;
  object-position: center;
  font-family: "object-fit: cover; object-position: center;";
  position: relative;
  width: 100%;
  height: 100%;
  min-height: 300px;
}

@media only screen and (min-width: 670px) {
  .how-to-buy img {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
  }
}
.how-to-buy .grid,
.how-to-buy .grid__default {
  height: 100%;
}

.how-to-buy__info-wrapper {
  padding-top: 34px;
}

@media only screen and (min-width: 670px) {
  .how-to-buy__info-wrapper {
    padding-top: 46px;
  }
}
@media only screen and (min-width: 1280px) {
  .how-to-buy__info-wrapper {
    padding-top: 56px;
  }
}
.how-to-buy__info-wrapper {
  padding-bottom: 34px;
}

@media only screen and (min-width: 670px) {
  .how-to-buy__info-wrapper {
    padding-bottom: 46px;
  }
}
@media only screen and (min-width: 1280px) {
  .how-to-buy__info-wrapper {
    padding-bottom: 56px;
  }
}
.how-to-buy__info-wrapper {
  position: relative;
  z-index: 1;
  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%;
  max-width: 400px;
  margin: -150px auto 0;
}

@media only screen and (min-width: 670px) {
  .how-to-buy__info-wrapper {
    margin: 0;
  }
}
.how-to-buy__info-wrapper .flat__actions-nav,
.how-to-buy__info-wrapper .slider__arrow {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
}

.how-to-buy__info-wrapper .flat__actions-slider {
  overflow: visible;
}

@media only screen and (min-width: 670px) {
  .how-to-buy__info-wrapper .flat__actions-slider {
    overflow: hidden;
  }
}
.how-to-buy__info {
  padding-top: 28px;
}

@media only screen and (min-width: 670px) {
  .how-to-buy__info {
    padding-top: 32px;
  }
}
@media only screen and (min-width: 1280px) {
  .how-to-buy__info {
    padding-top: 40px;
  }
}
.how-to-buy__info {
  padding-bottom: 28px;
}

@media only screen and (min-width: 670px) {
  .how-to-buy__info {
    padding-bottom: 32px;
  }
}
@media only screen and (min-width: 1280px) {
  .how-to-buy__info {
    padding-bottom: 40px;
  }
}
.how-to-buy__info {
  padding-left: 28px;
}

@media only screen and (min-width: 670px) {
  .how-to-buy__info {
    padding-left: 32px;
  }
}
@media only screen and (min-width: 1280px) {
  .how-to-buy__info {
    padding-left: 40px;
  }
}
.how-to-buy__info {
  padding-right: 28px;
}

@media only screen and (min-width: 670px) {
  .how-to-buy__info {
    padding-right: 32px;
  }
}
@media only screen and (min-width: 1280px) {
  .how-to-buy__info {
    padding-right: 40px;
  }
}
.how-to-buy__info {
  background: #ffffff;
  border-radius: 14px;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
          flex-direction: column;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
}

.how-to-buy__title {
  font-size: 24px;
  line-height: 1.1;
  letter-spacing: -0.02em;
}

@media only screen and (min-width: 670px) {
  .how-to-buy__title {
    font-size: 30px;
    line-height: 1.1;
    letter-spacing: -0.02em;
  }
}
@media only screen and (min-width: 1280px) {
  .how-to-buy__title {
    font-size: 34px;
    line-height: 1.1;
    letter-spacing: -0.02em;
  }
}
.how-to-buy__title {
  font-weight: 600;
  color: #202e35;
}

.how-to-buy__description {
  margin-top: 14px;
}

@media only screen and (min-width: 670px) {
  .how-to-buy__description {
    margin-top: 16px;
  }
}
@media only screen and (min-width: 1280px) {
  .how-to-buy__description {
    margin-top: 16px;
  }
}
.how-to-buy__description {
  margin-bottom: 28px;
}

@media only screen and (min-width: 670px) {
  .how-to-buy__description {
    margin-bottom: 32px;
  }
}
@media only screen and (min-width: 1280px) {
  .how-to-buy__description {
    margin-bottom: 40px;
  }
}
.how-to-buy__description {
  font-size: 14px;
  line-height: 1.4;
}

@media only screen and (min-width: 670px) {
  .how-to-buy__description {
    font-size: 14px;
    line-height: 1.4;
  }
}
@media only screen and (min-width: 1280px) {
  .how-to-buy__description {
    font-size: 16px;
    line-height: 1.4;
  }
}
.how-to-buy__description {
  font-weight: 500;
  color: #8d9aa8;
}

.how-to-buy__btn-wrapper .button {
  width: 100%;
}

.how-to-buy__btn-wrapper .button:not(:first-child) {
  margin-top: 14px;
}

@media only screen and (min-width: 670px) {
  .how-to-buy__btn-wrapper .button:not(:first-child) {
    margin-top: 16px;
  }
}
@media only screen and (min-width: 1280px) {
  .how-to-buy__btn-wrapper .button:not(:first-child) {
    margin-top: 16px;
  }
}
.how-to-buy__advantages {
  margin-top: 14px;
}

@media only screen and (min-width: 670px) {
  .how-to-buy__advantages {
    margin-top: 16px;
  }
}
@media only screen and (min-width: 1280px) {
  .how-to-buy__advantages {
    margin-top: 16px;
  }
}
.how-to-buy__advantages {
  position: relative;
}

.how-to-buy__appraise {
  padding-top: 46px;
}

@media only screen and (min-width: 670px) {
  .how-to-buy__appraise {
    padding-top: 64px;
  }
}
@media only screen and (min-width: 1280px) {
  .how-to-buy__appraise {
    padding-top: 80px;
  }
}
.how-to-buy__appraise {
  padding-bottom: 50px;
}

@media only screen and (min-width: 670px) {
  .how-to-buy__appraise {
    padding-bottom: 68px;
  }
}
@media only screen and (min-width: 1280px) {
  .how-to-buy__appraise {
    padding-bottom: 88px;
  }
}
.how-to-buy__appraise {
  width: 100%;
  border-top: 1px solid #e4e9f0;
}

.how-to-buy__appraise .grid {
  max-width: 1440px;
  margin: 0 auto;
}

.how-to-buy__appraise .grid__default {
  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: 1280px) {
  .how-to-buy__appraise .grid__default {
    margin-left: 5.5555555556%;
    margin-right: 5.5555555556%;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
            flex-direction: row;
    width: auto;
    grid-column-gap: 6.25%;
  }
}
.how-to-buy__appraise-announce {
  padding-bottom: 34px;
}

@media only screen and (min-width: 670px) {
  .how-to-buy__appraise-announce {
    padding-bottom: 46px;
  }
}
@media only screen and (min-width: 1280px) {
  .how-to-buy__appraise-announce {
    padding-bottom: 56px;
  }
}
.how-to-buy__appraise-announce {
  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: 5.5555555556%;
  margin-right: 5.5555555556%;
}

@media only screen and (min-width: 1280px) {
  .how-to-buy__appraise-announce {
    -webkit-flex-basis: 31.25%;
            flex-basis: 31.25%;
    max-width: 31.25%;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
            flex-grow: 1;
    box-sizing: border-box;
    margin-left: 0;
    margin-right: 0;
  }
}
.how-to-buy__appraise-announce-title {
  font-size: 24px;
  line-height: 1.1;
  letter-spacing: -0.02em;
}

@media only screen and (min-width: 670px) {
  .how-to-buy__appraise-announce-title {
    font-size: 30px;
    line-height: 1.1;
    letter-spacing: -0.02em;
  }
}
@media only screen and (min-width: 1280px) {
  .how-to-buy__appraise-announce-title {
    font-size: 34px;
    line-height: 1.1;
    letter-spacing: -0.02em;
  }
}
.how-to-buy__appraise-announce-title {
  font-weight: 600;
  color: #202e35;
}

.how-to-buy__appraise-announce-description {
  font-size: 14px;
  line-height: 1.4;
}

@media only screen and (min-width: 670px) {
  .how-to-buy__appraise-announce-description {
    font-size: 14px;
    line-height: 1.4;
  }
}
@media only screen and (min-width: 1280px) {
  .how-to-buy__appraise-announce-description {
    font-size: 16px;
    line-height: 1.4;
  }
}
.how-to-buy__appraise-announce-description {
  font-weight: 500;
  margin-top: 22px;
}

@media only screen and (min-width: 670px) {
  .how-to-buy__appraise-announce-description {
    margin-top: 26px;
  }
}
@media only screen and (min-width: 1280px) {
  .how-to-buy__appraise-announce-description {
    margin-top: 32px;
  }
}
.how-to-buy__appraise-announce-description {
  color: #8d9aa8;
}

.how-to-buy__appraise-form {
  -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;
  padding-top: 22px;
}

@media only screen and (min-width: 670px) {
  .how-to-buy__appraise-form {
    padding-top: 26px;
  }
}
@media only screen and (min-width: 1280px) {
  .how-to-buy__appraise-form {
    padding-top: 32px;
  }
}
.how-to-buy__appraise-form {
  padding-bottom: 28px;
}

@media only screen and (min-width: 670px) {
  .how-to-buy__appraise-form {
    padding-bottom: 32px;
  }
}
@media only screen and (min-width: 1280px) {
  .how-to-buy__appraise-form {
    padding-bottom: 40px;
  }
}
.how-to-buy__appraise-form {
  padding-left: 5.8823529412%;
  padding-right: 5.8823529412%;
  background-color: #f0f3f7;
  border-radius: 14px;
}

@media only screen and (min-width: 1280px) {
  .how-to-buy__appraise-form {
    -webkit-flex-basis: 75%;
            flex-basis: 75%;
    max-width: 75%;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
            flex-grow: 1;
    box-sizing: border-box;
    padding-left: 2.7777777778%;
    padding-right: 2.7777777778%;
  }
}
.how-to-buy__question {
  margin-bottom: 50px;
}

@media only screen and (min-width: 670px) {
  .how-to-buy__question {
    margin-bottom: 68px;
  }
}
@media only screen and (min-width: 1280px) {
  .how-to-buy__question {
    margin-bottom: 88px;
  }
}
.how-to-buy__question {
  padding-top: 28px;
}

@media only screen and (min-width: 670px) {
  .how-to-buy__question {
    padding-top: 32px;
  }
}
@media only screen and (min-width: 1280px) {
  .how-to-buy__question {
    padding-top: 40px;
  }
}
.how-to-buy__question {
  padding-bottom: 28px;
}

@media only screen and (min-width: 670px) {
  .how-to-buy__question {
    padding-bottom: 32px;
  }
}
@media only screen and (min-width: 1280px) {
  .how-to-buy__question {
    padding-bottom: 40px;
  }
}
.how-to-buy__question {
  position: relative;
  width: 88.8888888889%;
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 32px;
  padding-right: 32px;
  background: url("/images/how-to-buy/trade-in-question.jpg") no-repeat center/cover;
  border-radius: 14px;
  overflow: hidden;
}

@media only screen and (min-width: 1280px) {
  .how-to-buy__question {
    padding-left: 48px;
    padding-right: 48px;
  }
}
.how-to-buy__question:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(32, 46, 53, 0.45)), to(rgba(32, 46, 53, 0.45)));
  background: linear-gradient(0deg, rgba(32, 46, 53, 0.45), rgba(32, 46, 53, 0.45));
  pointer-events: none;
  z-index: 0;
}

.how-to-buy__question .grid {
  position: relative;
  z-index: 1;
}

.how-to-buy__question .grid__default {
  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%;
  margin: 0;
}

@media only screen and (min-width: 1280px) {
  .how-to-buy__question .grid__default {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
            justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
            align-items: center;
    padding-left: 48px;
    padding-right: 48px;
  }
}
.how-to-buy__question-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: 1280px) {
  .how-to-buy__question-text {
    width: 53.3333333333%;
  }
}
.how-to-buy__question-title {
  font-size: 17px;
  line-height: 1.2;
  letter-spacing: -0.015em;
}

@media only screen and (min-width: 670px) {
  .how-to-buy__question-title {
    font-size: 22px;
    line-height: 1.2;
    letter-spacing: -0.01em;
  }
}
@media only screen and (min-width: 1280px) {
  .how-to-buy__question-title {
    font-size: 24px;
    line-height: 1.2;
    letter-spacing: -0.01em;
  }
}
.how-to-buy__question-title {
  font-weight: 600;
  color: #ffffff;
}

.how-to-buy__question-description {
  font-size: 13px;
  line-height: 1.4;
}

@media only screen and (min-width: 670px) {
  .how-to-buy__question-description {
    font-size: 13px;
    line-height: 1.4;
  }
}
@media only screen and (min-width: 1280px) {
  .how-to-buy__question-description {
    font-size: 14px;
    line-height: 1.4;
  }
}
.how-to-buy__question-description {
  font-weight: 600;
  margin-top: 14px;
}

@media only screen and (min-width: 670px) {
  .how-to-buy__question-description {
    margin-top: 16px;
  }
}
@media only screen and (min-width: 1280px) {
  .how-to-buy__question-description {
    margin-top: 16px;
  }
}
.how-to-buy__question-description {
  margin-bottom: 38px;
}

@media only screen and (min-width: 670px) {
  .how-to-buy__question-description {
    margin-bottom: 52px;
  }
}
@media only screen and (min-width: 1280px) {
  .how-to-buy__question-description {
    margin-bottom: 64px;
  }
}
.how-to-buy__question-description {
  font-weight: 500;
  color: #ffffff;
  opacity: 0.8;
}

@media only screen and (min-width: 1280px) {
  .how-to-buy__question-description {
    margin-bottom: 0;
  }
}
.how-to-buy__doc-list .cards-slider {
  padding-top: 46px;
}

@media only screen and (min-width: 670px) {
  .how-to-buy__doc-list .cards-slider {
    padding-top: 64px;
  }
}
@media only screen and (min-width: 1280px) {
  .how-to-buy__doc-list .cards-slider {
    padding-top: 80px;
  }
}
.how-to-buy__doc-list .cards-slider {
  padding-bottom: 46px;
}

@media only screen and (min-width: 670px) {
  .how-to-buy__doc-list .cards-slider {
    padding-bottom: 64px;
  }
}
@media only screen and (min-width: 1280px) {
  .how-to-buy__doc-list .cards-slider {
    padding-bottom: 80px;
  }
}
.how-to-buy__doc-list .cards-slider {
  margin: 0;
}

.how-to-buy__doc-list .cards-slider__title {
  font-size: 24px;
  line-height: 1.1;
  letter-spacing: -0.02em;
}

@media only screen and (min-width: 670px) {
  .how-to-buy__doc-list .cards-slider__title {
    font-size: 30px;
    line-height: 1.1;
    letter-spacing: -0.02em;
  }
}
@media only screen and (min-width: 1280px) {
  .how-to-buy__doc-list .cards-slider__title {
    font-size: 34px;
    line-height: 1.1;
    letter-spacing: -0.02em;
  }
}
.how-to-buy__doc-list .cards-slider__title {
  font-weight: 600;
}

.how-to-buy__doc-list .cards-slider__cards {
  margin-top: 28px;
}

@media only screen and (min-width: 670px) {
  .how-to-buy__doc-list .cards-slider__cards {
    margin-top: 32px;
  }
}
@media only screen and (min-width: 1280px) {
  .how-to-buy__doc-list .cards-slider__cards {
    margin-top: 40px;
  }
}
@media only screen and (max-width: 669px) {
  .how-to-buy_theme_military .how-to-buy__info-wrapper {
    padding-bottom: 0;
  }
}
/* stylelint-disable  property-no-vendor-prefix */
/* stylelint-enable */
.pages-links {
  margin-top: 34px;
}

@media only screen and (min-width: 670px) {
  .pages-links {
    margin-top: 46px;
  }
}
@media only screen and (min-width: 1280px) {
  .pages-links {
    margin-top: 56px;
  }
}
.pages-links::-webkit-scrollbar {
  width: 0;
  height: 0;
}

.pages-links::-webkit-scrollbar-track {
  background-color: transparent;
}

.pages-links::-webkit-scrollbar-thumb {
  background: rgba(0, 0, 0, 0.5);
  border-radius: 24px;
}

.pages-links::-webkit-scrollbar-thumb:hover {
  background-image: transparent;
}

.pages-links {
  overflow-x: auto;
}

.pages-links__list {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
}

.pages-links__list .link_theme_tab:not(:last-child) {
  margin-right: 8px;
}

.pages-links_theme_border-bottom {
  overflow-x: auto;
}

@media only screen and (min-width: 670px) {
  .pages-links_theme_border-bottom {
    overflow-x: visible;
  }
}
.pages-links_theme_border-bottom .link {
  -webkit-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: 0.1s;
          transition-duration: 0.1s;
  -webkit-transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
          transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
  padding-bottom: 14px;
}

@media only screen and (min-width: 670px) {
  .pages-links_theme_border-bottom .link {
    padding-bottom: 16px;
  }
}
@media only screen and (min-width: 1280px) {
  .pages-links_theme_border-bottom .link {
    padding-bottom: 16px;
  }
}
.pages-links_theme_border-bottom .link {
  font-size: 14px;
  line-height: 1.4;
}

@media only screen and (min-width: 670px) {
  .pages-links_theme_border-bottom .link {
    font-size: 14px;
    line-height: 1.4;
  }
}
@media only screen and (min-width: 1280px) {
  .pages-links_theme_border-bottom .link {
    font-size: 16px;
    line-height: 1.4;
  }
}
.pages-links_theme_border-bottom .link {
  font-weight: 600;
  color: #636e7d;
  position: relative;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: inline-flex;
}

.pages-links_theme_border-bottom .link:not(:last-child) {
  margin-right: 20px;
}

@media only screen and (min-width: 960px) {
  .pages-links_theme_border-bottom .link:not(:last-child) {
    margin-right: 24px;
  }
}
.pages-links_theme_border-bottom .link:before {
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-duration: 0.1s;
          transition-duration: 0.1s;
  -webkit-transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
          transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 2px;
  background-color: #00534c;
  border-radius: 2px 2px 0 0;
  opacity: 0;
}

.pages-links_theme_border-bottom .link.is-active {
  color: #202e35;
}

.pages-links_theme_border-bottom .link.is-active:before {
  opacity: 1;
}

.mortgage-section {
  padding-top: 46px;
}

@media only screen and (min-width: 670px) {
  .mortgage-section {
    padding-top: 64px;
  }
}
@media only screen and (min-width: 1280px) {
  .mortgage-section {
    padding-top: 80px;
  }
}
.mortgage-section {
  overflow: hidden;
}

.mortgage-section .grid__default {
  width: 100%;
}

@media only screen and (min-width: 960px) {
  .mortgage-section .grid__default {
    width: 88.8888888889%;
  }
}
@font-face {
  font-display: swap;
  font-family: "Raleway";
  src: url("/fonts/raleway/raleway-regular.ttf") format("truetype");
  font-weight: 400;
}
@font-face {
  font-display: swap;
  font-family: "Raleway";
  src: url("/fonts/raleway/raleway-medium.ttf") format("truetype");
  font-weight: 500;
}
@font-face {
  font-display: swap;
  font-family: "Raleway";
  src: url("/fonts/raleway/raleway-semibold.ttf") format("truetype");
  font-weight: 600;
}
@font-face {
  font-display: swap;
  font-family: "Raleway";
  src: url("/fonts/raleway/raleway-bold.ttf") format("truetype");
  font-weight: 700;
}
.mindbox-form {
  padding-top: 54px;
}

@media only screen and (min-width: 670px) {
  .mindbox-form {
    padding-top: 74px;
  }
}
@media only screen and (min-width: 1280px) {
  .mindbox-form {
    padding-top: 96px;
  }
}
.mindbox-form .popmechanic-input::-webkit-input-placeholder {
  font-family: "Raleway", sans-serif;
}
.mindbox-form .popmechanic-input::-ms-input-placeholder {
  font-family: "Raleway", sans-serif;
}
.mindbox-form .popmechanic-title,
.mindbox-form .popmechanic-sub-title,
.mindbox-form .popmechanic-input,
.mindbox-form .popmechanic-button,
.mindbox-form .popmechanic-text,
.mindbox-form .popmechanic-input::placeholder {
  font-family: "Raleway", sans-serif;
}

body[data-page=standart] .mindbox-form,
body[data-page=promotions] .mindbox-form,
body[data-page=contacts] .mindbox-form {
  padding-bottom: 54px;
}

@media only screen and (min-width: 670px) {
  body[data-page=standart] .mindbox-form,
  body[data-page=promotions] .mindbox-form,
  body[data-page=contacts] .mindbox-form {
    padding-bottom: 74px;
  }
}
@media only screen and (min-width: 1280px) {
  body[data-page=standart] .mindbox-form,
  body[data-page=promotions] .mindbox-form,
  body[data-page=contacts] .mindbox-form {
    padding-bottom: 96px;
  }
}
.page-info {
  padding-top: 54px;
}

@media only screen and (min-width: 670px) {
  .page-info {
    padding-top: 80px;
  }
}
@media only screen and (min-width: 1280px) {
  .page-info {
    padding-top: 104px;
  }
}
.page-info {
  padding-bottom: 54px;
}

@media only screen and (min-width: 670px) {
  .page-info {
    padding-bottom: 96px;
  }
}
@media only screen and (min-width: 1280px) {
  .page-info {
    padding-bottom: 120px;
  }
}
.page-info {
  background-color: #ffffff;
  border-top-left-radius: 14px;
  border-top-right-radius: 14px;
  margin-top: -14px;
  position: relative;
  z-index: 1;
}

@media only screen and (min-width: 670px) {
  .page-info {
    border-radius: 0;
    margin-top: 0;
  }
}
.page-info__content {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
          justify-content: flex-start;
  flex-wrap: wrap;
}

@media only screen and (min-width: 960px) {
  .page-info__content {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
            justify-content: space-between;
    -webkit-flex-wrap: nowrap;
            flex-wrap: nowrap;
  }
}
.page-info__content-text {
  font-size: 24px;
  line-height: 1.1;
  letter-spacing: -0.02em;
}

@media only screen and (min-width: 670px) {
  .page-info__content-text {
    font-size: 30px;
    line-height: 1.1;
    letter-spacing: -0.02em;
  }
}
@media only screen and (min-width: 1280px) {
  .page-info__content-text {
    font-size: 34px;
    line-height: 1.1;
    letter-spacing: -0.02em;
  }
}
.page-info__content-text {
  font-weight: 600;
  color: #202e35;
  max-width: 600px;
}

@media only screen and (min-width: 960px) {
  .page-info__content-text {
    padding-right: 30px;
  }
}
.page-info__content-info {
  margin-top: 22px;
}

@media only screen and (min-width: 670px) {
  .page-info__content-info {
    margin-top: 26px;
  }
}
@media only screen and (min-width: 1280px) {
  .page-info__content-info {
    margin-top: 32px;
  }
}
.page-info__content-info {
  font-size: 15px;
  line-height: 1.4;
}

@media only screen and (min-width: 670px) {
  .page-info__content-info {
    font-size: 16px;
    line-height: 1.4;
  }
}
@media only screen and (min-width: 1280px) {
  .page-info__content-info {
    font-size: 18px;
    line-height: 1.4;
  }
}
.page-info__content-info {
  font-weight: 500;
  color: #8d9aa8;
  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: baseline;
  -webkit-align-items: baseline;
          align-items: baseline;
  max-width: 560px;
}

.page-info__content-info_dark {
  color: #202e35;
}

@media only screen and (min-width: 960px) {
  .page-info__content-info {
    padding-left: 30px;
    margin-top: 0;
  }
}
.page-info__link {
  border-bottom: 1px solid;
}

.page-info__link:hover {
  border-color: rgba(255, 255, 255, 0);
}

.page-info__btn-wrapper {
  margin-top: 30px;
}

@media only screen and (min-width: 670px) {
  .page-info__btn-wrapper {
    margin-top: 38px;
  }
}
@media only screen and (min-width: 1280px) {
  .page-info__btn-wrapper {
    margin-top: 48px;
  }
}
.page-info_theme_placement {
  padding-top: 54px;
}

@media only screen and (min-width: 670px) {
  .page-info_theme_placement {
    padding-top: 80px;
  }
}
@media only screen and (min-width: 1280px) {
  .page-info_theme_placement {
    padding-top: 104px;
  }
}
.page-info_theme_placement {
  padding-bottom: 54px;
}

@media only screen and (min-width: 670px) {
  .page-info_theme_placement {
    padding-bottom: 96px;
  }
}
@media only screen and (min-width: 1280px) {
  .page-info_theme_placement {
    padding-bottom: 120px;
  }
}
.page-info_theme_placement {
  position: relative;
}

.page-info_theme_placement .page-info__content-text {
  font-size: 17px;
  line-height: 1.2;
  letter-spacing: -0.015em;
}

@media only screen and (min-width: 670px) {
  .page-info_theme_placement .page-info__content-text {
    font-size: 22px;
    line-height: 1.2;
    letter-spacing: -0.01em;
  }
}
@media only screen and (min-width: 1280px) {
  .page-info_theme_placement .page-info__content-text {
    font-size: 24px;
    line-height: 1.2;
    letter-spacing: -0.01em;
  }
}
.page-info_theme_placement .page-info__content-text {
  font-weight: 600;
}

@media only screen and (min-width: 1280px) {
  .page-info_theme_placement .page-info__content-text {
    font-size: 24px;
    line-height: 1.1;
    letter-spacing: -0.02em;
    font-weight: 600;
  }
}
@media only screen and (min-width: 1280px) and (min-width: 670px) {
  .page-info_theme_placement .page-info__content-text {
    font-size: 30px;
    line-height: 1.1;
    letter-spacing: -0.02em;
  }
}
@media only screen and (min-width: 1280px) and (min-width: 1280px) {
  .page-info_theme_placement .page-info__content-text {
    font-size: 34px;
    line-height: 1.1;
    letter-spacing: -0.02em;
  }
}
.page-info_theme_placement .page-info__content-info {
  font-size: 14px;
  line-height: 1.4;
}

@media only screen and (min-width: 670px) {
  .page-info_theme_placement .page-info__content-info {
    font-size: 14px;
    line-height: 1.4;
  }
}
@media only screen and (min-width: 1280px) {
  .page-info_theme_placement .page-info__content-info {
    font-size: 16px;
    line-height: 1.4;
  }
}
.page-info_theme_placement .page-info__content-info {
  font-weight: 500;
}

@media only screen and (min-width: 1280px) {
  .page-info_theme_placement .page-info__content-info {
    font-size: 15px;
    line-height: 1.4;
    font-weight: 500;
  }
}
@media only screen and (min-width: 1280px) and (min-width: 670px) {
  .page-info_theme_placement .page-info__content-info {
    font-size: 16px;
    line-height: 1.4;
  }
}
@media only screen and (min-width: 1280px) and (min-width: 1280px) {
  .page-info_theme_placement .page-info__content-info {
    font-size: 18px;
    line-height: 1.4;
  }
}
.page-info__button {
  margin-top: 30px;
}

@media only screen and (min-width: 670px) {
  .page-info__button {
    margin-top: 38px;
  }
}
@media only screen and (min-width: 1280px) {
  .page-info__button {
    margin-top: 48px;
  }
}
.page-info__button {
  width: 100%;
}

@media only screen and (min-width: 960px) {
  .page-info__button {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
  }
}
.accent-color {
  color: #851d58;
}

.finishings-cards {
  padding-top: 46px;
}

@media only screen and (min-width: 670px) {
  .finishings-cards {
    padding-top: 64px;
  }
}
@media only screen and (min-width: 1280px) {
  .finishings-cards {
    padding-top: 80px;
  }
}
.finishings-cards {
  padding-bottom: 46px;
}

@media only screen and (min-width: 670px) {
  .finishings-cards {
    padding-bottom: 64px;
  }
}
@media only screen and (min-width: 1280px) {
  .finishings-cards {
    padding-bottom: 80px;
  }
}
.finishings-cards {
  background-color: #f0f3f7;
}

.finishings-cards__title {
  margin-bottom: 28px;
}

@media only screen and (min-width: 670px) {
  .finishings-cards__title {
    margin-bottom: 32px;
  }
}
@media only screen and (min-width: 1280px) {
  .finishings-cards__title {
    margin-bottom: 40px;
  }
}
.finishings-cards__title {
  font-size: 24px;
  line-height: 1.1;
  letter-spacing: -0.02em;
}

@media only screen and (min-width: 670px) {
  .finishings-cards__title {
    font-size: 30px;
    line-height: 1.1;
    letter-spacing: -0.02em;
  }
}
@media only screen and (min-width: 1280px) {
  .finishings-cards__title {
    font-size: 34px;
    line-height: 1.1;
    letter-spacing: -0.02em;
  }
}
.finishings-cards__title {
  font-weight: 600;
  color: #202e35;
}

/* stylelint-disable  property-no-vendor-prefix */
/* stylelint-enable */
.finishes-types {
  padding-top: 50px;
}

@media only screen and (min-width: 670px) {
  .finishes-types {
    padding-top: 68px;
  }
}
@media only screen and (min-width: 1280px) {
  .finishes-types {
    padding-top: 88px;
  }
}
.finishes-types {
  background-color: #f0f3f7;
  overflow: hidden;
}

.finishes-types .grid__default {
  overflow: visible;
}

@media only screen and (min-width: 1280px) {
  .finishes-types .grid__default {
    overflow: hidden;
  }
}
.finishes-types__title {
  margin-bottom: 34px;
}

@media only screen and (min-width: 670px) {
  .finishes-types__title {
    margin-bottom: 46px;
  }
}
@media only screen and (min-width: 1280px) {
  .finishes-types__title {
    margin-bottom: 56px;
  }
}
.finishes-types__title {
  font-size: 30px;
  line-height: 1;
  letter-spacing: -0.02em;
}

@media only screen and (min-width: 670px) {
  .finishes-types__title {
    font-size: 42px;
    line-height: 1;
    letter-spacing: -0.025em;
  }
}
@media only screen and (min-width: 1280px) {
  .finishes-types__title {
    font-size: 46px;
    line-height: 1;
    letter-spacing: -0.025em;
  }
}
.finishes-types__title {
  font-weight: 600;
  color: #202e35;
}

.finishes-types__cards .slider__arrows {
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  position: static;
  display: none;
}

@media only screen and (min-width: 960px) {
  .finishes-types__cards .slider__arrows {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    margin: 0;
    bottom: auto;
    left: auto;
    top: -80px;
    right: 0;
    position: absolute;
  }
}
@media only screen and (min-width: 1280px) {
  .finishes-types__cards .slider__arrows {
    top: -100px;
  }
}
.finishes-types__cards .slider__arrow {
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-duration: 0.1s;
          transition-duration: 0.1s;
  -webkit-transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
          transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  background-color: #efb68b;
  width: 38px;
  height: 38px;
}

@media only screen and (min-width: 960px) {
  .finishes-types__cards .slider__arrow {
    width: 48px;
    height: 48px;
  }
}
@media only screen and (min-width: 1280px) {
  .finishes-types__cards .slider__arrow:hover {
    opacity: 0.8;
  }
}
.finishes-types__cards .slider__arrow svg {
  fill: #ffffff;
}

.finishes-types__cards .slider__arrow:disabled {
  background-color: transparent;
  border: 1px solid #d5dce5;
  pointer-events: none;
}

.finishes-types__cards .slider__arrow:disabled svg {
  fill: #8d9aa8;
}

.finishes-types__cards .slider__arrow_pos_right {
  margin-left: 8px;
}

/* stylelint-disable  property-no-vendor-prefix */
/* stylelint-enable */
.finishes-materials {
  padding-top: 54px;
}

@media only screen and (min-width: 670px) {
  .finishes-materials {
    padding-top: 80px;
  }
}
@media only screen and (min-width: 1280px) {
  .finishes-materials {
    padding-top: 104px;
  }
}
.finishes-materials {
  padding-bottom: 54px;
}

@media only screen and (min-width: 670px) {
  .finishes-materials {
    padding-bottom: 74px;
  }
}
@media only screen and (min-width: 1280px) {
  .finishes-materials {
    padding-bottom: 96px;
  }
}
.finishes-materials {
  background-color: #ffffff;
  overflow: hidden;
}

.finishes-materials_light-bg {
  background-color: #f0f3f7;
}

.finishes-materials_light-bg .cards-slider__card {
  background: #ffffff;
}

.finishes-materials_light-bg .cards-slider__card-text .accent {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: row-reverse;
          flex-direction: row-reverse;
  color: #8d9aa8;
}

.finishes-materials .slider__arrows {
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  position: static;
  display: none;
}

@media only screen and (min-width: 960px) {
  .finishes-materials .slider__arrows {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    margin: 0;
    bottom: auto;
    left: auto;
    top: -80px;
    right: 0;
    position: absolute;
  }
}
@media only screen and (min-width: 1280px) {
  .finishes-materials .slider__arrows {
    top: -100px;
  }
}
.finishes-materials .slider__arrow {
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-duration: 0.1s;
          transition-duration: 0.1s;
  -webkit-transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
          transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  background-color: #efb68b;
  width: 38px;
  height: 38px;
}

@media only screen and (min-width: 960px) {
  .finishes-materials .slider__arrow {
    width: 48px;
    height: 48px;
  }
}
@media only screen and (min-width: 1280px) {
  .finishes-materials .slider__arrow:hover {
    opacity: 0.8;
  }
}
.finishes-materials .slider__arrow svg {
  fill: #ffffff;
}

.finishes-materials .slider__arrow:disabled {
  background-color: transparent;
  border: 1px solid #d5dce5;
  pointer-events: none;
}

.finishes-materials .slider__arrow:disabled svg {
  fill: #8d9aa8;
}

.finishes-materials .slider__arrow_pos_right {
  margin-left: 8px;
}

.finishes-materials__header {
  margin-bottom: 28px;
}

@media only screen and (min-width: 670px) {
  .finishes-materials__header {
    margin-bottom: 32px;
  }
}
@media only screen and (min-width: 1280px) {
  .finishes-materials__header {
    margin-bottom: 40px;
  }
}
.finishes-materials__title {
  font-size: 30px;
  line-height: 1;
  letter-spacing: -0.02em;
}

@media only screen and (min-width: 670px) {
  .finishes-materials__title {
    font-size: 42px;
    line-height: 1;
    letter-spacing: -0.025em;
  }
}
@media only screen and (min-width: 1280px) {
  .finishes-materials__title {
    font-size: 46px;
    line-height: 1;
    letter-spacing: -0.025em;
  }
}
.finishes-materials__title {
  font-weight: 600;
  color: #202e35;
}

.finishes-materials__text {
  margin-top: 18px;
}

@media only screen and (min-width: 670px) {
  .finishes-materials__text {
    margin-top: 20px;
  }
}
@media only screen and (min-width: 1280px) {
  .finishes-materials__text {
    margin-top: 24px;
  }
}
.finishes-materials__text {
  font-size: 14px;
  line-height: 1.4;
}

@media only screen and (min-width: 670px) {
  .finishes-materials__text {
    font-size: 14px;
    line-height: 1.4;
  }
}
@media only screen and (min-width: 1280px) {
  .finishes-materials__text {
    font-size: 16px;
    line-height: 1.4;
  }
}
.finishes-materials__text {
  font-weight: 500;
  color: #8d9aa8;
  max-width: 640px;
}

/* stylelint-disable  property-no-vendor-prefix */
/* stylelint-enable */
.finishes-comparison {
  padding-top: 46px;
}

@media only screen and (min-width: 670px) {
  .finishes-comparison {
    padding-top: 64px;
  }
}
@media only screen and (min-width: 1280px) {
  .finishes-comparison {
    padding-top: 80px;
  }
}
.finishes-comparison {
  overflow: hidden;
}

.finishes-comparison__header {
  margin-bottom: 38px;
}

@media only screen and (min-width: 670px) {
  .finishes-comparison__header {
    margin-bottom: 52px;
  }
}
@media only screen and (min-width: 1280px) {
  .finishes-comparison__header {
    margin-bottom: 64px;
  }
}
@media only screen and (min-width: 960px) {
  .finishes-comparison__header {
    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: end;
    -webkit-align-items: flex-end;
            align-items: flex-end;
    -webkit-align-content: flex-end;
            align-content: flex-end;
  }
}
.finishes-comparison__title {
  font-size: 30px;
  line-height: 1;
  letter-spacing: -0.02em;
}

@media only screen and (min-width: 670px) {
  .finishes-comparison__title {
    font-size: 42px;
    line-height: 1;
    letter-spacing: -0.025em;
  }
}
@media only screen and (min-width: 1280px) {
  .finishes-comparison__title {
    font-size: 46px;
    line-height: 1;
    letter-spacing: -0.025em;
  }
}
.finishes-comparison__title {
  font-weight: 600;
  color: #202e35;
}

/* stylelint-disable  property-no-vendor-prefix */
/* stylelint-enable */
.transport {
  padding-top: 54px;
}

@media only screen and (min-width: 670px) {
  .transport {
    padding-top: 96px;
  }
}
@media only screen and (min-width: 1280px) {
  .transport {
    padding-top: 120px;
  }
}
.transport {
  padding-bottom: 54px;
}

@media only screen and (min-width: 670px) {
  .transport {
    padding-bottom: 96px;
  }
}
@media only screen and (min-width: 1280px) {
  .transport {
    padding-bottom: 120px;
  }
}
.transport__list {
  padding-top: 54px;
}

@media only screen and (min-width: 670px) {
  .transport__list {
    padding-top: 74px;
  }
}
@media only screen and (min-width: 1280px) {
  .transport__list {
    padding-top: 96px;
  }
}
.transport__block-map {
  display: none;
}

.transport__title {
  margin-bottom: 22px;
}

@media only screen and (min-width: 670px) {
  .transport__title {
    margin-bottom: 26px;
  }
}
@media only screen and (min-width: 1280px) {
  .transport__title {
    margin-bottom: 32px;
  }
}
.transport__title {
  font-size: 36px;
  line-height: 1;
  letter-spacing: -0.02em;
}

@media only screen and (min-width: 670px) {
  .transport__title {
    font-size: 52px;
    line-height: 1;
    letter-spacing: -0.03em;
  }
}
@media only screen and (min-width: 1280px) {
  .transport__title {
    font-size: 66px;
    line-height: 1;
    letter-spacing: -0.035em;
  }
}
.transport__title {
  font-weight: 600;
  color: #202e35;
  text-align: center;
}

.transport__text {
  font-size: 14px;
  line-height: 1.4;
}

@media only screen and (min-width: 670px) {
  .transport__text {
    font-size: 14px;
    line-height: 1.4;
  }
}
@media only screen and (min-width: 1280px) {
  .transport__text {
    font-size: 16px;
    line-height: 1.4;
  }
}
.transport__text {
  font-weight: 500;
  color: #8d9aa8;
  text-align: center;
  max-width: 640px;
  margin-left: auto;
  margin-right: auto;
}

.transport__map-button {
  margin-top: 30px;
}

@media only screen and (min-width: 670px) {
  .transport__map-button {
    margin-top: 38px;
  }
}
@media only screen and (min-width: 1280px) {
  .transport__map-button {
    margin-top: 48px;
  }
}
.transport__map-button {
  margin-left: auto;
  margin-right: auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
}

/* stylelint-disable  property-no-vendor-prefix */
/* stylelint-enable */
.j-swiper-acceptance-steps-slider .swiper {
  overflow: unset;
}

.j-swiper-acceptance-steps-slider .swiper-wrapper {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-row-gap: 24px;
}

@media only screen and (max-width: 1280px) {
  .j-swiper-acceptance-steps-slider .swiper-wrapper {
    grid-template-columns: repeat(3, 1fr);
  }
  .j-swiper-acceptance-steps-slider .swiper-wrapper .swiper-slide:last-child {
    text-align: center;
    grid-column: span 2;
  }
}
@media only screen and (min-width: 670px) and (max-width: 959px) {
  .j-swiper-acceptance-steps-slider .swiper-wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
            align-items: stretch;
    grid-template-columns: unset;
    grid-row-gap: 0;
  }
}
@media only screen and (max-width: 669px) {
  .j-swiper-acceptance-steps-slider .swiper-wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
            align-items: stretch;
    grid-template-columns: unset;
    grid-row-gap: 0;
  }
}
.acceptance-steps__block {
  margin-right: 1px;
}

.acceptance-questions__grid {
  padding-bottom: 54px;
}

@media only screen and (min-width: 670px) {
  .acceptance-questions__grid {
    padding-bottom: 96px;
  }
}
@media only screen and (min-width: 1280px) {
  .acceptance-questions__grid {
    padding-bottom: 120px;
  }
}
.acceptance-questions__grid {
  background-color: #ffffff;
}

.acceptance-questions__block {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-template-rows: repeat(14, 1fr);
  grid-gap: 16px;
}

@media only screen and (min-width: 960px) and (max-width: 1279px) {
  .acceptance-questions__block {
    grid-template-rows: repeat(14, 1fr);
  }
}
@media only screen and (min-width: 670px) and (max-width: 959px) {
  .acceptance-questions__block {
    grid-template-rows: repeat(14, 1fr);
  }
}
@media only screen and (max-width: 669px) {
  .acceptance-questions__block {
    grid-template-columns: 1fr;
    grid-template-rows: repeat(25, 1fr);
  }
}
.acceptance-questions__block .grid-cards__item:nth-child(1) {
  height: auto;
  grid-area: 1/1/4/3;
}

@media only screen and (min-width: 960px) and (max-width: 1279px) {
  .acceptance-questions__block .grid-cards__item:nth-child(1) {
    height: auto;
  }
}
@media only screen and (min-width: 670px) and (max-width: 959px) {
  .acceptance-questions__block .grid-cards__item:nth-child(1) {
    grid-area: 1/1/3/3;
  }
}
@media only screen and (max-width: 669px) {
  .acceptance-questions__block .grid-cards__item:nth-child(1) {
    grid-area: 1/1/3/2;
  }
}
.acceptance-questions__block .grid-cards__item:nth-child(2) {
  height: auto;
  grid-area: 1/3/3/5;
}

@media only screen and (min-width: 670px) and (max-width: 959px) {
  .acceptance-questions__block .grid-cards__item:nth-child(2) {
    grid-area: 1/3/3/5;
  }
}
@media only screen and (max-width: 669px) {
  .acceptance-questions__block .grid-cards__item:nth-child(2) {
    grid-area: 3/1/5/2;
  }
}
.acceptance-questions__block .grid-cards__item:nth-child(3) {
  height: auto;
  grid-area: 4/1/7/3;
}

@media only screen and (min-width: 670px) and (max-width: 959px) {
  .acceptance-questions__block .grid-cards__item:nth-child(3) {
    grid-area: 3/1/5/3;
  }
}
@media only screen and (max-width: 669px) {
  .acceptance-questions__block .grid-cards__item:nth-child(3) {
    grid-area: 5/1/7/2;
  }
}
.acceptance-questions__block .grid-cards__item:nth-child(4) {
  height: auto;
  grid-area: 3/3/6/5;
}

@media only screen and (min-width: 670px) and (max-width: 959px) {
  .acceptance-questions__block .grid-cards__item:nth-child(4) {
    grid-area: 3/3/5/5;
  }
}
@media only screen and (max-width: 669px) {
  .acceptance-questions__block .grid-cards__item:nth-child(4) {
    grid-area: 7/1/9/2;
  }
}
.acceptance-questions__block .grid-cards__item:nth-child(5) {
  height: auto;
  grid-area: 7/1/9/3;
}

@media only screen and (min-width: 670px) and (max-width: 959px) {
  .acceptance-questions__block .grid-cards__item:nth-child(5) {
    grid-area: 5/1/7/3;
  }
}
@media only screen and (max-width: 669px) {
  .acceptance-questions__block .grid-cards__item:nth-child(5) {
    grid-area: 9/1/11/2;
  }
}
.acceptance-questions__block .grid-cards__item:nth-child(6) {
  height: auto;
  grid-area: 6/3/8/5;
}

@media only screen and (min-width: 670px) and (max-width: 959px) {
  .acceptance-questions__block .grid-cards__item:nth-child(6) {
    grid-area: 5/3/7/5;
  }
}
.acceptance-questions__block .grid-cards__item:nth-child(6) {
  /* stylelint-disable max-nesting-depth */
}

@media only screen and (max-width: 669px) {
  .acceptance-questions__block .grid-cards__item:nth-child(6) {
    grid-area: 11/1/13/2;
  }
}
.acceptance-questions__block .grid-cards__item:nth-child(6) {
  /* stylelint-enable */
}

.acceptance-questions__block .grid-cards__item:nth-child(7) {
  height: auto;
  grid-area: 8/3/10/5;
}

@media only screen and (min-width: 960px) and (max-width: 1279px) {
  .acceptance-questions__block .grid-cards__item:nth-child(7) {
    grid-area: 8/3/10/5;
  }
}
@media only screen and (min-width: 670px) and (max-width: 959px) {
  .acceptance-questions__block .grid-cards__item:nth-child(7) {
    grid-area: 7/1/9/3;
  }
}
@media only screen and (max-width: 669px) {
  .acceptance-questions__block .grid-cards__item:nth-child(7) {
    grid-area: 13/1/15/2;
  }
}
.acceptance-questions__block .grid-cards__item:nth-child(8) {
  height: auto;
  grid-area: 9/1/11/3;
}

@media only screen and (min-width: 960px) and (max-width: 1279px) {
  .acceptance-questions__block .grid-cards__item:nth-child(8) {
    grid-area: 9/1/11/3;
  }
}
@media only screen and (min-width: 670px) and (max-width: 959px) {
  .acceptance-questions__block .grid-cards__item:nth-child(8) {
    grid-area: 7/3/9/5;
  }
}
@media only screen and (max-width: 669px) {
  .acceptance-questions__block .grid-cards__item:nth-child(8) {
    grid-area: 15/1/17/2;
  }
}
.acceptance-questions__block .grid-cards__item:nth-child(9) {
  height: auto;
  grid-area: 10/3/12/5;
}

@media only screen and (min-width: 960px) and (max-width: 1279px) {
  .acceptance-questions__block .grid-cards__item:nth-child(9) {
    grid-area: 10/3/12/5;
  }
}
@media only screen and (min-width: 670px) and (max-width: 959px) {
  .acceptance-questions__block .grid-cards__item:nth-child(9) {
    grid-area: 9/1/11/3;
  }
}
@media only screen and (max-width: 669px) {
  .acceptance-questions__block .grid-cards__item:nth-child(9) {
    grid-area: 17/1/19/2;
  }
}
.acceptance-questions__block .grid-cards__item:nth-child(10) {
  height: auto;
  grid-area: 11/1/13/3;
}

@media only screen and (min-width: 960px) and (max-width: 1279px) {
  .acceptance-questions__block .grid-cards__item:nth-child(10) {
    grid-area: 11/1/13/3;
  }
}
@media only screen and (min-width: 670px) and (max-width: 959px) {
  .acceptance-questions__block .grid-cards__item:nth-child(10) {
    grid-area: 9/3/11/5;
  }
}
@media only screen and (max-width: 669px) {
  .acceptance-questions__block .grid-cards__item:nth-child(10) {
    grid-area: 19/1/21/2;
  }
}
.acceptance-questions__block .grid-cards__item:nth-child(11) {
  height: auto;
  grid-area: 12/3/15/5;
}

@media only screen and (min-width: 960px) and (max-width: 1279px) {
  .acceptance-questions__block .grid-cards__item:nth-child(11) {
    grid-area: 12/3/14/5;
  }
}
@media only screen and (min-width: 670px) and (max-width: 959px) {
  .acceptance-questions__block .grid-cards__item:nth-child(11) {
    grid-area: 11/1/13/3;
  }
}
@media only screen and (max-width: 669px) {
  .acceptance-questions__block .grid-cards__item:nth-child(11) {
    grid-area: 21/1/23/2;
  }
}
.acceptance-questions__block .grid-cards__item:nth-child(12) {
  height: auto;
  grid-area: 13/1/15/2;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
          justify-content: center;
}

@media only screen and (min-width: 960px) and (max-width: 1279px) {
  .acceptance-questions__block .grid-cards__item:nth-child(12) {
    grid-area: 14/1/15/5;
  }
}
@media only screen and (min-width: 670px) and (max-width: 959px) {
  .acceptance-questions__block .grid-cards__item:nth-child(12) {
    grid-area: 14/1/15/5;
  }
}
@media only screen and (max-width: 669px) {
  .acceptance-questions__block .grid-cards__item:nth-child(12) {
    grid-area: 25/1/26/2;
  }
}
.acceptance-questions__block .grid-cards__item:nth-child(12):before {
  content: none;
}

.acceptance-questions__block .grid-cards__item:nth-child(13) {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
          justify-content: center;
  height: auto;
  grid-area: 13/2/14/3;
}

.acceptance-questions__block .grid-cards__item:nth-child(13):before {
  display: none;
}

.acceptance-questions__block .grid-cards__item:nth-child(13) .contacts-card__socials {
  -webkit-align-content: flex-start;
          align-content: flex-start;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
          align-items: flex-start;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
          flex-direction: column;
  gap: 24px;
}

.acceptance-questions__block .grid-cards__item:nth-child(13) .contacts-card__socials ul {
  margin-left: 0;
  /* stylelint-disable max-nesting-depth, selector-max-combinators */
}

@media only screen and (min-width: 960px) and (max-width: 1279px) {
  .acceptance-questions__block .grid-cards__item:nth-child(13) .contacts-card__socials ul li {
    margin-top: 8px;
  }
}
.acceptance-questions__block .grid-cards__item:nth-child(13) .contacts-card__socials ul {
  /* stylelint-enable */
}

@media only screen and (min-width: 960px) and (max-width: 1279px) {
  .acceptance-questions__block .grid-cards__item:nth-child(13) .contacts-card__socials ul {
    -webkit-flex-wrap: wrap;
            flex-wrap: wrap;
  }
}
@media only screen and (min-width: 670px) and (max-width: 959px) {
  .acceptance-questions__block .grid-cards__item:nth-child(13) .contacts-card__socials p {
    -webkit-box-flex: 0;
    -webkit-flex: none;
            flex: none;
  }
}
@media only screen and (max-width: 669px) {
  .acceptance-questions__block .grid-cards__item:nth-child(13) .contacts-card__socials {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
            flex-direction: row;
  }
}
@media only screen and (min-width: 960px) and (max-width: 1279px) {
  .acceptance-questions__block .grid-cards__item:nth-child(13) {
    grid-area: 13/1/14/2;
  }
}
@media only screen and (min-width: 670px) and (max-width: 959px) {
  .acceptance-questions__block .grid-cards__item:nth-child(13) {
    grid-area: 13/3/14/5;
  }
}
@media only screen and (max-width: 669px) {
  .acceptance-questions__block .grid-cards__item:nth-child(13) {
    grid-area: 23/1/24/2;
  }
}
.acceptance-questions__block .grid-cards__item:nth-child(14) {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
          justify-content: center;
  height: auto;
  grid-area: 14/2/15/3;
}

.acceptance-questions__block .grid-cards__item:nth-child(14):before {
  display: none;
}

.acceptance-questions__block .grid-cards__item:nth-child(14) .contacts-card__socials {
  -webkit-align-content: flex-start;
          align-content: flex-start;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
          align-items: flex-start;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
          flex-direction: column;
  gap: 24px;
}

.acceptance-questions__block .grid-cards__item:nth-child(14) .contacts-card__socials ul {
  margin-left: 0;
  /* stylelint-disable max-nesting-depth, selector-max-combinators */
}

@media only screen and (min-width: 960px) and (max-width: 1279px) {
  .acceptance-questions__block .grid-cards__item:nth-child(14) .contacts-card__socials ul li {
    margin-top: 8px;
  }
}
.acceptance-questions__block .grid-cards__item:nth-child(14) .contacts-card__socials ul {
  /* stylelint-enable */
}

@media only screen and (min-width: 960px) and (max-width: 1279px) {
  .acceptance-questions__block .grid-cards__item:nth-child(14) .contacts-card__socials ul {
    -webkit-flex-wrap: wrap;
            flex-wrap: wrap;
  }
}
@media only screen and (min-width: 670px) and (max-width: 959px) {
  .acceptance-questions__block .grid-cards__item:nth-child(14) .contacts-card__socials p {
    -webkit-box-flex: 0;
    -webkit-flex: none;
            flex: none;
  }
}
@media only screen and (max-width: 669px) {
  .acceptance-questions__block .grid-cards__item:nth-child(14) .contacts-card__socials {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
            flex-direction: row;
  }
}
@media only screen and (min-width: 960px) and (max-width: 1279px) {
  .acceptance-questions__block .grid-cards__item:nth-child(14) {
    grid-area: 13/2/14/3;
  }
}
@media only screen and (min-width: 670px) and (max-width: 959px) {
  .acceptance-questions__block .grid-cards__item:nth-child(14) {
    grid-area: 13/1/14/3;
  }
}
@media only screen and (max-width: 669px) {
  .acceptance-questions__block .grid-cards__item:nth-child(14) {
    grid-area: 24/1/25/2;
  }
}
.acceptance-questions-newbook .grid-cards__item {
  min-height: 239px;
}

@media only screen and (min-width: 670px) and (max-width: 959px) {
  .acceptance-questions-newbook .grid-cards__item {
    min-height: 187px;
  }
}
@media only screen and (max-width: 669px) {
  .acceptance-questions-newbook .grid-cards__item {
    min-height: 150px;
  }
}
.acceptance-questions-newbook .contacts-card_theme_socials {
  padding-top: 14px;
}

@media only screen and (min-width: 670px) {
  .acceptance-questions-newbook .contacts-card_theme_socials {
    padding-top: 16px;
  }
}
@media only screen and (min-width: 1280px) {
  .acceptance-questions-newbook .contacts-card_theme_socials {
    padding-top: 16px;
  }
}
.acceptance-questions-newbook .contacts-card_theme_socials {
  padding-bottom: 14px;
}

@media only screen and (min-width: 670px) {
  .acceptance-questions-newbook .contacts-card_theme_socials {
    padding-bottom: 16px;
  }
}
@media only screen and (min-width: 1280px) {
  .acceptance-questions-newbook .contacts-card_theme_socials {
    padding-bottom: 16px;
  }
}
.acceptance-questions-newbook .contacts-card_theme_socials {
  padding-left: 22px;
}

@media only screen and (min-width: 670px) {
  .acceptance-questions-newbook .contacts-card_theme_socials {
    padding-left: 26px;
  }
}
@media only screen and (min-width: 1280px) {
  .acceptance-questions-newbook .contacts-card_theme_socials {
    padding-left: 32px;
  }
}
.acceptance-questions-newbook .contacts-card_theme_socials {
  padding-right: 22px;
}

@media only screen and (min-width: 670px) {
  .acceptance-questions-newbook .contacts-card_theme_socials {
    padding-right: 26px;
  }
}
@media only screen and (min-width: 1280px) {
  .acceptance-questions-newbook .contacts-card_theme_socials {
    padding-right: 32px;
  }
}
.acceptance-questions-newbook .contacts-card__link {
  margin-top: 14px;
}

@media only screen and (min-width: 670px) {
  .acceptance-questions-newbook .contacts-card__link {
    margin-top: 16px;
  }
}
@media only screen and (min-width: 1280px) {
  .acceptance-questions-newbook .contacts-card__link {
    margin-top: 16px;
  }
}
.acceptance-steps__item {
  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: justify;
  -webkit-justify-content: space-between;
          justify-content: space-between;
  box-sizing: border-box;
  width: 100%;
  height: auto;
  padding: 56px 32px 32px;
  cursor: pointer;
  -webkit-transition: background-color 300ms ease-out;
  transition: background-color 300ms ease-out;
  border: 0.5px #d5dce5 solid;
  background-color: #ffffff;
  border-radius: 14px;
}

.acceptance-steps__item:not(:last-child) {
  border-radius: 14px 0 14px 14px;
}

.acceptance-steps__item:not(:last-child):after {
  position: absolute;
  z-index: 1;
  top: -1px;
  right: -21px;
  content: url("data:image/svg+xml,%3Csvg width='21' height='40' viewBox='30 0 21 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='0.5' y='0.5' width='50' height='39' rx='19.5' fill='%23fff'/%3E%3Crect x='0.5' y='0.5' width='50' height='39' rx='19.5' stroke='%23d5dce6'/%3E%3Cpath d='m 31.5,15 4,5 -4,5' stroke='%238d9aa8' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='m 37.5,15 4,5 -4,5' stroke='%238d9aa8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}

.acceptance-steps__item:not(:last-child):before {
  position: absolute;
  z-index: 2;
  top: -1px;
  right: -21px;
  content: url("data:image/svg+xml,%3Csvg width='21' height='40' viewBox='30 0 21 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='0.5' y='0.5' width='50' height='39' rx='19.5' fill='%2300534c'/%3E%3Crect x='0.5' y='0.5' width='50' height='39' rx='19.5' stroke='%23d5dce6'/%3E%3Cpath d='m 31.5,15 4,5 -4,5' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='m 37.5,15 4,5 -4,5' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  -webkit-transition: opacity 300ms ease-out, background 300ms ease-out;
  transition: opacity 300ms ease-out, background 300ms ease-out;
  opacity: 0;
}

.acceptance-steps__item p {
  font-size: 17px;
  line-height: 1.2;
  letter-spacing: -0.015em;
}

@media only screen and (min-width: 670px) {
  .acceptance-steps__item p {
    font-size: 22px;
    line-height: 1.2;
    letter-spacing: -0.01em;
  }
}
@media only screen and (min-width: 1280px) {
  .acceptance-steps__item p {
    font-size: 24px;
    line-height: 1.2;
    letter-spacing: -0.01em;
  }
}
.acceptance-steps__item p {
  font-weight: 600;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
          flex-direction: column;
  letter-spacing: -0.018em;
  color: #000000;
  font-weight: 500;
}

.acceptance-steps__item p span:nth-child(1) {
  margin-bottom: 8px;
}

.acceptance-steps__item p:nth-child(2) {
  font-size: 14px;
  line-height: 143%;
  margin-top: 8px;
  color: #00534c;
}

.acceptance-steps__item:hover:not([aria-label=""]) {
  background-color: #00534c;
}

.acceptance-steps__item:hover:not([aria-label=""]) p {
  color: #ffffff;
}

.acceptance-steps__item:hover:not([aria-label=""]) p:nth-child(2) {
  color: #ffffff;
}

.acceptance-steps__item:hover:not([aria-label=""]):not(:last-child):before {
  opacity: 1;
}

@media only screen and (max-width: 1280px) {
  .acceptance-steps__item {
    padding: 46px 26px 26px;
  }
}
@media only screen and (min-width: 670px) and (max-width: 959px) {
  .acceptance-steps__item {
    width: 231px;
    padding: 34px 22px 22px;
  }
}
@media only screen and (max-width: 669px) {
  .acceptance-steps__item {
    width: 231px;
    padding: 34px 22px 22px;
  }
}
.acceptance-steps__controls {
  display: none;
}

@media only screen and (min-width: 670px) and (max-width: 959px) {
  .acceptance-steps__controls {
    display: block;
    margin-bottom: 28px;
  }
}
@media only screen and (max-width: 669px) {
  .acceptance-steps__controls {
    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;
    margin-bottom: 28px;
  }
}
.acceptance-steps__nav {
  position: absolute;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  top: 0;
  right: 0;
}

.acceptance-steps__nav .slider__arrows {
  margin-top: 0;
}

@media only screen and (max-width: 669px) {
  .acceptance-steps__nav {
    position: static;
    margin-left: 20px;
  }
}
.acceptance-steps__dots {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  width: 100%;
}

.acceptance-steps__dots .acceptance-steps__bullet {
  margin-right: 4px;
  width: 100%;
  height: 5px;
  background-color: #e9ecf0;
  border-radius: 5px;
  overflow: hidden;
  -webkit-transition: 0.3s background-color;
  transition: 0.3s background-color;
}

.acceptance-steps__dots .acceptance-steps__bullet-active {
  background-color: #00534c;
}

.acceptance-steps__dots .acceptance-steps__bullet:last-child {
  margin-right: 0;
}

/* stylelint-disable  property-no-vendor-prefix */
/* stylelint-enable */
.partnership {
  padding-bottom: 54px;
}

@media only screen and (min-width: 670px) {
  .partnership {
    padding-bottom: 96px;
  }
}
@media only screen and (min-width: 1280px) {
  .partnership {
    padding-bottom: 120px;
  }
}
.partnership_bg-white {
  background-color: #ffffff;
}

.partnership__cards {
  display: grid;
  grid-template-columns: 1fr;
  gap: 16px;
}

@media only screen and (min-width: 1280px) {
  .partnership__cards {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media only screen and (min-width: 960px) and (max-width: 1279px) {
  .partnership__cards {
    grid-template-columns: repeat(2, 1fr);
  }
}
.partnership__card {
  padding-top: 28px;
}

@media only screen and (min-width: 670px) {
  .partnership__card {
    padding-top: 32px;
  }
}
@media only screen and (min-width: 1280px) {
  .partnership__card {
    padding-top: 40px;
  }
}
.partnership__card {
  padding-bottom: 28px;
}

@media only screen and (min-width: 670px) {
  .partnership__card {
    padding-bottom: 32px;
  }
}
@media only screen and (min-width: 1280px) {
  .partnership__card {
    padding-bottom: 40px;
  }
}
.partnership__card {
  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;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
          justify-content: flex-end;
  height: 350px;
  text-align: center;
  border-radius: 14px;
  border: 1px solid #d5dce5;
}

@media only screen and (min-width: 1280px) {
  .partnership__card {
    height: 500px;
  }
}
@media only screen and (min-width: 960px) and (max-width: 1279px) {
  .partnership__card {
    height: 425px;
  }
}
.partnership__card:hover img {
  -webkit-filter: grayscale(0);
          filter: grayscale(0);
}

.partnership__card picture {
  position: absolute;
  top: 0;
  width: auto;
  height: 100%;
}

.partnership__card img {
  object-fit: contain;
  -webkit-filter: grayscale(1);
          filter: grayscale(1);
  -webkit-transition: -webkit-filter 0.5s;
  transition: -webkit-filter 0.5s;
  transition: filter 0.5s;
  transition: filter 0.5s, -webkit-filter 0.5s;
}

.partnership__card-title {
  font-size: 17px;
  line-height: 1.2;
  letter-spacing: -0.015em;
}

@media only screen and (min-width: 670px) {
  .partnership__card-title {
    font-size: 22px;
    line-height: 1.2;
    letter-spacing: -0.01em;
  }
}
@media only screen and (min-width: 1280px) {
  .partnership__card-title {
    font-size: 24px;
    line-height: 1.2;
    letter-spacing: -0.01em;
  }
}
.partnership__card-title {
  font-weight: 600;
  margin-bottom: 14px;
}

@media only screen and (min-width: 670px) {
  .partnership__card-title {
    margin-bottom: 16px;
  }
}
@media only screen and (min-width: 1280px) {
  .partnership__card-title {
    margin-bottom: 16px;
  }
}
.partnership__card-title {
  color: #202e35;
}

.partnership__card-description {
  font-size: 11px;
  line-height: 1.4;
}

@media only screen and (min-width: 670px) {
  .partnership__card-description {
    font-size: 12px;
    line-height: 1.4;
  }
}
@media only screen and (min-width: 1280px) {
  .partnership__card-description {
    font-size: 14px;
    line-height: 1.4;
  }
}
.partnership__card-description {
  font-weight: 500;
  color: #8d9aa8;
}

/* stylelint-disable  property-no-vendor-prefix */
/* stylelint-enable */
.section-header {
  padding-bottom: 38px;
}

@media only screen and (min-width: 670px) {
  .section-header {
    padding-bottom: 52px;
  }
}
@media only screen and (min-width: 1280px) {
  .section-header {
    padding-bottom: 64px;
  }
}
.section-header {
  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;
}

.section-header__title {
  margin-bottom: 30px;
}

@media only screen and (min-width: 670px) {
  .section-header__title {
    margin-bottom: 38px;
  }
}
@media only screen and (min-width: 1280px) {
  .section-header__title {
    margin-bottom: 48px;
  }
}
.section-header__title {
  font-size: 30px;
  line-height: 1;
  letter-spacing: -0.02em;
}

@media only screen and (min-width: 670px) {
  .section-header__title {
    font-size: 42px;
    line-height: 1;
    letter-spacing: -0.025em;
  }
}
@media only screen and (min-width: 1280px) {
  .section-header__title {
    font-size: 46px;
    line-height: 1;
    letter-spacing: -0.025em;
  }
}
.section-header__title {
  font-weight: 600;
  width: 100%;
  color: #202e35;
}

@media only screen and (min-width: 960px) {
  .section-header__title {
    width: 43.75%;
    margin-bottom: 0;
  }
}
.section-header__title_wide {
  width: 100%;
}

.section-header__text {
  font-size: 15px;
  line-height: 1.4;
}

@media only screen and (min-width: 670px) {
  .section-header__text {
    font-size: 16px;
    line-height: 1.4;
  }
}
@media only screen and (min-width: 1280px) {
  .section-header__text {
    font-size: 18px;
    line-height: 1.4;
  }
}
.section-header__text {
  font-weight: 500;
  width: 100%;
  color: #636e7d;
}

@media only screen and (min-width: 960px) {
  .section-header__text {
    width: 50%;
  }
}
.format-life {
  padding-top: 54px;
}

@media only screen and (min-width: 670px) {
  .format-life {
    padding-top: 96px;
  }
}
@media only screen and (min-width: 1280px) {
  .format-life {
    padding-top: 120px;
  }
}
.format-life {
  padding-bottom: 18px;
}

@media only screen and (min-width: 670px) {
  .format-life {
    padding-bottom: 20px;
  }
}
@media only screen and (min-width: 1280px) {
  .format-life {
    padding-bottom: 24px;
  }
}
.format-life__card-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  gap: 20px;
  -webkit-transition: gap 0.5s;
  transition: gap 0.5s;
}

@media only screen and (max-width: 669px) {
  .format-life__card-list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
            flex-direction: column;
  }
}
.format-life__card {
  position: relative;
  left: 0;
  border-radius: 14px;
  height: 680px;
  overflow: hidden;
  -webkit-transition: 0.4s ease-in-out;
  transition: 0.4s ease-in-out;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  background-position: left bottom;
  background-size: cover;
  background-color: #00534c;
}

@media only screen and (max-width: 1280px) {
  .format-life__card {
    height: 500px;
  }
}
@media only screen and (max-width: 669px) {
  .format-life__card {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
            justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
            flex-direction: column-reverse;
    min-height: 156px;
    height: auto;
  }
}
@media only screen and (min-width: 670px) {
  .format-life__card {
    -webkit-box-flex: 0.5;
    -webkit-flex: 0.5;
            flex: 0.5;
  }
}
.format-life__card.active .format-life__content-wrapper {
  bottom: 0;
}

.format-life__card.fixed {
  -webkit-box-flex: 100%;
  -webkit-flex: 100%;
          flex: 100%;
  cursor: pointer;
  border-radius: 1rem;
  background-size: 100%;
  background-repeat: no-repeat;
  background-position: top left;
}

@media only screen and (max-width: 958px) {
  .format-life__card.fixed {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
            flex-direction: column-reverse;
    height: auto;
  }
}
@media only screen and (max-width: 958px) {
  .format-life__card.fixed {
    background-size: 116%;
  }
}
@media only screen and (min-width: 670px) {
  .format-life__card.fixed .format-life__content-wrapper {
    width: 50%;
  }
}
@media only screen and (max-width: 958px) {
  .format-life__card.fixed .format-life__content-wrapper {
    width: 100%;
    position: inherit;
  }
}
@media only screen and (min-width: 670px) {
  .format-life__card.fixed .format-life__content {
    opacity: 1;
    width: -webkit-calc(100% - 40px);
    width: calc(100% - 40px);
  }
}
@media only screen and (max-width: 958px) {
  .format-life__card.fixed .format-life__content {
    width: 100%;
    max-width: 100%;
    border-radius: 14px;
    margin-left: 0;
    padding: 38px 48px;
    position: initial;
  }
}
@media only screen and (max-width: 958px) {
  .format-life__card.fixed .format-life__content {
    padding: 30px 24px;
    margin: 0;
  }
}
.format-life__card.fixed .format-life__card-img-wrapper {
  margin-right: 14.7%;
}

@media only screen and (max-width: 1280px) {
  .format-life__card.fixed .format-life__card-img-wrapper {
    margin-right: 0;
    overflow: hidden;
    min-height: 300px;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    width: auto;
    max-width: 100%;
  }
}
@media only screen and (max-width: 958px) {
  .format-life__card.fixed .format-life__card-img-wrapper {
    min-height: 240px;
  }
}
@media only screen and (max-width: 1280px) {
  .format-life__card.fixed .format-life__card-img-wrapper img {
    max-width: 211px;
  }
}
.format-life__card_park {
  background-image: url("/images/picture/park-quarter.webp");
}

.format-life__card_relax {
  background-image: url("/images/picture/relax-quarter.webp");
}

.format-life__content-wrapper {
  position: relative;
  width: 0;
  overflow: hidden;
  -webkit-transition: width 0.5s ease-in-out;
  transition: width 0.5s ease-in-out;
  height: -webkit-calc(100% - 80px);
  height: calc(100% - 80px);
}

@media only screen and (max-width: 1280px) {
  .format-life__content-wrapper {
    height: -webkit-calc(100% - 64px);
    height: calc(100% - 64px);
  }
}
@media only screen and (max-width: 669px) {
  .format-life__content-wrapper {
    width: -webkit-calc(100% - 40px);
    width: calc(100% - 40px);
    height: 100%;
    -webkit-transition: bottom 0.5s ease-in-out;
    transition: bottom 0.5s ease-in-out;
    position: absolute;
    bottom: -100%;
  }
}
.format-life__content {
  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;
  margin-left: 40px;
  background: #ffffff;
  max-width: 521px;
  height: 100%;
  padding: 48px;
  -webkit-transition: left 0.4s ease-in-out, opacity 0.5s ease-in-out;
  transition: left 0.4s ease-in-out, opacity 0.5s ease-in-out;
  border-radius: 10px;
  opacity: 0;
}

@media only screen and (max-width: 1280px) {
  .format-life__content {
    padding: 38px;
  }
}
@media only screen and (max-width: 958px) {
  .format-life__content {
    padding: 30px 20px;
  }
}
@media only screen and (max-width: 669px) {
  .format-life__content {
    position: initial;
    margin: 20px 0;
    width: 100%;
    height: initial;
    opacity: 1;
  }
}
.format-life__content-title {
  font-size: 30px;
  line-height: 1;
  letter-spacing: -0.02em;
}

@media only screen and (min-width: 670px) {
  .format-life__content-title {
    font-size: 42px;
    line-height: 1;
    letter-spacing: -0.025em;
  }
}
@media only screen and (min-width: 1280px) {
  .format-life__content-title {
    font-size: 46px;
    line-height: 1;
    letter-spacing: -0.025em;
  }
}
.format-life__content-title {
  font-weight: 600;
  color: #202e35;
  text-transform: uppercase;
}

@media only screen and (max-width: 669px) {
  .format-life__content-title {
    font-size: 22px;
    font-weight: 500;
  }
}
.format-life__content-props {
  margin-top: 14px;
}

@media only screen and (min-width: 670px) {
  .format-life__content-props {
    margin-top: 16px;
  }
}
@media only screen and (min-width: 1280px) {
  .format-life__content-props {
    margin-top: 16px;
  }
}
.format-life__content-props {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  list-style: none;
}

@media only screen and (max-width: 669px) {
  .format-life__content-props {
    margin-bottom: 14px;
  }
}
@media only screen and (max-width: 669px) and (min-width: 670px) {
  .format-life__content-props {
    margin-bottom: 16px;
  }
}
@media only screen and (max-width: 669px) and (min-width: 1280px) {
  .format-life__content-props {
    margin-bottom: 16px;
  }
}
.format-life__content-props li {
  font-size: 14px;
  line-height: 1.4;
}

@media only screen and (min-width: 670px) {
  .format-life__content-props li {
    font-size: 14px;
    line-height: 1.4;
  }
}
@media only screen and (min-width: 1280px) {
  .format-life__content-props li {
    font-size: 16px;
    line-height: 1.4;
  }
}
.format-life__content-props li {
  font-weight: 500;
  position: relative;
  color: #636e7d;
}

.format-life__content-props li:last-child:after {
  display: none;
}

.format-life__content-props li:after {
  font-size: 14px;
  line-height: 1.4;
}

@media only screen and (min-width: 670px) {
  .format-life__content-props li:after {
    font-size: 14px;
    line-height: 1.4;
  }
}
@media only screen and (min-width: 1280px) {
  .format-life__content-props li:after {
    font-size: 16px;
    line-height: 1.4;
  }
}
.format-life__content-props li:after {
  font-weight: 500;
  font-weight: 500;
  content: "•";
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: inline-flex;
  margin: 0 12px;
  color: #8d9aa8;
  opacity: 0.5;
}

.format-life__content-text {
  margin-top: auto;
}

.format-life__content-text p {
  font-size: 14px;
  line-height: 1.4;
}

@media only screen and (min-width: 670px) {
  .format-life__content-text p {
    font-size: 14px;
    line-height: 1.4;
  }
}
@media only screen and (min-width: 1280px) {
  .format-life__content-text p {
    font-size: 16px;
    line-height: 1.4;
  }
}
.format-life__content-text p {
  font-weight: 500;
}

.format-life__content-actions {
  margin-top: 30px;
}

@media only screen and (min-width: 670px) {
  .format-life__content-actions {
    margin-top: 38px;
  }
}
@media only screen and (min-width: 1280px) {
  .format-life__content-actions {
    margin-top: 48px;
  }
}
.format-life__content-actions {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
          flex-direction: column;
  gap: 14px 16px;
}

@media only screen and (min-width: 960px) {
  .format-life__content-actions {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
            flex-direction: row;
  }
}
.format-life__content-actions .button {
  min-width: 48%;
  white-space: nowrap;
}

.format-life__card-img-wrapper {
  margin-right: 19.5%;
  max-width: 381px;
  width: 26vw;
  -webkit-transition: margin-right 0.5s ease-in-out;
  transition: margin-right 0.5s ease-in-out;
}

@media only screen and (max-width: 669px) {
  .format-life__card-img-wrapper {
    margin-right: 0;
    max-width: 200px;
    width: 56vw;
  }
}
.format-life__card-img-wrapper img {
  max-width: 100%;
  height: auto;
}

@media only screen and (min-width: 670px) {
  .format-life__card-list:hover {
    gap: 0;
  }
  .format-life__card:hover {
    -webkit-box-flex: 100%;
    -webkit-flex: 100%;
            flex: 100%;
    cursor: pointer;
    border-radius: 1rem;
  }
}
@media only screen and (min-width: 670px) {
  .format-life__card:hover .format-life__content-wrapper {
    width: 50%;
  }
}
@media only screen and (min-width: 670px) {
  .format-life__card:hover .format-life__content {
    opacity: 1;
    width: -webkit-calc(100% - 40px);
    width: calc(100% - 40px);
  }
}
.format-life__card:hover .format-life__card-img-wrapper {
  margin-right: 14.7%;
}

@media only screen and (max-width: 1280px) {
  .format-life__card:hover .format-life__card-img-wrapper {
    margin-right: 10%;
  }
}
@media only screen and (max-width: 669px) {
  .format-life__card:hover .format-life__card-img-wrapper {
    margin-right: 0;
    overflow: hidden;
  }
}
.format-life__tab-nav {
  margin-bottom: 18px;
}

@media only screen and (min-width: 670px) {
  .format-life__tab-nav {
    margin-bottom: 20px;
  }
}
@media only screen and (min-width: 1280px) {
  .format-life__tab-nav {
    margin-bottom: 24px;
  }
}
.format-life__tabs-nav-button {
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-duration: 0.1s;
          transition-duration: 0.1s;
  -webkit-transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
          transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
  padding-bottom: 14px;
}

@media only screen and (min-width: 670px) {
  .format-life__tabs-nav-button {
    padding-bottom: 16px;
  }
}
@media only screen and (min-width: 1280px) {
  .format-life__tabs-nav-button {
    padding-bottom: 16px;
  }
}
.format-life__tabs-nav-button {
  position: relative;
  padding-right: 0;
  padding-left: 0;
  padding-top: 0;
  border-radius: 0;
  color: #636e7d;
  background-color: initial;
}

@media only screen and (min-width: 1280px) {
  .format-life__tabs-nav-button:hover {
    opacity: 0.8;
    box-shadow: none;
  }
}
.format-life__tabs-nav-button:before {
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-duration: 0.1s;
          transition-duration: 0.1s;
  -webkit-transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
          transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
  content: "";
  position: absolute;
  bottom: 0;
  z-index: 4;
  left: 0;
  width: 100%;
  height: 2px;
  opacity: 0;
  background-color: #efb68b;
}

.format-life__tabs-nav-button.is-active {
  background-color: transparent;
  color: #202e35;
  pointer-events: none;
}

.format-life__tabs-nav-button.is-active:before {
  opacity: 1;
}

.format-life__tab {
  display: none;
}

.format-life__tab.is-active {
  display: block;
}

.bg-light {
  background-color: #f0f3f7;
}

/* stylelint-disable  property-no-vendor-prefix */
/* stylelint-enable */
.quarter-popup__banner {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  overflow: hidden;
  -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;
  width: 100%;
  min-height: 399px;
  padding: 48px 49px 100px 65px;
}

@media only screen and (max-width: 669px) {
  .quarter-popup__banner {
    padding: 48px 54px 51px;
  }
}
@media only screen and (max-width: 669px) {
  .quarter-popup__banner {
    padding: 48px 19px 44px;
  }
}
.quarter-popup__subtitle {
  font-size: 14px;
  font-weight: 600;
  line-height: 140%;
  position: relative;
  margin-top: 111px;
  color: #d5dce5;
}

@media only screen and (max-width: 1280px) {
  .quarter-popup__subtitle {
    max-width: 100%;
    margin-top: 40px;
  }
}
.quarter-popup__title {
  font-size: 34px;
  font-weight: 600;
  line-height: 37px;
  position: relative;
  margin: 24px 0 0;
  letter-spacing: -0.68px;
  color: #ffffff;
}

.quarter-popup__content {
  padding: 56px 49px 64px 65px;
  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%;
  z-index: 10;
  background-color: #ffffff;
  border-radius: 14px 14px 0 0;
  margin-top: -14px;
}

@media only screen and (max-width: 669px) {
  .quarter-popup__content {
    padding: 46px 54px 51px;
  }
}
@media only screen and (max-width: 669px) {
  .quarter-popup__content {
    padding: 34px 19px 44px;
  }
}
.quarter-popup__content_bg-light {
  position: relative;
}

.quarter-popup__content_bg-light:before {
  content: "";
  display: block;
  position: absolute;
  top: 27%;
  left: 0;
  width: 100%;
  height: 427px;
  background: #f0f3f7;
  z-index: -1;
}

@media only screen and (max-width: 669px) {
  .quarter-popup__content_bg-light:before {
    top: 17%;
  }
}
.quarter-popup__content + .quarter-popup__content {
  padding-top: 0;
  margin-top: 0;
}

.quarter-popup__content {
  /* stylelint-disable */
}

.quarter-popup__content:not(last-child) {
  padding-bottom: 0;
}

.quarter-popup__content {
  /* stylelint-enable */
}

.quarter-popup__desc {
  padding-bottom: 18px;
}

@media only screen and (min-width: 670px) {
  .quarter-popup__desc {
    padding-bottom: 20px;
  }
}
@media only screen and (min-width: 1280px) {
  .quarter-popup__desc {
    padding-bottom: 24px;
  }
}
.quarter-popup__desc {
  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;
}

.quarter-popup__desc-title {
  margin-bottom: 30px;
}

@media only screen and (min-width: 670px) {
  .quarter-popup__desc-title {
    margin-bottom: 38px;
  }
}
@media only screen and (min-width: 1280px) {
  .quarter-popup__desc-title {
    margin-bottom: 48px;
  }
}
.quarter-popup__desc-title {
  font-size: 24px;
  line-height: 1.2;
  letter-spacing: -0.01em;
  width: 100%;
  color: #202e35;
}

@media only screen and (min-width: 670px) {
  .quarter-popup__desc-title {
    width: 33%;
  }
}
@media only screen and (max-width: 958px) {
  .quarter-popup__desc-title {
    font-size: 22px;
  }
}
.quarter-popup__desc-text {
  font-size: 15px;
  line-height: 1.4;
}

@media only screen and (min-width: 670px) {
  .quarter-popup__desc-text {
    font-size: 16px;
    line-height: 1.4;
  }
}
@media only screen and (min-width: 1280px) {
  .quarter-popup__desc-text {
    font-size: 18px;
    line-height: 1.4;
  }
}
.quarter-popup__desc-text {
  font-weight: 500;
  color: #636e7d;
}

@media only screen and (min-width: 960px) {
  .quarter-popup__desc-text {
    width: 59.8%;
  }
}
@media only screen and (max-width: 958px) {
  .quarter-popup__desc-text {
    width: 59%;
  }
}
@media only screen and (max-width: 669px) {
  .quarter-popup__desc-text {
    width: 100%;
    font-size: 13px;
  }
}
.quarter-popup__desc-text p {
  margin-top: 0;
}

@media only screen and (max-width: 1279px) {
  .quarter-popup__location-wrapper {
    margin-right: -65px;
    overflow-x: scroll;
  }
}
@media only screen and (min-width: 1280px) {
  .quarter-popup__location-wrapper {
    overflow: hidden;
  }
}
@media only screen and (max-width: 669px) {
  .quarter-popup__location-wrapper {
    margin-right: -19px;
  }
}
.quarter-popup__location-inner {
  min-width: 972px;
}

.quarter-popup__advantages-list {
  padding-top: 14px;
}

@media only screen and (min-width: 670px) {
  .quarter-popup__advantages-list {
    padding-top: 16px;
  }
}
@media only screen and (min-width: 1280px) {
  .quarter-popup__advantages-list {
    padding-top: 16px;
  }
}
.quarter-popup__advantages-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  gap: 8px;
}

.quarter-popup__grid-cards {
  margin-bottom: 65px;
}

@media only screen and (max-width: 669px) {
  .quarter-popup__grid-cards.grid-cards__list_size_4 {
    gap: 16px;
  }
}
.quarter-popup__grid-cards.grid-cards__list_size_4 .grid-cards__item {
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
          justify-content: flex-start;
  height: 340px;
}

@media only screen and (max-width: 669px) {
  .quarter-popup__grid-cards.grid-cards__list_size_4 .grid-cards__item {
    height: 390px;
  }
}
@media only screen and (max-width: 375px) {
  .quarter-popup__grid-cards.grid-cards__list_size_4 .grid-cards__item {
    height: 340px;
  }
}
.quarter-popup__grid-cards.grid-cards__list_size_4 .grid-cards__item:nth-child(3n+1) {
  height: 500px;
}

@media only screen and (max-width: 669px) {
  .quarter-popup__grid-cards.grid-cards__list_size_4 .grid-cards__item:nth-child(3n+1) {
    height: 390px;
  }
}
@media only screen and (max-width: 375px) {
  .quarter-popup__grid-cards.grid-cards__list_size_4 .grid-cards__item:nth-child(3n+1) {
    height: 340px;
  }
}
.quarter-popup__grid-cards .grid-cards__item-title {
  font-size: 24px;
  max-width: 300px;
  margin: 0 auto;
}

.quarter-popup__grid-cards .grid-cards__item-subtitle {
  font-size: 16px;
}

.quarter-popup__grid-cards .grid-cards__item-image {
  border-radius: 14px;
  overflow: hidden;
}

.quarter-advantages-card {
  width: 188px;
  padding: 24px;
  border-radius: 14px;
  background: #ffffff;
}

@media only screen and (max-width: 375px) {
  .quarter-advantages-card {
    padding: 18px;
  }
}
.quarter-advantages-card__title {
  display: block;
  margin-top: 23px;
  font-size: 18px;
  line-height: 19.6px;
  color: #202e35;
}

.quarter-advantages-card__desc {
  display: block;
  margin-top: 8px;
}

.cashback-questions {
  background-color: #00534c;
  padding-top: 34px;
}

@media only screen and (min-width: 670px) {
  .cashback-questions {
    padding-top: 46px;
  }
}
@media only screen and (min-width: 1280px) {
  .cashback-questions {
    padding-top: 56px;
  }
}
.cashback-questions {
  padding-bottom: 34px;
}

@media only screen and (min-width: 670px) {
  .cashback-questions {
    padding-bottom: 46px;
  }
}
@media only screen and (min-width: 1280px) {
  .cashback-questions {
    padding-bottom: 56px;
  }
}
.cashback-questions__title {
  margin-bottom: 28px;
}

@media only screen and (min-width: 670px) {
  .cashback-questions__title {
    margin-bottom: 32px;
  }
}
@media only screen and (min-width: 1280px) {
  .cashback-questions__title {
    margin-bottom: 40px;
  }
}
.cashback-questions__title {
  font-size: 30px;
  line-height: 1;
  letter-spacing: -0.02em;
}

@media only screen and (min-width: 670px) {
  .cashback-questions__title {
    font-size: 42px;
    line-height: 1;
    letter-spacing: -0.025em;
  }
}
@media only screen and (min-width: 1280px) {
  .cashback-questions__title {
    font-size: 46px;
    line-height: 1;
    letter-spacing: -0.025em;
  }
}
.cashback-questions__title {
  font-weight: 600;
  -webkit-flex-basis: 30%;
          flex-basis: 30%;
  color: #ffffff;
}

.cashback-questions__quests-list {
  -webkit-flex-basis: 55.556%;
          flex-basis: 55.556%;
}

.cashback-questions__quests-list .j-accordion-title {
  font-size: 15px;
  line-height: 1.4;
}

@media only screen and (min-width: 670px) {
  .cashback-questions__quests-list .j-accordion-title {
    font-size: 16px;
    line-height: 1.4;
  }
}
@media only screen and (min-width: 1280px) {
  .cashback-questions__quests-list .j-accordion-title {
    font-size: 18px;
    line-height: 1.4;
  }
}
.cashback-questions__quests-list .j-accordion-title {
  font-weight: 500;
  font-weight: 700;
}

.cashback-questions .accordion {
  cursor: pointer;
}

.cashback-questions .accordion.is-open .to-hide {
  opacity: 0;
}

.cashback-questions .accordion.is-open .quest-card {
  border-radius: 14px 14px 0 0;
}

.cashback-questions .accordion.is-open .quest-card__icon {
  background: #efb68b;
}

.cashback-questions .quest-card {
  margin-top: 14px;
}

@media only screen and (min-width: 670px) {
  .cashback-questions .quest-card {
    margin-top: 16px;
  }
}
@media only screen and (min-width: 1280px) {
  .cashback-questions .quest-card {
    margin-top: 16px;
  }
}
.cashback-questions .quest-card {
  padding-inline: 22px;
}

@media only screen and (min-width: 670px) {
  .cashback-questions .quest-card {
    padding-inline: 26px;
  }
}
@media only screen and (min-width: 1280px) {
  .cashback-questions .quest-card {
    padding-inline: 32px;
  }
}
.cashback-questions .quest-card {
  padding-block: 18px;
}

@media only screen and (min-width: 670px) {
  .cashback-questions .quest-card {
    padding-block: 20px;
  }
}
@media only screen and (min-width: 1280px) {
  .cashback-questions .quest-card {
    padding-block: 24px;
  }
}
.cashback-questions .quest-card {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  background-color: #f0f3f7;
  -webkit-transition: 0.3s background-color;
  transition: 0.3s background-color;
  border-radius: 14px;
}

.cashback-questions .quest-card__icon {
  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: 36px;
  height: 36px;
  padding: 0 9px;
  border-radius: 100px;
  background-color: #efb68b;
  -webkit-transition: opacity 0.5s;
  transition: opacity 0.5s;
}

.cashback-questions .quest-card__icon svg {
  width: 18px;
  height: 18px;
}

.cashback-questions .quest-card__icon svg path {
  stroke: #ffffff;
}

.cashback-questions .quest-card__icon:hover {
  opacity: 0.8;
}

.cashback-questions .quest-card__content {
  padding: 16px;
}

.cashback-questions .quest-card__content p {
  font-size: 14px;
  line-height: 1.4;
}

@media only screen and (min-width: 670px) {
  .cashback-questions .quest-card__content p {
    font-size: 14px;
    line-height: 1.4;
  }
}
@media only screen and (min-width: 1280px) {
  .cashback-questions .quest-card__content p {
    font-size: 16px;
    line-height: 1.4;
  }
}
.cashback-questions .quest-card__content p {
  font-weight: 500;
}

.cashback-questions .quest-card__content.is-open {
  background: #f0f3f7;
  border-radius: 0 0 14px 14px;
}

.cashback-howitwork {
  padding-top: 34px;
}

@media only screen and (min-width: 670px) {
  .cashback-howitwork {
    padding-top: 46px;
  }
}
@media only screen and (min-width: 1280px) {
  .cashback-howitwork {
    padding-top: 56px;
  }
}
.cashback-howitwork {
  padding-bottom: 46px;
}

@media only screen and (min-width: 670px) {
  .cashback-howitwork {
    padding-bottom: 64px;
  }
}
@media only screen and (min-width: 1280px) {
  .cashback-howitwork {
    padding-bottom: 80px;
  }
}
.howitwork-card {
  padding-top: 28px;
}

@media only screen and (min-width: 670px) {
  .howitwork-card {
    padding-top: 32px;
  }
}
@media only screen and (min-width: 1280px) {
  .howitwork-card {
    padding-top: 40px;
  }
}
.howitwork-card {
  padding-bottom: 28px;
}

@media only screen and (min-width: 670px) {
  .howitwork-card {
    padding-bottom: 32px;
  }
}
@media only screen and (min-width: 1280px) {
  .howitwork-card {
    padding-bottom: 40px;
  }
}
.howitwork-card {
  margin-left: -5.5555555556%;
  margin-right: -5.5555555556%;
  border-radius: 14px;
  background-color: #f0f3f7;
  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 (max-width: 669px) {
  .howitwork-card {
    padding-bottom: 0;
  }
}
@media only screen and (min-width: 670px) {
  .howitwork-card {
    margin-left: 0;
    margin-right: 0;
    padding-left: 37px;
    padding-right: 37px;
  }
}
@media only screen and (min-width: 960px) {
  .howitwork-card {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: row-reverse;
            flex-direction: row-reverse;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
            align-items: stretch;
  }
}
@media only screen and (min-width: 1280px) {
  .howitwork-card {
    padding-left: 40px;
    padding-right: 40px;
  }
}
.howitwork-card__image {
  width: 100%;
  height: 250px;
  padding-top: 30px;
}

@media only screen and (min-width: 670px) {
  .howitwork-card__image {
    padding-top: 38px;
  }
}
@media only screen and (min-width: 1280px) {
  .howitwork-card__image {
    padding-top: 48px;
  }
}
.howitwork-card__image {
  padding-bottom: 30px;
}

@media only screen and (min-width: 670px) {
  .howitwork-card__image {
    padding-bottom: 38px;
  }
}
@media only screen and (min-width: 1280px) {
  .howitwork-card__image {
    padding-bottom: 48px;
  }
}
@media only screen and (min-width: 670px) {
  .howitwork-card__image {
    height: 340px;
  }
}
@media only screen and (min-width: 960px) {
  .howitwork-card__image {
    height: 459px;
  }
}
@media only screen and (min-width: 1280px) {
  .howitwork-card__image {
    height: 525px;
  }
}
.howitwork-card__image picture,
.howitwork-card__image img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
}

.howitwork-card__info {
  margin-top: 28px;
}

@media only screen and (min-width: 670px) {
  .howitwork-card__info {
    margin-top: 32px;
  }
}
@media only screen and (min-width: 1280px) {
  .howitwork-card__info {
    margin-top: 40px;
  }
}
.howitwork-card__info {
  padding-top: 30px;
}

@media only screen and (min-width: 670px) {
  .howitwork-card__info {
    padding-top: 38px;
  }
}
@media only screen and (min-width: 1280px) {
  .howitwork-card__info {
    padding-top: 48px;
  }
}
.howitwork-card__info {
  padding-bottom: 30px;
}

@media only screen and (min-width: 670px) {
  .howitwork-card__info {
    padding-bottom: 38px;
  }
}
@media only screen and (min-width: 1280px) {
  .howitwork-card__info {
    padding-bottom: 48px;
  }
}
.howitwork-card__info {
  padding-right: 5.5555555556%;
  padding-left: 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;
  border-radius: 14px;
  background-color: #ffffff;
  width: 100%;
}

@media only screen and (min-width: 670px) {
  .howitwork-card__info {
    padding-left: 40px;
    padding-right: 40px;
  }
}
@media only screen and (min-width: 960px) {
  .howitwork-card__info {
    width: 390px;
    min-width: 390px;
    margin-top: 0;
  }
}
@media only screen and (min-width: 1280px) {
  .howitwork-card__info {
    width: 520px;
    min-width: 520px;
    padding-left: 56px;
    padding-right: 56px;
  }
}
.howitwork-card__tab-name {
  font-size: 24px;
  line-height: 1.1;
  letter-spacing: -0.02em;
}

@media only screen and (min-width: 670px) {
  .howitwork-card__tab-name {
    font-size: 30px;
    line-height: 1.1;
    letter-spacing: -0.02em;
  }
}
@media only screen and (min-width: 1280px) {
  .howitwork-card__tab-name {
    font-size: 34px;
    line-height: 1.1;
    letter-spacing: -0.02em;
  }
}
.howitwork-card__tab-name {
  font-weight: 600;
  color: #202e35;
}

.howitwork-card__tab-props {
  margin-top: 8px;
}

@media only screen and (min-width: 670px) {
  .howitwork-card__tab-props {
    margin-top: 8px;
  }
}
@media only screen and (min-width: 1280px) {
  .howitwork-card__tab-props {
    margin-top: 8px;
  }
}
.howitwork-card__tab-props {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
}

.howitwork-card__tab-props li {
  font-size: 14px;
  line-height: 1.4;
}

@media only screen and (min-width: 670px) {
  .howitwork-card__tab-props li {
    font-size: 14px;
    line-height: 1.4;
  }
}
@media only screen and (min-width: 1280px) {
  .howitwork-card__tab-props li {
    font-size: 16px;
    line-height: 1.4;
  }
}
.howitwork-card__tab-props li {
  font-weight: 500;
  position: relative;
  color: #636e7d;
}

.howitwork-card__tab-props li:last-child:after {
  display: none;
}

.howitwork-card__tab-props li:after {
  font-size: 14px;
  line-height: 1.4;
}

@media only screen and (min-width: 670px) {
  .howitwork-card__tab-props li:after {
    font-size: 14px;
    line-height: 1.4;
  }
}
@media only screen and (min-width: 1280px) {
  .howitwork-card__tab-props li:after {
    font-size: 16px;
    line-height: 1.4;
  }
}
.howitwork-card__tab-props li:after {
  font-weight: 500;
  font-weight: 500;
  content: "•";
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: inline-flex;
  margin: 0 8px;
  color: #8d9aa8;
}

.howitwork-card__tab-tags {
  margin-top: auto;
}

.howitwork-card__tab-tags-title {
  font-size: 12px;
  line-height: 1.2;
  letter-spacing: 0em;
}

@media only screen and (min-width: 670px) {
  .howitwork-card__tab-tags-title {
    font-size: 12px;
    line-height: 1.2;
    letter-spacing: 0.01em;
  }
}
@media only screen and (min-width: 1280px) {
  .howitwork-card__tab-tags-title {
    font-size: 12px;
    line-height: 1.2;
    letter-spacing: 0.01em;
  }
}
.howitwork-card__tab-tags-title {
  font-weight: 600;
  color: #8d9aa8;
}

.howitwork-card__tab-tags-list {
  margin-top: 14px;
}

@media only screen and (min-width: 670px) {
  .howitwork-card__tab-tags-list {
    margin-top: 16px;
  }
}
@media only screen and (min-width: 1280px) {
  .howitwork-card__tab-tags-list {
    margin-top: 16px;
  }
}
.howitwork-card__tab-tags-list {
  position: relative;
}

@media only screen and (min-width: 670px) {
  .howitwork-card__tab-tags-list .slider-swiper__slides-wrapper {
    overflow: hidden;
    border-radius: 10px;
  }
}
@media only screen and (min-width: 670px) {
  .howitwork-card__tab-tags-list .slider__arrows {
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
            justify-content: space-between;
    width: 100%;
    pointer-events: none;
  }
}
.howitwork-card__tab-tags-list .slider__arrow {
  width: 36px;
  height: 36px;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  background-color: #ffffff;
  box-shadow: 0 3px 8px rgba(21, 45, 57, 0.12);
  pointer-events: auto;
}

.howitwork-card__tab-tags-list .slider__arrow:disabled {
  display: none;
}

.howitwork-card__tab-tags-list .slider__arrow_pos_right {
  -webkit-transform: translateX(50%);
          transform: translateX(50%);
  margin-left: auto;
}

.howitwork-card__tab-tags-item {
  padding-top: 14px;
}

@media only screen and (min-width: 670px) {
  .howitwork-card__tab-tags-item {
    padding-top: 16px;
  }
}
@media only screen and (min-width: 1280px) {
  .howitwork-card__tab-tags-item {
    padding-top: 16px;
  }
}
.howitwork-card__tab-tags-item {
  padding-bottom: 14px;
}

@media only screen and (min-width: 670px) {
  .howitwork-card__tab-tags-item {
    padding-bottom: 16px;
  }
}
@media only screen and (min-width: 1280px) {
  .howitwork-card__tab-tags-item {
    padding-bottom: 16px;
  }
}
.howitwork-card__tab-tags-item {
  font-size: 15px;
  line-height: 1.4;
}

@media only screen and (min-width: 670px) {
  .howitwork-card__tab-tags-item {
    font-size: 16px;
    line-height: 1.4;
  }
}
@media only screen and (min-width: 1280px) {
  .howitwork-card__tab-tags-item {
    font-size: 18px;
    line-height: 1.4;
  }
}
.howitwork-card__tab-tags-item {
  font-weight: 600;
  width: auto;
  padding-left: 38px;
  padding-right: 38px;
  border-radius: 10px;
  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: #f0f3f7;
  color: #202e35;
  white-space: nowrap;
}

@media only screen and (min-width: 670px) {
  .howitwork-card__tab-tags-item {
    padding-left: 32px;
    padding-right: 32px;
  }
}
@media only screen and (min-width: 960px) {
  .howitwork-card__tab-tags-item {
    padding-left: 34px;
    padding-right: 34px;
  }
}
@media only screen and (min-width: 1280px) {
  .howitwork-card__tab-tags-item {
    padding-left: 53px;
    padding-right: 53px;
  }
}
.howitwork-card__tab-tags-item:not(:last-child) {
  margin-right: 8px;
}

.howitwork-card__tab-tags-item svg {
  width: 16px;
  height: 16px;
  min-width: 16px;
  margin-right: 8px;
}

.howitwork-card__tab-tags-item svg path {
  fill: #00534c;
}

.howitwork-card__tab-bottom {
  margin-top: 22px;
}

@media only screen and (min-width: 670px) {
  .howitwork-card__tab-bottom {
    margin-top: 26px;
  }
}
@media only screen and (min-width: 1280px) {
  .howitwork-card__tab-bottom {
    margin-top: 32px;
  }
}
.howitwork-card__tab-bottom {
  padding-top: 22px;
}

@media only screen and (min-width: 670px) {
  .howitwork-card__tab-bottom {
    padding-top: 26px;
  }
}
@media only screen and (min-width: 1280px) {
  .howitwork-card__tab-bottom {
    padding-top: 32px;
  }
}
.howitwork-card__tab-bottom {
  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;
  border-top: 1px solid #e4e9f0;
}

.howitwork-card__tab-action {
  min-width: 150px;
  padding-left: 20px;
  padding-right: 20px;
}

.howitwork-card__tab-price {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
          flex-direction: column;
}

.howitwork-card__tab-price-label {
  font-size: 12px;
  line-height: 1.2;
  letter-spacing: 0em;
}

@media only screen and (min-width: 670px) {
  .howitwork-card__tab-price-label {
    font-size: 12px;
    line-height: 1.2;
    letter-spacing: 0.01em;
  }
}
@media only screen and (min-width: 1280px) {
  .howitwork-card__tab-price-label {
    font-size: 12px;
    line-height: 1.2;
    letter-spacing: 0.01em;
  }
}
.howitwork-card__tab-price-label {
  font-weight: 600;
  color: #8d9aa8;
}

.howitwork-card__tab-price-value {
  margin-top: 8px;
}

@media only screen and (min-width: 670px) {
  .howitwork-card__tab-price-value {
    margin-top: 8px;
  }
}
@media only screen and (min-width: 1280px) {
  .howitwork-card__tab-price-value {
    margin-top: 8px;
  }
}
.howitwork-card__tab-price-value {
  font-size: 17px;
  line-height: 1.2;
  letter-spacing: -0.015em;
}

@media only screen and (min-width: 670px) {
  .howitwork-card__tab-price-value {
    font-size: 22px;
    line-height: 1.2;
    letter-spacing: -0.01em;
  }
}
@media only screen and (min-width: 1280px) {
  .howitwork-card__tab-price-value {
    font-size: 24px;
    line-height: 1.2;
    letter-spacing: -0.01em;
  }
}
.howitwork-card__tab-price-value {
  font-weight: 600;
  color: #00534c;
}

.storerooms__question {
  margin-top: 50px;
}

@media only screen and (min-width: 670px) {
  .storerooms__question {
    margin-top: 68px;
  }
}
@media only screen and (min-width: 1280px) {
  .storerooms__question {
    margin-top: 88px;
  }
}
.storerooms__question {
  margin-bottom: 50px;
}

@media only screen and (min-width: 670px) {
  .storerooms__question {
    margin-bottom: 68px;
  }
}
@media only screen and (min-width: 1280px) {
  .storerooms__question {
    margin-bottom: 88px;
  }
}
.storerooms__question {
  padding-top: 28px;
}

@media only screen and (min-width: 670px) {
  .storerooms__question {
    padding-top: 32px;
  }
}
@media only screen and (min-width: 1280px) {
  .storerooms__question {
    padding-top: 40px;
  }
}
.storerooms__question {
  padding-bottom: 28px;
}

@media only screen and (min-width: 670px) {
  .storerooms__question {
    padding-bottom: 32px;
  }
}
@media only screen and (min-width: 1280px) {
  .storerooms__question {
    padding-bottom: 40px;
  }
}
.storerooms__question {
  position: relative;
  width: 88.8888888889%;
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 32px;
  padding-right: 32px;
  border-radius: 14px;
  overflow: hidden;
}

@media only screen and (min-width: 1280px) {
  .storerooms__question {
    padding-left: 48px;
    padding-right: 48px;
  }
}
.storerooms__question:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(32, 46, 53, 0.45)), to(rgba(32, 46, 53, 0.45)));
  background: linear-gradient(0deg, rgba(32, 46, 53, 0.45), rgba(32, 46, 53, 0.45));
  pointer-events: none;
  z-index: 0;
}

.storerooms__question .grid {
  position: relative;
  z-index: 1;
}

.storerooms__question .grid__default {
  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%;
  margin: 0;
}

@media only screen and (min-width: 1280px) {
  .storerooms__question .grid__default {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
            justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
            align-items: center;
    padding-left: 48px;
    padding-right: 48px;
  }
}
.storerooms__question-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  gap: 40px;
}

.storerooms__question-title {
  font-size: 17px;
  line-height: 1.2;
  letter-spacing: -0.015em;
}

@media only screen and (min-width: 670px) {
  .storerooms__question-title {
    font-size: 22px;
    line-height: 1.2;
    letter-spacing: -0.01em;
  }
}
@media only screen and (min-width: 1280px) {
  .storerooms__question-title {
    font-size: 24px;
    line-height: 1.2;
    letter-spacing: -0.01em;
  }
}
.storerooms__question-title {
  font-weight: 600;
  color: #ffffff;
}

.storerooms__question-description {
  font-size: 13px;
  line-height: 1.4;
}

@media only screen and (min-width: 670px) {
  .storerooms__question-description {
    font-size: 13px;
    line-height: 1.4;
  }
}
@media only screen and (min-width: 1280px) {
  .storerooms__question-description {
    font-size: 14px;
    line-height: 1.4;
  }
}
.storerooms__question-description {
  font-weight: 600;
  margin-top: 14px;
}

@media only screen and (min-width: 670px) {
  .storerooms__question-description {
    margin-top: 16px;
  }
}
@media only screen and (min-width: 1280px) {
  .storerooms__question-description {
    margin-top: 16px;
  }
}
.storerooms__question-description {
  margin-bottom: 38px;
}

@media only screen and (min-width: 670px) {
  .storerooms__question-description {
    margin-bottom: 52px;
  }
}
@media only screen and (min-width: 1280px) {
  .storerooms__question-description {
    margin-bottom: 64px;
  }
}
.storerooms__question-description {
  font-weight: 500;
  color: #ffffff;
  opacity: 0.8;
}

@media only screen and (min-width: 1280px) {
  .storerooms__question-description {
    margin-bottom: 0;
  }
}
.related-slider__wrapper_with-nav {
  position: relative;
}

@media only screen and (max-width: 1279px) {
  .related-slider__wrapper_with-nav {
    overflow: visible;
  }
}
@media only screen and (min-width: 1280px) and (max-width: 1279px) {
  .related-slider__wrapper_with-nav {
    margin-top: 180px;
  }
}
.related-slider__nav {
  padding-bottom: 34px;
}

@media only screen and (min-width: 670px) {
  .related-slider__nav {
    padding-bottom: 46px;
  }
}
@media only screen and (min-width: 1280px) {
  .related-slider__nav {
    padding-bottom: 56px;
  }
}
.related-slider__nav {
  padding-left: 18px;
}

@media only screen and (min-width: 670px) {
  .related-slider__nav {
    padding-left: 20px;
  }
}
@media only screen and (min-width: 1280px) {
  .related-slider__nav {
    padding-left: 24px;
  }
}
.related-slider__nav {
  position: absolute;
  bottom: 0;
  display: grid;
  grid-template-columns: repeat(3, 170px);
  gap: 16px;
  z-index: 2;
}

@media only screen and (max-width: 1279px) {
  .related-slider__nav {
    padding-left: 0;
  }
}
@media only screen and (max-width: 1279px) and (min-width: 670px) {
  .related-slider__nav {
    padding-left: 0;
  }
}
@media only screen and (max-width: 1279px) and (min-width: 1280px) {
  .related-slider__nav {
    padding-left: 0;
  }
}
@media only screen and (min-width: 1280px) and (max-width: 1279px) {
  .related-slider__nav {
    bottom: 100%;
  }
}
@media only screen and (max-width: 958px) {
  .related-slider__nav {
    position: inherit;
  }
}
@media only screen and (max-width: 669px) {
  .related-slider__nav {
    grid-template-columns: repeat(2, 1fr);
  }
}
.related-slider__nav-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-pack: end;
  -webkit-justify-content: end;
          justify-content: end;
  padding: 16px;
  border-radius: 14px;
  overflow: hidden;
  background: #ffffff;
  cursor: pointer;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.related-slider__nav-item.active {
  background: #00534c;
}

.related-slider__nav-item.active .related-slider__nav-text, .related-slider__nav-item.active .related-slider__nav-key, .related-slider__nav-item.active .related-slider__nav-value {
  color: #ffffff;
}

.related-slider__nav-text {
  font-size: 12px;
  line-height: 1.17;
  font-weight: 600;
  letter-spacing: 0.01em;
  color: #202e35;
  -webkit-transition: color 0.3s ease;
  transition: color 0.3s ease;
}

.related-slider__nav-key {
  margin-bottom: 5px;
  font-size: 18px;
  line-height: 1.4;
  font-weight: 600;
  color: #202e35;
  -webkit-transition: color 0.3s ease;
  transition: color 0.3s ease;
}

.related-slider__nav-value {
  font-size: 12px;
  line-height: 1.17;
  font-weight: 600;
  letter-spacing: 0.01em;
  color: #8d9aa8;
  -webkit-transition: color 0.3s ease;
  transition: color 0.3s ease;
}

.related-slider__images-slide {
  background: url("/images/picture/house-store-bg.png") 50% 50% no-repeat;
  background-size: cover;
}

.related-slider .related-slider__image {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.video-block {
  padding-top: 46px;
}

@media only screen and (min-width: 670px) {
  .video-block {
    padding-top: 64px;
  }
}
@media only screen and (min-width: 1280px) {
  .video-block {
    padding-top: 80px;
  }
}
.video-block {
  padding-bottom: 46px;
}

@media only screen and (min-width: 670px) {
  .video-block {
    padding-bottom: 64px;
  }
}
@media only screen and (min-width: 1280px) {
  .video-block {
    padding-bottom: 80px;
  }
}
.sticky-btn {
  position: fixed;
  top: 41%;
  right: 0;
  z-index: 2;
  -webkit-transition: max-width 0.4s, -webkit-transform 0.4s ease-in-out;
  transition: max-width 0.4s, -webkit-transform 0.4s ease-in-out;
  transition: max-width 0.4s, transform 0.4s ease-in-out;
  transition: max-width 0.4s, transform 0.4s ease-in-out, -webkit-transform 0.4s ease-in-out;
  max-width: 247px;
  background-color: #00534c;
  color: #ffffff;
  border-radius: 16px 0 0 14px;
  cursor: pointer;
}

@media only screen and (max-width: 669px) {
  .sticky-btn {
    display: none;
  }
}
.sticky-btn__img-wrapper {
  overflow: hidden;
  border-radius: 14px 0 0 14px;
  -webkit-transition: height 0.4s ease-in-out;
  transition: height 0.4s ease-in-out;
}

@media only screen and (max-width: 669px) {
  .sticky-btn__img-wrapper {
    display: none;
  }
}
.sticky-btn__img {
  display: block;
}

.sticky-btn__info {
  padding: 24px 24px 24px 36px;
}

@media only screen and (max-width: 669px) {
  .sticky-btn__info {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
            align-items: center;
    gap: 8px;
    padding: 4px 16px;
  }
}
.sticky-btn__title {
  font-size: 14px;
  line-height: 1.4;
}

@media only screen and (min-width: 670px) {
  .sticky-btn__title {
    font-size: 14px;
    line-height: 1.4;
  }
}
@media only screen and (min-width: 1280px) {
  .sticky-btn__title {
    font-size: 16px;
    line-height: 1.4;
  }
}
.sticky-btn__title {
  font-weight: 500;
  line-height: 1;
}

@media only screen and (max-width: 669px) {
  .sticky-btn__title {
    display: none;
  }
}
.sticky-btn__timer-title {
  line-height: 23px;
}

@media only screen and (max-width: 669px) {
  .sticky-btn__timer-title {
    display: none;
  }
}
.sticky-btn__timer-title_mobile {
  display: none;
}

@media only screen and (max-width: 669px) {
  .sticky-btn__timer-title_mobile {
    display: block;
    font-size: 13px;
    line-height: 17px;
    max-width: 168px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
}
.sticky-btn__timer-inner {
  margin-top: 4px;
}

@media only screen and (min-width: 670px) {
  .sticky-btn__timer-inner {
    margin-top: 4px;
  }
}
@media only screen and (min-width: 1280px) {
  .sticky-btn__timer-inner {
    margin-top: 4px;
  }
}
.sticky-btn__timer {
  margin-top: 8px;
}

@media only screen and (max-width: 669px) {
  .sticky-btn__timer {
    margin-top: 4px;
  }
}
@media only screen and (min-width: 670px) {
  .sticky-btn__btn-inner {
    margin-top: 24px;
  }
}
.sticky-btn__btn {
  font-size: 14px;
  line-height: 1.2;
}

@media only screen and (min-width: 670px) {
  .sticky-btn__btn {
    font-size: 16px;
    line-height: 1.2;
  }
}
@media only screen and (min-width: 1280px) {
  .sticky-btn__btn {
    font-size: 16px;
    line-height: 1.2;
  }
}
.sticky-btn__btn {
  font-weight: 600;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  gap: 8px;
  color: #f4ccae;
  padding: 0;
  background-color: initial;
  border: none;
  cursor: pointer;
  -webkit-transition: opacity 0.5s;
  transition: opacity 0.5s;
}

.sticky-btn__btn:hover {
  opacity: 0.7;
}

@media only screen and (max-width: 669px) {
  .sticky-btn__btn span {
    display: none;
  }
  .sticky-btn__btn svg rect {
    fill: #00534c;
  }
  .sticky-btn__btn svg path {
    fill: #ffffff;
  }
}
.sticky-btn__fold-button {
  right: 17px;
  top: 20px;
  width: 25px;
  height: 25px;
  position: absolute;
  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;
}

.sticky-btn__fold-filler {
  display: none;
  position: absolute;
  -webkit-writing-mode: vertical-rl;
          writing-mode: vertical-rl;
  -webkit-text-orientation: mixed;
          text-orientation: mixed;
  opacity: 0;
  rotate: 180deg;
}

.sticky-btn__img-wrapper, .sticky-btn__fold-button, .sticky-btn__info, .sticky-btn__fold-filler {
  -webkit-transition: opacity 0.5s, -webkit-transform 0.4s ease-in-out;
  transition: opacity 0.5s, -webkit-transform 0.4s ease-in-out;
  transition: opacity 0.5s, transform 0.4s ease-in-out;
  transition: opacity 0.5s, transform 0.4s ease-in-out, -webkit-transform 0.4s ease-in-out;
}

.sticky-btn_folded {
  -webkit-transform: translate(-webkit-calc(100% - 75px));
          transform: translate(calc(100% - 75px));
}

.sticky-btn_folded .sticky-btn__fold-filler {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  padding: 16px;
  width: 100%;
  height: 100%;
  z-index: 1;
  opacity: 1;
}

.sticky-btn_folded .timer__wrapper {
  -webkit-justify-content: space-around;
          justify-content: space-around;
}

.sticky-btn_folded .sticky-btn__img-wrapper,
.sticky-btn_folded .sticky-btn__info,
.sticky-btn_folded .sticky-btn__fold-button {
  opacity: 0;
  -webkit-transform: translateX(100%);
          transform: translateX(100%);
}

@-webkit-keyframes timer {
  0% {
    opacity: 1;
  }
  50% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@keyframes timer {
  0% {
    opacity: 1;
  }
  50% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.timer__wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
}

@media only screen and (max-width: 669px) {
  .timer__value-item {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
            align-items: center;
    gap: 2px;
  }
}
.timer__value {
  font-size: 24px;
  line-height: 1.1;
  letter-spacing: -0.02em;
}

@media only screen and (min-width: 670px) {
  .timer__value {
    font-size: 30px;
    line-height: 1.1;
    letter-spacing: -0.02em;
  }
}
@media only screen and (min-width: 1280px) {
  .timer__value {
    font-size: 34px;
    line-height: 1.1;
    letter-spacing: -0.02em;
  }
}
.timer__value {
  font-weight: 600;
  font-weight: 500;
  color: #f4ccae;
  display: block;
  text-align: center;
}

@media only screen and (max-width: 669px) {
  .timer__value {
    font-size: 12px;
    line-height: 14px;
    color: #00534c;
  }
}
.timer__name-value {
  font-size: 12px;
  line-height: 1.2;
  letter-spacing: 0em;
}

@media only screen and (min-width: 670px) {
  .timer__name-value {
    font-size: 12px;
    line-height: 1.2;
    letter-spacing: 0.01em;
  }
}
@media only screen and (min-width: 1280px) {
  .timer__name-value {
    font-size: 12px;
    line-height: 1.2;
    letter-spacing: 0.01em;
  }
}
.timer__name-value {
  font-weight: 600;
  font-weight: 500;
  color: #ffffff;
}

@media only screen and (max-width: 669px) {
  .timer__name-value {
    display: none;
  }
}
.timer__name-value_mobile {
  display: none;
}

@media only screen and (max-width: 669px) {
  .timer__name-value_mobile {
    display: block;
    font-size: 12px;
    line-height: 14px;
    color: #00534c;
  }
}
.timer__separator {
  font-size: 24px;
  line-height: 1.1;
  letter-spacing: -0.02em;
}

@media only screen and (min-width: 670px) {
  .timer__separator {
    font-size: 30px;
    line-height: 1.1;
    letter-spacing: -0.02em;
  }
}
@media only screen and (min-width: 1280px) {
  .timer__separator {
    font-size: 34px;
    line-height: 1.1;
    letter-spacing: -0.02em;
  }
}
.timer__separator {
  font-weight: 600;
  font-weight: 500;
  color: #f4ccae;
  width: 29px;
  text-align: center;
  -webkit-animation: timer 2s infinite;
          animation: timer 2s infinite;
}

@media only screen and (max-width: 669px) {
  .timer__separator {
    width: 11px;
    font-size: 12px;
    line-height: 14px;
    color: #00534c;
  }
}
.timer-popup__timer {
  margin-top: 8px;
}

.timer-popup .timer__value,
.timer-popup .timer__separator {
  color: #00534c;
}

.timer-popup .timer__name-value {
  color: #8d9aa8;
}

@media only screen and (max-width: 669px) {
  .timer-popup .timer__value-item {
    display: block;
  }
  .timer-popup .timer__value,
  .timer-popup .timer__separator {
    font-size: 24px;
    line-height: 28px;
  }
  .timer-popup .timer__name-value {
    display: block;
  }
}
.promo-timer {
  display: grid;
  grid-template: 1fr/1fr;
  gap: 24px 16px;
}

@media only screen and (min-width: 670px) {
  .promo-timer {
    grid-template: 1fr/minmax(173px, 27%) 1fr;
  }
}
.promo-timer__text p {
  margin-top: 18px;
}

@media only screen and (min-width: 670px) {
  .promo-timer__text p {
    margin-top: 20px;
  }
}
@media only screen and (min-width: 1280px) {
  .promo-timer__text p {
    margin-top: 24px;
  }
}
.promo-timer__text p:first-child {
  margin-top: 0;
}

.promo-popup .flat__similar {
  padding-top: 34px;
}

@media only screen and (min-width: 670px) {
  .promo-popup .flat__similar {
    padding-top: 46px;
  }
}
@media only screen and (min-width: 1280px) {
  .promo-popup .flat__similar {
    padding-top: 56px;
  }
}
.promo-popup .flat__similar {
  padding-bottom: 34px;
}

@media only screen and (min-width: 670px) {
  .promo-popup .flat__similar {
    padding-bottom: 46px;
  }
}
@media only screen and (min-width: 1280px) {
  .promo-popup .flat__similar {
    padding-bottom: 56px;
  }
}
.promo-popup .flat__similar {
  padding-left: 38px;
}

@media only screen and (min-width: 670px) {
  .promo-popup .flat__similar {
    padding-left: 52px;
  }
}
@media only screen and (min-width: 1280px) {
  .promo-popup .flat__similar {
    padding-left: 64px;
  }
}
.promo-popup .flat__similar {
  padding-right: 38px;
}

@media only screen and (min-width: 670px) {
  .promo-popup .flat__similar {
    padding-right: 52px;
  }
}
@media only screen and (min-width: 1280px) {
  .promo-popup .flat__similar {
    padding-right: 64px;
  }
}
.promo-popup .flat__similar {
  position: relative;
}

@media only screen and (min-width: 960px) {
  .promo-popup .flat-similar__item {
    width: 30.5555555556%;
  }
  .promo-popup .flat-similar__nav .slider__arrow_pos_right {
    right: 85px;
  }
  .promo-popup .flat-similar__nav .slider__arrow_pos_left {
    left: 85px;
  }
}
/* stylelint-disable  property-no-vendor-prefix */
/* stylelint-enable */
.income-receiving-options {
  padding-top: 54px;
}

@media only screen and (min-width: 670px) {
  .income-receiving-options {
    padding-top: 80px;
  }
}
@media only screen and (min-width: 1280px) {
  .income-receiving-options {
    padding-top: 104px;
  }
}
.income-receiving-options {
  padding-bottom: 54px;
}

@media only screen and (min-width: 670px) {
  .income-receiving-options {
    padding-bottom: 74px;
  }
}
@media only screen and (min-width: 1280px) {
  .income-receiving-options {
    padding-bottom: 96px;
  }
}
.income-receiving-options {
  background-color: #f0f3f7;
  overflow: hidden;
}

.income-receiving-options .income-receiving-options__option-content-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-bottom: 70px;
}

@media only screen and (min-width: 670px) {
  .income-receiving-options .income-receiving-options__option-content-wrapper {
    margin-bottom: 120px;
  }
}
@media only screen and (min-width: 1280px) {
  .income-receiving-options .income-receiving-options__option-content-wrapper {
    margin-bottom: 160px;
  }
}
.income-receiving-options .income-receiving-options__option-content-wrapper {
  width: 100%;
  height: auto;
  border: 1px solid #e4e9f0;
  border-radius: 14px;
  background-color: #ffffff;
}

.income-receiving-options .income-receiving-options__option-title {
  font-size: 24px;
  line-height: 1.1;
  letter-spacing: -0.02em;
}

@media only screen and (min-width: 670px) {
  .income-receiving-options .income-receiving-options__option-title {
    font-size: 30px;
    line-height: 1.1;
    letter-spacing: -0.02em;
  }
}
@media only screen and (min-width: 1280px) {
  .income-receiving-options .income-receiving-options__option-title {
    font-size: 34px;
    line-height: 1.1;
    letter-spacing: -0.02em;
  }
}
.income-receiving-options .income-receiving-options__option-title {
  font-weight: 600;
  color: #000000;
  margin-bottom: 14px;
}

@media only screen and (min-width: 670px) {
  .income-receiving-options .income-receiving-options__option-title {
    margin-bottom: 16px;
  }
}
@media only screen and (min-width: 1280px) {
  .income-receiving-options .income-receiving-options__option-title {
    margin-bottom: 16px;
  }
}
.income-receiving-options .income-receiving-options__content {
  padding-left: 9.375%;
  padding-right: 9.375%;
  padding-top: 30px;
}

@media only screen and (min-width: 670px) {
  .income-receiving-options .income-receiving-options__content {
    padding-top: 38px;
  }
}
@media only screen and (min-width: 1280px) {
  .income-receiving-options .income-receiving-options__content {
    padding-top: 48px;
  }
}
.income-receiving-options .income-receiving-options__content {
  padding-bottom: 30px;
}

@media only screen and (min-width: 670px) {
  .income-receiving-options .income-receiving-options__content {
    padding-bottom: 38px;
  }
}
@media only screen and (min-width: 1280px) {
  .income-receiving-options .income-receiving-options__content {
    padding-bottom: 48px;
  }
}
.income-receiving-options .income-receiving-options__content {
  width: 100%;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
          justify-content: center;
  border-radius: 14px;
  color: #636e7d;
}

@media only screen and (min-width: 960px) {
  .income-receiving-options .income-receiving-options__content {
    width: 43.75%;
    padding-left: 4.6875%;
    padding-right: 4.6875%;
  }
}
@media only screen and (min-width: 1280px) {
  .income-receiving-options .income-receiving-options__content {
    width: 34.375%;
    padding-left: 4.375%;
    padding-right: 4.375%;
  }
}
.income-receiving-options .income-receiving-options__photo {
  position: relative;
  display: none;
}

@media only screen and (min-width: 960px) {
  .income-receiving-options .income-receiving-options__photo {
    display: block;
    width: 56.25%;
    margin-left: -10px;
  }
}
@media only screen and (min-width: 1280px) {
  .income-receiving-options .income-receiving-options__photo {
    width: 65.625%;
  }
}
.income-receiving-options .income-receiving-options__photo img {
  display: block;
  width: 100%;
  height: 100%;
}

.income-receiving-options .income-receiving-options__title {
  margin-bottom: 28px;
}

@media only screen and (min-width: 670px) {
  .income-receiving-options .income-receiving-options__title {
    margin-bottom: 32px;
  }
}
@media only screen and (min-width: 1280px) {
  .income-receiving-options .income-receiving-options__title {
    margin-bottom: 40px;
  }
}
.income-receiving-options .income-receiving-options__title {
  font-size: 30px;
  line-height: 1;
  letter-spacing: -0.02em;
}

@media only screen and (min-width: 670px) {
  .income-receiving-options .income-receiving-options__title {
    font-size: 42px;
    line-height: 1;
    letter-spacing: -0.025em;
  }
}
@media only screen and (min-width: 1280px) {
  .income-receiving-options .income-receiving-options__title {
    font-size: 46px;
    line-height: 1;
    letter-spacing: -0.025em;
  }
}
.income-receiving-options .income-receiving-options__title {
  font-weight: 600;
  color: #202e35;
}

.income-receiving-options_light-bg {
  background-color: #f0f3f7;
}

.income-receiving-options_light-bg .cards-slider__card {
  background: #ffffff;
}

.income-receiving-options_light-bg .cards-slider__card-text {
  margin-top: 0;
}

.income-receiving-options_light-bg .cards-slider__card-text .accent {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: row-reverse;
          flex-direction: row-reverse;
  color: #8d9aa8;
}

.income-receiving-options .slider__arrows {
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  position: static;
  display: none;
}

@media only screen and (min-width: 960px) {
  .income-receiving-options .slider__arrows {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    margin: 0;
    bottom: auto;
    left: auto;
    top: -80px;
    right: 0;
    position: absolute;
  }
}
@media only screen and (min-width: 1280px) {
  .income-receiving-options .slider__arrows {
    top: -100px;
  }
}
.income-receiving-options .slider__arrow {
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-duration: 0.1s;
          transition-duration: 0.1s;
  -webkit-transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
          transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  background-color: #efb68b;
  width: 38px;
  height: 38px;
}

@media only screen and (min-width: 960px) {
  .income-receiving-options .slider__arrow {
    width: 48px;
    height: 48px;
  }
}
@media only screen and (min-width: 1280px) {
  .income-receiving-options .slider__arrow:hover {
    opacity: 0.8;
  }
}
.income-receiving-options .slider__arrow svg {
  fill: #ffffff;
}

.income-receiving-options .slider__arrow:disabled {
  background-color: transparent;
  border: 1px solid #d5dce5;
  pointer-events: none;
}

.income-receiving-options .slider__arrow:disabled svg {
  fill: #8d9aa8;
}

.income-receiving-options .slider__arrow_pos_right {
  margin-left: 8px;
}

.income-receiving-options__header {
  margin-bottom: 28px;
}

@media only screen and (min-width: 670px) {
  .income-receiving-options__header {
    margin-bottom: 32px;
  }
}
@media only screen and (min-width: 1280px) {
  .income-receiving-options__header {
    margin-bottom: 40px;
  }
}
.income-receiving-options__title {
  font-size: 30px;
  line-height: 1;
  letter-spacing: -0.02em;
}

@media only screen and (min-width: 670px) {
  .income-receiving-options__title {
    font-size: 42px;
    line-height: 1;
    letter-spacing: -0.025em;
  }
}
@media only screen and (min-width: 1280px) {
  .income-receiving-options__title {
    font-size: 46px;
    line-height: 1;
    letter-spacing: -0.025em;
  }
}
.income-receiving-options__title {
  font-weight: 600;
  color: #202e35;
}

.income-receiving-options__text {
  margin-top: 18px;
}

@media only screen and (min-width: 670px) {
  .income-receiving-options__text {
    margin-top: 20px;
  }
}
@media only screen and (min-width: 1280px) {
  .income-receiving-options__text {
    margin-top: 24px;
  }
}
.income-receiving-options__text {
  font-size: 14px;
  line-height: 1.4;
}

@media only screen and (min-width: 670px) {
  .income-receiving-options__text {
    font-size: 14px;
    line-height: 1.4;
  }
}
@media only screen and (min-width: 1280px) {
  .income-receiving-options__text {
    font-size: 16px;
    line-height: 1.4;
  }
}
.income-receiving-options__text {
  font-weight: 500;
  color: #8d9aa8;
  max-width: 640px;
}

/* stylelint-disable  property-no-vendor-prefix */
/* stylelint-enable */
.opk {
  background-color: rgb(240, 243, 247);
  overflow: hidden;
}

.opk__container {
  max-width: 1312px;
  padding: 0 16px;
  margin: 0 auto;
}

.opk__title {
  font-size: 46px;
  color: #202e35;
  margin-bottom: 56px;
  margin-top: 40px;
}

@media only screen and (max-width: 669px) {
  .opk__title {
    font-size: 24px;
    margin-bottom: 32px;
  }
}
.opk__steps-row {
  overflow-x: auto;
}

.opk__steps-row::-webkit-scrollbar {
  display: none;
}

.opk__steps-info {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  min-width: 720px;
  width: 100%;
  gap: 24px;
}

.opk__step-info {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  gap: 16px;
}

.opk__step-info-number {
  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;
  height: 40px;
  width: 40px;
  border-radius: 50%;
  background-color: #ffffff;
  font-size: 16px;
  color: #00534c;
  -webkit-transition: background-color 200ms;
  transition: background-color 200ms;
}

.opk__step-info-name {
  color: #00534c;
  font-size: 16px;
}

.opk__step-info-line {
  height: 1px;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
          flex-grow: 1;
  background-color: rgb(213, 220, 229);
}

.opk__step-info-active .opk__step-info-number {
  background-color: #00534c;
  color: white;
}

.opk__step-info-active .opk__step-info-name {
  color: rgb(32, 46, 53);
}

.opk__step {
  display: none;
}

.opk__step-active {
  display: block;
}

.opk__form {
  margin: 40px 0 130px;
  width: 100%;
  padding: 64px 71px;
  background-color: white;
  border-radius: 14px;
}

.opk__form-title {
  font-size: 24px;
  font-weight: 500;
  color: rgb(32, 46, 53);
  margin-bottom: 8px;
}

.opk__form-subtitle {
  font-size: 16px;
  font-weight: 500;
  color: #00534c;
  margin-bottom: 28px;
}

@media only screen and (max-width: 669px) {
  .opk__form-subtitle {
    margin-bottom: 16px;
  }
}
.opk__form-error {
  padding-bottom: 28px;
  color: #ff4747;
}

@media only screen and (max-width: 669px) {
  .opk__form-error {
    padding-bottom: 16px;
  }
}
@media only screen and (max-width: 669px) {
  .opk__form {
    padding: 32px;
    margin: 32px 0 80px;
  }
}
@media only screen and (max-width: 375px) {
  .opk__form {
    padding: 16px;
  }
}
.opk__label-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  gap: 4px;
}

.opk__label {
  font-size: 12px;
  margin-bottom: 10px;
}

.opk__hint {
  padding: 2px;
  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;
  height: 16.67px;
  width: 16.67px;
  border-radius: 50%;
  border: 1px solid #00534c;
  background-color: white;
}

.opk__hint:focus {
  color: white;
  background-color: #00534c;
}

.opk__hint:focus .opk__hint-content {
  display: block;
}

.opk__hint-content {
  display: none;
  position: absolute;
  top: 0;
  left: 20px;
  width: 200px;
  z-index: 3;
  padding: 16px;
  border: 1px solid rgb(213, 220, 229);
  color: rgb(99, 110, 125);
  border-radius: 10px;
  background-color: #ffffff;
}

@media only screen and (max-width: 669px) {
  .opk__hint-content {
    left: -40px;
    top: 20px;
  }
}
.opk__calendar-wrapper {
  position: relative;
}

.opk__calendar-wrapper input {
  width: 100%;
  cursor: pointer;
}

.opk__calendar {
  display: none;
  position: absolute;
  border: 1px solid #00534c;
  z-index: 10;
}

.opk__inputs {
  max-width: 340px;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
          flex-direction: column;
  gap: 24px;
}

.opk__time-select {
  background-color: #ffffff;
  outline: none;
}

.opk__form-manager {
  display: none;
}

.opk__radio {
  -webkit-appearance: auto;
     -moz-appearance: auto;
          appearance: auto;
}

.opk__radio-block {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  gap: 8px;
}

.opk__radio-label {
  margin: 0;
  cursor: pointer;
}

.opk__form-datepicker {
  padding: 14px 20px;
  border: 1px solid #dadada;
  color: rgb(99, 110, 125);
}

.opk__success-icon {
  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;
  background-color: #00534c;
  border-radius: 50%;
  height: 40px;
  width: 40px;
  margin: auto;
}

.opk__success-icon:after {
  content: "";
  width: 6px;
  height: 12px;
  border-right: 1px solid white;
  border-bottom: 1px solid white;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

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

.opk__success-info {
  background-color: #f7f7f7;
  padding: 16px 20px;
  text-align: center;
}

.opk button:disabled {
  background-color: grey;
  cursor: not-allowed;
}

/* stylelint-disable  property-no-vendor-prefix */
/* stylelint-enable */
.flat {
  overflow-x: hidden;
}

.flat__tags-slider {
  height: auto;
}

@media only screen and (min-width: 670px) {
  .flat__tags-slider .slider-swiper__slides {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
            justify-content: center;
  }
}
.flat__tags-slider:not(:first-child) {
  margin-top: 22px;
}

@media only screen and (min-width: 670px) {
  .flat__tags-slider:not(:first-child) {
    margin-top: 26px;
  }
}
@media only screen and (min-width: 1280px) {
  .flat__tags-slider:not(:first-child) {
    margin-top: 32px;
  }
}
.flat__main {
  padding-top: 34px;
}

@media only screen and (min-width: 670px) {
  .flat__main {
    padding-top: 46px;
  }
}
@media only screen and (min-width: 1280px) {
  .flat__main {
    padding-top: 56px;
  }
}
.flat__main {
  padding-bottom: 34px;
}

@media only screen and (min-width: 670px) {
  .flat__main {
    padding-bottom: 46px;
  }
}
@media only screen and (min-width: 1280px) {
  .flat__main {
    padding-bottom: 56px;
  }
}
.flat__main {
  width: 100%;
  background-color: #f0f3f7;
}

.flat__planoplan {
  width: 100%;
  overflow: hidden;
}

@media only screen and (min-width: 960px) {
  .flat__planoplan {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
            flex-wrap: wrap;
    width: 88.8888888889%;
    margin-left: auto;
    margin-right: auto;
    overflow: visible;
  }
}
.flat__plan-wrapper {
  -webkit-flex-basis: 88.8888888889%;
          flex-basis: 88.8888888889%;
  max-width: 88.8888888889%;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
          flex-grow: 1;
  box-sizing: border-box;
  margin-left: 5.5555555556%;
  margin-right: 5.5555555556%;
  position: relative;
  z-index: 1;
}

@media only screen and (min-width: 960px) {
  .flat__plan-wrapper {
    -webkit-flex-basis: 56.25%;
            flex-basis: 56.25%;
    max-width: 56.25%;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
            flex-grow: 1;
    box-sizing: border-box;
    margin-left: 0%;
    margin-right: 0%;
  }
}
@media only screen and (min-width: 1280px) {
  .flat__plan-wrapper {
    -webkit-flex-basis: 59.375%;
            flex-basis: 59.375%;
    max-width: 59.375%;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
            flex-grow: 1;
    box-sizing: border-box;
  }
}
.flat__plan-inner-wrapper {
  width: 100%;
}

.flat__plan-inner-wrapper .flat__plan-content-item {
  margin-top: 0;
}

.flat__plan-image {
  margin-both: 0;
  padding-right: 8.8235294118%;
  padding-left: 8.8235294118%;
  position: absolute;
  display: block;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  height: 100%;
  max-height: 100%;
}

@media only screen and (min-width: 670px) {
  .flat__plan-image {
    padding-right: 20%;
    padding-left: 20%;
  }
}
@media only screen and (min-width: 960px) {
  .flat__plan-image {
    padding-right: 11.7647058824%;
    padding-left: 11.7647058824%;
  }
}
@media only screen and (min-width: 1280px) {
  .flat__plan-image {
    padding-right: 12.5%;
    padding-left: 12.5%;
  }
}
.flat__plan-gallery {
  -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;
}

@media only screen and (min-width: 960px) {
  .flat__plan-gallery {
    -webkit-flex-basis: 53.125%;
            flex-basis: 53.125%;
    max-width: 53.125%;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
            flex-grow: 1;
    box-sizing: border-box;
  }
}
@media only screen and (min-width: 1280px) {
  .flat__plan-gallery {
    -webkit-flex-basis: 57.1428571429%;
            flex-basis: 57.1428571429%;
    max-width: 57.1428571429%;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
            flex-grow: 1;
    box-sizing: border-box;
  }
}
.flat__plan-gallery .flat__plan {
  -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;
  margin-bottom: 0;
}

.flat__plan-gallery .slider__slides_mini_slide {
  background-color: #ffffff;
}

.flat__plan-content-item {
  margin-top: 22px;
}

@media only screen and (min-width: 670px) {
  .flat__plan-content-item {
    margin-top: 26px;
  }
}
@media only screen and (min-width: 1280px) {
  .flat__plan-content-item {
    margin-top: 32px;
  }
}
.flat__plan-content-item {
  position: relative;
  height: 0;
  width: 100%;
}

.flat__plan-content-item img,
.flat__plan-content-item picture,
.flat__plan-content-item iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.flat__plan-content-item img {
  object-fit: contain;
  object-position: center;
  font-family: "object-fit: contain; object-position: center;";
}

.flat__plan-content-item {
  position: relative;
  display: none;
  padding-bottom: 70%;
}

.flat__plan-content-item.is-active {
  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;
}

.flat__plan-content-item:hover .flat__plan-zoom {
  visibility: visible;
  opacity: 1;
}

.flat__compass {
  position: absolute;
  z-index: 1;
  top: 0;
  left: -webkit-calc(100% - 30px);
  left: calc(100% - 30px);
  width: 30px;
  height: 30px;
  background-image: url("/webicons/flat-plan/compass.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}

@media only screen and (min-width: 670px) {
  .flat__compass {
    top: 10px;
    left: -webkit-calc(100% - 50px);
    left: calc(100% - 50px);
    width: 50px;
    height: 50px;
  }
}
.flat__compass span {
  position: absolute;
  top: -14px;
  left: 12px;
  display: block;
  font-weight: 900;
  font-size: 9px;
  line-height: 14px;
  color: #8d9aa8;
  -webkit-transform: rotate(0);
          transform: rotate(0);
}

@media only screen and (min-width: 670px) {
  .flat__compass span {
    left: 21px;
    font-size: 12px;
  }
}
.flat__plan-zoom {
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-duration: 0.1s;
          transition-duration: 0.1s;
  -webkit-transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
          transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 60px;
  height: 60px;
  visibility: hidden;
  opacity: 0;
}

.flat__plan-zoom svg {
  width: 20px;
  height: 20px;
}

.flat-info__wrapper {
  -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;
  margin-bottom: 8px;
}

@media only screen and (min-width: 670px) {
  .flat-info__wrapper {
    margin-bottom: 8px;
  }
}
@media only screen and (min-width: 1280px) {
  .flat-info__wrapper {
    margin-bottom: 8px;
  }
}
.flat-info__wrapper {
  margin-top: 34px;
}

@media only screen and (min-width: 670px) {
  .flat-info__wrapper {
    margin-top: 46px;
  }
}
@media only screen and (min-width: 1280px) {
  .flat-info__wrapper {
    margin-top: 56px;
  }
}
@media only screen and (min-width: 670px) {
  .flat-info__wrapper {
    margin-left: 0%;
  }
}
@media only screen and (min-width: 960px) {
  .flat-info__wrapper {
    margin-top: 0;
    -webkit-flex-basis: 40.625%;
            flex-basis: 40.625%;
    max-width: 40.625%;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
            flex-grow: 1;
    box-sizing: border-box;
    margin-left: 3.125%;
  }
}
@media only screen and (min-width: 960px) and (min-width: 670px) {
  .flat-info__wrapper {
    margin-top: 0;
  }
}
@media only screen and (min-width: 960px) and (min-width: 1280px) {
  .flat-info__wrapper {
    margin-top: 0;
  }
}
@media only screen and (min-width: 1280px) {
  .flat-info__wrapper {
    -webkit-flex-basis: 34.375%;
            flex-basis: 34.375%;
    max-width: 34.375%;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
            flex-grow: 1;
    box-sizing: border-box;
    margin-left: 6.25%;
  }
}
.flat__actions {
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  max-width: 1440px;
  margin-top: 22px;
}

@media only screen and (min-width: 670px) {
  .flat__actions {
    margin-top: 26px;
  }
}
@media only screen and (min-width: 1280px) {
  .flat__actions {
    margin-top: 32px;
  }
}
.flat__actions {
  width: 88.8888888889%;
  position: relative;
}

@media only screen and (min-width: 960px) {
  .flat__actions {
    margin-top: 8px;
    width: 100%;
  }
}
@media only screen and (min-width: 960px) {
  .flat__actions .slider-swiper-pagination {
    display: none;
  }
}
@media only screen and (min-width: 960px) {
  .flat__actions-slider {
    overflow: hidden;
  }
}
.flat__actions-nav {
  display: none;
}

@media only screen and (min-width: 960px) {
  .flat__actions-nav {
    display: block;
  }
}
.flat__actions-nav .slider__arrow {
  position: absolute;
  top: 50%;
  background-color: #ffffff;
  box-shadow: 0 3px 8px rgba(21, 45, 57, 0.12);
  width: 36px;
  height: 36px;
}

.flat__actions-nav .slider__arrow svg {
  fill: #636e7d;
}

.flat__actions-nav .slider__arrow_pos_left {
  left: 0;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.flat__actions-nav .slider__arrow_pos_right {
  right: 0;
  -webkit-transform: translate(50%, -50%);
          transform: translate(50%, -50%);
}

.flat__actions-nav .swiper-button-disabled {
  display: none;
}

.flat__booking {
  margin-top: 46px;
}

@media only screen and (min-width: 670px) {
  .flat__booking {
    margin-top: 64px;
  }
}
@media only screen and (min-width: 1280px) {
  .flat__booking {
    margin-top: 80px;
  }
}
.flat__booking {
  font-size: 11px;
  line-height: 1.4;
}

@media only screen and (min-width: 670px) {
  .flat__booking {
    font-size: 12px;
    line-height: 1.4;
  }
}
@media only screen and (min-width: 1280px) {
  .flat__booking {
    font-size: 14px;
    line-height: 1.4;
  }
}
.flat__booking {
  font-weight: 500;
  color: rgba(99, 110, 125, 0.5);
}

.flat__howbuy {
  padding-top: 46px;
}

@media only screen and (min-width: 670px) {
  .flat__howbuy {
    padding-top: 64px;
  }
}
@media only screen and (min-width: 1280px) {
  .flat__howbuy {
    padding-top: 80px;
  }
}
.flat__howbuy {
  overflow: hidden;
}

.flat__advantages {
  padding-top: 50px;
}

@media only screen and (min-width: 670px) {
  .flat__advantages {
    padding-top: 68px;
  }
}
@media only screen and (min-width: 1280px) {
  .flat__advantages {
    padding-top: 88px;
  }
}
.flat__advantages {
  background-color: #f0f3f7;
}

.flat__title {
  font-size: 30px;
  line-height: 1;
  letter-spacing: -0.02em;
}

@media only screen and (min-width: 670px) {
  .flat__title {
    font-size: 42px;
    line-height: 1;
    letter-spacing: -0.025em;
  }
}
@media only screen and (min-width: 1280px) {
  .flat__title {
    font-size: 46px;
    line-height: 1;
    letter-spacing: -0.025em;
  }
}
.flat__title {
  font-weight: 600;
  color: #202e35;
}

.flat__description {
  margin-top: 18px;
}

@media only screen and (min-width: 670px) {
  .flat__description {
    margin-top: 20px;
  }
}
@media only screen and (min-width: 1280px) {
  .flat__description {
    margin-top: 24px;
  }
}
.flat__description {
  font-size: 14px;
  line-height: 1.4;
}

@media only screen and (min-width: 670px) {
  .flat__description {
    font-size: 14px;
    line-height: 1.4;
  }
}
@media only screen and (min-width: 1280px) {
  .flat__description {
    font-size: 16px;
    line-height: 1.4;
  }
}
.flat__description {
  font-weight: 500;
  color: #8d9aa8;
}

.flat__advantages-cards {
  margin-top: 34px;
}

@media only screen and (min-width: 670px) {
  .flat__advantages-cards {
    margin-top: 46px;
  }
}
@media only screen and (min-width: 1280px) {
  .flat__advantages-cards {
    margin-top: 56px;
  }
}
@media only screen and (min-width: 960px) {
  .flat__advantages-description {
    width: 50%;
  }
}
.flat__similar {
  padding-top: 54px;
}

@media only screen and (min-width: 670px) {
  .flat__similar {
    padding-top: 74px;
  }
}
@media only screen and (min-width: 1280px) {
  .flat__similar {
    padding-top: 96px;
  }
}
.flat__similar {
  background-color: #f0f3f7;
  overflow: hidden;
}

.flat-similar__list {
  position: relative;
  padding-top: 28px;
}

@media only screen and (min-width: 670px) {
  .flat-similar__list {
    padding-top: 32px;
  }
}
@media only screen and (min-width: 1280px) {
  .flat-similar__list {
    padding-top: 40px;
  }
}
.flat__similar-tabs {
  margin-top: 34px;
}

@media only screen and (min-width: 670px) {
  .flat__similar-tabs {
    margin-top: 46px;
  }
}
@media only screen and (min-width: 1280px) {
  .flat__similar-tabs {
    margin-top: 56px;
  }
}
@media only screen and (min-width: 1440px) {
  .flat__similar-tabs {
    padding-right: 30px;
    padding-left: 30px;
  }
}
@media only screen and (min-width: 1920px) {
  .flat__similar-tabs {
    padding-right: 0;
    padding-left: 0;
  }
}
.flat__approve {
  margin-top: 34px;
}

@media only screen and (min-width: 670px) {
  .flat__approve {
    margin-top: 46px;
  }
}
@media only screen and (min-width: 1280px) {
  .flat__approve {
    margin-top: 56px;
  }
}
.flat__approve {
  margin-bottom: 34px;
}

@media only screen and (min-width: 670px) {
  .flat__approve {
    margin-bottom: 46px;
  }
}
@media only screen and (min-width: 1280px) {
  .flat__approve {
    margin-bottom: 56px;
  }
}
.flat__form {
  padding-top: 54px;
}

@media only screen and (min-width: 670px) {
  .flat__form {
    padding-top: 74px;
  }
}
@media only screen and (min-width: 1280px) {
  .flat__form {
    padding-top: 96px;
  }
}
.flat__form {
  padding-bottom: 30px;
}

@media only screen and (min-width: 670px) {
  .flat__form {
    padding-bottom: 38px;
  }
}
@media only screen and (min-width: 1280px) {
  .flat__form {
    padding-bottom: 48px;
  }
}
.flat__form {
  background-color: #f0f3f7;
}

.flat__form .flat-information__wrapper {
  background-color: #d4d7d6;
}

.flat__form .flat__form-photo {
  display: block;
  -webkit-box-flex: 0;
  -webkit-flex: 0 1 100%;
          flex: 0 1 100%;
  -webkit-box-ordinal-group: 0;
  -webkit-order: -1;
          order: -1;
  min-height: 260px;
  max-height: 35vh;
  margin-bottom: -10px;
}

.flat__form .flat__form-photo img {
  min-height: auto;
  height: 100%;
  object-position: top center;
}

@media only screen and (min-width: 960px) {
  .flat__form .flat__form-photo {
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 auto;
            flex: 1 0 auto;
    -webkit-box-ordinal-group: 1;
    -webkit-order: 0;
            order: 0;
    max-height: unset;
    margin-left: -10px;
    margin-bottom: 0;
  }
}
.flat__form-photo img {
  min-height: 100%;
}

.flat__form-wrapper {
  border-radius: 14px;
  position: relative;
  z-index: 1;
}

.flat__form-title {
  font-size: 24px;
  line-height: 1.1;
  letter-spacing: -0.02em;
}

@media only screen and (min-width: 670px) {
  .flat__form-title {
    font-size: 30px;
    line-height: 1.1;
    letter-spacing: -0.02em;
  }
}
@media only screen and (min-width: 1280px) {
  .flat__form-title {
    font-size: 34px;
    line-height: 1.1;
    letter-spacing: -0.02em;
  }
}
.flat__form-title {
  font-weight: 600;
  color: #202e35;
}

.flat__form-title strong {
  color: #00534c;
  font-weight: inherit;
}

@media only screen and (min-width: 960px) {
  .flat__form-title strong {
    display: block;
  }
}
.flat__form-description {
  margin-top: 18px;
}

@media only screen and (min-width: 670px) {
  .flat__form-description {
    margin-top: 20px;
  }
}
@media only screen and (min-width: 1280px) {
  .flat__form-description {
    margin-top: 24px;
  }
}
.flat__form-description {
  font-size: 14px;
  line-height: 1.4;
}

@media only screen and (min-width: 670px) {
  .flat__form-description {
    font-size: 14px;
    line-height: 1.4;
  }
}
@media only screen and (min-width: 1280px) {
  .flat__form-description {
    font-size: 16px;
    line-height: 1.4;
  }
}
.flat__form-description {
  font-weight: 500;
  color: #8d9aa8;
}

.flat__form-buttons {
  margin-top: 34px;
}

@media only screen and (min-width: 670px) {
  .flat__form-buttons {
    margin-top: 46px;
  }
}
@media only screen and (min-width: 1280px) {
  .flat__form-buttons {
    margin-top: 56px;
  }
}
.flat__form-buttons {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
}

@media only screen and (min-width: 670px) {
  .flat__form-buttons {
    -webkit-flex-wrap: nowrap;
            flex-wrap: nowrap;
  }
}
@media only screen and (min-width: 960px) {
  .flat__form-buttons {
    display: block;
  }
}
.flat__form-buttons a + button,
.flat__form-buttons button + button {
  margin-top: 14px;
}

@media only screen and (min-width: 670px) {
  .flat__form-buttons a + button,
  .flat__form-buttons button + button {
    margin-top: 16px;
  }
}
@media only screen and (min-width: 1280px) {
  .flat__form-buttons a + button,
  .flat__form-buttons button + button {
    margin-top: 16px;
  }
}
@media only screen and (min-width: 670px) and (max-width: 959px) {
  .flat__form-buttons a + button,
  .flat__form-buttons button + button {
    margin-top: 0;
    margin-left: 16px;
  }
}
.flat__subscribe {
  margin-bottom: 46px;
}

@media only screen and (min-width: 670px) {
  .flat__subscribe {
    margin-bottom: 64px;
  }
}
@media only screen and (min-width: 1280px) {
  .flat__subscribe {
    margin-bottom: 80px;
  }
}
.flat__subscribe {
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(50%, #f0f3f7), color-stop(50%, #ffffff));
  background-image: linear-gradient(to bottom, #f0f3f7 50%, #ffffff 50%);
}

.flat__header,
.flat__info-header {
  padding-top: 18px;
}

@media only screen and (min-width: 670px) {
  .flat__header,
  .flat__info-header {
    padding-top: 20px;
  }
}
@media only screen and (min-width: 1280px) {
  .flat__header,
  .flat__info-header {
    padding-top: 24px;
  }
}
.flat__header,
.flat__info-header {
  padding-bottom: 18px;
}

@media only screen and (min-width: 670px) {
  .flat__header,
  .flat__info-header {
    padding-bottom: 20px;
  }
}
@media only screen and (min-width: 1280px) {
  .flat__header,
  .flat__info-header {
    padding-bottom: 24px;
  }
}
.flat__header,
.flat__info-header {
  background-color: #ffffff;
}

.flat__header-inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
}

.flat__header-inner .breadcrumbs {
  margin-bottom: 0;
  min-height: 23px;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  width: 100%;
}

@media only screen and (min-width: 670px) {
  .flat__header-inner .breadcrumbs {
    width: auto;
  }
}
.flat__plan-back {
  margin-bottom: 8px;
}

@media only screen and (min-width: 670px) {
  .flat__plan-back {
    margin-bottom: 8px;
  }
}
@media only screen and (min-width: 1280px) {
  .flat__plan-back {
    margin-bottom: 8px;
  }
}
.flat__plan-back {
  color: #00534c;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
}

@media only screen and (min-width: 670px) {
  .flat__plan-back {
    margin-right: 40px;
    margin-bottom: 0;
  }
}
.flat__plan-back svg {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
  fill: #00534c;
  margin-right: 5px;
}

.flat__plan-back svg path {
  fill: #00534c;
}

.flat__plan-slider {
  position: relative;
  border-radius: 14px;
  overflow: hidden;
}

.flat__plan-slider .slider-swiper__navigation {
  position: absolute;
  left: 0;
  right: 0;
  top: -webkit-calc(50% - 34px);
  top: calc(50% - 34px);
  padding: 0 32px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.flat__plan-slider .slider__arrows {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  width: 100%;
}

.flat__plan-slider .slider__arrow_pos_right {
  margin-left: auto;
}

.flat__plan-slider .swiper-button-disabled {
  display: none;
}

.flat__plan-slider-item {
  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;
  -webkit-flex-shrink: 0;
          flex-shrink: 0;
  width: 100%;
  height: 250px;
}

@media only screen and (min-width: 670px) {
  .flat__plan-slider-item {
    height: 450px;
  }
}
@media only screen and (min-width: 960px) {
  .flat__plan-slider-item {
    height: 530px;
  }
}
.flat__plan-slider-item .flat__plan-slider-image {
  position: static;
  border-radius: 14px;
  width: auto;
}

.flat__plan-content-item-inner {
  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;
  width: 100%;
  height: 250px;
  background-color: #ffffff;
  border-radius: 14px;
  padding: 12px;
}

@media only screen and (min-width: 670px) {
  .flat__plan-content-item-inner {
    height: 450px;
    padding: 24px;
  }
}
@media only screen and (min-width: 960px) {
  .flat__plan-content-item-inner {
    height: 530px;
    padding: 32px;
  }
}
.flat__plan-content-item-inner img {
  position: static;
}

.flat__tags-slider-inner {
  margin-top: 22px;
}

@media only screen and (min-width: 670px) {
  .flat__tags-slider-inner {
    margin-top: 26px;
  }
}
@media only screen and (min-width: 1280px) {
  .flat__tags-slider-inner {
    margin-top: 32px;
  }
}
.flat__tags-slider-inner {
  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;
}

.flat__form_theme_how-to-buy {
  padding-top: 46px;
}

@media only screen and (min-width: 670px) {
  .flat__form_theme_how-to-buy {
    padding-top: 64px;
  }
}
@media only screen and (min-width: 1280px) {
  .flat__form_theme_how-to-buy {
    padding-top: 80px;
  }
}
.flat__form_theme_how-to-buy {
  padding-bottom: 50px;
}

@media only screen and (min-width: 670px) {
  .flat__form_theme_how-to-buy {
    padding-bottom: 68px;
  }
}
@media only screen and (min-width: 1280px) {
  .flat__form_theme_how-to-buy {
    padding-bottom: 88px;
  }
}
.flat__form_theme_installment {
  margin-top: 42px;
}

@media only screen and (min-width: 670px) {
  .flat__form_theme_installment {
    margin-top: 58px;
  }
}
@media only screen and (min-width: 1280px) {
  .flat__form_theme_installment {
    margin-top: 72px;
  }
}
.flat__subscribe_theme_white {
  background-color: #ffffff;
  background-image: none;
}

@media only screen and (min-width: 1280px) {
  .flat_theme_commercial .flat__form-photo {
    min-height: 640px;
  }
}
@media only screen and (min-width: 1280px) {
  .flat_theme_commercial .flat__form-wrapper,
  .flat_theme_commercial .flat__form-form-wrapper,
  .flat_theme_commercial .form_flat_theme,
  .flat_theme_commercial .form__form {
    height: 100%;
    min-height: 100%;
  }
}
@media only screen and (min-width: 1280px) {
  .flat_theme_commercial .form__description {
    margin-bottom: auto;
  }
}
.flat__form_theme_commercial {
  padding-top: 46px;
}

@media only screen and (min-width: 670px) {
  .flat__form_theme_commercial {
    padding-top: 64px;
  }
}
@media only screen and (min-width: 1280px) {
  .flat__form_theme_commercial {
    padding-top: 80px;
  }
}
.flat__form_theme_commercial {
  padding-bottom: 46px;
}

@media only screen and (min-width: 670px) {
  .flat__form_theme_commercial {
    padding-bottom: 64px;
  }
}
@media only screen and (min-width: 1280px) {
  .flat__form_theme_commercial {
    padding-bottom: 80px;
  }
}
.flat__plan-content-item_theme_commerce {
  padding: 0;
  height: auto;
  overflow: hidden;
}

.flat__plan-content-item_theme_no-result .flat__plan-content-item-inner {
  padding: 0;
  overflow: hidden;
}

.flat__plan-content-item_theme_no-result .flat__plan-content-item-inner img {
  object-fit: cover;
  object-position: center;
  font-family: "object-fit: cover; object-position: center;";
}

.flat__main-wrapper {
  position: relative;
}

@media only screen and (min-width: 1440px) {
  .flat__btn-popup-fixed {
    position: absolute;
    top: 150px;
    right: 0;
    min-width: 14vw;
    background: #ffffff;
  }
}
@media only screen and (max-width: 1439px) {
  .flat__btn-popup-fixed {
    position: fixed;
    bottom: 0;
    z-index: 10;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    min-width: 300px;
  }
}
@media only screen and (max-width: 669px) {
  .flat__btn-popup-fixed {
    min-width: 172px;
  }
}
.btn-popup-fixed {
  border-radius: 14px 0 0 14px;
  cursor: pointer;
}

@media only screen and (max-width: 1439px) {
  .btn-popup-fixed {
    border-radius: 14px 14px 0 0;
    overflow: hidden;
  }
}
@media only screen and (min-width: 1440px) {
  .btn-popup-fixed__wrapper {
    position: relative;
    background: #ffffff;
    border-radius: 14px 14px 0;
  }
}
@media only screen and (max-width: 1439px) {
  .btn-popup-fixed__wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    background: #00534c;
  }
}
.btn-popup-fixed__img {
  width: 100%;
  height: 60px;
}

@media only screen and (min-width: 1440px) {
  .btn-popup-fixed__img {
    height: 96px;
    opacity: 0;
    -webkit-transition: opacity 0.5s, height 0.5s;
    transition: opacity 0.5s, height 0.5s;
    border-radius: 14px 0 0 14px;
  }
}
@media only screen and (max-width: 1439px) {
  .btn-popup-fixed__img {
    border-radius: 14px 14px 0 0;
  }
}
@media only screen and (max-width: 669px) {
  .btn-popup-fixed__img {
    display: none;
  }
}
.btn-popup-fixed__content {
  width: 100%;
  height: 100%;
  border-radius: 14px 0 0 14px;
  -webkit-transition: top 0.5s;
  transition: top 0.5s;
}

@media only screen and (min-width: 1440px) {
  .btn-popup-fixed__content {
    position: absolute;
    top: 0;
    padding: 24px 36px;
    background: #ffffff;
  }
}
@media only screen and (max-width: 1439px) {
  .btn-popup-fixed__content {
    padding: 8px 14px;
  }
}
@media only screen and (max-width: 669px) {
  .btn-popup-fixed__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;
    gap: 4px;
  }
}
.btn-popup-fixed__title {
  font-size: 15px;
  line-height: 1.4;
}

@media only screen and (min-width: 670px) {
  .btn-popup-fixed__title {
    font-size: 16px;
    line-height: 1.4;
  }
}
@media only screen and (min-width: 1280px) {
  .btn-popup-fixed__title {
    font-size: 18px;
    line-height: 1.4;
  }
}
.btn-popup-fixed__title {
  font-weight: 500;
  text-transform: uppercase;
  margin-bottom: 8px;
}

@media only screen and (min-width: 670px) {
  .btn-popup-fixed__title {
    margin-bottom: 8px;
  }
}
@media only screen and (min-width: 1280px) {
  .btn-popup-fixed__title {
    margin-bottom: 8px;
  }
}
@media only screen and (max-width: 1439px) {
  .btn-popup-fixed__title {
    color: #ffffff;
    font-size: 15px;
    margin-bottom: 4px;
  }
}
@media only screen and (max-width: 1439px) and (min-width: 670px) {
  .btn-popup-fixed__title {
    margin-bottom: 4px;
  }
}
@media only screen and (max-width: 1439px) and (min-width: 1280px) {
  .btn-popup-fixed__title {
    margin-bottom: 4px;
  }
}
@media only screen and (max-width: 669px) {
  .btn-popup-fixed__title {
    margin-bottom: 0;
  }
}
@media only screen and (max-width: 669px) and (min-width: 670px) {
  .btn-popup-fixed__title {
    margin-bottom: 0;
  }
}
@media only screen and (max-width: 669px) and (min-width: 1280px) {
  .btn-popup-fixed__title {
    margin-bottom: 0;
  }
}
.btn-popup-fixed__detail {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  gap: 8px;
}

@media only screen and (max-width: 1439px) {
  .btn-popup-fixed__detail {
    color: #ffffff;
  }
}
@media only screen and (max-width: 669px) {
  .btn-popup-fixed__detail {
    color: #efb68b;
  }
}
.btn-popup-fixed__detail svg {
  fill: #00534c;
  -webkit-transition: width 0.5s, height 0.5s;
  transition: width 0.5s, height 0.5s;
}

@media only screen and (max-width: 1439px) {
  .btn-popup-fixed__detail svg {
    width: 20px;
    height: 20px;
    fill: #efb68b;
  }
}
@media only screen and (max-width: 1439px) {
  .btn-popup-fixed__detail-text__detail-text {
    font-size: 14px;
  }
}
@media only screen and (max-width: 669px) {
  .btn-popup-fixed__detail-text {
    display: none;
  }
}
@media only screen and (min-width: 1440px) {
  .btn-popup-fixed:hover .btn-popup-fixed__img {
    opacity: 1;
  }
}
@media only screen and (min-width: 1440px) {
  .btn-popup-fixed:hover .btn-popup-fixed__wrapper {
    border-radius: 14px 0 0;
  }
}
.btn-popup-fixed:hover .btn-popup-fixed__content {
  top: 100%;
  border-radius: 0 0 0 14px;
}

@media only screen and (min-width: 1440px) {
  .btn-popup-fixed:hover .btn-popup-fixed__img {
    height: 120px;
  }
}
.btn-popup-fixed:hover .btn-popup-fixed__detail svg {
  width: 24px;
  height: 24px;
}

/* stylelint-disable  property-no-vendor-prefix */
/* stylelint-enable */
.flat-type {
  padding-top: 34px;
}

@media only screen and (min-width: 670px) {
  .flat-type {
    padding-top: 46px;
  }
}
@media only screen and (min-width: 1280px) {
  .flat-type {
    padding-top: 56px;
  }
}
.flat-type {
  position: relative;
  min-height: 400px;
  background-color: #f0f3f7;
}

.flat-type .group-flats__list {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
          flex-direction: column;
}

.flat-type .parametric-group-flat,
.flat-type .parametric-group-flat-mobile {
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
          order: 1;
}

.flat-type .parametric-group-flat_theme_priority {
  border: 1px solid #00534c;
  -webkit-box-ordinal-group: 1;
  -webkit-order: 0;
          order: 0;
}

.error-page {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  height: 100%;
  border-bottom: 1px solid #e4e9f0;
}

.error-page__content {
  margin-top: 76px;
}

@media only screen and (min-width: 670px) {
  .error-page__content {
    margin-top: 170px;
  }
}
@media only screen and (min-width: 1280px) {
  .error-page__content {
    margin-top: 200px;
  }
}
.error-page__content {
  margin-bottom: 76px;
}

@media only screen and (min-width: 670px) {
  .error-page__content {
    margin-bottom: 170px;
  }
}
@media only screen and (min-width: 1280px) {
  .error-page__content {
    margin-bottom: 200px;
  }
}
/* stylelint-disable  property-no-vendor-prefix */
/* stylelint-enable */
.proposal-section {
  padding-top: 54px;
}

@media only screen and (min-width: 670px) {
  .proposal-section {
    padding-top: 80px;
  }
}
@media only screen and (min-width: 1280px) {
  .proposal-section {
    padding-top: 104px;
  }
}
.proposal-section {
  overflow: hidden;
}

.proposal-section__title {
  font-size: 24px;
  line-height: 1.1;
  letter-spacing: -0.02em;
}

@media only screen and (min-width: 670px) {
  .proposal-section__title {
    font-size: 30px;
    line-height: 1.1;
    letter-spacing: -0.02em;
  }
}
@media only screen and (min-width: 1280px) {
  .proposal-section__title {
    font-size: 34px;
    line-height: 1.1;
    letter-spacing: -0.02em;
  }
}
.proposal-section__title {
  font-weight: 600;
  color: #202e35;
}

.proposal-section__controls {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  gap: 4px;
}

.proposal-section__controls button {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
}

.proposal-section__title-wrapper {
  margin-bottom: 30px;
}

@media only screen and (min-width: 670px) {
  .proposal-section__title-wrapper {
    margin-bottom: 38px;
  }
}
@media only screen and (min-width: 1280px) {
  .proposal-section__title-wrapper {
    margin-bottom: 48px;
  }
}
.proposal-section__title-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
          justify-content: space-between;
}

@media only screen and (min-width: 1280px) {
  .proposal-section {
    padding-top: 70px;
  }
}
@media only screen and (min-width: 1280px) and (min-width: 670px) {
  .proposal-section {
    padding-top: 120px;
  }
}
@media only screen and (min-width: 1280px) and (min-width: 1280px) {
  .proposal-section {
    padding-top: 160px;
  }
}
.proposal-about {
  padding-top: 54px;
}

@media only screen and (min-width: 670px) {
  .proposal-about {
    padding-top: 80px;
  }
}
@media only screen and (min-width: 1280px) {
  .proposal-about {
    padding-top: 104px;
  }
}
.proposal-about {
  padding-bottom: 54px;
}

@media only screen and (min-width: 670px) {
  .proposal-about {
    padding-bottom: 80px;
  }
}
@media only screen and (min-width: 1280px) {
  .proposal-about {
    padding-bottom: 104px;
  }
}
.proposal-about {
  background-color: #00534c;
  color: #ffffff;
}

.proposal-about__title {
  font-size: 30px;
  line-height: 1;
  letter-spacing: -0.02em;
}

@media only screen and (min-width: 670px) {
  .proposal-about__title {
    font-size: 42px;
    line-height: 1;
    letter-spacing: -0.025em;
  }
}
@media only screen and (min-width: 1280px) {
  .proposal-about__title {
    font-size: 46px;
    line-height: 1;
    letter-spacing: -0.025em;
  }
}
.proposal-about__title {
  font-weight: 600;
}

.proposal-about__description {
  margin-top: 18px;
}

@media only screen and (min-width: 670px) {
  .proposal-about__description {
    margin-top: 20px;
  }
}
@media only screen and (min-width: 1280px) {
  .proposal-about__description {
    margin-top: 24px;
  }
}
.proposal-about__description {
  font-size: 15px;
  line-height: 1.4;
}

@media only screen and (min-width: 670px) {
  .proposal-about__description {
    font-size: 16px;
    line-height: 1.4;
  }
}
@media only screen and (min-width: 1280px) {
  .proposal-about__description {
    font-size: 18px;
    line-height: 1.4;
  }
}
.proposal-about__description {
  font-weight: 500;
}

.proposal-about__content {
  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;
  gap: 34px 60px;
}

.proposal-about__content-visual {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
          flex-direction: column;
  gap: 20px;
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
          flex: 1 1 auto;
}

@media only screen and (min-width: 960px) and (max-width: 1279px) {
  .proposal-about__content-visual {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
            flex-direction: row;
  }
}
@media only screen and (min-width: 1280px) {
  .proposal-about__content {
    -webkit-box-align: center;
    -webkit-align-items: center;
            align-items: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
            flex-direction: row;
  }
  .proposal-about__content-text {
    max-width: 680px;
  }
}
.proposal-about__preview {
  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;
  overflow: hidden;
  padding: 24px;
  background-color: #046159;
  border-radius: 14px;
  min-height: 140px;
}

.proposal-about__preview-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
          justify-content: space-between;
  gap: 8px;
}

.proposal-about__preview-wrapper_column {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
          flex-direction: column;
}

@media only screen and (min-width: 960px) and (max-width: 1279px) {
  .proposal-about__preview-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
            flex-direction: column;
  }
}
.proposal-about__preview-name {
  font-size: 17px;
  line-height: 1.2;
  letter-spacing: -0.015em;
}

@media only screen and (min-width: 670px) {
  .proposal-about__preview-name {
    font-size: 22px;
    line-height: 1.2;
    letter-spacing: -0.01em;
  }
}
@media only screen and (min-width: 1280px) {
  .proposal-about__preview-name {
    font-size: 24px;
    line-height: 1.2;
    letter-spacing: -0.01em;
  }
}
.proposal-about__preview-name {
  font-weight: 600;
  position: relative;
  z-index: 1;
}

.proposal-about__preview-props {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-align-content: center;
          align-content: center;
  position: relative;
  z-index: 1;
}

.proposal-about__preview-props li {
  font-size: 11px;
  line-height: 1.4;
}

@media only screen and (min-width: 670px) {
  .proposal-about__preview-props li {
    font-size: 12px;
    line-height: 1.4;
  }
}
@media only screen and (min-width: 1280px) {
  .proposal-about__preview-props li {
    font-size: 14px;
    line-height: 1.4;
  }
}
.proposal-about__preview-props li {
  font-weight: 500;
  position: relative;
  color: #8d9aa8;
  text-transform: lowercase;
}

.proposal-about__preview-props li:last-child:after {
  display: none;
}

.proposal-about__preview-props li:after {
  font-size: 11px;
  line-height: 1.4;
}

@media only screen and (min-width: 670px) {
  .proposal-about__preview-props li:after {
    font-size: 12px;
    line-height: 1.4;
  }
}
@media only screen and (min-width: 1280px) {
  .proposal-about__preview-props li:after {
    font-size: 14px;
    line-height: 1.4;
  }
}
.proposal-about__preview-props li:after {
  font-weight: 500;
  content: "•";
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: inline-flex;
  margin: 0 6px;
  color: #8d9aa8;
}

.proposal-about__preview-action {
  position: relative;
  margin-top: auto;
  color: #ffffff;
  z-index: 1;
}

.proposal-about__preview-action svg {
  display: inline-block;
  -webkit-transform: translateY(0.1em);
          transform: translateY(0.1em);
}

.proposal-about__preview-action svg path:first-child {
  fill: #00534c;
}

.proposal-about__preview-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 0;
  border-radius: 14px;
}

.proposal-about__preview_high {
  min-height: 280px;
}

@media only screen and (min-width: 960px) and (max-width: 1279px) {
  .proposal-about__preview_high {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
            flex: 1;
  }
}
@media only screen and (min-width: 960px) {
  .proposal-about__preview {
    min-height: 100%;
  }
  .proposal-about__preview_high {
    min-height: 360px;
  }
}
@media only screen and (min-width: 1280px) {
  .proposal-about__preview {
    min-height: 120px;
  }
  .proposal-about__preview_high {
    min-height: 280px;
  }
}
.proposal-sticky-nav {
  position: -webkit-sticky;
  position: sticky;
  top: 63px;
  background-color: #00534c;
  z-index: 2;
}

.proposal-sticky-nav__list {
  padding-top: 14px;
}

@media only screen and (min-width: 670px) {
  .proposal-sticky-nav__list {
    padding-top: 16px;
  }
}
@media only screen and (min-width: 1280px) {
  .proposal-sticky-nav__list {
    padding-top: 16px;
  }
}
.proposal-sticky-nav__list {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-column-gap: 24px;
          column-gap: 24px;
  overflow: scroll;
}

.proposal-sticky-nav__list::-webkit-scrollbar {
  display: none;
}

.proposal-sticky-nav__item {
  font-size: 15px;
  line-height: 1.4;
}

@media only screen and (min-width: 670px) {
  .proposal-sticky-nav__item {
    font-size: 16px;
    line-height: 1.4;
  }
}
@media only screen and (min-width: 1280px) {
  .proposal-sticky-nav__item {
    font-size: 18px;
    line-height: 1.4;
  }
}
.proposal-sticky-nav__item {
  font-weight: 500;
  min-height: 35px;
  color: rgba(255, 255, 255, 0.5);
  white-space: nowrap;
  cursor: pointer;
  -webkit-transition-property: color, box-shadow;
  transition-property: color, box-shadow;
  -webkit-transition-duration: 0.1s;
          transition-duration: 0.1s;
  -webkit-transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
          transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
}

.proposal-sticky-nav__item:hover {
  color: rgba(255, 255, 255, 0.7);
}

.proposal-sticky-nav__item.active {
  color: #ffffff;
  box-shadow: inset 0 -4px 0 #ffffff;
}

@media only screen and (min-width: 1280px) {
  .proposal-sticky-nav {
    top: 69px;
  }
}
.proposal-layouts .tabs-plans__header {
  margin-top: 0;
}

@media only screen and (min-width: 670px) {
  .proposal-layouts .tabs-plans__header {
    margin-top: 0;
  }
}
@media only screen and (min-width: 1280px) {
  .proposal-layouts .tabs-plans__header {
    margin-top: 0;
  }
}
.proposal-layouts .tabs-plans__header {
  -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;
  row-gap: 14px;
}

@media only screen and (min-width: 670px) {
  .proposal-layouts .tabs-plans__header {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
            flex-direction: row;
  }
}
.proposal-layouts .tabs-plans__title {
  font-size: 30px;
  line-height: 1;
  letter-spacing: -0.02em;
}

@media only screen and (min-width: 670px) {
  .proposal-layouts .tabs-plans__title {
    font-size: 42px;
    line-height: 1;
    letter-spacing: -0.025em;
  }
}
@media only screen and (min-width: 1280px) {
  .proposal-layouts .tabs-plans__title {
    font-size: 46px;
    line-height: 1;
    letter-spacing: -0.025em;
  }
}
.proposal-layouts .tabs-plans__title {
  font-weight: 600;
}

@media only screen and (max-width: 669px) {
  .proposal-layouts .tabs-plans__btn-download {
    width: 100%;
  }
}
.proposal-layouts .plans__tabs-nav {
  padding-top: 0;
}

.proposal-layouts .plans__tabs-nav:before {
  content: none;
}

.proposal-layouts .plans__tabs-nav-item:not(:last-child) {
  margin-right: 10px;
}

.proposal-layouts .plans__tabs-nav-button {
  padding-top: 14px;
}

@media only screen and (min-width: 670px) {
  .proposal-layouts .plans__tabs-nav-button {
    padding-top: 16px;
  }
}
@media only screen and (min-width: 1280px) {
  .proposal-layouts .plans__tabs-nav-button {
    padding-top: 16px;
  }
}
.proposal-layouts .plans__tabs-nav-button {
  padding-bottom: 14px;
}

@media only screen and (min-width: 670px) {
  .proposal-layouts .plans__tabs-nav-button {
    padding-bottom: 16px;
  }
}
@media only screen and (min-width: 1280px) {
  .proposal-layouts .plans__tabs-nav-button {
    padding-bottom: 16px;
  }
}
.proposal-layouts .plans__tabs-nav-button {
  padding-left: 18px;
}

@media only screen and (min-width: 670px) {
  .proposal-layouts .plans__tabs-nav-button {
    padding-left: 20px;
  }
}
@media only screen and (min-width: 1280px) {
  .proposal-layouts .plans__tabs-nav-button {
    padding-left: 24px;
  }
}
.proposal-layouts .plans__tabs-nav-button {
  padding-right: 18px;
}

@media only screen and (min-width: 670px) {
  .proposal-layouts .plans__tabs-nav-button {
    padding-right: 20px;
  }
}
@media only screen and (min-width: 1280px) {
  .proposal-layouts .plans__tabs-nav-button {
    padding-right: 24px;
  }
}
.proposal-layouts .plans__tabs-nav-button {
  -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;
  gap: 26px;
  color: #202e35;
  border: 1px solid #f0f3f7;
  border-radius: 16px;
}

.proposal-layouts .plans__tabs-nav-button.is-active {
  background-color: #f0f3f7;
  color: #202e35;
}

.proposal-layouts .plans__tabs-nav-button.is-active:before {
  content: none;
}

.proposal-layouts .plans__tabs-nav-button-title {
  font-size: 15px;
  line-height: 1.4;
}

@media only screen and (min-width: 670px) {
  .proposal-layouts .plans__tabs-nav-button-title {
    font-size: 16px;
    line-height: 1.4;
  }
}
@media only screen and (min-width: 1280px) {
  .proposal-layouts .plans__tabs-nav-button-title {
    font-size: 18px;
    line-height: 1.4;
  }
}
.proposal-layouts .plans__tabs-nav-button-title {
  font-weight: 500;
}

.proposal-layouts .plans__tabs-nav-button-desc {
  margin-top: 4px;
}

@media only screen and (min-width: 670px) {
  .proposal-layouts .plans__tabs-nav-button-desc {
    margin-top: 4px;
  }
}
@media only screen and (min-width: 1280px) {
  .proposal-layouts .plans__tabs-nav-button-desc {
    margin-top: 4px;
  }
}
.proposal-layouts .plans__tabs-nav-button-desc {
  font-size: 12px;
  line-height: 1.2;
  letter-spacing: 0em;
}

@media only screen and (min-width: 670px) {
  .proposal-layouts .plans__tabs-nav-button-desc {
    font-size: 12px;
    line-height: 1.2;
    letter-spacing: 0.01em;
  }
}
@media only screen and (min-width: 1280px) {
  .proposal-layouts .plans__tabs-nav-button-desc {
    font-size: 12px;
    line-height: 1.2;
    letter-spacing: 0.01em;
  }
}
.proposal-layouts .plans__tabs-nav-button-desc {
  font-weight: 600;
  color: #8d9aa8;
}

.proposal-layouts .plans__tabs-nav-button-desc .brand-text {
  color: #00534c;
  font-weight: 600;
}

.proposal-layouts .plans__tabs-nav-button-status {
  font-size: 12px;
  line-height: 1.2;
  letter-spacing: 0em;
}

@media only screen and (min-width: 670px) {
  .proposal-layouts .plans__tabs-nav-button-status {
    font-size: 12px;
    line-height: 1.2;
    letter-spacing: 0.01em;
  }
}
@media only screen and (min-width: 1280px) {
  .proposal-layouts .plans__tabs-nav-button-status {
    font-size: 12px;
    line-height: 1.2;
    letter-spacing: 0.01em;
  }
}
.proposal-layouts .plans__tabs-nav-button-status {
  font-weight: 600;
  color: #8d9aa8;
}

.proposal-layouts .tabs-plans__tabs-wrapper {
  margin-top: 18px;
}

@media only screen and (min-width: 670px) {
  .proposal-layouts .tabs-plans__tabs-wrapper {
    margin-top: 20px;
  }
}
@media only screen and (min-width: 1280px) {
  .proposal-layouts .tabs-plans__tabs-wrapper {
    margin-top: 24px;
  }
}
@media only screen and (max-width: 669px) {
  .proposal-layouts .tabs-plans__tabs-wrapper {
    padding: 20px;
    margin: 20px 0 0;
  }
}
.proposal-layouts .tabs-plans__tabs-content {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
          align-items: stretch;
  gap: 16px 40px;
}

@media only screen and (min-width: 670px) {
  .proposal-layouts .tabs-plans__tabs-content {
    -webkit-box-align: center;
    -webkit-align-items: center;
            align-items: center;
  }
}
@media only screen and (min-width: 1280px) {
  .proposal-layouts .tabs-plans__tabs-content {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
            align-items: stretch;
  }
}
.proposal-layouts .tabs-plans__tab-wrapper {
  margin-top: 0;
}

@media only screen and (min-width: 670px) {
  .proposal-layouts .tabs-plans__tab-wrapper {
    width: 100%;
    max-width: 548px;
  }
}
.proposal-layouts .tabs-plans__tab-name {
  font-size: 17px;
  line-height: 1.2;
  letter-spacing: -0.015em;
}

@media only screen and (min-width: 670px) {
  .proposal-layouts .tabs-plans__tab-name {
    font-size: 22px;
    line-height: 1.2;
    letter-spacing: -0.01em;
  }
}
@media only screen and (min-width: 1280px) {
  .proposal-layouts .tabs-plans__tab-name {
    font-size: 24px;
    line-height: 1.2;
    letter-spacing: -0.01em;
  }
}
.proposal-layouts .tabs-plans__tab-name {
  font-weight: 600;
}

.proposal-layouts .tabs-plans__tab-labels {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: 8px;
}

.proposal-layouts .tabs-plans__tab-labels li {
  margin-top: 0;
}

.proposal-layouts .tabs-plans__tab-labels li:not(:last-child) {
  margin-right: 0;
}

.proposal-layouts .tabs-plans__tab-labels,
.proposal-layouts .tabs-plans__tab-tags {
  margin-top: 28px;
}

@media only screen and (min-width: 670px) {
  .proposal-layouts .tabs-plans__tab-labels,
  .proposal-layouts .tabs-plans__tab-tags {
    margin-top: 32px;
  }
}
@media only screen and (min-width: 1280px) {
  .proposal-layouts .tabs-plans__tab-labels,
  .proposal-layouts .tabs-plans__tab-tags {
    margin-top: 40px;
  }
}
.proposal-layouts .tabs-plans__tab-tags {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
          flex-direction: column;
  row-gap: 24px;
}

.proposal-layouts .tabs-plans__tab-bottom {
  margin-top: 54px;
}

@media only screen and (min-width: 670px) {
  .proposal-layouts .tabs-plans__tab-bottom {
    margin-top: 74px;
  }
}
@media only screen and (min-width: 1280px) {
  .proposal-layouts .tabs-plans__tab-bottom {
    margin-top: 96px;
  }
}
.proposal-layouts .tabs-plans__tab-bottom {
  padding-top: 0;
  border-top: none;
}

.proposal-layouts .tabs-plans__tab-price {
  row-gap: 12px;
}

.proposal-layouts .tabs-plans__tab-title {
  font-size: 12px;
  line-height: 1.2;
  letter-spacing: 0em;
}

@media only screen and (min-width: 670px) {
  .proposal-layouts .tabs-plans__tab-title {
    font-size: 12px;
    line-height: 1.2;
    letter-spacing: 0.01em;
  }
}
@media only screen and (min-width: 1280px) {
  .proposal-layouts .tabs-plans__tab-title {
    font-size: 12px;
    line-height: 1.2;
    letter-spacing: 0.01em;
  }
}
.proposal-layouts .tabs-plans__tab-title {
  font-weight: 600;
  color: #8d9aa8;
}

.proposal-layouts .tabs-plans__tab-price-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
          align-items: flex-end;
  -webkit-column-gap: 12px;
          column-gap: 12px;
}

.proposal-layouts .tabs-plans__tab-price-value {
  font-size: 24px;
  margin-top: 0;
}

.proposal-layouts .tabs-plans__tab-price-label {
  font-size: 14px;
  line-height: 1.4;
}

@media only screen and (min-width: 670px) {
  .proposal-layouts .tabs-plans__tab-price-label {
    font-size: 14px;
    line-height: 1.4;
  }
}
@media only screen and (min-width: 1280px) {
  .proposal-layouts .tabs-plans__tab-price-label {
    font-size: 16px;
    line-height: 1.4;
  }
}
.proposal-layouts .tabs-plans__tab-price-label {
  font-weight: 500;
  text-decoration: line-through;
}

.proposal-layouts .tabs-plans__tab-tags-list {
  height: 100%;
  margin-top: 0;
}

.proposal-layouts .tabs-plans__tab-tags-list .slider__arrows {
  position: absolute;
  top: 50%;
  left: 8px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
          justify-content: space-between;
  width: -webkit-calc(100% - 16px);
  width: calc(100% - 16px);
  pointer-events: none;
}

@media only screen and (min-width: 1280px) {
  .proposal-layouts .tabs-plans__tab-tags-list .slider__arrows {
    left: 20px;
    width: -webkit-calc(100% - 40px);
    width: calc(100% - 40px);
  }
}
.proposal-layouts .slider-swiper__slides-wrapper,
.proposal-layouts .slider-swiper__slides {
  height: 100%;
}

.proposal-layouts .tabs-plans__tab-image {
  height: auto;
  min-width: 50%;
  overflow: hidden;
  border-radius: 14px;
  background-color: #ffffff;
}

@media only screen and (min-width: 670px) {
  .proposal-layouts .tabs-plans__tab-image {
    width: 100%;
    max-width: 548px;
  }
}
@media only screen and (min-width: 1280px) {
  .proposal-layouts .tabs-plans__tab-image {
    max-width: 100%;
  }
}
.proposal-layouts .tabs-plans__img-slide {
  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;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
          flex: 0 0 auto;
}

.proposal-layouts .tabs-plans__img-slide img {
  aspect-ratio: 1/1;
  max-height: 440px;
}

.proposal-layouts .tabs-plans__img-slide_complex-plan img {
  object-fit: cover;
  max-height: 525px;
}

.proposal-layouts .slider__arrow {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-transform: none;
          transform: none;
  background-color: #00534c;
}

@media only screen and (min-width: 1280px) {
  .proposal-layouts .slider__arrow {
    width: 48px;
    height: 48px;
  }
}
.proposal-layouts .slider__arrow svg {
  fill: #ffffff;
}

@media only screen and (min-width: 960px) {
  .proposal-advantages__controls {
    display: none;
  }
}
.proposal-advantages__cards {
  overflow: visible;
}

.proposal-advantages__list {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
}

@media only screen and (min-width: 1280px) {
  .proposal-advantages__list {
    -webkit-flex-wrap: wrap;
            flex-wrap: wrap;
    gap: 50px 40px;
  }
}
.proposal-advantages__item {
  width: 100%;
  max-width: 290px;
}

.proposal-advantages__item:not(:last-child) {
  margin-right: 20px;
}

@media only screen and (min-width: 670px) {
  .proposal-advantages__item:not(:last-child) {
    margin-right: 27px;
  }
}
@media only screen and (min-width: 960px) {
  .proposal-advantages__item {
    max-width: 320px;
  }
}
@media only screen and (min-width: 1280px) {
  .proposal-advantages__item {
    max-width: -webkit-calc((100% - 80px) / 3);
    max-width: calc((100% - 80px) / 3);
  }
  .proposal-advantages__item:not(:last-child) {
    margin-right: 0;
  }
}
.proposal-advantages__image {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 16px;
}

.proposal-advantages__title {
  font-size: 15px;
  line-height: 1.4;
}

@media only screen and (min-width: 670px) {
  .proposal-advantages__title {
    font-size: 16px;
    line-height: 1.4;
  }
}
@media only screen and (min-width: 1280px) {
  .proposal-advantages__title {
    font-size: 18px;
    line-height: 1.4;
  }
}
.proposal-advantages__title {
  font-weight: 500;
  margin-top: 20px;
  font-weight: 600;
  color: #202e35;
}

.proposal-advantages__desc {
  font-size: 11px;
  line-height: 1.4;
}

@media only screen and (min-width: 670px) {
  .proposal-advantages__desc {
    font-size: 12px;
    line-height: 1.4;
  }
}
@media only screen and (min-width: 1280px) {
  .proposal-advantages__desc {
    font-size: 14px;
    line-height: 1.4;
  }
}
.proposal-advantages__desc {
  font-weight: 500;
  margin-top: 12px;
  color: #636e7d;
}

.proposal-advantages_top-white {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(53%, #ffffff), color-stop(53%, #f0f3f7), to(#f0f3f7));
  background: linear-gradient(180deg, #ffffff 53%, #f0f3f7 53%, #f0f3f7 100%);
}

@media only screen and (min-width: 1280px) {
  .proposal-advantages_top-white {
    background: -webkit-gradient(linear, left top, left bottom, color-stop(77%, #ffffff), color-stop(77%, #f0f3f7), to(#f0f3f7));
    background: linear-gradient(180deg, #ffffff 77%, #f0f3f7 77%, #f0f3f7 100%);
  }
}
.proposal-location {
  background-color: #f0f3f7;
}

.proposal-location .yandex-map__contacts-marker .yandex-map__contacts-text {
  background-color: #00534c;
}

.proposal-location .yandex-map__contacts-marker .yandex-map__contacts-circle {
  border: 3px solid #00534c;
}

.proposal-location .yandex-map__contacts-marker .yandex-map__contacts-text:before {
  border-right: 10px solid #00534c;
}

.proposal-common-areas {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(53%, #f0f3f7), color-stop(53%, #ffffff), to(#ffffff));
  background: linear-gradient(180deg, #f0f3f7 53%, #ffffff 53%, #ffffff 100%);
}

.proposal-construction-progress .grid-cards__item-content {
  text-align: center;
}

.proposal-company .developer__content {
  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;
}

.proposal-company .developer__text {
  margin-bottom: 34px;
}

.proposal-company .developer__list {
  margin-top: auto;
}

.proposal-footer {
  padding-top: 46px;
}

@media only screen and (min-width: 670px) {
  .proposal-footer {
    padding-top: 64px;
  }
}
@media only screen and (min-width: 1280px) {
  .proposal-footer {
    padding-top: 80px;
  }
}
.proposal-footer {
  padding-bottom: 28px;
}

@media only screen and (min-width: 670px) {
  .proposal-footer {
    padding-bottom: 32px;
  }
}
@media only screen and (min-width: 1280px) {
  .proposal-footer {
    padding-bottom: 40px;
  }
}
.proposal-footer {
  background-color: #00534c;
  color: #ffffff;
}

.proposal-footer__row {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
          justify-content: space-between;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-flow: column wrap;
          flex-flow: column wrap;
  row-gap: 24px;
}

@media only screen and (min-width: 670px) {
  .proposal-footer__row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
            flex-direction: row;
  }
}
.proposal-footer__info {
  margin-top: 34px;
}

@media only screen and (min-width: 670px) {
  .proposal-footer__info {
    margin-top: 46px;
  }
}
@media only screen and (min-width: 1280px) {
  .proposal-footer__info {
    margin-top: 56px;
  }
}
.proposal-footer__info {
  font-size: 15px;
  line-height: 1.4;
}

@media only screen and (min-width: 670px) {
  .proposal-footer__info {
    font-size: 16px;
    line-height: 1.4;
  }
}
@media only screen and (min-width: 1280px) {
  .proposal-footer__info {
    font-size: 18px;
    line-height: 1.4;
  }
}
.proposal-footer__info {
  font-weight: 500;
  max-width: 880px;
}

.proposal-footer__info-disclaimer {
  margin-top: 34px;
}

@media only screen and (min-width: 670px) {
  .proposal-footer__info-disclaimer {
    margin-top: 46px;
  }
}
@media only screen and (min-width: 1280px) {
  .proposal-footer__info-disclaimer {
    margin-top: 56px;
  }
}
.proposal-footer__info-disclaimer {
  font-size: 14px;
  line-height: 1.3;
}

@media only screen and (min-width: 670px) {
  .proposal-footer__info-disclaimer {
    font-size: 14px;
    line-height: 1.3;
  }
}
@media only screen and (min-width: 1280px) {
  .proposal-footer__info-disclaimer {
    font-size: 14px;
    line-height: 1.3;
  }
}
.proposal-footer__info-disclaimer {
  font-weight: 600;
  font-weight: 500;
  color: #327470;
}

.proposal-manager {
  margin-bottom: 40px;
  padding-bottom: 40px;
  border-bottom: 1px solid #327470;
}

.proposal-manager__label-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-flow: column wrap;
          flex-flow: column wrap;
  row-gap: 12px;
}

@media only screen and (min-width: 670px) {
  .proposal-manager__label-wrapper {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row nowrap;
            flex-flow: row nowrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
            align-items: center;
  }
}
.proposal-manager__label {
  font-size: 12px;
  line-height: 1.2;
  letter-spacing: 0em;
}

@media only screen and (min-width: 670px) {
  .proposal-manager__label {
    font-size: 12px;
    line-height: 1.2;
    letter-spacing: 0.01em;
  }
}
@media only screen and (min-width: 1280px) {
  .proposal-manager__label {
    font-size: 12px;
    line-height: 1.2;
    letter-spacing: 0.01em;
  }
}
.proposal-manager__label {
  font-weight: 600;
  position: relative;
  font-weight: 500;
}

@media only screen and (min-width: 670px) {
  .proposal-manager__label:not(:last-child):after {
    font-weight: 500;
    content: "•";
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: inline-flex;
    margin: 0 8px;
  }
}
@media only screen and (min-width: 1280px) {
  .proposal-manager__label {
    font-size: 15px;
    line-height: 1.4;
    font-weight: 500;
  }
}
@media only screen and (min-width: 1280px) and (min-width: 670px) {
  .proposal-manager__label {
    font-size: 16px;
    line-height: 1.4;
  }
}
@media only screen and (min-width: 1280px) and (min-width: 1280px) {
  .proposal-manager__label {
    font-size: 18px;
    line-height: 1.4;
  }
}
.proposal-manager__value {
  font-size: 17px;
  line-height: 1.2;
  letter-spacing: -0.015em;
}

@media only screen and (min-width: 670px) {
  .proposal-manager__value {
    font-size: 22px;
    line-height: 1.2;
    letter-spacing: -0.01em;
  }
}
@media only screen and (min-width: 1280px) {
  .proposal-manager__value {
    font-size: 24px;
    line-height: 1.2;
    letter-spacing: -0.01em;
  }
}
.proposal-manager__value {
  font-weight: 600;
  display: block;
  margin-top: 16px;
}

@media only screen and (min-width: 1280px) {
  .proposal-manager__value {
    font-size: 24px;
    line-height: 1.1;
    letter-spacing: -0.02em;
    font-weight: 600;
  }
}
@media only screen and (min-width: 1280px) and (min-width: 670px) {
  .proposal-manager__value {
    font-size: 30px;
    line-height: 1.1;
    letter-spacing: -0.02em;
  }
}
@media only screen and (min-width: 1280px) and (min-width: 1280px) {
  .proposal-manager__value {
    font-size: 34px;
    line-height: 1.1;
    letter-spacing: -0.02em;
  }
}
.proposal-social {
  row-gap: 54px;
}

.proposal-social .social-list__item .button {
  width: 40px;
  height: 40px;
  background: #327470;
}

.proposal-social .social-list__item .button svg {
  fill: #ffffff;
}

@media only screen and (min-width: 670px) {
  .proposal-social .social-list__item .button {
    width: 50px;
    height: 50px;
  }
}
.proposal-social__nav {
  font-size: 15px;
  line-height: 1.4;
}

@media only screen and (min-width: 670px) {
  .proposal-social__nav {
    font-size: 16px;
    line-height: 1.4;
  }
}
@media only screen and (min-width: 1280px) {
  .proposal-social__nav {
    font-size: 18px;
    line-height: 1.4;
  }
}
.proposal-social__nav {
  font-weight: 500;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
          flex-direction: column;
  row-gap: 8px;
  font-weight: 400;
}

@media only screen and (min-width: 1280px) {
  .proposal-social__nav {
    row-gap: 16px;
  }
}
@media only screen and (min-width: 670px) {
  .proposal-social {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
}
.proposal-floating-btn {
  position: fixed;
  right: 40px;
  bottom: -50%;
  width: 50px;
  height: 50px;
  background: #327470;
  -webkit-transition-property: bottom;
  transition-property: bottom;
  -webkit-transition-duration: 0.1s;
          transition-duration: 0.1s;
  -webkit-transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
          transition-timing-function: cubic-bezier(0.5, 0, 0.3, 1);
}

.proposal-floating-btn.is-active {
  bottom: 80px;
}
