

/* Start:/local/templates/rahmaninov/css/style.css?1778573163248018*/
@charset "UTF-8";

@font-face {
  font-display: swap;
  font-family: "Forum";
  font-style: normal;
  font-weight: 400;
  src: url("/local/templates/rahmaninov/css/../fonts/Forum.woff2") format("woff2"), url("/local/templates/rahmaninov/css/../fonts/Forum.ttf") format("truetype");
}

@font-face {
  font-display: swap;
  font-family: "ObjectSans";
  font-style: normal;
  font-weight: 400;
  src: url("/local/templates/rahmaninov/css/../fonts/ObjectSans-Regular.woff2") format("woff2"), url("/local/templates/rahmaninov/css/../fonts/ObjectSans-Regular.ttf") format("truetype");
}

* {
  padding: 0px;
  margin: 0px;
  border: 0px;
}

*,
*:before,
*:after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

:focus,
:active {
  outline: none;
}

a:focus,
a:active {
  outline: none;
}

html,
body {
  height: 100%;
  min-width: 360px;
  scroll-behavior: smooth;
}

body {
  color: var(--green);
  line-height: 1;
  font-family: "ObjectSans", sans-serif;
  font-size: 16rem;
  text-rendering: optimizeLegibility;
  -ms-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

input,
button,
textarea {
  font-family: "ObjectSans", sans-serif;
  font-size: inherit;
  line-height: inherit;
}

button {
  cursor: pointer;
  color: inherit;
  background-color: transparent;
}

a {
  color: inherit;
  text-decoration: none;
}

ul li {
  list-style: none;
}

img {
  vertical-align: top;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: inherit;
  font-size: inherit;
}

.icon {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 24px;
  height: 24px;
}

address {
  font-style: normal;
}

.dragscroll::-webkit-scrollbar {
  display: none !important;
}

/*
  0 - сохраняются нижене и верхнее значение
  1 - незадано верхнее и нижнее
  2 - сохранится верхнее
  3 - сохранится нижнее
*/

:root {
  --white: #FFFFFF;
  --black: #000000;
  --dark: #223232;
  --bg-color: #FBF6ED;
  --bej: #C3A26B;
  --bej-dark: #996510;
  --green: #0E2B1E;
  --gray-1: #888888;
  --gray-2: #D8D8D8;
  --light: #E2D0B3;
  --red: #D31A47;
}

.flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.i-flex {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}

.cv {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.ch {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.sb {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.sa {
  -ms-flex-pack: distribute;
      justify-content: space-around;
}

.as {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.js {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.je {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.ae {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}

.fw {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.dc {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.flex-cc {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.no-shrink {
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.grid {
  display: -ms-grid;
  display: grid;
}

.center,
.not-found {
  text-align: center;
}

.left {
  text-align: left;
}

.right {
  text-align: right;
}

.no-wrap {
  white-space: nowrap;
}

.absolute {
  position: absolute;
}

.fixed {
  position: fixed;
}

.bg-bej {
  background: var(--bg-color);
}

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

.div_50 {
  position: absolute;
  width: 50%;
  height: 100%;
}

.scroll {
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}

.scroll::-webkit-scrollbar {
  display: none;
}

.mb_16 {
  margin-bottom: max(16rem, 16px);
}

.mt_24 {
  margin-top: max(24rem, 20px);
}

.mb_24 {
  margin-bottom: max(24rem, 20px);
}

.mb_32 {
  margin-bottom: max(32rem, 28px);
}

.mb_44 {
  margin-bottom: max(44rem, 36px);
}

.mt_52 {
  margin-top: max(52rem, 44px);
}

.mb_52 {
  margin-bottom: max(52rem, 44px);
}

.mb_72 {
  margin-bottom: max(72rem, 52px);
}

.mb_92 {
  margin-bottom: max(92rem, 72px);
}

.pb_16 {
  padding-bottom: max(16rem, 16px);
}

.pb_24 {
  padding-bottom: max(24rem, 20px);
}

.pt_32 {
  padding-top: max(32rem, 24px);
}

.pb_32 {
  padding-bottom: max(32rem, 24px);
}

.pt_52 {
  padding-top: max(52rem, 44px);
}

.pb_52 {
  padding-bottom: max(52rem, 44px);
}

.pt_72 {
  padding-top: max(72rem, 52px);
}

.pb_72 {
  padding-bottom: max(72rem, 52px);
}

.pb_92 {
  padding-bottom: max(92rem, 72px);
}

.p_inner {
  padding-top: calc(max(174rem, 150px) + max(52rem, 44px));
}

.openShow {
  position: fixed;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  z-index: 15;
  opacity: 0;
  background: rgba(14, 43, 30, 0.8);
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.h2 {
  font-family: "Forum", serif;
  font-size: max(52rem, 36px);
  line-height: 140%;
  text-transform: uppercase;
}

.h3,
.article-detail__body h3,
.politics__body > ol > li {
  font-family: "Forum", serif;
  font-size: max(36rem, 26px);
  line-height: 140%;
  text-transform: uppercase;
}

.h4,
.article-detail__body h4 {
  font-family: "Forum", serif;
  font-size: max(32rem, 24px);
  line-height: 140%;
  text-transform: uppercase;
}

.subtitle,
.not-found {
  font-size: max(24rem, 24px);
  line-height: 140%;
  color: var(--bej-dark);
}

.text,
.list-view .flat__area,
.politics__body li {
  font-size: max(20rem, 20px);
  line-height: 140%;
}

.text_14,
.info-apartament__purchase-item {
  font-size: max(14rem, 14px);
  line-height: 120%;
  letter-spacing: max(1.12rem, 1.12px);
  text-transform: uppercase;
}

._ibg,
._ibg-contain {
  position: relative;
}

._ibg img,
._ibg-contain img,
._ibg svg,
._ibg-contain svg {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: 50% 0%;
     object-position: 50% 0%;
}

._ibg-contain img,
._ibg-contain svg {
  -o-object-fit: contain;
     object-fit: contain;
}

._close {
  position: absolute;
  width: 24px;
  height: 24px;
  top: 16px;
  right: 16px;
  color: var(--white);
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.ymaps-2-1-79-ground-pane {
  filter: grayscale(1);
  -ms-filter: grayscale(1);
  -webkit-filter: grayscale(1);
  -moz-filter: grayscale(1);
  -o-filter: grayscale(1);
}

.ymaps-2-1-79-map-copyrights-promo,
.ymaps-2-1-79-copyright {
  display: none;
}

.tippy-box {
  padding: max(10rem, 10px);
  background-color: var(--white);
  color: var(--green);
  border-radius: max(16rem, 16px);
  font-size: max(14rem, 14px);
  line-height: 100%;
  -webkit-box-shadow: 0px 4px 28px 0px rgba(0, 0, 0, 0.08);
          box-shadow: 0px 4px 28px 0px rgba(0, 0, 0, 0.08);
}

.tippy-content {
  padding: 0;
}

.tippy-arrow {
  color: var(--white);
}

.ellipsis {
  display: -webkit-inline-box;
  -webkit-line-clamp: 7;
  -webkit-box-orient: vertical;
  overflow: hidden;
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
}

.socials {
  gap: max(12rem, 12px);
}

.socials__item {
  width: max(40rem, 40px);
  aspect-ratio: 1;
}

.socials__link {
  display: block;
  width: 100%;
  height: 100%;
}

.breadcrumbs {
  position: relative;
  z-index: 2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: max(12rem, 12px);
  line-height: 100%;
  letter-spacing: max(0.96rem, 0.96px);
  text-transform: uppercase;
  color: var(--bej);
}

.breadcrumbs ul {
  margin: 0 auto;
  gap: max(16rem, 16px);
}

.breadcrumbs li {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  gap: max(16rem, 16px);
  white-space: nowrap;
}

.breadcrumbs li:not(:last-child)::after {
  content: "/";
  font-size: inherit;
  line-height: inherit;
}

.breadcrumbs li:last-child {
  color: var(--green);
  pointer-events: none;
}

.breadcrumbs li:last-child a {
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
  overflow: hidden;
}

.breadcrumbs a {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.fix-content {
  position: fixed;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 50;
}

.fix-content::before {
  content: "";
  position: absolute;
  width: 100%;
  height: max(52rem, 52px);
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  top: 0;
  left: 0;
  background: rgba(251, 246, 237, 0.7);
  -webkit-backdrop-filter: blur(2px);
          backdrop-filter: blur(2px);
  opacity: 0;
  padding-top: max(40rem, 24px);
  padding-bottom: max(114rem, 78px);
  pointer-events: none;
  z-index: -1;
  -webkit-transition: opacity 0.5s;
  -o-transition: opacity 0.5s;
  transition: opacity 0.5s;
}

.header-white .fix-content::before {
  background: -o-radial-gradient(50% 50%, 50% 50%, rgba(27, 58, 32, 0.7) 0%, rgba(14, 43, 30, 0.7) 100%), rgba(14, 43, 30, 0.7);
  background: radial-gradient(50% 50% at 50% 50%, rgba(27, 58, 32, 0.7) 0%, rgba(14, 43, 30, 0.7) 100%), rgba(14, 43, 30, 0.7);
}

.fp-scroll-section .fix-content::before {
  opacity: 1;
}

.fp-scroll-section .fix-content {
  z-index: 49;
}

.architecture .content-box {
  color: var(--bej);
}

.content-box__caption {
  font-size: max(16rem, 16px);
  line-height: 140%;
  letter-spacing: 0.64px;
  text-transform: uppercase;
  margin-bottom: 4px;
}

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

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

.content-box__button {
  max-width: max(292rem, 252px);
}

.slider-paging {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: max(48rem, 48px);
  padding: max(16rem, 16px);
  border-radius: max(100rem, 100px);
  background: var(--white);
  pointer-events: all;
}

.slider-paging.swiper-pagination-lock {
  display: none;
}

.slider-paging .swiper-pagination-bullet {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin: 0 max(20rem, 20px);
  width: max(16rem, 16px);
  aspect-ratio: 1;
  border-radius: 50%;
  background: var(--light);
  -webkit-transition: background 0.4s ease;
  -o-transition: background 0.4s ease;
  transition: background 0.4s ease;
  cursor: pointer;
}

.slider-paging .swiper-pagination-bullet-active {
  background: var(--bej);
}

.slider-paging.swiper-pagination-bullets-dynamic {
  overflow: hidden;
}

.slider-paging.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -webkit-transform: scale(0.33);
      -ms-transform: scale(0.33);
          transform: scale(0.33);
  position: relative;
}

.slider-paging.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
}

.slider-paging.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
}

.slider-paging.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  -webkit-transform: scale(0.66);
      -ms-transform: scale(0.66);
          transform: scale(0.66);
}

.slider-paging.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  -webkit-transform: scale(0.33);
      -ms-transform: scale(0.33);
          transform: scale(0.33);
}

.slider-paging.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  -webkit-transform: scale(0.66);
      -ms-transform: scale(0.66);
          transform: scale(0.66);
}

.slider-paging.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  -webkit-transform: scale(0.33);
      -ms-transform: scale(0.33);
          transform: scale(0.33);
}

[hidden] {
  display: none !important;
}

.flat-area {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: max(6rem, 6px);
}

.flat-area::after {
  content: "м²";
}

details summary::-webkit-details-marker {
  display: none !important;
}

details summary::marker {
  display: none !important;
}

/*! Button ======================================================================================================================================================== */

.btn {
  position: relative;
  z-index: 2;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: max(10rem, 10px);
  width: 100%;
  height: max(72rem, 52px);
  padding: 0 max(32rem, 32px);
  font-size: max(16rem, 16px);
  letter-spacing: max(1.28rem, 1.28px);
  text-transform: uppercase;
  white-space: nowrap;
  color: var(--green);
  border-radius: max(100rem, 100px);
  background: var(--bej);
  border: 1px solid transparent;
  -webkit-transition: color 0.4s, border 0.4s;
  -o-transition: color 0.4s, border 0.4s;
  transition: color 0.4s, border 0.4s;
  cursor: pointer;
}

.btn--transparent {
  background: transparent;
  border: 1px solid var(--green);
}

.btn--transparent-white {
  position: relative;
  background: transparent;
  color: var(--white);
  z-index: 2;
}

.btn--transparent-white::before,
.btn--transparent-white::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: -2;
  border-radius: max(100rem, 100px);
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.btn--transparent-white::before {
  background: rgba(255, 255, 255, 0.05);
  -webkit-backdrop-filter: blur(2px);
          backdrop-filter: blur(2px);
}

.btn--transparent-white::after {
  border: 1px solid var(--white);
}

.btn--rounded-transparent {
  position: relative;
  z-index: 2;
  width: max(92rem, 52px);
  height: max(92rem, 52px);
  padding: 0;
  background: transparent;
  border-radius: 50%;
  color: var(--white);
}

.btn--rounded-transparent::before,
.btn--rounded-transparent::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: -2;
  border-radius: max(100rem, 100px);
}

.btn--rounded-transparent::before {
  background: rgba(255, 255, 255, 0.05);
  -webkit-backdrop-filter: blur(2px);
          backdrop-filter: blur(2px);
}

.btn--rounded-transparent::after {
  border: 1px solid var(--white);
}

.btn--rounded-white {
  width: max(92rem, 52px);
  height: max(92rem, 52px);
  padding: 0;
  background: var(--white);
  -webkit-box-shadow: 0px 0px 50px 0px rgba(0, 0, 0, 0.2);
          box-shadow: 0px 0px 50px 0px rgba(0, 0, 0, 0.2);
  color: var(--bej);
}

.btn__hover {
  position: absolute;
  width: calc(100% + 2px);
  height: calc(100% + 2px);
  top: -1px;
  left: -1px;
  border-radius: max(100rem, 100px);
  overflow: hidden;
  pointer-events: none;
  z-index: -1;
}

.btn__flair {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  pointer-events: none;
  -webkit-transform: scale(0);
      -ms-transform: scale(0);
          transform: scale(0);
  -webkit-transform-origin: 0 0;
      -ms-transform-origin: 0 0;
          transform-origin: 0 0;
  will-change: transform;
}

.btn__flair::before {
  content: "";
  position: absolute;
  aspect-ratio: 1;
  width: 170%;
  top: 0;
  left: 0;
  background: var(--light);
  border-radius: 50%;
  display: block;
  pointer-events: none;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

/*! Input ======================================================================================================================================================== */

input[type=text],
input[type=email],
input[type=tel],
textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  outline: 0;
}

.input {
  width: 100%;
  height: max(72rem, 52px);
  padding: 0 max(24rem, 24px);
  border-radius: max(100rem, 100px);
  border: 1px solid var(--light);
  background: var(--white);
  font-size: max(14rem, 14px);
  line-height: 100%;
  letter-spacing: max(1.12rem, 1.12px);
  text-transform: uppercase;
  text-align: center;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.input::-webkit-input-placeholder {
  color: var(--green);
}

.input::-moz-placeholder {
  color: var(--green);
}

.input:-ms-input-placeholder {
  color: var(--green);
}

.input::-ms-input-placeholder {
  color: var(--green);
}

.input::placeholder {
  color: var(--green);
}

.input.parsley-error {
  border: 1px solid var(--red);
  color: var(--red);
}

.input.parsley-error::-webkit-input-placeholder {
  color: var(--red);
}

.input.parsley-error::-moz-placeholder {
  color: var(--red);
}

.input.parsley-error:-ms-input-placeholder {
  color: var(--red);
}

.input.parsley-error::-ms-input-placeholder {
  color: var(--red);
}

.input.parsley-error::placeholder {
  color: var(--red);
}

.input.parsley-error + .parsley-errors-list {
  position: absolute;
  bottom: max(4rem, 4px);
  left: 50%;
  -webkit-transform: translate(-50%, 0);
      -ms-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  font-size: max(12rem, 12px);
  line-height: 100%;
  color: var(--red);
  white-space: nowrap;
}

textarea.input {
  resize: none;
  height: 100%;
}

/* Чекбоксы ========================================================================================================================================================*/

.checkbox {
  position: relative;
  cursor: pointer;
}

.checkbox + .parsley-errors-list {
  display: none;
}

.checkbox__input {
  position: absolute;
  width: 0;
  height: 0;
  opacity: 0;
}

.checkbox__input:checked + .checkbox__text::before {
  border: 1.5px solid var(--green);
}

.checkbox__input:checked + .checkbox__text .icon {
  opacity: 1;
}

.checkbox--filter .checkbox__input:checked + .checkbox__text {
  background: var(--bej);
}

.checkbox__text {
  position: relative;
  font-size: max(16rem, 16px);
  line-height: 140%;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: max(16rem, 16px);
  cursor: pointer;
}

.checkbox--filter .checkbox__text {
  width: max(50rem, 50px);
  height: max(50rem, 50px);
  border-radius: 50%;
  border: 1px solid var(--light);
  font-size: max(14rem, 14px);
  line-height: 100%;
  letter-spacing: max(1.12rem, 1.12px);
  text-transform: uppercase;
  -webkit-transition: background 0.4s;
  -o-transition: background 0.4s;
  transition: background 0.4s;
}

.checkbox__text:before {
  content: "";
  -webkit-box-flex: 0;
      -ms-flex: 0 0 max(24rem, 24px);
          flex: 0 0 max(24rem, 24px);
  width: max(24rem, 24px);
  height: max(24rem, 24px);
  border-radius: max(3.5rem, 3.5px);
  border: 1.5px solid var(--bej);
  -webkit-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  transition: all 0.4s ease;
}

.parsley-error .checkbox__text:before {
  border: 1.5px solid var(--red);
}

.checkbox--filter .checkbox__text:before {
  display: none;
}

.checkbox__text .icon {
  position: absolute;
  width: max(24rem, 24px);
  height: max(24rem, 24px);
  top: 50%;
  left: 0;
  -webkit-transform: translate(0, -50%);
      -ms-transform: translate(0, -50%);
          transform: translate(0, -50%);
  opacity: 0;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  z-index: 2;
  color: var(--green);
}

.checkbox__text a {
  text-decoration-line: underline;
  -webkit-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  transition: all 0.4s ease;
}

.checkbox--filter {
  display: block;
  width: max(50rem, 50px);
  height: max(50rem, 50px);
}

/*! Радио кнопки ========================================================================================================================================================*/

.options {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: max(16rem, 16px);
}

.options__item {
  position: relative;
  cursor: pointer;
}

.options__input {
  width: 0;
  height: 0;
  opacity: 0;
  position: absolute;
}

.options__input:checked + .options__text:after {
  background: var(--bej);
}

.options__input:checked + .options__text:before {
  right: max(2rem, 2px);
  background: var(--bg-color);
}

.options__text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  cursor: pointer;
  gap: max(12rem, 12px);
}

.options__text:after {
  content: "";
  -ms-flex-item-align: start;
      align-self: flex-start;
  width: max(36rem, 36px);
  height: max(20rem, 20px);
  border-radius: max(12rem, 12px);
  border: 1px solid var(--light);
  background: transparent;
  -webkit-transition: background 0.4s;
  -o-transition: background 0.4s;
  transition: background 0.4s;
}

.options__text::before {
  content: "";
  -webkit-transition: right 0.4s;
  -o-transition: right 0.4s;
  transition: right 0.4s;
  width: max(16rem, 16px);
  height: max(16rem, 16px);
  border-radius: 50%;
  background-color: var(--bej);
  position: absolute;
  right: max(18rem, 18px);
  top: max(2rem, 2px);
}

/*! Форма-ползунок ========================================================================================================================================================*/

.range {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.range .noUi-target {
  position: absolute;
  width: calc(100% - 16px);
  bottom: 0;
  left: 16px;
  height: 1px;
  background: transparent;
  border: unset;
  -webkit-box-shadow: unset;
          box-shadow: unset;
  border-radius: unset;
}

.range .noUi-target::before {
  content: "";
  position: absolute;
  width: calc(100% + 16px);
  height: 1px;
  top: 0;
  right: 0;
  background: #EEE0C8;
}

.range .noUi-connect {
  background: var(--bej);
}

.range .noUi-handle {
  border: unset;
  border-radius: 50%;
  background: var(--bej);
  cursor: pointer;
  -webkit-box-shadow: unset;
          box-shadow: unset;
}

.range .noUi-horizontal .noUi-handle {
  width: 16px;
  height: 16px;
  top: -7.5px;
  right: 0;
}

.range .noUi-active {
  -webkit-box-shadow: unset;
          box-shadow: unset;
}

.range .noUi-handle:before,
.range .noUi-handle:after {
  display: none;
}

.range__top {
  width: 100%;
  padding-bottom: max(17rem, 17px);
}

.range__top legend {
  white-space: nowrap;
}

.range__info {
  gap: max(6rem, 6px);
}

.range__item--to {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: max(6rem, 6px);
}

.range__item--to::before {
  content: "-";
}

.range__input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
  background: transparent;
}

/*! Form ======================================================================================================================================================== */

.filter .form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: max(32rem, 24px);
}

.form__title {
  max-width: max(746rem, 561px);
}

.form__text {
  max-width: max(746rem, 670px);
}

.form__body {
  width: 100%;
  max-width: max(1046rem, 721px);
  gap: max(20rem, 20px);
}

.form__row {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: max(16rem, 16px);
}

.filter .form__row {
  gap: max(12rem, 12px);
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}

.filter .form__buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: max(16rem, 16px);
}

.form__input {
  width: 100%;
  position: relative;
}

.form__button {
  max-width: max(448rem, 300px);
}

.form__captcha {
  width: 100%;
  min-height: 102px;
}

.filter .form__button {
  max-width: unset;
}

.filter .form__range {
  margin-bottom: max(8rem, 8px);
}

.selector .form__queue.btn,
.form__queue.btn {
  width: auto;
  height: max(40rem, 40px);
  padding: 0 max(12rem, 12px) 0 max(8rem, 8px);
  gap: max(8rem, 8px);
}

.form__queue.btn--transparent {
  border: 1px solid var(--light);
}

.form__queue span:first-child {
  width: max(24rem, 24px);
  height: max(24rem, 24px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 50%;
  background: var(--light);
  color: var(--green);
}

.form__queue input {
  width: 0;
  height: 0;
  opacity: 0;
  position: absolute;
}

.corpus-form {
  position: relative;
}

.corpus-form:first-of-type .corpus-form__compass {
  bottom: max(-15rem, -15px);
  right: max(23rem, 23px);
}

.corpus-form:first-of-type .corpus-form__scheme {
  aspect-ratio: 299/175;
}

.corpus-form:last-of-type .corpus-form__compass {
  top: max(23rem, 23px);
  left: max(-15rem, -15px);
}

.corpus-form:last-of-type .corpus-form__scheme {
  aspect-ratio: 312/252;
}

.corpus-form__scheme {
  position: relative;
  width: 100%;
  font-size: max(12rem, 12px);
  line-height: 100%;
  letter-spacing: 0.96px;
  text-transform: uppercase;
}

.corpus-form__scheme text {
  pointer-events: none;
}

.corpus-form__item {
  cursor: pointer;
  color: var(--bg-color);
  -webkit-transition: color 0.4s;
  -o-transition: color 0.4s;
  transition: color 0.4s;
}

.corpus-form__item.active {
  color: var(--bej);
}

.apartament .corpus-form__item {
  pointer-events: none;
}

.corpus-form__inputs {
  position: absolute;
  width: 0;
  height: 0;
  opacity: 0;
}

.corpus-form__compass {
  position: absolute;
}

.corpus-form__compass svg {
  width: max(92rem, 92px);
  aspect-ratio: 1;
}

.fp-init body {
  overflow: hidden;
  -ms-touch-action: none;
      touch-action: none;
  -ms-scroll-chaining: none;
      overscroll-behavior: none;
}

[data-fp] {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden !important;
  -ms-touch-action: none;
      touch-action: none;
}

[data-fp-section] {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  visibility: hidden;
  background: var(--bg-color);
}

[data-fp-section].active-section,
[data-fp-section].fp-enter-from,
[data-fp-section].fp-leave-to {
  visibility: visible;
}

.fp-switching [data-fp-section] {
  -ms-touch-action: none;
      touch-action: none;
}

.fp-init [data-fp-section] {
  overflow-y: auto;
  overflow-x: hidden;
}

/*! Fullscreen ======================================================================================================================================================== */

@supports (min-height: 100dvh) {
  [data-fullscreen] {
    min-height: 100dvh;
  }
}

@supports not (min-height: 100dvh) {
  [data-fullscreen] {
    min-height: 100vh;
  }
}

.touch [data-fullscreen] {
  min-height: calc(var(--vh, 1vh) * 100);
}

/*! Popup ======================================================================================================================================================== */

.popup {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  -webkit-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  z-index: 150;
}

.popup.popup_show {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

.popup__wrapper {
  width: 100%;
  min-height: 100%;
  max-height: 100%;
  padding: max(16rem, 16px);
  background: rgba(14, 43, 30, 0.8);
}

.popup__content {
  width: 100%;
  max-height: 100%;
  padding: 52px 52rem 52rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-radius: max(26rem, 26px);
  background: var(--white);
  visibility: hidden;
  -webkit-transform: scale(1.1);
      -ms-transform: scale(1.1);
          transform: scale(1.1);
  opacity: 0;
  -webkit-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s;
}

.popup_show .popup__content {
  visibility: visible;
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
  opacity: 1;
}

.popup__close {
  position: absolute;
  top: 0;
  right: 0;
  padding: max(16rem, 16px);
  -webkit-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
}

.popup__close .icon {
  width: max(28rem, 28px);
  aspect-ratio: 1;
}

.popup__body {
  width: calc(100% + 52rem);
  max-height: 100%;
  margin-right: -52rem;
  padding-right: calc(36px + max(16rem, 12px));
}

.popup__body .simplebar-content {
  height: calc(100% - 2px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.popup--thanks .popup__body .simplebar-content {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.popup__body .simplebar-track.simplebar-vertical {
  margin-top: 8px;
  -webkit-transform: translate(calc(-16px + 50% - max(16rem, 12px)), 0);
      -ms-transform: translate(calc(-16px + 50% - max(16rem, 12px)), 0);
          transform: translate(calc(-16px + 50% - max(16rem, 12px)), 0);
}

.popup__title {
  font-family: "Forum";
  font-size: max(44rem, 44px);
  line-height: 140%;
  text-transform: uppercase;
}

.popup__form {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}

/*! Reservation-popup ======================================================================================================================================================== */

#book-agree .popup__wrapper {
  max-height: clamp(654px, 56.25vw + 645px, 834px);
  height: 85dvh;
}

#book-agree .popup__content {
  max-width: none;
  gap: clamp(24px, 24px + 8 * (100vw - 1600px) / 320, 32px);
  width: clamp(1226px, 1226px + 268 * (100vw - 1600px) / 320, 1494px);
  padding-left: clamp(122px, 8.4375vw - 12.5px, 149px);
  padding-right: clamp(122px, 8.4375vw - 12.5px, 149px);
  padding-top: clamp(52px, 52px + 20 * (100vw - 1600px) / 320, 72px);
  padding-bottom: clamp(52px, 52px + 20 * (100vw - 1600px) / 320, 72px);
}

#book-agree .popup__body {
  width: 100%;
  margin-right: 0;
  height: clamp(454px, 454px + 146 * (100vw - 1600px) / 320, 600px);
  padding-right: 0;
}

#book-agree .popup__agreement {
  padding: 52px 0;
  height: 100%;
}

#book-agree .popup__agreement .simplebar-track {
  right: clamp(-152px, -122px + -30 * (100vw - 1600px) / 320, -122px);
  width: max(10rem, 10px);
}

#book-agree .popup__title {
  font-size: clamp(32px, 3.75vw - 28px, 44px);
}

#book-agree .simplebar-content {
  padding: 0 !important;
}

#book-agree .popup__agreement-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 20px;
}

#book-agree .popup__agreement-list h3 {
  font-family: Forum;
  font-size: 36px;
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
  text-transform: uppercase;
}

#book-agree .popup__agreement-list p {
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
}

/*! Слайдер swiper ========================================================================================================================================================*/

._swiper {
  overflow: hidden;
}

.swiper-initialized {
  -ms-touch-action: pan-y;
      touch-action: pan-y;
}

.swiper-wrapper {
  width: 100%;
  height: 100%;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
}

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

.swiper-autoheight .swiper-wrapper {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.swiper-initialized .swiper-slide {
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

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

.swiper-button-lock {
  display: none !important;
}

[data-simplebar] {
  position: relative;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -ms-flex-line-pack: start;
      align-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.simplebar-wrapper {
  overflow: hidden;
  width: inherit;
  height: inherit;
  max-width: inherit;
  max-height: inherit;
}

.simplebar-mask {
  direction: inherit;
  position: absolute;
  overflow: hidden;
  padding: 0;
  margin: 0;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  width: auto !important;
  height: auto !important;
  z-index: 0;
}

.simplebar-offset {
  direction: inherit !important;
  -webkit-box-sizing: inherit !important;
          box-sizing: inherit !important;
  resize: none !important;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  padding: 0;
  margin: 0;
  -webkit-overflow-scrolling: touch;
}

.simplebar-content-wrapper {
  direction: inherit;
  -webkit-box-sizing: border-box !important;
          box-sizing: border-box !important;
  position: relative;
  display: block;
  height: 100%;
  /* Required for horizontal native scrollbar to not appear if parent is taller than natural height */
  width: auto;
  max-width: 100%;
  /* Not required for horizontal scroll to trigger */
  max-height: 100%;
  /* Needed for vertical scroll to trigger */
  scrollbar-width: none;
  -ms-overflow-style: none;
}

.simplebar-content-wrapper::-webkit-scrollbar,
.simplebar-hide-scrollbar::-webkit-scrollbar {
  width: 0;
  height: 0;
}

.simplebar-placeholder {
  max-height: 100%;
  max-width: 100%;
  width: 100%;
  pointer-events: none;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

.simplebar-height-auto-observer-wrapper {
  -webkit-box-sizing: inherit !important;
          box-sizing: inherit !important;
  height: 100%;
  width: 100%;
  max-width: 1px;
  position: relative;
  float: left;
  max-height: 1px;
  overflow: hidden;
  z-index: -1;
  padding: 0;
  margin: 0;
  pointer-events: none;
  -webkit-box-flex: inherit;
      -ms-flex-positive: inherit;
          flex-grow: inherit;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
}

.simplebar-height-auto-observer {
  -webkit-box-sizing: inherit;
          box-sizing: inherit;
  display: block;
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  height: 1000%;
  width: 1000%;
  min-height: 1px;
  min-width: 1px;
  overflow: hidden;
  pointer-events: none;
  z-index: -1;
}

.simplebar-track {
  z-index: 1;
  position: absolute;
  right: 0;
  bottom: 0;
  overflow: hidden;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  cursor: pointer;
  border-radius: max(100rem, 100px);
  background: var(--bg-color);
}

[data-simplebar].simplebar-dragging .simplebar-content {
  pointer-events: none;
  -moz-user-select: none;
   -ms-user-select: none;
       user-select: none;
  -webkit-user-select: none;
}

[data-simplebar].simplebar-dragging .simplebar-track {
  pointer-events: all;
}

.simplebar-scrollbar {
  position: absolute;
  left: 0;
  right: 0;
  min-height: 10px;
  -webkit-transition: height 0.3s;
  -o-transition: height 0.3s;
  transition: height 0.3s;
}

.simplebar-scrollbar.simplebar-visible:before {
  /* When hovered, remove all transitions from drag handle */
}

.simplebar-track.simplebar-vertical {
  top: 0;
  width: max(4rem, 4px);
}

.simplebar-track.simplebar-vertical .simplebar-scrollbar:before {
  top: 0;
  bottom: 0;
}

.simplebar-track.simplebar-horizontal {
  left: 0;
  height: max(4rem, 4px);
}

.simplebar-track.simplebar-horizontal .simplebar-scrollbar:before {
  height: 100%;
  left: 0;
  right: 0;
}

.simplebar-track.simplebar-horizontal .simplebar-scrollbar {
  right: auto;
  left: 0;
  top: 0;
  height: max(4rem, 4px);
  min-height: 0;
  min-width: 10px;
  width: auto;
}

/* Rtl support */

[data-simplebar-direction=rtl] .simplebar-track.simplebar-vertical {
  right: auto;
  left: 0;
}

.hs-dummy-scrollbar-size {
  direction: rtl;
  position: fixed;
  opacity: 0;
  visibility: hidden;
  height: 500px;
  width: 500px;
  overflow-y: hidden;
  overflow-x: scroll;
}

.simplebar-hide-scrollbar {
  position: fixed;
  left: 0;
  visibility: hidden;
  overflow-y: scroll;
  scrollbar-width: none;
  -ms-overflow-style: none;
}

.simplebar-scrollbar:before {
  position: absolute;
  content: "";
  background: var(--light);
  border-radius: max(100rem, 100px);
  left: 0px;
  right: 0px;
  opacity: 1;
  -webkit-transition: opacity 0.2s linear;
  -o-transition: opacity 0.2s linear;
  transition: opacity 0.2s linear;
}

.noUi-target,
.noUi-target * {
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-user-select: none;
  -ms-touch-action: none;
  touch-action: none;
  -ms-user-select: none;
  -moz-user-select: none;
  user-select: none;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.noUi-target {
  position: relative;
}

.noUi-base,
.noUi-connects {
  width: 100%;
  height: 100%;
  position: relative;
  z-index: 1;
}

/* Wrapper for all connect elements.
 */

.noUi-connects {
  overflow: hidden;
  z-index: 0;
}

.noUi-connect,
.noUi-origin {
  will-change: transform;
  position: absolute;
  z-index: 1;
  top: 0;
  right: 0;
  height: 100%;
  width: 100%;
  -ms-transform-origin: 0 0;
  -webkit-transform-origin: 0 0;
  -webkit-transform-style: preserve-3d;
  transform-origin: 0 0;
  -webkit-transform-style: flat;
          transform-style: flat;
}

/* Offset direction
 */

.noUi-txt-dir-rtl.noUi-horizontal .noUi-origin {
  left: 0;
  right: auto;
}

/* Give origins 0 height/width so they don't interfere with clicking the
 * connect elements.
 */

.noUi-vertical .noUi-origin {
  top: -100%;
  width: 0;
}

.noUi-horizontal .noUi-origin {
  height: 0;
}

.noUi-handle {
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  position: absolute;
}

.noUi-touch-area {
  height: 100%;
  width: 100%;
}

.noUi-state-tap .noUi-connect,
.noUi-state-tap .noUi-origin {
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  -o-transition: transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
}

.noUi-state-drag * {
  cursor: inherit !important;
}

/* Slider size and handle placement;
 */

.noUi-horizontal {
  height: 18px;
}

.noUi-horizontal .noUi-handle {
  width: 34px;
  height: 28px;
  right: -17px;
  top: -6px;
}

.noUi-vertical {
  width: 18px;
}

.noUi-vertical .noUi-handle {
  width: 28px;
  height: 34px;
  right: -6px;
  bottom: -17px;
}

.noUi-txt-dir-rtl.noUi-horizontal .noUi-handle {
  left: -17px;
  right: auto;
}

/* Styling;
 * Giving the connect element a border radius causes issues with using transform: scale
 */

.noUi-target {
  background: #fafafa;
  border-radius: 4px;
  border: 1px solid #d3d3d3;
  -webkit-box-shadow: inset 0 1px 1px #f0f0f0, 0 3px 6px -5px #bbb;
          box-shadow: inset 0 1px 1px #f0f0f0, 0 3px 6px -5px #bbb;
}

.noUi-connects {
  border-radius: 3px;
}

.noUi-connect {
  background: #3fb8af;
}

/* Handles and cursors;
 */

.noUi-draggable {
  cursor: ew-resize;
}

.noUi-vertical .noUi-draggable {
  cursor: ns-resize;
}

.noUi-handle {
  border: 1px solid #d9d9d9;
  border-radius: 3px;
  background: #fff;
  cursor: default;
  -webkit-box-shadow: inset 0 0 1px #fff, inset 0 1px 7px #ebebeb, 0 3px 6px -3px #bbb;
          box-shadow: inset 0 0 1px #fff, inset 0 1px 7px #ebebeb, 0 3px 6px -3px #bbb;
}

.noUi-active {
  -webkit-box-shadow: inset 0 0 1px #fff, inset 0 1px 7px #ddd, 0 3px 6px -3px #bbb;
          box-shadow: inset 0 0 1px #fff, inset 0 1px 7px #ddd, 0 3px 6px -3px #bbb;
}

/* Handle stripes;
 */

.noUi-handle:before,
.noUi-handle:after {
  content: "";
  display: block;
  position: absolute;
  height: 14px;
  width: 1px;
  background: #e8e7e6;
  left: 14px;
  top: 6px;
}

.noUi-handle:after {
  left: 17px;
}

.noUi-vertical .noUi-handle:before,
.noUi-vertical .noUi-handle:after {
  width: 14px;
  height: 1px;
  left: 6px;
  top: 14px;
}

.noUi-vertical .noUi-handle:after {
  top: 17px;
}

/* Disabled state;
 */

[disabled] .noUi-connect {
  background: #b8b8b8;
}

[disabled].noUi-target,
[disabled].noUi-handle,
[disabled] .noUi-handle {
  cursor: not-allowed;
}

/* Base;
 *
 */

.noUi-pips,
.noUi-pips * {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.noUi-pips {
  position: absolute;
  color: #999;
}

/* Values;
 *
 */

.noUi-value {
  position: absolute;
  white-space: nowrap;
  text-align: center;
}

.noUi-value-sub {
  color: #ccc;
  font-size: 10px;
}

/* Markings;
 *
 */

.noUi-marker {
  position: absolute;
  background: #ccc;
}

.noUi-marker-sub {
  background: #aaa;
}

.noUi-marker-large {
  background: #aaa;
}

/* Horizontal layout;
 *
 */

.noUi-pips-horizontal {
  padding: 10px 0;
  height: 80px;
  top: 100%;
  left: 0;
  width: 100%;
}

.noUi-value-horizontal {
  -webkit-transform: translate(-50%, 50%);
      -ms-transform: translate(-50%, 50%);
          transform: translate(-50%, 50%);
}

.noUi-rtl .noUi-value-horizontal {
  -webkit-transform: translate(50%, 50%);
      -ms-transform: translate(50%, 50%);
          transform: translate(50%, 50%);
}

.noUi-marker-horizontal.noUi-marker {
  margin-left: -1px;
  width: 2px;
  height: 5px;
}

.noUi-marker-horizontal.noUi-marker-sub {
  height: 10px;
}

.noUi-marker-horizontal.noUi-marker-large {
  height: 15px;
}

/* Vertical layout;
 *
 */

.noUi-pips-vertical {
  padding: 0 10px;
  height: 100%;
  top: 0;
  left: 100%;
}

.noUi-value-vertical {
  -webkit-transform: translate(0, -50%);
      -ms-transform: translate(0, -50%);
          transform: translate(0, -50%);
  padding-left: 25px;
}

.noUi-rtl .noUi-value-vertical {
  -webkit-transform: translate(0, 50%);
      -ms-transform: translate(0, 50%);
          transform: translate(0, 50%);
}

.noUi-marker-vertical.noUi-marker {
  width: 5px;
  height: 2px;
  margin-top: -1px;
}

.noUi-marker-vertical.noUi-marker-sub {
  width: 10px;
}

.noUi-marker-vertical.noUi-marker-large {
  width: 15px;
}

.noUi-tooltip {
  display: block;
  position: absolute;
  border: 1px solid #d9d9d9;
  border-radius: 3px;
  background: #fff;
  color: #000;
  padding: 5px;
  text-align: center;
  white-space: nowrap;
}

.noUi-horizontal .noUi-tooltip {
  -webkit-transform: translate(-50%, 0);
      -ms-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  left: 50%;
  bottom: 120%;
}

.noUi-vertical .noUi-tooltip {
  -webkit-transform: translate(0, -50%);
      -ms-transform: translate(0, -50%);
          transform: translate(0, -50%);
  top: 50%;
  right: 120%;
}

.noUi-horizontal .noUi-origin > .noUi-tooltip {
  -webkit-transform: translate(50%, 0);
      -ms-transform: translate(50%, 0);
          transform: translate(50%, 0);
  left: auto;
  bottom: 10px;
}

.noUi-vertical .noUi-origin > .noUi-tooltip {
  -webkit-transform: translate(0, -18px);
      -ms-transform: translate(0, -18px);
          transform: translate(0, -18px);
  top: auto;
  right: 28px;
}

.carousel {
  position: relative;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.carousel *,
.carousel *:before,
.carousel *:after {
  -webkit-box-sizing: inherit;
          box-sizing: inherit;
}

.carousel.is-draggable {
  cursor: move;
  cursor: -webkit-grab;
  cursor: grab;
}

.carousel.is-dragging {
  cursor: move;
  cursor: -webkit-grabbing;
  cursor: grabbing;
}

.carousel__viewport {
  position: relative;
  overflow: hidden;
  max-width: 100%;
  max-height: 100%;
}

.carousel__track {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.carousel__slide {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: var(--carousel-slide-width, 60%);
  max-width: 100%;
  padding: 1rem;
  position: relative;
  overflow-x: hidden;
  overflow-y: auto;
  -ms-scroll-chaining: none;
      overscroll-behavior: contain;
}

.has-dots {
  margin-bottom: calc(0.5rem + 22px);
}

.carousel__dots {
  margin: 0 auto;
  padding: 0;
  position: absolute;
  top: calc(100% + 0.5rem);
  left: 0;
  right: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  list-style: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.carousel__dots .carousel__dot {
  margin: 0;
  padding: 0;
  display: block;
  position: relative;
  width: 22px;
  height: 22px;
  cursor: pointer;
}

.carousel__dots .carousel__dot:after {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 50%;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  background-color: currentColor;
  opacity: 0.25;
  -webkit-transition: opacity 0.15s ease-in-out;
  -o-transition: opacity 0.15s ease-in-out;
  transition: opacity 0.15s ease-in-out;
}

.carousel__dots .carousel__dot.is-selected:after {
  opacity: 1;
}

.carousel__button {
  width: var(--carousel-button-width, 48px);
  height: var(--carousel-button-height, 48px);
  padding: 0;
  border: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  pointer-events: all;
  cursor: pointer;
  color: var(--carousel-button-color, currentColor);
  background: var(--carousel-button-bg, transparent);
  border-radius: var(--carousel-button-border-radius, 50%);
  -webkit-box-shadow: var(--carousel-button-shadow, none);
          box-shadow: var(--carousel-button-shadow, none);
  -webkit-transition: opacity 0.15s ease;
  -o-transition: opacity 0.15s ease;
  transition: opacity 0.15s ease;
}

.carousel__button.is-prev,
.carousel__button.is-next {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

.carousel__button.is-prev {
  left: 10px;
}

.carousel__button.is-next {
  right: 10px;
}

.carousel__button[disabled] {
  cursor: default;
  opacity: 0.3;
}

.carousel__button svg {
  width: var(--carousel-button-svg-width, 50%);
  height: var(--carousel-button-svg-height, 50%);
  fill: none;
  stroke: currentColor;
  stroke-width: var(--carousel-button-svg-stroke-width, 1.5);
  stroke-linejoin: bevel;
  stroke-linecap: round;
  -webkit-filter: var(--carousel-button-svg-filter, none);
          filter: var(--carousel-button-svg-filter, none);
  pointer-events: none;
}

html.with-fancybox {
  scroll-behavior: auto;
}

body.compensate-for-scrollbar {
  overflow: hidden !important;
  -ms-touch-action: none;
      touch-action: none;
}

.fancybox__container {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  direction: ltr;
  margin: 0;
  padding: env(safe-area-inset-top, 0px) env(safe-area-inset-right, 0px) env(safe-area-inset-bottom, 0px) env(safe-area-inset-left, 0px);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  color: var(--fancybox-color, #fff);
  -webkit-tap-highlight-color: transparent;
  overflow: hidden;
  z-index: 1050;
  outline: none;
  -webkit-transform-origin: top left;
      -ms-transform-origin: top left;
          transform-origin: top left;
  --carousel-button-width: 48px;
  --carousel-button-height: 48px;
  --carousel-button-svg-width: 24px;
  --carousel-button-svg-height: 24px;
  --carousel-button-svg-stroke-width: 2.5;
  --carousel-button-svg-filter: drop-shadow(1px 1px 1px rgba(0, 0, 0, 0.4));
}

.fancybox__container *,
.fancybox__container *::before,
.fancybox__container *::after {
  -webkit-box-sizing: inherit;
          box-sizing: inherit;
}

.fancybox__container :focus {
  outline: none;
}

body:not(.is-using-mouse) .fancybox__container :focus {
  -webkit-box-shadow: 0 0 0 1px #fff, 0 0 0 2px var(--fancybox-accent-color, rgba(1, 210, 232, 0.94));
          box-shadow: 0 0 0 1px #fff, 0 0 0 2px var(--fancybox-accent-color, rgba(1, 210, 232, 0.94));
}

.fancybox__backdrop {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
  background: var(--fancybox-bg, rgba(24, 24, 27, 0.92));
}

.fancybox__carousel {
  position: relative;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  min-height: 0;
  height: 100%;
  z-index: 10;
}

.fancybox__carousel.has-dots {
  margin-bottom: calc(0.5rem + 22px);
}

.fancybox__viewport {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: visible;
  cursor: default;
}

.fancybox__track {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
}

.fancybox__slide {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 100%;
  max-width: 100%;
  margin: 0;
  padding: 48px 8px 8px 8px;
  position: relative;
  -ms-scroll-chaining: none;
      overscroll-behavior: contain;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  outline: 0;
  overflow: auto;
  --carousel-button-width: 36px;
  --carousel-button-height: 36px;
  --carousel-button-svg-width: 22px;
  --carousel-button-svg-height: 22px;
}

.fancybox__slide::before,
.fancybox__slide::after {
  content: "";
  -webkit-box-flex: 0;
      -ms-flex: 0 0 0px;
          flex: 0 0 0;
  margin: auto;
}

.fancybox__content {
  margin: 0 env(safe-area-inset-right, 0px) 0 env(safe-area-inset-left, 0px);
  padding: 36px;
  color: var(--fancybox-content-color, #374151);
  background: var(--fancybox-content-bg, #fff);
  position: relative;
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  z-index: 20;
}

.fancybox__content :focus:not(.carousel__button.is-close) {
  outline: thin dotted;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.fancybox__caption {
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
  max-width: 100%;
  margin: 0;
  padding: 1rem 0 0 0;
  line-height: 1.375;
  color: var(--fancybox-color, currentColor);
  visibility: visible;
  cursor: auto;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  overflow-wrap: anywhere;
}

.is-loading .fancybox__caption {
  visibility: hidden;
}

.fancybox__container > .carousel__dots {
  top: 100%;
  color: var(--fancybox-color, #fff);
}

.fancybox__nav .carousel__button {
  z-index: 40;
}

.fancybox__nav .carousel__button.is-next {
  right: 8px;
}

.fancybox__nav .carousel__button.is-prev {
  left: 8px;
}

.carousel__button.is-close {
  position: absolute;
  top: 8px;
  right: 8px;
  top: calc(env(safe-area-inset-top, 0px) + 8px);
  right: calc(env(safe-area-inset-right, 0px) + 8px);
  z-index: 40;
}

.fancybox__content > .carousel__button.is-close {
  position: absolute;
  top: -40px;
  right: 0;
  color: var(--fancybox-color, #fff);
}

.fancybox__no-click,
.fancybox__no-click button {
  pointer-events: none;
}

.fancybox__spinner {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 50px;
  height: 50px;
  color: var(--fancybox-color, currentColor);
}

.fancybox__slide .fancybox__spinner {
  cursor: pointer;
  z-index: 1053;
}

.fancybox__spinner svg {
  -webkit-animation: fancybox-rotate 2s linear infinite;
          animation: fancybox-rotate 2s linear infinite;
  -webkit-transform-origin: center center;
      -ms-transform-origin: center center;
          transform-origin: center center;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  width: 100%;
  height: 100%;
}

.fancybox__spinner svg circle {
  fill: none;
  stroke-width: 2.75;
  stroke-miterlimit: 10;
  stroke-dasharray: 1, 200;
  stroke-dashoffset: 0;
  -webkit-animation: fancybox-dash 1.5s ease-in-out infinite;
          animation: fancybox-dash 1.5s ease-in-out infinite;
  stroke-linecap: round;
  stroke: currentColor;
}

@-webkit-keyframes fancybox-rotate {
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

@keyframes fancybox-rotate {
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

@-webkit-keyframes fancybox-dash {
  0% {
    stroke-dasharray: 1, 200;
    stroke-dashoffset: 0;
  }

  50% {
    stroke-dasharray: 89, 200;
    stroke-dashoffset: -35px;
  }

  100% {
    stroke-dasharray: 89, 200;
    stroke-dashoffset: -124px;
  }
}

@keyframes fancybox-dash {
  0% {
    stroke-dasharray: 1, 200;
    stroke-dashoffset: 0;
  }

  50% {
    stroke-dasharray: 89, 200;
    stroke-dashoffset: -35px;
  }

  100% {
    stroke-dasharray: 89, 200;
    stroke-dashoffset: -124px;
  }
}

.fancybox__backdrop,
.fancybox__caption,
.fancybox__nav,
.carousel__dots,
.carousel__button.is-close {
  opacity: var(--fancybox-opacity, 1);
}

.fancybox__container.is-animated[aria-hidden=false] .fancybox__backdrop,
.fancybox__container.is-animated[aria-hidden=false] .fancybox__caption,
.fancybox__container.is-animated[aria-hidden=false] .fancybox__nav,
.fancybox__container.is-animated[aria-hidden=false] .carousel__dots,
.fancybox__container.is-animated[aria-hidden=false] .carousel__button.is-close {
  -webkit-animation: 0.15s ease backwards fancybox-fadeIn;
          animation: 0.15s ease backwards fancybox-fadeIn;
}

.fancybox__container.is-animated.is-closing .fancybox__backdrop,
.fancybox__container.is-animated.is-closing .fancybox__caption,
.fancybox__container.is-animated.is-closing .fancybox__nav,
.fancybox__container.is-animated.is-closing .carousel__dots,
.fancybox__container.is-animated.is-closing .carousel__button.is-close {
  -webkit-animation: 0.15s ease both fancybox-fadeOut;
          animation: 0.15s ease both fancybox-fadeOut;
}

.fancybox-fadeIn {
  -webkit-animation: 0.15s ease both fancybox-fadeIn;
          animation: 0.15s ease both fancybox-fadeIn;
}

.fancybox-fadeOut {
  -webkit-animation: 0.1s ease both fancybox-fadeOut;
          animation: 0.1s ease both fancybox-fadeOut;
}

.fancybox-zoomInUp {
  -webkit-animation: 0.2s ease both fancybox-zoomInUp;
          animation: 0.2s ease both fancybox-zoomInUp;
}

.fancybox-zoomOutDown {
  -webkit-animation: 0.15s ease both fancybox-zoomOutDown;
          animation: 0.15s ease both fancybox-zoomOutDown;
}

.fancybox-throwOutUp {
  -webkit-animation: 0.15s ease both fancybox-throwOutUp;
          animation: 0.15s ease both fancybox-throwOutUp;
}

.fancybox-throwOutDown {
  -webkit-animation: 0.15s ease both fancybox-throwOutDown;
          animation: 0.15s ease both fancybox-throwOutDown;
}

@-webkit-keyframes fancybox-fadeIn {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@keyframes fancybox-fadeIn {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@-webkit-keyframes fancybox-fadeOut {
  to {
    opacity: 0;
  }
}

@keyframes fancybox-fadeOut {
  to {
    opacity: 0;
  }
}

@-webkit-keyframes fancybox-zoomInUp {
  from {
    -webkit-transform: scale(0.97) translate3d(0, 16px, 0);
            transform: scale(0.97) translate3d(0, 16px, 0);
    opacity: 0;
  }

  to {
    -webkit-transform: scale(1) translate3d(0, 0, 0);
            transform: scale(1) translate3d(0, 0, 0);
    opacity: 1;
  }
}

@keyframes fancybox-zoomInUp {
  from {
    -webkit-transform: scale(0.97) translate3d(0, 16px, 0);
            transform: scale(0.97) translate3d(0, 16px, 0);
    opacity: 0;
  }

  to {
    -webkit-transform: scale(1) translate3d(0, 0, 0);
            transform: scale(1) translate3d(0, 0, 0);
    opacity: 1;
  }
}

@-webkit-keyframes fancybox-zoomOutDown {
  to {
    -webkit-transform: scale(0.97) translate3d(0, 16px, 0);
            transform: scale(0.97) translate3d(0, 16px, 0);
    opacity: 0;
  }
}

@keyframes fancybox-zoomOutDown {
  to {
    -webkit-transform: scale(0.97) translate3d(0, 16px, 0);
            transform: scale(0.97) translate3d(0, 16px, 0);
    opacity: 0;
  }
}

@-webkit-keyframes fancybox-throwOutUp {
  to {
    -webkit-transform: translate3d(0, -30%, 0);
            transform: translate3d(0, -30%, 0);
    opacity: 0;
  }
}

@keyframes fancybox-throwOutUp {
  to {
    -webkit-transform: translate3d(0, -30%, 0);
            transform: translate3d(0, -30%, 0);
    opacity: 0;
  }
}

@-webkit-keyframes fancybox-throwOutDown {
  to {
    -webkit-transform: translate3d(0, 30%, 0);
            transform: translate3d(0, 30%, 0);
    opacity: 0;
  }
}

@keyframes fancybox-throwOutDown {
  to {
    -webkit-transform: translate3d(0, 30%, 0);
            transform: translate3d(0, 30%, 0);
    opacity: 0;
  }
}

.fancybox__carousel .carousel__slide {
  scrollbar-width: thin;
  scrollbar-color: #ccc rgba(255, 255, 255, 0.1);
}

.fancybox__carousel .carousel__slide::-webkit-scrollbar {
  width: 8px;
  height: 8px;
}

.fancybox__carousel .carousel__slide::-webkit-scrollbar-track {
  background-color: rgba(255, 255, 255, 0.1);
}

.fancybox__carousel .carousel__slide::-webkit-scrollbar-thumb {
  background-color: #ccc;
  border-radius: 2px;
  -webkit-box-shadow: inset 0 0 4px rgba(0, 0, 0, 0.2);
          box-shadow: inset 0 0 4px rgba(0, 0, 0, 0.2);
}

.fancybox__carousel.is-draggable .fancybox__slide,
.fancybox__carousel.is-draggable .fancybox__slide .fancybox__content {
  cursor: move;
  cursor: -webkit-grab;
  cursor: grab;
}

.fancybox__carousel.is-dragging .fancybox__slide,
.fancybox__carousel.is-dragging .fancybox__slide .fancybox__content {
  cursor: move;
  cursor: -webkit-grabbing;
  cursor: grabbing;
}

.fancybox__carousel .fancybox__slide .fancybox__content {
  cursor: auto;
}

.fancybox__carousel .fancybox__slide.can-zoom_in .fancybox__content {
  cursor: -webkit-zoom-in;
  cursor: zoom-in;
}

.fancybox__carousel .fancybox__slide.can-zoom_out .fancybox__content {
  cursor: -webkit-zoom-out;
  cursor: zoom-out;
}

.fancybox__carousel .fancybox__slide.is-draggable .fancybox__content {
  cursor: move;
  cursor: -webkit-grab;
  cursor: grab;
}

.fancybox__carousel .fancybox__slide.is-dragging .fancybox__content {
  cursor: move;
  cursor: -webkit-grabbing;
  cursor: grabbing;
}

.fancybox__image {
  -webkit-transform-origin: 0 0;
      -ms-transform-origin: 0 0;
          transform-origin: 0 0;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  -webkit-transition: none;
  -o-transition: none;
  transition: none;
}

.has-image .fancybox__content {
  padding: 0;
  background: transparent;
  min-height: 1px;
}

.is-closing .has-image .fancybox__content {
  overflow: visible;
}

.has-image[data-image-fit=contain] {
  overflow: visible;
  -ms-touch-action: none;
      touch-action: none;
}

.has-image[data-image-fit=contain] .fancybox__content {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.has-image[data-image-fit=contain] .fancybox__image {
  max-width: 100%;
  max-height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.has-image[data-image-fit=contain-w] {
  overflow-x: hidden;
  overflow-y: auto;
}

.has-image[data-image-fit=contain-w] .fancybox__content {
  min-height: auto;
}

.has-image[data-image-fit=contain-w] .fancybox__image {
  max-width: 100%;
  height: auto;
}

.has-image[data-image-fit=cover] {
  overflow: visible;
  -ms-touch-action: none;
      touch-action: none;
}

.has-image[data-image-fit=cover] .fancybox__content {
  width: 100%;
  height: 100%;
}

.has-image[data-image-fit=cover] .fancybox__image {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.fancybox__carousel .fancybox__slide.has-iframe .fancybox__content,
.fancybox__carousel .fancybox__slide.has-map .fancybox__content,
.fancybox__carousel .fancybox__slide.has-pdf .fancybox__content,
.fancybox__carousel .fancybox__slide.has-video .fancybox__content,
.fancybox__carousel .fancybox__slide.has-html5video .fancybox__content {
  max-width: 100%;
  -ms-flex-negative: 1;
      flex-shrink: 1;
  min-height: 1px;
  overflow: visible;
}

.fancybox__carousel .fancybox__slide.has-iframe .fancybox__content,
.fancybox__carousel .fancybox__slide.has-map .fancybox__content,
.fancybox__carousel .fancybox__slide.has-pdf .fancybox__content {
  width: 100%;
  height: 80%;
}

.fancybox__carousel .fancybox__slide.has-video .fancybox__content,
.fancybox__carousel .fancybox__slide.has-html5video .fancybox__content {
  width: 960px;
  height: 540px;
  max-width: 100%;
  max-height: 100%;
}

.fancybox__carousel .fancybox__slide.has-map .fancybox__content,
.fancybox__carousel .fancybox__slide.has-pdf .fancybox__content,
.fancybox__carousel .fancybox__slide.has-video .fancybox__content,
.fancybox__carousel .fancybox__slide.has-html5video .fancybox__content {
  padding: 0;
  background: rgba(24, 24, 27, 0.9);
  color: #fff;
}

.fancybox__carousel .fancybox__slide.has-map .fancybox__content {
  background: #e5e3df;
}

.fancybox__html5video,
.fancybox__iframe {
  border: 0;
  display: block;
  height: 100%;
  width: 100%;
  background: transparent;
}

.fancybox-placeholder {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border-width: 0;
}

.fancybox__thumbs {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  position: relative;
  padding: 0px 3px;
  opacity: var(--fancybox-opacity, 1);
}

.fancybox__container.is-animated[aria-hidden=false] .fancybox__thumbs {
  -webkit-animation: 0.15s ease-in backwards fancybox-fadeIn;
          animation: 0.15s ease-in backwards fancybox-fadeIn;
}

.fancybox__container.is-animated.is-closing .fancybox__thumbs {
  opacity: 0;
}

.fancybox__thumbs .carousel__slide {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: var(--fancybox-thumbs-width, 96px);
  margin: 0;
  padding: 8px 3px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  overflow: visible;
  cursor: pointer;
}

.fancybox__thumbs .carousel__slide .fancybox__thumb::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border-width: 5px;
  border-style: solid;
  border-color: var(--fancybox-accent-color, rgba(34, 213, 233, 0.96));
  opacity: 0;
  -webkit-transition: opacity 0.15s ease;
  -o-transition: opacity 0.15s ease;
  transition: opacity 0.15s ease;
  border-radius: var(--fancybox-thumbs-border-radius, 4px);
}

.fancybox__thumbs .carousel__slide.is-nav-selected .fancybox__thumb::after {
  opacity: 0.92;
}

.fancybox__thumbs .carousel__slide > * {
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.fancybox__thumb {
  position: relative;
  width: 100%;
  padding-top: calc(100% / (var(--fancybox-thumbs-ratio, 1.5)));
  background-size: cover;
  background-position: center center;
  background-color: rgba(255, 255, 255, 0.1);
  background-repeat: no-repeat;
  border-radius: var(--fancybox-thumbs-border-radius, 4px);
}

.fancybox__toolbar {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  z-index: 20;
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0)), color-stop(8.1%, rgba(0, 0, 0, 0.006)), color-stop(15.5%, rgba(0, 0, 0, 0.021)), color-stop(22.5%, rgba(0, 0, 0, 0.046)), color-stop(29%, rgba(0, 0, 0, 0.077)), color-stop(35.3%, rgba(0, 0, 0, 0.114)), color-stop(41.2%, rgba(0, 0, 0, 0.155)), color-stop(47.1%, rgba(0, 0, 0, 0.198)), color-stop(52.9%, rgba(0, 0, 0, 0.242)), color-stop(58.8%, rgba(0, 0, 0, 0.285)), color-stop(64.7%, rgba(0, 0, 0, 0.326)), color-stop(71%, rgba(0, 0, 0, 0.363)), color-stop(77.5%, rgba(0, 0, 0, 0.394)), color-stop(84.5%, rgba(0, 0, 0, 0.419)), color-stop(91.9%, rgba(0, 0, 0, 0.434)), to(rgba(0, 0, 0, 0.44)));
  background: -o-linear-gradient(bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.006) 8.1%, rgba(0, 0, 0, 0.021) 15.5%, rgba(0, 0, 0, 0.046) 22.5%, rgba(0, 0, 0, 0.077) 29%, rgba(0, 0, 0, 0.114) 35.3%, rgba(0, 0, 0, 0.155) 41.2%, rgba(0, 0, 0, 0.198) 47.1%, rgba(0, 0, 0, 0.242) 52.9%, rgba(0, 0, 0, 0.285) 58.8%, rgba(0, 0, 0, 0.326) 64.7%, rgba(0, 0, 0, 0.363) 71%, rgba(0, 0, 0, 0.394) 77.5%, rgba(0, 0, 0, 0.419) 84.5%, rgba(0, 0, 0, 0.434) 91.9%, rgba(0, 0, 0, 0.44) 100%);
  background: linear-gradient(to top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.006) 8.1%, rgba(0, 0, 0, 0.021) 15.5%, rgba(0, 0, 0, 0.046) 22.5%, rgba(0, 0, 0, 0.077) 29%, rgba(0, 0, 0, 0.114) 35.3%, rgba(0, 0, 0, 0.155) 41.2%, rgba(0, 0, 0, 0.198) 47.1%, rgba(0, 0, 0, 0.242) 52.9%, rgba(0, 0, 0, 0.285) 58.8%, rgba(0, 0, 0, 0.326) 64.7%, rgba(0, 0, 0, 0.363) 71%, rgba(0, 0, 0, 0.394) 77.5%, rgba(0, 0, 0, 0.419) 84.5%, rgba(0, 0, 0, 0.434) 91.9%, rgba(0, 0, 0, 0.44) 100%);
  padding: 0;
  -ms-touch-action: none;
      touch-action: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  --carousel-button-svg-width: 20px;
  --carousel-button-svg-height: 20px;
  opacity: var(--fancybox-opacity, 1);
  text-shadow: var(--fancybox-toolbar-text-shadow, 1px 1px 1px rgba(0, 0, 0, 0.4));
}

.fancybox__container.is-animated[aria-hidden=false] .fancybox__toolbar {
  -webkit-animation: 0.15s ease-in backwards fancybox-fadeIn;
          animation: 0.15s ease-in backwards fancybox-fadeIn;
}

.fancybox__container.is-animated.is-closing .fancybox__toolbar {
  opacity: 0;
}

.fancybox__toolbar__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.fancybox__toolbar__items--left {
  margin-right: auto;
}

.fancybox__toolbar__items--center {
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
}

.fancybox__toolbar__items--right {
  margin-left: auto;
}

.fancybox__counter {
  min-width: 72px;
  padding: 0 10px;
  line-height: var(--carousel-button-height, 48px);
  text-align: center;
  font-size: 17px;
  font-variant-numeric: tabular-nums;
  -webkit-font-smoothing: subpixel-antialiased;
}

.fancybox__progress {
  background: var(--fancybox-accent-color, rgba(34, 213, 233, 0.96));
  height: 3px;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  -webkit-transform: scaleX(0);
      -ms-transform: scaleX(0);
          transform: scaleX(0);
  -webkit-transform-origin: 0;
      -ms-transform-origin: 0;
          transform-origin: 0;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -o-transition-property: transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-timing-function: linear;
       -o-transition-timing-function: linear;
          transition-timing-function: linear;
  z-index: 30;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.fancybox__container:-webkit-full-screen::backdrop {
  opacity: 0;
}

.fancybox__container:-ms-fullscreen::backdrop {
  opacity: 0;
}

.fancybox__container:fullscreen::-webkit-backdrop {
  opacity: 0;
}

.fancybox__container:fullscreen::backdrop {
  opacity: 0;
}

.fancybox__button--fullscreen g:nth-child(2) {
  display: none;
}

.fancybox__container:-webkit-full-screen .fancybox__button--fullscreen g:nth-child(1) {
  display: none;
}

.fancybox__container:-ms-fullscreen .fancybox__button--fullscreen g:nth-child(1) {
  display: none;
}

.fancybox__container:fullscreen .fancybox__button--fullscreen g:nth-child(1) {
  display: none;
}

.fancybox__container:-webkit-full-screen .fancybox__button--fullscreen g:nth-child(2) {
  display: block;
}

.fancybox__container:-ms-fullscreen .fancybox__button--fullscreen g:nth-child(2) {
  display: block;
}

.fancybox__container:fullscreen .fancybox__button--fullscreen g:nth-child(2) {
  display: block;
}

.fancybox__button--slideshow g:nth-child(2) {
  display: none;
}

.fancybox__container.has-slideshow .fancybox__button--slideshow g:nth-child(1) {
  display: none;
}

.fancybox__container.has-slideshow .fancybox__button--slideshow g:nth-child(2) {
  display: block;
}

html {
  font-size: 0.0520833333vw;
}

html main {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

body,
html {
  overflow: hidden;
}

body,
html,
.wrapper {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 0;
}

.wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  overflow-y: auto;
  overflow-x: hidden;
  -webkit-overflow-scrolling: touch;
  background: var(--bg-color);
}

.header-white .wrapper {
  background: var(--green);
}

.wrapper::before {
  content: "";
  position: fixed;
  width: 100%;
  height: 50%;
  left: 0;
  bottom: 0;
  z-index: -1;
  background: var(--green);
  opacity: 0;
  pointer-events: none;
}

.wrapper::-webkit-scrollbar {
  display: none;
}

.page {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 100%;
          flex: 1 0 100%;
}

.page.inner-page {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 calc(100% - max(254rem, 198px));
          flex: 1 0 calc(100% - max(254rem, 198px));
}

.container {
  padding-left: max(64rem, 64px);
  padding-right: max(64rem, 64px);
}

/*! Header ======================================================================================================================================================== */

.header {
  z-index: 50;
  width: 100%;
  top: 0;
  left: 0;
  padding-top: max(40rem, 40px);
  padding-bottom: max(82rem, 82px);
  pointer-events: none;
  -webkit-transition: padding-bottom 0.8s, padding-top 0.8s;
  -o-transition: padding-bottom 0.8s, padding-top 0.8s;
  transition: padding-bottom 0.8s, padding-top 0.8s;
}

.header::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: transparent;
  -webkit-transition: background 0.8s 0.3s;
  -o-transition: background 0.8s 0.3s;
  transition: background 0.8s 0.3s;
}

.header.header-bg::before {
  background: rgba(251, 246, 237, 0.7);
  -webkit-backdrop-filter: blur(2px);
          backdrop-filter: blur(2px);
}

._header-scroll .header {
  padding-top: max(32rem, 32px);
  padding-bottom: max(32rem, 32px);
}

.menu-open .header {
  padding-bottom: max(118rem, 82px);
  -webkit-transition: background 0s 0.8s, padding-bottom 0s 0.8s;
  -o-transition: background 0s 0.8s, padding-bottom 0s 0.8s;
  transition: background 0s 0.8s, padding-bottom 0s 0.8s;
}

.menu-open .header::before {
  background: transparent !important;
  -webkit-transition: background 0.3s 0s;
  -o-transition: background 0.3s 0s;
  transition: background 0.3s 0s;
}

.header__wrapper {
  position: relative;
  gap: max(16rem, 16px);
}

.header__choose-apart {
  max-width: max(228rem, 228px);
  font-size: max(14rem, 14px);
  letter-spacing: max(1.12rem, 1.12px);
  pointer-events: all;
}

.menu-open .header__choose-apart {
  pointer-events: none;
  opacity: 0;
}

.header__actions {
  margin-left: auto;
  gap: max(16rem, 16px);
}

.header__tel {
  width: auto;
  height: max(52rem, 52px);
  padding: 0;
  font-size: max(24rem, 24px);
  pointer-events: all;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.header__tel .icon {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: max(24rem, 24px);
}

.header__online {
  height: max(52rem, 52px);
  max-width: max(184rem, 184px);
  margin: 0 max(20rem, 8px);
  font-size: max(14rem, 14px);
  color: var(--green);
  -webkit-transition: color 0.3s ease, opacity 0.3s ease;
  -o-transition: color 0.3s ease, opacity 0.3s ease;
  transition: color 0.3s ease, opacity 0.3s ease;
  pointer-events: all;
}

.fp-switching.fp-down .header__online {
  -webkit-transition: color 0.5s 0.5s ease;
  -o-transition: color 0.5s 0.5s ease;
  transition: color 0.5s 0.5s ease;
}

.fp-switching.fp-up .header__online {
  -webkit-transition: color 0.5s 0s ease;
  -o-transition: color 0.5s 0s ease;
  transition: color 0.5s 0s ease;
}

.header-white .header__online,
.menu-open .header__online {
  color: var(--white);
}

.header__online::after {
  border: 1px solid var(--green);
}

.header-white .header__online::after,
.menu-open .header__online::after {
  border: 1px solid var(--white);
}

.fp-switching.fp-down .header__online::after {
  -webkit-transition: border 0.5s 0.5s ease;
  -o-transition: border 0.5s 0.5s ease;
  transition: border 0.5s 0.5s ease;
}

.fp-switching.fp-up .header__online::after {
  -webkit-transition: border 0.5s 0s ease;
  -o-transition: border 0.5s 0s ease;
  transition: border 0.5s 0s ease;
}

.header__online span:nth-child(1) {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: max(10rem, 10px);
  aspect-ratio: 1;
  border-radius: 50%;
  background: #00e640;
}

.header__online .icon {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: max(16rem, 16px);
  margin-left: max(4rem, 4px);
}

.header__socials {
  pointer-events: all;
}

.header__socials .header__online {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.icon-menu {
  position: relative;
  border-radius: 50%;
  background: var(--bej);
  pointer-events: all;
}

.icon-menu.btn {
  width: max(52rem, 52px);
  height: max(52rem, 52px);
  padding: 0;
}

.icon-menu span,
.icon-menu::before,
.icon-menu::after {
  content: "";
  position: absolute;
  height: max(1rem, 1px);
  right: max(12rem, 12px);
  width: max(28rem, 28px);
  background-color: var(--green);
  -webkit-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
}

.icon-menu::before {
  top: max(17.5rem, 17.5px);
}

.icon-menu::after {
  bottom: max(17.5rem, 17.5px);
}

.icon-menu span {
  top: calc(50% - max(0.5rem, 0.5px));
}

.menu-open .icon-menu span {
  width: 0;
  opacity: 0;
}

.menu-open .icon-menu::before {
  top: calc(50% - max(0.5rem, 0.5px));
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

.menu-open .icon-menu::after {
  bottom: calc(50% - max(0.5rem, 0.5px));
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
}

.menu {
  background: var(--green);
  pointer-events: none;
  visibility: hidden;
  opacity: 0;
  z-index: -1;
  -webkit-transition: all 0.8s;
  -o-transition: all 0.8s;
  transition: all 0.8s;
  overflow: hidden !important;
  -ms-touch-action: none !important;
      touch-action: none !important;
  -ms-scroll-chaining: none !important;
      overscroll-behavior: none !important;
}

.menu.div_100 {
  position: fixed;
}

.menu-open .menu {
  pointer-events: all;
  visibility: visible;
  opacity: 1;
}

.menu__body {
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}

.menu__body::-webkit-scrollbar {
  display: none;
}

.menu__body::after {
  content: "";
  position: fixed;
  width: 100%;
  height: max(210rem, 158px);
  top: 0;
  left: 0;
  background: rgba(14, 43, 30, 0.7) !important;
  -webkit-backdrop-filter: blur(2px);
          backdrop-filter: blur(2px);
}

.menu__content {
  padding: max(210rem, 158px) max(128rem, 63px) 52px;
  -webkit-transform: translate(0, 5%);
      -ms-transform: translate(0, 5%);
          transform: translate(0, 5%);
  -webkit-transition: all 0.8s;
  -o-transition: all 0.8s;
  transition: all 0.8s;
}

.menu-open .menu__content {
  -webkit-transform: translate(0, 0);
      -ms-transform: translate(0, 0);
          transform: translate(0, 0);
}

.menu__nav {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}

.menu__contacts .header__socials,
.menu__contacts .header__online {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.menu__office {
  margin-bottom: max(32rem, 32px);
}

.menu__callback {
  margin-top: auto;
  max-width: max(299rem, 252px);
}

.nav__list {
  row-gap: max(44rem, 44px);
}

.nav__item {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 50%;
          flex: 0 1 50%;
}

.menu .nav__item {
  color: var(--light);
  font-family: "Forum";
  font-size: max(44rem, 28px);
  line-height: 140%;
  text-transform: uppercase;
}

.footer .nav__item {
  font-size: max(24rem, 24px);
  line-height: 100%;
}

.nav__item.active {
  color: var(--bej);
}

.nav__item a {
  -webkit-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  transition: all 0.4s ease;
}

.office {
  color: var(--white);
}

.office__caption {
  margin-bottom: max(44rem, 44px);
  font-size: max(24rem, 24px);
  line-height: 120%;
}

.footer .office__caption {
  margin-bottom: max(11rem, 11px);
}

.office__tel {
  margin-bottom: max(16rem, 16px);
  font-size: max(48rem, 28px);
  line-height: 100%;
  text-transform: uppercase;
  white-space: nowrap;
  -webkit-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  transition: all 0.4s ease;
}

.footer .office__tel {
  margin-bottom: max(20rem, 20px);
  font-size: max(72rem, 36px);
}

.office__time {
  font-size: max(20rem, 20px);
  line-height: 140%;
}

.logo {
  width: max(221rem, 184px);
  aspect-ratio: 221/134;
  top: max(20rem, 20px);
  left: 50%;
  -webkit-transform: translate(-50%, 0);
      -ms-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  gap: max(20rem, 12px);
  -webkit-transition: width 1s ease, color 0.4s ease, opacity 1s ease, top 1s ease, -webkit-transform 1s ease;
  transition: width 1s ease, color 0.4s ease, opacity 1s ease, top 1s ease, -webkit-transform 1s ease;
  -o-transition: width 1s ease, transform 1s ease, color 0.4s ease, opacity 1s ease, top 1s ease;
  transition: width 1s ease, transform 1s ease, color 0.4s ease, opacity 1s ease, top 1s ease;
  transition: width 1s ease, transform 1s ease, color 0.4s ease, opacity 1s ease, top 1s ease, -webkit-transform 1s ease;
  pointer-events: all;
}

._header-scroll .header-bg .logo {
  top: max(32rem, 32px);
}

.fp-section-0 .logo {
  width: max(340rem, 232px);
  aspect-ratio: 340/202;
  pointer-events: none;
  -webkit-transition: width 1s ease, color 0.4s ease, top 1s ease, -webkit-transform 1s ease;
  transition: width 1s ease, color 0.4s ease, top 1s ease, -webkit-transform 1s ease;
  -o-transition: width 1s ease, transform 1s ease, color 0.4s ease, top 1s ease;
  transition: width 1s ease, transform 1s ease, color 0.4s ease, top 1s ease;
  transition: width 1s ease, transform 1s ease, color 0.4s ease, top 1s ease, -webkit-transform 1s ease;
}

.fp-section-2 .logo,
.fp-section-7 .logo {
  top: max(52rem, 52px);
}

.fp-section-3 .logo {
  top: max(130rem, 94px);
}

.fp-section-4 .logo {
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.fp-section-1 .logo,
.fp-section-5 .logo {
  opacity: 0 !important;
  pointer-events: none !important;
}

.header-white .logo,
.fp-section-4 .logo,
.menu-open .logo {
  color: var(--white);
}

.menu-open .logo {
  width: max(221rem, 128px);
  top: max(52rem, 52px) !important;
  -webkit-transform: translate(-50%, 0);
      -ms-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  opacity: 1 !important;
}

.logo__wrap {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
  -webkit-transition: height 0.8s;
  -o-transition: height 0.8s;
  transition: height 0.8s;
}

._header-scroll .header-bg .logo__wrap {
  height: max(56rem, 46px);
}

.fp-init .logo__wrap {
  overflow: unset;
}

.logo__wrap svg {
  position: absolute;
  width: 100%;
  aspect-ratio: 221/134;
  bottom: 0;
  left: 0;
  -o-object-fit: contain;
     object-fit: contain;
}

.logo__icon {
  -webkit-transition: opacity 0.4s 0.4s;
  -o-transition: opacity 0.4s 0.4s;
  transition: opacity 0.4s 0.4s;
}

._header-scroll .logo__icon {
  -webkit-transition: opacity 0.4s 0s;
  -o-transition: opacity 0.4s 0s;
  transition: opacity 0.4s 0s;
  opacity: 0;
}

.logo__icon-bg {
  color: var(--green);
}

.fp-section-0 .logo__icon-bg {
  color: transparent;
}

.logo__bg {
  position: absolute;
  width: max(298rem, 174px);
  aspect-ratio: 1;
  top: -56.7164179104%;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
      -ms-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  background: transparent;
  border-radius: 50%;
  opacity: 0.8;
  z-index: -1;
  -webkit-transition: all 1s ease;
  -o-transition: all 1s ease;
  transition: all 1s ease;
  pointer-events: none;
}

.fp-section-0 .logo__bg {
  width: max(504rem, 326px);
  top: -64.7058823529%;
}

.fp-section-0 .logo__bg,
.fp-section-3 .logo__bg {
  background: var(--green);
}

.logo__bg span {
  position: absolute;
  aspect-ratio: 1;
  top: 52.5%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  border: 1px solid var(--bej);
  border-radius: 50%;
  opacity: 0;
  z-index: -2;
  -webkit-transition: all 1s ease;
  -o-transition: all 1s ease;
  transition: all 1s ease;
}

.fp-section-0 .logo__bg span {
  -webkit-transition: unset;
  -o-transition: unset;
  transition: unset;
}

.logo__bg span:first-child {
  width: 131.746031746%;
}

.logo__bg span:last-child {
  width: 303.9682539683%;
}

.fp-section-1 .logo__bg span:last-child {
  width: 239.2694063927%;
  border: 1px solid var(--light);
}

.fp-section-0 .logo__bg span {
  opacity: 0.5;
}

.menu-open .logo__bg {
  opacity: 0;
}

.footer {
  background: var(--green);
  color: var(--white);
}

.footer__main {
  margin-bottom: max(124rem, 124px);
}

.footer__nav {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 50%;
          flex: 0 1 50%;
}

.contacts-footer__caption {
  margin-bottom: max(11rem, 11px);
  font-size: max(24rem, 24px);
  line-height: 120%;
}

.contacts-footer__tel {
  margin-bottom: max(20rem, 20px);
  font-size: max(72rem, 36px);
  line-height: 100%;
  text-transform: uppercase;
  -webkit-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  transition: all 0.4s ease;
}

.contacts-footer__time {
  font-size: max(20rem, 20px);
  line-height: 140%;
}

.bottom-footer {
  font-size: max(16rem, 16px);
  line-height: 120%;
}

.bottom-footer__body {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}

.bottom-footer__info {
  max-width: max(1047rem, 1047px);
  margin-bottom: max(60rem, 60px);
}

.bottom-footer__main {
  gap: max(16rem, 16px);
}

.bottom-footer__politics {
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.bottom-footer__politics.router-link-exact-active {
  color: var(--bej);
}

.bottom-footer__personal {
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.bottom-footer__personal.router-link-exact-active {
  color: var(--bej);
}

.bottom-footer__developers {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.bottom-footer__developers span {
  text-align: right;
  font-size: 12px;
  line-height: 1.3333333333;
}

.bottom-footer__developers .icon {
  width: 48px;
  height: 32px;
}

.bottom-footer__buttons {
  width: max(72rem, 52px);
}

.actions {
  position: fixed;
  width: calc(100% - 128px);
  bottom: max(52rem, 44px);
  right: max(64rem, 64px);
  gap: max(24rem, 24px);
  z-index: 14;
  pointer-events: none;
}

.actions__column {
  gap: max(16rem, 16px);
}

.cookie {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: max(36rem, 24px);
  padding: max(16rem, 16px);
  border-radius: max(12rem, 12px);
  background: var(--white);
  -webkit-box-shadow: 0px 4px 30px 0px rgba(0, 0, 0, 0.2);
          box-shadow: 0px 4px 30px 0px rgba(0, 0, 0, 0.2);
  pointer-events: none;
  visibility: hidden;
  opacity: 0;
  -webkit-transition: opacity 0.8s, visibility 0.8s;
  -o-transition: opacity 0.8s, visibility 0.8s;
  transition: opacity 0.8s, visibility 0.8s;
}

.cookie._show {
  opacity: 1;
  visibility: visible;
  pointer-events: all;
}

.menu-open .cookie._show {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}

.cookie__text {
  max-width: 338px;
  font-size: max(16rem, 16px);
  line-height: 160%;
  color: var(--dark);
}

.cookie__btn {
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.cookie__btn.btn {
  width: max(87rem, 87px);
  height: max(52rem, 52px);
  border-radius: 26px;
  font-size: max(14rem, 14px);
}

.callback {
  z-index: 2;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  pointer-events: none;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity 0.8s, visibility 0.8s;
  -o-transition: opacity 0.8s, visibility 0.8s;
  transition: opacity 0.8s, visibility 0.8s;
}

.callback._show {
  opacity: 1;
  visibility: visible;
  pointer-events: all;
}

.menu-open .callback._show {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}

.callback.btn {
  width: max(72rem, 52px);
  height: max(72rem, 52px);
  padding: 0;
  border-radius: 50%;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(-51.67%, rgba(255, 255, 255, 0.5)), color-stop(86.55%, rgba(255, 255, 255, 0))), #C3A26B;
  background: -o-linear-gradient(top, rgba(255, 255, 255, 0.5) -51.67%, rgba(255, 255, 255, 0) 86.55%), #C3A26B;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.5) -51.67%, rgba(255, 255, 255, 0) 86.55%), #C3A26B;
}

.callback .icon {
  width: max(32rem, 24px);
  height: max(32rem, 24px);
}

.scroll-top {
  opacity: 1;
  visibility: visible;
  pointer-events: all;
  -webkit-transition: opacity 0.8s, visibility 0.8s;
  -o-transition: opacity 0.8s, visibility 0.8s;
  transition: opacity 0.8s, visibility 0.8s;
}

.scroll-top.btn {
  width: max(72rem, 52px);
  height: max(72rem, 52px);
}

.scroll-top.btn .icon {
  -webkit-transform: rotate(-180deg);
      -ms-transform: rotate(-180deg);
          transform: rotate(-180deg);
}

.scroll-top.hide,
.menu-open .scroll-top {
  pointer-events: none;
  visibility: hidden;
  opacity: 0;
}

.video-popup .popup__body {
  padding-inline: 149rem;
  width: 100%;
  margin-right: 0;
}

.video-popup .popup__content {
  min-height: max(550rem, 550px);
  padding: 52rem 0;
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
}

.video-popup__list {
  gap: 60rem;
}

.video-popup__item {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 calc(50% - 30rem);
          flex: 0 0 calc(50% - 30rem);
}

.video-popup__item.active .video-popup__poster {
  opacity: 0;
  pointer-events: none;
}

.video-popup__overlay {
  aspect-ratio: 4/3;
  position: relative;
  overflow: hidden;
  cursor: pointer;
}

.video-popup__poster {
  position: absolute;
  z-index: 2;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
}

.video-popup__poster::before,
.video-popup__poster::after {
  content: "";
  position: absolute;
}

.video-popup__poster::after {
  z-index: 1;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(14, 43, 30, 0.7)), to(rgba(14, 43, 30, 0.7)));
  background: -o-linear-gradient(bottom, rgba(14, 43, 30, 0.7) 0%, rgba(14, 43, 30, 0.7) 100%);
  background: linear-gradient(0deg, rgba(14, 43, 30, 0.7) 0%, rgba(14, 43, 30, 0.7) 100%);
}

.video-popup__poster::before {
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 92rem;
  aspect-ratio: 1;
  z-index: 2;
  -webkit-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
  pointer-events: none;
  background: url("/local/templates/rahmaninov/css/../img/icons/play.svg") center/cover no-repeat;
}

.video-popup__poster img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.video-popup__video {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.video-popup__name {
  margin-top: max(20rem, 20px);
  font-size: max(14rem, 14px);
  line-height: 120%;
  letter-spacing: 1.12px;
  text-transform: uppercase;
}

.page-paging {
  gap: max(16rem, 16px);
}

.page-paging__btn {
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.page-paging__btn[disabled] {
  color: var(--gray);
  pointer-events: none;
}

.page-paging__btn.btn-prev .icon {
  -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
          transform: rotate(90deg);
}

.page-paging__btn.btn-next .icon {
  -webkit-transform: rotate(-90deg);
      -ms-transform: rotate(-90deg);
          transform: rotate(-90deg);
}

.page-paging__btn.btn--rounded-transparent {
  width: max(72rem, 72px);
  height: max(72rem, 72px);
  border: 1px solid var(--light);
  color: var(--green);
}

.page-paging__list {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}

.page-paging li {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.page-paging li a {
  width: max(52rem, 52px);
  height: max(52rem, 52px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  cursor: pointer;
  font-size: max(18rem, 18px);
  line-height: 120%;
  letter-spacing: max(1.44rem, 1.44px);
  text-transform: uppercase;
  -webkit-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
}

.page-paging li a.active {
  color: var(--bej);
}

.slider-navigation {
  gap: max(12rem, 12px);
  pointer-events: none;
}

.slider-navigation__btn {
  position: relative;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  pointer-events: all;
}

.slider-navigation__btn.swiper-button-disabled {
  pointer-events: none;
  background: var(--gray-2);
  color: var(--gray-1);
}

.slider-navigation__btn.btn-prev .icon {
  -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
          transform: rotate(90deg);
}

.slider-navigation__btn .icon {
  -webkit-transform: rotate(-90deg);
      -ms-transform: rotate(-90deg);
          transform: rotate(-90deg);
}

.main-page {
  overflow: hidden !important;
  -webkit-box-flex: unset;
      -ms-flex: unset;
          flex: unset;
}

.intro {
  z-index: 2;
}

.intro__wrap {
  height: 100%;
  opacity: 0;
  pointer-events: none;
  -webkit-transition: opacity 1.3s;
  -o-transition: opacity 1.3s;
  transition: opacity 1.3s;
}

.fp-section-0 .intro__wrap {
  opacity: 1;
}

.menu-open .intro__wrap {
  opacity: 0;
  pointer-events: none;
}

.intro__body {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  margin: max(120rem, 120px) 0 max(40rem, 40px);
}

.intro__title {
  padding-top: max(282rem, 161px);
  text-align: center;
  text-shadow: 0px 0px max(20.468rem, 20.468px) rgba(0, 0, 0, 0.3);
  font-family: "Forum";
  font-size: max(112rem, 76px);
  line-height: normal;
  letter-spacing: max(4.48rem, 3.04px);
  text-transform: uppercase;
  color: transparent;
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgb(230, 213, 170)), to(rgb(194, 161, 107)));
  background-image: -o-linear-gradient(top, rgb(230, 213, 170) 0%, rgb(194, 161, 107) 100%);
  background-image: linear-gradient(180deg, rgb(230, 213, 170) 0%, rgb(194, 161, 107) 100%);
}

.intro__arrow {
  position: relative;
  z-index: 3;
}

.fp-section-0 .intro__arrow {
  pointer-events: all;
}

.fp-section-0.menu-open .intro__arrow {
  pointer-events: none;
}

.intro__image {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  overflow: hidden;
  z-index: -1;
}

.intro__image ._ibg,
.intro__image ._ibg-contain {
  width: 100%;
  height: 100%;
}

.intro__image ._ibg::after,
.intro__image ._ibg-contain::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(51.37%, rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.5))), -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.2)), to(rgba(0, 0, 0, 0.2)));
  background: -o-linear-gradient(top, rgba(0, 0, 0, 0) 51.37%, rgba(0, 0, 0, 0.5) 100%), -o-linear-gradient(bottom, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0.2) 100%);
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 51.37%, rgba(0, 0, 0, 0.5) 100%), linear-gradient(0deg, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0.2) 100%);
  background-blend-mode: normal, multiply, normal, normal, normal;
}

.intro__image ._ibg img,
.intro__image ._ibg-contain img {
  -o-object-position: 50% 60% !important;
     object-position: 50% 60% !important;
}

.intro__image-anim {
  position: absolute;
  width: 300vh;
  height: 300vh;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  border-radius: 50%;
  z-index: 2;
}

.map {
  z-index: 2;
  background: -webkit-gradient(linear, left bottom, left top, from(#dccfb9), to(#dccfb9));
  background: -o-linear-gradient(bottom, #dccfb9 0%, #dccfb9 100%);
  background: linear-gradient(0deg, #dccfb9 0%, #dccfb9 100%);
}

.map__map-box {
  position: relative;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}

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

.map__map-box-image img {
  -o-object-position: 50% 50%;
     object-position: 50% 50%;
}

.map__map-box-yandex {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  opacity: 0;
  pointer-events: none;
  -webkit-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  transition: all 0.4s ease;
}

.map-open .map__map-box-yandex {
  opacity: 1;
  pointer-events: all;
}

.map__content {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 max(437rem, 437px);
          flex: 0 0 max(437rem, 437px);
  padding: max(92rem, 92px) max(52rem, 52px) max(44rem, 44px);
  background: var(--green);
  color: var(--white);
}

.map__address {
  margin-bottom: max(44rem, 44px);
  padding-top: max(17rem, 17px);
  gap: max(4rem, 4px);
  font-family: "Forum", serif;
  font-size: max(30rem, 22px);
  line-height: 140%;
  text-transform: uppercase;
}

.map__address .text,
.map__address .list-view .flat__area,
.list-view .map__address .flat__area,
.map__address .politics__body li,
.politics__body .map__address li {
  font-family: "Object Sans", sans-serif;
  font-size: max(20rem, 20px);
  line-height: 140%;
  text-transform: none;
}

.map__address .h2 {
  font-size: max(44rem, 32px);
}

.map__list-wrap {
  position: relative;
  margin-bottom: max(44rem, 44px);
}

.map__list {
  gap: max(32rem, 32px);
}

.item-map {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: max(32rem, 32px);
}

.item-map__icon {
  width: max(40rem, 40px);
  aspect-ratio: 1;
}

.item-map__caption {
  font-size: 14px;
  line-height: 120%;
  letter-spacing: max(1.12rem, 1.12px);
  text-transform: uppercase;
  white-space: nowrap;
}

.about {
  z-index: 2;
}

.about__content {
  min-height: 100%;
  overflow: hidden;
  padding-top: max(206rem, 154px);
  padding-bottom: max(52rem, 52px);
}

.about__content .content-box {
  position: relative;
  max-width: max(896rem, 736px);
}

.about__image {
  position: absolute;
  z-index: -1;
}

.about__image--one {
  width: max(224rem, 120px);
  aspect-ratio: 224/272;
  top: min(-86rem, -70px);
  right: max(896rem, 520px);
  -webkit-transform: translate(0, -100%);
      -ms-transform: translate(0, -100%);
          transform: translate(0, -100%);
}

.about__image--two {
  width: max(150rem, 79px);
  aspect-ratio: 150/205;
  bottom: calc(95% - max(42rem, 24px));
  left: calc(100% + max(75rem, 39px));
}

.about__image--three {
  width: max(373rem, 193px);
  aspect-ratio: 373/512;
  top: max(125rem, 125px);
  right: calc(100% + max(149rem, 77px));
}

.about__image--four {
  width: max(375rem, 191px);
  aspect-ratio: 375/332;
  top: max(193rem, 193px);
  left: calc(100% + max(149rem, 79px));
}

.architecture {
  z-index: 2;
}

.architecture__wrap {
  height: 100%;
}

.architecture__body {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  padding-top: calc(max(298rem, 174px) + max(130rem, 94px) - (max(298rem, 174px) - max(221rem, 184px)) / 2 - max(52rem, 44px));
}

.architecture__title {
  color: var(--white, #fff);
  text-align: center;
  text-shadow: 0px 0px 20.468px rgba(0, 0, 0, 0.5);
  font-family: "Forum";
  font-size: max(72rem, 48px);
  line-height: 140%;
  text-transform: uppercase;
}

.architecture__slider .slider-navigation {
  position: absolute;
  z-index: 2;
  width: calc(100% + 32px + 184px);
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.architecture__swiper {
  width: 100%;
  height: 100%;
}

.architecture__image {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: -1;
  pointer-events: none;
}

.architecture__image::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(51.37%, rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.5))), -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.2)), to(rgba(0, 0, 0, 0.2)));
  background: -o-linear-gradient(top, rgba(0, 0, 0, 0) 51.37%, rgba(0, 0, 0, 0.5) 100%), -o-linear-gradient(bottom, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0.2) 100%);
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 51.37%, rgba(0, 0, 0, 0.5) 100%), linear-gradient(0deg, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0.2) 100%);
  background-blend-mode: normal, multiply, normal, normal, normal;
}

.slide-architecture__plus {
  color: var(--green);
}

.slide-architecture__plus .icon {
  width: max(32rem, 32px);
  height: max(32rem, 32px);
}

.slide-architecture__caption {
  border-radius: max(100rem, 100px);
  background: var(--green);
  color: var(--white);
  font-family: "Forum";
  font-size: max(24rem, 16px);
  line-height: 140%;
  text-transform: uppercase;
  text-align: right;
  overflow: hidden;
  -webkit-transition: width 0.5s ease;
  -o-transition: width 0.5s ease;
  transition: width 0.5s ease;
}

.numbers {
  z-index: 2;
  top: calc(0px - max(164rem, 112px) - max(30rem, 30px));
  height: calc(100% + max(164rem, 112px) + max(30rem, 30px));
}

.numbers__wrap {
  position: relative;
  height: 100%;
  overflow: hidden;
  padding-top: max(164rem, 112px);
}

.numbers__decor {
  position: absolute;
  width: 0;
  aspect-ratio: 1822/1169;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -68%);
      -ms-transform: translate(-50%, -68%);
          transform: translate(-50%, -68%);
  pointer-events: none;
  -webkit-transition: all 0s 2s;
  -o-transition: all 0s 2s;
  transition: all 0s 2s;
  z-index: 5;
}

.fp-section-4 .numbers__decor {
  width: max(1822rem, 1822px);
  -webkit-transition: all 0.8s 0.6s;
  -o-transition: all 0.8s 0.6s;
  transition: all 0.8s 0.6s;
}

.numbers__body {
  width: 100%;
}

.numbers__body .slider-paging {
  position: absolute;
  left: 50%;
  bottom: 72px;
  -webkit-transform: translate(-50%, 0);
      -ms-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
}

.numbers__treble-clef {
  position: absolute;
  width: max(164rem, 112px);
  aspect-ratio: 1;
  top: max(30rem, 30px);
  left: 50%;
  -webkit-transform: translate(-50%, 0);
      -ms-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
}

.numbers__sliders {
  position: relative;
  z-index: 2;
  width: 100%;
  height: max(694rem, 472px);
}

.numbers__sliders .slider-navigation {
  position: absolute;
  width: calc(max(694rem, 472px) + max(92rem, 52px));
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: 5;
}

.numbers__swiper-num {
  height: 100%;
}

.numbers__swiper-img {
  position: absolute;
  height: 100%;
  min-width: 0;
  aspect-ratio: 1;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  overflow: visible;
  pointer-events: none;
}

.numbers__swiper-img::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  border-radius: 50%;
  border: 1px solid var(--light);
  pointer-events: none;
}

.numbers__swiper-img::after {
  content: "";
  position: absolute;
  width: 40px;
  aspect-ratio: 40/52;
  top: 23px;
  right: 24.9180327869%;
  background: url("/local/templates/rahmaninov/css/../img/icons/note.svg") center/contain no-repeat;
}

.numbers__swiper-img::before {
  width: calc(100% + max(50rem, 50px));
  height: calc(100% + max(50rem, 50px));
}

.numbers__swiper-img span {
  position: absolute;
  width: calc(100% + max(50rem, 50px));
  height: calc(100% + max(50rem, 50px));
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -48%);
      -ms-transform: translate(-50%, -48%);
          transform: translate(-50%, -48%);
  border-radius: 50%;
  border: 1px solid var(--light);
  pointer-events: none;
  -webkit-transition: all 0s 2s;
  -o-transition: all 0s 2s;
  transition: all 0s 2s;
}

.fp-section-4 .numbers__swiper-img span {
  width: 193.6599423631%;
  height: 193.6599423631%;
  -webkit-transition: all 0.8s 0.6s;
  -o-transition: all 0.8s 0.6s;
  transition: all 0.8s 0.6s;
}

.slide-numbers {
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  text-align: center;
  font-family: "Forum";
  text-transform: uppercase;
}

.slide-numbers__body {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  color: var(--bej);
  -webkit-transition: all 0.8s ease;
  -o-transition: all 0.8s ease;
  transition: all 0.8s ease;
}

.swiper-slide-active .slide-numbers__body {
  padding-top: max(114rem, 62px);
  color: var(--white);
  text-shadow: 0px 0px 10px rgba(0, 0, 0, 0.25);
}

.slide-numbers__number {
  font-size: max(200rem, 132px);
}

.slide-numbers__heading {
  font-size: max(52rem, 32px);
  line-height: 140%;
}

.slide-numbers__caption {
  font-size: max(24rem, 18px);
  line-height: 140%;
}

.slide-numbers__image {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  border-radius: 50%;
  overflow: hidden !important;
  pointer-events: none;
}

.slide-numbers__image::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0.5)));
  background: -o-linear-gradient(bottom, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.5) 100%);
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.5) 100%);
}

.slide-numbers__image img {
  opacity: 0;
  -webkit-transition: all 0.8s ease;
  -o-transition: all 0.8s ease;
  transition: all 0.8s ease;
}

.swiper-slide-active .slide-numbers__image img {
  opacity: 1;
}

.finishing {
  z-index: 2;
}

.finishing__sliders {
  height: 100%;
  overflow: hidden;
}

.finishing__sliders .slider-navigation {
  position: absolute;
  width: 54.4791666667%;
  bottom: max(52rem, 52px);
  left: 50%;
  -webkit-transform: translate(-50%, 0);
      -ms-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
}

.finishing__sliders .slider-paging {
  position: absolute;
  bottom: max(74rem, 54px);
  left: 50%;
  -webkit-transform: translate(-50%, 0);
      -ms-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
}

.finishing__title {
  bottom: 0;
  right: 0;
  color: var(--bej);
}

.finishing__title h2 {
  position: absolute;
  width: 100%;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
      -ms-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
}

.finishing__swiper-img {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 50%;
          flex: 0 1 50%;
}

.finishing__swiper-content {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 50%;
          flex: 0 1 50%;
}

.slide-finishing__image {
  width: 100%;
  height: 100%;
}

.slide-finishing__body {
  height: 100%;
}

.slide-finishing__body .content-box {
  max-width: max(447rem, 320px);
  padding-top: calc(max(45rem, 34px) + 44px);
}

.caption-finishing {
  background: var(--light);
}

.caption-finishing__text {
  position: absolute;
  width: 91.7808219178%;
  aspect-ratio: 1;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.caption-finishing__text img {
  -webkit-transition: all 1.3s ease;
  -o-transition: all 1.3s ease;
  transition: all 1.3s ease;
}

.caption-finishing__decor {
  position: absolute;
  width: 77.6255707763%;
  aspect-ratio: 1;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.caption-finishing__slide {
  position: relative;
  padding: 0 32px;
  text-align: center;
  font-size: 20px;
  line-height: 100%;
  letter-spacing: 1.6px;
  text-transform: uppercase;
  white-space: nowrap;
  -webkit-transition: all 1.3s ease;
  -o-transition: all 1.3s ease;
  transition: all 1.3s ease;
}

.caption-finishing__slide::before,
.caption-finishing__slide::after {
  content: "";
  position: absolute;
  width: 13px;
  height: 13px;
  top: 50%;
  background: var(--white);
  border-radius: 50%;
  opacity: 0;
  -webkit-transition: all 1.3s ease;
  -o-transition: all 1.3s ease;
  transition: all 1.3s ease;
}

.caption-finishing__slide::before {
  left: 0;
  -webkit-transform: translate(-100%, -50%);
      -ms-transform: translate(-100%, -50%);
          transform: translate(-100%, -50%);
}

.caption-finishing__slide::after {
  right: 0;
  -webkit-transform: translate(100%, -50%);
      -ms-transform: translate(100%, -50%);
          transform: translate(100%, -50%);
}

.caption-finishing__slide.swiper-slide-active {
  font-weight: 800;
}

.caption-finishing__slide.swiper-slide-active::before,
.caption-finishing__slide.swiper-slide-active::after {
  opacity: 1;
}

.genplan {
  z-index: 2;
  overflow: hidden;
  background: var(--green);
}

.genplan__wrap {
  overflow: hidden;
}

.genplan__scheme {
  position: absolute;
  width: 202.1052631579vh;
  min-width: 100%;
  height: 49.4791666667vw;
  min-height: 100%;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.fp-section-6 .genplan__scheme {
  pointer-events: all;
}

.genplan__scheme[hidden] {
  pointer-events: none;
}

.genplan__corpus {
  color: rgba(216, 114, 114, 0.8);
  opacity: 0;
  -webkit-transition: opacity 0.6s ease;
  -o-transition: opacity 0.6s ease;
  transition: opacity 0.6s ease;
}

.genplan__corpus.active {
  opacity: 1;
}

.genplan__content {
  position: absolute;
  z-index: 2;
}

.genplan__corpus-numb {
  pointer-events: none;
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  opacity: 0;
}

.genplan__corpus-numb.active rect {
  color: var(--green);
}

.genplan__corpus-numb.active text {
  color: var(--white);
}

.genplan__corpus-numb rect {
  width: 90px;
  height: 58px;
  color: var(--white);
  -webkit-transition: color 0.4s;
  -o-transition: color 0.4s;
  transition: color 0.4s;
}

.genplan__corpus-numb text {
  font-size: max(24rem, 14px);
  letter-spacing: max(1.92rem, 1.12px);
  -webkit-transition: color 0.4s;
  -o-transition: color 0.4s;
  transition: color 0.4s;
}

.genplan__tippies {
  opacity: 0;
  pointer-events: none;
  -webkit-transition: all 1.3s;
  -o-transition: all 1.3s;
  transition: all 1.3s;
}

.fp-section-5 .genplan__tippies {
  opacity: 1;
}

.genplan__buttons {
  position: absolute;
  z-index: 3;
  width: 100%;
  left: 0;
  bottom: max(52rem, 44px);
  gap: max(16rem, 16px);
}

.genplan__button {
  pointer-events: all;
}

.genplan__navigation {
  position: absolute;
  bottom: max(52rem, 44px);
  left: max(64rem, 64px);
  padding: max(24rem, 24px);
  gap: max(16rem, 16px);
  pointer-events: all;
}

.genplan__tabs-title.btn {
  height: max(52rem, 52px);
  padding: 0 max(22rem, 22px);
}

.genplan__tabs-title.btn--transparent._tab-active {
  border: 1px solid transparent;
  background: var(--bej);
}

.genplan__compass {
  position: absolute;
  width: max(142rem, 90px);
  aspect-ratio: 1;
  bottom: max(52rem, 44px);
  right: calc(max(64rem, 64px) + max(72rem, 52px) + max(24rem, 24px));
  background: rgba(14, 43, 30, 0.8);
  border-radius: 50%;
}

.genplan__compass svg {
  width: max(118rem, 80px);
  aspect-ratio: 1;
}

.tippy {
  pointer-events: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100%;
  gap: max(32rem, 20px);
}

.tippy .icon {
  display: none;
  pointer-events: all;
}

.tippy__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: max(8rem, 8px);
  color: var(--green);
  white-space: nowrap;
}

.tippy__item span {
  font-size: max(24rem, 20px);
  line-height: 140%;
}

.tippy__item span:last-child {
  font-size: max(16rem, 16px);
  line-height: 120%;
  color: var(--gray-1);
}

.note-genplan {
  position: fixed;
  width: max(448rem, 448px);
  top: calc((100% - 229px) / 2);
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: max(16rem, 16px);
  padding: max(32rem, 32px) max(16rem, 16px);
  color: var(--white);
  border-radius: max(26rem, 26px);
  background: rgba(0, 0, 0, 0.6);
  pointer-events: none;
  display: none;
  -webkit-transition: opacity 0.5s;
  -o-transition: opacity 0.5s;
  transition: opacity 0.5s;
  z-index: 5;
}

.note-genplan__icon {
  width: max(52rem, 52px);
  height: max(65rem, 65px);
}

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

.contacts {
  z-index: 2;
  background: transparent;
}

.contacts__wrap {
  min-height: 100%;
}

.contacts__body {
  width: 100%;
  padding-top: max(206rem, 154px);
}

.contacts__tel {
  font-size: max(92rem, 60px);
  line-height: 100%;
  text-transform: uppercase;
  -webkit-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
}

.contacts__form {
  width: 100%;
}

.docs__body {
  max-width: max(1048rem, 890px);
  margin: 0 auto;
  gap: max(52rem, 44px);
}

.block-docs__list {
  gap: max(32rem, 24px);
}

.item-docs:not(:last-child) {
  border-bottom: 1px solid var(--light);
}

.item-docs__link {
  position: relative;
  gap: max(16rem, 16px);
}

.item-docs__body {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  gap: max(16rem, 16px);
}

.item-docs__info {
  font-size: max(14rem, 14px);
  line-height: 120%;
  letter-spacing: max(1.12rem, 1.12px);
  text-transform: uppercase;
  gap: max(16rem, 16px);
}

.item-docs__info span:not(:last-child) {
  gap: max(16rem, 16px);
}

.item-docs__info span:not(:last-child)::after {
  content: "";
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: max(6rem, 6px);
  aspect-ratio: 1;
  border-radius: 50%;
  background: var(--bej);
}

.item-docs__button.btn--rounded-transparent {
  color: var(--green);
}

.item-docs__button.btn--rounded-transparent::after {
  border: 1px solid var(--light);
}

.item-docs__button .icon {
  width: max(12rem, 12px);
  aspect-ratio: 12/28;
}

.politics__body {
  max-width: max(1344rem, 961px);
  margin: 0 auto;
  gap: max(44rem, 40px);
}

.politics__body ol {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: max(24rem, 20px);
  counter-reset: section;
  list-style: none;
}

.politics__body li > ol {
  margin-top: max(24rem, 20px);
}

.politics__body > ol {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: max(44rem, 40px);
}

.politics__body li {
  font-family: "ObjectSans", sans-serif;
  text-transform: none;
}

.politics__body li::before {
  counter-increment: section;
  content: counters(section, ".") ". ";
}

.politics__body a {
  color: var(--bej-dark);
  text-decoration-line: underline;
  text-underline-position: from-font;
  -webkit-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
}

.news__wrap {
  padding-top: calc(max(52rem, 44px) - max(16rem, 16px));
  gap: max(75rem, 55px);
}

.news__aside {
  gap: max(24rem, 20px);
}

.news__title,
.progress__title {
  color: var(--light);
  cursor: pointer;
  -webkit-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  transition: all 0.4s ease;
}

.news__title._tab-active,
._tab-active.progress__title {
  color: var(--bej-dark);
  cursor: default;
}

.news__link {
  color: var(--light);
  -webkit-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  transition: all 0.4s ease;
}

.news__content {
  margin: 0 calc(0px - max(75rem, 56px) / 2);
  -webkit-transition: opacity 0.8s ease;
  -o-transition: opacity 0.8s ease;
  transition: opacity 0.8s ease;
}

.news__body .page-paging {
  margin: 0 calc(max(75rem, 56px) / 2);
}

.news__articles {
  width: 100% !important;
  -webkit-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.news__not-found {
  position: absolute;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
      -ms-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
}

.article {
  width: 50%;
  padding: 0 calc(max(75rem, 56px) / 2);
  position: relative;
}

.article__link {
  gap: max(32rem, 16px);
}

.article__image {
  position: relative;
  aspect-ratio: 522/392;
  background: url("/local/templates/rahmaninov/css/../img/news/plug.png") center/contain no-repeat;
  overflow: hidden;
}

.article-detail__news .article__image {
  aspect-ratio: 672/504;
}

.article__image img {
  -webkit-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s;
}

.article__body {
  gap: max(16rem, 16px);
}

.article__title {
  -webkit-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s;
}

.article__text {
  -webkit-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s;
}

.article__date,
.progress__date {
  min-width: max(117rem, 94px);
  gap: max(16rem, 16px);
  font-size: max(14rem, 14px);
  line-height: 120%;
  letter-spacing: max(1.12rem, 1.12px);
  text-transform: uppercase;
  color: var(--gray-1);
}

.article__date span,
.progress__date span {
  color: var(--bej);
  font-family: "Forum", serif;
  font-size: max(52rem, 52px);
  line-height: 100%;
  text-transform: uppercase;
}

.selector {
  height: 100%;
}

.selector .btn {
  width: auto;
  height: max(52rem, 52px);
  padding: 0 max(22rem, 22px);
  font-size: max(14rem, 14px);
  letter-spacing: max(1.12rem, 1.12px);
}

.selector .btn .icon {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: max(20rem, 20px);
  height: max(20rem, 20px);
}

.selector__wrap {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}

.selector__content {
  height: 100%;
  width: 100%;
}

.selector__actions {
  position: relative;
  gap: max(18rem, 18px);
}

.selector__views {
  gap: max(8rem, 8px);
}

.selector__view.btn[aria-disabled=true] {
  border: 1px solid var(--gray-2);
  color: var(--gray-1);
}

.selector__view--filter {
  display: none;
}

.selector__sorts {
  gap: max(16rem, 16px);
  opacity: 0;
  pointer-events: none;
  -webkit-transition: opacity 0.3s;
  -o-transition: opacity 0.3s;
  transition: opacity 0.3s;
}

.tile-view .selector__sorts,
.list-view .selector__sorts {
  opacity: 1;
  pointer-events: all;
}

.selector__sort.btn--transparent {
  border: 1px solid transparent;
}

.selector__sort.active .icon {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}

.selector__sort .icon {
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  -o-transition: transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
}

.selector__chess-decoding {
  position: absolute;
  height: max(52rem, 52px);
  bottom: 0;
  right: 0;
  gap: max(16rem, 16px);
  font-size: max(16rem, 16px);
  line-height: 120%;
  opacity: 0;
  pointer-events: none;
  -webkit-transition: opacity 0.3s;
  -o-transition: opacity 0.3s;
  transition: opacity 0.3s;
}

.chess-view .selector__chess-decoding {
  opacity: 1;
}

.selector__chess-decoding span {
  gap: max(8rem, 8px);
}

.selector__chess-decoding span::before {
  content: "";
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: max(16rem, 16px);
  height: max(16rem, 16px);
  border-radius: max(4rem, 4px);
}

.selector__chess-decoding span:first-child::before {
  border: 1px solid #9EDBA1;
  background: #EEFFEF;
}

.selector__chess-decoding span:nth-child(2)::before {
  border: 1px solid #E4A0B0;
  background: #FFE5DD;
}

.selector__chess-decoding span:nth-child(3)::before {
  border: 1px solid #E5D5B7;
  background: #FBF6ED;
}

.selector__chess-decoding span:last-child::before {
  border: 1px solid var(--gray-1);
  background: var(--white);
}

.selector__body {
  position: relative;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}

.list-view .selector__body {
  padding-top: max(59rem, 55px);
}

.selector__body .page-paging .btn {
  width: max(72rem, 52px);
  height: max(72rem, 52px);
}

.selector__body-chess {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: max(16rem, 16px);
  background: var(--white);
  border-radius: max(12rem, 12px);
}

.selector__list-top {
  position: absolute;
  width: 100%;
  top: 0;
  left: 0;
  gap: max(16rem, 16px);
  padding: max(16rem, 16px) max(12rem, 12px) max(24rem, 20px);
  font-size: max(16rem, 16px);
  line-height: 120%;
  color: var(--gray-1);
  opacity: 0;
  pointer-events: none;
}

.list-view .selector__list-top {
  opacity: 1;
}

.selector__list-top span {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 calc((100% - max(192rem, 192px) - max(186rem, 186px) - max(16rem, 16px) * 6) / 5);
          flex: 0 0 calc((100% - max(192rem, 192px) - max(186rem, 186px) - max(16rem, 16px) * 6) / 5);
  text-align: center;
}

.selector__list-top span:first-child {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 max(192rem, 192px);
          flex: 0 0 max(192rem, 192px);
  text-align: left;
}

.selector__list-top span:last-child {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 max(186rem, 186px);
          flex: 0 0 max(186rem, 186px);
  text-align: right;
}

.selector__floors {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  padding: max(32rem, 24px) max(16rem, 16px) max(114rem, 93px);
  background: #F3ECE1;
  pointer-events: none;
}

.chess-view .selector__floors {
  opacity: 1;
}

.selector__floors .flex {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  gap: max(8rem, 8px);
}

.selector__floor {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-family: "Forum", serif;
  font-size: max(28rem, 20px);
  line-height: 140%;
  text-transform: uppercase;
}

.selector__floor:not(:last-child) {
  position: relative;
}

.selector__floor:not(:last-child)::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 1px;
  top: calc(100% + 3px);
  left: 0;
  background: var(--gray-2);
}

.selector__chess-filter {
  padding-right: max(16rem, 16px);
}

.selector__chess-items {
  max-width: 100%;
  overflow: hidden;
}

.selector__items-wrap {
  overflow: hidden;
}

.tile-view .selector__items,
.chess-view .selector__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.tile-view .selector__items {
  gap: max(16rem, 16px);
}

.list-view .selector__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.chess-view .selector__items {
  width: 100%;
  overflow-x: auto;
}

.chess-view .selector__items .simplebar-track.simplebar-horizontal {
  margin-right: max(16rem, 16px);
}

.chess-view .selector__items .simplebar-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: max(8rem, 8px);
}

.selector__items-floor {
  gap: max(8rem, 8px);
}

.selector__chess-info {
  padding-right: max(16rem, 16px);
}

.filter {
  overflow-y: auto;
  overflow-x: hidden;
}

.filter__caption {
  display: block;
  margin-top: 28px;
}

.filter__close {
  position: absolute;
  top: 12px;
  right: 12px;
}

.filter__close .icon {
  width: 28px;
  height: 28px;
}

.chess-filter {
  position: relative;
  gap: max(16rem, 16px);
}

.chess-filter .btn--rounded,
.chess-filter .btn--rounded-white {
  width: max(52rem, 52px);
  background: transparent;
  border: 1px solid var(--light);
  -webkit-box-shadow: unset;
          box-shadow: unset;
}

.chess-filter .slider-navigation {
  position: absolute;
  width: calc(100% - 24px);
  bottom: 0;
  left: 12px;
  z-index: 3;
}

.chess-filter__entrances-slider {
  min-width: 0;
  overflow: hidden;
}

.chess-filter__entrances-slider .swiper-wrapper {
  min-width: 0;
}

.chess-filter__btn {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
}

.chess-filter__btn.btn {
  width: max(52rem, 52px);
  padding: 0;
  border-radius: 50%;
}

.chess-filter__btn.btn--transparent {
  color: var(--gray-1);
  border: 1px solid var(--gray-2);
}

.chess-filter__btn.btn--transparent.active {
  color: var(--green);
  border: 1px solid var(--gray-1);
}

.tile-view .flat {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 calc(33.333% - max(10.666rem, 10.666px));
          flex: 0 0 calc(33.333% - max(10.666rem, 10.666px));
  padding: max(24rem, 20px);
  border-radius: max(12rem, 12px);
  background: var(--white);
}

.tile-view .flat._sold,
.tile-view .flat._booked {
  display: none;
}

.similar-apartament__items.tile-view .flat {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 calc(25% - max(12rem, 12px));
          flex: 0 1 calc(25% - max(12rem, 12px));
}

.list-view .flat {
  width: 100%;
  -webkit-transition: background 0.5s;
  -o-transition: background 0.5s;
  transition: background 0.5s;
}

.list-view .flat:first-child .flat__list-view {
  border-top: 1px solid var(--light);
}

.list-view .flat._sold,
.list-view .flat._booked {
  display: none;
}

.chess-view .flat {
  min-width: max(200rem, 200px);
  border-radius: max(12rem, 12px);
}

.chess-view .flat._sold,
.chess-view .flat._booked {
  pointer-events: none;
}

.chess-view .flat._faded {
  opacity: 0.3;
}

.flat__tile-view {
  height: 100%;
}

.flat__list-view {
  position: relative;
  padding: max(16rem, 16px) max(12rem, 12px);
  border-bottom: 1px solid var(--light);
}

.flat__chess-view {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: max(8rem, 8px);
  padding: max(16rem, 16px);
  border-radius: max(12rem, 12px);
}

._free .flat__chess-view {
  border: 1px solid #A5DAA8;
  background: #A5DAA8;
  color: #19661E;
}

._sold .flat__chess-view {
  border: 1px solid var(--grey-2, #D8D8D8);
  background: var(--white, #FFF);
  color: var(--gray-2);
}

._booked .flat__chess-view {
  border: 1px solid #E8D4B1;
  background: var(--bg-color);
  color: var(--bej-dark);
}

._stock .flat__chess-view {
  border: 1px solid #EFB3C1;
  background: #FFE5DD;
  color: #9C0026;
}

.flat__row {
  width: 100%;
  gap: max(16rem, 16px);
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.tile-view .flat__row.flat__row--border-bot {
  border-bottom: 1px solid var(--gray-2);
}

.list-view .flat__row > * {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 calc((100% - max(192rem, 192px) - max(186rem, 186px) - max(16rem, 16px) * 6) / 5);
          flex: 0 0 calc((100% - max(192rem, 192px) - max(186rem, 186px) - max(16rem, 16px) * 6) / 5);
}

.flat__tile-view .flat__corpus {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: max(5rem, 5px);
}

.flat__tile-view .flat__corpus::before {
  content: "Корпус";
}

.flat__numb {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: max(5rem, 5px);
}

.flat__numb::before {
  content: "№";
}

.list-view .flat__numb {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.chess-view .flat__numb {
  font-size: max(14rem, 14px);
  line-height: 120%;
}

.flat__plan {
  width: 100%;
  aspect-ratio: 1;
  padding: 10px;
}

.flat__list-view .flat__plan {
  position: absolute;
  top: calc(100% + max(32rem, 28px));
  left: calc(max(192rem, 192px) + max(32rem, 28px));
  -webkit-transform: translate(0, min(-32rem, -28px));
      -ms-transform: translate(0, min(-32rem, -28px));
          transform: translate(0, min(-32rem, -28px));
  opacity: 0;
  pointer-events: none;
  -webkit-transition: opacity 0.5s;
  -o-transition: opacity 0.5s;
  transition: opacity 0.5s;
}

.flat__list-view .flat__plan::before {
  content: "";
  position: absolute;
  width: calc(100% + max(64rem, 56px));
  height: calc(100% + max(64rem, 56px));
  top: min(-32rem, -28px);
  left: min(-32rem, -28px);
  background: var(--white);
  border: 1px solid var(--gray-2);
  border-radius: max(12rem, 12px);
}

.tile-view .flat__plan {
  margin-bottom: auto;
}

.flat__plan img {
  -o-object-position: center;
     object-position: center;
}

.flat__features {
  gap: max(8rem, 8px);
  margin-bottom: max(8rem, 8px);
}

.flat__area {
  line-height: 140%;
}

.flat__area::after {
  content: "м²";
}

.tile-view .flat__area {
  font-size: max(38rem, 30px);
}

.chess-view .flat__area {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: max(6rem, 6px);
  font-size: max(44rem, 34px);
}

.list-view .flat__price {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 max(186rem, 118px);
          flex: 1 0 max(186rem, 118px);
}

.list-view .flat__room-size {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 max(192rem, 192px);
          flex: 0 0 max(192rem, 192px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: max(8rem, 8px);
}

.list-view .flat__room-size span {
  font-size: max(16rem, 16px);
  line-height: 120%;
  color: var(--gray-1);
}

.chess-view .flat__room-size {
  font-size: max(14rem, 14px);
  line-height: 120%;
}

.chess-view .flat__room-size::after {
  content: "-к";
}

.flat__flor {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: max(5rem, 5px);
}

.flat__tile-view .flat__flor::before {
  content: "Этаж";
}

.list-view .flat__flor {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: var(--gray-1);
}

.list-view .flat__flor span {
  color: var(--green);
}

.flat__booked {
  gap: max(4rem, 4px);
  color: var(--bej);
}

.flat__booked .icon {
  width: max(20rem, 20px);
  height: max(20rem, 20px);
}

.flat__sold {
  font-size: max(16rem, 16px);
  line-height: 120%;
}

.list-view .flat__plan {
  width: max(400rem, 400px);
}

.feature {
  width: max(40rem, 40px);
  aspect-ratio: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 50%;
  border: 1px solid var(--gray-1);
}

.info-apartament__features .feature {
  width: max(72rem, 72px);
}

.info-apartament__features .feature span {
  white-space: nowrap;
  line-height: 100%;
}

.feature .icon {
  width: max(20rem, 20px);
  height: max(20rem, 20px);
}

.price-flat {
  gap: max(8rem, 8px);
}

.chess-view .price-flat {
  gap: max(4rem, 4px);
}

.price-flat__old {
  font-size: max(12rem, 12px);
  line-height: 100%;
  text-decoration: line-through;
  color: var(--dark);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: max(5rem, 5px);
  white-space: nowrap;
}

.price-flat__old::after {
  content: "₽";
}

.price-flat__current {
  color: var(--bej-dark);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: max(5rem, 5px);
  white-space: nowrap;
  font-size: max(22rem, 22px);
}

.price-flat__current::after {
  content: "₽";
}

.chess-view .price-flat__current {
  font-size: max(16rem, 16px);
  line-height: 120%;
  margin-bottom: max(4rem, 4px);
}

.chess-view ._free .price-flat__current {
  color: #19661E;
}

.price-flat__current--stock {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: max(8rem, 8px);
  color: var(--red);
}

.chess-view .price-flat__current--stock {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  gap: max(8rem, 8px);
}

.price-flat__current--stock::after {
  margin-left: -5px;
}

.price-flat__icon {
  width: max(20rem, 20px);
  aspect-ratio: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border: 1px solid var(--red);
  border-radius: 50%;
}

.price-flat__icon .icon {
  width: max(14rem, 14px);
  height: max(14rem, 14px);
}

.chess-view .price-flat__icon .icon {
  width: max(11rem, 11px);
  height: max(11rem, 11px);
}

.price-flat__per-meter {
  font-size: max(16rem, 16px);
  line-height: 120%;
  color: var(--gray-1);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: max(5rem, 5px);
}

.price-flat__per-meter::after {
  content: "₽/м²";
}

.chess-view .price-flat__per-meter {
  font-size: max(14rem, 14px);
}

.plug-sel {
  position: relative;
  border-radius: 26px;
  border: 1px solid var(--bej);
  padding: max(72rem, 40px);
  overflow: hidden;
}

.plug-sel__year {
  position: absolute;
  right: 0;
  top: 0;
  pointer-events: none;
  height: 100%;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

.plug-sel__year svg {
  height: 100%;
}

.plug-sel .h2 {
  font-size: max(44rem, 44px);
}

.plug-sel .p2 {
  font-size: max(24rem, 24px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0 max(16rem, 16px);
  line-height: 140%;
  color: var(--green);
}

.plug-sel .p2 a {
  color: #000;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

.plug-sel .p2 a:hover {
  color: var(--bej);
}

.mb_16 {
  margin-bottom: max(16rem, 16px);
}

.article-detail__wrap {
  gap: max(75rem, 40px);
}

.article-detail__content {
  max-width: 100%;
}

.article-detail__btn {
  margin-right: max(74rem, 74px);
}

.article-detail__btn.btn {
  width: max(75rem, 61px);
  height: max(75rem, 61px);
}

.article-detail__btn.btn span {
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translate(calc(100% + 21px), -50%);
      -ms-transform: translate(calc(100% + 21px), -50%);
          transform: translate(calc(100% + 21px), -50%);
}

.article-detail__btn.btn--rounded-transparent {
  color: var(--green);
}

.article-detail__btn.btn--rounded-transparent::after {
  border: 1px solid var(--light);
}

.article-detail__btn .icon {
  -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
          transform: rotate(90deg);
}

.article-detail__body h1 {
  margin-bottom: max(44rem, 36px);
}

.article-detail__body h2,
.article-detail__body h3,
.article-detail__body h4,
.article-detail__body h5,
.article-detail__body h6 {
  margin-top: max(44rem, 36px);
  font-family: "Forum", serif;
  line-height: 140%;
  text-transform: uppercase;
}

.article-detail__body h2 {
  font-size: max(44rem, 28px);
}

.article-detail__body h5 {
  font-size: max(30rem, 22px);
}

.article-detail__body h6 {
  font-size: max(28rem, 20px);
}

.article-detail__body h2,
.article-detail__body h3,
.article-detail__body h4 {
  margin-bottom: max(24rem, 20px);
}

.article-detail__body h5,
.article-detail__body h6 {
  margin-bottom: max(16rem, 16px);
}

.article-detail__body p + p {
  margin-top: max(24rem, 20px);
}

.article-detail__body ol,
.article-detail__body ul {
  margin-top: max(24rem, 20px);
  margin-bottom: max(44rem, 36px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: max(24rem, 20px);
}

.article-detail__body ul li {
  list-style-type: disc;
  list-style-position: inside;
}

.article-detail__body ol {
  padding-left: max(16rem, 16px);
}

.article-detail__body ol li {
  padding-left: max(16rem, 16px);
}

.article-detail__body li::marker {
  color: var(--bej);
}

.article-detail__body table {
  position: relative;
  width: 100%;
}

.article-detail__body table::after {
  content: "";
  position: absolute;
  width: calc(100% - 2px);
  height: calc(100% - 2px);
  top: 1px;
  left: 1px;
  border: 1px solid var(--light);
  border-radius: max(24rem, 16px);
}

.article-detail__body table tbody {
  width: 100%;
  display: table;
  border-collapse: collapse;
}

.article-detail__body table tr {
  width: 100%;
}

.article-detail__body table tr:not(:last-child) td {
  border-bottom: 1px solid var(--light);
}

.article-detail__body table td,
.article-detail__body table th {
  padding: max(16rem, 8px);
  text-align: center;
}

.article-detail__body table td:not(:last-child),
.article-detail__body table th:not(:last-child) {
  border-right: 1px solid var(--light);
}

.article-detail__body table th {
  border-bottom: 1px solid var(--light);
}

.article-detail__body [data-simplebar] {
  width: 100%;
}

.article-detail__body [data-simplebar] .simplebar-track {
  background: var(--light);
  margin: 0 16px;
}

.article-detail__body [data-simplebar] .simplebar-scrollbar:before {
  background: var(--bej);
}

.article-detail__bottom {
  gap: max(16rem, 16px);
}

.article-detail__socials {
  gap: max(16rem, 16px);
}

.article-detail__socials .flex {
  gap: max(16rem, 16px);
}

.article-detail__vk.btn,
.article-detail__tg.btn {
  width: max(75rem, 61px);
  height: max(75rem, 61px);
}

.article-detail__vk.btn--rounded-transparent,
.article-detail__tg.btn--rounded-transparent {
  color: var(--bej);
}

.article-detail__vk.btn--rounded-transparent::after,
.article-detail__tg.btn--rounded-transparent::after {
  border: 1px solid var(--bej);
}

.article-detail__vk .icon,
.article-detail__tg .icon {
  width: max(24rem, 24px);
  height: max(20rem, 20px);
}

.article-detail__vk .icon {
  width: max(28rem, 28px);
  height: max(16rem, 16px);
}

.apartament {
  margin-top: calc(max(52rem, 44px) - max(16rem, 16px));
}

.apartament__sliders {
  position: relative;
}

.apartament__sliders .slider-navigation {
  position: absolute;
  max-width: calc(100% - 64px);
  left: 50%;
  -webkit-transform: translate(-50%, 0);
      -ms-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  bottom: max(72rem, 52px);
}

.apartament__swiper-img::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(51.37%, rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.5))), -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.2)), to(rgba(0, 0, 0, 0.2)));
  background: -o-linear-gradient(top, rgba(0, 0, 0, 0) 51.37%, rgba(0, 0, 0, 0.5) 100%), -o-linear-gradient(bottom, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0.2) 100%);
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 51.37%, rgba(0, 0, 0, 0.5) 100%), linear-gradient(0deg, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0.2) 100%);
  background-blend-mode: normal, multiply, normal, normal, normal;
}

.apartament__swiper-text {
  position: absolute;
  width: 100%;
  height: 100%;
}

.slide-apartament__image {
  width: 100%;
  height: 100%;
}

.slide-apartament__body {
  height: 100%;
  padding-bottom: max(92rem, 92px);
}

.slide-apartament__heading {
  max-width: max(896rem, 768px);
  color: var(--white);
  text-align: center;
  text-shadow: 0px 0px 20.468px rgba(0, 0, 0, 0.5);
  font-family: "Forum", serif;
  font-size: max(72rem, 48px);
  font-weight: 400;
  line-height: 140%;
  text-transform: uppercase;
}

.slide-apartament__caption {
  max-width: max(896rem, 896px);
  color: var(--white);
}

.main-apartament {
  position: relative;
  gap: max(75rem, 41px);
}

.main-apartament__schemes {
  overflow: hidden;
}

.schemes-apartament {
  padding: 0 0 max(24rem, 24px);
  border-radius: max(12rem, 12px);
  background: var(--white);
}

.schemes-apartament__main {
  position: relative;
  gap: max(16rem, 16px);
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  min-height: 0;
  padding: 20px 80px 20px 20px;
}

.schemes-apartament__compass {
  position: absolute;
  top: max(-16rem, -16px);
  left: max(-16rem, -16px);
}

.schemes-apartament__compass svg {
  width: max(92rem, 92px);
  aspect-ratio: 1;
}

.schemes-apartament__content {
  max-height: 100%;
  min-width: 0;
}

.schemes-apartament__body img {
  -o-object-position: 50% 50%;
     object-position: 50% 50%;
}

.schemes-apartament ._img-static img {
  aspect-ratio: 1;
  -o-object-position: 0% 0%;
     object-position: 0% 0%;
}

.schemes-apartament__links {
  gap: max(8rem, 8px);
  position: absolute;
  top: max(24rem, 24px);
  right: max(24rem, 24px);
}

.schemes-apartament__link.btn {
  padding: 0;
  border-radius: 50%;
}

.schemes-apartament__link.btn--transparent {
  width: max(50rem, 50px);
  height: max(50rem, 50px);
  color: var(--green);
}

.schemes-apartament__navigation {
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

[data-tabs-body] {
  opacity: 0;
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.navigation-schemes {
  width: 100%;
  overflow-x: auto;
  padding: max(24rem, 24px) max(24rem, 24px) 0;
}

.navigation-schemes::before,
.navigation-schemes::after {
  content: "";
  position: absolute;
  width: 70px;
  height: 100%;
  top: 0;
  background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), to(#FFF));
  background: -o-linear-gradient(left, rgba(255, 255, 255, 0) 0%, #FFF 100%);
  background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, #FFF 100%);
  z-index: 2;
  pointer-events: none;
  -webkit-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s;
}

.navigation-schemes::before {
  left: 0;
  -webkit-transform: rotate(-180deg);
      -ms-transform: rotate(-180deg);
          transform: rotate(-180deg);
}

.navigation-schemes::after {
  right: 0;
}

.navigation-schemes._reach-beginning::before {
  opacity: 0;
  visibility: hidden;
}

.navigation-schemes._reach-end::after {
  opacity: 0;
  visibility: hidden;
}

.navigation-schemes .simplebar-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: max(8rem, 8px);
}

.navigation-schemes .simplebar-track {
  display: none;
}

.navigation-schemes__title {
  margin-bottom: 1px;
}

.navigation-schemes__title.btn {
  width: auto;
  height: max(50rem, 50px);
  padding: 0 max(22rem, 22px);
  font-size: max(14rem, 14px);
  letter-spacing: max(1.12rem, 1.12px);
}

.navigation-schemes__title.btn--transparent {
  border: 1px solid var(--gray-2);
  color: var(--gray-1);
}

.navigation-schemes__title._tab-active {
  border: 1px solid var(--green);
  color: var(--green);
  pointer-events: none;
}

.info-apartament__deadline {
  color: var(--gray-1);
  font-size: max(24rem, 24px);
  font-weight: 400;
  line-height: 140%;
}

.info-apartament__buttons {
  gap: max(8rem, 8px);
}

.info-apartament__parameters {
  -webkit-transition: all 0.4s linear;
  -o-transition: all 0.4s linear;
  transition: all 0.4s linear;
  overflow: hidden;
}

.info-apartament__purchase-list {
  gap: max(8rem, 8px);
}

.info-apartament__purchase-item {
  padding: 0 max(22rem, 22px);
  height: max(50rem, 50px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: max(24rem, 24px);
  border: 1px solid var(--green);
}

.info-apartament__features .flex {
  gap: max(8rem, 8px);
}

.info-apartament__corpus {
  position: relative;
}

.info-apartament__corpus.corpus-form .corpus-form__scheme {
  position: relative;
  width: max(370rem, 370px);
  max-width: 100%;
  aspect-ratio: 299/175;
}

.info-apartament__corpus.corpus-form.queue-2 .corpus-form__scheme {
  aspect-ratio: 313/252;
}

.info-apartament__compass {
  position: absolute;
}

.queue-1 .info-apartament__compass {
  bottom: max(-15rem, -15px);
  left: calc(max(370rem, 370px) - max(92rem, 92px) - max(36rem, 36px));
}

.queue-2 .info-apartament__compass {
  top: max(23rem, 23px);
  left: max(-15rem, -15px);
}

.info-apartament__compass svg {
  width: max(92rem, 92px);
  aspect-ratio: 1;
  height: unset;
}

.info-apartament__drop.btn {
  display: none;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  padding: 0;
  height: 18px;
  font-size: max(14rem, 14px);
  letter-spacing: max(1.12rem, 1.12px);
  border: 1px solid transparent;
  margin-top: max(16rem, 16px);
}

.info-apartament__drop.btn.active {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.info-apartament__drop.btn.show svg {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}

.info-apartament__drop.btn svg {
  -webkit-transition: all 0.4s ease 0s;
  -o-transition: all 0.4s ease 0s;
  transition: all 0.4s ease 0s;
}

.info-apartament__drop.btn .btn__hover {
  display: none;
}

.parameters-apartment__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: max(16rem, 16px) 0;
  border-bottom: 1px solid var(--light);
  font-size: max(18rem, 18px);
  font-weight: 400;
  line-height: 120%;
}

.parameters-apartment__item span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: max(6rem, 6px);
}

.parameters-apartment__item span span {
  color: var(--gray-1);
}

.similar-apartament__items {
  gap: max(16rem, 16px);
}

.similar-apartament__items .flat {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 calc(25% - max(12rem, 12px));
          flex: 0 1 calc(25% - max(12rem, 12px));
}

.similar-apartament__more-btn {
  max-width: 372px;
  margin: 0 auto;
}

.spollers__item {
  border-radius: max(52rem, 52px);
  border: 1px solid transparent;
  background: var(--white);
  -webkit-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
}

.spollers__item[open] {
  border: 1px solid var(--green);
}

.spollers__title {
  width: max(50rem, 50px);
  height: max(50rem, 50px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

._spoller-init .spollers__title {
  cursor: pointer;
}

.spollers__title.btn {
  padding: 0;
}

.spollers__title._spoller-active.btn--transparent {
  border: 1px solid transparent;
}

.spollers__body {
  padding-top: max(12rem, 12px);
  padding-bottom: max(5rem, 5px);
}

.floor-plan {
  position: relative;
  padding: max(32rem, 24px);
}

.floor-plan__img {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: relative;
  overflow: auto;
  position: static;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
}

.floor-plan__img img,
.floor-plan__img svg {
  width: auto;
  height: auto;
  max-height: 1600px;
  max-width: 1600px;
  position: absolute;
}

.floor-plan .note-genplan {
  position: absolute;
  top: 50%;
  left: 50%;
}

.progress__wrap {
  padding-top: calc(max(52rem, 44px) - max(16rem, 16px));
  gap: max(75rem, 55px);
}

.progress__aside {
  gap: max(24rem, 20px);
}

.progress__title {
  white-space: nowrap;
  font-size: max(44rem, 44px);
}

.progress__content {
  width: 100%;
}

.progress__group {
  gap: max(75rem, 40px);
}

.progress__items {
  width: 100%;
  gap: max(16rem, 16px);
}

.progress__item {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 calc(33.333% - max(16rem, 16px) * 2 / 3);
          flex: 0 1 calc(33.333% - max(16rem, 16px) * 2 / 3);
  aspect-ratio: 387/290;
  overflow: hidden;
}

.progress__item img {
  -webkit-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
}

.progress__item--video::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(14, 43, 30, 0.7)), to(rgba(14, 43, 30, 0.7)));
  background: -o-linear-gradient(bottom, rgba(14, 43, 30, 0.7) 0%, rgba(14, 43, 30, 0.7) 100%);
  background: linear-gradient(0deg, rgba(14, 43, 30, 0.7) 0%, rgba(14, 43, 30, 0.7) 100%);
  z-index: 2;
}

.progress__item--video::after {
  content: "";
  position: absolute;
  width: max(92rem, 64px);
  height: max(92rem, 64px);
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  background: url("/local/templates/rahmaninov/css/../img/icons/play.svg") 0 0/contain no-repeat;
  z-index: 3;
  -webkit-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
}

.payments__wrap {
  gap: max(16rem, 16px);
}

.item-payments {
  min-height: max(354rem, 354px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: max(32rem, 28px);
  border: 1px solid var(--light);
}

.item-payments__title {
  margin-bottom: auto;
}

.item-payments__title .flex {
  gap: max(16rem, 16px);
}

.item-payments__icon {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: max(40rem, 32px);
  height: max(40rem, 32px);
}

.item-payments__name {
  color: var(--bej-dark);
  font-family: "Forum", serif;
  font-size: max(44rem, 28px);
  line-height: 140%;
  text-transform: uppercase;
}

.item-payments__body {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: max(24rem, 24px);
}

.item-payments__text {
  max-width: max(485rem, 385px);
}

.item-payments__btn {
  max-width: max(224rem, 224px);
}

.mistake {
  height: 100%;
}

.mistake__body {
  padding: calc(max(52rem, 52px) - max(16rem, 16px)) 0 max(52rem, 52px);
}

.mistake__image {
  gap: max(18rem, 18px);
}

.mistake__image svg {
  width: max(120rem, 120px);
  aspect-ratio: 120/193;
}

.mistake__icon {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: max(200rem, 180px);
  aspect-ratio: 1;
}

.mistake__text {
  color: var(--gray-1);
}

.mistake__btn {
  max-width: max(298rem, 298px);
}

.reservation__main {
  position: relative;
  overflow: visible;
  gap: max(75rem, 40px);
}

.reservation__main-info {
  -ms-flex-preferred-size: clamp(629px, 18.4375vw + 334px, 688px);
      flex-basis: clamp(629px, 18.4375vw + 334px, 688px);
}

.reservation__buttons .btn {
  width: 100%;
  -webkit-box-flex: 1;
      -ms-flex: auto;
          flex: auto;
}

.reservation__main-scheme {
  max-height: 554px;
  position: sticky;
  top: calc(max(116rem, 116px) + 16px);
  gap: 8rem;
  background: var(--white);
  padding: 32px;
  width: 597px;
  border-radius: max(26rem, 26px);
  -webkit-transition: max-height 0.3s;
  -o-transition: max-height 0.3s;
  transition: max-height 0.3s;
}

.reservation__main-scheme.isScroll {
  max-height: calc(100vh - 148px);
}

.reservation__main-scheme.isScroll img {
  max-height: 533px;
}

.reservation__main-scheme p {
  line-height: 140%;
  text-align: center;
  position: relative;
  font-size: 24px;
  width: 100%;
}

.reservation__main-scheme p::after {
  width: 100%;
  content: "";
  position: absolute;
  border-bottom: 1rem solid var(--gray-2);
  top: calc(100% + 4rem);
  left: 0;
}

.reservation__main-scheme img {
  -webkit-transition: max-height 0.3s;
  -o-transition: max-height 0.3s;
  transition: max-height 0.3s;
  max-height: 443px;
  height: 100%;
  aspect-ratio: 1;
  -o-object-fit: cover;
     object-fit: cover;
}

.reservation__scheme-img {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  aspect-ratio: 1;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

.reservation__form-tabs {
  gap: max(8rem, 8px);
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  overflow-x: auto;
  scrollbar-width: none;
  -ms-overflow-style: none;
}

.reservation__form-tabs::-webkit-scrollbar {
  display: none;
}

.reservation__form-tabs .icon {
  -webkit-transition: opacity 0.3s, visibility 0.3s, margin-right 0.3s;
  -o-transition: opacity 0.3s, visibility 0.3s, margin-right 0.3s;
  transition: opacity 0.3s, visibility 0.3s, margin-right 0.3s;
  opacity: 0;
  visibility: hidden;
  width: 0;
  border-radius: 100%;
}

.reservation__form-tabs .icon svg {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 16px;
  height: 16px;
}

.reservation__form-tabs .btn {
  width: auto;
  height: max(52rem, 52px);
  padding: 0 max(22rem, 22px);
  font-size: max(14rem, 14px);
  letter-spacing: max(1.12rem, 1.12px);
  gap: 0;
}

.reservation__form-tabs .btn--transparent {
  pointer-events: none;
}

.reservation__form-tabs .done {
  pointer-events: all;
}

.reservation__form-tabs .done .icon {
  padding: 2px;
  border: 1px solid var(--black);
  -webkit-transition: border 0.3s, fill 0.3s;
  -o-transition: border 0.3s, fill 0.3s;
  transition: border 0.3s, fill 0.3s;
  margin-right: 10px;
  opacity: 1;
  visibility: visible;
  width: 24px;
}

.reservation__form-tabs .done:hover .icon {
  border: 1px solid var(--bej);
}

.reservation__form-items {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  overflow: hidden;
}

.reservation__form-items .form__item {
  width: clamp(736px, 3.125vw + 686px, 746px);
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-transition: opacity 0.5s, visibility 0.5s;
  -o-transition: opacity 0.5s, visibility 0.5s;
  transition: opacity 0.5s, visibility 0.5s;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: max(32rem, 32px);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  position: absolute;
  top: 0;
}

.reservation__form-items .form__item.isActive {
  position: relative;
  opacity: 1;
  visibility: visible;
  pointer-events: all;
}

.reservation__form-items .form__checkbox {
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
}

.reservation__form-items .form__item-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: max(16rem, 16px);
}

.reservation__form-items .form__item--phone br {
  display: none;
}

.reservation__form-items .form__item--complite {
  width: clamp(982px, 982px + (100vw - 1600px) * 0.6625, 1194px);
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.reservation__form-items .form__item--complite .h2 {
  text-align: center;
}

.reservation__form-items .form__reserv-timer-box {
  position: absolute;
  gap: 16px;
  width: 123px;
  left: -184px;
}

.reservation__form-items .form__reserv-timer {
  color: var(--bej);
  font-family: Forum;
  font-size: 52px;
  font-style: normal;
  font-weight: 400;
  line-height: 100%;
  text-transform: uppercase;
}

.reservation__form-items .form__reserv-timer-placeholder {
  color: var(--gray-1);
  text-align: start;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 120%;
}

.reservation__form-items p {
  text-align: center;
  /* Paragraphs 1920/p2 */
  font-size: 24px;
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
}

.reservation__form-items .form__row {
  gap: max(8rem, 8px);
}

.reservation__form-items .form__row .form__input {
  min-width: calc(50% - max(8rem, 8px));
}

.reservation__form-items .form__row-box {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: max(16rem, 16px);
  padding-top: max(16rem, 16px);
  margin-top: max(-16rem, -16px);
}

.reservation__form-items .form__phone-timer {
  -webkit-transition: color 0.3s;
  -o-transition: color 0.3s;
  transition: color 0.3s;
}

.reservation__form-items .form__phone-timer[disabled] {
  pointer-events: none;
  color: var(--gray-1);
}

.reservation__form-items .form__phone-timer:hover {
  color: var(--bej);
}

.reservation__form-items .form__buttons {
  -ms-grid-columns: (1fr)[2];
  grid-template-columns: repeat(2, 1fr);
  gap: max(8rem, 8px);
}

.reservation__form-items .form__buttons .btn {
  height: max(72rem, 72px);
  width: 100%;
}

.reservation__form-items input,
.reservation__form-items .form__input--radio {
  height: max(72rem, 72px);
}

.reservation__form-items input:focus ~ .form__input-text,
.reservation__form-items input.parsley-success ~ .form__input-text,
.reservation__form-items input:required:valid ~ .form__input-text,
.reservation__form-items .form__input--radio:focus ~ .form__input-text,
.reservation__form-items .form__input--radio.parsley-success ~ .form__input-text,
.reservation__form-items .form__input--radio:required:valid ~ .form__input-text {
  scale: 0.7;
  top: 20%;
  color: var(--bej);
}

.reservation__form-items .form__input-text {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: 2;
  cursor: pointer;
  text-transform: uppercase;
  pointer-events: none;
  -webkit-transform: top right;
      -ms-transform: top right;
          transform: top right;
  -webkit-transition: top 0.3s, left 0.3s, scale 0.3s, color 0.3s;
  -o-transition: top 0.3s, left 0.3s, scale 0.3s, color 0.3s;
  transition: top 0.3s, left 0.3s, scale 0.3s, color 0.3s;
  -webkit-transform-origin: center;
      -ms-transform-origin: center;
          transform-origin: center;
}

.reservation__form-items .form__input-text.isActive {
  scale: 0.7;
  top: 20%;
  color: var(--bej);
}

.reservation__form-items .form__input--radio {
  padding: 0 max(16rem, 16px);
  gap: max(8px, 8rem);
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[2];
  grid-template-columns: repeat(2, 1fr);
}

.reservation__form-items .form__input--radio .form__radio {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.reservation__form-items .form__input--radio input {
  opacity: 0;
  visibility: hidden;
  position: absolute;
  inset: 0;
}

.reservation__form-items .form__input--radio input:checked ~ span {
  background: var(--bej);
  border: 1px solid var(--bej);
}

.reservation__form-items .form__input--radio label {
  margin: 12px 0;
  cursor: pointer;
}

.reservation__form-items .form__input--radio span {
  border-radius: 100px;
  border: 1px solid var(--light, #e2d0b3);
  background: var(--white);
  -webkit-transition: background 0.3s, border 0.3s;
  -o-transition: background 0.3s, border 0.3s;
  transition: background 0.3s, border 0.3s;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  height: 100%;
}

.form__calendar {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 16px;
  width: 100%;
  opacity: 0;
  visibility: hidden;
  background: var(--white);
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[3];
  grid-template-columns: repeat(3, 1fr);
  height: 260px;
  position: absolute;
  z-index: 20;
  border: 1px solid var(--light);
  border-radius: 26px;
  padding: 16px;
  top: calc(100% + 8px);
}

.form__calendar-wrapper .btn-calendar {
  position: absolute;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  top: 50%;
  right: 28px;
  pointer-events: none;
}

.form__calendar.isActive {
  opacity: 1;
  visibility: visible;
}

.form__calendar-item {
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.form__calendar .swiper {
  width: 100%;
  overflow: hidden;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}

.form__calendar .swiper-slide {
  font-size: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  border-bottom: 1px solid var(--gray-2);
  -webkit-transition: all 0.3s !important;
  -o-transition: all 0.3s !important;
  transition: all 0.3s !important;
  color: var(--gray-1);
}

.form__calendar .swiper-slide.swiper-slide-active {
  color: var(--green);
  border-bottom: 1px solid var(--green);
}

.form__calendar .btn-up,
.form__calendar .btn-down {
  height: 24px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  background: var(--white);
  z-index: 10;
}

.form__calendar .btn-up svg,
.form__calendar .btn-down svg {
  width: 24px;
  height: 24px;
}

.form__calendar .btn-up {
  margin-bottom: -2px;
}

.form__calendar .btn-down {
  margin-top: -2px;
}

.result__apart {
  border-radius: var(---br26, 26px);
  background: var(--white);
  padding: clamp(28px, 28px + (100vw - 1600px) * 0.0125, 32px);
  width: 100%;
  gap: max(32rem, 32px);
}

.result__apart .info-reservation {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  gap: max(24rem, 24px);
}

.result__apart .info-reservation p {
  -ms-flex-item-align: start;
      -ms-grid-row-align: start;
      align-self: start;
}

.result__img {
  width: 328px;
  aspect-ratio: 1/1;
}

.result__img img {
  width: 100%;
  aspect-ratio: 1;
}

.info-reservation__stage {
  -ms-grid-columns: (1fr)[3];
  grid-template-columns: repeat(3, 1fr);
  -ms-grid-rows: 176px;
  grid-template-rows: 176px;
  gap: 16rem;
}

.parameters-apartment__item span:nth-child(1) {
  white-space: nowrap;
}

.parameters-apartment__item span:nth-child(2) {
  text-align: end;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.parameters-apartment__item .color-bej {
  color: var(--bej);
  display: inline;
}

.stage-apartment__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 16rem;
  background: var(--white);
  border-radius: max(12rem, 12px);
}

.stage-apartment__item:nth-child(2) {
  z-index: 2;
}

.stage-apartment__item:nth-child(3) {
  z-index: 3;
}

.stage-apartment__item:nth-child(3) span:nth-child(1)::after {
  display: none;
}

.stage-apartment__item span:nth-child(1) {
  color: var(--bej);
  font-family: Forum;
  font-size: 52px;
  font-style: normal;
  font-weight: 400;
  line-height: 100%;
  /* 52px */
  text-transform: uppercase;
  position: relative;
}

.stage-apartment__item span:nth-child(1)::after {
  content: "";
  position: absolute;
  border-top: 1rem solid var(--bej);
  top: 50%;
  left: 84px;
  width: 100%;
}

.stage-apartment__item span:nth-child(2) {
  font-size: 16px;
}

@media (min-width: 769px) {
  .popup__content {
    min-height: max(550rem, 550px);
  }

  .cookie {
    max-width: 448px;
  }

  .video-popup .popup__content {
    min-height: max(385rem, 385px);
  }

  .page-paging__list {
    gap: 8px;
  }

  .caption-finishing {
    position: absolute;
    width: max(438rem, 216px);
    aspect-ratio: 1;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    border-radius: 50%;
  }

  .caption-finishing__slider {
    display: none;
  }

  .tippy .text_14,
  .tippy .info-apartament__purchase-item {
    display: none;
  }
}

@media all and (min-width: 1024px) {
  .fancybox__container {
    --carousel-button-width: 48px;
    --carousel-button-height: 48px;
    --carousel-button-svg-width: 27px;
    --carousel-button-svg-height: 27px;
  }

  .fancybox__slide {
    padding: 64px 100px;
  }

  .fancybox__nav .carousel__button.is-next {
    right: 40px;
  }

  .fancybox__nav .carousel__button.is-prev {
    left: 40px;
  }

  .carousel__button.is-close {
    right: 40px;
  }

  .fancybox__toolbar {
    padding: 8px;
  }
}

@media (min-width: 1025px) {
  .fp-init .tippy-box {
    width: max(298rem, 298px);
    padding: max(52rem, 44px);
    border-radius: max(12rem, 12px);
    -webkit-box-shadow: 0px 0px 60px 0px rgba(0, 0, 0, 0.5);
            box-shadow: 0px 0px 60px 0px rgba(0, 0, 0, 0.5);
  }

  .popup__content {
    max-width: max(896rem, 672px);
  }

  .header__choose-apart {
    height: max(52rem, 52px);
  }

  .header__tel {
    letter-spacing: 0;
    background: transparent;
  }

  .fp-switching.fp-down .header__tel {
    -webkit-transition: color 0.5s 0.5s ease;
    -o-transition: color 0.5s 0.5s ease;
    transition: color 0.5s 0.5s ease;
  }

  .fp-switching.fp-up .header__tel {
    -webkit-transition: color 0.5s 0s ease;
    -o-transition: color 0.5s 0s ease;
    transition: color 0.5s 0s ease;
  }

  .header-white .header__tel,
  .menu-open .header__tel {
    color: var(--white);
  }

  .header__tel .icon {
    display: none;
  }

  .menu__body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }

  .menu__contacts {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 max(448rem, 261px);
            flex: 0 0 max(448rem, 261px);
  }

  .cookie {
    max-width: max(501rem, 448px);
  }

  .video-popup .popup__content {
    max-width: 1344rem;
  }

  .page-paging__list {
    gap: max(16rem, 16px);
  }

  .map__button {
    height: max(52rem, 52px);
    max-width: max(224rem, 224px);
  }

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

  .slide-architecture {
    position: absolute;
    z-index: 2;
  }

  .slide-architecture:first-child {
    top: 24.5263157895%;
    left: 21.875%;
  }

  .slide-architecture:nth-child(2) {
    top: 16.1052631579%;
    right: 8.5416666667%;
  }

  .slide-architecture:nth-child(3) {
    bottom: 32.5263157895%;
    left: 17.9166666667%;
  }

  .slide-architecture:nth-child(4) {
    bottom: 39.0526315789%;
    right: 5.3125%;
  }

  .slide-architecture__caption {
    position: absolute;
    z-index: -1;
    width: 100%;
    height: 100%;
    top: 0;
    right: 0;
    border-radius: max(100rem, 100px);
    background: var(--green);
  }

  .slide-architecture__caption span {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 max(287rem, 190px);
            flex: 0 0 max(287rem, 190px);
    padding-left: max(20rem, 20px);
  }

  .numbers__body .slider-paging {
    display: none;
  }

  .numbers__swiper-img::after {
    display: none;
  }

  .finishing__title h2 {
    padding-left: max(87rem, 49px);
  }

  .finishing__swiper-img {
    height: 100%;
  }

  .finishing__swiper-content {
    height: 100%;
  }

  .slide-finishing__body {
    margin-left: max(87rem, 49px);
  }

  .genplan__content {
    width: 100%;
    height: 100%;
    left: 0;
    bottom: 0;
    pointer-events: none;
  }

  .genplan__button {
    max-width: max(353rem, 353px);
  }

  .genplan__button.btn--transparent-white {
    max-width: 88px;
  }

  .genplan__button.btn--transparent-white span {
    display: none;
  }

  .genplan__navigation {
    border-radius: max(26rem, 26px);
    background: var(--white);
  }

  .selector__floors .text_14,
  .selector__floors .info-apartament__purchase-item {
    height: max(52rem, 52px);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }

  .selector__items-wrap {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    max-width: 100%;
  }

  .chess-filter .slider-navigation {
    display: none;
  }

  .info-apartament__features .feature span {
    display: none !important;
  }

  .info-apartament__features .feature .icon {
    width: max(35rem, 35px);
    height: max(35rem, 35px);
  }

  .article-detail__wrap {
    position: relative;
  }

  .article-detail__content {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
  }

  .article-detail__btn {
    position: sticky;
    top: calc(max(254rem, 198px) + max(52rem, 44px));
  }

  .article-detail__btn.btn span {
    display: none;
  }

  .article-detail__date {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 max(224rem, 159px);
            flex: 0 0 max(224rem, 159px);
    position: sticky;
    top: calc(max(254rem, 198px) + max(52rem, 44px));
  }

  .article-detail__date .article__date,
  .article-detail__date .progress__date {
    max-width: max(74rem, 74px);
    min-width: unset;
  }

  .article-detail__news {
    margin-left: max(75rem, 40px);
  }

  .apartament__sliders .slider-navigation {
    width: max(1046rem, 1046px);
  }

  .main-apartament__schemes {
    position: sticky;
    top: 124px;
    height: calc(100vh - 100px - 48px);
    -webkit-box-flex: 0;
        -ms-flex: 0 0 max(1120rem, 1120px);
            flex: 0 0 max(1120rem, 1120px);
  }

  .main-apartament__info {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
  }

  .schemes-apartament__content {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
  }

  .schemes-apartament__body {
    height: 100%;
    max-width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }

  .progress__wrap {
    position: relative;
  }

  .progress__aside {
    position: sticky;
    top: calc(max(254rem, 198px) + max(72.8rem, 50.41px) + max(36rem, 28px));
    -webkit-box-flex: 0;
        -ms-flex: 0 0 max(299rem, 160px);
            flex: 0 0 max(299rem, 160px);
  }

  .progress__content {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
  }

  .progress__body .page-paging {
    max-width: calc(100% - max(75rem, 40px) - max(149rem, 94px));
  }

  .progress__items {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
  }

  .progress__date {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 max(149rem, 80px);
            flex: 0 0 max(149rem, 80px);
  }

  .payments__item:first-child {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 calc(50% - max(8rem, 8px));
            flex: 0 1 calc(50% - max(8rem, 8px));
  }

  .payments__item:nth-child(2) {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 calc(50% - max(8rem, 8px));
            flex: 0 1 calc(50% - max(8rem, 8px));
  }

  .payments__item:nth-child(3) {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 calc(45.8147321429% - max(8rem, 8px));
            flex: 0 1 calc(45.8147321429% - max(8rem, 8px));
  }

  .payments__item:last-child {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 calc(54.1852678571% - max(8rem, 8px));
            flex: 0 1 calc(54.1852678571% - max(8rem, 8px));
  }
}

@media (min-width: 1280px) {
  .footer .office {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
  }

  .footer__contacts {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 50%;
            flex: 0 1 50%;
  }

  .bottom-footer {
    gap: max(61rem, 61px);
  }
}

@media (min-width: 1400px) {
  .genplan__button.btn--transparent-white {
    max-width: max(426rem, 386px);
    gap: max(16rem, 16px);
  }

  .genplan__button.btn--transparent-white span {
    display: block;
  }

  .news__wrap {
    position: relative;
  }

  .news__aside {
    position: sticky;
    top: calc(max(254rem, 198px) + max(52rem, 44px));
    -webkit-box-flex: 0;
        -ms-flex: 0 0 max(299rem, 223px);
            flex: 0 0 max(299rem, 223px);
  }

  .news__content {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
  }

  .article__image {
    position: absolute;
    height: max(392rem, 292px);
    top: 0;
    left: calc(max(75rem, 56px) / 2);
  }

  .article-detail__news .article__image {
    height: max(504rem, 240px);
  }

  .article__body {
    padding-top: calc(max(32rem, 24px) + max(392rem, 292px));
  }

  .article-detail__news .article__body {
    padding-top: calc(max(32rem, 24px) + max(504rem, 376px));
  }

  .selector__wrap {
    position: relative;
    gap: max(51rem, 32px);
  }

  .selector__content {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    max-width: calc(100% - max(299rem, 278px) - max(75rem, 56px));
  }

  .filter {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 max(323rem, 323px);
            flex: 0 0 max(323rem, 323px);
    position: sticky;
    top: 120px;
    height: calc(100vh - 100px - 20px);
    padding-bottom: max(24rem, 24px);
    padding-right: 24px;
  }

  .filter .simplebar-track.simplebar-vertical {
    max-height: calc(100% - max(24rem, 24px));
  }

  .filter__caption {
    display: none;
  }

  .filter__close {
    display: none;
  }

  .info-apartament__btn {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 50%;
            flex: 0 1 50%;
  }
}

@media (min-width: 1600px) {
  .filter {
    height: calc(100vh - max(116rem, 116px) - max(24rem, 24px));
    top: calc(max(116rem, 116px) + max(24rem, 24px));
  }

  .main-apartament__schemes {
    top: calc(max(116rem, 116px) + 24px);
    height: calc(100vh - max(116rem, 116px) - 48px);
  }
}

@media (max-width: 1919.98px) {
  .video-popup .popup__body {
    padding-inline: 122rem;
  }

  .video-popup__list {
    gap: 60px;
  }

  .video-popup__item {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(50% - 30px);
            flex: 0 0 calc(50% - 30px);
  }

  .video-popup__poster::before {
    width: 64px;
  }

  .list-view .flat__plan {
    width: max(380rem, 312px);
  }
}

@media (max-width: 1599.98px) {
  .p_inner {
    padding-top: 162px;
  }

  .btn--rounded-white {
    width: 52px;
    height: 52px;
  }

  .filter .form {
    gap: 24px;
  }

  .popup__title {
    font-size: 32px;
  }

  #book-agree .popup__wrapper {
    max-height: clamp(562px, 562px + 92 * (100vw - 1400px) / 200, 654px);
  }

  #book-agree .popup__content {
    width: clamp(1114px, 1114px + 112 * (100vw - 1400px) / 200, 1226px);
    padding-left: clamp(112px, 112px + 10 * (100vw - 1400px) / 200, 122px);
    padding-right: clamp(112px, 112px + 10 * (100vw - 1400px) / 200, 122px);
  }

  #book-agree .popup__body {
    height: clamp(362px, 362px + 92 * (100vw - 1400px) / 200, 454px);
  }

  #book-agree .popup__agreement .simplebar-track {
    right: clamp(-122px, -110px + -12 * (100vw - 1400px) / 200, -110px);
  }

  #book-agree .popup__title {
    font-size: clamp(28px, 28px + 4 * (100vw - 1400px) / 200, 32px);
  }

  .container {
    padding-left: 32px;
    padding-right: 32px;
  }

  .header {
    padding: 24px;
    padding-bottom: 42px;
  }

  ._header-scroll .header {
    padding-top: 24px;
    padding-bottom: 24px;
  }

  .header__online {
    position: relative;
    width: max(40rem, 40px);
    height: max(40rem, 40px);
    margin: 0 4px;
    padding: 0;
  }

  .header__online span:nth-child(1) {
    position: absolute;
    top: 2px;
    right: 0;
  }

  .header__online span:nth-child(2) {
    display: none;
  }

  .logo {
    width: 128px;
    top: 24px;
  }

  ._header-scroll .header-bg .logo {
    top: 33px;
  }

  ._header-scroll .header-bg .logo__wrap {
    height: 38px;
  }

  .logo__bg {
    width: 174px;
  }

  .actions {
    width: calc(100% - 64px);
    right: 32px;
  }

  .video-popup .popup__body {
    padding-inline: 106rem;
  }

  .intro__title {
    padding-top: 172px;
  }

  .map__content {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 max(420rem, 420px);
            flex: 0 0 max(420rem, 420px);
  }

  .map__address {
    font-size: 22px;
    margin-bottom: 28px;
  }

  .map__address .h2 {
    font-size: 28px;
  }

  .map__list-wrap {
    margin-bottom: 28px;
  }

  .map__list {
    gap: 10px;
  }

  .about__content .content-box {
    max-width: 768px;
  }

  .about__content .content-box .content-box__title {
    max-width: 80%;
  }

  .about__image--two {
    bottom: calc(90% - max(42rem, 24px));
  }

  .architecture__body {
    padding-top: calc(174px + max(130rem, 94px) - 48px - 24px);
  }

  .slide-architecture__plus.btn--rounded-white {
    width: 52px;
    height: 52px;
  }

  .caption-finishing {
    width: 216px;
  }

  .genplan__corpus-numb rect {
    width: 48px;
    height: 32px;
  }

  .genplan__corpus-numb text {
    font-size: 14px;
    letter-spacing: 1.12px;
  }

  .genplan__compass {
    right: calc(max(32rem, 32px) + max(72rem, 52px) + max(24rem, 24px));
  }

  .contacts__body {
    padding-top: 150px;
  }

  .tile-view .flat {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 calc(50% - 8px);
            flex: 0 1 calc(50% - 8px);
  }

  .similar-apartament__items.tile-view .flat {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 calc(33.333% - 10.666px);
            flex: 0 1 calc(33.333% - 10.666px);
  }

  .main-apartament__schemes {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 58.4580838323%;
            flex: 0 0 58.4580838323%;
  }

  .similar-apartament__items .flat:last-child {
    display: none;
  }

  .similar-apartament__items .flat {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 calc(33.333% - 10.666px);
            flex: 0 1 calc(33.333% - 10.666px);
  }

  .progress__title {
    font-size: 32px;
  }

  .item-payments__body {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    padding-top: 52px;
  }

  .item-payments__text {
    width: 100%;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    max-width: unset;
  }

  .mistake__image svg {
    width: 112px;
  }

  .reservation__main-info {
    -ms-flex-preferred-size: clamp(517px, 517px + 112 * (100vw - 1400px) / 200, 629px);
        flex-basis: clamp(517px, 517px + 112 * (100vw - 1400px) / 200, 629px);
  }

  .reservation__main-scheme {
    width: 429px;
    max-height: 412px;
    padding: 28px;
  }

  .reservation__main-scheme.isScroll img {
    max-height: 373px;
  }

  .reservation__main-scheme img {
    max-height: 309px;
  }

  .reservation__form-tabs .btn {
    height: clamp(36px, 36px + (100vw - 1400px) * 0.08, 52px);
    padding: clamp(12px, 12px + (100vw - 1400px) * 0.05, 22px);
    font-size: clamp(10px, 10px + (100vw - 1400px) * 0.02, 14px);
    letter-spacing: clamp(0.8px, 0.8px + (100vw - 1400px) * 0.0016, 1.12px);
  }

  .reservation__form-items .form__item {
    width: clamp(668px, 668px + (100vw - 1400px) * 0.34, 736px);
    gap: max(24rem, 24px);
  }

  .reservation__form-items .form__item--complite {
    width: clamp(890px, 890px + (100vw - 1400px) * 0.46, 982px);
  }
}

@media (max-width: 1399.98px) {
  .options {
    gap: 14px;
  }

  .filter .form__buttons {
    margin-top: auto;
  }

  .popup__title {
    font-size: 28px;
  }

  #book-agree .popup__content {
    width: clamp(961px, 961px + 153 * (100vw - 1025px) / 375, 1114px);
    padding-left: clamp(80px, 80px + 32 * (100vw - 1025px) / 375, 112px);
    padding-right: clamp(80px, 80px + 32 * (100vw - 1025px) / 375, 112px);
  }

  #book-agree .popup__agreement .simplebar-track {
    right: clamp(-110px, -78px + -32 * (100vw - 1025px) / 375, -78px);
  }

  .header__tel {
    font-size: max(24rem, 20px);
  }

  .intro__title {
    padding-top: 153px;
  }

  .about__content .content-box {
    max-width: 719px;
  }

  .genplan__navigation {
    left: 32px;
    padding: 20px;
  }

  .news__wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 24px;
  }

  .news__aside {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    gap: 24px;
  }

  .news__content {
    width: calc(100% + 52px);
    margin: 0 -26px;
  }

  .article__link {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 24px;
  }

  .article__image {
    width: 100%;
    margin-bottom: 8px;
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }

  .article__body {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }

  .article__date,
  .progress__date {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }

  .selector__info {
    display: none;
  }

  .selector__view.btn {
    padding: 0;
    width: 52px;
    border-radius: 50%;
  }

  .selector__view.btn span {
    display: none;
  }

  .selector__view.btn .icon {
    width: 24px;
    height: 24px;
  }

  .selector__view--filter {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }

  .selector__view--filter.btn {
    width: auto;
    padding: 0 22px;
    border-radius: 26px;
  }

  .selector__view--filter.btn span {
    display: block !important;
  }

  .selector__view--filter.btn .icon {
    width: 20px;
    height: 20px;
    -webkit-transform: rotate(-90deg);
        -ms-transform: rotate(-90deg);
            transform: rotate(-90deg);
  }

  .filter {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    max-width: 480px;
    height: 100%;
    z-index: 55;
    background: var(--bg-color);
    padding: 18px 24px 0 16px;
    border-right: 16px solid transparent;
    -webkit-transform: translate(-100%, 0);
        -ms-transform: translate(-100%, 0);
            transform: translate(-100%, 0);
    -webkit-transition: -webkit-transform 0.6s;
    transition: -webkit-transform 0.6s;
    -o-transition: transform 0.6s;
    transition: transform 0.6s;
    transition: transform 0.6s, -webkit-transform 0.6s;
  }

  .filter._active {
    -webkit-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
            transform: translate(0, 0);
  }

  .filter .simplebar-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }

  .filter .simplebar-track.simplebar-vertical {
    margin-top: 18px;
    max-height: calc(100% - max(18rem, 18px) * 2);
  }

  .filter__form {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    padding-bottom: 18px;
  }

  .similar-apartament__items.tile-view .flat {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 calc(50% - 8px);
            flex: 0 1 calc(50% - 8px);
  }

  .flat__row {
    gap: max(16rem, 12px);
  }

  .schemes-apartament {
    padding: 16px;
  }

  .schemes-apartament__links {
    padding: 0;
    top: 0;
    right: 0;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }

  .navigation-schemes {
    padding: 12px 0 0;
  }

  .info-apartament__buttons {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }

  .similar-apartament__items .flat:last-child {
    display: block;
  }

  .similar-apartament__items .flat {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 calc(50% - 8px);
            flex: 0 1 calc(50% - 8px);
  }

  .progress__title {
    font-size: 28px;
  }

  .reservation__main-info {
    -ms-flex-preferred-size: clamp(517px, 537px - 20 * (100vw - 1025px) / 375, 537px);
        flex-basis: clamp(517px, 537px - 20 * (100vw - 1025px) / 375, 537px);
  }

  .reservation__form-items .form__item {
    width: clamp(736px, 1576px - 60vw, 961px);
    gap: max(32rem, 32px);
  }

  .reservation__form-items .form__item--complite {
    width: clamp(890px, 890px + (100vw - 1400px) * 0.1893, 961px);
  }

  .info-reservation__stage {
    -ms-grid-rows: 195px;
    grid-template-rows: 195px;
  }
}

@media (max-width: 1279.98px) {
  .footer .office__caption {
    display: none;
  }

  .footer__nav {
    display: none;
  }

  .contacts-footer {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }

  .contacts-footer__caption {
    display: none;
  }

  .bottom-footer__info {
    margin-bottom: 52px;
  }

  .bottom-footer__main {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }

  .video-popup .popup__body {
    padding-inline: 75rem;
  }

  .video-popup__list {
    gap: 40px;
  }

  .video-popup__item {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(50% - 20px);
            flex: 0 0 calc(50% - 20px);
  }

  .numbers__decor {
    -webkit-transform: translate(-50%, -56%);
        -ms-transform: translate(-50%, -56%);
            transform: translate(-50%, -56%);
  }

  .slide-numbers {
    width: 326px;
  }

  .genplan__navigation {
    left: 16px;
  }

  .main-apartament__schemes {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 max(710rem, 521px);
            flex: 0 0 max(710rem, 521px);
  }

  .item-payments__title {
    min-height: 79px;
  }

  .item-payments__body {
    padding-top: 24px;
  }

  .reservation__form-items .form__item {
    gap: max(24rem, 24px);
  }
}

@media (max-width: 1025px) {
  .reservation__form-items .form__reserv-timer-box {
    position: static;
    width: auto;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

@media (max-width: 1024.98px) {
  .mt_24 {
    margin-top: 24px;
  }

  .mb_24 {
    margin-bottom: 24px;
  }

  .mb_44 {
    margin-bottom: 44px;
  }

  .mt_52 {
    margin-top: 52px;
  }

  .mb_52 {
    margin-bottom: 52px;
  }

  .mb_72 {
    margin-bottom: 72px;
  }

  .mb_92 {
    margin-bottom: 92px;
  }

  .pb_24 {
    padding-bottom: 24px;
  }

  .pt_32 {
    padding-top: 32px;
  }

  .pb_32 {
    padding-bottom: 32px;
  }

  .pt_52 {
    padding-top: 52px;
  }

  .pb_52 {
    padding-bottom: 52px;
  }

  .pt_72 {
    padding-top: 72px;
  }

  .pb_72 {
    padding-bottom: 72px;
  }

  .pb_92 {
    padding-bottom: 92px;
  }

  .p_inner {
    padding-top: 220px;
  }

  .h2 {
    font-size: 52px;
  }

  .h3,
  .article-detail__body h3,
  .politics__body > ol > li {
    font-size: 36px;
  }

  .h4,
  .article-detail__body h4 {
    font-size: 32px;
  }

  .fp-init .tippy-box {
    width: 248px;
    padding: 32px;
    border-radius: max(12rem, 12px);
    -webkit-box-shadow: 0px 0px 60px 0px rgba(0, 0, 0, 0.5);
            box-shadow: 0px 0px 60px 0px rgba(0, 0, 0, 0.5);
    -webkit-transform: translate(0, -50%);
        -ms-transform: translate(0, -50%);
            transform: translate(0, -50%);
  }

  .fp-init [data-tippy-root] {
    -webkit-transform: translate3D(0, 0, 0) !important;
        -ms-transform: translate3D(0, 0, 0) !important;
            transform: translate3D(0, 0, 0) !important;
    left: 16px;
    width: 100%;
    height: 100%;
  }

  .menu .socials {
    margin-top: 32px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }

  .socials__item {
    width: max(52rem, 52px);
  }

  .spollers .socials__item {
    width: 40px;
  }

  .fix-content::before {
    padding-top: 16px;
    padding-bottom: 154px;
  }

  .content-box__text {
    margin-top: 24px;
  }

  .content-box__button {
    max-width: 252px;
  }

  .btn {
    height: 72px;
  }

  .btn--rounded-transparent {
    width: 92px;
    height: 92px;
  }

  .btn--rounded-white {
    width: 92px;
    height: 92px;
  }

  .btn__hover {
    opacity: 0;
  }

  .input {
    height: 72px;
  }

  .options__input:checked + .options__text:before {
    right: 3px;
  }

  .options__text:after {
    width: 58px;
    height: 32px;
    border-radius: 20px;
  }

  .options__text::before {
    width: 26px;
    height: 26px;
    top: 3px;
    right: 29px;
  }

  .range .noUi-target {
    width: calc(100% - 20px);
  }

  .range .noUi-horizontal .noUi-handle {
    width: 20px;
    height: 20px;
    top: -9.5px;
  }

  .range__top {
    padding-bottom: 22px;
  }

  .form__title {
    max-width: 768px;
  }

  .form__text {
    max-width: 768px;
  }

  .form__body {
    max-width: 650px;
    gap: 24px;
  }

  .form__row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }

  .form__button {
    max-width: 220px;
  }

  .filter .form__range {
    margin-bottom: 10px;
  }

  .popup__content {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%;
    padding: 32px;
  }

  .popup__body {
    width: 100%;
    margin-right: 0;
    padding-right: 0;
  }

  .popup__body .simplebar-track.simplebar-vertical {
    display: none;
  }

  .popup__title {
    font-size: 44px;
  }

  #book-agree .popup__content {
    padding-left: 16px;
    padding-right: 16px;
    width: 100%;
  }

  #book-agree .popup__content .book-btn {
    width: 100%;
    max-width: none;
  }

  #book-agree .popup__body {
    height: 100%;
  }

  #book-agree .popup__title {
    text-align: start;
    font-size: 44px;
  }

  #book-agree .popup__agreement-list {
    gap: 24px;
  }

  html {
    font-size: 0.09765625vw;
  }

  .fp-init .wrapper::before {
    opacity: 0;
  }

  .fp-init.fp-section-7 .wrapper::before {
    opacity: 1;
  }

  ._header-scroll .wrapper::before {
    opacity: 1;
  }

  .page.inner-page {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 calc(100% - 257px);
            flex: 1 0 calc(100% - 257px);
  }

  .container {
    padding-left: 16px;
    padding-right: 16px;
  }

  .header {
    padding-top: 16px;
    padding-bottom: 38px;
  }

  ._header-scroll .header::before {
    -webkit-transition: background 0.8s 0.3s, height 0.8s 0.3s;
    -o-transition: background 0.8s 0.3s, height 0.8s 0.3s;
    transition: background 0.8s 0.3s, height 0.8s 0.3s;
    height: 84px;
  }

  ._header-scroll .header {
    padding-top: 16px;
    padding-bottom: 0;
  }

  .menu-open .header {
    padding-bottom: 190px;
  }

  .header__wrapper {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 10px;
  }

  .header__choose-apart {
    max-width: max(292rem, 292px);
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    opacity: 0;
    pointer-events: none;
    font-size: 16px;
    letter-spacing: 1.28px;
  }

  .fp-section-0 .header__choose-apart {
    opacity: 1;
    pointer-events: all;
  }

  .fp-section-0.menu-open .header__choose-apart {
    pointer-events: none !important;
    opacity: 0 !important;
  }

  .header .header__choose-apart {
    display: none;
  }

  .header__actions {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    gap: 10px;
  }

  .header__tel {
    width: max(52rem, 52px);
    height: max(52rem, 52px);
    border-radius: 50%;
  }

  .header__tel span {
    display: none;
  }

  .header__online {
    width: max(52rem, 52px);
    height: max(52rem, 52px);
    margin: 0;
  }

  ._header-scroll .header__online {
    opacity: 0 !important;
  }

  .header__online span:nth-child(1) {
    right: 4px;
  }

  .header__socials {
    display: none;
  }

  .menu__body::after {
    height: 218px;
  }

  .menu__content {
    width: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 32px;
    padding: max(258rem, 158px) 16px 72px;
  }

  .menu__nav {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin: max(52rem, 32px) 0;
  }

  .menu__office {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }

  .menu__callback {
    max-width: 252px;
    -ms-flex-item-align: center;
        -ms-grid-row-align: center;
        align-self: center;
  }

  .nav__list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: max(18rem, 18px);
  }

  .menu .nav__item {
    font-size: max(44rem, 32px);
    text-align: center;
  }

  .office__caption {
    display: none;
  }

  .office__tel {
    margin-bottom: 12px;
    font-size: 32px;
  }

  .footer .office__tel {
    margin-bottom: 24px;
    font-size: 36px;
  }

  .logo {
    width: 221px;
    top: 16px;
  }

  ._header-scroll .header-bg .logo {
    top: 16px;
  }

  .fp-section-0 .logo {
    width: 240px;
    gap: 20px;
  }

  .fp-section-2 .logo,
  .fp-section-7 .logo {
    top: 72px;
  }

  .fp-section-3 .logo {
    top: 148px;
  }

  .menu-open .logo {
    width: 221px;
  }

  ._header-scroll .header-bg .logo__wrap {
    height: 56px;
  }

  .logo__bg {
    width: 297px;
  }

  .fp-section-0 .logo__bg {
    width: 332px;
    top: -64.8275862069%;
  }

  .footer__main {
    margin-bottom: 72px;
  }

  .contacts-footer__tel {
    margin-bottom: 24px;
    font-size: 36px;
  }

  .bottom-footer__info {
    margin-bottom: 72px;
  }

  .actions {
    width: calc(100% - 32px);
    bottom: 16px;
    right: 16px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }

  .cookie {
    gap: 24px;
    padding: 16px;
  }

  .callback {
    display: none;
  }

  .callback.btn {
    width: 72px;
    height: 72px;
  }

  .callback .icon {
    width: 32px;
    height: 32px;
  }

  .scroll-top.btn {
    width: 72px;
    height: 72px;
  }

  .video-popup .popup__body {
    padding-inline: 180rem;
    overflow-y: auto;
  }

  .video-popup .popup__title {
    padding: 0 max(32rem, 32px);
  }

  .video-popup .popup__content {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    padding: max(32rem, 32px) 0;
  }

  .video-popup__list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 44px;
  }

  .video-popup__poster::before {
    width: 52px;
  }

  .intro__body {
    margin: max(132rem, 132px) 0 max(40rem, 40px);
    gap: 44px;
  }

  .intro__title {
    padding-top: 185px;
    font-size: max(112rem, 92px);
    letter-spacing: max(4.48rem, 3.68px);
  }

  .intro__arrow {
    position: absolute;
    bottom: 40px;
  }

  .map {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }

  .map__content {
    padding: 52px 16px;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 268px;
            flex: 0 0 268px;
  }

  .map__address {
    display: none;
  }

  .map__list-wrap {
    height: 40px;
    margin: 0 -16px 52px;
  }

  .map__list {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    gap: 32px;
    position: absolute;
  }

  .item-map:first-child {
    padding-left: 16px;
  }

  .item-map:last-child {
    padding-right: 16px;
  }

  .about__content {
    padding-top: 206px;
    padding-bottom: 72px;
  }

  .about__content .content-box {
    max-width: max(768rem, 737px);
  }

  .about__content .content-box .content-box__title {
    max-width: unset;
  }

  .about__image--one {
    width: max(254rem, 204px);
    top: min(-212rem, -118px);
    right: max(661rem, 573px);
  }

  .about__image--two {
    width: max(192rem, 154px);
    bottom: calc(100% + max(110rem, 88px));
    left: max(733rem, 645px);
  }

  .about__image--three {
    width: max(186rem, 149px);
    top: auto;
    right: max(640rem, 578px);
    -webkit-transform: translate(0, 100%);
        -ms-transform: translate(0, 100%);
            transform: translate(0, 100%);
  }

  .about__image--four {
    width: max(414rem, 293px);
    top: calc(100% + max(100rem, 60px));
    left: max(482rem, 459px);
  }

  .architecture__body {
    padding-top: 363.5px;
  }

  .architecture__title {
    font-size: 72px;
  }

  .architecture__slider {
    position: relative;
    width: 304px;
    margin: 72px auto 0;
  }

  .slide-architecture {
    height: 100%;
  }

  .slide-architecture__plus {
    display: none;
  }

  .slide-architecture__caption {
    min-height: 92px;
    padding: 8px 32px;
    font-size: 24px;
    text-align: center;
  }

  .slide-architecture__caption span {
    width: 100%;
    height: 100%;
  }

  .numbers {
    top: -194px;
    height: calc(100% + 164px + 30px);
  }

  .numbers__wrap {
    padding-top: 164px;
    padding-bottom: 72px;
  }

  .numbers__treble-clef {
    width: 164px;
  }

  .numbers__sliders {
    height: max(816rem, 662px);
  }

  .numbers__sliders .slider-navigation {
    width: calc(max(620rem, 505px) + 92px);
  }

  .numbers__swiper-img {
    width: max(620rem, 505px);
    border-radius: 1000px;
  }

  .numbers__swiper-img::before {
    border-radius: 1000px;
  }

  .numbers__swiper-img::before {
    width: calc(100% + max(40rem, 40px));
    height: calc(100% + max(40rem, 40px));
  }

  .numbers__swiper-img span {
    border-radius: 1000px;
  }

  .fp-section-4 .numbers__swiper-img span {
    width: 175.1612903226%;
    height: 173.7745098039%;
  }

  .slide-numbers__number {
    font-size: 200px;
  }

  .slide-numbers__heading {
    font-size: 34px;
  }

  .slide-numbers__caption {
    font-size: 24px;
  }

  .slide-numbers__image {
    border-radius: 1000px;
  }

  .finishing__sliders {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }

  .finishing__sliders .slider-navigation {
    width: calc(100% - 32px);
    bottom: auto;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
  }

  .finishing__sliders .slider-paging {
    bottom: 72px;
  }

  .finishing__title {
    width: 100%;
  }

  .finishing__swiper-img {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    min-height: 0;
  }

  .finishing__swiper-content {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
  }

  .slide-finishing {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }

  .slide-finishing__body {
    padding-top: 219px;
  }

  .slide-finishing__body .content-box {
    max-width: max(768rem, 737px);
    margin-bottom: 73px;
    padding-top: 97px;
  }

  .caption-finishing {
    width: 438px;
  }

  .genplan__scheme-wrap {
    position: relative;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
  }

  .genplan__scheme {
    width: 202.1052631579vh;
    height: 100%;
    top: 0;
    left: 0;
    -webkit-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
            transform: translate(0, 0);
  }

  .genplan__content {
    position: relative;
  }

  .genplan__bottom {
    min-height: 104px;
    padding: 16px 0;
    background: var(--white);
  }

  .genplan__tippies {
    position: fixed;
    width: 248px;
    top: calc((100% - 104px) / 2);
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    z-index: 2;
  }

  .genplan__buttons {
    width: calc(100% - 72px - 8px);
    bottom: 16px;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    padding: 0 16px;
    gap: 8px;
  }

  .genplan__button {
    -ms-flex-negative: 0;
        flex-shrink: 0;
  }

  .genplan__button:first-child {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    padding: 0 22px;
  }

  .genplan__button.btn--transparent-white {
    -ms-flex-negative: 0;
        flex-shrink: 0;
    width: 72px;
    height: 72px;
    padding: 0;
    color: var(--green);
    background: var(--bej);
  }

  .genplan__button.btn--transparent-white::before,
  .genplan__button.btn--transparent-white::after {
    display: none;
  }

  .genplan__button span {
    display: none;
  }

  .genplan__navigation {
    width: 100%;
    bottom: 100%;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
        -ms-transform: translate(-50%, 0);
            transform: translate(-50%, 0);
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    padding: 0 16px 16px;
    gap: 8px;
  }

  .genplan__tabs-title.btn--transparent {
    background: var(--white);
    border: 1px solid transparent;
  }

  .genplan__tabs-title {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 50%;
            flex: 0 1 50%;
  }

  .genplan__compass {
    display: none;
  }

  .tippy {
    position: relative;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }

  .tippy .icon {
    position: absolute;
    top: -16px;
    right: -16px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 24px;
    height: 24px;
    z-index: 2;
  }

  .note-genplan {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    top: calc((100% - 104px) / 2);
  }

  .contacts__body {
    padding-top: 206px;
  }

  .contacts__tel {
    font-size: max(92rem, 72px);
  }

  .docs__body {
    gap: 52px;
  }

  .block-docs__list {
    gap: 32px;
  }

  .politics__body {
    gap: 44px;
  }

  .politics__body ol {
    gap: 24px;
  }

  .politics__body li > ol {
    margin-top: 24px;
  }

  .politics__body > ol {
    gap: 44px;
  }

  .news__wrap {
    padding-top: 36px;
  }

  .news__body .page-paging {
    margin: 0 26px;
  }

  .article {
    padding: 0 26px;
  }

  .chess-view .selector__actions {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }

  .chess-view .selector__views {
    width: 100%;
  }

  .selector__view--list {
    display: none;
  }

  .selector__chess-decoding {
    right: auto;
    left: 0;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }

  .selector__body .page-paging .btn {
    width: 72px;
    height: 72px;
  }

  .selector__body-chess {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }

  .selector__floors {
    position: absolute;
    height: 100%;
    top: 0;
    left: 0;
    padding: 10px 16px 68px;
  }

  .selector__floors .text_14,
  .selector__floors .info-apartament__purchase-item {
    margin-bottom: 0;
    height: 22px;
  }

  .selector__floor {
    font-size: 20px;
  }

  .selector__chess-filter {
    padding-left: 12px;
    padding-right: 12px;
  }

  .selector__items-wrap {
    position: relative;
    width: 100%;
    border-top: 1px solid #F3ECE1;
    border-bottom: 1px solid #F3ECE1;
  }

  .chess-view .selector__items .simplebar-track.simplebar-horizontal {
    margin-left: 16px;
  }

  .chess-view .selector__items {
    margin-left: 79px;
    padding-left: 16px;
  }

  .selector__chess-info {
    padding: 0 16px 16px;
  }

  .chess-filter {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 14px;
  }

  .chess-filter__entrances-slider {
    max-width: calc(100% - 120px);
  }

  .tile-view .flat {
    padding: 24px;
  }

  .chess-view .flat {
    min-width: 160px;
  }

  .flat__chess-view {
    padding: 12px;
  }

  .chess-view .flat__area {
    font-size: 28px;
  }

  .flat__booked {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }

  .list-view .flat__plan {
    width: max(281rem, 196px);
  }

  .info-apartament__features .feature {
    width: unset !important;
    height: max(52rem, 52px);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 10px;
    border-radius: 37.44px;
    padding: 0 22px;
    pointer-events: none;
  }

  .info-apartament__price .price-flat__old {
    font-size: 24px;
  }

  .info-apartament__price .price-flat__current {
    font-size: 44px;
    line-height: 140%;
  }

  .info-apartament__price .price-flat__icon {
    width: 24px;
  }

  .info-apartament__price .price-flat__per-meter {
    font-size: 24px;
  }

  .article-detail__wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    gap: 44px;
  }

  .article-detail__btn.btn {
    width: 52px;
    height: 52px;
  }

  .article-detail__body h1 {
    margin-bottom: 44px;
  }

  .article-detail__body h2,
  .article-detail__body h3,
  .article-detail__body h4,
  .article-detail__body h5,
  .article-detail__body h6 {
    margin-top: 44px;
  }

  .article-detail__body h2 {
    font-size: 44px;
  }

  .article-detail__body h5 {
    font-size: 30px;
  }

  .article-detail__body h6 {
    font-size: 28px;
  }

  .article-detail__body h2,
  .article-detail__body h3,
  .article-detail__body h4 {
    margin-bottom: 24px;
  }

  .article-detail__body p + p {
    margin-top: 24px;
  }

  .article-detail__body ol,
  .article-detail__body ul {
    margin-top: 24px;
    margin-bottom: 44px;
    gap: 24px;
  }

  .article-detail__body table::after {
    border-radius: 16px;
  }

  .article-detail__body table td,
  .article-detail__body table th {
    padding: 8px;
    min-width: 204px;
  }

  .article-detail__body [data-simplebar] {
    width: calc(100% + 32px);
    overflow-x: auto;
    margin: 0 -16px;
    padding-left: 16px;
    padding-right: 16px;
    padding-bottom: 72px;
  }

  .article-detail__socials {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }

  .article-detail__vk.btn,
  .article-detail__tg.btn {
    width: 52px;
    height: 52px;
  }

  .article-detail__news .article:nth-child(3),
  .article-detail__news .article:nth-child(4) {
    display: none;
  }

  .apartament {
    margin-top: 36px;
  }

  .apartament__sliders .slider-navigation {
    width: 100%;
    bottom: 72px;
  }

  .slide-apartament__heading {
    max-width: 768px;
    font-size: 60px;
  }

  .slide-apartament__caption {
    max-width: 768px;
  }

  .main-apartament {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 32px;
  }

  .main-apartament__schemes {
    -webkit-box-flex: unset !important;
        -ms-flex: unset !important;
            flex: unset !important;
    width: calc(100% + 32px);
    margin-left: -16px;
  }

  .main-apartament__info {
    width: 100%;
  }

  .schemes-apartament__content {
    width: 100%;
    padding-top: 40px;
  }

  .schemes-apartament__body {
    width: 100%;
    aspect-ratio: 1;
    max-height: 100%;
    -webkit-transition: 0s !important;
    -o-transition: 0s !important;
    transition: 0s !important;
  }

  .schemes-apartament__link.btn--transparent {
    width: 52px;
    height: 52px;
  }

  .info-apartament__buttons {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }

  .info-apartament__btn {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 50%;
            flex: 0 1 50%;
  }

  .info-apartament__features .flex {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }

  .similar-apartament__more-btn {
    max-width: 248px;
  }

  .spollers__title {
    width: 52px;
    height: 52px;
  }

  .floor-plan {
    padding: 16px;
  }

  .progress__wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 24px;
    padding-top: 36px;
  }

  .progress__aside {
    width: 100%;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    gap: 24px;
    overflow-x: auto;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }

  .progress__aside::-webkit-scrollbar {
    display: none;
  }

  .progress__title {
    font-size: 44px;
  }

  .progress__group {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    gap: 32px;
  }

  .progress__items {
    gap: 8px;
  }

  .progress__item {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 calc(33.333% - 5.3333333333px);
            flex: 0 1 calc(33.333% - 5.3333333333px);
  }

  .progress__item--video::after {
    width: 92px;
    height: 92px;
  }

  .payments__wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }

  .item-payments {
    min-height: 275px;
    padding: 32px;
  }

  .item-payments__icon {
    width: 32px;
    height: 32px;
  }

  .item-payments__name {
    font-size: 44px;
  }

  .item-payments__body {
    gap: 16px;
  }

  .mistake__icon {
    width: 200px;
  }

  .reservation__main {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }

  .reservation__main-info {
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
    width: 100%;
  }

  .reservation__main-scheme {
    position: static;
    max-height: none;
    width: 100%;
  }

  .reservation__main-scheme.isScroll img {
    max-height: none;
  }

  .reservation__main-scheme.isScroll {
    max-height: none;
  }

  .reservation__main-scheme img {
    max-height: none;
    height: clamp(526px, 526px + 342 * (100vw - 769px) / 255, 868px);
  }

  .reservation__form-items .form__item {
    width: 650px;
    gap: max(32rem, 32px);
  }

  .reservation__form-items .form__item--complite {
    width: 650px;
  }

  .reservation__form-items .form__item--complite .form__buttons {
    width: 100%;
  }

  .reservation__form-items .form__row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }

  .reservation__form-items .form__row-box {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }

  .result__apart {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }

  .result__apart .info-reservation {
    gap: max(20rem, 20px);
    width: 100%;
  }

  .result__apart .info-reservation p {
    -ms-flex-item-align: center;
        -ms-grid-row-align: center;
        align-self: center;
  }

  .result__img {
    width: 586px;
  }

  .info-reservation__stage {
    -ms-grid-rows: 138px;
    grid-template-rows: 138px;
  }
}

@media (max-width: 1024.98px) and (max-width: 768.98px) {
  .genplan__button:first-child {
    padding: 0 8px;
  }
}

@media (max-width: 989.98px) {
  .plug-sel {
    padding: 16px;
  }

  .plug-sel .h2 {
    font-size: 44px;
  }
}

@media (max-width: 900.98px) {
  .info-reservation__stage {
    -ms-grid-rows: 176px;
    grid-template-rows: 176px;
  }
}

@media (max-width: 769px) {
  .reservation__form-tabs {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: start;
    width: calc(100% + 32rem);
    margin: 0 -16rem;
    padding: 0 16rem;
  }
}

@media (max-width: 768.98px) {
  .mb_16 {
    margin-bottom: 14px;
  }

  .mt_24 {
    margin-top: 18px;
  }

  .mb_24 {
    margin-bottom: 18px;
  }

  .mb_32 {
    margin-bottom: 32px;
  }

  .mb_44 {
    margin-bottom: 28px;
  }

  .mt_52 {
    margin-top: 32px;
  }

  .mb_52 {
    margin-bottom: 32px;
  }

  .mb_72 {
    margin-bottom: 40px;
  }

  .mb_92 {
    margin-bottom: 52px;
  }

  .pb_16 {
    padding-bottom: 14px;
  }

  .pb_24 {
    padding-bottom: 18px;
  }

  .pt_32 {
    padding-top: 24px;
  }

  .pb_32 {
    padding-bottom: 24px;
  }

  .pt_52 {
    padding-top: 32px;
  }

  .pb_52 {
    padding-bottom: 32px;
  }

  .pt_72 {
    padding-top: 40px;
  }

  .pb_72 {
    padding-bottom: 40px;
  }

  .pb_92 {
    padding-bottom: 52px;
  }

  .p_inner {
    padding-top: 145px;
  }

  .h2 {
    font-size: max(48rem, 34px);
  }

  .h3,
  .article-detail__body h3,
  .politics__body > ol > li {
    font-size: max(30rem, 26px);
  }

  .h4,
  .article-detail__body h4 {
    font-size: max(28rem, 24px);
  }

  .menu .socials {
    margin-top: 24px;
  }

  .fix-content::before {
    padding-bottom: 122px;
  }

  .btn {
    height: 52px;
  }

  .btn--rounded-transparent {
    width: 52px;
    height: 52px;
  }

  .btn--rounded-white {
    width: 52px;
    height: 52px;
  }

  .input {
    height: 52px;
  }

  .input.parsley-error + .parsley-errors-list {
    bottom: 0;
    -webkit-transform: translate(-50%, 50%);
        -ms-transform: translate(-50%, 50%);
            transform: translate(-50%, 50%);
    padding: 0 8px 4px;
    border-radius: 100px;
    background: var(--white);
  }

  .form__body {
    gap: 18px;
  }

  .form__button {
    max-width: 200px;
  }

  .popup__title {
    font-size: 32px;
  }

  #book-agree .popup__title {
    font-size: clamp(28px, 28px + 4 * (100vw - 480px) / 288, 32px);
  }

  html {
    font-size: 0.1302083333vw;
  }

  .page.inner-page {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 calc(100% - 208px);
            flex: 1 0 calc(100% - 208px);
  }

  .header {
    padding-bottom: 45px;
  }

  ._header-scroll .header::before {
    height: 68px;
  }

  ._header-scroll .header {
    padding-top: 8px;
    padding-bottom: 8px;
  }

  .menu-open .header {
    padding-bottom: 90px;
  }

  .header__choose-apart {
    max-width: max(252rem, 252px);
  }

  .header__online {
    display: none;
  }

  ._header-scroll .header__online {
    opacity: 1 !important;
  }

  .menu__body::after {
    height: 154px;
  }

  .menu__content {
    padding: 158px 16px 72px;
  }

  .menu .nav__item {
    font-size: max(32rem, 28px);
  }

  .logo {
    width: 128px;
    gap: 12px;
  }

  .fp-section-2 .logo,
  .fp-section-7 .logo {
    top: 52px;
  }

  .fp-section-3 .logo {
    top: 134px;
  }

  .fp-section-4 .logo {
    opacity: 0 !important;
    pointer-events: none !important;
  }

  .menu-open .fp-section-4 .logo {
    opacity: 1 !important;
    pointer-events: all !important;
  }

  .menu-open .logo {
    width: 128px;
  }

  ._header-scroll .header-bg .logo__wrap {
    height: 38px;
  }

  .logo__bg {
    width: 174px;
  }

  .footer__main {
    margin-bottom: 40px;
  }

  .bottom-footer__info {
    margin-bottom: 40px;
  }

  .callback.btn {
    width: 52px;
    height: 52px;
  }

  .callback .icon {
    width: 24px;
    height: 24px;
  }

  .scroll-top.btn {
    width: 52px;
    height: 52px;
  }

  .video-popup .popup__body {
    padding-inline: 150rem;
  }

  .page-paging__btn.btn--rounded-transparent {
    width: 52px;
    height: 52px;
  }

  .intro__body {
    gap: 28px;
  }

  .intro__title {
    font-size: max(92rem, 60px);
    letter-spacing: max(3.68rem, 2.4px);
  }

  .map__content {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 188px;
            flex: 0 0 188px;
    padding: 32px 16px;
  }

  .map__list-wrap {
    margin: 0 -16px 32px;
  }

  .about__content {
    padding-top: 178px;
    padding-bottom: 92px;
  }

  .about__image--one {
    width: max(193rem, 142px);
    right: max(578rem, 366px);
  }

  .about__image--two {
    width: max(146rem, 107px);
    bottom: calc(100% + max(90rem, 52px));
    left: max(611rem, 370px);
  }

  .about__image--three {
    width: max(141rem, 104px);
    right: max(607rem, 399px);
    bottom: 26px;
  }

  .about__image--four {
    width: max(293rem, 216px);
    top: auto;
    left: max(459rem, 288px);
    -webkit-transform: translate(0, 100%);
        -ms-transform: translate(0, 100%);
            transform: translate(0, 100%);
  }

  .architecture__body {
    padding-top: 260px;
  }

  .architecture__title {
    font-size: max(60rem, 44px);
  }

  .architecture__slider {
    width: max(304rem, 264px);
    margin: 40px auto 0;
  }

  .architecture__slider .slider-navigation {
    width: calc(100% + 32px + 104px);
  }

  .slide-architecture__caption {
    min-height: max(84rem, 66px);
    font-size: 18px;
  }

  .numbers {
    top: -142px;
    height: calc(100% + 112px + 30px);
  }

  .numbers__wrap {
    padding-top: 112px;
    padding-bottom: 40px;
  }

  .numbers__body .slider-paging {
    bottom: 32px;
  }

  .numbers__treble-clef {
    width: 112px;
  }

  .numbers__sliders {
    height: 534px;
  }

  .numbers__sliders .slider-navigation {
    width: 460px;
  }

  .numbers__swiper-img {
    width: 408px;
  }

  .numbers__swiper-img::after {
    right: 46px;
  }

  .swiper-slide-active .slide-numbers__body {
    padding-top: 74px;
  }

  .slide-numbers__number {
    font-size: 92px;
  }

  .slide-numbers__heading {
    font-size: 34px;
  }

  .slide-numbers__caption {
    font-size: 18px;
  }

  .finishing__sliders .slider-navigation {
    display: none;
  }

  .finishing__sliders .slider-paging {
    bottom: 32px;
  }

  .slide-finishing__body {
    padding-top: 32px;
  }

  .slide-finishing__body .content-box {
    padding-top: calc(max(39rem, 34px) + 32px);
  }

  .caption-finishing {
    width: unset;
  }

  .caption-finishing {
    padding: 24px 0;
  }

  .caption-finishing__text {
    display: none;
  }

  .caption-finishing__decor {
    display: none;
  }

  .genplan__scheme-wrap {
    width: 100%;
    height: 100%;
  }

  .genplan__bottom {
    min-height: 84px;
  }

  .genplan__tippies {
    top: calc((100% - 84px) / 2);
  }

  .genplan__buttons {
    width: calc(100% - 52px - 8px);
  }

  .genplan__button.btn--transparent-white {
    width: 52px;
    height: 52px;
  }

  .note-genplan {
    top: calc((100% - 84px) / 2);
  }

  .contacts__body {
    padding-top: 178px;
  }

  .contacts__tel {
    font-size: max(64rem, 44px);
  }

  .docs__body {
    gap: 32px;
  }

  .block-docs__list {
    gap: 24px;
  }

  .item-docs__body {
    gap: 24px;
  }

  .item-docs__name {
    padding-right: 68px;
  }

  .item-docs__button {
    position: absolute;
    top: 0;
    right: 0;
  }

  .item-docs__button .icon {
    aspect-ratio: 12/19;
  }

  .politics__body {
    gap: 40px;
  }

  .politics__body ol {
    gap: 18px;
  }

  .politics__body li > ol {
    margin-top: 18px;
  }

  .politics__body > ol {
    gap: 40px;
  }

  .news__wrap {
    padding-top: 18px;
    gap: 18px;
  }

  .news__aside {
    gap: 18px;
  }

  .news__content {
    width: 100%;
    margin: 0;
  }

  .news__body .page-paging {
    margin: 0;
  }

  .article {
    width: 100%;
    padding: 0;
  }

  .article__link {
    gap: 18px;
  }

  .article__image {
    margin-bottom: 6px;
  }

  .article__body {
    gap: 14px;
  }

  .article__date,
  .progress__date {
    gap: 14px;
  }

  .selector__body .page-paging .btn {
    width: 52px;
    height: 52px;
  }

  .selector__floors {
    padding: 10px 4px 52px;
  }

  .selector__floors .text_14,
  .selector__floors .info-apartament__purchase-item {
    height: 14px;
    font-size: 10px;
    letter-spacing: 0.8px;
  }

  .chess-view .selector__items {
    margin-left: 42px;
    width: calc(100% - 58px);
  }

  .tile-view .flat {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%;
    padding: 16px;
  }

  .similar-apartament__items.tile-view .flat {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%;
  }

  .flat__plan {
    width: 100%;
  }

  .info-apartament__price .price-flat__old {
    font-size: 16px;
  }

  .info-apartament__price .price-flat__current {
    font-size: 28px;
  }

  .info-apartament__price .price-flat__per-meter {
    font-size: 16px;
  }

  .plug-sel__year {
    height: 266px;
  }

  .plug-sel .h2 {
    font-size: 32px;
  }

  .plug-sel .p2 {
    gap: 0 14px;
  }

  .mb_16 {
    margin-bottom: 14px;
  }

  .article-detail__wrap {
    gap: 28px;
  }

  .article-detail__body h1 {
    margin-bottom: 28px;
  }

  .article-detail__body h2,
  .article-detail__body h3,
  .article-detail__body h4,
  .article-detail__body h5,
  .article-detail__body h6 {
    margin-top: 28px;
  }

  .article-detail__body h2 {
    font-size: max(32rem, 28px);
  }

  .article-detail__body h2 {
    font-size: 28px;
  }

  .article-detail__body h5 {
    font-size: max(26rem, 22px);
  }

  .article-detail__body h5 {
    font-size: 22px;
  }

  .article-detail__body h6 {
    font-size: max(24rem, 20px);
  }

  .article-detail__body h6 {
    font-size: 20px;
  }

  .article-detail__body h2,
  .article-detail__body h3,
  .article-detail__body h4 {
    margin-bottom: 18px;
  }

  .article-detail__body h5,
  .article-detail__body h6 {
    margin-bottom: 14px;
  }

  .article-detail__body p + p {
    margin-top: 18px;
  }

  .article-detail__body ol,
  .article-detail__body ul {
    margin-top: 18px;
    margin-bottom: 28px;
    gap: 18px;
  }

  .article-detail__body ol {
    padding-left: 14px;
  }

  .article-detail__body ol li {
    padding-left: 14px;
  }

  .article-detail__body [data-simplebar] {
    padding-bottom: 40px;
  }

  .apartament {
    margin-top: 18px;
  }

  .apartament__sliders .slider-navigation {
    bottom: 40px;
  }

  .slide-apartament__heading {
    font-size: 44px;
  }

  .schemes-apartament__main {
    padding: 12px;
  }

  .info-apartament__buttons {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }

  .info-apartament__btn {
    -ms-flex-preferred-size: unset;
        flex-basis: unset;
  }

  .parameters-apartment__item {
    padding: 12px 0;
  }

  .similar-apartament__items .flat {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%;
  }

  .similar-apartament__more-btn {
    max-width: 208px;
  }

  .progress__wrap {
    padding-top: 18px;
    gap: 18px;
  }

  .progress__aside {
    gap: 18px;
  }

  .progress__title {
    font-size: 32px;
  }

  .progress__group {
    gap: 24px;
  }

  .progress__item {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 calc(50% - 4px);
            flex: 0 1 calc(50% - 4px);
  }

  .progress__item--video::after {
    width: 52px;
    height: 52px;
  }

  .item-payments__name {
    font-size: 32px;
  }

  .mistake__body {
    padding: 38px 0 52px;
  }

  .mistake__image svg {
    width: 100px;
  }

  .mistake__icon {
    width: 150px;
  }

  .mistake__btn {
    max-width: 200px;
  }

  .reservation__main-scheme img {
    height: clamp(244px, 244px + 383 * (100vw - 360px) / 408, 627px);
  }

  .reservation__form-items .form__item--complite {
    width: clamp(416px, 416px + (100vw - 480px) * 0.8125, 650px);
  }

  .reservation__form-items .form__buttons .btn {
    height: max(52rem, 52px);
  }

  .reservation__form-items input,
  .reservation__form-items .form__input--radio {
    height: max(52rem, 52px);
  }

  .reservation__form-items .form__input--radio {
    padding: 0 max(4rem, 4px);
  }

  .reservation__form-items .form__input--radio label {
    margin: 4px 0;
  }

  .result__img {
    width: clamp(352px, 352px + (100vw - 480px) * 0.8125, 586px);
  }

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

  .stage-apartment__item {
    padding: 12rem;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: start;
    gap: 14rem;
  }

  .stage-apartment__item span:nth-child(1)::after {
    content: "";
    position: absolute;
    border-top: none;
    border-left: 1rem solid var(--bej);
    top: 100%;
    left: 50%;
    width: 100%;
    height: 100%;
  }
}

@media (max-width: 680.98px) {
  .checkbox__text span {
    max-width: 259px;
  }

  .video-popup .popup__body {
    padding-inline: 0;
  }

  .video-popup__list {
    padding-inline: max(32rem, 32px);
  }

  .selector__actions {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 24px;
    margin-bottom: 24px;
  }

  .selector__views {
    width: 100%;
  }

  .selector__view--filter {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
  }

  .flat__plan {
    width: max(280rem, 100%);
  }

  .plug-sel__year {
    height: 166px;
    top: auto;
    bottom: 0;
    -webkit-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
            transform: translate(0, 0);
  }

  .plug-sel .h2 {
    font-size: 28px;
  }

  .article-detail__socials .text_14,
  .article-detail__socials .info-apartament__purchase-item {
    display: none;
  }

  .info-apartament__corpus.corpus-form .corpus-form__scheme {
    width: 100%;
  }

  .queue-1 .info-apartament__compass {
    left: calc(100% - max(132rem, 92px) - max(54rem, 36px));
  }

  .queue-2 .info-apartament__compass {
    top: max(52rem, 23px);
  }

  .info-apartament__compass svg {
    width: max(132rem, 92px);
  }

  .item-payments__name {
    font-size: 28px;
  }

  .reservation__form-items .form__item {
    width: clamp(400px, 400px + (100vw - 480px) * 1.25, 650px);
  }

  .reservation__form-items .form__item--phone br {
    display: inline;
  }
}

@media (max-width: 640px) {
  .fancybox__toolbar__items--center:not(:last-child) {
    display: none;
  }
}

@media (max-width: 480px) {
  .about__image--one {
    top: -130px;
  }

  .about__image--four {
    bottom: -62px;
  }

  .reservation__form-items .form__item-block {
    gap: max(14rem, 14px);
  }

  .reservation__form-items .form__row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: max(14rem, 14px);
  }
}

@media (max-width: 479.98px) {
  .h2 {
    font-size: max(34rem, 30px);
  }

  .h3,
  .article-detail__body h3,
  .politics__body > ol > li {
    font-size: 26px;
  }

  .h4,
  .article-detail__body h4 {
    font-size: 24px;
  }

  .popup__title {
    font-size: 28px;
  }

  html {
    font-size: 0.2083333333vw;
  }

  .menu__content {
    padding: 158px 16px 40px;
  }

  .menu .nav__item {
    font-size: max(28rem, 22px);
  }

  .office__tel {
    margin-bottom: max(12rem, 8px);
    font-size: max(32rem, 26px);
  }

  .fp-section-3 .logo {
    top: 92px;
  }

  .cookie__text br {
    content: "";
  }

  .page-paging__btn {
    display: none;
  }

  .intro__title {
    font-size: 40px;
    letter-spacing: 1.6px;
  }

  .intro__arrow {
    display: none;
  }

  .about__content {
    padding-top: 230px;
  }

  .about__image {
    display: none;
  }

  .architecture__body {
    padding-top: 178px;
  }

  .architecture__title {
    font-size: max(44rem, 28px);
    margin-bottom: 28px;
  }

  .architecture__slider {
    width: 264px;
    margin-top: 20px;
  }

  .architecture__slider .slider-navigation {
    width: calc(100% + 60px);
  }

  .slide-architecture__caption {
    min-height: 66px;
  }

  .numbers {
    top: 0;
    height: 100%;
  }

  .numbers__wrap {
    padding-top: 92px;
  }

  .numbers__decor {
    display: none;
  }

  .numbers__body {
    padding-bottom: 48px;
  }

  .numbers__treble-clef {
    display: none;
  }

  .numbers__sliders {
    height: max(534rem, 374px);
  }

  .numbers__sliders .slider-navigation {
    width: calc(max(408rem, 288px) + 52px);
  }

  .numbers__swiper-img {
    width: max(408rem, 288px);
  }

  .numbers__swiper-img::after {
    right: 13px;
  }

  .numbers__swiper-img span {
    display: none;
  }

  .slide-numbers__heading {
    font-size: max(34rem, 24px);
  }

  .slide-finishing__body .content-box {
    padding-top: 50px;
  }

  .note-genplan {
    width: calc(100% - 32px);
  }

  .contacts__tel {
    display: none;
  }

  .contacts__form .form__text {
    display: none;
  }

  .tile-view .flat__area {
    font-size: max(32rem, 26px);
  }

  .price-flat.info-apartament__price {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }

  .plug-sel__year {
    height: 118px;
  }

  .apartament__sliders .slider-navigation {
    width: auto;
  }

  .apartament__sliders .slider-navigation .slider-paging {
    display: none;
  }

  .slide-apartament__heading {
    font-size: 28px;
  }

  .queue-1 .info-apartament__compass {
    left: calc(100% - 92px - 36px);
  }

  .queue-2 .info-apartament__compass {
    top: 23px;
  }

  .info-apartament__compass svg {
    width: 92px;
  }

  .progress__title {
    font-size: 28px;
  }

  .mistake__image {
    gap: 8px;
  }

  .mistake__image svg {
    width: 80px;
  }

  .mistake__icon {
    width: 128px;
  }

  .reservation__form-items .form__item {
    width: clamp(328px, 328px + (100vw - 360px) * 0.6, 400px);
  }

  .reservation__form-items .form__item--complite {
    width: clamp(296px, 296px + (100vw - 360px) * 1, 416px);
  }

  .reservation__form-items .form__buttons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }

  .result__img {
    width: clamp(232px, 232px + (100vw - 360px) * 1, 352px);
  }

  .parameters-apartment__item span:nth-child(1) {
    white-space: normal;
  }
}

@media (min-width: 1600px) and (max-width: 1920px) {
@supports (font-size: clamp( 40px , -20px  +  3.75vw , 52px )) {
    .slide-yard__body .content-box__title {
      font-size: clamp( 40px , -20px  +  3.75vw , 52px );
    }
}

@supports not (font-size: clamp( 40px , -20px  +  3.75vw , 52px )) {
    .slide-yard__body .content-box__title {
      font-size: calc(40px + 0.75 * (100vw - 1600px) / 20);
    }
}

@supports (padding-bottom: clamp( 58px , -62px  +  7.5vw , 82px )) {
    .header {
      padding-bottom: clamp( 58px , -62px  +  7.5vw , 82px );
    }
}

@supports not (padding-bottom: clamp( 58px , -62px  +  7.5vw , 82px )) {
    .header {
      padding-bottom: calc(58px + 1.5 * (100vw - 1600px) / 20);
    }
}

@supports (top: clamp( 32px , 62px  +  -1.5625vw , 37px )) {
    ._header-scroll .header-bg .logo {
      top: clamp( 32px , 62px  +  -1.5625vw , 37px );
    }
}

@supports not (top: clamp( 32px , 62px  +  -1.5625vw , 37px )) {
    ._header-scroll .header-bg .logo {
      top: calc(37px + -0.3125 * (100vw - 1600px) / 20);
    }
}

@supports (flex-basis: clamp( 797px , -818px  +  100.9375vw , 1120px )) {
    .main-apartament__schemes {
      -ms-flex-preferred-size: clamp( 797px , -818px  +  100.9375vw , 1120px );
          flex-basis: clamp( 797px , -818px  +  100.9375vw , 1120px );
    }
}

@supports not (flex-basis: clamp( 797px , -818px  +  100.9375vw , 1120px )) {
    .main-apartament__schemes {
      -ms-flex-preferred-size: calc(797px + 20.1875 * (100vw - 1600px) / 20);
          flex-basis: calc(797px + 20.1875 * (100vw - 1600px) / 20);
    }
}
}

@media (min-width: 360px) and (max-width: 1024px) {
@supports (top: clamp( 180px , 0.000001px  +  50vw , 512px )) {
    .fp-section-4 .logo {
      top: clamp( 180px , 0.000001px  +  50vw , 512px );
    }
}

@supports not (top: clamp( 180px , 0.000001px  +  50vw , 512px )) {
    .fp-section-4 .logo {
      top: calc(180px + 20.75 * (100vw - 360px) / 41.5);
    }
}

@supports (top: clamp( 180px , 0.000001px  +  50vw , 512px )) {
    .finishing__sliders .slider-navigation {
      top: clamp( 180px , 0.000001px  +  50vw , 512px );
    }
}

@supports not (top: clamp( 180px , 0.000001px  +  50vw , 512px )) {
    .finishing__sliders .slider-navigation {
      top: calc(180px + 20.75 * (100vw - 360px) / 41.5);
    }
}

@supports (flex-basis: clamp( 180px , 0.000001px  +  50vw , 512px )) {
    .finishing__swiper-img {
      -ms-flex-preferred-size: clamp( 180px , 0.000001px  +  50vw , 512px );
          flex-basis: clamp( 180px , 0.000001px  +  50vw , 512px );
    }
}

@supports not (flex-basis: clamp( 180px , 0.000001px  +  50vw , 512px )) {
    .finishing__swiper-img {
      -ms-flex-preferred-size: calc(180px + 20.75 * (100vw - 360px) / 41.5);
          flex-basis: calc(180px + 20.75 * (100vw - 360px) / 41.5);
    }
}

@supports (top: clamp( 180px , 0.000001px  +  50vw , 512px )) {
    .caption-finishing {
      top: clamp( 180px , 0.000001px  +  50vw , 512px );
    }
}

@supports not (top: clamp( 180px , 0.000001px  +  50vw , 512px )) {
    .caption-finishing {
      top: calc(180px + 20.75 * (100vw - 360px) / 41.5);
    }
}
}

@media (min-width: 1025px) and (max-width: 1919.98px) {
@supports (margin-bottom: clamp( 52px , -30.459943239px  +  8.0448725111vw , 124px )) {
    .footer__main {
      margin-bottom: clamp( 52px , -30.459943239px  +  8.0448725111vw , 124px );
    }
}

@supports not (margin-bottom: clamp( 52px , -30.459943239px  +  8.0448725111vw , 124px )) {
    .footer__main {
      margin-bottom: calc(52px + 4.5 * (100vw - 1025px) / 55.93625);
    }
}

@supports (top: clamp( 125px , 275.1693892601px  +  -7.8214038303vw , 195px )) {
    .about__image--three {
      top: clamp( 125px , 275.1693892601px  +  -7.8214038303vw , 195px );
    }
}

@supports not (top: clamp( 125px , 275.1693892601px  +  -7.8214038303vw , 195px )) {
    .about__image--three {
      top: calc(195px + -4.375 * (100vw - 1025px) / 55.93625);
    }
}

@supports (top: clamp( 193px , 317.4260653869px  +  -6.4805917451vw , 251px )) {
    .about__image--four {
      top: clamp( 193px , 317.4260653869px  +  -6.4805917451vw , 251px );
    }
}

@supports not (top: clamp( 193px , 317.4260653869px  +  -6.4805917451vw , 251px )) {
    .about__image--four {
      top: calc(251px + -3.625 * (100vw - 1025px) / 55.93625);
    }
}
}

@media (min-width: 1600px) and (max-width: 1919.98px) {
@supports (gap: clamp( 10px , -100.0068754297px  +  6.8754297144vw , 32px )) {
    .map__list {
      gap: clamp( 10px , -100.0068754297px  +  6.8754297144vw , 32px );
    }
}

@supports not (gap: clamp( 10px , -100.0068754297px  +  6.8754297144vw , 32px )) {
    .map__list {
      gap: calc(10px + 1.375 * (100vw - 1600px) / 19.99875);
    }
}
}

@media (min-width: 480px) and (max-width: 768.98px) {
@supports (top: clamp( -130px , -163.2202920617px  +  6.9208941795vw , -110px )) {
    .about__image--one {
      top: clamp( -130px , -163.2202920617px  +  6.9208941795vw , -110px );
    }
}

@supports not (top: clamp( -130px , -163.2202920617px  +  6.9208941795vw , -110px )) {
    .about__image--one {
      top: calc(-130px + 1.25 * (100vw - 480px) / 18.06125);
    }
}

@supports (bottom: clamp( -62px , -88.5762336494px  +  5.5367153436vw , -46px )) {
    .about__image--four {
      bottom: clamp( -62px , -88.5762336494px  +  5.5367153436vw , -46px );
    }
}

@supports not (bottom: clamp( -62px , -88.5762336494px  +  5.5367153436vw , -46px )) {
    .about__image--four {
      bottom: calc(-62px + 1 * (100vw - 480px) / 18.06125);
    }
}
}

@media (min-width: 769px) and (max-width: 1024.98px) {
@supports (bottom: clamp( 26px , 250.2318931166px  +  -21.8767091179vw , 82px )) {
    .about__image--three {
      bottom: clamp( 26px , 250.2318931166px  +  -21.8767091179vw , 82px );
    }
}

@supports not (bottom: clamp( 26px , 250.2318931166px  +  -21.8767091179vw , 82px )) {
    .about__image--three {
      bottom: calc(82px + -3.5 * (100vw - 769px) / 15.99875);
    }
}
}

@media (min-width: 1025px) and (max-width: 1279.98px) {
  .slide-architecture:first-child {
    top: 27.0769230769%;
    left: 28.2926829268%;
  }

  .slide-architecture:nth-child(2) {
    top: 23.5384615385%;
    right: 9.2682926829%;
  }

  .slide-architecture:nth-child(3) {
    bottom: 20.9230769231%;
    left: 23.2195121951%;
  }

  .slide-architecture:nth-child(4) {
    bottom: 33.2307692308%;
    right: 7.6097560976%;
  }
}

@media (min-width: 1025px) and (max-width: 1920px) {
@supports (height: clamp( 240px , -62.3463687151px  +  29.4972067039vw , 504px )) {
    .article-detail__news .article__image {
      height: clamp( 240px , -62.3463687151px  +  29.4972067039vw , 504px );
    }
}

@supports not (height: clamp( 240px , -62.3463687151px  +  29.4972067039vw , 504px )) {
    .article-detail__news .article__image {
      height: calc(240px + 16.5 * (100vw - 1025px) / 55.9375);
    }
}

@supports (margin-right: clamp( 19px , -43.9888268156px  +  6.1452513966vw , 74px )) {
    .article-detail__btn {
      margin-right: clamp( 19px , -43.9888268156px  +  6.1452513966vw , 74px );
    }
}

@supports not (margin-right: clamp( 19px , -43.9888268156px  +  6.1452513966vw , 74px )) {
    .article-detail__btn {
      margin-right: calc(19px + 3.4375 * (100vw - 1025px) / 55.9375);
    }
}
}

@media (min-width: 1400px) and (max-width: 1920px) {
@supports (padding-top: clamp( 400px , 33.8461538462px  +  26.1538461538vw , 536px )) {
    .article-detail__news .article__body {
      padding-top: clamp( 400px , 33.8461538462px  +  26.1538461538vw , 536px );
    }
}

@supports not (padding-top: clamp( 400px , 33.8461538462px  +  26.1538461538vw , 536px )) {
    .article-detail__news .article__body {
      padding-top: calc(400px + 8.5 * (100vw - 1400px) / 32.5);
    }
}
}

@media (any-hover: hover) {
  ._close:hover {
    -webkit-transform: scale(1.2);
        -ms-transform: scale(1.2);
            transform: scale(1.2);
  }

  .breadcrumbs a:hover {
    color: var(--light);
  }

  .btn:hover {
    color: var(--bej-dark);
  }

  .menu-open .btn:hover,
  .header-white .btn:hover {
    color: var(--green);
  }

  .btn--transparent:hover {
    border: 1px solid var(--light);
  }

  .btn--transparent-white:hover {
    color: var(--green);
  }

  .btn--rounded-transparent:hover {
    color: var(--green);
  }

  .checkbox__text:hover::before {
    border: 1.5px solid var(--green);
  }

  .checkbox__text a:hover {
    color: var(--bej);
  }

  .corpus-form__item:hover {
    color: var(--light);
  }

  .popup__close:hover {
    -webkit-transform: scale(1.2);
        -ms-transform: scale(1.2);
            transform: scale(1.2);
  }

  .header__tel:hover {
    color: var(--bej-dark) !important;
  }

  .menu-open .header__tel:hover,
  .header-white .header__tel:hover {
    color: var(--bej) !important;
  }

  .header__online:hover {
    -webkit-transition: color 0.3s ease;
    -o-transition: color 0.3s ease;
    transition: color 0.3s ease;
    color: var(--bej-dark);
  }

  .menu-open .header__online:hover,
  .header-white .header__online:hover {
    color: var(--green);
  }

  .icon-menu:hover span,
  .icon-menu:hover::before,
  .icon-menu:hover::after {
    background-color: var(--bej-dark);
  }

  .menu-open .icon-menu:hover span,
  .header-white .icon-menu:hover span,
  .menu-open .icon-menu:hover::before,
  .header-white .icon-menu:hover::before,
  .menu-open .icon-menu:hover::after,
  .header-white .icon-menu:hover::after {
    background-color: var(--green);
  }

  .nav__item a:hover {
    color: var(--bej);
  }

  .office__tel:hover {
    color: var(--bej);
  }

  .contacts-footer__tel:hover {
    color: var(--bej);
  }

  .bottom-footer__politics:hover {
    color: var(--bej);
  }

  .bottom-footer__personal:hover {
    color: var(--bej);
  }

  .bottom-footer__developers:hover {
    color: var(--bej);
  }

  .video-popup__item:hover .video-popup__poster {
    -webkit-transform: scale(1.1);
        -ms-transform: scale(1.1);
            transform: scale(1.1);
  }

  .video-popup__item:hover .video-popup__poster::before {
    -webkit-transform: translate(-50%, -50%) scale(0.9);
        -ms-transform: translate(-50%, -50%) scale(0.9);
            transform: translate(-50%, -50%) scale(0.9);
  }

  .page-paging li a:hover {
    color: var(--bej);
  }

  .slide-architecture__plus:hover + .slide-architecture__caption {
    width: max(411rem, 270px);
  }

  .genplan__corpus:hover {
    opacity: 1;
  }

  .contacts__tel:hover {
    color: var(--bej);
  }

  .politics__body a:hover {
    color: var(--bej);
  }

  .news__title:hover,
  .progress__title:hover {
    color: var(--bej);
  }

  .news__link:hover {
    color: var(--bej);
  }

  .article__link:hover img {
    -webkit-transform: scale(1.05);
        -ms-transform: scale(1.05);
            transform: scale(1.05);
  }

  .article__link:hover .article__title {
    color: var(--bej);
  }

  .article__link:hover .article__text {
    color: var(--gray-1);
  }

  .list-view .flat:hover {
    background: var(--white);
    z-index: 2;
  }

  .list-view .flat:hover .flat__plan {
    opacity: 1;
  }

  .navigation-schemes__title.btn--transparent:hover {
    color: var(--green);
  }

  .info-apartament__drop.btn:hover {
    color: var(--bej-dark);
    border-color: transparent;
  }

  .progress__item:hover img {
    -webkit-transform: scale(1.1);
        -ms-transform: scale(1.1);
            transform: scale(1.1);
  }

  .progress__item:hover::after {
    -webkit-transform: translate(-50%, -50%) scale(0.9);
        -ms-transform: translate(-50%, -50%) scale(0.9);
            transform: translate(-50%, -50%) scale(0.9);
  }
}
/* End */
/* /local/templates/rahmaninov/css/style.css?1778573163248018 */
