@charset "UTF-8";
@layer {
  .mortgage-offer-card__choice-bullet {
    --elemSize: 16px;
    display: block;
    position: relative;
    width: var(--elemSize);
    height: var(--elemSize);
    border-radius: 50%;
    background-color: #fff;
    border: 1px solid var(--choiceBulletBorderColor, #C1C3C6);
  }
  .mortgage-offer-card__choice-bullet::after {
    opacity: var(--choiceBulletMarkerOpacity, 0);
    position: absolute;
    inset: 0;
    margin: auto;
    width: 6px;
    height: 6px;
    content: "";
    background: #122A4B;
    border-radius: 50%;
  }
  .mortgage-offer-card__group-title {
    font-size: 8px;
    text-transform: uppercase;
  }
  @media (min-width: 992px) {
    .mortgage-offer-card__group-title {
      font-size: 12px;
    }
  }
  .mortgage-offer-card__note {
    font-size: 8px;
    color: #858585;
  }
  @media (min-width: 992px) {
    .mortgage-offer-card__note {
      font-size: 13px;
    }
  }
  .mortgage-offer-card__parameters .product-parameter__name {
    font-size: 8px;
  }
  .mortgage-offer-card__parameters .product-parameter__value {
    font-size: 15px;
  }
  @media (min-width: 992px) {
    .mortgage-offer-card__parameters .product-parameter__name {
      font-size: 15px;
      text-transform: none;
    }
    .mortgage-offer-card__parameters .product-parameter__value {
      font-size: 19px;
    }
  }
  .mortgage-offer-card__price {
    font-weight: 500;
    font-size: 15px;
  }
  @media (min-width: 992px) {
    .mortgage-offer-card__price {
      font-size: 21px;
    }
  }
  .mortgage-offer-card__title {
    font-weight: 700;
    font-size: 8px;
    text-transform: uppercase;
  }
  @media (min-width: 992px) {
    .mortgage-offer-card__title {
      font-size: 12px;
    }
  }
  @media (min-width: 992px) {
    .mortgage-offer-card_theme_selectable .mortgage-offer-card__main {
      display: flex;
    }
  }
  .product-parameter__name {
    display: block;
    text-transform: uppercase;
    color: #909090;
  }
  .product-parameter__value {
    display: block;
    font-weight: 500;
    color: var(--defaultTextColor);
  }
  @media (min-width: 992px) {
    .product-parameter__name {
      font-size: 10px;
    }
    .product-parameter__value {
      font-size: 18px;
    }
  }
  @media (max-width: 991px) {
    .product-parameter__name {
      font-size: 12px;
    }
    .product-parameter__value {
      font-size: 15px;
    }
  }
}
@font-face {
  font-family: "GothamPro";
  src: local("Gotham Pro Bold Italic"), local("GothamPro-BoldItalic"), url("../fonts/gotham_pro/GothamPro-BoldItalic.woff") format("woff"), url("../fonts/gotham_pro/GothamPro-BoldItalic.ttf") format("truetype");
  font-weight: bold;
  font-style: italic;
}
@font-face {
  font-family: "GothamPro";
  src: local("Gotham Pro Italic"), local("GothamPro-Italic"), url("../fonts/gotham_pro/GothamPro-Italic.woff") format("woff"), url("../fonts/gotham_pro/GothamPro-Italic.ttf") format("truetype");
  font-weight: normal;
  font-style: italic;
}
@font-face {
  font-family: "GothamPro";
  src: local("Gotham Pro Medium"), local("GothamPro-Medium"), url("../fonts/gotham_pro/GothamPro-Medium.woff") format("woff"), url("../fonts/gotham_pro/GothamPro-Medium.ttf") format("truetype");
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: "GothamPro";
  src: local("Gotham Pro Bold"), local("GothamPro-Bold"), url("../fonts/gotham_pro/GothamPro-Bold.woff") format("woff"), url("../fonts/gotham_pro/GothamPro-Bold.ttf") format("truetype");
  font-weight: bold;
  font-style: normal;
}
@font-face {
  font-family: "Gotham Pro Narrow";
  src: local("Gotham Pro Narrow Bold"), local("GothamProNarrow-Bold"), url("../fonts/gotham_pro/GothamProNarrow-Bold.woff") format("woff"), url("../fonts/gotham_pro/GothamProNarrow-Bold.ttf") format("truetype");
  font-weight: bold;
  font-style: normal;
}
@font-face {
  font-family: "Gotham Pro Narrow";
  src: local("Gotham Pro Narrow Medium"), local("GothamProNarrow-Medium"), url("../fonts/gotham_pro/GothamProNarrow-Medium.woff") format("woff"), url("../fonts/gotham_pro/GothamProNarrow-Medium.ttf") format("truetype");
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: "GothamPro";
  src: local("Gotham Pro Light Italic"), local("GothamPro-LightItalic"), url("../fonts/gotham_pro/GothamPro-LightItalic.woff") format("woff"), url("../fonts/gotham_pro/GothamPro-LightItalic.ttf") format("truetype");
  font-weight: 300;
  font-style: italic;
}
@font-face {
  font-family: "GothamPro";
  src: local("Gotham Pro Light"), local("GothamPro-Light"), url("../fonts/gotham_pro/GothamPro-Light.woff") format("woff"), url("../fonts/gotham_pro/GothamPro-Light.ttf") format("truetype");
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: "GothamPro";
  src: local("Gotham Pro"), local("GothamPro"), url("../fonts/gotham_pro/GothamPro.woff") format("woff"), url("../fonts/gotham_pro/GothamPro.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "GothamPro";
  src: local("Gotham Pro Medium Italic"), local("GothamPro-MediumItalic"), url("../fonts/gotham_pro/GothamPro-MediumItalic.woff") format("woff"), url("../fonts/gotham_pro/GothamPro-MediumItalic.ttf") format("truetype");
  font-weight: 500;
  font-style: italic;
}
:root {
  --mainColor: #122A4B;
  --accentColor: #CFC393;
  --mainBgColor: #f6f6f6;
  --itemMainBgColor: #fff;
  --defaultTextColor: #262626;
  --baseSecondFgColor: #363636;
  --defaultDarkThemeTextColor: #fff;
  --softTextColor: #5e5e5e;
  --callColor: #E51C1C;
  --errorColor: red;
  --baseInputsBorderColor: #D6D6D6;
  --zIndex_slidePanel: 1000;
  --hoverTransitionDuration: 0.25s;
  --basicTransitionDuration: 0.3s;
  --basicTransitionTimingFunction: ease-in-out;
  --hideTransition: opacity 0.3s, visibility 0.3s;
  --hoverTransition: color var(--hoverTransitionDuration), background-color var(--hoverTransitionDuration), border-color var(--hoverTransitionDuration);
  --sliderPanelTransitionDuration: var(--basicTransitionDuration);
  --slidesAutoChangeTime: 8s;
  --containerWidth: 1600px;
  --containerWidth: 1552px;
  --containerWidth: 1560px;
  --maxContentWidth: 1920px;
  --containerPadding: 16px;
  --containerInvertPadding: calc(var(--containerPadding) * (-1));
  --containerWidthWithPaddings: calc(var(--containerWidth) + var(--containerPadding) * 2);
  --containerMargin: calc(50% - var(--containerWidth) / 2);
  --defaultGridGap: 20px;
  --baseBorderColor: #e2e2e2;
  --sectionBorderColor: #e2e2e2;
  --topHeaderHeight: 0px;
  --mainHeaderHeight: 50px;
  --extraPanelHeaderHeight: 61px;
  --summaryHeaderHeight: calc(var(--topHeaderHeight) + var(--mainHeaderHeight));
  --headerHeightMainContentCompensation: 0px;
  --visibleViewboxHeight: calc(100vh - var(--headerHeightMainContentCompensation));
  --footerNavMenuHeight: 61px;
  --utilitiesFreeStatusColor: #AFCAFF;
  --utilitiesReservedStatusColor: #eee;
  --cardShadow: 0 4px 17px 0 rgba(0, 0, 0, 0.11);
  --hoverBgColor: #575757;
}
@media (min-width: 768px) {
  :root {
    --mainHeaderHeight: 74px;
  }
}
@media (min-width: 992px) {
  :root {
    --defaultGridGap: 30px;
  }
}
@media (min-width: 1200px) {
  :root {
    --topHeaderHeight: 60px;
    --mainHeaderHeight: 100px;
  }
  :root .header._scroll-view {
    --mainHeaderHeight: 60px;
  }
}

html,
body {
  scrollbar-gutter: stable;
}

body {
  position: relative;
  overflow-x: hidden;
  font-family: "GothamPro", sans-serif;
  font-size: 14px;
  line-height: 1.25;
  color: var(--defaultTextColor);
  background: var(--mainBgColor);
}

ul,
ol,
li {
  padding: 0;
  margin: 0;
  list-style: none;
}

h1, h2, h3, h4, h5, h6 {
  margin: 0;
  font-weight: normal;
}

p {
  margin: 0;
}

a {
  font-family: inherit;
  text-decoration: none;
  transition: all 0.25s ease-in-out;
  color: inherit;
  cursor: pointer;
}

input[type=number] {
  -moz-appearance: textfield;
}
input[type=number]::-webkit-outer-spin-button, input[type=number]::-webkit-inner-spin-button {
  display: none;
  appearance: none;
  margin: 0;
}

input:-webkit-autofill {
  -webkit-animation-name: autofill;
  -webkit-animation-fill-mode: both;
}

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active {
  -webkit-box-shadow: 0 0 0 30px white inset !important;
  border-radius: 8px;
}

picture {
  display: block;
}

img {
  max-width: 100%;
}

svg {
  transition: all 0.25s ease-in-out;
}

.scroll-disabled {
  overflow: hidden;
}

.hide-native-scroll {
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.hide-native-scroll::-webkit-scrollbar {
  width: 0;
  height: 0;
}

.container {
  max-width: var(--containerWidthWithPaddings);
  margin-right: auto;
  margin-left: auto;
  padding-right: var(--containerPadding);
  padding-left: var(--containerPadding);
  width: 100%;
}

.vertical-scroller::-webkit-scrollbar {
  width: 4px;
  background-color: transparent;
}
.vertical-scroller::-webkit-scrollbar-track {
  background-color: #e2e2e2;
}
.vertical-scroller::-webkit-scrollbar-thumb {
  background-color: #b4b4b4;
  opacity: 1;
}
@media (min-width: 992px) {
  .vertical-scroller {
    scrollbar-width: thin;
    scrollbar-color: #b4b4b4 #e2e2e2;
  }
  .vertical-scroller::-webkit-scrollbar {
    width: 9px;
  }
}
@media (hover: hover) {
  .vertical-scroller:hover {
    scrollbar-color: var(--accentColor) #e2e2e2;
  }
  .vertical-scroller:hover::-webkit-scrollbar-thumb {
    background-color: var(--accentColor);
  }
}

.media-container {
  display: block;
  position: relative;
  overflow: hidden;
}
.media-container_object-fit_cover img {
  object-fit: cover;
}
.media-container_object-fit_contain img {
  object-fit: contain;
}

.media-container iframe,
.media-container img,
.media-container > svg,
.media-container__img-wrapper {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}

@keyframes autofill {
  to {
    color: inherit;
    background: transparent;
  }
}
.text-nowrap {
  white-space: nowrap;
}

.modern-tabs-content {
  display: grid;
}
.modern-tabs-content__item {
  grid-column-start: 1;
  grid-column-end: 2;
  grid-row-start: 1;
  grid-row-end: 2;
  position: static;
  width: initial;
  height: initial;
  opacity: 0;
  visibility: hidden;
  transition-property: opacity, visibility;
  transition-duration: 0.1s;
}
.modern-tabs-content__item.active {
  opacity: 1;
  visibility: visible;
  transition-duration: 0.3s;
}

.swiper-pagination-bullet {
  --swiper-pagination-bullet-inactive-opacity: 1;
  flex-shrink: 0;
}

.slider-nav-block .swiper-pagination-bullet,
.swiper-controls .swiper-pagination-bullet {
  background: #E2E2E2;
  border-radius: 50%;
  transition: background 0.25s ease-in-out, transform 0.25s ease-in-out;
}
@media (min-width: 992px) {
  .slider-nav-block .swiper-pagination-bullet,
  .swiper-controls .swiper-pagination-bullet {
    --swiper-pagination-bullet-size: 9px;
    --swiper-pagination-bullet-horizontal-gap: 9px;
  }
}
@media (max-width: 991px) {
  .slider-nav-block .swiper-pagination-bullet,
  .swiper-controls .swiper-pagination-bullet {
    --swiper-pagination-bullet-size: 6px;
    --swiper-pagination-bullet-horizontal-gap: 6px;
  }
}
.slider-nav-block .swiper-pagination-bullet:nth-child(n+8),
.swiper-controls .swiper-pagination-bullet:nth-child(n+8) {
  display: none;
}
.slider-nav-block .swiper-pagination-bullet:hover,
.swiper-controls .swiper-pagination-bullet:hover {
  background-color: var(--hoverBgColor);
}
.slider-nav-block .swiper-pagination-bullet + .swiper-pagination-bullet,
.swiper-controls .swiper-pagination-bullet + .swiper-pagination-bullet {
  margin-left: 16px;
}
@media screen and (max-width: 767px) {
  .slider-nav-block .swiper-pagination-bullet + .swiper-pagination-bullet,
  .swiper-controls .swiper-pagination-bullet + .swiper-pagination-bullet {
    margin-left: 11px;
  }
}
.slider-nav-block .swiper-pagination-bullet-active,
.swiper-controls .swiper-pagination-bullet-active {
  transform: scale(1.4);
  background: var(--accentColor);
  pointer-events: none;
}

.daterangepicker {
  margin-top: 0;
  font-family: inherit;
  color: var(--baseSecondFgColor);
  box-shadow: 0px 4px 17px 0px rgba(0, 0, 0, 0.11);
  border-radius: 3px;
  border: none;
}
.daterangepicker::before, .daterangepicker::after {
  display: none;
}
.daterangepicker td {
  border: solid transparent !important;
  border-width: 3px 12px !important;
  padding-right: 5px;
  padding-left: 5px;
  border-radius: 0 !important;
  background-clip: padding-box;
}
.daterangepicker td.available:hover {
  background-color: transparent;
}
.daterangepicker td.active {
  background-color: #64666C;
}
.daterangepicker td.active:hover {
  background-color: #64666C;
}
.daterangepicker td.off {
  color: #d2d2d2;
}
.daterangepicker th {
  text-transform: uppercase;
  color: #797979;
}
.daterangepicker th.month {
  color: var(--baseSecondFgColor);
}
.daterangepicker th.prev,
.daterangepicker th.next {
  position: relative;
  background-color: transparent !important;
}
.daterangepicker th.prev::before,
.daterangepicker th.next::before {
  position: absolute;
  left: 0;
  right: 0;
  margin: auto;
  top: 0;
  width: 25px;
  height: 25px;
  content: "";
  border-radius: 50%;
  background-color: #EAEFF2;
}
.daterangepicker th.prev span,
.daterangepicker th.next span {
  padding: 1.5px !important;
  border-color: var(--baseSecondFgColor) !important;
  border-width: 0 1px 1px 0 !important;
  translate: 0 -2px;
}
.daterangepicker .calendar-table td {
  height: 28px;
  width: 41px;
  min-width: 41px;
}
.daterangepicker .drp-calendar {
  max-width: 316px;
}
.daterangepicker .drp-calendar.left {
  padding-top: 18px;
  padding-bottom: 14px;
}
.daterangepicker .drp-buttons {
  display: none !important;
}

@media screen and (max-width: 1399px) {
  .page-filters {
    display: none;
  }
}

@media (min-width: 1400px) {
  .page-filters + .view-config-panel {
    padding-top: 25px;
    border-top: 1px solid var(--sectionBorderColor);
  }
}

._elem-visibility-init._hide-soft {
  opacity: 0;
  visibility: hidden;
}

._elem-visibility-init._show-soft {
  opacity: 1;
  visibility: visible;
}

.bottom-margin-30 {
  margin-bottom: 30px;
}

@media (min-width: 992px) {
  .bottom-margin-lg-100 {
    margin-bottom: 100px;
  }
}

.top-margin-30 {
  margin-top: 30px;
}

@media (min-width: 992px) {
  .top-margin-lg-100 {
    margin-top: 100px;
  }
}

.base-intro-top-padding {
  --baseMainContentTopPadding: 22px;
  margin-top: var(--baseMainContentTopPadding);
}
@media (min-width: 992px) {
  .base-intro-top-padding {
    --baseMainContentTopPadding: 43px;
  }
}

.bordered {
  border: 1px solid;
}

.border-2 {
  border-width: 2px;
}

@media (min-width: 992px) {
  .min-lg-border-2 {
    border-width: 2px;
  }
}

.capsule-shape {
  border-radius: 9999px;
}

.circle-shape {
  width: var(--elemSize);
  height: var(--elemSize);
  border-radius: 50%;
}

.uppercase-text {
  text-transform: uppercase;
}

.font-medium {
  font-weight: 500;
}

.font-bold {
  font-weight: 700;
}

.accent-color {
  color: var(--accentColor);
}

.brand-color {
  color: #122A4B;
}

.brand-bg-color {
  background-color: #122A4B;
}

.slate-grey-bg-color {
  background-color: #758795;
}

.white-bg-color {
  background-color: #fff;
}

.white-color {
  color: #fff;
}

.text-color-white {
  color: #fff;
}

.mt-1 {
  margin-top: 1em;
}

.mt-2 {
  margin-top: 2em;
}

.mt-3 {
  margin-top: 3em;
}

.mt-4 {
  margin-top: 4em;
}

@media (min-width: 992px) {
  .lg-mt-1 {
    margin-top: 1em;
  }
}

@media (min-width: 992px) {
  .lg-mt-2 {
    margin-top: 2em;
  }
}

@media (min-width: 992px) {
  .lg-mt-3 {
    margin-top: 3em;
  }
}

@media (min-width: 992px) {
  .lg-mt-4 {
    margin-top: 4em;
  }
}

.pt-1 {
  padding-top: 1em;
}

.pt-2 {
  padding-top: 2em;
}

.pt-3 {
  padding-top: 3em;
}

.pt-4 {
  padding-top: 4em;
}

@media (min-width: 992px) {
  .lg-pt-1 {
    padding-top: 1em;
  }
}

@media (min-width: 992px) {
  .lg-pt-2 {
    padding-top: 2em;
  }
}

@media (min-width: 992px) {
  .lg-pt-3 {
    padding-top: 3em;
  }
}

@media (min-width: 992px) {
  .lg-pt-4 {
    padding-top: 4em;
  }
}

.border-top {
  border-top: 1px solid;
}

.border-gainsboro {
  border-color: #e2e2e2;
}

.generic-grid {
  --colCount: 1;
  display: grid;
  grid-template-columns: repeat(var(--colCount), minmax(0, 1fr));
  column-gap: var(--columnGap);
  row-gap: var(--rowGap, var(--columnGap));
}
@media (min-width: 768px) {
  .generic-grid__item_md-col-span-2 {
    grid-column: span 2/span 2;
  }
}
@media (min-width: 768px) {
  .generic-grid__item_md-col-span-full {
    grid-column: 1/-1;
  }
}
@media (min-width: 992px) {
  .generic-grid__item_lg-col-span-full {
    grid-column: 1/-1;
  }
}
@media (min-width: 1400px) {
  .generic-grid__item_xxl-col-span-3 {
    grid-column: span 3/span 3;
  }
}
.generic-grid_auto-rows-fr {
  grid-auto-rows: minmax(0, 1fr);
}
.generic-grid_cols-2 {
  --colCount: 2;
}
@media (min-width: 576px) {
  .generic-grid_sm-cols-2 {
    --colCount: 2;
  }
}
@media (min-width: 768px) {
  .generic-grid_md-cols-2 {
    --colCount: 2;
  }
}
@media (min-width: 992px) {
  .generic-grid_lg-cols-2 {
    --colCount: 2;
  }
}
@media (min-width: 992px) {
  .generic-grid_lg-cols-3 {
    --colCount: 3;
  }
}
@media (min-width: 1400px) {
  .generic-grid_xxl-auto-rows-fr {
    grid-auto-rows: minmax(0, 1fr);
  }
}
@media (min-width: 1400px) {
  .generic-grid_xxl-cols-2 {
    --colCount: 2;
  }
}
@media (min-width: 1400px) {
  .generic-grid_xxl-cols-4 {
    --colCount: 4;
  }
}

.flex-container {
  display: flex;
}

.flex-grow {
  flex-grow: 1;
}

.flex-items-center {
  display: flex;
  align-items: center;
}

.flex-items-end {
  display: flex;
  align-items: flex-end;
}

.flex-items-baseline {
  display: flex;
  align-items: baseline;
}

.flex-justify-start {
  display: flex;
  justify-content: flex-start;
}

.flex-justify-between {
  display: flex;
  justify-content: space-between;
}

.w-full {
  width: 100%;
}

.max-w-none {
  --maxWidth: none;
  max-width: none;
}

.object-contain {
  --objectFit: contain;
  object-fit: contain;
}

.object-cover {
  --objectFit: cover;
  object-fit: cover;
}

.main__slide-wrap,
.main-inner__wrap {
  --maxDesktopHeight: 784px;
  --contentSidePadding: 14px;
  height: min(var(--visibleViewboxHeight) - var(--baseMainContentTopPadding, 0), 150vw);
  min-height: min-content;
  padding-right: var(--contentSidePadding);
  padding-left: var(--contentSidePadding);
}
@media (min-width: 992px) {
  .main__slide-wrap,
  .main-inner__wrap {
    --contentSidePadding: 40px;
    height: min(var(--visibleViewboxHeight) - var(--baseMainContentTopPadding, 0), var(--maxDesktopHeight));
  }
}

.btn {
  display: flex;
  align-items: center;
  justify-content: center;
  padding-right: 20px;
  padding-left: 20px;
  height: 47px;
  min-width: 206px;
  width: fit-content;
  font-size: 14px;
  font-weight: 500;
  line-height: 1;
  text-transform: uppercase;
  text-align: center;
  color: #FFFFFF;
  background: var(--mainColor);
  border: none;
  border-radius: 60px;
  transition: all 0.25s ease-in-out;
}
.btn__icon {
  width: 13px;
  height: 13px;
  flex-shrink: 0;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
@media (min-width: 768px) {
  .btn__icon {
    width: 21px;
  }
  .btn__icon-before {
    margin-right: 14px;
  }
}
@media screen and (max-width: 767px) {
  .btn {
    padding-right: 15px;
    padding-left: 15px;
    font-size: 12px;
    min-width: 181px;
    height: 41px;
  }
  .btn__icon {
    width: 12px;
  }
  .btn__icon-before {
    margin-right: 14px;
  }
}
@media (hover: hover) {
  .btn:not(._no-hover, ._reset-base-hover) {
    background-image: radial-gradient(circle at left, var(--hoverBgColor), var(--hoverBgColor) 50%, transparent 50%);
    background-size: 0;
    background-repeat: no-repeat;
  }
  .btn:not(._no-hover, ._reset-base-hover):hover {
    background-size: 200%;
  }
  .btn:not(._no-hover, ._reset-base-hover):hover .btn__icon_hovered {
    filter: invert(100%);
  }
}
.btn--light {
  color: var(--mainColor);
  background: #E3EEED;
}
@media (hover: hover) {
  .btn--light {
    background-image: radial-gradient(circle at left, var(--hoverBgColor), var(--hoverBgColor) 50%, transparent 50%);
    background-size: 0;
    background-repeat: no-repeat;
  }
  .btn--light:hover {
    color: var(--defaultDarkThemeTextColor);
    background-size: 200%;
  }
  .btn--light:hover .btn__icon_hovered {
    filter: invert(100%);
  }
}
.btn--white {
  color: var(--baseSecondFgColor);
  background: #fff;
}
@media (hover: hover) {
  .btn--white:hover {
    color: var(--defaultDarkThemeTextColor);
  }
}
.btn--moonlight {
  --bgColor: #EAEFF2;
  color: var(--baseSecondFgColor);
  background: var(--bgColor);
}
@media (hover: hover) {
  .btn--moonlight:not(._reset-base-hover) {
    background-image: radial-gradient(circle at left, var(--hoverBgColor), var(--hoverBgColor) 50%, transparent 50%);
    background-size: 0;
    background-repeat: no-repeat;
  }
  .btn--moonlight:not(._reset-base-hover):hover {
    color: var(--defaultDarkThemeTextColor);
    background-size: 200%;
  }
  .btn--moonlight:not(._reset-base-hover):hover .btn__icon_hovered {
    filter: invert(100%);
  }
}
.btn--narrow {
  height: 43px;
  min-width: 0;
  font-size: 17px;
  text-transform: none;
}
@media screen and (max-width: 767px) {
  .btn--narrow {
    height: 30px;
    padding-right: 18px;
    padding-left: 18px;
    font-size: 11px;
  }
}
.btn--outlined {
  border: 1px solid;
}
.btn--soft-outlined {
  border: 1px solid;
  color: #8a8a8a;
  background-color: transparent;
}
@media (hover: hover) {
  .btn--soft-outlined:hover {
    color: #fff;
  }
  .btn--soft-outlined:hover .btn__icon {
    color: var(--defaultDarkThemeTextColor);
  }
  .btn--soft-outlined:hover .btn__icon_hovered {
    filter: none;
  }
}
.btn--no-bg {
  min-width: 0;
  height: auto;
  padding-right: 0;
  padding-left: 0;
  font-weight: 400;
  color: #343434;
  background: none;
  background-image: none !important;
}
@media (hover: hover) {
  .btn--no-bg:hover {
    color: var(--accentColor);
  }
}
.btn_theme_download {
  line-height: 1;
  color: var(--defaultTextColor);
  background-color: #fff;
  border: 1px solid #919BA2;
}
.btn_theme_download .btn__icon {
  display: block;
  position: relative;
  width: 10px;
  height: 2px;
  margin-right: 1.2em;
}
.btn_theme_download .btn__icon::before, .btn_theme_download .btn__icon::after {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: var(--strokeWidth, 2px);
  border-radius: 2px;
  content: "";
  background: var(--baseSecondFgColor);
  transition: background-color 0.25s;
}
.btn_theme_download .btn__icon::after {
  transform: rotate(90deg);
}
@media (max-width: 991px) {
  .btn_theme_download {
    height: 20px;
    min-width: 0;
    font-size: 9px;
    padding-right: 11px;
    padding-left: 9px;
  }
  .btn_theme_download .btn__icon {
    width: 8px;
    height: 1px;
    margin-right: 5px;
  }
}
@media (hover: hover) {
  .btn_theme_download .btn__icon::before, .btn_theme_download .btn__icon::after {
    transition: background-color var(--hoverTransitionDuration);
  }
  .btn_theme_download:hover {
    color: var(--defaultDarkThemeTextColor);
  }
  .btn_theme_download:hover .btn__icon::before, .btn_theme_download:hover .btn__icon::after {
    background: #fff;
  }
}
.btn_theme_download-accent {
  line-height: 1;
}
.btn_theme_download-accent .btn__icon {
  display: block;
  position: relative;
  width: 10px;
  height: 2px;
  margin-right: 1.2em;
}
.btn_theme_download-accent .btn__icon::before, .btn_theme_download-accent .btn__icon::after {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 2px;
  border-radius: 2px;
  content: "";
  background: #fff;
  transition: background-color 0.25s;
}
.btn_theme_download-accent .btn__icon::after {
  transform: rotate(90deg);
}
@media (max-width: 991px) {
  .btn_theme_download-accent {
    height: 20px;
    min-width: 0;
    font-size: 9px;
    padding-right: 11px;
    padding-left: 9px;
  }
  .btn_theme_download-accent .btn__icon {
    width: 8px;
    height: 1px;
    margin-right: 5px;
  }
}
.btn_theme_download-alt {
  line-height: 1;
  color: var(--defaultTextColor);
}
.btn_theme_download-alt .btn__icon {
  display: block;
  position: relative;
  width: 13px;
  height: 13px;
  margin-right: 1.2em;
  background-image: url("../img/icons/download.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
@media (max-width: 991px) {
  .btn_theme_download-alt {
    height: 20px;
    min-width: 0;
    font-size: 9px;
    padding-right: 11px;
    padding-left: 9px;
  }
  .btn_theme_download-alt .btn__icon {
    width: 8px;
    height: 1px;
    margin-right: 5px;
  }
}
@media (hover: hover) {
  .btn_theme_download-alt:hover .btn__icon {
    filter: invert(100%);
  }
}
.btn_icon-contains {
  column-gap: 1em;
}
.btn_shape_tablet {
  width: var(--elemSize, 41px);
  height: var(--elemSize, 41px);
  min-width: 0;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 15px;
}
.btn_hover_negative {
  transition: background-color var(--hoverTransitionDuration);
}
@media (hover: hover) {
  .btn_hover_negative {
    --animation-duration: 0.3s;
    animation-name: icon-contains-btn-hover-back;
    animation-duration: var(--animation-duration);
    animation-fill-mode: forwards;
  }
  .btn_hover_negative:hover {
    animation-name: icon-contains-btn-hover;
  }
}
.btn:disabled {
  pointer-events: none;
}
@media (hover: hover) {
  .btn_document .btn__icon, .btn_theme_download-alt .btn__icon, .btn_icon-contains .btn__icon {
    transition: filter var(--hoverTransitionDuration);
  }
  .btn_document:hover .btn__icon:not(.btn__icon_not-hover-effect), .btn_theme_download-alt:hover .btn__icon:not(.btn__icon_not-hover-effect), .btn_icon-contains:hover .btn__icon:not(.btn__icon_not-hover-effect) {
    filter: invert(100%) brightness(1.3);
  }
  .btn_document:hover .btn__icon:not(.btn__icon_not-hover-effect).close-icon_use-font, .btn_theme_download-alt:hover .btn__icon:not(.btn__icon_not-hover-effect).close-icon_use-font, .btn_icon-contains:hover .btn__icon:not(.btn__icon_not-hover-effect).close-icon_use-font {
    filter: none;
  }
}

.show-tour-btn.btn--moonlight,
.show-tour-btn.btn--light {
  color: var(--textColor);
  background-color: var(--bgColor);
  background-image: none;
}
@media (hover: hover) {
  .show-tour-btn.btn--moonlight,
  .show-tour-btn.btn--light {
    --animation-duration: 0.3s;
    animation-name: icon-contains-btn-hover-back;
    animation-duration: var(--animation-duration);
    animation-fill-mode: forwards;
  }
  .show-tour-btn.btn--moonlight .show-tour-btn__icon,
  .show-tour-btn.btn--light .show-tour-btn__icon {
    animation-name: icon-btn-hover-back;
    animation-duration: var(--animation-duration);
    animation-fill-mode: forwards;
  }
  .show-tour-btn.btn--moonlight:hover,
  .show-tour-btn.btn--light:hover {
    animation-name: icon-contains-btn-hover;
  }
  .show-tour-btn.btn--moonlight:hover .show-tour-btn__icon,
  .show-tour-btn.btn--light:hover .show-tour-btn__icon {
    animation-name: icon-btn-hover;
  }
}

.show-tour-btn.btn--light {
  --bgColor: #E3EEED;
  --textColor: #122A4B;
}

.show-tour-btn.btn--moonlight {
  --bgColor: #EAEFF2;
  --textColor: #262626;
}

@keyframes icon-contains-btn-hover {
  0% {
    color: var(--textColor);
    background-color: var(--bgColor);
  }
  33% {
    color: var(--textColor);
    background-color: var(--bgColor);
    background-image: none;
  }
  66% {
    color: var(--defaultDarkThemeTextColor);
    background-color: var(--hoverBgColor);
    background-image: none;
  }
  100% {
    color: var(--defaultDarkThemeTextColor);
    background-color: var(--hoverBgColor);
    background-image: var(--hoverBgImg, none);
  }
}
@keyframes icon-contains-btn-hover-back {
  0% {
    color: var(--defaultDarkThemeTextColor);
    background-color: var(--hoverBgColor);
    background-image: var(--hoverBgImg, none);
  }
  33% {
    color: var(--defaultDarkThemeTextColor);
    background-color: var(--hoverBgColor);
    background-image: none;
  }
  66% {
    color: var(--textColor);
    background-color: var(--bgColor);
    background-image: none;
  }
  100% {
    color: var(--textColor);
    background-color: var(--bgColor);
  }
}
@keyframes icon-btn-hover {
  0% {
    opacity: 1;
  }
  33% {
    opacity: 0;
  }
  66% {
    opacity: 0;
  }
  100% {
    opacity: 1;
    filter: invert(100%) brightness(150%);
  }
}
@keyframes icon-btn-hover-back {
  0% {
    opacity: 1;
    filter: invert(100%) brightness(150%);
  }
  33% {
    opacity: 0;
    filter: none;
  }
  66% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.btn-download {
  display: flex;
  align-items: center;
  width: fit-content;
}
.btn-download__icon-wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 9px;
  min-width: 29px;
  width: 29px;
  height: 29px;
  border-radius: 50%;
}
.btn-download__icon-wrap_bg_white {
  background-color: #fff;
}
.btn-download__icon {
  min-width: 14px;
  width: 14px;
  height: 14px;
  color: #707070;
}
.btn-download__title {
  display: block;
  font-size: 10px;
  font-weight: 500;
  line-height: 1;
  text-transform: uppercase;
}
.btn-download__arrow {
  margin-top: -1px;
  margin-left: 10px;
  min-width: 28px;
  width: 28px;
  height: 11px;
  color: var(--accentColor);
}
@media (max-width: 991px) {
  .btn-download__title {
    font-size: 12px;
  }
}

.clear-filters__title,
.more-filters__title {
  display: block;
  white-space: nowrap;
  font-weight: 400;
  font-size: 13px;
  text-transform: uppercase;
  color: #173D50;
  transition: color 0.2s;
}
@media (hover: hover) {
  .clear-filters:hover,
  .more-filters:hover {
    color: var(--accentColor);
  }
  .clear-filters:hover .clear-filters__title,
  .clear-filters:hover .more-filters__title,
  .more-filters:hover .clear-filters__title,
  .more-filters:hover .more-filters__title {
    color: inherit;
  }
}

.clear-filters {
  display: flex;
  align-items: center;
  padding: 0;
  width: fit-content;
  line-height: 1;
  background: transparent;
  border: none;
  border-radius: 0;
  user-select: none;
}
.clear-filters:focus {
  outline: none;
}
.clear-filters__title + .clear-filters__icon, .clear-filters__icon + .clear-filters__title {
  margin-left: 8px;
}
.clear-filters__icon {
  margin-top: -1px;
  min-width: 10px;
  width: 10px;
  height: 10px;
}

.narrow-btn {
  display: block;
  padding: 13px 20px;
  font-size: 17px;
  font-weight: 500;
  line-height: 1;
  white-space: nowrap;
  color: var(--baseSecondFgColor);
  background: #FFFFFF;
  border: none;
  border-radius: 164px;
  transition: all 0.25s ease-in-out;
}
@media screen and (max-width: 767px) {
  .narrow-btn {
    padding: 9.5px 18px;
    font-size: 11px;
  }
}

.input-control {
  width: 100%;
}
.input-control:has(.select2-container--focus) .input-control__label, .input-control:has(._focused) .input-control__label, .input-control:has(:focus) .input-control__label {
  color: #575757;
}
.input-control--white .input-control__input {
  background: #FFFFFF;
}
.input-control__label {
  display: block;
  margin: 0 0 6px;
  font-size: 11px;
  font-weight: 500;
  line-height: 1.18;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #909090;
}
.input-control__inner {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  overflow: hidden;
  padding: 13px 15px;
  min-width: 220px;
  background: var(--itemMainBgColor);
  border-radius: 3px;
}
.input-control__group {
  display: flex;
  align-items: center;
}
.input-control__group + .input-control__group::before {
  content: "—";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  display: block;
  min-width: 25px;
  font-size: 17px;
  font-weight: normal;
  color: #909090;
}
.input-control__help {
  display: block;
  margin: 0;
  font-size: 15px;
  font-weight: normal;
  line-height: 1;
  color: #909090;
}
.input-control__help + .input-control__number {
  margin-left: 4px;
}
.input-control__input {
  appearance: none;
  display: block;
  padding: 13px 21px;
  width: 100%;
  font-size: 17px;
  font-weight: normal;
  line-height: 1;
  color: var(--baseSecondFgColor);
  background: #F6F6F6;
  border: 1px solid transparent;
  border-radius: 3px;
  transition: all 0.25s ease-in-out;
}
.input-control__input::placeholder {
  color: #959595;
}
.input-control__input:focus {
  outline: none;
}
.input-control__number {
  appearance: none;
  display: block;
  padding: 0;
  width: 47px;
  font-size: 17px;
  font-weight: normal;
  line-height: 1;
  text-align: left;
  color: var(--baseSecondFgColor);
  background: transparent;
  border: 1px solid transparent;
  border-radius: 0;
  transition: all 0.25s ease-in-out;
}
.input-control__number::placeholder {
  color: #959595;
}
.input-control__number:focus {
  outline: none;
}
.input-control__range {
  padding-right: 6px;
}
@media (max-width: 991px) {
  .input-control__label {
    font-size: 12px;
  }
}
@media (hover: hover) {
  .input-control:hover .input-control__label {
    color: var(--hoverBgColor);
  }
}

.round-checkbox {
  cursor: pointer;
  flex-shrink: 0;
  transition: 0.25s ease-in-out;
  border-radius: 77px;
  user-select: none;
}
.round-checkbox__input:checked ~ .round-checkbox__text-label {
  background: #EAEFF2;
  border-color: transparent;
}
.round-checkbox__text-label {
  display: block;
  padding: 10px 15px;
  font-size: 14px;
  font-weight: normal;
  line-height: 1;
  text-align: center;
  color: var(--baseSecondFgColor);
  white-space: nowrap;
  transition: 0.25s ease-in-out;
  background: var(--itemMainBgColor);
  border-radius: 77px;
  border: 1px solid var(--baseInputsBorderColor);
}
@media (hover: hover) {
  .round-checkbox:hover .round-checkbox__text-label {
    background: var(--hoverBgColor);
    color: #fff;
  }
}
.round-checkbox_with-delete {
  display: flex;
  align-items: center;
  padding-right: 8px;
}
.round-checkbox_with-delete .round-checkbox__delete {
  border: none;
  background: none;
}
.round-checkbox_with-delete .round-checkbox__delete svg {
  width: 10px;
  height: 10px;
}
.round-checkbox_theme_hilighted .round-checkbox__input:checked ~ .round-checkbox__text-label {
  background: var(--callColor);
}
.round-checkbox_theme_hilighted .round-checkbox__input:checked ~ .round-checkbox__text-label .round-checkbox__visual-checkbox::after {
  opacity: 1;
}
.round-checkbox_theme_hilighted .round-checkbox__text-label {
  display: flex;
  align-items: center;
  height: 34px;
  padding-top: 5px;
  padding-bottom: 5px;
  color: #fff;
  background-color: #758795;
  transition: background-color 0.15s, color 0.15s;
}
.round-checkbox_theme_hilighted .round-checkbox__visual-checkbox {
  position: relative;
  flex-shrink: 0;
  width: 16px;
  height: 16px;
  margin-right: 0.7em;
  border: 1px solid;
  border-radius: 2px;
}
.round-checkbox_theme_hilighted .round-checkbox__visual-checkbox::after {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  content: "";
  background: url("../img/icons/checkbox_stroke-linecap_rounded.svg") no-repeat center;
  background-size: 10px;
  opacity: 0;
}

.round-checkboxes {
  display: flex;
  align-items: center;
  border-radius: 3px;
}
.round-checkboxes__item {
  margin: 0;
}
.round-checkboxes__input {
  display: none;
}

.noUi-target {
  margin-top: -2px;
  height: 2px;
  padding-right: 15px;
  padding-left: 15px;
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
}
.noUi-target:has(.noUi-active) .noUi-connect, .noUi-target.noUi-state-drag .noUi-connect {
  background-color: var(--accentColor);
}

.noUi-connects {
  border-radius: 0;
}

.noUi-connect {
  background-color: #122A4B;
}

.noUi-handle {
  background: var(--accentColor);
  border: 0;
  border-radius: 10px;
  box-shadow: 0px 3px 6.9px rgba(0, 0, 0, 0.17);
}
.noUi-handle:after {
  display: none;
}
.noUi-handle:before {
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 8px;
  height: 2px;
  border-radius: 3px;
  background-color: #fff;
}
.noUi-handle.noUi-active:before {
  width: 12px;
  height: 6px;
}

.noUi-horizontal .noUi-handle {
  top: -6px;
  right: -10px;
  width: 20px;
  height: 14px;
  border-radius: 10px;
  cursor: pointer;
}

.header__select .ss-main {
  width: fit-content;
  min-width: max-content;
}
.header__select .ss-main .ss-single-selected {
  padding: 0;
  width: 100%;
  height: 100%;
  font-size: 14px;
  font-weight: 500;
  line-height: 1;
  color: var(--baseSecondFgColor);
  background: transparent;
  border: none;
  border-radius: 0;
  transition: color 0.25s ease-in-out;
}
@media screen and (hover: hover) {
  .header__select .ss-main .ss-single-selected:hover {
    color: var(--accentColor);
  }
  .header__select .ss-main .ss-single-selected:hover .ss-arrow span {
    background-image: url(/sprite.svg#icon-caret-gold);
  }
}
.header__select .ss-main .ss-single-selected .placeholder {
  line-height: 1;
}
.header__select .ss-main .ss-single-selected .ss-arrow {
  margin: 0 0 0 10px;
}
.header__select .ss-main .ss-single-selected .ss-arrow span {
  padding: 0;
  margin: 0;
  width: 11px;
  height: 11px;
  background-image: url(/sprite.svg#icon-caret);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
  border: 0;
  transform: none;
  transition: all 0.25s ease-in-out;
}
.header__select .ss-main .ss-single-selected .ss-arrow span.arrow-up {
  transform: translateY(0) rotate(180deg);
  margin: 0;
}
.header__select .ss-main .ss-single-selected .ss-arrow span.arrow-down {
  transform: rotate(0);
}
.header__select .ss-main .ss-single-selected.ss-open-below,
.header__select .ss-main .ss-single-selected.ss-open-above {
  border-radius: 3px;
}
.header__select .ss-main .ss-single-selected.ss-open-below + * {
  margin-top: 21px;
}
.header__select .ss-main .ss-single-selected.ss-open-above + * {
  transform: scale(1) translateY(-21px);
  border-radius: 3px;
}
.header__select .ss-content .ss-search {
  display: none;
}
.header__select .ss-content {
  right: 0;
  z-index: 99 !important;
  margin: 0;
  min-width: min-content;
  width: max-content;
  color: var(--baseSecondFgColor);
  background: #FFFFFF;
  border: none;
  border-radius: 3px;
}
.header__select .ss-content .ss-list {
  padding: 16px 25px;
  max-height: 135px;
}
@media screen and (min-width: 1200px) and (max-width: 1599px) {
  .header__select .ss-content .ss-list {
    padding: 12px 20px;
  }
}
.header__select .ss-content .ss-list .ss-option {
  font-size: 17px;
  font-weight: 500;
  line-height: 1.94;
  color: var(--baseSecondFgColor);
  cursor: pointer;
  transition: all 0.25s ease-in-out;
}
@media screen and (min-width: 1200px) and (max-width: 1599px) {
  .header__select .ss-content .ss-list .ss-option {
    font-size: 15px;
  }
}
.header__select .ss-content .ss-list .ss-option.ss-disabled:not(.ss-option-selected) {
  display: none;
}
.header__select .ss-option:first-child.ss-disabled.ss-option-selected {
  display: none;
}
.header__select .ss-content .ss-list .ss-option.ss-disabled {
  display: none;
}
.header__select .ss-content .ss-list .ss-option:hover, .header__select .ss-content .ss-list .ss-option.ss-highlighted {
  color: var(--accentColor);
  background: transparent;
}
.header__select .ss-arrow .arrow-down {
  width: auto;
  height: auto;
  background: none;
}

.input-control__select .ss-main {
  min-width: 220px;
  width: 220px;
}
.input-control__select .ss-main .ss-single-selected {
  align-items: center;
  padding: 11px 16px;
  width: 100%;
  height: 100%;
  font-size: 17px;
  font-weight: normal;
  line-height: 1;
  color: var(--baseSecondFgColor);
  background: #FFFFFF;
  border: none;
  border-radius: 3px;
  transition: color 0.25s ease-in-out;
}
.input-control__select .ss-main .ss-single-selected .placeholder {
  display: block;
  overflow: hidden;
  max-width: calc(100% - 30px);
  line-height: 1;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.input-control__select .ss-main .ss-single-selected .ss-arrow {
  justify-content: center;
  margin: 0 0 0 10px;
  min-width: 20px;
  width: 20px;
  height: 20px;
  background: #EAEFF2;
  border-radius: 50%;
}
.input-control__select .ss-main .ss-single-selected .ss-arrow span {
  padding: 0;
  margin: 0;
  width: 8px;
  height: 8px;
  background-image: url(/sprite.svg#icon-caret);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
  border: 0;
  transform: none;
  transition: all 0.25s ease-in-out;
}
.input-control__select .ss-main .ss-single-selected .ss-arrow span.arrow-up {
  transform: translateY(0) rotate(180deg);
  margin: 0;
}
.input-control__select .ss-main .ss-single-selected .ss-arrow span.arrow-down {
  transform: rotate(0);
}
.input-control__select .ss-main .ss-single-selected.ss-open-below,
.input-control__select .ss-main .ss-single-selected.ss-open-above {
  border-radius: 3px;
}
.input-control__select .ss-main .ss-single-selected.ss-open-below + * {
  margin-top: 0;
}
.input-control__select .ss-main .ss-single-selected.ss-open-above + * {
  transform: scale(1) translateY(0);
  border-radius: 3px;
}
.input-control__select .ss-content .ss-search {
  display: none;
}
.input-control__select .ss-content {
  right: 0;
  z-index: 99 !important;
  margin: 0;
  width: 100%;
  color: var(--baseSecondFgColor);
  background: #FFFFFF;
  border: none;
  border-radius: 3px;
  box-shadow: var(--cardShadow);
}
.input-control__select .ss-content .ss-list {
  padding: 0;
  max-height: 180px;
}
.input-control__select .ss-content .ss-list .ss-option {
  overflow: hidden;
  padding: 15px 16px;
  font-size: 15px;
  font-weight: normal;
  line-height: 1;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: var(--baseSecondFgColor);
  cursor: pointer;
  transition: all 0.25s ease-in-out;
}
.input-control__select .ss-content .ss-list .ss-option.ss-disabled:not(.ss-option-selected) {
  display: none;
}
.input-control__select .ss-option:first-child.ss-disabled.ss-option-selected {
  display: none;
}
.input-control__select .ss-content .ss-list .ss-option.ss-disabled {
  color: var(--baseSecondFgColor);
  background: #EAEFF2;
}
.input-control__select .ss-content .ss-list .ss-option:hover, .input-control__select .ss-content .ss-list .ss-option.ss-highlighted {
  color: #FFFFFF;
  background: var(--hoverBgColor);
}
.input-control__select .ss-arrow .arrow-down {
  width: auto;
  height: auto;
  background: none;
}

.text-back-btn {
  display: inline-flex;
  height: 20px;
  align-items: center;
  padding: 0;
  font-weight: 500;
  font-size: 10px;
  line-height: 1;
  text-transform: uppercase;
  border: none;
  background: none;
}
.text-back-btn__icon {
  margin-bottom: 0.3em;
  margin-right: 0.2em;
}
@media (min-width: 992px) {
  .text-back-btn {
    font-size: 15px;
  }
  .text-back-btn__icon {
    margin-right: 0.4em;
  }
}
@media (max-width: 991px) {
  .text-back-btn {
    font-size: 12px;
  }
}

.popup-close-btn {
  --btnSize: 35px;
  --iconSize: 15px;
  flex-shrink: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  width: var(--btnSize);
  height: var(--btnSize);
  padding: 0;
  border: none;
  background: #E7F4EE;
}
.popup-close-btn__icon {
  width: var(--iconSize);
  height: var(--iconSize);
  color: #4b4b4b;
}
.popup-close-btn:active {
  transform: translateY(1px);
}
@media (min-width: 992px) {
  .popup-close-btn {
    --btnSize: 61px;
    --iconSize: 21px;
  }
}
@media (hover: hover) {
  .popup-close-btn {
    transition: background-color var(--hoverTransitionDuration);
  }
  .popup-close-btn:hover {
    background-color: var(--hoverBgColor);
  }
  .popup-close-btn:hover .popup-close-btn__icon {
    color: var(--defaultDarkThemeTextColor);
    transform: rotate(180deg);
  }
}

.dropdown-arrow-block {
  --iconSize: 20px;
  display: flex;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  color: #173D50;
  background-color: #EAEFF2;
}
.dropdown-arrow-block svg {
  margin: auto;
}

.nav-btn {
  --elemSize: 37px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: var(--elemSize);
  height: var(--elemSize);
  border-radius: 50%;
  border: none;
  background: #EAEFF2;
  color: var(--baseSecondFgColor);
  transition-property: background-color;
  transition-duration: var(--basicTransitionDuration);
}
.nav-btn.swiper-button-lock {
  opacity: 0 !important;
  visibility: hidden !important;
}
.nav-btn svg {
  width: 7px;
  height: 10px;
  stroke-width: 2;
}
@media (min-width: 992px) {
  .nav-btn {
    --elemSize: 55px;
  }
  .nav-btn svg {
    width: 8px;
    height: 12px;
  }
}
@media (hover: hover) {
  .nav-btn:hover {
    background: var(--hoverBgColor);
    color: var(--defaultDarkThemeTextColor);
  }
  .nav-btn:hover svg {
    transform: scale(1.5);
    stroke-width: 1.5;
  }
}

.open-filter-extended-btn {
  display: flex;
  align-items: center;
  column-gap: 10px;
  height: var(--elemSize, 1em);
  padding-right: 20px;
  padding-left: 24px;
  border: none;
  border-radius: var(--elemSize, 1em);
}
.open-filter-extended-btn__icon {
  width: 14px;
  height: 14px;
  color: var(--defaultTextColor);
}
.open-filter-extended-btn__label {
  font-weight: 500;
  font-size: 11px;
  text-transform: uppercase;
  color: var(--mainColor);
}
.open-filter-extended-btn__quantity {
  padding: 0.3em 0.8em;
  font-size: 8px;
  color: #4B4B4B;
  background-color: #E7F4EF;
  border-radius: 8px;
}
@media (max-width: 991px) {
  .open-filter-extended-btn__label {
    font-size: 12px;
  }
  .open-filter-extended-btn__quantity {
    padding: 0.07em 0.6em;
    font-size: 12px;
    border-radius: 12px;
  }
}

.sort-btn {
  width: var(--elemSize, 1em);
  height: var(--elemSize, 1em);
  background-position: center;
  background-repeat: no-repeat;
  background-size: 15px;
  background-image: url("../img/sort-icon.svg");
  border: none;
  border-radius: 50%;
}

.option-btn-theme {
  display: flex;
  align-items: center;
  justify-content: center;
  width: max-content;
  padding-right: 1.2em;
  padding-left: 1.2em;
  font-weight: 500;
  color: #9B9B9B;
  background: none;
  border: 1px solid transparent;
  border-radius: 40px;
}
@media (min-width: 992px) {
  .option-btn-theme {
    height: 32px;
    font-size: 17px;
  }
}
@media (max-width: 991px) {
  .option-btn-theme {
    height: 25px;
    font-size: 13px;
  }
}
.option-btn-theme.checked {
  color: #303030;
  border-color: var(--mainColor);
}

.pay-btn,
.paid-btn {
  column-gap: 10px;
  min-width: 0;
  padding-right: 2em;
  padding-left: 2em;
}
.pay-btn .btn__icon,
.paid-btn .btn__icon {
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

.pay-btn .btn__icon {
  height: 12px;
  background-image: url("../img/icons/credit-card.svg");
}
.pay-btn_complete {
  color: #8a8a8a;
  background-color: #f9f9f9;
}
.pay-btn_complete .btn__icon {
  height: 10px;
  background-image: url("../img/icons/check-box.svg");
}

.show-more-btn_theme_glass {
  width: var(--elemSize);
  height: var(--elemSize);
  background: rgba(0, 0, 0, 0.45);
  border: none;
  border-radius: 50%;
}
.show-more-btn_theme_glass .show-more-btn__icon {
  width: var(--iconSize);
  height: var(--iconSize);
  color: var(--defaultDarkThemeTextColor);
}
@media (min-width: 992px) {
  .show-more-btn_theme_glass {
    --elemSize: 78px;
    --iconSize: 20px;
  }
}
@media (max-width: 991px) {
  .show-more-btn_theme_glass {
    --elemSize: 47px;
    --iconSize: 12px;
  }
}
.show-more-btn_theme_glass.active .show-more-btn__icon {
  transform: scaleY(-1);
}

.go-to-home {
  position: fixed;
  z-index: 2000000;
  border-radius: 50%;
  border: none;
  background-color: rgba(0, 0, 0, 0.45);
  width: var(--elemSize);
  height: var(--elemSize);
}
.go-to-home svg {
  transform: scaleY(-1);
  width: var(--iconSize);
  height: var(--iconSize);
}
@media (min-width: 992px) {
  .go-to-home {
    --elemSize: 73px;
    --iconSize: 28px;
    left: 58px;
    bottom: 40px;
  }
}
@media (max-width: 991px) {
  .go-to-home {
    --elemSize: 49px;
    --iconSize: 20px;
    left: 20px;
    bottom: 20px;
    transition: opacity 0.2s, visibility 0.2s;
    transition-delay: 0.2s;
  }
}
@media (hover: hover) {
  .go-to-home {
    transition: background-color var(--hoverTransitionDuration);
  }
  .go-to-home:hover {
    background-color: rgba(0, 0, 0, 0.7);
  }
  .go-to-home:hover svg {
    translate: 0 -10px;
  }
}

.more-filters {
  display: flex;
  align-items: center;
  padding: 0;
  width: fit-content;
  line-height: 1;
  background: transparent;
  border: none;
  border-radius: 0;
  user-select: none;
}
.more-filters__collapse-title, .more-filters__extended-title {
  grid-column: 1/2;
  grid-row: 1/2;
  transition: opacity 0.1s 0.2s, visibility 0.1s 0.2s;
}
.more-filters__title {
  display: grid;
  text-align: right;
}
.more-filters:focus {
  outline: none;
}
.more-filters--active .more-filters__collapse-title {
  opacity: 0;
  visibility: hidden;
}
.more-filters--active .more-filters__icon {
  transform: rotate(180deg);
}
.more-filters:not(.more-filters--active) .more-filters__extended-title {
  opacity: 0;
  visibility: hidden;
}
.more-filters__title + .more-filters__icon-wrap, .more-filters__icon-wrap + .more-filters__title {
  margin-left: 10px;
}
.more-filters__icon-wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: -1px;
  min-width: 20px;
  width: 20px;
  height: 20px;
  background: #EAEFF2;
  border-radius: 50%;
  transition: background-color 0.2s;
}
.more-filters__icon {
  min-width: 7px;
  width: 7px;
  height: 4px;
}
@media (hover: hover) {
  .more-filters:hover .more-filters__icon {
    color: var(--defaultDarkThemeTextColor);
  }
  .more-filters:hover .more-filters__icon-wrap {
    background-color: var(--accentColor);
  }
}

.categories-nav-item_theme_button {
  height: 43px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding-right: 1.5em;
  padding-left: 1.5em;
  font-weight: 500;
  font-size: 17px;
  color: var(--baseSecondFgColor);
  background-color: #fff;
  border: none;
  border-radius: 40px;
  white-space: nowrap;
}
@media (max-width: 991px) {
  .categories-nav-item_theme_button {
    height: 30px;
    font-size: 12px;
  }
}
@media (hover: hover) {
  .categories-nav-item_theme_button {
    transition: background-color var(--hoverTransitionDuration), color var(--hoverTransitionDuration);
  }
  .categories-nav-item_theme_button:hover {
    color: var(--defaultDarkThemeTextColor);
    background-color: #7d7d7d;
  }
}
.categories-nav-item_theme_button.selected, .categories-nav-item_theme_button.active {
  color: var(--baseSecondFgColor);
  background-color: #EAEFF2;
}
.categories-nav-item_theme_button.disabled {
  opacity: 0.5;
  pointer-events: none;
}

.color-style-option__color-info {
  position: relative;
  margin-left: 1em;
  padding-right: calc(var(--colorPinSize) + 5px);
  color: rgba(95, 95, 95, 0.5);
}
.color-style-option__color-view {
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  width: var(--colorPinSize);
  height: var(--colorPinSize);
  border-radius: 50%;
}
.color-style-option__label {
  font-weight: 500;
  color: rgba(38, 38, 38, 0.5);
}
@media (min-width: 992px) {
  .color-style-option__color-info {
    --colorPinSize: 25px;
    font-size: 13px;
  }
  .color-style-option__label {
    font-size: 16px;
  }
}
@media (max-width: 991px) {
  .color-style-option__color-info {
    --colorPinSize: 18px;
    font-size: 12px;
  }
  .color-style-option__label {
    font-size: 14px;
  }
}

.open-more-control {
  display: flex;
  align-items: center;
  background: none;
  border: none;
}
.open-more-control__title {
  display: grid;
  text-transform: uppercase;
  color: #173D50;
}
.open-more-control__collapse-title, .open-more-control__extended-title {
  grid-column: 1/2;
  grid-row: 1/2;
  transition: opacity 0.1s, visibility 0.1s;
}
.open-more-control__icon-wrap {
  --elemSize: 20px;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: var(--elemSize);
  height: var(--elemSize);
  margin-left: 10px;
  border-radius: 50%;
  background: #EAEFF2;
}
.open-more-control.after-open .open-more-control__collapse-title {
  opacity: 0;
  visibility: hidden;
}
.open-more-control.after-open .open-more-control__icon {
  scale: 1 -1;
}
.open-more-control:not(.after-open) .open-more-control__extended-title {
  opacity: 0;
  visibility: hidden;
}
@media (max-width: 991px) {
  .open-more-control__title {
    font-size: 13px;
  }
}

.hamburger {
  --containerSize: 28px;
  position: relative;
  display: block;
  padding: 0;
  min-width: 28px;
  width: 28px;
  height: 28px;
  background: transparent;
  border: none;
  border-radius: 0;
}
.hamburger:focus {
  outline: none;
}
@media screen and (hover: hover) {
  .hamburger:hover .hamburger__inner {
    background: var(--accentColor);
  }
}
@media screen and (min-width: 768px) and (max-width: 1199px) {
  .hamburger {
    min-width: 20px;
    width: 20px;
    height: 20px;
  }
}
@media screen and (max-width: 767px) {
  .hamburger {
    min-width: 18px;
    width: 18px;
    height: 18px;
  }
}
.hamburger__element {
  --animationTime: 0.4s;
  --elemSize: 8px;
  display: block;
  position: absolute;
  min-width: 8px;
  width: 8px;
  height: 8px;
  background: var(--baseSecondFgColor);
  border-radius: 50%;
  transition-property: background-color;
  transition-duration: 0s;
  transition-delay: calc(var(--animationTime) / 2);
  animation-duration: var(--animationTime);
  --moveLength: calc(var(--containerSize) / 2 - var(--elemSize) / 2);
}
@media screen and (min-width: 768px) and (max-width: 1199px) {
  .hamburger__element {
    min-width: 6.5px;
    width: 6.5px;
    height: 6.5px;
  }
}
@media screen and (max-width: 767px) {
  .hamburger__element {
    min-width: 5.5px;
    width: 5.5px;
    height: 5.5px;
  }
}
.hamburger__element_position_lt {
  top: 0;
  left: 0;
  --xOffset: var(--moveLength);
  --yOffset: var(--moveLength);
}
.hamburger__element_position_rt {
  top: 0;
  right: 0;
  --xOffset: calc(-1 * var(--moveLength));
  --yOffset: var(--moveLength);
}
.hamburger__element_position_rb {
  right: 0;
  bottom: 0;
  --xOffset: calc(-1 * var(--moveLength));
  --yOffset: calc(-1 * var(--moveLength));
}
.hamburger__element_position_lb {
  bottom: 0;
  left: 0;
  --xOffset: var(--moveLength);
  --yOffset: calc(-1 * var(--moveLength));
}
.hamburger._animate .hamburger__element_position_lt {
  animation-name: nav-control-lt_back;
}
.hamburger._animate .hamburger__element_position_rt {
  animation-name: nav-control-rt_back;
}
.hamburger._animate .hamburger__element_position_rb {
  animation-name: nav-control-rb_back;
}
.hamburger._animate .hamburger__element_position_lb {
  animation-name: nav-control-lb_back;
}
@media (hover: hover) {
  .hamburger:hover .hamburger__element {
    background-color: var(--accentColor);
  }
  .hamburger:hover .hamburger__element_position_lt {
    animation-name: nav-control-lt;
  }
  .hamburger:hover .hamburger__element_position_rt {
    animation-name: nav-control-rt;
  }
  .hamburger:hover .hamburger__element_position_rb {
    animation-name: nav-control-rb;
  }
  .hamburger:hover .hamburger__element_position_lb {
    animation-name: nav-control-lb;
  }
}

/*

1) 12.5
2) 25.0
3) 37.5
4) 50.0
5) 62.5
6) 75.0
7) 87.5

*/
@keyframes nav-control-lt {
  0% {
    transform: none;
  }
  12.5% {
    transform: translate(var(--xOffset), var(--yOffset));
  }
  87.5% {
    transform: translate(var(--xOffset), var(--yOffset));
  }
  100% {
    transform: none;
  }
}
@keyframes nav-control-lt_back {
  0% {
    transform: none;
  }
  12.5% {
    transform: translate(var(--xOffset), var(--yOffset));
  }
  87.5% {
    transform: translate(var(--xOffset), var(--yOffset));
  }
  100% {
    transform: none;
  }
}
@keyframes nav-control-rt {
  12.5% {
    transform: none;
  }
  25% {
    transform: translate(var(--xOffset), var(--yOffset));
  }
  75% {
    transform: translate(var(--xOffset), var(--yOffset));
  }
  87.5% {
    transform: none;
  }
}
@keyframes nav-control-rt_back {
  12.5% {
    transform: none;
  }
  25% {
    transform: translate(var(--xOffset), var(--yOffset));
  }
  75% {
    transform: translate(var(--xOffset), var(--yOffset));
  }
  87.5% {
    transform: none;
  }
}
@keyframes nav-control-rb {
  25% {
    transform: none;
  }
  37.5% {
    transform: translate(var(--xOffset), var(--yOffset));
  }
  62.5% {
    transform: translate(var(--xOffset), var(--yOffset));
  }
  75% {
    transform: none;
  }
}
@keyframes nav-control-rb_back {
  25% {
    transform: none;
  }
  37.5% {
    transform: translate(var(--xOffset), var(--yOffset));
  }
  62.5% {
    transform: translate(var(--xOffset), var(--yOffset));
  }
  75% {
    transform: none;
  }
}
@keyframes nav-control-lb {
  37.5% {
    transform: none;
  }
  50% {
    transform: translate(var(--xOffset), var(--yOffset));
  }
  62.5% {
    transform: none;
  }
}
@keyframes nav-control-lb_back {
  37.5% {
    transform: none;
  }
  50% {
    transform: translate(var(--xOffset), var(--yOffset));
  }
  62.5% {
    transform: none;
  }
}
.simplebar-track.simplebar-vertical {
  top: 0;
  right: 30px;
  z-index: 201;
  width: 4px;
  height: 100%;
  opacity: 1;
  background: #E2E2E2;
  background-clip: content-box;
  transition: opacity 0.25s ease-in-out, right 0.25s ease-in-out, width 0.25s ease-in-out;
  border-radius: 5px;
}

.simplebar-scrollbar {
  height: 100%;
}
.simplebar-scrollbar::before {
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  height: 100%;
  opacity: 1;
  background: var(--accentColor);
  border-radius: 0;
}

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

.simplebar-scrollbar.simplebar-visible::before {
  opacity: 1;
}

.simplebar-track.simplebar-vertical.simplebar-hover {
  width: 7.5px;
  cursor: pointer;
}

.simplebar-content {
  padding: 0;
}

.daterangepicker {
  width: auto;
}

.city-select-float-popup {
  min-width: 268px;
  padding: 20px 3px 0 20px;
  background-color: #fff;
  box-shadow: 0px 4px 17px rgba(0, 0, 0, 0.11);
}

.text-link {
  text-decoration: underline;
  color: #1B4987;
}

.text-link.brand-color {
  color: #122A4B;
}

@media (max-width: 991px) {
  .link_theme_back-btn {
    display: block;
    width: 28px;
    height: 22px;
    background: #EAEFF2;
    border-radius: 6px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 15px;
    background-image: url("../img/icons/link-to-back.svg");
  }
}

.cross-icon {
  position: relative;
}
.cross-icon::before, .cross-icon::after {
  position: absolute;
  inset: 0;
  margin: auto;
  content: "";
  background: var(--iconColor, currentColor);
}
.cross-icon::after {
  width: var(--strokeWidth, 1px);
  height: var(--iconSize);
}
.cross-icon::before {
  height: var(--strokeWidth, 1px);
  width: var(--iconSize);
}
.cross-icon_rotate_45::before, .cross-icon_rotate_45::after {
  rotate: 45deg;
}
.cross-icon_rounded::before, .cross-icon_rounded::after {
  border-radius: 9999px;
}

.justify-between {
  justify-content: space-between;
}

@media (min-width: 992px) {
  .lg-justify-between {
    justify-content: space-between;
  }
}

@media (min-width: 992px) {
  .lg-order-last {
    order: calc(infinity);
  }
}

.list-item_theme_checkbox {
  display: flex;
  align-items: flex-start;
}
.list-item_theme_checkbox::before {
  flex-shrink: 0;
  content: "";
  display: block;
  margin-right: 14px;
  min-width: 28px;
  width: 28px;
  height: 28px;
  background-image: url("/sprite.svg#icon-check-list");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
}
.list-item_theme_star {
  display: flex;
  align-items: flex-start;
}
.list-item_theme_star::before {
  flex-shrink: 0;
  width: 1em;
  height: 1em;
  content: "";
  display: block;
  margin-right: 1em;
  background-image: url("../img/icons/li-star.svg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
}

.add-icon {
  display: block;
  position: relative;
  width: 10px;
  height: 2px;
}
.add-icon::before, .add-icon::after {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 2px;
  border-radius: 2px;
  content: "";
  background: currentColor;
  transition: background-color 0.25s;
}
.add-icon::after {
  transform: rotate(90deg);
}

.bin-icon-outlined-dark {
  background-image: url("../img/icons/bin-outlined-dark.svg");
  --hoverBgImg: url("../img/icons/bin-outlined-white.svg");
}

.checkbox-item-with-btn {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  align-items: center;
}
.checkbox-item-with-btn__driven-btn._disable {
  pointer-events: none;
  opacity: 0.5;
}
.checkbox-item-with-btn .btn {
  height: 29px;
  min-width: 0;
}

.download-icon {
  background-image: url("../img/icons/download.svg");
  background-repeat: no-repeat;
}

.credit-rating-calc-icon {
  background-image: url("../img/icons/credit-rating-calc.svg");
}

.credit-rating-calc-icon-dark {
  background-image: url("../img/icons/credit-rating-calc-dark.svg");
}

.edit-icon-outlined-dark {
  --hoverBgImg: url("../img/icons/edit-outlined-white.svg");
  background-image: url("../img/icons/edit-outlined-dark.svg");
}

.message-icon-color-brand {
  background-image: url("../img/icons/message-color-brand.svg");
}

.message-icon-2-strokes-outlined-color-black {
  background-image: url("../img/icons/message-color-brand.svg");
}

.share-icon {
  background-image: url("../img/icons/share.svg");
  background-repeat: no-repeat;
}

.hover-plus-icon {
  position: relative;
  width: var(--elemSize, 1em);
  height: var(--elemSize, 1em);
  background-color: var(--bgColor, rgba(0, 0, 0, 0.16));
  border-radius: 50%;
  pointer-events: none;
  transition-property: opacity;
  transition-duration: var(--basicTransitionDuration);
}
.hover-plus-icon::after, .hover-plus-icon::before {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  width: calc(var(--elemSize) / 4.8);
  height: 2px;
  content: "";
  background: var(--iconColor, #fff);
}
.hover-plus-icon::before {
  transform: rotate(90deg);
}

.print-icon {
  background-image: url("../img/print.svg");
  background-repeat: no-repeat;
}

.close-icon_use-font {
  display: flex;
  align-items: center;
  justify-content: center;
  height: auto;
  width: auto;
  font-size: 30px;
  font-weight: 300;
  transform: rotate(45deg);
}
.close-icon_use-font::before {
  content: "+";
}

.maximize-icon {
  background-image: url("../img/maximize.svg");
  background-repeat: no-repeat;
}

.eye-icon {
  background-image: url("../img/eye.svg");
  background-repeat: no-repeat;
}

.document-icon {
  width: 11px;
  height: 14px;
  background-image: url("../img/icons/pdf.svg");
  background-repeat: no-repeat;
}

.calculate-icon {
  background-image: url("../img/icons/calculate.svg");
  background-repeat: no-repeat;
}

.adjustment-icon {
  position: relative;
  --strokeWidth: calc(var(--iconSize) / 22);
  --strokeColor: #ffffff;
  --bgColor: #122A4B;
  --leftOffset: calc(var(--iconSize) / 3.2);
  --rightOffset: calc(var(--iconSize) - (var(--iconSize) / 3.2));
  --levelSize: calc(var(--strokeWidth) * 4.4);
}
.adjustment-icon__level {
  position: absolute;
  left: 0;
  width: var(--levelSize);
  height: var(--levelSize);
  border: var(--strokeWidth) solid var(--strokeColor);
  border-radius: 50%;
  background-color: var(--bgColor);
  box-shadow: 0 0 0 var(--strokeWidth) var(--bgColor);
  transition: transform var(--hoverTransitionDuration);
}
.adjustment-icon__level-1, .adjustment-icon__level-3 {
  --xTranslateLeftLevels: calc(var(--leftOffset) - 50%);
}
.adjustment-icon__level-1 {
  top: 0;
  transform: translate(var(--xTranslateLeftLevels), -50%);
}
.adjustment-icon__level-2 {
  top: 50%;
  --xTranslateRightLevels: calc(var(--rightOffset) - 50%);
  transform: translate(var(--xTranslateRightLevels), -50%);
}
.adjustment-icon__level-3 {
  bottom: 0;
  transform: translate(var(--xTranslateLeftLevels), 50%);
}
.adjustment-icon__line {
  position: absolute;
  left: 0;
  height: var(--strokeWidth);
  width: 100%;
  background-color: var(--strokeColor);
  border-radius: var(--strokeWidth);
}
.adjustment-icon__line-1 {
  top: 0;
  transform: translateY(-50%);
}
.adjustment-icon__line-2 {
  top: 50%;
  transform: translateY(-50%);
}
.adjustment-icon__line-3 {
  bottom: 0;
  transform: translateY(50%);
}

.route-auto-icon {
  background-image: url("../img/icons/route-auto.svg");
  background-repeat: no-repeat;
}

.route-walk-icon {
  background-image: url("../img/icons/route-walk.svg");
  background-repeat: no-repeat;
}

.filter-dropdown-toggle .adjustment-icon {
  height: calc(var(--iconSize) - var(--iconSize) / 3.4);
}
.filter-dropdown-toggle:hover .adjustment-icon {
  --leftOffset: calc(var(--iconSize) - (var(--iconSize) / 3.2));
  --rightOffset: calc(var(--iconSize) / 3.2);
}

.move-btn {
  --iconSize: 60px;
  position: relative;
  width: var(--iconSize);
  height: var(--iconSize);
  background: rgba(49, 53, 57, 0.5);
  border: none;
  border-radius: 50%;
  outline: none;
  transition-property: background-color;
  transition-duration: 0.3s;
  color: #fff;
}
.move-btn:not(:disabled) {
  cursor: grab;
}
.move-btn::before {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  margin: auto;
  width: 9px;
  height: 9px;
  content: "";
  border: 1px solid;
  border-radius: 50%;
}
.move-btn svg {
  width: 50px;
}
.move-btn svg path {
  transition-property: transform;
  transition-duration: 0.3s;
}
@media (min-width: 992px) {
  .move-btn {
    --iconSize: 81px;
  }
  .move-btn::before {
    width: 12px;
    height: 12px;
  }
  .move-btn svg {
    width: 67px;
  }
}
@media (hover: hover) {
  .move-btn:hover {
    background: rgb(49, 53, 57);
  }
  .move-btn:hover .right-arrow {
    transform: translateX(5px);
  }
  .move-btn:hover .left-arrow {
    transform: translateX(-5px);
  }
}
@media (max-width: 991px) {
  .move-btn {
    background: rgb(49, 53, 57);
  }
}
.move-btn._moving {
  background: rgb(49, 53, 57);
}
.move-btn._moving .right-arrow {
  transform: translateX(5px);
}
.move-btn._moving .left-arrow {
  transform: translateX(-5px);
}

.promo-dropdown-control_theme_main {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 33px;
  height: 27px;
  font-size: 10px;
  color: #122A4B;
  border-radius: 27px;
  background: #E3EEED;
  border: none;
  transition: background-color 0.1s, color 0.1s;
}
.promo-dropdown-control_theme_main.active {
  color: #fff;
  background-color: #575757;
}

.promo-dropdown_theme_main {
  display: grid;
  row-gap: 5px;
  padding: 12px;
  border-radius: 3px;
  background: #F6F6F6;
  /* Тень_шапка */
  box-shadow: 0px 4px 17px 0px rgba(0, 0, 0, 0.11);
}

.promo-badge__strong-item {
  font-weight: inherit;
}
.promo-badge_theme_main {
  display: flex;
  font-weight: 700;
  font-size: 12px;
  text-transform: uppercase;
  line-height: 1;
}
.promo-badge_theme_main .promo-badge__icon {
  flex-shrink: 0;
  width: 33px;
  height: 27px;
  margin-right: 5px;
  border-radius: 27px;
  background-color: var(--callColor);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 13px;
}
.promo-badge_theme_main .promo-badge__old-record {
  text-decoration: line-through;
  color: #959595;
}
.promo-badge_theme_main .promo-badge__text del {
  text-decoration: line-through;
  color: #959595;
  white-space: nowrap;
}
.promo-badge_theme_main .promo-badge__text strong {
  color: var(--callColor);
  white-space: nowrap;
}
.promo-badge_theme_main.promo-badge__vertical-centered {
  align-items: center;
}

.call-color {
  color: var(--callColor);
}

.zoom-btn {
  --elemSize: 48px;
  position: relative;
  width: var(--elemSize);
  height: var(--elemSize);
  color: var(--defaultDarkThemeTextColor);
  border: none;
  border-radius: 50%;
  background-color: rgba(0, 0, 0, 0.16);
}
.zoom-btn::before, .zoom-btn::after {
  --iconSize: 15px;
  background-color: #fff;
}
.zoom-btn_dec::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: block;
  width: var(--iconSize);
  height: 2px;
}
.zoom-btn_inc::before, .zoom-btn_inc::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: block;
}
.zoom-btn_inc::before {
  width: 2px;
  height: var(--iconSize);
}
.zoom-btn_inc::after {
  width: var(--iconSize);
  height: 2px;
}
.zoom-btn:active {
  transform: scale(0.98);
}
@media (min-width: 992px) {
  .zoom-btn {
    --elemSize: 55px;
  }
}
@media (hover: hover) {
  .zoom-btn {
    transition: background-color var(--hoverTransitionDuration);
  }
  .zoom-btn:hover {
    background-color: var(--hoverBgColor);
  }
}

.details-btn {
  display: flex;
  align-items: center;
  padding-left: 0;
  border: none;
  background: none;
}
.details-btn__indicator {
  margin-right: 5px;
}
.details-btn__indicator.dropdown-arrow-block {
  transition: background-color 0.2s;
}
.details-btn__label {
  font-size: 11px;
  text-transform: uppercase;
  color: #173D50;
  transition: color 0.2s;
}
@media (min-width: 992px) {
  .details-btn__label {
    font-size: 13px;
  }
}
.details-btn.open .details-btn__indicator svg {
  transform: scaleY(-1);
}
@media (hover: hover) {
  .details-btn:hover .details-btn__label {
    color: var(--accentColor);
  }
  .details-btn:hover .dropdown-arrow-block {
    color: var(--defaultDarkThemeTextColor);
    background-color: var(--accentColor);
  }
}

.drag-icon {
  background-image: url("../img/icons/drug.svg");
}

.warning-icon {
  background-image: url("../img/icons/exclamation.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}

.show-tour-btn {
  display: flex;
  align-items: center;
  min-width: 0;
  width: max-content;
  padding-right: 2em;
  padding-left: 2em;
}
.show-tour-btn__icon {
  --elemSize: 21px;
  width: var(--elemSize);
  height: var(--elemSize);
  margin-right: 15px;
  background: url("../img/panoramic-view_light.svg") no-repeat center;
  background-size: contain;
}
@media (max-width: 767px) {
  .show-tour-btn__icon {
    --elemSize: 14px;
    margin-right: 11px;
  }
}
.show-tour-btn.btn--moonlight .show-tour-btn__icon {
  background: url("../img/icons/panoramic-view-cold-dark.svg") no-repeat center;
}
.show-tour-btn.btn--light .show-tour-btn__icon {
  background: url("../img/panoramic-view.svg") no-repeat center;
}

.slider-nav-btn_theme_glass {
  --elemSize: 78px;
  width: var(--elemSize);
  height: var(--elemSize);
  background: rgba(0, 0, 0, 0.45);
  border: none;
  border-radius: 50%;
  transition: all 0.25s ease-in-out;
}
.slider-nav-btn_theme_glass .slider-nav-btn__icon {
  flex-shrink: 0;
  width: 16px;
  height: 16px;
  color: #FFFFFF;
}
.slider-nav-btn_theme_glass svg {
  stroke-width: 2;
}
@media screen and (max-width: 767px) {
  .slider-nav-btn_theme_glass {
    --elemSize: 60px;
  }
}
@media screen and (hover: hover) {
  .slider-nav-btn_theme_glass:hover {
    background: rgba(0, 0, 0, 0.7);
  }
  .slider-nav-btn_theme_glass:hover .slider-nav-btn__icon {
    translate: 10px;
  }
  .slider-nav-btn_theme_glass:hover.js-slider-nav-prev .slider-nav-btn__icon {
    translate: -10px;
  }
  .slider-nav-btn_theme_glass.slider-nav-btn_prev:hover .slider-nav-btn__icon {
    translate: -10px;
  }
}

.js-details__control.after-open .js-details__control-label_show {
  opacity: 0;
  visibility: hidden;
}
.js-details__control.after-open .js-details__control-label_hide {
  opacity: 1;
  visibility: visible;
}
.js-details__control-label {
  display: grid;
}
.js-details__control-label_hide, .js-details__control-label_show {
  grid-column: 1/2;
  grid-row: 1/2;
}
.js-details__control-label_hide {
  opacity: 0;
  visibility: hidden;
}

.info-popup-anchor_icon_question {
  display: flex;
  align-items: center;
}
.info-popup-anchor_icon_question::after {
  content: "";
  margin-left: 8px;
  min-width: 16px;
  width: 16px;
  height: 16px;
  background-image: url(/sprite.svg#icon-info);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
}

@media (hover: hover) {
  .show-img-theme__cover {
    position: absolute;
    inset: 0;
    transition: opacity 0.3s;
    background: rgba(0, 0, 0, 0.4) url("../img/icons/show-gallery-icon.svg") no-repeat center/37px;
    opacity: 0;
  }
  .show-img-theme:hover .show-img-theme__cover {
    opacity: 1;
  }
}

.aspect-ratio-block {
  position: relative;
  padding-top: calc(var(--imgRatio) * 100%);
}
.aspect-ratio-block__item {
  position: absolute;
  inset: 0;
}
.aspect-ratio-block > img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}

.grid-xl-2-col {
  gap: var(--defaultGridGap);
}
@media (min-width: 1200px) {
  .grid-xl-2-col {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 1199px) {
  .grid-xl-2-col {
    display: flex;
    flex-direction: column;
  }
}

.project-rounded-note {
  padding: 5px 2em;
  font-size: 12px;
  text-transform: uppercase;
  color: #4b4b4b;
  background-color: #E7F4EF;
  border-radius: 30px;
}
@media (min-width: 992px) {
  .project-rounded-note {
    font-size: 10px;
  }
}
.project-rounded-note_theme_soft {
  background-color: #f5f5f5;
}

.rounded-fig-badge {
  display: flex;
  align-items: center;
  padding-right: 1em;
  padding-left: 1em;
  font-size: 12px;
  letter-spacing: 1px;
  text-transform: uppercase;
  border-radius: 25px;
  white-space: nowrap;
}
.rounded-fig-badge_theme_dark {
  color: var(--defaultDarkThemeTextColor);
  background-color: rgba(47, 47, 47, 0.64);
}
.rounded-fig-badge_theme_light {
  color: var(--defaultTextColor);
  background-color: rgba(255, 255, 255, 0.63);
}
@media (min-width: 992px) {
  .rounded-fig-badge {
    height: 32px;
  }
}
@media (max-width: 991px) {
  .rounded-fig-badge {
    height: 22px;
  }
}

.info-card_theme_simple {
  background-color: #f6f6f6;
}
.info-card_theme_simple .info-card__title {
  display: block;
  font-weight: 500;
  line-height: 1.25;
  text-transform: uppercase;
  color: #1e1e1e;
}
.info-card_theme_simple .info-card__title-note {
  color: #707070;
}
@media (min-width: 992px) {
  .info-card_theme_simple .info-card {
    font-size: 14px;
  }
}
@media (max-width: 991px) {
  .info-card_theme_simple .info-card__title {
    font-size: 10px;
  }
}

.location-info-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 12px;
  color: #757575;
}
.location-info-row__item {
  display: flex;
  align-items: center;
  margin: 0;
  width: fit-content;
}
.location-info-row__item svg {
  flex-shrink: 0;
  width: 10px;
  height: 10px;
  margin-right: 4px;
  color: #7F8884;
}
@media (min-width: 992px) {
  .location-info-row__item svg {
    width: 12px;
    height: 12px;
  }
}

.project-mini-map__img {
  width: 335px;
  height: 326px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.project-mini-map__content {
  margin-top: 10px;
}
.project-mini-map__content.location-info-row {
  color: var(--defaultDarkThemeTextColor);
}
.project-mini-map__content.location-info-row svg {
  color: var(--defaultDarkThemeTextColor);
}

.project-card-title {
  font-weight: 700;
  font-size: 14px;
  line-height: 1;
  text-transform: uppercase;
  color: var(--defaultTextColor);
}
@media (min-width: 992px) {
  .project-card-title {
    font-size: 27px;
  }
}

.views-block {
  --inlinePadding: 1em;
  padding-left: calc(var(--inlinePadding) * 3);
  padding-right: var(--inlinePadding);
  line-height: 1.8;
  font-size: 8px;
  text-transform: uppercase;
  white-space: nowrap;
  color: var(--defaultTextColor);
  background-repeat: no-repeat;
  background-position: left 1em center;
  background-size: 1.1em;
  border-radius: 3px;
}
@media (min-width: 992px) {
  .views-block {
    font-size: 15px;
    background-size: 18px;
  }
}
@media (max-width: 991px) {
  .views-block {
    --inlinePadding: 0.7em;
    font-size: 12px;
    background-position: left 0.5em center;
  }
}

.object-pin_theme_building {
  display: flex;
  align-items: center;
}
@media (min-width: 992px) {
  .object-pin_theme_building {
    width: 77px;
    height: 30px;
    border-radius: 30px;
    background-color: #fff;
  }
}
.object-pin_theme_breadcrumb {
  position: relative;
}
@media (min-width: 992px) {
  .object-pin_theme_breadcrumb {
    --leftPadding: 24px;
    min-width: 50px;
    color: var(--defaultTextColor);
  }
  .object-pin_theme_breadcrumb .object-pin__desc {
    width: min-content;
    height: 31px;
    display: flex;
    align-items: center;
    padding-left: var(--leftPadding);
    padding-right: 1em;
    font-weight: 500;
    font-size: 9px;
    text-transform: uppercase;
    color: var(--defaultTextColor);
    background-color: #f6f6f6;
    margin-top: -4px;
  }
  .object-pin_theme_breadcrumb .object-pin__name {
    position: relative;
    display: flex;
    align-items: center;
    height: 36px;
    padding-right: 1.5em;
    padding-left: var(--leftPadding);
    font-weight: 700;
    font-size: 16px;
    background-color: #fff;
  }
}

.tumbler-checkbox,
.checkbox-tabs {
  position: relative;
  display: block;
  width: 38px;
  height: 20px;
  padding: 0;
  background: none;
  border-radius: 50px;
  border: 1px solid #d3d3d3;
  transition-property: background-color, border-color;
  transition-duration: 0.3s;
}
.tumbler-checkbox__slider,
.checkbox-tabs__slider {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  margin: auto;
  width: 10px;
  height: 10px;
  background: var(--accentColor);
  box-shadow: 0 0 22px rgba(0, 0, 0, 0.17);
  border-radius: 50%;
  transform: translateX(-5px);
  transition-property: transform;
  transition-duration: 0.1s;
}
.tumbler-checkbox.active .tumbler-checkbox__slider, .tumbler-checkbox._state_second .checkbox-tabs__slider,
.checkbox-tabs.active .tumbler-checkbox__slider,
.checkbox-tabs._state_second .checkbox-tabs__slider {
  transform: translateX(5px);
}
@media (min-width: 992px) {
  .tumbler-checkbox,
  .checkbox-tabs {
    width: 46px;
    height: 24px;
  }
  .tumbler-checkbox__slider,
  .checkbox-tabs__slider {
    width: 12px;
    height: 12px;
  }
}

.tumbler-checkbox:not(.active) {
  background: #9d9d9d;
}

.x-scroller {
  overflow-x: auto;
  scrollbar-width: none;
}
.x-scroller::-webkit-scrollbar {
  display: none;
}
.x-scroller--over-paddings {
  margin-left: var(--containerInvertPadding);
  margin-right: var(--containerInvertPadding);
  padding-left: var(--containerPadding);
  padding-right: var(--containerPadding);
}
.x-scroller_nowrap {
  white-space: nowrap;
}
.x-scroller_nowrap > * {
  white-space: nowrap !important;
  flex-wrap: nowrap !important;
}
.x-scroller_flex-contains {
  display: flex;
}

@media (max-width: 991px) {
  .mobile-x-scroller {
    overflow-x: auto;
    scrollbar-width: none;
  }
  .mobile-x-scroller::-webkit-scrollbar {
    display: none;
  }
  .mobile-x-scroller--over-paddings {
    margin-left: var(--containerInvertPadding);
    margin-right: var(--containerInvertPadding);
    padding-left: var(--containerPadding);
    padding-right: var(--containerPadding);
  }
}

.page-title {
  font-weight: 700;
  font-size: 24px;
  text-transform: uppercase;
}
@media (min-width: 992px) {
  .page-title {
    font-size: 42px;
  }
}

.base-form-title {
  font-weight: 700;
  font-size: 20px;
  line-height: 1;
  text-transform: uppercase;
  color: var(--defaultTextColor);
}
@media (min-width: 992px) {
  .base-form-title {
    font-size: 35px;
  }
}

.business-parameter__name-strong {
  font-weight: 700;
}

.business-parameters_md-3-col {
  display: grid;
  gap: 20px;
}
@media (min-width: 768px) {
  .business-parameters_md-3-col {
    grid-template-columns: 1fr 1fr 1fr;
  }
}
.business-parameters__item_theme_dark-card {
  background-color: #f6f6f6;
  border-radius: 3px;
}
@media (min-width: 992px) {
  .business-parameters__item_theme_dark-card {
    padding: 35px;
  }
}
@media (max-width: 991px) {
  .business-parameters__item_theme_dark-card {
    padding: 18px 24px;
  }
}

.quote {
  position: relative;
  margin: 0;
}
.quote_style_tree::before, .quote_style_tree::after {
  position: absolute;
  font-size: var(--quoteIconFontSize, 1em);
  line-height: var(--quoteFontSize);
  color: var(--accentColor);
}
.quote_style_tree::before {
  right: calc(100% + var(--quoteIconMargin, 0px));
  top: 0;
  content: "«";
}
.quote_style_tree::after {
  left: calc(100% + var(--quoteIconMargin, 0px));
  bottom: 0;
  content: "»";
  translate: 0 calc(-1 * (var(--quoteIconFontSize, 1em) / 2 - var(--quoteFontSize)));
}

.simple-video-block__inner {
  padding-top: 70%;
}
.simple-video-block .video-properties {
  position: absolute;
  z-index: 10;
  bottom: 14px;
  left: 0;
  padding-left: 30px;
  padding-right: 30px;
  width: 100%;
  color: var(--defaultDarkThemeTextColor);
}
@media (min-width: 992px) {
  .simple-video-block .video-properties {
    bottom: 48px;
  }
}
@media (max-width: 991px) {
  .simple-video-block__inner {
    padding-top: 54%;
  }
  .simple-video-block .base-video-frame__play-btn {
    right: auto;
    bottom: auto;
    left: 30px;
    top: 30px;
  }
  .simple-video-block .video-properties {
    padding-left: 16px;
    padding-right: 16px;
  }
}
.article-block__bottom-btn {
  margin-bottom: 30px;
}
.article-block__date {
  font-weight: 500;
  font-size: 12px;
  color: #828282;
}
.article-block__fig {
  margin-top: 26px;
}
.article-block__fig iframe,
.article-block__fig img {
  width: 100%;
}
.article-block__footer {
  margin-top: 30px;
}
.article-block__text-section, .article-block__main {
  display: grid;
  row-gap: 1em;
  margin-top: 1em;
  font-size: 12px;
  color: var(--defaultTextColor);
  line-height: 1;
}
.article-block__text-section b, .article-block__main b {
  font-weight: 500;
}
.article-block__text-section a, .article-block__main a {
  text-decoration: underline;
  color: #1B4987;
}
.article-block__text-section blockquote, .article-block__main blockquote {
  margin-bottom: 0;
  margin-top: 0;
}
.article-block__text-section {
  line-height: 1.1;
}
.article-block__title {
  font-weight: 700;
  font-size: 18px;
  text-transform: uppercase;
}
@media (min-width: 992px) {
  .article-block__date {
    font-size: 18px;
  }
  .article-block__footer {
    margin-top: 82px;
  }
  .article-block__text-section, .article-block__main {
    font-size: 19px;
  }
  .article-block__text-section {
    row-gap: 1.4em;
    line-height: 1.25;
  }
  .article-block__title {
    font-size: 21px;
  }
}

.products:last-child .pagination-section__footer {
  padding-bottom: 10px;
}

.pagination-section {
  --moreBtnTopMargin: 20px;
}
.pagination-section__footer {
  display: flex;
  justify-content: center;
}
.pagination-section__more-btn {
  min-width: 229px;
}
.pagination-section__footer {
  margin-top: var(--moreBtnTopMargin);
}
.pagination-section--reviews {
  --moreBtnTopMargin: 18px;
}
@media (min-width: 768px) {
  .pagination-section--reviews {
    --moreBtnTopMargin: 36px;
  }
}
.pagination-section--news {
  --moreBtnTopMargin: 18px;
}
@media (min-width: 768px) {
  .pagination-section--news {
    --moreBtnTopMargin: 36px;
  }
}
.pagination-section--stock {
  --moreBtnTopMargin: 18px;
}
@media (min-width: 768px) {
  .pagination-section--stock {
    --moreBtnTopMargin: 36px;
  }
}
@media (max-width: 767px) {
  .pagination-section__more-btn {
    width: 100%;
  }
}

.simple-filters {
  display: flex;
  column-gap: 3px;
  row-gap: 10px;
}
.simple-filters__control {
  white-space: nowrap;
}
@media (min-width: 992px) {
  .simple-filters {
    flex-wrap: wrap;
    column-gap: 10px;
  }
}

.clip-filters {
  display: block;
  position: absolute;
  width: 0;
  height: 0;
  overflow: hidden;
  opacity: 0;
}

.top-border {
  border-top: 1px solid var(--baseBorderColor);
}

.bottom-border {
  border-bottom: 1px solid var(--baseBorderColor);
}

@media (min-width: 992px) {
  .bottom-border-min-lg {
    border-bottom: 1px solid var(--baseBorderColor);
  }
}

.circle-img-icon {
  width: var(--iconSize, 1em);
  height: var(--iconSize, 1em);
  border-radius: 50%;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.info-label {
  background-repeat: no-repeat;
  background-position-y: var(--topPadding);
  background-size: var(--iconSize, 20px);
  color: var(--defaultTextColor);
}
.info-label__title {
  font-weight: 700;
  font-size: 16px;
  text-transform: uppercase;
}
.info-label__desc {
  margin-top: 0.5em;
  font-size: 10px;
}
@media (min-width: 992px) {
  .info-label {
    --iconSize: 28px;
  }
}
@media (max-width: 991px) {
  .info-label__desc {
    font-size: 12px;
  }
}
.info-label_with-header .info-label__header .unit-block {
  display: flex;
  align-items: center;
  column-gap: 0.7em;
}
.info-label_with-header .info-label__header .unit-block__value {
  display: flex;
  justify-content: center;
  align-items: center;
  font-weight: 700;
  border-radius: 50%;
  background-color: rgba(255, 255, 255, 0.22);
}
@media (min-width: 992px) {
  .info-label_with-header .info-label__header .unit-block__name {
    font-size: 14px;
    text-align: right;
    line-height: 1.1;
  }
  .info-label_with-header .info-label__header .unit-block__value {
    width: 72px;
    height: 72px;
    font-size: 19px;
  }
}
@media (max-width: 991px) {
  .info-label_with-header .info-label__header .unit-block__name {
    font-size: 12px;
  }
  .info-label_with-header .info-label__header .unit-block__value {
    order: -1;
    width: 55px;
    height: 55px;
    font-size: 13px;
  }
}
@media (min-width: 992px) {
  .info-label_with-header {
    position: relative;
  }
  .info-label_with-header .info-label__header {
    position: absolute;
    right: 20px;
    top: 20px;
    display: flex;
    align-items: center;
    gap: 52px;
  }
}
@media (max-width: 991px) {
  .info-label_with-header .info-label__header {
    margin-top: 20px;
  }
  .info-label_with-header .info-label__header .unit-block + .unit-block {
    margin-top: 20px;
  }
}

.first-screen-label-set {
  --topPadding: 12px;
}
.first-screen-label-set .info-label {
  padding: var(--topPadding) 10px 15px 46px;
  background-color: #fff;
  background-position-x: 15px;
}
@media (min-width: 992px) {
  .first-screen-label-set .info-label {
    padding-left: 87px;
    background-position-x: 38px;
  }
}
@media (min-width: 992px) {
  .first-screen-label-set {
    --topPadding: 24px;
  }
}

.first-section__bottom .info-label {
  background-repeat: no-repeat;
  background-position: 25px var(--topPadding);
  background-size: 28px;
  color: var(--defaultTextColor);
}
.first-section__bottom .info-label__title {
  font-size: 25px;
}
.first-section__bottom .info-label__desc {
  margin-top: 0.5em;
  font-size: 15px;
}

.base-slider-counter {
  color: #AFB9BF;
}
.base-slider-counter .swiper-pagination-current {
  color: var(--mainColor);
}
.customer-service-card {
  font-size: 12px;
  color: var(--defaultTextColor);
}
.customer-service-card h1, .customer-service-card h2, .customer-service-card h3, .customer-service-card h4, .customer-service-card h5, .customer-service-card h6 {
  margin: 0;
  font: inherit;
}
.customer-service-card__download-link {
  margin-top: 20px;
}
.customer-service-card__footer {
  margin-top: 30px;
}
.customer-service-card__main {
  margin-top: 16px;
}
.customer-service-card__title {
  font-weight: 700;
  font-size: 18px;
  text-transform: uppercase;
}
.customer-service-card__subtitle {
  margin-bottom: 0.5em;
  font-weight: 700;
  font-size: 14px;
  text-transform: uppercase;
}
.customer-service-card p + p {
  margin-top: 0.5em;
}
.customer-service-card ul {
  list-style: disc;
  padding-left: 2em;
}
.customer-service-card li {
  list-style: disc;
}
.customer-service-card li + li {
  margin-top: 0.5em;
}
@media (min-width: 992px) {
  .customer-service-card {
    font-size: 18px;
  }
  .customer-service-card__main {
    margin-top: 28px;
  }
  .customer-service-card__subtitle {
    font-size: 21px;
  }
  .customer-service-card__title {
    font-size: 37px;
  }
}
.customer-service-card .btn-download__icon-wrap {
  background: #E3EEED;
}

.slider-nav-block {
  display: flex;
  align-items: center;
}
.slider-nav-block__btn-set {
  display: flex;
  align-items: center;
  column-gap: 10px;
}
.slider-nav-block__counter {
  display: flex;
  align-items: center;
  margin-left: 20px;
}
.slider-nav-block__center-bullets {
  position: static;
}
.slider-nav-block .nav-btn {
  flex-shrink: 0;
}

.compare-table-grid {
  width: 100%;
  font-size: 20px;
  color: var(--defaultTextColor);
  --borderColor: #d0d0d0;
  border-collapse: collapse;
}
.compare-table-grid__item:last-child tr:last-child .compare-table-grid__val-col {
  border-bottom: none;
}
.compare-table-grid__item:last-child .compare-table-grid__first-col {
  border-bottom: none;
}
.compare-table-grid__item tr:first-child td:nth-child(2) {
  background-color: transparent;
}
.compare-table-grid__first-col {
  font-weight: 700;
  font-size: 22px;
  text-transform: uppercase;
  border: 1px solid var(--borderColor);
}
.compare-table-grid__val-col {
  padding-right: 2em;
  padding-left: 2em;
  text-align: center;
  border: 1px solid var(--borderColor);
}
.compare-table-grid__last-col {
  width: 316px;
  padding-left: 20px;
  padding-right: 10px;
  font-size: 17px;
  border-right: none;
  background-color: #fff;
}
.compare-table-grid__val2-col, .compare-table-grid__val3-col {
  background-color: #fff;
}
.compare-table-grid td {
  height: 47px;
}
.compare-table-grid th {
  height: 96px;
  font-weight: 700;
  font-size: 18px;
  text-transform: uppercase;
  text-align: center;
  border: 1px solid var(--borderColor);
  border-top: none;
}
.compare-table-grid th:last-child {
  border-right: none;
  background-color: #fff;
}
.compare-table-grid th:first-child {
  border-right: none;
  border-left: none;
}
.compare-table-grid th:nth-child(2) {
  border-left: none;
}
.compare-table-grid th:nth-child(3) {
  background-color: #fff;
}
.compare-table-grid th:nth-child(4) {
  background-color: #fff;
}
.compare-table-grid tr td:first-child, .compare-table-grid tr td:last-child {
  border-left: none;
}
.compare-table-grid tr td:last-child {
  padding-top: 20px;
  vertical-align: top;
}
.compare-table-grid tr .compare-table-grid__col.compare-table-grid__first-col {
  background: none;
}
@media (max-width: 1399px) {
  .compare-table-grid {
    width: 1400px;
  }
  .compare-table-grid tr td:first-child {
    width: 300px;
  }
}

.finishing-mini-table {
  display: grid;
  grid-template-columns: 1.4fr 1fr 1fr;
  font-weight: 500;
  font-size: 8px;
  text-transform: uppercase;
  color: #707070;
}
.finishing-mini-table__title-col, .finishing-mini-table__param-col {
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 41px;
  border-top: 1px solid #e2e2e2;
}
.finishing-mini-table__title-col {
  padding-right: 10px;
}
.finishing-mini-table__param-col {
  align-items: flex-end;
}
.finishing-mini-table__param-value {
  color: #1e1e1e;
}

.js-show-article {
  cursor: pointer;
}

.step-card__number {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 58px;
  height: 40px;
  font-size: 21px;
  font-weight: bold;
  line-height: 1;
  color: #363636;
  background: #E3EEED;
  border-radius: 60px;
  flex-shrink: 0;
}
@media (max-width: 991px) {
  .step-card__number {
    font-size: 18px;
  }
}
@media (max-width: 767px) {
  .step-card__number {
    width: 46px;
    height: 28px;
    font-size: 16px;
  }
}
.step-card__icon {
  flex-shrink: 0;
}
.step-card_theme_exchange .step-card__body {
  display: flex;
  column-gap: 10px;
}
.step-card_theme_exchange .step-card__icon {
  margin-left: auto;
}
.step-card_theme_exchange .step-card__title {
  font-weight: 700;
  text-transform: uppercase;
}
@media (min-width: 992px) {
  .step-card_theme_exchange .step-card__icon {
    --iconSize: 126px;
  }
  .step-card_theme_exchange .step-card__number {
    margin-bottom: 20px;
  }
  .step-card_theme_exchange .step-card__title {
    font-size: 18px;
  }
}
@media (max-width: 991px) {
  .step-card_theme_exchange .step-card__number {
    width: 25px;
    height: 17px;
    margin-bottom: 10px;
    font-size: 12px;
  }
  .step-card_theme_exchange .step-card__icon {
    --iconSize: 65px;
  }
  .step-card_theme_exchange .step-card__title {
    font-size: 11px;
  }
}
.step-card_theme_process .step-card__title {
  text-transform: uppercase;
}
@media (min-width: 992px) {
  .step-card_theme_process {
    color: var(--defaultTextColor);
  }
  .step-card_theme_process .step-card__action {
    margin-top: 10px;
  }
  .step-card_theme_process .step-card__desc {
    margin-top: 20px;
    font-size: 17px;
  }
  .step-card_theme_process .step-card__fig {
    margin-top: 15px;
  }
  .step-card_theme_process .step-card__fig.circle-img-icon {
    --iconSize: 126px;
  }
  .step-card_theme_process .step-card__fig img {
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  .step-card_theme_process .step-card__title {
    font-weight: 700;
    font-size: 34px;
  }
}
.step-card_theme_tram {
  display: flex;
  position: relative;
  padding-top: 30px;
  padding-left: 14px;
  padding-bottom: 27px;
  background-color: #fff;
  color: var(--defaultTextColor);
}
.step-card_theme_tram .step-card__body {
  flex-grow: 1;
  padding-top: 25px;
  padding-right: 10px;
  border-top: 2px solid var(--accentColor);
}
.step-card_theme_tram .step-card__desc {
  margin-top: 1em;
  font-size: 12px;
}
.step-card_theme_tram .step-card__number {
  margin-right: 10px;
  transform: translateY(-50%);
}
.step-card_theme_tram .step-card__fig {
  --iconSize: 57px;
  margin-top: 40px;
}
.step-card_theme_tram .step-card__fig img {
  position: absolute;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.step-card_theme_tram .step-card__title {
  font-weight: 700;
  font-size: 18px;
  text-transform: uppercase;
}
@media (max-width: 991px) {
  .step-card_theme_tram .step-card__action {
    margin-top: 10px;
  }
}

.offer-item__body {
  padding-top: 17px;
  border-top: 1px solid;
}
.offer-item__content-item + .offer-item__content-item {
  margin-top: 20px;
}
.offer-item__footer-btn {
  margin-top: 15px;
}
.offer-item__header {
  position: relative;
  height: 67px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.offer-item__header .details-open-indicator {
  flex-shrink: 0;
}
.offer-item__open-indicator {
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
}
.offer-item__subtitle {
  font-size: 13px;
}
.offer-item__title {
  font-weight: 700;
  font-size: 20px;
  text-transform: uppercase;
}
@media (min-width: 992px) {
  .offer-item__body {
    padding-top: 30px;
  }
  .offer-item__footer-btn {
    margin-top: 40px;
  }
  .offer-item__header {
    height: 90px;
  }
  .offer-item__subtitle {
    font-size: 19px;
  }
  .offer-item__title {
    font-size: 28px;
  }
}
.offer-item.details-math-theme .offer-item__header {
  padding-right: 45px;
}
@media (min-width: 768px) {
  .offer-item.details-math-theme .offer-item__header {
    padding-right: 60px;
  }
}
.offer-item .details-open-indicator {
  position: absolute;
}

.slide-thumb {
  cursor: pointer;
}
.slide-thumb_rounded {
  border-radius: 5px;
}
.slide-thumb_theme_labels {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #fff;
  border: 2px solid #eee;
}
.slide-thumb_theme_labels > svg {
  width: 94%;
  max-height: 100%;
  grid-column: 1/1;
  grid-row: 1/1;
}
.slide-thumb_theme_labels > img {
  width: 90%;
  height: 90%;
  object-fit: contain;
}
@media (min-width: 992px) {
  .slide-thumb_theme_labels {
    border: 5px solid transparent;
  }
}
@media (min-width: 992px) {
  .slide-thumb_theme_labels.active {
    border: 5px solid var(--accentColor);
  }
}
@media (max-width: 991px) {
  .slide-thumb_theme_labels.active {
    border: 2px solid var(--accentColor);
  }
}
.slide-thumb_theme_places {
  font-weight: 700;
  text-transform: uppercase;
  color: var(--defaultTextColor);
  background-repeat: no-repeat;
  background-color: #fff;
}
.slide-thumb_theme_places.active {
  color: var(--defaultDarkThemeTextColor);
  background-color: #232C4F;
}
@media (min-width: 992px) {
  .slide-thumb_theme_places {
    padding: 80px 30px 20px;
    background-position: 30px 30px;
    background-size: 30px;
  }
}
@media (max-width: 991px) {
  .slide-thumb_theme_places {
    padding: 66px 25px 10px;
    background-position: 25px 25px;
    background-size: 22px;
  }
}

.slides-thumbs {
  display: flex;
}
.slides-thumbs__item {
  flex-shrink: 0;
}
@media (min-width: 992px) {
  .slides-thumbs_thumb-size_xl {
    column-gap: 20px;
  }
  .slides-thumbs_thumb-size_xl .slides-thumbs__item {
    width: 233px;
    height: 89px;
  }
}
@media (max-width: 991px) {
  .slides-thumbs_thumb-size_xl {
    column-gap: 10px;
  }
  .slides-thumbs_thumb-size_xl .slides-thumbs__item {
    width: 122px;
    height: 47px;
  }
}

.details-open-indicator {
  position: relative;
  display: block;
  width: 41px;
  height: 41px;
  border-radius: 50%;
  background-color: #fff;
}
.details-open-indicator::before, .details-open-indicator::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  translate: -50% -50%;
  display: block;
  border-radius: 4px;
  transition: all 0.2s linear;
}
@supports not (translate: -50% -50%) {
  .details-open-indicator::before, .details-open-indicator::after {
    transform: translate(-50%, -50%);
  }
}
.details-open-indicator::before {
  width: 2px;
  height: 10px;
}
.details-open-indicator::after {
  width: 10px;
  height: 2px;
}
@media screen and (max-width: 767px) {
  .details-open-indicator {
    width: 32px;
    height: 32px;
  }
}
.details-open-indicator_arrow {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 20px;
  height: 20px;
}
.details-open-indicator_arrow::before, .details-open-indicator_arrow::after {
  display: none;
}
.details-open-indicator::before, .details-open-indicator::after {
  background: var(--baseSecondFgColor);
}

.details-math-theme.open .details-open-indicator::before {
  rotate: 90deg;
}
@supports not (rotate: 90deg) {
  .details-math-theme.open .details-open-indicator::before {
    display: none;
  }
}

.offer-content__desc {
  margin-top: 10px;
  font-size: 13px;
}
.offer-content__desc ul {
  list-style: disc;
  padding-left: 2em;
}
.offer-content__desc li {
  list-style: disc;
}
.offer-content__desc li + li {
  margin-top: 0.7em;
}
.offer-content__title {
  font-weight: 500;
  font-size: 14px;
}
@media (min-width: 992px) {
  .offer-content__desc {
    font-size: 18px;
  }
  .offer-content__title {
    font-size: 19px;
  }
}

.product-favorite {
  --elemSize: 32px;
  --innerIconSize: 15px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: var(--elemSize);
  height: var(--elemSize);
  border-radius: 50%;
  background-color: #EAEFF2;
  border: none;
}
.product-favorite svg {
  width: var(--innerIconSize);
  height: var(--innerIconSize);
  color: var(--baseSecondFgColor);
  fill: transparent;
}
@media (min-width: 992px) {
  .product-favorite {
    --elemSize: 40px;
    --innerIconSize: 18px;
  }
}
.product-favorite.active {
  background-color: var(--accentColor);
}
.product-favorite.active svg {
  color: #fff;
}

.product-features {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  column-gap: 10px;
  row-gap: 10px;
}

.product-feature {
  display: flex;
  height: 22px;
  align-items: center;
  padding-right: 0.9em;
  padding-left: 0.9em;
  font-size: 9px;
  text-transform: uppercase;
  color: #fff;
  border-radius: 40px;
  user-select: none;
}
@media (min-width: 992px) {
  .product-feature {
    font-size: 10px;
  }
}
@media (max-width: 991px) {
  .product-feature {
    font-size: 12px;
  }
}
.product-feature_theme_brick {
  font-size: 11px;
  letter-spacing: 1px;
  white-space: nowrap;
  border-radius: 4px;
  color: #4b4b4b;
  background-color: #EAEFF2;
}
.product-feature_theme_cymbal {
  justify-content: center;
  text-align: center;
  border-radius: 50%;
  width: var(--elemSize);
  height: var(--elemSize);
}
@media (min-width: 992px) {
  .product-feature_theme_cymbal {
    --elemSize: 92px;
    font-size: 10px;
  }
}
@media (max-width: 991px) {
  .product-feature_theme_cymbal {
    --elemSize: 62px;
    font-size: 7px;
  }
}

.product-note {
  text-transform: uppercase;
  color: #707070;
  font-weight: 500;
}

.product-subtitle-note {
  font-size: 9px;
  color: #808080;
}
@media (min-width: 992px) {
  .product-subtitle-note {
    font-size: 14px;
  }
}
@media (max-width: 991px) {
  .product-subtitle-note {
    font-size: 12px;
  }
}

.product-old-price {
  font-weight: 500;
  text-decoration: line-through;
  color: #aaa;
}

.product-price {
  font-weight: 700;
  color: var(--defaultTextColor);
  white-space: nowrap;
}

.product-set-quantity {
  display: flex;
  align-items: center;
  padding-right: 0.8em;
  padding-left: 0.8em;
  font-size: 8px;
  background-color: #E7F4EF;
  border-radius: 20px;
}
@media (min-width: 992px) {
  .product-set-quantity {
    height: 21px;
  }
}
@media (max-width: 991px) {
  .product-set-quantity {
    height: 16px;
    font-size: 12px;
  }
}

.product-tag {
  font-size: 11px;
  color: var(--defaultTextColor);
}
@media (min-width: 992px) {
  .product-tag {
    font-size: 16px;
  }
}

.mini-card_theme_lines {
  display: block;
}
.mini-card_theme_lines .mini-card__feature {
  width: max-content;
  background-color: #fff;
}
.mini-card_theme_lines .mini-card__icon {
  display: block;
  width: var(--elemSize);
  height: var(--elemSize);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.mini-card_theme_lines .mini-card__title {
  font-weight: 700;
  text-transform: uppercase;
  color: var(--defaultTextColor);
}
.mini-card_theme_lines .product-feature {
  color: #242424;
}
@media (min-width: 992px) {
  .mini-card_theme_lines {
    --elemSize: 86px;
    position: relative;
    display: flex;
  }
  .mini-card_theme_lines .mini-card__arrow {
    position: absolute;
    bottom: 42px;
    color: #7c7c7c;
  }
  .mini-card_theme_lines .mini-card__icon {
    flex-shrink: 0;
    order: 1;
    margin-left: auto;
  }
  .mini-card_theme_lines .mini-card__feature {
    height: 27px;
    margin-top: 10px;
    letter-spacing: 1px;
  }
  .mini-card_theme_lines .mini-card__title {
    margin-right: 20px;
    font-size: 26px;
  }
}
@media (max-width: 991px) {
  .mini-card_theme_lines {
    --elemSize: 29px;
  }
  .mini-card_theme_lines .mini-card__arrow {
    display: none;
  }
  .mini-card_theme_lines .mini-card__feature {
    margin-top: 10px;
  }
  .mini-card_theme_lines .mini-card__icon {
    margin-bottom: 23px;
  }
  .mini-card_theme_lines .mini-card__title {
    font-size: 18px;
  }
}
.mini-card_theme_base-info {
  background-repeat: no-repeat;
}
.mini-card_theme_base-info .mini-card__title {
  font-weight: 700;
  text-transform: uppercase;
}
@media (min-width: 992px) {
  .mini-card_theme_base-info .mini-card__btn {
    margin-top: 23px;
  }
  .mini-card_theme_base-info .mini-card__desc {
    margin-top: 20px;
    font-size: 19px;
  }
  .mini-card_theme_base-info .mini-card__title {
    font-size: 33px;
  }
}
@media (max-width: 991px) {
  .mini-card_theme_base-info .mini-card__btn {
    height: 20px;
    margin-top: 18px;
    font-size: 12px;
    min-width: 0;
    padding-right: 2em;
    padding-left: 2em;
  }
  .mini-card_theme_base-info .mini-card__desc {
    margin-top: 10px;
    font-size: 12px;
  }
  .mini-card_theme_base-info .mini-card__title {
    font-size: 16px;
  }
}

.project-objects-badges .mini-card {
  background-color: #eee;
  border-radius: 3px;
}
@media (min-width: 992px) {
  .project-objects-badges .mini-card {
    min-height: 202px;
    padding: 24px 37px 76px;
  }
}
@media (min-width: 1600px) {
  .project-objects-badges .mini-card {
    padding-left: 61px;
    padding-right: 50px;
    padding-top: 37px;
  }
  .project-objects-badges .mini-card__icon {
    transform: translateY(26px);
  }
}
@media (max-width: 991px) {
  .project-objects-badges .mini-card {
    min-height: 150px;
    padding: 24px 37px 20px;
  }
}
@media (hover: hover) {
  .project-objects-badges .mini-card:hover {
    box-shadow: var(--cardShadow);
  }
}
@media (max-width: 991px) {
  .project-objects-badges .mini-card + .mini-card {
    margin-top: 14px;
  }
}
@media (min-width: 992px) {
  .project-objects-badges {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    column-gap: 32px;
  }
}
@media (hover: hover) {
  .project-objects-badges {
    margin-top: -20px;
    margin-bottom: -20px;
    padding-top: 20px;
    padding-bottom: 20px;
  }
}

.product-title {
  font-weight: 700;
  text-transform: uppercase;
  color: var(--defaultTextColor);
}

.product-gallery-tabs {
  display: flex;
  justify-content: center;
  column-gap: 6px;
}
.product-gallery-tabs__item {
  position: relative;
  width: 30px;
  height: 3px;
  border-radius: 10px;
  border: none;
  background-color: rgba(0, 0, 0, 0.11);
}
.product-gallery-tabs__item::after {
  position: absolute;
  left: -3px;
  top: -10px;
  right: -3px;
  bottom: -10px;
  content: "";
}
.product-gallery-tabs__item.active {
  background-color: var(--defaultTextColor);
}
@media (min-width: 992px) {
  .product-gallery-tabs__item {
    width: 43px;
    height: 4px;
  }
}

.product-card-gallery {
  position: relative;
  display: flex;
  flex-direction: column;
}
.product-card-gallery__controls {
  margin-top: 30px;
}
.product-card-gallery__slides {
  width: 100%;
  padding-top: 100%;
  position: relative;
}
.product-card-gallery__slide {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
@media (min-width: 992px) {
  .product-card-gallery__controls {
    margin-top: 60px;
  }
}

.subprice-link {
  font-weight: 500;
  color: #505050;
  text-transform: uppercase;
}
.subprice-link__back-arrow-icon {
  margin-left: 3px;
  transform: scaleX(-1);
  color: var(--accentColor);
}
.subprice-link .currency {
  font-weight: 700;
}
@media (min-width: 992px) {
  .subprice-link {
    font-size: 11px;
  }
}
@media (max-width: 991px) {
  .subprice-link {
    font-size: 12px;
  }
}

.card-gallery-slider__item {
  position: relative;
  overflow: hidden;
  width: 100%;
  border-radius: 3px;
  transition: all 0.25s ease-in-out;
}
.card-gallery-slider__item::before {
  content: "";
  display: block;
  padding-top: 93%;
  transition: all 0.25s ease-in-out;
}
.card-gallery-slider__item img {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.gallery-slide picture {
  height: 100%;
}
.gallery-slide img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.video-cover {
  position: relative;
  cursor: pointer;
}
.video-cover__play-icon {
  position: absolute;
  inset: 0;
  margin: auto;
  color: #fff;
  opacity: 0.76;
}
@media (min-width: 992px) {
  .video-cover__play-icon {
    width: 63px;
    height: 63px;
  }
}
@media (max-width: 991px) {
  .video-cover__play-icon {
    width: 49px;
    height: 49px;
  }
}

.projects-cards .project-card {
  position: relative;
  display: flex;
  flex-direction: column;
}
.projects-cards .project-card__hidden-info {
  position: relative;
}
.projects-cards .project-card__visible-info {
  position: absolute;
  z-index: 10;
  left: 0;
  bottom: 0;
  width: 100%;
  min-height: 100%;
}
.projects-cards .project-card .js-add-info {
  display: none;
}
@media (max-width: 991px) {
  .projects-cards .project-card__visible-info {
    display: none;
  }
  .projects-cards .project-card__footer {
    height: auto;
    padding-top: 20px;
  }
}

.projects-map-popup {
  height: 100%;
}
.projects-map-popup .projects-map {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
}
.projects-map-popup .projects-map__menu {
  display: none !important;
}

.popup-project-card {
  height: 100%;
  display: flex;
  flex-direction: column;
}
.popup-project-card .project-card__bottom-arrow {
  display: none !important;
}
.popup-project-card .project-card__fig-gallery {
  margin-top: auto;
}
.popup-project-card .project-card__popup-item {
  display: block;
}
.popup-project-card .project-card__visible-info {
  display: none !important;
}
.project-card-theme .slide-panel__content {
  position: relative;
}
.project-card-theme.base-popup-theme {
  background: none;
}

.filter-recovery-block {
  display: flex;
}
.filter-recovery-block__label {
  margin-right: 20px;
}
.filter-recovery-block__option {
  margin-left: 10px;
}

.view-config-panel__item_downloads {
  display: flex;
  column-gap: 8px;
}
.view-config-panel__item_downloads .btn {
  min-width: 0;
  flex-shrink: 0;
}
@media (min-width: 992px) {
  .view-config-panel__item_downloads {
    column-gap: 14px;
  }
}
.view-config-panel__item_diff {
  display: flex;
}
.view-config-panel__item-label {
  letter-spacing: 1px;
  color: #909090;
}
.view-config-panel__clear-all {
  column-gap: 0.3em;
}
@media (max-width: 767px) {
  .view-config-panel__clear-all {
    min-width: 0;
    font-weight: 400;
    font-size: 10px;
    padding-right: 0;
    border: none;
    letter-spacing: 1px;
  }
  .view-config-panel__clear-all .close-icon_use-font {
    font-size: 22px;
  }
  .view-config-panel__clear-all .view-config-panel__clear-all-optional-text {
    display: none;
  }
}
@media (min-width: 1400px) {
  .view-config-panel__item_with-label {
    display: flex;
    align-items: center;
  }
  .view-config-panel__item-label {
    margin-right: 16px;
    font-weight: 500;
    font-size: 11px;
    text-transform: uppercase;
  }
  .view-config-panel__sort-btn {
    display: none !important;
  }
  .view-config-panel__sort-select-block {
    width: 303px;
    flex-shrink: 0;
  }
}
@media (max-width: 1399px) {
  .view-config-panel__btn {
    --elemSize: 41px;
    background-color: #fff;
  }
  .view-config-panel__item-label {
    display: none !important;
  }
  .view-config-panel__sort-select-block {
    display: none !important;
  }
}

.products-group-controls {
  display: flex;
  column-gap: 10px;
  height: 44px;
}
.products-group-controls__control {
  padding-right: 1em;
  padding-left: 1em;
  font-weight: 500;
  font-size: 17px;
  background-color: #fff;
  color: var(--baseSecondFgColor);
  border-radius: 30px;
  border: 1px solid var(--baseInputsBorderColor);
}
.products-group-controls__control.active {
  color: #fff;
  background-color: #575757;
  border: none;
}
.products-group-controls__label {
  text-align: right;
}

.share-block {
  position: relative;
  cursor: pointer;
}
.share-block__dropdown-btn {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
}
.share-block__items {
  position: absolute;
  z-index: 10;
  top: 0;
  left: 0;
  width: 100%;
  padding-top: 10px;
  padding-bottom: 10px;
}
.share-block__item + .share-block__item {
  margin-top: 10px;
}
.share-block__item-action {
  display: block;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.share-block__content-share-icon {
  position: absolute;
  left: 0;
  right: 0;
  margin: auto;
  top: 5px;
  width: 16px;
  color: var(--accentColor);
}
.share-block .share-icon {
  background-image: none;
  transition-property: color;
  transition-duration: var(--basicTransitionDuration);
}
.share-block._open .share-icon {
  color: var(--accentColor);
}
@media (min-width: 992px) {
  .share-block__content-share-icon {
    top: 10px;
    width: 24px;
    height: 24px;
  }
}
@media (max-width: 991px) {
  .share-block__items {
    padding-top: 30px;
  }
}

.room-level-item {
  position: relative;
}
.room-level-item__arrow {
  position: absolute;
  left: 0;
  right: 0;
  margin: auto;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center top;
}
@media (min-width: 992px) {
  .room-level-item .room-level-item__arrow {
    width: 38px;
    height: 55px;
    background-image: url("../img/icons/level-arrow.svg");
  }
}
@media (max-width: 991px) {
  .room-level-item .room-level-item__arrow {
    width: 19px;
    height: 23px;
    background-image: url("../img/level-arrow_thick.svg");
  }
}
@media (hover: hover) {
  .room-level-item:hover .room-level-item__arrow {
    background-image: url("../img/icons/level-arrow_accent.svg");
  }
}
.room-level-item_first .room-level-item__arrow {
  bottom: 100%;
}
.room-level-item_second .room-level-item__arrow {
  top: 100%;
  transform: scaleY(-1);
}

.room-level__number {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  min-width: 25px;
  height: 22px;
  padding-right: 0.2em;
  padding-left: 0.2em;
  color: var(--softTextColor);
  border: none;
  border-radius: 14px;
  background-color: transparent;
}
@media (hover: hover) {
  .room-level__number {
    transition: background-color 0.2s;
  }
  .room-level__number:hover {
    color: #fff;
    background-color: var(--hoverBgColor);
  }
}
.room-level__number.current {
  color: #fff;
  background-color: var(--mainColor);
  pointer-events: none;
}
.room-level__number-unit {
  text-transform: uppercase;
}
.room-level__number-value {
  font-weight: 500;
  font-size: 11px;
}
@media (min-width: 992px) {
  .room-level__number {
    min-width: 61px;
    height: 42px;
  }
  .room-level__number-unit {
    font-size: 9px;
  }
  .room-level__number-value {
    font-size: 17px;
  }
}
@media (max-width: 991px) {
  .room-level__number-unit {
    display: none;
  }
}

.select-custom-option_theme_rounded-button {
  display: flex;
  align-items: center;
  height: 41px;
  padding-right: 10px;
  padding-left: 20px;
  border-radius: 41px;
  background-color: #fff;
}
.select-custom-option_theme_rounded-button .select-custom-option.checked {
  background-color: #EAEFF2;
}
.select-custom-option_theme_rounded-button .select-custom-option__checkbox {
  width: 18px;
  height: 13px;
  margin-left: auto;
  border-radius: 13px;
  background-color: #EAEFF2;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 8px;
}
.select-custom-option_theme_rounded-button .select-custom-option__checkbox.active {
  background-color: var(--mainColor);
  background-image: url("../img/check-icon.svg");
}
.select-custom-option_theme_rounded-button .select-custom-option__label {
  font-weight: 500;
  font-size: 11px;
  color: var(--baseSecondFgColor);
}
.select-custom-option_theme_rounded-button .select-custom-option__option-badge {
  display: inline-block;
  margin-left: 5px;
  font-size: 9px;
}

.sort-option {
  display: flex;
  align-items: center;
  height: 41px;
  padding-right: 10px;
  padding-left: 20px;
  border-radius: 41px;
  background-color: #fff;
}
.sort-option.checked {
  background-color: #EAEFF2;
}
.sort-option__checkbox {
  width: 18px;
  height: 13px;
  margin-left: auto;
  border-radius: 13px;
  background-color: #EAEFF2;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 8px;
}
.sort-option__checkbox.active {
  background-color: var(--mainColor);
  background-image: url("../img/check-icon.svg");
}
.sort-option__label {
  font-weight: 500;
  font-size: 12px;
  color: var(--baseSecondFgColor);
}

.select-options-popup__back,
.sort-popup__back {
  margin-right: 20px;
  color: var(--defaultTextColor);
}
.select-options-popup__body,
.sort-popup__body {
  margin-top: 30px;
  padding-right: 40px;
  padding-left: 40px;
}
.select-options-popup__header,
.sort-popup__header {
  display: flex;
  align-items: center;
  padding-top: 20px;
  padding-right: 20px;
  padding-left: 20px;
}
.select-options-popup__option,
.sort-popup__option {
  margin-bottom: 10px;
}
.select-options-popup__title,
.sort-popup__title {
  font-weight: 700;
  font-size: 19px;
  text-transform: uppercase;
  color: var(--defaultTextColor);
}
@media (min-width: 992px) {
  .select-options-popup,
  .sort-popup {
    width: 500px;
    padding-bottom: 40px;
  }
}

.favorite-add-block {
  display: block;
  padding: 47px 30px;
  border: 2px solid var(--accentColor);
  border-radius: 3px;
}
.favorite-add-block__number {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 10px;
  font-weight: 500;
  font-size: 20px;
  color: var(--defaultTextColor);
}
.favorite-add-block__icon {
  --elemSize: 50px;
  --innerIconSize: 23px;
  margin-right: auto;
  margin-left: auto;
  margin-bottom: 10px;
}
.favorite-add-block__text {
  font-size: 12px;
  text-align: center;
  color: var(--defaultTextColor);
}
.favorite-add-block._empty .favorite-add-block__number {
  color: #d1d1d1;
}
.favorite-add-block:not(._empty) .product-favorite {
  background-color: var(--accentColor);
}
.favorite-add-block:not(._empty) .product-favorite svg {
  color: #fff;
}
@media (hover: hover) {
  .favorite-add-block:hover {
    border-color: transparent;
    box-shadow: var(--cardShadow);
  }
}

.product-banner-card {
  display: flex;
  position: relative;
  border-radius: 3px;
}
.product-banner-card__desc {
  margin-top: 10px;
  font-size: 18px;
}
.product-banner-card__desc-heart-icon svg {
  fill: transparent;
}
.product-banner-card__title {
  font-size: 27px;
}
.product-banner-card_like, .product-banner-card_compare {
  display: grid;
  grid-template-rows: 1fr 1fr;
  row-gap: 20px;
  color: #fff;
}
.product-banner-card_like > *, .product-banner-card_compare > * {
  color: #fff;
}
.product-banner-card_like .product-banner-card__btn, .product-banner-card_compare .product-banner-card__btn {
  margin-top: 20px;
}
.product-banner-card_like .product-banner-card__desc, .product-banner-card_compare .product-banner-card__desc {
  text-align: center;
  flex-grow: 1;
}
.product-banner-card_like .product-banner-card__icon, .product-banner-card_compare .product-banner-card__icon {
  margin: auto;
  width: 133px;
  height: 104px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.product-banner-card_like .product-banner-card__inner, .product-banner-card_compare .product-banner-card__inner {
  grid-row: 2/3;
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  height: 100%;
  padding-bottom: 62px;
  padding-right: 20px;
  padding-left: 20px;
}
.product-banner-card_like .product-banner-card__title, .product-banner-card_compare .product-banner-card__title {
  text-align: center;
}
.product-banner-card_like .product-banner-card__title + .product-banner-card__btn, .product-banner-card_compare .product-banner-card__title + .product-banner-card__btn {
  margin-top: auto;
}
.product-banner-card_like .product-title, .product-banner-card_compare .product-title {
  color: #fff;
}
@media (max-width: 991px) {
  .product-banner-card_like, .product-banner-card_compare {
    padding-top: 20px;
  }
  .product-banner-card_like .product-banner-card__btn, .product-banner-card_compare .product-banner-card__btn {
    margin-top: 20px;
  }
  .product-banner-card_like .product-banner-card__desc, .product-banner-card_compare .product-banner-card__desc {
    margin-top: 5px;
    font-size: 14px;
  }
  .product-banner-card_like .product-banner-card__inner, .product-banner-card_compare .product-banner-card__inner {
    padding-bottom: 40px;
  }
  .product-banner-card_like .product-banner-card__title, .product-banner-card_compare .product-banner-card__title {
    font-size: 20px;
  }
}
@media (max-width: 575px) {
  .product-banner-card_like, .product-banner-card_compare {
    display: block;
  }
  .product-banner-card_like .product-banner-card__icon, .product-banner-card_compare .product-banner-card__icon {
    display: block;
    width: 76px;
    height: 45px;
    margin-bottom: 20px;
    margin-top: 20px;
  }
}
.product-banner-card_callback {
  color: var(--defaultTextColor);
  background-color: var(--itemMainBgColor);
}
.product-banner-card_callback .product-banner-card__agreement {
  margin-top: auto;
  margin-bottom: 20px;
  font-weight: 500;
  font-size: 14px;
  color: #9a9a9a;
}
.product-banner-card_callback .product-banner-card__inner {
  display: flex;
  flex-direction: column;
  padding: 60px 33px;
}
.product-banner-card_callback .product-banner-card__inputs {
  margin-top: auto;
  margin-bottom: auto;
}
.product-banner-card_callback .product-banner-card__subtitle {
  margin-bottom: 10px;
}
.product-banner-card_callback .classic-inputs-view .input-item__field {
  background-color: #f6f6f6;
}
.product-banner-card_compare {
  background-color: var(--mainColor);
}
.product-banner-card_compare .product-banner-card__desc-heart-icon {
  color: var(--accentColor);
  width: 14px;
  height: 14px;
}
.product-banner-card_like {
  background-color: #758795;
}
.product-banner-card:hover {
  box-shadow: var(--cardShadow);
}

.lock-card {
  position: relative;
  pointer-events: none;
}
.lock-card::before {
  content: "";
  position: absolute;
  z-index: 100;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background-color: rgba(255, 255, 255, 0.7);
}
.lock-card__icon {
  position: absolute;
  z-index: 101;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  width: 55px;
  height: 43px;
  background-color: var(--mainColor);
  border-radius: 40px;
  background-image: url("../img/lock-icon.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 19px 25px;
  pointer-events: visible;
}
.lock-card__icon-container {
  position: relative;
}

.price-option {
  display: flex;
}
.price-option__tune {
  display: flex;
  height: 20px;
  align-items: center;
  margin-left: auto;
  padding-right: 1.5em;
  padding-left: 1.5em;
  font-size: 12px;
  text-transform: uppercase;
  color: var(--defaultTextColor);
  background-color: #EAEFF2;
  border: none;
  border-radius: 30px;
  opacity: 0;
  visibility: hidden;
}
.price-option__text {
  margin-left: auto;
  font-weight: 500;
  color: var(--defaultTextColor);
}
@media (min-width: 992px) {
  .price-option__text {
    font-size: 16px;
  }
  .price-option__tune {
    height: 31px;
  }
}
@media (max-width: 991px) {
  .price-option__text {
    display: none;
  }
}
.price-option._on .price-option__tune {
  opacity: 1;
  visibility: visible;
}
.price-option._off .price-option__tune {
  pointer-events: none;
}

.readiness-object-info__text {
  display: block;
  margin-top: 10px;
  font-size: 11px;
  color: #5F5F5F;
}

.map-menu-option_theme_default {
  display: flex;
  align-items: center;
  padding: 0;
  border: none;
  background: none;
}
.map-menu-option_theme_default .map-menu-option__icon {
  --elemSize: 29px;
  flex-shrink: 0;
  width: var(--elemSize);
  height: var(--elemSize);
  margin-right: 10px;
  background-color: #758795;
  border-radius: 3px;
  background-repeat: no-repeat;
  background-size: 15px;
  background-position: center;
}
.map-menu-option_theme_default .map-menu-option__label {
  font-weight: 700;
  font-size: 10px;
  text-align: left;
  text-transform: uppercase;
  line-height: 1;
  color: var(--defaultTextColor);
}
@media (min-width: 992px) {
  .map-menu-option_theme_default .map-menu-option__icon {
    --elemSize: 46px;
    background-size: 23px;
  }
  .map-menu-option_theme_default .map-menu-option__label {
    font-size: 13px;
  }
}
@media (max-width: 991px) {
  .map-menu-option_theme_default .map-menu-option__label {
    font-size: 12px;
  }
}

.map-infrastructure {
  position: relative;
  width: 100%;
  height: 620px;
}
.map-infrastructure iframe {
  width: 100%;
  height: 100%;
}
.map-infrastructure__complex-point {
  cursor: auto;
}
.map-infrastructure__menu-panel {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 18px;
}
@media (min-width: 992px) {
  .map-infrastructure__menu-panel {
    bottom: 40px;
  }
}
@media (max-width: 991px) {
  .map-infrastructure::before, .map-infrastructure::after {
    position: absolute;
    z-index: 1;
    top: 0;
    width: 20px;
    height: 100%;
    content: "";
  }
  .map-infrastructure::before {
    left: 0;
  }
  .map-infrastructure::after {
    right: 0;
  }
}

.suggestions-slider .swiper-controls {
  display: flex;
  align-items: center;
  width: fit-content;
  margin-top: 66px;
}
@media screen and (max-width: 767px) {
  .suggestions-slider .swiper-controls {
    margin-top: 25px;
  }
}

.fixed-product-actions {
  display: flex;
  justify-content: center;
  column-gap: 10px;
}

.one-group-products__title {
  margin-top: 1em;
  margin-bottom: 1em;
  font-weight: 700;
  text-transform: uppercase;
}
@media (min-width: 992px) {
  .one-group-products__title {
    font-size: 30px;
  }
}
@media (max-width: 991px) {
  .one-group-products__title {
    font-size: 20px;
  }
}

.selected-group-popup .group-details-grid {
  height: 100%;
  display: flex;
  flex-direction: column;
}
.selected-group-popup .group-details-grid__card-list {
  flex-grow: 1;
  position: relative;
  margin-right: -10px;
}
.selected-group-popup .group-details-grid__single-card {
  flex-shrink: 0;
  padding-top: 20px;
}
.selected-group-popup .one-group-products__content-inner, .selected-group-popup .one-group-products__content {
  height: 100%;
}
.selected-group-popup .products {
  height: 100%;
}
.selected-group-popup .products__grid {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  height: 100%;
  overflow: auto;
  padding-right: 7px;
  padding-bottom: 20px;
}
.selected-group-popup .product-card__fig {
  height: 40vw;
}

@media (min-width: 1400px) {
  .group-details-grid {
    display: flex;
    column-gap: 30px;
  }
  .group-details-grid__card-list {
    flex-grow: 1;
  }
  .group-details-grid__single-card {
    width: 367px;
    flex-shrink: 0;
  }
  .group-details-grid .products__grid {
    max-height: 800px;
    overflow: auto;
  }
}
@media (min-width: 1600px) {
  .group-details-grid__card-list .product-bar-card_theme_in-group .product-parameters {
    --parameterWidth: 220px;
  }
  .group-details-grid__card-list .product-bar-card_theme_in-group .product-bar-card__standard-last-cell {
    margin-left: 30px;
  }
}

.video-block_theme_default {
  position: relative;
  border-radius: 3px;
  overflow: hidden;
  cursor: pointer;
}
.video-block_theme_default .video-block__cover {
  position: absolute;
  inset: 0;
}
.video-block_theme_default .video-block__play {
  --elemSize: 49px;
  width: var(--elemSize);
  height: var(--elemSize);
  position: absolute;
  z-index: 10;
  inset: 0;
  margin: auto;
  background: url("../img/play.svg");
  background-size: contain;
}
@media (min-width: 992px) {
  .video-block_theme_default .video-block__play {
    --elemSize: 59px;
  }
}

.plan-preview-card__fig {
  padding-top: 60%;
}
.plan-preview-card__fig img {
  object-fit: contain;
}
.plan-preview-card__fig-outer {
  max-width: 623px;
  margin-right: auto;
  margin-left: auto;
}
.plan-preview-card__footer-parameters {
  display: flex;
  flex-wrap: wrap;
  column-gap: 50px;
}
.plan-preview-card__footer-parameter-item {
  width: max-content;
}
@media (min-width: 992px) {
  .plan-preview-card__footer-parameters {
    min-height: 103px;
    margin: 40px;
    padding: 35px 42px 20px;
    background-color: #f6f6f6;
  }
  .plan-preview-card__head {
    display: flex;
    justify-content: center;
    padding-top: 20px;
    margin-bottom: 20px;
  }
}
@media (min-width: 1400px) {
  .plan-preview-card__footer-parameters {
    margin-top: 71px;
  }
  .plan-preview-card__head {
    padding-top: 58px;
    margin-bottom: 93px;
  }
}

@media (min-width: 992px) {
  .product-thumb-card__fig {
    position: relative;
    padding-top: 67%;
  }
  .product-thumb-card__fig img {
    position: absolute;
    left: 0;
    top: 0;
  }
  .product-thumb-card__parameter {
    margin-top: 29px;
  }
}
@media (max-width: 991px) {
  .product-thumb-card__parameter {
    display: none !important;
  }
}
@media (hover: hover) {
  .product-thumb-card {
    transition: box-shadow var(--hoverTransitionDuration);
  }
  .product-thumb-card:hover {
    box-shadow: var(--cardShadow);
  }
}

.list-contains_marker_rounded-arc li {
  --markerSize: 1em;
  display: flex;
  align-items: baseline;
  min-height: var(--markerSize);
}
.list-contains_marker_rounded-arc li::before {
  display: block;
  flex-shrink: 0;
  width: var(--markerSize);
  height: var(--markerSize);
  content: "";
  background-image: url("/sprite.svg#icon-check-list");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

.coverage-placemark {
  --elemSize: 10px;
  display: block;
  width: var(--elemSize);
  height: var(--elemSize);
  background-color: #fff;
  border-radius: 50%;
  transition: background var(--hoverTransitionDuration);
}
@media (min-width: 992px) {
  .coverage-placemark {
    --elemSize: 27px;
  }
}

.coverage-placemark-block {
  position: relative;
}
.coverage-placemark-block__badge {
  position: absolute;
  left: 100%;
  top: 100%;
}

.coverage-placemark-badge {
  padding: 8px;
  font-size: 12px;
  background-color: #fff;
  border-radius: 3px;
  filter: drop-shadow(0px 4px 17px rgba(0, 0, 0, 0.11));
}
.coverage-placemark-badge__title {
  display: block;
  font-weight: 700;
  font-size: 14px;
  text-transform: uppercase;
  white-space: nowrap;
}
@media (min-width: 992px) {
  .coverage-placemark-badge__title {
    font-size: 16px;
  }
}
.coverage-placemark-badge__note {
  display: block;
  width: max-content;
  margin-top: 5px;
  padding: 3px 10px;
  font-weight: 500;
  font-size: 12px;
  color: #fff;
  background-color: #122A4B;
  border-radius: 9999px;
}

.award-item__text {
  text-transform: uppercase;
  color: var(--baseSecondFgColor);
}
@media (min-width: 992px) {
  .award-item__icon {
    height: 66px;
    margin-bottom: 40px;
  }
  .award-item__icon img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: left;
  }
  .award-item__text {
    font-weight: 500;
    font-size: 16px;
  }
}
@media (max-width: 991px) {
  .award-item__icon {
    width: 39px;
    margin-bottom: 16px;
  }
  .award-item__text {
    font-weight: 700;
    font-size: 10px;
  }
}

.statistic-item {
  color: var(--baseSecondFgColor);
  border-radius: 3px;
}
.statistic-item__title {
  font-weight: 700;
  letter-spacing: 1px;
  text-transform: uppercase;
}
.statistic-item__title_nowrap {
  white-space: nowrap;
}
.statistic-item__icon {
  flex-shrink: 0;
}
.statistic-item__icon img {
  width: 100%;
}
@media (min-width: 992px) {
  .statistic-item__desc {
    font-size: 23px;
  }
  .statistic-item__title {
    font-size: 61px;
  }
  .statistic-item__title small {
    font-size: 25px;
  }
}
@media (max-width: 991px) {
  .statistic-item__desc {
    font-size: 16px;
  }
  .statistic-item__icon {
    margin-top: 24px;
  }
  .statistic-item__title {
    font-size: 30px;
  }
  .statistic-item__title small {
    font-size: 17px;
  }
  .statistic-item__title sup {
    font-size: 10px;
  }
}
@media (min-width: 992px) {
  .statistic-item .circle-img-icon {
    --iconSize: 164px;
  }
}
@media (max-width: 991px) {
  .statistic-item .circle-img-icon {
    --iconSize: 93px;
  }
}
.statistic-item_colors_invert {
  color: #fff;
}

.up-pointer {
  display: block;
  width: var(--elemSize);
  height: var(--elemSize);
  border-radius: 50%;
  background-color: #EAEFF2;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("../img/icons/up-arrow.svg");
  background-size: 40%;
}

.unit-block_theme_compare .unit-block__name {
  margin-bottom: 0.2em;
  line-height: 1;
}
.unit-block_theme_compare .unit-block__note {
  display: flex;
  align-items: center;
  margin-top: 0.4em;
}
.unit-block_theme_compare .unit-block__note .up-pointer {
  margin-right: 0.6em;
}
.unit-block_theme_compare .unit-block__value {
  font-weight: 500;
}
@media (min-width: 992px) {
  .unit-block_theme_compare .unit-block__name {
    font-size: 15px;
  }
  .unit-block_theme_compare .unit-block__note {
    font-size: 12px;
  }
  .unit-block_theme_compare .unit-block__value {
    font-size: 19px;
  }
  .unit-block_theme_compare .up-pointer {
    --elemSize: 20px;
  }
}
@media (max-width: 991px) {
  .unit-block_theme_compare .unit-block__name {
    font-size: 12px;
  }
  .unit-block_theme_compare .unit-block__note {
    font-size: 12px;
  }
  .unit-block_theme_compare .unit-block__value {
    font-size: 14px;
  }
  .unit-block_theme_compare .up-pointer {
    --elemSize: 14px;
  }
}

.compare-block__footer-main, .compare-block__head {
  font-weight: 700;
  text-transform: uppercase;
  line-height: 1;
}
.compare-block__footer {
  border-top: 1px solid;
}
.compare-block__footer-note {
  margin-top: 1em;
  line-height: 1;
}
.compare-block__head {
  border-bottom: 1px solid;
}
@media (min-width: 992px) {
  .compare-block__footer-main {
    font-size: 23px;
  }
  .compare-block__footer-note {
    font-size: 19px;
  }
  .compare-block__head {
    font-size: 28px;
  }
}
@media (max-width: 991px) {
  .compare-block__footer-main {
    font-size: 15px;
  }
  .compare-block__footer-note {
    font-size: 9px;
  }
  .compare-block__head {
    font-size: 14px;
  }
}
.compare-block_theme_dark {
  background-color: var(--mainColor);
}
.compare-block_theme_dark .compare-block__head, .compare-block_theme_dark .compare-block__footer {
  color: #fff;
}
.compare-block_theme_dark .unit-block__value, .compare-block_theme_dark .unit-block__note {
  color: #fff;
}
.compare-block_theme_dark .unit-block__name {
  color: #5B8795;
}
.compare-block_theme_light {
  background-color: #fff;
}
.compare-block_theme_light .compare-block__head, .compare-block_theme_light .compare-block__footer {
  color: var(--baseSecondFgColor);
  border-color: #dfdfdf;
}
.compare-block_theme_light .unit-block__value, .compare-block_theme_light .unit-block__note {
  color: var(--baseSecondFgColor);
}
.compare-block_theme_light .unit-block__name {
  color: #9F9F9F;
}

.service-tariff-info-card__body-content {
  display: grid;
  gap: 1em;
}
.service-tariff-info-card__body-content b {
  font-weight: 500;
}
.service-tariff-info-card__body-content ul {
  list-style: disc;
  padding-left: 20px;
}
.service-tariff-info-card__body-content ul li {
  list-style: disc;
}
.service-tariff-info-card__body-content ul li + li {
  margin-top: 0.7em;
}
.service-tariff-info-card__head {
  border-bottom: 1px solid;
}
.service-tariff-info-card__head-label {
  margin-bottom: 0.5em;
}
.service-tariff-info-card__title {
  font-weight: 700;
  text-transform: uppercase;
  line-height: 1;
}
@media (min-width: 992px) {
  .service-tariff-info-card__body-content {
    font-size: 18px;
  }
  .service-tariff-info-card__body-content b {
    font-size: 19px;
  }
  .service-tariff-info-card__head-label {
    font-size: 19px;
  }
  .service-tariff-info-card__title {
    font-size: 28px;
  }
}
@media (max-width: 991px) {
  .service-tariff-info-card__title {
    font-size: 14px;
  }
}
.service-tariff-info-card_theme_dark {
  color: #fff;
  background-color: var(--mainColor);
}
.service-tariff-info-card_theme_light {
  background-color: #fff;
}
.service-tariff-info-card_theme_light .service-tariff-info-card__head {
  color: var(--baseSecondFgColor);
  border-color: #dfdfdf;
}

.advantage-mini-card__desc {
  overflow: auto;
  line-height: 1;
  padding-bottom: 1em;
}
.advantage-mini-card__title {
  font-weight: 700;
  text-transform: uppercase;
  line-height: 1;
}
.advantage-mini-card__icon {
  flex-shrink: 0;
  border-radius: 50%;
  background-color: #fff;
  position: relative;
  margin-top: auto;
}
.advantage-mini-card__icon::after, .advantage-mini-card__icon::before {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  content: "";
  background-color: var(--defaultTextColor);
}
.advantage-mini-card__icon::after {
  transform: rotate(90deg);
}
@media (min-width: 992px) {
  .advantage-mini-card {
    font-size: 29px;
  }
  .advantage-mini-card__desc {
    font-size: 17px;
  }
  .advantage-mini-card__icon {
    width: 48px;
    height: 48px;
  }
  .advantage-mini-card__icon::after, .advantage-mini-card__icon::before {
    width: 10px;
    height: 2px;
  }
}
@media (max-width: 991px) {
  .advantage-mini-card {
    font-size: 12px;
  }
  .advantage-mini-card__desc {
    font-size: 12px;
  }
  .advantage-mini-card__icon {
    width: 28px;
    height: 28px;
  }
  .advantage-mini-card__icon::after, .advantage-mini-card__icon::before {
    width: 6px;
    height: 1px;
  }
}

.build-process-slide {
  position: relative;
  color: #fff;
}
.build-process-slide__content, .build-process-slide__fig {
  position: absolute;
}
.build-process-slide__content {
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.55) 100%);
}
.build-process-slide__fig {
  inset: 0;
}
.build-process-slide__fig img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.build-process-slide__quantity-block {
  display: flex;
  align-items: center;
  column-gap: 5px;
}
.build-process-slide__quantity-number {
  display: flex;
  align-items: center;
  justify-content: center;
  width: min-content;
  padding-right: 0.3em;
  padding-left: 0.3em;
  border-radius: 30px;
  color: #4b4b4b;
  background-color: #E7F4EF;
}
.build-process-slide__quantity-unit {
  font-weight: 500;
}
.build-process-slide__title {
  font-weight: 700;
  text-transform: uppercase;
}
@media (min-width: 992px) {
  .build-process-slide__content {
    padding: 34px 20px 34px 40px;
  }
  .build-process-slide__quantity-block {
    margin-top: 15px;
  }
  .build-process-slide__quantity-number {
    min-width: 28px;
    height: 21px;
    font-size: 9px;
  }
  .build-process-slide__quantity-unit {
    font-size: 13px;
  }
  .build-process-slide__title {
    font-size: 25px;
  }
}
@media (max-width: 991px) {
  .build-process-slide__content {
    padding: 12px 12px 12px 23px;
  }
  .build-process-slide__quantity-block {
    margin-top: 4px;
  }
  .build-process-slide__quantity-number {
    min-width: 18px;
    height: 16px;
    font-size: 12px;
  }
  .build-process-slide__quantity-unit {
    font-size: 13px;
  }
  .build-process-slide__title {
    font-size: 18px;
  }
}

@media (min-width: 992px) {
  .popup-gallery-slider .swiper-slide {
    height: auto;
  }
}
@media (min-width: 992px) {
  .popup-gallery-slider .gallery-slide {
    position: relative;
  }
  .popup-gallery-slider .gallery-slide__fig {
    aspect-ratio: 1/0.53;
  }
}
@media (max-width: 991px) {
  .popup-gallery-slider .gallery-slide__fig {
    position: relative;
    padding-top: 56%;
  }
  .popup-gallery-slider .gallery-slide__fig img {
    position: absolute;
    left: 0;
    top: 0;
  }
}

@media (min-width: 992px) {
  .nav-label {
    font-size: 16px;
    text-transform: uppercase;
  }
}

.nav-labels_theme_bricks .nav-label {
  border-left: 1px solid #e3e3e3;
}
.nav-labels_theme_bricks .nav-label:first-child {
  font-weight: 700;
  border-left: none;
}
.nav-labels_rounded {
  border-radius: 3px;
}

.detail-open-indicator {
  display: block;
  position: relative;
  display: block;
  width: 41px;
  height: 41px;
  border-radius: 50%;
}
.detail-open-indicator::before, .detail-open-indicator::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  translate: -50% -50%;
  display: block;
  border-radius: 4px;
  transition: all 0.2s linear;
}
@supports not (translate: -50% -50%) {
  .detail-open-indicator::before, .detail-open-indicator::after {
    transform: translate(-50%, -50%);
  }
}
.detail-open-indicator::before {
  width: 2px;
  height: 10px;
}
.detail-open-indicator::after {
  width: 10px;
  height: 2px;
}
@media screen and (max-width: 767px) {
  .detail-open-indicator {
    width: 32px;
    height: 32px;
  }
}
.detail-open-indicator_arrow {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 20px;
  height: 20px;
}
.detail-open-indicator_arrow::before, .detail-open-indicator_arrow::after {
  display: none;
}

.area-status-label {
  display: flex;
  align-items: center;
}
.area-status-label__icon {
  --iconSize: 13px;
  width: var(--iconSize);
  height: var(--iconSize);
  display: block;
  margin-right: 10px;
  border-radius: 3px;
  background-color: var(--statusColor);
}
.area-status-label__title {
  font-weight: 500;
  text-transform: uppercase;
}
@media (min-width: 992px) {
  .area-status-label__icon {
    --iconSize: 19px;
    margin-right: 15px;
  }
  .area-status-label__title {
    font-size: 15px;
  }
}
@media (max-width: 991px) {
  .area-status-label__title {
    font-size: 9px;
  }
}
.area-status-label_free {
  --statusColor: var(--utilitiesFreeStatusColor);
}
.area-status-label_reserved {
  --statusColor: var(--utilitiesReservedStatusColor);
}

.utils-map-theme .group-content {
  height: 100%;
  width: 100%;
}
.utils-map-theme .util-pin {
  display: none !important;
}
.utils-map-theme .base-popup-theme__header {
  position: fixed;
  z-index: 100;
  top: 0;
  left: 0;
  right: 0;
  background-color: #f6f6f6;
  box-shadow: var(--cardShadow);
  border-bottom: none;
}
@media (max-width: 991px) {
  .utils-map-theme .base-popup-theme__header .product-note {
    font-size: 12px;
  }
}
.utils-map-theme .base-popup-theme__head-close {
  display: none !important;
}
.utils-map-theme .base-popup-theme__back-btn {
  margin-right: 10px;
}
.utils-map-theme .slide-panel__content {
  position: relative;
  overflow: visible;
  padding-top: 80px;
  padding-bottom: 100px;
}
.utils-map-theme .interactive-img-map {
  margin-left: 20px;
}
.utils-map-theme .interactive-img-map__area-item {
  fill: #4098FF;
  opacity: 0.18;
  transition: fill 0.2s, opacity 0.2s;
}
.utils-map-theme .interactive-img-map__area-item._reserved {
  fill: #A3A3A3;
}
@media (max-width: 991px) {
  .utils-map-theme .interactive-img-map {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
    opacity: 0;
    transition: opacity 0.6s;
  }
  .utils-map-theme .interactive-img-map._touch-zoom-init {
    opacity: 1;
  }
  .utils-map-theme .interactive-img-map img {
    width: 100%;
    height: auto;
  }
  .utils-map-theme .utils-map-block {
    position: relative;
    display: flex;
    flex-direction: column;
    row-gap: 20px;
    position: absolute;
    inset: 0;
    padding-top: var(--headerHeight, 68px);
  }
  .utils-map-theme .utils-map-block__item-map-viewport {
    flex-grow: 1;
    position: relative;
    padding-right: 20px;
    padding-left: 20px;
    padding-top: 85px;
  }
  .utils-map-theme .utils-map-block__item-map-viewport-inner {
    position: absolute;
    inset: 0;
    overflow: auto;
    padding: 20px var(--containerPadding);
  }
  .utils-map-theme .utils-map-block__item-map-viewport-inner .pinch-zoom-container {
    width: 100%;
  }
  .utils-map-theme .utils-map-block .group-content__footer {
    bottom: 20px;
    left: 0;
    right: 0;
    padding-right: var(--containerPadding);
    padding-left: var(--containerPadding);
    padding-bottom: calc(var(--footerPadding, 0) + 20px);
  }
  .utils-map-theme .utils-map-block .group-content__labels {
    display: flex;
    column-gap: 5%;
  }
  .utils-map-theme .utils-map-block .info-cover {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    background: rgba(0, 0, 0, 0.75);
  }
  .utils-map-theme .utils-map-block .info-cover__fig-icon {
    display: block;
    width: 65px;
    height: 50px;
    margin-right: auto;
    margin-left: auto;
    margin-bottom: 25px;
    background-image: url("../img/icons/icon-touch-zoom.svg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
  }
  .utils-map-theme .utils-map-block .info-cover__text {
    font-weight: 500;
    font-size: 15px;
    text-align: center;
    text-wrap: balance;
  }
  .utils-map-theme .fig-zoom-block {
    display: none !important;
  }
  .utils-map-theme .x-draggable-img-block__content {
    height: auto;
  }
}

.fig-with-area:has(.fig-with-area__map) img {
  position: absolute;
  opacity: 0;
  visibility: hidden;
}

.fig-with-area__inner {
  position: absolute;
  inset: 0;
}
.fig-with-area_selected-area-color_sky svg .path {
  fill: none;
}
.fig-with-area_selected-area-color_sky svg .path.selected {
  fill: rgba(0, 91, 156, 0.7);
}

.mortgage-info-popup {
  position: absolute;
}

.info-btn {
  position: relative;
  cursor: pointer;
}
.info-btn__content {
  position: absolute;
  z-index: 100;
  padding: 10px;
  font-size: 12px;
  color: var(--baseSecondFgColor);
  background-color: #fff;
  box-shadow: 0px 1px 9px rgba(0, 0, 0, 0.05);
  border-radius: 3px;
}
@media (min-width: 992px) {
  .info-btn__content {
    left: calc(100% + 10px);
    bottom: 0;
    min-width: 30ch;
    padding: 20px;
  }
}
@media (max-width: 991px) {
  .info-btn__content {
    left: 0;
    top: calc(100% + 10px);
  }
}

.user-badge {
  display: flex;
}
.user-badge__avatar {
  --iconSize: 40px;
  width: var(--iconSize, 1em);
  height: var(--iconSize, 1em);
  overflow: hidden;
}
.user-badge__avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.user-badge__main {
  margin-left: 14px;
}
.user-badge__name {
  font-weight: 500;
  font-size: 13px;
  color: #4B4B4B;
}
.user-badge__logout {
  margin-top: 0.5em;
  font-size: 13px;
  text-decoration: underline;
  color: #676767;
}
.user-badge__phone {
  margin-top: 0.5em;
  font-size: 12px;
  color: #888;
}

.period-label {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 11px;
}
@media (max-width: 991px) {
  .period-label {
    font-weight: 700;
  }
}

.info-blocks-item__bottom {
  margin-top: 20px;
}
.info-blocks-item__info-item {
  flex-shrink: 0;
  border-left: 1px solid #e2e2e2;
}
.info-blocks-item__info-item:first-child {
  padding-left: 0;
  border-left: none;
}
.info-blocks-item__info-item-list {
  display: flex;
}
.info-blocks-item__label {
  width: min-content;
  padding-right: 1em;
  padding-left: 1em;
  white-space: nowrap;
  color: #fff;
  background-color: var(--mainColor);
  border-radius: 30px;
}
@media (min-width: 992px) {
  .info-blocks-item__info-item {
    width: 430px;
    padding-right: 54px;
    padding-left: 57px;
  }
  .info-blocks-item__label {
    min-width: 124px;
    height: 34px;
    font-size: 17px;
  }
}
@media (max-width: 991px) {
  .info-blocks-item__info-item {
    width: 230px;
    padding-right: 26px;
    padding-left: 37px;
  }
  .info-blocks-item__label {
    min-width: 98px;
    height: 27px;
    font-weight: 700;
    font-size: 14px;
  }
}

.result-info-block__desc {
  color: var(--softTextColor);
}
.result-info-block__fig_content_logo {
  background-image: url("../img/logo-white-pic-only.svg");
  background-size: 90%;
  background-color: #122A4B;
}
.result-info-block__title {
  font-weight: 700;
  text-transform: uppercase;
  line-height: 1.1;
  color: var(--defaultTextColor);
}
.result-info-block__title a {
  text-decoration: underline;
  color: #1B4987;
}
@media (hover: hover) {
  .result-info-block__title a:hover {
    text-decoration: none;
  }
}
@media (min-width: 992px) {
  .result-info-block__desc {
    margin-top: 13px;
    font-size: 14px;
  }
  .result-info-block__fig {
    --iconSize: 101px;
  }
  .result-info-block__title {
    margin-top: 20px;
    font-size: 22px;
  }
}
@media (max-width: 991px) {
  .result-info-block__desc {
    margin-top: 13px;
    font-size: 12px;
  }
  .result-info-block__fig {
    --iconSize: 61px;
  }
  .result-info-block__title {
    margin-top: 20px;
    font-size: 15px;
  }
}

.vacancy-card__desc {
  line-height: 1.1;
  color: var(--softTextColor);
}
.vacancy-card__salary {
  font-weight: 700;
  color: var(--defaultTextColor);
}
.vacancy-card__title {
  font-weight: 700;
  text-transform: uppercase;
  color: #373737;
}
@media (min-width: 992px) {
  .vacancy-card__actions {
    display: flex;
    column-gap: 11px;
  }
  .vacancy-card__desc {
    font-size: 17px;
  }
  .vacancy-card__salary {
    font-size: 28px;
  }
  .vacancy-card__title {
    font-size: 27px;
  }
}
@media (max-width: 991px) {
  .vacancy-card__desc {
    font-size: 13px;
  }
  .vacancy-card__salary {
    font-size: 20px;
  }
  .vacancy-card__title {
    font-size: 15px;
  }
}

.vacancy-details-card__base {
  background-color: #fff;
  border-radius: 3px;
}
.vacancy-details-card__base-parameters {
  display: flex;
  flex-wrap: wrap;
}
.vacancy-details-card__base-parameters .unit-block {
  color: var(--defaultTextColor);
}
.vacancy-details-card__base-parameters .unit-block__value {
  font-weight: 700;
  line-height: 0.9;
}
.vacancy-details-card__footer-note {
  margin-top: 20px;
  font-size: 15px;
  color: #9AA9BC;
}
.vacancy-details-card__main-item {
  border-top: 1px solid #C7CCD1;
}
.vacancy-details-card__main-item:first-child {
  border-top: none;
}
.vacancy-details-card__main-item-desc {
  color: var(--softTextColor);
}
.vacancy-details-card__main-item-title {
  font-weight: 700;
  text-transform: uppercase;
  color: #373737;
}
.vacancy-details-card__title {
  font-weight: 700;
  text-transform: uppercase;
  line-height: 1.05;
}
@media (min-width: 992px) {
  .vacancy-details-card__action {
    margin-top: 40px;
  }
  .vacancy-details-card__base {
    margin-top: 44px;
    padding: 50px;
  }
  .vacancy-details-card__base-parameters {
    row-gap: 30px;
    column-gap: 5%;
  }
  .vacancy-details-card__base-parameters .unit-block__name {
    font-size: 22px;
  }
  .vacancy-details-card__base-parameters .unit-block__value {
    margin-top: 10px;
    font-size: 28px;
  }
  .vacancy-details-card__main {
    margin-top: 70px;
  }
  .vacancy-details-card__main-item {
    display: flex;
    margin-top: 44px;
    padding-top: 44px;
  }
  .vacancy-details-card__main-item:first-child {
    margin-top: 0;
    padding-top: 0;
  }
  .vacancy-details-card__main-item-desc {
    font-size: 15px;
  }
  .vacancy-details-card__main-item-title {
    flex-shrink: 0;
    width: 500px;
    margin-right: 5%;
    font-size: 22px;
  }
  .vacancy-details-card__title {
    font-size: 42px;
  }
}
@media (max-width: 991px) {
  .vacancy-details-card__action {
    margin-top: 20px;
  }
  .vacancy-details-card__base {
    margin-top: 26px;
    padding: 30px;
  }
  .vacancy-details-card__base-parameters {
    gap: 30px;
  }
  .vacancy-details-card__base-parameters .unit-block__name {
    font-size: 12px;
  }
  .vacancy-details-card__base-parameters .unit-block__value {
    font-size: 18px;
  }
  .vacancy-details-card__main {
    margin-top: 30px;
  }
  .vacancy-details-card__main-item {
    margin-top: 16px;
    padding-top: 16px;
  }
  .vacancy-details-card__main-item:first-child {
    margin-top: 0;
    padding-top: 0;
  }
  .vacancy-details-card__main-item-title {
    font-size: 12px;
  }
  .vacancy-details-card__main-item-desc {
    margin-top: 10px;
    font-size: 13px;
  }
  .vacancy-details-card__title {
    font-size: 20px;
  }
}

@media (min-width: 992px) {
  .vacancy-details-popup {
    display: flex;
    padding-top: 80px;
    padding-bottom: 80px;
  }
  .vacancy-details-popup .vacancy-details-card__inner {
    display: flex;
    flex-direction: column;
  }
  .vacancy-details-popup .vacancy-details-card__main {
    flex-grow: 1;
  }
}
@media (max-width: 991px) {
  .vacancy-details-popup {
    padding-top: 20px;
    padding-bottom: 20px;
  }
}

.personal-advantage-card__fig-inner {
  padding-top: 68%;
}
.personal-advantage-card__fig-inner img {
  object-fit: cover;
}
.personal-advantage-card__desc {
  color: #373737;
}
.personal-advantage-card__title {
  font-weight: 700;
  text-transform: uppercase;
  color: #373737;
}
@media (min-width: 992px) {
  .personal-advantage-card__desc {
    margin-top: 10px;
    font-size: 24px;
  }
  .personal-advantage-card__title {
    font-size: 37px;
  }
}
@media (max-width: 991px) {
  .personal-advantage-card__desc {
    font-size: 15px;
    line-height: 1.1;
  }
  .personal-advantage-card__title {
    font-size: 18px;
  }
}

.person-badge__photo {
  --iconSize: var(--photoSize);
  flex-shrink: 0;
}
.person-badge__photo.circle-img-icon {
  overflow: hidden;
}
.person-badge__photo.circle-img-icon img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.person-badge__name {
  font-weight: 500;
  color: #373737;
}
.person-badge__position {
  font-weight: 500;
  text-transform: uppercase;
  line-height: 1.2;
  max-width: 48ch;
  color: #6b6b6b;
}
@media (min-width: 992px) {
  .person-badge__position {
    margin-top: 0.6em;
  }
}
@media (max-width: 991px) {
  .person-badge__position {
    margin-top: 0.3em;
  }
}
.person-badge_orientation_landscape {
  display: flex;
}
.person-badge_centered {
  text-align: center;
}
.person-badge_centered .person-badge__photo {
  margin-right: auto;
  margin-left: auto;
}

.elem-with-cover-details {
  position: relative;
  cursor: pointer;
}
.elem-with-cover-details__details-elem {
  position: absolute;
  inset: 0;
}
@media (hover: hover) and (min-width: 992px) {
  .elem-with-cover-details .elem-with-cover-details__details-elem {
    opacity: 0;
    visibility: hidden;
    transition: opacity var(--hoverTransitionDuration), visibility var(--hoverTransitionDuration);
  }
  .elem-with-cover-details .elem-with-cover-details__details-outer {
    display: contents;
  }
  .elem-with-cover-details:hover .elem-with-cover-details__details-elem {
    opacity: 1;
    visibility: visible;
  }
}
@media (max-width: 991px) {
  .elem-with-cover-details .elem-with-cover-details__details-outer {
    display: none;
  }
}

.person-details__header {
  border-bottom: 1px solid;
}
.person-details__subtitle {
  font-weight: 500;
  text-transform: uppercase;
}
.person-details__text-block p + p {
  margin-top: 1em;
}
.person-details__title {
  font-weight: 500;
}
@media (min-width: 992px) {
  .person-details {
    font-size: 15px;
  }
  .person-details__header {
    margin-bottom: 24px;
    padding-bottom: 24px;
  }
  .person-details__title {
    font-size: 23px;
  }
  .person-details__subtitle {
    margin-top: 15px;
  }
}
@media (max-width: 991px) {
  .person-details {
    font-size: 12px;
  }
  .person-details__header {
    margin-bottom: 18px;
    padding-bottom: 18px;
  }
  .person-details__title {
    font-size: 16px;
  }
  .person-details__subtitle {
    margin-top: 10px;
  }
}

.success-story-popup__body {
  background-color: #fff;
}
.success-story-popup__desc {
  color: var(--baseSecondFgColor);
}
.success-story-popup__desc p + p {
  margin-top: 1em;
}
@media (min-width: 992px) {
  .success-story-popup {
    --sidePadding: 56px;
  }
  .success-story-popup__body {
    margin-top: 64px;
    padding: 50px var(--sidePadding) 60px;
  }
  .success-story-popup__desc {
    font-size: 17px;
  }
  .success-story-popup__head {
    padding-right: var(--sidePadding);
    padding-left: var(--sidePadding);
    margin-top: 103px;
  }
  .success-story-popup__head .person-badge {
    --photoSize: 89px;
    column-gap: 14px;
  }
  .success-story-popup__head .person-badge__name {
    font-size: 24px;
  }
  .success-story-popup__head .person-badge__name-block {
    margin-top: 10px;
  }
  .success-story-popup__head .person-badge__position {
    font-size: 11px;
  }
  .success-story-popup__submit {
    margin-top: 40px;
  }
}
@media (max-width: 991px) {
  .success-story-popup__body {
    margin-top: 26px;
    margin-right: var(--containerInvertPadding);
    margin-left: var(--containerInvertPadding);
    padding: 20px var(--containerPadding) 60px;
  }
  .success-story-popup__desc {
    font-size: 13px;
  }
  .success-story-popup__head {
    margin-top: 24px;
    padding-right: var(--containerPadding);
    padding-left: var(--containerPadding);
  }
  .success-story-popup__head .person-badge {
    --photoSize: 56px;
    column-gap: 11px;
  }
  .success-story-popup__head .person-badge__name {
    font-size: 19px;
  }
  .success-story-popup__head .person-badge__position {
    font-size: 10px;
  }
  .success-story-popup__submit {
    margin-top: 20px;
  }
}

.view-config-panel.disabled {
  pointer-events: none;
  opacity: 0.5;
}
@media (min-width: 1400px) {
  .view-config-panel__item_sort .input-control__select {
    width: 303px;
  }
}

.user-photo-input-item__change {
  font-size: 13px;
  text-decoration: underline;
}
.user-photo-input-item__label {
  font-weight: 500;
  text-transform: uppercase;
}
.user-photo-input-item__main {
  cursor: pointer;
}
.user-photo-input-item__photo {
  border-radius: 50%;
  width: var(--elemSize);
  height: var(--elemSize);
  overflow: hidden;
  background-color: rgba(43, 43, 43, 0.06);
  background-image: url("../img/icons/smallCamera.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 21px;
}
.user-photo-input-item__photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media (min-width: 992px) {
  .user-photo-input-item__change {
    margin-left: 14px;
    color: #676767;
  }
  .user-photo-input-item__label {
    margin-bottom: 10px;
  }
  .user-photo-input-item__photo {
    --elemSize: 40px;
  }
}
@media (max-width: 991px) {
  .user-photo-input-item__change {
    margin-left: 11px;
  }
  .user-photo-input-item__label {
    margin-bottom: 10px;
  }
  .user-photo-input-item__photo {
    --elemSize: 40px;
  }
}
.user-photo-input-item_orientation_landscape .user-photo-input-item__main {
  display: flex;
  align-items: center;
}

.js-custom-img-item:not(.fill) .js-custom-img-item__image {
  display: none;
}

@media (min-width: 992px) {
  .dev-block {
    font-size: 16px;
  }
  .dev-block img {
    width: 140px;
    height: 140px;
  }
}
@media (max-width: 991px) {
  .dev-block {
    font-size: 12px;
  }
  .dev-block img {
    width: 100px;
    height: 100px;
  }
}

.custom-radio-item__controls {
  display: flex;
  user-select: none;
}
.custom-radio-item__control {
  cursor: pointer;
  margin-left: -0.4em;
}
.custom-radio-item__control:first-child {
  margin-left: 0;
}

.mortgage-ticket-registration-fix-next-step {
  padding: 20px var(--containerPadding);
  background-color: var(--mainBgColor);
}
.mortgage-ticket-registration-fix-next-step__btn {
  width: 100%;
}
@media (min-width: 992px) {
  .mortgage-ticket-registration-fix-next-step {
    display: none;
  }
}

.radio-bullet {
  display: block;
  --elemSize: 16px;
}
.radio-bullet_shape_circle {
  width: var(--elemSize);
  height: var(--elemSize);
  border-radius: 50%;
}

@media (min-width: 992px) {
  .login-popup .base-popup__footer {
    margin-top: 94px;
  }
}
@media (max-width: 991px) {
  .login-popup .base-popup__footer {
    margin-top: auto;
  }
}
.login-popup .form-popup__submit-text {
  margin-right: 0.5em;
}
@media (min-width: 992px) {
  .login-popup .form-popup__code-input-set {
    margin-top: 30px;
  }
  .login-popup .form-popup__input-block {
    margin-top: 104px;
  }
  .login-popup .form-popup__main {
    padding-top: 37px;
  }
}
@media (max-width: 991px) {
  .login-popup .form-popup__form-inner {
    flex-grow: 1;
  }
  .login-popup .form-popup__input-block {
    margin-top: auto;
    margin-bottom: auto;
  }
  .login-popup .form-popup__main {
    display: flex;
    flex-direction: column;
  }
}
.login-popup._disabled-code-request .form-popup__submit {
  opacity: 0.5;
}

.document-download-item_theme_one-line {
  display: block;
  background-color: #f6f6f6;
}
.document-download-item_theme_one-line .document-download-item__download-icon, .document-download-item_theme_one-line .document-download-item__type-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  width: var(--elemSize);
  height: var(--elemSize);
}
.document-download-item_theme_one-line .document-download-item__download-icon svg, .document-download-item_theme_one-line .document-download-item__type-icon svg {
  color: #707070;
}
.document-download-item_theme_one-line .document-download-item__download-icon {
  background-color: #E3EEED;
}
.document-download-item_theme_one-line .document-download-item__title {
  font-weight: 500;
  text-transform: uppercase;
  line-height: 1;
  color: #1e1e1e;
}
.document-download-item_theme_one-line .document-download-item__type-icon {
  background-color: #fff;
}
@media (min-width: 992px) {
  .document-download-item_theme_one-line .document-download-item__download-icon, .document-download-item_theme_one-line .document-download-item__type-icon {
    --elemSize: 29px;
  }
  .document-download-item_theme_one-line .document-download-item__download-icon svg, .document-download-item_theme_one-line .document-download-item__type-icon svg {
    width: 12px;
    height: 12px;
  }
  .document-download-item_theme_one-line .document-download-item__title {
    font-size: 12px;
  }
}
@media (max-width: 991px) {
  .document-download-item_theme_one-line .document-download-item__download-icon, .document-download-item_theme_one-line .document-download-item__type-icon {
    --elemSize: 23px;
  }
  .document-download-item_theme_one-line .document-download-item__download-icon svg, .document-download-item_theme_one-line .document-download-item__type-icon svg {
    width: 10px;
    height: 10px;
  }
  .document-download-item_theme_one-line .document-download-item__title {
    font-size: 12px;
  }
}

.page-not-found-number {
  position: relative;
}
.page-not-found-number__clone-item {
  position: absolute;
  inset: 0;
}
.page-not-found-number__clone-item_1 {
  transform: translate(3px, 2px);
  color: #FF93FB;
}
.page-not-found-number__clone-item_2 {
  transform: translate(-3px, -3px);
  color: #B5FF93;
}
.page-not-found-number__src-item {
  position: relative;
  z-index: 1;
}

.project-map-cluster-icon {
  position: relative;
  width: 60px;
  height: 60px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  font-size: 35px;
  color: #fff;
  background: #758795;
  border-radius: 3px;
}
.project-map-cluster-icon::before, .project-map-cluster-icon::after {
  position: absolute;
  z-index: -1;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  content: "";
  background: #758795;
  opacity: 0.3;
  border-radius: 3px;
}
.project-map-cluster-icon::before {
  transform: translate(3px, 3px);
}
.project-map-cluster-icon::after {
  transform: translate(6px, 6px);
}

.compare-product-card__booking-btn {
  position: relative;
  z-index: 10;
}
.compare-product-card__booking-btn::after {
  position: absolute;
  inset: -10px;
  content: "";
}
.compare-product-card__favorite {
  position: relative;
  z-index: 10;
  flex-shrink: 0;
}
.compare-product-card__favorite::after {
  position: absolute;
  inset: -10px;
  content: "";
  border-radius: 50%;
}
.compare-product-card__head {
  display: flex;
}
.compare-product-card__header-info-container {
  display: flex;
  align-items: center;
}
.compare-product-card__link {
  position: absolute;
  inset: 0;
}
.compare-product-card__price-block {
  border-top: 1px solid #dfdfdf;
}
@media (min-width: 992px) {
  .compare-product-card__favorite {
    margin-left: auto;
  }
  .compare-product-card__features {
    margin-top: 40px;
  }
  .compare-product-card__footer {
    margin-top: 50px;
  }
  .compare-product-card__head {
    margin-bottom: 35px;
  }
  .compare-product-card__header-info {
    font-size: 14px;
  }
  .compare-product-card__main {
    margin-top: 30px;
  }
  .compare-product-card__parameters {
    margin-top: 35px;
  }
  .compare-product-card__parameters .product-parameter + .product-parameter {
    margin-top: 30px;
  }
  .compare-product-card__price {
    font-size: 28px;
  }
  .compare-product-card__price-block {
    margin-top: 20px;
    padding-top: 20px;
  }
  .compare-product-card__subprice {
    margin-top: 5px;
  }
  .compare-product-card__title {
    font-size: 25px;
  }
}
@media (max-width: 991px) {
  .compare-product-card__favorite {
    order: -1;
    margin-right: auto;
  }
  .compare-product-card__features {
    margin-top: 20px;
  }
  .compare-product-card__footer {
    margin-top: 20px;
  }
  .compare-product-card__footer .btn {
    min-width: 0;
    height: 20px;
  }
  .compare-product-card__head {
    margin-bottom: 10px;
    column-gap: 20px;
  }
  .compare-product-card__header-info {
    font-size: 12px;
  }
  .compare-product-card__main {
    margin-top: 20px;
  }
  .compare-product-card__parameters {
    margin-top: 20px;
  }
  .compare-product-card__parameters .product-parameter__value {
    font-size: 12px;
  }
  .compare-product-card__parameters .product-parameter + .product-parameter {
    margin-top: 10px;
  }
  .compare-product-card__price {
    font-size: 15px;
  }
  .compare-product-card__price-block {
    margin-top: 15px;
    padding-top: 15px;
  }
  .compare-product-card__subprice {
    display: none;
  }
  .compare-product-card__title {
    font-size: 13px;
  }
}

.info-block_theme_timeline .info-block__desc {
  color: var(--softTextColor);
}
.info-block_theme_timeline .info-block__title {
  font-weight: 700;
  text-transform: uppercase;
  line-height: 1.1;
  color: var(--defaultTextColor);
}
@media (min-width: 992px) {
  .info-block_theme_timeline .info-block__desc {
    margin-top: 13px;
    font-size: 14px;
  }
  .info-block_theme_timeline .info-block__fig {
    --iconSize: 101px;
  }
  .info-block_theme_timeline .info-block__title {
    margin-top: 26px;
    font-size: 22px;
  }
}
@media (max-width: 991px) {
  .info-block_theme_timeline .info-block__desc {
    margin-top: 8px;
    font-size: 12px;
  }
  .info-block_theme_timeline .info-block__desc p + p {
    margin-top: 1em;
  }
  .info-block_theme_timeline .info-block__fig {
    --iconSize: 61px;
  }
  .info-block_theme_timeline .info-block__title {
    margin-top: 16px;
    font-size: 15px;
  }
}

.special-badge_sber {
  width: 158px;
  height: 41px;
  background-image: url("../img/sber-spasibo.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

.input-item label.option-btn-theme {
  display: flex;
}

.pay-plan-info__item {
  margin-top: 1.2em;
  line-height: 1;
}
.pay-plan-info__item:first-child {
  margin-top: 0;
}
@media (min-width: 992px) {
  .pay-plan-info__item_hilighted {
    background-color: #f5f5f5;
    box-shadow: 0 0 0 12px #f5f5f5;
  }
}
@media (max-width: 991px) {
  .pay-plan-info__item_hilighted {
    background-color: #f5f5f5;
    box-shadow: 0 0 0 2px #f5f5f5;
  }
}
.pay-plan-info__item-title {
  margin-bottom: 0.3em;
  color: #9f9f9f;
}
.pay-plan-info__title {
  font-weight: 500;
  line-height: 1;
}
.pay-plan-info__section + .pay-plan-info__section {
  margin-top: 1.3em;
}
@media (min-width: 992px) {
  .pay-plan-info__item {
    font-size: 18px;
  }
  .pay-plan-info__item-title {
    font-size: 22px;
  }
  .pay-plan-info__title {
    margin-bottom: 1em;
    font-size: 24px;
  }
}
@media (max-width: 991px) {
  .pay-plan-info__item {
    font-size: 15px;
  }
  .pay-plan-info__item-title {
    font-size: 19px;
  }
  .pay-plan-info__title {
    margin-bottom: 0.7em;
    font-size: 19px;
  }
}

.excerpt-to-details-section {
  overflow: hidden;
  position: relative;
}
.excerpt-to-details-section::after {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  content: "";
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #FFF 100%);
  pointer-events: none;
}
.excerpt-to-details-section_unfold::after {
  opacity: 0;
}

.zoom-center-accent-slider {
  position: relative;
}
.zoom-center-accent-slider__nav-btn {
  position: absolute;
  z-index: 50;
  transform: translateY(-50%);
}
.zoom-center-accent-slider__nav-btn_next {
  right: var(--containerPadding);
}
.zoom-center-accent-slider__nav-btn_prev {
  left: var(--containerPadding);
}
.zoom-center-accent-slider__nav-btn-container {
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  max-width: min(var(--containerWidthWithPaddings), 100vw);
  margin-right: auto;
  margin-left: auto;
}
@media (min-width: 992px) {
  .zoom-center-accent-slider {
    --imgRatio: 0.56;
  }
  .zoom-center-accent-slider__item {
    position: relative;
    flex-shrink: 0;
    flex-grow: 1;
  }
  .zoom-center-accent-slider__item_center {
    flex-grow: 1.38;
  }
  .zoom-center-accent-slider__item_side {
    opacity: 0.31;
  }
  .zoom-center-accent-slider__slides {
    display: flex;
    align-items: flex-end;
    column-gap: 30px;
  }
  .zoom-center-accent-slider__nav-btn-container {
    top: 63%;
  }
}
@media (min-width: 1600px) {
  .zoom-center-accent-slider__slides {
    column-gap: 60px;
  }
}
@media (max-width: 991px) {
  .zoom-center-accent-slider {
    --imgRatio: 0.53;
  }
  .zoom-center-accent-slider__item_side {
    display: none !important;
  }
}
@media (max-width: 991px) {
  .zoom-center-accent-slider .slider-nav-btn_theme_glass {
    --elemSize: 49px;
  }
  .zoom-center-accent-slider .slider-nav-btn_theme_glass .slider-nav-btn__icon {
    width: 12px;
    height: 12px;
  }
}

.ticket-bar_theme_dark {
  color: #fff;
  border-radius: 3px;
  background: var(--mainColor);
}
.ticket-bar_theme_dark .ticket-bar__icon {
  flex-shrink: 0;
  background-position: center;
  background-size: contain;
}
.ticket-bar_theme_dark .ticket-bar__info {
  font-weight: 700;
  text-transform: uppercase;
}
.ticket-bar_theme_dark .ticket-bar__info-link {
  color: var(--accentColor);
  text-decoration: underline;
}
@media (min-width: 992px) {
  .ticket-bar_theme_dark {
    display: flex;
    align-items: center;
    padding: 28px 28px 28px 40px;
  }
  .ticket-bar_theme_dark .ticket-bar__icon {
    width: 37px;
    height: 37px;
    margin-right: 20px;
  }
  .ticket-bar_theme_dark .ticket-bar__info {
    flex-grow: 1;
    padding-right: 20px;
    font-size: 22px;
  }
}
@media (max-width: 991px) {
  .ticket-bar_theme_dark {
    padding: 27px 24px 33px;
  }
  .ticket-bar_theme_dark .ticket-bar__btn {
    margin-top: 26px;
  }
  .ticket-bar_theme_dark .ticket-bar__icon {
    display: block;
    width: 26px;
    height: 26px;
    margin-bottom: 16px;
    margin-right: 10px;
  }
  .ticket-bar_theme_dark .ticket-bar__info {
    font-size: 17px;
  }
}

.finishing-style-item__description {
  color: var(--softTextColor);
  line-height: 1.1;
}
.finishing-style-item__media-item img {
  object-fit: contain;
  width: 100%;
  height: 100%;
}
.finishing-style-item__media-item .aspect-ratio-block {
  display: block;
}
.finishing-style-item__title {
  font-weight: 700;
  letter-spacing: 1px;
  text-transform: uppercase;
}
@media (min-width: 992px) {
  .finishing-style-item__action {
    margin-top: 55px;
  }
  .finishing-style-item__description {
    font-size: 21px;
  }
  .finishing-style-item__media {
    display: grid;
    display: flex;
    justify-content: space-around;
    grid-template-columns: 1fr 1fr;
    gap: 40px;
    margin-top: 40px;
  }
  .finishing-style-item__media-item {
    width: 50%;
    max-width: 565px;
    --imgRatio: 0.95;
  }
  .finishing-style-item__title {
    font-size: 50px;
  }
}
@media (max-width: 991px) {
  .finishing-style-item__action {
    margin-top: 15px;
  }
  .finishing-style-item__description {
    font-size: 12px;
    line-height: 1;
  }
  .finishing-style-item__media {
    margin-top: 13px;
  }
  .finishing-style-item__media-item {
    margin-top: 20px;
    --imgRatio: 0.95;
  }
  .finishing-style-item__media-item:first-child {
    margin-top: 0;
  }
  .finishing-style-item__title {
    font-size: 30px;
  }
}
@media (min-width: 992px) {
  .finishing-style-item .c-accordeon__trigger {
    padding-top: 0;
    padding-bottom: 0;
    min-height: 100px;
  }
  .finishing-style-item .c-accordeon__wrapper {
    padding-top: 10px;
  }
}
@media (max-width: 991px) {
  .finishing-style-item .c-accordeon__trigger {
    padding: 0 16px;
    min-height: 65px;
  }
  .finishing-style-item .c-accordeon__wrapper {
    padding-right: 16px;
    padding-left: 16px;
  }
}

.finishing-repair-contains-info {
  --border-color: #d0d0d0;
}
.finishing-repair-contains-info table {
  border-collapse: collapse;
}
.finishing-repair-contains-info__desc-item {
  background-color: #fff;
  border-top: 1px solid var(--border-color);
  border-bottom: 1px solid var(--border-color);
}
.finishing-repair-contains-info__item-title {
  vertical-align: top;
  font-weight: 700;
  text-transform: uppercase;
  border-top: 1px solid var(--border-color);
  border-bottom: 1px solid var(--border-color);
  border-right: 1px solid var(--border-color);
}
.finishing-repair-contains-info__unit-title {
  font-weight: 700;
  text-transform: uppercase;
}
@media (min-width: 992px) {
  .finishing-repair-contains-info__desc-item {
    padding: 20px 20px 20px 30px;
    font-size: 20px;
  }
  .finishing-repair-contains-info__item-title {
    width: 240px;
    padding-top: 20px;
    padding-right: 20px;
    font-size: 19px;
  }
  .finishing-repair-contains-info__unit-title {
    padding-top: 20px;
    padding-bottom: 12px;
    font-size: 24px;
  }
}
@media (min-width: 1200px) {
  .finishing-repair-contains-info__item-title {
    width: 253px;
  }
}
@media (max-width: 991px) {
  .finishing-repair-contains-info__desc-item {
    padding: 8px 10px 10px 15px;
    font-size: 12px;
  }
  .finishing-repair-contains-info__item-title {
    width: 101px;
    padding-top: 8px;
    padding-right: 10px;
    font-size: 13px;
  }
  .finishing-repair-contains-info__unit-title {
    padding-top: 12px;
    padding-bottom: 8px;
    font-size: 15px;
  }
}
@media (max-width: 991px) {
  .finishing-repair-contains-info .section-heading__title {
    font-size: 20px;
  }
}

.mortgage-program__content {
  line-height: 1.39;
}
.mortgage-program__head {
  border-bottom: 1px solid #e2e2e2;
}
.mortgage-program__fig {
  --imgRatio: 0.7;
}
.mortgage-program__fig img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.mortgage-program__subtitle {
  margin-bottom: 0.7em;
  font-weight: 700;
  text-transform: uppercase;
}
.mortgage-program__title {
  margin-bottom: 0.65em;
  font-weight: 700;
  text-transform: uppercase;
}
@media (min-width: 992px) {
  .mortgage-program__action {
    margin-top: 24px;
  }
  .mortgage-program__content {
    font-size: 19px;
  }
  .mortgage-program__fig {
    width: 275px;
    flex-shrink: 0;
    margin-right: 30px;
  }
  .mortgage-program__head {
    margin-bottom: 30px;
    padding-bottom: 30px;
  }
  .mortgage-program__main {
    display: flex;
  }
  .mortgage-program__subtitle {
    letter-spacing: 0.25px;
    font-size: 25px;
  }
  .mortgage-program__title {
    font-size: 38px;
  }
}
@media (max-width: 991px) {
  .mortgage-program__action {
    margin-top: 20px;
  }
  .mortgage-program__content {
    font-size: 12px;
  }
  .mortgage-program__content p + p {
    margin-top: 1em;
  }
  .mortgage-program__content-summary {
    margin-top: 10px;
  }
  .mortgage-program__head {
    margin-bottom: 17px;
    padding-bottom: 20px;
  }
  .mortgage-program__subtitle {
    letter-spacing: 0.17px;
    font-size: 17px;
  }
  .mortgage-program__title {
    font-size: 24px;
  }
}
@media (min-width: 992px) {
  .mortgage-program .c-timer__text {
    order: 1;
    margin-left: 20px;
    text-align: left;
  }
}
@media (max-width: 991px) {
  .mortgage-program .c-timer__text {
    margin-bottom: 10px;
  }
}

.site-nav-block {
  color: var(--mainColor);
}
.site-nav-block__link {
  display: block;
  margin-left: -1em;
  padding-top: 0.5em;
  padding-bottom: 0.5em;
  padding-left: 1em;
  text-decoration: underline;
}
.site-nav-block__links {
  padding-left: 1em;
}
.site-nav-block__links li {
  list-style: disc;
}
@media (hover: hover) {
  .site-nav-block__links li:hover {
    color: #1477AF;
  }
}
.site-nav-block__title {
  font-weight: 700;
  margin-bottom: 0.7em;
}
.site-nav-block__title_link {
  text-decoration: underline;
}

.user-badge-popup {
  --sidePadding: 20px;
}
.user-badge-popup__head, .user-badge-popup__body {
  padding-right: var(--sidePadding);
  padding-left: var(--sidePadding);
}
.user-badge-popup__body {
  margin-top: 10px;
}
.user-badge-popup__head {
  padding-top: 20px;
  padding-bottom: 20px;
  box-shadow: 0px 4px 6px 0px rgba(28, 41, 61, 0.07);
}
.user-badge-popup__logout {
  width: 100%;
  margin-top: 15px;
  margin-bottom: 20px;
}
.user-badge-popup__nav-item {
  display: flex;
  height: 46px;
  align-items: center;
  border-top: 1px solid #ececec;
}
.user-badge-popup__nav-item:first-child {
  border-top: none;
}
@media (min-width: 992px) {
  .user-badge-popup {
    z-index: 1002;
    border-radius: 3px;
    background: #FFF;
    box-shadow: var(--cardShadow);
  }
  .user-badge-popup .lk-nav-link-item {
    padding-left: 40px;
    font-size: 14px;
    background-position-x: 14px;
    background-size: 14px 15px;
  }
}
@media (hover: hover) {
  .user-badge-popup .lk-nav-link-item:hover {
    background-color: #EAEFF2;
  }
}

.line-banner__close {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  margin-left: 15px;
  padding: 0;
  border: none;
  color: #fff;
  background: none;
}
.line-banner__close svg {
  width: 100%;
  height: 100%;
}
@media (max-width: 991px) {
  .line-banner__close::after {
    position: absolute;
    left: 50%;
    top: 50%;
    translate: -50% -50%;
    width: 40px;
    height: 40px;
    content: "";
  }
}
.line-banner__inner {
  display: flex;
  align-items: center;
}
.line-banner__link-arrow {
  display: inline-block;
  position: relative;
  width: 62px;
  color: #fff;
}
.line-banner__link-arrow svg {
  height: 100%;
}
.line-banner__link-arrow.link-arrow {
  --stroke-width: 1px;
  vertical-align: middle;
}
.line-banner__link-arrow.link-arrow::before, .line-banner__link-arrow.link-arrow::after {
  position: absolute;
  right: 0;
  top: 50%;
  width: 17px;
  height: var(--stroke-width);
  content: "";
  background: currentColor;
  transform-origin: center right;
}
.line-banner__link-arrow.link-arrow::after {
  rotate: -51deg;
}
.line-banner__link-arrow.link-arrow::before {
  rotate: 51deg;
}
.line-banner__link-arrow .link-arrow__line {
  position: absolute;
  height: var(--stroke-width);
  width: 100%;
  top: 0;
  bottom: 0;
  margin: auto;
  background-color: currentColor;
}
.line-banner__link {
  display: flex;
  align-items: baseline;
  flex-grow: 1;
}
.line-banner__logo {
  flex-shrink: 0;
}
.line-banner__logo img {
  max-width: none;
}
@media (min-width: 992px) {
  .line-banner {
    font-size: 20px;
  }
  .line-banner__link {
    padding-top: 16px;
    padding-bottom: 16px;
  }
  .line-banner__link-arrow {
    height: 24px;
    margin-left: 20px;
  }
  .line-banner__link-arrow.link-arrow {
    --stroke-width: 2px;
  }
  .line-banner__close {
    width: 40px;
    height: 40px;
  }
  .line-banner__close svg {
    width: 22px;
    height: 22px;
  }
  .line-banner__logo {
    margin-right: 20px;
  }
  .line-banner__logo img {
    height: 30px;
  }
  .line-banner__text {
    padding-right: 20px;
  }
}
@media (max-width: 991px) {
  .line-banner__inner {
    min-height: 54px;
  }
  .line-banner__link {
    padding-top: 10px;
    padding-bottom: 10px;
  }
  .line-banner__link-arrow {
    width: 46px;
    height: 14px;
    margin-left: 10px;
  }
  .line-banner__link-arrow.link-arrow::before, .line-banner__link-arrow.link-arrow::after {
    width: 8px;
  }
  .line-banner__logo {
    margin-right: 10px;
  }
  .line-banner__logo img {
    height: 26px;
  }
  .line-banner__logo._scale_mob_1-5 img {
    scale: 1.5;
  }
  .line-banner__text {
    padding-right: 20px;
  }
}
.line-banner_theme_base {
  color: #fff;
  background-color: var(--mainColor);
}
@media (hover: hover) {
  .line-banner_theme_base .line-banner__close:hover {
    color: var(--accentColor);
  }
  .line-banner_theme_base .line-banner__close:hover svg {
    color: var(--defaultDarkThemeTextColor);
    transform: rotate(180deg);
  }
  .line-banner_theme_base .line-banner__link .line-banner__link-arrow {
    transition: width 0.2s, color 0.2s;
  }
  .line-banner_theme_base .line-banner__link:hover .line-banner__link-arrow {
    width: 74px;
    color: var(--accentColor);
  }
}
.line-banner_theme_base.line-banner_base-animated {
  width: 100%;
  background: linear-gradient(to right, #757895, #122A4B, #0C576F, #8697A5, #757895, #122A4B, #0C576F, #8697A5, #757895);
  background-position: 0 0;
  background-size: 200% 100%;
  animation: left-gradient linear var(--animateDuration, 6s) infinite;
  transform: translate3d(0, 0, 0);
}

.twisted-plane {
  position: relative;
  pointer-events: none;
}
.twisted-plane__disc {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.twisted-plane__disc svg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  margin: auto;
  rotate: 180deg;
}

.sun-cover-slider {
  display: flex;
  align-items: center;
}
.sun-cover-slider__label {
  font-weight: 500;
  font-size: 12px;
  text-transform: uppercase;
}
.sun-cover-slider__input {
  --limitIconColor: var(--accentColor);
  --limitIconSize: 12px;
  position: relative;
  margin-right: 12px;
  margin-left: 12px;
}
.sun-cover-slider .noUi-base::before, .sun-cover-slider .noUi-base::after {
  position: absolute;
  z-index: 1;
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  pointer-events: none;
}
.sun-cover-slider .noUi-base::before {
  left: -9px;
  bottom: 0;
  border-width: 0 calc(var(--limitIconSize) / 2) var(--limitIconSize) calc(var(--limitIconSize) / 2);
  border-color: transparent transparent var(--limitIconColor) transparent;
}
.sun-cover-slider .noUi-base::after {
  right: -9px;
  top: 0;
  border-width: var(--limitIconSize) calc(var(--limitIconSize) / 2) 0 calc(var(--limitIconSize) / 2);
  border-color: var(--limitIconColor) transparent transparent transparent;
}
.sun-cover-slider .noUi-handle {
  width: 20px;
  height: 20px;
  background-color: #fff;
}
.sun-cover-slider .noUi-handle::before {
  width: 23px;
  height: 23px;
  background-image: url("../img/icons/sun.svg");
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.sun-cover-slider .noUi-horizontal .noUi-handle {
  top: -9px;
}
.sun-cover-slider .noUi-connect {
  background-color: var(--defaultTextColor);
}
.sun-cover-slider .noUi-target {
  background-color: #707070;
}

.lk-nav-link-item {
  font-weight: 500;
  font-size: 17px;
  padding-left: 50px;
  background-repeat: no-repeat;
  background-position: 20px center;
  background-size: 19px 20px;
}

.footer-nav-menu_theme_base {
  display: flex;
  align-items: center;
  column-gap: 10px;
  padding-right: var(--containerPadding);
  padding-left: var(--containerPadding);
  background-color: #fff;
  box-shadow: 0 4px 17px 0 rgba(0, 0, 0, 0.11);
}
.footer-nav-menu_theme_base .footer-nav-menu__item {
  flex-shrink: 0;
  width: 54px;
  height: 49px;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  padding-bottom: 4px;
  font-weight: 500;
  font-size: 8px;
  text-transform: uppercase;
  color: #5A5A5A;
  background-repeat: no-repeat;
  background-position: center 10px;
  background-size: 20px, 0;
  border: none;
  background-color: transparent;
}
.footer-nav-menu_theme_base .footer-nav-menu__item_open-nav {
  margin-left: auto;
}
.footer-nav-menu_theme_base .footer-nav-menu__item_favorites {
  position: relative;
}
.footer-nav-menu_theme_base .footer-nav-menu__item_favorites .footer-nav-menu__item-count {
  position: absolute;
  left: 29px;
  top: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 13px;
  height: 13px;
  font-size: 7px;
  border-radius: 50%;
  color: #fff;
  background-color: var(--callColor);
}
.footer-nav-menu_theme_base .footer-nav-menu__item.active {
  background-color: #E3EEED;
  border-radius: 3px;
  color: var(--baseSecondFgColor);
  background-size: 0, 20px;
}
.footer-nav-menu_theme_base .footer-nav-menu__links {
  display: flex;
  column-gap: 10px;
  align-items: center;
}
@media (max-width: 400px) {
  .footer-nav-menu_theme_base .footer-nav-menu__item_link:nth-child(n+5) {
    display: none;
  }
}

.article-previews__title {
  font-weight: 700;
  text-transform: uppercase;
}
@media (min-width: 992px) {
  .article-previews__title {
    font-size: 20px;
  }
}
@media (max-width: 991px) {
  .article-previews__title {
    font-size: 25px;
    line-height: 1;
  }
}

.feedback-form-section__agreement {
  line-height: 1;
  margin-top: 2em;
  color: #9a9a9a;
}
.feedback-form-section__title {
  font-weight: 700;
  text-transform: uppercase;
  line-height: 1;
}
.feedback-form-section__title-note {
  margin-top: 0.5em;
}
@media (min-width: 992px) {
  .feedback-form-section__agreement {
    font-size: 14px;
  }
  .feedback-form-section__input-item {
    margin-top: 38px;
  }
  .feedback-form-section__submit {
    margin-top: 30px;
  }
  .feedback-form-section__title {
    font-size: 27px;
  }
  .feedback-form-section__title-note {
    font-size: 15px;
  }
}
@media (max-width: 991px) {
  .feedback-form-section__agreement {
    font-size: 9px;
  }
  .feedback-form-section__input-item {
    margin-top: 20px;
  }
  .feedback-form-section__submit {
    margin-top: 14px;
  }
  .feedback-form-section__title {
    font-size: 20px;
  }
  .feedback-form-section__title-note {
    font-size: 12px;
  }
}

.page-banner_theme_scroll {
  position: relative;
}
.page-banner_theme_scroll::after, .page-banner_theme_scroll::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 1;
}
.page-banner_theme_scroll::before {
  background: rgba(0, 0, 0, var(--heroBannerMaskTransparency, 0.15));
}
.page-banner_theme_scroll::after {
  opacity: 0.35;
  background: linear-gradient(to left, rgba(0, 0, 0, 0) 34.98%, #000000 100%);
}
.page-banner_theme_scroll .page-banner__bg-img {
  width: 100%;
  object-fit: cover;
}
.page-banner_theme_scroll .page-banner__content {
  position: relative;
  z-index: 4;
  display: flex;
  align-items: center;
  pointer-events: none;
}
.page-banner_theme_scroll .page-banner__content-logo img {
  object-fit: contain;
}
.page-banner_theme_scroll .page-banner__img-scroll-container {
  position: absolute;
  inset: 0;
  overflow: auto;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.page-banner_theme_scroll .page-banner__img-scroll-container::-webkit-scrollbar {
  width: 0;
  height: 0;
}
@media (min-width: 992px) {
  .page-banner_theme_scroll .page-banner__content {
    min-height: 244px;
  }
  .page-banner_theme_scroll .page-banner__content-logo img {
    max-height: 160px;
    max-width: 760px;
  }
}
@media (max-width: 991px) {
  .page-banner_theme_scroll .page-banner__content {
    min-height: 110px;
  }
  .page-banner_theme_scroll .page-banner__content-logo img {
    max-height: 80px;
  }
}

.page-nav_theme_rows {
  display: flex;
  flex-wrap: wrap;
  column-gap: 6px;
  row-gap: 8px;
}

.swiper-plugin_desk_2-slides .slider__fig {
  position: relative;
  padding-top: 68%;
}
.swiper-plugin_desk_2-slides .slider__fig img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media (min-width: 992px) {
  .swiper-plugin_desk_2-slides .swiper-plugin__nav-block {
    margin-top: 34px;
  }
}
@media (max-width: 991px) {
  .swiper-plugin_desk_2-slides .swiper-plugin__nav-block {
    margin-top: 20px;
  }
}

.feature-card__fig_tint {
  position: relative;
}
.feature-card__fig_tint::after {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  content: "";
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 48.12%, rgba(0, 0, 0, 0.68) 100%);
}

@media (hover: hover) {
  .js-show-article.feature-card .feature-card__fig_tint::after {
    transition: opacity 0.3s;
  }
  .js-show-article.feature-card:hover .feature-card__fig_tint::after {
    opacity: 0;
  }
}

.some-gallery .some-gallery__item {
  position: relative;
}
.some-gallery .some-gallery__item img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.some-gallery .some-gallery__item_theme_normal .some-gallery__item-label {
  font-weight: 700;
  text-transform: uppercase;
}
@media (min-width: 992px) {
  .some-gallery .some-gallery__item_theme_normal .some-gallery__item-label {
    left: 30px;
    bottom: 30px;
    font-size: 20px;
    letter-spacing: 1px;
  }
}
@media (max-width: 991px) {
  .some-gallery .some-gallery__item_theme_normal .some-gallery__item-label {
    left: 24px;
    bottom: 20px;
    font-size: 14px;
    letter-spacing: 1px;
  }
}
.some-gallery .some-gallery__item-label {
  position: absolute;
}
.some-gallery_grid_max-2-col {
  display: grid;
  gap: 6px;
}
.some-gallery_grid_max-2-col .some-gallery__item {
  position: relative;
  padding-top: 70%;
}
.some-gallery_grid_max-2-col .some-gallery__item img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media (min-width: 768px) {
  .some-gallery_grid_max-2-col {
    grid-template-columns: 1fr 1fr;
  }
}
@media (min-width: 992px) {
  .some-gallery_grid_max-2-col .some-gallery__item {
    padding-top: 66%;
  }
}
.some-gallery_grid_max-3-col {
  display: grid;
}
.some-gallery_grid_max-3-col .some-gallery__item {
  position: relative;
  padding-top: 66%;
}
.some-gallery_grid_max-3-col .some-gallery__item img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media (min-width: 576px) {
  .some-gallery_grid_max-3-col {
    grid-template-columns: 1fr 1fr;
  }
}
@media (min-width: 992px) {
  .some-gallery_grid_max-3-col {
    grid-template-columns: 1fr 1fr 1fr;
    gap: 4px;
  }
}
@media (max-width: 991px) {
  .some-gallery_grid_max-3-col {
    gap: 3px;
  }
}
@media (min-width: 992px) {
  .some-gallery_grid_max-3-col_bottom-1-col .some-gallery__item_last {
    grid-column: 1/4;
    margin-top: 1px;
    padding-top: 40%;
  }
}
@media (min-width: 992px) {
  .some-gallery_grid_max-3-col_bottom-2-col {
    grid-template-columns: 1fr 0.5fr 0.5fr 1fr;
  }
  .some-gallery_grid_max-3-col_bottom-2-col .some-gallery__item_second {
    grid-column-end: span 2;
  }
  .some-gallery_grid_max-3-col_bottom-2-col .some-gallery__item_xl {
    grid-column-end: span 2;
    margin-top: 1px;
    padding-top: 66%;
  }
  .some-gallery_grid_max-3-col_bottom-2-col .some-gallery__item:nth-child(4) {
    margin-right: 2px;
  }
  .some-gallery_grid_max-3-col_bottom-2-col .some-gallery__item:nth-child(5) {
    margin-left: 2px;
  }
}
.some-gallery_grid_max-4-col {
  display: grid;
  gap: 13px;
}
.some-gallery_grid_max-4-col .some-gallery__item {
  position: relative;
  padding-top: 66%;
}
.some-gallery_grid_max-4-col .some-gallery__item img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media (min-width: 576px) {
  .some-gallery_grid_max-4-col {
    grid-template-columns: 1fr 1fr;
  }
}
@media (min-width: 1200px) {
  .some-gallery_grid_max-4-col {
    grid-template-columns: 1fr 1fr 1fr;
    gap: 20px;
  }
}
@media (min-width: 1600px) {
  .some-gallery_grid_max-4-col {
    grid-template-columns: 1fr 1fr 1fr 1fr;
    gap: 30px;
  }
}
@media (min-width: 768px) {
  .some-gallery_with-mob-slider .swiper,
  .some-gallery_with-mob-slider .swiper-wrapper,
  .some-gallery_with-mob-slider .swiper-slide {
    display: contents;
  }
  .some-gallery_with-mob-slider .swiper-pagination,
  .some-gallery_with-mob-slider .slider-nav-block {
    display: none;
  }
}
@media (max-width: 767px) {
  .some-gallery_with-mob-slider {
    display: block;
  }
  .some-gallery_with-mob-slider .swiper-pagination-bullets.swiper-pagination-horizontal {
    left: 30px;
    bottom: 25px;
  }
  .some-gallery_with-mob-slider .slider-nav-block {
    margin-top: 15px;
  }
}

@media (min-width: 1400px) {
  .page-content-with-nav-column {
    --navColumnWidth: 235px;
    position: relative;
  }
  .page-content-with-nav-column .container {
    padding-right: calc(var(--navColumnWidth) + 30px);
  }
  .page-content-with-nav-column__nav-item {
    position: absolute;
    right: max(var(--containerMargin), var(--containerPadding));
    top: 20px;
    bottom: 0;
  }
  .page-content-with-nav-column__nav-panel {
    position: sticky;
    top: calc(var(--summaryHeaderHeight) + 43px);
    width: var(--navColumnWidth);
    flex-shrink: 0;
    padding-right: 20px;
    padding-left: 20px;
    padding-top: 20px;
    padding-bottom: 20px;
    border-radius: 8px;
    background-color: var(--itemMainBgColor);
  }
  .page-content-with-nav-column__nav-panel .categories-nav-item {
    text-align: left;
    justify-content: flex-start;
    font-size: 14px;
  }
}
@media (min-width: 2100px) {
  .page-content-with-nav-column__nav-item {
    right: max(var(--containerMargin) - var(--navColumnWidth) - 30px, var(--containerPadding));
  }
  .page-content-with-nav-column .container {
    padding-right: 0;
  }
}
@media (max-width: 1399px) {
  .page-content-with-nav-column__nav-item {
    display: none;
  }
}

.step-number_theme_spot {
  display: flex;
  justify-content: center;
  align-items: center;
  font-weight: 700;
  background-color: #E3EEED;
  border-radius: 50px;
}
@media (min-width: 992px) {
  .step-number_theme_spot {
    width: 64px;
    height: 47px;
    font-size: 24px;
  }
}
@media (max-width: 991px) {
  .step-number_theme_spot {
    width: 42px;
    height: 29px;
    font-size: 15px;
  }
}

@media (hover: hover) {
  .suggestions-slider {
    padding-top: 20px;
    margin-top: -20px;
    padding-bottom: 20px;
    margin-bottom: -20px;
  }
}

.show-features-map {
  position: relative;
  cursor: pointer;
}
.show-features-map::before {
  position: absolute;
  z-index: 1;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  content: "";
}
.show-features-map::after {
  position: absolute;
  z-index: 5;
  inset: 0;
  margin: auto;
  width: 76px;
  height: 76px;
  border-radius: 24px;
  content: "";
  background-repeat: no-repeat;
  background-image: url("../img/icons/show-gallery-icon.svg");
  background-color: #122A4B;
  background-position: center;
  background-size: 32px;
}
@media (hover: hover) {
  .show-features-map::after {
    transition: background-color 0.2s;
  }
  .show-features-map::before {
    transition: background-color 0.2s;
  }
  .show-features-map:hover::after {
    background-color: #fff;
    background-image: url("../img/icons/show-gallery-icon-brand.svg");
  }
  .show-features-map:hover::before {
    background-color: rgba(18, 42, 75, 0.75);
  }
}

.accent-point_theme_base {
  --dotWidth: 28px;
  display: flex;
  align-items: center;
  column-gap: 5px;
}
.accent-point_theme_base .accent-point__dot {
  position: relative;
  display: block;
  width: var(--dotWidth);
  height: var(--dotWidth);
  border-radius: 50%;
  border: 4px solid #fff;
}
.accent-point_theme_base .accent-point__dot::before {
  position: absolute;
  inset: 0;
  margin: auto;
  width: 12px;
  height: 12px;
  content: "";
  border-radius: 50%;
  background-color: #005B9C;
}
.accent-point_theme_base .accent-point__tooltip {
  display: flex;
  align-items: center;
  column-gap: 13px;
  padding: 7px;
  font-weight: 500;
  font-size: 14px;
  color: #122A4B;
  background-color: #fff;
  border-radius: 3px;
}
@media (max-width: 991px) {
  .accent-point_theme_base .accent-point__tooltip {
    font-size: 12px;
  }
}
.accent-point_theme_base .accent-point__tooltip img {
  align-self: flex-start;
  flex-shrink: 0;
  width: 52px;
  height: 52px;
  object-fit: cover;
  border-radius: 3px;
}
.accent-point_theme_base .accent-point__label {
  flex-shrink: 0;
  width: 129px;
  overflow: hidden;
}

.renovation-type-option__price,
.renovation-scope-option__price {
  font-weight: 500;
  font-size: 14px;
}
.renovation-type-option__subtitle,
.renovation-scope-option__subtitle {
  font-size: 16px;
  color: #5e5e5e;
}
.renovation-type-option__title,
.renovation-scope-option__title {
  font-weight: 500;
  font-size: 14px;
  color: var(--baseSecondFgColor);
}
@media (min-width: 992px) {
  .renovation-type-option__title,
  .renovation-scope-option__title {
    font-size: 18px;
  }
}
.renovation-type-option__thumb,
.renovation-scope-option__thumb {
  --elemSize: 46px;
  width: var(--elemSize);
  height: var(--elemSize);
  border-radius: 50%;
  overflow: hidden;
}
.renovation-type-option__thumb img,
.renovation-scope-option__thumb img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.renovation-scope-option._selected .renovation-scope-option__subtitle {
  color: #122A4B;
}
.renovation-scope-option:not(._selected) .renovation-scope-option__price {
  display: none;
}

.renovation-item__desc-block {
  background-color: #fff;
}
.renovation-item__desc-block ul {
  padding-left: 1em;
}
.renovation-item__desc-block li {
  list-style: disc;
}
.renovation-item__desc-block p + p,
.renovation-item__desc-block li + li {
  margin-top: 0.5em;
}
.renovation-item__fig img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media (min-width: 992px) {
  .renovation-item__body {
    display: flex;
  }
  .renovation-item__desc-block {
    flex-grow: 1;
    padding: 31px;
    font-size: 18px;
  }
  .renovation-item__fig {
    flex-shrink: 0;
    width: 906px;
    max-width: 50%;
    height: 426px;
  }
  @supports (aspect-ratio: 1/1) {
    .renovation-item__fig {
      aspect-ratio: 2.1/1;
      height: auto;
      align-self: flex-start;
    }
  }
  .renovation-item__head {
    margin-bottom: 18px;
  }
  .renovation-item__tabs {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
  }
  .renovation-item__title {
    margin-bottom: 18px;
    font-weight: 700;
    font-size: 22px;
    text-transform: uppercase;
  }
}

.slides_method_grid {
  display: grid;
}
.slides_method_grid .slides__item {
  grid-row: 1/2;
  grid-column: 1/2;
}

@layer {
  .badge {
    display: block;
    width: max-content;
    padding-right: 1em;
    padding-left: 1em;
  }
}
.badge {
  line-height: 1.2;
}
.badge_block-paddings_2 {
  padding-top: 0.2em;
  padding-bottom: 0.2em;
}
.badge_block-paddings_3 {
  padding-top: 0.3em;
  padding-bottom: 0.3em;
}
.badge_line-paddings_half {
  padding-left: 0.5em;
  padding-right: 0.5em;
}
.badge_line-paddings_3 {
  padding-left: 1.4em;
  padding-right: 1.4em;
}

.credit-rating-line-progress {
  position: relative;
  --trackHeight: 13px;
  --trackColor: #E1E1E1;
}
.credit-rating-line-progress__current {
  position: absolute;
  right: calc(100% - var(--currentValue));
  top: calc(var(--trackHeight) / 2);
  bottom: 0;
  width: 4px;
  height: 20px;
  translate: 50% -50%;
}
.credit-rating-line-progress__current_color_low {
  background-color: #FA655E;
}
.credit-rating-line-progress__current_color_middle {
  background-color: #FFE08F;
}
.credit-rating-line-progress__current_color_high {
  background-color: #47CF53;
}
.credit-rating-line-progress__current_color_high-high {
  background-color: #27AD30;
}
.credit-rating-line-progress__segment {
  position: relative;
  padding-bottom: 5px;
}
.credit-rating-line-progress__segment::before {
  position: absolute;
  left: 0;
  top: 0;
  width: 1px;
  height: 100%;
  content: "";
  background: var(--trackColor);
}
.credit-rating-line-progress__segment:last-child::after {
  position: absolute;
  right: 0;
  top: 0;
  width: 1px;
  height: 100%;
  content: "";
  background: var(--trackColor);
}
.credit-rating-line-progress__segment-color-mark {
  position: relative;
  height: var(--trackHeight);
}
.credit-rating-line-progress__segment-color-mark_color_low {
  background-color: #FA655E;
}
.credit-rating-line-progress__segment-color-mark_color_middle {
  background-color: #FFE08F;
}
.credit-rating-line-progress__segment-color-mark_color_high {
  background-color: #47CF53;
}
.credit-rating-line-progress__segment-color-mark_color_high-high {
  background-color: #27AD30;
}
.credit-rating-line-progress__segments {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
}
.credit-rating-line-progress__segment-value {
  position: absolute;
  top: 100%;
  font-size: 8px;
  color: #A8A8A8;
}
.credit-rating-line-progress__segment-end-value {
  right: 0;
}
.credit-rating-line-progress__track {
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  width: calc(100% - var(--currentValue));
  height: var(--trackHeight);
  background-color: var(--trackColor);
}
@media (min-width: 992px) {
  .credit-rating-line-progress {
    --trackHeight: 9px;
  }
}

.credit-rating-card__action.disabled {
  color: #262626;
  background-color: #EAEFF2;
  pointer-events: none;
  opacity: 50%;
}
.credit-rating-card__footer {
  margin-top: 26px;
}
.credit-rating-card__note {
  font-size: 12px;
  color: #909090;
}
.credit-rating-card__parameters {
  margin-top: 26px;
  display: grid;
  gap: 20px;
}
.credit-rating-card__parameter-value {
  margin-top: 0.2em;
  font-weight: 500;
  font-size: 15px;
}
@media (min-width: 992px) {
  .credit-rating-card__parameter-value {
    font-size: 18px;
  }
}
.credit-rating-card__rating-level {
  font-weight: 500;
  font-size: 18px;
}
.credit-rating-card__rating-level_low {
  color: #FA655E;
}
.credit-rating-card__rating-level_middle {
  color: #FFE08F;
}
.credit-rating-card__rating-level_high {
  color: #47CF53;
}
.credit-rating-card__rating-level_high-high {
  color: #27AD30;
}
.credit-rating-card__refresh-status {
  font-size: 12px;
  color: #909090;
}
@media (min-width: 992px) {
  .credit-rating-card__refresh-status {
    font-size: 14px;
  }
}
.credit-rating-card .credit-rating-block__diagram {
  margin-top: 20px;
}
.credit-rating-card .credit-rating-block__parameter-value {
  font-weight: 500;
  font-size: 49px;
}

.credit-rating-parameter-name {
  font-size: 12px;
  text-transform: uppercase;
  line-height: 1;
  color: #909090;
}
@media (min-width: 992px) {
  .credit-rating-parameter-name {
    font-size: 10px;
  }
}

.credit-rating-banner__actions {
  margin-top: 23px;
}
.credit-rating-banner__desc {
  margin-top: 0.5em;
  font-size: 12px;
  text-wrap: pretty;
}
.credit-rating-banner__icon {
  display: block;
  width: 36px;
  height: 36px;
  margin-bottom: 16px;
  background-image: url("../img/icons/credit-rating-banner.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.credit-rating-banner__title {
  font-weight: 700;
  font-size: 25px;
  text-transform: uppercase;
  letter-spacing: 1px;
  line-height: 1;
}
@media (min-width: 992px) {
  .credit-rating-banner__desc {
    font-size: 16px;
  }
  .credit-rating-banner__title {
    font-size: 35px;
  }
}

.credit-rating-refresh-banner__actions {
  margin-top: 23px;
}
.credit-rating-refresh-banner__desc {
  margin-top: 0.5em;
  font-size: 12px;
}
.credit-rating-refresh-banner__icon {
  display: block;
  width: 36px;
  height: 36px;
  background-image: url("../img/icons/credit-rating-refresh-banner.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.credit-rating-refresh-banner__title {
  font-weight: 700;
  font-size: 25px;
  text-transform: uppercase;
  letter-spacing: 1px;
  line-height: 1;
}
@media (min-width: 992px) {
  .credit-rating-refresh-banner__desc {
    font-size: 16px;
  }
  .credit-rating-refresh-banner__head {
    display: flex;
    gap: 20px;
  }
  .credit-rating-refresh-banner__icon {
    flex-shrink: 0;
  }
  .credit-rating-refresh-banner__title {
    flex-grow: 1;
    font-size: 35px;
  }
}
@media (max-width: 991px) {
  .credit-rating-refresh-banner__icon {
    margin-bottom: 16px;
  }
}

.credit-rating-form-block {
  padding-top: 40px;
  padding-bottom: 30px;
  padding-right: var(--containerPadding);
  padding-left: var(--containerPadding);
}
.credit-rating-form-block__inputs-bottom {
  margin-top: 64px;
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}
.credit-rating-form-block__inputs-bottom .btn {
  min-width: 0;
  padding-right: 3em;
  padding-left: 3em;
}
.credit-rating-form-block__inputs-panel {
  padding: 45px 50px 45px;
  background-color: var(--itemMainBgColor);
}
.credit-rating-form-block__inputs-section-head {
  margin-bottom: 20px;
  font-weight: 500;
  font-size: 30px;
  color: #373737;
}
.credit-rating-form-block__inputs-set-person-data-grid {
  display: grid;
  gap: 16px;
}
.credit-rating-form-block__inputs-set-passport-grid {
  display: grid;
  gap: 16px;
}
.credit-rating-form-block__title {
  margin-bottom: 1.2em;
  font-weight: 700;
  text-transform: uppercase;
  color: #262626;
}
.credit-rating-form-block .classic-inputs-view .input-item__field {
  background-color: #f6f6f6;
  border: none;
}
@media (min-width: 768px) {
  .credit-rating-form-block__inputs-set-passport-grid, .credit-rating-form-block__inputs-set-person-data-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 992px) {
  .credit-rating-form-block {
    padding-right: 60px;
    padding-left: 60px;
  }
  .credit-rating-form-block__inputs-section + .credit-rating-form-block__inputs-section {
    margin-top: 30px;
  }
  .credit-rating-form-block__title {
    font-size: 42px;
  }
}
@media (min-width: 1200px) {
  .credit-rating-form-block__inputs-set-passport-grid, .credit-rating-form-block__inputs-set-person-data-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (min-width: 1400px) {
  .credit-rating-form-block__passport-input-item_name_agency {
    grid-column: span 2;
  }
}
@media (min-width: 1600px) {
  .credit-rating-form-block {
    padding-right: 180px;
    padding-left: 180px;
  }
  .credit-rating-form-block__inputs-set-person-data-grid {
    grid-template-columns: repeat(4, 1fr);
  }
  .credit-rating-form-block__inputs-set-passport-grid {
    width: 75%;
  }
  .credit-rating-form-block__person-data-input-item_name_tax-number {
    grid-column: 2/5;
  }
}
@media (max-width: 991px) {
  .credit-rating-form-block__inputs-bottom {
    margin-top: 20px;
  }
  .credit-rating-form-block__inputs-panel {
    padding: 20px;
  }
  .credit-rating-form-block__inputs-section + .credit-rating-form-block__inputs-section {
    margin-top: 20px;
  }
  .credit-rating-form-block__inputs-section-head {
    margin-bottom: 10px;
    font-size: 20px;
  }
  .credit-rating-form-block__title {
    font-size: 30px;
  }
}

@media (max-width: 991px) {
  .options-set__group-item_type_summary {
    display: none;
  }
}

.credit-rating-banner-block {
  padding: 19px 16px 31px 16px;
  color: #fff;
  background-color: #122A4B;
  border-radius: 3px;
}
.credit-rating-banner-block .credit-rating-banner__action.btn {
  height: 41px;
  font-size: 12px;
}
.credit-rating-banner-block .credit-rating-banner__desc {
  font-size: 12px;
}
.credit-rating-banner-block .credit-rating-banner__title {
  font-size: 25px;
}

.slides-pagination-item-label {
  font-size: 20px;
  color: #8294AD;
}

.next-content {
  display: contents;
}
.next-content_hidden {
  display: none;
}
@media (max-width: 991px) {
  .next-content_mobile-hidden {
    display: none;
  }
}

.location-dialog-backdrop {
  position: fixed;
  inset: 0;
  z-index: 1000;
  background: rgba(0, 0, 0, 0.47);
}

.intro-link-card__desc {
  margin-top: 1em;
  font-size: 12px;
  line-height: 1.1;
}
@media (min-width: 992px) {
  .intro-link-card__desc {
    font-size: 19px;
  }
}
.intro-link-card__icon {
  height: 23px;
  margin-bottom: 20px;
  background-position: left center;
  background-size: contain;
  background-repeat: no-repeat;
}
@media (min-width: 992px) {
  .intro-link-card__icon {
    height: 70px;
    margin-bottom: 50px;
  }
}
.intro-link-card__link-btn {
  min-width: 0;
  margin-top: 20px;
}
@media (max-width: 991px) {
  .intro-link-card__link-btn {
    height: 20px;
    font-size: 12px;
  }
}
.intro-link-card__link-icon {
  display: block;
  width: 52px;
  height: 52px;
  margin-top: 24px;
  background-image: url(../img/icons/arrow-right-cyan-gray-thick.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 19px;
  border-radius: 50%;
  background-color: #EFF5F6;
}
.intro-link-card__title {
  font-weight: 700;
  font-size: 16px;
  text-transform: uppercase;
}
@media (min-width: 992px) {
  .intro-link-card__title {
    font-size: 33px;
  }
}
@media (min-width: 992px) {
  .intro-link-card__link-btn {
    display: none;
  }
}
@media (max-width: 991px) {
  .intro-link-card__link-icon {
    display: none;
  }
}

.multi-content_alt .multi-content__item_var_base {
  display: none;
}

.multi-content:not(.multi-content_alt) .multi-content__item_var_alt {
  display: none;
}

.old-price-text {
  font-weight: 500;
  text-decoration: line-through;
  text-decoration-thickness: 1px;
  color: #C4C4C4;
}

.map-marker {
  position: absolute;
  translate: -50% -50%;
  cursor: pointer;
}
.map-marker_type_infrastructure-object .map-marker__point {
  width: 30px;
  height: 30px;
  background-color: #005B9C;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 30px;
  border-radius: 50%;
}
.map-marker_type_infrastructure-object .map-marker__hint {
  opacity: 0;
  scale: 0 1;
  position: absolute;
  left: calc(100% + 10px);
  top: 50%;
  translate: 0 -50%;
  border-radius: 4px;
  padding: 5px;
  color: #000;
  background-color: rgba(255, 255, 255, 0.5);
  pointer-events: none;
  transform-origin: left;
  transition: scale 0.2s, opacity 0.2s;
}
.map-marker_type_infrastructure-object:hover {
  z-index: 1000;
}
.map-marker_type_infrastructure-object:hover .map-marker__hint {
  opacity: 1;
  scale: 1 1;
  z-index: 1000;
}
.map-marker_type_office .map-marker__point {
  width: 50px;
  height: 50px;
  background-size: 30px;
  background-color: #aaa;
  background-repeat: no-repeat;
  background-position: center;
  border-radius: 3px;
}

.map-group-visibility-control {
  background-repeat: no-repeat;
  background-position: 10px center;
  background-size: 40px;
  background-color: transparent;
  text-align: left;
  opacity: 0.5;
  border: none;
}
.map-group-visibility-control__icon {
  flex-shrink: 0;
  width: 45px;
  height: 45px;
  border-radius: 50%;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  background-color: #bcbcbc;
}
.map-group-visibility-control__label {
  font-size: 18px;
  text-transform: uppercase;
}
.map-group-visibility-control.active {
  opacity: 1;
}
.map-group-visibility-control.active .map-group-visibility-control__icon {
  background-color: #005B9C;
}
@media (hover: hover) {
  .map-group-visibility-control {
    transition: background-color 0.2s;
  }
  .map-group-visibility-control:hover {
    background-color: #fff;
  }
}

.checkbox-tabs-block {
  --defaultTextColor: #9b9b9b;
  --activeTextColor: #303030;
  --checkboxWidthPadding: 37px;
  position: relative;
  display: inline-flex;
  align-items: center;
}
.checkbox-tabs-block__label {
  font-weight: 500;
  font-size: 13px;
  line-height: 1;
  color: var(--defaultTextColor);
  transition-property: color;
  transition-duration: 0.3s;
  user-select: none;
}
@media (min-width: 992px) {
  .checkbox-tabs-block__label {
    font-size: 19px;
  }
}
.checkbox-tabs-block__label.active {
  color: var(--activeTextColor);
}
@media (min-width: 992px) {
  .checkbox-tabs-block {
    --checkboxWidthPadding: 50px;
  }
  .checkbox-tabs-block__label {
    font-size: 18px;
  }
}
.checkbox-tabs-block .checkbox-tabs {
  flex-shrink: 0;
  margin-right: 10px;
  margin-left: 10px;
  background-color: #fff;
}
.checkbox-tabs-block_vertical {
  padding-top: 10px;
  padding-bottom: 10px;
  row-gap: 5px;
  flex-direction: column;
  align-items: flex-start;
  padding-left: var(--checkboxWidthPadding);
}
.checkbox-tabs-block_vertical .checkbox-tabs {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  transform: rotate(90deg);
}
.checkbox-tabs-block_vertical .checkbox-tabs .checkbox-tabs__slider {
  transform: translateX(-7px);
}
.checkbox-tabs-block_vertical .checkbox-tabs._state_second .checkbox-tabs__slider {
  transform: translateX(7px);
}
@media (max-width: 991px) {
  .checkbox-tabs-block_mobile-vertical {
    flex-direction: column;
    align-items: flex-start;
    padding-left: var(--checkboxWidthPadding);
    padding-left: 42px;
  }
  .checkbox-tabs-block_mobile-vertical .checkbox-tabs {
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    transform: rotate(90deg);
  }
  .checkbox-tabs-block_mobile-vertical .checkbox-tabs .checkbox-tabs__slider {
    transform: translateX(-7px);
  }
  .checkbox-tabs-block_mobile-vertical .checkbox-tabs._state_second .checkbox-tabs__slider {
    transform: translateX(7px);
  }
  .checkbox-tabs-block_mobile-vertical .checkbox-tabs-block__label_first {
    margin-bottom: 5px;
  }
}
.checkbox-tabs-block_right {
  align-items: flex-end;
  padding-right: var(--checkboxWidthPadding);
  padding-left: 0;
}
.checkbox-tabs-block_right .checkbox-tabs {
  left: auto;
  right: 0;
}
.checkbox-tabs-block_on-off-type .checkbox-tabs-block__label_first {
  display: none;
}
.checkbox-tabs-block_on-off-type .checkbox-tabs {
  margin-left: 0;
}
.checkbox-tabs-block_on-off-type .checkbox-tabs:not(._state_second) {
  background-color: transparent;
}
.checkbox-tabs-block_on-off-type .checkbox-tabs:not(._state_second) .checkbox-tabs__slider {
  background-color: #bbb;
}
.checkbox-tabs-block_on-off-type .checkbox-tabs {
  margin-left: 0;
}
.checkbox-tabs-block_on-off-type .checkbox-tabs._state_second {
  background-color: #fff;
}
@media (max-width: 991px) {
  .checkbox-tabs-block_mob-on-off-type .checkbox-tabs-block__label_first {
    display: none;
  }
  .checkbox-tabs-block_mob-on-off-type .checkbox-tabs {
    margin-left: 0;
  }
  .checkbox-tabs-block_mob-on-off-type .checkbox-tabs:not(._state_second) {
    background-color: transparent;
  }
  .checkbox-tabs-block_mob-on-off-type .checkbox-tabs:not(._state_second) .checkbox-tabs__slider {
    background-color: #bbb;
  }
}
.checkbox-tabs-block:not(._init) {
  opacity: 0;
}
.checkbox-tabs-block:not(._init) .checkbox-tabs__slider {
  transition: none;
}
.checkbox-tabs-block.disabled {
  pointer-events: none;
}
@media (hover: hover) {
  .checkbox-tabs-block:hover .checkbox-tabs {
    background-color: var(--hoverBgColor);
    border-color: #575757;
  }
  .checkbox-tabs-block:hover .checkbox-tabs__slider {
    background-color: #fff;
  }
}

textarea {
  resize: none;
}

.quantity-input._over-max {
  color: red;
}

@layer {
  .input-item label {
    display: block;
    line-height: 1;
  }
  .input-item textarea {
    height: 70px;
  }
}
.input-item {
  position: relative;
}
.input-item__label-text {
  display: inline-block;
  position: relative;
}
.input-item__label-text.info-popup-anchor_icon_question {
  display: flex;
  width: max-content;
}
.input-item__add-label-text {
  display: block;
}
.input-item__underlines {
  pointer-events: none;
}
.input-item__field {
  width: 100%;
  background: none;
  border: none;
  background-clip: padding-box;
  outline: none;
  transition-duration: 0.3s;
}
.input-item__field::placeholder {
  transition-duration: 0.3s;
}
.input-item select {
  width: 100%;
  padding-right: 22px;
  appearance: none;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACQAAAAXCAYAAABj7u2bAAAACXBIWXMAACE4AAAhOAFFljFgAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAADvSURBVHgB1dS9DcIwEIbhg1ShgxXSskYWYAko2JA5aLMCLSX+JF9kjI19dzYSr3SCRPl5ZCUh+oNG+l0f9xqi7dnNyc3dzZP6dnBz9aiFEqDZDw44dkYBc3azdzP5fUsIYgzXExViuBU1JDA9USnMG2pbuABOvFD6Ai0xa1ghfqCmzDEtVqoGc8PwM9QTVY3Bn/At64ESYWJQa5QYkwK1QqkwOZAVpcZ8A2lRJkwJJEXtrBi0obpyX3Pu4X9NGFRaIa5mpUYrRgKiChRZMUgCQlKUCIOkIFSLEmOQBoRKKBUGaUEoh1JjkAWEYpQJg14TXkv+SpBwOgAAAABJRU5ErkJggg==");
  background-repeat: no-repeat, repeat;
  background-position: right 0.7em top 50%, 0 0;
  background-size: 0.65em auto, 100%;
  text-overflow: ellipsis;
}
.input-item select::-moz-placeholder {
  opacity: 1;
}

.input-item:not(._error) .input-item__message {
  display: none;
}

.input-item._error .input-item__message {
  margin-top: 3px;
  color: var(--errorColor);
}

.input-item._error .input-item__field {
  border-color: var(--errorColor);
}

.hidden-input {
  position: absolute;
  z-index: -1;
  width: 1px;
  height: 1px;
  overflow: hidden;
  opacity: 0;
}

.radio-item__visual-radio,
.checkbox-item__visual-checkbox {
  position: relative;
  flex-shrink: 0;
  cursor: pointer;
}

.checkbox-item {
  user-select: none;
}
.checkbox-item__label-text {
  white-space: nowrap;
}

.checkbox-item.disabled .checkbox-item__visual-checkbox {
  opacity: 0.4;
}

.checkbox-item .checkbox-item__visual-checkbox::after {
  content: "";
  position: absolute;
}

.checkbox-item__inner,
.radio-item label,
.checkbox-item label {
  display: flex;
}

.select2-container.select2-container--default .select2-selection {
  display: block;
  height: auto;
}
.select2-container.select2-container--default .select2-selection__arrow {
  top: 0;
  bottom: 0;
  right: 10px;
  margin: auto;
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background-color: #EAEFF2;
}
.select2-container.select2-container--default .select2-selection__arrow svg {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  width: 6px;
  height: 4px;
}
.select2-container.select2-container--default .select2-selection__arrow b {
  width: 8px;
  height: 6px;
  border: none;
  background-image: url("../img/sprite/icon-arrow-down_corner.svg");
  background-repeat: no-repeat;
  background-position: center;
  transition-property: transform;
  transition-duration: 0.3s;
}
.select2-container.select2-container--default .select2-dropdown {
  border: none;
  border-radius: 0;
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.06);
}
.select2-container.select2-container--default .select2-results__options {
  max-height: 400px;
}
.select2-container.select2-container--default .select2-results__option {
  position: relative;
  white-space: nowrap;
}
.select2-container.select2-container--default .select2-results__option::after {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 1px;
  content: "";
  background: #CCD3DA;
}
.select2-container.select2-container--default .select2-results__option:first-child::after {
  display: none;
}
@media (min-width: 992px) {
  .select2-container.select2-container--default .select2-selection__arrow {
    width: 20px;
    height: 20px;
  }
  .select2-container.select2-container--default .select2-selection__arrow b,
  .select2-container.select2-container--default .select2-selection__arrow svg {
    width: 8px;
    height: 6px;
  }
}
.select2-container.select2-container--default.select2-container--open .select2-selection__arrow svg,
.select2-container.select2-container--default.select2-container--open .select2-selection__arrow b {
  transform: rotateX(180deg);
}
.select2-container.select2-container--default .select2-selection--multiple {
  display: flex;
}
.select2-container.select2-container--default .select2-selection--multiple .select2-search {
  display: flex;
  align-items: center;
}
.select2-container.select2-container--default .select2-selection--multiple .select2-selection__choice {
  margin-left: 0;
  padding-left: 0;
  padding-right: 10px;
}
.select2-container.select2-container--default .select2-selection--multiple .select2-selection__rendered {
  display: flex;
  align-items: center;
  padding-right: 0;
}

@media (min-width: 992px) {
  .js-location-select,
  .js-select-custom-plugin,
  .js-main-filter__select {
    opacity: 0;
    position: absolute;
  }
}

.input-item {
  --errorInputBorderColor: var(--errorColor);
  --errorInputBoxShadow: var(--errorColor);
}
.input-item__field {
  height: var(--inputHeight);
  padding-left: 1em;
  padding-right: 1em;
  font-size: var(--inputFontSize);
  color: var(--inputTextColor);
  background-color: var(--fieldColor, #fff);
  border: var(--inputBorder, none) var(--inputBorderColor, currentColor);
  border-radius: var(--inputBorderRadius);
  box-shadow: var(--inputBoxShadow);
}
.input-item__field_textarea {
  height: var(--textareaHeight, var(--inputHeight));
  padding-top: calc(var(--inputHeight) / 2 - 0.5em);
}
.input-item__field:hover {
  --inputBorderColor: var(--hoverInputBorderColor);
}
.input-item__field:focus {
  --inputBorderColor: var(--focusInputBorderColor);
  box-shadow: var(--focusInputBoxShadow);
}
.input-item__field._error {
  --inputBorderColor: var(--errorInputBorderColor) !important;
  box-shadow: var(--errorInputBoxShadow);
}
.input-item__field_bevel-bordered {
  --inputBorder: 1px solid;
  border-radius: 3px;
}
.input-item__field_bevel-bordered._focused._focused._focused {
  --inputBorderColor: var(--focusInputBorderColor);
  box-shadow: var(--focusInputBoxShadow);
}
.input-item__head-label {
  display: block;
  width: max-content;
  margin-bottom: var(--inputLabelBottomMargin, 1em);
  line-height: 1;
}
.input-item__head-label_width_fit {
  width: fit-content;
}
.input-item__label-text {
  font-weight: 500;
  font-size: var(--labelTextFontSize, 12px);
  text-transform: uppercase;
  color: var(--labelTextColor);
}
@media (min-width: 992px) {
  .input-item__label-text {
    font-size: var(--labelTextFontSize, 11px);
  }
}
.input-item:hover .input-item__label-text {
  color: var(--hoverLabelTextColor);
}
.input-item:has(.input-item__field:focus) .input-item__label-text {
  color: var(--focusLabelTextColor);
}
@media (hover: hover) {
  .input-item:hover {
    --inputBorderColor: var(--hoverInputBorderColor);
  }
}
.input-item._fill {
  --inputBorderColor: var(--focusInputBorderColor);
  box-shadow: var(--focusInputBoxShadow);
}

.classic-inputs-view {
  --inputHeight: 39px;
  --inputFontSize: 15px;
  --labelTextColor: #909090;
  --hoverLabelTextColor: #575757;
  --focusLabelTextColor: #575757;
  --fieldColor: #fff;
  --inputBorderColor: #D6D6D6;
  --hoverInputBorderColor: #b9b9b9;
  --focusInputBorderColor: #777;
}
@media (min-width: 992px) {
  .classic-inputs-view {
    --inputHeight: 44px;
    --inputFontSize: 18px;
    --labelTextFontSize: 11px;
  }
}
@media (max-width: 991px) {
  .classic-inputs-view {
    --labelTextFontSize: 12px;
  }
}
.classic-inputs-view .input-control:has(._focused) .input-control__label {
  color: #575757;
}
.classic-inputs-view .input-item._fill .input-control__label,
.classic-inputs-view .input-item._fill .input-item__label-text, .classic-inputs-view .input-item:has(.select2-container--focus) .input-control__label,
.classic-inputs-view .input-item:has(.select2-container--focus) .input-item__label-text, .classic-inputs-view .input-item:has(._focused) .input-control__label,
.classic-inputs-view .input-item:has(._focused) .input-item__label-text {
  color: #575757;
}
.classic-inputs-view .input-item__below-note {
  margin-top: 0.8em;
  line-height: 1;
  color: #5e5e5e;
}
.classic-inputs-view .input-item__field {
  height: var(--inputHeight);
  padding-left: 1em;
  padding-right: 1em;
  font-size: var(--inputFontSize);
  color: var(--baseSecondFgColor);
  background-color: var(--fieldColor);
  border-radius: 3px;
}
.classic-inputs-view .input-item__field::placeholder {
  color: #b1b1b1;
}
.classic-inputs-view .input-item__field_textarea:not(.input-item__field_textarea_min-height) {
  --inputHeight: 150px;
}
.classic-inputs-view .input-item__field_textarea {
  padding-top: 10px;
}
.classic-inputs-view .input-item__field_disabled-theme_dark {
  --fieldColor: #eee;
}
.classic-inputs-view .input-item__field-wrapper {
  display: block;
  position: relative;
  font-size: var(--inputFontSize);
}
.classic-inputs-view .input-item__field-wrapper .input-item__field {
  padding-left: 2em;
}
.classic-inputs-view .input-item__field-wrapper .input-item__field-prefix {
  position: absolute;
  right: calc(100% - 1.7 * var(--inputFontSize));
  top: 0;
  bottom: 0;
  display: flex;
  align-items: center;
  font-size: 0.75em;
  color: var(--labelTextColor);
}
.classic-inputs-view .input-item__label-text {
  margin-bottom: 1em;
  font-weight: 500;
  font-size: var(--labelTextFontSize);
  text-transform: uppercase;
  color: var(--labelTextColor);
}
.classic-inputs-view .input-item__required-label_color_accent {
  color: var(--accentColor);
}
.classic-inputs-view .input-item__title-required {
  position: absolute;
  left: 100%;
  top: 50%;
  transform: translateY(-40%);
  line-height: 1;
  margin-left: 0.3em;
  color: var(--labelTextColor);
}
@media (hover: hover) {
  .classic-inputs-view .input-item__label-text {
    transition: color 0.2s;
  }
  .classic-inputs-view .input-item:hover {
    --labelTextColor: #575757;
  }
}
.classic-inputs-view .input-item_type_code .input-item__field {
  width: 60px;
  text-align: center;
  user-select: none;
}
.classic-inputs-view .input-item_type_code .input-item__underlines {
  position: absolute;
  bottom: 5px;
  width: 100%;
  font-size: 15px;
  text-align: center;
  color: #959595;
}
@media (min-width: 992px) {
  .classic-inputs-view .input-item_type_code {
    --inputHeight: 47px;
  }
  .classic-inputs-view .input-item_type_code .input-item__field {
    width: 72px;
  }
  .classic-inputs-view .input-item_type_code .input-item__field:disabled {
    background-color: rgba(255, 255, 255, 0.7);
    opacity: 0.8;
  }
  .classic-inputs-view .input-item_type_code .input-item__underlines {
    font-size: 17px;
  }
}
@media (min-width: 992px) {
  .classic-inputs-view .input-item_view_lg-line .input-item__label-text {
    margin-bottom: 0;
    margin-right: 10px;
  }
  .classic-inputs-view .input-item_view_lg-line label {
    display: flex;
    align-items: center;
  }
}
.classic-inputs-view .input-item_phone-prefix label {
  display: flex;
  padding-left: 1em;
  background-color: var(--fieldColor);
}
.classic-inputs-view .input-item_phone-prefix .input-item__field {
  padding-left: 0.5em;
  background-color: transparent;
}
.classic-inputs-view .input-item_phone-prefix .input-item__field-prefix {
  align-self: center;
  font-size: var(--inputFontSize);
}
.classic-inputs-view .input-item_with-right-icon .input-item__field {
  padding-right: 2.6em;
}
.classic-inputs-view .input-item_with-right-icon .input-item__field-outer {
  position: relative;
}
.classic-inputs-view .input-item_with-right-icon .input-item__input-icon {
  position: absolute;
  right: 1em;
  top: 0;
  bottom: 0;
  margin: auto;
  width: 1.2em;
  height: 1.2em;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
@media (pointer: coarse) {
  .classic-inputs-view .input-item_with-right-icon .input-item__input-icon {
    display: none !important;
  }
}
@media (min-width: 992px) {
  .classic-inputs-view .input-item__below-note {
    font-size: 14px;
  }
}
@media (max-width: 991px) {
  .classic-inputs-view .input-item__below-note {
    font-size: 12px;
  }
}
.classic-inputs-view select {
  appearance: none;
  height: var(--inputHeight);
  padding-left: 10px;
  padding-right: 15px;
  font-size: 15px;
  color: var(--baseSecondFgColor);
  background-color: #fff;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABwAAAAcCAYAAAByDd+UAAAACXBIWXMAABYlAAAWJQFJUiTwAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAKSSURBVHgBvZY/bNNAFMa/szPSEEshqHQgZWIMMHRCpFSCjbRDBkQlAkywtExI0KplAMSC1IUOVIhKETDRABOVSoJYEBJKRiZqBqiSRro0AZbKPt5d/pCkre2EpD/J8vnudN+9d++dH4MHNnklKiBiAIsyiLAAArKfASUBlgNEzgJ7PWgMZNzWYk6DBV5O0GuOnjC8YWq6Nh/0H1hGJ4IbnId1+FZo5xF0h2nBGh00DLN9QNspVk74oGf/Q0xCG9azec7H2wdaLMzz8jh1rKCX6EiE/P7lHYLSjdKyekD0kBK590Tdvdq/jejpPohJAjq0hteUYC0aw+gbLFIs/7qsWjXB9f4KKsyQ4R9mtaROYx+QqUIulTeIMz/ym3CdU3CfQ3ES06R/nSa9//QF8elZPFxK7jnn8fNXiE/NqrnOiKgmXBL8SCiIyu8/SL5Z3XXB1NpHLL5MqTnHjx2FMywso9QxFeQit65dUu2ZhSctrpOuXnxRjfgbFyfU5lwIaPDAZOw8zo6cVFZM31to9F+98wA/C0XExk7jOgl6gVFKcHhIeCkWn5ohC4uYvHCOjgNIvl3FEFn19P5tL9ZJSjItssLjRf3123cVQM28W3rkVUyS8dFWM9TwJFg/z7XP1eAZGznViZgkRxZySnx9XxKfqYoB8re0tU4fYfQROjbzsHFwWEWpbdl30WfIoPnqu0aBb2Xdbp1uqVsn2408tGDLRCqh54iSDXu0/tUQlH9kus1vosdsW/aV5mKq5aahgWcCVo8sFXKNxFDQSDX37lkmatDS3UYunVmO3DixW5noWAhvFHmCCts5r8IyOGQ00p+9s0K4Hc4rZ7YhZAkZqV6DrHb3KreZ9J0hodQhY+CD21p/Aa+j+xEwI8TIAAAAAElFTkSuQmCC");
  background-repeat: no-repeat;
  background-position: right 14px top 50%;
  background-size: 14px;
  border-radius: 3px;
  border: 1px solid var(--inputBorderColor);
}
@media (min-width: 992px) {
  .classic-inputs-view select {
    background-size: 20px;
  }
}
.classic-inputs-view select:disabled {
  opacity: 0.5;
  pointer-events: none;
}
.classic-inputs-view .radio-switcher.input-item__field {
  padding-right: 0;
  padding-left: 0;
}
.classic-inputs-view .radio-switcher_theme_switch-line.input-item__field {
  background-color: transparent;
}
@media (max-width: 991px) {
  .classic-inputs-view .house-set-input-control select {
    width: 100%;
  }
}
.classic-inputs-view .square-checkboxes {
  display: flex;
  align-items: center;
  overflow: hidden;
  width: max-content;
  border: 1px solid var(--inputBorderColor);
  border-radius: 3px;
  background: var(--itemMainBgColor);
}
.classic-inputs-view .square-checkboxes__item {
  flex-shrink: 0;
  display: block;
  margin: 0;
  cursor: pointer;
}
.classic-inputs-view .square-checkboxes__item .square-checkboxes__elem {
  border-left: 1px solid var(--inputBorderColor);
}
.classic-inputs-view .square-checkboxes__item:first-child {
  border-radius: 3px 0 0 3px;
}
.classic-inputs-view .square-checkboxes__item:first-child .square-checkboxes__elem {
  border-left: none;
}
.classic-inputs-view .square-checkboxes__item:last-child {
  border-radius: 0 3px 3px 0;
}
.classic-inputs-view .square-checkboxes__item:has(.disabled) {
  pointer-events: none;
}
@media (hover: hover) {
  .classic-inputs-view .square-checkboxes__item:hover .square-checkboxes__elem.square-checkboxes__elem {
    color: var(--defaultDarkThemeTextColor);
    background: var(--hoverBgColor);
  }
}
.classic-inputs-view .square-checkboxes__input {
  display: none;
}
.classic-inputs-view .square-checkboxes__input:checked ~ .square-checkboxes__elem {
  color: var(--baseSecondFgColor);
  background: #EAEFF2;
}
.classic-inputs-view .square-checkboxes__elem {
  display: flex;
  align-items: center;
  justify-content: center;
  padding-right: 1em;
  padding-left: 1em;
  height: var(--inputHeight);
  font-size: 18px;
  font-weight: normal;
  color: var(--baseSecondFgColor);
  transition: 0.25s ease-in-out;
}
.classic-inputs-view .square-checkboxes__elem.disabled {
  opacity: 0.3;
  pointer-events: none;
}

.compact-inputs-view .input-item__field {
  display: block;
  padding: 13px 21px;
  width: 100%;
  font-size: 17px;
  font-weight: normal;
  line-height: 1;
  color: var(--baseSecondFgColor);
  background: var(--mainBgColor);
  border-radius: 3px;
  transition: all 0.25s ease-in-out;
}
.compact-inputs-view .input-item__field_bevel-bordered {
  background-color: #fff;
}
.compact-inputs-view .input-item__field::placeholder {
  color: #959595;
}
.compact-inputs-view .input-item__inner-required {
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
  color: #959595;
}

.input-base-theme {
  --inputHeight: 39px;
  --inputFontSize: 15px;
  --inputTextColor: #363636;
  --inputBorderRadius: 3px;
  --inputBorderColor: transparent;
  --inputBoxShadow: 0 0 0 1px transparent;
  --focusInputBoxShadow: 0 0 0 1px #777;
}
@media (min-width: 992px) {
  .input-base-theme {
    --inputHeight: 44px;
    --inputFontSize: 18px;
  }
}

.input-base-bordered-theme {
  --inputHeight: 39px;
  --inputFontSize: 15px;
  --inputTextColor: #363636;
  --inputBorder: 1px solid;
  --inputBorderRadius: 3px;
  --inputBorderColor: #D6D6D6;
  --hoverInputBorderColor: #b9b9b9;
  --focusInputBorderColor: #777;
}
@media (min-width: 992px) {
  .input-base-bordered-theme {
    --inputHeight: 44px;
    --inputFontSize: 18px;
  }
}

.input-item-base-theme {
  --labelTextColor: #909090;
  --hoverLabelTextColor: #575757;
  --focusLabelTextColor: #575757;
}

.select2-container--modern {
  --generalSidePadding: 16px;
  --generalFontFamily: inherit;
  --selectedFieldSidePadding: var(--generalSidePadding);
  --selectedFieldFontSize: var(--inputFontSize);
  --selectedFieldFontFamily: var(--generalFontFamily);
  --selectedFieldTextColor: var(--baseSecondFgColor);
  --selectedFieldBgColor: var(--fieldColor, #fff);
  --selectedFieldHeight: var(--inputHeight);
  --dropdownMaxHeight: 200px;
  --dropdownShadow: var(--cardShadow);
  --dropdownBorder: none;
  --dropdownBorderRadius: 3px;
  --optionHeight: 44px;
  --optionFontSize: 15px;
  --optionTextColor: var(--baseSecondFgColor);
  --optionTextColor_hover: #fff;
  --optionSidePadding: var(--generalSidePadding);
  --optionBgColor: transparent;
  --optionBgColor_hover: #575757;
  --optionBgColor_selected: #EAEFF2;
  --optionsDivBorder: 1px solid #e2e2e2;
  --arrowRightPadding: 20px;
  --arrowColor: var(--baseSecondFgColor);
  font-family: var(--selectedFieldFontFamily);
}
.select2-container--modern .select2-selection__arrow {
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  right: var(--arrowRightPadding);
  color: var(--arrowColor);
}
.select2-container--modern .select2-selection {
  height: auto;
  background-color: var(--selectedFieldBgColor);
  border-radius: 3px;
  border: 1px solid var(--inputBorderColor, var(--baseInputsBorderColor));
  transition-property: border-color;
  transition-duration: 0.3s;
  outline: none;
}
.select2-container--modern .select2-selection:hover {
  --inputBorderColor: var(--hoverInputBorderColor);
}
.select2-container--modern .select2-selection__rendered {
  height: var(--selectedFieldHeight);
  line-height: var(--selectedFieldHeight);
  padding-left: var(--selectedFieldSidePadding);
  padding-right: var(--selectedFieldSidePadding);
  font-size: var(--selectedFieldFontSize);
  color: var(--selectedFieldTextColor);
  transition: color 0.3s;
}
.select2-container--modern .option-icon-before {
  display: none;
}
.select2-container--modern .option-right {
  margin-left: auto;
  display: flex;
  align-items: center;
  column-gap: 0.3em;
  font-size: 10px;
  white-space: nowrap;
}
.select2-container--modern .option-right__icon {
  width: 1em;
  height: 1em;
  background-position: center;
  background-size: contain;
}
.select2-container--modern .select2-selection--single .select2-selection__rendered {
  padding-left: var(--selectedFieldSidePadding);
}
.select2-container--modern .select2-selection--single .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold;
  height: 26px;
  margin-right: 20px;
  padding-right: 0;
}
.select2-container--modern .select2-selection--single .select2-selection__placeholder {
  color: #999;
}
.select2-container--modern[dir=rtl] .select2-selection--single .select2-selection__clear {
  float: left;
}
.select2-container--modern[dir=rtl] .select2-selection--single .select2-selection__arrow {
  left: 1px;
  right: auto;
}
.select2-container--modern.select2-container--disabled .select2-selection {
  pointer-events: none;
}
.select2-container--modern.select2-container--disabled .select2-selection--single {
  background-color: #eee;
  cursor: default;
}
.select2-container--modern.select2-container--disabled .select2-selection--single .select2-selection__clear {
  display: none;
}
.select2-container--modern.select2-container--open .select2-selection--single .select2-selection__arrow svg {
  transform: scaleY(-1);
}
.select2-container--modern .select2-dropdown._single .option-icon-before {
  position: relative;
  flex-shrink: 0;
  width: 16px;
  height: 16px;
  border: 1px solid #C1C3C6;
  border-radius: 50%;
}
.select2-container--modern .select2-dropdown._single .option-icon-before::after {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  width: 6px;
  height: 6px;
  content: "";
  background: #122A4B;
  border-radius: 50%;
  opacity: 0;
}
.select2-container--modern .select2-dropdown._single .select2-results__option--selected {
  pointer-events: none;
}
.select2-container--modern .select2-dropdown._single .select2-results__option--selected .option-icon-before::after {
  opacity: 1;
}
.select2-container--modern .select2-dropdown._single .select2-results__options--nested .select2-results__option--highlighted.select2-results__option--selectable .option-icon-before {
  background-color: #fff;
  border-color: var(--accentColor);
}
.select2-container--modern .select2-selection--multiple {
  cursor: pointer;
  position: relative;
  display: flex;
  padding-right: 40px;
  overflow: auto;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.select2-container--modern .select2-selection--multiple::-webkit-scrollbar {
  width: 0;
  height: 0;
}
.select2-container--modern .select2-selection--multiple::after {
  position: absolute;
  right: 40px;
  top: 0;
  width: 47px;
  height: 100%;
  content: "";
  background: linear-gradient(to left, var(--fieldColor, #fff), transparent);
  pointer-events: none;
}
.select2-container--modern .select2-selection--multiple._group .select2-selection__rendered {
  display: flex;
  gap: 3px;
  padding-left: 0.5em;
  padding-right: 40px;
}
.select2-container--modern .select2-selection--multiple:not(._group) .select2-selection__rendered {
  position: relative;
  display: flex;
  overflow: auto;
  -ms-overflow-style: none;
  scrollbar-width: none;
  gap: 3px;
  align-items: center;
  padding-right: var(--selectedFieldSidePadding);
  padding-left: var(--selectedFieldSidePadding);
}
.select2-container--modern .select2-selection--multiple:not(._group) .select2-selection__rendered::-webkit-scrollbar {
  width: 0;
  height: 0;
}
.select2-container--modern .select2-selection--multiple:not(._group) .select2-selection__rendered:empty {
  padding: 0;
}
.select2-container--modern .select2-selection--multiple:not(._group) .select2-selection__rendered:empty + .select2-search {
  opacity: 0.5;
}
.select2-container--modern .select2-selection--multiple:not(._group) .select2-selection__rendered:not(:empty) + .select2-search {
  display: none;
}
.select2-container--modern .select2-selection--multiple.select2-selection--clearable {
  padding-right: 25px;
}
.select2-container--modern .select2-selection--multiple .select2-selection__clear {
  cursor: pointer;
  font-weight: bold;
  height: 20px;
  margin-right: 10px;
  margin-top: 5px;
  position: absolute;
  right: 0;
  padding: 1px;
}
.select2-container--modern .select2-selection--multiple._group .select2-selection__choice {
  display: flex;
}
.select2-container--modern .select2-selection--multiple._group .select2-selection__choice .select2-selection__choice__remove {
  display: none;
}
.select2-container--modern .select2-selection--multiple._group .select2-selection__choice::after {
  content: ",";
}
.select2-container--modern .select2-selection--multiple._group .select2-selection__choice:last-child::after {
  display: none;
}
.select2-container--modern .select2-selection--multiple:not(._group) .select2-selection__choice {
  flex-shrink: 0;
  display: flex;
  gap: 5px;
  height: 20px;
  line-height: 1;
  padding: 0;
  padding-left: 0.5em;
  padding-right: 0.5em;
  position: relative;
  vertical-align: bottom;
  white-space: nowrap;
  background: #E3EEED;
  border-radius: 20px;
}
.select2-container--modern .select2-selection--multiple .select2-selection__choice__display {
  display: flex;
  align-items: center;
  font-weight: 500;
  font-size: 12px;
  cursor: pointer;
  white-space: nowrap;
}
.select2-container--modern .select2-selection--multiple .select2-selection__choice__remove {
  flex-shrink: 0;
  position: relative;
  order: 1;
  width: 10px;
  padding: 0;
  background: url("../img/icons/remove-option.svg") no-repeat center/9px;
  border: none;
  border-radius: 50%;
}
.select2-container--modern .select2-selection--multiple .select2-selection__choice__remove > * {
  display: none;
}
.select2-container--modern .select2-selection--multiple .select2-selection__choice__remove::after {
  position: absolute;
  left: -5px;
  top: 0;
  width: 20px;
  height: 100%;
  content: "";
}
.select2-container--modern .select2-selection--multiple .select2-search__field {
  height: var(--selectedFieldHeight);
  line-height: var(--selectedFieldHeight);
  margin: 0;
  padding-left: var(--selectedFieldSidePadding);
  padding-right: var(--selectedFieldSidePadding);
  font-family: var(--selectedFieldFontFamily);
  font-size: var(--selectedFieldFontSize);
  pointer-events: none;
}
.select2-container--modern .select2-selection--multiple .select2-search__field::placeholder {
  color: var(--selectedFieldTextColor);
}
.select2-container--modern[dir=rtl] .select2-selection--multiple .select2-selection__choice {
  margin-left: 5px;
  margin-right: auto;
}
.select2-container--modern[dir=rtl] .select2-selection--multiple .select2-selection__choice__display {
  padding-left: 5px;
  padding-right: 2px;
}
.select2-container--modern[dir=rtl] .select2-selection--multiple .select2-selection__choice__remove {
  border-left: 1px solid #aaa;
  border-right: none;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
}
.select2-container--modern[dir=rtl] .select2-selection--multiple .select2-selection__clear {
  float: left;
  margin-left: 10px;
  margin-right: auto;
}
.select2-container--modern.select2-container--focus .select2-selection--multiple {
  outline: 0;
}
.select2-container--modern.select2-container--disabled .select2-selection--multiple {
  opacity: 0.5;
  pointer-events: none;
}
.select2-container--modern.select2-container--disabled .select2-selection__choice__remove {
  display: none;
}
.select2-container--modern .select2-dropdown._multiple .option-icon-before {
  position: relative;
  flex-shrink: 0;
  width: 16px;
  height: 16px;
  background-image: url("../img/icons/check-accent.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  opacity: 0;
}
.select2-container--modern .select2-dropdown._multiple .select2-results__option--selected .option-icon-before {
  opacity: 1;
}
.select2-container--modern .select2-dropdown._multiple .select2-results__group {
  background-position-x: 8px;
}
.select2-container--modern .select2-dropdown._multiple .select2-results__group._selected {
  background-color: #EAEFF2;
  background-image: url("../img/icons/check-accent.svg");
}
@media (hover: hover) {
  .select2-container--modern .select2-dropdown._multiple .select2-results__group.select2-results__group:hover {
    color: #fff;
    background-color: #575757;
  }
}
.select2-container--modern .select2-dropdown._multiple._with-prefix-options-view .select2-results__group {
  padding-left: 30px;
}
.select2-container--modern:has(.select2-selection--multiple) .selection::before, .select2-container--modern:has(.select2-selection--multiple) .selection::after {
  position: absolute;
  z-index: 10;
  top: 0;
  right: 20px;
  bottom: 0;
  margin: auto;
  width: 20px;
  height: 20px;
  content: "";
  border-radius: 50%;
  pointer-events: none;
}
.select2-container--modern:has(.select2-selection--multiple) .selection::before {
  background: #EAEFF2;
}
.select2-container--modern:has(.select2-selection--multiple) .selection::after {
  background: url("../img/icons/dropdown-arrow-dark.svg") no-repeat center/8px;
  transition: scale 0.2s;
}
.select2-container--modern.select2-container--open:has(.select2-selection--multiple) .selection::after {
  scale: 1 -1;
}
.select2-container--modern.select2-container--open.select2-container--above .select2-selection--single, .select2-container--modern.select2-container--open.select2-container--above .select2-selection--multiple {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.select2-container--modern.select2-container--open.select2-container--below .select2-selection--single, .select2-container--modern.select2-container--open.select2-container--below .select2-selection--multiple {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.select2-container--modern .select2-search--dropdown .select2-search__field {
  border: 1px solid #aaa;
}
.select2-container--modern .select2-search--inline .select2-search__field {
  background: transparent;
  border: none;
  outline: 0;
  box-shadow: none;
  -webkit-appearance: textfield;
}
.select2-container--modern .select2-results > .select2-results__options {
  max-height: var(--dropdownMaxHeight);
  overflow-y: auto;
}
.select2-container--modern .select2-results > .select2-results__options::-webkit-scrollbar {
  width: 4px;
  background-color: transparent;
}
.select2-container--modern .select2-results > .select2-results__options::-webkit-scrollbar-track {
  background-color: #e2e2e2;
}
.select2-container--modern .select2-results > .select2-results__options::-webkit-scrollbar-thumb {
  background-color: #b4b4b4;
  opacity: 1;
}
@media (min-width: 992px) {
  .select2-container--modern .select2-results > .select2-results__options {
    scrollbar-width: thin;
    scrollbar-color: #b4b4b4 #e2e2e2;
  }
  .select2-container--modern .select2-results > .select2-results__options::-webkit-scrollbar {
    width: 9px;
  }
}
@media (hover: hover) {
  .select2-container--modern .select2-results > .select2-results__options:hover {
    scrollbar-color: var(--accentColor) #e2e2e2;
  }
  .select2-container--modern .select2-results > .select2-results__options:hover::-webkit-scrollbar-thumb {
    background-color: var(--accentColor);
  }
}
.select2-container--modern .select2-results__option--group {
  padding: 0;
}
.select2-container--modern .select2-results__option--group + .select2-results__option--group {
  border-top: 1px solid #E2E2E2;
}
.select2-container--modern .select2-results__options--nested .select2-results__option {
  padding-right: 6px;
  padding-left: 6px;
  border-top: none !important;
  position: relative;
}
.select2-container--modern .select2-results__options--nested .select2-results__option::after {
  position: absolute;
  left: 16px;
  right: 16px;
  top: 0;
  height: 1px;
  content: "";
  background: #E2E2E2;
}
.select2-container--modern .select2-results__options--nested .select2-results__option:first-child::after {
  display: none;
}
.select2-container--modern .select2-results__option--selectable {
  display: flex;
  column-gap: 1em;
  height: var(--optionHeight);
  align-items: center;
  padding-left: var(--selectedFieldSidePadding);
  padding-right: var(--selectedFieldSidePadding);
  font-size: var(--optionFontSize);
  color: var(--optionTextColor);
  background-color: var(--optionBgColor);
  border-top: var(--optionsDivBorder);
}
@media (hover: hover) {
  .select2-container--modern .select2-results__option--selectable:hover {
    color: var(--optionTextColor_hover);
    background-color: var(--hoverBgColor);
  }
}
.select2-container--modern .select2-results__option--disabled {
  color: #999;
}
.select2-container--modern .select2-results__option--selected {
  background-color: var(--optionBgColor_selected);
}
.select2-container--modern .select2-results__group {
  display: flex;
  align-items: center;
  height: var(--optionHeight);
  padding-left: 40px;
  padding-right: 6px;
  background-repeat: no-repeat;
  background-position: 16px;
  background-size: 17px;
  font-weight: 500;
  font-size: 15px;
  cursor: default;
  border-bottom: 1px solid #E2E2E2;
}
.select2-container--modern .select2-dropdown {
  border: var(--dropdownBorder);
  box-shadow: var(--dropdownShadow);
  border-radius: var(--dropdownBorderRadius);
  overflow: hidden;
}
.select2-container--modern .select2-dropdown._with-prefix-options-view .option-icon-before {
  display: block;
}
.select2-container--modern .select-option-with-icon {
  display: flex;
  gap: 8px;
}
.select2-container--modern.select2-container--focus .select2-selection {
  border-color: #777;
}
.select2-container--modern .selected-label-with-prefix-icon {
  padding-left: 24px;
  background-repeat: no-repeat;
  background-position: left center;
  background-size: 17px;
}

.checkbox-item__label-block_row-direction {
  display: flex;
  gap: 10px;
}
.checkbox-item__label-text {
  --textBaseRgbColor: 38, 38, 38;
  --textColor: rgba(var(--textBaseRgbColor), var(--textOpacity, 0.5));
  color: var(--textColor);
}
.checkbox-item__label-text_wrap {
  white-space: wrap;
}
.checkbox-item__visual-checkbox {
  --dotSize: 9px;
  --borderColor: rgba(219, 219, 219, var(--borderOpacity, 1));
  display: block;
  width: var(--checkboxSize);
  height: var(--checkboxSize);
  border: 1px solid var(--borderColor);
}
.checkbox-item__visual-checkbox_border-radius_3 {
  border-radius: 3px;
}
.checkbox-item__visual-checkbox_dot-theme_pixel::after {
  inset: 0;
  margin: auto;
  width: var(--dotSize);
  height: var(--dotSize);
  border-radius: 1px;
  opacity: 0;
  background-color: var(--dotColor);
}
.checkbox-item__visual-checkbox_dot-color_accent::after {
  --dotColor: var(--accentColor);
}
.checkbox-item__visual-checkbox_size_m {
  --checkboxSize: 19px;
}

.checkbox-item input:checked + .checkbox-item__label-block .checkbox-item__visual-checkbox::after {
  opacity: 1;
}

.checkbox-item input:checked + .checkbox-item__label-block .checkbox-item__label-text {
  --textOpacity: 1;
}

.radio-switcher__control {
  cursor: pointer;
}
.radio-switcher_theme_switch-line {
  --inputHeight: 42px;
  display: flex;
  width: max-content;
  gap: 5px;
}
@media (min-width: 992px) {
  .radio-switcher_theme_switch-line {
    gap: 6px;
  }
}
.radio-switcher_theme_switch-line input:checked + .radio-switcher__control {
  color: #fff;
  background-color: var(--mainColor);
}
@media (min-width: 992px) {
  .radio-switcher_theme_switch-line .radio-switcher__control {
    height: var(--inputHeight);
    font-size: 17px;
  }
  .radio-switcher_theme_switch-line .radio-switcher__control.btn {
    min-width: 70px;
  }
}
@media (max-width: 991px) {
  .radio-switcher_theme_switch-line .radio-switcher__control {
    height: 30px;
  }
  .radio-switcher_theme_switch-line .radio-switcher__control.btn {
    min-width: 3ch;
  }
}
.radio-switcher_theme_btn-panel {
  display: flex;
  width: max-content;
}
.radio-switcher_theme_btn-panel input:checked + .radio-switcher__control {
  background-color: #EAEFF2;
}
.radio-switcher_theme_btn-panel .radio-switcher__control {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  padding-right: 1em;
  padding-left: 1em;
  border-left: 1px solid #DADADA;
}
@media (hover: hover) {
  .radio-switcher_theme_btn-panel .radio-switcher__item .radio-switcher__control {
    transition: background-color 0.2s;
  }
  .radio-switcher_theme_btn-panel .radio-switcher__item:hover .radio-switcher__control {
    color: var(--defaultDarkThemeTextColor);
    background: var(--hoverBgColor);
  }
}
.radio-switcher_theme_btn-panel .radio-switcher__item:first-child .radio-switcher__control {
  border-left: none;
}

.checkbox-set-item .input-item__field {
  width: max-content;
  padding-right: 0;
  padding-left: 0;
}

@media not (pointer: coarse) {
  .js-date-input-type-text {
    opacity: 0;
  }
}
.js-date-input-type-text._activate-plugin {
  opacity: 1;
}

.c-phone {
  display: flex;
  align-items: center;
  white-space: nowrap;
}
.c-phone--white .c-phone__title {
  color: #FFFFFF;
}
.c-phone--white .c-phone__icon-wrap {
  border: 1px solid #FFFFFF;
}
@media screen and (max-width: 767px) {
  .c-phone--white .c-phone__icon-wrap {
    border: 1.5px solid #FFFFFF;
  }
}
.c-phone--white .c-phone__icon {
  color: #FFFFFF;
}
@media screen and (hover: hover) {
  .c-phone:hover .c-phone__icon-wrap {
    background: #575757;
    border: 1px solid #575757;
  }
  .c-phone:hover .c-phone__icon {
    color: #FFFFFF;
  }
}
.c-phone__title {
  display: block;
  font-size: 19px;
  font-weight: normal;
  color: var(--baseSecondFgColor);
}
@media screen and (min-width: 1200px) and (max-width: 1599px) {
  .c-phone__title {
    font-size: 15px;
  }
}
.c-phone__title + .c-phone__icon-wrap {
  margin-left: 10px;
}
@media screen and (max-width: 767px) {
  .c-phone__title + .c-phone__icon-wrap {
    margin-left: 0;
  }
}
.c-phone__icon-wrap {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  border: 1px solid var(--baseSecondFgColor);
  border-radius: 50%;
  transition: all 0.25s ease-in-out;
}
@media screen and (max-width: 767px) {
  .c-phone__icon-wrap {
    width: 20px;
    height: 20px;
    border: 1.5px solid var(--baseSecondFgColor);
  }
}
.c-phone__icon {
  flex-shrink: 0;
  width: 13px;
  height: 5px;
  color: var(--baseSecondFgColor);
}
@media screen and (max-width: 767px) {
  .c-phone__icon {
    width: 8px;
    height: 4px;
  }
}

.c-play {
  display: flex;
  align-items: center;
  width: max-content;
  color: #FFFFFF;
}
.c-play__icon {
  flex-shrink: 0;
  margin-right: 20px;
  width: 56px;
  height: 56px;
  opacity: 0.76;
  color: #FFFFFF;
}
@media screen and (max-width: 767px) {
  .c-play__icon {
    margin-right: 12px;
    min-width: 40px;
    width: 40px;
    height: 40px;
  }
}
.c-play__title {
  white-space: nowrap;
  font-size: 22px;
  font-weight: 500;
  line-height: 1.45;
  text-transform: uppercase;
}
@media screen and (max-width: 767px) {
  .c-play__title {
    font-size: 16px;
    line-height: 1.25;
  }
}
.c-play__time {
  display: block;
  margin-top: 7px;
  padding: 1.5px 4px 1px;
  width: fit-content;
  font-size: 11px;
  font-weight: normal;
  line-height: 1;
  text-align: center;
  border: 1px solid #FFFFFF;
  border-radius: 18px;
  transition: all 0.25s ease-in-out;
}
@media screen and (max-width: 767px) {
  .c-play__time {
    margin-top: 3px;
    font-size: 8px;
  }
}
.c-play .c-play__icon_clip-icon,
.c-play span.c-play__icon {
  display: none;
}
@media (min-width: 992px) and (hover: hover) {
  .c-play .c-play__icon_clip-icon,
  .c-play span.c-play__icon {
    --initBgColor: #fff;
    --hoverBgColor: var(--accentColor);
    display: block;
    border-radius: 50%;
    background-color: var(--initBgColor);
    background-image: radial-gradient(circle at left bottom, var(--hoverBgColor), var(--hoverBgColor) 50%, transparent 50%);
    clip-path: url("#play-icon-path");
    background-size: 0 0;
    background-repeat: no-repeat;
    background-position: left bottom;
    transition: background var(--hoverTransitionDuration);
  }
  .c-play .c-play__icon_real-icon,
  .c-play svg.c-play__icon {
    display: none !important;
  }
  .c-play .c-play__time {
    --hoverBgColor: var(--accentColor);
    background-image: radial-gradient(circle at left, var(--hoverBgColor), var(--hoverBgColor) 50%, transparent 50%);
    background-size: 0;
    background-repeat: no-repeat;
  }
  .c-play:hover {
    color: #FFFFFF;
  }
  .c-play:hover .c-play__icon {
    color: var(--accentColor);
  }
  .c-play:hover .c-play__time {
    background-size: 200%;
    border-color: var(--hoverBgColor);
    color: #000;
  }
  .c-play:hover span.c-play__icon {
    background-size: 200% 200%;
  }
}
.c-play--gold {
  color: var(--baseSecondFgColor);
}
.c-play--gold .c-play__icon {
  color: var(--accentColor);
}
.c-play--gold .c-play__time {
  border: 1px solid var(--baseSecondFgColor);
}
.c-play--gold:hover {
  color: var(--baseSecondFgColor);
}
@media (hover: hover) {
  .c-play--gold span.c-play__icon {
    --initBgColor: var(--accentColor);
    --hoverBgColor: #575757;
  }
  .c-play--gold .c-play__time {
    --hoverBgColor: #7d7d7d;
  }
  .c-play--gold:hover .c-play__time {
    color: var(--defaultDarkThemeTextColor);
  }
}

@layer {
  .c-finalist {
    align-items: center;
  }
}
.c-finalist {
  display: flex;
}
.c-finalist__icon {
  flex-shrink: 0;
  margin-right: 19px;
  height: 54px;
}
.c-finalist__icon img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}
@media screen and (max-width: 767px) {
  .c-finalist__icon {
    margin-right: 9px;
    height: 29px;
  }
}
.c-finalist__description {
  max-width: 456px;
  width: 100%;
  font-size: 18px;
  font-weight: normal;
  line-height: 1.235;
}
@media screen and (max-width: 767px) {
  .c-finalist__description {
    font-size: 12px;
  }
}

.c-scroll {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 73px;
  width: 73px;
  height: 73px;
  background: #000000;
  border-radius: 50%;
}
.c-scroll__icon {
  min-width: 17px;
  width: 17px;
  height: 23px;
  color: #FFFFFF;
}
@media (hover: hover) {
  .c-scroll:hover {
    background: rgba(0, 0, 0, 0.5);
  }
  .c-scroll:hover .c-scroll__icon {
    transform: translateY(10px);
  }
}

.c-timer {
  display: flex;
  align-items: center;
}
@media screen and (max-width: 767px) {
  .c-timer {
    flex-direction: column;
    align-items: flex-start;
  }
}
.c-timer__text {
  display: block;
  margin-right: 19px;
  font-size: 14px;
  font-weight: 300;
  line-height: 1.39;
  letter-spacing: 1px;
  text-align: right;
  text-transform: uppercase;
  color: #FFFFFF;
}
@media screen and (max-width: 767px) {
  .c-timer__text {
    margin-right: 0;
    margin-bottom: 7px;
    font-size: 13px;
    line-height: 1.12;
    text-align: left;
  }
  .c-timer__text br {
    display: none;
  }
}
.c-timer__list {
  display: flex;
  align-items: center;
}
.c-timer__item {
  position: relative;
}
.c-timer__item + .c-timer__item {
  margin-left: 15px;
}
.c-timer__item + .c-timer__item::before {
  content: ":";
  position: absolute;
  top: 50%;
  left: -4.1px;
  transform: translate(-100%, -50%);
  display: block;
  font-size: 22px;
  line-height: 1;
  letter-spacing: 0.03em;
  color: #FFFFFF;
}
@media screen and (max-width: 767px) {
  .c-timer__item + .c-timer__item {
    margin-left: 10px;
  }
  .c-timer__item + .c-timer__item::before {
    left: -2px;
    font-size: 17px;
  }
}
.c-timer__elem {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  min-width: 55px;
  width: 55px;
  height: 55px;
  border-radius: 50%;
}
@media screen and (max-width: 767px) {
  .c-timer__elem {
    min-width: 38px;
    width: 38px;
    height: 38px;
    background: #FFFFFF;
  }
}
.c-timer__value {
  display: block;
  font-size: 23px;
  font-weight: bold;
  line-height: 1.1;
  letter-spacing: 0.03em;
  text-transform: uppercase;
}
@media screen and (max-width: 767px) {
  .c-timer__value {
    font-size: 16px;
    font-weight: normal;
    line-height: 1;
  }
}
.c-timer__help {
  display: block;
  font-size: 8px;
  font-weight: 300;
  letter-spacing: 0.01em;
  text-transform: uppercase;
}
@media screen and (max-width: 767px) {
  .c-timer__help {
    margin-top: 4px;
    font-size: 6px;
  }
}
.c-timer_theme_light .c-timer__elem {
  color: var(--defaultTextColor);
  background: rgba(255, 255, 255, 0.76);
}
.c-timer_theme_dark .c-timer__elem {
  color: var(--defaultDarkThemeTextColor);
  background: var(--mainColor);
}
.c-timer_theme_dark .c-timer__text {
  color: #828282;
}
.c-timer_theme_watch {
  flex-direction: row;
  align-items: center;
  color: #202020;
  padding-left: 24px;
  background-image: url("../img/icons/hourglass.svg");
  background-repeat: no-repeat;
  background-position: left center;
  background-size: 14px;
  opacity: 0;
  transition: opacity 0.1s;
}
.c-timer_theme_watch .c-timer__elem {
  min-width: 0;
  width: 34px;
}
.c-timer_theme_watch .c-timer__item {
  flex-shrink: 0;
  margin-left: 0;
}
.c-timer_theme_watch .c-timer__item:first-child .c-timer__value::before {
  display: none;
}
.c-timer_theme_watch .c-timer__text {
  margin-right: 0.5em;
  margin-bottom: 0;
  font-weight: 500;
  font-size: 10px;
  text-align: left;
  letter-spacing: 0;
  color: inherit;
}
.c-timer_theme_watch .c-timer__text br {
  display: initial;
}
@media (min-width: 992px) {
  .c-timer_theme_watch .c-timer__text {
    font-size: 14px;
  }
}
.c-timer_theme_watch .c-timer__value {
  width: 100%;
  position: relative;
  font-weight: 500;
  font-size: 19px;
  text-align: center;
}
.c-timer_theme_watch .c-timer__value::before {
  position: absolute;
  left: 0;
  top: 0;
  translate: -50% 0;
  content: ":";
  color: inherit;
}
@media (min-width: 992px) {
  .c-timer_theme_watch .c-timer__value {
    font-size: 23px;
  }
}
.c-timer_theme_watch .c-timer__item + .c-timer__item::before {
  display: none;
}
@media (min-width: 992px) {
  .c-timer_theme_watch {
    padding-left: 36px;
    background-size: 20px;
  }
  .c-timer_theme_watch .c-timer__elem {
    width: 58px;
  }
}
.c-timer_theme_watch._init {
  opacity: 1;
}

.c-link {
  display: flex;
  align-items: center;
  font-size: 14px;
  font-weight: 500;
  text-transform: uppercase;
  color: var(--mainColor);
}
.c-link__icon {
  margin-right: 8px;
  min-width: 19px;
  width: 19px;
  height: 19px;
  color: var(--mainColor);
}

.c-socnav {
  display: flex;
  align-items: center;
  width: fit-content;
}
.c-socnav--white .c-socnav__icon {
  color: #FFFFFF;
}
.c-socnav__item + .c-socnav__item {
  margin-left: 12px;
}
.c-socnav__link {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 25px;
  width: 25px;
  height: 25px;
}
@media screen and (max-width: 767px) {
  .c-socnav__link {
    min-width: 21px;
    width: 21px;
    height: 21px;
  }
}
.c-socnav__icon {
  min-width: 24px;
  width: 24px;
  height: 24px;
  color: var(--mainColor);
}
@media screen and (max-width: 767px) {
  .c-socnav__icon {
    min-width: 21px;
    width: 21px;
    height: 21px;
  }
}

.c-style {
  display: flex;
  align-items: center;
  padding: 9px 13px;
  font-size: 14px;
  font-weight: normal;
  line-height: 1;
  color: #434A54;
  background: #FFFFFF;
  border-radius: 6px;
}
.c-style::after {
  content: "";
  display: block;
  margin-left: 5px;
  min-width: 16px;
  width: 16px;
  height: 16px;
  background-color: #EAEFF2;
  background-image: url(/sprite.svg#icon-arrow-next);
  background-repeat: no-repeat;
  background-size: 12px;
  background-position: center center;
  border-radius: 50%;
}
.c-style__icon {
  margin-right: 17px;
  min-width: 101px;
  width: 101px;
  height: 15px;
  color: var(--mainColor);
}
@media screen and (max-width: 767px) {
  .c-style__icon {
    margin-right: 14px;
  }
}

.c-info--dark .c-info__btn {
  color: var(--baseSecondFgColor);
  background: #EAEFF2;
}
.c-info--dark .c-info__btn::after {
  background-image: url(/sprite.svg#icon-info-dark);
}
.c-info__btn {
  display: flex;
  align-items: center;
  padding: 9px 18px;
  width: fit-content;
  font-size: 16px;
  font-weight: normal;
  line-height: 1;
  letter-spacing: 0.01em;
  color: var(--baseSecondFgColor);
  background: #FFFFFF;
  border-radius: 77px;
}
.c-info__btn::after {
  content: "";
  display: block;
  margin-left: 8px;
  min-width: 16px;
  width: 16px;
  height: 16px;
  background-image: url(/sprite.svg#icon-info);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
}
@media screen and (max-width: 767px) {
  .c-info__btn {
    padding: 6px 14px;
    font-size: 12px;
  }
  .c-info__btn::after {
    margin-top: -1px;
    margin-left: 5px;
    min-width: 11px;
    width: 11px;
    height: 11px;
  }
}
@media (hover: hover) {
  .c-info__btn:hover {
    color: var(--defaultDarkThemeTextColor);
    background-color: var(--hoverBgColor);
  }
  .c-info__btn:hover::after {
    filter: brightness(1.5);
  }
}

.c-tabs {
  display: flex;
  align-items: center;
}
.c-tabs__item--active .c-tabs__tab {
  color: #303030;
  border: 1px solid var(--mainColor);
}
.c-tabs__tab {
  display: block;
  padding: 6.5px 18px;
  font-size: 17px;
  font-weight: 500;
  line-height: 1;
  text-align: center;
  white-space: nowrap;
  color: #9B9B9B;
  background: transparent;
  border: 1px solid transparent;
  border-radius: 39px;
}
.c-tabs__tab:focus {
  outline: none;
}

.c-readiness__title {
  display: block;
  margin-bottom: 7px;
  font-size: 11px;
  font-weight: normal;
  text-transform: uppercase;
  color: #888888;
}
.c-readiness__group {
  position: relative;
}
.c-readiness__progress {
  position: relative;
  display: block;
  width: 100%;
  height: 3px;
  background: #E1E1E1;
}
.c-readiness__progress::before {
  content: "";
  position: absolute;
  top: 50%;
  left: var(--readiness-percent);
  transform: translate(-50%, -50%);
  display: block;
  width: 2px;
  height: 9px;
  background: var(--accentColor);
}
.c-readiness__progress::after {
  content: "";
  position: absolute;
  top: 50%;
  left: var(--readiness-percent);
  transform: translate(50%, -50%);
  display: block;
  width: 2px;
  height: 9px;
  background: #FFFFFF;
}
.c-readiness__progress-bar {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: var(--readiness-percent);
  height: 100%;
  background: var(--accentColor);
}
.c-readiness__value {
  position: absolute;
  top: -7px;
  left: var(--readiness-percent);
  z-index: 1;
  transform: translate(-50%, -100%);
  display: block;
  font-size: 11px;
  font-weight: 500;
  text-transform: uppercase;
  color: var(--defaultTextColor);
}

.c-price-list {
  display: flex;
  flex-wrap: wrap;
}
.c-price-list__item {
  width: calc(50% - 23px);
}
.c-price-list__item:nth-child(2n) {
  margin-left: 46px;
}
.c-price-list__item:nth-child(n+3) {
  margin-top: 13px;
}
.c-price-list__elem {
  display: flex;
  align-items: center;
}
.c-price-list__value {
  display: block;
  margin-right: 6px;
  min-width: 28px;
  width: 28px;
  height: 21px;
  font-size: 9px;
  font-weight: normal;
  line-height: 21px;
  text-align: center;
  color: #4B4B4B;
  background: #E7F4EF;
  border-radius: 48px;
}
.c-price-list__group {
  display: flex;
  align-items: center;
  width: 100%;
}
.c-price-list__title {
  display: block;
  min-width: max-content;
  font-size: 13px;
  font-weight: bold;
  color: var(--defaultTextColor);
}
.c-price-list__delimiter {
  display: block;
  margin: 0 5px;
  width: 100%;
  border-bottom: 1px dashed #C8C8C8;
}

.c-accordeon {
  --rowGap: 8px;
}
.c-accordeon__item {
  position: relative;
  overflow: hidden;
  background: #FFFFFF;
  border-radius: 3px;
  transition: all 0.2s linear;
}
.c-accordeon__item .c-accordeon__trigger {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 28px 36px;
  width: 100%;
  font-size: 21px;
  font-weight: 500;
  letter-spacing: -0.01em;
  text-align: left;
  color: var(--baseSecondFgColor);
  background: #FFFFFF;
  border: none;
  border-radius: 3px;
  user-select: none;
  cursor: pointer;
  transition: all 0.2s linear;
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .c-accordeon__item .c-accordeon__trigger {
    padding: 24px 30px;
    font-size: 19px;
  }
}
@media screen and (max-width: 767px) {
  .c-accordeon__item .c-accordeon__trigger {
    padding: 16px 24px;
    font-size: 15px;
  }
}
@media (hover: hover) {
  .c-accordeon__item .c-accordeon__trigger .c-accordeon__trigger-icon {
    transition: background-color var(--hoverTransitionDuration);
  }
  .c-accordeon__item .c-accordeon__trigger:hover .c-accordeon__trigger-icon {
    color: var(--defaultDarkThemeTextColor);
    background-color: var(--hoverBgColor);
  }
  .c-accordeon__item .c-accordeon__trigger:hover .c-accordeon__trigger-icon::before, .c-accordeon__item .c-accordeon__trigger:hover .c-accordeon__trigger-icon::after {
    rotate: 180deg;
  }
}
.c-accordeon__item.is--open .c-accordeon__trigger {
  border-radius: 3px 3px 0 0;
}
.c-accordeon__item.is--open .c-accordeon__trigger .c-accordeon__trigger-icon::after {
  rotate: 0deg;
}
.c-accordeon__item.is--open .c-accordeon__trigger .c-accordeon__trigger-icon::before {
  rotate: 90deg;
}
.c-accordeon__item.is--open .c-accordeon__trigger .c-accordeon__trigger-icon_arrow svg {
  transform: scaleY(-1);
}
.c-accordeon__item + .c-accordeon__item {
  margin-top: var(--rowGap);
}
.c-accordeon__trigger-icon {
  position: relative;
  display: block;
  width: 41px;
  height: 41px;
  border-radius: 50%;
  flex-shrink: 0;
  margin-left: 20px;
  color: var(--baseSecondFgColor);
  background: #EAEFF2;
}
.c-accordeon__trigger-icon::before, .c-accordeon__trigger-icon::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  translate: -50% -50%;
  display: block;
  border-radius: 4px;
  transition: all 0.2s linear;
}
@supports not (translate: -50% -50%) {
  .c-accordeon__trigger-icon::before, .c-accordeon__trigger-icon::after {
    transform: translate(-50%, -50%);
  }
}
.c-accordeon__trigger-icon::before {
  width: 2px;
  height: 10px;
}
.c-accordeon__trigger-icon::after {
  width: 10px;
  height: 2px;
}
@media screen and (max-width: 767px) {
  .c-accordeon__trigger-icon {
    width: 32px;
    height: 32px;
  }
}
.c-accordeon__trigger-icon_arrow {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 20px;
  height: 20px;
}
.c-accordeon__trigger-icon_arrow::before, .c-accordeon__trigger-icon_arrow::after {
  display: none;
}
.c-accordeon__trigger-icon::before, .c-accordeon__trigger-icon::after {
  background: currentColor;
}
.c-accordeon__trigger-icon_arrow {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 20px;
  height: 20px;
}
.c-accordeon__trigger-icon_arrow::before, .c-accordeon__trigger-icon_arrow::after {
  display: none;
}
.c-accordeon__wrapper {
  display: none;
  padding: 0 36px 42px;
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .c-accordeon__wrapper {
    padding: 0 30px 40px;
  }
}
@media screen and (max-width: 767px) {
  .c-accordeon__wrapper {
    padding: 0 24px 24px;
  }
}
@media (min-width: 992px) {
  .c-accordeon {
    --rowGap: 14px;
  }
}

.slide-panel {
  --zIndex_headerFooter: 100;
  --zIndex_FixedLayer: 10;
  --filterHeaderHeight: 201px;
  --basePanelPadding: 100px;
  --panelPadding: 0;
  --panelWidth: 100%;
  position: fixed;
}
.slide-panel__content {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
  /*
   с некоторых пор скроллэбл-контейнеры браузер считает фокусируемым элементом
   */
  outline: none;
}
.slide-panel__header {
  order: -1;
}
.slide-panel__inner {
  display: flex;
  flex-direction: column;
}
.slide-panel__main {
  flex-grow: 1;
  position: relative;
}
.slide-panel__ya-map-wrapper {
  position: relative;
  height: 100%;
}
.slide-panel__ya-map-wrapper iframe {
  display: block;
  height: 100%;
  width: 100%;
}
.slide-panel__ya-map-wrapper .infrastructure-map-block__map {
  height: 100%;
}
.slide-panel.native-dialog-popup {
  padding: 0;
  border: none;
}
.slide-panel.native-dialog-popup._horizontal, .slide-panel.native-dialog-popup._vertical {
  display: block;
  max-width: 100%;
  max-height: 100%;
  margin: 0;
}
.slide-panel.native-dialog-popup._horizontal {
  inset-block-start: 0;
  inset-block-end: auto;
}
.slide-panel.native-dialog-popup._vertical {
  inset-inline-start: 0;
  inset-inline-end: auto;
}
.slide-panel.native-dialog-popup._to-left {
  inset-inline-end: 0;
  inset-inline-start: auto;
}
.slide-panel.native-dialog-popup._to-right {
  inset-inline-end: auto;
  inset-inline-start: 0;
}
.slide-panel.native-dialog-popup._to-up {
  inset-block-start: auto;
  inset-block-end: 0;
}
.slide-panel.native-dialog-popup._to-down {
  inset-block-start: 0;
  inset-block-end: auto;
}
.slide-panel.native-dialog-popup._to-center {
  inset-block-start: 0;
  inset-block-end: 0;
  inset-inline-start: 0;
  inset-inline-end: 0;
}
.slide-panel.native-dialog-popup._min-content .slide-panel__inner {
  height: auto;
}
.slide-panel.custom-dialog-popup {
  position: fixed;
  z-index: var(--zIndex_slidePanel);
  overflow-x: hidden;
  overflow-y: auto;
}
.slide-panel.custom-dialog-popup._to-center {
  transition-property: opacity !important;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  opacity: 0;
}
.slide-panel.custom-dialog-popup._to-center._show-popup {
  opacity: 1;
}
.slide-panel.custom-dialog-popup._horizontal {
  top: 0;
}
@media (min-width: 992px) {
  .slide-panel.custom-dialog-popup._to-right._min-content .slide-panel__inner {
    width: 945px;
  }
}
.slide-panel.custom-dialog-popup._to-down._min-content, .slide-panel.custom-dialog-popup._to-up._min-content {
  overflow: hidden;
}
.slide-panel.custom-dialog-popup._to-down._min-content .slide-panel__inner, .slide-panel.custom-dialog-popup._to-up._min-content .slide-panel__inner {
  position: absolute;
  left: 0;
  right: 0;
  height: auto;
}
.slide-panel.custom-dialog-popup._to-down._min-content .slide-panel__content, .slide-panel.custom-dialog-popup._to-up._min-content .slide-panel__content {
  position: relative;
  height: auto;
  overflow: visible;
}
.slide-panel.custom-dialog-popup._to-down._min-content .slide-panel__inner {
  top: 0;
}
.slide-panel.custom-dialog-popup._to-up._min-content .slide-panel__inner {
  bottom: 0;
}
@media (min-width: 992px) {
  .slide-panel.custom-dialog-popup.complete-popup-theme {
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .slide-panel.custom-dialog-popup.complete-popup-theme .slide-panel__inner {
    max-height: 340px;
    max-width: 870px;
  }
}
.slide-panel._horizontal._show-popup, .slide-panel._vertical._show-popup {
  transform: none !important;
}
.slide-panel._horizontal._process, .slide-panel._vertical._process {
  transition-property: transform;
  transition-duration: var(--sliderPanelTransitionDuration);
}
.slide-panel._to-center {
  opacity: 0;
  display: block;
}
.slide-panel._to-center .slide-panel__content {
  position: relative;
}
.slide-panel._to-center .slide-panel__inner {
  height: auto;
}
.slide-panel._to-center._show-popup {
  opacity: 1 !important;
}
.slide-panel._to-center._process {
  transition-property: opacity;
  transition-duration: 1.3s;
}
.slide-panel._horizontal .slide-panel__inner {
  width: calc(100vw - var(--panelPadding));
}
@media (max-width: 499px) {
  .slide-panel._horizontal .slide-panel__inner {
    width: 100vw;
  }
}
.slide-panel._horizontal .slide-panel__close {
  top: var(--closeBtnOffset);
}
.slide-panel._to-right {
  --panelPadding: 100px;
  left: 0;
  transform: translateX(-100%);
}
@media (min-width: 500px) {
  .slide-panel._to-right .slide-panel__close {
    right: calc(-1 * var(--closeBtnOffset));
  }
}
@media (max-width: 499px) {
  .slide-panel._to-right .slide-panel__close {
    left: 50%;
    transform: translateX(-50%);
  }
}
.slide-panel._to-left {
  --panelPadding: 100px;
  transform: translateX(100%);
}
.slide-panel._to-left .slide-panel__close {
  left: calc(-1 * var(--closeBtnOffset));
}
.slide-panel._to-left .slide-panel__inner {
  margin-left: auto;
  max-width: var(--popup-max-width, 1170px);
}
.slide-panel._vertical {
  width: 100%;
}
.slide-panel._to-down {
  --panelPadding: 100px;
  top: 0;
  padding-bottom: var(--panelPadding);
  transform: translateY(-100%);
}
.slide-panel._to-down .slide-panel__inner {
  transform: translateY(-100%);
}
.slide-panel._to-down .slide-panel__close {
  bottom: calc(-1 * var(--closeBtnOffset));
}
.slide-panel._to-up {
  --panelPadding: 80px;
  bottom: 0;
  transform: translateY(100%);
}
.slide-panel._to-up .slide-panel__close {
  top: calc(-1 * var(--closeBtnOffset));
}
.slide-panel._height_100 {
  height: 100%;
}
.slide-panel__close.basic-close-btn {
  position: absolute;
  z-index: 100;
}
.slide-panel__inner {
  position: relative;
  width: 100% !important;
  height: 100%;
}
.slide-panel .popup-content-block {
  position: absolute;
  z-index: 10;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
}
.slide-panel .popup-content-block__body {
  height: 100%;
}
.slide-panel .popup-content-block__body .video-gallery-grid {
  height: 100%;
}
.slide-panel .popup-content-block .rounded-quantity {
  padding-right: 1em;
  padding-left: 1em;
}
@media (min-width: 992px) {
  .slide-panel .popup-content-block .rounded-quantity {
    height: 33px;
    border-radius: 33px;
    font-size: 19px;
  }
}
@media (max-width: 991px) {
  .slide-panel .popup-content-block .rounded-quantity {
    font-size: 9px;
  }
}
.slide-panel .progress {
  position: absolute;
  z-index: 20;
  left: 0;
  width: 100%;
  height: 6px;
  background-color: rgba(255, 255, 255, 0.15);
}
.slide-panel .progress__level {
  width: 0;
  background-color: var(--accentColor);
  transition-property: width;
}
@media (min-width: 992px) {
  .slide-panel .progress {
    top: 0;
    height: 13px;
  }
}
@media (max-width: 991px) {
  .slide-panel .progress {
    bottom: 0;
  }
}
.slide-panel .progress._countdown .progress__level {
  width: 100%;
}
.slide-panel .close-countdown-block {
  padding-right: var(--containerPadding);
  padding-left: var(--containerPadding);
  margin-top: 30px;
}
@media (min-width: 992px) {
  .slide-panel .close-countdown-block {
    display: flex;
    align-items: center;
  }
  .slide-panel .close-countdown-block .countdown-text {
    order: 1;
    margin-left: 40px;
  }
}
@media (max-width: 991px) {
  .slide-panel {
    --closeBtnOffset: 23px;
  }
  .slide-panel .close-countdown-block .countdown-text {
    margin-bottom: 20px;
  }
}
@media (max-width: 575px) {
  .slide-panel._to-down .slide-panel__close, .slide-panel._to-up .slide-panel__close {
    right: 0;
    left: 0;
    margin: auto;
  }
}
.slide-panel::backdrop {
  background: rgba(0, 0, 0, 0);
  transition: background-color 0.3s;
}

.slide-panel.open::backdrop {
  background: rgba(0, 0, 0, 0.69);
}

.n-modal-overlay {
  position: fixed;
  z-index: 999;
  top: 0;
  /*top: 90px;*/
  left: 0;
  opacity: 0;
  visibility: hidden;
  width: 100%;
  height: 100%;
  /*height: calc(100vh - 90px);*/
  transition-property: opacity, visibility;
  transition-duration: var(--sliderPanelTransitionDuration);
  background: rgba(0, 0, 0, 0.69);
}

.n-modal-overlay.translated {
  transform: translateX(-100%);
}

.base-modal-overlay {
  position: fixed;
  z-index: 49;
  top: 0;
  /*top: 90px;*/
  left: 0;
  opacity: 0;
  visibility: hidden;
  width: 100%;
  height: 100%;
  /*height: calc(100vh - 90px);*/
  transition-property: opacity, visibility;
  transition-duration: var(--sliderPanelTransitionDuration);
}

.base-modal-overlay,
body.n-modal .n-modal-overlay {
  opacity: 1;
  visibility: visible;
}

.cookies {
  position: fixed;
  bottom: 27px;
  left: 50%;
  z-index: 2000;
  transform: translateX(-50%);
  display: flex;
  align-items: center;
  padding: 14px 12px 14px 26px;
  max-width: 1016px;
  width: 100%;
  color: #FFFFFF;
  background: rgba(37, 55, 69, 0.5);
  border-radius: 9px;
}
.cookies--hidden {
  display: none;
}
@media screen and (min-width: 768px) and (max-width: 1199px) {
  .cookies {
    max-width: 90%;
  }
}
@media screen and (max-width: 1023px) {
  .cookies {
    flex-direction: column;
    padding: 14px 10px;
    text-align: center;
  }
}
@media screen and (max-width: 767px) {
  .cookies {
    max-width: calc(100% - 32px);
  }
}
.cookies__title {
  font-size: 20px;
  font-weight: 500;
  line-height: 1.47;
  text-transform: uppercase;
}
@media screen and (min-width: 768px) and (max-width: 1199px) {
  .cookies__title {
    font-size: 18px;
  }
}
@media screen and (max-width: 767px) {
  .cookies__title {
    font-size: 16px;
  }
}
.cookies__description {
  display: block;
  margin-top: 3px;
  font-size: 14px;
  font-weight: normal;
}
.cookies__description > a {
  text-decoration: underline;
  color: #FFFFFF;
}
.cookies__description > a:hover {
  text-decoration: none;
  color: #FFFFFF;
}
.cookies__btn {
  margin-left: 64px;
}
@media screen and (min-width: 1024px) and (max-width: 1199px) {
  .cookies__btn {
    margin-left: 34px;
  }
}
@media screen and (max-width: 1023px) {
  .cookies__btn {
    margin-top: 12px;
    margin-left: 0;
  }
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .cookies__btn {
    min-width: 300px;
  }
}
@media screen and (max-width: 767px) {
  .cookies__btn {
    width: 100%;
  }
}

.header {
  --baseTextColor: #363636;
  left: 0;
  right: 0;
  top: 0;
  z-index: 1000;
  --headerBoxShadow: var(--cardShadow);
}
.header__city-select-btn {
  display: flex;
  align-items: center;
  height: 40px;
  padding-right: 0;
  padding-left: 0;
  border: none;
  background-color: transparent;
}
@media (hover: hover) {
  .header__city-select-btn:hover {
    color: var(--accentColor);
  }
}
.header__city-select-label {
  font-size: 14px;
  color: var(--baseTextColor);
}
.header__elem {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 30px;
  height: 30px;
  margin-left: 20px;
  background: transparent;
  border-radius: 3px;
  transition: background 0.25s ease-in-out;
}
@media screen and (min-width: 1200px) and (max-width: 1399px) {
  .header__elem {
    width: 24px;
    height: 24px;
    margin-left: 10px;
  }
}
@media screen and (min-width: 1200px) {
  .header__elem--mobile {
    display: none;
  }
}
@media screen and (max-width: 1199px) {
  .header__elem {
    width: 20px;
    height: 20px;
  }
}
@media screen and (max-width: 767px) {
  .header__elem {
    margin-left: 14px;
  }
}
.header__elem:first-child {
  margin-left: 0;
}
.header__elem-icon {
  min-width: 18px;
  width: 18px;
  height: 18px;
  color: var(--baseSecondFgColor);
}
@media screen and (max-width: 1199px) {
  .header__elem-icon {
    min-width: 20px;
    width: 20px;
    height: 20px;
  }
}
.header__elem-value {
  position: absolute;
  right: 2.5px;
  bottom: 4px;
  display: block;
  overflow: hidden;
  min-width: 10px;
  width: 10px;
  height: 10px;
  font-size: 7px;
  font-weight: 500;
  line-height: 11px;
  text-align: center;
  color: #FFFFFF;
  background: #E73627;
  border-radius: 50%;
}
@media screen and (min-width: 1200px) and (max-width: 1399px) {
  .header__elem-value {
    right: 0;
    bottom: 2px;
  }
}
@media screen and (max-width: 1199px) {
  .header__elem-value {
    right: -4px;
    bottom: 0;
    min-width: 12.5px;
    width: 12.5px;
    height: 12.5px;
    line-height: 13.5px;
  }
}
.header__extra-panel {
  position: absolute;
  left: 0;
  top: 100%;
  right: 0;
  height: var(--extraPanelHeaderHeight);
  background-color: var(--mainBgColor);
  box-shadow: 0 4px 17px 0 rgba(0, 0, 0, 0.11);
  transition: opacity 0.2s, visibility 0.2s;
}
.header__extra-panel_projects {
  display: flex;
  align-items: center;
  padding-left: var(--containerPadding);
}
.header__extra-panel .view-config-panel {
  height: 100%;
}
.header__extra-panel .view-config-panel__grid {
  height: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.header__extra-panel .view-config-panel__item_booking, .header__extra-panel .view-config-panel__item_grouping {
  display: none;
}
.header__extra-panel .view-config-panel .products-view-controls {
  display: grid;
}
.header__extra-panel .view-config-panel .products-view-controls__control {
  grid-column-start: 1;
  grid-column-end: 2;
  grid-row-start: 1;
  grid-row-end: 2;
  border-radius: 50%;
  background-size: 40%;
}
.header__extra-panel .view-config-panel .products-view-controls__control svg {
  width: 40%;
  height: 40%;
}
.header__extra-panel .view-config-panel .products-view-controls__control.active {
  z-index: -1;
}
.header__extra-panel .view-config-panel .products-view-controls__control_plan {
  display: none !important;
}
@media (max-width: 991px) {
  .header__extra-panel .header-info-sub-panel {
    display: flex;
    align-items: center;
    height: 100%;
    padding-right: var(--containerPadding);
    padding-left: var(--containerPadding);
  }
  .header__extra-panel .header-info-sub-panel__main {
    margin-left: auto;
    text-align: right;
  }
  .header__extra-panel .header-info-sub-panel__subtitle {
    font-weight: 500;
    font-size: 12px;
    margin-top: 2px;
    padding-top: 2px;
    border-top: 1px solid var(--accentColor);
  }
  .header__extra-panel .header-info-sub-panel__subtitle b {
    font-weight: 700;
  }
  .header__extra-panel .header-info-sub-panel__title {
    font-size: 14px;
  }
}
@media (max-width: 991px) {
  .header__extra-panel .header-extra-nav {
    display: flex;
    align-items: center;
    height: 100%;
    padding-right: var(--containerPadding);
    padding-left: var(--containerPadding);
  }
  .header__extra-panel .header-extra-nav__action {
    flex-shrink: 0;
    min-width: 0;
    white-space: nowrap;
    height: 20px;
    font-size: 9px;
    color: var(--defaultTextColor);
  }
  .header__extra-panel .header-extra-nav__main {
    flex-grow: 1;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    padding-left: 10px;
    text-align: right;
  }
  .header__extra-panel .header-extra-nav__open-nav._show .header-extra-nav__open-nav-icon svg {
    transform: scaleY(-1);
  }
  .header__extra-panel .header-extra-nav__open-nav._show .header-extra-nav__title_active {
    opacity: 1;
    visibility: visible;
  }
  .header__extra-panel .header-extra-nav__open-nav._show .header-extra-nav__title_normal {
    opacity: 0;
    visibility: hidden;
  }
  .header__extra-panel .header-extra-nav__open-nav-icon {
    flex-shrink: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 22px;
    height: 22px;
    margin-left: 10px;
    border-radius: 50%;
    background-color: #EAEFF2;
    border: none;
  }
  .header__extra-panel .header-extra-nav__open-nav-icon svg {
    flex-shrink: 0;
  }
  .header__extra-panel .header-extra-nav__title {
    display: grid;
    align-items: center;
    font-weight: 500;
    font-size: 16px;
    line-height: 1;
  }
  .header__extra-panel .header-extra-nav__title_active {
    opacity: 0;
    visibility: hidden;
  }
  .header__extra-panel .header-extra-nav__title_active, .header__extra-panel .header-extra-nav__title_normal {
    grid-row: 1/2;
    grid-column: 1/2;
    transition-property: opacity, visibility;
    transition-duration: 0.1s;
    transition-delay: 0.2s;
  }
  .header__extra-panel .header-extra-nav__title_width-limit {
    max-width: 17ch;
  }
}
.header__extra-panel .mini-cart {
  height: 100%;
  display: flex;
  align-items: center;
  column-gap: 10px;
  padding-right: var(--containerPadding);
  padding-left: var(--containerPadding);
}
.header__extra-panel .mini-cart__actions {
  margin-left: auto;
  display: flex;
  align-items: center;
}
.header__extra-panel .mini-cart__icon {
  width: 31px;
  height: 31px;
  border-radius: 50%;
  background-color: var(--accentColor);
  background-image: url("../img/icons/services-cart.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 13px;
}
.header__extra-panel .mini-cart__price {
  font-weight: 500;
  font-size: 20px;
}
.header__extra-panel .mini-cart__reset-btn {
  margin-right: -7px;
  padding-right: 7px;
  padding-left: 7px;
}
.header__extra-panel .mini-cart__submit {
  min-width: 0;
  height: 20px;
  font-size: 9px;
}
@media (min-width: 992px) {
  .header__extra-panel {
    display: none !important;
  }
}
.header__extra-panel_contains_mini-cart {
  --extraPanelHeaderHeight: 47px;
}
.header__favorite-action .header__elem-icon {
  fill: transparent;
}
@media (hover: hover) {
  .header__favorite-action:hover .header__elem-icon {
    color: var(--accentColor);
    fill: var(--accentColor);
  }
}
.header__group {
  display: flex;
  align-items: center;
  margin-left: 18px;
}
@media screen and (min-width: 768px) and (max-width: 1199px) {
  .header__hamburger {
    margin-left: 25px;
  }
}
@media screen and (max-width: 767px) {
  .header__hamburger {
    margin-left: 17px;
  }
}
.header__hamburger + .header__phone {
  margin-left: 24px;
}
@media screen and (max-width: 1199px) {
  .header__hamburger + .header__phone {
    margin-left: 0;
  }
}
@media screen and (min-width: 768px) and (max-width: 1199px) {
  .header__hamburger + .header__phone {
    margin-right: 20px;
  }
}
@media screen and (max-width: 767px) {
  .header__hamburger + .header__phone {
    margin-right: 14px;
  }
}
.header__logotype {
  align-self: stretch;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 259px;
  background: var(--mainColor);
  transition: all 0.25s ease-in-out;
}
.header__logotype img {
  width: 167px;
  height: auto;
}
@media screen and (hover: hover) {
  .header__logotype:hover {
    background: #575757;
  }
}
@media screen and (min-width: 1200px) and (max-width: 1399px) {
  .header__logotype {
    width: 179px;
  }
  .header__logotype img {
    width: 147px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1199px) {
  .header__logotype {
    width: 209px;
  }
}
@media screen and (max-width: 767px) {
  .header__logotype {
    width: 152px;
  }
  .header__logotype img {
    width: 114px;
  }
}
.header__logotype + .header__nav {
  margin-left: 26px;
  margin-right: auto;
}
.header__main {
  position: relative;
  z-index: 1;
  background: var(--itemMainBgColor);
}
.header__main .header__wrapper {
  height: var(--mainHeaderHeight);
}
@media screen and (max-width: 1199px) {
  .header__nav {
    display: none;
  }
}
.header__phone {
  position: relative;
}
@media screen and (min-width: 1200px) and (max-width: 1199px) {
  .header__phone .c-phone__title {
    display: none;
  }
}
@media screen and (max-width: 1199px) {
  .header__phone {
    order: -1;
  }
}
.header__phone .c-phone__icon-wrap {
  pointer-events: none;
}
@media (min-width: 768px) {
  .header__phone .c-phone__title {
    display: flex;
    align-items: center;
    height: 30px;
  }
}
@media (max-width: 767px) {
  .header__phone .c-phone__icon-wrap {
    margin-left: 0;
  }
  .header__phone .c-phone__title {
    opacity: 0;
    position: absolute;
    inset: 0;
    overflow: hidden;
  }
}
.header__select {
  width: fit-content;
  flex-shrink: 0;
  margin-left: 20px;
}
@media screen and (min-width: 1200px) and (max-width: 1399px) {
  .header__select {
    margin-left: 10px;
  }
  .header__select .ss-single-selected {
    font-size: 12px;
  }
}
@media (hover: hover) {
  .header__select:hover .select2-container--modern {
    --selectedFieldTextColor: var(--accentColor);
    --arrowColor: var(--accentColor);
  }
}
.header__select .select2-container--modern {
  --selectedFieldBgColor: transparent;
  --arrowRightPadding: 0;
}
.header__select .select2-container--modern .dropdown-arrow-block {
  background-color: transparent;
}
@media (min-width: 992px) {
  .header__select .select2-container--modern .dropdown-arrow-block svg {
    width: 13px;
    height: 13px;
  }
}
.header__select .select2-container--modern .select2-selection {
  border: none;
}
.header__sub-nav-outer {
  position: absolute;
  left: 0;
  right: 0;
  top: 100%;
  background-color: var(--itemMainBgColor);
  box-shadow: var(--headerBoxShadow);
}
.header__top {
  position: relative;
  z-index: 2;
  background: var(--itemMainBgColor);
}
@media screen and (max-width: 1199px) {
  .header__top {
    display: none;
  }
}
.header__top .header__wrapper {
  height: var(--topHeaderHeight);
}
@media (min-width: 1200px) {
  .header__top + .header__main {
    border-top: 1px solid rgba(171, 171, 171, 0.24);
  }
}
.header__wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media screen and (max-width: 1199px) {
  .header__wrapper {
    margin-left: calc(50% - 50vw);
  }
}
.header__user-item {
  overflow: hidden;
}
.header__user-item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media (max-width: 1199px) {
  .header__user-item .header__elem-icon {
    width: 16px;
    height: 16px;
  }
}
@media (hover: hover) {
  .header__user-item:hover {
    background-color: var(--hoverBgColor);
  }
  .header__user-item:hover .header__elem-icon {
    color: var(--defaultDarkThemeTextColor);
  }
}
.header__user-item._auth {
  overflow: visible;
  width: auto;
  height: auto;
}
.header__user-item._auth .user-badge__avatar {
  --iconSize: 26px;
}
@media (hover: hover) {
  .header__user-item._auth:hover {
    background-color: transparent;
  }
}
@media (min-width: 1200px) {
  .header__favorite-action {
    margin-left: 9px;
  }
  .header__main {
    box-shadow: var(--headerBoxShadow);
  }
  .header__main .nav__list {
    flex-wrap: wrap;
    justify-content: normal;
  }
  .header__select {
    margin-left: 6px;
  }
  .header .nav__sublinks {
    display: flex;
    height: 70px;
    justify-content: center;
  }
  .header .nav__sublink {
    display: flex;
    align-items: center;
  }
}
@media (max-width: 1199px) {
  .header__main {
    box-shadow: var(--headerBoxShadow);
  }
}
@media (min-width: 1200px) {
  .header._scroll-view .header__hamburger {
    margin-right: 111px;
  }
  .header._scroll-view .header__main {
    border-top: none;
  }
  .header._scroll-view .header__phone {
    margin-left: 14px;
  }
  .header._scroll-view .header__wrapper {
    justify-content: normal;
  }
  .header._scroll-view .c-phone__title {
    opacity: 0;
    position: absolute;
    inset: 0;
    overflow: hidden;
  }
  .header._scroll-view .c-phone__title + .c-phone__icon-wrap {
    margin-left: 0;
  }
}
.header._hide-extra-panel .header__extra-panel {
  opacity: 0;
  visibility: hidden;
}
@media (min-width: 992px) {
  .header_base-compact-view-behavior__extra-panel {
    display: none !important;
  }
}
@media (max-width: 991px) {
  .header_base-compact-view-behavior .header__main {
    transition: margin-top var(--collapseTransition, 0s);
  }
}
@media (max-width: 991px) {
  .header._collapse-main-header .header__main {
    margin-top: calc(-1 * var(--mainHeaderHeight));
  }
}
.header .line-banner {
  position: relative;
  z-index: 10;
}
@media (min-width: 992px) {
  .header .line-banner__inner {
    min-height: 72px;
  }
}
.header .nav__link-quantity {
  display: flex;
  align-items: center;
  height: 21px;
  margin-left: 5px;
  padding-right: 1em;
  padding-left: 1em;
  font-size: 9px;
  color: #4b4b4b;
  background-color: #E7F4EF;
  border-radius: 2em;
}

.nav__list {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.nav__item--accent .nav__link {
  background: #E3EEED;
}
.nav__item--active .nav__link {
  color: var(--accentColor);
}
.nav__item--active .nav__link:hover {
  color: var(--accentColor);
}
.nav__item + .nav__item {
  margin-left: 2px;
}
.nav__link {
  display: block;
  padding: 8.5px 14px;
  width: max-content;
  font-size: 16px;
  font-weight: 500;
  line-height: 1;
  color: var(--baseSecondFgColor);
  border-radius: 121px;
}
.nav__link:hover {
  color: var(--baseSecondFgColor);
}
@media screen and (hover: hover) {
  .nav__link:hover {
    color: var(--accentColor);
  }
}
@media screen and (min-width: 1400px) and (max-width: 1599px) {
  .nav__link {
    font-size: 13px;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1399px) {
  .nav__link {
    padding: 6.5px 8px;
    font-size: 12px;
  }
}

._fix-header .header {
  position: fixed;
}

.menu {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 2000001;
  transform: translateX(104%);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  overflow-x: hidden;
  overflow-y: scroll;
  visibility: hidden;
  width: 100%;
  height: calc(var(--vh, 1vh) * 100);
  background: #EEEEEE;
  pointer-events: none;
  transition: all 0.25s ease-in-out;
}
.menu--active {
  transform: translateX(0);
  visibility: visible;
  pointer-events: all;
}
.menu--active .menu__top-inner, .menu--active .menu__main, .menu--active .menu__bottom {
  opacity: 1;
  transition: opacity 0.25s ease-in-out 0.25s;
}
.menu__top {
  background: #FFFFFF;
}
.menu__top-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  opacity: 0;
  transition: opacity 0.25s ease-in-out;
}
.menu__close {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 229px;
  padding: 0;
  min-width: 61px;
  width: 61px;
  height: 61px;
  font-size: 0;
  background: #E7F4EE;
  border: none;
  border-radius: 0;
}
.menu__close:focus {
  outline: none;
}
@media screen and (min-width: 768px) and (max-width: 1599px) {
  .menu__close {
    margin-right: 190.5px;
  }
}
@media screen and (max-width: 1199px) {
  .menu__close {
    margin-right: 0;
  }
}
@media screen and (min-width: 768px) and (max-width: 1199px) {
  .menu__close {
    min-width: 51px;
    width: 51px;
    height: 51px;
  }
}
@media screen and (max-width: 767px) {
  .menu__close {
    min-width: 35px;
    width: 35px;
    height: 35px;
  }
}
@media (hover: hover) {
  .menu__close {
    transition: background-color var(--hoverTransitionDuration);
  }
  .menu__close:hover {
    background-color: var(--hoverBgColor);
  }
  .menu__close:hover .menu__close-icon {
    color: var(--defaultDarkThemeTextColor);
    transform: rotate(180deg);
  }
}
.menu__close-icon {
  min-width: 21px;
  width: 21px;
  height: 21px;
  color: #4B4B4B;
}
@media screen and (max-width: 767px) {
  .menu__close-icon {
    min-width: 15px;
    width: 15px;
    height: 15px;
  }
}
.menu__logotype {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 37px 0;
  max-width: 259px;
  width: 100%;
  background: var(--mainColor);
  transition: all 0.25s ease-in-out;
}
@media screen and (hover: hover) {
  .menu__logotype:hover {
    background: #575757;
  }
}
@media screen and (min-width: 1200px) and (max-width: 1399px) {
  .menu__logotype {
    padding: 20px;
    max-width: 179px;
  }
  .menu__logotype img {
    width: 147px;
    height: auto;
  }
}
@media screen and (min-width: 768px) and (max-width: 1199px) {
  .menu__logotype {
    padding: 24px;
    max-width: 209px;
  }
  .menu__logotype img {
    width: 167px;
    height: auto;
  }
}
@media screen and (max-width: 767px) {
  .menu__logotype {
    padding: 16px 19px;
    max-width: 152px;
  }
  .menu__logotype img {
    width: 100%;
    height: auto;
  }
}
.menu__main {
  padding: 80px 0 100px;
  opacity: 0;
  transition: opacity 0.25s ease-in-out;
}
@media screen and (min-width: 768px) and (max-width: 1399px) {
  .menu__main {
    padding: 40px 0 32px;
  }
}
@media screen and (max-width: 767px) {
  .menu__main {
    padding: 27px 0;
  }
}
.menu__main-wrap {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  margin-right: -10px;
  max-height: 404px;
}
@media screen and (min-width: 1200px) {
  .menu__main-wrap {
    row-gap: 32px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1199px) {
  .menu__main-wrap {
    display: block;
    column-count: 2;
  }
}
@media screen and (max-width: 1199px) {
  .menu__main-wrap {
    flex-direction: row;
    max-height: none;
  }
}
@media screen and (min-width: 1200px) {
  .menu__block {
    margin-right: 10px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1199px) {
  .menu__block {
    margin-bottom: 20px;
  }
}
@media screen and (min-width: 768px) {
  .menu__block--mt {
    margin-top: 50px;
  }
}
@media screen and (max-width: 767px) {
  .menu__block {
    width: 100%;
  }
  .menu__block--mt {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .menu__block + .menu__block {
    margin-top: 20px;
  }
}
.menu__subtitle {
  margin-bottom: 8px;
  font-size: 17px;
  font-weight: 500;
  color: var(--defaultTextColor);
}
.menu__subtitle--uppercase {
  font-size: 16px;
  font-weight: bold;
  text-transform: uppercase;
}
@media screen and (max-width: 767px) {
  .menu__subtitle {
    margin-bottom: 11px;
    font-size: 20px;
  }
}
@media (min-width: 768px) and (max-width: 1199px) {
  .menu__item {
    break-before: avoid;
  }
}
.menu__link {
  display: flex;
  align-items: center;
  width: fit-content;
  font-size: 15px;
  font-weight: normal;
  line-height: 1.376;
  color: #494949;
}
@media (hover: hover) {
  .menu__link:hover {
    color: var(--accentColor);
  }
}
.menu__link--new::after {
  content: "new";
  display: inline-block;
  margin-left: 5px;
  padding: 3px 5px 1px;
  font-size: 9px;
  font-weight: 500;
  line-height: 1;
  text-transform: uppercase;
  text-align: center;
  color: #FFFFFF;
  background: #414242;
  border-radius: 71px;
}
.menu__link--accent {
  font-size: 17px;
  font-weight: 500;
  line-height: 1.41;
  color: var(--defaultTextColor);
}
.menu__link--icon {
  font-size: 16px;
  line-height: 1.78;
}
@media screen and (max-width: 767px) {
  .menu__link--accent {
    font-size: 20px;
    line-height: 1.8;
  }
}
.menu__link-icon {
  margin-top: -1px;
  margin-left: 8px;
  min-width: 33px;
  width: 33px;
  height: 12px;
  color: #8F8F8F;
}
.menu__main-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media screen and (max-width: 1399px) {
  .menu__main-inner {
    flex-direction: column;
    align-items: flex-start;
  }
}
.menu__main-block--flex {
  display: flex;
  align-items: flex-end;
}
@media screen and (max-width: 1399px) {
  .menu__main-block + .menu__main-block {
    margin-top: 28px;
  }
}
.menu__main-mobile {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media screen and (min-width: 1200px) {
  .menu__main-mobile {
    display: none;
  }
}
.menu__main-mobile + .menu__main-mobile, .menu__main-mobile + .menu__main-wrap {
  margin-top: 30px;
}
.menu__group--flex {
  display: flex;
  align-items: center;
}
@media screen and (max-width: 1199px) {
  .menu__group--desktop {
    display: none;
  }
}
.menu__help {
  display: block;
  font-size: 15px;
  font-weight: normal;
  line-height: 1.48;
  color: #737373;
}
@media screen and (max-width: 767px) {
  .menu__help {
    font-size: 12px;
  }
}
.menu__help + .menu__btn {
  margin-top: 10px;
}
.menu__links {
  display: flex;
  align-items: center;
  margin-left: 36px;
  padding-bottom: 13px;
}
@media screen and (max-width: 1199px) {
  .menu__links {
    margin-top: 25px;
    margin-left: 0;
    padding-bottom: 0;
  }
}
@media screen and (max-width: 767px) {
  .menu__links {
    flex-direction: column;
    align-items: flex-start;
  }
}
.menu__link-off + .menu__link-off {
  margin-left: 36px;
}
@media screen and (max-width: 767px) {
  .menu__link-off + .menu__link-off {
    margin-top: 18px;
    margin-left: 0;
  }
}
.menu__like {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-left: 14px;
  min-width: 30px;
  width: 30px;
  height: 30px;
  background: transparent;
  border-radius: 3px;
  transition: background 0.25s ease-in-out;
}
@media screen and (hover: hover) {
  .menu__like:hover .menu__like-icon {
    color: var(--accentColor);
    fill: var(--accentColor) !important;
  }
}
@media screen and (min-width: 1200px) and (max-width: 1399px) {
  .menu__like {
    min-width: 24px;
    width: 24px;
    height: 24px;
  }
}
@media screen and (max-width: 767px) {
  .menu__like {
    min-width: 20px;
    width: 20px;
    height: 20px;
  }
}
.menu__like-icon {
  min-width: 18px;
  width: 18px;
  height: 18px;
  color: var(--baseSecondFgColor);
  fill: transparent;
}
@media screen and (max-width: 767px) {
  .menu__like-icon {
    min-width: 20px;
    width: 20px;
    height: 20px;
  }
}
.menu__like-value {
  position: absolute;
  right: 2.5px;
  bottom: 4px;
  display: block;
  overflow: hidden;
  min-width: 10px;
  width: 10px;
  height: 10px;
  font-size: 7px;
  font-weight: 500;
  line-height: 11px;
  text-align: center;
  color: #FFFFFF;
  background: #E73627;
  border-radius: 50%;
}
@media screen and (min-width: 1200px) and (max-width: 1399px) {
  .menu__like-value {
    right: 0;
    bottom: 2px;
  }
}
@media screen and (max-width: 767px) {
  .menu__like-value {
    right: -5px;
    bottom: 0;
    min-width: 12.5px;
    width: 12.5px;
    height: 12.5px;
    line-height: 13.5px;
  }
}
.menu__style {
  margin-left: 48px;
  margin-bottom: 8px;
}
@media screen and (max-width: 1199px) {
  .menu__style {
    order: -1;
    margin-left: 0;
    margin-bottom: 0;
  }
}
.menu__socnav {
  margin-top: 25px;
  margin-left: auto;
}
@media screen and (max-width: 1399px) {
  .menu__socnav {
    margin-left: 0;
  }
}
@media screen and (max-width: 1199px) {
  .menu__socnav {
    margin-top: 0;
  }
}
.menu__bottom {
  padding: 32px 0 56px;
  border-top: 1px solid #E2E2E2;
  opacity: 0;
  transition: opacity 0.25s ease-in-out;
}
.menu__bottom-wrap {
  display: flex;
}
.menu__phone {
  position: relative;
}
.menu__phone .c-phone__icon-wrap {
  pointer-events: none;
}
@media (min-width: 768px) {
  .menu .c-phone__icon-wrap {
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
  }
  .menu .c-phone__title {
    display: flex;
    align-items: center;
    height: 30px;
    padding-right: 40px;
  }
}
@media (max-width: 1199px) {
  .menu__city-select {
    margin-left: auto;
    margin-right: 20px;
    font-weight: 500;
    font-size: 15px;
    color: var(--baseSecondFgColor);
    border: none;
    background: none;
  }
  .menu__city-select svg {
    width: 18px;
    height: 10px;
    margin-left: 5px;
  }
  .menu__main-block--flex {
    flex-direction: column;
    align-items: flex-start;
  }
  .menu__main-block--desktop {
    display: none;
  }
  .menu__top {
    display: none !important;
  }
}
@media (max-width: 767px) {
  .menu .c-phone__icon-wrap {
    margin-left: 0;
  }
  .menu .c-phone__title {
    opacity: 0;
    position: absolute;
    inset: 0;
    overflow: hidden;
  }
}

.filter-dropdown-toggle {
  --iconSize: 24px;
  position: fixed;
  left: 0;
  bottom: 30vh;
  z-index: 901;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  flex-shrink: 0;
  width: 64px;
  height: 64px;
  font-size: 0;
  background: var(--mainColor);
  border: none;
  border-radius: 0;
}
.filter-dropdown-toggle:focus {
  outline: none;
}
@media (min-width: 1400px) {
  .filter-dropdown-toggle--active {
    background: #E7F4EE;
  }
  .filter-dropdown-toggle--active .filter-dropdown-toggle__icon {
    color: #4B4B4B;
  }
  .filter-dropdown-toggle--active .filter-dropdown-toggle__icon:not(.filter-dropdown-toggle__icon--close) {
    opacity: 0;
  }
  .filter-dropdown-toggle--active .filter-dropdown-toggle__icon--close {
    opacity: 1;
  }
}
.filter-dropdown-toggle__icon {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  flex-shrink: 0;
  width: var(--iconSize);
  height: var(--iconSize);
  color: #FFFFFF;
}
.filter-dropdown-toggle__icon--close {
  opacity: 0;
}
@media (max-width: 991px) {
  .filter-dropdown-toggle {
    --iconSize: 14px;
    width: 48px;
    height: 48px;
  }
}
@media (hover: hover) {
  .filter-dropdown-toggle {
    transition: background-color var(--hoverTransitionDuration);
  }
  .filter-dropdown-toggle:hover {
    background-color: var(--hoverBgColor);
  }
  .filter-dropdown-toggle:hover .adjustment-icon {
    --bgColor: var(--hoverBgColor);
  }
}

@media (min-width: 1400px) {
  .filter-dropdown {
    display: flex;
    flex-wrap: wrap;
    row-gap: 30px;
    column-gap: 40px;
    padding: 40px 40px 40px 100px;
    background: #FFFFFF;
    border-radius: 0 3px 3px 0;
    box-shadow: 0 0 51px rgba(0, 0, 0, 0.08);
  }
  .filter-dropdown__group {
    max-width: 220px;
  }
  .filter-dropdown__group .input-control__select .ss-main {
    width: 100%;
  }
  .filter-dropdown__group_project {
    width: 255px;
  }
  .filter-dropdown__group + .filter-dropdown__group {
    margin-left: 29px;
  }
  .filter-dropdown__help {
    display: block;
    margin: 0 0 6px;
    font-size: 11px;
    font-weight: 500;
    line-height: 1.18;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: #909090;
  }
  .filter-dropdown__submit-cover {
    align-self: flex-end;
  }
  .filter-dropdown__top {
    display: none !important;
  }
  .filter-dropdown__wrapper {
    display: flex;
    align-items: center;
    justify-content: space-between;
    opacity: 0;
    transition: opacity 0.25s ease-in-out;
  }
  .filter-dropdown__wrapper .input-control__select .ss-main .ss-single-selected {
    background: #F6F6F6;
  }
  .filter-dropdown__wrapper .input-control__inner {
    background: #F6F6F6;
  }
  .filter-dropdown .select2-container--modern {
    --selectedFieldBgColor: #f6f6f6;
  }
}

.breadcrumb--white .breadcrumb__item:last-child .breadcrumb__link {
  color: #bbb;
}
.breadcrumb--white .breadcrumb__item + .breadcrumb__item::before {
  color: #FFFFFF;
}
.breadcrumb--white .breadcrumb__link {
  color: #FFFFFF;
}
.breadcrumb__list {
  display: flex;
  align-items: center;
}
.breadcrumb__item {
  display: flex;
  align-items: center;
}
.breadcrumb__item:last-child .breadcrumb__link {
  color: #707070;
}
.breadcrumb__item + .breadcrumb__item::before {
  content: "·";
  display: block;
  margin: 0 4px;
  font-size: 10px;
  font-weight: 500;
  color: #707070;
}
.breadcrumb__link {
  display: block;
  font-size: 10px;
  font-weight: 500;
  text-transform: uppercase;
  color: var(--defaultTextColor);
}
.breadcrumb__link:hover {
  color: var(--accentColor);
}

.page-top {
  margin-bottom: 50px;
  padding-top: 50px;
}
.page-top--border {
  margin-bottom: 50px;
  padding: 50px 0 35px;
  border-bottom: 1px solid #E2E2E2;
}
@media screen and (max-width: 767px) {
  .page-top {
    margin-bottom: 24px;
    padding-top: 24px;
  }
  .page-top--border {
    margin-bottom: 25px;
    padding: 24px 0 15px;
  }
}
.page-top__inner {
  display: flex;
  align-items: center;
}
.page-top__inner + .page-top__heading, .page-top__heading + .page-top__inner {
  margin-top: 12px;
}
@media screen and (max-width: 767px) {
  .page-top__inner + .page-top__heading, .page-top__heading + .page-top__inner {
    margin-top: 8px;
  }
}
.page-top__back {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: -2px;
  margin-right: 10px;
  padding: 0;
  min-width: 27px;
  width: 27px;
  height: 12px;
  font-size: 10px;
  font-weight: 500;
  text-transform: uppercase;
  color: #707070;
  background: transparent;
  border: none;
  border-radius: 0;
}
.page-top__back:focus {
  outline: none;
}
@media screen and (max-width: 767px) {
  .page-top__back {
    margin-top: 0;
    margin-right: 0;
    min-width: auto;
    width: auto;
    height: auto;
    font-size: 12px;
  }
}
.page-top__back-icon {
  min-width: 27px;
  width: 27px;
  height: 10px;
  color: var(--baseSecondFgColor);
}
@media screen and (max-width: 767px) {
  .page-top__back-icon {
    margin-top: -2px;
    min-width: 14px;
    width: 14px;
    height: 7px;
    color: #707070;
  }
}
.page-top__back-icon + .page-top__back-title, .page-top__back-title + .page-top__back-icon {
  margin-left: 4px;
}
@media screen and (min-width: 768px) {
  .page-top__back-title {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .page-top__breadcrumb {
    display: none;
  }
}
.page-top__heading {
  font-size: 42px;
  font-weight: bold;
  line-height: 1.27;
  text-transform: uppercase;
  color: var(--defaultTextColor);
}
@media screen and (min-width: 768px) and (max-width: 1199px) {
  .page-top__heading {
    font-size: 32px;
  }
}
@media screen and (max-width: 767px) {
  .page-top__heading {
    font-size: 24px;
  }
}
.page-top__nav {
  margin-top: 50px;
}
@media screen and (max-width: 767px) {
  .page-top__nav {
    margin-top: 20px;
  }
}

.page-navigation__item {
  display: flex;
  padding: 39px 47px 47px;
  background: var(--cardBgColor, #fff);
  border-radius: var(--cardBorderRadius, 3px);
}
@media screen and (min-width: 768px) and (max-width: 1399px) {
  .page-navigation__item {
    padding: 34px 40px 40px;
  }
}
@media screen and (max-width: 767px) {
  .page-navigation__item {
    align-items: center;
    padding: 18px 24px;
  }
}
@media (hover: hover) {
  .page-navigation__item {
    transition: box-shadow var(--hoverTransitionDuration);
  }
  .page-navigation__item:hover {
    box-shadow: var(--cardShadow);
  }
  .page-navigation__item:hover .page-navigation__arrow {
    translate: 30px;
  }
}
.page-navigation__icon {
  display: block;
  overflow: hidden;
  margin-right: 36px;
  flex-shrink: 0;
  width: var(--elemSize);
  height: var(--elemSize);
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
.page-navigation__icon img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}
@media (min-width: 992px) {
  .page-navigation__icon {
    --elemSize: 36px;
  }
}
@media (max-width: 991px) {
  .page-navigation__icon {
    --elemSize: 28px;
  }
}
@media screen and (max-width: 767px) {
  .page-navigation__icon {
    margin-right: 24px;
  }
}
@media (min-width: 992px) {
  .page-navigation__icon_lg-large {
    --elemSize: 60px;
  }
}
.page-navigation__group {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.page-navigation__title {
  font-size: 26px;
  font-weight: bold;
  line-height: 1.4;
  text-transform: uppercase;
}
@media screen and (min-width: 768px) and (max-width: 1399px) {
  .page-navigation__title {
    font-size: 20px;
  }
}
@media screen and (max-width: 767px) {
  .page-navigation__title {
    font-size: 18px;
    line-height: 1;
  }
}
.page-navigation__help {
  display: block;
  margin-top: 8px;
  font-size: 17px;
  font-weight: normal;
  line-height: 1;
  color: var(--softTextColor);
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .page-navigation__help {
    font-size: 15px;
  }
}
@media screen and (max-width: 767px) {
  .page-navigation__help {
    font-size: 13px;
  }
}
.page-navigation__tags {
  display: block;
  margin-top: 8px;
  width: fit-content;
  padding: 16.5px 20px;
  font-size: 14px;
  font-weight: 500;
  line-height: 1;
  text-transform: uppercase;
  text-align: center;
  color: var(--baseSecondFgColor);
  background: #EAEFF2;
  border-radius: 60px;
}
@media screen and (min-width: 768px) and (max-width: 1399px) {
  .page-navigation__tags {
    padding: 12.5px 14px;
    font-size: 10px;
  }
}
@media screen and (max-width: 767px) {
  .page-navigation__tags {
    display: none;
  }
}
.page-navigation__arrow {
  margin-top: 26px;
  min-width: 60px;
  width: 60px;
  height: 22px;
  color: #7C7C7C;
}

.base-tabs {
  display: flex;
  user-select: none;
}
.base-tabs__control {
  white-space: nowrap;
}
.base-tabs_theme_bars {
  column-gap: 6px;
}
.base-tabs_theme_bars .base-tabs__control {
  position: relative;
  height: 3px;
  background-color: rgba(0, 0, 0, 0.11);
  border: none;
  border-radius: 10px;
}
.base-tabs_theme_bars .base-tabs__control::after {
  position: absolute;
  left: -3px;
  top: -10px;
  right: -3px;
  bottom: -10px;
  content: "";
}
.base-tabs_theme_bars .base-tabs__control.active {
  background-color: var(--defaultTextColor);
}
.base-tabs_theme_buttons {
  column-gap: 9px;
}
.base-tabs_theme_buttons .base-tabs__control {
  height: 43px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding-right: 1.5em;
  padding-left: 1.5em;
  font-weight: 500;
  font-size: 17px;
  color: var(--baseSecondFgColor);
  background-color: #fff;
  border: none;
  border-radius: 40px;
}
@media (hover: hover) {
  .base-tabs_theme_buttons .base-tabs__control {
    transition: var(--hoverTransition);
  }
  .base-tabs_theme_buttons .base-tabs__control:hover {
    color: var(--defaultDarkThemeTextColor);
    background-color: var(--hoverBgColor);
  }
}
.base-tabs_theme_buttons .base-tabs__control.active {
  color: var(--baseSecondFgColor);
  background-color: #EAEFF2;
}
.base-tabs_theme_outlined .base-tabs__control {
  display: flex;
  align-items: center;
  justify-content: center;
  width: max-content;
  padding-right: 1.2em;
  padding-left: 1.2em;
  font-weight: 500;
  color: #9B9B9B;
  background: none;
  border: 1px solid transparent;
  border-radius: 40px;
}
@media (min-width: 992px) {
  .base-tabs_theme_outlined .base-tabs__control {
    height: 32px;
    font-size: 17px;
  }
}
@media (max-width: 991px) {
  .base-tabs_theme_outlined .base-tabs__control {
    height: 25px;
    font-size: 13px;
  }
}
.base-tabs_theme_outlined .base-tabs__control.active {
  color: #303030;
  border-color: var(--mainColor);
}
.base-tabs_theme_color-styles .base-tabs__control {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border: 1px solid #dedede;
  border-radius: 3px;
  background-color: transparent;
}
.base-tabs_theme_color-styles .base-tabs__control.active {
  border-color: #333;
}
.base-tabs_theme_color-styles .base-tabs__control.active .color-style-option__label {
  color: var(--defaultTextColor);
}
@media (min-width: 992px) {
  .base-tabs_theme_color-styles .base-tabs__control {
    height: 46px;
    padding-right: 16px;
    padding-left: 16px;
  }
}
@media (max-width: 991px) {
  .base-tabs_theme_color-styles .base-tabs__control {
    height: 33px;
    padding-right: 10px;
    padding-left: 10px;
  }
}

.placemark {
  --baseElemSize: 60px;
  --elemSize: var(--baseElemSize);
  --defaultBgColor: #758795;
  --defaultActiveBgColor: #005B9C;
  position: relative;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  width: var(--baseElemSize);
  height: var(--baseElemSize);
  transform: translate(-50%, -50%);
}
.placemark_theme_simple {
  --border-width: 2px;
  --pointWidth: calc(var(--elemSize) - var(--border-width) * 2);
  --pointBgColor: #68A725;
}
.placemark_theme_simple::after {
  position: absolute;
  z-index: 2;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: var(--pointWidth);
  height: var(--pointWidth);
  content: "";
  background: var(--pointBgColor);
  border-radius: 50%;
}
.placemark_theme_simple._selected {
  --elemSize: 32px;
  --border-width: 7px;
  --pointBgColor: #fff;
}
.placemark_theme_simple._selected .placemark__icon {
  background-color: #68A725;
}
.placemark_theme_simple .placemark__icon {
  position: absolute;
  z-index: 1;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: var(--elemSize);
  height: var(--elemSize);
  border-radius: 50%;
  background-color: #fefefe;
}
.placemark_theme_simple .placemark__label {
  position: absolute;
  display: flex;
  align-items: center;
  left: calc(var(--baseElemSize) / 2);
  top: 50%;
  transform: translateY(-50%);
  padding-left: calc(var(--baseElemSize) / 2 + 8px);
  padding-right: 10px;
  height: var(--baseElemSize);
  white-space: nowrap;
  border-radius: var(--baseElemSize);
  background: #fafafa;
}
.placemark_theme_with-icon {
  --yOffset: 20px;
  transform: translate(-50%, calc(-100% - var(--yOffset)));
}
.placemark_theme_with-icon .placemark__icon {
  width: var(--elemSize);
  height: var(--elemSize);
  position: absolute;
  z-index: 1;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 70% 70%;
  background-color: var(--defaultBgColor);
  border-radius: 3px;
  transition-property: background-color;
  transition-duration: var(--basicTransitionDuration);
}
.placemark_theme_with-icon .placemark__label {
  position: absolute;
  display: flex;
  align-items: center;
  left: calc(var(--baseElemSize) / 2);
  top: 50%;
  transform: translateY(-50%) scaleX(0);
  transform-origin: left;
  padding-left: calc(var(--baseElemSize) / 2 + 8px);
  padding-right: 10px;
  height: var(--baseElemSize);
  font-weight: 700;
  font-size: 19px;
  text-transform: uppercase;
  border-radius: 0 3px 3px 0;
  color: var(--defaultTextColor);
  background: #fff;
  transition: transform 0.3s;
}
.placemark_theme_with-icon .placemark__pole {
  position: absolute;
  left: 0;
  right: 0;
  margin: auto;
  top: 100%;
  width: 3px;
  height: var(--yOffset);
  background: var(--defaultTextColor);
  border-radius: 3px;
}
.placemark_theme_with-icon .placemark__pole::after {
  position: absolute;
  left: 50%;
  top: 100%;
  width: 15px;
  height: 15px;
  content: "";
  background: rgba(0, 0, 0, 0.2);
  border-radius: 50%;
  transform: translate(-50%, -50%);
}
.placemark_theme_with-icon._selected {
  z-index: 1000;
}
.placemark_theme_with-icon._selected .placemark__icon {
  background-color: #005B9C;
}
.placemark_theme_with-icon._selected .placemark__label {
  transform: translateY(-50%);
}
.placemark_theme_tiles {
  --elemSize: 29px;
  position: relative;
  margin-left: -17px;
  margin-top: -17px;
}
.placemark_theme_tiles .placemark__icon {
  position: absolute;
  z-index: 1;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  display: block;
  width: var(--elemSize);
  height: var(--elemSize);
  border-radius: 3px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 15px;
  background-color: var(--defaultBgColor);
}
.placemark_theme_tiles .placemark__label {
  position: absolute;
  display: flex;
  align-items: center;
  left: calc(var(--elemSize) / 2);
  top: 50%;
  transform: translateY(-50%) scaleX(0);
  transform-origin: left;
  padding-left: calc(var(--elemSize) / 2 + 12px);
  padding-right: 10px;
  min-height: var(--elemSize);
  width: max-content;
  font-weight: 700;
  font-size: 14px;
  text-transform: uppercase;
  border-radius: 0 3px 3px 0;
  color: var(--defaultTextColor);
  background: #fff;
  transition: transform 0.3s;
}
.placemark_theme_tiles._selected .placemark__icon {
  background-color: var(--mainColor);
}
.placemark_theme_tiles._selected .placemark__label {
  transform: translateY(-50%) scaleX(1);
}
@media (min-width: 992px) {
  .placemark_theme_tiles {
    --elemSize: 46px;
  }
  .placemark_theme_tiles .placemark__icon {
    background-size: 23px;
  }
}

.products-view-controls {
  --btnBgColor: #fff;
}
.products-view-controls__control {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  padding: 0;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 50%;
  border: none;
  color: var(--baseSecondFgColor);
  background-color: var(--btnBgColor);
  transition: background-color 0.2s;
}
@media (hover: hover) {
  .products-view-controls__control:hover {
    color: var(--defaultDarkThemeTextColor);
    background-color: var(--hoverBgColor);
  }
}
.products-view-controls__control svg {
  width: 50%;
  height: 50%;
}
.products-view-controls__control.active {
  color: var(--baseSecondFgColor);
}

.footer {
  flex: 0 0 auto;
  background: #EEEEEE;
}
.footer--mt {
  margin-top: 92px;
}
@media screen and (max-width: 767px) {
  .footer--mt {
    margin-top: 0;
  }
}
.footer__dev {
  flex-shrink: 0;
}
.footer__main {
  padding: 44px 0;
}
@media screen and (max-width: 767px) {
  .footer__main {
    padding: 27px 0;
  }
}
.footer__main-wrap {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  max-height: 404px;
}
@media (min-width: 768px) and (max-width: 1199px) {
  .footer__main-wrap {
    display: block;
    column-count: 2;
  }
  .footer__main-wrap .footer__block {
    margin-bottom: 20px;
  }
  .footer__main-wrap .footer__list {
    break-before: avoid;
  }
  .footer__main-wrap .footer__item {
    break-before: avoid;
  }
  .footer__main-wrap .footer__link {
    break-inside: avoid;
  }
}
@media (min-width: 1200px) {
  .footer__main-wrap {
    column-gap: 20px;
    row-gap: 32px;
  }
}
@media screen and (max-width: 1199px) {
  .footer__main-wrap {
    flex-direction: row;
    max-height: none;
  }
}
@media screen and (min-width: 768px) {
  .footer__block--mt {
    margin-top: 50px;
  }
}
@media screen and (max-width: 767px) {
  .footer__block {
    width: 100%;
  }
  .footer__block--mt {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .footer__block + .footer__block {
    margin-top: 20px;
  }
}
.footer__subtitle {
  margin-bottom: 8px;
  font-size: 17px;
  font-weight: 500;
  color: var(--defaultTextColor);
}
.footer__subtitle--uppercase {
  font-size: 16px;
  font-weight: bold;
  text-transform: uppercase;
}
@media screen and (max-width: 767px) {
  .footer__subtitle {
    margin-bottom: 11px;
    font-size: 20px;
  }
}
.footer__link {
  display: flex;
  align-items: center;
  width: fit-content;
  font-size: 15px;
  font-weight: normal;
  line-height: 1.376;
  color: #494949;
}
@media (hover: hover) {
  .footer__link:hover {
    color: var(--accentColor);
  }
}
.footer__link--new::after {
  content: "new";
  display: inline-block;
  margin-left: 5px;
  padding: 3px 5px 1px;
  font-size: 9px;
  font-weight: 500;
  line-height: 1;
  text-transform: uppercase;
  text-align: center;
  color: #FFFFFF;
  background: #414242;
  border-radius: 71px;
}
.footer__link--accent {
  font-size: 17px;
  font-weight: 500;
  line-height: 1.41;
  color: var(--defaultTextColor);
}
.footer__link--icon {
  font-size: 16px;
  line-height: 1.78;
}
@media screen and (max-width: 767px) {
  .footer__link--accent {
    font-size: 20px;
    line-height: 1.8;
  }
}
.footer__link-icon {
  margin-top: -1px;
  margin-left: 8px;
  min-width: 33px;
  width: 33px;
  height: 12px;
  color: #8F8F8F;
}
.footer__main-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 75px;
}
@media screen and (max-width: 1399px) {
  .footer__main-inner {
    flex-direction: column;
    align-items: flex-start;
    margin-top: 35px;
  }
}
.footer__main-block--flex {
  display: flex;
  align-items: flex-end;
}
@media screen and (max-width: 1199px) {
  .footer__main-block--flex {
    flex-direction: column;
    align-items: flex-start;
  }
  .footer__main-block--desktop {
    display: none;
  }
}
@media screen and (max-width: 1399px) {
  .footer__main-block + .footer__main-block {
    margin-top: 28px;
  }
}
.footer__main-mobile {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media screen and (min-width: 1200px) {
  .footer__main-mobile {
    display: none;
  }
}
.footer__main-mobile + .footer__main-mobile, .footer__main-mobile + .footer__main-wrap {
  margin-top: 30px;
}
.footer__group--flex {
  display: flex;
  align-items: center;
}
@media screen and (max-width: 1199px) {
  .footer__group--desktop {
    display: none;
  }
}
.footer__help {
  display: block;
  font-size: 15px;
  font-weight: normal;
  line-height: 1.48;
  color: #737373;
}
@media screen and (max-width: 767px) {
  .footer__help {
    font-size: 12px;
  }
}
.footer__help + .footer__btn {
  margin-top: 10px;
}
.footer__links {
  display: flex;
  align-items: center;
  margin-left: 36px;
  padding-bottom: 13px;
}
@media screen and (max-width: 1199px) {
  .footer__links {
    margin-top: 25px;
    margin-left: 0;
    padding-bottom: 0;
  }
}
@media screen and (max-width: 767px) {
  .footer__links {
    flex-direction: column;
    align-items: flex-start;
  }
}
.footer__link-off + .footer__link-off {
  margin-left: 36px;
}
@media screen and (max-width: 767px) {
  .footer__link-off + .footer__link-off {
    margin-top: 18px;
    margin-left: 0;
  }
}
.footer__like {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-left: 14px;
  min-width: 30px;
  width: 30px;
  height: 30px;
  background: transparent;
  border-radius: 3px;
  transition: background 0.25s ease-in-out;
}
@media screen and (hover: hover) {
  .footer__like:hover .footer__like-icon {
    color: var(--accentColor);
    fill: var(--accentColor) !important;
  }
}
@media screen and (min-width: 1200px) and (max-width: 1399px) {
  .footer__like {
    min-width: 24px;
    width: 24px;
    height: 24px;
  }
}
@media screen and (max-width: 767px) {
  .footer__like {
    min-width: 20px;
    width: 20px;
    height: 20px;
  }
}
.footer__like-icon {
  min-width: 18px;
  width: 18px;
  height: 18px;
  color: var(--baseSecondFgColor);
  fill: transparent;
}
@media screen and (max-width: 767px) {
  .footer__like-icon {
    min-width: 20px;
    width: 20px;
    height: 20px;
  }
}
.footer__like-value {
  position: absolute;
  right: 2.5px;
  bottom: 4px;
  display: block;
  overflow: hidden;
  min-width: 10px;
  width: 10px;
  height: 10px;
  font-size: 7px;
  font-weight: 500;
  line-height: 11px;
  text-align: center;
  color: #FFFFFF;
  background: #E73627;
  border-radius: 50%;
}
@media screen and (min-width: 1200px) and (max-width: 1399px) {
  .footer__like-value {
    right: 0;
    bottom: 2px;
  }
}
@media screen and (max-width: 767px) {
  .footer__like-value {
    right: -5px;
    bottom: 0;
    min-width: 12.5px;
    width: 12.5px;
    height: 12.5px;
    line-height: 13.5px;
  }
}
.footer__style {
  margin-left: 48px;
  margin-bottom: 8px;
}
@media screen and (max-width: 1199px) {
  .footer__style {
    order: -1;
    margin-left: 0;
    margin-bottom: 0;
  }
}
.footer__socnav {
  margin-top: 25px;
  margin-left: auto;
}
@media screen and (max-width: 1399px) {
  .footer__socnav {
    margin-left: 0;
  }
}
@media screen and (max-width: 1199px) {
  .footer__socnav {
    margin-top: 0;
  }
}
.footer__bottom {
  padding: 33px 0;
  border-top: 1px solid #E2E2E2;
}
@media screen and (max-width: 767px) {
  .footer__bottom {
    padding: 20px 0 22px;
  }
}
.footer__bottom-wrap {
  display: flex;
}
@media screen and (max-width: 767px) {
  .footer__bottom-wrap {
    flex-direction: column;
  }
}
.footer__logotype {
  margin-right: 30px;
  min-width: 65px;
  width: 65px;
  height: 65px;
}
.footer__logotype img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}
@media screen and (max-width: 767px) {
  .footer__logotype {
    display: none;
  }
}
.footer__copyright {
  font-size: 12px;
  font-weight: normal;
  line-height: 1;
  color: #818C9A;
}
@media screen and (max-width: 767px) {
  .footer__copyright {
    font-size: 9px;
  }
}
.footer__copyright + .footer__inner {
  margin-top: 10px;
}
.footer__inner {
  display: flex;
}
@media screen and (max-width: 1023px) {
  .footer__inner {
    flex-direction: column;
  }
}
.footer__info-link {
  display: block;
  width: fit-content;
  font-size: 12px;
  font-weight: normal;
  text-decoration: underline;
  color: var(--mainColor);
}
@media screen and (max-width: 767px) {
  .footer__info-link {
    font-size: 9px;
  }
}
@media (hover: hover) {
  .footer__info-link:hover {
    color: var(--accentColor);
  }
}
.footer__info-link + .footer__info-link {
  margin-left: 5px;
}
@media screen and (max-width: 1023px) {
  .footer__info-link + .footer__info-link {
    margin-top: 5px;
    margin-left: 0;
  }
}
.footer__phone {
  position: relative;
}
.footer__phone .c-phone__icon-wrap {
  pointer-events: none;
}
@media (min-width: 992px) {
  .footer__phone .c-phone__icon-wrap {
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
  }
  .footer__phone .c-phone__title {
    display: flex;
    align-items: center;
    height: 30px;
    padding-right: 40px;
  }
}
@media (max-width: 991px) {
  .footer__phone .c-phone__icon-wrap {
    margin-left: 0;
  }
  .footer__phone .c-phone__title {
    opacity: 0;
    position: absolute;
    inset: 0;
  }
}
@media (min-width: 992px) {
  .footer__dev {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-left: 30px;
  }
}
.base-popup {
  --closeBtnZindex: 10;
  position: relative;
}
.base-popup__back-btn {
  color: var(--defaultTextColor);
}
.base-popup__footer {
  margin-top: 20px;
  padding-left: var(--sidesPadding);
  padding-right: var(--sidesPadding);
}
.base-popup__head {
  display: none !important;
  align-items: center;
  height: var(--headHeight);
  padding-right: var(--sidesPadding);
  padding-left: var(--sidesPadding);
  border-bottom: 1px solid #e2e2e2;
}
.base-popup__head-close {
  opacity: 0;
  margin-left: auto;
  transition-property: opacity;
  transition-duration: var(--basicTransitionDuration);
}
.base-popup__main {
  flex-grow: 1;
  padding-left: var(--sidesPadding);
  padding-right: var(--sidesPadding);
}
.base-popup__main_flex-grow_none {
  flex-grow: 0;
}
.base-popup._show .base-popup__head-close {
  opacity: 1;
}

.base-popup-grid {
  display: flex;
  flex-direction: column;
}

.form-popup {
  --sidesPadding: 20px;
  padding-bottom: 20px;
  display: flex;
}
.form-popup__add-info {
  align-self: flex-start;
  padding: 0.5em 1.5em;
  font-size: 11px;
  text-transform: uppercase;
  color: #4B4B4B;
  border-radius: 40px;
  background-color: #eee;
}
.form-popup__add-info_money {
  text-align: center;
  background-color: #E7F4EF;
}
@media (min-width: 992px) {
  .form-popup__add-info_money {
    min-width: 218px;
  }
}
.form-popup__add-note {
  font-size: 11px;
  color: var(--baseSecondFgColor);
}
.form-popup__add-note_top {
  margin-top: 20px;
}
.form-popup__agreement {
  max-width: 556px;
  margin-bottom: 14px;
  font-size: 9px;
  line-height: 0.9;
  color: #9a9a9a;
}
.form-popup__agreement-set {
  margin-top: 30px;
  margin-bottom: 14px;
  display: grid;
  gap: 15px;
  font-size: 16px;
}
.form-popup__captcha {
  margin-bottom: 30px;
}
.form-popup__code-input-set {
  display: flex;
  column-gap: 12px;
  margin-top: 20px;
}
.form-popup__form-inner {
  width: 100%;
}
@media (min-width: 576px) {
  .form-popup__extra-inputs-items_date {
    display: flex;
    column-gap: 20px;
  }
}
@media (min-width: 992px) {
  .form-popup__extra-inputs-items_date .form-popup__extra-input-item {
    flex-grow: 1;
  }
  .form-popup__extra-inputs-items_date .form-popup__extra-input-item_date {
    max-width: 254px;
  }
}
@media (max-width: 575px) {
  .form-popup__extra-inputs-items_date .input-item__subitem_last {
    margin-top: 20px;
  }
}
.form-popup__main {
  padding-top: 14px;
}
.form-popup__input-set {
  display: flex;
  flex-direction: column;
  row-gap: 14px;
  max-width: 468px;
  margin-top: 40px;
}
.form-popup__note {
  margin-top: 5px;
  font-weight: 500;
  font-size: 10px;
  letter-spacing: 0.02em;
  color: #828282;
}
.form-popup__bottom-add-info-section .unit-block__name {
  font-weight: 500;
  text-transform: uppercase;
  color: #909090;
}
.form-popup__bottom-add-info-section .unit-block__value {
  font-weight: 500;
  color: var(--defaultTextColor);
}
.form-popup .input-item .form-popup__add-info {
  width: max-content;
}
@media (min-width: 992px) {
  .form-popup {
    font-size: 15px;
  }
  .form-popup__add-info {
    font-size: 14px;
  }
  .form-popup__add-note {
    font-size: 16px;
  }
  .form-popup__agreement {
    margin-bottom: 20px;
    font-size: 14px;
  }
  .form-popup__agreement-set {
    margin-top: 70px;
    margin-bottom: 20px;
  }
  .form-popup__bottom-add-info-section {
    margin-top: 30px;
  }
  .form-popup__bottom-add-info-section .unit-block {
    margin-top: 20px;
  }
  .form-popup__bottom-add-info-section .unit-block__name {
    font-size: 10px;
  }
  .form-popup__bottom-add-info-section .unit-block__value {
    font-size: 18px;
  }
  .form-popup__bottom-add-info-section .unit-block:first-child {
    margin-top: 0;
  }
  .form-popup__input-set {
    row-gap: 20px;
  }
  .form-popup__input-set_top-margin_l {
    margin-top: 90px;
  }
}
@media (max-width: 991px) {
  .form-popup__add-note {
    font-size: 12px;
  }
  .form-popup__agreement {
    font-size: 12px;
  }
  .form-popup__bottom-add-info-section {
    margin-top: 30px;
  }
  .form-popup__bottom-add-info-section .unit-block {
    margin-top: 20px;
  }
  .form-popup__bottom-add-info-section .unit-block__name {
    font-size: 10px;
  }
  .form-popup__bottom-add-info-section .unit-block__value {
    font-size: 18px;
  }
  .form-popup__bottom-add-info-section .unit-block:first-child {
    margin-top: 0;
  }
  .form-popup__note {
    font-size: 12px;
  }
}
@media (min-width: 992px) {
  .form-popup_centered-inputs .form-popup__code-input-set {
    margin-top: 30px;
  }
  .form-popup_centered-inputs .form-popup__input-block {
    margin-top: 70px;
  }
  .form-popup_centered-inputs .form-popup__footer {
    margin-top: 60px;
  }
  .form-popup_centered-inputs .form-popup__main {
    flex-grow: 0;
  }
}
@media (max-width: 991px) {
  .form-popup_centered-inputs .form-popup__input-block {
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
  .form-popup_centered-inputs .form-popup__code-input-set {
    justify-content: center;
  }
  .form-popup_centered-inputs .form-popup__main {
    display: flex;
    flex-direction: column;
  }
}
.form-popup form {
  display: flex;
  width: 100%;
}
.form-popup > * {
  display: flex;
  width: 100%;
}
.form-popup > .daterangepicker {
  display: none;
  width: auto;
}
@media (min-width: 992px) {
  .form-popup_booking .unit-block:first-child .unit-block__value {
    font-size: 28px;
  }
}
@media (min-width: 992px) {
  .form-popup_show-apartments .form-popup__add-info {
    margin-top: 20px;
  }
}
@media (min-width: 992px) {
  .form-popup_name_employee-review .form-popup__main {
    padding-top: 40px;
  }
}

.complete-popup {
  padding-bottom: 40px;
}
.complete-popup__footer {
  margin-top: 36px;
}
.complete-popup__footer-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.complete-popup__info {
  font-weight: 500;
  font-size: 10px;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #676767;
}
.complete-popup__info_bottom {
  margin-top: 20px;
}
.complete-popup__info_top {
  margin-top: 20px;
}
.complete-popup__main {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding-top: 20px;
}
.complete-popup__main-icon {
  margin-bottom: 20px;
}
.complete-popup__main-icon svg {
  display: block;
  width: 48px;
  height: 44px;
}
.complete-popup__note {
  margin-top: 10px;
  font-size: 16px;
}
.complete-popup__title {
  font-weight: 700;
  font-size: 28px;
  line-height: 1.1;
  text-transform: uppercase;
  color: var(--defaultTextColor);
}
@media (min-width: 992px) {
  .complete-popup {
    width: 870px;
    height: 340px;
    padding-left: 230px;
  }
  .complete-popup__info {
    font-size: 14px;
  }
  .complete-popup__info_bottom {
    margin-top: 0;
    margin-bottom: 26px;
  }
  .complete-popup__footer {
    display: flex;
    flex-direction: column;
  }
  .complete-popup__main {
    position: relative;
    padding-top: 0;
  }
  .complete-popup__main-icon {
    position: absolute;
    top: 0;
    right: calc(100% + 30px);
  }
  .complete-popup__main-icon svg {
    width: 133px;
    height: 122px;
  }
  .complete-popup__submit {
    order: 1;
    padding-right: 3em;
    padding-left: 3em;
  }
  .complete-popup__title {
    font-size: 38px;
  }
}
@media (max-width: 991px) {
  .complete-popup__footer-actions {
    flex-direction: column;
  }
  .complete-popup__info {
    font-size: 12px;
  }
}
@media (min-width: 992px) {
  .complete-popup.base-popup {
    justify-content: center;
  }
  .complete-popup.base-popup .base-popup__back-btn {
    display: none;
  }
  .complete-popup.base-popup .base-popup__head {
    display: block;
    padding: 0;
    border-bottom: none;
  }
  .complete-popup.base-popup .base-popup__head-close {
    position: absolute;
    z-index: var(--closeBtnZindex);
    right: var(--sidesPadding);
    top: var(--sidesPadding);
  }
  .complete-popup.base-popup .base-popup__main {
    flex-grow: 0;
  }
}
.complete-popup_confirm-clear-favorites .complete-popup__footer .btn {
  min-width: 0;
  padding-right: 2em;
  padding-left: 2em;
}
@media (min-width: 992px) {
  .complete-popup_confirm-clear-favorites .complete-popup__submit {
    order: initial;
  }
  .complete-popup_confirm-clear-favorites .complete-popup__footer {
    flex-direction: row;
    column-gap: 11px;
  }
}
@media (max-width: 991px) {
  .complete-popup_confirm-clear-favorites .complete-popup__discard {
    margin-top: 10px;
  }
}

.filters-grid {
  display: flex;
  flex-wrap: wrap;
  row-gap: 30px;
  align-items: flex-end;
  position: relative;
}
.filters-grid__item {
  flex-shrink: 0;
  max-width: 100%;
}
.filters-grid__item_area {
  width: 230px;
}
.filters-grid__item_block, .filters-grid__item_cover, .filters-grid__item_location, .filters-grid__item_panorama, .filters-grid__item_project {
  width: 255px;
}
.filters-grid__item_flat-type {
  display: flex;
  align-items: center;
}
.filters-grid__item_floor {
  width: 230px;
}
.filters-grid__item_price {
  width: 230px;
}
.filters-grid__item_sort .input-control {
  display: flex;
  align-items: center;
}
.filters-grid__item_sort .input-control__label {
  margin-bottom: 0;
  margin-right: 16px;
}
@media (max-width: 991px) {
  .filters-grid__item .input-control__select select {
    width: 100%;
  }
}
.filters-grid__main-link {
  margin-left: auto;
}

.simple-scrollbar {
  position: relative;
  height: 14px;
  background: var(--trackColor, #fff);
  border-radius: 9999px;
  overflow: hidden;
}
.simple-scrollbar__slider {
  position: absolute;
  top: 0;
  bottom: 0;
  background: var(--thumbColor, #000);
  border-radius: 9999px;
}

.product-card {
  position: relative;
}
.product-card__favorite {
  z-index: 10;
}
.product-card__fig {
  z-index: 10;
}
.product-card__fig img {
  object-fit: contain;
}
.product-card__fig > img {
  width: 100%;
  height: 100%;
}
.product-card__gallery-controls {
  position: relative;
  z-index: 10;
}
.product-card__link {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
}
.product-card__old-price .currency {
  font-weight: 700;
}
.product-card__set-quantity {
  justify-content: center;
}
.product-card__price {
  font-weight: 500;
  text-decoration: none;
}
.product-card__price .currency {
  font-weight: 700;
}
.product-card__price-profit {
  margin-top: 0.5em;
  font-size: 12px;
}
@media (min-width: 992px) {
  .product-card__price-profit {
    font-size: 13px;
  }
}
.product-card__price-profit-value {
  font-weight: 700;
}
.product-card__promo-block {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 10px;
  min-height: 64px;
}
@media (max-width: 385px) {
  .product-card__promo-block {
    display: flex;
    flex-direction: column;
  }
  .product-card__promo-block .product-card__promo-item {
    width: 100%;
  }
}
@media (min-width: 992px) {
  .product-card__set-quantity {
    min-width: 28px;
  }
  .product-card__promo-block {
    margin-top: 20px;
  }
}
@media (max-width: 991px) {
  .product-card__set-quantity {
    min-width: 18px;
  }
  .product-card__promo-block {
    margin-top: 18px;
  }
}
.product-card .product-favorite {
  z-index: 10;
}
.product-card_theme_commerce .product-card__price-couple, .product-card_theme_favorite .product-card__price-couple, .product-card_theme_group._tile .product-card__price-couple, .product-card_theme_selected-group .product-card__price-couple, .product-card_theme_sell .product-card__price-couple, .product-card_theme_single._tile .product-card__price-couple, .product-card_theme_suggestions .product-card__price-couple, .product-card_theme_suggestions-commerce .product-card__price-couple {
  display: flex;
  align-items: baseline;
  column-gap: 1em;
  flex-wrap: wrap;
}
.product-card_theme_commerce .product-card__price-couple .product-card__price, .product-card_theme_favorite .product-card__price-couple .product-card__price, .product-card_theme_group._tile .product-card__price-couple .product-card__price, .product-card_theme_selected-group .product-card__price-couple .product-card__price, .product-card_theme_sell .product-card__price-couple .product-card__price, .product-card_theme_single._tile .product-card__price-couple .product-card__price, .product-card_theme_suggestions .product-card__price-couple .product-card__price, .product-card_theme_suggestions-commerce .product-card__price-couple .product-card__price {
  line-height: 1.1;
}
.product-card_theme_commerce .product-card__old-price, .product-card_theme_favorite .product-card__old-price, .product-card_theme_group._tile .product-card__old-price, .product-card_theme_selected-group .product-card__old-price, .product-card_theme_sell .product-card__old-price, .product-card_theme_single._tile .product-card__old-price, .product-card_theme_suggestions .product-card__old-price, .product-card_theme_suggestions-commerce .product-card__old-price {
  font-weight: 500;
  font-size: 14px;
  white-space: nowrap;
  text-decoration: line-through;
  text-decoration-thickness: 1px;
  color: #C4C4C4;
}
@media (min-width: 992px) {
  .product-card_theme_commerce .product-card__old-price, .product-card_theme_favorite .product-card__old-price, .product-card_theme_group._tile .product-card__old-price, .product-card_theme_selected-group .product-card__old-price, .product-card_theme_sell .product-card__old-price, .product-card_theme_single._tile .product-card__old-price, .product-card_theme_suggestions .product-card__old-price, .product-card_theme_suggestions-commerce .product-card__old-price {
    font-size: 20px;
  }
}
.product-card_theme_commerce .product-card__parameters, .product-card_theme_favorite .product-card__parameters, .product-card_theme_group._tile .product-card__parameters, .product-card_theme_selected-group .product-card__parameters, .product-card_theme_sell .product-card__parameters, .product-card_theme_single._tile .product-card__parameters, .product-card_theme_suggestions .product-card__parameters, .product-card_theme_suggestions-commerce .product-card__parameters {
  display: flex;
  flex-wrap: wrap;
  column-gap: 20px;
  row-gap: 10px;
  max-width: 500px;
}
.product-card_theme_commerce .product-card__parameters .product-parameters__item, .product-card_theme_favorite .product-card__parameters .product-parameters__item, .product-card_theme_group._tile .product-card__parameters .product-parameters__item, .product-card_theme_selected-group .product-card__parameters .product-parameters__item, .product-card_theme_sell .product-card__parameters .product-parameters__item, .product-card_theme_single._tile .product-card__parameters .product-parameters__item, .product-card_theme_suggestions .product-card__parameters .product-parameters__item, .product-card_theme_suggestions-commerce .product-card__parameters .product-parameters__item {
  flex-grow: 1;
}
.product-card_theme_single._tile .product-bar-card__item, .product-card_theme_group._tile .product-bar-card__item {
  display: none !important;
}
.product-card_theme_single._tile .product-card__footer_with-label, .product-card_theme_group._tile .product-card__footer_with-label {
  position: relative;
}
.product-card_theme_single._tile .product-card__footer_with-label .product-card__footer-label, .product-card_theme_group._tile .product-card__footer_with-label .product-card__footer-label {
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
}
.product-card_theme_single._tile .product-card__footer_with-label .product-card__price, .product-card_theme_group._tile .product-card__footer_with-label .product-card__price {
  text-overflow: ellipsis;
  overflow: hidden;
}
@media (min-width: 992px) {
  .product-card_theme_single._tile .product-card__footer_with-label .product-card__price-block, .product-card_theme_group._tile .product-card__footer_with-label .product-card__price-block {
    max-width: calc(100% - 100px);
  }
}
@media (max-width: 991px) {
  .product-card_theme_single._tile .product-card__footer_with-label .product-card__price-block, .product-card_theme_group._tile .product-card__footer_with-label .product-card__price-block {
    max-width: calc(100% - 80px);
  }
}
.product-card_theme_single._tile .product-card__favorite {
  outline-color: #cbcbcb;
}
.product-card_theme_selected-group .product-card__set-quantity, .product-card_theme_group._tile .product-card__set-quantity, .product-card_theme_single._tile .product-card__set-quantity {
  flex-shrink: 0;
  align-self: center;
}
.product-card_theme_single._bar .product-card__gallery-controls, .product-card_theme_group._bar .product-card__gallery-controls {
  display: none !important;
}
.product-card_theme_single._bar .product-card__info-bottom, .product-card_theme_group._bar .product-card__info-bottom {
  display: none;
}
.product-card_theme_single._bar .product-card__item, .product-card_theme_group._bar .product-card__item {
  display: none !important;
}
.product-card_theme_group._bar .product-card__features, .product-card_theme_group._bar .product-card__set-quantity {
  display: none !important;
}
.product-card_theme_favorite .product-card__parameters {
  position: relative;
  z-index: 10;
}
@media (min-width: 768px) {
  .product-card_theme_single._tile .product-card__footer {
    margin-top: 20px;
  }
}
@media (min-width: 992px) {
  .product-card_theme_single._tile, .product-card_theme_group._tile, .product-card_theme_selected-group, .product-card_theme_sell, .product-card_theme_commerce, .product-card_theme_suggestions, .product-card_theme_suggestions-commerce, .product-card_theme_favorite {
    padding: 21px 21px 27px;
  }
  .product-card_theme_single._tile .product-card__bar-item, .product-card_theme_group._tile .product-card__bar-item, .product-card_theme_selected-group .product-card__bar-item, .product-card_theme_sell .product-card__bar-item, .product-card_theme_commerce .product-card__bar-item, .product-card_theme_suggestions .product-card__bar-item, .product-card_theme_suggestions-commerce .product-card__bar-item, .product-card_theme_favorite .product-card__bar-item {
    display: none !important;
  }
  .product-card_theme_single._tile .product-card__expired-info, .product-card_theme_group._tile .product-card__expired-info, .product-card_theme_selected-group .product-card__expired-info, .product-card_theme_sell .product-card__expired-info, .product-card_theme_commerce .product-card__expired-info, .product-card_theme_suggestions .product-card__expired-info, .product-card_theme_suggestions-commerce .product-card__expired-info, .product-card_theme_favorite .product-card__expired-info {
    font-size: 12px;
    color: #5f5f5f;
  }
  .product-card_theme_single._tile .product-card__favorite, .product-card_theme_group._tile .product-card__favorite, .product-card_theme_selected-group .product-card__favorite, .product-card_theme_sell .product-card__favorite, .product-card_theme_commerce .product-card__favorite, .product-card_theme_suggestions .product-card__favorite, .product-card_theme_suggestions-commerce .product-card__favorite, .product-card_theme_favorite .product-card__favorite {
    flex-shrink: 0;
  }
}
@media (min-width: 992px) and (hover: hover) {
  .product-card_theme_single._tile .product-card__favorite.product-favorite, .product-card_theme_group._tile .product-card__favorite.product-favorite, .product-card_theme_selected-group .product-card__favorite.product-favorite, .product-card_theme_sell .product-card__favorite.product-favorite, .product-card_theme_commerce .product-card__favorite.product-favorite, .product-card_theme_suggestions .product-card__favorite.product-favorite, .product-card_theme_suggestions-commerce .product-card__favorite.product-favorite, .product-card_theme_favorite .product-card__favorite.product-favorite {
    transition: background-color var(--hoverTransitionDuration);
  }
  .product-card_theme_single._tile .product-card__favorite.product-favorite svg, .product-card_theme_group._tile .product-card__favorite.product-favorite svg, .product-card_theme_selected-group .product-card__favorite.product-favorite svg, .product-card_theme_sell .product-card__favorite.product-favorite svg, .product-card_theme_commerce .product-card__favorite.product-favorite svg, .product-card_theme_suggestions .product-card__favorite.product-favorite svg, .product-card_theme_suggestions-commerce .product-card__favorite.product-favorite svg, .product-card_theme_favorite .product-card__favorite.product-favorite svg {
    transition: transform var(--hoverTransitionDuration), color var(--hoverTransitionDuration);
  }
  .product-card_theme_single._tile .product-card__favorite:hover.product-favorite, .product-card_theme_group._tile .product-card__favorite:hover.product-favorite, .product-card_theme_selected-group .product-card__favorite:hover.product-favorite, .product-card_theme_sell .product-card__favorite:hover.product-favorite, .product-card_theme_commerce .product-card__favorite:hover.product-favorite, .product-card_theme_suggestions .product-card__favorite:hover.product-favorite, .product-card_theme_suggestions-commerce .product-card__favorite:hover.product-favorite, .product-card_theme_favorite .product-card__favorite:hover.product-favorite {
    background-color: var(--hoverBgColor);
  }
  .product-card_theme_single._tile .product-card__favorite:hover.product-favorite svg, .product-card_theme_group._tile .product-card__favorite:hover.product-favorite svg, .product-card_theme_selected-group .product-card__favorite:hover.product-favorite svg, .product-card_theme_sell .product-card__favorite:hover.product-favorite svg, .product-card_theme_commerce .product-card__favorite:hover.product-favorite svg, .product-card_theme_suggestions .product-card__favorite:hover.product-favorite svg, .product-card_theme_suggestions-commerce .product-card__favorite:hover.product-favorite svg, .product-card_theme_favorite .product-card__favorite:hover.product-favorite svg {
    color: #fff;
    transform: scale(1.25);
  }
}
@media (min-width: 992px) {
  .product-card_theme_single._tile .product-card__features, .product-card_theme_group._tile .product-card__features, .product-card_theme_selected-group .product-card__features, .product-card_theme_sell .product-card__features, .product-card_theme_commerce .product-card__features, .product-card_theme_suggestions .product-card__features, .product-card_theme_suggestions-commerce .product-card__features, .product-card_theme_favorite .product-card__features {
    position: absolute;
    z-index: 20;
    top: 100%;
  }
  .product-card_theme_single._tile .product-card__fig, .product-card_theme_group._tile .product-card__fig, .product-card_theme_selected-group .product-card__fig, .product-card_theme_sell .product-card__fig, .product-card_theme_commerce .product-card__fig, .product-card_theme_suggestions .product-card__fig, .product-card_theme_suggestions-commerce .product-card__fig, .product-card_theme_favorite .product-card__fig {
    position: relative;
  }
  .product-card_theme_single._tile .product-card__fig_single > img, .product-card_theme_group._tile .product-card__fig_single > img, .product-card_theme_selected-group .product-card__fig_single > img, .product-card_theme_sell .product-card__fig_single > img, .product-card_theme_commerce .product-card__fig_single > img, .product-card_theme_suggestions .product-card__fig_single > img, .product-card_theme_suggestions-commerce .product-card__fig_single > img, .product-card_theme_favorite .product-card__fig_single > img {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
  }
  .product-card_theme_single._tile .product-card__footer, .product-card_theme_group._tile .product-card__footer, .product-card_theme_selected-group .product-card__footer, .product-card_theme_sell .product-card__footer, .product-card_theme_commerce .product-card__footer, .product-card_theme_suggestions .product-card__footer, .product-card_theme_suggestions-commerce .product-card__footer, .product-card_theme_favorite .product-card__footer {
    border-top: 1px solid #dfdfdf;
  }
  .product-card_theme_single._tile .product-card__info-bottom, .product-card_theme_group._tile .product-card__info-bottom, .product-card_theme_selected-group .product-card__info-bottom, .product-card_theme_sell .product-card__info-bottom, .product-card_theme_commerce .product-card__info-bottom, .product-card_theme_suggestions .product-card__info-bottom, .product-card_theme_suggestions-commerce .product-card__info-bottom, .product-card_theme_favorite .product-card__info-bottom {
    margin-top: 10px;
  }
  .product-card_theme_single._tile .product-card__header, .product-card_theme_group._tile .product-card__header, .product-card_theme_selected-group .product-card__header, .product-card_theme_sell .product-card__header, .product-card_theme_commerce .product-card__header, .product-card_theme_suggestions .product-card__header, .product-card_theme_suggestions-commerce .product-card__header, .product-card_theme_favorite .product-card__header {
    position: relative;
    margin-bottom: 20px;
  }
  .product-card_theme_single._tile .product-card__header-info, .product-card_theme_group._tile .product-card__header-info, .product-card_theme_selected-group .product-card__header-info, .product-card_theme_sell .product-card__header-info, .product-card_theme_commerce .product-card__header-info, .product-card_theme_suggestions .product-card__header-info, .product-card_theme_suggestions-commerce .product-card__header-info, .product-card_theme_favorite .product-card__header-info {
    left: 0;
    top: 0;
    bottom: 0;
    width: 100%;
    display: flex;
    align-items: center;
    padding-right: 52px;
  }
  .product-card_theme_single._tile .product-card__header-info-container, .product-card_theme_group._tile .product-card__header-info-container, .product-card_theme_selected-group .product-card__header-info-container, .product-card_theme_sell .product-card__header-info-container, .product-card_theme_commerce .product-card__header-info-container, .product-card_theme_suggestions .product-card__header-info-container, .product-card_theme_suggestions-commerce .product-card__header-info-container, .product-card_theme_favorite .product-card__header-info-container {
    flex-grow: 1;
    position: relative;
    z-index: 10;
    display: grid;
  }
  .product-card_theme_single._tile .product-card__header-info-container::after, .product-card_theme_group._tile .product-card__header-info-container::after, .product-card_theme_selected-group .product-card__header-info-container::after, .product-card_theme_sell .product-card__header-info-container::after, .product-card_theme_commerce .product-card__header-info-container::after, .product-card_theme_suggestions .product-card__header-info-container::after, .product-card_theme_suggestions-commerce .product-card__header-info-container::after, .product-card_theme_favorite .product-card__header-info-container::after {
    position: absolute;
    left: 100%;
    transform: translateX(-100%);
    top: 0;
    width: 52px;
    height: 100%;
    content: "";
    background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, #FFFFFF 100%);
    pointer-events: none;
  }
  .product-card_theme_single._tile .product-card__header-top, .product-card_theme_group._tile .product-card__header-top, .product-card_theme_selected-group .product-card__header-top, .product-card_theme_sell .product-card__header-top, .product-card_theme_commerce .product-card__header-top, .product-card_theme_suggestions .product-card__header-top, .product-card_theme_suggestions-commerce .product-card__header-top, .product-card_theme_favorite .product-card__header-top {
    display: flex;
  }
  .product-card_theme_single._tile .product-card__note, .product-card_theme_group._tile .product-card__note, .product-card_theme_selected-group .product-card__note, .product-card_theme_sell .product-card__note, .product-card_theme_commerce .product-card__note, .product-card_theme_suggestions .product-card__note, .product-card_theme_suggestions-commerce .product-card__note, .product-card_theme_favorite .product-card__note {
    white-space: nowrap;
  }
  .product-card_theme_single._tile .product-card__features, .product-card_theme_group._tile .product-card__features, .product-card_theme_selected-group .product-card__features, .product-card_theme_sell .product-card__features, .product-card_theme_commerce .product-card__features, .product-card_theme_suggestions .product-card__features, .product-card_theme_suggestions-commerce .product-card__features, .product-card_theme_favorite .product-card__features {
    margin-top: 10px;
  }
  .product-card_theme_single._tile .product-card__footer, .product-card_theme_group._tile .product-card__footer, .product-card_theme_selected-group .product-card__footer, .product-card_theme_sell .product-card__footer, .product-card_theme_commerce .product-card__footer, .product-card_theme_suggestions .product-card__footer, .product-card_theme_suggestions-commerce .product-card__footer, .product-card_theme_favorite .product-card__footer {
    margin-top: auto;
    padding-top: 20px;
  }
  .product-card_theme_single._tile .product-card__header-price-block, .product-card_theme_group._tile .product-card__header-price-block, .product-card_theme_selected-group .product-card__header-price-block, .product-card_theme_sell .product-card__header-price-block, .product-card_theme_commerce .product-card__header-price-block, .product-card_theme_suggestions .product-card__header-price-block, .product-card_theme_suggestions-commerce .product-card__header-price-block, .product-card_theme_favorite .product-card__header-price-block {
    display: none;
  }
  .product-card_theme_single._tile .product-card__info, .product-card_theme_group._tile .product-card__info, .product-card_theme_selected-group .product-card__info, .product-card_theme_sell .product-card__info, .product-card_theme_commerce .product-card__info, .product-card_theme_suggestions .product-card__info, .product-card_theme_suggestions-commerce .product-card__info, .product-card_theme_favorite .product-card__info {
    margin-top: 30px;
    padding-bottom: 20px;
    flex-grow: 1;
  }
  .product-card_theme_single._tile .product-card__inner, .product-card_theme_group._tile .product-card__inner, .product-card_theme_selected-group .product-card__inner, .product-card_theme_sell .product-card__inner, .product-card_theme_commerce .product-card__inner, .product-card_theme_suggestions .product-card__inner, .product-card_theme_suggestions-commerce .product-card__inner, .product-card_theme_favorite .product-card__inner {
    height: 100%;
    display: flex;
    position: relative;
    flex-direction: column;
  }
  .product-card_theme_single._tile .product-card__parameters, .product-card_theme_group._tile .product-card__parameters, .product-card_theme_selected-group .product-card__parameters, .product-card_theme_sell .product-card__parameters, .product-card_theme_commerce .product-card__parameters, .product-card_theme_suggestions .product-card__parameters, .product-card_theme_suggestions-commerce .product-card__parameters, .product-card_theme_favorite .product-card__parameters {
    margin-top: 30px;
  }
  .product-card_theme_single._tile .product-card__price, .product-card_theme_group._tile .product-card__price, .product-card_theme_selected-group .product-card__price, .product-card_theme_sell .product-card__price, .product-card_theme_commerce .product-card__price, .product-card_theme_suggestions .product-card__price, .product-card_theme_suggestions-commerce .product-card__price, .product-card_theme_favorite .product-card__price {
    font-size: 28px;
  }
  .product-card_theme_single._tile .product-card__subprice, .product-card_theme_group._tile .product-card__subprice, .product-card_theme_selected-group .product-card__subprice, .product-card_theme_sell .product-card__subprice, .product-card_theme_commerce .product-card__subprice, .product-card_theme_suggestions .product-card__subprice, .product-card_theme_suggestions-commerce .product-card__subprice, .product-card_theme_favorite .product-card__subprice {
    margin-top: 12px;
  }
  .product-card_theme_single._tile .product-card__title, .product-card_theme_group._tile .product-card__title, .product-card_theme_selected-group .product-card__title, .product-card_theme_sell .product-card__title, .product-card_theme_commerce .product-card__title, .product-card_theme_suggestions .product-card__title, .product-card_theme_suggestions-commerce .product-card__title, .product-card_theme_favorite .product-card__title {
    font-size: 25px;
  }
  .product-card_theme_single._tile .product-bar-card__item, .product-card_theme_group._tile .product-bar-card__item, .product-card_theme_selected-group .product-bar-card__item, .product-card_theme_sell .product-bar-card__item, .product-card_theme_commerce .product-bar-card__item, .product-card_theme_suggestions .product-bar-card__item, .product-card_theme_suggestions-commerce .product-bar-card__item, .product-card_theme_favorite .product-bar-card__item {
    display: none !important;
  }
}
@media (min-width: 992px) and (hover: hover) {
  .product-card_theme_single._tile, .product-card_theme_group._tile, .product-card_theme_selected-group, .product-card_theme_sell, .product-card_theme_commerce, .product-card_theme_suggestions, .product-card_theme_suggestions-commerce, .product-card_theme_favorite {
    transition: box-shadow var(--hoverTransitionDuration);
  }
  .product-card_theme_single._tile:hover, .product-card_theme_group._tile:hover, .product-card_theme_selected-group:hover, .product-card_theme_sell:hover, .product-card_theme_commerce:hover, .product-card_theme_suggestions:hover, .product-card_theme_suggestions-commerce:hover, .product-card_theme_favorite:hover {
    box-shadow: var(--cardShadow);
  }
}
@media (min-width: 992px) {
  .product-card_theme_favorite {
    display: flex;
    flex-direction: column;
  }
  .product-card_theme_favorite .product-card__action-btn {
    position: relative;
    z-index: 10;
  }
  .product-card_theme_favorite .product-card__inner {
    flex-grow: 1;
    height: auto;
  }
  .product-card_theme_selected-group .product-card__header-info, .product-card_theme_group._tile .product-card__header-info {
    padding-left: 15px;
  }
  .product-card_theme_selected-group .product-card__header-info-container::before, .product-card_theme_group._tile .product-card__header-info-container::before {
    position: absolute;
    z-index: 10;
    right: 100%;
    transform: translateX(100%);
    top: 0;
    width: 15px;
    height: 100%;
    content: "";
    background: linear-gradient(-90deg, rgba(255, 255, 255, 0) 0%, #FFFFFF 100%);
  }
  .product-card_theme_selected-group .product-card__fig {
    margin-top: 20px;
  }
  .product-card_theme_selected-group .product-card__summary-title {
    display: none;
  }
  .product-card_theme_single._tile .product-card__footer {
    margin-top: 20px;
  }
}
@media (max-width: 991px) {
  .product-card_theme_booking .product-card__features, .product-card_theme_commerce .product-card__features, .product-card_theme_group._tile .product-card__features, .product-card_theme_single._tile .product-card__features, .product-card_theme_sell .product-card__features, .product-card_theme_selected-group .product-card__features {
    margin-top: 10px;
  }
  .product-card_theme_single._tile, .product-card_theme_group._tile, .product-card_theme_sell, .product-card_theme_commerce, .product-card_theme_booking {
    padding: 21px 21px 27px;
  }
  .product-card_theme_single._tile .product-card__bar-item, .product-card_theme_group._tile .product-card__bar-item, .product-card_theme_sell .product-card__bar-item, .product-card_theme_commerce .product-card__bar-item, .product-card_theme_booking .product-card__bar-item {
    display: none !important;
  }
  .product-card_theme_single._tile .product-card__expired-info, .product-card_theme_group._tile .product-card__expired-info, .product-card_theme_sell .product-card__expired-info, .product-card_theme_commerce .product-card__expired-info, .product-card_theme_booking .product-card__expired-info {
    font-size: 12px;
    color: #5f5f5f;
  }
  .product-card_theme_single._tile .product-card__favorite, .product-card_theme_group._tile .product-card__favorite, .product-card_theme_sell .product-card__favorite, .product-card_theme_commerce .product-card__favorite, .product-card_theme_booking .product-card__favorite {
    flex-shrink: 0;
  }
}
@media (max-width: 991px) and (hover: hover) {
  .product-card_theme_single._tile .product-card__favorite.product-favorite, .product-card_theme_group._tile .product-card__favorite.product-favorite, .product-card_theme_sell .product-card__favorite.product-favorite, .product-card_theme_commerce .product-card__favorite.product-favorite, .product-card_theme_booking .product-card__favorite.product-favorite {
    transition: background-color var(--hoverTransitionDuration);
  }
  .product-card_theme_single._tile .product-card__favorite.product-favorite svg, .product-card_theme_group._tile .product-card__favorite.product-favorite svg, .product-card_theme_sell .product-card__favorite.product-favorite svg, .product-card_theme_commerce .product-card__favorite.product-favorite svg, .product-card_theme_booking .product-card__favorite.product-favorite svg {
    transition: transform var(--hoverTransitionDuration), color var(--hoverTransitionDuration);
  }
  .product-card_theme_single._tile .product-card__favorite:hover.product-favorite, .product-card_theme_group._tile .product-card__favorite:hover.product-favorite, .product-card_theme_sell .product-card__favorite:hover.product-favorite, .product-card_theme_commerce .product-card__favorite:hover.product-favorite, .product-card_theme_booking .product-card__favorite:hover.product-favorite {
    background-color: var(--hoverBgColor);
  }
  .product-card_theme_single._tile .product-card__favorite:hover.product-favorite svg, .product-card_theme_group._tile .product-card__favorite:hover.product-favorite svg, .product-card_theme_sell .product-card__favorite:hover.product-favorite svg, .product-card_theme_commerce .product-card__favorite:hover.product-favorite svg, .product-card_theme_booking .product-card__favorite:hover.product-favorite svg {
    color: #fff;
    transform: scale(1.25);
  }
}
@media (max-width: 991px) {
  .product-card_theme_single._tile .product-card__features, .product-card_theme_group._tile .product-card__features, .product-card_theme_sell .product-card__features, .product-card_theme_commerce .product-card__features, .product-card_theme_booking .product-card__features {
    position: absolute;
    z-index: 20;
    top: 100%;
  }
  .product-card_theme_single._tile .product-card__fig, .product-card_theme_group._tile .product-card__fig, .product-card_theme_sell .product-card__fig, .product-card_theme_commerce .product-card__fig, .product-card_theme_booking .product-card__fig {
    position: relative;
  }
  .product-card_theme_single._tile .product-card__fig_single > img, .product-card_theme_group._tile .product-card__fig_single > img, .product-card_theme_sell .product-card__fig_single > img, .product-card_theme_commerce .product-card__fig_single > img, .product-card_theme_booking .product-card__fig_single > img {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
  }
  .product-card_theme_single._tile .product-card__footer, .product-card_theme_group._tile .product-card__footer, .product-card_theme_sell .product-card__footer, .product-card_theme_commerce .product-card__footer, .product-card_theme_booking .product-card__footer {
    border-top: 1px solid #dfdfdf;
  }
  .product-card_theme_single._tile .product-card__info-bottom, .product-card_theme_group._tile .product-card__info-bottom, .product-card_theme_sell .product-card__info-bottom, .product-card_theme_commerce .product-card__info-bottom, .product-card_theme_booking .product-card__info-bottom {
    margin-top: 10px;
  }
  .product-card_theme_single._tile .product-card__header, .product-card_theme_group._tile .product-card__header, .product-card_theme_sell .product-card__header, .product-card_theme_commerce .product-card__header, .product-card_theme_booking .product-card__header {
    position: relative;
    margin-bottom: 20px;
  }
  .product-card_theme_single._tile .product-card__header-info, .product-card_theme_group._tile .product-card__header-info, .product-card_theme_sell .product-card__header-info, .product-card_theme_commerce .product-card__header-info, .product-card_theme_booking .product-card__header-info {
    left: 0;
    top: 0;
    bottom: 0;
    width: 100%;
    display: flex;
    align-items: center;
    padding-right: 52px;
  }
  .product-card_theme_single._tile .product-card__header-info-container, .product-card_theme_group._tile .product-card__header-info-container, .product-card_theme_sell .product-card__header-info-container, .product-card_theme_commerce .product-card__header-info-container, .product-card_theme_booking .product-card__header-info-container {
    flex-grow: 1;
    position: relative;
    z-index: 10;
    display: grid;
  }
  .product-card_theme_single._tile .product-card__header-info-container::after, .product-card_theme_group._tile .product-card__header-info-container::after, .product-card_theme_sell .product-card__header-info-container::after, .product-card_theme_commerce .product-card__header-info-container::after, .product-card_theme_booking .product-card__header-info-container::after {
    position: absolute;
    left: 100%;
    transform: translateX(-100%);
    top: 0;
    width: 52px;
    height: 100%;
    content: "";
    background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, #FFFFFF 100%);
    pointer-events: none;
  }
  .product-card_theme_single._tile .product-card__header-top, .product-card_theme_group._tile .product-card__header-top, .product-card_theme_sell .product-card__header-top, .product-card_theme_commerce .product-card__header-top, .product-card_theme_booking .product-card__header-top {
    display: flex;
  }
  .product-card_theme_single._tile .product-card__note, .product-card_theme_group._tile .product-card__note, .product-card_theme_sell .product-card__note, .product-card_theme_commerce .product-card__note, .product-card_theme_booking .product-card__note {
    white-space: nowrap;
  }
  .product-card_theme_single._tile .product-card__footer, .product-card_theme_group._tile .product-card__footer, .product-card_theme_sell .product-card__footer, .product-card_theme_commerce .product-card__footer, .product-card_theme_booking .product-card__footer {
    margin-top: auto;
    padding-top: 20px;
  }
  .product-card_theme_single._tile .product-card__footer_with-label, .product-card_theme_group._tile .product-card__footer_with-label, .product-card_theme_sell .product-card__footer_with-label, .product-card_theme_commerce .product-card__footer_with-label, .product-card_theme_booking .product-card__footer_with-label {
    --labelElemSize: 62px;
    min-height: calc(var(--labelElemSize) + 10px);
    padding-top: 10px;
  }
  .product-card_theme_single._tile .product-card__footer_with-label .product-card__footer-label, .product-card_theme_group._tile .product-card__footer_with-label .product-card__footer-label, .product-card_theme_sell .product-card__footer_with-label .product-card__footer-label, .product-card_theme_commerce .product-card__footer_with-label .product-card__footer-label, .product-card_theme_booking .product-card__footer_with-label .product-card__footer-label {
    --elemSize: var(--labelElemSize);
    margin-top: 10px;
  }
  .product-card_theme_single._tile .product-card__header-info, .product-card_theme_group._tile .product-card__header-info, .product-card_theme_sell .product-card__header-info, .product-card_theme_commerce .product-card__header-info, .product-card_theme_booking .product-card__header-info {
    font-size: 12px;
  }
  .product-card_theme_single._tile .product-card__header-price-block, .product-card_theme_group._tile .product-card__header-price-block, .product-card_theme_sell .product-card__header-price-block, .product-card_theme_commerce .product-card__header-price-block, .product-card_theme_booking .product-card__header-price-block {
    display: none;
  }
  .product-card_theme_single._tile .product-card__info, .product-card_theme_group._tile .product-card__info, .product-card_theme_sell .product-card__info, .product-card_theme_commerce .product-card__info, .product-card_theme_booking .product-card__info {
    margin-top: 22px;
    padding-bottom: 20px;
  }
  .product-card_theme_single._tile .product-card__inner, .product-card_theme_group._tile .product-card__inner, .product-card_theme_sell .product-card__inner, .product-card_theme_commerce .product-card__inner, .product-card_theme_booking .product-card__inner {
    height: 100%;
    display: flex;
    position: relative;
    flex-direction: column;
  }
  .product-card_theme_single._tile .product-card__parameters, .product-card_theme_group._tile .product-card__parameters, .product-card_theme_sell .product-card__parameters, .product-card_theme_commerce .product-card__parameters, .product-card_theme_booking .product-card__parameters {
    margin-top: 10px;
  }
  .product-card_theme_single._tile .product-card__price, .product-card_theme_group._tile .product-card__price, .product-card_theme_sell .product-card__price, .product-card_theme_commerce .product-card__price, .product-card_theme_booking .product-card__price {
    font-size: 25px;
  }
  .product-card_theme_single._tile .product-card__subprice, .product-card_theme_group._tile .product-card__subprice, .product-card_theme_sell .product-card__subprice, .product-card_theme_commerce .product-card__subprice, .product-card_theme_booking .product-card__subprice {
    margin-top: 12px;
  }
  .product-card_theme_single._tile .product-card__title, .product-card_theme_group._tile .product-card__title, .product-card_theme_sell .product-card__title, .product-card_theme_commerce .product-card__title, .product-card_theme_booking .product-card__title {
    font-size: 17px;
  }
  .product-card_theme_favorite .product-card__favorite, .product-card_theme_suggestions .product-card__favorite, .product-card_theme_suggestions-commerce .product-card__favorite {
    display: none;
  }
  .product-card_theme_favorite .product-card__gallery-controls, .product-card_theme_suggestions .product-card__gallery-controls, .product-card_theme_suggestions-commerce .product-card__gallery-controls {
    display: none;
  }
  .product-card_theme_selected-group .product-card__header-info, .product-card_theme_group._tile .product-card__header-info {
    padding-left: 15px;
  }
  .product-card_theme_selected-group .product-card__header-info-container::before, .product-card_theme_group._tile .product-card__header-info-container::before {
    position: absolute;
    z-index: 10;
    right: 100%;
    transform: translateX(100%);
    top: 0;
    width: 15px;
    height: 100%;
    content: "";
    background: linear-gradient(-90deg, rgba(255, 255, 255, 0) 0%, #FFFFFF 100%);
  }
  .product-card_theme_selected-group .product-card__bar-item {
    display: none !important;
  }
  .product-card_theme_selected-group .product-card__expired-info {
    font-size: 12px;
    color: #5f5f5f;
  }
  .product-card_theme_selected-group .product-card__favorite {
    flex-shrink: 0;
  }
}
@media (max-width: 991px) and (hover: hover) {
  .product-card_theme_selected-group .product-card__favorite.product-favorite {
    transition: background-color var(--hoverTransitionDuration);
  }
  .product-card_theme_selected-group .product-card__favorite.product-favorite svg {
    transition: transform var(--hoverTransitionDuration), color var(--hoverTransitionDuration);
  }
  .product-card_theme_selected-group .product-card__favorite:hover.product-favorite {
    background-color: var(--hoverBgColor);
  }
  .product-card_theme_selected-group .product-card__favorite:hover.product-favorite svg {
    color: #fff;
    transform: scale(1.25);
  }
}
@media (max-width: 991px) {
  .product-card_theme_selected-group .product-card__features {
    position: absolute;
    z-index: 20;
    top: 100%;
  }
  .product-card_theme_selected-group .product-card__fig {
    position: relative;
  }
  .product-card_theme_selected-group .product-card__fig_single > img {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
  }
  .product-card_theme_selected-group .product-card__footer {
    border-top: 1px solid #dfdfdf;
  }
  .product-card_theme_selected-group .product-card__info-bottom {
    margin-top: 10px;
  }
  .product-card_theme_selected-group .product-card__header {
    position: relative;
    margin-bottom: 20px;
  }
  .product-card_theme_selected-group .product-card__header-info {
    left: 0;
    top: 0;
    bottom: 0;
    width: 100%;
    display: flex;
    align-items: center;
    padding-right: 52px;
  }
  .product-card_theme_selected-group .product-card__header-info-container {
    flex-grow: 1;
    position: relative;
    z-index: 10;
    display: grid;
  }
  .product-card_theme_selected-group .product-card__header-info-container::after {
    position: absolute;
    left: 100%;
    transform: translateX(-100%);
    top: 0;
    width: 52px;
    height: 100%;
    content: "";
    background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, #FFFFFF 100%);
    pointer-events: none;
  }
  .product-card_theme_selected-group .product-card__header-top {
    display: flex;
  }
  .product-card_theme_selected-group .product-card__note {
    white-space: nowrap;
  }
  .product-card_theme_selected-group .product-card__footer, .product-card_theme_selected-group .product-card__info {
    display: none !important;
  }
  .product-card_theme_selected-group .product-card__fig {
    margin-top: 20px;
  }
  .product-card_theme_selected-group .product-card__header-top {
    margin-bottom: 10px;
  }
}
@media (max-width: 767px) {
  .product-card_theme_single._tile .product-card__footer, .product-card_theme_group._tile .product-card__footer, .product-card_theme_sell .product-card__footer, .product-card_theme_commerce .product-card__footer, .product-card_theme_booking .product-card__footer {
    margin-top: 20px;
  }
}
.product-card .product-gallery-tabs__item {
  position: relative;
  z-index: 100;
}
.product-card .product-set-quantity {
  color: #4b4b4b;
}
.product-card.lock-card .product-card__fig {
  z-index: auto;
}

.product-bar-card {
  --sidePadding: 0;
  position: relative;
}
.product-bar-card__expired-info {
  font-size: 12px;
  color: #5f5f5f;
}
.product-bar-card__favorite {
  z-index: 10;
}
@media (hover: hover) {
  .product-bar-card__favorite.product-favorite {
    transition: background-color var(--hoverTransitionDuration);
  }
  .product-bar-card__favorite.product-favorite svg {
    transition: transform var(--hoverTransitionDuration), color var(--hoverTransitionDuration);
  }
  .product-bar-card__favorite:hover.product-favorite {
    background-color: var(--hoverBgColor);
  }
  .product-bar-card__favorite:hover.product-favorite svg {
    color: var(--defaultDarkThemeTextColor);
    transform: scale(1.25);
  }
}
.product-bar-card__fig img {
  object-fit: contain;
}
.product-bar-card__fig > img {
  width: 100%;
  height: 100%;
}
.product-bar-card__link {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
}
.product-bar-card__main-bottom {
  margin-top: 10px;
}
.product-bar-card__old-price .currency {
  font-weight: 700;
}
.product-bar-card__parameters {
  display: flex;
  flex-wrap: wrap;
  column-gap: 20px;
  row-gap: 10px;
}
@media (max-width: 991px) {
  .product-bar-card__parameters .product-parameter__name,
  .product-bar-card__parameters .product-parameter__value {
    white-space: normal;
  }
}
.product-bar-card__price {
  font-weight: 500;
}
.product-bar-card__price .currency {
  font-weight: 700;
}
.product-bar-card__promo-block {
  display: flex;
  flex-direction: column;
  row-gap: 10px;
  margin-top: 15px;
}
.product-bar-card__promo-item_2-col {
  display: flex;
  column-gap: 10px;
}
.product-bar-card__set-quantity {
  justify-content: center;
}
@media (min-width: 992px) {
  .product-bar-card__set-quantity {
    min-width: 28px;
  }
  .product-bar-card__standard-features .product-feature {
    height: auto;
    min-height: 22px;
    padding-top: 0.2em;
    padding-bottom: 0.2em;
  }
}
@media (max-width: 991px) {
  .product-bar-card__set-quantity {
    min-width: 18px;
  }
}
.product-bar-card .product-favorite {
  z-index: 10;
}
.product-bar-card._tile .product-bar-card__expired-info, .product-bar-card._tile .product-bar-card__favorite, .product-bar-card._tile .product-bar-card__standard-features, .product-bar-card._tile .product-bar-card__standard-right {
  display: none !important;
}
.product-bar-card_theme_booking .subprice-link {
  font-weight: 400;
  text-transform: none;
  color: var(--defaultTextColor);
}
.product-bar-card_theme_single._bar .product-bar-card__favorite {
  outline-color: #cbcbcb;
}
.product-bar-card_theme_offer .product-bar-card__actions {
  position: relative;
  z-index: 10;
}
@media (min-width: 992px) {
  .product-bar-card_theme_group._bar .product-bar-card__old-price, .product-bar-card_theme_in-group .product-bar-card__old-price, .product-bar-card_theme_offer .product-bar-card__old-price, .product-bar-card_theme_single._bar .product-bar-card__old-price, .product-bar-card_theme_utils .product-bar-card__old-price {
    font-weight: 500;
    font-size: 14px;
    white-space: nowrap;
    text-decoration: line-through;
    text-decoration-thickness: 1px;
    color: #C4C4C4;
  }
}
@media (min-width: 992px) and (min-width: 992px) {
  .product-bar-card_theme_group._bar .product-bar-card__old-price, .product-bar-card_theme_in-group .product-bar-card__old-price, .product-bar-card_theme_offer .product-bar-card__old-price, .product-bar-card_theme_single._bar .product-bar-card__old-price, .product-bar-card_theme_utils .product-bar-card__old-price {
    font-size: 20px;
  }
}
@media (min-width: 992px) {
  .product-bar-card_theme_group._bar .product-bar-card__price-couple, .product-bar-card_theme_in-group .product-bar-card__price-couple, .product-bar-card_theme_offer .product-bar-card__price-couple, .product-bar-card_theme_single._bar .product-bar-card__price-couple, .product-bar-card_theme_utils .product-bar-card__price-couple {
    display: flex;
    flex-direction: column;
  }
  .product-bar-card_theme_group._bar .product-bar-card__price-couple .product-bar-card__price, .product-bar-card_theme_in-group .product-bar-card__price-couple .product-bar-card__price, .product-bar-card_theme_offer .product-bar-card__price-couple .product-bar-card__price, .product-bar-card_theme_single._bar .product-bar-card__price-couple .product-bar-card__price, .product-bar-card_theme_utils .product-bar-card__price-couple .product-bar-card__price {
    line-height: 1.1;
  }
  .product-bar-card_theme_group._bar .product-bar-card__price-profit, .product-bar-card_theme_in-group .product-bar-card__price-profit, .product-bar-card_theme_offer .product-bar-card__price-profit, .product-bar-card_theme_single._bar .product-bar-card__price-profit, .product-bar-card_theme_utils .product-bar-card__price-profit {
    margin-top: 0.5em;
    margin-bottom: 14px;
    font-size: 12px;
  }
  .product-bar-card_theme_group._bar .product-bar-card__price-profit-value, .product-bar-card_theme_in-group .product-bar-card__price-profit-value, .product-bar-card_theme_offer .product-bar-card__price-profit-value, .product-bar-card_theme_single._bar .product-bar-card__price-profit-value, .product-bar-card_theme_utils .product-bar-card__price-profit-value {
    font-weight: 700;
  }
  .product-bar-card_theme_group._bar .product-parameters, .product-bar-card_theme_in-group .product-parameters, .product-bar-card_theme_offer .product-parameters, .product-bar-card_theme_single._bar .product-parameters, .product-bar-card_theme_utils .product-parameters {
    --visibleParametersCount: 3;
    --parameterWidth: 160px;
    --columnGap: 20px;
    flex-shrink: 0;
    display: grid;
    grid-template-columns: repeat(var(--visibleParametersCount), var(--parameterWidth));
    width: calc(var(--parameterWidth) * var(--visibleParametersCount) + var(--columnGap) * (var(--visibleParametersCount) - 1));
    column-gap: var(--columnGap);
    row-gap: 10px;
  }
  .product-bar-card_theme_utils_extended .product-parameters {
    --parameterWidth: 130px;
    --baseVisibleParametersCount: calc(var(--visibleParametersCount) - 1);
    grid-template-columns: 200px repeat(var(--baseVisibleParametersCount), var(--parameterWidth));
    width: auto;
  }
  .product-bar-card_theme_booking .product-bar-card__main .product-bar-card__subtitle-text.x-scroller, .product-bar-card_theme_single._bar:not(.product-bar-card_theme_single_child-theme_sell) .product-bar-card__main .product-bar-card__subtitle-text.x-scroller, .product-bar-card_theme_group._bar .product-bar-card__main .product-bar-card__subtitle-text.x-scroller {
    overflow: visible;
    white-space: normal;
  }
  .product-bar-card_theme_in-group .product-bar-card__favorite, .product-bar-card_theme_offer .product-bar-card__favorite, .product-bar-card_theme_single._bar .product-bar-card__favorite, .product-bar-card_theme_group._bar .product-bar-card__favorite {
    flex-shrink: 0;
  }
  .product-bar-card_theme_in-group .product-bar-card__fig, .product-bar-card_theme_offer .product-bar-card__fig, .product-bar-card_theme_single._bar .product-bar-card__fig, .product-bar-card_theme_group._bar .product-bar-card__fig {
    order: -1;
    width: 88px;
    flex-shrink: 0;
    margin-right: 3.8%;
  }
  .product-bar-card_theme_in-group .product-bar-card__inner, .product-bar-card_theme_offer .product-bar-card__inner, .product-bar-card_theme_single._bar .product-bar-card__inner, .product-bar-card_theme_group._bar .product-bar-card__inner {
    display: flex;
    min-height: 152px;
    padding: 29px var(--sidePadding);
  }
  .product-bar-card_theme_in-group .product-bar-card__main-compact-bottom, .product-bar-card_theme_offer .product-bar-card__main-compact-bottom, .product-bar-card_theme_single._bar .product-bar-card__main-compact-bottom, .product-bar-card_theme_group._bar .product-bar-card__main-compact-bottom {
    display: none;
  }
  .product-bar-card_theme_in-group .product-bar-card__price, .product-bar-card_theme_offer .product-bar-card__price, .product-bar-card_theme_single._bar .product-bar-card__price, .product-bar-card_theme_group._bar .product-bar-card__price {
    font-size: 28px;
  }
  .product-bar-card_theme_single._bar .product-bar-card__title, .product-bar-card_theme_group._bar .product-bar-card__title {
    font-size: 25px;
  }
  .product-bar-card_theme_single._bar .product-bar-card__main, .product-bar-card_theme_group._bar .product-bar-card__main {
    flex-shrink: 0;
  }
  .product-bar-card_theme_offer .product-bar-card__inner, .product-bar-card_theme_in-group .product-bar-card__inner {
    padding-right: 0;
    padding-left: 0;
    align-items: center;
  }
  .product-bar-card_theme_offer .product-bar-card__main, .product-bar-card_theme_in-group .product-bar-card__main {
    display: none;
  }
  .product-bar-card_theme_offer .product-bar-card__parameters-block, .product-bar-card_theme_in-group .product-bar-card__parameters-block {
    order: -1;
  }
  .product-bar-card_theme_offer .product-bar-card__standard-last-cell, .product-bar-card_theme_in-group .product-bar-card__standard-last-cell {
    margin-right: auto;
    margin-left: auto;
  }
  .product-bar-card_theme_offer .product-parameters__item, .product-bar-card_theme_in-group .product-parameters__item {
    max-width: none;
  }
  .product-bar-card_theme_single._bar .product-bar-card__central-label {
    --elemSize: 62px;
    margin-top: 40px;
    font-size: 7px;
  }
  .product-bar-card_theme_single._bar .product-bar-card__favorite {
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
  }
  .product-bar-card_theme_single._bar .product-bar-card__features {
    margin-top: 20px;
  }
  .product-bar-card_theme_single._bar .product-bar-card__inner {
    position: relative;
    padding-right: 60px;
    flex-wrap: wrap;
    row-gap: 20px;
  }
  .product-bar-card_theme_single._bar .product-bar-card__main {
    width: 340px;
  }
  .product-bar-card_theme_single._bar .product-bar-card__parameters-block {
    align-self: flex-end;
    padding-right: 10px;
    padding-left: 10px;
  }
  .product-bar-card_theme_single._bar .product-bar-card__subtitle {
    margin-top: 10px;
  }
  .product-bar-card_theme_single._bar .product-bar-card__standard-last-cell {
    align-self: flex-end;
  }
  .product-bar-card_theme_single._bar.product-bar-card_theme_single_child-theme_sell .product-bar-card__features {
    align-self: flex-end;
    margin-top: 35px;
  }
  .product-bar-card_theme_single._bar.product-bar-card_theme_single_child-theme_sell .product-bar-card__main {
    position: relative;
    width: 275px;
    display: flex;
    flex-shrink: 0;
  }
  .product-bar-card_theme_single._bar.product-bar-card_theme_single_child-theme_sell .product-bar-card__parameters-block {
    padding-top: 30px;
  }
  .product-bar-card_theme_single._bar.product-bar-card_theme_single_child-theme_sell .product-bar-card__subtitle {
    position: absolute;
  }
  .product-bar-card_theme_single._bar.product-bar-card_theme_single_child-theme_sell .product-bar-card__title {
    display: none;
  }
  .product-bar-card_theme_group._bar .product-bar-card__main-compact-top {
    display: none !important;
  }
  .product-bar-card_theme_group._bar .product-bar-card__inner {
    align-items: center;
  }
  .product-bar-card_theme_group._bar .product-bar-card__header {
    display: none;
  }
  .product-bar-card_theme_group._bar .product-bar-card__main {
    display: flex;
    align-items: center;
  }
  .product-bar-card_theme_group._bar .product-bar-card__main-inner {
    width: 340px;
    flex-shrink: 0;
  }
  .product-bar-card_theme_group._bar .product-bar-card__parameters-block {
    padding-right: 10px;
    padding-left: 10px;
  }
  .product-bar-card_theme_group._bar .product-bar-card__parameters-block .product-parameters {
    --visibleParametersCount: 2;
    --parameterWidth: 140px;
  }
  .product-bar-card_theme_group._bar .product-bar-card__standard-features {
    justify-content: center;
    flex-shrink: 0;
    width: 220px;
    padding-right: 20px;
    padding-left: 20px;
  }
  .product-bar-card_theme_group._bar .product-bar-card__standard-right {
    display: flex;
  }
  .product-bar-card_theme_group._bar .product-bar-card__standard-last-cell {
    margin-right: 20px;
    padding-right: 20px;
    padding-left: 20px;
  }
  .product-bar-card_theme_group._bar .product-bar-card__standard-set-quantity {
    margin-right: 10px;
  }
  .product-bar-card_theme_group._bar .product-bar-card__subtitle {
    margin-top: 15px;
  }
  .product-bar-card_theme_group._bar .product-bar-card__subtitle-text {
    font-weight: 500;
    font-size: 14px;
    color: var(--defaultTextColor);
  }
  .product-bar-card_theme_group._bar .product-bar-card__text-link {
    white-space: nowrap;
    font-weight: 500;
    font-size: 14px;
    color: var(--defaultTextColor);
  }
  .product-bar-card_theme_group._bar .product-bar-card__text-link-icon {
    width: 28px;
  }
  .product-bar-card_theme_favorite .product-bar-card__title, .product-bar-card_theme_favorite .product-bar-card__favorite, .product-bar-card_theme_suggestions .product-bar-card__title, .product-bar-card_theme_suggestions .product-bar-card__favorite {
    display: none !important;
  }
  .product-bar-card_theme_booking {
    display: flex;
    column-gap: 20px;
    padding-top: 20px;
    padding-bottom: 20px;
  }
  .product-bar-card_theme_booking .product-bar-card__fig {
    width: 120px;
    flex-shrink: 0;
    margin-right: 20px;
  }
  .product-bar-card_theme_booking .product-bar-card__fig .media-container {
    padding-top: 100%;
  }
  .product-bar-card_theme_booking .product-bar-card__inner {
    flex-grow: 1;
    display: flex;
  }
  .product-bar-card_theme_booking .product-bar-card__parameters-block {
    margin-top: 30px;
  }
  .product-bar-card_theme_booking .product-bar-card__parameters-block .product-parameters {
    display: flex;
    flex-wrap: wrap;
  }
  .product-bar-card_theme_booking .product-bar-card__price {
    font-size: 28px;
  }
  .product-bar-card_theme_booking .product-bar-card__standard-last-cell {
    align-self: flex-end;
  }
  .product-bar-card_theme_booking .product-bar-card__standard-main-cell {
    flex-grow: 1;
  }
  .product-bar-card_theme_booking .product-bar-card__title {
    font-size: 25px;
  }
  .product-bar-card_theme_booking .subprice-link {
    font-size: 13px;
  }
  .product-bar-card_theme_offer .product-bar-card__action-btn {
    height: 30px;
    min-width: 0;
    font-size: 12px;
  }
  .product-bar-card_theme_offer .product-bar-card__actions {
    display: flex;
    column-gap: 14px;
    min-width: 320px;
    padding-top: 10px;
    padding-bottom: 10px;
  }
  .product-bar-card_theme_offer .product-bar-card__inner {
    column-gap: 20px;
  }
  .product-bar-card_theme_offer .product-bar-card__price-block {
    flex-basis: 23ch;
    min-width: max-content;
  }
  .product-bar-card_theme_planning .product-bar-card__main, .product-bar-card_theme_planning .product-bar-card__header {
    display: none !important;
  }
  .product-bar-card_theme_planning .product-parameter__name {
    display: none !important;
  }
  .product-bar-card_theme_single_child-theme_sell._bar .product-bar-card__parameters-block .product-parameters {
    --visibleParametersCount: 3;
    --parameterWidth: 160px;
    max-width: calc(var(--parameterWidth) * var(--visibleParametersCount) + 20px * (var(--visibleParametersCount) - 1));
    column-gap: 20px;
  }
  .product-bar-card_theme_single_child-theme_sell._bar .product-bar-card__parameters-block .product-parameters__item {
    min-width: var(--parameterWidth);
  }
  .product-bar-card_theme_single_child-theme_sell._bar .product-bar-card__parameters-block .product-parameters__item .product-parameter__name,
  .product-bar-card_theme_single_child-theme_sell._bar .product-bar-card__parameters-block .product-parameters__item .product-parameter__value {
    white-space: normal;
  }
  .product-bar-card_theme_utils .product-bar-card__features {
    flex-basis: 200px;
    margin-left: 40px;
  }
  .product-bar-card_theme_utils .product-bar-card__inner {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    column-gap: 5%;
    row-gap: 10px;
  }
  .product-bar-card_theme_utils .product-bar-card__link-icon {
    margin-left: auto;
    flex-shrink: 0;
  }
  .product-bar-card_theme_utils .product-bar-card__summary-price-block {
    display: flex;
    align-items: baseline;
  }
  .product-bar-card_theme_utils .product-bar-card__old-price {
    font-size: 18px;
  }
  .product-bar-card_theme_utils .product-bar-card__price {
    font-size: 28px;
    font-weight: 500;
  }
  .product-bar-card_theme_utils .product-bar-card__price-block {
    margin-right: 5%;
  }
  .product-bar-card_theme_utils .product-bar-card__summary-price-block {
    flex-grow: 1;
    min-width: 350px;
    margin-right: auto;
    margin-left: auto;
    justify-content: center;
  }
  .product-bar-card_theme_utils .product-parameters {
    --visibleParametersCount: 4;
  }
  .product-bar-card_theme_utils .product-parameters__item {
    max-width: none;
  }
  .product-bar-card_theme_utils .subprice-link {
    font-size: 12px;
  }
  .product-bar-card_theme_utils .product-feature {
    flex-shrink: 0;
  }
  .product-bar-card_theme_utils .product-old-price {
    flex-shrink: 0;
    margin-right: 0.5em;
  }
  .product-bar-card_theme_utils .subprice-link {
    white-space: nowrap;
  }
  .product-bar-card_theme_utils_extended .product-bar-card__features {
    flex-shrink: 0;
    margin-left: 0;
  }
  .product-bar-card_theme_utils_extended .product-bar-card__summary-price-block {
    justify-content: flex-start;
    min-width: auto;
    padding-right: 20px;
  }
  .product-bar-card_theme_utils_extended .product-parameters {
    --visibleParametersCount: 5;
  }
}
@media (min-width: 1400px) {
  .product-bar-card_theme_booking {
    padding-top: 48px;
    padding-bottom: 48px;
  }
  .product-bar-card_theme_booking .product-bar-card__fig {
    width: 183px;
    height: 142px;
    margin-right: 65px;
  }
  .product-bar-card_theme_booking .product-bar-card__price-block {
    margin-left: 50px;
  }
  .product-bar-card_theme_booking .product-bar-card__standard-last-cell {
    display: flex;
    column-gap: 10px;
  }
  .product-bar-card_theme_booking .product-bar-card__main {
    display: flex;
  }
  .product-bar-card_theme_booking .product-parameters__item {
    max-width: none;
  }
}
@media (min-width: 992px) and (max-width: 1399px) {
  .product-bar-card_theme_group._bar .product-bar-card__inner {
    flex-wrap: wrap;
    row-gap: 20px;
  }
  .product-bar-card_theme_group._bar .product-bar-card__standard-features {
    display: none;
  }
  .product-bar-card_theme_booking .product-bar-card__price-block {
    margin-top: 10px;
  }
  .product-bar-card_theme_booking .product-bar-card__standard-last-cell .btn + .btn {
    margin-top: 10px;
  }
}
@media (min-width: 1600px) {
  .product-bar-card_theme_group._bar .product-bar-card__standard-last-cell {
    margin-right: 5%;
  }
}
@media (max-width: 991px) {
  .product-bar-card_theme_planning .product-bar-card__old-price, .product-bar-card_theme_in-group .product-bar-card__old-price, .product-bar-card_theme_offer .product-bar-card__old-price, .product-bar-card_theme_single._bar .product-bar-card__old-price, .product-bar-card_theme_group._bar .product-bar-card__old-price, .product-bar-card_theme_suggestions .product-bar-card__old-price, .product-bar-card_theme_favorite .product-bar-card__old-price, .product-bar-card_theme_booking .product-bar-card__old-price {
    font-weight: 500;
    font-size: 14px;
    white-space: nowrap;
    text-decoration: line-through;
    text-decoration-thickness: 1px;
    color: #C4C4C4;
  }
}
@media (max-width: 991px) and (min-width: 992px) {
  .product-bar-card_theme_planning .product-bar-card__old-price, .product-bar-card_theme_in-group .product-bar-card__old-price, .product-bar-card_theme_offer .product-bar-card__old-price, .product-bar-card_theme_single._bar .product-bar-card__old-price, .product-bar-card_theme_group._bar .product-bar-card__old-price, .product-bar-card_theme_suggestions .product-bar-card__old-price, .product-bar-card_theme_favorite .product-bar-card__old-price, .product-bar-card_theme_booking .product-bar-card__old-price {
    font-size: 20px;
  }
}
@media (max-width: 991px) {
  .product-bar-card_theme_planning .product-bar-card__price-couple, .product-bar-card_theme_in-group .product-bar-card__price-couple, .product-bar-card_theme_offer .product-bar-card__price-couple, .product-bar-card_theme_single._bar .product-bar-card__price-couple, .product-bar-card_theme_group._bar .product-bar-card__price-couple, .product-bar-card_theme_suggestions .product-bar-card__price-couple, .product-bar-card_theme_favorite .product-bar-card__price-couple, .product-bar-card_theme_booking .product-bar-card__price-couple {
    display: flex;
    flex-direction: column;
  }
  .product-bar-card_theme_planning .product-bar-card__price-couple .product-bar-card__price, .product-bar-card_theme_in-group .product-bar-card__price-couple .product-bar-card__price, .product-bar-card_theme_offer .product-bar-card__price-couple .product-bar-card__price, .product-bar-card_theme_single._bar .product-bar-card__price-couple .product-bar-card__price, .product-bar-card_theme_group._bar .product-bar-card__price-couple .product-bar-card__price, .product-bar-card_theme_suggestions .product-bar-card__price-couple .product-bar-card__price, .product-bar-card_theme_favorite .product-bar-card__price-couple .product-bar-card__price, .product-bar-card_theme_booking .product-bar-card__price-couple .product-bar-card__price {
    line-height: 1.1;
  }
  .product-bar-card_theme_planning .product-bar-card__price-profit, .product-bar-card_theme_in-group .product-bar-card__price-profit, .product-bar-card_theme_offer .product-bar-card__price-profit, .product-bar-card_theme_single._bar .product-bar-card__price-profit, .product-bar-card_theme_group._bar .product-bar-card__price-profit, .product-bar-card_theme_suggestions .product-bar-card__price-profit, .product-bar-card_theme_favorite .product-bar-card__price-profit, .product-bar-card_theme_booking .product-bar-card__price-profit {
    margin-top: 0.5em;
    margin-bottom: 10px;
    font-size: 12px;
  }
  .product-bar-card_theme_planning .product-bar-card__price-profit-value, .product-bar-card_theme_in-group .product-bar-card__price-profit-value, .product-bar-card_theme_offer .product-bar-card__price-profit-value, .product-bar-card_theme_single._bar .product-bar-card__price-profit-value, .product-bar-card_theme_group._bar .product-bar-card__price-profit-value, .product-bar-card_theme_suggestions .product-bar-card__price-profit-value, .product-bar-card_theme_favorite .product-bar-card__price-profit-value, .product-bar-card_theme_booking .product-bar-card__price-profit-value {
    font-weight: 700;
  }
  .product-bar-card_theme_planning .product-bar-card__fig, .product-bar-card_theme_in-group .product-bar-card__fig, .product-bar-card_theme_offer .product-bar-card__fig, .product-bar-card_theme_single._bar .product-bar-card__fig, .product-bar-card_theme_group._bar .product-bar-card__fig, .product-bar-card_theme_suggestions .product-bar-card__fig, .product-bar-card_theme_favorite .product-bar-card__fig, .product-bar-card_theme_booking .product-bar-card__fig {
    order: -1;
    width: 70px;
    flex-shrink: 0;
    margin-right: 20px;
  }
  .product-bar-card_theme_planning .product-bar-card__fig .media-container, .product-bar-card_theme_in-group .product-bar-card__fig .media-container, .product-bar-card_theme_offer .product-bar-card__fig .media-container, .product-bar-card_theme_single._bar .product-bar-card__fig .media-container, .product-bar-card_theme_group._bar .product-bar-card__fig .media-container, .product-bar-card_theme_suggestions .product-bar-card__fig .media-container, .product-bar-card_theme_favorite .product-bar-card__fig .media-container, .product-bar-card_theme_booking .product-bar-card__fig .media-container {
    padding-top: 100%;
  }
  .product-bar-card_theme_booking .product-bar-card__standard-last-cell, .product-bar-card_theme_favorite .product-bar-card__standard-last-cell, .product-bar-card_theme_single._bar .product-bar-card__standard-last-cell, .product-bar-card_theme_group._bar .product-bar-card__standard-last-cell, .product-bar-card_theme_suggestions .product-bar-card__standard-last-cell {
    display: none;
  }
  .product-bar-card_theme_favorite .product-bar-card__compact-bottom-price, .product-bar-card_theme_planning .product-bar-card__compact-bottom-price, .product-bar-card_theme_single._bar .product-bar-card__compact-bottom-price, .product-bar-card_theme_group._bar .product-bar-card__compact-bottom-price, .product-bar-card_theme_suggestions .product-bar-card__compact-bottom-price {
    font-size: 20px;
  }
  .product-bar-card_theme_booking .product-bar-card__features, .product-bar-card_theme_favorite .product-bar-card__features, .product-bar-card_theme_planning .product-bar-card__features, .product-bar-card_theme_single._bar .product-bar-card__features, .product-bar-card_theme_group._bar .product-bar-card__features, .product-bar-card_theme_suggestions .product-bar-card__features {
    display: none;
  }
  .product-bar-card_theme_planning .product-bar-card__inner, .product-bar-card_theme_single._bar .product-bar-card__inner, .product-bar-card_theme_group._bar .product-bar-card__inner, .product-bar-card_theme_suggestions .product-bar-card__inner, .product-bar-card_theme_booking .product-bar-card__inner, .product-bar-card_theme_favorite .product-bar-card__inner {
    position: relative;
    display: flex;
    min-height: 110px;
    padding-top: 16px;
    padding-bottom: 16px;
  }
  .product-bar-card_theme_planning .product-bar-card__main, .product-bar-card_theme_single._bar .product-bar-card__main, .product-bar-card_theme_group._bar .product-bar-card__main, .product-bar-card_theme_suggestions .product-bar-card__main, .product-bar-card_theme_booking .product-bar-card__main, .product-bar-card_theme_favorite .product-bar-card__main {
    flex-grow: 1;
  }
  .product-bar-card_theme_planning .product-bar-card__subtitle-text-outer, .product-bar-card_theme_single._bar .product-bar-card__subtitle-text-outer, .product-bar-card_theme_group._bar .product-bar-card__subtitle-text-outer, .product-bar-card_theme_suggestions .product-bar-card__subtitle-text-outer, .product-bar-card_theme_booking .product-bar-card__subtitle-text-outer, .product-bar-card_theme_favorite .product-bar-card__subtitle-text-outer {
    position: relative;
    z-index: 10;
  }
  .product-bar-card_theme_favorite .product-bar-card__main {
    min-width: 0;
  }
  .product-bar-card_theme_single._bar .product-bar-card__main, .product-bar-card_theme_suggestions .product-bar-card__main {
    display: grid;
  }
  .product-bar-card_theme_single._bar .product-bar-card__subtitle, .product-bar-card_theme_suggestions .product-bar-card__subtitle {
    order: -1;
    min-width: 0;
    margin-bottom: 5px;
    font-size: 12px;
  }
  .product-bar-card_theme_favorite .product-bar-card__main-compact-bottom, .product-bar-card_theme_planning .product-bar-card__main-compact-bottom, .product-bar-card_theme_single._bar .product-bar-card__main-compact-bottom, .product-bar-card_theme_group._bar .product-bar-card__main-compact-bottom, .product-bar-card_theme_suggestions .product-bar-card__main-compact-bottom {
    margin-top: 10px;
    padding-top: 8px;
  }
  .product-bar-card_theme_booking .product-bar-card__main-compact-bottom, .product-bar-card_theme_favorite .product-bar-card__main-compact-bottom, .product-bar-card_theme_single._bar .product-bar-card__main-compact-bottom, .product-bar-card_theme_suggestions .product-bar-card__main-compact-bottom {
    position: relative;
    border-top: 1px solid #dfdfdf;
  }
  .product-bar-card_theme_booking .product-bar-card__subtitle, .product-bar-card_theme_favorite .product-bar-card__subtitle {
    margin-bottom: 5px;
    font-size: 12px;
    min-width: 0;
  }
  .product-bar-card_theme_booking .product-bar-card__title, .product-bar-card_theme_favorite .product-bar-card__title, .product-bar-card_theme_single._bar .product-bar-card__title {
    font-size: 16px;
  }
  .product-bar-card_theme_favorite .product-bar-card__parameters-block, .product-bar-card_theme_single._bar .product-bar-card__parameters-block, .product-bar-card_theme_group._bar .product-bar-card__parameters-block, .product-bar-card_theme_suggestions .product-bar-card__parameters-block {
    display: none !important;
  }
  .product-bar-card_theme_favorite .product-bar-card__favorite, .product-bar-card_theme_single._bar .product-bar-card__favorite, .product-bar-card_theme_suggestions .product-bar-card__favorite {
    position: absolute;
    right: var(--sidePadding);
    bottom: 16px;
    display: none;
  }
  .product-bar-card_theme_favorite .product-bar-card__compact-favorite, .product-bar-card_theme_single._bar .product-bar-card__compact-favorite, .product-bar-card_theme_suggestions .product-bar-card__compact-favorite {
    position: absolute;
    right: 0;
    top: 10px;
  }
  .product-bar-card_theme_group-utils .product-bar-card__header, .product-bar-card_theme_planning .product-bar-card__header, .product-bar-card_theme_group._bar .product-bar-card__header {
    padding-bottom: 10px;
    border-bottom: 1px solid #dfdfdf;
  }
  .product-bar-card_theme_group-utils .product-bar-card__top-note, .product-bar-card_theme_planning .product-bar-card__top-note, .product-bar-card_theme_group._bar .product-bar-card__top-note {
    font-weight: 500;
    font-size: 12px;
  }
  .product-bar-card_theme_group-utils .product-bar-card__top-title, .product-bar-card_theme_planning .product-bar-card__top-title, .product-bar-card_theme_group._bar .product-bar-card__top-title {
    font-size: 13px;
  }
  .product-bar-card_theme_group-utils .product-bar-card__set-quantity, .product-bar-card_theme_planning .product-bar-card__set-quantity, .product-bar-card_theme_group._bar .product-bar-card__set-quantity {
    margin-right: 10px;
  }
  .product-bar-card_theme_group-utils .product-bar-card__title, .product-bar-card_theme_planning .product-bar-card__title, .product-bar-card_theme_group._bar .product-bar-card__title {
    display: none;
  }
  .product-bar-card_theme_group-utils .product-bar-card__subtitle, .product-bar-card_theme_planning .product-bar-card__subtitle, .product-bar-card_theme_group._bar .product-bar-card__subtitle {
    display: none;
  }
  .product-bar-card_theme_group-utils .product-bar-card__top-info-container, .product-bar-card_theme_planning .product-bar-card__top-info-container, .product-bar-card_theme_group._bar .product-bar-card__top-info-container {
    display: flex;
    align-items: center;
    margin-bottom: 5px;
  }
  .product-bar-card_theme_group._bar .product-bar-card__standard-features,
  .product-bar-card_theme_group._bar .product-bar-card__standard-right {
    display: none !important;
  }
  .product-bar-card_theme_offer .product-bar-card__inner, .product-bar-card_theme_in-group .product-bar-card__inner {
    position: relative;
  }
  .product-bar-card_theme_offer .product-bar-card__favorite, .product-bar-card_theme_in-group .product-bar-card__favorite {
    position: absolute;
    right: 0;
    top: 0;
  }
  .product-bar-card_theme_in-group .product-bar-card__parameters-block {
    margin-top: 10px;
    padding-top: 10px;
    border-top: 1px solid #dfdfdf;
  }
  .product-bar-card_theme_in-group .product-bar-card__parameters-block .product-parameters {
    display: flex;
    flex-wrap: wrap;
    column-gap: 20px;
    row-gap: 10px;
  }
  .product-bar-card_theme_offer .product-bar-card__actions {
    display: flex;
    column-gap: 10px;
    margin-top: 10px;
  }
  .product-bar-card_theme_offer .product-bar-card__action-btn {
    height: 20px;
    min-width: 0;
    font-size: 9px;
  }
  .product-bar-card_theme_offer .product-bar-card__parameters-block {
    margin-top: 10px;
  }
  .product-bar-card_theme_offer .product-bar-card__price {
    font-size: 20px;
  }
  .product-bar-card_theme_single._bar .product-bar-card__inner {
    padding-right: var(--sidePadding);
    padding-left: var(--sidePadding);
  }
  .product-bar-card_theme_single._bar.product-bar-card_theme_single_child-theme_sell .product-bar-card__central-label {
    position: absolute;
    z-index: 10;
    left: calc(var(--sidePadding) + 35px);
    bottom: 16px;
    translate: -50% 0;
  }
  .product-bar-card_theme_single._bar.product-bar-card_theme_single_child-theme_sell .product-bar-card__inner {
    position: relative;
  }
  .product-bar-card_theme_booking .product-bar-card__parameters-block .product-parameters, .product-bar-card_theme_planning .product-bar-card__parameters-block .product-parameters {
    display: flex;
    flex-wrap: wrap;
    column-gap: 20px;
    row-gap: 10px;
  }
  .product-bar-card_theme_booking .product-bar-card__parameters-block .product-parameters .product-parameter__name,
  .product-bar-card_theme_booking .product-bar-card__parameters-block .product-parameters .product-parameter__value, .product-bar-card_theme_planning .product-bar-card__parameters-block .product-parameters .product-parameter__name,
  .product-bar-card_theme_planning .product-bar-card__parameters-block .product-parameters .product-parameter__value {
    white-space: normal;
  }
  .product-bar-card_theme_planning .product-bar-card__fig img {
    object-position: top;
  }
  .product-bar-card_theme_planning .product-bar-card__inner {
    min-height: 105px;
    padding-top: 14px;
    padding-bottom: 14px;
  }
  .product-bar-card_theme_planning .product-bar-card__main-compact-bottom {
    margin-top: 0;
  }
  .product-bar-card_theme_planning .product-parameter:nth-child(n+3) {
    display: none;
  }
  .product-bar-card_theme_group-utils .product-bar-card__bottom {
    margin-top: 10px;
    padding-top: 10px;
    border-top: 1px solid #dfdfdf;
  }
  .product-bar-card_theme_group-utils .product-bar-card__details {
    display: none !important;
  }
  .product-bar-card_theme_group-utils .product-bar-card__parameters {
    margin-top: 10px;
  }
  .product-bar-card_theme_group-utils .product-bar-card__price {
    font-size: 20px;
  }
  .product-bar-card_theme_suggestions .product-bar-card__main {
    max-width: calc(100% - 90px);
  }
  .product-bar-card_theme_suggestions .product-bar-card__title {
    font-size: 13px;
  }
  .product-bar-card_theme_booking .product-bar-card__action-btn, .product-bar-card_theme_favorite .product-bar-card__action-btn {
    height: 20px;
    min-width: 0;
    padding-right: 2em;
    padding-left: 2em;
    position: relative;
    z-index: 10;
  }
  .product-bar-card_theme_booking .product-bar-card__compact-footer, .product-bar-card_theme_favorite .product-bar-card__compact-footer {
    margin-top: 10px;
    padding-bottom: 20px;
  }
  .product-bar-card_theme_booking .product-bar-card__compact-footer {
    display: flex;
    column-gap: 13px;
  }
  .product-bar-card_theme_booking .product-bar-card__parameters-block {
    margin-top: 10px;
    padding-top: 12px;
    border-top: 1px solid #dfdfdf;
  }
  .product-bar-card_theme_booking .product-bar-card__parameters-block .product-parameters {
    row-gap: 10px;
  }
  .product-bar-card_theme_booking .product-bar-card__parameters-block .product-parameters__item_2col {
    width: 100%;
  }
  .product-bar-card_theme_booking .product-bar-card__price {
    font-size: 20px;
  }
  .product-bar-card_theme_booking .product-bar-card__price-block {
    margin-top: 10px;
  }
  .product-bar-card_theme_booking .product-bar-card__standard-main-cell {
    min-width: 0;
  }
  .product-bar-card_theme_favorite .product-card__item {
    display: none !important;
  }
}

.project-card__active-fig-feature {
  pointer-events: visible;
}
.project-card__area, .project-card__price-block {
  width: 100%;
  min-width: max-content;
}
.project-card__area {
  margin-top: auto;
  font-weight: 500;
  font-size: 18px;
  color: var(--defaultTextColor);
}
.project-card__area span {
  font-weight: 400;
}
.project-card__body {
  position: relative;
  padding-right: 5%;
  padding-left: 5%;
}
.project-card__bottom {
  margin-top: 26px;
}
@media screen and (max-width: 767px) {
  .project-card__bottom {
    margin-top: 20px;
  }
}
.project-card__bottom-buttons {
  display: flex;
  column-gap: 7px;
  margin-top: 16px;
}
.project-card__bottom-close-btn {
  min-width: 0;
  padding-right: 2.5em;
  padding-left: 2.5em;
}
.project-card__fig {
  flex-shrink: 0;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  border-radius: 3px;
}
.project-card__fig-img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.project-card__fig-gallery-link {
  position: absolute;
  z-index: 5;
  inset: 0;
}
.project-card__fig-features {
  --leftPadding: 20px;
  position: absolute;
  z-index: 7;
  left: 20px;
  top: 17px;
  max-width: calc(100% - 2 * var(--leftPadding));
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  pointer-events: none;
}
.project-card__fig-label {
  width: fit-content;
}
.project-card__footer {
  height: 53px;
  border-top: 1px solid #DFDFDF;
}
.project-card__readiness + .project-card__help, .project-card__help + .project-card__readiness {
  margin-top: 15px;
}
@media screen and (max-width: 767px) {
  .project-card__readiness + .project-card__help, .project-card__help + .project-card__readiness {
    margin-top: 5px;
  }
}
.project-card__help {
  display: block;
  font-size: 11px;
  font-weight: normal;
  color: #5F5F5F;
}
@media screen and (max-width: 767px) {
  .project-card__help {
    font-size: 12px;
  }
}
.project-card__info {
  width: max-content;
  margin-top: auto;
}
.project-card__main {
  flex-grow: 1;
  display: flex;
  column-gap: 10px;
  padding-top: 20px;
  padding-bottom: 20px;
}
.project-card__parameters {
  display: flex;
  flex-wrap: wrap;
  text-align: right;
}
.project-card__popup-item {
  display: none;
}
.project-card__price {
  color: var(--defaultTextColor);
}
.project-card__route-info {
  margin-left: auto;
}
.project-card__select-icon {
  --elemSize: 58px;
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  opacity: 0;
}
.project-card__subprice {
  font-size: 12px;
  color: #757575;
}
.project-card__title {
  margin-bottom: 16px;
}
.project-card__title-block {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
}
@media (min-width: 992px) {
  .project-card__bottom-arrow {
    display: none !important;
  }
  .project-card__fig-features {
    --leftPadding: 33px;
    top: 30px;
  }
  .project-card__price {
    font-size: 22px;
  }
  .project-card__title {
    margin-bottom: 24px;
  }
}
@media (max-width: 991px) {
  .project-card__area {
    font-size: 12px;
  }
  .project-card__bottom-arrow {
    position: absolute;
    right: 0;
    bottom: 0;
    color: #7c7c7c;
  }
  .project-card__bottom-arrow svg {
    height: 16px;
    width: 47px;
  }
  .project-card__bottom_with-arrow {
    position: relative;
    min-height: 16px;
    padding-right: 56px;
  }
  .project-card__price {
    font-size: 14px;
  }
}
@media (hover: hover) {
  .project-card:hover .project-card__select-icon {
    opacity: 1;
  }
  .project-card__body {
    cursor: pointer;
  }
}
.project-card_orientation_landscape {
  display: flex;
}
.project-card_orientation_portrait {
  --galleryHeightRatio: 0.93;
}
.project-card_orientation_portrait .project-card__body {
  padding: 32px;
  border-radius: 0 0 3px 3px;
}
@media screen and (max-width: 767px) {
  .project-card_orientation_portrait .project-card__body {
    padding: 18px;
  }
}
.project-card_orientation_portrait .project-card__fig-gallery {
  position: relative;
  padding-top: calc(100% * var(--galleryHeightRatio));
}
.project-card_orientation_portrait .project-card__fig-gallery-slider {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
@media screen and (max-width: 767px) {
  .project-card .c-readiness {
    display: flex;
    align-items: center;
  }
  .project-card .c-readiness__progress {
    display: none;
  }
  .project-card .c-readiness__title {
    margin-bottom: 0;
    margin-right: 6px;
    font-size: 14px;
  }
  .project-card .c-readiness__value {
    position: static;
    transform: none;
    font-size: 9px;
  }
}
.project-card_content_keys .project-card__body {
  padding-top: 0;
  padding-bottom: 0;
}
.project-card_content_keys .project-card__category {
  margin-bottom: 0.5em;
  font-weight: 500;
  text-transform: uppercase;
  color: #707070;
}
.project-card_content_keys .project-card__fig {
  position: relative;
}
.project-card_content_keys .project-card__footer {
  height: auto;
}
.project-card_content_keys .project-card__info {
  display: flex;
  align-items: center;
}
.project-card_content_keys .project-card__main {
  display: flex;
  flex-direction: column;
}
.project-card_content_keys .project-card__project-label {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  background-color: #fff;
  border-radius: 50%;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 70%;
}
.project-card_content_keys .project-card__title {
  min-height: 2ch;
  margin-bottom: 1em;
}
@media (min-width: 992px) {
  .project-card_content_keys .project-card__category {
    font-size: 21px;
  }
  .project-card_content_keys .project-card__info {
    height: 32px;
  }
  .project-card_content_keys .project-card__info.project-rounded-note {
    font-size: 14px;
  }
  .project-card_content_keys .project-card__footer {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  .project-card_content_keys .project-card__main {
    padding-top: 30px;
    padding-bottom: 20px;
  }
  .project-card_content_keys .project-card__project-label {
    width: 140px;
    height: 140px;
  }
}
@media (max-width: 991px) {
  .project-card_content_keys .project-card__footer {
    padding-top: 23px;
    padding-bottom: 23px;
  }
  .project-card_content_keys .project-card__main {
    padding-top: 15px;
    padding-bottom: 25px;
  }
  .project-card_content_keys .project-card__project-label {
    width: 81px;
    height: 81px;
  }
  .project-card_content_keys .project-card__title {
    line-height: 1;
  }
}
.project-card_content_keys.project-card_disabled {
  background: none;
}
.project-card_content_keys.project-card_disabled .project-card__body {
  background-color: rgba(255, 255, 255, 0.6);
}
.project-card_content_keys.project-card_disabled .project-card__category, .project-card_content_keys.project-card_disabled .project-card__title, .project-card_content_keys.project-card_disabled .project-card__fig {
  opacity: 0.6;
}
.project-card_content_realize .project-card__fig {
  position: relative;
}
.project-card_content_realize .project-card__body {
  padding-top: 0;
  padding-bottom: 0;
}
.project-card_content_realize .project-card__project-label {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  background-color: #fff;
  border-radius: 50%;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 70%;
}
.project-card_content_realize .project-card__main {
  display: block;
}
.project-card_content_realize .project-card__note {
  width: max-content;
  margin-top: 7px;
  padding: 1px 0.7em;
  font-weight: 500;
  font-size: 12px;
  color: #fff;
  background-color: #122A4B;
  border-radius: 9999px;
}
.project-card_content_realize .project-card__title {
  margin-bottom: 0;
  font-size: 20px;
}
@media (min-width: 992px) {
  .project-card_content_realize .project-card__note {
    font-size: 18px;
  }
  .project-card_content_realize .project-card__project-label {
    width: 140px;
    height: 140px;
  }
}
@media (max-width: 991px) {
  .project-card_content_realize .project-card__project-label {
    width: 81px;
    height: 81px;
  }
}
.project-card_content_with-description .project-card__fig {
  position: relative;
}
.project-card_content_with-description .project-card__fig img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.project-card_content_with-description .project-card__title {
  font-weight: 700;
  text-transform: uppercase;
}
@media (min-width: 992px) {
  .project-card_content_with-description {
    display: flex;
  }
  .project-card_content_with-description .project-card__body {
    padding: 31px 34px 22px 30px;
  }
  .project-card_content_with-description .project-card__desc {
    font-size: 14px;
  }
  .project-card_content_with-description .project-card__title {
    margin-bottom: 10px;
  }
}
@media (max-width: 991px) {
  .project-card_content_with-description {
    --galleryHeightRatio: 0.84;
  }
  .project-card_content_with-description .project-card__area {
    width: max-content;
    font-size: 10px;
  }
  .project-card_content_with-description .project-card__fig {
    position: relative;
    padding-top: calc(100% * var(--galleryHeightRatio));
  }
  .project-card_content_with-description .project-card__title {
    font-size: 14px;
  }
  .project-card_content_with-description .project-rounded-note {
    font-size: 8px;
  }
}
.project-card_type_pending .project-card__fig-gallery {
  padding-top: calc(100% * var(--galleryHeightRatio) * 1.25);
}
.project-card_type_pending .project-card__fig-gallery-pending-label {
  position: absolute;
  left: 20px;
  top: 20px;
  font-weight: 500;
  font-size: 30px;
  text-transform: uppercase;
  color: #fff;
}
.project-card_type_pending .project-card__title {
  margin-bottom: 0;
}
@media (min-width: 992px) {
  .project-card_type_pending .project-card__footer-info {
    font-size: 22px;
  }
}
@media (max-width: 991px) {
  .project-card_type_pending .project-card__footer {
    display: flex;
    align-items: center;
    padding-top: 20px;
  }
}
@media (min-width: 992px) {
  .project-card_theme_compact {
    display: flex;
    column-gap: 12px;
    min-height: 102px;
    align-items: center;
  }
  .project-card_theme_compact .project-card__body {
    flex-grow: 1;
    padding-right: 0;
    padding-left: 0;
  }
  .project-card_theme_compact .project-card__fig {
    width: var(--itemSize);
    height: var(--itemSize);
    border-radius: 50%;
  }
  .project-card_theme_compact .project-card__footer {
    height: auto;
    border-top: none;
  }
  .project-card_theme_compact .project-card__footer.location-info-row {
    justify-content: flex-start;
    column-gap: 20px;
  }
  .project-card_theme_compact .project-card__main {
    padding-top: 0;
    padding-bottom: 0;
  }
  .project-card_theme_compact .project-card__price {
    font-size: 20px;
  }
  .project-card_theme_compact .project-card__route-info {
    margin-left: 0;
  }
  .project-card_theme_compact .project-card__title {
    flex-grow: 1;
    margin-bottom: 5px;
  }
  .project-card_theme_compact .project-card__title.project-card-title {
    font-size: 18px;
  }
}

.filter-popup {
  position: fixed;
  left: 0;
  translate: -104%;
  pointer-events: none;
}
.filter-popup._landscape {
  z-index: 900;
  bottom: calc(30vh - 29px);
  max-width: 98%;
  transition: translate 0.25s ease-in-out;
}
.filter-popup._landscape .filter-dropdown__wrapper {
  transition: opacity 0.25s ease-in-out 0.25s;
}
.filter-popup._landscape._open {
  translate: 0;
  pointer-events: all;
}
.filter-popup._landscape._open .filter-dropdown__wrapper,
.filter-popup._landscape._open .portrait-filter-panel__body-inner {
  opacity: 1;
}
.filter-popup._portrait {
  z-index: 1001;
  bottom: 0;
  width: 100%;
  max-width: 650px;
}

.portrait-filter-panel .round-checkbox_theme_hilighted .round-checkbox__text-label {
  height: 39px;
  min-width: 130px;
  font-size: 16px;
}
@media (min-width: 1400px) {
  .portrait-filter-panel__booking-option, .portrait-filter-panel__group-products-controls, .portrait-filter-panel__header {
    display: none !important;
  }
}
@media (max-width: 1399px) {
  .portrait-filter-panel {
    --headerHeight: 55px;
    --footerHeight: 80px;
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    background: var(--mainBgColor);
  }
  .portrait-filter-panel__body {
    flex-grow: 1;
    position: relative;
    padding-bottom: 20px;
  }
  .portrait-filter-panel__body-inner {
    padding-top: 30px;
    padding-right: 20px;
    padding-left: 20px;
    padding-bottom: 30px;
  }
  .portrait-filter-panel__booking-option {
    margin-top: 40px;
  }
  .portrait-filter-panel__extra-parameters {
    margin-top: 25px;
  }
  .portrait-filter-panel__feature-options-set {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 7px;
  }
  .portrait-filter-panel__footer {
    height: var(--footerHeight);
    min-width: max-content;
    padding: 20px 16px;
    width: 100%;
    background: #FFFFFF;
    transition: opacity 0.25s ease-in-out;
    box-shadow: var(--cardShadow);
  }
  .portrait-filter-panel__footer-btn {
    width: 100%;
  }
  .portrait-filter-panel__header {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: var(--headerHeight);
    padding-right: 20px;
    padding-left: 20px;
    border-bottom: 1px solid #E2E2E2;
  }
  .portrait-filter-panel__header-clear, .portrait-filter-panel__header-back {
    display: flex;
    align-items: center;
    padding: 0;
    width: fit-content;
    font-size: 10px;
    font-weight: normal;
    line-height: 1;
    text-transform: uppercase;
    color: var(--defaultTextColor);
    background: transparent;
    border: none;
    border-radius: 0;
  }
  .portrait-filter-panel__header-clear > svg, .portrait-filter-panel__header-back > svg {
    min-width: 14px;
    width: 14px;
    height: 7px;
    color: var(--defaultTextColor);
  }
  .portrait-filter-panel__header-clear:focus, .portrait-filter-panel__header-back:focus {
    outline: none;
  }
  .portrait-filter-panel__input-item {
    margin-top: 40px;
  }
  .portrait-filter-panel__open-more {
    padding-left: 0;
    padding-right: 0;
  }
  .portrait-filter-panel__open-more-wrapper {
    padding-left: 20px;
    padding-right: 20px;
  }
  .portrait-filter-panel__title {
    font-size: 19px;
    font-weight: bold;
    text-transform: uppercase;
    color: var(--defaultTextColor);
  }
  .portrait-filter-panel .input-control__select select {
    width: 100%;
  }
}
@media (max-width: 991px) {
  .portrait-filter-panel__booking-option, .portrait-filter-panel__input-item {
    margin-top: 25px;
  }
  .portrait-filter-panel__booking-option:first-child, .portrait-filter-panel__input-item:first-child {
    margin-top: 0;
  }
}
@media (max-width: 991px) {
  .portrait-filter-panel .products-group-controls {
    height: 30px;
  }
  .portrait-filter-panel .products-group-controls__control {
    font-size: 12px;
  }
}

.portrait-filter-popup-theme {
  width: 600px;
}

.x-draggable-img-block {
  display: flex;
  overflow-x: auto;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.x-draggable-img-block::-webkit-scrollbar {
  width: 0;
  height: 0;
}

.x-draggable-img-block__content {
  position: relative;
  height: 100%;
}

.x-draggable-img-block img,
.x-draggable-img-block__img {
  height: 100%;
  max-width: none !important;
  /*opacity: 0.7;*/
}

.x-draggable-img-block__cover-layer {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  /*opacity: 0.7;*/
}

.scrollbar-block {
  position: relative;
}
.scrollbar-block__controls {
  position: relative;
}
.scrollbar-block__scrollbar-container {
  position: absolute;
  left: var(--containerPadding);
  right: var(--containerPadding);
  top: 50%;
  transform: translateY(-50%);
}

@media (hover: hover) {
  .utilities-list-card__head {
    cursor: pointer;
  }
  .utilities-list-card__head .detail-open-indicator {
    transition: background-color var(--hoverTransitionDuration);
  }
  .utilities-list-card__head .detail-open-indicator::before, .utilities-list-card__head .detail-open-indicator::after {
    transition: all var(--hoverTransitionDuration);
  }
  .utilities-list-card__head:hover .detail-open-indicator {
    background-color: var(--hoverBgColor);
  }
  .utilities-list-card__head:hover .detail-open-indicator::before, .utilities-list-card__head:hover .detail-open-indicator::after {
    background-color: #fff;
    rotate: 180deg;
  }
}
@media (min-width: 992px) {
  .utilities-list-card__head {
    display: flex;
    align-items: center;
    height: 97px;
  }
  .utilities-list-card__head .rounded-quantity {
    height: 17px;
    font-size: 10px;
    color: var(--defaultDarkThemeTextColor);
  }
  .utilities-list-card__head.active .utilities-list-card__open-view {
    opacity: 0;
    visibility: hidden;
  }
  .utilities-list-card__head.active .utilities-list-card__open-indicator::before {
    rotate: 90deg;
  }
  @supports not (rotate: 90deg) {
    .utilities-list-card__head.active .utilities-list-card__open-indicator::before {
      display: none;
    }
  }
  .utilities-list-card__head.active .utilities-list-card__open-indicator::after {
    rotate: none;
  }
  .utilities-list-card__head:not(.active) .utilities-list-card__close-view {
    opacity: 0;
    visibility: hidden;
  }
  .utilities-list-card__head-right {
    margin-left: auto;
  }
  .utilities-list-card__body {
    display: none;
  }
  .utilities-list-card__label {
    display: flex;
    align-items: center;
    height: 36px;
    padding-right: 1em;
    padding-left: 1em;
  }
  .utilities-list-card__labels {
    display: flex;
    column-gap: 20px;
    background-color: #f6f6f6;
  }
  .utilities-list-card__open-indicator {
    background-color: #f6f6f6;
  }
  .utilities-list-card__open-indicator::before, .utilities-list-card__open-indicator::after {
    background-color: var(--baseSecondFgColor);
  }
}
@media (max-width: 991px) {
  .utilities-list-card__body {
    display: none !important;
  }
}

.finishing-work-pay-plan {
  --showMoreTransitionDuration: 0.4s;
}
.finishing-work-pay-plan__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.finishing-work-pay-plan__details.excerpt-to-details-section {
  margin-right: calc(-1 * var(--sidesCompensationPadding));
  margin-left: calc(-1 * var(--sidesCompensationPadding));
  padding-right: var(--sidesCompensationPadding);
  padding-left: var(--sidesCompensationPadding);
  transition: height var(--showMoreTransitionDuration), margin-bottom var(--showMoreTransitionDuration);
}
.finishing-work-pay-plan__details.excerpt-to-details-section::after {
  max-height: 100%;
  transition: opacity var(--showMoreTransitionDuration);
}
.finishing-work-pay-plan__footer {
  padding-top: 13px;
  border-top: 1px solid var(--sectionBorderColor);
}
.finishing-work-pay-plan__footer-action.btn {
  min-width: 0;
}
@media (min-width: 1400px) {
  .finishing-work-pay-plan__footer-action_xxl-side-paddings_large {
    padding-right: 40px;
    padding-left: 40px;
  }
}
.finishing-work-pay-plan__head {
  border-bottom: 1px solid #dfdfdf;
}
.finishing-work-pay-plan__main {
  position: relative;
}
.finishing-work-pay-plan__price-list-wrapper {
  display: grid;
}
.finishing-work-pay-plan__price-list {
  display: flex;
  overflow: auto;
  row-gap: 14px;
}
.finishing-work-pay-plan__price-list .unit-block__name {
  font-weight: 500;
  font-size: 12px;
  text-transform: uppercase;
  white-space: nowrap;
  color: #9f9f9f;
}
.finishing-work-pay-plan__price-list .unit-block__value {
  font-weight: 500;
  font-size: 15px;
  white-space: nowrap;
}
@media (min-width: 992px) {
  .finishing-work-pay-plan__price-list .unit-block__value {
    font-size: 20px;
  }
}
.finishing-work-pay-plan__price-list-title {
  font-size: 16px;
}
@media (min-width: 992px) {
  .finishing-work-pay-plan__price-list-title {
    font-size: 19px;
  }
}
.finishing-work-pay-plan__properties {
  display: grid;
  gap: 13px;
}
@media (min-width: 992px) {
  .finishing-work-pay-plan__properties {
    gap: 24px;
  }
}
.finishing-work-pay-plan__property-name {
  font-size: 12px;
  color: #9f9f9f;
}
@media (min-width: 992px) {
  .finishing-work-pay-plan__property-name {
    font-size: 17px;
  }
}
.finishing-work-pay-plan__property-values {
  margin-top: 5px;
  display: flex;
  flex-wrap: wrap;
  column-gap: 22px;
  row-gap: 18px;
}
@media (min-width: 992px) {
  .finishing-work-pay-plan__property-values {
    margin-top: 10px;
  }
}
.finishing-work-pay-plan__property-value {
  font-weight: 500;
  font-size: 18px;
  line-height: 1;
}
@media (min-width: 992px) {
  .finishing-work-pay-plan__property-value {
    font-size: 25px;
  }
}
.finishing-work-pay-plan__property-value-pic {
  position: relative;
}
.finishing-work-pay-plan__property-value-pic_circle {
  width: 88px;
  height: 88px;
  overflow: hidden;
  border-radius: 50%;
}
.finishing-work-pay-plan__property-value-pic img {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
.finishing-work-pay-plan__property-value-type {
  margin-top: 4px;
  font-weight: 500;
  font-size: 18px;
}
@media (min-width: 992px) {
  .finishing-work-pay-plan__property-value-type {
    font-size: 25px;
  }
}
.finishing-work-pay-plan__property-value-type_color_white {
  color: #fff;
}
.finishing-work-pay-plan__property-value-type_arrow-icon-contains {
  width: max-content;
  padding-right: 16px;
  background-image: url("../img/arrow-right-accent-thick.svg");
  background-repeat: no-repeat;
  background-position: right center;
  background-size: 12px;
}
.finishing-work-pay-plan__show-more {
  position: absolute;
  z-index: 10;
  right: 0;
  left: 0;
  margin: auto;
  bottom: 0;
  transition: bottom var(--showMoreTransitionDuration);
}
.finishing-work-pay-plan__show-more .show-more-btn__icon {
  transition: transform var(--showMoreTransitionDuration);
}
.finishing-work-pay-plan__title {
  font-weight: 700;
  line-height: normal;
  text-transform: uppercase;
}
.finishing-work-pay-plan__title_arrow-icon-contains {
  width: max-content;
  padding-right: 26px;
  background-image: url("../img/arrow-right-accent-thick.svg");
  background-repeat: no-repeat;
  background-position: right center;
  background-size: 20px;
}
@media (min-width: 992px) {
  .finishing-work-pay-plan__details.excerpt-to-details-section {
    height: 526px;
  }
  .finishing-work-pay-plan__details.excerpt-to-details-section::after {
    height: 232px;
  }
  .finishing-work-pay-plan__footer {
    padding-top: 22px;
  }
  .finishing-work-pay-plan__actions {
    margin-top: 34px;
  }
  .finishing-work-pay-plan__head {
    margin-bottom: 25px;
    padding-bottom: 25px;
  }
  .finishing-work-pay-plan__main {
    margin-bottom: 40px;
  }
  .finishing-work-pay-plan__price-list {
    column-gap: 20px;
  }
  .finishing-work-pay-plan__price-list-item {
    min-width: min-content;
  }
  .finishing-work-pay-plan__price-list-item .unit-block__name {
    margin-bottom: 0;
  }
  .finishing-work-pay-plan__price-list-title {
    margin-bottom: 11px;
  }
  .finishing-work-pay-plan__title {
    font-size: 28px;
  }
}
@media (max-width: 991px) {
  .finishing-work-pay-plan__details.excerpt-to-details-section {
    height: 333px;
  }
  .finishing-work-pay-plan__details.excerpt-to-details-section::after {
    height: 147px;
  }
  .finishing-work-pay-plan__footer {
    margin-top: 15px;
  }
  .finishing-work-pay-plan__actions {
    margin-top: 18px;
  }
  .finishing-work-pay-plan__head {
    margin-bottom: 16px;
    padding-bottom: 13px;
  }
  .finishing-work-pay-plan__main {
    margin-bottom: 10px;
  }
  .finishing-work-pay-plan__price-list {
    column-gap: 12px;
  }
  .finishing-work-pay-plan__price-list .unit-block__name {
    font-size: 12px;
  }
  .finishing-work-pay-plan__price-list .unit-block__value {
    font-size: 15px;
  }
  .finishing-work-pay-plan__price-list-title {
    margin-bottom: 8px;
  }
  .finishing-work-pay-plan__title {
    font-size: 23px;
  }
  .finishing-work-pay-plan__title-label {
    font-size: 16px;
  }
}

.timeline-label {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding-right: 20px;
  padding-left: 20px;
  height: 66px;
  font-family: var(--altFF);
  background: #EAEFF2;
}
.timeline-label__title {
  font-weight: 500;
  font-size: 22px;
  white-space: nowrap;
  color: #353535;
}
.timeline-label__subtitle {
  margin-top: 0.3em;
  font-weight: 500;
  white-space: nowrap;
  font-size: 9px;
  text-transform: uppercase;
  color: #8F9BA3;
}

.timeline-diagram {
  --diagramHeaderHeight: 76px;
  position: relative;
}
.timeline-diagram__body {
  position: relative;
  overflow: hidden;
  padding-bottom: var(--diagramHeaderHeight);
}
.timeline-diagram__body::after {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: calc(100% - 80px);
  content: "";
  border: 2px solid #575757;
  border-top: none;
  border-radius: 0 0 15px 15px;
  pointer-events: none;
}
.timeline-diagram__head {
  display: flex;
  margin-bottom: 20px;
}
.timeline-diagram__label_end {
  margin-left: auto;
  text-align: right;
}
.timeline-diagram__pane {
  position: relative;
  min-width: 100%;
  padding: 100px 0 50px;
  transition-property: transform;
  transition-timing-function: linear;
  transition-duration: 0.2s;
}
.timeline-diagram__header-border {
  position: absolute;
  z-index: 10;
  left: 0;
  bottom: var(--diagramHeaderHeight);
  width: 100%;
  height: 7px;
  background: #bababa;
  pointer-events: none;
}
.timeline-diagram__move-control {
  position: absolute;
  z-index: 10;
}
.timeline-diagram .build-process-timeline-unit {
  position: relative;
  z-index: 3;
}
.timeline-diagram .time-grid-block {
  position: absolute;
  left: 0;
  top: 0;
  height: calc(100% + 50px);
  display: flex;
}
.timeline-diagram .time-grid-block .time-grid-column {
  flex-shrink: 0;
}
.timeline-diagram .vertical-line {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 2px;
  background-color: gray;
}
.timeline-diagram .time-grid-range-title {
  position: relative;
  z-index: 1;
}
.timeline-diagram .time-grid-column {
  display: flex;
  position: relative;
}
.timeline-diagram .time-grid-column .time-grid-range-title {
  margin-top: auto;
}
.timeline-diagram .time-grid-column .time-grid-column__label {
  height: var(--diagramHeaderHeight);
}
.timeline-diagram .time-grid-column + .time-grid-column {
  border-left: 1px solid #e6e6e6;
}

.build-process-timeline-unit {
  color: #fff;
  background-color: var(--mainColor);
}
.build-process-timeline-unit__content {
  display: flex;
  padding: 5px 0.5em;
  font-size: 16px;
}
.build-process-timeline-unit__title {
  margin-bottom: 5px;
  margin-left: 0.5em;
  text-transform: uppercase;
}
.build-process-timeline-unit__progress-block {
  position: absolute;
  left: 0;
  bottom: 0;
  right: 0;
  height: 3px;
  background: rgba(224, 224, 224, 0.29);
}
.build-process-timeline-unit__number {
  font-weight: 700;
}
.build-process-timeline-unit__total-line {
  position: relative;
  height: 4px;
  background: #E0E0E0;
}
.build-process-timeline-unit__progress-line {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  background: #59C557;
}
.build-process-timeline-unit._complete {
  background-color: #758795;
}
.build-process-timeline-unit._complete .build-process-timeline-unit__progress-line {
  background: rgba(255, 255, 255, 0.46);
}
.build-process-timeline-unit._empty {
  display: none !important;
}

.build-process-timeline-block__move-control {
  inset: 0;
  margin: auto;
}
.build-process-timeline-block__level-guideline {
  position: absolute;
  z-index: 9;
  top: 0;
  bottom: -80px;
  left: 0;
  width: 2px;
  background-color: var(--accentColor);
  background-size: contain;
}
.build-process-timeline-block .build-process-timeline-unit {
  margin-bottom: 20px;
}
.build-process-timeline-block .time-grid-range-title {
  padding-left: 10px;
  font-weight: 500;
  font-size: 13px;
  color: #4d4d4d;
}
.build-process-timeline-block .time-grid-range-year {
  position: absolute;
  z-index: 1;
  bottom: 0;
  display: flex;
  align-items: center;
  padding-left: 10px;
  font-weight: 500;
  font-size: 11px;
  color: #8F9BA3;
}
.build-process-timeline-block .time-grid-range-year svg {
  margin-left: 10px;
}
.build-process-timeline-block .time-grid-column .time-grid-range-title {
  width: 100%;
  height: 50px;
  padding-top: 10px;
  margin-top: auto;
}

.roadmap-steps__date {
  display: flex;
  color: var(--baseSecondFgColor);
}
@media (min-width: 992px) {
  .roadmap-steps__date {
    flex-direction: column;
    font-size: 16px;
  }
}
@media (max-width: 991px) {
  .roadmap-steps__date {
    column-gap: 5px;
    font-size: 12px;
  }
}
@media (min-width: 992px) {
  .roadmap-steps__date-title {
    font-weight: 500;
    font-size: 18px;
  }
}
.roadmap-steps__step-content {
  padding-bottom: 1em;
  color: #5e5e5e;
}
@media (max-width: 991px) {
  .roadmap-steps__step-content {
    font-size: 12px;
  }
}
.roadmap-steps__step-content-title {
  display: block;
  font-weight: 500;
  color: #122A4B;
}
.roadmap-steps__step-item_last .roadmap-steps__step-number-block::after {
  display: none;
}
.roadmap-steps__step-item_last .roadmap-steps__step-main {
  min-height: 0;
}
.roadmap-steps__step-number-block {
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.roadmap-steps__step-number-block::after {
  flex-grow: 1;
  display: block;
  width: 2px;
  height: 100%;
  content: "";
  background: var(--accentColor);
}
.roadmap-steps__step-number-block .step-number {
  flex-shrink: 0;
}
@media (min-width: 992px) {
  .roadmap-steps__step-number-block {
    padding-bottom: 4px;
  }
  .roadmap-steps__step-number-block::after {
    width: 3px;
    margin-top: 4px;
  }
}
@media (max-width: 991px) {
  .roadmap-steps__step-number-block {
    padding-bottom: 2px;
  }
  .roadmap-steps__step-number-block::after {
    width: 2px;
    margin-top: 2px;
  }
}
@media (min-width: 992px) {
  .roadmap-steps {
    display: grid;
    grid-template-columns: min-content 1fr;
    column-gap: 20px;
  }
  .roadmap-steps__step-content-title {
    font-size: 18px;
  }
  .roadmap-steps__step-item {
    display: contents;
    position: relative;
    padding-left: 100px;
    border: solid;
  }
  .roadmap-steps__step-main {
    display: flex;
    column-gap: 10px;
    min-height: 98px;
  }
}
@media (max-width: 991px) {
  .roadmap-steps__date {
    margin-left: auto;
    padding: 2px 0.5em;
    white-space: nowrap;
    background-color: #EAEFF2;
    border-radius: 20px;
  }
  .roadmap-steps__step-content {
    flex-grow: 1;
    max-width: 500px;
  }
  .roadmap-steps__step-content-head {
    display: flex;
    align-items: baseline;
    column-gap: 20px;
  }
  .roadmap-steps__step-main {
    display: flex;
    column-gap: 10px;
    min-height: 70px;
  }
}

.projects-map {
  --headerHeight: 204px;
  position: relative;
}
.projects-map__menu {
  display: flex;
  flex-direction: column;
  position: absolute;
  bottom: 0;
  left: 11.3%;
  max-height: calc(100% - var(--headerHeight) - 20px);
  padding-right: 30px;
  padding-left: 30px;
  padding-top: 10px;
  background-color: var(--itemMainBgColor);
  box-shadow: 0 0 70px 0 rgba(0, 0, 0, 0.17);
  border-radius: 3px;
}
.projects-map__menu-item {
  position: relative;
  flex-shrink: 0;
  border-top: 1px solid #dfdfdf;
}
.projects-map__menu-item:first-child {
  border-top: none;
}
.projects-map__menu-item .project-card__title {
  width: 218px;
  min-width: min-content;
}
@media (min-width: 992px) {
  .projects-map__menu-item .rounded-fig-badge {
    height: 27px;
    font-size: 10px;
  }
}
@media (max-width: 1199px) {
  .projects-map__menu {
    left: 0;
  }
  .projects-map .project-card__fig {
    display: none;
  }
}
.projects-map .project-card__price {
  min-width: max-content;
}
.projects-map .project-card_orientation_landscape {
  min-height: 220px;
}
.projects-map .project-card_orientation_landscape .project-card__body {
  width: 480px;
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  padding-right: 3.4%;
  padding-left: 4.1%;
}
.projects-map .project-card_orientation_landscape .project-card__fig {
  width: 290px;
}
.projects-map .project-card_orientation_landscape .project-card__title {
  width: min-content;
}
@media (min-width: 992px) {
  .projects-map .project-card_orientation_landscape .project-card__price {
    font-size: 20px;
  }
  .projects-map .project-card_orientation_landscape .project-card__title {
    font-size: 23px;
  }
}
@media (min-width: 992px) {
  .projects-map .project-card_theme_compact .project-card__fig {
    --itemSize: 65px;
  }
}

.page-filters {
  position: relative;
  z-index: 1;
}
.page-filters__bottom {
  flex-wrap: nowrap;
}
.page-filters__bottom .filters-grid__item_checkbox-set {
  flex-grow: 1;
  flex-wrap: wrap;
  column-gap: 20px;
  row-gap: 20px;
  flex-shrink: 1;
}
.page-filters__sub-grid, .page-filters__grid {
  column-gap: 3%;
}
.page-filters__top .filters-grid__main-link {
  margin-top: 30px;
}
@media (max-width: 1480px) {
  .page-filters__top .filters-grid__main-link {
    align-self: flex-start;
  }
}
.page-filters__inner {
  margin-top: 34px;
  margin-bottom: -10px;
  padding-bottom: 10px;
  max-height: 100vh;
  opacity: 1;
  transition: all 0.2s ease;
}
.page-filters__inner--hide {
  overflow: hidden;
  margin-top: 0;
  max-height: 0;
  opacity: 0;
}
.page-filters__controls {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  padding-bottom: 5px;
}
.page-filters__title {
  max-width: var(--maxWidth, 151px);
  font-size: 23px;
  font-weight: bold;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: var(--baseSecondFgColor);
}
.page-filters__help {
  display: block;
  margin: 0 0 6px;
  font-size: 11px;
  font-weight: 500;
  line-height: 1.18;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #909090;
}
.page-filters__clear {
  margin-left: 46px;
}
.page-filters__more {
  margin-left: 46px;
}
.page-filters__recovery {
  height: var(--inputHeight);
  align-items: center;
  background-color: #fff;
}
.page-filters__recovery .round-checkbox {
  background-color: #FAF4F4;
}
.page-filters__recovery .round-checkbox__text-label {
  font-weight: 500;
}
@media screen and (hover: hover) {
  .page-filters__recovery .round-checkbox:hover {
    background: var(--hoverBgColor);
  }
  .page-filters__recovery .round-checkbox:hover .round-checkbox__delete {
    color: #fff;
  }
  .page-filters__recovery .round-checkbox:hover .round-checkbox__text-label {
    color: #fff;
  }
}
.page-filters__sub-grid {
  height: var(--inputHeight, 100%);
}
@media (hover: hover) {
  .page-filters .checkbox-set-item:hover .page-filters__help {
    color: var(--hoverBgColor);
  }
}

.product-review__add-tabs {
  margin-top: 20px;
  justify-content: center;
}
.product-review__add-tabs .base-tabs__control {
  width: 30px;
}
.product-review__body {
  display: flex;
  flex-direction: column;
  height: 90vw;
  max-height: 400px;
  padding-top: 15px;
}
.product-review__body-bottom {
  width: 100%;
  position: relative;
}
.product-review__body-middle {
  flex-grow: 1;
}
.product-review__compass {
  width: 63px;
  height: 64px;
  margin-left: auto;
  opacity: 0;
  visibility: hidden;
}
.product-review__compass img {
  object-fit: contain;
}
.product-review__item {
  display: flex;
  position: relative;
  height: 100%;
}
.product-review__item._zoom .product-review__item-fig img {
  max-width: none;
  user-select: none;
  cursor: grab;
}
.product-review__item-views {
  height: 100%;
}
.product-review__item-view-tab {
  height: 100%;
}
.product-review__item-fig {
  height: 100%;
  flex-grow: 1;
}
.product-review__item-fig img {
  object-fit: contain;
}
@media (hover: hover) {
  .product-review__favorite {
    transition: background-color var(--hoverTransitionDuration);
  }
  .product-review__favorite:hover {
    background-color: var(--hoverBgColor);
  }
  .product-review__favorite:hover svg {
    color: var(--defaultDarkThemeTextColor);
  }
}
.product-review__fig-zoom {
  display: none;
}
.product-review__footer {
  position: relative;
}
.product-review__footer-left {
  display: none;
}
.product-review__levels {
  position: relative;
  z-index: 1;
  flex-shrink: 0;
  align-self: center;
  margin-right: 20px;
}
.product-review__location-scheme {
  position: absolute;
  pointer-events: none;
}
.product-review__location-scheme img {
  object-fit: contain;
}
.product-review__popup-print {
  opacity: 0;
  visibility: hidden;
}
.product-review__popup-actions {
  display: none;
}
.product-review__popup-price {
  display: block;
  text-decoration: none;
}
.product-review__popup-price .currency {
  font-weight: 700;
}
.product-review__popup-price-couple {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
}
.product-review__season-switcher {
  opacity: 0;
  visibility: hidden;
}
.product-review__size-switcher {
  opacity: 0;
  visibility: hidden;
}
.product-review__size-switcher-inner {
  cursor: pointer;
}
.product-review__sun-cover {
  inset: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
}
.product-review__sun-cover.twisted-plane {
  position: absolute;
}
.product-review__sun-cover .twisted-plane__disc {
  bottom: 18%;
  background-size: auto 80%;
  background-position-y: 70%;
  translate: 0 -27%;
  transform-origin: center 93%;
}
.product-review__sun-orientation-item {
  opacity: 0;
  visibility: hidden;
}
.product-review__popup-tabs {
  display: none;
}
.product-review__popup-title-block {
  display: none;
}
.product-review__print {
  --elemSize: 32px;
  --bgColor: #eee;
  width: var(--elemSize);
  height: var(--elemSize);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 14px;
  border-radius: 50%;
  border: none;
  background-color: #eee;
  transition: background-color var(--hoverTransitionDuration);
}
@media (hover: hover) {
  .product-review__print {
    --animation-duration: 0.3s;
    --hoverBgImg: url("../img/print_white.svg");
    animation-name: icon-contains-btn-hover-back;
    animation-duration: var(--animation-duration);
    animation-fill-mode: forwards;
  }
  .product-review__print:hover {
    animation-name: icon-contains-btn-hover;
  }
}
.product-review__views {
  background-color: #fff;
}
.product-review__zoom-fig {
  position: absolute;
  inset: 0;
  margin: auto;
  z-index: 99;
  width: 76px;
  height: 76px;
  background-repeat: no-repeat;
  background-position: center;
  background-color: #fff;
  border-radius: 24px;
}
@media (min-width: 992px) {
  .product-review__add-tabs {
    display: none !important;
  }
  .product-review__body {
    max-height: 520px;
    padding-top: 40px;
  }
  .product-review__body-top {
    display: flex;
    align-items: center;
  }
  .product-review__bottom-show-tour {
    display: none !important;
  }
  .product-review__item-fig:hover .product-review__zoom-fig {
    opacity: 1;
  }
  .product-review__sun-cover-controller {
    position: relative;
    margin-right: auto;
    margin-left: auto;
    width: max-content;
  }
  .product-review__sun-cover-controller .sun-cover-slider__input {
    flex-shrink: 0;
    width: 270px;
  }
  .product-review__location-scheme {
    width: 260px;
    height: 260px;
    left: 0;
    bottom: 0;
  }
  .product-review__mobile-note {
    display: none !important;
  }
  .product-review__mobile-top-info {
    display: none !important;
  }
  .product-review__body-bottom {
    padding-bottom: 100px;
  }
  .product-review__favorite {
    --elemSize: 56px;
    --innerIconSize: 23px;
  }
  .product-review__footer {
    display: flex;
  }
  .product-review__compass {
    position: absolute;
    right: 10px;
    bottom: 30px;
    width: 133px;
    height: 139px;
  }
  .product-review__print {
    --elemSize: 56px;
    background-size: 23px;
  }
  .product-review__show-tour {
    margin-right: 20px;
  }
  .product-review__season-switcher {
    margin-left: auto;
  }
  .product-review__zoom-fig {
    opacity: 0;
  }
}
@media (max-width: 991px) {
  .product-review__body {
    height: auto;
    max-height: none;
    padding-bottom: 30px;
  }
  .product-review__body-bottom {
    margin-top: 20px;
  }
  .product-review__body-middle {
    height: 50vw;
  }
  .product-review__body-top {
    margin-bottom: 20px;
  }
  .product-review__compass {
    position: absolute;
    right: 0;
    bottom: 44px;
  }
  .product-review__desktop-main-tabs {
    display: none !important;
  }
  .product-review__item-fig {
    margin-right: 30px;
  }
  .product-review__header-show-tour {
    display: none !important;
  }
  .product-review__mobile-header-print {
    margin-left: 8px;
  }
  .product-review__mobile-header-favorite {
    margin-left: 8px;
  }
  .product-review__mobile-share {
    margin-left: auto;
  }
  .product-review__mobile-note {
    margin-top: 10px;
  }
  .product-review__season-switcher {
    display: none;
  }
  .product-review__sun-cover-controller {
    display: none !important;
  }
  .product-review__mobile-top-info {
    display: flex;
    align-items: center;
  }
  .product-review__location-scheme {
    display: none !important;
  }
  .product-review__zoom-fig {
    display: none;
  }
}
@media (min-width: 992px) {
  .product-review .base-tabs_theme_buttons .base-tabs__control {
    padding-right: 1em;
    padding-left: 1em;
  }
}
@media (max-width: 991px) {
  .product-review .favorite {
    --sensitiveSizeScale: 1.5;
  }
}
.product-review .fig-zoom-block__item {
  display: block;
  margin-top: 15px;
}
.product-review .fig-zoom-block__item:first-child {
  margin-top: 0;
}
.product-review .room-gallery-tabs__item {
  width: 23px;
}
@media (max-width: 991px) {
  .product-review .product-note {
    font-size: 12px;
  }
}
.product-review .product-price {
  font-weight: 500;
}
.product-review._view_flat .product-review__season-switcher,
.product-review._view_flat .product-review__compass, .product-review._view_3d .product-review__season-switcher,
.product-review._view_3d .product-review__compass, .product-review._view_floor .product-review__season-switcher,
.product-review._view_floor .product-review__compass {
  opacity: 1;
  visibility: visible;
}
.product-review._view_flat .product-review__size-switcher,
.product-review._view_flat .product-review__sun-orientation-item {
  opacity: 1;
  visibility: visible;
}

.room-review-popup .product-review {
  height: 100%;
  display: flex;
  flex-direction: column;
  max-width: var(--containerWidthWithPaddings);
  margin-left: auto;
  margin-right: auto;
  padding-bottom: 50px;
  padding-right: var(--containerPadding);
  padding-left: var(--containerPadding);
}
.room-review-popup .product-review__body {
  flex-grow: 1;
  position: relative;
  max-height: none;
  height: auto;
}
.room-review-popup .product-review__body-bottom {
  position: absolute;
  bottom: 30px;
  right: 30px;
}
.room-review-popup .product-review__fig-zoom {
  display: block;
  position: absolute;
  z-index: 3;
  top: 50%;
  transform: translateY(-50%);
  right: 0;
}
.room-review-popup .product-review__item._zoom .product-review__item-fig {
  overflow: auto;
}
.room-review-popup .product-review__show-tour, .room-review-popup .product-review__top-info, .room-review-popup .product-review__sun-cover, .room-review-popup .product-review__sun-cover-controller, .room-review-popup .product-review__season-switcher, .room-review-popup .product-review__zoom-fig {
  display: none !important;
}
.room-review-popup .product-review__desktop-main-tabs {
  display: none !important;
}
.room-review-popup .product-review__old-price {
  font-size: 16px;
}
@media (min-width: 992px) {
  .room-review-popup .product-review__old-price {
    font-size: 20px;
  }
}
.room-review-popup .product-review__popup-print {
  opacity: 1;
  visibility: visible;
}
.room-review-popup .product-review__popup-tabs {
  display: block;
}
.room-review-popup .product-review__popup-actions {
  display: block;
}
.room-review-popup .product-review__price-profit {
  margin-bottom: 10px;
}
@media (min-width: 992px) {
  .room-review-popup .product-review {
    padding-top: 50px;
  }
  .room-review-popup .product-review__body {
    margin-top: 57px;
    padding-top: 0;
  }
  .room-review-popup .product-review__body-bottom {
    padding-bottom: 0;
  }
  .room-review-popup .product-review__body-middle {
    position: absolute;
    inset: 0;
    height: calc(100% - 140px);
    max-height: none;
    padding-left: 420px;
  }
  .room-review-popup .product-review__body-top {
    display: none !important;
  }
  .room-review-popup .product-review__footer {
    position: relative;
    display: flex;
    justify-content: center;
  }
  .room-review-popup .product-review__footer-left {
    position: absolute;
    left: 0;
    bottom: 0;
    display: flex;
  }
  .room-review-popup .product-review__item-fig {
    margin-right: 10%;
  }
  .room-review-popup .product-review__levels {
    display: none !important;
  }
  .room-review-popup .product-review__location-scheme {
    display: none !important;
  }
  .room-review-popup .product-review__main-tabs {
    position: fixed;
    z-index: 10;
    left: 0;
    right: 0;
    bottom: 65px;
  }
  .room-review-popup .product-review__main-tabs .base-tabs {
    justify-content: center;
  }
  .room-review-popup .product-review__popup-actions {
    position: absolute;
    z-index: 1;
    top: calc(100% + 26px);
  }
  .room-review-popup .product-review__popup-action-item {
    margin-bottom: 18px;
  }
  .room-review-popup .product-review__popup-favorite {
    margin-right: 12px;
  }
  .room-review-popup .product-review__popup-price, .room-review-popup .product-review__popup-price-couple {
    margin-top: 20px;
  }
  .room-review-popup .product-review__popup-price {
    font-size: 33px;
  }
  .room-review-popup .product-review__popup-price-couple .product-review__popup-price {
    margin-top: 0;
  }
  .room-review-popup .product-review__popup-price-couple .product-review__old-price {
    margin-left: 1em;
  }
  .room-review-popup .product-review__popup-sub-title-note {
    margin-top: 10px;
  }
  .room-review-popup .product-review__popup-title {
    margin-top: 0;
    font-size: 42px;
  }
  .room-review-popup .product-review__popup-title-block {
    display: flex;
    flex-direction: column;
    position: relative;
  }
  .room-review-popup .product-review__popup-title-tag {
    order: -1;
    margin-bottom: 5px;
  }
  .room-review-popup .product-review__size-switcher {
    display: none !important;
  }
  .room-review-popup .product-review__title-block {
    padding-left: 50px;
  }
}
@media (max-width: 991px) {
  .room-review-popup .product-review {
    padding: 50px var(--containerPadding) 100px;
  }
  .room-review-popup .product-review__add-tabs {
    margin-top: 50px;
  }
  .room-review-popup .product-review__body {
    position: relative;
  }
  .room-review-popup .product-review__body-middle {
    padding-right: 20px;
    padding-left: 20px;
  }
  .room-review-popup .product-review__body-bottom {
    order: -1;
  }
  .room-review-popup .product-review__compass {
    position: absolute;
    right: 0;
    top: 0;
  }
  .room-review-popup .product-review__season-switcher {
    display: none;
  }
}

.js-zoom-target {
  transition: none !important;
}

.product-info-card {
  --hrColor: #dfdfdf;
}
.product-info-card__header {
  display: flex;
  align-items: center;
}
.product-info-card__share {
  margin-right: 10px;
}
@media (hover: hover) {
  .product-info-card__favorite:hover {
    background-color: var(--hoverBgColor);
  }
  .product-info-card__favorite:hover svg {
    color: var(--defaultDarkThemeTextColor);
    transform: scale(1.25);
  }
}
.product-info-card__old-price {
  font-size: 16px;
}
@media (min-width: 992px) {
  .product-info-card__old-price {
    font-size: 22px;
  }
}
.product-info-card__price-couple {
  display: flex;
  column-gap: 14px;
  align-items: baseline;
}
.product-info-card__price-profit {
  margin-top: 0.1em;
  margin-bottom: 0.6em;
  font-size: 12px;
}
@media (min-width: 992px) {
  .product-info-card__price-profit {
    font-size: 14px;
  }
}
.product-info-card__price-profit-value {
  font-weight: 700;
}
.product-info-card__title-block {
  padding-bottom: 20px;
}
.product-info-card__title {
  margin-top: 10px;
  font-weight: 700;
  font-size: 24px;
  text-transform: uppercase;
}
.product-info-card__title-tag {
  margin-top: 5px;
  font-size: 15px;
  color: var(--defaultTextColor);
}
.product-info-card__price {
  font-weight: 500;
  font-size: 24px;
  line-height: 1.1;
  text-decoration: none;
}
.product-info-card__price .currency {
  font-weight: 700;
}
.product-info-card__price-block .subprice-link {
  text-transform: uppercase;
}
.product-info-card__price-note {
  margin-top: 0.7em;
  margin-bottom: 20px;
  line-height: 1;
}
.product-info-card__promo-block {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 10px;
  max-width: 510px;
  margin-top: 15px;
}
@media (max-width: 385px) {
  .product-info-card__promo-block {
    display: flex;
    flex-direction: column;
  }
}
.product-info-card__parameters {
  --parametersRowGap: 20px;
  padding-top: 20px;
  padding-bottom: 20px;
  border-top: 1px solid var(--hrColor);
}
.product-info-card__parameters .product-info-card__parameters-main-list, .product-info-card__parameters .product-info-card__parameters-add-list {
  display: flex;
  flex-wrap: wrap;
  column-gap: 20px;
  row-gap: var(--parametersRowGap);
}
.product-info-card__parameters .product-info-card__parameters-add-list {
  margin-top: var(--parametersRowGap);
}
.product-info-card__parameters .product-info-card__parameters-expand .dropdown .icon {
  order: -1;
  margin-left: 0;
  margin-right: 10px;
}
.product-info-card__parameters .product-parameter__name,
.product-info-card__parameters .product-parameter__value {
  white-space: normal;
}
.product-info-card__parameters .unit-block__name {
  font-weight: 300;
  font-size: 11px;
}
.product-info-card__parameters .unit-block__value {
  margin-top: 0.2em;
}
@media (min-width: 992px) {
  .product-info-card__parameters .unit-block__name {
    font-size: 15px;
  }
  .product-info-card__parameters .unit-block__value {
    margin-top: 0.2em;
    font-size: 20px;
  }
}
@media (min-width: 992px) {
  .product-info-card__parameters .product-info-card__parameters-main-list, .product-info-card__parameters .product-info-card__parameters-add-list {
    column-gap: 30px;
  }
  .product-info-card__parameters .product-info-card__parameters-expand {
    margin-top: 30px;
  }
}
@media (max-width: 991px) {
  .product-info-card__parameters .product-info-card__parameters-expand {
    margin-top: 20px;
  }
}
.product-info-card__features-list {
  display: grid;
  grid-template-columns: 1fr 1fr;
  column-gap: 50px;
  row-gap: 17px;
}
.product-info-card__features-title {
  margin-bottom: 20px;
  font-weight: 500;
  font-size: 20px;
}
.product-info-card__features {
  padding-bottom: 23px;
}
.product-info-card__features.product-features {
  column-gap: 5px;
}
.product-info-card__features .product-feature {
  color: #4b4b4b;
  background-color: #E7F4EF;
}
.product-info-card__features-block {
  padding-top: 30px;
  padding-bottom: 30px;
  border-top: 1px solid #dfdfdf;
}
.product-info-card__features-block-title {
  font-size: 16px;
  text-transform: uppercase;
  color: #173D50;
}
.product-info-card__features-block-list {
  display: flex;
  flex-wrap: wrap;
  gap: 5px 6px;
  margin-top: 20px;
}
.product-info-card__footer {
  padding-top: 20px;
  padding-bottom: 20px;
  border-top: 1px solid var(--hrColor);
}
.product-info-card__footer-links {
  display: flex;
  height: 57px;
  align-items: center;
  column-gap: 5%;
  border-top: 1px solid var(--hrColor);
}
.product-info-card__price-block-action {
  margin-top: 21px;
}
.product-info-card__price-options {
  margin-top: 9px;
}
.product-info-card__price-option .checkbox-item__label-text {
  flex-grow: 1;
}
.product-info-card__price-option .checkbox-option {
  display: flex;
  align-items: center;
}
.product-info-card__price-option .checkbox-option__label-text {
  margin-left: 10px;
}
.product-info-card__price-option .price-option__add-info {
  margin-left: auto;
}
.product-info-card__price-option._init-disabled {
  pointer-events: none;
}
.product-info-card__price-option._second-row {
  display: grid;
  grid-template-columns: 1fr max-content;
  padding-top: 10px;
}
.product-info-card__price-option._second-row .price-option__add-info {
  grid-column: 1/3;
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 5px;
  padding-bottom: 10px;
  display: none;
}
.product-info-card__price-option._second-row .price-option__add-label {
  color: #122A4B;
}
.product-info-card__price-option._second-row .price-option__label-block {
  display: flex;
  align-items: center;
  column-gap: 5px;
}
.product-info-card__price-option._second-row .price-option__add-price {
  font-weight: 500;
  font-size: 14px;
}
.product-info-card__price-option._second-row .price-option__thumb {
  --elemSize: 29px;
  width: var(--elemSize);
  height: var(--elemSize);
  border-radius: 50%;
  overflow: hidden;
}
.product-info-card__price-option._second-row .price-option__thumb img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.product-info-card__price-option._second-row .price-option__thumb._no-img {
  display: none;
}
.product-info-card__price-option._second-row .price-option__add-info {
  display: none;
  margin-left: 0;
}
.product-info-card__price-option._second-row._on .price-option__add-info {
  display: flex;
}
.product-info-card__price-options-reset-btn {
  height: auto;
  column-gap: 2px;
  font-weight: 400;
  color: #343434;
  background: none;
}
.product-info-card__price-options-reset-btn .close-icon_use-font {
  transform: rotate(45deg) translate(0, 2px);
}
@media (hover: hover) {
  .product-info-card__price-options-reset-btn.btn {
    background: none;
  }
}
.product-info-card__price-options-title {
  font-weight: 700;
  text-transform: uppercase;
}
.product-info-card__views {
  background-color: #f6f6f6;
}
@media (min-width: 768px) {
  .product-info-card__features-list {
    grid-template-columns: 1fr 1fr 1fr;
    max-width: 700px;
  }
  .product-info-card__features-title {
    margin-bottom: 22px;
  }
}
@media (min-width: 992px) {
  .product-info-card__actions {
    display: flex;
    flex-wrap: wrap;
    column-gap: 11px;
    row-gap: 10px;
    padding-top: 20px;
    padding-bottom: 20px;
  }
  .product-info-card__actions_2-rows {
    display: block;
  }
  .product-info-card__actions_2-rows .product-info-card__actions-item {
    display: flex;
    column-gap: 20px;
    margin-top: 14px;
  }
  .product-info-card__actions_2-rows .product-info-card__actions-item:first-child {
    margin-top: 0;
  }
  .product-info-card__features {
    order: 1;
    padding-top: 20px;
    padding-bottom: 33px;
  }
  .product-info-card__footer {
    padding-top: 30px;
  }
  .product-info-card__footer__links {
    height: 94px;
  }
  .product-info-card__parameters .product-info-card__parameters .js-details__content {
    display: none;
  }
  .product-info-card__price {
    font-size: 28px;
  }
  .product-info-card__price-block {
    padding-top: 20px;
    padding-bottom: 20px;
  }
  .product-info-card__price-block .subprice-link {
    margin-top: 5px;
  }
  .product-info-card__price-options-block {
    padding-top: 20px;
    border-top: 1px solid var(--hrColor);
  }
  .product-info-card__price-options .checkbox-option__price {
    margin-left: 10px;
  }
  .product-info-card__price-option {
    height: 82px;
    align-items: center;
    border-top: 1px solid var(--hrColor);
  }
  .product-info-card__price-option:first-child {
    border-top: none;
  }
  .product-info-card__price-options-title {
    font-size: 16px;
  }
  .product-info-card__share {
    margin-right: 20px;
    margin-left: auto;
  }
  .product-info-card__title-block {
    display: flex;
    flex-direction: column;
  }
  .product-info-card__title {
    margin-top: 5px;
    font-size: 27px;
  }
  .product-info-card__title-tag {
    order: -1;
    font-size: 16px;
  }
}
@media (max-width: 991px) {
  .product-info-card__actions-item {
    display: flex;
    column-gap: 10px;
    width: 100%;
  }
  .product-info-card__favorite {
    width: 24px;
    height: 24px;
    margin-left: auto;
  }
  .product-info-card__parameters {
    margin-top: 20px;
  }
  .product-info-card__price {
    font-size: 20px;
  }
  .product-info-card__price-block {
    padding-top: 20px;
    padding-bottom: 20px;
    border-top: 1px solid var(--hrColor);
  }
  .product-info-card__price-options {
    max-width: 400px;
    display: flex;
    flex-direction: column;
    row-gap: 14px;
  }
  .product-info-card__price-options .checkbox-option__price {
    margin-left: auto;
  }
  .product-info-card__price-options-block {
    padding-top: 20px;
    border-top: 1px solid var(--hrColor);
  }
  .product-info-card__price-options-title {
    font-size: 12px;
  }
  .product-info-card__price-link {
    display: flex;
    font-size: 12px;
  }
  .product-info-card__price-link-pre-title {
    margin-right: 10px;
  }
  .product-info-card__title {
    font-size: 19px;
  }
  .product-info-card__title-tag {
    font-size: 12px;
  }
  .product-info-card .checkbox-tabs-block__label {
    font-size: 14px;
  }
}
@media (max-width: 767px) {
  .product-info-card__actions_2-rows {
    flex-wrap: wrap;
  }
  .product-info-card__actions_2-rows .product-info-card__actions-item {
    margin-top: 10px;
  }
  .product-info-card__actions_2-rows .product-info-card__actions-item:first-child {
    margin-top: 0;
  }
}
@media (max-width: 575px) {
  .product-info-card__actions > * {
    width: auto;
    flex-grow: 1;
    padding-right: 10px;
    padding-left: 10px;
  }
  .product-info-card__actions_2-rows > * {
    width: 100%;
    padding-right: 0;
    padding-left: 0;
  }
  .product-info-card__actions_2-rows .product-info-card__action {
    flex-grow: 1;
  }
  .product-info-card__action {
    min-width: 0;
  }
}
.product-info-card .checkbox-option__label-text {
  white-space: nowrap;
}
@media (min-width: 992px) {
  .product-info-card .views-block__icon {
    order: 1;
    margin-left: 10px;
  }
  .product-info-card .views-block__item-div {
    margin-right: 20px;
    margin-left: 20px;
  }
}
@media (min-width: 992px) {
  .product-info-card .product-favorite {
    --elemSize: 56px;
    --innerIconSize: 25px ;
  }
}
@media (min-width: 992px) {
  .product-info-card .product-feature {
    height: 27px;
  }
}
.product-info-card .room-feature {
  font-weight: 400;
}
@media (min-width: 992px) {
  .product-info-card .room-feature {
    height: 32px;
    padding-right: 1.5em;
    padding-left: 1.5em;
    line-height: 32px;
    font-size: 14px;
  }
}
.product-info-card .share-block__dropdown-btn svg {
  width: 24px;
  height: 24px;
}
.product-info-card .subprice-link {
  text-decoration: underline;
}
@media (hover: hover) {
  .product-info-card .subprice-link:hover {
    color: var(--accentColor);
  }
}
.product-info-card .room-info-feature__label {
  color: #2a2a2a;
}

@media (max-width: 991px) {
  .fixed-product-actions.product-info-card__actions {
    position: fixed;
    z-index: 100;
    bottom: 0;
    left: 0;
    right: 0;
    display: flex;
    padding: 22px 16px;
    background-color: #fff;
    box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25), 0 0 38px rgba(0, 0, 0, 0.16);
  }
  .fixed-product-actions.product-info-card__actions_2-row {
    column-gap: 14px;
  }
}

.menu-map-infrastructure {
  user-select: none;
  font-weight: 300;
  font-size: 10px;
  padding: 10px 16px;
  background: #f6f6f6;
  border-radius: 3px;
}
.menu-map-infrastructure .map-menu-option {
  cursor: pointer;
}
.menu-map-infrastructure .map-menu-option:not(.active) .map-menu-option__icon {
  background-color: #CAD0D5;
}
.menu-map-infrastructure .map-menu-option:not(.active) .map-menu-option__label {
  color: #ababab;
}
@media (min-width: 992px) {
  .menu-map-infrastructure {
    padding: 20px 25px;
  }
}

.menu-map-infrastructure-grid {
  display: flex;
  column-gap: 14px;
}
@media (min-width: 992px) {
  .menu-map-infrastructure-grid {
    column-gap: 24px;
  }
}

.block-advantages__bottom-img {
  --iconSize: 92px;
}
@media screen and (min-width: 1200px) {
  .block-advantages__wrapper {
    display: grid;
    grid-gap: 30px;
    grid-template-columns: repeat(3, 1fr);
    align-items: stretch;
  }
}
.block-advantages__item {
  position: relative;
  overflow: hidden;
  padding: 36px 44px;
  color: #FFFFFF;
  background-color: var(--mainColor);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  border-radius: 3px;
  cursor: pointer;
  transition: box-shadow var(--hoverTransitionDuration);
}
.block-advantages__item:hover {
  box-shadow: var(--cardShadow);
}
.block-advantages__item--white {
  color: var(--baseSecondFgColor);
  background-color: #FFFFFF;
}
.block-advantages__item--white:hover {
  box-shadow: var(--cardShadow);
}
@media screen and (min-width: 1600px) {
  .block-advantages__item--flex .block-advantages__img {
    margin-right: 30px;
    min-width: 126px;
    width: 126px;
    height: 126px;
  }
  .block-advantages__item--flex .block-advantages__description {
    font-size: 17px;
  }
}
@media screen and (min-width: 1400px) and (max-width: 1599px) {
  .block-advantages__item--flex .block-advantages__img {
    margin-right: 20px;
    min-width: 106px;
    width: 106px;
    height: 106px;
  }
  .block-advantages__item--flex .block-advantages__description {
    font-size: 14px;
  }
}
@media screen and (min-width: 1200px) and (max-width: 1399px) {
  .block-advantages__item {
    padding: 30px 34px;
  }
  .block-advantages__item--flex .block-advantages__img {
    margin-right: 20px;
    min-width: 90px;
    width: 90px;
    height: 90px;
  }
  .block-advantages__item--flex .block-advantages__description {
    font-size: 14px;
  }
}
@media screen and (min-width: 1200px) {
  .block-advantages__item--flex {
    display: flex;
  }
  .block-advantages__item--flex .block-advantages__img {
    margin-bottom: 0;
  }
  .block-advantages__item--flex .block-advantages__icon {
    margin-right: 23px;
    margin-bottom: 0;
  }
  .block-advantages__item:first-child {
    grid-row-start: 1;
    grid-row-end: 3;
  }
}
@media screen and (max-width: 1199px) {
  .block-advantages__item {
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .block-advantages__item {
    padding: 28px;
  }
}
.block-advantages__item_with-icon {
  position: relative;
}
@media (min-width: 1200px) {
  .block-advantages__item_with-icon {
    padding-left: 100px;
  }
}
@media (max-width: 1199px) {
  .block-advantages__item_with-icon {
    padding-top: 80px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1199px) {
  .block-advantages__item + .block-advantages__item {
    margin-top: 20px;
  }
}
@media screen and (max-width: 767px) {
  .block-advantages__item + .block-advantages__item {
    margin-top: 14px;
  }
}
.block-advantages__img {
  overflow: hidden;
  margin-bottom: 52px;
  min-width: 142px;
  width: 142px;
  height: 142px;
  border-radius: 50%;
}
.block-advantages__img img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media screen and (min-width: 1400px) and (max-width: 1599px) {
  .block-advantages__img {
    margin-bottom: 42px;
    min-width: 122px;
    width: 122px;
    height: 122px;
  }
}
@media screen and (min-width: 1200px) and (max-width: 1399px) {
  .block-advantages__img {
    margin-bottom: 32px;
    min-width: 102px;
    width: 102px;
    height: 102px;
  }
}
@media screen and (max-width: 767px) {
  .block-advantages__img {
    margin-bottom: 36px;
    min-width: 72px;
    width: 72px;
    height: 72px;
  }
}
.block-advantages__icon {
  margin-bottom: 36px;
  min-width: 40px;
  width: 40px;
  height: 30px;
  color: var(--accentColor);
}
.block-advantages__item-icon {
  position: absolute;
  display: block;
  width: 26px;
  height: 32px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
@media (min-width: 1200px) {
  .block-advantages__item-icon {
    left: 50px;
    width: 34px;
    height: 42px;
  }
}
@media (max-width: 1199px) {
  .block-advantages__item-icon {
    top: 28px;
  }
}
.block-advantages__title {
  display: block;
  font-size: 33px;
  font-weight: bold;
  line-height: 1.25;
  text-transform: uppercase;
}
@media screen and (min-width: 1400px) and (max-width: 1599px) {
  .block-advantages__title {
    font-size: 22px;
  }
}
@media screen and (min-width: 1200px) and (max-width: 1399px) {
  .block-advantages__title {
    font-size: 20px;
  }
}
@media screen and (max-width: 767px) {
  .block-advantages__title {
    font-size: 21px;
  }
}
.block-advantages__description {
  display: block;
  margin-top: 6px;
  font-size: 19px;
  font-weight: normal;
  line-height: 1.1;
}
@media screen and (min-width: 1400px) and (max-width: 1599px) {
  .block-advantages__description {
    font-size: 16px;
  }
}
@media screen and (min-width: 1200px) and (max-width: 1399px) {
  .block-advantages__description {
    font-size: 15px;
  }
}
@media screen and (max-width: 767px) {
  .block-advantages__description {
    font-size: 14px;
  }
}
@media (max-width: 767px) {
  .block-advantages .block-heading__wrapper {
    margin-bottom: 20px;
  }
}
@media (min-width: 1200px) {
  .block-advantages__bottom-img {
    margin-top: auto;
  }
  .block-advantages__item:first-child {
    display: flex;
    flex-direction: column;
  }
  .block-advantages .section-heading {
    margin-bottom: 60px;
  }
}
@media (max-width: 1199px) {
  .block-advantages__bottom-img {
    margin-top: 30px;
  }
  .block-advantages__item {
    min-height: 240px;
  }
}
@media (max-width: 767px) {
  .block-advantages__item {
    min-height: 175px;
  }
}

.article-section {
  padding-top: 30px;
}
.article-section_review .article-block__thumb img {
  width: 43px;
  height: 43px;
  object-fit: cover;
}
@media (min-width: 992px) {
  .article-section_review .article-block {
    position: relative;
  }
  .article-section_review .article-block__thumb {
    position: absolute;
    left: var(--containerPadding);
    top: 0;
  }
  .article-section_review .article-block__thumb img {
    width: 84px;
    height: 84px;
  }
}
@media (max-width: 991px) {
  .article-section_review .article-block__header {
    display: flex;
  }
  .article-section_review .article-block__thumb {
    margin-right: 20px;
  }
}
@media (min-width: 992px) {
  .article-section_review .article-block_with-thumb .article-block__main, .article-section_review .article-block_with-thumb .article-block__header {
    padding-left: 116px;
  }
}

.block-information__banner img {
  object-fit: cover;
}
.block-information__slider {
  position: relative;
}
@media screen and (min-width: 1400px) {
  .block-information__slider .swiper-wrapper {
    transform: none;
    align-items: stretch;
  }
  .block-information__slider .swiper-slide {
    width: calc(25% - 22.5px);
    height: auto;
  }
  .block-information__slider .swiper-slide:nth-child(4n), .block-information__slider .swiper-slide:nth-child(4n-1), .block-information__slider .swiper-slide:nth-child(4n-2) {
    margin-left: 30px;
  }
}
.block-information__item {
  padding: 41px 38px;
  height: 100%;
  background: #EEEEEE;
  border-radius: 3px;
}
@media screen and (min-width: 1400px) and (max-width: 1599px) {
  .block-information__item {
    padding: 36px 30px;
  }
}
@media screen and (max-width: 1399px) {
  .block-information__item {
    height: var(--heightInfoSlides);
  }
}
@media screen and (max-width: 767px) {
  .block-information__item {
    padding: 24px 22px;
  }
}
.block-information__title {
  font-size: 22px;
  font-weight: bold;
  text-transform: uppercase;
  color: var(--defaultTextColor);
}
@media screen and (min-width: 1400px) and (max-width: 1599px) {
  .block-information__title {
    font-size: 20px;
  }
}
@media screen and (max-width: 767px) {
  .block-information__title {
    font-size: 18px;
  }
}
.block-information__description {
  margin-top: 14px;
  font-size: 17px;
  font-weight: normal;
  color: var(--baseSecondFgColor);
}
@media screen and (min-width: 1400px) and (max-width: 1599px) {
  .block-information__description {
    font-size: 16px;
  }
}
@media screen and (max-width: 767px) {
  .block-information__description {
    margin-top: 10px;
    font-size: 14px;
  }
}
.block-information__btn {
  margin-top: 47px;
}
@media screen and (max-width: 767px) {
  .block-information__btn {
    margin-top: 20px;
  }
}
.block-information__slide-counter {
  margin-left: 20px;
}
.block-information__slider-btn-set {
  display: flex;
  column-gap: 10px;
}
.block-information__slider-nav-block {
  display: flex;
  align-items: center;
  margin-top: 15px;
}
@media (min-width: 992px) {
  .block-information__banner {
    height: 800px;
  }
  .block-information .block-heading__title {
    min-width: 11ch;
  }
}
@media (min-width: 1400px) {
  .block-information__slider-btn-set {
    display: none;
  }
  .block-information .block-heading__description_2col-xxl {
    columns: 2;
    column-gap: 40px;
  }
}
@media (max-width: 991px) {
  .block-information__banner {
    height: 90vw;
    max-height: 600px;
    margin-right: var(--containerInvertPadding);
    margin-left: var(--containerInvertPadding);
  }
}
.block-information .block-heading__description {
  color: var(--softTextColor);
}
@media (max-width: 991px) {
  .block-information .block-heading__wrapper {
    margin-bottom: 24px;
  }
}

@media screen and (min-width: 768px) {
  .customer-service__item:nth-child(odd) .customer-service__img {
    margin-left: auto;
  }
  .customer-service__item:nth-child(even) .customer-service__body {
    margin-left: auto;
  }
}
.customer-service__item + .customer-service__item {
  margin-top: 110px;
}
@media screen and (min-width: 768px) and (max-width: 1199px) {
  .customer-service__item + .customer-service__item {
    margin-top: 90px;
  }
}
@media screen and (max-width: 767px) {
  .customer-service__item + .customer-service__item {
    margin-top: 24px;
  }
}
.customer-service__img {
  position: relative;
  z-index: 1;
  display: block;
  overflow: hidden;
  max-width: 1185px;
  width: 100%;
  height: 636px;
}
.customer-service__img img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media screen and (min-width: 1200px) and (max-width: 1599px) {
  .customer-service__img {
    max-width: 1000px;
    height: 595px;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1199px) {
  .customer-service__img {
    max-width: 920px;
    height: 490px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .customer-service__img {
    max-width: 85%;
    height: 400px;
  }
}
@media screen and (max-width: 767px) {
  .customer-service__img {
    margin: 0 -16px;
    max-width: none;
    width: calc(100% + 32px);
    height: 278px;
  }
}
.customer-service__body {
  position: relative;
  z-index: 2;
  margin-top: -307px;
  padding: 56px 67px;
  max-width: 863px;
  width: 100%;
  background: #FFFFFF;
}
@media screen and (min-width: 1200px) and (max-width: 1599px) {
  .customer-service__body {
    margin-top: -207px;
    padding: 50px 62px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1199px) {
  .customer-service__body {
    margin-top: -127px;
    padding: 40px 52px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .customer-service__body {
    max-width: 90%;
  }
}
@media screen and (max-width: 767px) {
  .customer-service__body {
    margin: -86px auto 0;
    padding: 18px 20px;
    max-width: none;
  }
}
.customer-service__title {
  font-size: 44px;
  font-weight: bold;
  text-transform: uppercase;
  color: var(--baseSecondFgColor);
}
@media screen and (min-width: 1400px) and (max-width: 1599px) {
  .customer-service__title {
    font-size: 40px;
  }
}
@media screen and (min-width: 1200px) and (max-width: 1399px) {
  .customer-service__title {
    font-size: 36px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1199px) {
  .customer-service__title {
    font-size: 24px;
  }
}
@media screen and (max-width: 767px) {
  .customer-service__title {
    font-size: 18px;
  }
}
.customer-service__description {
  margin-top: 32px;
  font-size: 21px;
  font-weight: normal;
  line-height: 1.1;
  color: var(--softTextColor);
}
@media screen and (min-width: 1200px) and (max-width: 1599px) {
  .customer-service__description {
    margin-top: 28px;
    font-size: 19px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1199px) {
  .customer-service__description {
    margin-top: 20px;
    font-size: 16px;
  }
}
@media screen and (max-width: 767px) {
  .customer-service__description {
    margin-top: 8px;
    font-size: 11px;
  }
}
@media (min-width: 992px) {
  .customer-service .customer-service-card__download-link {
    margin-left: 20px;
    margin-top: 0;
  }
  .customer-service .customer-service-card__footer {
    display: flex;
    align-items: center;
  }
}
@media (min-width: 1600px) {
  .customer-service .customer-service-card__main {
    display: grid;
    grid-template-columns: 1fr 1fr;
    column-gap: 40px;
  }
}
@media (max-width: 1599px) {
  .customer-service .customer-service-card__col:first-child {
    margin-bottom: 20px;
  }
}

.finishing-table-section__accordion {
  padding: 24px;
  background: #fff;
}
.finishing-table-section__accordion .c-accordeon__item {
  background: #f6f6f6;
}
.finishing-table-section__accordion .c-accordeon__trigger {
  height: 46px;
  padding-top: 0;
  padding-bottom: 0;
  font-weight: 500;
  text-transform: uppercase;
  background-color: transparent;
  color: #1e1e1e;
}
.finishing-table-section__accordion .c-accordeon__trigger-icon {
  background-color: #fff;
}
.finishing-table-section__accordion .c-accordeon__wrapper {
  padding-bottom: 0;
}
@media (max-width: 767px) {
  .finishing-table-section__accordion .c-accordeon__trigger {
    font-size: 10px;
  }
}
.finishing-table-section__add-block {
  padding-top: 20px;
  padding-bottom: 10px;
}
.finishing-table-section__add-block-title {
  font-weight: 700;
  font-size: 18px;
  text-transform: uppercase;
  color: var(--defaultTextColor);
}
.finishing-table-section__add-block-text {
  margin-top: 10px;
  font-size: 12px;
  color: var(--softTextColor);
}
.finishing-table-section__add-block-text p + p {
  margin-top: 0.8em;
}
@media (min-width: 992px) {
  .finishing-table-section__accordion {
    display: none;
  }
}
@media (max-width: 991px) {
  .finishing-table-section__table-scroller {
    display: none;
  }
}
.finishing-table-section .section-heading {
  margin-bottom: 77px;
}
.finishing-table-section .section-heading__title {
  font-size: 30px;
  letter-spacing: normal;
}
@media (max-width: 767px) {
  .finishing-table-section .section-heading {
    margin-bottom: 25px;
  }
  .finishing-table-section .section-heading__title {
    font-size: 23px;
  }
}

.hiw {
  margin-top: 80px;
}
.hiw__desc {
  margin-top: 0.8em;
  line-height: 1;
}
@media (min-width: 768px) {
  .hiw__desc {
    font-size: 19px;
  }
}
@media (max-width: 767px) {
  .hiw__desc {
    font-size: 12px;
  }
}
.hiw__footer-note {
  margin-top: 2em;
  color: var(--baseSecondFgColor);
}
.hiw__footer-note-prev-icon {
  --iconSize: 1em;
  display: inline-block;
  width: var(--iconSize);
  height: var(--iconSize);
  margin-right: 0.5em;
}
.hiw__inner {
  position: relative;
}
.hiw__slider {
  counter-reset: hiw-counter;
  margin-right: var(--containerInvertPadding);
  margin-left: var(--containerInvertPadding);
}
.hiw__slider .swiper {
  padding-right: var(--containerPadding);
  padding-left: var(--containerPadding);
}
.hiw__slider .swiper-controls {
  display: flex;
  align-items: center;
  width: fit-content;
  margin-top: 18px;
}
@media screen and (min-width: 1200px) {
  .hiw__slider .swiper-controls {
    display: none;
  }
}
.hiw__slider .swiper-buttons {
  display: flex;
  align-items: center;
}
.hiw__slider .swiper-button-prev,
.hiw__slider .swiper-button-next {
  position: static;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0;
  padding: 0;
  min-width: 55px;
  width: 55px;
  height: 55px;
  background: #EAEFF2;
  border: none;
  border-radius: 50%;
  transition: all 0.25s ease-in-out;
}
.hiw__slider .swiper-button-prev::after,
.hiw__slider .swiper-button-next::after {
  display: none;
}
.hiw__slider .swiper-button-prev:focus,
.hiw__slider .swiper-button-next:focus {
  outline: none;
}
@media screen and (hover: hover) {
  .hiw__slider .swiper-button-prev:hover,
  .hiw__slider .swiper-button-next:hover {
    background: var(--hoverBgColor);
  }
  .hiw__slider .swiper-button-prev:hover .swiper-button-icon,
  .hiw__slider .swiper-button-next:hover .swiper-button-icon {
    color: #FFFFFF;
  }
}
@media screen and (max-width: 767px) {
  .hiw__slider .swiper-button-prev,
  .hiw__slider .swiper-button-next {
    min-width: 37px;
    width: 37px;
    height: 37px;
  }
}
.hiw__slider .swiper-button-next {
  margin-left: 16px;
}
@media screen and (max-width: 767px) {
  .hiw__slider .swiper-button-next {
    margin-left: 10px;
  }
}
.hiw__slider .swiper-button-disabled {
  opacity: 1;
  background: #FFFFFF;
}
.hiw__slider .swiper-button-icon {
  min-width: 12px;
  width: 12px;
  height: 12px;
  color: var(--baseSecondFgColor);
}
@media screen and (max-width: 767px) {
  .hiw__slider .swiper-button-icon {
    min-width: 10px;
    width: 10px;
    height: 10px;
  }
}
.hiw__slider .swiper-pagination {
  position: static;
  transform: none;
  display: flex;
  align-items: center;
  margin-top: 2px;
  margin-left: 12px;
  font-size: 15px;
  font-weight: normal;
  letter-spacing: 1px;
  color: #AFB9BF;
}
.hiw__slider .swiper-pagination-current {
  display: block;
  font-size: 15px;
  font-weight: normal;
  letter-spacing: 1px;
  color: var(--defaultTextColor);
}
.hiw__slider .swiper-pagination-total {
  display: block;
  letter-spacing: 1px;
}
.hiw__slide {
  display: flex;
  flex-direction: column;
  padding: 36px;
  background: var(--itemMainBgColor);
  border-radius: 3px;
}
.hiw__slide::before {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 58px;
  height: 40px;
  font-size: 21px;
  font-weight: bold;
  line-height: 1;
  color: #363636;
  background: #E3EEED;
  border-radius: 60px;
  flex-shrink: 0;
  counter-increment: hiw-counter;
  content: counter(hiw-counter);
  margin-bottom: 26px;
}
@media (max-width: 991px) {
  .hiw__slide::before {
    font-size: 18px;
  }
}
@media (max-width: 767px) {
  .hiw__slide::before {
    width: 46px;
    height: 28px;
    font-size: 16px;
  }
}
@media screen and (max-width: 767px) {
  .hiw__slide {
    padding: 15px;
  }
  .hiw__slide::before {
    width: 25px;
    height: 17px;
    margin-bottom: 16px;
    font-size: 12px;
  }
}
.hiw__slider-nav-block {
  margin-top: 20px;
}
.hiw__title {
  display: block;
  font-size: 18px;
  font-weight: bold;
  text-transform: uppercase;
  color: var(--baseSecondFgColor);
}
@media screen and (min-width: 1024px) and (max-width: 1199px) {
  .hiw__title {
    font-size: 16px;
  }
}
@media screen and (max-width: 767px) {
  .hiw__title {
    font-size: 12px;
    line-height: 1;
  }
}
.hiw__title a {
  text-decoration: underline;
  color: #1B4987;
}
.hiw__btn {
  margin-top: 42px;
  flex-shrink: 0;
  align-self: flex-start;
  min-width: 0;
  white-space: nowrap;
}
@media screen and (max-width: 767px) {
  .hiw__btn {
    height: 20px;
    margin-top: 20px;
    font-size: 12px;
  }
}
.hiw__bottom-desc {
  color: var(--softTextColor);
}
.hiw__bottom-title {
  margin-bottom: 0.5em;
  font-weight: 700;
  text-transform: uppercase;
  color: #1e1e1e;
}
.hiw__step-card_contains-img-icon {
  --topPadding: 36px;
  position: relative;
}
@media (min-width: 992px) {
  .hiw__step-card_contains-img-icon {
    --iconSize: 126px;
    --rightPadding: 36px;
    padding-right: calc(var(--iconSize) + var(--rightPadding) + 20px);
  }
  .hiw__step-card_contains-img-icon .hiw__card-icon {
    position: absolute;
    right: var(--rightPadding);
    top: var(--topPadding);
  }
}
@media (max-width: 991px) {
  .hiw__step-card_contains-img-icon {
    --iconSize: 0px;
  }
  .hiw__step-card_contains-img-icon .hiw__card-icon {
    display: none;
  }
}
.hiw__step-card_contains-img-icon .hiw_title {
  text-wrap: balance;
}
.hiw .section-heading__subtitle {
  margin-top: 0.5em;
}
@media (min-width: 992px) {
  .hiw__bottom {
    margin-top: 50px;
  }
  .hiw__bottom-desc {
    font-size: 21px;
  }
  .hiw__bottom-title {
    font-size: 30px;
    letter-spacing: 1px;
  }
  .hiw__footer-note {
    font-size: 16px;
  }
}
@media (min-width: 1200px) {
  .hiw__slider-nav-block {
    display: none;
  }
}
@media (max-width: 1199px) {
  .hiw__outer-slider-nav-block {
    display: none;
  }
}
@media (max-width: 991px) {
  .hiw__bottom {
    margin-top: 24px;
  }
  .hiw__bottom-desc {
    font-size: 12px;
  }
  .hiw__bottom-title {
    font-size: 15px;
  }
  .hiw__footer-note {
    font-size: 12px;
  }
  .hiw .section-heading__title {
    font-size: 15px;
    letter-spacing: normal;
  }
}
@media screen and (max-width: 767px) {
  .hiw {
    margin-top: 36px;
  }
}
.hiw .swiper-slide {
  height: auto;
}
.hiw .swiper-slide .hiw__slide {
  height: 100%;
}

.infrastructure-map-block {
  position: relative;
}
.infrastructure-map-block__main-menu {
  background-color: rgba(255, 255, 255, 0.52);
}
.infrastructure-map-block__map {
  position: relative;
  width: 100%;
}
.infrastructure-map-block__map::before, .infrastructure-map-block__map::after {
  position: absolute;
  z-index: 100;
  top: 0;
  width: 20px;
  height: 100%;
  content: "";
}
.infrastructure-map-block__map::before {
  left: 0;
}
.infrastructure-map-block__map::after {
  right: 0;
}
@media (min-width: 992px) {
  .infrastructure-map-block__main-menu {
    align-self: flex-start;
    margin-top: 50px;
    pointer-events: auto;
    min-height: 0;
    display: flex;
    flex-direction: column;
    transition: opacity 0.5s;
  }
  .infrastructure-map-block__main-menu .map-menu__group-visibility-controls {
    min-height: 0;
    width: 300px;
    display: flex;
    flex-direction: column;
    overflow: auto;
  }
  .infrastructure-map-block__main-menu .map-menu__group-visibility-control {
    flex-shrink: 0;
    display: flex;
    align-items: center;
    column-gap: 12px;
    height: 90px;
    padding-left: 20px;
  }
  .infrastructure-map-block__map {
    height: calc(100vh - 160px);
  }
  .infrastructure-map-block__map-cover-layer {
    position: absolute;
    left: max(50% - var(--containerWidth) / 2, var(--containerPadding));
    top: 0;
    display: flex;
    flex-direction: column;
    pointer-events: none;
    max-height: 100%;
  }
  .infrastructure-map-block__map-cover-layer-content {
    display: flex;
    flex-direction: column;
    min-height: 0;
    padding-top: 30px;
  }
}
@media (max-width: 991px) {
  .infrastructure-map-block__main-menu {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
  }
  .infrastructure-map-block__main-menu .map-menu__group-visibility-controls {
    display: flex;
    column-gap: 5px;
    overflow: auto;
    min-width: 0;
  }
  .infrastructure-map-block__main-menu .map-menu__group-visibility-control {
    flex-shrink: 0;
    display: flex;
    align-items: center;
    column-gap: 5px;
    height: 70px;
  }
  .infrastructure-map-block__main-menu .map-menu__group-visibility-control .map-group-visibility-control__icon {
    width: 30px;
    height: 30px;
  }
  .infrastructure-map-block__map {
    height: calc(100vh - 60px);
  }
  .infrastructure-map-block .infrastructure-map-section__title {
    position: absolute;
    top: 20px;
    left: var(--containerPadding);
    pointer-events: none;
  }
}

.infrastructure-map-section_ver_1 {
  position: relative;
}
.infrastructure-map-section_ver_1 .infrastructure-map-section__title-block {
  position: absolute;
  z-index: 10;
  top: 0;
  left: 0;
  width: 100%;
  padding-top: 30px;
  pointer-events: none;
}
@media (min-width: 992px) {
  .infrastructure-map-section_ver_1 .infrastructure-map-section__places {
    margin-top: 64px;
  }
  .infrastructure-map-section_ver_1 .infrastructure-map-section__title-block {
    margin-top: 73px;
    padding-top: 0;
  }
}
@media (max-width: 991px) {
  .infrastructure-map-section_ver_1 .infrastructure-map-section__places {
    margin-top: 24px;
  }
}
.infrastructure-map-section_ver_2 {
  position: relative;
}
.infrastructure-map-section_ver_2 .infrastructure-map-section__map {
  position: relative;
  width: 100%;
}
.infrastructure-map-section_ver_2 .infrastructure-map-section__map::before, .infrastructure-map-section_ver_2 .infrastructure-map-section__map::after {
  position: absolute;
  z-index: 100;
  top: 0;
  width: 20px;
  height: 100%;
  content: "";
}
.infrastructure-map-section_ver_2 .infrastructure-map-section__map::before {
  left: 0;
}
.infrastructure-map-section_ver_2 .infrastructure-map-section__map::after {
  right: 0;
}
.infrastructure-map-section_ver_2 .infrastructure-map-section__map-block {
  position: relative;
}
.infrastructure-map-section_ver_2 .infrastructure-map-section__title {
  font-weight: 700;
}
@media (min-width: 992px) {
  .infrastructure-map-section_ver_2 .infrastructure-map-section__map {
    height: calc(100vh - 160px);
  }
  .infrastructure-map-section_ver_2 .infrastructure-map-section__map::after {
    width: 60px;
  }
  .infrastructure-map-section_ver_2 .infrastructure-map-section__map-cover-layer {
    position: absolute;
    left: max(50% - var(--containerWidth) / 2, var(--containerPadding));
    top: 0;
    display: flex;
    flex-direction: column;
    pointer-events: none;
    max-height: 100%;
  }
  .infrastructure-map-section_ver_2 .infrastructure-map-section__map-cover-layer-content {
    display: flex;
    flex-direction: column;
    min-height: 0;
    padding-top: 30px;
  }
  .infrastructure-map-section_ver_2._move .infrastructure-map-section__main-menu {
    opacity: 0;
    transition: opacity 0.2s;
  }
}
@media (max-width: 991px) {
  .infrastructure-map-section_ver_2 .infrastructure-map-section__map {
    height: calc(100vh - 60px);
  }
  .infrastructure-map-section_ver_2 .infrastructure-map-section__title {
    position: absolute;
    top: 20px;
    left: var(--containerPadding);
    pointer-events: none;
  }
}

.offers__item {
  padding-right: var(--containerPadding);
  padding-left: var(--containerPadding);
}
.offers__item_full {
  color: var(--defaultDarkThemeTextColor);
  background-color: var(--mainColor);
}
.offers__item_middle {
  background-color: #eee;
}
.offers__item_light {
  background-color: #fff;
}
.offers__subtitle {
  color: var(--softTextColor);
}
@media (min-width: 992px) {
  .offers__item {
    padding-right: 53px;
    padding-left: 53px;
  }
  .offers__subtitle {
    font-size: 21px;
  }
}
@media (min-width: 1600px) {
  .offers__grid {
    display: grid;
    align-items: start;
    grid-template-columns: 1fr 1fr 1fr;
    column-gap: 32px;
  }
  .offers__item {
    padding-top: 38px;
  }
  .offers .offer-item__header {
    display: block;
    height: auto;
    padding-bottom: 20px;
  }
  .offers .offer-item__open-indicator {
    display: none;
  }
  .offers .offer-item.details-math-theme .offer-item__header {
    padding-right: 0;
  }
}
@media (max-width: 1599px) {
  .offers__item + .offers__item {
    margin-top: 9px;
  }
}
@media (max-width: 991px) {
  .offers__subtitle {
    font-size: 12px;
  }
}
@media (max-width: 1599px) {
  .offers .js-details__content {
    display: none;
  }
  .offers .js-details__content._init-show {
    display: block;
  }
}
.offers .section-heading__title {
  line-height: 1;
}
@media (min-width: 992px) {
  .offers .section-heading__group {
    display: flex;
  }
  .offers .section-heading__subtitle {
    margin-left: 30px;
  }
}
@media (max-width: 991px) {
  .offers .section-heading__subtitle {
    margin-top: 13px;
  }
}
.offers .offer-item__body {
  padding-bottom: 28px;
}
@media (min-width: 992px) {
  .offers .offer-item__body {
    padding-bottom: 55px;
  }
}

.our-projects {
  --mapHeight: 100vh;
  position: relative;
  overflow: hidden;
  padding-top: 10px;
  transition: opacity 0.1s;
}
.our-projects__filter {
  gap: 10px;
}
.our-projects__filters-panel {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}
.our-projects__heading {
  margin-right: 20px;
  font-size: 50px;
  font-weight: bold;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: var(--baseSecondFgColor);
}
@media screen and (max-width: 767px) {
  .our-projects__heading {
    font-size: 25px;
  }
}
.our-projects__group {
  display: flex;
  align-items: center;
}
.our-projects__group .c-tabs__tab.active {
  color: #000;
  border: 1px solid;
}
.our-projects__tabs {
  display: none;
}
.our-projects__item {
  overflow: hidden;
  background: var(--itemMainBgColor);
  border-radius: 3px;
}
@media screen and (max-width: 991px) {
  .our-projects__item + .our-projects__item {
    margin-top: 20px;
  }
}
.our-projects__slider {
  position: relative;
  overflow: hidden;
  border-radius: 3px 3px;
}
@media (min-width: 992px) {
  .our-projects__slider {
    flex-shrink: 0;
  }
}
.our-projects__slider .swiper-pagination {
  position: absolute;
  bottom: 36px;
  left: 50%;
  z-index: 1;
  transform: translateX(-50%);
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 767px) {
  .our-projects__slider .swiper-pagination {
    bottom: 26px;
  }
}
.our-projects__slider .swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet, .our-projects__slider .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 4px;
}
@media screen and (max-width: 767px) {
  .our-projects__slider .swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet, .our-projects__slider .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 2px;
  }
}
.our-projects__slider .swiper-pagination-bullet {
  display: block;
  width: 43px;
  height: 4px;
  background: rgba(255, 255, 255, 0.4);
  border-radius: 36px;
  transition: all 0.25s ease-in-out;
}
@media screen and (max-width: 767px) {
  .our-projects__slider .swiper-pagination-bullet {
    width: 24px;
    height: 2px;
  }
}
.our-projects__slider .swiper-pagination-bullet-active {
  background: #FFFFFF;
}
@media (min-width: 992px) {
  .our-projects__topping {
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
  }
}
.our-projects__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.our-projects__inner--start {
  align-items: flex-start;
}
.our-projects__inner > * + * {
  margin-left: 10px;
  text-align: right;
}
.our-projects__inner + .our-projects__inner {
  margin-top: 15px;
}
.our-projects__title {
  overflow: hidden;
  text-overflow: ellipsis;
  color: var(--defaultTextColor);
}
.our-projects__title-block {
  flex-wrap: wrap;
  row-gap: 20px;
}
.our-projects__price {
  display: block;
  min-width: max-content;
  font-size: 22px;
  font-weight: normal;
  color: var(--defaultTextColor);
}
@media screen and (min-width: 1400px) and (max-width: 1599px) {
  .our-projects__price {
    font-size: 18px;
  }
}
@media screen and (min-width: 1200px) and (max-width: 1399px) {
  .our-projects__price {
    font-size: 16px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1199px) {
  .our-projects__price {
    font-size: 20px;
  }
}
@media screen and (max-width: 767px) {
  .our-projects__price {
    font-size: 14px;
  }
}
.our-projects__amount {
  display: block;
  width: fit-content;
}
.our-projects__meters {
  display: block;
  font-size: 18px;
  font-weight: normal;
  color: var(--defaultTextColor);
}
.our-projects__meters b, .our-projects__meters strong {
  font-weight: 500;
}
.our-projects__meters sup {
  font-size: 12px;
}
@media screen and (min-width: 1400px) and (max-width: 1599px) {
  .our-projects__meters {
    font-size: 17px;
  }
}
@media screen and (min-width: 1200px) and (max-width: 1399px) {
  .our-projects__meters {
    font-size: 15px;
  }
  .our-projects__meters sup {
    font-size: 10px;
  }
}
@media screen and (max-width: 767px) {
  .our-projects__meters {
    font-size: 10px;
  }
  .our-projects__meters sup {
    font-size: 8px;
  }
}
.our-projects__main {
  margin-top: 32px;
  padding-top: 24px;
  border-top: 1px solid #DFDFDF;
}
@media screen and (max-width: 767px) {
  .our-projects__main {
    margin-top: 24px;
    padding-top: 9px;
  }
}
.our-projects__list {
  overflow: hidden;
  padding-top: 0;
  max-height: 0;
  transition: all 0.25s ease-in-out;
}
.our-projects__arrow {
  position: absolute;
  right: 19px;
  bottom: 20px;
  display: block;
  min-width: 45px;
  width: 45px;
  height: 16px;
  color: #7C7C7C;
}
@media screen and (min-width: 768px) {
  .our-projects__arrow {
    display: none;
  }
}
.our-projects__wrapper + .our-projects__wrapper {
  margin-top: 20px;
}
@media (min-width: 992px) {
  .our-projects__wrapper {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 32px;
  }
  .our-projects__wrapper .project-card__body {
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    background-color: #fff;
  }
  .our-projects__wrapper .project-card_type_pending .project-card__body {
    display: grid;
    grid-template-rows: 1fr 1fr;
    padding-top: 0;
    padding-bottom: 0;
  }
  .our-projects__wrapper .project-card_type_pending .project-card__footer {
    height: auto;
    display: flex;
    align-items: center;
    padding-top: 20px;
    padding-bottom: 20px;
  }
  .our-projects__wrapper .project-card_type_pending .project-card__main {
    align-items: center;
  }
  .our-projects__wrapper + .our-projects__wrapper {
    margin-top: 32px;
  }
  @supports (display: contents) {
    .our-projects .pagination-section {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 32px;
    }
    .our-projects .pagination-section .our-projects__wrapper {
      display: contents;
    }
  }
  .our-projects .projects-map {
    height: var(--mapHeight);
  }
  .our-projects .projects-map__menu {
    max-height: calc(var(--mapHeight) - 120px);
    top: 68px;
    bottom: auto;
  }
}
@media (min-width: 1600px) {
  .our-projects__wrapper {
    grid-template-columns: 1fr 1fr 1fr;
  }
  @supports (display: contents) {
    .our-projects .pagination-section {
      grid-template-columns: 1fr 1fr 1fr;
    }
  }
}
@media (max-width: 1599px) {
  .our-projects__title-block {
    display: block;
  }
}
@media (max-width: 991px) {
  .our-projects__filter-group {
    display: none !important;
  }
  .our-projects__wrapper .project-card_type_pending .project-card__body {
    padding-top: 0;
  }
}
.our-projects .project-card._show-add-info .project-card__select-icon {
  display: none;
}
@media (max-width: 575px) {
  .our-projects .project-card__info {
    width: auto;
  }
  .our-projects .project-card__title-block {
    align-items: flex-start;
  }
}
.our-projects .projects-map__menu {
  left: max(var(--containerMargin), 20px);
  overflow: auto;
}
@media (min-width: 1400px) {
  .our-projects_name_realize-projects .pagination-section {
    grid-template-columns: 1fr 1fr 1fr;
  }
}
@media (min-width: 1600px) {
  .our-projects_name_realize-projects .pagination-section {
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }
}
.our-projects_init-hide {
  opacity: 0;
}

.projects-map .placemark_theme_with-icon .placemark__icon-inner {
  position: absolute;
  inset: 15%;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

.complete-room-card {
  --sectionBgColor: #f8f8f8;
  position: relative;
  z-index: 1;
}
.complete-room-card__info {
  background-color: #f8f8f8;
}
.complete-room-card__inner.container {
  padding-right: 0;
  padding-left: 0;
}
.complete-room-card__review {
  padding-bottom: 15px;
}
@media (min-width: 992px) {
  .complete-room-card__review {
    padding-bottom: 40px;
  }
  .complete-room-card .product-info-card {
    padding: 26px 40px 0;
  }
  .complete-room-card .product-review__body {
    padding-top: 0;
  }
  .complete-room-card .product-review__body-top {
    margin-top: 51px;
  }
  .complete-room-card .product-review__item {
    align-items: center;
  }
  .complete-room-card .product-review .base-tabs__btn {
    font-size: 19px;
  }
}
@media (min-width: 992px) and (max-width: 1399px) {
  .complete-room-card__review {
    position: relative;
  }
  .complete-room-card .product-review {
    padding-right: var(--containerPadding);
    padding-left: var(--containerPadding);
  }
  .complete-room-card .product-review__body {
    max-height: none;
    height: auto;
  }
  .complete-room-card .product-review__body-middle {
    align-self: center;
    flex-grow: 0;
    height: 400px;
    width: 600px;
    max-height: 32vw;
    margin-top: 30px;
  }
  .complete-room-card .product-review__sun-cover-controller {
    margin-top: 50px;
  }
}
@media (min-width: 1400px) {
  .complete-room-card {
    --infoPanelWidth: 500px;
    --baseHeight: 937px;
  }
  .complete-room-card__inner {
    display: flex;
    position: relative;
  }
  .complete-room-card__info {
    align-self: flex-start;
    flex-shrink: 0;
    width: 500px;
  }
  .complete-room-card__review {
    height: var(--baseHeight);
    padding-bottom: 0;
    flex-grow: 1;
    min-width: 0;
  }
  .complete-room-card__review:has(.product-review__location-scheme) .product-review__item {
    padding-bottom: 260px;
    padding-top: 30px;
  }
  .complete-room-card .product-info-card {
    border-radius: 3px;
  }
  .complete-room-card .product-info-card__body {
    display: flex;
    flex-direction: column;
  }
  .complete-room-card .product-info-card__action_full-row {
    grid-column: span 2;
  }
  .complete-room-card .product-info-card__actions {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }
  .complete-room-card .product-info-card__actions_2-rows {
    display: block;
  }
  .complete-room-card .product-info-card__features {
    padding-top: 19px;
    padding-bottom: 0;
  }
  .complete-room-card .product-info-card__features-list {
    gap: 14px;
  }
  .complete-room-card .product-info-card__footer {
    padding-bottom: 40px;
  }
  .complete-room-card .product-info-card__price-block {
    display: flex;
    flex-direction: column;
    padding-top: 10px;
    padding-bottom: 29px;
  }
  .complete-room-card .product-info-card__price-note {
    margin-bottom: 0;
  }
  .complete-room-card .product-info-card__parameters {
    padding-top: 38px;
    padding-bottom: 48px;
  }
  .complete-room-card .product-info-card__title-block {
    padding-top: 22px;
    padding-bottom: 18px;
  }
  .complete-room-card .product-info-card__header .favorite {
    width: 32px;
    height: 32px;
  }
  .complete-room-card .product-review {
    display: flex;
    flex-direction: column;
    position: relative;
    padding-right: 100px;
    padding-bottom: 40px;
    padding-left: 20px;
  }
  .complete-room-card .product-review__body {
    max-height: none;
    height: auto;
    flex-grow: 1;
  }
  .complete-room-card .product-review__body-bottom {
    padding-bottom: 0;
  }
  .complete-room-card .product-review__item-fig {
    flex-grow: 1;
    max-height: 470px;
    max-width: 820px;
    margin-left: auto;
  }
  .complete-room-card .product-review__sun-cover {
    max-height: 470px;
    max-width: 820px;
    margin-left: auto;
  }
}
@media (min-width: 1400px) and (max-width: 1599px) {
  .complete-room-card .product-review__sun-cover-controller {
    padding-left: 40px;
  }
  .complete-room-card .product-review__sun-cover-controller .sun-cover-slider__input {
    width: 200px;
  }
}
@media (max-width: 991px) {
  .complete-room-card__review {
    padding: 20px var(--containerPadding) 30px;
  }
  .complete-room-card .product-info-card {
    padding: 19px var(--containerPadding);
  }
}
.complete-room-card .product-review {
  height: 100%;
  overflow: hidden;
}
.complete-room-card .product-info-card {
  background-color: #fff;
}
@media (max-width: 991px) {
  .complete-room-card .product-info-card__header {
    display: none;
  }
}
.complete-room-card .sun-cover-slider .irs--round .irs-min,
.complete-room-card .sun-cover-slider .irs--round .irs-max {
  background-color: var(--sectionBgColor);
}
.complete-room-card .share-block {
  --baseWidth: 30px;
  --buttonHeight: 30px;
}
.complete-room-card .share-block__dropdown-btn {
  height: var(--buttonHeight);
  width: var(--baseWidth);
}
.complete-room-card .share-block__items {
  --sidePadding: 5px;
  left: 0;
  width: var(--baseWidth);
  padding-top: var(--buttonHeight);
  background-color: #fff;
  box-shadow: 0px 0px 23px rgba(0, 0, 0, 0.12);
}
.complete-room-card .share-block__item {
  padding-right: var(--sidePadding);
  padding-left: var(--sidePadding);
}
.complete-room-card .share-block__item-action {
  height: 20px;
  width: 100%;
}
@media (min-width: 992px) {
  .complete-room-card .share-block {
    --baseWidth: 46px;
    --buttonHeight: 46px;
  }
  .complete-room-card .share-block__dropdown-btn {
    width: 24px;
  }
  .complete-room-card .share-block__items {
    --sidePadding: 5px;
    left: -10px;
  }
  .complete-room-card .share-block__item-action {
    height: 30px;
  }
}
.complete-room-card .share-block._open {
  background-color: #fff;
}

.interactive-img-map {
  position: relative;
}
.interactive-img-map__caption {
  position: absolute;
  left: 26px;
  top: 34px;
  padding: 0.1em 0.5em 0.2em;
  font-size: 40px;
  background-color: #fff;
  border-radius: 12px;
}
.interactive-img-map img, .interactive-img-map__img {
  /*position: absolute;*/
  /*left: 0;*/
  /*top: 0;*/
  width: auto;
  height: 100%;
  max-width: none;
  /*background-color: #cbcbcb;*/
  background-repeat: no-repeat;
  background-position: top left;
  /*border: 3px dashed green;*/
}
.interactive-img-map__active-layer {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1;
  height: 100%;
}
.interactive-img-map__area-item {
  transition: fill-opacity var(--hoverTransitionDuration);
  cursor: pointer;
}
.interactive-img-map__area-item.active {
  fill-opacity: 1;
}
.interactive-img-map__area-item._hide {
  pointer-events: none;
  opacity: 0 !important;
}
.interactive-img-map path {
  opacity: 0;
}
@media screen and (min-width: 992px) {
  .interactive-img-map img, .interactive-img-map__img {
    width: 100%;
    /*min-width: 100%;*/
    height: auto;
  }
  .interactive-img-map__active-layer {
    width: 100%;
  }
}

.object-basic-info {
  --sidesPaddings: 30px;
  padding-top: 40px;
  position: relative;
}
.object-basic-info__actions {
  padding: 15px;
}
.object-basic-info__add-info {
  width: min-content;
  margin-left: auto;
  text-align: right;
}
.object-basic-info__body {
  padding-bottom: 20px;
}
.object-basic-info__bottom-note {
  color: #808080;
}
.object-basic-info__contains-object-item {
  display: contents;
}
.object-basic-info__footer {
  padding-top: 20px;
  padding-bottom: 20px;
}
.object-basic-info__header {
  border-bottom: 1px solid #dfdfdf;
}
.object-basic-info__quantity-info {
  background-color: #E7F4EF;
}
@media (min-width: 992px) {
  .object-basic-info__quantity-info {
    display: flex;
    height: 27px;
    width: max-content;
    padding-right: 1.5em;
    padding-left: 1.5em;
    align-items: center;
    font-size: 10px;
    text-transform: uppercase;
    color: #4b4b4b;
    border-radius: 30px;
  }
}
.object-basic-info__quantity-unit-text {
  margin-left: 0.4em;
  font-weight: 300;
}
.object-basic-info__complete-status-desc {
  font-weight: 300;
  font-size: 9px;
}
.object-basic-info__complete-status-label {
  font-size: 9px;
  text-transform: uppercase;
  color: #cfcfcf;
}
@media (min-width: 992px) {
  .object-basic-info__complete-status-label {
    font-size: 11px;
  }
}
.object-basic-info__complete-status-slider {
  padding-top: 10px;
  padding-bottom: 10px;
}
.object-basic-info__complete-status-slider .range-level-icon {
  --handleBgColor: #272828;
}
.object-basic-info__request-btn.disabled {
  opacity: 50%;
}
.object-basic-info__title-row {
  display: flex;
}
@media (min-width: 992px) {
  .object-basic-info__add-info {
    font-weight: 500;
    font-size: 12px;
    text-transform: uppercase;
    color: var(--defaultTextColor);
  }
  .object-basic-info__bottom-note {
    font-size: 14px;
  }
  .object-basic-info__complete-status-desc {
    font-size: 11px;
  }
  .object-basic-info__contains-objects {
    display: grid;
    grid-template-columns: 1fr 1fr;
    column-gap: 17px;
    row-gap: 20px;
    margin-top: 20px;
  }
  .object-basic-info__header {
    padding-bottom: 30px;
  }
  .object-basic-info__info-labels {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 10px;
  }
  .object-basic-info__info-label {
    display: flex;
    height: 32px;
    align-items: center;
    padding-right: 1em;
    padding-left: 1em;
    font-weight: 500;
    font-size: 12px;
    text-transform: uppercase;
    color: var(--defaultDarkThemeTextColor);
    background-color: rgba(47, 47, 47, 0.64);
    border-radius: 30px;
  }
  .object-basic-info__quantity {
    font-size: 29px;
  }
  .object-basic-info__quantity-unit-text {
    font-size: 12px;
  }
  .object-basic-info__title {
    font-weight: 700;
    font-size: 27px;
    color: var(--defaultTextColor);
  }
}
@media (max-width: 991px) {
  .object-basic-info__bottom-note {
    font-size: 14px;
  }
  .object-basic-info__header {
    display: flex;
  }
}
.object-basic-info .object-pin::before {
  display: none;
}
.object-basic-info .object-pin__desc {
  font-weight: 600;
  line-height: 1.5;
  color: var(--defaultDarkThemeTextColor);
  background-color: #76675D;
}

.map-object-info-popup .slide-panel__content {
  position: relative;
  overflow: visible;
}
@media (max-width: 575px) {
  .map-object-info-popup .slide-panel__close {
    left: auto !important;
    right: var(--containerPadding) !important;
  }
}

.object-desc-link-item {
  display: flex;
  align-items: center;
  user-select: none;
}
.object-desc-link-item__price-text {
  width: max-content;
}
.object-desc-link-item__title {
  width: max-content;
}
@media (min-width: 992px) {
  .object-desc-link-item {
    font-weight: 500;
    font-size: 13px;
    color: var(--defaultTextColor);
  }
  .object-desc-link-item__quantity {
    margin-right: 5px;
    padding: 5px 1em;
    font-weight: 400;
    font-size: 9px;
    text-transform: uppercase;
    color: #4B4B4B;
    background-color: #E7F4EF;
    border-radius: 14px;
  }
  .object-desc-link-item__underline {
    flex-grow: 1;
    min-width: 1em;
    align-self: flex-end;
    border-bottom: 2px dotted #C8C8C8;
  }
}
.object-desc-link-item.disabled {
  cursor: auto;
  pointer-events: none;
}

.map-breadcrumbs {
  position: relative;
  display: flex;
  align-items: flex-start;
  --borderRadius: 3px;
}
.map-breadcrumbs__item {
  flex-direction: column;
  cursor: pointer;
}
.map-breadcrumbs__item:first-child {
  border-radius: var(--borderRadius) 0 0 var(--borderRadius);
}
.map-breadcrumbs__item:first-child .object-pin__name {
  border-bottom-left-radius: var(--borderRadius);
}
.map-breadcrumbs__item:last-child {
  border-radius: 0 var(--borderRadius) var(--borderRadius) 0;
  pointer-events: none;
}
.map-breadcrumbs__item:last-child .object-pin__name {
  border-bottom-right-radius: var(--borderRadius);
}
.map-breadcrumbs__item + .map-breadcrumbs__item .object-pin__name {
  border-left: 1px solid #ddd;
}
@media (min-width: 992px) {
  .map-breadcrumbs .object-pin {
    overflow: hidden;
  }
  .map-breadcrumbs .object-pin__desc {
    border-radius: 0 0 var(--borderRadius) var(--borderRadius);
  }
}

.interactive-buildings-map-section {
  position: relative;
}
.interactive-buildings-map-section__head-actions .btn {
  width: max-content;
}
.interactive-buildings-map-section__title-block {
  position: absolute;
  z-index: 10;
  left: 40px;
  top: 30px;
  pointer-events: none;
}
.interactive-buildings-map-section__to-prev-map {
  pointer-events: visible;
}
.interactive-buildings-map-section__map-block {
  position: relative;
  height: 640px;
}
.interactive-buildings-map-section__map-breadcrumbs {
  pointer-events: visible;
  margin-top: 22px;
}
.interactive-buildings-map-section__scrollbar-container {
  position: absolute;
  z-index: 10;
  bottom: 30px;
  left: 0;
  right: 0;
}
.interactive-buildings-map-section__scrollbar-container .simple-scrollbar {
  --trackColor: rgba(255, 255, 255, 0.22);
  --thumbColor: rgba(255, 255, 255, 0.32);
}
.interactive-buildings-map-section__scrollbar-container .drag-icon {
  display: block;
  width: 15px;
  height: 15px;
  margin: auto;
  background-repeat: no-repeat;
  background-position: center;
}
.interactive-buildings-map-section .object-info-card-popup {
  position: fixed;
  z-index: 100;
  right: 20px;
  bottom: 200px;
  background-color: #fff;
}
.interactive-buildings-map-section .object-basic-info__actions {
  display: none;
}
@media (min-width: 992px) {
  .interactive-buildings-map-section__filter-link {
    position: absolute;
    z-index: 10;
    left: 70px;
    bottom: 125px;
  }
  .interactive-buildings-map-section__head {
    height: 118px;
  }
  .interactive-buildings-map-section__head-actions {
    display: flex;
    column-gap: 16px;
    margin-left: auto;
  }
  .interactive-buildings-map-section__head-actions .btn {
    min-width: 0;
    padding-right: 1.5em;
    padding-left: 1.5em;
  }
  .interactive-buildings-map-section__map-block {
    height: auto;
    justify-content: center;
  }
  .interactive-buildings-map-section__map-breadcrumbs {
    margin-top: 27px;
  }
  .interactive-buildings-map-section__title-block {
    top: 105px;
  }
  .interactive-buildings-map-section__to-prev-map {
    font-weight: 500;
    font-size: 15px;
    text-transform: uppercase;
    color: #fff;
    border: none;
    background: none;
  }
}
@media (min-width: 992px) and (hover: hover) {
  .interactive-buildings-map-section__to-prev-map {
    transition: color var(--hoverTransitionDuration);
  }
  .interactive-buildings-map-section__to-prev-map:hover {
    color: var(--accentColor);
  }
}
@media (min-width: 992px) {
  .interactive-buildings-map-section .object-info-card-popup {
    min-width: 443px;
    padding: 30px 33px 20px;
    border-radius: 3px;
  }
}
@media (max-width: 991px) {
  .interactive-buildings-map-section__head {
    height: 70px;
  }
  .interactive-buildings-map-section__head-actions {
    display: none;
  }
}
.interactive-buildings-map-section .interactive-img-map {
  height: 100%;
}
.interactive-buildings-map-section .interactive-img-map img {
  max-width: 2000px !important;
}
.interactive-buildings-map-section .interactive-img-map__area-item {
  fill-opacity: 0.3;
}
.interactive-buildings-map-section .map-object-info-popup .slide-panel__inner {
  position: absolute;
  bottom: 0;
  height: auto;
  left: 0;
  right: 0;
}
.interactive-buildings-map-section .section-heading {
  margin-bottom: 0;
}

.flat-config-panel {
  --thumbsGap: 12px;
}
.flat-config-panel .base-tabs__item {
  display: flex;
  align-items: center;
}
@media (min-width: 992px) {
  .flat-config-panel .room-card__info {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 43px;
    border-top: 1px solid;
  }
  .flat-config-panel .room-card__main-info {
    color: #173D50;
  }
  .flat-config-panel .room-card__quantity {
    display: none;
  }
}
@media (max-width: 991px) {
  .flat-config-panel .room-card__add-info {
    font-size: 13px;
    color: #173D50;
  }
  .flat-config-panel .room-card__fig {
    margin-right: 21px;
  }
  .flat-config-panel .room-card__main-info-params {
    display: inline;
  }
}
@media (min-width: 992px) {
  .flat-config-panel {
    --thumbsGap: 17px;
  }
  .flat-config-panel__thumb {
    border: 1px solid transparent;
  }
  .flat-config-panel__thumb.active {
    border-color: var(--mainColor);
  }
  .flat-config-panel__thumbs-block {
    flex-grow: 1;
    position: relative;
  }
  .flat-config-panel__thumbs-scroller {
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    padding-right: 40px;
  }
  .flat-config-panel__thumbs-more {
    display: none;
  }
  .flat-config-panel .room-card {
    position: relative;
    padding: 13.4% 11.9% 0;
  }
  .flat-config-panel .room-card__add-info {
    display: none;
  }
  .flat-config-panel .room-card__main-info {
    font-size: 13px;
  }
  .flat-config-panel .room-card::after {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    content: "";
    border: 3px solid transparent;
    border-radius: 3px;
    transition-property: border-color;
    transition-duration: var(--hoverTransitionDuration);
  }
  .flat-config-panel .room-card.active::after {
    border-color: green;
  }
  .flat-config-panel__controls .base-tabs {
    margin-bottom: 2px;
  }
  .flat-config-panel__controls .base-tabs__btn {
    font-size: 20px;
  }
}
@media (max-width: 991px) {
  .flat-config-panel__show-details {
    display: none !important;
  }
  .flat-config-panel__thumbs-block {
    margin-top: 21px;
  }
  .flat-config-panel__thumbs-grid + .flat-config-panel__thumbs-grid, .flat-config-panel__thumbs-grid + .flat-config-panel__thumb, .flat-config-panel__thumb + .flat-config-panel__thumbs-grid, .flat-config-panel__thumb + .flat-config-panel__thumb {
    margin-top: var(--thumbsGap);
  }
  .flat-config-panel__thumbs-more {
    margin-top: 22px;
  }
}

.flat-plans-view-configurator__categories-filter .categories-nav-item.active {
  color: #fff;
  background-color: var(--accentColor);
}
.flat-plans-view-configurator .flat-config-panel {
  --mainBgColor: var(--whiteColor);
}
.flat-plans-view-configurator__config-panel .room-card {
  cursor: pointer;
  user-select: none;
}
.flat-plans-view-configurator .room-card__info, .flat-plans-view-configurator .room-card__info-value {
  color: #173D50;
}
.flat-plans-view-configurator__view {
  background-color: var(--whiteColor);
}
.flat-plans-view-configurator__view .room-card {
  position: relative;
  box-shadow: none !important;
}
.flat-plans-view-configurator__view .room-card__view-switcher {
  position: absolute;
  right: 30px;
  top: 30px;
}
.flat-plans-view-configurator__view .room-card__view-switcher .checkbox-tabs-block__label.active {
  color: #1b1b1b;
}
.flat-plans-view-configurator__flat-info-mini-cards > .g-item + .g-item {
  margin-top: 10px;
}
@media (min-width: 992px) {
  .flat-plans-view-configurator {
    --thumbHeight: 151px;
    --thumbWidth: 134px;
    --thumbsGap: 17px;
    --thumbColumnCount: 2;
    position: relative;
    display: flex;
    flex-wrap: wrap;
  }
  .flat-plans-view-configurator__config-panel {
    position: relative;
    padding: 0 30px;
  }
  .flat-plans-view-configurator .flat-config-panel__show-details.btn {
    width: 100%;
  }
  .flat-plans-view-configurator .flat-config-panel__thumbs-block {
    height: 100%;
    display: flex;
    flex-direction: column;
  }
  .flat-plans-view-configurator .flat-config-panel__thumbs-scroller {
    flex-shrink: 0;
    width: calc(var(--thumbWidth) * var(--thumbColumnCount) + var(--thumbsGap) * (var(--thumbColumnCount) - 1) + 20px);
    height: calc(var(--thumbHeight) * 4 + var(--thumbsGap) * 3);
    position: relative;
    margin-bottom: 20px;
    padding-right: 38px;
  }
  .flat-plans-view-configurator .flat-config-panel__thumb {
    width: 134px;
    height: 151px;
    padding: 20px 20px 0;
    background-color: #fff;
  }
  .flat-plans-view-configurator .flat-config-panel__thumbs {
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    right: 0;
    overflow: auto;
  }
  .flat-plans-view-configurator .flat-config-panel__thumbs-grid {
    display: grid;
    grid-template-columns: repeat(var(--thumbColumnCount), min-content);
    grid-column-gap: var(--thumbsGap);
    grid-row-gap: var(--thumbsGap);
  }
  .flat-plans-view-configurator .flat-config-panel .room-card__info {
    margin-top: 0;
  }
  .flat-plans-view-configurator__title-block {
    width: 100%;
    margin-top: 12px;
  }
  .flat-plans-view-configurator__title-block.section-heading {
    margin-bottom: 57px;
  }
  .flat-plans-view-configurator__view {
    position: relative;
    flex-grow: 1;
    height: 100%;
    background: #ffffff;
  }
  .flat-plans-view-configurator__view .room-card {
    height: 100%;
    display: flex;
    flex-direction: column;
  }
  .flat-plans-view-configurator__view .room-card__fig-block {
    flex-grow: 1;
    max-height: 427px;
    margin: auto 10%;
    padding-top: 0;
  }
  .flat-plans-view-configurator__view .room-card__footer {
    flex-shrink: 0;
    height: 21vh;
    max-height: 175px;
  }
  .flat-plans-view-configurator__view .room-card__info-name {
    font-size: 13px;
    text-transform: uppercase;
    color: #919AA3;
  }
  .flat-plans-view-configurator__view .room-card__info-value {
    font-family: var(--altFF);
    font-weight: 500;
    font-size: 17px;
  }
  .flat-plans-view-configurator__flat-info-mini-cards {
    display: none !important;
  }
  .flat-plans-view-configurator__categories-filter {
    position: absolute;
    right: 0;
    top: 0;
    height: 100%;
    min-width: 674px;
    padding-left: 30px;
    padding-top: 20px;
    background: #eee;
    padding-right: 40px;
  }
  .flat-plans-view-configurator .plan-preview-card__body {
    display: flex;
    height: 356px;
  }
  .flat-plans-view-configurator .plan-preview-card__fig {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    padding-top: 0;
  }
  .flat-plans-view-configurator .plan-preview-card__fig-outer {
    position: relative;
    flex-grow: 1;
  }
}
@media (min-width: 1600px) {
  .flat-plans-view-configurator {
    --thumbColumnCount: 3;
  }
  .flat-plans-view-configurator__categories-filter {
    padding-top: 42px;
  }
  .flat-plans-view-configurator__config-panel {
    width: max-content;
    flex-shrink: 0;
    padding-left: 20px;
  }
  .flat-plans-view-configurator__view .room-card__view-switcher {
    position: absolute;
    right: 67px;
    top: 75px;
  }
  .flat-plans-view-configurator .flat-config-panel {
    --thumbsGap: 12px;
  }
  .flat-plans-view-configurator .flat-config-panel__show-details {
    align-self: stretch;
    margin-right: 20px;
  }
  .flat-plans-view-configurator .flat-config-panel__show-details.btn {
    width: auto;
  }
  .flat-plans-view-configurator .plan-preview-card__footer-parameter-item {
    flex-grow: 1;
  }
}
@media (max-width: 991px) {
  .flat-plans-view-configurator {
    display: flex;
    flex-direction: column;
  }
  .flat-plans-view-configurator__categories-filter .x-scroller {
    margin-right: var(--containerInvertPadding);
    margin-left: var(--containerInvertPadding);
  }
  .flat-plans-view-configurator__categories-filter .base-tabs {
    padding-left: var(--containerPadding);
    padding-right: var(--containerPadding);
  }
  .flat-plans-view-configurator__title-block {
    order: -1;
  }
  .flat-plans-view-configurator .flat-config-panel {
    --thumbsGap: 15px;
  }
  .flat-plans-view-configurator .flat-config-panel__thumb {
    padding: 14px 13px 0;
    background-color: var(--itemMainBgColor);
    border-radius: 3px;
  }
  .flat-plans-view-configurator .flat-config-panel__thumb .room-card__fig {
    margin-top: 5px;
  }
  .flat-plans-view-configurator .flat-config-panel__thumbs-more.btn {
    width: 100%;
  }
  .flat-plans-view-configurator__view {
    display: none;
  }
  .flat-plans-view-configurator__view .room-card__view-switcher {
    display: none;
  }
  .flat-plans-view-configurator__view .room-card__more {
    display: none;
  }
  .flat-plans-view-configurator__view .room-card__footer {
    display: none !important;
  }
}
.flat-plans-view-configurator .base-tabs {
  display: flex;
}
.flat-plans-view-configurator .base-tabs__btn.disabled + .base-tabs__number-label {
  opacity: 0;
}
.flat-plans-view-configurator .base-tabs__item {
  display: flex;
  align-items: center;
}
.flat-plans-view-configurator .base-tabs__item.active .base-tabs__number-label {
  background-color: #fff;
}
.flat-plans-view-configurator .base-tabs__number-label {
  display: flex;
  align-items: center;
  justify-content: center;
  width: var(--quantityWidth);
  transform: translateX(-50%);
  color: #4b4b4b;
  background-color: #E7F4EF;
  border-radius: 20px;
}
@media (min-width: 992px) {
  .flat-plans-view-configurator .base-tabs {
    --quantityWidth: 26px;
    justify-content: flex-end;
    column-gap: calc(26px - var(--quantityWidth) / 2);
  }
  .flat-plans-view-configurator .base-tabs__number-label {
    height: 19px;
    font-size: 10px;
  }
}
@media (max-width: 991px) {
  .flat-plans-view-configurator .base-tabs {
    --quantityWidth: 18px;
    column-gap: calc(7px - var(--quantityWidth) / 2);
  }
  .flat-plans-view-configurator .base-tabs__number-label {
    height: 13px;
    font-size: 8px;
  }
}

.slide-panel .flat-plans-view-configurator__view {
  padding-right: var(--containerPadding);
  padding-left: var(--containerPadding);
  padding-bottom: var(--containerPadding);
}

.flat-plans-section__inner {
  pointer-events: none;
}
.flat-plans-section__body {
  pointer-events: visible;
}
@media (min-width: 992px) {
  .flat-plans-section .one-group-products, .flat-plans-section__inner {
    padding-top: 93px;
  }
  .flat-plans-section .section-title {
    text-align: right;
  }
}
@media (max-width: 991px) {
  .flat-plans-section .categories-nav-item_theme_button {
    height: 30px;
    font-size: 11px;
  }
}

.base-section__card-grid {
  display: grid;
  gap: 21px;
}
.base-section__card-grid .place-item__desc {
  margin-top: 0.5em;
}
.base-section__card-grid .place-item__title {
  font-weight: 700;
  text-transform: uppercase;
}
.base-section__card-grid .place-item__view {
  position: relative;
  padding-top: 66%;
}
.base-section__card-grid .place-item__view img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media (min-width: 992px) {
  .base-section__card-grid .place-item__desc {
    font-size: 18px;
  }
  .base-section__card-grid .place-item__title {
    font-size: 20px;
  }
  .base-section__card-grid .place-item__view {
    margin-bottom: 21px;
    padding-top: 56%;
  }
}
@media (max-width: 991px) {
  .base-section__card-grid .place-item__desc {
    font-size: 12px;
  }
  .base-section__card-grid .place-item__title {
    font-size: 15px;
  }
  .base-section__card-grid .place-item__view {
    margin-bottom: 8px;
  }
}
@media (min-width: 768px) {
  .base-section__card-grid_max-2-col {
    grid-template-columns: 1fr 1fr;
  }
}
@media (min-width: 1400px) {
  .base-section__card-grid_max-2-col {
    gap: 71px;
  }
}
.base-section__description-fold-control {
  text-decoration: underline;
  border: none;
  background: none;
  padding: 0;
  color: #005B9C;
  text-align: left;
}
.base-section__description-fold-control .open-more-control__title {
  text-transform: none;
  color: #005B9C;
}
@media (min-width: 992px) {
  .base-section__description-fold-control {
    padding-top: 8px;
    padding-bottom: 8px;
  }
}
@media (max-width: 991px) {
  .base-section__description-fold-control .open-more-control__title {
    font-size: 12px;
  }
}
.base-section__description {
  color: #5e5e5e;
}
.base-section__description li {
  display: flex;
  column-gap: 0.5em;
  padding-left: 1.2em;
}
.base-section__description li::before {
  flex-shrink: 0;
  content: "";
  width: 0.3em;
  height: 0.3em;
  border-radius: 50%;
  background-color: currentColor;
  translate: 0 0.4em;
}
.base-section__description p + p {
  margin-top: 0.4em;
}
.base-section__description p + ul {
  margin-top: 0.4em;
}
@media (min-width: 992px) {
  .base-section__description {
    margin-top: 20px;
    font-size: 21px;
  }
}
@media (max-width: 991px) {
  .base-section__description {
    margin-top: 9px;
    font-size: 12px;
    line-height: 1.1;
  }
}
@media (min-width: 992px) {
  .base-section__description_desk-2-col {
    column-count: 2;
    column-gap: 20px;
  }
}
@media (max-width: 991px) {
  .base-section__head {
    margin-bottom: 19px;
  }
}
.base-section__view img {
  width: 100%;
  object-fit: cover;
}
@media (min-width: 992px) {
  .base-section__view {
    margin-top: 30px;
  }
  .base-section__view img {
    height: 765px;
    max-height: 60vw;
  }
}
@media (max-width: 991px) {
  .base-section__view img {
    height: 55vw;
  }
}
.base-section__view_keep-ratio img {
  height: auto;
  max-height: none;
}
@media (max-width: 991px) {
  .base-section .section-heading {
    margin-bottom: 8px;
  }
  .base-section .section-heading__title {
    letter-spacing: normal;
  }
}
@media (max-width: 991px) {
  .base-section__description-fold-control {
    margin-top: 2px;
  }
}
.base-section_theme_video .video-block {
  border-radius: 3px;
  overflow: hidden;
}
.base-section_theme_video .video-block img {
  object-fit: cover;
}
@media (min-width: 992px) {
  .base-section_theme_video .base-section__body .video-block {
    height: 620px;
  }
}
@media (min-width: 1200px) {
  .base-section_theme_video .base-section__body {
    flex-shrink: 0;
  }
  .base-section_theme_video .base-section__body .video-block {
    height: 420px;
    width: 790px;
  }
  .base-section_theme_video .base-section__head {
    flex-grow: 1;
  }
  .base-section_theme_video .base-section__inner {
    display: flex;
    column-gap: 20px;
  }
}
@media (min-width: 1400px) {
  .base-section_theme_video .base-section__inner {
    column-gap: 38px;
  }
}
@media (max-width: 1199px) {
  .base-section_theme_video .base-section__body {
    margin-top: 30px;
  }
}
@media (max-width: 991px) {
  .base-section_theme_video .base-section__body {
    margin-top: 20px;
  }
  .base-section_theme_video .video-block {
    padding-top: 53%;
  }
}

.main {
  position: relative;
  overflow: hidden;
}
.main__slider {
  --navBtnOffset: var(--contentSidePadding);
  position: relative;
  z-index: 1;
}
.main__slider .swiper-button-prev,
.main__slider .swiper-button-next {
  position: absolute;
  top: 50%;
  z-index: 10;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 78px;
  height: 78px;
  background: rgba(0, 0, 0, 0.45);
  border: none;
  border-radius: 50%;
  transition: all 0.25s ease-in-out;
}
.main__slider .swiper-button-prev::after,
.main__slider .swiper-button-next::after {
  display: none;
}
.main__slider .swiper-button-prev:focus,
.main__slider .swiper-button-next:focus {
  outline: none;
}
@media screen and (max-width: 767px) {
  .main__slider .swiper-button-prev,
  .main__slider .swiper-button-next {
    width: 55px;
    height: 55px;
  }
}
@media (hover: hover) {
  .main__slider .swiper-button-prev:hover,
  .main__slider .swiper-button-next:hover {
    background: rgba(0, 0, 0, 0.7);
  }
}
.main__slider .swiper-button-prev {
  left: var(--navBtnOffset);
}
@media (hover: hover) {
  .main__slider .swiper-button-prev:hover .swiper-button-icon {
    translate: -10px;
  }
}
.main__slider .swiper-button-next {
  right: var(--navBtnOffset);
}
@media (hover: hover) {
  .main__slider .swiper-button-next:hover .swiper-button-icon {
    translate: 10px;
  }
}
.main__slider .swiper-button-disabled {
  display: none !important;
}
.main__slider .swiper-button-icon {
  min-width: 16px;
  width: 16px;
  height: 16px;
  color: #FFFFFF;
}
.main__slider .swiper-pagination {
  position: absolute;
  left: 50%;
  bottom: 70px;
  z-index: 1;
  transform: translateX(-50%);
  display: flex;
  align-items: center;
  width: calc(100% - var(--contentSidePadding) * 2);
}
@media screen and (max-width: 767px) {
  .main__slider .swiper-pagination {
    left: 16px;
    bottom: 30px;
    transform: none;
    padding: 0;
  }
}
.main__slider .swiper-pagination-bullet {
  position: relative;
  overflow: hidden;
  display: block;
  width: 58px;
  height: 4px;
  background: #FFFFFF;
  border-radius: 1px;
}
.main__slider .swiper-pagination-bullet::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border-radius: 1px;
}
@media screen and (max-width: 767px) {
  .main__slider .swiper-pagination-bullet {
    width: 28px;
    height: 2px;
  }
}
.main__slider .swiper-pagination-bullet + .swiper-pagination-bullet {
  margin-left: 20px;
}
@media screen and (max-width: 767px) {
  .main__slider .swiper-pagination-bullet + .swiper-pagination-bullet {
    margin-left: 10px;
  }
}
.main__slider .swiper-pagination-bullet-active::before {
  background-color: var(--accentColor);
  animation: slide-progress 6s cubic-bezier(0.3, 0, 0.3, 1) forwards;
}
.swiper-paused .main__slider .swiper-pagination-bullet-active::before {
  animation-play-state: paused;
}
.main__slider .swiper-slide {
  height: auto;
}
@media (min-width: 992px) {
  .main__slider {
    --navBtnOffset: 40px;
  }
}
@media (max-width: 991px) {
  .main__slider .swiper-button-prev,
  .main__slider .swiper-button-next {
    display: none;
  }
}
.main__slide {
  position: relative;
  z-index: 1;
  height: 100%;
  color: #FFFFFF;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
}
.main__slide::after, .main__slide::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 1;
}
.main__slide::before {
  background: rgba(0, 0, 0, var(--heroBannerMaskTransparency, 0.15));
}
.main__slide::after {
  opacity: 0.35;
  background: linear-gradient(to left, rgba(0, 0, 0, 0) 34.98%, #000000 100%);
}
.main__slide .container {
  position: relative;
  z-index: 2;
  min-height: 100vh;
  display: flex;
}
@media screen and (max-width: 767px) {
  .main__slide .container {
    min-height: calc(100vh - var(--headerHeightMainContentCompensation));
  }
}
@media (min-width: 1400px) {
  .main__slide_with-aside .main__slide-aside-content {
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    padding: 15px 40px 15px 15px;
    background: rgba(0, 0, 0, 0.2);
    border-radius: 4px;
  }
  .main__slide_with-aside .main__slide-wrap {
    position: relative;
    padding-right: 360px;
  }
}
@media (max-width: 1399px) {
  .main__slide_with-aside .main__slide-aside-content {
    display: none;
  }
}
.main__slide-bg-layer {
  position: absolute;
  inset: 0;
}
.main__slide-bg-layer img {
  object-fit: cover;
}
.main__slide-fg-layer {
  position: relative;
  z-index: 2;
}
.main__slide-link {
  position: absolute;
  inset: 0;
}
.main__slide-wrap {
  flex-grow: 1;
  padding-top: 50px;
  padding-bottom: 120px;
  opacity: 0;
  transition-property: opacity;
  transition-delay: 0.2s;
  transition-duration: 0.2s;
}
@media (max-width: 767px) {
  .main__slide-wrap {
    padding-top: 46px;
    padding-bottom: 60px;
  }
}
.main__offer {
  position: absolute;
  z-index: 10;
  display: flex;
  align-items: center;
}
@media (min-width: 768px) {
  .main__offer {
    right: calc((100vw - 1560px) / 2 - 70px);
    bottom: 73px;
  }
}
@media screen and (max-width: 1799px) {
  .main__offer {
    right: 20px;
    transform: none;
  }
}
@media (max-width: 767px) {
  .main__offer {
    top: calc(var(--headerHeightMainContentCompensation) + 20px);
    left: 16px;
  }
  .main__offer .c-timer__text {
    font-weight: 500;
    text-transform: none;
  }
  .main__offer .c-timer_theme_light .c-timer__elem {
    background-color: #fff;
  }
  .main__offer .c-timer__help {
    margin-top: 1px;
  }
}
.main__timer + .main__scroll, .main__scroll + .main__timer {
  margin-left: 50px;
}
@media screen and (max-width: 767px) {
  .main__scroll {
    display: none;
  }
}
.main__top {
  position: absolute;
  z-index: 100;
  left: 0;
  width: 100%;
  top: 0;
  padding-top: 18px;
  color: #fff;
}
.main__top-inner {
  display: flex;
  align-items: center;
}
.main__back {
  position: relative;
  margin-right: 10px;
}
.main__back::after {
  position: absolute;
  left: 0;
  top: -7px;
  width: 100%;
  height: calc(100% + 14px);
  content: "";
}
@media (max-width: 991px) {
  .main__back {
    font-weight: 500;
    font-size: 12px;
    text-transform: uppercase;
  }
}
.main .swiper-button-prev,
.main .swiper-button-next {
  opacity: 0;
  transition: opacity 0.2s;
}
@media (min-width: 992px) {
  .main__top {
    padding-top: 30px;
  }
}
@media (min-width: 992px) and (hover: hover) {
  .main:hover .swiper-button-prev,
  .main:hover .swiper-button-next {
    opacity: 1;
  }
}
@media (min-width: 1200px) {
  .main__slide-wrap {
    padding-top: 100px;
  }
}
@media (max-width: 991px) {
  .main .breadcrumb__link {
    position: relative;
  }
  .main .breadcrumb__link::after {
    position: absolute;
    left: 0;
    top: -7px;
    width: 100%;
    height: calc(100% + 14px);
    content: "";
  }
  .main .swiper-button-prev,
  .main .swiper-button-next {
    display: none;
  }
}
.main._lazy-show .main__slide-wrap {
  opacity: 1;
}

@layer {
  .main__inner .c-finalist {
    align-items: flex-start;
  }
}
.main__block {
  margin-top: 38px;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .main__block {
    margin-top: 23px;
  }
}
.main__block_grid {
  display: grid;
  gap: var(--rowGap, 43px);
}
.main__heading {
  font-size: 28px;
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: 1px;
  text-transform: uppercase;
}
@media (min-width: 992px) {
  .main__heading {
    font-size: 50px;
  }
}
@media (min-width: 1400px) {
  .main__heading {
    font-size: 65px;
  }
}
.main__inner + .main__inner_top-border {
  padding-top: 43px;
  border-top: 1px solid rgba(255, 255, 255, 0.68);
}
@media screen and (max-width: 767px) {
  .main__inner + .main__inner_top-border {
    padding-top: 27px;
  }
}
@media (min-width: 768px) {
  .main__inner + .main__inner_top-border-md {
    padding-top: 43px;
    border-top: 1px solid rgba(255, 255, 255, 0.68);
  }
}
.main__inner {
  max-width: 863px;
  display: flex;
  column-gap: 10px;
}
@media (min-width: 768px) {
  .main__inner {
    column-gap: 20px;
  }
}
@media (max-width: 1023px) {
  .main__inner {
    flex-wrap: wrap;
  }
}
.main__inner_actions {
  gap: 10px;
  flex-wrap: wrap;
  padding-top: 0 !important;
  border-top: none !important;
}
.main__inner_actions .btn {
  position: relative;
  z-index: 10;
}
.main__inner_wrap-rows {
  flex-wrap: wrap;
  column-gap: 40px;
  align-items: flex-start;
  justify-content: flex-start;
}
@media (min-width: 1024px) {
  .main__inner_wrap-rows {
    row-gap: 20px;
  }
}
@media (max-width: 991px) {
  .main__inner .c-finalist__icon {
    height: 38px;
  }
}
.main__inner .c-finalist__description {
  padding-top: 0.2em;
}
.main__inner .location-info-row {
  gap: 12px;
  color: #fff;
}
.main__inner .location-info-row__item svg {
  color: #fff;
}
@media (min-width: 992px) {
  .main__inner .location-info-row {
    gap: 24px;
  }
}
.main__inner:has(.main__item) {
  max-width: none;
  column-gap: 20px;
  row-gap: 20px;
  flex-wrap: wrap;
}
@media (min-width: 992px) {
  .main__inner:has(.main__item) {
    column-gap: 50px;
  }
}
.main__inner-action {
  min-width: 236px;
  max-width: 100%;
}
@media (max-width: 767px) {
  .main__inner-action {
    min-width: 174px;
  }
}
.main__item {
  max-width: 220px;
}
@media (min-width: 768px) {
  .main__item {
    max-width: 330px;
  }
}
.main__logotype {
  flex-shrink: 0;
  align-self: flex-start;
  margin-bottom: 30px;
}
.main__logotype img {
  height: 71px;
}
@media (max-width: 767px) {
  .main__logotype {
    margin-bottom: 12px;
  }
  .main__logotype img {
    height: 32px;
  }
}
.main__logotype_size_s {
  margin-bottom: 14px;
}
.main__logotype_size_s img {
  height: 52px;
}
@media (max-width: 767px) {
  .main__logotype_size_s img {
    height: 24px;
  }
}
.main__text {
  display: block;
  font-size: 12px;
  font-weight: normal;
}
@media (min-width: 768px) {
  .main__text {
    font-size: 18px;
  }
}
.main__title {
  display: block;
  font-size: 24px;
  font-weight: bold;
  line-height: 1.2;
  white-space: nowrap;
}
@media screen and (max-width: 767px) {
  .main__title {
    font-size: 18px;
  }
}
.main__play {
  position: relative;
  z-index: 10;
}
@media screen and (max-width: 1023px) {
  .main__play {
    width: 100%;
  }
}
.main__play + .main__finalist {
  margin-left: 20px;
}
@media screen and (max-width: 1023px) {
  .main__play + .main__finalist {
    margin-top: 20px;
    margin-left: 0;
  }
}
.main__slide-wrap {
  display: flex;
  flex-direction: column;
}
@media screen and (max-width: 1023px) {
  .main__finalist {
    width: 100%;
  }
}
@media screen and (max-width: 1023px) {
  .main__finalist + .main__finalist {
    margin-top: 20px;
  }
}
.main .btn-download__icon-wrap {
  background-color: #fff;
}
.main .breadcrumb__link {
  position: relative;
}
.main .breadcrumb__link::after {
  position: absolute;
  left: 0;
  top: -7px;
  width: 100%;
  height: calc(100% + 14px);
  content: "";
}
.main .c-finalist__description {
  font-size: 14px;
}
@media (min-width: 992px) {
  .main .c-finalist__description {
    font-size: 16px;
  }
}
.main .c-play__icon {
  width: 44px;
  height: 44px;
}
@media (min-width: 992px) {
  .main .c-play__icon {
    margin-right: 16px;
  }
}
@media (max-width: 991px) {
  .main .c-play__icon {
    width: 40px;
    height: 40px;
  }
}
@media (min-width: 992px) {
  .main .c-play__title {
    font-size: 18px;
  }
}
@media (hover: hover) {
  .main .c-play .c-play__icon_clip-icon,
  .main .c-play span.c-play__icon {
    clip-path: url(#play-icon-path-w-44);
  }
}

.main-inner {
  position: relative;
  z-index: 1;
  overflow: hidden;
  color: #FFFFFF;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
}
.main-inner::after, .main-inner::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 1;
}
.main-inner::before {
  background: rgba(0, 0, 0, var(--heroBannerMaskTransparency, 0.15));
}
.main-inner::after {
  opacity: 0.35;
  background: linear-gradient(to left, rgba(0, 0, 0, 0) 34.98%, #000000 100%);
}
.main-inner__bg-layer {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
}
.main-inner__bg-layer video,
.main-inner__bg-layer img {
  object-fit: cover;
}
.main-inner__bg-layer video {
  width: 100%;
  height: 100%;
}
.main-inner__content-layer {
  position: relative;
  z-index: 4;
  opacity: 0;
  transition-property: opacity;
  transition-delay: 0.2s;
  transition-duration: 0.2s;
}
.main-inner__heading-with-badge {
  display: flex;
  align-items: flex-start;
  column-gap: 5px;
}
.main-inner__heading-badge {
  font-size: 10px;
}
.main-inner__wrap {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding-top: 26px;
  padding-bottom: 126px;
}
@media (min-width: 1200px) and (max-width: 1399px) {
  .main-inner__wrap {
    padding-bottom: 100px;
  }
}
@media (min-width: 768px) and (max-width: 1199px) {
  .main-inner__wrap {
    padding-bottom: 80px;
  }
}
@media (min-width: 992px) {
  .main-inner__wrap {
    padding-top: 40px;
  }
}
@media (max-width: 767px) {
  .main-inner__wrap {
    padding-bottom: 50px;
  }
}
.main-inner__top {
  display: flex;
  align-items: center;
}
.main-inner__back {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: -2px;
  margin-right: 10px;
  padding: 0;
  min-width: 27px;
  width: 27px;
  height: 12px;
  font-size: 12px;
  font-weight: 500;
  text-transform: uppercase;
  color: #FFFFFF;
  background: transparent;
  border: none;
  border-radius: 0;
}
.main-inner__back:focus {
  outline: none;
}
@media screen and (max-width: 767px) {
  .main-inner__back {
    margin-top: 0;
    margin-right: 0;
    min-width: auto;
    width: auto;
    height: auto;
  }
}
.main-inner__back-icon {
  min-width: 27px;
  width: 27px;
  height: 10px;
  color: #FFFFFF;
}
@media screen and (max-width: 767px) {
  .main-inner__back-icon {
    margin-top: -2px;
    min-width: 14px;
    width: 14px;
    height: 7px;
  }
}
@media (hover: hover) {
  .main-inner__back-icon:hover {
    color: var(--accentColor);
  }
}
.main-inner__back-icon + .main-inner__back-title, .main-inner__back-title + .main-inner__back-icon {
  margin-left: 4px;
}
@media screen and (min-width: 768px) {
  .main-inner__back-title {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .main-inner__breadcrumb {
    display: none;
  }
}
.main-inner__main {
  max-width: 1370px;
  width: 100%;
  padding-top: 20px;
  padding-bottom: 20px;
}
.main-inner__main--center {
  margin: auto 0;
}
@media (min-width: 992px) {
  .main-inner__main {
    padding-top: 40px;
    padding-bottom: 40px;
  }
}
@media (max-width: 767px) {
  .main-inner__main {
    display: flex;
    flex-direction: column;
    justify-content: center;
    flex-grow: 1;
  }
}
.main-inner__heading {
  font-size: 28px;
  font-weight: bold;
  line-height: 1.29;
  letter-spacing: 1px;
  text-transform: uppercase;
}
@media (min-width: 992px) {
  .main-inner__heading {
    font-size: 50px;
  }
}
@media (min-width: 1400px) {
  .main-inner__heading {
    font-size: 65px;
  }
}
.main-inner__description {
  margin-top: 40px;
  font-size: 21px;
  font-weight: normal;
  line-height: 1.1;
}
@media screen and (min-width: 1200px) and (max-width: 1599px) {
  .main-inner__description {
    margin-top: 32px;
    font-size: 19px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1199px) {
  .main-inner__description {
    margin-top: 28px;
    font-size: 16px;
  }
}
@media screen and (max-width: 767px) {
  .main-inner__description {
    margin-top: 20px;
    font-size: 12px;
  }
}
@media (min-width: 992px) {
  .main-inner__description_2col-lg {
    display: grid;
    grid-template-columns: 360px 360px;
    column-gap: 30px;
  }
  .main-inner__description_2col-lg p {
    margin-top: 0 !important;
  }
}
.main-inner__description p + p {
  margin-top: 1em;
}
.main-inner__btn {
  margin-top: 40px;
  min-width: 236px;
  max-width: 100%;
}
@media screen and (max-width: 767px) {
  .main-inner__btn {
    margin-top: 24px;
    min-width: 174px;
  }
}
.main-inner__bottom {
  display: flex;
  align-items: center;
  margin-top: 40px;
}
.main-inner__bottom .main-inner__btn {
  margin-top: 0;
}
.main-inner__bottom .main-inner__btn + .main-inner__btn {
  margin-left: 27px;
}
@media screen and (max-width: 767px) {
  .main-inner__bottom {
    flex-direction: column;
    align-items: flex-start;
    margin-top: 24px;
  }
  .main-inner__bottom .main-inner__btn {
    margin-top: 0;
  }
  .main-inner__bottom .main-inner__btn + .main-inner__btn {
    margin-top: 24px;
    margin-left: 0;
  }
}
.main-inner__contacts {
  margin-top: 50px;
  padding-top: 56px;
  max-width: 1370px;
  width: 100%;
  border-top: 1px solid #FFFFFF;
}
@media (max-width: 991px) {
  .main-inner__contacts {
    display: none;
  }
}
.main-inner__quote {
  --quoteIconMargin: var(--quoteFontSize);
}
.main-inner__quote-author-name {
  margin-top: 0.6em;
}
.main-inner__quote-author-position {
  text-transform: uppercase;
  color: #5B8795;
}
@media (min-width: 992px) {
  .main-inner__single-contact {
    margin-right: 40px;
    margin-left: 40px;
  }
}
.main-inner__stage {
  margin-top: 96px;
}
@media (min-width: 992px) {
  .main-inner__heading-badge {
    font-size: 14px;
  }
  .main-inner__quote {
    --quoteIconFontSize: 63px;
    --quoteFontSize: 21px;
  }
  .main-inner__quote-author-name {
    font-size: 21px;
  }
  .main-inner__quote-author-position {
    margin-top: 0.5em;
    font-size: 14px;
  }
  .main-inner__quote-summary {
    padding-left: 53px;
  }
}
@media (max-width: 991px) {
  .main-inner__quote {
    --quoteIconFontSize: 34px;
    --quoteFontSize: 12px;
  }
  .main-inner__quote-author-name {
    font-size: 14px;
  }
  .main-inner__quote-author-position {
    font-size: 12px;
  }
  .main-inner__quote-summary {
    max-width: calc(100% - 28px);
    padding-left: 31px;
  }
}
.main-inner_theme_dark {
  background: linear-gradient(to top, #122A4B, #1a3c6b);
}
.main-inner_theme_dark::before, .main-inner_theme_dark::after {
  display: none;
}
.main-inner_with-float-img .main-inner__float-img {
  aspect-ratio: 1;
  overflow: hidden;
  border-radius: 50%;
}
.main-inner_with-float-img .main-inner__float-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media (min-width: 992px) {
  .main-inner_with-float-img .main-inner__float-img {
    max-width: min(800px, 100vh - var(--summaryHeaderHeight) - 40px);
    min-width: 500px;
  }
}
@media (min-width: 1400px) {
  .main-inner_with-float-img .main-inner__add-inner-container {
    display: grid;
  }
  .main-inner_with-float-img .main-inner__float-img {
    grid-column: 1/2;
    grid-row: 1/2;
    width: 43.8%;
    justify-self: end;
  }
  .main-inner_with-float-img .main-inner__description, .main-inner_with-float-img .main-inner__heading {
    max-width: 56.2%;
    padding-right: 20px;
  }
  .main-inner_with-float-img .main-inner__main {
    grid-column: 1/2;
    grid-row: 1/2;
    max-width: none;
  }
}
@media (min-width: 1600px) {
  .main-inner_with-float-img .main-inner__description {
    margin-top: 32px;
  }
  .main-inner_with-float-img .main-inner__heading {
    line-height: 1.15;
  }
  .main-inner_with-float-img .main-inner__main {
    padding-top: 63px;
  }
  .main-inner_with-float-img .main-inner__top {
    padding-bottom: 24px;
  }
  .main-inner_with-float-img .main-inner__wrap {
    padding-bottom: 85px;
  }
}
@media (max-width: 991px) {
  .main-inner_with-float-img .main-inner__description {
    margin-top: 17px;
  }
  .main-inner_with-float-img .main-inner__float-img {
    max-width: 234px;
    margin-top: 30px;
  }
  .main-inner_with-float-img .main-inner__main {
    margin-top: 22px;
  }
}
@media (orientation: portrait) {
  .main-inner_with-float-img .main-inner__wrap {
    min-height: 0;
    padding-bottom: 40px;
  }
}
.main-inner .btn-download__icon {
  color: var(--baseSecondFgColor);
}
.main-inner .btn-download__icon-wrap {
  background: #FFFFFF;
}
.main-inner .btn-download__title {
  color: #FFFFFF;
}
.main-inner .main-contacts__elem {
  color: #FFFFFF;
}
.main-inner .main-contacts__help {
  color: #BCBCBC;
}
.main-inner .main-contacts__link {
  color: #FFFFFF;
}
@media (orientation: portrait) {
  .main-inner::after {
    background: linear-gradient(180deg, #000000 0%, rgba(0, 0, 0, 0) 100%);
  }
  .main-inner__bg-layer img {
    object-position: top;
  }
}
.main-inner .first-screen-label-set {
  display: flex;
  column-gap: 12px;
  margin-top: auto;
}
.main-inner .first-screen-label-set .info-label {
  width: min-content;
  min-width: 181px;
  border-radius: 3px;
}
@media (min-width: 992px) {
  .main-inner .first-screen-label-set .info-label {
    min-width: 361px;
  }
  .main-inner .first-screen-label-set .info-label__title {
    font-size: 25px;
  }
  .main-inner .first-screen-label-set .info-label__desc {
    font-size: 15px;
  }
}
@media (min-width: 992px) {
  .main-inner .first-screen-label-set {
    min-height: 143px;
    column-gap: 25px;
  }
}
.main-inner._lazy-show .main-inner__content-layer {
  opacity: 1;
}

.form-popup-theme {
  width: 680px;
}
@media (min-width: 1200px) {
  .form-popup-theme .base-popup-theme__header {
    padding-left: 62px;
  }
  .form-popup-theme .form-popup {
    padding-left: 62px;
  }
  .form-popup-theme .base-popup__footer,
  .form-popup-theme .base-popup__main {
    padding-left: 0;
  }
}

.order-form-popup-theme {
  --popup-max-width: 1140px;
  width: var(--popup-max-width);
}
@media (min-width: 992px) {
  .order-form-popup-theme .client-services-order-form-section {
    padding-left: var(--sidesPadding);
    padding-right: 27px;
    padding-top: 30px;
    padding-bottom: 30px;
  }
}
@media (min-width: 1200px) {
  .order-form-popup-theme .client-services-order-form-section {
    padding-left: 62px;
    padding-right: 27px;
    padding-top: 41px;
    padding-bottom: 30px;
  }
}
@media (max-width: 991px) {
  .order-form-popup-theme .client-services-order-form-section {
    padding-top: 20px;
  }
}

.add-client-form-popup-theme {
  --mainBgColor: #fff;
}
.add-client-form-popup-theme .add-client-form-block {
  height: 100%;
  display: flex;
  flex-direction: column;
  padding-top: 20px;
  padding-bottom: 20px;
}
.add-client-form-popup-theme .add-client-form-block__body, .add-client-form-popup-theme .add-client-form-block__head {
  padding-right: 20px;
  padding-left: 20px;
}
.add-client-form-popup-theme .add-client-form-block__body {
  overflow: auto;
}
.add-client-form-popup-theme .add-client-form-block__head {
  flex-shrink: 0;
}
.add-client-form-popup-theme .base-popup-theme__header {
  display: contents;
}
.add-client-form-popup-theme .base-popup-theme__head-close {
  position: absolute;
  z-index: 100;
  right: 17px;
  top: 17px;
  pointer-events: auto;
}
.add-client-form-popup-theme.slide-panel {
  overflow: visible;
}
.add-client-form-popup-theme .slide-panel__content {
  overflow: visible;
}
.add-client-form-popup-theme .slide-panel__inner {
  display: block;
}
.add-client-form-popup-theme .slide-panel__main {
  min-height: 0;
  height: 820px;
  max-height: 90vh;
}
@media (min-width: 576px) {
  .add-client-form-popup-theme {
    height: 820px;
    max-height: 90%;
  }
}
@media (min-width: 992px) {
  .add-client-form-popup-theme {
    width: 1558px;
    max-width: 96%;
  }
  .add-client-form-popup-theme .add-client-form-block {
    padding-top: 50px;
    padding-bottom: 50px;
  }
  .add-client-form-popup-theme .add-client-form-block__body, .add-client-form-popup-theme .add-client-form-block__head {
    padding-right: 50px;
    padding-left: 50px;
  }
  .add-client-form-popup-theme .base-popup-theme__head-close {
    right: 44px;
    top: 30px;
  }
}
@media (max-width: 991px) {
  .add-client-form-popup-theme {
    width: 100%;
    max-width: 760px;
  }
}
.article-popup-theme {
  --popup-max-width: 1170px;
  width: var(--popup-max-width);
}
.article-popup-theme .article-block {
  padding-bottom: 20px;
}
.article-popup-theme .article-block__fig {
  position: relative;
  margin-top: 26px;
  padding-top: 50%;
}
.article-popup-theme .article-block__fig iframe,
.article-popup-theme .article-block__fig img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.article-popup-theme .article-block__fig img {
  object-fit: cover;
}
.article-popup-theme .article-block__fig_img-size_contain img {
  object-fit: contain;
}
@media (min-width: 992px) {
  .article-popup-theme .article-block__footer {
    margin-top: 40px;
  }
}
.article-popup-theme .base-section__head {
  margin-bottom: 20px;
}
.article-popup-theme .slide-panel__main {
  margin-right: 4px;
}
@media (max-width: 991px) {
  .article-popup-theme .slide-panel__main {
    margin-right: 11px;
  }
}
.article-popup-theme .vertical-scroller .base-popup__main {
  padding-right: 8px;
}
@media (min-width: 992px) {
  .article-popup-theme .vertical-scroller .base-popup__main {
    padding-right: 16px;
  }
}
.article-popup-theme_full-width {
  --popup-max-width: 100%;
}

.bottom-notification-popup-theme {
  inset-block-start: auto !important;
  margin-bottom: 33px !important;
  border-radius: 9px;
}
.bottom-notification-popup-theme .simple-banner {
  padding: 20px;
}
@media (min-width: 992px) {
  .bottom-notification-popup-theme .simple-banner {
    padding: 40px 30px;
  }
}

.complete-popup-theme .slide-panel__content {
  position: relative;
}
@media (min-width: 992px) {
  .complete-popup-theme .base-popup-theme__header {
    position: absolute;
    border: none;
    right: 27px;
    top: 20px;
  }
  .complete-popup-theme .base-popup-theme__back-btn {
    display: none;
  }
}
@media (max-width: 991px) {
  .complete-popup-theme .base-popup-theme__header {
    height: 73px;
    padding-right: 20px;
    padding-left: 20px;
  }
  .complete-popup-theme .complete-popup {
    padding-right: 20px;
    padding-left: 20px;
  }
}

.extra-nav-popup-theme {
  height: calc(100% - var(--summaryHeaderHeight));
  background-color: var(--itemMainBgColor);
}
.extra-nav-popup-theme.slide-panel.open::backdrop {
  background: none;
}

.mortgage-popup-theme .base-popup__main {
  padding-right: 0;
  padding-left: 0;
}
@media (min-width: 1400px) {
  .mortgage-popup-theme .base-popup {
    padding-top: 45px;
  }
}
.mortgage-popup-theme .base-popup-theme__back-btn {
  display: none;
}
.mortgage-popup-theme .base-popup-theme__header {
  position: absolute;
  border: none;
  right: 27px;
  top: 20px;
  height: auto;
  padding-right: 0;
  padding-left: 0;
}
@media (min-width: 992px) {
  .mortgage-popup-theme .slide-panel__content {
    width: 937px;
    max-width: 96%;
    padding: 30px 40px 40px 50px;
  }
}
@media (min-width: 1400px) {
  .mortgage-popup-theme .slide-panel__content {
    padding: 15px 63px 70px 97px;
  }
}
@media (max-width: 991px) {
  .mortgage-popup-theme .slide-panel__content {
    padding-top: 20px;
    padding-right: var(--containerPadding);
    padding-left: var(--containerPadding);
    padding-bottom: 24px;
  }
}

.mortgage-offers-popup-theme .base-popup-theme__header {
  border-bottom: none;
}
.mortgage-offers-popup-theme .mortgage-offer-group-item {
  background-color: var(--itemMainBgColor);
}
.mortgage-offers-popup-theme .mortgage-offers-panel__group-item::before {
  display: none;
}
.mortgage-offers-popup-theme .slide-panel__content {
  padding-right: 5px;
  padding-left: var(--containerPadding);
}
.mortgage-offers-popup-theme .slide-panel__main {
  margin-right: 5px;
  padding-bottom: 20px;
}

.select-options-popup-theme .slide-panel__content {
  position: relative;
}

.dark-info-popup-theme .slide-panel__header {
  background-color: var(--mainColor);
  color: #fff;
}
.dark-info-popup-theme .base-popup-theme__back-btn {
  color: #fff;
}
.dark-info-popup-theme .base-popup-theme__header {
  border-bottom: none;
}
@media (max-width: 991px) {
  .dark-info-popup-theme .person-details {
    padding-right: 20px;
    padding-left: 20px;
  }
}
.dark-info-popup-theme .info-card__desc {
  --markerColor: var(--mainColor);
  padding: 20px;
  font-size: 12px;
}
.dark-info-popup-theme .info-card__desc li {
  position: relative;
  margin-top: 2em;
}
.dark-info-popup-theme .info-card__desc li::after {
  position: absolute;
  left: 0;
  right: 0;
  top: -1.1em;
  width: 0.5em;
  height: 0.5em;
  margin: auto;
  content: "";
  background: var(--markerColor);
  border-radius: 50%;
}
.dark-info-popup-theme .info-card__desc li:first-child {
  margin-top: 0;
}
.dark-info-popup-theme .info-card__desc li:first-child::after {
  display: none;
}

.advantages-popup-theme .base-popup__main {
  padding-right: 0;
  padding-left: 0;
}
@media (min-width: 1400px) {
  .advantages-popup-theme .base-popup__main .container {
    margin-right: 0;
  }
}
.advantages-popup-theme .block-advantages-nav-panel .categories-nav-item {
  width: max-content;
}
@media (min-width: 992px) {
  .advantages-popup-theme__nav-panel {
    padding-top: 10px;
    padding-left: max(var(--containerMargin), var(--containerPadding));
  }
  .advantages-popup-theme__nav-panel .x-scroller {
    overflow: visible;
    display: block;
  }
  .advantages-popup-theme .base-popup-theme__back-btn {
    display: none;
  }
  .advantages-popup-theme .base-popup-theme__header {
    align-items: normal;
    height: auto;
    padding-top: 20px;
    padding-left: 0;
    border-bottom: none;
  }
  .advantages-popup-theme .base-popup-theme__header .block-advantages-nav-panel {
    flex-grow: 1;
    display: flex;
    flex-wrap: wrap;
    gap: 10px 13px;
    padding-right: 40px;
  }
  .advantages-popup-theme .slide-panel__main {
    margin-top: 38px;
  }
}
@media (min-width: 1400px) {
  .advantages-popup-theme .slide-panel__content {
    width: calc(100% - 100px);
    padding-left: 100px;
  }
}
@media (max-width: 991px) {
  .advantages-popup-theme__nav-panel {
    margin-top: 20px;
  }
  .advantages-popup-theme__nav-panel .x-scroller {
    margin-left: var(--containerInvertPadding);
    margin-right: var(--containerInvertPadding);
    padding-right: var(--containerPadding);
    padding-left: var(--containerPadding);
  }
  .advantages-popup-theme .base-popup-theme__head-close {
    display: none;
  }
  .advantages-popup-theme .base-popup-theme__back-btn {
    order: -1;
    width: 100%;
  }
  .advantages-popup-theme .base-popup-theme__header {
    flex-direction: column;
    height: auto;
    align-items: normal;
    padding-top: 20px;
    border-bottom: none;
  }
  .advantages-popup-theme .block-advantages-nav-panel {
    display: flex;
    column-gap: 7px;
  }
  .advantages-popup-theme .slide-panel__main {
    margin-top: 26px;
  }
}

.user-lk-popup-theme.base-popup-theme {
  background-color: #fff;
}
.user-lk-popup-theme .base-popup-theme__header {
  border-bottom: none;
}

.base-popup-theme {
  --sidesPadding: 16px;
  --headHeight: 68px;
  background-color: var(--mainBgColor);
}
.base-popup-theme__back-btn {
  color: var(--defaultTextColor);
}
@media (hover: hover) {
  .base-popup-theme__back-btn {
    transition: color var(--hoverTransitionDuration);
  }
  .base-popup-theme__back-btn svg {
    transition: none;
  }
  .base-popup-theme__back-btn:hover {
    color: var(--accentColor);
  }
}
.base-popup-theme__header {
  display: flex;
  align-items: center;
  height: var(--headHeight);
  padding-right: var(--sidesPadding);
  padding-left: var(--sidesPadding);
  border-bottom: 1px solid #e2e2e2;
}
.base-popup-theme__head-close {
  margin-left: auto;
}
.base-popup-theme__main-close-btn_position_left-top {
  position: absolute;
  z-index: 100;
  right: 20px;
  top: 20px;
}
.base-popup-theme__main-close-btn_size_s {
  display: flex;
  align-items: center;
  justify-content: center;
}
.base-popup-theme__main-close-btn_size_s svg {
  width: 9px;
  height: 9px;
}
.base-popup-theme__main-close-btn_size_s::after {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 20px;
  height: 20px;
  content: "";
  translate: -50% -50%;
}
.base-popup-theme__main-close-btn_theme_outlined {
  padding: 0;
  background: none;
  border: none;
}
.base-popup-theme .base-popup {
  min-height: 100%;
}
.base-popup-theme._to-left .base-popup {
  margin-left: auto;
}
@media (min-width: 992px) {
  .base-popup-theme {
    --headHeight: 102px;
  }
}
@media (min-width: 992px) {
  .base-popup-theme_desktop-only-close .base-popup-theme__back-btn {
    display: none;
  }
  .base-popup-theme_desktop-only-close .base-popup-theme__header {
    display: inline;
    height: 0;
    border: none;
  }
  .base-popup-theme_desktop-only-close .base-popup-theme__head-close {
    position: absolute;
    z-index: 100;
    right: 20px;
    top: 20px;
  }
}

.widget-popup-theme__content {
  display: flex;
  flex-direction: column;
  height: 100%;
  margin-right: auto;
  margin-left: auto;
  padding-right: var(--containerPadding);
  padding-left: var(--containerPadding);
}
.widget-popup-theme__content iframe {
  width: 100%;
  flex-grow: 1;
}
@media (min-width: 992px) {
  .widget-popup-theme__content {
    width: var(--containerWidth);
    max-width: 100%;
    padding-top: 81px;
    padding-bottom: 112px;
  }
  .widget-popup-theme__title {
    margin-bottom: 34px;
    font-size: 42px;
  }
}
@media (max-width: 991px) {
  .widget-popup-theme__content {
    padding-top: 22px;
  }
  .widget-popup-theme__title {
    margin-bottom: 22px;
    padding-right: var(--sidesPadding);
    padding-left: var(--sidesPadding);
    font-size: 17px;
  }
}
@media (min-width: 992px) {
  .widget-popup-theme.base-popup-theme .base-popup-theme__back-btn {
    display: none;
  }
  .widget-popup-theme.base-popup-theme .base-popup-theme__head-close {
    position: absolute;
    right: 30px;
    top: 30px;
  }
  .widget-popup-theme.base-popup-theme .base-popup-theme__header {
    display: inline;
    height: 0;
    width: 0;
    padding: 0;
    border: none;
  }
}
@media (max-width: 991px) {
  .widget-popup-theme.base-popup-theme .slide-panel__inner .widget-popup-theme__content {
    flex-grow: 1;
    height: auto;
    margin-right: 0;
    margin-left: 0;
  }
}

.gallery-popup-theme {
  /*

  Условия общие:
  - высота контента пропорциональна ее ширине и вытягивается по высоте контейнера, по горизонтали внтутренность контента центруется


  Десктоп.
    состав:
      - кнопка в правом верхнем углу
      - контент (одиночное видео/фото, галерея-слайдер, фрейм)
      - (опционально) панель в подвале с заголовком, описанием и кнопкой следующей галереи

    Условия:
      - высота панели в подвале с заголовком, описанием и кнопкой следующей галереи фиксирована
      - отступ контента от верха экрана фиксированный
      - высота контента равна высоте экрана за вычетом шапки или отступа сверху и панели в подвале

  Мобильный:
    состав:
      - шапка с кнопками: назад, закрыть
      - контент (одиночное видео/фото, галерея-слайдер, фрейм)
      - (опционально) панель в подвале с кнопкой следующей галереи
      - (опционально) панель под шапкой с заголовком, описанием

    Условия:
      - высота панели в подвале с кнопкой следующей галереи фиксирована
      - высота шапки фиксирована

     */
}
@media (min-width: 992px) {
  .gallery-popup-theme {
    --contentHeaderHeight: 150px;
    height: 100%;
  }
}
@media (max-width: 991px) {
  .gallery-popup-theme .slide-panel__content {
    position: relative;
  }
  .gallery-popup-theme.slide-panel .popup-content-block {
    position: relative;
  }
}
.gallery-popup-theme .base-popup__footer {
  display: none;
}
.gallery-popup-theme .base-popup__main {
  display: flex;
  flex-direction: column;
  position: relative;
}
@media (min-width: 992px) {
  .gallery-popup-theme .base-popup__main {
    display: block;
  }
  .gallery-popup-theme .base-popup__main .popup-content-block__body {
    position: relative;
    height: calc(100% - var(--contentHeaderHeight));
  }
  .gallery-popup-theme .base-popup__main .popup-content-block__body .slider-gallery_navs-position_block-centered .slider-gallery__nav-next {
    right: calc((100vw - 1250px) / 2);
  }
  .gallery-popup-theme .base-popup__main .popup-content-block__body .slider-gallery_navs-position_block-centered .slider-gallery__nav-prev {
    left: calc((100vw - 1250px) / 2);
  }
  .gallery-popup-theme .base-popup__main .popup-content-block__body .swiper {
    height: 100%;
  }
  .gallery-popup-theme .base-popup__main .popup-content-block__body .swiper .gallery-slide {
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  .gallery-popup-theme .base-popup__main .popup-content-block__body .swiper .gallery-slide__fig {
    min-height: 0;
    flex-grow: 1;
    max-width: 100%;
  }
}
@media (max-width: 991px) {
  .gallery-popup-theme .base-popup__main {
    position: relative;
    padding-bottom: 56px;
    padding-right: 0;
    padding-left: 0;
  }
  .gallery-popup-theme .base-popup__main .popup-content-block__next-btn {
    position: absolute;
    bottom: 28px;
    transform: translateY(50%);
  }
}
@media (min-width: 992px) {
  .gallery-popup-theme .base-popup {
    padding-top: 120px;
  }
  .gallery-popup-theme .base-popup__main {
    height: 100%;
  }
  .gallery-popup-theme .base-popup .popup-content-block__header {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: var(--contentHeaderHeight);
    margin-right: auto;
    margin-left: auto;
    padding-right: var(--containerPadding);
    padding-left: var(--containerPadding);
  }
}
.gallery-popup-theme .popup-content-block__body {
  flex-grow: 1;
}
.gallery-popup-theme .popup-content-block__header {
  width: 100%;
  max-width: var(--containerWidthWithPaddings);
  align-self: center;
  padding-top: 20px;
  padding-bottom: 20px;
}
.gallery-popup-theme .popup-content-block__subtitle {
  margin-top: 0.2em;
  font-size: 10px;
  color: var(--softTextColor);
}
.gallery-popup-theme .popup-content-block__title {
  font-weight: 700;
  font-size: 17px;
  text-transform: uppercase;
  color: var(--defaultTextColor);
}
.gallery-popup-theme .popup-content-block__next-btn {
  min-width: 0;
  color: var(--defaultTextColor);
  background-color: #EAEFF2;
}
.gallery-popup-theme .popup-content-block__next-btn:hover {
  color: #fff;
}
@media (min-width: 992px) {
  .gallery-popup-theme .popup-content-block__body .simple-video-block {
    display: flex;
    justify-content: center;
  }
  .gallery-popup-theme .popup-content-block__body .simple-video-block__player {
    height: 100%;
    display: flex;
    justify-content: center;
  }
  .gallery-popup-theme .popup-content-block__body .simple-video-block iframe {
    aspect-ratio: 1/0.53;
    width: auto;
  }
  .gallery-popup-theme .popup-content-block__body-inner {
    position: absolute !important;
    inset: 0;
    width: 100%;
    height: 100%;
  }
  .gallery-popup-theme .popup-content-block__header {
    order: 1;
    padding-top: 40px;
    padding-bottom: 40px;
  }
  .gallery-popup-theme .popup-content-block__next-btn {
    position: absolute;
    bottom: 37px;
    right: 100px;
  }
  .gallery-popup-theme .popup-content-block__title {
    font-size: 27px;
  }
  .gallery-popup-theme .popup-content-block__subtitle {
    font-size: 14px;
  }
}
@media (max-width: 991px) {
  .gallery-popup-theme .popup-content-block__body iframe {
    aspect-ratio: 1/0.53;
  }
  .gallery-popup-theme .popup-content-block__header {
    padding-right: var(--sidesPadding);
    padding-left: var(--sidesPadding);
  }
  .gallery-popup-theme .popup-content-block__next-btn {
    height: 20px;
    margin-left: var(--sidesPadding);
  }
  .gallery-popup-theme .popup-content-block__subtitle {
    font-size: 12px;
  }
}

.base-video-frame {
  transition-property: box-shadow;
  transition-duration: var(--basicTransitionDuration);
}
.base-video-frame__cover {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  cursor: pointer;
  /*pointer-events: none;*/
}
.base-video-frame__cover::after {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  content: "";
  background: linear-gradient(to top, #1E2228 0%, rgba(30, 34, 40, 0) 100%);
  opacity: 0.31;
}
.base-video-frame__play-btn {
  --iconSize: 35px;
  position: absolute;
  z-index: 1;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  border: 2px solid var(--whiteColor);
  border-radius: 50%;
  background-color: transparent;
  background-image: url("../img/icons/play.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 20%;
}
@media (min-width: 992px) {
  .base-video-frame__play-btn {
    --iconSize: 77px;
  }
}
.base-video-frame__properties {
  pointer-events: none;
}
@media (hover: hover) {
  .base-video-frame:hover {
    box-shadow: 0 0 28px rgba(0, 0, 0, 0.16);
  }
  .base-video-frame:hover .base-video-frame__play-btn {
    filter: invert(100%);
    background-color: #000;
    border-color: #000;
  }
}
.base-video-frame._play .base-video-frame__properties {
  display: none !important;
}

.video-gallery-popup .base-popup__footer {
  margin: 0;
}
@media (min-width: 992px) {
  .video-gallery-popup .simple-video-block {
    position: absolute;
    inset: 0;
    overflow: hidden;
  }
  .video-gallery-popup .simple-video-block__inner {
    padding-top: 0;
    height: 100%;
  }
}

.page-link-card {
  position: relative;
  display: flex;
  flex-direction: column;
  padding: 18px 24px;
  background-color: #fff;
  border-radius: 3px;
}
.page-link-card__arrow {
  position: absolute;
  left: 0;
  bottom: 5px;
  width: 38px;
  height: 15px;
}
.page-link-card__desc {
  margin-top: 0.5em;
  font-size: 12px;
}
.page-link-card__bottom {
  position: relative;
  margin-top: auto;
}
.page-link-card__main {
  margin-bottom: 10px;
}
.page-link-card__thumb {
  --iconSize: 65px;
  margin-left: auto;
}
.page-link-card__title {
  font-weight: 700;
  font-size: 16px;
  text-transform: uppercase;
}
.page-link-card__title-icon {
  --iconSize: 28px;
  flex-shrink: 0;
  margin-right: 24px;
  width: var(--iconSize);
  height: var(--iconSize);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
@media (min-width: 992px) {
  .page-link-card {
    --leftPadding: 140px;
    padding: 34px 40px 40px var(--leftPadding);
  }
  .page-link-card__arrow {
    width: 61px;
    height: 23px;
  }
  .page-link-card__desc {
    font-size: 19px;
  }
  .page-link-card__thumb {
    --iconSize: 164px;
  }
  .page-link-card__title {
    font-size: 33px;
  }
  .page-link-card__title-icon {
    --iconSize: 36px;
    position: absolute;
    top: 34px;
    left: calc(var(--leftPadding) / 2);
    transform: translateX(-50%);
  }
}
@media (max-width: 991px) {
  .page-link-card__title-icon {
    margin-bottom: 10px;
  }
}
@media (hover: hover) {
  .page-link-card {
    transition: box-shadow var(--hoverTransitionDuration);
  }
  .page-link-card:hover {
    box-shadow: var(--cardShadow);
  }
}

.mortgage-offers-panel__group-item::before {
  position: absolute;
  left: 0;
  top: 100%;
  width: 100%;
  height: 20px;
  content: "";
  background: url("../img/mortgage-group-dropdown-shadow.svg") no-repeat center/85% 100%;
  translate: 0 -50%;
  opacity: 0.08;
}
.mortgage-offers-panel__filter-control {
  flex-shrink: 0;
  min-width: max-content;
}
.mortgage-offers-panel__filter-control.active {
  color: var(--defaultDarkThemeTextColor);
  background-color: var(--accentColor);
}
@media (min-width: 992px) {
  .mortgage-offers-panel__filter-control {
    min-width: 90px;
    max-width: 210px;
  }
}
@media (max-width: 991px) {
  .mortgage-offers-panel__filter-control {
    font-size: 17px;
    text-transform: none;
  }
}
@media (hover: hover) {
  .mortgage-offers-panel__filter-control {
    cursor: pointer;
  }
}
.mortgage-offers-panel__filters {
  display: flex;
  column-gap: 10px;
  overflow: auto;
}
.mortgage-offers-panel .mortgage-offer-group-item {
  position: relative;
}
.mortgage-offers-panel .mortgage-offer-group-item__head {
  background-color: var(--itemMainBgColor);
  border-radius: 3px;
}
.mortgage-offers-panel .mortgage-offer-group-item__body, .mortgage-offers-panel .mortgage-offer-group-item__head {
  position: relative;
}
@media (min-width: 992px) {
  .mortgage-offers-panel .mortgage-offer-group-item__body, .mortgage-offers-panel .mortgage-offer-group-item__head {
    background-color: var(--itemMainBgColor);
  }
  .mortgage-offers-panel .mortgage-offer-group-item__body {
    padding-right: 20px;
    padding-left: 20px;
    border-radius: 0 0 3px 3px;
  }
  .mortgage-offers-panel .mortgage-offer-group-item__head {
    padding-top: 37px;
    padding-bottom: 43px;
    border-bottom: 1px solid var(--sectionBorderColor);
    border-radius: 3px 3px 0 0;
  }
  .mortgage-offers-panel .mortgage-offer-group-item__head .mortgage-offer-group-head__logo-block {
    margin-right: 30px;
  }
}
@media (min-width: 992px) {
  .mortgage-offers-panel .mortgage-offer-group-head {
    position: relative;
    display: flex;
    align-items: center;
    padding-right: 20px;
    padding-left: 52px;
  }
  .mortgage-offers-panel .mortgage-offer-group-head__card-container {
    flex-grow: 1;
  }
  .mortgage-offers-panel .mortgage-offer-group-head__logo {
    flex-shrink: 0;
    width: 44px;
    height: 45px;
  }
  .mortgage-offers-panel .mortgage-offer-group-head__logo img {
    object-fit: contain;
  }
  .mortgage-offers-panel .mortgage-offer-group-head__logo-block_placement_inner {
    display: none;
  }
  .mortgage-offers-panel .mortgage-offer-group-head__logo-block_placement_outer {
    margin-right: 20px;
  }
  .mortgage-offers-panel .mortgage-offer-group-head__open-state-indicator {
    --elemSize: 41px;
    flex-shrink: 0;
    position: relative;
    width: var(--elemSize);
    height: var(--elemSize);
    margin-left: 16px;
    color: var(--baseSecondFgColor);
    background-color: #EAEFF2;
    border-radius: 50%;
  }
  .mortgage-offers-panel .mortgage-offer-group-head__open-state-indicator::before, .mortgage-offers-panel .mortgage-offer-group-head__open-state-indicator::after {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    width: 12px;
    height: 2px;
    content: "";
    background: currentColor;
    border-radius: 2px;
  }
  .mortgage-offers-panel .mortgage-offer-group-head__open-state-indicator::after {
    rotate: 90deg;
    transition: rotate 0.2s;
  }
  .mortgage-offers-panel .mortgage-offer-group-head__open-state-indicator.active::after {
    rotate: 0deg;
  }
  .mortgage-offers-panel .mortgage-offer-group-head__quantity {
    position: absolute;
    left: 24px;
    top: 17px;
  }
  .mortgage-offers-panel .mortgage-offer-group-item__body .mortgage-offer-card {
    padding-top: 20px;
    padding-bottom: 33px;
  }
  .mortgage-offers-panel__body {
    position: relative;
  }
  .mortgage-offers-panel__group-item {
    margin-top: 22px;
    overflow: auto;
    padding-bottom: 11px;
  }
  .mortgage-offers-panel__group-item:first-child {
    margin-top: 0;
  }
  .mortgage-offers-panel__group-item::before {
    top: auto;
    bottom: 0;
    translate: none;
    transition: opacity 0.3s, visibility 0.3s;
  }
  .mortgage-offers-panel__group-item._show-content::before {
    opacity: 0;
    visibility: hidden;
  }
  .mortgage-offers-panel__head {
    margin-bottom: 34px;
  }
}
@media (max-width: 991px) {
  .mortgage-offers-panel__body {
    padding-right: var(--containerPadding);
    padding-left: var(--containerPadding);
  }
  .mortgage-offers-panel__group-item {
    margin-top: 20px;
  }
  .mortgage-offers-panel__group-item:first-child {
    margin-top: 0;
  }
  .mortgage-offers-panel__filters {
    scrollbar-width: none;
    padding-left: var(--containerPadding);
  }
  .mortgage-offers-panel__head {
    margin-bottom: 30px;
  }
  .mortgage-offers-panel .mortgage-offer-group-item__body {
    display: none;
  }
  .mortgage-offers-panel .mortgage-offer-group-head__open-state-indicator {
    display: none;
  }
}

.mortgage {
  padding: 105px 0 95px;
}
.mortgage__credit-rating-banner-wrapper {
  margin-top: 30px;
}
@media screen and (max-width: 767px) {
  .mortgage {
    padding: 35px 0 38px;
  }
}
.mortgage__top {
  max-width: 737px;
  width: 100%;
}
.mortgage__heading {
  font-size: 30px;
  font-weight: bold;
  text-transform: uppercase;
  color: var(--baseSecondFgColor);
}
@media screen and (max-width: 767px) {
  .mortgage__heading {
    font-size: 25px;
  }
}
.mortgage__description {
  margin-top: 10px;
  font-size: 19px;
  font-weight: normal;
  line-height: 1.1;
  color: var(--softTextColor);
}
@media screen and (max-width: 767px) {
  .mortgage__description {
    margin-top: 6px;
    font-size: 12px;
  }
}
.mortgage__inner {
  display: flex;
  align-items: center;
  margin-top: 34px;
}
@media screen and (min-width: 768px) {
  .mortgage__inner {
    display: none;
  }
}
.mortgage__info + .mortgage__info {
  margin-left: 5px;
}
.mortgage__wrap {
  display: flex;
  justify-content: space-between;
  margin-top: 52px;
}
@media screen and (max-width: 1199px) {
  .mortgage__wrap {
    flex-direction: column;
  }
}
.mortgage__form {
  max-width: 398px;
  width: 100%;
}
.mortgage__wrapper {
  margin-left: 30px;
  max-width: 1028px;
}
@media screen and (max-width: 1199px) {
  .mortgage__wrapper {
    margin-left: 0;
  }
}
@media screen and (min-width: 768px) and (max-width: 1199px) {
  .mortgage__wrapper {
    margin-top: 45px;
  }
}
@media screen and (max-width: 767px) {
  .mortgage__wrapper {
    margin-top: 25px;
  }
}
.mortgage__item {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  overflow: hidden;
  padding: 52px 52px 60px;
  width: 100%;
  color: #FFFFFF;
  background: var(--mainColor);
  border-radius: 3px;
}
.mortgage__item--white {
  color: var(--baseSecondFgColor);
  background: #FFFFFF;
}
.mortgage__item--white .mortgage__help {
  color: #9F9F9F;
}
@media screen and (max-width: 767px) {
  .mortgage__item {
    padding: 16px 14px;
  }
}
.mortgage__item + .mortgage__item {
  margin-left: 30px;
}
@media screen and (max-width: 767px) {
  .mortgage__item + .mortgage__item {
    margin-left: 0;
  }
}
.mortgage__title {
  display: -webkit-box;
  display: -moz-box;
  -moz-box-orient: vertical;
  display: -webkit-box;
  overflow: hidden;
  margin-bottom: 40px;
  height: 68px;
  font-size: 28px;
  font-weight: bold;
  text-transform: uppercase;
  text-overflow: ellipsis;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  line-clamp: 2;
  box-orient: vertical;
}
@media screen and (max-width: 767px) {
  .mortgage__title {
    margin-bottom: 12px;
    height: 34px;
    font-size: 14px;
  }
}
.mortgage__group + .mortgage__group {
  margin-top: 17px;
}
@media screen and (max-width: 767px) {
  .mortgage__group + .mortgage__group {
    margin-top: 9px;
  }
}
.mortgage__help {
  display: block;
  margin-bottom: 6px;
  font-size: 15px;
  font-weight: normal;
  color: #5B8795;
}
@media screen and (max-width: 767px) {
  .mortgage__help {
    margin-bottom: 2px;
    font-size: 12px;
  }
}
.mortgage__value {
  display: block;
  font-size: 19px;
  font-weight: 500;
}
.mortgage__value--big {
  font-size: 30px;
}
@media screen and (max-width: 767px) {
  .mortgage__value {
    font-size: 14px;
  }
}
.mortgage__discount {
  display: flex;
  align-items: center;
  margin-top: 3px;
  font-size: 13px;
  font-weight: normal;
}
.mortgage__discount::before {
  content: "";
  display: block;
  margin-top: -3px;
  margin-right: 8px;
  min-width: 12px;
  width: 12px;
  height: 12px;
  background-image: url("/sprite.svg#icon-like-gold");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
}
@media screen and (max-width: 767px) {
  .mortgage__discount {
    font-size: 8px;
  }
  .mortgage__discount::before {
    margin-top: -2px;
    margin-right: 6px;
    min-width: 7px;
    width: 7px;
    height: 7px;
  }
}
.mortgage__bottom {
  margin-top: 24px;
}
.mortgage_base .mortgage__wrapper {
  display: flex;
  width: 100%;
}
.mortgage_extended .mortgage__inner, .mortgage_extended .mortgage__form, .mortgage_extended .mortgage__top {
  padding-right: var(--containerPadding);
  padding-left: var(--containerPadding);
}
.mortgage_extended .mortgage__wrapper {
  background-color: #eee;
}
@media (min-width: 992px) {
  .mortgage_extended .mortgage__wrapper {
    padding: 35px 20px 50px 50px;
    flex-grow: 1;
  }
  .mortgage_extended .mortgage-offers-panel__group-items {
    max-height: 800px;
    overflow: auto;
    padding-right: 20px;
  }
}
@media (min-width: 1200px) {
  .mortgage_extended .mortgage__wrap {
    column-gap: 0;
  }
  .mortgage_extended .mortgage__wrapper {
    max-width: 1060px;
  }
}
@media (max-width: 991px) {
  .mortgage_extended {
    padding-top: 26px;
  }
  .mortgage_extended > .container {
    padding-right: 0;
    padding-left: 0;
  }
  .mortgage_extended .mortgage__heading {
    line-height: 1;
  }
  .mortgage_extended .mortgage__inner {
    margin-top: 26px;
  }
  .mortgage_extended .mortgage__wrapper {
    padding-top: 30px;
    padding-bottom: 30px;
  }
}
.mortgage_extended .mortgage-offers-panel {
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.2s, visibility 0.2s;
}
.mortgage_extended .mortgage-offers-panel__empty-message-block {
  text-align: center;
}
@media (min-width: 992px) {
  .mortgage_extended .mortgage-offers-panel__empty-message-block {
    min-height: 600px;
  }
}
@media (max-width: 991px) {
  .mortgage_extended .mortgage-offers-panel__empty-message-block {
    min-height: 300px;
  }
}
.mortgage_extended .mortgage-offers-panel._show {
  opacity: 1;
  visibility: visible;
}
.mortgage_extended .mortgage-offers-panel._disabled {
  opacity: 0.3;
  pointer-events: none;
}
.mortgage_extended .mortgage-offers-panel._no-items .mortgage-offers-panel__group-items {
  display: none !important;
}
.mortgage_extended .mortgage-offers-panel:not(._no-items) .mortgage-offers-panel__empty-message-block {
  display: none !important;
}
.mortgage .c-info__btn {
  width: max-content;
}

.all-news__head {
  margin-bottom: 28px;
}
.all-news--pb {
  padding-bottom: 48px;
}
@media screen and (max-width: 767px) {
  .all-news--pb {
    padding-bottom: 38px;
  }
}
.all-news__item {
  display: flex;
  background: #FFFFFF;
}
@media screen and (max-width: 767px) {
  .all-news__item {
    flex-direction: column;
  }
}
@media (hover: hover) {
  .all-news__item:hover {
    box-shadow: var(--cardShadow);
  }
}
.all-news__img {
  display: block;
  overflow: hidden;
  min-width: 45%;
  width: 45%;
  height: 344px;
}
.all-news__img img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media screen and (max-width: 767px) {
  .all-news__img {
    min-width: auto;
    width: 100%;
    height: 198px;
  }
}
.all-news__body {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 40px 40px 30px 42px;
}
@media screen and (min-width: 1200px) and (max-width: 1399px) {
  .all-news__body {
    padding: 30px;
  }
}
@media screen and (max-width: 767px) {
  .all-news__body {
    padding: 24px 20px;
  }
}
.all-news__title {
  display: block;
  font-size: 30px;
  font-weight: bold;
  letter-spacing: 0.01em;
  text-transform: uppercase;
  color: var(--defaultTextColor);
}
@media screen and (min-width: 1400px) and (max-width: 1599px) {
  .all-news__title {
    font-size: 26px;
  }
}
@media screen and (min-width: 1200px) and (max-width: 1399px) {
  .all-news__title {
    font-size: 24px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1199px) {
  .all-news__title {
    font-size: 26px;
  }
}
@media screen and (max-width: 767px) {
  .all-news__title {
    font-size: 20px;
  }
}
.all-news__description {
  display: block;
  margin-top: 10px;
  font-size: 18px;
  font-weight: normal;
  color: #595959;
}
@media screen and (min-width: 1400px) and (max-width: 1599px) {
  .all-news__description {
    font-size: 17px;
  }
}
@media screen and (min-width: 1200px) and (max-width: 1399px) {
  .all-news__description {
    font-size: 15px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1199px) {
  .all-news__description {
    font-size: 16px;
  }
}
@media screen and (max-width: 767px) {
  .all-news__description {
    display: none;
  }
}
.all-news__date {
  display: block;
  margin-top: 40px;
  font-size: 15px;
  font-weight: 500;
  letter-spacing: 0.02em;
  color: #828282;
}
@media screen and (min-width: 1200px) and (max-width: 1399px) {
  .all-news__date {
    font-size: 14px;
  }
}
@media screen and (max-width: 767px) {
  .all-news__date {
    margin-top: 20px;
    font-size: 12px;
  }
}
.all-news__more {
  margin: 36px auto 0;
  min-width: 229px;
}
@media screen and (max-width: 767px) {
  .all-news__more {
    margin: 18px auto 0;
    width: 100%;
  }
}
@media (min-width: 992px) {
  .all-news__head {
    display: flex;
    column-gap: 30px;
    margin-bottom: 78px;
  }
  .all-news__head-item {
    width: 300px;
    flex-shrink: 0;
  }
}
@media (max-width: 991px) {
  .all-news__head-item {
    margin-top: 20px;
  }
}

.news {
  position: relative;
  overflow: hidden;
  padding: 43px 0 115px;
}
.news .swiper-slide {
  height: initial;
}
@media (max-width: 767px) {
  .news {
    padding: 25px 0 35px;
  }
}
.news__slider {
  position: relative;
}
@media screen and (min-width: 1024px) {
  .news__slider .swiper-wrapper {
    align-items: flex-end;
  }
}
.news__slider .swiper-slide {
  width: fit-content;
  transition: all 0.6s ease;
  will-change: transform;
}
@media screen and (min-width: 1440px) {
  .news__slider .swiper-slide {
    max-width: 1004px;
  }
}
@media screen and (min-width: 1440px) {
  .news__slider .swiper-slide {
    transform: scale(0.45);
    transform-origin: left bottom;
  }
}
@media screen and (min-width: 1024px) {
  .news__slider .swiper-slide-active {
    margin: 0;
    transform: scale(1);
  }
  .news__slider .swiper-slide-active .news__description {
    opacity: 1;
    transition: all 0.25s ease-in-out 0.25s;
  }
}
.news__slider .swiper-controls {
  display: flex;
  align-items: center;
  width: fit-content;
  margin-top: 66px;
}
@media screen and (max-width: 767px) {
  .news__slider .swiper-controls {
    margin-top: 25px;
  }
}
.news__slider .swiper-button-prev,
.news__slider .swiper-button-next {
  position: static;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0;
  padding: 0;
  min-width: 55px;
  width: 55px;
  height: 55px;
  background: #FFFFFF;
  border: none;
  border-radius: 50%;
  transition: all 0.25s ease-in-out;
}
.news__slider .swiper-button-prev::after,
.news__slider .swiper-button-next::after {
  display: none;
}
.news__slider .swiper-button-prev:focus,
.news__slider .swiper-button-next:focus {
  outline: none;
}
@media screen and (hover: hover) {
  .news__slider .swiper-button-prev:hover,
  .news__slider .swiper-button-next:hover {
    background: var(--hoverBgColor);
  }
  .news__slider .swiper-button-prev:hover .swiper-button-icon,
  .news__slider .swiper-button-next:hover .swiper-button-icon {
    color: #FFFFFF;
  }
}
@media screen and (max-width: 767px) {
  .news__slider .swiper-button-prev,
  .news__slider .swiper-button-next {
    min-width: 38px;
    width: 38px;
    height: 38px;
  }
}
.news__slider .swiper-button-icon {
  min-width: 12px;
  width: 12px;
  height: 12px;
  color: var(--baseSecondFgColor);
}
.news__slider .swiper-pagination {
  position: static;
  transform: none;
  display: flex;
  align-items: center;
  margin: 0 18px;
}
@media (min-width: 992px) {
  .news__slider .news__group {
    position: relative;
    flex-grow: 1;
    overflow: hidden;
    display: flex;
    flex-direction: column;
  }
  .news__slider .news__group::after {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 1em;
    content: "";
    background: linear-gradient(to top, #fff, rgba(255, 255, 255, 0));
  }
  .news__slider .news__description {
    padding-bottom: 1em;
  }
  .news__slider .swiper-slide-active .news__description:hover {
    overflow: auto;
  }
}
.news__slide {
  display: flex;
  height: 100%;
  background: #FFFFFF;
}
@media (max-width: 991px) {
  .news__slide {
    flex-direction: column;
  }
}
.news__img {
  overflow: hidden;
  max-width: 257px;
  min-width: 257px;
  max-width: 484px;
  min-width: 484px;
  width: 100%;
  background: #EAEFF2;
  transition: all 0.25s ease-in-out;
}
.news__img img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media screen and (max-width: 1023px) {
  .news__img {
    max-width: 100%;
    min-width: auto;
  }
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .news__img {
    height: 398px;
  }
}
@media screen and (max-width: 767px) {
  .news__img {
    height: 198px;
  }
}
.news__body {
  display: flex;
  flex-direction: column;
  padding: 60px 52px 60px 69px;
}
@media screen and (max-width: 767px) {
  .news__body {
    padding: 24px 20px;
  }
}
.news__title {
  display: block;
  font-size: 31px;
  font-weight: bold;
  letter-spacing: 0.01em;
  text-transform: uppercase;
  transition: all 0.25s ease-in-out;
}
@media screen and (max-width: 767px) {
  .news__title {
    font-size: 20px;
  }
}
.news__description {
  display: block;
  overflow: hidden;
  margin-top: 29px;
  font-size: 21px;
  font-weight: normal;
  opacity: 0;
  color: #595959;
  transition: all 0.25s ease-in-out;
}
@media screen and (max-width: 767px) {
  .news__description {
    display: none;
  }
}
.news__date {
  display: block;
  margin-top: 20px;
  font-size: 18px;
  font-weight: 500;
  letter-spacing: 0.02em;
  color: #828282;
}
@media screen and (max-width: 767px) {
  .news__date {
    font-size: 12px;
  }
}
@media (min-width: 992px) {
  .news__slide {
    height: 452px;
  }
}
@media (hover: hover) {
  .news__slide:hover {
    box-shadow: var(--cardShadow);
  }
  .news__slider .swiper {
    margin-top: -20px;
    padding-top: 20px;
  }
}

.installment-calculator__adjustment {
  margin-bottom: 50px;
}
@media (max-width: 991px) {
  .installment-calculator__adjustment {
    margin-bottom: 30px;
  }
}
.installment-calculator__credit-rating-banner-wrapper {
  margin-top: 30px;
}
.installment-calculator__no-results-block {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  max-width: 37ch;
  margin-right: auto;
  margin-left: auto;
}
@media (min-width: 992px) {
  .installment-calculator__no-results-block {
    height: 609px;
    font-size: 30px;
  }
}
@media (max-width: 991px) {
  .installment-calculator__no-results-block {
    height: 316px;
    font-size: 18px;
  }
}
.installment-calculator__results {
  background-color: #fff;
  border-radius: 3px;
}
@media (min-width: 992px) {
  .installment-calculator__results {
    padding: 42px;
  }
}
@media (max-width: 991px) {
  .installment-calculator__results {
    padding: 20px;
  }
}
@media (max-width: 575px) {
  .installment-calculator__results {
    margin-right: var(--containerInvertPadding);
    margin-left: var(--containerInvertPadding);
  }
}
.installment-calculator .classic-inputs-view {
  --labelTextColor: #575757;
}
.installment-calculator .classic-inputs-view .input-item__label-text {
  letter-spacing: 1px;
}
.installment-calculator__results._empty .installment-calculator-results {
  display: none !important;
}
.installment-calculator__results:not(._empty) .installment-calculator__no-results-block {
  display: none !important;
}
@media (min-width: 992px) {
  .installment-calculator__credit-rating-banner-wrapper {
    margin-top: 52px;
  }
}

.installment-calculator-results__bottom {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  border-top: 1px solid var(--sectionBorderColor);
}
@media (min-width: 992px) {
  .installment-calculator-results__bottom {
    margin-top: 36px;
    padding-top: 36px;
  }
}
@media (max-width: 991px) {
  .installment-calculator-results__bottom {
    margin-top: 20px;
    padding-top: 20px;
  }
}
.installment-calculator-results__note {
  display: flex;
  align-items: center;
  column-gap: 10px;
  border-radius: 3px;
  background-color: #E7F4EE;
}
@media (min-width: 992px) {
  .installment-calculator-results__note {
    margin-top: 38px;
    padding: 17px 21px;
    font-size: 20px;
  }
}
@media (max-width: 991px) {
  .installment-calculator-results__note {
    margin-top: 5px;
    padding: 7px 8px 12px 10px;
    font-size: 12px;
  }
}
.installment-calculator-results__note::before {
  width: 18px;
  height: 18px;
  content: "";
  background: url("../img/icons/exclamation-soft-dark.svg") no-repeat center/contain;
}
.installment-calculator-results__section {
  border-top: 1px solid var(--sectionBorderColor);
}
@media (min-width: 992px) {
  .installment-calculator-results__section {
    padding-top: 32px;
  }
}
@media (max-width: 991px) {
  .installment-calculator-results__section {
    padding-top: 20px;
  }
}
.installment-calculator-results__section_first {
  border-top: none;
}
.installment-calculator-results__section_mortgage {
  margin-top: 35px;
}
.installment-calculator-results__section_parameters {
  padding-top: 0;
}
.installment-calculator-results__section_parameters .business-parameter {
  font-size: 20px;
}
.installment-calculator-results__section_parameters .business-parameter__name {
  display: block;
}
@media (max-width: 991px) {
  .installment-calculator-results__section_parameters .business-parameter__name {
    margin-top: 4px;
    font-size: 14px;
  }
}
.installment-calculator-results__section_parameters .business-parameter__value-block {
  display: flex;
  align-items: baseline;
  gap: 5px;
}
@media (max-width: 991px) {
  .installment-calculator-results__section_parameters .business-parameter__value-block {
    font-size: 12px;
  }
}
.installment-calculator-results__section_parameters .business-parameter__value {
  font-weight: 700;
  white-space: nowrap;
}
@media (min-width: 992px) {
  .installment-calculator-results__section_parameters .business-parameter__value {
    font-size: 29px;
  }
}
@media (max-width: 991px) {
  .installment-calculator-results__section_parameters .business-parameter__value {
    font-size: 19px;
  }
}
@media (min-width: 1200px) and (max-width: 1399px) {
  .installment-calculator-results__section_parameters .business-parameters {
    grid-template-columns: 1fr;
  }
}
.installment-calculator-results__section_parameters .installment-calculator-results__section-head {
  margin-bottom: 0.6em;
}
@media (min-width: 992px) {
  .installment-calculator-results__section_roadmap {
    margin-top: 36px;
  }
}
@media (max-width: 991px) {
  .installment-calculator-results__section_roadmap {
    margin-top: 20px;
  }
}
.installment-calculator-results__section-head {
  margin-bottom: 1.3em;
}
.installment-calculator-results__section-title {
  font-weight: 700;
  text-transform: uppercase;
}
@media (min-width: 992px) {
  .installment-calculator-results__section-title {
    font-size: 24px;
  }
}
@media (max-width: 991px) {
  .installment-calculator-results__section-title {
    font-size: 18px;
  }
}

.installment-calculator-section__main-desc {
  max-width: 90ch;
  margin-top: 0.9em;
  line-height: 1.1;
}
@media (min-width: 992px) {
  .installment-calculator-section__main-desc {
    font-size: 19px;
  }
}
@media (max-width: 991px) {
  .installment-calculator-section__main-desc {
    font-size: 12px;
  }
}
.installment-calculator-section__title {
  font-weight: 700;
  text-transform: uppercase;
}
@media (min-width: 992px) {
  .installment-calculator-section__title {
    font-size: 30px;
  }
}
@media (max-width: 991px) {
  .installment-calculator-section__title {
    font-size: 25px;
    line-height: 1;
  }
}
@media (min-width: 992px) {
  .installment-calculator-section__head {
    margin-bottom: 60px;
  }
}
@media (max-width: 991px) {
  .installment-calculator-section__head {
    margin-bottom: 20px;
  }
}

.renovation-configurator .renovation-type-option,
.renovation-configurator .renovation-scope-option {
  cursor: pointer;
}
.renovation-configurator_theme_in-popup .renovation-configurator__reset-btn {
  height: auto;
  column-gap: 2px;
  font-weight: 400;
  color: #343434;
  background: none;
}
.renovation-configurator_theme_in-popup .renovation-configurator__reset-btn .close-icon_use-font {
  transform: rotate(45deg) translate(0, 2px);
}
.renovation-configurator_theme_in-popup .renovation-configurator__title {
  font-weight: 700;
  font-size: 20px;
  text-transform: uppercase;
}
@media (min-width: 992px) {
  .renovation-configurator_theme_in-popup .renovation-configurator__title {
    font-size: 30px;
  }
}
.renovation-configurator_theme_in-popup .renovation-type-option,
.renovation-configurator_theme_in-popup .renovation-scope-option {
  min-height: 70px;
  display: flex;
  align-items: center;
  column-gap: 10px;
  padding: 15px 17px;
  border: 1px solid var(--baseBorderColor);
  border-radius: 3px;
  user-select: none;
}
.renovation-configurator_theme_in-popup .renovation-type-option__check,
.renovation-configurator_theme_in-popup .renovation-scope-option__check {
  flex-shrink: 0;
}
.renovation-configurator_theme_in-popup .renovation-type-option__thumb,
.renovation-configurator_theme_in-popup .renovation-scope-option__thumb {
  flex-shrink: 0;
}
.renovation-configurator_theme_in-popup .renovation-type-option__thumb._no-img img,
.renovation-configurator_theme_in-popup .renovation-scope-option__thumb._no-img img {
  display: none;
}
.renovation-configurator_theme_in-popup .renovation-scope-option._selected .renovation-scope-option__thumb._no-img {
  background-image: none;
}
.renovation-configurator_theme_in-popup .renovation-type-option {
  background-color: var(--itemMainBgColor);
}
.renovation-configurator_theme_in-popup .renovation-type-option__check {
  position: relative;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  border: 1px solid #C1C3C6;
}
.renovation-configurator_theme_in-popup .renovation-type-option__check::after {
  position: absolute;
  inset: 0;
  margin: auto;
  width: 6px;
  height: 6px;
  content: "";
  background: transparent;
  border-radius: 50%;
}
.renovation-configurator_theme_in-popup .renovation-type-option__main {
  flex-grow: 1;
}
.renovation-configurator_theme_in-popup .renovation-type-option__thumb._no-img {
  background: none;
}
.renovation-configurator_theme_in-popup .renovation-type-option.current {
  border-color: #122A4B;
}
.renovation-configurator_theme_in-popup .renovation-type-option.current .renovation-type-option__check {
  border-color: var(--accentColor);
}
.renovation-configurator_theme_in-popup .renovation-type-option.current .renovation-type-option__check::after {
  position: absolute;
  inset: 0;
  margin: auto;
  width: 6px;
  height: 6px;
  content: "";
  background: #122A4B;
  border-radius: 50%;
}
@media (min-width: 992px) {
  .renovation-configurator_theme_in-popup {
    --leftColWidth: 440px;
    --baseGap: 29px;
  }
  .renovation-configurator_theme_in-popup .base-popup-theme__header {
    --headHeight: 0;
    display: inline;
  }
  .renovation-configurator_theme_in-popup .base-popup-theme__header .popup-close-btn {
    position: absolute;
    z-index: 100;
    right: 53px;
    top: 20px;
  }
  .renovation-configurator_theme_in-popup .renovation-configurator__body, .renovation-configurator_theme_in-popup .renovation-configurator__head {
    padding-right: 40px;
    padding-left: 40px;
  }
  .renovation-configurator_theme_in-popup .renovation-configurator__body {
    padding-bottom: 50px;
  }
  .renovation-configurator_theme_in-popup .renovation-configurator__head {
    margin-bottom: 23px;
    background-color: var(--itemMainBgColor);
  }
  .renovation-configurator_theme_in-popup .renovation-configurator__head-bottom {
    display: flex;
    gap: var(--baseGap);
    padding-top: 20px;
    padding-bottom: 20px;
    border-top: 1px solid var(--sectionBorderColor);
  }
  .renovation-configurator_theme_in-popup .renovation-configurator__head-bottom-left {
    width: var(--leftColWidth);
    flex-shrink: 0;
    display: flex;
    justify-content: space-between;
  }
  .renovation-configurator_theme_in-popup .renovation-configurator__head-bottom-main {
    flex-grow: 1;
    min-width: 0;
  }
  .renovation-configurator_theme_in-popup .renovation-configurator__head-top {
    display: flex;
    align-items: center;
    min-height: 93px;
  }
  .renovation-configurator_theme_in-popup .renovation-configurator__main-grid {
    display: grid;
    grid-template-columns: var(--leftColWidth) 1fr;
    gap: var(--baseGap);
  }
  .renovation-configurator_theme_in-popup .renovation-configurator__price-block {
    text-align: right;
  }
  .renovation-configurator_theme_in-popup .renovation-configurator__price-label {
    font-weight: 500;
    font-size: 14px;
    text-transform: uppercase;
    color: #909090;
  }
  .renovation-configurator_theme_in-popup .renovation-configurator__reset-all-btn {
    margin-left: auto;
  }
  .renovation-configurator_theme_in-popup .renovation-configurator__save-btn {
    margin-top: 29px;
  }
  .renovation-configurator_theme_in-popup .renovation-configurator__scope-options {
    display: flex;
    gap: var(--baseGap);
    overflow: auto;
  }
  .renovation-configurator_theme_in-popup .renovation-configurator__scope-options .renovation-scope-option {
    flex-shrink: 0;
    min-width: 330px;
    width: calc(33.3333333333% - var(--baseGap));
  }
  .renovation-configurator_theme_in-popup .renovation-configurator__summary-price {
    margin-top: 3px;
    font-weight: 500;
    font-size: 28px;
  }
  .renovation-configurator_theme_in-popup .renovation-configurator__thumb {
    width: 82px;
  }
  .renovation-configurator_theme_in-popup .renovation-configurator__thumb img {
    width: 100%;
    height: 100%;
    object-fit: contain;
  }
  .renovation-configurator_theme_in-popup .renovation-configurator__title {
    padding-top: 20px;
    padding-bottom: 20px;
  }
  .renovation-configurator_theme_in-popup .renovation-configurator__type-options {
    display: grid;
    gap: 17px;
  }
  .renovation-configurator_theme_in-popup .renovation-configurator__types-tabs-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 10px;
  }
  .renovation-configurator_theme_in-popup .renovation-configurator__types-title {
    font-weight: 700;
    font-size: 16px;
    text-transform: uppercase;
  }
  .renovation-configurator_theme_in-popup .renovation-configurator-gallery {
    position: relative;
    height: 772px;
  }
  @supports (aspect-ratio: 1/1) {
    .renovation-configurator_theme_in-popup .renovation-configurator-gallery {
      height: auto;
      aspect-ratio: 1.8/1;
    }
  }
  .renovation-configurator_theme_in-popup .renovation-configurator-gallery__slider {
    position: absolute;
    inset: 0;
    height: 100%;
  }
  .renovation-configurator_theme_in-popup .renovation-configurator-gallery__slider .slide-fig {
    height: 100%;
  }
  .renovation-configurator_theme_in-popup .renovation-configurator-gallery__slider .slide-img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  .renovation-configurator_theme_in-popup .renovation-configurator-gallery__slider .swiper-button-lock {
    display: none;
  }
  .renovation-configurator_theme_in-popup .renovation-configurator-gallery .slider-gallery_navs-position_block-centered .slider-gallery__nav-prev {
    left: 23px;
    transform: none;
    translate: 0 -50%;
  }
  .renovation-configurator_theme_in-popup .renovation-configurator-gallery .slider-gallery_navs-position_block-centered .slider-gallery__nav-next {
    right: 23px;
    transform: none;
    translate: 0 -50%;
  }
  .renovation-configurator_theme_in-popup .renovation-configurator-gallery .swiper-horizontal > .swiper-pagination-bullets, .renovation-configurator_theme_in-popup .renovation-configurator-gallery .swiper-pagination-bullets.swiper-pagination-horizontal, .renovation-configurator_theme_in-popup .renovation-configurator-gallery .swiper-pagination-custom, .renovation-configurator_theme_in-popup .renovation-configurator-gallery .swiper-pagination-fraction {
    bottom: 35px;
  }
  .renovation-configurator_theme_in-popup .renovation-configurator-gallery .slider-gallery .swiper-pagination-bullet-active::before {
    animation: none;
  }
  .renovation-configurator_theme_in-popup .renovation-configurator-gallery .accent-points-contains {
    position: relative;
  }
  .renovation-configurator_theme_in-popup .renovation-configurator-gallery .accent-points-contains .accent-points-layer {
    position: absolute;
  }
  .renovation-configurator_theme_in-popup .renovation-configurator-gallery .accent-points-contains .accent-points-layer .accent-point {
    position: absolute;
    left: 20%;
    top: 30%;
    translate: 0 -50%;
    opacity: 0;
    visibility: hidden;
  }
  .renovation-configurator_theme_in-popup .renovation-configurator-gallery .accent-points-contains .accent-points-layer .accent-point__dot {
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    left: 0;
    translate: -50% 0;
  }
  .renovation-configurator_theme_in-popup .renovation-configurator-gallery .accent-points-contains .accent-points-layer .accent-point__tooltip {
    flex-shrink: 0;
    margin-left: calc(var(--dotWidth) / 2 + 10px);
  }
  .renovation-configurator_theme_in-popup .renovation-configurator-gallery .accent-points-contains .accent-points-layer .accent-point_x-reverse .accent-point__tooltip {
    translate: calc(-100% - (var(--dotWidth) / 2 + 10px)) 0;
    margin-left: 0;
  }
  .renovation-configurator_theme_in-popup .renovation-configurator-gallery .accent-points-contains .accent-points-layer._y-centered .accent-point, .renovation-configurator_theme_in-popup .renovation-configurator-gallery .accent-points-contains .accent-points-layer._x-centered .accent-point {
    opacity: 1;
    visibility: visible;
  }
  .renovation-configurator_theme_in-popup .renovation-configurator-gallery .accent-points-contains .accent-points-layer._y-centered {
    left: 0;
    top: 50%;
    width: 100%;
    translate: 0 -50%;
  }
  .renovation-configurator_theme_in-popup .renovation-configurator-gallery .accent-points-contains .accent-points-layer._x-centered {
    left: 50%;
    top: 0;
    height: 100%;
    translate: -50% 0;
  }
  .renovation-configurator_theme_in-popup .renovation-modules-section__footer {
    display: none;
  }
  .renovation-configurator_theme_in-popup .renovation-scope-option__main {
    flex-grow: 1;
  }
  .renovation-configurator_theme_in-popup .renovation-scope-option__meta {
    display: flex;
    justify-content: space-between;
  }
  .renovation-configurator_theme_in-popup .renovation-scope-option__thumb {
    background-color: #EAEFF2;
    background-image: url("../img/icons/plus.svg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 10px;
  }
  .renovation-configurator_theme_in-popup .renovation-scope-option.current {
    border-color: #122A4B;
  }
  .renovation-configurator_theme_in-popup .renovation-scope-option:not(._selected) .renovation-scope-option__thumb img {
    display: none;
  }
  .renovation-configurator_theme_in-popup .renovation-configurator__body-section + .renovation-configurator__body-section {
    margin-top: 35px;
    padding-top: 35px;
    border-top: 1px solid var(--sectionBorderColor);
  }
}
@media (hover: hover) {
  .renovation-configurator_theme_in-popup .renovation-configurator-gallery .accent-point__dot {
    cursor: pointer;
    transition: border-color 0.2s;
    animation: point-pulse 2s infinite;
  }
  .renovation-configurator_theme_in-popup .renovation-configurator-gallery .accent-point__dot::after {
    position: absolute;
    left: 50%;
    top: 50%;
    margin: auto;
    width: 200%;
    height: 200%;
    translate: -50% -50%;
    content: "";
  }
  .renovation-configurator_theme_in-popup .renovation-configurator-gallery .accent-point:hover .accent-point__dot {
    border-color: #005B9C;
  }
  .renovation-configurator_theme_in-popup .renovation-configurator-gallery .slide-fig:hover .accent-point__dot {
    animation: none;
  }
  .renovation-configurator_theme_in-popup .renovation-configurator-gallery .accent-point:not(:hover) .accent-point__tooltip {
    display: none;
  }
}

@media (max-width: 991px) {
  .renovation-configurator-popup .renovation-configurator__body {
    padding-top: 25px;
    padding-right: var(--containerPadding);
    padding-left: var(--containerPadding);
  }
  .renovation-configurator-popup .renovation-configurator__footer {
    display: flex;
    justify-content: space-between;
    align-items: center;
    min-height: 65px;
    padding-right: var(--containerPadding);
    padding-left: var(--containerPadding);
    padding-top: 10px;
    padding-bottom: 10px;
    background-color: #fff;
    box-shadow: 0px 4px 17px rgba(0, 0, 0, 0.11);
  }
  .renovation-configurator-popup .renovation-configurator__head-bottom {
    display: flex;
    align-items: center;
    column-gap: 10px;
    height: 56px;
    border-top: 1px solid var(--sectionBorderColor);
  }
  .renovation-configurator-popup .renovation-configurator__head-top {
    min-height: 68px;
    display: flex;
    align-items: center;
    padding-top: 10px;
    padding-bottom: 10px;
  }
  .renovation-configurator-popup .renovation-configurator__price-label {
    font-weight: 500;
    font-size: 12px;
    text-transform: uppercase;
    color: #909090;
  }
  .renovation-configurator-popup .renovation-configurator__reset-btn {
    font-weight: 400;
    letter-spacing: 1px;
    color: #363636;
    column-gap: 0;
  }
  .renovation-configurator-popup .renovation-configurator__reset-btn .btn__icon {
    color: #9c9c9c;
  }
  .renovation-configurator-popup .renovation-configurator__scope-option_theme_text {
    display: flex;
    justify-content: center;
    padding-top: 15px;
    padding-bottom: 15px;
    font-size: 16px;
    font-weight: 500;
    border: none;
    background: none;
  }
  .renovation-configurator-popup .renovation-configurator__scope-option_theme_text .renovation-scope-option__meta, .renovation-configurator-popup .renovation-configurator__scope-option_theme_text .renovation-scope-option__thumb {
    display: none;
  }
  .renovation-configurator-popup .renovation-configurator__scope-option_theme_text .renovation-scope-option__title {
    font-size: 18px;
  }
  .renovation-configurator-popup .renovation-configurator__scope-options {
    height: 100%;
    display: flex;
    flex-direction: column;
    padding-top: 40px;
  }
  .renovation-configurator-popup .renovation-configurator__scope-options-container {
    position: fixed;
    z-index: 10000000;
    left: 0;
    right: 0;
    bottom: 0;
    height: calc(100% - 124px);
    background-color: #fff;
    /*translate: 0 100%;*/
  }
  .renovation-configurator-popup .renovation-configurator__scope-options-container.v-enter-active, .renovation-configurator-popup .renovation-configurator__scope-options-container.v-leave-active {
    transition: opacity 0.3s ease;
  }
  .renovation-configurator-popup .renovation-configurator__scope-options-container.v-enter-from, .renovation-configurator-popup .renovation-configurator__scope-options-container.v-leave-to {
    opacity: 0;
  }
  .renovation-configurator-popup .renovation-configurator__scope-select {
    margin-left: auto;
  }
  .renovation-configurator-popup .renovation-configurator__scope-select._open-dropdown .renovation-configurator__scope-select-open-indicator svg {
    scale: 1 -1;
  }
  .renovation-configurator-popup .renovation-configurator__scope-select-results-block {
    display: flex;
    column-gap: 5px;
  }
  .renovation-configurator-popup .renovation-configurator__scope-select-open-indicator {
    flex-shrink: 0;
    width: 22px;
    height: 22px;
    border-radius: 50%;
    background-color: #EAEFF2;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .renovation-configurator-popup .renovation-configurator__scope-select-results {
    font-weight: 500;
    font-size: 16px;
    text-align: right;
  }
  .renovation-configurator-popup .renovation-configurator__summary-price {
    font-weight: 600;
    font-size: 20px;
  }
  .renovation-configurator-popup .renovation-configurator__thumb {
    display: none;
  }
  .renovation-configurator-popup .renovation-configurator__title {
    max-width: 18ch;
  }
  .renovation-configurator-popup .renovation-configurator__types-title {
    margin-bottom: 10px;
    font-weight: 700;
    font-size: 14px;
    text-transform: uppercase;
  }
  .renovation-configurator-popup .renovation-configurator__type-options {
    display: grid;
    gap: 8px;
    margin-bottom: 12px;
  }
  .renovation-configurator-popup .renovation-configurator-gallery .accent-point {
    display: block;
  }
  .renovation-configurator-popup .renovation-configurator-gallery .accent-point__dot {
    display: none;
  }
  .renovation-configurator-popup .renovation-configurator-gallery .slide-fig {
    display: flex;
    flex-direction: column;
  }
  .renovation-configurator-popup .renovation-configurator-gallery .slide-fig .slide-img {
    order: 1;
  }
  .renovation-configurator-popup .renovation-configurator-gallery .slider-gallery__nav-prev,
  .renovation-configurator-popup .renovation-configurator-gallery .slider-gallery__nav-next {
    display: none;
  }
  .renovation-configurator-popup .renovation-modules-section {
    margin-top: 20px;
    padding-top: 20px;
    padding-bottom: 20px;
    border-top: 1px solid var(--sectionBorderColor);
  }
  .renovation-configurator-popup .renovation-modules-section__footer {
    margin-top: 20px;
  }
  .renovation-configurator-popup .renovation-modules-section__head .renovation-modules-section__download-document-btn {
    display: none;
  }
  .renovation-configurator-popup .renovation-modules-section__modules {
    display: grid;
    gap: 24px;
  }
  .renovation-configurator-popup .renovation-modules-section__title {
    margin-bottom: 10px;
    font-weight: 700;
    font-size: 18px;
    text-transform: uppercase;
  }
  .renovation-configurator-popup .renovation-modules-section .renovation-item {
    min-width: 0;
  }
  .renovation-configurator-popup .renovation-modules-section .renovation-item__desc-block {
    padding: 10px;
    font-size: 12px;
    border-radius: 3px 3px 0 0;
  }
  .renovation-configurator-popup .renovation-modules-section .renovation-item__fig {
    height: 62vw;
  }
  .renovation-configurator-popup .renovation-modules-section .renovation-item__tabs {
    display: flex;
    margin-bottom: 15px;
    overflow: auto;
    gap: 6px;
  }
  .renovation-configurator-popup .renovation-modules-section .renovation-item__title {
    margin-bottom: 22px;
    font-weight: 700;
    font-size: 14px;
    text-transform: uppercase;
  }
  .renovation-configurator-popup .base-popup-theme__footer {
    height: 65px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    padding-right: var(--containerPadding);
    padding-left: var(--containerPadding);
    background-color: #fff;
    box-shadow: 0px 4px 17px rgba(0, 0, 0, 0.11);
  }
  .renovation-configurator-popup .base-popup-theme__header {
    display: block;
    height: auto;
    background-color: #fff;
    box-shadow: 0px 4px 17px rgba(0, 0, 0, 0.11);
  }
  .renovation-configurator-popup .base-popup-theme__header .renovation-configurator__price-block {
    display: none;
  }
  .renovation-configurator-popup .base-popup-theme__head-close {
    position: absolute;
    right: 10px;
    top: 10px;
  }
}

@keyframes point-pulse {
  0% {
    transform: scale(1);
  }
  30% {
    transform: scale(1.5);
  }
  60% {
    transform: scale(1);
  }
}
.all-reviews__img,
.reviews__img {
  position: relative;
  overflow: hidden;
  background: #EAEFF2;
}
.all-reviews__img img,
.reviews__img img {
  position: absolute;
  left: 0;
  top: 0;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.all-reviews__img:empty,
.reviews__img:empty {
  background-color: #122A4B;
  background-image: url("../img/no-photo-pic.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 70%;
}
@media (min-width: 576px) and (max-width: 767px) {
  .all-reviews__item,
  .reviews__item {
    max-width: 500px;
    margin-left: auto;
    margin-right: auto;
  }
}
@media (min-width: 768px) {
  .all-reviews__img,
  .reviews__img {
    flex-shrink: 0;
    width: 283px;
    height: 283px;
  }
}
@media (max-width: 767px) {
  .all-reviews__img,
  .reviews__img {
    aspect-ratio: 3/2;
  }
}

.reviews {
  position: relative;
  padding-top: 52px;
}
@media screen and (max-width: 767px) {
  .reviews {
    padding-top: 30px;
  }
}
.reviews__slider .swiper-controls {
  display: flex;
  align-items: center;
  width: fit-content;
  margin-top: 57px;
}
@media screen and (max-width: 767px) {
  .reviews__slider .swiper-controls {
    margin-top: 15px;
  }
}
.reviews__slider .swiper-button-prev,
.reviews__slider .swiper-button-next {
  position: static;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0;
  padding: 0;
  min-width: 55px;
  width: 55px;
  height: 55px;
  background: #FFFFFF;
  border: none;
  border-radius: 50%;
  transition: all 0.25s ease-in-out;
}
.reviews__slider .swiper-button-prev::after,
.reviews__slider .swiper-button-next::after {
  display: none;
}
.reviews__slider .swiper-button-prev:focus,
.reviews__slider .swiper-button-next:focus {
  outline: none;
}
@media screen and (hover: hover) {
  .reviews__slider .swiper-button-prev:hover,
  .reviews__slider .swiper-button-next:hover {
    background: var(--hoverBgColor);
  }
  .reviews__slider .swiper-button-prev:hover .swiper-button-icon,
  .reviews__slider .swiper-button-next:hover .swiper-button-icon {
    color: #FFFFFF;
  }
}
@media screen and (max-width: 767px) {
  .reviews__slider .swiper-button-prev,
  .reviews__slider .swiper-button-next {
    min-width: 38px;
    width: 38px;
    height: 38px;
  }
}
.reviews__slider .swiper-button-icon {
  min-width: 12px;
  width: 12px;
  height: 12px;
  color: var(--baseSecondFgColor);
}
.reviews__slider .swiper-pagination {
  position: static;
  transform: none;
  display: flex;
  align-items: center;
  margin: 0 12px;
}
@media screen and (min-width: 1200px) {
  .reviews__slider .swiper-wrapper {
    transform: none;
    flex-wrap: wrap;
  }
  .reviews__slider .swiper-slide {
    flex-shrink: 1;
    width: calc(50% - 16px);
    height: auto;
  }
  .reviews__slider .swiper-slide:nth-child(2n) {
    margin-left: 32px;
  }
  .reviews__slider .swiper-slide:nth-child(n+3) {
    margin-top: 32px;
  }
  .reviews__slider .swiper-controls {
    display: none;
  }
}
.reviews__item {
  display: flex;
  background: #FFFFFF;
}
@media (min-width: 1200px) {
  .reviews__item {
    height: 100%;
  }
}
@media (max-width: 767px) {
  .reviews__item {
    flex-direction: column;
  }
}
@media (hover: hover) {
  .reviews__item:hover {
    box-shadow: var(--cardShadow);
  }
  .reviews__item:hover .reviews__link {
    color: var(--accentColor);
  }
  .reviews__item:hover .reviews__link-icon {
    color: var(--accentColor);
  }
}
.reviews__body {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 34px 34px 24px 30px;
}
@media screen and (max-width: 767px) {
  .reviews__body {
    padding: 20px;
    height: calc(100% - 200px);
  }
}
.reviews__title {
  font-size: 21px;
  font-weight: bold;
  line-height: 1.157;
  text-transform: uppercase;
}
@media screen and (min-width: 1200px) and (max-width: 1399px) {
  .reviews__title {
    font-size: 20px;
  }
}
@media screen and (max-width: 767px) {
  .reviews__title {
    font-size: 16px;
  }
}
.reviews__description {
  margin-top: 10px;
  font-size: 15px;
  font-weight: normal;
  line-height: 1.277;
}
@media screen and (min-width: 1200px) and (max-width: 1399px) {
  .reviews__description {
    font-size: 14px;
  }
}
@media screen and (max-width: 767px) {
  .reviews__description {
    font-size: 12px;
  }
}
.reviews__link {
  display: flex;
  align-items: center;
  margin-top: 10px;
  width: fit-content;
  font-size: 12px;
  font-weight: 500;
  text-transform: uppercase;
}
@media screen and (max-width: 767px) {
  .reviews__link {
    font-size: 12px;
  }
}
.reviews__link-icon {
  margin-right: 8px;
  min-width: 24px;
  width: 24px;
  height: 24px;
  color: var(--mainColor);
}
@media screen and (max-width: 767px) {
  .reviews__link-icon {
    margin-right: 6px;
    min-width: 16px;
    width: 16px;
    height: 16px;
  }
}
@media (hover: hover) {
  .reviews__slider {
    margin: -20px;
  }
  .reviews__slider .swiper {
    padding: 20px;
  }
}

.all-reviews__head {
  margin-bottom: 28px;
}
.all-reviews--pb {
  padding-bottom: 48px;
}
@media screen and (max-width: 767px) {
  .all-reviews--pb {
    padding-bottom: 38px;
  }
}
.all-reviews__item {
  display: flex;
  background: #FFFFFF;
}
@media (max-width: 767px) {
  .all-reviews__item {
    flex-direction: column;
  }
}
.all-reviews__body {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 34px 34px 24px 30px;
}
@media screen and (max-width: 767px) {
  .all-reviews__body {
    padding: 20px;
    height: calc(100% - 200px);
  }
}
.all-reviews__title {
  font-size: 21px;
  font-weight: bold;
  line-height: 1.157;
  text-transform: uppercase;
}
@media screen and (min-width: 1200px) and (max-width: 1399px) {
  .all-reviews__title {
    font-size: 20px;
  }
}
@media screen and (max-width: 767px) {
  .all-reviews__title {
    font-size: 16px;
  }
}
.all-reviews__description {
  margin-top: 10px;
  font-size: 15px;
  font-weight: normal;
  line-height: 1.277;
}
@media screen and (min-width: 1200px) and (max-width: 1399px) {
  .all-reviews__description {
    font-size: 14px;
  }
}
@media screen and (max-width: 767px) {
  .all-reviews__description {
    font-size: 10px;
  }
}
.all-reviews__link {
  display: flex;
  align-items: center;
  margin-top: 10px;
  width: fit-content;
  font-size: 12px;
  font-weight: 500;
  text-transform: uppercase;
}
@media screen and (max-width: 767px) {
  .all-reviews__link {
    font-size: 10px;
  }
}
.all-reviews__link-icon {
  margin-right: 8px;
  min-width: 24px;
  width: 24px;
  height: 24px;
}
@media screen and (max-width: 767px) {
  .all-reviews__link-icon {
    margin-right: 6px;
    min-width: 16px;
    width: 16px;
    height: 16px;
  }
}
.all-reviews__more {
  margin: 36px auto 0;
  min-width: 229px;
}
@media screen and (max-width: 767px) {
  .all-reviews__more {
    margin: 18px auto 0;
    width: 100%;
  }
}
@media (min-width: 992px) {
  .all-reviews__head {
    margin-bottom: 68px;
  }
}

.client-services-section__offers {
  display: grid;
  gap: 14px;
}
.client-services-section .btn.disabled {
  color: #262626;
  background-color: #EAEFF2;
  opacity: 0.5;
  pointer-events: none;
}
.client-services-section .service-offer-card__price {
  font-weight: 500;
}
@media (min-width: 992px) {
  .client-services-section .service-offer-card__desc {
    font-size: 16px;
  }
  .client-services-section .service-offer-card__price {
    font-size: 21px;
  }
  .client-services-section .service-offer-card__title {
    font-size: 21px;
  }
}
@media (max-width: 991px) {
  .client-services-section .service-offer-card__price {
    margin-top: 10px;
  }
  .client-services-section .service-offer-card__price .price__currency {
    font-weight: 400;
  }
  .client-services-section .service-offer-card__submit {
    margin-top: 10px;
  }
}
.client-services-section .selected-offers-card__cart-icon {
  --elemSize: 31px;
  display: block;
  width: var(--elemSize);
  height: var(--elemSize);
  background-color: var(--accentColor);
  background-image: url("../img/icons/services-cart.svg");
  background-size: 13px;
  background-repeat: no-repeat;
  background-position: center;
  border-radius: 50%;
}
@media (min-width: 992px) {
  .client-services-section .selected-offers-card__cart-icon {
    --elemSize: 50px;
    background-size: 20px;
  }
}
.client-services-section .selected-offers-card__head {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 20px;
}
.client-services-section .selected-offers-card__offer {
  padding-top: 14px;
  padding-bottom: 14px;
  font-size: 12px;
  border-top: 1px solid var(--sectionBorderColor);
}
.client-services-section .selected-offers-card__price {
  font-weight: 500;
  font-size: 20px;
}
.client-services-section .selected-offers-card__price .price__currency {
  font-weight: 400;
}
.client-services-section .selected-offers-card__reset-btn {
  height: auto;
  padding-top: 5px;
  padding-bottom: 5px;
  column-gap: 2px;
  font-weight: 400;
}
.client-services-section .selected-offers-card__submit-btn {
  min-width: 0;
}
@media (min-width: 992px) {
  .client-services-section .selected-offers-card__actions {
    display: flex;
    gap: 15px;
  }
  .client-services-section .selected-offers-card__footer {
    margin-top: 20px;
  }
  .client-services-section .service-offer-card__footer {
    margin-top: 20px;
    display: flex;
    align-items: center;
    gap: 14px;
  }
}
@media (min-width: 992px) and (max-width: 1399px) {
  .client-services-section__aside {
    padding-top: 30px;
    margin-top: 30px;
    border-top: 1px solid var(--sectionBorderColor);
  }
  .client-services-section .selected-offers-card {
    padding: 20px;
    background-color: var(--itemMainBgColor);
    border-radius: 3px;
  }
}
@media (min-width: 1400px) {
  .client-services-section__layout {
    display: grid;
    grid-template-columns: 1fr 233px;
    column-gap: 33px;
  }
  .client-services-section__mini-cart {
    position: sticky;
    top: calc(var(--summaryHeaderHeight) + 10px);
    padding: 20px;
    border-radius: 3px;
    border: 2px solid var(--accentColor);
    background-color: var(--itemMainBgColor);
  }
  .client-services-section .selected-offers-card__actions {
    display: flex;
    align-items: center;
    flex-direction: column;
    gap: 5px;
  }
  .client-services-section .selected-offers-card__offers {
    position: relative;
    max-height: 260px;
    overflow: hidden;
  }
  .client-services-section .selected-offers-card__offers::after {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 44px;
    content: "";
    background: linear-gradient(transparent, #fff);
  }
}
@media (max-width: 991px) {
  .client-services-section__aside {
    display: none;
  }
}

.client-services-order-form-section__block-title {
  font-weight: 700;
  text-transform: uppercase;
}
@media (min-width: 992px) {
  .client-services-order-form-section__block-title {
    font-size: 18px;
  }
}
@media (max-width: 991px) {
  .client-services-order-form-section__block-title {
    font-size: 16px;
  }
}
.client-services-order-form-section__body {
  background-color: var(--itemMainBgColor);
}
.client-services-order-form-section__desc {
  line-height: 1;
}
@media (min-width: 992px) {
  .client-services-order-form-section__desc {
    font-size: 16px;
  }
}
@media (min-width: 992px) {
  .client-services-order-form-section__order-contents .like-table__data-cell {
    min-height: 65px;
    display: flex;
    align-items: center;
    padding-top: 14px;
    padding-bottom: 14px;
    padding-right: 10px;
    border-top: 1px solid #DFDFDF;
  }
  .client-services-order-form-section__order-contents .like-table__data-cell:last-child {
    padding-right: 0;
  }
  .client-services-order-form-section__order-contents .like-table__data-cell.order-line__name {
    align-self: flex-start;
  }
}
.client-services-order-form-section__order-contents .like-table_head-cell {
  text-transform: uppercase;
  color: #909090;
}
@media (min-width: 992px) {
  .client-services-order-form-section__order-contents .like-table_head-cell {
    display: flex;
    min-height: 22px;
    padding-bottom: 10px;
  }
}
.client-services-order-form-section__order-contents .order-line__name {
  font-size: 12px;
  line-height: 1;
}
.client-services-order-form-section__order-contents .order-line__name-inner {
  max-width: 30ch;
}
.client-services-order-form-section__order-contents .order-line__price {
  font-weight: 500;
  font-size: 14px;
}
.client-services-order-form-section__order-contents .order-line__quantity .quantity-input-item {
  display: flex;
  align-items: center;
  width: max-content;
}
.client-services-order-form-section__order-contents .order-line__quantity .quantity-input-item__change-btn {
  position: relative;
  display: block;
  width: 20px;
  height: 20px;
  flex-shrink: 0;
  border: none;
  border-radius: 50%;
}
.client-services-order-form-section__order-contents .order-line__quantity .quantity-input-item__change-btn:before, .client-services-order-form-section__order-contents .order-line__quantity .quantity-input-item__change-btn:after {
  position: absolute;
  inset: 0;
  margin: auto;
  width: 8px;
  height: 1px;
  background: #173D50;
}
.client-services-order-form-section__order-contents .order-line__quantity .quantity-input-item__change-btn:after {
  content: "";
}
.client-services-order-form-section__order-contents .order-line__quantity .quantity-input-item__change-btn_inc:before {
  content: "";
  rotate: 90deg;
}
.client-services-order-form-section__order-contents .order-line__quantity .quantity-input-item__field {
  width: 3ch;
  font-size: 18px;
  text-align: center;
  border: none;
}
.client-services-order-form-section__order-contents .order-line__quantity .quantity-input-item__field:focus {
  outline-color: rgba(0, 0, 0, 0.11);
}
.client-services-order-form-section__order-contents .order-line__remove-btn {
  color: #758795;
}
.client-services-order-form-section__orders-head {
  font-weight: 500;
}
@media (min-width: 992px) {
  .client-services-order-form-section__orders-head {
    font-size: 10px;
  }
}
@media (max-width: 991px) {
  .client-services-order-form-section__orders-head {
    font-size: 10px;
  }
}
.client-services-order-form-section__reset-btn {
  color: #758795;
}
.client-services-order-form-section__submit-note {
  margin-top: 0.5em;
  font-weight: 500;
  line-height: 1;
  color: #9a9a9a;
}
.client-services-order-form-section__submit-note a {
  color: #122A4B;
}
.client-services-order-form-section__title {
  font-weight: 700;
  text-transform: uppercase;
}
@media (min-width: 992px) {
  .client-services-order-form-section__title {
    font-size: 37px;
  }
}
@media (max-width: 991px) {
  .client-services-order-form-section__title {
    font-size: 20px;
  }
}
.client-services-order-form-section__total-block {
  font-weight: 500;
}
.client-services-order-form-section__total-label {
  color: #909090;
}
.client-services-order-form-section .form-popup__agreement-set {
  margin-top: 20px;
}
@media (min-width: 992px) {
  .client-services-order-form-section__actions {
    margin-top: 20px;
  }
  .client-services-order-form-section__body {
    padding-bottom: 30px;
    border-radius: 3px;
  }
  .client-services-order-form-section__desc {
    margin-top: 13px;
  }
  .client-services-order-form-section__head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 24px;
  }
  .client-services-order-form-section__inputs-grid {
    display: grid;
    grid-template-columns: 1.3fr 1fr 1fr;
    column-gap: 30px;
    row-gap: 20px;
  }
  .client-services-order-form-section__inputs-grid .client-services-order-form-section__inputs-grid-last-item {
    grid-column: 1/4;
  }
  .client-services-order-form-section__inputs-grid .client-services-order-form-section__inputs-grid-last-item .input-item__field {
    height: var(--inputHeight);
  }
  .client-services-order-form-section__order-contents {
    display: grid;
    grid-template-columns: minmax(400px, 3fr) 0.9fr 1.2fr 0.9fr 20px;
    padding-top: 20px;
  }
  .client-services-order-form-section__orders-head, .client-services-order-form-section__order-item {
    display: contents;
  }
  .client-services-order-form-section__order-contents-section, .client-services-order-form-section__user-data {
    padding-right: 33px;
    padding-left: 33px;
  }
  .client-services-order-form-section__reset-btn {
    font-size: 13px;
  }
  .client-services-order-form-section__submit-block {
    margin-top: 25px;
    margin-right: 30px;
    margin-left: 30px;
    padding: 22px 35px 30px;
    background-color: #f6f6f6;
  }
  .client-services-order-form-section__submit-btn {
    min-width: 262px;
  }
  .client-services-order-form-section__submit-note {
    margin-top: 20px;
  }
  .client-services-order-form-section__total-block {
    display: flex;
    justify-content: flex-end;
    gap: 0.5em;
    padding-top: 20px;
    font-size: 20px;
    border-top: 1px solid #DFDFDF;
  }
  .client-services-order-form-section__user-data {
    margin-top: 26px;
    padding-top: 23px;
    border-top: 1px solid var(--sectionBorderColor);
  }
  .client-services-order-form-section__user-data .client-services-order-form-section__block-title {
    margin-bottom: 23px;
  }
}
@media (max-width: 991px) {
  .client-services-order-form-section__actions {
    margin-top: 14px;
  }
  .client-services-order-form-section__block-title {
    margin-bottom: 1em;
  }
  .client-services-order-form-section__body {
    padding-bottom: var(--containerPadding);
  }
  .client-services-order-form-section__desc {
    font-size: 15px;
  }
  .client-services-order-form-section__head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 17px;
    padding-right: var(--containerPadding);
    padding-left: var(--containerPadding);
  }
  .client-services-order-form-section__inputs-grid {
    display: grid;
    gap: 20px;
  }
  .client-services-order-form-section__order-contents .order-line {
    position: relative;
    display: flex;
    align-items: center;
    align-items: baseline;
    column-gap: 10px;
    flex-wrap: wrap;
    padding-right: 20px;
  }
  .client-services-order-form-section__order-contents .order-line__math-operator {
    font-weight: 500;
    font-size: 16px;
    line-height: 1;
    opacity: 0.5;
  }
  .client-services-order-form-section__order-contents .order-line__name {
    width: 100%;
    margin-bottom: 0.8em;
  }
  .client-services-order-form-section__order-contents .order-line__price {
    font-size: 16px;
    line-height: 1;
  }
  .client-services-order-form-section__order-contents .order-line__quantity {
    align-self: center;
  }
  .client-services-order-form-section__order-contents .order-line__quantity .quantity-input-item__field {
    height: 1em;
    font-size: 16px;
  }
  .client-services-order-form-section__order-contents .order-line__quantity .quantity-input-item__change-btn {
    width: 18px;
    height: 18px;
  }
  .client-services-order-form-section__order-contents .order-line__remove-btn-block {
    position: absolute;
    right: 0;
  }
  .client-services-order-form-section__orders-head {
    display: flex;
    gap: 10px;
    margin-bottom: 11px;
  }
  .client-services-order-form-section__order-item {
    margin-top: 15px;
    padding-top: 10px;
    border-top: 1px solid #dfdfdf;
  }
  .client-services-order-form-section__order-item_first {
    margin-top: 0;
  }
  .client-services-order-form-section__order-contents-section, .client-services-order-form-section__user-data {
    padding-right: var(--containerPadding);
    padding-left: var(--containerPadding);
  }
  .client-services-order-form-section__order-contents-section {
    padding-top: 18px;
  }
  .client-services-order-form-section__submit-block {
    margin-top: 29px;
    margin-right: var(--containerPadding);
    margin-left: var(--containerPadding);
    padding: 14px;
    background-color: #f6f6f6;
  }
  .client-services-order-form-section__submit-note {
    margin-top: 0.8em;
    font-size: 12px;
  }
  .client-services-order-form-section__total-block {
    display: flex;
    justify-content: flex-end;
    gap: 0.5em;
    margin-top: 10px;
    padding-top: 10px;
    font-weight: 500;
    font-size: 18px;
    border-top: 1px solid #dfdfdf;
  }
  .client-services-order-form-section__user-data {
    margin-top: 13px;
    padding-top: 17px;
    border-top: 1px solid var(--sectionBorderColor);
  }
  .client-services-order-form-section .close-icon_use-font {
    font-size: 23px;
  }
}

.lk-content-section__credit-rating-card-wrapper {
  background-color: #fff;
  border: 2px solid #122A4B;
  border-radius: 3px;
}
.lk-content-section__credit-rating-items {
  display: grid;
  gap: 25px;
}
.lk-content-section__nav {
  background-color: var(--itemMainBgColor);
}
.lk-content-section__nav .lk-nav-link-item {
  padding-right: 1em;
}
@media (hover: hover) {
  .lk-content-section__nav .lk-nav-link-item:hover {
    background-color: #EFF5F6;
    border-color: transparent;
  }
}
.lk-content-section__nav .lk-nav-link-item.active {
  background-color: #EFF5F6;
  border-top-color: transparent;
}
.lk-content-section__nav .lk-nav-link-item.active + .lk-nav-link-item {
  border-top-color: transparent;
}
.lk-content-section__nav-links_grid {
  display: grid;
  gap: var(--gap, 17px);
}
@media (min-width: 1200px) {
  .lk-content-section__nav-links_xl-2-col {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--gap, 32px);
  }
}
@media (min-width: 1200px) {
  .lk-content-section__nav-links_xl-one-size-rows {
    grid-auto-rows: 1fr;
  }
}
.lk-content-section__credit-rating-banner-wrapper {
  color: #fff;
  background-color: #122A4B;
  border-radius: 3px;
}
.lk-content-section__credit-rating-refresh-banner-wrapper {
  background-color: #EEE;
  border-radius: 3px;
}
.lk-content-section__credit-rating-refresh-banner-wrapper_theme_white {
  background-color: var(--itemMainBgColor);
}
.lk-content-section__mortgage-ticket {
  min-width: 0;
  padding: 14px;
  background-color: #fff;
  border: 1px solid #919BA2;
  border-radius: 3px;
}
.lk-content-section__mortgage-tickets {
  display: grid;
  gap: 10px;
}
.lk-content-section__mortgage-tickets-section {
  margin-bottom: 25px;
}
.lk-content-section__mortgage-tickets-section-header {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 21px;
}
.lk-content-section .credit-rating-card__footer {
  display: flex;
  flex-wrap: wrap;
  row-gap: 10px;
  align-items: center;
  column-gap: 17px;
}
.lk-content-section .mortgage-ticket__footer-actions {
  --elemSize: 41px;
  display: flex;
  gap: 10px;
  align-items: center;
}
.lk-content-section .mortgage-ticket__fill-progress {
  margin-top: 3px;
}
.lk-content-section .mortgage-ticket__fill-progress-bar {
  height: 3px;
  background-color: #E1E1E1;
  background-image: linear-gradient(to right, #27AD30 var(--fillValue), transparent var(--fillValue));
}
.lk-content-section .mortgage-ticket__fill-progress-label {
  margin-top: 2px;
  font-size: 8px;
  text-transform: uppercase;
  color: #A8A8A8;
}
@media (min-width: 992px) {
  .lk-content-section .mortgage-ticket__fill-progress-label {
    margin-top: 5px;
    font-size: 10px;
  }
}
.lk-content-section .mortgage-ticket__fill-progress-value {
  margin-right: 0.5em;
  color: #363636;
}
.lk-content-section .mortgage-ticket__footer {
  margin-top: 20px;
  padding-top: 20px;
  border-top: 1px solid #dfdfdf;
}
.lk-content-section .mortgage-ticket__parameters {
  margin-top: 10px;
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}
.lk-content-section .mortgage-ticket__parameters-block {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}
.lk-content-section .mortgage-ticket__price {
  font-weight: 500;
  font-size: 26px;
  white-space: nowrap;
}
@media (min-width: 992px) {
  .lk-content-section .mortgage-ticket__price {
    font-size: 34px;
  }
}
.lk-content-section .mortgage-ticket__price-label {
  font-weight: 500;
  font-size: 12px;
}
@media (min-width: 992px) {
  .lk-content-section .mortgage-ticket__price-label {
    font-size: 16px;
  }
}
.lk-content-section .mortgage-ticket__process-milestones-custom-details {
  display: grid;
  align-items: start;
  margin-top: 20px;
  padding-top: 10px;
  border-top: 1px solid #E2E2E2;
}
@media (min-width: 992px) {
  .lk-content-section .mortgage-ticket__process-milestones-custom-details {
    margin-top: 25px;
    padding-top: 25px;
  }
}
.lk-content-section .mortgage-ticket__process-milestones-custom-details-body, .lk-content-section .mortgage-ticket__process-milestones-custom-details-head {
  min-width: 0;
  grid-column: 1/2;
  grid-row: 1/2;
}
.lk-content-section .mortgage-ticket__process-milestones-custom-details-body {
  position: relative;
  padding-top: 5px;
  padding-right: 35px;
}
.lk-content-section .mortgage-ticket__process-milestones-custom-details-body::after {
  position: absolute;
  right: 35px;
  top: 0;
  width: 20px;
  height: 100%;
  content: "";
  background: linear-gradient(to left, #fff, transparent);
}
.lk-content-section .mortgage-ticket__process-milestones-custom-details-head {
  z-index: 1;
}
.lk-content-section .mortgage-ticket__process-milestones-custom-details-head.custom-details__head_active .mortgage-ticket__process-milestones-head {
  opacity: 0;
}
.lk-content-section .mortgage-ticket__process-milestones-custom-details-head.custom-details__head_active .mortgage-ticket__process-milestones-head_slide-effect {
  translate: 0 10px;
}
.lk-content-section .mortgage-ticket__process-milestones-custom-details-head.custom-details__head_active .mortgage-ticket__process-milestones-custom-details-head-main::after {
  opacity: 0;
}
.lk-content-section .mortgage-ticket__process-milestones-head {
  transition: opacity var(--animationDuration), translate var(--animationDuration);
}
.lk-content-section .mortgage-ticket__process-milestones-head .process-milestones-item {
  --numberSize: 22px;
  position: relative;
}
@media (min-width: 992px) {
  .lk-content-section .mortgage-ticket__process-milestones-head .process-milestones-item {
    --numberSize: 32px;
  }
}
.lk-content-section .mortgage-ticket__process-milestones-head .process-milestones-item__label {
  display: flex;
  align-items: center;
  width: max-content;
  height: var(--numberSize);
  white-space: nowrap;
  padding-left: calc(var(--numberSize) + 10px);
  padding-right: 2em;
}
.lk-content-section .mortgage-ticket__process-milestones-head .process-milestones-item__number {
  position: absolute;
  left: 0;
}
.lk-content-section .mortgage-ticket__process-milestones-custom-details-head-main {
  min-width: 0;
  position: relative;
  overflow: hidden;
  display: flex;
  align-items: center;
}
.lk-content-section .mortgage-ticket__process-milestones-custom-details-head-main::after {
  position: absolute;
  right: 0;
  top: 0;
  width: 20px;
  height: 100%;
  content: "";
  background: linear-gradient(to left, #FFF, transparent);
  transition: opacity var(--animationDuration);
}
.lk-content-section .mortgage-ticket__request:disabled {
  opacity: 0.5;
  pointer-events: none;
}
.lk-content-section .mortgage-ticket__status {
  display: block;
  width: max-content;
  padding-top: 3px;
  padding-bottom: 3px;
  padding-right: 1em;
  padding-left: 1em;
  font-size: 12px;
  text-transform: uppercase;
  border-radius: 9999px;
  color: #4B4B4B;
}
@media (min-width: 992px) {
  .lk-content-section .mortgage-ticket__status {
    padding-top: 7px;
    padding-bottom: 7px;
    font-size: 14px;
  }
}
.lk-content-section .mortgage-ticket__status_theme_draft {
  background-color: #F5F5F5;
}
.lk-content-section .mortgage-ticket__status_theme_pending {
  background-color: #E8F5FB;
}
.lk-content-section .mortgage-ticket__status_theme_approve {
  background-color: #E7F4EF;
}
.lk-content-section .mortgage-ticket__status_theme_reject {
  background-color: #EEDDDF;
}
.lk-content-section .mortgage-ticket .product-parameter__name {
  font-weight: 500;
}
@media (max-width: 991px) {
  .lk-content-section .mortgage-ticket .product-parameter__name,
  .lk-content-section .mortgage-ticket .product-parameter__value {
    line-height: 1.1;
  }
}
@media (min-width: 768px) {
  .lk-content-section .credit-rating-card__action {
    order: -1;
  }
}
@media (min-width: 992px) {
  .lk-content-section {
    display: grid;
    grid-template-columns: 367px 1fr;
    column-gap: 30px;
  }
  .lk-content-section__credit-rating-banner-wrapper {
    padding: 53px 70px 43px 53px;
  }
  .lk-content-section__credit-rating-refresh-banner-wrapper {
    padding: 53px 70px 43px 53px;
  }
  .lk-content-section__credit-rating-card-wrapper {
    padding: 47px 40px 46px 52px;
  }
  .lk-content-section__main {
    min-width: 0;
  }
  .lk-content-section__main .product-bar-card_theme_booking {
    display: block;
  }
  .lk-content-section__main .product-bar-card_theme_booking .product-bar-card__main {
    display: flex;
  }
  .lk-content-section__main .product-bar-card_theme_booking .product-bar-card__price-block {
    margin-left: auto;
    padding-left: 20px;
  }
  .lk-content-section__main .product-bar-card_theme_booking .product-bar-card__standard-last-cell {
    display: flex;
    align-items: center;
    column-gap: 10px;
    margin-top: 20px;
    justify-content: flex-end;
  }
  .lk-content-section__main .product-bar-card_theme_booking .product-bar-card__standard-last-cell .btn {
    margin-top: 0;
  }
  .lk-content-section__main .ticket-card__documents {
    margin-top: 30px;
  }
  .lk-content-section__main .ticket-card__parameters .product-parameters {
    max-width: 590px;
  }
  .lk-content-section__mortgage-ticket {
    padding: 32px;
    border-radius: 16px;
  }
  .lk-content-section__mortgage-tickets {
    gap: 30px;
  }
  .lk-content-section__nav {
    position: sticky;
    top: calc(var(--summaryHeaderHeight) + 20px);
    align-self: start;
    padding: 20px 20px 14px;
    border-radius: 3px;
  }
  .lk-content-section__nav .lk-nav-link-item {
    border-top: 1px solid #ececec;
  }
  .lk-content-section__nav .lk-nav-link-item:first-child {
    border-top: none;
  }
  .lk-content-section .credit-rating-banner__head {
    display: flex;
    gap: 20px;
  }
  .lk-content-section .credit-rating-banner__icon {
    flex-shrink: 0;
    margin-bottom: 0;
  }
  .lk-content-section .credit-rating-banner__title {
    flex-grow: 1;
  }
  .lk-content-section .credit-rating-card__footer {
    margin-top: 30px;
  }
  .lk-content-section .mortgage-ticket__footer {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  .lk-content-section .mortgage-ticket__parameters {
    margin-top: 30px;
    column-gap: 40px;
  }
  .lk-content-section .mortgage-ticket__parameters_lg-top-margin_large {
    margin-top: 60px;
  }
  .lk-content-section .mortgage-ticket__parameters-block {
    column-gap: 40px;
  }
  .lk-content-section .mortgage-ticket__request {
    order: 1;
  }
  .lk-content-section .mortgage-ticket_with-head-parameters .mortgage-ticket__main {
    display: flex;
    align-items: flex-end;
  }
  .lk-content-section .mortgage-ticket_with-head-parameters .mortgage-ticket__parameters-block {
    margin-left: 40px;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .lk-content-section__main .user-info-form-section__form-grid {
    display: block;
  }
  .lk-content-section__main .user-info-form-section__radio-item, .lk-content-section__main .user-info-form-section__user-photo-input-item,
  .lk-content-section__main .user-info-form-section .input-item {
    margin-top: 20px;
  }
  .lk-content-section__main .user-info-form-section__radio-item:first-child, .lk-content-section__main .user-info-form-section__user-photo-input-item:first-child,
  .lk-content-section__main .user-info-form-section .input-item:first-child {
    margin-top: 0;
  }
}
@media (min-width: 1200px) {
  .lk-content-section__main .ticket-card__documents {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
    max-width: 838px;
  }
  .lk-content-section__main .ticket-card__documents .document-download-item {
    display: flex;
    align-items: center;
    column-gap: 20px;
    min-height: 91px;
    padding: 26px 30px;
  }
  .lk-content-section__main .ticket-card__documents .document-download-item__download-icon, .lk-content-section__main .ticket-card__documents .document-download-item__type-icon {
    flex-shrink: 0;
  }
  .lk-content-section__main .ticket-card__documents .document-download-item__title {
    flex-grow: 1;
  }
  .lk-content-section__main .user-info-form-section__form-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }
}
@media (min-width: 1600px) {
  .lk-content-section__main .user-info-form-section__form-grid {
    grid-template-columns: 1fr 1fr 1fr;
  }
  .lk-content-section .credit-rating-card__main {
    display: flex;
    column-gap: 60px;
  }
  .lk-content-section .credit-rating-card__parameters {
    display: flex;
    flex-wrap: wrap;
    column-gap: 60px;
    row-gap: 20px;
    margin-top: 0;
    padding-bottom: 20px;
  }
  .lk-content-section .credit-rating-card__refresh-status {
    margin-left: auto;
  }
  .lk-content-section .credit-rating-block__diagram {
    display: none;
  }
  .lk-content-section .credit-rating-block__parameter-level {
    display: none;
  }
  .lk-content-section .credit-rating-line-progress {
    width: 600px;
    margin-top: 20px;
  }
  .lk-content-section .mortgage-ticket__parameters {
    column-gap: 60px;
  }
  .lk-content-section .mortgage-ticket__parameters-block {
    column-gap: 40px;
  }
  .lk-content-section .mortgage-ticket_with-head-parameters .mortgage-ticket__parameters-block {
    margin-left: 80px;
  }
}
@media (max-width: 1599px) {
  .lk-content-section .credit-rating-card__parameter-name br {
    display: none;
  }
  .lk-content-section .credit-rating-card__rating-progress {
    display: none;
  }
}
@media (max-width: 1199px) {
  .lk-content-section__main .ticket-card__documents {
    display: grid;
    gap: 16px;
  }
  .lk-content-section__main .ticket-card__documents .document-download-item {
    min-height: 100px;
    display: flex;
    align-items: center;
    position: relative;
    padding-right: 70px;
    padding-left: 17px;
  }
  .lk-content-section__main .ticket-card__documents .document-download-item__download-icon, .lk-content-section__main .ticket-card__documents .document-download-item__type-icon {
    position: absolute;
    right: 13px;
  }
  .lk-content-section__main .ticket-card__documents .document-download-item__download-icon {
    bottom: 12px;
  }
  .lk-content-section__main .ticket-card__documents .document-download-item__type-icon {
    top: 12px;
  }
}
@media (max-width: 991px) {
  .lk-content-section__credit-rating-banner-wrapper {
    padding: 19px 16px 31px 16px;
  }
  .lk-content-section__credit-rating-refresh-banner-wrapper {
    padding: 19px 16px 31px 16px;
  }
  .lk-content-section__credit-rating-card-wrapper {
    padding: 20px var(--containerPadding);
  }
  .lk-content-section__main .ticket-card__documents {
    display: grid;
    gap: 16px;
    margin-top: 20px;
  }
  .lk-content-section__main .ticket-card__documents .document-download-item {
    min-height: 81px;
  }
  .lk-content-section__nav {
    margin-right: var(--containerInvertPadding);
    margin-left: var(--containerInvertPadding);
    padding: 14px 20px;
  }
  .lk-content-section__nav .lk-nav-link-item {
    padding-left: 28px;
    font-size: 12px;
    background-size: 10px 10px;
    background-position-x: 11px;
  }
  .lk-content-section__referral-part {
    padding-top: 22px;
  }
  .lk-content-section .mortgage-ticket__footer-actions {
    margin-top: 14px;
  }
  .lk-content-section .mortgage-ticket__parameters-block {
    margin-top: 14px;
  }
  .lk-content-section .policy-renewal-calc {
    margin-top: 30px;
  }
}
@media (max-width: 767px) {
  .lk-content-section .credit-rating-card__note {
    width: 100%;
  }
}
@media (max-width: 575px) {
  .lk-content-section .mortgage-ticket__parameter {
    width: 100%;
  }
  .lk-content-section .mortgage-ticket__parameter_name_floor, .lk-content-section .mortgage-ticket__parameter_name_number, .lk-content-section .mortgage-ticket__parameter_name_rate, .lk-content-section .mortgage-ticket__parameter_name_term {
    width: 50%;
  }
  .lk-content-section .mortgage-ticket__parameters {
    column-gap: 0;
    row-gap: 8px;
  }
  .lk-content-section .mortgage-ticket__parameters-block {
    column-gap: 0;
    row-gap: 8px;
  }
}

/********************************************************* */
.project {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 40px;
  height: 440px;
  position: relative;
  overflow: hidden;
}
.project:hover .project-details {
  bottom: 0;
}
@media (max-width: 767px) {
  .project {
    border-radius: 20px 20px 0 0;
  }
}

.project-details {
  background: #FFFFFF;
  border-radius: 20px 20px 0 0;
  padding: 30px 24px;
  width: 420px;
  position: absolute;
  bottom: -93px;
  left: 55px;
  transition: all 0.3s ease;
}
.project-details__top {
  display: flex;
  justify-content: space-between;
  font-weight: 400;
  font-size: 21px;
  color: #0E2D1E;
  margin-bottom: 24px;
}
.project-details__top div:last-child {
  font-size: 18px;
}
.project-details__location {
  display: flex;
  margin-bottom: 20px;
}
.project-details__location div {
  margin-right: 20px;
  display: inline-flex;
  align-items: center;
  font-weight: 400;
  font-size: 14px;
  color: #69746F;
}
.project-details__location div .icon {
  margin-right: 10px;
}
.project-details__flats {
  font-weight: 400;
  font-size: 16px;
  color: #538735;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.project-details__flats span {
  font-weight: 400;
  font-size: 12px;
  line-height: 16px;
  color: #538735;
  border: 1px solid #538735;
  border-radius: 10px;
  display: inline-flex;
  padding: 4px 8px;
}
.project-details__flats span.is-start-sell {
  border: 1px solid #ED6400;
  color: #ED6400;
}
@media (max-width: 992px) {
  .project-details {
    bottom: 0;
  }
}
@media (max-width: 767px) {
  .project-details {
    left: 0;
    right: 0;
    width: 100%;
  }
}

/********************************************************* list */
.projects-list {
  display: flex;
  flex-wrap: wrap;
}
.projects-list[data-cols="1"] .project-item {
  width: 100%;
  margin: 18px 0;
}
.projects-list[data-cols="1"] .project-item .project-details {
  width: 420px;
  left: 55px;
}
@media (max-width: 992px) {
  .projects-list[data-cols="1"] .project-item .project-details {
    bottom: 0;
  }
}
@media (max-width: 767px) {
  .projects-list[data-cols="1"] .project-item .project-details {
    left: 0;
    right: 0;
    width: 100%;
  }
}
.projects-list[data-cols="2"] {
  margin-left: -18px;
  margin-right: -18px;
}
.projects-list[data-cols="2"] .project-item {
  width: calc(50% - 36px);
  margin: 18px;
}
@media (max-width: 992px) {
  .projects-list[data-cols="2"] {
    margin-left: 0;
    margin-right: 0;
  }
  .projects-list[data-cols="2"] .project-item {
    width: 100%;
    margin: 18px 0;
  }
}
.projects-list[data-cols="3"] {
  margin-left: -18px;
  margin-right: -18px;
}
.projects-list[data-cols="3"] .project-item {
  width: calc(33.3333333333% - 36px);
  margin: 18px;
}
@media (max-width: 992px) {
  .projects-list[data-cols="3"] {
    margin-left: 0;
    margin-right: 0;
  }
  .projects-list[data-cols="3"] .project-item {
    width: 100%;
    margin: 18px 0;
  }
}
.projects-list .project-item {
  height: 440px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  border-radius: 20px 20px 0 0;
  position: relative;
  overflow: hidden;
}
.projects-list .project-item .project-details {
  left: 0;
  right: 0;
  width: 100%;
}
.projects-list .project-item:hover .project-details {
  bottom: 0;
}

/********************************************************* Cards */
.projects-cards-list {
  display: flex;
  flex-wrap: wrap;
}

.project-map-menu-item {
  display: flex;
  flex-wrap: wrap;
  min-height: 112px;
  align-items: center;
  padding: 10px 20px 10px 30px;
  transition: background-color 0.3s;
  cursor: pointer;
  border-radius: 16px;
}
.project-map-menu-item__title {
  max-width: 16em;
  padding-right: 20px;
  font-size: 24px;
  color: #080C22;
}
.project-map-menu-item__price {
  margin-left: auto;
  font-size: 18px;
  color: #0E2D1E;
}
.project-map-menu-item__features {
  width: 100%;
  margin-bottom: auto;
  font-size: 12px;
  color: #69746F;
  line-height: 1.5;
}
.project-map-menu-item.hovered, .project-map-menu-item:hover {
  background-color: rgba(153, 163, 183, 0.3);
}

.project-map-list {
  background: #fff;
  border-radius: 20px;
  padding: 20px;
  position: absolute;
  top: 25px;
  left: 25px;
}
@media (min-width: 992px) {
  .project-map-list {
    width: 432px;
  }
}

.project-map-point {
  width: 18px;
  height: 18px;
}
.project-map-point.hovered {
  background: #5AA52E;
}

.contacts-map {
  height: 500px;
  border-radius: 40px;
  overflow: hidden;
}
.contacts-map .placemark {
  background-color: #fff;
  background-image: url("../img/logo.svg");
  background-size: 80%;
}
@media (max-width: 992px) {
  .contacts-map {
    border-radius: 20px 20px 0 0;
  }
}

.project-item-popup {
  position: fixed;
  z-index: 1000;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
  max-width: 430px;
  max-height: 440px;
  margin: auto;
}
.project-item-popup._hide {
  display: none !important;
}
.project-item-popup .project-item {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  border-radius: 20px 20px 0 0;
  overflow: hidden;
}
.project-item-popup .project-item .project-details {
  left: 0;
  right: 0;
  margin: auto;
}
.project-item-popup .icon-close {
  position: absolute;
  z-index: 100;
  right: 20px;
  top: 20px;
  background-color: #fff;
  box-shadow: 0 0 5px 5px rgba(255, 255, 255, 0.3);
  border-radius: 50%;
}

.project-modal-bg {
  position: fixed;
  z-index: 999;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.8);
}
.project-modal-bg._hide {
  display: none !important;
}

.fix-footer {
  position: fixed;
  z-index: 1000;
  bottom: 0;
  left: 0;
  right: 0;
  transition: visibility 0.2s, opacity 0.2s;
}

@media (max-width: 991px) {
  ._scroll-to-end .go-to-home {
    opacity: 0;
    visibility: hidden;
  }
}

.wrapper {
  position: relative;
  display: flex;
  flex-direction: column;
  min-height: 100vh;
}
.wrapper__content {
  flex: 1 1 100%;
}
.wrapper__content {
  padding-top: var(--headerHeightMainContentCompensation);
}

.site-nav {
  padding: 40px 0;
}
.site-nav__list {
  display: flex;
  flex-wrap: wrap;
}
@media screen and (min-width: 1024px) {
  .site-nav__item {
    width: calc(25% - 15px);
  }
  .site-nav__item:nth-child(4n), .site-nav__item:nth-child(4n-1), .site-nav__item:nth-child(4n-2) {
    margin-left: 20px;
  }
  .site-nav__item:nth-child(n+5) {
    margin-top: 20px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .site-nav__item {
    width: calc(50% - 10px);
  }
  .site-nav__item:nth-child(2n) {
    margin-left: 20px;
  }
  .site-nav__item:nth-child(n+3) {
    margin-top: 20px;
  }
}
@media screen and (max-width: 767px) {
  .site-nav__item {
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .site-nav__item + .site-nav__item {
    margin-top: 20px;
  }
}
.site-nav__link {
  display: block;
  width: fit-content;
  font-size: 16px;
  font-weight: 500;
  color: var(--mainColor);
}

.section-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 42px;
}
@media screen and (min-width: 1024px) {
  .section-heading--sm .section-heading__title {
    font-size: 30px;
  }
  .section-heading--sm .section-heading__description {
    font-size: 17px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .section-heading {
    margin-bottom: 30px;
  }
}
@media screen and (min-width: 768px) {
  .section-heading--mobile {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .section-heading {
    margin-bottom: 20px;
  }
  .section-heading--mobile {
    margin-top: 20px;
    margin-bottom: 0;
  }
}
@media screen and (max-width: 767px) {
  .section-heading__group--desktop {
    display: none;
  }
}
.section-heading__title {
  font-size: 50px;
  font-weight: bold;
  line-height: 1;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: var(--defaultTextColor);
}
@media screen and (min-width: 1024px) and (max-width: 1199px) {
  .section-heading__title {
    font-size: 40px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .section-heading__title {
    font-size: 30px;
    line-height: 1.6;
  }
}
@media screen and (max-width: 767px) {
  .section-heading__title {
    font-size: 25px;
    line-height: 1;
  }
}
.section-heading__description {
  margin-top: 2px;
  max-width: 951px;
  width: 100%;
  font-size: 21px;
  font-weight: normal;
  color: var(--softTextColor);
}
@media screen and (min-width: 768px) and (max-width: 1199px) {
  .section-heading__description {
    font-size: 16px;
  }
}
@media screen and (max-width: 767px) {
  .section-heading__description {
    margin-top: 12px;
    font-size: 11px;
  }
}
.section-heading__link {
  display: flex;
  align-items: center;
  width: fit-content;
  font-size: 14px;
  font-weight: 500;
  text-transform: uppercase;
  color: var(--defaultTextColor);
}
@media screen and (max-width: 767px) {
  .section-heading__link {
    font-size: 12px;
  }
}
@media (hover: hover) {
  .section-heading__link:hover {
    color: var(--accentColor);
  }
  .section-heading__link:hover .section-heading__link-icon {
    color: var(--accentColor);
  }
}
.section-heading__link-icon {
  margin-top: -4px;
  margin-left: 10px;
  min-width: 60px;
  width: 60px;
  height: 22px;
  color: var(--mainColor);
}
@media screen and (max-width: 767px) {
  .section-heading__link-icon {
    margin-top: -2px;
    margin-left: 6px;
    min-width: 30px;
    width: 30px;
    height: 12px;
  }
}

.block-heading__wrapper {
  display: flex;
  margin-bottom: 73px;
}
@media screen and (max-width: 1023px) {
  .block-heading__wrapper {
    flex-direction: column;
    margin-bottom: 54px;
  }
}
.block-heading__title {
  max-width: 541px;
  width: 100%;
  font-size: 30px;
  font-weight: bold;
  letter-spacing: 1px;
  line-height: 1;
  text-transform: uppercase;
  color: var(--defaultTextColor);
}
@media screen and (max-width: 1199px) {
  .block-heading__title {
    font-size: 25px;
  }
}
.block-heading__title + .block-heading__description {
  margin-left: 44px;
}
@media screen and (max-width: 1023px) {
  .block-heading__title + .block-heading__description {
    margin-top: 9px;
    margin-left: 0;
  }
}
.block-heading__description {
  font-size: 21px;
  font-weight: normal;
  line-height: 1.1;
  color: var(--baseSecondFgColor);
}
@media screen and (min-width: 1200px) and (max-width: 1599px) {
  .block-heading__description {
    font-size: 19px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1199px) {
  .block-heading__description {
    font-size: 17px;
  }
}
@media screen and (max-width: 767px) {
  .block-heading__description {
    font-size: 16px;
  }
}

.pagination-section:has(.pagination-section__more-btn_all) .pagination-section__items ._hide {
  display: none;
}

.content {
  font-size: 16px;
}
@media screen and (max-width: 767px) {
  .content {
    font-size: 12px;
  }
}

.about__text-block {
  line-height: 1.1;
  color: var(--softTextColor);
}
@media (min-width: 992px) {
  .about__inner {
    display: flex;
  }
  .about__media {
    position: relative;
    flex-shrink: 0;
    width: 790px;
    max-width: 60%;
    margin-left: 5%;
  }
  .about__show-tour {
    margin-top: 25px;
  }
  .about__video-block {
    padding-top: 53%;
  }
}
@media (max-width: 991px) {
  .about {
    padding-top: 30px;
  }
  .about__content {
    display: contents;
  }
  .about__inner {
    display: flex;
    flex-direction: column;
  }
  .about__text-block {
    font-size: 12px;
  }
  .about__media {
    position: relative;
    height: 48vw;
    margin-top: 19px;
  }
  .about__show-tour {
    order: 1;
    margin-top: 20px;
  }
  .about__video-block {
    position: absolute;
    inset: 0;
  }
  .about .section-heading {
    margin-bottom: 10px;
  }
  .about .section-heading__title {
    letter-spacing: 0;
  }
}
.about .video-block img {
  object-fit: cover;
}

.first-section__footer-contacts {
  position: relative;
  padding: 30px var(--containerPadding);
}
@media (min-width: 992px) {
  .first-section__footer-contacts {
    display: none !important;
  }
}
.first-section__footer-contacts .btn-download__icon {
  color: var(--defaultDarkThemeTextColor);
}
.first-section__footer-contacts .btn-download__icon-wrap {
  background: var(--mainColor);
}
.first-section__footer-contacts .btn-download__title {
  color: var(--defaultTextColor);
}
.first-section__footer-contacts .c-phone__icon {
  width: 13px;
  height: 6px;
  color: var(--accentColor);
}
.first-section__footer-contacts .c-phone__icon-wrap {
  width: 30px;
  height: 30px;
  margin-left: 10px;
  border-color: var(--accentColor);
}
.first-section__footer-contacts .main-contacts__group {
  margin-top: 10px;
}
.first-section__footer-contacts .main-contacts__group:first-child {
  margin-top: 0;
}
.first-section__footer-contacts .main-contacts__elem {
  font-size: 17px;
}
@media (min-width: 992px) {
  .first-section__statistics {
    display: none !important;
  }
}

.main-contacts__wrapper {
  display: flex;
  justify-content: space-between;
  gap: 20px;
}
.main-contacts__help {
  display: block;
  margin-bottom: 3px;
  min-height: 10px;
  font-size: 10px;
  font-weight: 500;
  line-height: 1;
  text-transform: uppercase;
}
.main-contacts__elem {
  display: block;
  margin: 0;
  width: fit-content;
  font-size: 19px;
  font-weight: normal;
}
.main-contacts__link {
  display: block;
  width: fit-content;
  font-size: 19px;
  font-weight: normal;
  text-decoration: underline;
}
.main-contacts__btn {
  margin-top: 50px;
}
@media (max-width: 991px) {
  .main-contacts__btn .btn-download__icon {
    opacity: 0.5;
  }
  .main-contacts__btn .btn-download__icon path {
    stroke: red;
  }
}

.main-stage {
  display: flex;
  overflow: auto;
  counter-reset: main-stage;
  scrollbar-width: none;
}
@media screen and (max-width: 1023px) {
  .main-stage {
    display: none;
  }
}
.main-stage__item {
  position: relative;
  max-width: 269px;
  width: 100%;
  font-size: 21px;
  font-weight: normal;
  line-height: 1.1;
}
.main-stage__item::before {
  counter-increment: main-stage;
  content: counter(main-stage);
  display: block;
  margin-bottom: 30px;
  padding: 14px 2px;
  min-width: 86px;
  width: 86px;
  font-size: 32px;
  font-weight: bold;
  line-height: 1;
  text-transform: uppercase;
  text-align: center;
  color: var(--baseSecondFgColor);
  background: #FFFFFF;
  border-radius: 60px;
}
.main-stage__item:not(:last-child)::after {
  content: "";
  position: absolute;
  top: 28px;
  left: 102px;
  display: block;
  width: 219px;
  height: 4px;
  background: #FFFFFF;
}
@media screen and (min-width: 1200px) and (max-width: 1599px) {
  .main-stage__item {
    font-size: 19px;
  }
  .main-stage__item::before {
    margin-bottom: 20px;
    min-width: 76px;
    width: 76px;
    font-size: 26px;
  }
  .main-stage__item:not(:last-child)::after {
    content: "";
    position: absolute;
    top: 25px;
    left: 92px;
  }
}
@media screen and (min-width: 1200px) and (max-width: 1399px) {
  .main-stage__item:not(:last-child)::after {
    width: 209px;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1199px) {
  .main-stage__item {
    font-size: 16px;
  }
  .main-stage__item::before {
    margin-bottom: 16px;
    padding: 8px 2px;
    min-width: 64px;
    width: 64px;
    font-size: 18px;
  }
  .main-stage__item:not(:last-child)::after {
    content: "";
    position: absolute;
    top: 15px;
    left: 74px;
    width: 80%;
  }
}
.main-stage__item + .main-stage__item {
  margin-left: 63px;
}

.swiper-progress {
  position: relative;
  overflow: hidden;
  height: 5px;
  background: #E2E2E2;
}
.swiper-progress::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  transform: translateX(-100%);
  background-color: var(--accentColor);
}
.swiper-progress.animate::before {
  transform: translateX(0);
  transition: all var(--slidesAutoChangeTime) ease;
}

.stock .simple-filters .btn.active,
.all-news .simple-filters .btn.active,
.all-reviews .simple-filters .btn.active {
  background-color: #EAEFF2;
}

.stocks {
  position: relative;
  overflow: hidden;
  padding: 77px 0 64px;
}
@media screen and (max-width: 767px) {
  .stocks {
    padding: 28px 0;
  }
}
.stocks__slider {
  position: relative;
}
.stocks__slider .swiper-slide {
  height: auto;
}
@media (min-width: 992px) {
  .stocks__slider .swiper-slide {
    min-height: 307px;
  }
}
@media (max-width: 991px) {
  .stocks__slider .swiper-slide {
    min-height: 150px;
  }
}
@media screen and (min-width: 1400px) {
  .stocks__slider .swiper-slide {
    width: calc(26% - 34.67px);
  }
  .stocks__slider .swiper-slide--double {
    width: calc(48% - 34.67px);
  }
  .stocks__slider .swiper-slide--double .stocks__body {
    color: var(--defaultTextColor);
    background: #FFFFFF;
  }
}
@media screen and (min-width: 1200px) and (max-width: 1399px) {
  .stocks__slider .swiper-slide {
    width: calc(35% - 26px);
  }
  .stocks__slider .swiper-slide:nth-child(even) {
    width: calc(65% - 26px);
  }
}
@media screen and (min-width: 1024px) and (max-width: 1199px) {
  .stocks__slider .swiper-slide {
    width: calc(35% - 20px);
  }
  .stocks__slider .swiper-slide:nth-child(even) {
    width: calc(65% - 20px);
  }
}
.stocks__slider .swiper-controls {
  display: flex;
  align-items: center;
  width: fit-content;
  margin-top: 47px;
}
@media screen and (max-width: 767px) {
  .stocks__slider .swiper-controls {
    margin-top: 28px;
  }
}
.stocks__slider .swiper-buttons {
  display: flex;
  align-items: center;
}
.stocks__slider .swiper-button-prev,
.stocks__slider .swiper-button-next {
  position: static;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0;
  padding: 0;
  min-width: 55px;
  width: 55px;
  height: 55px;
  background: #EAEFF2;
  border: none;
  border-radius: 50%;
  transition: all 0.25s ease-in-out;
}
.stocks__slider .swiper-button-prev::after,
.stocks__slider .swiper-button-next::after {
  display: none;
}
.stocks__slider .swiper-button-prev:focus,
.stocks__slider .swiper-button-next:focus {
  outline: none;
}
@media screen and (max-width: 767px) {
  .stocks__slider .swiper-button-prev,
  .stocks__slider .swiper-button-next {
    min-width: 37px;
    width: 37px;
    height: 37px;
  }
}
@media screen and (hover: hover) {
  .stocks__slider .swiper-button-prev:hover,
  .stocks__slider .swiper-button-next:hover {
    background: var(--hoverBgColor);
  }
  .stocks__slider .swiper-button-prev:hover .swiper-button-icon,
  .stocks__slider .swiper-button-next:hover .swiper-button-icon {
    scale: 1.5;
    stroke-width: 1.5;
    color: #FFFFFF;
  }
}
.stocks__slider .swiper-button-next {
  margin-left: 16px;
}
@media screen and (max-width: 767px) {
  .stocks__slider .swiper-button-next {
    margin-left: 10px;
  }
}
.stocks__slider .swiper-button-disabled {
  opacity: 1;
  background: #FFFFFF;
}
.stocks__slider .swiper-button-icon {
  min-width: 12px;
  width: 12px;
  height: 12px;
  color: var(--baseSecondFgColor);
}
@media screen and (max-width: 767px) {
  .stocks__slider .swiper-button-icon {
    min-width: 10px;
    width: 10px;
    height: 10px;
  }
}
.stocks__slider .swiper-progress {
  display: block;
  margin-left: 20px;
  max-width: 647px;
  min-width: 647px;
  width: 100%;
}
@media screen and (max-width: 1023px) {
  .stocks__slider .swiper-progress {
    display: none;
  }
}
.stocks__slider .swiper-pagination {
  position: static;
  transform: none;
  display: flex;
  align-items: center;
  margin-top: 2px;
  margin-left: 11px;
  font-size: 15px;
  font-weight: normal;
  letter-spacing: 1px;
  color: #AFB9BF;
}
.stocks__slider .swiper-pagination-current {
  display: block;
  font-size: 15px;
  font-weight: normal;
  letter-spacing: 1px;
  color: var(--defaultTextColor);
}
.stocks__slider .swiper-pagination-total {
  display: block;
  letter-spacing: 1px;
}
.stocks__slide {
  display: flex;
  width: 100%;
  height: 100%;
}
.stocks__slide .hover-plus-icon {
  --elemSize: 48px;
  --bgColor: #EFF5F6;
  --iconColor: #173D50;
  margin-top: 10px;
  opacity: 0;
  transition: opacity 0.25s;
}
.stocks__slide-note {
  margin-top: auto;
}
.stocks__body {
  display: flex;
  flex-direction: column;
  padding: 45px 30px 45px 45px;
  width: 100%;
  color: #FFFFFF;
  background-color: var(--mainColor);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
}
@media screen and (max-width: 767px) {
  .stocks__body {
    padding: 30px 28px;
  }
}
.stocks__title {
  display: block;
  font-size: 29px;
  font-weight: bold;
  text-transform: uppercase;
}
@media screen and (min-width: 1200px) and (max-width: 1599px) {
  .stocks__title {
    font-size: 26px;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1199px) {
  .stocks__title {
    font-size: 24px;
  }
}
@media screen and (max-width: 767px) {
  .stocks__title {
    font-size: 22px;
    letter-spacing: 0.5px;
  }
}
.stocks__description {
  display: block;
  margin-top: 8px;
  font-size: 22px;
  font-weight: normal;
}
@media screen and (min-width: 1200px) and (max-width: 1599px) {
  .stocks__description {
    font-size: 20px;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1199px) {
  .stocks__description {
    font-size: 18px;
  }
}
@media screen and (max-width: 767px) {
  .stocks__description {
    margin-top: 10px;
    font-size: 15px;
  }
}
.stocks__img {
  position: relative;
  min-width: 46%;
  width: 46%;
}
.stocks__img img {
  position: absolute;
  left: 0;
  top: 0;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media screen and (max-width: 767px) {
  .stocks__img {
    display: none;
  }
}
@media (hover: hover) {
  .stocks__slide:hover {
    box-shadow: var(--cardShadow);
  }
  .stocks__slide:hover .hover-plus-icon {
    opacity: 1;
  }
  .stocks__slider .swiper {
    margin-top: -20px;
    margin-right: -20px;
    margin-left: -20px;
    padding-top: 20px;
    padding-right: 20px;
    padding-left: 20px;
  }
}

.filters-tabs {
  display: flex;
  align-items: center;
}
.filters-tabs__item--active .filters-tabs__tab {
  background: #EAEFF2;
}
.filters-tabs__item + .filters-tabs__item {
  margin-left: 18px;
}
.filters-tabs__tab {
  display: block;
  padding: 10px 15px;
  font-size: 14px;
  font-weight: normal;
  line-height: 1;
  text-align: center;
  color: var(--baseSecondFgColor);
  background: #FFFFFF;
  border: none;
  border-radius: 77px;
}
.filters-tabs__tab:focus {
  outline: none;
}

@media (min-width: 992px) {
  .finance-cards-section__grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 26px;
  }
}
@media (max-width: 991px) {
  .finance-cards-section__card + .finance-cards-section__card {
    margin-top: 15px;
  }
}
.finance-cards-section .mini-card {
  background-color: #fff;
  border-radius: 3px;
}
@media (min-width: 992px) {
  .finance-cards-section .mini-card {
    display: flex;
    flex-direction: column;
    padding: 114px 20px 20px;
    background-position: 20px 30px;
    background-size: 60px;
  }
  .finance-cards-section .mini-card__btn {
    margin-top: auto;
  }
  .finance-cards-section .mini-card__desc {
    margin-bottom: 23px;
  }
}
@media (min-width: 1400px) {
  .finance-cards-section .mini-card {
    padding: 176px 60px 34px;
    background-position: 60px 50px;
    background-size: 73px;
  }
}
@media (max-width: 991px) {
  .finance-cards-section .mini-card {
    padding: 66px 24px 28px;
    background-position: 20px 24px;
    background-size: 24px;
  }
}

.partners-section {
  --sliderHeight: 438px;
}
.partners-section__slide img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.partners-section__slider {
  height: var(--sliderHeight);
}
.partners-section__slider .swiper-slide {
  height: calc(var(--sliderHeight) / 2);
}
.partners-section__view-controls {
  display: flex;
  flex-wrap: wrap;
}
@media (min-width: 992px) {
  .partners-section {
    --sliderHeight: 170px;
  }
  .partners-section__slide {
    padding: 20px;
  }
  .partners-section__view-controls {
    gap: 7px;
  }
}
@media (max-width: 991px) {
  .partners-section {
    --sliderHeight: 120px;
  }
  .partners-section__slide {
    padding: 10px;
  }
  .partners-section__view-controls {
    gap: 3px;
  }
}

.selections {
  position: relative;
  overflow: hidden;
  padding: 43px 0 80px;
}
@media screen and (max-width: 767px) {
  .selections {
    padding: 30px 0 35px;
  }
}
.selections__wrapper {
  display: flex;
  flex-wrap: wrap;
}
.selections__item {
  padding: 56px 62px;
  background-color: var(--mainColor);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  border-radius: 3px;
  transition: box-shadow var(--hoverTransitionDuration);
}
.selections__item:hover {
  box-shadow: var(--cardShadow);
}
.selections__item--white {
  background-color: #FFFFFF;
}
.selections__item--white .selections__title,
.selections__item--white .selections__price {
  color: var(--defaultTextColor);
}
.selections__item--white:hover {
  box-shadow: var(--cardShadow);
}
@media screen and (min-width: 1400px) and (max-width: 1599px) {
  .selections__item {
    padding: 56px 52px;
  }
}
@media screen and (min-width: 1200px) and (max-width: 1399px) {
  .selections__item {
    padding: 48px 42px;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1199px) {
  .selections__item {
    padding: 40px 38px;
  }
}
@media screen and (min-width: 1024px) {
  .selections__item {
    width: calc(33.33% - 21.33px);
  }
  .selections__item:nth-child(3n), .selections__item:nth-child(3n-1) {
    margin-left: 32px;
  }
  .selections__item:nth-child(n+6) {
    margin-top: 32px;
  }
  .selections__item:first-child, .selections__item:nth-child(2) {
    height: 270px;
  }
  .selections__item:nth-child(3) {
    height: 435px;
  }
  .selections__item:nth-child(4), .selections__item:nth-child(5) {
    margin-top: -133px;
  }
  .selections__item:nth-child(6) {
    height: 290px;
  }
}
@media screen and (max-width: 1023px) {
  .selections__item {
    padding: 28px 36px;
    width: 100%;
  }
}
.selections__item:not(.selections__item--white) .selections__title,
.selections__item:not(.selections__item--white) .selections__price {
  color: var(--defaultDarkThemeTextColor);
}
@media screen and (max-width: 1023px) {
  .selections__item + .selections__item {
    margin-top: 14px;
  }
}
.selections__icon {
  display: block;
  margin-bottom: 16px;
  min-width: 58px;
  width: 58px;
  height: 58px;
  color: var(--defaultTextColor);
}
@media screen and (min-width: 1024px) and (max-width: 1199px) {
  .selections__icon {
    margin-bottom: 14px;
    min-width: 48px;
    width: 48px;
    height: 48px;
  }
}
@media screen and (max-width: 1023px) {
  .selections__icon {
    min-width: 28px;
    width: 28px;
    height: 28px;
  }
}
.selections__title {
  overflow: hidden;
  font-size: 33px;
  font-weight: bold;
  line-height: 1.11;
  text-transform: uppercase;
  text-overflow: ellipsis;
  line-clamp: 2;
}
@media screen and (min-width: 1200px) and (max-width: 1399px) {
  .selections__title {
    font-size: 28px;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1199px) {
  .selections__title {
    font-size: 24px;
  }
}
@media screen and (max-width: 1023px) {
  .selections__title {
    font-size: 21px;
  }
}
.selections__price {
  display: block;
  overflow: hidden;
  margin-top: 6px;
  font-size: 24px;
  font-weight: normal;
  text-overflow: ellipsis;
  white-space: nowrap;
}
@media screen and (min-width: 1024px) and (max-width: 1199px) {
  .selections__price {
    font-size: 20px;
  }
}
@media screen and (max-width: 1023px) {
  .selections__price {
    font-size: 17px;
  }
}
.selections__img {
  margin-top: 24px;
  overflow: hidden;
  height: 230px;
}
.selections__img img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: left center;
}

.selections-promo {
  position: relative;
  overflow: hidden;
  display: flex;
  flex-wrap: wrap;
  margin-top: 32px;
}
.selections-promo__item {
  display: flex;
  justify-content: space-between;
  padding: 42px 62px 47px;
  background: #EEEEEE;
  border-radius: 3px;
}
@media screen and (min-width: 1400px) and (max-width: 1599px) {
  .selections-promo__item {
    padding: 42px 52px 47px;
  }
}
@media screen and (max-width: 1399px) {
  .selections-promo__item {
    flex-direction: column-reverse;
    align-items: flex-start;
    justify-content: flex-end;
  }
}
@media screen and (min-width: 1200px) and (max-width: 1399px) {
  .selections-promo__item {
    padding: 42px 42px 47px;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1199px) {
  .selections-promo__item {
    padding: 40px 38px;
  }
}
@media screen and (min-width: 1024px) {
  .selections-promo__item {
    width: calc(33.33% - 21.33px);
  }
  .selections-promo__item:nth-child(3n), .selections-promo__item:nth-child(3n-1) {
    margin-left: 32px;
  }
  .selections-promo__item:nth-child(n+4) {
    margin-top: 32px;
  }
}
@media screen and (max-width: 1023px) {
  .selections-promo__item {
    padding: 27px 36px;
    width: 100%;
  }
}
@media (hover: hover) {
  .selections-promo__item:hover {
    box-shadow: var(--cardShadow);
  }
  .selections-promo__item:hover .selections-promo__arrow {
    translate: 30px;
    color: var(--accentColor);
  }
}
@media screen and (max-width: 1023px) {
  .selections-promo__item + .selections-promo__item {
    margin-top: 14px;
  }
}
.selections-promo__img {
  display: block;
  overflow: hidden;
  margin: auto 0 auto 20px;
  min-width: 75px;
  width: 75px;
  min-height: 75px;
  height: 75px;
}
.selections-promo__img img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}
@media screen and (min-width: 1024px) and (max-width: 1599px) {
  .selections-promo__img {
    min-width: 65px;
    width: 65px;
    min-height: 75px;
    height: 65px;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1399px) {
  .selections-promo__img {
    margin: 0 0 25px;
  }
}
@media screen and (max-width: 1023px) {
  .selections-promo__img {
    margin: 0 0 19px;
    min-width: 28px;
    width: 28px;
    min-height: 28px;
    height: 28px;
  }
}
.selections-promo__body {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
@media screen and (max-width: 1399px) {
  .selections-promo__body {
    flex: 1 1 100%;
  }
}
.selections-promo__title {
  display: block;
  font-size: 26px;
  font-weight: bold;
  line-height: 1.4;
  text-transform: uppercase;
}
@media screen and (min-width: 1400px) and (max-width: 1599px) {
  .selections-promo__title {
    font-size: 24px;
  }
}
@media screen and (min-width: 1200px) and (max-width: 1399px) {
  .selections-promo__title {
    font-size: 22px;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1199px) {
  .selections-promo__title {
    font-size: 20px;
  }
}
@media screen and (max-width: 1023px) {
  .selections-promo__title {
    font-size: 18px;
  }
}
.selections-promo__discount {
  display: block;
  margin-top: 12px;
  padding: 8.5px 0.8em;
  width: fit-content;
  font-size: 10px;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 1px;
  text-transform: uppercase;
  text-align: center;
  background: #FFFFFF;
  border-radius: 48px;
}
@media screen and (min-width: 1400px) and (max-width: 1599px) {
  .selections-promo__discount {
    font-size: 9px;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1199px) {
  .selections-promo__discount {
    margin-top: 8px;
    font-size: 8px;
  }
}
@media screen and (max-width: 1023px) {
  .selections-promo__discount {
    margin-top: 8px;
    padding-top: 5px;
    padding-bottom: 5px;
    font-size: 12px;
  }
}
.selections-promo__arrow {
  margin-top: 24px;
  flex-shrink: 0;
  width: 60px;
  height: 22px;
  color: #7C7C7C;
}
@media screen and (max-width: 1199px) {
  .selections-promo__arrow {
    display: none;
  }
}
@media (hover: hover) {
  .selections-promo {
    margin-top: 12px;
    margin-bottom: -20px;
    margin-right: -20px;
    margin-left: -20px;
    padding-top: 20px;
    padding-bottom: 20px;
    padding-right: 20px;
    padding-left: 20px;
  }
}

.site-nav-section__grid {
  display: grid;
  row-gap: 35px;
}
.site-nav-section__item {
  margin-top: 1em;
}
.site-nav-section__item:first-child {
  margin-top: 0;
}
@media (min-width: 768px) {
  .site-nav-section__grid {
    grid-template-columns: 1fr 1fr;
    column-gap: 10px;
    row-gap: 73px;
  }
}
@media (min-width: 992px) {
  .site-nav-section__grid {
    grid-template-columns: 1fr 1fr 1fr;
    column-gap: 20px;
  }
}
@media (min-width: 1400px) {
  .site-nav-section__grid {
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }
}
.helping-choice__wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 54px 54px 40px 60px;
  background: var(--itemMainBgColor);
  border-radius: 3px;
}
@media screen and (min-width: 1200px) and (max-width: 1399px) {
  .helping-choice__wrapper {
    padding: 40px 40px 50px;
  }
}
@media screen and (max-width: 1199px) {
  .helping-choice__wrapper {
    flex-direction: column;
    align-items: flex-start;
  }
}
@media screen and (max-width: 767px) {
  .helping-choice__wrapper {
    margin: 0 -16px;
    padding: 30px 16px;
  }
}
.helping-choice__body {
  max-width: 455px;
  width: 100%;
}
@media screen and (min-width: 1200px) and (max-width: 1399px) {
  .helping-choice__body {
    max-width: 355px;
  }
}
@media screen and (max-width: 767px) {
  .helping-choice__body {
    max-width: 100%;
  }
}
.helping-choice__title {
  font-size: 27px;
  font-weight: bold;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: var(--baseSecondFgColor);
}
@media screen and (min-width: 1200px) and (max-width: 1399px) {
  .helping-choice__title {
    font-size: 24px;
  }
}
@media screen and (max-width: 767px) {
  .helping-choice__title {
    font-size: 20px;
  }
}
.helping-choice__description {
  margin-top: 4px;
  max-width: 395px;
  width: 100%;
  font-size: 19px;
  font-weight: normal;
}
@media screen and (min-width: 1200px) and (max-width: 1399px) {
  .helping-choice__description {
    font-size: 17px;
  }
}
@media screen and (max-width: 767px) {
  .helping-choice__description {
    margin-top: 6px;
    font-size: 12px;
  }
}
.helping-choice__btn {
  margin-top: 16px;
  width: 100%;
}
@media screen and (min-width: 1024px) {
  .helping-choice__btn {
    display: none;
  }
}
.helping-choice__form {
  margin-left: 20px;
  max-width: 955px;
  width: 100%;
}
@media screen and (max-width: 1199px) {
  .helping-choice__form {
    margin-top: 26px;
    margin-left: 0;
  }
}
@media screen and (max-width: 1023px) {
  .helping-choice__form {
    display: none;
  }
}
.helping-choice_view_inputs-row .helping-choice__body {
  margin-bottom: 26px;
}
.helping-choice_view_inputs-row .helping-choice__form {
  max-width: none;
  margin-left: 0;
}
.helping-choice_view_inputs-row .helping-choice__wrapper {
  display: block;
}
@media (min-width: 1400px) {
  .helping-choice_view_inputs-row .helping-choice-form__btn {
    margin-left: 10%;
  }
}

.helping-choice-form__wrapper {
  display: flex;
  align-items: center;
}
.helping-choice-form__input {
  width: 100%;
}
.helping-choice-form__input + .helping-choice-form__input {
  margin-left: 46px;
}
@media screen and (min-width: 1200px) and (max-width: 1399px) {
  .helping-choice-form__input + .helping-choice-form__input {
    margin-left: 17px;
  }
}
.helping-choice-form__btn {
  margin-left: 49px;
}
@media screen and (min-width: 1200px) and (max-width: 1399px) {
  .helping-choice-form__btn {
    margin-left: 20px;
  }
}
.helping-choice-form__help {
  display: block;
  margin-top: 22px;
  font-size: 14px;
  font-weight: 500;
  text-align: right;
  color: #9A9A9A;
}

.mortgage-offer-group-head__quantity {
  width: max-content;
  text-align: center;
  padding: 3px 0.3em;
  color: #4b4b4b;
  background-color: #E7F4EF;
}
@media (min-width: 992px) {
  .mortgage-offer-group-head__quantity {
    min-width: 28px;
    padding-top: 5px;
    padding-bottom: 5px;
    font-size: 9px;
    border-radius: 20px;
  }
}
@media (max-width: 991px) {
  .mortgage-offer-group-head__quantity {
    min-width: 18px;
    font-size: 8px;
    border-radius: 15px;
  }
}

.mortgage-form__input.disabled {
  pointer-events: none;
}
.mortgage-form__input .input-control__label-extra {
  opacity: 0;
  visibility: hidden;
  margin-left: 1em;
}
.mortgage-form__input._show-extra .input-control__label-extra {
  opacity: 1;
  visibility: visible;
}
.mortgage-form__input + .mortgage-form__input {
  margin-top: 45px;
}
@media screen and (max-width: 767px) {
  .mortgage-form__input + .mortgage-form__input {
    margin-top: 25px;
  }
}
.mortgage-form__info {
  margin-top: 45px;
}
@media screen and (max-width: 767px) {
  .mortgage-form__info {
    display: none;
  }
}
.mortgage-form__btn {
  margin-top: 41px;
  min-width: 266px;
}
@media screen and (max-width: 767px) {
  .mortgage-form__btn {
    margin-top: 27px;
    width: 100%;
  }
}

.advantages-company {
  position: relative;
  overflow: hidden;
  padding: 76px 0 85px;
}
@media screen and (max-width: 767px) {
  .advantages-company {
    padding: 30px 0 37px;
  }
}
.advantages-company__top {
  display: flex;
  align-items: flex-start;
}
@media screen and (max-width: 1023px) {
  .advantages-company__top {
    flex-direction: column;
  }
}
.advantages-company__heading {
  max-width: 542px;
  width: 100%;
  font-size: 30px;
  font-weight: bold;
  text-transform: uppercase;
  color: var(--baseSecondFgColor);
}
@media screen and (max-width: 767px) {
  .advantages-company__heading {
    font-size: 15px;
  }
}
.advantages-company__description {
  margin-left: 20px;
  max-width: 987px;
  width: 100%;
  font-size: 21px;
  font-weight: normal;
  line-height: 1.1;
  color: var(--softTextColor);
}
@media screen and (max-width: 1023px) {
  .advantages-company__description {
    margin-left: 0;
  }
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .advantages-company__description {
    margin-top: 20px;
  }
}
@media screen and (max-width: 767px) {
  .advantages-company__description {
    margin-top: 8px;
    font-size: 12px;
  }
}
.advantages-company__wrap {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  margin-top: 82px;
}
@media screen and (max-width: 1199px) {
  .advantages-company__wrap {
    flex-direction: column;
  }
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .advantages-company__wrap {
    margin-top: 62px;
  }
}
@media screen and (max-width: 767px) {
  .advantages-company__wrap {
    margin-top: 21px;
  }
}
.advantages-company__wrapper {
  display: flex;
  flex-wrap: wrap;
  max-width: 764px;
  min-width: 700px;
  width: 100%;
}
@media screen and (max-width: 1399px) {
  .advantages-company__wrapper {
    min-width: auto;
  }
}
@media screen and (max-width: 1199px) {
  .advantages-company__wrapper {
    max-width: 100%;
  }
}
.advantages-company__item {
  display: flex;
  justify-content: space-between;
  overflow: hidden;
  padding: 35px 15px 35px 35px;
  height: 280px;
  color: var(--baseSecondFgColor);
  background: #FFFFFF;
  border-radius: 3px;
}
.advantages-company__item--dark-blue {
  color: #FFFFFF;
  background: var(--mainColor);
}
.advantages-company__item--grey {
  background: #EEEEEE;
}
@media screen and (min-width: 1200px) and (max-width: 1399px) {
  .advantages-company__item {
    height: 240px;
  }
}
@media screen and (min-width: 768px) {
  .advantages-company__item:first-child {
    padding: 35px 40px 35px 60px;
    width: 100%;
  }
  .advantages-company__item:nth-child(n+2) {
    margin-top: 30px;
    width: calc(50% - 15px);
  }
  .advantages-company__item:nth-child(3) {
    margin-left: 30px;
  }
}
@media screen and (max-width: 767px) {
  .advantages-company__item {
    flex-direction: column;
    padding: 28px 29px;
    width: 100%;
    height: auto;
  }
}
@media screen and (max-width: 767px) {
  .advantages-company__item + .advantages-company__item {
    margin-top: 11px;
  }
}
.advantages-company__body {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.advantages-company__title {
  display: block;
  font-size: 60px;
  font-weight: bold;
  letter-spacing: 1px;
  text-transform: uppercase;
}
.advantages-company__title span {
  font-size: 25px;
}
@media screen and (min-width: 1400px) and (max-width: 1599px) {
  .advantages-company__title {
    font-size: 40px;
  }
}
@media screen and (min-width: 1200px) and (max-width: 1399px) {
  .advantages-company__title {
    font-size: 34px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .advantages-company__title {
    font-size: 50px;
  }
}
@media screen and (max-width: 767px) {
  .advantages-company__title {
    font-size: 30px;
  }
  .advantages-company__title span {
    font-size: 17px;
  }
}
.advantages-company__help {
  display: block;
  margin-top: 20px;
  font-size: 23px;
  font-weight: normal;
  line-height: 1.235;
}
@media screen and (min-width: 1200px) and (max-width: 1399px) {
  .advantages-company__help {
    font-size: 19px;
  }
}
@media screen and (max-width: 767px) {
  .advantages-company__help {
    margin-top: 5px;
    font-size: 16px;
  }
}
.advantages-company__img {
  margin-top: auto;
  overflow: hidden;
  max-width: 164px;
  min-width: 164px;
  height: 164px;
  border-radius: 50%;
}
.advantages-company__img img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media screen and (min-width: 1200px) and (max-width: 1399px) {
  .advantages-company__img {
    max-width: 144px;
    min-width: 144px;
    height: 144px;
  }
}
@media screen and (max-width: 767px) {
  .advantages-company__img {
    margin-top: 20px;
    max-width: 103px;
    min-width: 103px;
    height: 103px;
  }
}
.advantages-company__awards {
  margin-left: 45px;
  max-width: 749px;
  width: 100%;
}
@media screen and (max-width: 1199px) {
  .advantages-company__awards {
    margin-left: 0;
    max-width: 100%;
  }
}
@media screen and (min-width: 768px) and (max-width: 1199px) {
  .advantages-company__awards {
    margin-top: 45px;
  }
}
@media screen and (max-width: 767px) {
  .advantages-company__awards {
    margin-top: 24px;
  }
}

.awards__heading {
  margin-bottom: 36px;
  font-size: 50px;
  font-weight: bold;
  letter-spacing: 1px;
  text-transform: uppercase;
}
@media screen and (min-width: 1200px) and (max-width: 1399px) {
  .awards__heading {
    font-size: 40px;
  }
}
@media screen and (max-width: 767px) {
  .awards__heading {
    margin-bottom: 12px;
    font-size: 15px;
  }
}
.awards__wrapper {
  overflow-x: hidden;
  padding-right: 58px;
  margin-right: -30px;
  max-height: 494px;
}
.awards__wrapper .simplebar-content-wrapper {
  padding-right: 30px;
  clip-path: inset(0 30px 0 0);
}
@media screen and (min-width: 1200px) and (max-width: 1399px) {
  .awards__wrapper {
    max-height: 426px;
  }
}
@media screen and (max-width: 767px) {
  .awards__wrapper {
    max-height: 309px;
  }
}
.awards__scroll {
  height: 100%;
}
.awards__item {
  display: flex;
}
.awards__item + .awards__item {
  margin-top: 30px;
  padding-top: 30px;
  border-top: 1px solid #E4E4E4;
}
@media screen and (max-width: 767px) {
  .awards__item + .awards__item {
    margin-top: 16px;
    padding-top: 16px;
  }
}
.awards__img {
  overflow: hidden;
  margin-right: 20px;
  max-width: 70px;
  min-width: 70px;
  width: 70px;
  height: 70px;
}
.awards__img img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: left top;
}
@media screen and (max-width: 767px) {
  .awards__img {
    margin-right: 8px;
    max-width: 52px;
    min-width: 52px;
    height: 52px;
  }
}
.awards__text {
  display: block;
  padding-top: 6px;
  font-size: 17px;
  font-weight: normal;
  line-height: 1.34;
}
@media screen and (max-width: 767px) {
  .awards__text {
    font-size: 12px;
    line-height: 1.1;
  }
}

.future-banner__link {
  flex-shrink: 0;
  min-width: 0;
  padding-right: 2em;
  padding-left: 2em;
}
@media (min-width: 1400px) {
  .future-banner__bg-img {
    grid-row-start: 1;
    grid-row-end: 3;
    grid-column-start: 1;
    grid-column-end: 3;
    max-width: 1232px;
    width: 100%;
    height: 606px;
    clip-path: url("#clip-filter-future");
  }
  .future-banner__content {
    grid-column-start: 2;
    grid-column-end: 3;
    grid-row-start: 1;
    grid-row-end: 2;
    align-self: end;
  }
  .future-banner__inner {
    display: grid;
    grid-template-columns: 881px 1fr;
    grid-template-rows: 302px 302px;
  }
}
@media (max-width: 991px) {
  .future-banner {
    padding: 30px var(--containerPadding);
  }
  .future-banner__bg-img {
    --elemSize: 83px;
    width: var(--elemSize);
    height: var(--elemSize);
    margin-bottom: 15px;
    border-radius: 50%;
    overflow: hidden;
  }
  .future-banner__bg-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
}
@media (max-width: 991px) {
  .future-banner .section-heading__title {
    font-size: 15px;
  }
}

.advantages-review-gallery-items .feature-card {
  position: relative;
  border-radius: 3px;
  overflow: hidden;
}
.advantages-review-gallery-items .feature-card__fig {
  position: absolute;
  inset: 0;
}
.advantages-review-gallery-items .feature-card__label {
  position: absolute;
  font-weight: 500;
  color: #fff;
  padding-right: 1em;
}
@media (min-width: 992px) {
  .advantages-review-gallery-items .feature-card__label {
    font-size: 26px;
  }
}
@media (max-width: 991px) {
  .advantages-review-gallery-items .feature-card__label {
    font-size: 20px;
  }
}
@media (min-width: 992px) {
  .advantages-review-gallery-items .feature-card__label {
    left: 27px;
    bottom: 23px;
  }
}
@media (max-width: 991px) {
  .advantages-review-gallery-items .feature-card__label {
    left: 21px;
    bottom: 18px;
  }
}

.advantages-review-gallery__head-controls {
  display: flex;
}
@media (min-width: 992px) {
  .advantages-review-gallery__head-controls {
    column-gap: 16px;
    flex-wrap: wrap;
    row-gap: 10px;
  }
}
@media (max-width: 991px) {
  .advantages-review-gallery__head-controls {
    column-gap: 8px;
  }
}
@media (min-width: 576px) {
  .advantages-review-gallery .pagination-section__footer {
    display: none;
  }
  .advantages-review-gallery .pagination-section__items {
    display: contents;
  }
}
@media (min-width: 992px) {
  .advantages-review-gallery__head-controls {
    margin-bottom: 56px;
  }
}
@media (max-width: 991px) {
  .advantages-review-gallery__head-controls {
    margin-bottom: 21px;
    margin-top: 16px;
  }
}
@media (max-width: 575px) {
  .advantages-review-gallery .pagination-section {
    display: grid;
    gap: 13px;
  }
  .advantages-review-gallery .pagination-section__items {
    display: grid;
    gap: 13px;
  }
  .advantages-review-gallery .pagination-section__items._hide {
    display: none;
  }
}

.services {
  position: relative;
  overflow: hidden;
  padding: 52px 0 106px;
}
@media screen and (max-width: 767px) {
  .services {
    padding: 30px 0 38px;
  }
}
.services__wrapper {
  display: flex;
  flex-wrap: wrap;
}
.services__wrapper + .services__wrapper {
  margin-top: 30px;
}
@media screen and (max-width: 1023px) {
  .services__wrapper + .services__wrapper {
    margin-top: 14px;
  }
}
.services__item {
  position: relative;
  padding: 45px 60px;
  color: #FFFFFF;
  background: var(--mainColor);
  border-radius: 3px;
}
@media screen and (min-width: 1200px) {
  .services__item {
    width: calc(33.33% - 20px);
  }
  .services__item:nth-child(3n), .services__item:nth-child(3n-1) {
    margin-left: 30px;
  }
  .services__item:nth-child(n+4) {
    margin-top: 30px;
  }
}
@media screen and (max-width: 1199px) {
  .services__item {
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .services__item {
    padding: 24px 20px 24px 36px;
  }
}
@media (hover: hover) {
  .services__item:hover {
    box-shadow: var(--cardShadow);
  }
  .services__item:hover .hover-plus-icon {
    opacity: 1;
  }
}
.services__item .hover-plus-icon {
  --elemSize: 48px;
  --bgColor: #EFF5F6;
  --iconColor: #173D50;
  position: absolute;
  inset: 0;
  margin: auto;
  opacity: 0;
  transition: opacity 0.25s;
}
@media screen and (max-width: 1199px) {
  .services__item + .services__item {
    margin-top: 14px;
  }
}
.services__block {
  display: flex;
  align-items: center;
  padding: 45px 20px 45px 45px;
  background: #FFFFFF;
  border-radius: 3px;
}
@media screen and (min-width: 1200px) {
  .services__block {
    width: calc(25% - 22.5px);
  }
  .services__block:nth-child(4n), .services__block:nth-child(4n-1), .services__block:nth-child(4n-2) {
    margin-left: 30px;
  }
  .services__block:nth-child(n+5) {
    margin-top: 30px;
  }
}
@media screen and (min-width: 1200px) and (max-width: 1399px) {
  .services__block {
    padding: 35px 25px;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1199px) {
  .services__block {
    width: calc(50% - 7px);
  }
  .services__block:nth-child(2n) {
    margin-left: 14px;
  }
  .services__block:nth-child(n+3) {
    margin-top: 14px;
  }
}
@media screen and (max-width: 1023px) {
  .services__block {
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .services__block {
    padding: 24px 28px;
  }
}
@media (hover: hover) {
  .services__block {
    cursor: pointer;
    transition: box-shadow var(--hoverTransitionDuration);
  }
  .services__block:hover {
    box-shadow: var(--cardShadow);
  }
}
@media screen and (max-width: 1023px) {
  .services__block + .services__block {
    margin-top: 14px;
  }
}
.services__icon {
  min-width: 54px;
  width: 54px;
  height: 54px;
  color: var(--accentColor);
}
.services__icon--sm {
  min-width: 40px;
  width: 40px;
  height: 40px;
}
@media screen and (min-width: 1200px) and (max-width: 1399px) {
  .services__icon {
    min-width: 44px;
    width: 44px;
    height: 44px;
  }
  .services__icon--sm {
    min-width: 30px;
    width: 30px;
    height: 30px;
  }
}
@media screen and (max-width: 767px) {
  .services__icon {
    min-width: 26px;
    width: 26px;
    height: 26px;
  }
}
.services__icon + .services__title {
  margin-top: 38px;
}
@media screen and (max-width: 767px) {
  .services__icon + .services__title {
    margin-top: 16px;
  }
}
.services__icon + .services__subtitle {
  margin-left: 30px;
}
@media screen and (max-width: 767px) {
  .services__icon + .services__subtitle {
    margin-left: 14px;
  }
}
.services__title {
  font-size: 33px;
  font-weight: bold;
  text-transform: uppercase;
  color: #fff;
}
@media screen and (min-width: 1400px) and (max-width: 1599px) {
  .services__title {
    font-size: 28px;
  }
}
@media screen and (max-width: 1399px) {
  .services__title {
    font-size: 20px;
  }
}
.services__subtitle {
  font-size: 22px;
  font-weight: bold;
  text-transform: uppercase;
}
@media screen and (min-width: 1400px) and (max-width: 1599px) {
  .services__subtitle {
    font-size: 18px;
  }
}
@media screen and (min-width: 1200px) and (max-width: 1399px) {
  .services__subtitle {
    font-size: 16px;
  }
}
@media screen and (max-width: 767px) {
  .services__subtitle {
    font-size: 20px;
  }
}
.services__description {
  margin-top: 10px;
  font-size: 19px;
  font-weight: normal;
  color: #fff;
}
@media screen and (max-width: 767px) {
  .services__description {
    margin-top: 7px;
    font-size: 14px;
  }
}

.alt-gallery-section {
  color: #fff;
  background-color: var(--mainColor);
}
.alt-gallery-section__slide {
  border-radius: 13px;
  overflow: hidden;
}
.alt-gallery-section__slides img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media (min-width: 992px) {
  .alt-gallery-section {
    padding-bottom: 90px;
  }
  .alt-gallery-section__slide {
    height: 34vw;
  }
  .alt-gallery-section__slides-grid {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 30px;
  }
  .alt-gallery-section__slides-nav-block {
    display: none !important;
  }
}
@media (min-width: 992px) and (max-width: 1399px) {
  .alt-gallery-section__body {
    margin-top: 60px;
  }
}
@media (min-width: 1400px) {
  .alt-gallery-section {
    padding-top: 155px;
    padding-bottom: 155px;
  }
  .alt-gallery-section__body {
    margin-left: 9%;
  }
  .alt-gallery-section__inner {
    display: flex;
    align-items: center;
  }
  .alt-gallery-section__slide {
    width: 318px;
    height: 372px;
  }
  .alt-gallery-section .block-information .block-heading__description {
    margin-top: 30px;
  }
  .alt-gallery-section .block-information .block-heading__title {
    font-size: 50px;
    line-height: 1.2;
  }
}
@media (max-width: 991px) {
  .alt-gallery-section {
    padding-bottom: 25px;
  }
  .alt-gallery-section__head {
    padding-top: 29px;
  }
  .alt-gallery-section__body {
    overflow: hidden;
    margin-right: var(--containerInvertPadding);
    margin-left: var(--containerInvertPadding);
  }
  .alt-gallery-section__slides {
    height: 80vw;
    margin-top: 42px;
    padding-left: var(--containerPadding);
  }
  .alt-gallery-section__slides-nav-block {
    margin-top: 30px;
    margin-left: var(--containerPadding);
  }
  .alt-gallery-section .swiper {
    width: 150%;
  }
}
.alt-gallery-section .block-heading * {
  color: #fff;
}
.alt-gallery-section .block-heading__description {
  margin-left: 0;
}

.choice {
  position: relative;
  overflow: hidden;
}
.choice__img {
  grid-row-start: 1;
  grid-row-end: 3;
  grid-column-start: 1;
  grid-column-end: 3;
  max-width: 988px;
  width: 100%;
  height: 606px;
  clip-path: url("#clip-filter-choice");
}
.choice__img img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media screen and (max-width: 1599px) {
  .choice__img {
    left: 20px;
  }
}
@media screen and (min-width: 1440px) and (max-width: 1599px) {
  .choice__img {
    bottom: 91px;
  }
}
@media screen and (min-width: 1400px) and (max-width: 1439px) {
  .choice__img {
    bottom: 109px;
  }
}
@media screen and (max-width: 1399px) {
  .choice__img {
    display: none;
  }
}
.choice__body {
  grid-row-start: 1;
  grid-row-end: 2;
  margin-left: auto;
  width: fit-content;
  text-align: right;
}
@media screen and (max-width: 767px) {
  .choice__body {
    margin: 0 -16px;
    padding: 30px 16px;
    width: calc(100% + 32px);
    text-align: left;
    background: var(--itemMainBgColor);
  }
}
.choice__title {
  margin-left: auto;
  max-width: 466px;
  width: 100%;
  font-size: 50px;
  font-weight: bold;
  line-height: 1.113;
  text-transform: uppercase;
  color: var(--defaultTextColor);
}
@media screen and (min-width: 1400px) and (max-width: 1599px) {
  .choice__title {
    font-size: 40px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .choice__title {
    font-size: 34px;
  }
}
@media screen and (max-width: 767px) {
  .choice__title {
    margin-left: 0;
    font-size: 20px;
  }
  .choice__title br {
    display: none;
  }
}
.choice__description {
  margin-top: 22px;
  margin-left: auto;
  max-width: 397px;
  width: 100%;
  font-size: 17px;
  font-weight: normal;
  color: var(--defaultTextColor);
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .choice__description {
    font-size: 16px;
  }
}
@media screen and (max-width: 767px) {
  .choice__description {
    margin-top: 5px;
    margin-left: 0;
    font-size: 12px;
  }
}
.choice__btn {
  margin-top: 16px;
  margin-left: 0;
  width: 100%;
}
@media screen and (min-width: 768px) {
  .choice__btn {
    display: none;
  }
}
.choice__form {
  position: relative;
  z-index: 1;
  margin-top: 2px;
  width: 100%;
}
@media screen and (min-width: 768px) and (max-width: 1399px) {
  .choice__form {
    margin-top: 54px;
  }
}
@media screen and (max-width: 1399px) {
  .choice__form {
    max-width: 921px;
    margin-left: auto;
  }
}
@media (min-width: 768px) {
  .choice {
    margin-bottom: 40px;
  }
}
@media (min-width: 1400px) {
  .choice {
    margin-top: 85px;
  }
  .choice__body, .choice__form {
    grid-column-start: 2;
    grid-column-end: 3;
  }
  .choice__body {
    align-self: center;
  }
  .choice__inner {
    display: grid;
    grid-template-columns: 636px 1fr;
    grid-template-rows: 302px 302px;
  }
  .choice__form {
    grid-row-start: 2;
    grid-row-end: 3;
    align-self: start;
  }
}
@media (max-width: 1399px) {
  .choice {
    margin-top: 50px;
  }
}
@media screen and (max-width: 767px) {
  .choice {
    margin-top: 20px;
    border-top: none;
  }
}

.choice-form {
  padding: 36px 37px 36px 45px;
  background: var(--itemMainBgColor);
}
@media screen and (min-width: 1400px) and (max-width: 1599px) {
  .choice-form {
    padding: 34px 26px;
  }
}
@media screen and (max-width: 767px) {
  .choice-form {
    display: none;
  }
}
.choice-form__form-wrap {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.choice-form__input {
  width: 100%;
}
.choice-form__input + .choice-form__input {
  margin-left: 20px;
}
.choice-form__btn {
  margin-left: 25px;
  min-width: 232px;
}
.choice-form__help {
  display: block;
  margin-top: 22px;
  font-size: 14px;
  font-weight: 500;
  text-align: right;
  color: #9A9A9A;
}
@media screen and (min-width: 1440px) and (max-width: 1599px) {
  .choice-form__help {
    font-size: 13px;
  }
}
.choice-form--contains--only-email .choice-form__form-wrap {
  justify-content: flex-end;
}
.choice-form--contains--only-email .choice-form__input {
  max-width: 281px;
}
.choice-form form {
  display: contents;
}

.described-gallery-section__head-controls {
  display: flex;
  column-gap: 10px;
  padding-left: var(--containerPadding);
  padding-right: var(--containerPadding);
}
.described-gallery-section__head-controls-scroll-container {
  margin-left: var(--containerInvertPadding);
  margin-right: var(--containerInvertPadding);
}
.described-gallery-section__head-control {
  width: max-content;
}
.described-gallery-section__slider-block .slider-gallery__slide {
  position: relative;
  height: auto;
  padding-top: 55%;
}
.described-gallery-section__slider-block .slider-gallery__slide img {
  position: absolute;
  left: 0;
  top: 0;
}
.described-gallery-section__tab-title {
  font-weight: 700;
  text-transform: uppercase;
  color: var(--baseSecondFgColor);
}
.described-gallery-section__text-content {
  color: var(--softTextColor);
}
@media (min-width: 992px) {
  .described-gallery-section__left-nav-block {
    order: -1;
    flex-shrink: 0;
    margin-right: 4.25%;
  }
  .described-gallery-section__head {
    margin-bottom: 31px;
  }
  .described-gallery-section__head-controls {
    flex-wrap: wrap;
    row-gap: 10px;
  }
  .described-gallery-section__slider {
    flex-grow: 1;
  }
  .described-gallery-section__slider-block {
    display: flex;
    align-items: flex-start;
  }
  .described-gallery-section__tab-title {
    margin-bottom: 21px;
    font-size: 30px;
  }
  .described-gallery-section__text-content {
    font-size: 21px;
  }
  .described-gallery-section__text-content-items {
    margin-bottom: 69px;
  }
}
@media (min-width: 1400px) {
  .described-gallery-section__text-content {
    column-count: 2;
    column-gap: 30px;
  }
}
@media (min-width: 1600px) {
  .described-gallery-section__slider-block .slider-gallery__slide {
    height: 750px;
    padding-top: 0;
  }
}
@media (max-width: 991px) {
  .described-gallery-section__bottom-nav-block {
    margin-top: 17px;
  }
  .described-gallery-section__head {
    margin-bottom: 23px;
  }
  .described-gallery-section__head-control {
    height: 30px;
    font-size: 11px;
  }
  .described-gallery-section__slider {
    height: 50vw;
    max-height: 600px;
  }
  .described-gallery-section__tab-title {
    margin-bottom: 6px;
    font-size: 15px;
  }
  .described-gallery-section__text-content {
    font-size: 12px;
  }
  .described-gallery-section__text-content-items {
    margin-bottom: 19px;
  }
}

.features-gallery-section__tab-title {
  font-weight: 700;
  text-transform: uppercase;
  color: var(--baseSecondFgColor);
}
.features-gallery-section__text-content {
  color: var(--softTextColor);
}
@media (min-width: 992px) {
  .features-gallery-section__left-nav-block {
    order: -1;
    flex-shrink: 0;
    margin-right: 4.25%;
  }
  .features-gallery-section__slider-block {
    display: flex;
    align-items: flex-start;
  }
  .features-gallery-section__tab-title {
    margin-bottom: 30px;
    font-size: 30px;
  }
  .features-gallery-section__text-content {
    font-size: 21px;
  }
  .features-gallery-section__text-content-items {
    margin-bottom: 50px;
  }
}
@media (min-width: 1400px) {
  .features-gallery-section__text-content {
    column-count: 2;
    column-gap: 30px;
  }
}
@media (max-width: 991px) {
  .features-gallery-section__bottom-nav-block {
    margin-top: 17px;
  }
  .features-gallery-section__tab-title {
    margin-bottom: 14px;
    font-size: 15px;
  }
  .features-gallery-section__text-content {
    font-size: 12px;
  }
  .features-gallery-section__text-content-items {
    margin-bottom: 19px;
  }
}

@media (min-width: 1200px) {
  .features-interactive-map-section-content-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
  }
  .features-interactive-map-section-content-grid__map {
    position: relative;
  }
  .features-interactive-map-section-content-grid__map img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  .features-interactive-map-section-content-grid .block-advantages-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    column-gap: 22px;
    grid-template-rows: 242px 216px 216px;
    row-gap: 26px;
  }
  .features-interactive-map-section-content-grid .block-advantages-grid .block-advantages__body {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
  }
  .features-interactive-map-section-content-grid .block-advantages-grid .block-advantages__bottom-img {
    flex-shrink: 0;
  }
  .features-interactive-map-section-content-grid .block-advantages-grid .feature-card {
    padding-top: 120px;
  }
  .features-interactive-map-section-content-grid .block-advantages-grid .feature-card__desc {
    font-size: 15px;
  }
  .features-interactive-map-section-content-grid .block-advantages-grid .feature-card__title {
    font-size: 26px;
  }
  .features-interactive-map-section-content-grid .block-advantages-grid .feature-card:first-child {
    grid-column: 1/3;
    display: flex;
    padding-right: 200px;
  }
  .features-interactive-map-section-content-grid .block-advantages-grid .feature-card:first-child .feature-card__inner-img {
    --iconSize: 164px;
    position: absolute;
    top: 20px;
    right: 40px;
    bottom: 20px;
    margin: auto;
  }
  .features-interactive-map-section-content-grid .block-advantages-grid .feature-card:first-child .feature-card__desc {
    font-size: 19px;
    line-height: 1;
  }
  .features-interactive-map-section-content-grid .block-advantages-grid .feature-card:first-child .feature-card__title {
    font-size: 33px;
  }
}
@media (min-width: 1400px) {
  .features-interactive-map-section-content-grid {
    gap: 32px;
  }
}
@media (max-width: 1199px) {
  .features-interactive-map-section-content-grid .block-advantages-grid {
    display: grid;
    gap: 20px;
  }
  .features-interactive-map-section-content-grid .block-advantages-grid .feature-card {
    min-height: 240px;
  }
  .features-interactive-map-section-content-grid .block-advantages-grid .feature-card__icon {
    display: block;
    position: static;
    margin-bottom: 30px;
  }
  .features-interactive-map-section-content-grid .block-advantages-grid .feature-card__inner-img {
    margin-top: 20px;
  }
}

.features-interactive-map-section__features .feature-card {
  position: relative;
  overflow: hidden;
  padding: 36px 44px;
  color: #FFFFFF;
  background-color: var(--mainColor);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  border-radius: 3px;
  cursor: pointer;
  transition: box-shadow var(--hoverTransitionDuration);
}
.features-interactive-map-section__features .feature-card__desc {
  display: block;
  margin-top: 6px;
  font-size: 19px;
  font-weight: normal;
  line-height: 1.1;
}
@media screen and (min-width: 1400px) and (max-width: 1599px) {
  .features-interactive-map-section__features .feature-card__desc {
    font-size: 16px;
  }
}
@media screen and (min-width: 1200px) and (max-width: 1399px) {
  .features-interactive-map-section__features .feature-card__desc {
    font-size: 15px;
  }
}
@media screen and (max-width: 767px) {
  .features-interactive-map-section__features .feature-card__desc {
    font-size: 14px;
  }
}
.features-interactive-map-section__features .feature-card__icon {
  position: absolute;
  top: 28px;
  display: block;
  width: 26px;
  height: 32px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
@media (min-width: 1200px) {
  .features-interactive-map-section__features .feature-card__icon {
    width: 34px;
    height: 42px;
  }
}
.features-interactive-map-section__features .feature-card__inner-img {
  --iconSize: 92px;
}
.features-interactive-map-section__features .feature-card__title {
  display: block;
  font-size: 33px;
  font-weight: bold;
  line-height: 1.25;
  text-transform: uppercase;
}
@media screen and (min-width: 1400px) and (max-width: 1599px) {
  .features-interactive-map-section__features .feature-card__title {
    font-size: 22px;
  }
}
@media screen and (min-width: 1200px) and (max-width: 1399px) {
  .features-interactive-map-section__features .feature-card__title {
    font-size: 20px;
  }
}
@media screen and (max-width: 767px) {
  .features-interactive-map-section__features .feature-card__title {
    font-size: 21px;
  }
}
.features-interactive-map-section__features .feature-card:hover {
  box-shadow: var(--cardShadow);
}
.features-interactive-map-section__features .feature-card_theme_light {
  color: var(--baseSecondFgColor);
  background-color: #FFFFFF;
}
.features-interactive-map-section__features .feature-card_theme_light:hover {
  box-shadow: var(--cardShadow);
}
@media screen and (min-width: 1200px) and (max-width: 1399px) {
  .features-interactive-map-section__features .feature-card {
    padding: 30px 34px;
  }
}
@media screen and (max-width: 767px) {
  .features-interactive-map-section__features .feature-card {
    padding: 28px;
  }
}
.features-interactive-map-section__map {
  position: relative;
}
.features-interactive-map-section__map img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media (max-width: 991px) {
  .features-interactive-map-section__head-control {
    display: none;
  }
  .features-interactive-map-section__features {
    margin-top: 23px;
  }
  .features-interactive-map-section__map {
    height: 640px;
    margin-right: var(--containerInvertPadding);
    margin-left: var(--containerInvertPadding);
  }
  .features-interactive-map-section .base-section__head {
    margin-bottom: 20px;
  }
}

.documents__top {
  margin-right: -35px;
  margin-bottom: 55px;
}
@media (min-width: 768px) {
  .documents__top {
    display: flex;
    flex-wrap: wrap;
  }
}
@media screen and (max-width: 767px) {
  .documents__top {
    margin: 0 -16px 20px;
    padding: 0 16px 30px;
    border-bottom: 1px solid #E2E2E2;
  }
}
.documents__control {
  margin-right: 35px;
  margin-bottom: 20px;
  width: 100%;
  max-width: 255px;
}
@media screen and (max-width: 767px) {
  .documents__control {
    margin-right: 0;
    margin-bottom: 0;
  }
}
@media screen and (max-width: 767px) {
  .documents__control + .documents__control {
    margin-top: 20px;
  }
}
@media screen and (min-width: 1024px) {
  .documents__wrap {
    padding: 42px 53px;
    background: #EEEEEE;
    border-radius: 3px;
  }
}
.documents__wrap + .documents__wrap {
  margin-top: 44px;
}
@media screen and (max-width: 767px) {
  .documents__wrap + .documents__wrap {
    margin-top: 24px;
  }
}
.documents__heading {
  margin-bottom: 28px;
  font-size: 35px;
  font-weight: bold;
  line-height: 1.53;
  text-transform: uppercase;
  color: var(--baseSecondFgColor);
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .documents__heading {
    font-size: 30px;
  }
}
@media screen and (max-width: 767px) {
  .documents__heading {
    margin-bottom: 16px;
    font-size: 23px;
  }
}
.documents__wrapper {
  display: flex;
  flex-wrap: wrap;
}
.documents__item {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 30px;
  background: #F6F6F6;
}
@media screen and (min-width: 1200px) {
  .documents__item {
    width: calc(33.33% - 19.33px);
  }
  .documents__item:nth-child(3n), .documents__item:nth-child(3n-1) {
    margin-left: 29px;
  }
  .documents__item:nth-child(n+4) {
    margin-top: 29px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1199px) {
  .documents__item {
    width: calc(50% - 14.5px);
  }
  .documents__item:nth-child(2n) {
    margin-left: 29px;
  }
  .documents__item:nth-child(n+3) {
    margin-top: 29px;
  }
}
@media screen and (max-width: 767px) {
  .documents__item {
    padding: 20px;
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .documents__item + .documents__item {
    margin-top: 6px;
  }
}
.documents__title {
  display: block;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.25;
  text-transform: uppercase;
}
@media screen and (max-width: 767px) {
  .documents__title {
    font-size: 12px;
  }
}
.documents__body {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  margin-top: 18px;
  padding-top: 24px;
  border-top: 1px solid #E2E2E2;
}
@media screen and (max-width: 767px) {
  .documents__body {
    margin-top: 12px;
    padding-top: 12px;
  }
}
.documents__block {
  display: flex;
  align-items: flex-start;
}
.documents__icon-wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 29px;
  width: 29px;
  height: 29px;
  background: #FFFFFF;
  border-radius: 50%;
}
.documents__icon-wrap--light {
  background: #E3EEED;
}
.documents__icon-wrap--light .documents__icon {
  color: var(--baseSecondFgColor);
}
@media screen and (max-width: 767px) {
  .documents__icon-wrap {
    min-width: 23px;
    width: 23px;
    height: 23px;
  }
}
@media screen and (max-width: 767px) {
  .documents__block + .documents__icon-wrap {
    display: none;
  }
}
.documents__block + .documents__icon-wrap, .documents__icon-wrap + .documents__group {
  margin-left: 10px;
}
@media screen and (max-width: 767px) {
  .documents__block + .documents__icon-wrap, .documents__icon-wrap + .documents__group {
    margin-left: 8px;
  }
}
.documents__icon {
  min-width: 12px;
  width: 12px;
  height: 12px;
  color: #707070;
}
@media screen and (max-width: 767px) {
  .documents__icon {
    min-width: 10px;
    width: 10px;
    height: 10px;
  }
}
.documents__text {
  display: block;
  font-size: 10px;
  font-weight: 500;
  line-height: 1.4;
  text-transform: uppercase;
  color: #707070;
}
.documents__text > span, .documents__text b, .documents__text strong {
  color: var(--baseSecondFgColor);
}
@media screen and (max-width: 767px) {
  .documents__text {
    font-size: 8px;
  }
}
@media (min-width: 992px) {
  .documents_pages {
    --gap: 34px;
  }
  .documents_pages .documents__item {
    width: auto;
    margin-left: 0;
    margin-top: 0;
  }
  .documents_pages .documents__items {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--gap);
    margin-top: var(--gap);
  }
  .documents_pages .documents__items:first-child {
    margin-top: 0;
  }
}
@media (min-width: 1400px) {
  .documents_pages .documents__items {
    grid-template-columns: 1fr 1fr 1fr;
  }
}
@media (max-width: 991px) {
  .documents_pages {
    --rowGap: 6px;
  }
  .documents_pages .documents__item {
    width: 100%;
    margin-top: var(--rowGap);
    margin-left: 0;
  }
  .documents_pages .documents__item:first-child {
    margin-top: 0;
  }
  .documents_pages .documents__items {
    margin-top: var(--rowGap);
  }
  .documents_pages .documents__items:first-child {
    margin-top: 0;
  }
  .documents_pages .pagination-section__footer {
    display: none;
  }
}

.documents-nav__wrapper {
  display: flex;
  flex-wrap: wrap;
}
.documents-nav__item {
  padding: 45px 27px 50px 45px;
  background: #FFFFFF;
  border-radius: 3px;
}
@media screen and (min-width: 1400px) and (max-width: 1599px) {
  .documents-nav__item {
    padding: 40px 27px 50px 40px;
  }
}
@media screen and (min-width: 1200px) {
  .documents-nav__item {
    width: calc(33.33% - 19.33px);
  }
  .documents-nav__item:nth-child(3n), .documents-nav__item:nth-child(3n-1) {
    margin-left: 29px;
  }
  .documents-nav__item:nth-child(n+4) {
    margin-top: 29px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1199px) {
  .documents-nav__item {
    width: calc(50% - 14.5px);
  }
  .documents-nav__item:nth-child(2n) {
    margin-left: 29px;
  }
  .documents-nav__item:nth-child(n+3) {
    margin-top: 29px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1399px) {
  .documents-nav__item {
    padding: 34px 27px 40px 40px;
  }
}
@media screen and (max-width: 767px) {
  .documents-nav__item {
    padding: 18px 18px 18px 24px;
    width: 100%;
  }
}
@media (hover: hover) {
  .documents-nav__item {
    transition: box-shadow var(--hoverTransitionDuration);
  }
  .documents-nav__item:hover {
    box-shadow: var(--cardShadow);
  }
}
@media screen and (max-width: 767px) {
  .documents-nav__item + .documents-nav__item {
    margin-top: 10px;
  }
}
.documents-nav__group {
  display: flex;
}
@media screen and (max-width: 767px) {
  .documents-nav__group {
    align-items: center;
  }
}
.documents-nav__icon {
  display: block;
  overflow: hidden;
  margin-right: 22px;
  min-width: 70px;
  width: 70px;
  height: 70px;
}
.documents-nav__icon img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}
@media screen and (min-width: 1400px) and (max-width: 1599px) {
  .documents-nav__icon {
    min-width: 60px;
    width: 60px;
    height: 60px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .documents-nav__icon {
    min-width: 50px;
    width: 50px;
    height: 50px;
  }
}
@media screen and (max-width: 767px) {
  .documents-nav__icon {
    margin-right: 14px;
    min-width: 36px;
    width: 36px;
    height: 36px;
  }
}
.documents-nav__title {
  display: -webkit-box;
  display: -moz-box;
  -moz-box-orient: vertical;
  display: -webkit-box;
  font-size: 31px;
  font-weight: bold;
  line-height: 1.4;
  text-transform: uppercase;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  line-clamp: 2;
  box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}
@media screen and (min-width: 1400px) and (max-width: 1599px) {
  .documents-nav__title {
    font-size: 26px;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1399px) {
  .documents-nav__title {
    font-size: 20px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .documents-nav__title {
    font-size: 18px;
  }
}
@media screen and (max-width: 767px) {
  .documents-nav__title {
    font-size: 15px;
    line-height: 1;
  }
}
.documents-nav__arrow {
  margin-top: 51px;
  min-width: 60px;
  width: 60px;
  height: 22px;
  color: #7C7C7C;
}
@media screen and (max-width: 767px) {
  .documents-nav__arrow {
    display: none;
  }
}

.loyalty-programs {
  margin-top: 128px;
}
@media screen and (max-width: 767px) {
  .loyalty-programs {
    margin-top: 32px;
    margin-bottom: 26px;
  }
}
.loyalty-programs__wrapper {
  display: flex;
  flex-wrap: wrap;
}
.loyalty-programs__item {
  padding: 20px 20px 55px 40px;
  background: #FFFFFF;
}
@media screen and (min-width: 1200px) {
  .loyalty-programs__item {
    width: calc(33.33% - 20px);
  }
  .loyalty-programs__item:nth-child(3n), .loyalty-programs__item:nth-child(3n-1) {
    margin-left: 30px;
  }
  .loyalty-programs__item:nth-child(n+4) {
    margin-top: 30px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1199px) {
  .loyalty-programs__item {
    width: calc(50% - 15px);
  }
  .loyalty-programs__item:nth-child(2n) {
    margin-left: 30px;
  }
  .loyalty-programs__item:nth-child(n+3) {
    margin-top: 30px;
  }
}
@media screen and (max-width: 767px) {
  .loyalty-programs__item {
    margin: 0 -16px;
    padding: 20px 16px 30px;
    width: calc(100% + 32px);
  }
}
@media screen and (max-width: 767px) {
  .loyalty-programs__item + .loyalty-programs__item {
    margin-top: 15px;
  }
}
.loyalty-programs__inner {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}
.loyalty-programs__img {
  display: block;
  margin-bottom: 32px;
  overflow: hidden;
  max-width: 230px;
  height: 84px;
}
.loyalty-programs__img img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}
@media screen and (min-width: 1024px) and (max-width: 1599px) {
  .loyalty-programs__img {
    height: 78px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .loyalty-programs__img {
    margin-bottom: 24px;
    height: 64px;
  }
}
@media screen and (max-width: 767px) {
  .loyalty-programs__img {
    margin-bottom: 24px;
    height: 64px;
  }
}
.loyalty-programs__discount {
  display: block;
  margin-left: 50px;
  padding: 9.5px 23px;
  width: fit-content;
  text-align: center;
  color: #FFFFFF;
  background: #758795;
  border-radius: 80px;
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .loyalty-programs__discount {
    padding: 7.5px 19px;
  }
}
@media screen and (max-width: 767px) {
  .loyalty-programs__discount {
    padding: 6px 14px;
  }
}
.loyalty-programs__discount-help {
  display: block;
  font-size: 10px;
  font-weight: normal;
  line-height: 1;
  text-transform: uppercase;
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .loyalty-programs__discount-help {
    font-size: 9px;
  }
}
@media screen and (max-width: 767px) {
  .loyalty-programs__discount-help {
    font-size: 7px;
  }
}
.loyalty-programs__discount-help + .loyalty-programs__discount-value, .loyalty-programs__discount-value + .loyalty-programs__discount-help {
  margin-top: 5px;
}
@media screen and (max-width: 767px) {
  .loyalty-programs__discount-help + .loyalty-programs__discount-value, .loyalty-programs__discount-value + .loyalty-programs__discount-help {
    margin-top: 3px;
  }
}
.loyalty-programs__discount-value {
  display: block;
  font-size: 18px;
  font-weight: bold;
  line-height: 1;
  text-transform: uppercase;
}
@media screen and (min-width: 768px) and (max-width: 1599px) {
  .loyalty-programs__discount-value {
    font-size: 16px;
  }
}
@media screen and (max-width: 767px) {
  .loyalty-programs__discount-value {
    font-size: 12px;
  }
}
.loyalty-programs__title {
  display: block;
  font-size: 27px;
  font-weight: bold;
  text-transform: uppercase;
  color: var(--baseSecondFgColor);
}
@media screen and (min-width: 1024px) and (max-width: 1599px) {
  .loyalty-programs__title {
    font-size: 22px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .loyalty-programs__title {
    font-size: 20px;
  }
}
@media screen and (max-width: 767px) {
  .loyalty-programs__title {
    font-size: 17px;
  }
}
.loyalty-programs__description {
  display: block;
  margin-top: 16px;
  font-size: 19px;
  font-weight: normal;
  color: var(--softTextColor);
}
@media screen and (min-width: 1024px) and (max-width: 1599px) {
  .loyalty-programs__description {
    margin-top: 12px;
    font-size: 17px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .loyalty-programs__description {
    margin-top: 10px;
    font-size: 16px;
  }
}
@media screen and (max-width: 767px) {
  .loyalty-programs__description {
    margin-top: 10px;
    font-size: 12px;
  }
}

.block-about {
  margin-top: 90px;
}
@media screen and (max-width: 1023px) {
  .block-about {
    margin-top: 30px;
  }
}
.block-about__wrapper {
  display: flex;
  flex-wrap: wrap;
  counter-reset: about-counter;
}
@media screen and (max-width: 1023px) {
  .block-about__wrapper {
    margin: 0 -16px;
  }
}
.block-about__item {
  padding: 36px;
  background: #FFFFFF;
  border-radius: 3px;
}
.block-about__item::before {
  counter-increment: about-counter;
  content: counter(about-counter);
  display: block;
  margin-bottom: 26px;
  padding: 10px 2px 9px;
  min-width: 58px;
  width: 58px;
  font-size: 21px;
  font-weight: bold;
  line-height: 1;
  text-align: center;
  color: var(--baseSecondFgColor);
  background: #E3EEED;
  border-radius: 60px;
}
@media screen and (min-width: 1024px) {
  .block-about__item {
    width: calc(33.33% - 20px);
  }
  .block-about__item:nth-child(3n), .block-about__item:nth-child(3n-1) {
    margin-left: 30px;
  }
  .block-about__item:nth-child(n+4) {
    margin-top: 30px;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1199px) {
  .block-about__item {
    padding: 22px;
  }
  .block-about__item::before {
    font-size: 18px;
  }
}
@media screen and (max-width: 1023px) {
  .block-about__item {
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .block-about__item {
    padding: 24px;
  }
  .block-about__item::before {
    margin-bottom: 16px;
    padding: 6.5px 2px 5.5px;
    min-width: 38px;
    width: 38px;
    font-size: 14px;
  }
}
@media screen and (max-width: 1023px) {
  .block-about__item + .block-about__item {
    margin-top: 20px;
  }
}
.block-about__title {
  display: block;
  font-size: 18px;
  font-weight: bold;
  text-transform: uppercase;
  color: var(--baseSecondFgColor);
}
@media screen and (min-width: 1024px) and (max-width: 1199px) {
  .block-about__title {
    font-size: 16px;
  }
}
@media screen and (max-width: 767px) {
  .block-about__title {
    font-size: 12px;
  }
}

.what-is {
  position: relative;
  overflow: hidden;
  margin-top: 90px;
  padding-top: 43px;
  border-top: 1px solid var(--sectionBorderColor);
}
@media (min-width: 992px) {
  .what-is .section-heading__description {
    margin-top: 25px;
  }
}
@media screen and (max-width: 1023px) {
  .what-is {
    margin-top: 40px;
    padding-top: 40px;
  }
}

.exchange-steps-section .step-card {
  background-color: #fff;
  border-radius: 3px;
}
@media (min-width: 992px) {
  .exchange-steps-section__card {
    padding: 36px 25px 30px 40px;
  }
  .exchange-steps-section__cards {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    column-gap: 30px;
    width: var(--containerWidth);
    flex-shrink: 0;
  }
  .exchange-steps-section__title {
    font-size: 30px;
  }
}
@media (max-width: 991px) {
  .exchange-steps-section__card {
    padding: 20px;
  }
  .exchange-steps-section__card + .exchange-steps-section__card {
    margin-top: 15px;
  }
  .exchange-steps-section__title {
    font-size: 15px;
  }
}

.block-contacts {
  margin-top: 105px;
  padding-bottom: 140px;
}
@media screen and (max-width: 767px) {
  .block-contacts {
    margin-top: 37px;
    padding-bottom: 34px;
  }
}
.block-contacts__wrapper {
  display: flex;
  flex-wrap: wrap;
}
@media screen and (max-width: 767px) {
  .block-contacts__wrapper {
    margin: 0 -16px;
  }
}
.block-contacts__item {
  position: relative;
  padding: 52px 52px 86px;
  background: #FFFFFF;
  border-radius: 3px;
}
.block-contacts__item--dark-blue {
  background: var(--mainColor);
}
.block-contacts__item--dark-blue .block-contacts__title {
  color: #FFFFFF;
}
.block-contacts__item--dark-blue .block-contacts__help {
  color: var(--accentColor);
}
.block-contacts__item--dark-blue .block-contacts__elem {
  color: #FFFFFF;
}
.block-contacts__item--dark-blue .block-contacts__icon-wrap {
  border: 1px solid #FFFFFF;
}
.block-contacts__item--dark-blue .block-contacts__icon {
  color: #FFFFFF;
}
.block-contacts__item--dark-blue .block-contacts__schedule {
  color: #B0B0B0;
}
.block-contacts__item--dark-blue .block-contacts__schedule > span {
  color: #FFFFFF;
}
@media screen and (min-width: 1200px) {
  .block-contacts__item {
    width: calc(50% - 15px);
  }
  .block-contacts__item:nth-child(2n) {
    margin-left: 30px;
  }
  .block-contacts__item:nth-child(n+3) {
    margin-top: 30px;
  }
}
@media screen and (max-width: 1199px) {
  .block-contacts__item {
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .block-contacts__item {
    padding: 52px 16px 28px;
  }
}
@media screen and (max-width: 1023px) {
  .block-contacts__item + .block-contacts__item {
    margin-top: 25px;
  }
}
.block-contacts__title {
  margin-bottom: 40px;
  font-size: 40px;
  font-weight: bold;
  line-height: 1;
  text-transform: uppercase;
  color: var(--baseSecondFgColor);
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .block-contacts__title {
    font-size: 28px;
  }
}
@media screen and (max-width: 767px) {
  .block-contacts__title {
    font-size: 25px;
  }
}
.block-contacts__group + .block-contacts__group {
  margin-top: 34px;
}
@media screen and (max-width: 767px) {
  .block-contacts__group + .block-contacts__group {
    margin-top: 24px;
  }
}
.block-contacts__help {
  display: block;
  margin-bottom: 3px;
  font-size: 10px;
  font-weight: 500;
  line-height: 1;
  text-transform: uppercase;
  color: #909090;
}
.block-contacts__elem {
  display: flex;
  align-items: center;
  margin: 0;
  font-size: 19px;
  font-weight: normal;
  line-height: 1;
  color: var(--baseSecondFgColor);
}
.block-contacts__icon-wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: -1px;
  margin-left: 9px;
  min-width: 30px;
  width: 30px;
  height: 30px;
  border: 1px solid var(--baseSecondFgColor);
  border-radius: 50%;
}
.block-contacts__icon {
  min-width: 14px;
  width: 14px;
  height: 14px;
  color: var(--baseSecondFgColor);
}
.block-contacts__schedule {
  display: block;
  font-size: 14px;
  font-weight: 500;
  color: #B0B0B0;
}
.block-contacts__schedule > span {
  color: var(--baseSecondFgColor);
}
.block-contacts__img {
  position: absolute;
  right: 40px;
  bottom: 35px;
  overflow: hidden;
  min-width: 164px;
  width: 164px;
  height: 164px;
  border-radius: 50%;
}
.block-contacts__img img {
  display: block;
  width: 100%;
  height: 100%;
}
@media screen and (min-width: 1200px) and (max-width: 1399px) {
  .block-contacts__img {
    min-width: 124px;
    width: 124px;
    height: 124px;
  }
}
@media screen and (max-width: 767px) {
  .block-contacts__img {
    position: static;
    margin-top: -12px;
    margin-left: auto;
    min-width: 110px;
    width: 110px;
    height: 110px;
  }
}

.block-text {
  margin-top: 92px;
}
@media screen and (max-width: 1023px) {
  .block-text {
    margin-top: 22px;
  }
}
.block-text__wrapper {
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 1023px) {
  .block-text__wrapper {
    flex-direction: column;
  }
}
@media screen and (min-width: 1024px) {
  .block-text__block:first-child {
    width: calc(40% - 22.67px);
  }
  .block-text__block:nth-child(2) {
    width: calc(35% - 22.67px);
  }
  .block-text__block:last-child {
    width: calc(25% - 22.67px);
  }
  .block-text__block:nth-child(3n), .block-text__block:nth-child(3n-1) {
    margin-left: 34px;
  }
}
@media screen and (max-width: 1023px) {
  .block-text__block {
    width: 100%;
  }
}
@media screen and (max-width: 1023px) {
  .block-text__block + .block-text__block {
    margin-top: 18px;
  }
}
.block-text__description {
  display: block;
  font-size: 21px;
  font-weight: normal;
  line-height: 1.1;
  color: var(--softTextColor);
}
@media screen and (min-width: 1400px) and (max-width: 1599px) {
  .block-text__description {
    font-size: 19px;
  }
}
@media screen and (max-width: 1399px) {
  .block-text__description {
    font-size: 16px;
  }
}

.business-slider-section__head .block-heading__title {
  line-height: 1;
}
.business-slider-section__slider-thumbs {
  max-width: 2100px;
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 992px) {
  .business-slider-section__inner {
    position: relative;
  }
  .business-slider-section__head {
    position: absolute;
    z-index: 100;
    left: 0;
    top: 0;
  }
  .business-slider-section__head .block-heading__title {
    width: min-content;
  }
  .business-slider-section__nav-block {
    width: 100%;
    margin-top: 20px;
  }
  .business-slider-section__slider-outer {
    position: relative;
    padding-top: 50%;
  }
  .business-slider-section__slider-thumbs {
    position: absolute;
    z-index: 20;
    left: 0;
    right: 0;
    bottom: 71px;
  }
  .business-slider-section__slider-thumbs .slides-thumbs {
    padding-left: 34px;
    padding-right: 34px;
  }
  .business-slider-section__slider {
    position: absolute;
    inset: 0;
    clip-path: url("#clip-filter-business-slide");
  }
}
@media (max-width: 991px) and (min-width: 576px) {
  .business-slider-section {
    padding-top: 30px;
  }
  .business-slider-section__nav-block {
    margin-top: 10px;
    margin-bottom: 10px;
  }
}
@media (max-width: 991px) {
  .business-slider-section__inner {
    position: relative;
  }
  .business-slider-section__slider {
    height: 90vh;
    max-height: 150vw;
  }
  .business-slider-section__slider-thumbs {
    position: absolute;
    z-index: 20;
    bottom: 20px;
    left: 0;
    right: 0;
  }
  .business-slider-section__slider-thumbs .slides-thumbs {
    padding-left: var(--containerPadding);
    padding-right: var(--containerPadding);
  }
  .business-slider-section__slider-outer {
    padding-left: 0;
    padding-right: 0;
  }
}
@media (max-width: 575px) {
  .business-slider-section__head {
    display: inline;
  }
  .business-slider-section__main.container {
    padding-right: 0;
    padding-left: 0;
  }
  .business-slider-section__nav-block {
    position: absolute;
    left: var(--containerPadding);
    bottom: 20px;
    z-index: 20;
  }
  .business-slider-section__slider-outer {
    position: relative;
  }
  .business-slider-section__slider-thumbs {
    bottom: 77px;
  }
  .business-slider-section__title {
    position: absolute;
    left: var(--containerPadding);
    top: 24px;
    width: auto;
    z-index: 20;
    color: #fff;
  }
}
@media (min-width: 992px) {
  .business-slider-section .slides-thumbs {
    column-gap: 34px;
  }
}
@media (max-width: 991px) {
  .business-slider-section .slides-thumbs {
    column-gap: 10px;
  }
}
.business-slider-section .slide-thumb {
  user-select: none;
}
@media (min-width: 992px) {
  .business-slider-section .slide-thumb {
    width: 228px;
  }
}
@media (max-width: 991px) {
  .business-slider-section .slide-thumb {
    width: 190px;
  }
}

.color-theme-config-section__color-options.base-tabs {
  display: block;
}
.color-theme-config-section__color-options .base-tabs__control {
  width: 100%;
  margin-top: var(--rowGap);
}
.color-theme-config-section__color-options .base-tabs__control:first-child {
  margin-top: 0;
}
.color-theme-config-section__config-panel-item-title {
  margin-bottom: 1em;
  font-weight: 700;
  text-transform: uppercase;
}
.color-theme-config-section__flat-type-tabs.base-tabs {
  flex-wrap: wrap;
  row-gap: 5px;
}
.color-theme-config-section__preview img {
  object-fit: cover;
}
.color-theme-config-section__title {
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
  line-height: 1;
  color: var(--defaultTextColor);
}
@media (min-width: 992px) {
  .color-theme-config-section__body {
    display: flex;
  }
  .color-theme-config-section__color-options {
    --rowGap: 10px;
  }
  .color-theme-config-section__config-panel {
    width: min(402px, 35%);
    flex-shrink: 0;
    margin-right: 20px;
  }
  .color-theme-config-section__config-panel-item {
    margin-top: 60px;
  }
  .color-theme-config-section__config-panel-item:first-child {
    margin-top: 0;
  }
  .color-theme-config-section__config-panel-item-title {
    font-size: 16px;
  }
  .color-theme-config-section__preview {
    flex-grow: 1;
    --imgRatio: 0.56;
  }
  .color-theme-config-section__title {
    margin-bottom: 40px;
    font-size: 37px;
  }
}
@media (max-width: 991px) {
  .color-theme-config-section__color-options {
    --rowGap: 8px;
  }
  .color-theme-config-section__config-panel-item {
    margin-top: 24px;
  }
  .color-theme-config-section__config-panel-item:first-child {
    margin-top: 0;
  }
  .color-theme-config-section__config-panel-item-title {
    font-size: 12px;
  }
  .color-theme-config-section__preview {
    --imgRatio: 0.58;
    margin-top: 25px;
  }
  .color-theme-config-section__title {
    margin-bottom: 20px;
    font-size: 21px;
  }
}

.complex-circle-pic {
  position: relative;
}
.complex-circle-pic__bg {
  position: absolute;
  inset: 0;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  border-radius: 50%;
}
.complex-circle-pic__fg {
  position: relative;
}

.interior-filling-service,
.block-benefits {
  padding-top: 297px;
  padding-bottom: 100px;
}
@media screen and (min-width: 1200px) and (max-width: 1599px) {
  .interior-filling-service,
  .block-benefits {
    padding-top: 200px;
  }
}
@media screen and (max-width: 1199px) {
  .interior-filling-service,
  .block-benefits {
    padding-top: 73px;
    padding-bottom: 0;
  }
}
.interior-filling-service__wrapper,
.block-benefits__wrapper {
  position: relative;
}
.interior-filling-service__img,
.block-benefits__img {
  overflow: hidden;
  margin-left: auto;
  max-width: 1291px;
  width: 100%;
  height: 796px;
}
.interior-filling-service__img img,
.block-benefits__img img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media screen and (min-width: 1200px) and (max-width: 1599px) {
  .interior-filling-service__img,
  .block-benefits__img {
    max-width: 1100px;
    height: 700px;
  }
}
@media screen and (max-width: 1199px) {
  .interior-filling-service__img,
  .block-benefits__img {
    max-width: none;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1199px) {
  .interior-filling-service__img,
  .block-benefits__img {
    margin: 0 -20px;
    width: calc(100% + 40px);
    height: 520px;
  }
}
@media screen and (max-width: 1023px) {
  .interior-filling-service__img,
  .block-benefits__img {
    margin: 0 -16px;
    width: calc(100% + 32px);
  }
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .interior-filling-service__img,
  .block-benefits__img {
    height: 460px;
  }
}
@media screen and (max-width: 767px) {
  .interior-filling-service__img,
  .block-benefits__img {
    height: 282px;
  }
}
.interior-filling-service__body,
.block-benefits__body {
  z-index: 1;
  padding: 74px 84px;
  max-width: 940px;
  width: 100%;
  background: #FFFFFF;
}
@media screen and (min-width: 1600px) {
  .interior-filling-service__body,
  .block-benefits__body {
    top: -144px;
  }
}
@media screen and (min-width: 1200px) and (max-width: 1599px) {
  .interior-filling-service__body,
  .block-benefits__body {
    padding: 60px 64px;
  }
}
@media screen and (min-width: 1200px) {
  .interior-filling-service__body,
  .block-benefits__body {
    position: absolute;
    top: -120px;
    left: 0;
  }
}
@media screen and (max-width: 1199px) {
  .interior-filling-service__body,
  .block-benefits__body {
    position: relative;
    margin-top: -91px;
    max-width: none;
  }
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .interior-filling-service__body,
  .block-benefits__body {
    padding: 40px;
  }
}
@media screen and (max-width: 767px) {
  .interior-filling-service__body,
  .block-benefits__body {
    padding: 24px;
  }
}
.interior-filling-service__title,
.block-benefits__title {
  margin-bottom: 50px;
  font-size: 44px;
  font-weight: bold;
  line-height: 1;
  text-transform: uppercase;
}
@media screen and (min-width: 768px) and (max-width: 1599px) {
  .interior-filling-service__title,
  .block-benefits__title {
    margin-bottom: 30px;
    font-size: 32px;
  }
}
@media screen and (max-width: 767px) {
  .interior-filling-service__title,
  .block-benefits__title {
    margin-bottom: 20px;
    font-size: 18px;
  }
}
.interior-filling-service__list,
.block-benefits__list {
  display: flex;
  flex-wrap: wrap;
}
.interior-filling-service__item,
.block-benefits__item {
  display: flex;
  align-items: flex-start;
  font-size: 21px;
  font-weight: normal;
  line-height: 1.1;
}
.interior-filling-service__item::before,
.block-benefits__item::before {
  flex-shrink: 0;
  content: "";
  display: block;
  margin-right: 14px;
  width: 28px;
  height: 28px;
  background-image: url("/sprite.svg#icon-check-list");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
}
.interior-filling-service__item_marker-size_s::before,
.block-benefits__item_marker-size_s::before {
  width: 20px;
  height: 20px;
}
@media screen and (min-width: 1600px) {
  .interior-filling-service__item,
  .block-benefits__item {
    width: calc(50% - 27px);
  }
  .interior-filling-service__item:nth-child(2n),
  .block-benefits__item:nth-child(2n) {
    margin-left: 54px;
  }
  .interior-filling-service__item:nth-child(n+3),
  .block-benefits__item:nth-child(n+3) {
    margin-top: 54px;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1599px) {
  .interior-filling-service__item,
  .block-benefits__item {
    width: calc(50% - 16px);
    font-size: 16px;
  }
  .interior-filling-service__item:nth-child(2n),
  .block-benefits__item:nth-child(2n) {
    margin-left: 32px;
  }
  .interior-filling-service__item:nth-child(n+3),
  .block-benefits__item:nth-child(n+3) {
    margin-top: 32px;
  }
}
@media screen and (max-width: 1023px) {
  .interior-filling-service__item,
  .block-benefits__item {
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .interior-filling-service__item,
  .block-benefits__item {
    font-size: 12px;
  }
  .interior-filling-service__item::before,
  .block-benefits__item::before {
    margin-right: 10px;
    width: 18px;
    height: 18px;
  }
  .interior-filling-service__item_marker-size_s::before,
  .block-benefits__item_marker-size_s::before {
    width: 14px;
    height: 14px;
  }
}
@media screen and (max-width: 1023px) {
  .interior-filling-service__item + .interior-filling-service__item,
  .interior-filling-service__item + .block-benefits__item,
  .block-benefits__item + .interior-filling-service__item,
  .block-benefits__item + .block-benefits__item {
    margin-top: 12px;
  }
}
.interior-filling-service__item-desc,
.block-benefits__item-desc {
  margin-top: 0.8em;
  color: #666;
}
.interior-filling-service__btn,
.block-benefits__btn {
  margin-top: 50px;
}
@media screen and (min-width: 768px) and (max-width: 1599px) {
  .interior-filling-service__btn,
  .block-benefits__btn {
    margin-top: 30px;
  }
}
@media screen and (max-width: 767px) {
  .interior-filling-service__btn,
  .block-benefits__btn {
    margin-top: 14px;
    width: 100%;
  }
}
.interior-filling-service__price-list-wrapper,
.block-benefits__price-list-wrapper {
  display: grid;
}
.interior-filling-service__price-list,
.block-benefits__price-list {
  display: flex;
  overflow: auto;
  row-gap: 14px;
}
.interior-filling-service__price-list .unit-block__name,
.block-benefits__price-list .unit-block__name {
  margin-bottom: 0.5em;
  white-space: nowrap;
  color: #9f9f9f;
}
.interior-filling-service__price-list .unit-block__value,
.block-benefits__price-list .unit-block__value {
  font-weight: 500;
  white-space: nowrap;
}
.interior-filling-service__price-list-title,
.block-benefits__price-list-title {
  font-weight: 700;
  text-transform: uppercase;
}
@media (min-width: 992px) {
  .interior-filling-service__item-desc,
  .block-benefits__item-desc {
    font-size: 15px;
  }
  .interior-filling-service__price-list,
  .block-benefits__price-list {
    column-gap: 20px;
  }
  .interior-filling-service__price-list .unit-block__name,
  .block-benefits__price-list .unit-block__name {
    margin-bottom: 0;
    font-size: 17px;
  }
  .interior-filling-service__price-list .unit-block__value,
  .block-benefits__price-list .unit-block__value {
    font-size: 25px;
  }
  .interior-filling-service__price-list-block,
  .block-benefits__price-list-block {
    margin-top: 19px;
  }
  .interior-filling-service__price-list-item,
  .block-benefits__price-list-item {
    width: 140px;
    min-width: min-content;
  }
  .interior-filling-service__price-list-title,
  .block-benefits__price-list-title {
    margin-bottom: 16px;
    font-size: 26px;
  }
}
@media (max-width: 991px) {
  .interior-filling-service__item-desc,
  .block-benefits__item-desc {
    font-size: 10px;
  }
  .interior-filling-service__price-list,
  .block-benefits__price-list {
    column-gap: 12px;
  }
  .interior-filling-service__price-list .unit-block__name,
  .block-benefits__price-list .unit-block__name {
    font-size: 12px;
  }
  .interior-filling-service__price-list .unit-block__value,
  .block-benefits__price-list .unit-block__value {
    font-size: 15px;
  }
  .interior-filling-service__price-list-block,
  .block-benefits__price-list-block {
    margin-top: 22px;
  }
  .interior-filling-service__price-list-title,
  .block-benefits__price-list-title {
    margin-bottom: 10px;
    font-size: 21px;
  }
}

.build-process-section__btn-filter-container {
  max-width: 100%;
}
.build-process-section__btn-filter-container .input-item__label-text {
  color: #909090;
}
.build-process-section__filter-options {
  display: flex;
}
.build-process-section__select-filter .input-item__label-with-tooltip {
  margin-bottom: 0;
  padding-right: 10px;
  cursor: pointer;
}
.build-process-section__slider-block .swiper-button-disabled {
  display: none !important;
}
.build-process-section__timeline {
  margin-top: 57px;
}
.build-process-section__timeline-select-filter {
  width: 254px;
  margin-bottom: 40px;
}
@media (min-width: 992px) {
  .build-process-section__body {
    margin-top: 44px;
  }
  .build-process-section__bottom-header {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
  }
  .build-process-section__bottom-header .input-item__label-text {
    margin-bottom: 10px;
  }
  .build-process-section__bottom-header .input-item__label-text.input-item__label-with-tooltip {
    margin-bottom: 0;
    padding-bottom: 10px;
  }
  .build-process-section__filter-options {
    column-gap: 9px;
  }
  .build-process-section__footer-nav-block {
    display: none !important;
  }
  .build-process-section__inset-nav-btn {
    position: absolute;
    z-index: 100;
    top: 50%;
    transform: translateY(-50%);
  }
  .build-process-section__inset-nav-btn_prev {
    left: 0;
    transform: translate(-50%, -50%);
  }
  .build-process-section__inset-nav-btn_next {
    right: 0;
    transform: translate(50%, -50%);
  }
  .build-process-section__header .section-heading {
    justify-content: flex-start;
    margin-bottom: 23px;
  }
  .build-process-section__header-right {
    display: flex;
    column-gap: 20px;
    margin-left: auto;
  }
  .build-process-section__slider-block {
    position: relative;
  }
  .build-process-section__select-filter {
    margin-left: 40px;
  }
  .build-process-section__select-filter .input-item {
    width: 255px;
  }
  .build-process-section .build-process-slide {
    padding-top: 90%;
  }
}
@media (min-width: 992px) and (max-width: 1599px) {
  .build-process-section__inset-nav-btn_prev {
    left: 20px;
    transform: translateY(-50%);
  }
  .build-process-section__inset-nav-btn_next {
    right: 20px;
    transform: translateY(-50%);
  }
}
@media (max-width: 991px) {
  .build-process-section__btn-filter-container .input-item__label-text {
    display: none;
  }
  .build-process-section__body {
    margin-top: 26px;
  }
  .build-process-section__bottom-header .input-item__label-text {
    margin-bottom: 10px;
  }
  .build-process-section__bottom-header .input-item__label-text.input-item__label-with-tooltip {
    margin-bottom: 0;
    padding-bottom: 10px;
  }
  .build-process-section__filter-options {
    column-gap: 4px;
  }
  .build-process-section__footer-nav-block {
    margin-top: 20px;
    padding-left: var(--containerPadding);
  }
  .build-process-section__header-right {
    display: none !important;
  }
  .build-process-section__inset-nav-btn {
    display: none !important;
  }
  .build-process-section__online-camera {
    display: none;
  }
  .build-process-section__slider-block {
    margin-right: var(--containerInvertPadding);
    margin-left: var(--containerInvertPadding);
  }
  .build-process-section__slider {
    padding-right: var(--containerPadding);
    padding-left: var(--containerPadding);
  }
  .build-process-section__select-filter {
    margin-top: 20px;
  }
  .build-process-section__select-filter .input-item {
    width: 247px;
  }
  .build-process-section .build-process-slide {
    padding-top: 90%;
  }
}
@media (max-width: 767px) {
  .build-process-section__slider-block {
    overflow: hidden;
  }
  .build-process-section__slider {
    width: 800px;
  }
}
@media (max-width: 524px) {
  .build-process-section__slider {
    width: 572px;
  }
}
.build-process-section .build-process-slide {
  border-radius: 3px;
  overflow: hidden;
}
.build-process-section .build-process-slide.js-slider__item {
  cursor: pointer;
}

.contacts-section {
  position: relative;
}
.contacts-section .map-menu__item-unit_last {
  color: #b0b0b0;
}
.contacts-section .map-menu__item-unit_last b {
  font-weight: 500;
  color: #707070;
}
.contacts-section .map-menu .map-item-unit__content {
  color: var(--baseSecondFgColor);
}
.contacts-section .map-menu .map-item-unit__label {
  margin-bottom: 0.2em;
  text-transform: uppercase;
  color: #909090;
}
.contacts-section .page-top {
  user-select: none;
}
@media (min-width: 992px) {
  .contacts-section__content-layer {
    position: absolute;
    inset: 0;
    margin-left: auto;
    margin-right: auto;
    pointer-events: none;
    display: flex;
    flex-direction: column;
    padding-bottom: 40px;
  }
  .contacts-section__menu {
    position: relative;
    flex-grow: 1;
  }
  .contacts-section__menu-inner {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    max-width: 530px;
    max-height: 100%;
    background-color: #f6f6f6;
    box-shadow: var(--cardShadow);
    padding: 34px 30px;
    pointer-events: visible;
    overflow: auto;
  }
  .contacts-section .map-contacts {
    height: calc(100vh - var(--headerHeightMainContentCompensation, 0px));
    min-height: 900px;
  }
  .contacts-section .map-menu__item-unit_last {
    font-size: 14px;
  }
  .contacts-section .map-menu .map-item-unit__content {
    font-size: 19px;
  }
  .contacts-section .map-menu .map-item-unit__label {
    font-size: 10px;
  }
  .contacts-section .map-menu__item-unit + .map-menu__item-unit {
    margin-top: 20px;
  }
  .contacts-section .page-top__inner {
    pointer-events: visible;
  }
  .contacts-section .page-top__heading {
    pointer-events: none;
  }
}
@media (max-width: 991px) {
  .contacts-section__content-layer {
    display: inline;
  }
  .contacts-section__head {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
  }
  .contacts-section__menu {
    margin-top: 12px;
  }
  .contacts-section .map-contacts {
    height: 100vh;
    max-height: 150vw;
  }
  .contacts-section .map-menu__item-unit_last {
    font-size: 12px;
  }
  .contacts-section .map-menu .map-item-unit__content {
    font-size: 15px;
  }
  .contacts-section .map-menu .map-item-unit__label {
    font-weight: 500;
    font-size: 12px;
  }
  .contacts-section .map-menu .map-item-unit .c-phone__title {
    margin-right: 10px;
  }
  .contacts-section .map-menu__item-unit + .map-menu__item-unit {
    margin-top: 16px;
  }
  .contacts-section .page-top__heading {
    pointer-events: none;
  }
}

.interactive-buildings-map-section .interactive-img-map {
  height: 100%;
}

.terms {
  margin-top: 90px;
}
@media screen and (max-width: 767px) {
  .terms {
    margin-top: 58px;
  }
}
.terms__wrapper {
  display: flex;
  flex-wrap: wrap;
}
.terms__item {
  display: flex;
  align-items: center;
  padding: 30px;
  background: #FFFFFF;
}
@media screen and (min-width: 1600px) {
  .terms__item {
    width: calc(25% - 13.5px);
  }
  .terms__item:nth-child(4n), .terms__item:nth-child(4n-1), .terms__item:nth-child(4n-2) {
    margin-left: 18px;
  }
  .terms__item:nth-child(n+5) {
    margin-top: 18px;
  }
}
@media screen and (min-width: 1200px) and (max-width: 1599px) {
  .terms__item {
    width: calc(33.33% - 12px);
  }
  .terms__item:nth-child(3n), .terms__item:nth-child(3n-1) {
    margin-left: 18px;
  }
  .terms__item:nth-child(n+4) {
    margin-top: 18px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1199px) {
  .terms__item {
    padding: 20px;
    width: calc(50% - 9px);
  }
  .terms__item:nth-child(2n) {
    margin-left: 18px;
  }
  .terms__item:nth-child(n+3) {
    margin-top: 18px;
  }
}
@media screen and (max-width: 767px) {
  .terms__item {
    padding: 20px 24px;
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .terms__item + .terms__item {
    margin-top: 14px;
  }
}
.terms__icon-wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 29px;
  width: 29px;
  height: 29px;
  background: #F6F6F6;
  border-radius: 50%;
}
.terms__icon-wrap--light {
  background: #E3EEED;
}
.terms__icon-wrap--light .terms__icon {
  color: var(--defaultTextColor);
}
@media screen and (max-width: 767px) {
  .terms__icon-wrap {
    min-width: 26px;
    width: 26px;
    height: 26px;
  }
}
.terms__icon {
  min-width: 12px;
  width: 12px;
  height: 12px;
  color: #707070;
}
.terms__icon-wrap + .terms__title {
  margin-left: 13px;
}
@media screen and (max-width: 767px) {
  .terms__icon-wrap + .terms__title {
    margin-left: 10px;
  }
}
.terms__title + .terms__icon-wrap {
  margin-left: auto;
}
.terms__title {
  display: block;
  margin-right: 10px;
  font-size: 14px;
  font-weight: 500;
  text-transform: uppercase;
}
@media screen and (max-width: 767px) {
  .terms__title {
    font-size: 12px;
  }
}

.faq {
  position: relative;
  overflow: hidden;
  margin-top: 73px;
  padding-top: 73px;
  border-top: 1px solid var(--sectionBorderColor);
}
@media screen and (max-width: 1023px) {
  .faq {
    margin-top: 40px;
    padding-top: 40px;
  }
}
@media screen and (max-width: 767px) {
  .faq {
    margin-bottom: 24px;
  }
}
@media (min-width: 992px) {
  .faq__wrapper {
    display: flex;
    justify-content: space-between;
    column-gap: 30px;
  }
}
@media (min-width: 1200px) {
  .faq__wrapper {
    column-gap: 48px;
  }
}
.faq__left {
  flex: 1 1 100%;
}
.faq__right {
  flex-shrink: 0;
}
@media screen and (max-width: 1023px) {
  .faq__right {
    margin-top: 22px;
  }
}
.faq__right .faq__block {
  max-width: 436px;
}
@media screen and (min-width: 1024px) and (max-width: 1199px) {
  .faq__right .faq__block {
    max-width: 394px;
  }
}
.faq__block {
  padding: 35px 50px;
  background: #FFFFFF;
}
@media screen and (min-width: 1024px) and (max-width: 1199px) {
  .faq__block {
    padding: 20px 30px;
  }
}
@media screen and (max-width: 767px) {
  .faq__block {
    padding: 17px 17px 20px;
  }
}
.faq__img {
  position: relative;
  overflow: hidden;
  min-width: 173px;
  width: 173px;
  height: 173px;
  border-radius: 50%;
}
.faq__img img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top;
}
@media screen and (min-width: 1024px) and (max-width: 1199px) {
  .faq__img {
    min-width: 153px;
    width: 153px;
    height: 153px;
  }
}
@media screen and (max-width: 767px) {
  .faq__img {
    min-width: 83px;
    width: 83px;
    height: 83px;
  }
}
.faq__body {
  margin-top: 85px;
}
@media screen and (min-width: 1024px) and (max-width: 1199px) {
  .faq__body {
    margin-top: 60px;
  }
}
@media screen and (max-width: 767px) {
  .faq__body {
    margin-top: 16px;
  }
}
.faq__title {
  font-size: 27px;
  font-weight: bold;
  text-transform: uppercase;
  color: var(--defaultTextColor);
}
@media screen and (min-width: 1024px) and (max-width: 1199px) {
  .faq__title {
    font-size: 22px;
  }
}
@media screen and (max-width: 767px) {
  .faq__title {
    font-size: 15px;
  }
}
.faq__description {
  margin-top: 12px;
  font-size: 18px;
  font-weight: normal;
  color: var(--baseSecondFgColor);
}
@media screen and (min-width: 1024px) and (max-width: 1199px) {
  .faq__description {
    font-size: 16px;
  }
}
@media screen and (max-width: 767px) {
  .faq__description {
    margin-top: 10px;
    font-size: 12px;
  }
}
.faq__btn {
  margin-top: 32px;
}
@media screen and (max-width: 767px) {
  .faq__btn {
    margin-top: 12px;
  }
}
@media (min-width: 992px) {
  .faq_lg-2-col .faq__wrapper {
    display: grid;
    grid-template-columns: 1fr 1fr;
    column-gap: 30px;
  }
}
@media (max-width: 991px) {
  .faq_lg-2-col .faq__right {
    margin-top: 8px;
  }
}

.finishing-advantages-section__grid-item {
  background-color: #eee;
  border-radius: 3px;
}
@media (min-width: 768px) {
  .finishing-advantages-section__grid {
    display: grid;
    gap: 20px;
    grid-template-columns: 1fr 1fr 1fr;
  }
}
@media (min-width: 992px) {
  .finishing-advantages-section__grid {
    overflow: auto;
  }
  .finishing-advantages-section__grid-item {
    min-width: 370px;
  }
}
@media (min-width: 1200px) {
  .finishing-advantages-section__grid {
    gap: 30px;
  }
  .finishing-advantages-section__grid-item {
    padding: 40px 22px 40px 40px;
  }
}
@media (min-width: 1600px) {
  .finishing-advantages-section__grid-item {
    padding: 90px 22px 86px 60px;
  }
}
@media (max-width: 991px) {
  .finishing-advantages-section__grid-item {
    padding: 22px 22px 26px 36px;
  }
}
@media (max-width: 767px) {
  .finishing-advantages-section__grid-item {
    margin-top: 15px;
  }
  .finishing-advantages-section__grid-item:first-child {
    margin-top: 0;
  }
}
@media (min-width: 1200px) {
  .finishing-advantages-section .section-heading {
    margin-bottom: 55px;
  }
}
@media (max-width: 767px) {
  .finishing-advantages-section .section-heading__title {
    font-size: 23px;
    letter-spacing: normal;
  }
}
.finishing-advantages-section .tile-card__desc {
  margin-top: 0.8em;
  line-height: 1;
}
.finishing-advantages-section .tile-card__icon {
  display: block;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.finishing-advantages-section .tile-card__title {
  font-weight: 700;
  text-transform: uppercase;
  line-height: 1;
}
@media (min-width: 992px) {
  .finishing-advantages-section .tile-card__desc {
    font-size: 17px;
  }
  .finishing-advantages-section .tile-card__icon {
    width: 56px;
    height: 56px;
    margin-bottom: 13px;
  }
  .finishing-advantages-section .tile-card__title {
    font-size: 19px;
  }
}
@media (max-width: 991px) {
  .finishing-advantages-section .tile-card__desc {
    margin-top: 0.4em;
    font-size: 12px;
  }
  .finishing-advantages-section .tile-card__icon {
    width: 32px;
    height: 31px;
    margin-bottom: 22px;
  }
  .finishing-advantages-section .tile-card__title {
    font-size: 18px;
  }
}

@media (min-width: 992px) {
  .formalize-process-section .step-card {
    background-color: #fff;
    border-radius: 3px;
  }
}
@media (min-width: 992px) and (max-width: 1599px) {
  .formalize-process-section .step-cards-grid__item {
    margin-top: 60px;
    max-width: 900px;
    margin-left: auto;
    margin-right: auto;
  }
  .formalize-process-section .step-cards-grid__item:first-child {
    margin-top: 0;
  }
  .formalize-process-section .step-card {
    position: relative;
    padding: 40px;
  }
  .formalize-process-section .step-card__number {
    position: absolute;
    left: 50%;
    top: 0;
    transform: translate(-50%, -50%);
  }
}
@media (min-width: 1600px) {
  .formalize-process-section {
    --stepNumberTopOffset: 50px;
    --stepNumberHeight: 40px;
    --stepNumberLinePadding: 0px;
  }
  .formalize-process-section .step-cards-grid {
    grid-template-columns: 1fr 1fr;
    align-items: start;
  }
  .formalize-process-section .step-cards-grid__item {
    width: 50%;
    margin-top: 42px;
  }
  .formalize-process-section .step-cards-grid__item_col_left {
    float: left;
  }
  .formalize-process-section .step-cards-grid__item_col_left::after {
    right: 0;
    transform: translateX(50%);
  }
  .formalize-process-section .step-cards-grid__item_col_left .step-card__number {
    right: 0;
    transform: translateX(50%);
  }
  .formalize-process-section .step-cards-grid__item_col_left .step-card__number-line {
    right: 0;
    transform: translateX(50%);
  }
  .formalize-process-section .step-cards-grid__item_col_right {
    float: right;
    box-shadow: -22px 4px 26px rgba(0, 0, 0, 0.06);
  }
  .formalize-process-section .step-cards-grid__item_col_right::after {
    left: 0;
    transform: translateX(-50%);
  }
  .formalize-process-section .step-cards-grid__item_col_right .step-card__number {
    left: 0;
    transform: translateX(-50%);
  }
  .formalize-process-section .step-cards-grid__item_col_right .step-card__number-line {
    left: 0;
    transform: translateX(-50%);
  }
  .formalize-process-section .step-cards-grid__item:first-child {
    margin-top: 0;
  }
  .formalize-process-section .step-cards-grid__item:nth-child(2) {
    margin-top: 196px;
  }
  .formalize-process-section .step-cards-grid__item:last-child::after {
    display: none;
  }
  .formalize-process-section .step-cards-grid__item:last-child .step-card__number-line {
    display: none;
  }
  .formalize-process-section .step-cards-grid__item .step-card__number-line {
    opacity: 0;
    position: absolute;
    z-index: 5;
    top: calc(var(--stepNumberTopOffset) + var(--stepNumberHeight) + var(--stepNumberLinePadding));
    width: 2px;
    bottom: 0;
    background: var(--accentColor);
    transition: opacity 0.3s;
  }
  .formalize-process-section .step-cards-grid__item .step-card__number-line._show {
    opacity: 1;
  }
  .formalize-process-section .step-cards-grid:before,
  .formalize-process-section .step-cards-grid:after {
    content: " ";
    /* 1 */
    display: table;
    /* 2 */
  }
  .formalize-process-section .step-cards-grid:after {
    clear: both;
  }
  .formalize-process-section .step-card {
    position: relative;
    padding: 50px 60px 40px;
  }
  .formalize-process-section .step-card__number {
    position: absolute;
    z-index: 10;
    top: var(--stepNumberTopOffset);
  }
}
@media (max-width: 991px) {
  .formalize-process-section__slider .swiper-slide {
    height: auto;
  }
  .formalize-process-section__slider .swiper-slide .step-card {
    height: 100%;
  }
}

.stock__head {
  margin-bottom: 28px;
}
.stock__wrapper {
  display: flex;
  flex-wrap: wrap;
}
.stock__item {
  display: flex;
  justify-content: space-between;
  padding: 45px;
  background: #FFFFFF;
  border-radius: 3px;
}
@media screen and (min-width: 768px) and (max-width: 1399px) {
  .stock__item {
    padding: 35px;
  }
}
@media screen and (max-width: 1023px) {
  .stock__item {
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .stock__item {
    padding: 16px;
  }
}
.stock__item_expired {
  opacity: 0.6;
}
.stock__item-note {
  margin-top: 1em;
  letter-spacing: 0.02em;
  color: #828282;
}
.stock__body {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  flex: 1 1 100%;
}
.stock__title {
  font-size: 33px;
  font-weight: bold;
  text-transform: uppercase;
  color: var(--defaultTextColor);
}
@media screen and (min-width: 1400px) and (max-width: 1599px) {
  .stock__title {
    font-size: 30px;
  }
}
@media screen and (min-width: 1200px) and (max-width: 1399px) {
  .stock__title {
    font-size: 27px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1199px) {
  .stock__title {
    font-size: 24px;
  }
}
@media screen and (max-width: 767px) {
  .stock__title {
    font-size: 20px;
  }
}
.stock__description {
  margin-top: 20px;
  font-size: 19px;
  font-weight: normal;
  color: var(--baseSecondFgColor);
}
@media screen and (min-width: 1200px) and (max-width: 1399px) {
  .stock__description {
    font-size: 17px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1199px) {
  .stock__description {
    margin-top: 12px;
    font-size: 16px;
  }
}
@media screen and (max-width: 767px) {
  .stock__description {
    margin-top: 6px;
    font-size: 12px;
  }
}
.stock__btn {
  align-self: flex-start;
  width: auto;
  margin-top: 60px;
}
@media screen and (max-width: 1199px) {
  .stock__btn {
    margin-top: 30px;
    min-width: 83px;
  }
}
.stock__img {
  margin-top: auto;
  overflow: hidden;
  min-width: 164px;
  width: 164px;
  height: 164px;
  border-radius: 50%;
}
.stock__img img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media screen and (min-width: 768px) and (max-width: 1199px) {
  .stock__img {
    min-width: 144px;
    width: 144px;
    height: 144px;
  }
}
@media screen and (max-width: 767px) {
  .stock__img {
    min-width: 65px;
    width: 65px;
    height: 65px;
  }
}
@media (min-width: 992px) {
  .stock__head {
    margin-bottom: 78px;
  }
}
@media (max-width: 767px) {
  .stock__btn {
    height: 20px;
    font-size: 12px;
  }
}

.all-team {
  margin: 100px 0;
}
@media screen and (max-width: 1023px) {
  .all-team {
    margin: 30px 0;
  }
}
.all-team__wrapper {
  display: flex;
  flex-wrap: wrap;
}
.all-team__item {
  background: #FFFFFF;
}
@media screen and (min-width: 1400px) {
  .all-team__item {
    width: calc(20% - 19.2px);
  }
  .all-team__item:nth-child(5n), .all-team__item:nth-child(5n-1), .all-team__item:nth-child(5n-2), .all-team__item:nth-child(5n-3) {
    margin-left: 24px;
  }
  .all-team__item:nth-child(n+6) {
    margin-top: 24px;
  }
}
@media screen and (min-width: 1200px) and (max-width: 1399px) {
  .all-team__item {
    width: calc(25% - 18px);
  }
  .all-team__item:nth-child(4n), .all-team__item:nth-child(4n-1), .all-team__item:nth-child(4n-2) {
    margin-left: 24px;
  }
  .all-team__item:nth-child(n+5) {
    margin-top: 24px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1199px) {
  .all-team__item {
    width: calc(33.33% - 16px);
  }
  .all-team__item:nth-child(3n), .all-team__item:nth-child(3n-1) {
    margin-left: 24px;
  }
  .all-team__item:nth-child(n+4) {
    margin-top: 24px;
  }
}
@media screen and (max-width: 767px) {
  .all-team__item {
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .all-team__item + .all-team__item {
    margin-top: 16px;
  }
}
.all-team__img {
  position: relative;
  display: block;
  overflow: hidden;
  width: 100%;
  height: 305px;
}
.all-team__img img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media screen and (max-width: 767px) {
  .all-team__img {
    height: auto;
  }
  .all-team__img::before {
    content: "";
    display: block;
    padding-top: 90%;
  }
  .all-team__img img {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
  }
}
.all-team__body {
  padding: 12px 24px 20px;
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .all-team__body {
    padding: 12px 20px 20px;
  }
}
.all-team__group + .all-team__group {
  margin-top: 18px;
}
.all-team__name {
  display: block;
  font-size: 20px;
  font-weight: 500;
  color: #373737;
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .all-team__name {
    font-size: 18px;
  }
}
.all-team__position {
  display: block;
  margin-top: 6px;
  font-size: 12px;
  font-weight: 500;
  text-transform: uppercase;
  color: #6B6B6B;
}
.all-team__email {
  display: block;
  width: fit-content;
  font-size: 12px;
  font-weight: normal;
  text-decoration: underline;
  color: var(--accentColor);
}
.all-team__email + .all-team__phone, .all-team__phone + .all-team__email {
  margin-top: 6px;
}
.all-team__phone {
  display: block;
  width: fit-content;
  font-size: 12px;
  font-weight: normal;
}
@media (min-width: 768px) {
  .all-team__show-all {
    display: none;
  }
}
@media (max-width: 767px) {
  .all-team__show-all {
    width: 100%;
    margin-top: 17px;
  }
  .all-team__wrapper_init-hide .all-team__item:nth-child(n+4) {
    display: none;
  }
}

.wrapper__content_page_article {
  padding-bottom: 40px;
}
@media (min-width: 992px) {
  .wrapper__content_page_article {
    padding-bottom: 80px;
  }
}

.products__bars-grid .product-banner-card {
  display: none !important;
}
.products__bars-grid .lock-card__icon {
  width: 30px;
  height: 23px;
  background-size: 10px 14px;
}
.products__tiles-grid {
  display: grid;
  grid-template-columns: 1fr;
  grid-auto-rows: 1fr;
  gap: 20px;
}
@media (max-width: 767px) {
  .products__tiles-grid {
    display: flex;
    flex-direction: column;
  }
}
.products__tiles-grid + .products__tiles-grid {
  margin-top: 20px;
}
.products__aside-column-favorite {
  position: sticky;
  top: calc(var(--summaryHeaderHeight) + 10px);
  padding: 31px 32px 24px;
  background-color: var(--itemMainBgColor);
}
@media (min-width: 768px) {
  .products__tiles-grid {
    grid-template-columns: 1fr 1fr;
  }
  .products__tiles-grid > * {
    min-width: 0;
  }
}
@media (min-width: 992px) {
  .products__aside-column {
    width: 300px;
    flex-shrink: 0;
    margin-left: 20px;
  }
  .products__bars-grid._base-desktop-view {
    padding-right: 30px;
    padding-left: 30px;
    background-color: var(--itemMainBgColor);
    border-radius: 3px;
    overflow: hidden;
  }
  .products__bars-grid._base-desktop-view .product-bar-card {
    border-top: 1px solid #dfdfdf;
  }
  .products__bars-grid._base-desktop-view:first-child > div:first-of-type {
    border-top: none;
  }
  .products__bars-grid._base-desktop-view:first-child .product-bar-card:first-child {
    border-top: none;
  }
  .products__grid-outer {
    display: flex;
  }
  .products__main-column {
    flex-grow: 1;
  }
  .products__main-column .product-card_theme_single._bar .product-bar-card__parameters-block .product-parameters {
    --parameterWidth: 126px;
  }
  .products__tiles-grid {
    gap: 34px;
  }
  .products__tiles-grid._base-desktop-view .product-card {
    background-color: var(--itemMainBgColor);
    border-radius: 3px;
  }
  .products__tiles-grid + .products__tiles-grid {
    margin-top: 34px;
  }
  .products .one-group-products,
  .products .js-main-content {
    padding-top: 93px;
  }
  .products .js-main-content {
    margin-top: -93px;
  }
}
@media (min-width: 1200px) {
  .products__aside-column {
    width: 300px;
    flex-shrink: 0;
    margin-left: 20px;
  }
  .products__tiles-grid_base {
    grid-template-columns: 1fr 1fr 1fr;
  }
}
@media (min-width: 1400px) {
  .products__aside-column {
    width: 233px;
    margin-left: 30px;
  }
}
@media (min-width: 1600px) {
  .products__tiles-grid_alt {
    grid-template-columns: 1fr 1fr 1fr;
  }
  .products__tiles-grid_base {
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }
}
@media (max-width: 1199px) {
  .products__aside-column {
    display: none;
  }
}
@media (max-width: 991px) {
  .products__bars-grid._base-mobile-view {
    display: flex;
    flex-direction: column;
    row-gap: 20px;
  }
  .products__bars-grid._base-mobile-view .product-bar-card {
    --sidePadding: 13px;
    background-color: var(--itemMainBgColor);
    border-radius: 3px;
  }
  .products__bars-grid + .products__bars-grid {
    margin-top: 20px;
  }
  .products__tiles-grid._base-mobile-view .product-card {
    background-color: var(--itemMainBgColor);
    border-radius: 3px;
  }
}
.products:not(.products_with-favorite-column) .products__aside-column {
  display: none !important;
}
.products .view-config-panel {
  margin-bottom: 30px;
}
@media (min-width: 1400px) {
  .products .view-config-panel {
    margin-bottom: 47px;
  }
  .products .view-config-panel__grid {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  .products .view-config-panel__item_cards-view {
    order: 1;
  }
  .products .view-config-panel__item_open-filter {
    display: none !important;
  }
  .products .view-config-panel .products-view-controls {
    --btnBgColor: #f8f8f8;
    display: flex;
  }
  .products .view-config-panel .products-view-controls__control {
    border-left: 1px solid #dadada;
  }
  .products .view-config-panel .products-view-controls__control:first-child {
    border-left: none;
    border-radius: 3px 0 0 3px;
  }
  .products .view-config-panel .products-view-controls__control:last-child {
    border-radius: 0 3px 3px 0;
  }
  .products .view-config-panel .products-view-controls__control.active {
    background-color: #EAEFF2;
    border: none;
  }
  .products .view-config-panel .products-view-controls__control.active + .products-view-controls__control {
    border-left: none;
  }
}
@media (max-width: 1399px) {
  .products .view-config-panel__grid {
    display: flex;
    justify-content: space-between;
  }
  .products .view-config-panel__item_grouping, .products .view-config-panel__item_booking {
    display: none !important;
  }
  .products .view-config-panel .products-view-controls {
    display: grid;
  }
  .products .view-config-panel .products-view-controls__control {
    grid-column-start: 1;
    grid-column-end: 2;
    grid-row-start: 1;
    grid-row-end: 2;
    border-radius: 50%;
    background-size: 40%;
  }
  .products .view-config-panel .products-view-controls__control.active {
    z-index: -1;
  }
  .products .view-config-panel .products-view-controls__control_plan {
    display: none !important;
  }
  .products .view-config-panel .products-view-controls__control svg {
    width: 40%;
    height: 40%;
  }
}

.change-visualization {
  display: flex;
  align-items: center;
  position: relative;
}
.change-visualization__arrow {
  position: absolute;
  top: 50%;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.change-visualization__fig img {
  object-fit: cover;
}
@media (min-width: 992px) {
  .change-visualization__after {
    width: 73%;
    max-height: 40vw;
    height: 646px;
  }
  .change-visualization__arrow {
    width: 540px;
    max-width: 45%;
    height: 75px;
    right: 10%;
    background-image: url("../img/to-result-arrow-desk.svg");
  }
  .change-visualization__before {
    flex-grow: 1;
    height: 422px;
    max-height: 27vw;
  }
}
@media (max-width: 991px) {
  .change-visualization__after {
    width: 73vw;
    flex-shrink: 0;
    height: 106vw;
  }
  .change-visualization__arrow {
    right: 20vw;
    width: 50vw;
    height: 10vw;
    background-image: url("../img/to-result-arrow-mob.svg");
  }
  .change-visualization__before {
    flex-grow: 1;
    height: 60vw;
  }
}

.one-group-products .group-details-grid__single-card .product-card__fig {
  display: block;
}
@media (min-width: 992px) {
  .one-group-products .products__grid {
    padding-right: 35px;
    padding-left: 35px;
    background-color: var(--itemMainBgColor);
    border-radius: 3px;
  }
  .one-group-products .products__grid-item {
    border-top: 1px solid #dfdfdf;
  }
  .one-group-products .products__grid-item:first-child {
    border-top: none;
  }
  .one-group-products .products .product-bar-card__inner {
    min-height: 114px;
  }
}
@media (max-width: 991px) {
  .one-group-products .products__grid-item {
    margin-top: 15px;
    border-radius: 3px;
    background-color: #fff;
    padding: 13px 13px 16px;
  }
  .one-group-products .products__grid-item:first-child {
    margin-top: 0;
  }
}
@media (min-width: 992px) {
  .one-group-products .group-details-grid__back-btn {
    margin-bottom: 20px;
  }
  .one-group-products .group-details-grid__single-card .product-card {
    background-color: var(--itemMainBgColor);
  }
}
@media (max-width: 991px) {
  .one-group-products .group-details-grid__back-btn {
    margin-bottom: 20px;
  }
  .one-group-products .group-details-grid__single-card {
    margin-bottom: 30px;
  }
  .one-group-products .group-details-grid__single-card .product-card__header-info-container::before {
    background: linear-gradient(-90deg, rgba(246, 246, 246, 0) 0%, #f6f6f6 100%);
  }
  .one-group-products .group-details-grid__single-card .product-card__header-info-container::after {
    background: linear-gradient(90deg, rgba(246, 246, 246, 0) 0%, #f6f6f6 100%);
  }
}

.slider-gallery__slide {
  height: 100%;
}
.slider-gallery__slide img {
  width: 100%;
  height: 100%;
  object-fit: var(--objectFit, cover);
}
.slider-gallery__pagination {
  display: flex;
  align-items: center;
  padding: 0 20px;
}
@media screen and (max-width: 767px) {
  .slider-gallery__pagination {
    padding: 0;
  }
}
.slider-gallery .swiper-pagination-bullet {
  position: relative;
  overflow: hidden;
  display: block;
  width: 58px;
  height: 4px;
  background: #FFFFFF;
  border-radius: 1px;
  transform: none;
}
.slider-gallery .swiper-pagination-bullet::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border-radius: 1px;
}
@media screen and (max-width: 767px) {
  .slider-gallery .swiper-pagination-bullet {
    width: 28px;
    height: 2px;
  }
}
.slider-gallery .swiper-pagination-bullet + .swiper-pagination-bullet {
  margin-left: 20px;
}
@media screen and (max-width: 767px) {
  .slider-gallery .swiper-pagination-bullet + .swiper-pagination-bullet {
    margin-left: 10px;
  }
}
.slider-gallery .swiper-pagination-bullet-active::before {
  background-color: var(--accentColor);
  animation: slide-progress var(--slidesAutoChangeTime) cubic-bezier(0.3, 0, 0.3, 1) forwards;
}
.swiper-paused .slider-gallery .swiper-pagination-bullet-active::before {
  animation-play-state: paused;
}
.slider-gallery_navs-position_block-centered .slider-gallery__nav-prev, .slider-gallery_navs-position_block-centered .slider-gallery__nav-next {
  --offset: calc((100% - var(--containerWidth)) / 2);
  position: absolute;
  top: 50%;
  translate: 0 -50%;
  z-index: 10;
  display: flex;
  align-items: center;
  justify-content: center;
}
.slider-gallery_navs-position_block-centered .slider-gallery__nav-prev::after, .slider-gallery_navs-position_block-centered .slider-gallery__nav-next::after {
  display: none;
}
.slider-gallery_navs-position_block-centered .slider-gallery__nav-prev:focus, .slider-gallery_navs-position_block-centered .slider-gallery__nav-next:focus {
  outline: none;
}
@media (max-width: 1799px) {
  .slider-gallery_navs-position_block-centered .slider-gallery__nav-prev, .slider-gallery_navs-position_block-centered .slider-gallery__nav-next {
    --offset: var(--containerPadding);
  }
}
.slider-gallery_navs-position_block-centered .slider-gallery__nav-prev {
  left: var(--offset);
}
.slider-gallery_navs-position_block-centered .slider-gallery__nav-next {
  right: var(--offset);
}
.slider-gallery .swiper-button-disabled {
  display: none;
}

.objects-gallery-section__body {
  max-width: 2000px;
  margin-left: auto;
  margin-right: auto;
}
.objects-gallery-section__head {
  display: flex;
  flex-wrap: wrap;
  padding-bottom: 25px;
}
.objects-gallery-section__head-actions {
  min-width: 0;
}
.objects-gallery-section__head-categories-nav-inner {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
@media (min-width: 992px) {
  .objects-gallery-section__head {
    padding-top: 40px;
    gap: 20px;
  }
  .objects-gallery-section__show-tour {
    right: 30px;
    bottom: 30px;
  }
}
@media (max-width: 991px) {
  .objects-gallery-section__head {
    padding-bottom: 25px;
  }
  .objects-gallery-section__head-categories-nav {
    margin-top: 20px;
  }
  .objects-gallery-section__show-tour {
    left: 17px;
    top: 21px;
  }
  .objects-gallery-section .section-heading {
    display: block;
  }
}
@media (max-width: 991px) {
  .objects-gallery-section .categories-nav-item_theme_button {
    height: 30px;
    font-size: 12px;
  }
}
.objects-gallery-section__slider {
  height: 100vw;
  max-height: 960px;
}
.objects-gallery-section__show-tour {
  position: absolute;
  z-index: 20;
}
.objects-gallery-section .section-heading {
  margin-bottom: 0;
}
.objects-gallery-section .slider-gallery__pagination {
  position: absolute;
  left: 50%;
  bottom: 70px;
  z-index: 1;
  max-width: 1600px;
  width: 100%;
}
@media (min-width: 768px) {
  .objects-gallery-section .slider-gallery__pagination {
    transform: translateX(-50%);
  }
}
@media screen and (max-width: 767px) {
  .objects-gallery-section .slider-gallery__pagination {
    left: 16px;
    bottom: 30px;
  }
}
.objects-gallery-section._one-slide .slider-nav-btn {
  display: none !important;
}

@media (max-width: 991px) {
  .suggestions-section .suggestions-slider_mob-3-rows {
    --slideHeight: 143px;
    --gap: 15px;
    height: calc(var(--slideHeight) * 3 + var(--gap) * 2);
  }
  .suggestions-section .suggestions-slider_mob-3-rows .product-card {
    height: 100%;
    padding-right: 20px;
    padding-left: 20px;
  }
  .suggestions-section .suggestions-slider_mob-3-rows .product-card__inner {
    height: 100%;
    min-height: 0;
  }
  .suggestions-section .suggestions-slider_mob-3-rows .swiper-slide {
    height: var(--slideHeight) !important;
  }
}
.suggestions-section .suggestions-slider .product-card {
  background-color: var(--itemMainBgColor);
  border-radius: 3px;
}
@media (min-width: 992px) {
  .suggestions-section__footer-nav-block {
    display: none !important;
  }
  .suggestions-section .suggestions-slider .swiper-slide {
    height: auto;
  }
  .suggestions-section .suggestions-slider .swiper-slide .product-card {
    height: 100%;
  }
}
@media (max-width: 991px) {
  .suggestions-section__footer-nav-block {
    margin-top: 30px;
  }
  .suggestions-section__head-nav-block {
    display: none !important;
  }
}
.suggestions-section._hide-nav .suggestions-section__footer-nav-block, .suggestions-section._hide-nav .suggestions-section__head-nav-block {
  display: none !important;
}

@media (min-width: 576px) {
  .statistics .statistic-item_with-img {
    display: flex;
  }
  .statistics .statistic-item__icon {
    margin-left: auto;
  }
}
@media (min-width: 992px) {
  .statistics {
    --gap: 30px;
  }
  .statistics__inner {
    display: flex;
    flex-wrap: wrap;
    gap: var(--gap);
  }
  .statistics__item {
    height: 280px;
    padding: 34px 28px 34px;
  }
  .statistics .statistic-item__content {
    height: 100%;
    display: flex;
    flex-direction: column;
  }
  .statistics .statistic-item__desc {
    margin-top: auto;
  }
}
@media (min-width: 992px) and (max-width: 1399px) {
  .statistics__item {
    width: calc(50% - var(--gap) / 2);
  }
  .statistics__item:first-child {
    width: 100%;
  }
}
@media (min-width: 1400px) {
  .statistics__inner {
    display: grid;
    grid-template-columns: 2fr minmax(max-content, 1fr) minmax(max-content, 1fr);
  }
}
@media (max-width: 991px) {
  .statistics__item {
    padding: 28px 28px 34px;
  }
  .statistics__item + .statistics__item {
    margin-top: 11px;
  }
}

@media (min-width: 1400px) {
  .calc-price-section .calc-price-block {
    background-color: #fff;
  }
  .calc-price-section .calc-price-block__submit {
    margin-top: 85px;
  }
  .calc-price-section .calc-price-block .input-item_type_range .input-control__inner {
    background-color: #f6f6f6;
  }
  .calc-price-section .calc-price-block .select2-container--modern {
    --selectedFieldBgColor: #f6f6f6;
  }
  .calc-price-section .calc-price-block .square-checkboxes__item:not(:hover) .square-checkboxes__elem {
    background-color: #f6f6f6;
  }
  .calc-price-section .calc-price-block .square-checkboxes__input:checked ~ .square-checkboxes__elem {
    background-color: #EAEFF2;
  }
}
@media (max-width: 1399px) {
  .calc-price-section .calc-price-block__submit {
    margin-top: 40px;
  }
}
@media (max-width: 1399px) {
  .calc-price-section .calc-price-block .input-item + .input-item {
    margin-top: 20px;
  }
}
@media (min-width: 1400px) {
  .calc-price-section .future-banner__content {
    align-self: end;
  }
  .calc-price-section .future-banner .calc-price-block {
    padding: 40px;
  }
  .calc-price-section .future-banner .calc-price-block__floor-input-item, .calc-price-section .future-banner .calc-price-block__repair-type-input-item {
    max-width: 255px;
  }
  .calc-price-section .future-banner .calc-price-block__area-input-item {
    width: 230px;
  }
  .calc-price-section .future-banner .calc-price-block__form-inner {
    display: grid;
    grid-template-columns: 1fr 1fr;
    column-gap: 20px;
    row-gap: 30px;
  }
  .calc-price-section .future-banner .calc-price-block__project-input-item {
    max-width: 475px;
    grid-column-start: 1;
    grid-column-end: 3;
  }
}
@media (max-width: 991px) {
  .calc-price-section .future-banner__bg-img {
    display: none !important;
  }
}

.compare-section__body-item:last-child .compare-block__body-item .unit-block__note .up-pointer {
  transform: rotate(180deg);
}
@media (min-width: 576px) {
  .compare-section .swiper,
  .compare-section .swiper-wrapper,
  .compare-section .swiper-slide {
    display: contents;
  }
  .compare-section .compare-section__slider-nav-btn {
    display: none;
  }
}
@media (min-width: 992px) {
  .compare-section__body {
    display: flex;
    justify-content: flex-end;
    column-gap: 30px;
  }
  .compare-section__body-item {
    flex-grow: 1;
    max-width: 500px;
    border-radius: 3px;
  }
  .compare-section__head-btn {
    margin-top: 28px;
  }
  .compare-section__subtitle {
    margin-top: 21px;
  }
  .compare-section__title {
    font-size: 30px;
  }
  .compare-section .compare-block {
    padding: 52px 53px 21px;
  }
  .compare-section .compare-block__body {
    padding-top: 23px;
    padding-bottom: 23px;
  }
  .compare-section .compare-block__body-item {
    height: 56px;
  }
  .compare-section .compare-block__body-item:first-child {
    margin-bottom: 10px;
  }
  .compare-section .compare-block__head {
    height: 54px;
  }
  .compare-section .compare-block__footer {
    height: 135px;
    padding-top: 32px;
  }
  .compare-section .service-tariff-info-card {
    padding: 52px 53px 21px;
  }
  .compare-section .service-tariff-info-card__body {
    padding-top: 23px;
    padding-bottom: 23px;
  }
  .compare-section .service-tariff-info-card__body-item {
    height: 56px;
  }
  .compare-section .service-tariff-info-card__body-item:first-child {
    margin-bottom: 10px;
  }
  .compare-section .service-tariff-info-card__head {
    padding-bottom: 24px;
  }
  .compare-section .service-tariff-info-card__footer {
    height: 135px;
    padding-top: 32px;
  }
  .compare-section .unit-block__value-block {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    column-gap: 10px;
  }
  .compare-section .unit-block__note {
    margin-top: 0;
  }
}
@media (min-width: 1600px) {
  .compare-section__grid {
    display: grid;
    grid-template-columns: 1fr 2fr;
    column-gap: 30px;
  }
}
@media (max-width: 991px) {
  .compare-section__body {
    display: flex;
  }
  .compare-section__body-item {
    width: 50%;
    flex-shrink: 0;
  }
  .compare-section__body-item:first-child {
    border-radius: 3px 0 0 3px;
  }
  .compare-section__body-item:last-child {
    border-radius: 0 3px 3px 0;
  }
  .compare-section__head {
    margin-bottom: 22px;
  }
  .compare-section__head-btn {
    margin-top: 16px;
  }
  .compare-section__subtitle {
    margin-top: 13px;
    font-size: 12px;
    line-height: 1.1;
  }
  .compare-section .compare-block {
    padding: 16px 13px 0;
  }
  .compare-section .compare-block__body {
    padding-top: 15px;
    padding-bottom: 15px;
  }
  .compare-section .compare-block__body-item {
    height: 56px;
  }
  .compare-section .compare-block__body-item:first-child {
    margin-bottom: 10px;
  }
  .compare-section .compare-block__head {
    height: 36px;
  }
  .compare-section .compare-block__footer {
    height: 88px;
    padding-top: 20px;
  }
  .compare-section .service-tariff-info-card {
    padding: 16px 13px 0;
  }
  .compare-section .service-tariff-info-card__body {
    padding-top: 15px;
    padding-bottom: 15px;
  }
  .compare-section .service-tariff-info-card__body-item {
    height: 56px;
  }
  .compare-section .service-tariff-info-card__body-item:first-child {
    margin-bottom: 10px;
  }
  .compare-section .service-tariff-info-card__head {
    padding-bottom: 10px;
  }
  .compare-section .service-tariff-info-card__footer {
    height: 88px;
    padding-top: 20px;
  }
}
@media (max-width: 575px) {
  .compare-section .swiper {
    padding-left: var(--containerPadding);
    padding-right: var(--containerPadding);
  }
  .compare-section .swiper .compare-section__body-item {
    width: 100%;
    height: 100%;
  }
  .compare-section .swiper .compare-section__slider-nav-btn {
    position: absolute;
    z-index: 10;
    top: 50%;
    translate: 0 -50%;
  }
  .compare-section .swiper .compare-section__slider-nav-btn_prev {
    left: var(--containerPadding);
  }
  .compare-section .swiper .compare-section__slider-nav-btn_next {
    right: var(--containerPadding);
  }
  .compare-section .swiper .compare-section__slider-nav-btn.swiper-button-disabled {
    display: none;
  }
}
@media (max-width: 575px) {
  .compare-section_content_trade-in .compare-section__body {
    margin-right: var(--containerInvertPadding);
    margin-left: var(--containerInvertPadding);
  }
}

.compare-products-section__inner {
  position: relative;
}
.compare-products-section__slider {
  max-width: 1150px;
  margin-right: auto;
  margin-left: auto;
}
.compare-products-section__slider .swiper-slide {
  height: auto;
}
.compare-products-section__slider-nav-btn {
  position: absolute;
  z-index: 100;
}
.compare-products-section__slider-nav-btn_prev {
  left: var(--sidePadding, var(--containerPadding));
}
.compare-products-section__slider-nav-btn_next {
  right: var(--sidePadding, var(--containerPadding));
}
@media (min-width: 992px) {
  .compare-products-section__inner {
    background-color: #fff;
    padding-right: 20px;
    padding-left: 20px;
  }
  .compare-products-section__slider {
    padding-top: 50px;
    padding-bottom: 50px;
  }
  .compare-products-section__slider::after {
    position: absolute;
    z-index: 100;
    left: 50%;
    top: 50px;
    width: 1px;
    bottom: 50px;
    content: "";
    background: #dfdfdf;
  }
  .compare-products-section__slider-nav-btn_next, .compare-products-section__slider-nav-btn_prev {
    top: 210px;
  }
}
@media (min-width: 1200px) {
  .compare-products-section .compare-product-card__fig {
    padding-right: 20px;
    padding-left: 20px;
  }
}
@media (min-width: 1600px) {
  .compare-products-section__inner {
    padding-right: 50px;
    padding-left: 50px;
  }
  .compare-products-section__slider-nav-btn {
    --sidePadding: 46px;
  }
}
@media (max-width: 991px) {
  .compare-products-section__slider {
    padding-bottom: 28px;
  }
  .compare-products-section__slider-nav-btn_next, .compare-products-section__slider-nav-btn_prev {
    --sidePadding: 10px;
    top: 40px;
  }
  .compare-products-section__slider-nav-btn_next::after, .compare-products-section__slider-nav-btn_prev::after {
    position: absolute;
    inset: -10px;
    content: "";
    border-radius: 50%;
  }
}
.compare-products-section .compare-product-card__fig img {
  object-fit: contain;
}

.corporative-principles-section__card {
  background-color: #eee;
}
.corporative-principles-section__card-details {
  color: #fff;
  background-color: var(--mainColor);
}
.corporative-principles-section__card-details .info-card__desc {
  --markerColor: #fff !important;
}
.corporative-principles-section__cards-grid {
  display: grid;
  gap: 12px;
}
@media (min-width: 992px) {
  .corporative-principles-section__card {
    padding: 30px 38px 48px;
  }
  .corporative-principles-section__card-details {
    padding: 30px;
  }
  .corporative-principles-section__cards-grid {
    grid-template-columns: 1fr 1fr 1fr;
    gap: 30px;
  }
}
@media (max-width: 991px) {
  .corporative-principles-section__card {
    padding: 18px 22px 37px;
  }
}
@media (min-width: 992px) {
  .corporative-principles-section .block-information .block-heading__title {
    max-width: 350px;
  }
}
.corporative-principles-section .info-card {
  text-align: center;
}
.corporative-principles-section .info-card__desc {
  --markerColor: var(--mainColor);
}
.corporative-principles-section .info-card__desc li {
  position: relative;
  margin-top: 1em;
}
.corporative-principles-section .info-card__desc li::after {
  position: absolute;
  left: 0;
  right: 0;
  top: -0.5em;
  width: 0.3em;
  height: 0.3em;
  margin: auto;
  content: "";
  background: var(--markerColor);
  border-radius: 50%;
}
.corporative-principles-section .info-card__desc li:first-child {
  margin-top: 0;
}
.corporative-principles-section .info-card__desc li:first-child::after {
  display: none;
}
.corporative-principles-section .info-card__fig {
  overflow: hidden;
  margin-right: auto;
  margin-left: auto;
}
.corporative-principles-section .info-card__title {
  font-weight: 500;
  border-bottom: 1px solid #d0d0d0;
}
@media (min-width: 992px) {
  .corporative-principles-section .info-card__desc {
    font-size: 17px;
  }
  .corporative-principles-section .info-card__desc li {
    margin-top: 2.2em;
  }
  .corporative-principles-section .info-card__desc li::after {
    top: -1.3em;
    width: 0.6em;
    height: 0.6em;
  }
  .corporative-principles-section .info-card__fig {
    --iconSize: 101px;
    margin-bottom: 23px;
  }
  .corporative-principles-section .info-card__title {
    margin-bottom: 30px;
    padding-bottom: 30px;
    font-size: 35px;
  }
}
@media (max-width: 991px) {
  .corporative-principles-section .info-card__desc {
    font-size: 12px;
  }
  .corporative-principles-section .info-card__desc li {
    margin-top: 2em;
  }
  .corporative-principles-section .info-card__desc li::after {
    top: -1.1em;
    width: 0.5em;
    height: 0.5em;
  }
  .corporative-principles-section .info-card__fig {
    --iconSize: 59px;
    margin-bottom: 11px;
  }
  .corporative-principles-section .info-card__title {
    margin-bottom: 16px;
    padding-bottom: 20px;
    font-size: 18px;
  }
}

.zoom-center-accent-slider-section__body {
  max-width: 2360px;
  margin-right: auto;
  margin-left: auto;
}
@media (min-width: 992px) {
  .zoom-center-accent-slider-section .zoom-center-accent-slider {
    position: relative;
    left: 50%;
    transform: translateX(-50%);
    width: 200%;
  }
}
@media (min-width: 1600px) {
  .zoom-center-accent-slider-section {
    overflow: hidden;
  }
  .zoom-center-accent-slider-section .zoom-center-accent-slider {
    width: 2360px;
  }
}
@media (min-width: 992px) {
  .zoom-center-accent-slider-section .section-heading {
    margin-bottom: 22px;
  }
}
@media (max-width: 991px) {
  .zoom-center-accent-slider-section .section-heading__title {
    font-size: 15px;
    letter-spacing: normal;
  }
}

.company-timeline-progress-section,
.results-section {
  --leftItemsOffset: 50px;
  --scaleLineColor: #e4e4e4;
  --activeScaleLineColor: #707070;
  --labelPoleColor: #bababa;
  --activeLabelPoleColor: #D8CFAB;
}
.company-timeline-progress-section__info-blocks-item,
.results-section__info-blocks-item {
  --leftPadding: 20px;
  position: relative;
  width: min-content;
  max-width: 100%;
  padding-bottom: var(--bottomPadding);
  background-color: #fff;
}
.company-timeline-progress-section__main,
.results-section__main {
  position: relative;
}
.company-timeline-progress-section__scale-line,
.results-section__scale-line {
  position: absolute;
  left: 0;
  right: 0;
  height: 2px;
  background-color: var(--scaleLineColor);
  top: calc(100% - var(--scaleLineBottomOffset));
}
@media (min-width: 992px) {
  .company-timeline-progress-section,
  .results-section {
    --scaleLineBottomOffset: 55px;
  }
  .company-timeline-progress-section__desc,
  .results-section__desc {
    margin-top: 20px;
  }
  .company-timeline-progress-section__info-blocks-item,
  .results-section__info-blocks-item {
    --bottomPadding: 21px;
    padding-top: 30px;
    border-radius: 3px 3px 3px 30px;
  }
  .company-timeline-progress-section__nav-block,
  .results-section__nav-block {
    margin-top: 58px;
  }
  .company-timeline-progress-section .info-blocks-item__bottom,
  .results-section .info-blocks-item__bottom {
    padding-left: var(--leftPadding);
  }
  .company-timeline-progress-section .info-blocks-item__info-item-list,
  .results-section .info-blocks-item__info-item-list {
    padding-left: 47px;
  }
  .company-timeline-progress-section .period-slide__bottom,
  .results-section .period-slide__bottom {
    height: var(--scaleLineBottomOffset);
  }
}
@media (min-width: 992px) and (max-width: 1599px) {
  .company-timeline-progress-section__slider,
  .results-section__slider {
    width: 1600px;
    padding-left: var(--containerPadding);
  }
  .company-timeline-progress-section__slider-block,
  .results-section__slider-block {
    overflow: hidden;
    padding-right: 0;
    padding-left: 0;
  }
}
@media (max-width: 991px) {
  .company-timeline-progress-section,
  .results-section {
    --scaleLineBottomOffset: 44px;
  }
  .company-timeline-progress-section__desc,
  .results-section__desc {
    font-size: 12px;
  }
  .company-timeline-progress-section__info-blocks,
  .results-section__info-blocks {
    margin-top: 30px;
    padding-right: 0;
    padding-left: 0;
  }
  .company-timeline-progress-section__info-blocks-item,
  .results-section__info-blocks-item {
    --bottomPadding: 27px;
    padding-top: 30px;
  }
  .company-timeline-progress-section__nav-block,
  .results-section__nav-block {
    margin-top: 40px;
  }
  .company-timeline-progress-section__slider,
  .results-section__slider {
    width: 1000px;
    padding-left: var(--containerPadding);
  }
  .company-timeline-progress-section__slider-block,
  .results-section__slider-block {
    overflow: hidden;
    padding-right: 0;
    padding-left: 0;
  }
  .company-timeline-progress-section__title,
  .results-section__title {
    font-size: 23px;
    letter-spacing: normal;
  }
  .company-timeline-progress-section .info-blocks-item__bottom,
  .results-section .info-blocks-item__bottom {
    padding-left: var(--leftPadding);
  }
  .company-timeline-progress-section .info-blocks-item__info-item-list,
  .results-section .info-blocks-item__info-item-list {
    padding-left: 30px;
  }
  .company-timeline-progress-section .period-slide__bottom,
  .results-section .period-slide__bottom {
    height: var(--scaleLineBottomOffset);
  }
  .company-timeline-progress-section .period-slide__top,
  .results-section .period-slide__top {
    height: 115px;
    transform: translateX(calc(var(--leftItemsOffset) - var(--containerPadding)));
  }
}
.company-timeline-progress-section .period-slide__bottom,
.results-section .period-slide__bottom {
  cursor: pointer;
}
.company-timeline-progress-section .period-slide.swiper-slide-active .period-slide__top,
.results-section .period-slide.swiper-slide-active .period-slide__top {
  border-left: 2px solid var(--activeLabelPoleColor, #000);
}
.company-timeline-progress-section .section-heading,
.results-section .section-heading {
  display: block;
}

.company-timeline-progress-section__info-blocks-item {
  width: auto;
  max-width: 896px;
  padding-right: 30px;
}
.company-timeline-progress-section .info-blocks-item__info-item {
  width: 100%;
}
.company-timeline-progress-section .period-slide__bottom {
  position: relative;
  display: flex;
  align-items: flex-end;
  color: #c0c0c0;
}
.company-timeline-progress-section .period-slide__bottom::before {
  position: absolute;
  left: 0;
  top: 0;
  width: 2px;
  height: 18px;
  content: "";
  background: currentColor;
  border-radius: 2px;
  transform: translateY(-50%);
}
.company-timeline-progress-section .period-slide__label {
  display: block;
  width: 20px;
  height: 20px;
  color: #272727;
  background-color: #758795;
  border-radius: 50%;
  translate: -50% 0;
}
.company-timeline-progress-section .period-slide__label-block {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 100px;
  border-left: 2px solid var(--labelPoleColor, #000);
}
.company-timeline-progress-section .period-slide__label-block::after {
  position: absolute;
  z-index: 10;
  left: -1px;
  bottom: 0;
  width: 9px;
  height: 24px;
  content: "";
  background: var(--labelPoleColor, #000);
  border-radius: 10px;
  transform: translate(-50%, 50%);
}
.company-timeline-progress-section .period-slide__scale {
  position: absolute;
  z-index: -1;
  left: 0;
  right: 0;
  top: 0;
  height: 2px;
  background: transparent;
}
.company-timeline-progress-section .period-slide__top {
  position: relative;
}
@media (min-width: 992px) {
  .company-timeline-progress-section .period-slide__bottom {
    font-weight: 500;
    font-size: 25px;
  }
}
@media (max-width: 991px) {
  .company-timeline-progress-section .period-slide__bottom {
    font-weight: 700;
    font-size: 19px;
  }
}
.company-timeline-progress-section .period-slide__bottom, .company-timeline-progress-section .period-slide__top {
  transform: translateX(var(--leftItemsOffset));
}
.company-timeline-progress-section .period-slide__bottom::before {
  width: 9px;
  height: 24px;
  border-radius: 9px;
  translate: -50% 0;
}
.company-timeline-progress-section .period-slide.swiper-slide-active .period-slide__bottom::before {
  color: var(--accentColor);
}
@media (min-width: 992px) {
  .company-timeline-progress-section .info-blocks-item {
    --bottomPadding: 48px;
  }
  .company-timeline-progress-section .period-slide__top {
    height: 60px;
  }
  .company-timeline-progress-section .section-heading__title {
    font-size: 30px;
  }
}
@media (max-width: 991px) {
  .company-timeline-progress-section__info-blocks-item {
    --bottomPadding: 46px;
  }
  .company-timeline-progress-section .period-slide__top {
    height: 40px;
  }
}

.company-statistics-pic-item {
  position: relative;
  overflow: hidden;
}
.company-statistics-pic-item img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.mortgage-tickets-section__tickets {
  display: grid;
}
.mortgage-tickets-section__ticket {
  background-color: var(--itemMainBgColor);
  border-radius: 3px;
}
.mortgage-tickets-section .mortgage-calc-ticket__action-btn.btn_icon-contains {
  gap: 0.3em;
}
.mortgage-tickets-section .mortgage-calc-ticket__category {
  margin-bottom: 0.2em;
  font-weight: 500;
  text-transform: uppercase;
  color: #707070;
}
.mortgage-tickets-section .mortgage-calc-ticket__parameter-name {
  display: block;
  text-transform: uppercase;
  color: #909090;
}
.mortgage-tickets-section .mortgage-calc-ticket__parameter-value {
  font-weight: 500;
}
.mortgage-tickets-section .mortgage-calc-ticket__title {
  font-weight: 500;
}
@media (min-width: 992px) {
  .mortgage-tickets-section__add-mortgage-ticket-block {
    margin-bottom: 40px;
  }
  .mortgage-tickets-section__tickets {
    gap: 25px;
  }
  .mortgage-tickets-section__ticket {
    padding: 44px 40px 30px 50px;
  }
  .mortgage-tickets-section .mortgage-calc-ticket {
    display: grid;
    gap: 10px;
  }
  .mortgage-tickets-section .mortgage-calc-ticket__category {
    font-size: 18px;
  }
  .mortgage-tickets-section .mortgage-calc-ticket__desc {
    margin-top: 20px;
    font-size: 17px;
  }
  .mortgage-tickets-section .mortgage-calc-ticket__footer {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    justify-content: flex-end;
    margin-top: 20px;
  }
  .mortgage-tickets-section .mortgage-calc-ticket__parameters {
    display: flex;
    flex-wrap: wrap;
    column-gap: 76px;
    row-gap: 10px;
  }
  .mortgage-tickets-section .mortgage-calc-ticket__parameter-name {
    font-size: 10px;
  }
  .mortgage-tickets-section .mortgage-calc-ticket__parameter-value {
    font-size: 18px;
  }
  .mortgage-tickets-section .mortgage-calc-ticket__title {
    font-size: 28px;
  }
}
@media (min-width: 1400px) {
  .mortgage-tickets-section .mortgage-calc-ticket {
    grid-template-columns: 430px 1fr;
  }
  .mortgage-tickets-section .mortgage-calc-ticket__footer {
    grid-column: 1/3;
  }
}
@media (max-width: 991px) {
  .mortgage-tickets-section__add-mortgage-ticket-block {
    margin-bottom: 30px;
  }
  .mortgage-tickets-section__ticket {
    padding: 20px var(--containerPadding) 20px;
  }
  .mortgage-tickets-section__tickets {
    gap: 20px;
  }
  .mortgage-tickets-section .mortgage-calc-ticket__action-btn {
    height: 20px;
    min-width: 0;
    padding-right: 10px;
    padding-left: 10px;
    padding-top: 0;
    padding-bottom: 0;
    font-size: 9px;
    gap: 5px;
  }
  .mortgage-tickets-section .mortgage-calc-ticket__action-btn .btn__icon {
    display: flex;
    align-items: center;
    height: 6px;
  }
  .mortgage-tickets-section .mortgage-calc-ticket__action-btn svg {
    height: 100%;
  }
  .mortgage-tickets-section .mortgage-calc-ticket__category {
    font-size: 12px;
  }
  .mortgage-tickets-section .mortgage-calc-ticket__desc {
    margin-top: 10px;
    font-size: 12px;
  }
  .mortgage-tickets-section .mortgage-calc-ticket__footer {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 20px;
  }
  .mortgage-tickets-section .mortgage-calc-ticket__parameters {
    display: grid;
    gap: 10px;
    margin-top: 20px;
  }
  .mortgage-tickets-section .mortgage-calc-ticket__parameter-name {
    font-size: 8px;
  }
  .mortgage-tickets-section .mortgage-calc-ticket__parameter-value {
    font-size: 15px;
  }
  .mortgage-tickets-section .mortgage-calc-ticket__title {
    font-size: 20px;
  }
}

.mortgage-calc-offer-making__nav-action.disabled {
  color: #c4c4c4;
  background-color: #fff;
  pointer-events: none;
}
.mortgage-calc-offer-making__title {
  font-weight: 700;
}
.mortgage-calc-offer-making .staged-progress__stage {
  flex-shrink: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  font-weight: 700;
  background-color: #E3EEED;
}
.mortgage-calc-offer-making .staged-progress__stage_complete {
  background-image: url("../img/icons/check-bold.svg");
  background-repeat: no-repeat;
  background-position: center;
}
.mortgage-calc-offer-making .staged-progress__stage.current {
  color: #fff;
  background-color: #122A4B;
}
@media (min-width: 992px) {
  .mortgage-calc-offer-making__nav {
    display: flex;
    align-items: center;
  }
  .mortgage-calc-offer-making__nav-actions {
    display: flex;
    gap: 12px;
  }
  .mortgage-calc-offer-making__nav-breadcrumbs {
    margin-left: 50px;
  }
  .mortgage-calc-offer-making__title {
    margin-bottom: 40px;
    font-size: 42px;
    text-transform: uppercase;
  }
  .mortgage-calc-offer-making .staged-progress {
    display: flex;
    column-gap: 7px;
    align-items: center;
  }
  .mortgage-calc-offer-making .staged-progress__stage {
    width: 58px;
    height: 40px;
    font-size: 21px;
    border-radius: 60px;
  }
  .mortgage-calc-offer-making .staged-progress__stage_complete {
    background-size: 17px;
  }
  .mortgage-calc-offer-making .staged-progress__stage.current + .staged-progress__trek {
    color: #505050;
    background-color: var(--accentColor);
  }
  .mortgage-calc-offer-making .staged-progress__trek {
    position: relative;
    height: 4px;
    width: 164px;
    color: #A9A9A9;
    background-color: #a8a8a8;
  }
  .mortgage-calc-offer-making .staged-progress__stage-label {
    position: absolute;
    bottom: 9px;
  }
}
@media (max-width: 991px) {
  .mortgage-calc-offer-making__nav-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
  }
  .mortgage-calc-offer-making__nav-action.btn {
    min-width: 0;
    padding-right: 3em;
    padding-left: 3em;
  }
  .mortgage-calc-offer-making__nav-breadcrumbs {
    margin-top: 20px;
  }
  .mortgage-calc-offer-making .staged-progress {
    display: flex;
    column-gap: 7px;
    align-items: center;
    overflow: hidden;
    margin-right: var(--containerInvertPadding);
  }
  .mortgage-calc-offer-making .staged-progress__stage {
    width: 36px;
    height: 25px;
    font-size: 15px;
    border-radius: 60px;
  }
  .mortgage-calc-offer-making .staged-progress__stage.current + .staged-progress__trek {
    color: #262626;
  }
  .mortgage-calc-offer-making .staged-progress__stage-label {
    font-weight: 700;
    font-size: 15px;
    text-transform: uppercase;
  }
  .mortgage-calc-offer-making .staged-progress__trek {
    width: 50%;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    column-gap: 7px;
    color: #A9A9A9;
  }
  .mortgage-calc-offer-making .staged-progress__trek::after {
    flex-grow: 1;
    content: "";
    height: 2px;
    background-color: var(--accentColor);
  }
  .mortgage-calc-offer-making .staged-progress__trek_last::after {
    display: none;
  }
}

.personal-features-section .info-label__desc {
  line-height: 1.1;
  color: var(--defaultTextColor);
}
.personal-features-section .info-label__title {
  font-weight: 700;
  color: var(--baseSecondFgColor);
}
.personal-features-section__grid {
  display: grid;
  gap: var(--gap);
}
.personal-features-section__item {
  --contentTopPadding: calc(var(--topPadding) + var(--iconSize) + var(--iconBottomMargin));
  padding-top: var(--contentTopPadding);
  padding-left: var(--leftPadding);
  border-radius: 3px;
  background-position: var(--leftPadding) var(--topPadding);
  background-color: #fff;
}
.personal-features-section__item_theme_dark {
  color: #fff;
  background-color: #232C4F;
}
.personal-features-section__item_theme_dark .info-label__title, .personal-features-section__item_theme_dark .info-label__desc {
  color: #fff;
}
.personal-features-section__item_theme_soft {
  background-color: #eee;
}
@media (min-width: 992px) {
  .personal-features-section__item_couple-icons {
    background-size: var(--iconSize), 0;
  }
}
@media (max-width: 991px) {
  .personal-features-section__item_couple-icons {
    background-size: 0, var(--iconSize);
  }
}
@media (min-width: 992px) {
  .personal-features-section__grid {
    --gap: 30px;
    grid-template-columns: 1fr 1fr;
  }
  .personal-features-section__item {
    --iconSize: 55px;
    --iconBottomMargin: 49px;
    --topPadding: 52px;
    --leftPadding: 60px;
    padding-right: 47px;
    padding-bottom: 59px;
  }
  .personal-features-section__item_ext {
    grid-column: span 2;
  }
  .personal-features-section__item_content_chat {
    background-image: url("../img/icons/staff-care/chat.svg");
  }
  .personal-features-section .info-label__desc {
    font-size: 17px;
  }
  .personal-features-section .info-label__header {
    right: 47px;
    top: 28px;
  }
  .personal-features-section .info-label__title {
    font-size: 19px;
  }
}
@media (min-width: 1400px) {
  .personal-features-section__grid {
    grid-template-columns: 1fr 1fr 1fr;
  }
}
@media (max-width: 991px) {
  .personal-features-section__grid {
    --gap: 17px;
  }
  .personal-features-section__item {
    --iconSize: 32px;
    --iconBottomMargin: 26px;
    --topPadding: 32px;
    --leftPadding: 23px;
    padding-right: 23px;
    padding-bottom: 27px;
  }
  .personal-features-section__item_content_chat {
    background-image: url("../img/icons/staff-care/chat_m.svg");
  }
  .personal-features-section .info-label__desc {
    font-size: 13px;
  }
  .personal-features-section .info-label__title {
    font-size: 17px;
  }
}

.personal-tales-section__card {
  background-color: #eee;
}
.personal-tales-section__cards-grid {
  display: grid;
  gap: 20px;
}
.personal-tales-section__card-details {
  background-color: var(--mainColor);
  color: #fff;
}
@media (min-width: 992px) {
  .personal-tales-section__card {
    padding: 65px 36px 45px;
  }
  .personal-tales-section__card-details {
    padding: 45px 36px 40px;
  }
  .personal-tales-section .block-information {
    padding-top: 66px;
  }
}
@media (min-width: 1200px) {
  .personal-tales-section__cards-grid {
    grid-template-columns: 1fr 1fr 1fr;
    gap: 30px;
  }
}
@media (max-width: 991px) {
  .personal-tales-section__card {
    padding: 24px 22px 20px;
  }
}
.personal-tales-section .person-card__desc {
  border-top: 1px solid #d0d0d0;
}
@media (min-width: 992px) {
  .personal-tales-section .person-card__desc {
    margin-top: 30px;
    padding-top: 30px;
    font-size: 15px;
  }
}
@media (max-width: 991px) {
  .personal-tales-section .person-card__desc {
    margin-top: 20px;
    padding-top: 20px;
    font-size: 12px;
  }
}
.personal-tales-section .person-details {
  display: flex;
  flex-direction: column;
}
.personal-tales-section .person-details__body {
  flex-grow: 1;
  position: relative;
  border: green;
}
.personal-tales-section .person-details__text-block {
  position: absolute;
  overflow: auto;
  inset: 0;
}
.personal-tales-section .person-badge__name {
  color: var(--defaultTextColor);
}
.personal-tales-section .person-badge__position {
  text-wrap: balance;
  color: var(--baseSecondFgColor);
}
@media (min-width: 992px) {
  .personal-tales-section .person-badge {
    --photoSize: 184px;
  }
  .personal-tales-section .person-badge__name {
    font-size: 35px;
  }
  .personal-tales-section .person-badge__photo {
    margin-bottom: 38px;
  }
  .personal-tales-section .person-badge__position {
    font-size: 13px;
  }
}
@media (max-width: 991px) {
  .personal-tales-section .person-badge {
    --photoSize: 106px;
  }
  .personal-tales-section .person-badge__name {
    font-size: 18px;
  }
  .personal-tales-section .person-badge__photo {
    margin-bottom: 20px;
  }
  .personal-tales-section .person-badge__position {
    margin-top: 1em;
    font-size: 12px;
  }
}

.success-stories-section__slider {
  margin-left: 0;
  padding-left: max(var(--containerPadding), var(--containerMargin));
}
.success-stories-section__slider-container {
  overflow: hidden;
}
.success-stories-section .person-card {
  display: flex;
  flex-direction: column;
  background-color: #fff;
  cursor: pointer;
}
.success-stories-section .person-card__arrow {
  color: #7c7c7c;
}
.success-stories-section .person-card__body {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
}
.success-stories-section .person-card__desc {
  flex-grow: 1;
  line-height: 1;
  color: var(--baseSecondFgColor);
}
@media (hover: hover) {
  .success-stories-section .person-card {
    transition: box-shadow var(--hoverTransitionDuration);
  }
  .success-stories-section .person-card:hover {
    box-shadow: var(--cardShadow);
  }
}
.success-stories-section .swiper-slide {
  height: auto;
}
@media (min-width: 992px) {
  .success-stories-section__slider {
    width: 2189px;
  }
  .success-stories-section__slider-nav-block {
    margin-top: 41px;
  }
  .success-stories-section .person-card {
    padding: 34px 40px 40px;
  }
  .success-stories-section .person-card__arrow {
    width: 60px;
    height: 23px;
    margin-top: 40px;
  }
  .success-stories-section .person-card__desc {
    margin-top: 31px;
    font-size: 15px;
  }
  .success-stories-section .person-badge {
    --photoSize: 89px;
  }
  .success-stories-section .person-badge__name {
    font-size: 24px;
  }
  .success-stories-section .person-badge__name-block {
    margin-top: 15px;
  }
  .success-stories-section .person-badge__position {
    font-size: 11px;
  }
  .success-stories-section .person-badge_orientation_landscape {
    column-gap: 14px;
  }
  .success-stories-section .section-heading {
    margin-bottom: 52px;
  }
}
@media (max-width: 991px) {
  .success-stories-section__slider {
    width: 1188px;
    padding-right: var(--containerPadding);
  }
  .success-stories-section__slider-nav-block {
    margin-top: 18px;
  }
  .success-stories-section__slider-nav-block .swiper-pagination {
    display: none;
  }
  .success-stories-section .person-card {
    padding: 20px 20px 27px;
  }
  .success-stories-section .person-card__arrow {
    width: 45px;
    height: 16px;
    margin-top: 16px;
  }
  .success-stories-section .person-card__desc {
    margin-top: 26px;
    font-size: 13px;
  }
  .success-stories-section .person-badge {
    --photoSize: 56px;
  }
  .success-stories-section .person-badge__name {
    font-size: 19px;
  }
  .success-stories-section .person-badge__position {
    font-size: 10px;
  }
  .success-stories-section .person-badge_orientation_landscape {
    column-gap: 11px;
  }
  .success-stories-section .section-heading__title {
    font-size: 23px;
    letter-spacing: normal;
  }
}
@media (max-width: 575px) {
  .success-stories-section__slider {
    width: calc(588px + var(--containerPadding) * 2);
  }
}
@media (hover: hover) {
  .success-stories-section__slider {
    margin-top: -20px;
    margin-bottom: -20px;
    padding-top: 20px;
    padding-bottom: 20px;
  }
  .success-stories-section__slider-container {
    margin-top: -20px;
    margin-bottom: -20px;
    padding-top: 20px;
    padding-bottom: 20px;
  }
}

.exchange-advantages__cards {
  display: flex;
  flex-shrink: 0;
}
.exchange-advantages .advantage-mini-card {
  display: flex;
  flex-direction: column;
  row-gap: 10px;
  background-color: #eee;
  border-radius: 3px;
  cursor: pointer;
  transition: background-color 0.2s;
}
.exchange-advantages .advantage-mini-card__icon {
  transition: background-color 0.2s;
}
.exchange-advantages .advantage-mini-card._show {
  background-color: #fff;
}
.exchange-advantages .advantage-mini-card._show .advantage-mini-card__icon {
  background-color: #E3EEED;
}
.exchange-advantages .advantage-mini-card._show .advantage-mini-card__icon::after {
  opacity: 0;
}
@media (min-width: 992px) {
  .exchange-advantages__cards {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    width: var(--containerWidth);
    column-gap: 30px;
  }
  .exchange-advantages .advantage-mini-card {
    height: 307px;
    padding: 45px 52px 35px;
  }
}
@media (max-width: 991px) {
  .exchange-advantages__cards {
    column-gap: 13px;
  }
  .exchange-advantages .advantage-mini-card {
    height: 141px;
    width: 157px;
    padding: 20px 16px 17px;
  }
}

@media (min-width: 768px) {
  .home-repair-base-section__slider-pagination {
    display: none;
  }
}
@media (max-width: 767px) {
  .home-repair-base-section {
    --swiper-pagination-bullet-horizontal-gap: 0;
    --swiper-pagination-bullet-width: auto;
  }
  .home-repair-base-section__slider-pagination {
    display: flex;
    column-gap: 6px;
    margin-bottom: 20px;
    overflow: hidden;
  }
  .home-repair-base-section .some-gallery {
    display: block;
  }
  .home-repair-base-section .some-gallery__item {
    padding-top: 70%;
  }
}

@media (min-width: 1200px) {
  .installment-calculator-layout {
    display: grid;
    grid-template-columns: 397px 1fr;
    column-gap: 56px;
  }
  .installment-calculator-layout .remains-installment-mortgage-calculator__result-item_remains-sum {
    order: initial;
  }
  .installment-calculator-layout .remains-installment-mortgage-calculator {
    display: grid;
    grid-template-columns: 397px 1fr;
    align-items: end;
    gap: 34px;
  }
  .installment-calculator-layout .installment-calculator__adjustment {
    margin-bottom: 0;
  }
}
@media (min-width: 768px) and (max-width: 1199px) {
  .installment-calculator-layout .installment-interface-grid {
    max-width: 500px;
  }
}
@media (min-width: 1400px) and (max-width: 1500px) {
  .installment-calculator-layout .installment-calculator-results__section_parameters .business-parameters__item_theme_dark-card {
    padding-right: 20px !important;
    padding-left: 20px !important;
  }
}

.remains-installment-mortgage-calculator {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.remains-installment-mortgage-calculator__result-item_remains-sum {
  order: -1;
}
.remains-installment-mortgage-calculator__result-item .business-parameter__value-block {
  font-weight: 500;
  color: #122A4B;
}
@media (min-width: 992px) {
  .remains-installment-mortgage-calculator__result-item {
    font-size: 16px;
  }
  .remains-installment-mortgage-calculator__result-item .business-parameter__value-block {
    font-size: 18px;
  }
}
@media (max-width: 991px) {
  .remains-installment-mortgage-calculator__result-item {
    font-size: 12px;
  }
}
.remains-installment-mortgage-calculator__tariff-name {
  display: flex;
  align-items: center;
  height: var(--inputHeight);
  padding: 13px 21px;
  font-size: 17px;
  color: var(--baseSecondFgColor);
  border: 1px solid var(--baseInputsBorderColor);
  border-radius: 3px;
}

.installment-interface-grid {
  display: grid;
  gap: 30px;
}
@media (min-width: 992px) {
  .installment-interface-grid {
    gap: 47px;
  }
}

@media (min-width: 992px) {
  .about-project-base-section .slider-nav-block {
    margin-top: 35px;
  }
  .about-project-base-section .swiper-pagination {
    display: none;
  }
}
@media (max-width: 991px) {
  .about-project-base-section .slider-nav-block {
    margin-top: 14px;
  }
  .about-project-base-section .swiper-pagination {
    left: 20px;
    bottom: 24px;
  }
}

@media (min-width: 992px) {
  .house-utils-section__places {
    margin-top: 64px;
  }
}
@media (max-width: 991px) {
  .house-utils-section__places {
    margin-top: 24px;
  }
}

@media (min-width: 992px) {
  .finishing-styles-section__repair-contains-info {
    margin-top: 67px;
  }
  .finishing-styles-section__repair-contains-info .section-heading {
    margin-bottom: 24px;
  }
  .finishing-styles-section__styles-descriptions {
    margin-top: 35px;
  }
  .finishing-styles-section__ticket-action {
    margin-top: 54px;
  }
}
@media (max-width: 991px) {
  .finishing-styles-section__repair-contains-info {
    margin-top: 33px;
  }
  .finishing-styles-section__repair-contains-info .section-heading {
    margin-bottom: 10px;
  }
  .finishing-styles-section__styles-descriptions {
    margin-top: 20px;
  }
  .finishing-styles-section__ticket-action {
    margin-top: 20px;
  }
}
.finishing-styles-section .block-information .block-heading__description {
  color: var(--softTextColor);
}
@media (max-width: 991px) {
  .finishing-styles-section .block-information .block-heading__description {
    font-size: 12px;
  }
  .finishing-styles-section .block-information .block-heading__title {
    letter-spacing: normal;
  }
}

.legal-info {
  color: #818C9A;
}
.legal-info__title {
  font-weight: 700;
  text-transform: uppercase;
}
.legal-info__content {
  display: grid;
  row-gap: 1em;
  margin-top: 1em;
}
@media (min-width: 992px) {
  .legal-info__content {
    font-size: 15px;
  }
  .legal-info__title {
    font-size: 21px;
  }
}
@media (max-width: 991px) {
  .legal-info__content {
    font-size: 9px;
  }
  .legal-info__title {
    font-size: 15px;
  }
}
.legal-info_theme_base {
  margin-top: 30px;
  padding-top: 30px;
  padding-bottom: 25px;
  border-top: 1px solid var(--sectionBorderColor);
}
@media (min-width: 992px) {
  .legal-info_theme_base {
    margin-top: 70px;
    padding-top: 70px;
    padding-bottom: 60px;
  }
}

.upgrade-examples-section__aside {
  position: relative;
}
.upgrade-examples-section__aside-fig img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.upgrade-examples-section__head.section-heading {
  align-items: stretch;
}
.upgrade-examples-section__head-title {
  font-weight: 700;
}
.upgrade-examples-section__nav-block {
  z-index: 20;
}
.upgrade-examples-section__nav-block .swiper-progress {
  flex-shrink: 0;
}
.upgrade-examples-section__slider {
  height: 100%;
}
.upgrade-examples-section__body {
  position: relative;
}
.upgrade-examples-section__pointer-arrow {
  position: absolute;
  z-index: 10;
  left: 50%;
  top: 50%;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  pointer-events: none;
}
.upgrade-examples-section__slider {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
@media (min-width: 992px) {
  .upgrade-examples-section {
    --asideWidth: 300px;
  }
  .upgrade-examples-section__aside {
    grid-area: aside;
    height: 70%;
    align-self: center;
  }
  .upgrade-examples-section__body {
    grid-area: body;
  }
  .upgrade-examples-section__grid {
    display: grid;
    grid-template-columns: var(--asideWidth) 1fr;
    grid-template-areas: "head head" "aside body";
    grid-template-rows: 1fr 646px;
  }
  .upgrade-examples-section__head {
    grid-area: head;
  }
  .upgrade-examples-section__head-desc {
    margin-left: 5%;
  }
  .upgrade-examples-section__head-title {
    width: min-content;
    font-size: 30px;
  }
  .upgrade-examples-section__nav-block {
    --leftPadding: 65px;
    width: 100%;
    padding-bottom: 20px;
  }
  .upgrade-examples-section__nav-block .slider-nav-block {
    margin-top: 25px;
    padding-left: var(--leftPadding);
  }
  .upgrade-examples-section__nav-block .slider-nav-block .swiper-progress {
    width: 650px;
    max-width: 52%;
    margin-left: 20px;
  }
  .upgrade-examples-section__pointer-arrow {
    width: 540px;
    height: 77px;
    background-image: url("../img/dotted-arc-arrow.svg");
  }
  .upgrade-examples-section__slides-thumbs {
    position: relative;
    width: 100%;
  }
  .upgrade-examples-section__slides-thumbs .x-scroller {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    padding-left: var(--leftPadding);
  }
}
@media (min-width: 992px) and (max-width: 1399px) {
  .upgrade-examples-section__head {
    padding-right: var(--containerPadding);
    padding-left: var(--containerPadding);
  }
  .upgrade-examples-section__nav-block {
    grid-column-start: 2;
    grid-column-end: 3;
    grid-row-start: 2;
    grid-row-end: 3;
    align-self: end;
  }
}
@media (min-width: 1400px) {
  .upgrade-examples-section {
    --asideWidth: 425px;
  }
  .upgrade-examples-section__grid {
    display: grid;
    grid-template-columns: 1fr var(--asideWidth) calc(var(--containerWidthWithPaddings) - var(--asideWidth) - var(--containerPadding) * 2) 1fr;
    grid-template-areas: "lPadding empty head rPadding" "lPadding aside body rPadding";
    grid-template-rows: 1fr 646px;
    column-gap: 6px;
  }
  .upgrade-examples-section__aside {
    grid-area: aside;
    height: 70%;
    align-self: center;
  }
  .upgrade-examples-section__aside img {
    border-radius: 3px;
  }
  .upgrade-examples-section__body {
    grid-area: body;
  }
  .upgrade-examples-section__head {
    grid-area: head;
  }
  .upgrade-examples-section__slider {
    border-radius: 3px;
  }
  .upgrade-examples-section__nav-block {
    grid-column-start: 3;
    grid-column-end: 5;
    grid-row-start: 2;
    grid-row-end: 3;
    align-self: end;
  }
}
@media (max-width: 991px) {
  .upgrade-examples-section__aside {
    height: 60%;
    align-self: center;
  }
  .upgrade-examples-section__body {
    grid-column-start: 2;
    grid-column-end: 3;
    grid-row-start: 2;
    grid-row-end: 3;
  }
  .upgrade-examples-section__grid {
    display: flex;
    flex-wrap: wrap;
    display: grid;
    grid-template-columns: 25% 75%;
    grid-template-rows: 1fr min(100vw, 700px);
  }
  .upgrade-examples-section__head {
    grid-column-start: 1;
    grid-column-end: 3;
    padding-right: var(--containerPadding);
    padding-left: var(--containerPadding);
  }
  .upgrade-examples-section__head-desc {
    margin-top: 1em;
    font-size: 12px;
    color: var(--softTextColor);
  }
  .upgrade-examples-section__pointer-arrow {
    width: 180px;
    height: 27px;
    background-image: url("../img/dotted-arc-arrow_mob.svg");
  }
  .upgrade-examples-section__nav-block {
    z-index: 10;
    grid-column-start: 2;
    grid-column-end: 3;
    grid-row-start: 2;
    grid-row-end: 3;
    align-self: end;
    margin-bottom: 15px;
    margin-left: 15px;
  }
  .upgrade-examples-section__nav-block .slider-nav-block {
    margin-top: 10px;
  }
  .upgrade-examples-section .section-heading {
    display: block;
  }
}
.upgrade-examples-section .base-slider-counter {
  color: #fff;
}
.upgrade-examples-section .base-slider-counter .swiper-pagination-current {
  color: #fff;
}

.tile-cards-slider-section__slider {
  color: #fff;
  background-color: var(--mainColor);
}
.tile-cards-slider-section .tile-card {
  height: auto;
  position: relative;
  line-height: 1.1;
}
.tile-cards-slider-section .tile-card__icon {
  position: absolute;
  top: 0;
}
@media (min-width: 992px) {
  .tile-cards-slider-section .tile-card {
    font-size: 17px;
  }
}
@media (max-width: 991px) {
  .tile-cards-slider-section .tile-card {
    font-size: 12px;
  }
}
.tile-cards-slider-section__inner {
  max-width: var(--containerWidthWithPaddings);
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 992px) {
  .tile-cards-slider-section__inner {
    padding-right: var(--containerPadding);
    padding-left: var(--containerPadding);
  }
  .tile-cards-slider-section__nav-block {
    margin-top: 25px;
  }
  .tile-cards-slider-section__slider {
    padding: 60px 20px 60px;
  }
  .tile-cards-slider-section .tile-card {
    padding-top: 68px;
  }
}
@media (min-width: 1200px) {
  .tile-cards-slider-section__slider {
    padding-right: 50px;
    padding-left: 50px;
  }
}
@media (max-width: 991px) {
  .tile-cards-slider-section__nav-block {
    margin-top: 40px;
  }
  .tile-cards-slider-section__slider {
    padding-left: var(--containerPadding);
    padding-top: 30px;
    padding-bottom: 34px;
  }
  .tile-cards-slider-section .tile-card {
    padding-top: 50px;
  }
}
@media (max-width: 575px) {
  .tile-cards-slider-section__slider {
    width: 580px;
  }
  .tile-cards-slider-section__slider-outer {
    overflow: hidden;
  }
}

.lk-nav-panel__nav-item {
  display: flex;
  align-items: center;
}
@media (min-width: 992px) {
  .lk-nav-panel__grid {
    display: flex;
    align-items: flex-start;
    column-gap: 20px;
  }
  .lk-nav-panel__nav-item {
    height: 57px;
  }
  .lk-nav-panel__nav-items {
    flex-grow: 1;
  }
  .lk-nav-panel__user-block {
    flex-shrink: 0;
    margin-top: -30px;
  }
}
@media (max-width: 991px) {
  .lk-nav-panel__nav-item {
    height: 28px;
  }
  .lk-nav-panel__nav-items {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 5px;
  }
  .lk-nav-panel__user-block {
    display: none !important;
  }
}
.lk-nav-panel .user-badge {
  padding: 13px 11px;
  background-color: #eee;
  border-radius: 3px;
}

.offer-section__extra-product-item {
  border-top: 1px solid #dfdfdf;
}
.offer-section__extra-product-item:first-child {
  border-top: none;
}
.offer-section__extra-product-items-title {
  font-weight: 700;
  font-size: 16px;
  text-transform: uppercase;
  color: var(--baseSecondFgColor);
}
.offer-section__group-info .project-card__body {
  background-color: #fff;
  border-radius: 3px;
}
.offer-section__group-info .project-card__desc {
  color: #5e5e5e;
}
@media (min-width: 992px) {
  .offer-section__group-info .project-card {
    min-height: 219px;
  }
  .offer-section__group-info .project-card__body {
    flex-grow: 1;
  }
  .offer-section__group-info .project-card__fig {
    width: 291px;
    max-height: 291px;
    flex-shrink: 0;
  }
  .offer-section__group-info .project-card__help {
    padding-top: 25px;
    border-top: 1px solid #dfdfdf;
  }
  .offer-section__group-info .project-card__title {
    font-size: 23px;
  }
}
@media (min-width: 992px) and (max-width: 1599px) {
  .offer-section__group-info .project-card__area {
    width: auto;
    margin-top: 0;
  }
  .offer-section__group-info .project-card__body-main {
    display: flex;
    flex-direction: column;
  }
  .offer-section__group-info .project-card__body-top {
    display: flex;
  }
  .offer-section__group-info .project-card__desc {
    margin-top: 30px;
  }
  .offer-section__group-info .project-card__help {
    order: 1;
    margin-top: 20px;
  }
  .offer-section__group-info .project-card__info {
    flex-shrink: 0;
    margin-top: 0;
    margin-right: auto;
  }
  .offer-section__group-info .project-card__info-summary {
    display: flex;
    justify-content: space-between;
  }
  .offer-section__group-info .project-card__title {
    flex-grow: 1;
  }
}
@media (min-width: 1200px) and (max-width: 1599px) {
  .offer-section__group-info .project-card__desc {
    column-count: 2;
  }
}
@media (min-width: 1600px) {
  .offer-section__group-info {
    min-height: 218px;
  }
  .offer-section__group-info .project-card__area {
    width: auto;
    margin-top: 0;
  }
  .offer-section__group-info .project-card__body-main {
    display: grid;
    grid-template-columns: 1fr 2fr;
    grid-template-rows: min-content min-content;
    column-gap: 45px;
  }
  .offer-section__group-info .project-card__body-top {
    display: flex;
  }
  .offer-section__group-info .project-card__desc {
    grid-row: 1/3;
    column-count: 2;
  }
  .offer-section__group-info .project-card__help {
    grid-row: 2/3;
    align-self: end;
    margin-top: 20px;
  }
  .offer-section__group-info .project-card__info {
    flex-shrink: 0;
    margin-top: 0;
  }
  .offer-section__group-info .project-card__info-summary {
    grid-row: 1/2;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    padding-top: 13px;
  }
  .offer-section__group-info .project-card__title {
    flex-grow: 1;
  }
}
@media (max-width: 991px) {
  .offer-section__group-info .project-card__area {
    margin-top: 0;
  }
  .offer-section__group-info .project-card__body {
    padding-top: 15px;
  }
  .offer-section__group-info .project-card__body-main {
    display: flex;
    flex-direction: column;
    margin-top: 13px;
  }
  .offer-section__group-info .project-card__body-top {
    display: flex;
    align-items: center;
    column-gap: 20px;
  }
  .offer-section__group-info .project-card__desc {
    margin-top: 20px;
    font-size: 12px;
    line-height: 1.1;
  }
  .offer-section__group-info .project-card__help {
    order: 1;
    margin-top: 16px;
    padding-top: 12px;
    padding-bottom: 18px;
    font-size: 9px;
    border-top: 1px solid #dfdfdf;
  }
  .offer-section__group-info .project-card__info {
    flex-shrink: 0;
    margin-top: 0;
  }
  .offer-section__group-info .project-card__info-summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    column-gap: 20px;
  }
  .offer-section__group-info .project-card__price {
    flex-shrink: 0;
  }
  .offer-section__group-info .project-card__title {
    flex-grow: 1;
    margin-bottom: 0;
  }
}
.offer-section__group-item {
  border-top: 1px solid var(--sectionBorderColor);
}
.offer-section__offer-item {
  background-color: var(--itemMainBgColor);
  border-radius: 3px;
}
@media (min-width: 992px) {
  .offer-section__offer-item {
    min-height: 650px;
  }
  .offer-section__offer-item .offer-section__offer-thumb-item {
    --padding: 15px;
    padding: 15px;
    border: 1px solid #dedede;
    border-radius: 3px;
    cursor: pointer;
  }
  .offer-section__offer-item .offer-section__offer-thumb-item img {
    left: var(--padding);
    top: var(--padding);
    width: calc(100% - var(--padding) * 2);
    height: calc(100% - var(--padding) * 2);
  }
  .offer-section__offer-item .offer-section__product-thumbs-slider-nav {
    position: absolute;
    z-index: 10;
    margin: auto;
    --elemSize: 43px;
  }
  .offer-section__offer-item .offer-section__product-gallery-slider-nav {
    display: none !important;
  }
  .offer-section__offer-item .product-info-card__share {
    margin-right: 30px;
  }
  .offer-section__offer-item .product-info-card__price {
    font-size: 37px;
  }
}
@media (min-width: 992px) and (max-width: 1399px) {
  .offer-section__offer-item {
    padding: 30px;
  }
  .offer-section__offer-item .offer-section__offer-gallery {
    height: 450px;
    margin-top: 30px;
  }
  .offer-section__offer-item .offer-section__offer-thumbs {
    position: relative;
    height: 115px;
    margin-top: 20px;
    overflow: hidden;
  }
  .offer-section__offer-item .offer-section__product-gallery-slider {
    height: 100%;
  }
  .offer-section__offer-item .offer-section__product-thumbs-slider {
    height: 100%;
    width: max(1000px, 100%);
  }
  .offer-section__offer-item .offer-section__product-thumbs-slider-nav {
    top: 0;
    bottom: 0;
  }
  .offer-section__offer-item .offer-section__product-thumbs-slider-nav_prev {
    left: 0;
  }
  .offer-section__offer-item .offer-section__product-thumbs-slider-nav_next {
    right: 0;
  }
}
@media (min-width: 1400px) {
  .offer-section__offer-item {
    display: flex;
    padding: 30px;
  }
  .offer-section__offer-item .offer-section__offer-gallery {
    position: relative;
    flex-grow: 1;
  }
  .offer-section__offer-item .offer-section__offer-thumbs {
    position: relative;
    width: 134px;
    flex-shrink: 0;
    order: -1;
    margin-right: 12%;
    overflow: hidden;
  }
  .offer-section__offer-item .offer-section__product-gallery-slider {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
  }
  .offer-section__offer-item .offer-section__product-thumbs-slider {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 104%;
  }
  .offer-section__offer-item .offer-section__product-thumbs-slider-nav {
    left: 0;
    right: 0;
  }
  .offer-section__offer-item .offer-section__product-thumbs-slider-nav_prev {
    top: 0;
  }
  .offer-section__offer-item .offer-section__product-thumbs-slider-nav_prev svg {
    rotate: 90deg;
  }
  .offer-section__offer-item .offer-section__product-thumbs-slider-nav_next {
    bottom: 0;
  }
  .offer-section__offer-item .offer-section__product-thumbs-slider-nav_next svg {
    rotate: 90deg;
  }
  .offer-section__offer-item .offer-section__product-info-card {
    order: 1;
    flex-shrink: 0;
    min-width: 400px;
    margin-left: 9%;
  }
  .offer-section__offer-item .offer-section__product-review {
    flex-grow: 1;
    display: flex;
  }
  .offer-section__offer-item .product-info-card__actions {
    display: grid;
    grid-template-columns: 1fr 1fr;
    margin-top: 27px;
  }
  .offer-section__offer-item .product-info-card__header {
    padding-bottom: 100px;
  }
  .offer-section__offer-item .product-info-card__price {
    margin-top: 40px;
    padding-top: 30px;
    border-top: 1px solid #dfdfdf;
  }
}
@media (max-width: 991px) {
  .offer-section__offer-item .offer-section__product-thumbs-slider {
    display: none !important;
  }
  .offer-section__offer-item .product-info-card__action {
    width: 100%;
    max-width: 400px;
    margin-top: 9px;
  }
  .offer-section__offer-item .product-info-card__action:first-child {
    margin-top: 0;
  }
  .offer-section__offer-item .product-info-card__actions {
    margin-top: 30px;
  }
  .offer-section__offer-item .product-info-card__favorite {
    width: 32px;
    height: 32px;
    margin-left: 10px;
  }
  .offer-section__offer-item .product-info-card__share {
    margin-left: auto;
  }
  .offer-section__offer-item .product-info-card__share .share-block__dropdown-btn svg {
    width: 14px;
    height: 14px;
  }
  .offer-section__offer-item .product-info-card__price {
    margin-top: 13px;
    padding-top: 14px;
    font-size: 25px;
    border-top: 1px solid #dfdfdf;
  }
  .offer-section__offer-item .product-info-card__site {
    font-size: 10px;
  }
  .offer-section__offer-item .product-info-card__title {
    margin-top: 7px;
    font-size: 17px;
  }
}
.offer-section__offer-item .offer-section__offer-gallery-item img,
.offer-section__offer-item .offer-section__offer-thumb-item img {
  object-fit: contain;
}
.offer-section__offer-item .swiper-button-disabled {
  display: none;
}
.offer-section__offer-item .product-info-card__header .share-block {
  --baseWidth: 30px;
  --buttonHeight: 30px;
}
.offer-section__offer-item .product-info-card__header .share-block__dropdown-btn {
  height: var(--buttonHeight);
  width: var(--baseWidth);
}
.offer-section__offer-item .product-info-card__header .share-block__items {
  --sidePadding: 5px;
  left: 0;
  width: var(--baseWidth);
  padding-top: var(--buttonHeight);
  background-color: #fff;
  box-shadow: 0px 0px 23px rgba(0, 0, 0, 0.12);
}
.offer-section__offer-item .product-info-card__header .share-block__item {
  padding-right: var(--sidePadding);
  padding-left: var(--sidePadding);
}
.offer-section__offer-item .product-info-card__header .share-block__item-action {
  height: 20px;
  width: 100%;
}
@media (min-width: 992px) {
  .offer-section__offer-item .product-info-card__header .share-block {
    --baseWidth: 46px;
    --buttonHeight: 46px;
  }
  .offer-section__offer-item .product-info-card__header .share-block__dropdown-btn {
    width: 24px;
  }
  .offer-section__offer-item .product-info-card__header .share-block__items {
    --sidePadding: 5px;
    left: -10px;
  }
  .offer-section__offer-item .product-info-card__header .share-block__item-action {
    height: 30px;
  }
}
.offer-section__offer-item .product-info-card__header .share-block._open {
  background-color: #fff;
}
.offer-section__offer-item .product-info-card__site {
  font-weight: 500;
  text-transform: uppercase;
  color: #707070;
}
.offer-section__offer-items {
  display: grid;
}
.offer-section__offer-items > * {
  min-width: 0;
}
@media (min-width: 992px) {
  .offer-section__offer-items {
    row-gap: 26px;
  }
}
@media (max-width: 991px) {
  .offer-section__offer-items {
    row-gap: 15px;
  }
}
.offer-section__offer-item-summary-bottom {
  padding-top: 18px;
  padding-right: 12px;
  padding-left: 12px;
  background-color: var(--itemMainBgColor);
  border-top: 1px solid #dfdfdf;
}
.offer-section__title {
  font-weight: 700;
  text-transform: uppercase;
}
@media (min-width: 992px) {
  .offer-section__extra-product-items {
    overflow: auto;
  }
  .offer-section__extra-product-items-title {
    font-size: 30px;
  }
  .offer-section__group-info {
    background-color: #fff;
    border-radius: 3px;
  }
  .offer-section__group-item {
    padding-top: 53px;
  }
  .offer-section__group-item + .offer-section__group-item {
    margin-top: 53px;
  }
  .offer-section__head {
    display: flex;
    column-gap: 30px;
    justify-content: space-between;
    margin-bottom: 40px;
  }
  .offer-section__offer-items {
    margin-top: 26px;
  }
  .offer-section__offer-item-summary-bottom {
    padding-top: 39px;
    padding-right: 32px;
    padding-left: 32px;
  }
  .offer-section__specialist-block .user-badge__avatar {
    --iconSize: 50px;
  }
  .offer-section__specialist-block .user-badge__name {
    font-size: 19px;
  }
  .offer-section__specialist-block .user-badge__note {
    font-size: 9px;
    text-transform: uppercase;
  }
  .offer-section__specialist-badge {
    margin-right: 20px;
  }
  .offer-section__title {
    font-size: 42px;
  }
}
@media (min-width: 1600px) {
  .offer-section__specialist-block {
    display: flex;
  }
}
@media (max-width: 1599px) {
  .offer-section__specialist-block .btn {
    margin-top: 15px;
  }
}
@media (max-width: 991px) {
  .offer-section__extra-product-item {
    padding-top: 10px;
    padding-bottom: 17px;
  }
  .offer-section__group-info-outer {
    padding-right: 0;
    padding-left: 0;
  }
  .offer-section__group-item {
    padding-top: 27px;
  }
  .offer-section__group-item + .offer-section__group-item {
    margin-top: 30px;
  }
  .offer-section__head {
    margin-bottom: 26px;
  }
  .offer-section__offer-gallery {
    position: relative;
    height: 44vw;
    margin-top: 14px;
    overflow: hidden;
    margin-right: var(--containerInvertPadding);
    margin-left: var(--containerInvertPadding);
  }
  .offer-section__offer-gallery::after {
    position: absolute;
    z-index: 12;
    right: 0;
    top: 0;
    width: max(45px, 12%);
    height: 100%;
    content: "";
    background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, #ffffff 100%);
    pointer-events: none;
  }
  .offer-section__offer-item {
    --insetPadding: 20px;
    padding: 10px var(--insetPadding) 20px;
  }
  .offer-section__offer-items {
    margin-top: 18px;
  }
  .offer-section__product-gallery-slider {
    height: 100%;
    width: 160%;
    padding-left: var(--containerPadding);
  }
  .offer-section__product-gallery-slider-nav {
    position: absolute;
    z-index: 30;
    margin: auto;
    top: 50%;
    translate: 0 -50%;
  }
  .offer-section__product-gallery-slider-nav_prev {
    left: var(--insetPadding);
  }
  .offer-section__product-gallery-slider-nav_next {
    right: var(--insetPadding);
  }
  .offer-section__product-gallery-slider-nav svg {
    scale: 1.4;
  }
  .offer-section__product-thumbs-slider-nav {
    display: none !important;
  }
  .offer-section__specialist-block {
    margin-top: 15px;
  }
  .offer-section__specialist-block .btn {
    position: relative;
    margin-top: 20px;
    width: 100%;
    max-width: 400px;
  }
  .offer-section__title {
    font-size: 24px;
  }
  .offer-section .user-badge {
    align-items: center;
  }
  .offer-section .user-badge__avatar {
    --iconSize: 50px;
  }
  .offer-section .user-badge__name {
    font-size: 17px;
  }
  .offer-section .user-badge__note {
    font-size: 12px;
    text-transform: uppercase;
  }
}

.page-not-found-section__footer {
  font-weight: 700;
  text-transform: uppercase;
  line-height: 1;
}
.page-not-found-section__number {
  font-weight: 700;
  line-height: 1;
}
.page-not-found-section__title {
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
  line-height: 1;
}
@media (min-width: 992px) {
  .page-not-found-section__footer {
    margin-top: 20px;
    font-size: 30px;
  }
  .page-not-found-section__number {
    font-size: 271px;
  }
  .page-not-found-section__title {
    font-size: 40px;
  }
}
@media (max-width: 991px) {
  .page-not-found-section__footer {
    margin-top: 10px;
    font-size: 15px;
  }
  .page-not-found-section__number {
    margin-top: 10px;
    font-size: 130px;
  }
  .page-not-found-section__title {
    font-size: 18px;
  }
}

.panorama-section iframe {
  width: 100%;
  height: 100%;
}
@media (min-width: 992px) {
  .panorama-section__frame-outer {
    height: 661px;
  }
}
@media (max-width: 991px) {
  .panorama-section__frame-outer {
    height: 427px;
  }
}

@media (min-width: 992px) {
  .personal-advantages-section__card {
    display: flex;
    align-items: center;
    column-gap: 40px;
  }
  .personal-advantages-section__card:nth-child(even) .personal-advantage-card__content {
    order: -1;
  }
  .personal-advantages-section .personal-advantage-card__fig {
    width: 500px;
    flex-shrink: 0;
  }
  .personal-advantages-section .personal-advantage-card__content {
    flex-grow: 1;
  }
  .personal-advantages-section .section-heading {
    margin-bottom: 72px;
  }
}
@media (min-width: 992px) and (max-width: 1399px) {
  .personal-advantages-section__card + .personal-advantages-section__card {
    margin-top: 30px;
  }
}
@media (min-width: 1200px) {
  .personal-advantages-section__card {
    column-gap: 53px;
  }
  .personal-advantages-section .personal-advantage-card__fig {
    width: 629px;
  }
}
@media (max-width: 991px) {
  .personal-advantages-section__card + .personal-advantages-section__card {
    margin-top: 20px;
  }
  .personal-advantages-section .personal-advantage-card__fig {
    margin-bottom: 14px;
  }
}

.repair-configurator-section__body {
  background-color: #fff;
}
.repair-configurator-section__main-header {
  border-bottom: 1px solid #e2e2e2;
}
.repair-configurator-section__main-images img {
  object-fit: contain;
}
.repair-configurator-section__repair-view-select .options-block__title {
  margin-bottom: 1em;
  font-weight: 700;
  text-transform: uppercase;
  color: var(--defaultTextColor);
}
@media (min-width: 992px) {
  .repair-configurator-section__repair-view-select .options-block__title {
    font-size: 16px;
  }
}
@media (max-width: 991px) {
  .repair-configurator-section__repair-view-select .options-block__title {
    font-size: 12px;
  }
}
.repair-configurator-section__view-title {
  font-weight: 700;
  letter-spacing: 1px;
  text-transform: uppercase;
}
@media (min-width: 992px) {
  .repair-configurator-section__body {
    margin-top: 50px;
    padding: 20px 20px 20px 20px;
  }
  .repair-configurator-section__extended-config {
    margin-top: 20px;
    padding-top: 50px;
  }
  .repair-configurator-section__main-body {
    margin-top: 30px;
    padding-bottom: 50px;
  }
  .repair-configurator-section__main-images {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 50px;
    grid-template-rows: min(50vw, 524px);
  }
  .repair-configurator-section__main-images img {
    width: 100%;
    height: 100%;
  }
  .repair-configurator-section__main-fig-1, .repair-configurator-section__main-fig-2 {
    height: 100%;
  }
  .repair-configurator-section__main-fig-1 {
    max-width: 565px;
  }
  .repair-configurator-section__main-fig-2 {
    width: 100%;
    max-width: 520px;
    justify-self: end;
  }
  .repair-configurator-section__main-header {
    display: flex;
    padding-bottom: 30px;
  }
  .repair-configurator-section__main-header-right {
    margin-left: auto;
    align-self: flex-end;
  }
  .repair-configurator-section__mobile-bottom-action {
    display: none;
  }
  .repair-configurator-section__view-title {
    margin-bottom: 30px;
    font-size: 37px;
  }
}
@media (min-width: 1400px) {
  .repair-configurator-section__body {
    padding: 36px 56px 90px 50px;
  }
  .repair-configurator-section__main-images {
    padding-right: 50px;
    padding-left: 50px;
  }
  .repair-configurator-section__view-title {
    margin-bottom: 50px;
  }
}
@media (max-width: 991px) {
  .repair-configurator-section__body {
    margin-top: 20px;
    padding: 23px 25px 26px;
  }
  .repair-configurator-section__extended-config {
    margin-top: 34px;
    padding-top: 18px;
  }
  .repair-configurator-section__main-body {
    margin-top: 40px;
  }
  .repair-configurator-section__main-fig-1, .repair-configurator-section__main-fig-2 {
    position: relative;
  }
  .repair-configurator-section__main-fig-1 img, .repair-configurator-section__main-fig-2 img {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
  }
  .repair-configurator-section__main-fig-1 {
    padding-top: 100%;
  }
  .repair-configurator-section__main-fig-2 {
    margin-top: 30px;
    padding-top: 100%;
  }
  .repair-configurator-section__main-header {
    padding-bottom: 20px;
  }
  .repair-configurator-section__main-header-right {
    display: none;
  }
  .repair-configurator-section__mobile-bottom-action {
    margin-top: 23px;
  }
  .repair-configurator-section__view-title {
    display: none;
  }
}
.repair-configurator-section._show-main .repair-configurator-section__extended-config {
  border-top: 1px solid var(--sectionBorderColor);
}

.resume-section .download-block__control,
.resume-popup .download-block__control {
  cursor: pointer;
}
.resume-section .resume-form-grid__agreement,
.resume-popup .resume-form-grid__agreement {
  color: #9a9a9a;
}
@media (min-width: 992px) {
  .resume-section .classic-inputs-view .input-item__field_textarea,
  .resume-popup .classic-inputs-view .input-item__field_textarea {
    height: 96px;
  }
  .resume-section .resume-form-grid,
  .resume-popup .resume-form-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 38px 57px;
  }
  .resume-section .resume-form-grid__agreement,
  .resume-popup .resume-form-grid__agreement {
    font-size: 14px;
  }
  .resume-section .resume-form-grid__bottom-item,
  .resume-popup .resume-form-grid__bottom-item {
    grid-column-start: 1;
    grid-column-end: 3;
  }
  .resume-section .resume-form-grid__bottom-item,
  .resume-popup .resume-form-grid__bottom-item {
    display: flex;
    column-gap: 36px;
  }
  .resume-section .resume-form-grid__download-item,
  .resume-popup .resume-form-grid__download-item {
    width: 233px;
    flex-shrink: 0;
    padding-top: 21px;
  }
  .resume-section .resume-form-grid__download-item .download-block__control,
  .resume-popup .resume-form-grid__download-item .download-block__control {
    width: 100%;
  }
  .resume-section .resume-form-grid__message-item,
  .resume-popup .resume-form-grid__message-item {
    flex-grow: 1;
  }
  .resume-section .resume-form-grid .input-item__label-text,
  .resume-popup .resume-form-grid .input-item__label-text {
    min-height: 21px;
    margin-bottom: 0;
  }
  .resume-section .resume-form-grid .input-item__title-required,
  .resume-popup .resume-form-grid .input-item__title-required {
    top: 0;
    transform: none;
  }
}
@media (max-width: 991px) {
  .resume-section .resume-form-grid__agreement,
  .resume-popup .resume-form-grid__agreement {
    font-size: 9px;
  }
  .resume-section .resume-form-grid__item,
  .resume-popup .resume-form-grid__item {
    margin-top: 15px;
  }
  .resume-section .resume-form-grid__item:first-child,
  .resume-popup .resume-form-grid__item:first-child {
    margin-top: 0;
  }
}
.resume-section .input-item__label-text,
.resume-popup .input-item__label-text {
  color: #909090;
}

.resume-section__grid {
  background-color: #fff;
}
.resume-section__head {
  display: flex;
}
@media (min-width: 992px) {
  .resume-section__grid {
    border-radius: 3px;
  }
  .resume-section .person-badge {
    --photoSize: 122px;
  }
  .resume-section .person-badge__name {
    font-size: 24px;
  }
  .resume-section .person-badge__position {
    font-size: 12px;
  }
  .resume-section .person-badge_orientation_landscape {
    column-gap: 22px;
  }
  .resume-section .resume-form-grid__agreement {
    order: 1;
    margin-top: 20px;
  }
  .resume-section .resume-form-grid__submit {
    min-width: 233px;
    align-self: flex-end;
  }
  .resume-section .resume-form__footer {
    display: flex;
    flex-direction: column;
    margin-top: 60px;
  }
}
@media (min-width: 1400px) {
  .resume-section__body {
    flex-grow: 1;
  }
  .resume-section__grid {
    display: flex;
    padding: 76px 202px 100px 70px;
  }
  .resume-section__head {
    width: 400px;
    flex-shrink: 0;
    padding-right: 20px;
  }
  .resume-section .person-badge__name-block {
    margin-top: 17px;
  }
}
@media (min-width: 1600px) {
  .resume-section__head {
    width: 537px;
    padding-right: 50px;
  }
}
@media (max-width: 1399px) {
  .resume-section__grid {
    padding: 33px var(--containerPadding);
  }
  .resume-section__head {
    margin-bottom: 35px;
  }
}
@media (max-width: 991px) {
  .resume-section__inner {
    padding-right: 0;
    padding-left: 0;
  }
  .resume-section .person-badge {
    --photoSize: 96px;
  }
  .resume-section .person-badge__name {
    font-size: 18px;
    line-height: 1.1;
  }
  .resume-section .person-badge__position {
    font-size: 10px;
  }
  .resume-section .person-badge_orientation_landscape {
    column-gap: 16px;
  }
  .resume-section .resume-form-grid__agreement {
    margin-top: 23px;
  }
  .resume-section .resume-form-grid__submit {
    min-width: 144px;
    margin-top: 10px;
  }
}
.resume-section .input-item__field {
  background-color: #f6f6f6;
}
.resume-section .input-item .select2-container--modern {
  --selectedFieldBgColor: #f6f6f6;
}

.resume-popup__head-note {
  font-weight: 500;
  letter-spacing: 0.02em;
  color: #828282;
}
.resume-popup__title {
  font-weight: 700;
  text-transform: uppercase;
  color: var(--defaultTextColor);
}
@media (min-width: 992px) {
  .resume-popup {
    padding: 40px 84px 30px 60px;
  }
  .resume-popup__head {
    margin-bottom: 90px;
  }
  .resume-popup__head-note {
    margin-top: 7px;
    font-size: 15px;
  }
  .resume-popup__title {
    font-size: 35px;
  }
  .resume-popup .resume-form__footer {
    margin-top: 130px;
  }
  .resume-popup .resume-form-grid__submit {
    margin-top: 20px;
  }
}
@media (max-width: 991px) {
  .resume-popup {
    padding: 18px var(--containerPadding);
  }
  .resume-popup__head {
    margin-bottom: 40px;
  }
  .resume-popup__head-note {
    margin-top: 5px;
    font-size: 12px;
  }
  .resume-popup__title {
    font-size: 20px;
  }
  .resume-popup .resume-form__footer {
    margin-top: 30px;
  }
  .resume-popup .resume-form-grid__submit {
    margin-top: 10px;
  }
}

.resume-popup-theme {
  width: 888px;
  max-width: 100%;
}
@media (min-width: 992px) {
  .resume-popup-theme .base-popup-theme__header {
    padding-left: 60px;
  }
}

.sell-advantages__item {
  background-color: #eee;
  border-radius: 3px;
}
.sell-advantages__item_theme_dark {
  background-color: var(--mainColor);
  color: #fff;
}
.sell-advantages__item_theme_dark .sell-advantages__item-footer {
  color: #5B8795;
}
.sell-advantages__item_theme_dark .sell-advantages__item-title {
  border-color: #fff;
}
.sell-advantages__item-footer {
  color: #7e7e7e;
}
.sell-advantages__item-list {
  margin-top: 1em;
}
.sell-advantages__item-list li {
  margin-top: 1em;
}
.sell-advantages__item-list li:first-child {
  margin-top: 0;
}
.sell-advantages__item-title {
  margin-bottom: 0.8em;
  padding-bottom: 0.8em;
  font-weight: 700;
  text-transform: uppercase;
  border-bottom: 1px solid #ccc;
}
@media (min-width: 992px) {
  .sell-advantages__item {
    padding: 67px 53px 35px;
  }
  .sell-advantages__item-actions {
    margin-top: 34px;
  }
  .sell-advantages__item-desc {
    font-size: 18px;
  }
  .sell-advantages__item-footer {
    margin-top: 37px;
  }
  .sell-advantages__item-list {
    font-size: 21px;
  }
  .sell-advantages__item-title {
    font-size: 28px;
  }
}
@media (min-width: 1400px) {
  .sell-advantages__item {
    display: flex;
    flex-direction: column;
  }
  .sell-advantages__item-body {
    flex-grow: 1;
  }
  .sell-advantages__items {
    display: grid;
    grid-template-columns: 1fr 1fr;
    column-gap: 28px;
  }
}
@media (max-width: 991px) {
  .sell-advantages__items {
    display: grid;
    row-gap: 16px;
  }
  .sell-advantages__item {
    padding: 18px 14px 15px;
  }
  .sell-advantages__item-actions {
    margin-top: 21px;
  }
  .sell-advantages__item-desc {
    font-size: 12px;
  }
  .sell-advantages__item-footer {
    margin-top: 17px;
  }
  .sell-advantages__item-list {
    font-size: 13px;
  }
  .sell-advantages__item-title {
    font-size: 20px;
  }
}

.services-tariff-block__base-info-item {
  font-weight: 500;
  text-transform: uppercase;
  color: #707070;
}
.services-tariff-block__base-info-item .accent-text {
  color: #1e1e1e;
}
.services-tariff-block__footer-desc {
  color: #1e1e1e;
}
.services-tariff-block__footer-title {
  margin-bottom: 1em;
  font-weight: 500;
}
.services-tariff-block__option-item {
  background: #F6F6F6;
}
@media (min-width: 768px) {
  .services-tariff-block__options {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-auto-rows: minmax(140px, 1fr);
    gap: 20px;
  }
  .services-tariff-block__option-item {
    padding: 30px;
  }
}
@media (min-width: 992px) {
  .services-tariff-block__base-info-item {
    font-size: 10px;
  }
  .services-tariff-block__footer {
    margin-top: 30px;
  }
  .services-tariff-block__footer-desc {
    font-size: 10px;
    text-transform: uppercase;
  }
  .services-tariff-block__options {
    grid-auto-rows: minmax(165px, 1fr);
  }
  .services-tariff-block__footer-title {
    font-size: 21px;
  }
  .services-tariff-block__footer-action {
    display: none !important;
  }
  .services-tariff-block__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 23px;
  }
}
@media (min-width: 1400px) {
  .services-tariff-block__options {
    grid-template-columns: 1fr 1fr 1fr;
  }
}
@media (min-width: 1600px) {
  .services-tariff-block__options {
    gap: 30px;
  }
}
@media (max-width: 991px) {
  .services-tariff-block__base-info-item {
    font-size: 10px;
  }
  .services-tariff-block__footer {
    margin-top: 16px;
  }
  .services-tariff-block__footer-action {
    margin-top: 12px;
  }
  .services-tariff-block__footer-desc {
    font-size: 12px;
  }
  .services-tariff-block__footer-title {
    font-weight: 700;
    font-size: 15px;
    text-transform: uppercase;
  }
  .services-tariff-block__head-action {
    display: none !important;
  }
  .services-tariff-block__header {
    margin-bottom: 10px;
  }
}
@media (max-width: 767px) {
  .services-tariff-block__option-item {
    margin-top: 4px;
    padding: 20px;
  }
  .services-tariff-block__option-item:first-child {
    margin-top: 0;
  }
}

@media screen and (min-width: 992px) {
  .services-tariffs__body {
    padding: 42px 53px;
    background: #EEEEEE;
    border-radius: 3px;
  }
}

.user-info-form-section__form-panel {
  background-color: #fff;
}
@media (min-width: 768px) {
  .user-info-form-section__form-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    column-gap: 30px;
    row-gap: 30px;
  }
  .user-info-form-section__radio-item {
    display: flex;
    flex-direction: column;
  }
  .user-info-form-section__radio-item .custom-radio-item__controls {
    height: var(--inputHeight);
    align-items: center;
  }
}
@media (min-width: 992px) {
  .user-info-form-section__form-footer {
    margin-top: 40px;
  }
  .user-info-form-section__form-panel {
    padding: 40px;
  }
}
@media (min-width: 1200px) {
  .user-info-form-section__form-grid {
    grid-template-columns: 1fr 1fr 1fr;
  }
  .user-info-form-section__textarea-item {
    grid-column: span 2;
  }
  .user-info-form-section .classic-inputs-view .input-item__field_textarea {
    height: var(--inputHeight);
  }
}
@media (min-width: 1600px) {
  .user-info-form-section__form-grid {
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }
}
@media (max-width: 991px) {
  .user-info-form-section__form-footer {
    margin-top: 20px;
  }
  .user-info-form-section__form-panel {
    padding: 20px;
  }
}
@media (max-width: 767px) {
  .user-info-form-section__form-grid {
    display: flex;
    flex-direction: column;
    row-gap: 20px;
  }
  .user-info-form-section__radio-item__controls {
    margin-top: 0;
  }
}
.user-info-form-section .classic-inputs-view {
  --fieldColor: #f6f6f6;
}
.user-info-form-section .classic-inputs-view .custom-radio-item__label,
.user-info-form-section .classic-inputs-view .user-photo-input-item__label {
  margin-bottom: 1em;
  font-size: var(--labelTextFontSize);
  color: var(--labelTextColor);
}
@media (max-width: 991px) {
  .user-info-form-section .classic-inputs-view .custom-radio-item__label {
    margin-bottom: 1em;
  }
}
.user-info-form-section .custom-radio-item__label,
.user-info-form-section .user-photo-input-item__label {
  font-weight: 500;
  text-transform: uppercase;
}

.vacancy-section__card {
  background-color: #fff;
}
@media (min-width: 992px) {
  .vacancy-section__body .swiper,
  .vacancy-section__body .swiper-wrapper,
  .vacancy-section__body .swiper-slide {
    display: contents;
  }
  .vacancy-section__items-grid {
    display: flex;
    flex-direction: column;
    gap: 20px;
  }
  .vacancy-section__card {
    border-radius: 3px;
  }
  .vacancy-section__items-grid + .vacancy-section__items-grid {
    margin-top: 21px;
  }
  .vacancy-section__slider-nav-block {
    display: none !important;
  }
  .vacancy-section__card {
    min-height: 298px;
    padding: 20px;
  }
  .vacancy-section .pagination-section {
    --moreBtnTopMargin: 30px;
  }
  .vacancy-section .vacancy-card__arrow {
    display: none;
  }
  .vacancy-section .vacancy-card__footer {
    display: flex;
    align-items: center;
    margin-top: 69px;
  }
  .vacancy-section .vacancy-card__main {
    display: flex;
  }
  .vacancy-section .vacancy-card__salary {
    order: 1;
  }
  .vacancy-section .vacancy-card__title, .vacancy-section .vacancy-card__actions {
    width: 480px;
    flex-shrink: 0;
    margin-right: 20px;
  }
}
@media (min-width: 1200px) {
  .vacancy-section__card {
    padding: 60px 60px 60px 70px;
  }
}
@media (max-width: 991px) {
  .vacancy-section__pagination-footer {
    display: none;
  }
  .vacancy-section__slider-nav-block {
    margin-top: 18px;
  }
  .vacancy-section__card {
    padding: 21px 24px;
  }
  .vacancy-section .swiper-slide {
    height: auto;
  }
  .vacancy-section .swiper-slide .vacancy-card {
    height: 100%;
  }
  .vacancy-section .vacancy-card__arrow {
    width: 45px;
    height: 16px;
    margin-top: 22px;
    color: #7c7c7c;
  }
  .vacancy-section .vacancy-card__desc {
    margin-top: 4px;
  }
  .vacancy-section .vacancy-card__details {
    display: none;
  }
  .vacancy-section .vacancy-card__salary {
    margin-top: 19px;
  }
  .vacancy-section .vacancy-card__actions {
    margin-top: 22px;
  }
}
.vacancy-section_with-banner .vacancy-section__body {
  background-color: #EADAF4;
  text-align: center;
}
@media (min-width: 992px) {
  .vacancy-section_with-banner .vacancy-section__body {
    height: 480px;
  }
}
@media (max-width: 991px) {
  .vacancy-section_with-banner .block-information {
    display: none !important;
  }
}
@media (min-width: 992px) {
  .vacancy-section .block-information__btn {
    flex-shrink: 0;
    margin-top: 0;
    margin-left: 30px;
  }
  .vacancy-section .block-information__inner {
    display: flex;
  }
}
.vacancy-section .block-information .block-heading__title {
  width: auto;
}

.nav-menu-popup__head {
  height: 47px;
  display: flex;
  align-items: center;
  gap: 10px;
  padding-right: var(--containerPadding);
  padding-left: var(--containerPadding);
}
.nav-menu-popup__head-dropdown-marker {
  flex-shrink: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background-color: #EAEFF2;
  border: none;
}
.nav-menu-popup__link {
  display: block;
  padding-top: 10px;
  padding-bottom: 10px;
  padding-right: var(--containerPadding);
  padding-left: var(--containerPadding);
  font-weight: 500;
  font-size: 16px;
  text-align: right;
  color: #898989;
}
.nav-menu-popup__link.active {
  color: var(--defaultTextColor);
}
.nav-menu-popup__links {
  padding-top: 10px;
  border-top: 1px solid var(--sectionBorderColor);
}
.nav-menu-popup__title {
  font-weight: 500;
  font-size: 16px;
}

.generic-action-block__inner {
  max-width: var(--containerWidth);
  background-color: var(--itemMainBgColor);
}
@media (min-width: 992px) {
  .generic-action-block {
    margin-top: 60px;
    padding-top: 60px;
    padding-bottom: 80px;
  }
  .generic-action-block__desc {
    margin-left: 40px;
  }
  .generic-action-block__inner {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    padding-top: 32px;
    padding-bottom: 36px;
  }
  .generic-action-block .section-heading {
    width: 100%;
  }
}
@media (max-width: 991px) {
  .generic-action-block {
    padding-top: 33px;
  }
  .generic-action-block__action {
    width: 100%;
    max-width: 400px;
  }
  .generic-action-block__desc {
    margin-top: 20px;
  }
  .generic-action-block__inner {
    padding-top: 24px;
    padding-bottom: 30px;
  }
}

.issuance-keys-cards {
  display: grid;
  gap: 25px;
}
.issuance-keys-cards__item {
  padding: 20px;
  background-color: #fff;
  border: 1px solid #919BA2;
  border-radius: 13px;
}
@media (min-width: 992px) {
  .issuance-keys-cards__item {
    padding: 35px;
  }
}
.issuance-keys-cards__item_success {
  border-width: 2px;
  border-color: #27AD30;
}

.add-services-nav-link-cards {
  --cardBorderRadius: 13px;
}
.add-services-nav-link-cards__item {
  border: 1px solid #919BA2;
}

.add-services-lk-content-main__tickets {
  margin-top: 36px;
}

.apartment-ticket-cards {
  display: grid;
  gap: 25px;
}
.apartment-ticket-cards__item {
  padding: 20px;
  background-color: #fff;
  border: 1px solid #919BA2;
  border-radius: 13px;
}
@media (min-width: 992px) {
  .apartment-ticket-cards__item {
    padding: 35px;
  }
}
.apartment-ticket-cards__item_success {
  border-width: 2px;
  border-color: #27AD30;
}

.intro-wrapper {
  --contentSidePadding: 14px;
}
.intro-wrapper .intro-section__fg-inner,
.intro-wrapper .main__slide-wrap,
.intro-wrapper .main-inner__wrap {
  padding-right: var(--contentSidePadding);
  padding-left: var(--contentSidePadding);
}
.intro-wrapper .intro-section__breadcrumb-block {
  margin-left: var(--contentSidePadding);
}
@media (min-width: 992px) {
  .intro-wrapper {
    --contentSidePadding: 20px;
  }
}
@media (min-width: 1400px) {
  .intro-wrapper {
    --contentSidePadding: 45px;
  }
}

.add-client-form-block__add-files-section {
  padding: 18px 24px 24px 24px;
  border-radius: 3px;
  background-color: #F6F6F6;
}
.add-client-form-block__add-files-sections {
  display: grid;
  gap: 9px;
}
.add-client-form-block__bottom {
  margin-top: 22px;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.add-client-form-block__head {
  margin-bottom: 20px;
  padding-bottom: 40px;
  border-bottom: 1px solid var(--sectionBorderColor);
  overflow: hidden;
}
.add-client-form-block__number {
  flex-shrink: 0;
  margin-right: 7px;
  display: block;
  width: max-content;
  min-width: 27px;
  padding: 2px 0.5em;
  font-weight: 700;
  font-size: 13px;
  text-align: center;
  background-color: #E3EEED;
  border-radius: 9999px;
}
@media (min-width: 992px) {
  .add-client-form-block__number {
    margin-top: 0.3em;
    margin-right: 10px;
    min-width: 35px;
    padding-top: 4px;
    padding-bottom: 4px;
    font-size: 15px;
  }
}
.add-client-form-block__remove-subsection-btn {
  --strokeWidth: 1px;
  --iconSize: 80%;
  --iconColor: #999999;
  display: flex;
  align-items: center;
  margin-left: 5px;
  padding: 0;
  font-size: 13px;
  background: none;
  border: none;
}
@media (hover: hover) {
  .add-client-form-block__remove-subsection-btn {
    height: 26px;
    padding-right: 0.7em;
    padding-left: 0.7em;
    border-radius: 9999px;
  }
  .add-client-form-block__remove-subsection-btn .add-client-form-block__remove-subsection-btn-label {
    opacity: 0;
    color: #fff;
  }
  .add-client-form-block__remove-subsection-btn:hover {
    --iconColor: #fff;
    background-color: #575757;
  }
  .add-client-form-block__remove-subsection-btn:hover .add-client-form-block__remove-subsection-btn-label {
    opacity: 1;
  }
}
.add-client-form-block__remove-subsection-btn-icon {
  flex-shrink: 0;
  width: 20px;
  height: 20px;
}
.add-client-form-block__step-label {
  margin-bottom: 3px;
  font-weight: 500;
  font-size: 12px;
  line-height: 1.1;
  text-transform: uppercase;
  color: var(--textColor);
}
@media (min-width: 992px) {
  .add-client-form-block__step-label {
    margin-bottom: 6px;
    font-size: 14px;
  }
}
.add-client-form-block__step-nav-btn {
  width: 100%;
  max-width: 397px;
}
.add-client-form-block__step-nav-btn:disabled {
  opacity: 0.5;
}
.add-client-form-block__step-pagination-item {
  --markerColor: #E2E2E2;
  --textColor: #909090;
  flex-shrink: 0;
}
.add-client-form-block__step-pagination-item._current {
  --markerColor: var(--accentColor);
  --textColor: #363636;
}
.add-client-form-block__step-pagination-item_clickable {
  cursor: pointer;
}
.add-client-form-block__steps-pagination {
  margin-top: 16px;
  display: flex;
  gap: 3px;
  align-items: flex-end;
  scrollbar-width: none;
}
@media (min-width: 992px) {
  .add-client-form-block__steps-pagination {
    gap: 10px;
  }
}
.add-client-form-block__step-pagination-marker {
  height: 4px;
  background-color: var(--markerColor);
}
@media (min-width: 992px) {
  .add-client-form-block__step-pagination-marker {
    height: 6px;
    border-radius: 1px;
  }
}
.add-client-form-block__submit:disabled {
  opacity: 0.5;
}
.add-client-form-block__title {
  font-weight: 700;
  font-size: 19px;
  text-transform: uppercase;
}
@media (min-width: 992px) {
  .add-client-form-block__title {
    font-size: 30px;
  }
}
.add-client-form-block__title-block {
  display: flex;
  align-items: flex-start;
  font-size: 19px;
}
@media (min-width: 992px) {
  .add-client-form-block__title-block {
    font-size: 30px;
  }
}
.add-client-form-block label {
  display: block;
}
.add-client-form-block .add-files-block__add-file-cards {
  display: grid;
  gap: 9px;
}
.add-client-form-block .add-files-block__desc {
  margin-top: 0.5em;
}
.add-client-form-block .add-files-block__inputs-block:has(.add-file-card) {
  margin-top: 12px;
}
.add-client-form-block .generic-form-section .classic-inputs-view .input-item__label-text {
  display: flex;
  flex-wrap: wrap;
  letter-spacing: 1px;
}
.add-client-form-block .generic-form-section .classic-inputs-view .input-item__required-label {
  margin-left: 0.5em;
}
.add-client-form-block .generic-form-section .classic-inputs-view .input-item__field_textarea {
  --inputHeight: 3.8em;
}
@media (min-width: 992px) {
  .add-client-form-block .generic-form-section .classic-inputs-view .input-item__field_textarea {
    --inputHeight: 44px;
  }
}
@media (min-width: 768px) and (max-width: 1199px), (min-width: 1600px) {
  .add-client-form-block .add-files-block__add-file-cards {
    grid-template-columns: 1fr 1fr;
  }
}
@media (min-width: 992px) {
  .add-client-form-block__head {
    margin-bottom: 40px;
    padding-bottom: 50px;
  }
  .add-client-form-block__bottom {
    margin-top: 58px;
  }
  .add-client-form-block__steps-pagination {
    margin-top: 30px;
  }
  .add-client-form-block__step-pagination-item {
    min-width: 202px;
  }
  .add-client-form-block .add-files-block__add-file-cards {
    gap: 16px;
  }
  .add-client-form-block .add-files-block__inputs-block:has(.add-file-card) {
    margin-top: 32px;
  }
}
@media (min-width: 1200px) {
  .add-client-form-block__add-files-sections {
    gap: 25px;
  }
  .add-client-form-block__add-files-sections-grid {
    grid-template-columns: 1fr 1fr;
    align-items: start;
  }
}
@media (min-width: 1600px) {
  .add-client-form-block .add-files-block__bottom-add-btn-wrapper {
    display: none !important;
  }
  .add-client-form-block .add-files-block__head {
    display: flex;
    gap: 20px;
  }
  .add-client-form-block .add-files-block__title-block {
    flex-grow: 1;
  }
}
@media (max-width: 1599px) {
  .add-client-form-block .add-files-block__bottom-add-btn-wrapper {
    margin-top: 20px;
  }
  .add-client-form-block .add-files-block__top-add-btn-block {
    display: none !important;
  }
}
@media (max-width: 991px) {
  .add-client-form-block__remove-subsection-btn-label {
    display: none;
  }
}

.add-file-card {
  display: flex;
  align-items: center;
}
.add-file-card__close-btn {
  --strokeWidth: 2px;
  --iconSize: 80%;
  --iconColor: #999999;
  width: 20px;
  height: 20px;
  padding: 0;
  background: none;
  border: none;
}
.add-file-card__icon {
  flex-shrink: 0;
  width: 26px;
  height: 26px;
  margin-right: 10px;
  border-radius: 3px;
  background-color: #E3EEED;
  background-image: url("../img/icons/eye-outlined.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 12px;
}
.add-file-card__meta {
  font-size: 9px;
  color: #999999;
}
.add-file-card__name {
  font-size: 9px;
}

.add-files-block_theme_documents .add-files-block__add-btn {
  padding-right: 10px;
  padding-left: 10px;
  border: 1px solid #919BA2;
  cursor: pointer;
}
.add-files-block_theme_documents .add-files-block__add-btn .cross-icon {
  --iconSize: 8px;
  width: 8px;
  height: 8px;
  flex-shrink: 0;
  margin-right: 5px;
}
@media (max-width: 991px) {
  .add-files-block_theme_documents .add-files-block__add-btn {
    height: 20px;
    min-width: 0;
  }
}
.add-files-block_theme_documents .add-files-block__add-file-card {
  padding: 3px;
  border-radius: 5px;
  background-color: #fff;
}
.add-files-block_theme_documents .add-files-block__desc {
  font-size: 12px;
  text-transform: uppercase;
  color: #6B6B6B;
}
@media (min-width: 992px) {
  .add-files-block_theme_documents .add-files-block__desc {
    font-size: 13px;
  }
}
.add-files-block_theme_documents .add-files-block__title {
  font-weight: 500;
  font-size: 20px;
}
@media (min-width: 992px) {
  .add-files-block_theme_documents .add-files-block__title {
    font-size: 30px;
  }
}
.add-files-block_theme_documents .add-file-card__close-btn {
  align-self: flex-start;
}
.add-files-block_theme_documents .add-file-card__main {
  flex-grow: 1;
}

.add-services-tickets {
  display: grid;
  gap: 25px;
}
.add-services-tickets__item {
  padding: 20px;
  background-color: #fff;
  border-radius: 13px;
  border: 1px solid #919BA2;
}
.add-services-tickets .ticket-card__bottom {
  margin-top: 26px;
  padding-top: 25px;
  border-top: 1px solid #E2E2E2;
}
@media (min-width: 992px) {
  .add-services-tickets .ticket-card__order-contents .like-table__data-cell {
    min-height: 65px;
    display: flex;
    align-items: center;
    padding-top: 14px;
    padding-bottom: 14px;
    padding-right: 10px;
    border-top: 1px solid #DFDFDF;
  }
  .add-services-tickets .ticket-card__order-contents .like-table__data-cell:last-child {
    padding-right: 0;
  }
  .add-services-tickets .ticket-card__order-contents .like-table__data-cell.order-line__name {
    align-self: flex-start;
  }
}
.add-services-tickets .ticket-card__order-contents .like-table_head-cell {
  text-transform: uppercase;
  color: #909090;
}
@media (min-width: 992px) {
  .add-services-tickets .ticket-card__order-contents .like-table_head-cell {
    display: flex;
    min-height: 22px;
    padding-bottom: 10px;
  }
}
.add-services-tickets .ticket-card__order-contents .order-line__name {
  font-size: 12px;
  line-height: 1;
}
.add-services-tickets .ticket-card__order-contents .order-line__name-inner {
  max-width: 30ch;
}
.add-services-tickets .ticket-card__order-contents .order-line__price {
  font-weight: 500;
  font-size: 14px;
}
.add-services-tickets .ticket-card__order-contents .order-line__quantity .quantity-input-item {
  display: flex;
  align-items: center;
  width: max-content;
}
.add-services-tickets .ticket-card__order-contents .order-line__quantity .quantity-input-item__change-btn {
  position: relative;
  display: block;
  width: 20px;
  height: 20px;
  flex-shrink: 0;
  border: none;
  border-radius: 50%;
}
.add-services-tickets .ticket-card__order-contents .order-line__quantity .quantity-input-item__change-btn:before, .add-services-tickets .ticket-card__order-contents .order-line__quantity .quantity-input-item__change-btn:after {
  position: absolute;
  inset: 0;
  margin: auto;
  width: 8px;
  height: 1px;
  background: #173D50;
}
.add-services-tickets .ticket-card__order-contents .order-line__quantity .quantity-input-item__change-btn:after {
  content: "";
}
.add-services-tickets .ticket-card__order-contents .order-line__quantity .quantity-input-item__change-btn_inc:before {
  content: "";
  rotate: 90deg;
}
.add-services-tickets .ticket-card__order-contents .order-line__quantity .quantity-input-item__field {
  width: 3ch;
  font-size: 18px;
  text-align: center;
  border: none;
}
.add-services-tickets .ticket-card__order-contents .order-line__quantity .quantity-input-item__field:focus {
  outline-color: rgba(0, 0, 0, 0.11);
}
.add-services-tickets .ticket-card__order-contents .order-line__remove-btn {
  color: #758795;
}
.add-services-tickets .ticket-card__order-list-section {
  padding-top: 20px;
}
.add-services-tickets .ticket-card__orders-head {
  font-weight: 500;
}
@media (min-width: 992px) {
  .add-services-tickets .ticket-card__orders-head {
    font-size: 10px;
  }
}
@media (max-width: 991px) {
  .add-services-tickets .ticket-card__orders-head {
    font-size: 10px;
  }
}
.add-services-tickets .ticket-card__order-list-title {
  font-weight: 700;
  font-size: 16px;
  text-transform: uppercase;
}
@media (min-width: 992px) {
  .add-services-tickets .ticket-card__order-list-title {
    font-size: 18px;
  }
}
.add-services-tickets .ticket-card .product-parameters {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}
@media (min-width: 992px) {
  .add-services-tickets .ticket-card .product-parameter__value {
    font-size: 16px;
  }
}
@media (min-width: 992px) {
  .add-services-tickets__item {
    padding: 30px;
  }
  .add-services-tickets .ticket-card__order-contents {
    display: grid;
    grid-template-columns: minmax(400px, 3fr) 0.9fr 1.2fr 0.9fr 20px;
    padding-top: 20px;
  }
  .add-services-tickets .ticket-card__orders-head, .add-services-tickets .ticket-card__order-item {
    display: contents;
  }
  .add-services-tickets .ticket-card .product-parameters {
    column-gap: 40px;
  }
}
@media (min-width: 1200px) {
  .add-services-tickets .ticket-card .product-parameters {
    column-gap: 60px;
  }
}
@media (max-width: 991px) {
  .add-services-tickets .ticket-card__order-contents .order-line {
    position: relative;
    display: flex;
    align-items: center;
    align-items: baseline;
    column-gap: 10px;
    flex-wrap: wrap;
    padding-right: 20px;
  }
  .add-services-tickets .ticket-card__order-contents .order-line__math-operator {
    font-weight: 500;
    font-size: 16px;
    line-height: 1;
    opacity: 0.5;
  }
  .add-services-tickets .ticket-card__order-contents .order-line__name {
    width: 100%;
    margin-bottom: 0.8em;
  }
  .add-services-tickets .ticket-card__order-contents .order-line__price {
    font-size: 16px;
    line-height: 1;
  }
  .add-services-tickets .ticket-card__order-contents .order-line__quantity {
    align-self: center;
  }
  .add-services-tickets .ticket-card__order-contents .order-line__quantity .quantity-input-item__field {
    height: 1em;
    font-size: 16px;
  }
  .add-services-tickets .ticket-card__order-contents .order-line__quantity .quantity-input-item__change-btn {
    width: 18px;
    height: 18px;
  }
  .add-services-tickets .ticket-card__order-contents .order-line__remove-btn-block {
    position: absolute;
    right: 0;
  }
  .add-services-tickets .ticket-card__order-list-title {
    margin-bottom: 20px;
  }
  .add-services-tickets .ticket-card__orders-head {
    display: flex;
    gap: 10px;
    margin-bottom: 11px;
  }
  .add-services-tickets .ticket-card__order-item {
    margin-top: 15px;
    padding-top: 10px;
    border-top: 1px solid #dfdfdf;
  }
  .add-services-tickets .ticket-card__order-item_first {
    margin-top: 0;
  }
}

.add-services-tickets-section__title {
  margin-bottom: 20px;
}
@media (min-width: 992px) {
  .add-services-tickets-section__title {
    margin-bottom: 30px;
  }
}

.applicant-form-block {
  --columnGap: 20px;
}
.applicant-form-block__add-job {
  margin-top: 20px;
}
.applicant-form-block__agree-set {
  display: grid;
  gap: 10px;
}
.applicant-form-block__army-inputs-couple {
  display: flex;
  flex-shrink: 0;
}
@media (min-width: 576px) {
  .applicant-form-block__army-inputs-couple {
    column-gap: 26px;
  }
}
@media (max-width: 575px) {
  .applicant-form-block__army-inputs-couple {
    flex-direction: column;
    row-gap: 6px;
  }
}
.applicant-form-block__army-item {
  flex-shrink: 0;
}
.applicant-form-block__army-item .input-item__label-text {
  display: block;
  width: max-content;
  padding-top: 2px;
}
@media (max-width: 575px) {
  .applicant-form-block__army-item .input-item__label-text {
    max-width: 100%;
  }
}
.applicant-form-block__criminal-toggler {
  margin-top: 20px;
}
.applicant-form-block__last-name-section_disabled {
  pointer-events: none;
  opacity: 0.5;
}
.applicant-form-block__last-name-toggler {
  margin-top: 17px;
  margin-bottom: 17px;
}
.applicant-form-block__inner {
  padding: 20px 16px;
  background-color: #fff;
  border-radius: 3px;
}
@media (min-width: 992px) {
  .applicant-form-block__item_lg-width_135 {
    width: 135px;
    flex-shrink: 0;
  }
}
@media (min-width: 576px) {
  .applicant-form-block__job-block-items {
    display: flex;
    flex-wrap: wrap;
  }
}
.applicant-form-block__job-block-head {
  margin-bottom: 5px;
  display: flex;
  padding-top: 10px;
}
.applicant-form-block__job-blocks {
  margin-top: 20px;
}
.applicant-form-block__job-name-item {
  flex-grow: 1;
}
.applicant-form-block__job-remove-btn {
  --strokeWidth: 1px;
  --iconSize: 80%;
  --iconColor: #999999;
  display: flex;
  align-items: center;
  margin-left: auto;
  padding: 0;
  font-size: 13px;
  background: none;
  border: none;
}
@media (hover: hover) {
  .applicant-form-block__job-remove-btn {
    height: 26px;
    padding-right: 0.7em;
    padding-left: 0.7em;
    border-radius: 9999px;
  }
  .applicant-form-block__job-remove-btn:hover {
    --iconColor: #fff;
    background-color: #575757;
  }
  .applicant-form-block__job-remove-btn:hover .applicant-form-block__job-remove-btn-label {
    opacity: 1;
  }
}
.applicant-form-block__job-remove-btn-icon {
  flex-shrink: 0;
  width: 20px;
  height: 20px;
}
.applicant-form-block__job-remove-btn-label {
  opacity: 0;
  color: #fff;
}
.applicant-form-block__jobs-section {
  margin-top: 23px;
}
@media (min-width: 576px) {
  .applicant-form-block__passport-row {
    display: flex;
    gap: var(--columnGap);
    flex-wrap: wrap;
  }
}
.applicant-form-block__section-title {
  font-weight: 500;
  font-size: 14px;
  text-transform: uppercase;
}
@media (min-width: 992px) {
  .applicant-form-block__section-title {
    font-size: 18px;
  }
}
.applicant-form-block__section-title-note {
  margin-top: 0.5em;
  font-size: 12px;
  line-height: 1;
}
@media (min-width: 992px) {
  .applicant-form-block__section-title-note {
    font-size: 14px;
  }
}
.applicant-form-block__sources-section {
  margin-top: 21px;
}
.applicant-form-block__sources-section-title {
  font-weight: 500;
  font-size: 12px;
  text-transform: uppercase;
  color: #909090;
}
@media (min-width: 992px) {
  .applicant-form-block__sources-section-title {
    font-size: 11px;
  }
}
.applicant-form-block__sources-checkbox-list {
  margin-top: 20px;
  display: grid;
  gap: 16px;
}
.applicant-form-block__sources-checkbox-list .checkbox-item__label-text {
  font-size: 14px;
}
@media (min-width: 992px) {
  .applicant-form-block__sources-checkbox-list .checkbox-item__label-text {
    font-size: 16px;
  }
}
.applicant-form-block__submit-block {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 17px;
}
.applicant-form-block__submit-section {
  margin-top: 32px;
  padding-top: 32px;
  border-top: 1px solid #E2E2E2;
}
.applicant-form-block__submit-section .checkbox-item__label-text {
  font-weight: 500;
  font-size: 12px;
  white-space: wrap;
}
@media (min-width: 992px) {
  .applicant-form-block__submit-section .checkbox-item__label-text {
    font-size: 14px;
  }
}
.applicant-form-block textarea {
  display: block;
}
.applicant-form-block .btn_theme_download {
  --strokeWidth: 1px;
}
.applicant-form-block .checkbox-item__extra-text-input {
  margin-top: 13px;
}
.applicant-form-block .checkbox-item__extra-text-input:disabled {
  opacity: 0.5;
  pointer-events: none;
}
.applicant-form-block .input-item__label-text {
  width: fit-content;
  letter-spacing: 1px;
}
.applicant-form-block .input-item_disabled .input-item__field,
.applicant-form-block .input-item_disabled .input-item__label-text {
  pointer-events: none;
  opacity: 0.5;
}
.applicant-form-block .last-jobs-reviews-section {
  margin-top: 20px;
  padding: 20px;
  background-color: #F6F6F6;
  border-radius: 3px;
}
.applicant-form-block .last-jobs-reviews-section__add-file-btn {
  margin-top: 19px;
}
.applicant-form-block .last-jobs-reviews-section__cards {
  gap: 9px;
  display: flex;
  flex-wrap: wrap;
}
@media (max-width: 575px) {
  .applicant-form-block .last-jobs-reviews-section__cards {
    display: grid;
  }
}
.applicant-form-block .last-jobs-reviews-section__title {
  margin-bottom: 9px;
  font-weight: 500;
  font-size: 14px;
  text-transform: uppercase;
}
@media (min-width: 992px) {
  .applicant-form-block .last-jobs-reviews-section__title {
    font-size: 18px;
  }
}
.applicant-form-block .last-jobs-reviews-section .add-file-card {
  padding: 3px;
  background-color: #fff;
  border-radius: 3px;
}
.applicant-form-block .last-jobs-reviews-section .add-file-card__close-btn {
  align-self: flex-start;
  margin-left: 5px;
}
.applicant-form-block .last-jobs-reviews-section .add-file-card__main {
  flex-grow: 1;
}
@media (min-width: 992px) {
  .applicant-form-block .last-jobs-reviews-section {
    padding: 26px 36px;
  }
  .applicant-form-block .last-jobs-reviews-section__add-file-btn {
    margin-top: 26px;
  }
  .applicant-form-block .last-jobs-reviews-section__cards {
    gap: 16px;
  }
  .applicant-form-block .last-jobs-reviews-section__title {
    margin-bottom: 18px;
  }
}
.applicant-form-block .js-date-input-type-text {
  min-width: 11ch;
}
.applicant-form-block_disabled .applicant-form-block__save-btn,
.applicant-form-block_disabled .applicant-form-block__submit-btn {
  opacity: 0.5;
  background-color: #EAEFF2;
  color: #262626;
  pointer-events: none;
}
@media (min-width: 576px) and (max-width: 991px) {
  .applicant-form-block__job-date-end-item, .applicant-form-block__job-date-begin-item {
    flex-basis: calc(50% - var(--columnGap) / 2);
  }
}
@media (min-width: 768px) {
  .applicant-form-block .input-item__label-text {
    white-space: nowrap;
  }
}
@media (min-width: 992px) {
  .applicant-form-block {
    --columnGap: 30px;
  }
  .applicant-form-block__army-number-item {
    width: 148px;
  }
  .applicant-form-block__job-leave-reason-item {
    flex-basis: 23%;
  }
  .applicant-form-block__job-position-item {
    flex-basis: 20%;
  }
  .applicant-form-block__jobs-section {
    margin-top: 35px;
  }
  .applicant-form-block__inner {
    padding: 50px;
  }
  .applicant-form-block__last-name-toggler {
    margin-bottom: 25px;
  }
  .applicant-form-block__sources-section {
    margin-top: 32px;
  }
  .applicant-form-block__submit-block {
    margin-top: 25px;
  }
  .applicant-form-block__submit-section {
    margin-top: 43px;
    padding-top: 43px;
  }
  .applicant-form-block .last-jobs-reviews-section {
    margin-top: 30px;
  }
}
@media (min-width: 1400px) {
  .applicant-form-block__job-block:nth-child(n+2) .input-item__label-text {
    display: none;
  }
  .applicant-form-block__job-block-items {
    flex-wrap: nowrap;
  }
  .applicant-form-block__job-leave-reason-item {
    flex-basis: 309px;
  }
  .applicant-form-block__job-position-item {
    flex-basis: 243px;
  }
}
@media (max-width: 1199px) {
  .applicant-form-block .input-item__field_textarea_min-height {
    --inputHeight: 4em;
  }
}
@media (max-width: 991px) {
  .applicant-form-block__job-remove-btn-label {
    display: none;
  }
}

.applicant-form-main {
  padding-bottom: 22px;
}
@media (min-width: 992px) {
  .applicant-form-main {
    padding-bottom: 64px;
  }
}

.awards-section {
  --bgColor: var(--mainBgColor);
}
.awards-section__slider-item {
  display: flex;
  flex-direction: column;
  height: 100%;
  align-items: center;
}
.awards-section__slider-item .award-item__icon {
  flex-shrink: 0;
}
.awards-section__slider-item .award-item__text {
  position: relative;
  overflow: hidden;
  flex-grow: 1;
  margin-bottom: -1em;
}
.awards-section .award-item {
  text-align: center;
}
.awards-section .award-item__icon {
  position: relative;
  height: 80px;
  width: 100%;
}
.awards-section .award-item__icon img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
}
@media (min-width: 992px) {
  .awards-section .award-item__icon {
    height: 138px;
  }
}
.awards-section .award-item__text {
  margin-top: 0.5em;
  font-weight: 400;
  font-size: 12px;
  text-transform: none;
  text-wrap: balance;
  color: #5E5E5E;
}
@media (min-width: 992px) {
  .awards-section .award-item__text {
    font-size: 16px;
  }
}
.awards-section .award-item__title {
  font-weight: 500;
  font-size: 12px;
  text-transform: uppercase;
  text-wrap: balance;
}
@media (min-width: 992px) {
  .awards-section .award-item__title {
    font-size: 22px;
  }
}
@media (min-width: 992px) {
  .awards-section__slider-item {
    padding: 30px 20px 20px;
  }
  .awards-section .section-heading {
    margin-bottom: 53px;
  }
}
@media (max-width: 991px) {
  .awards-section__footer-nav-block {
    margin-top: 20px;
  }
  .awards-section__slider-item {
    padding: 20px 20px;
  }
  .awards-section .section-heading {
    margin-bottom: 15px;
  }
}
@media (max-width: 767px) {
  .awards-section .swiper-slide {
    width: 220px;
  }
}
@media (min-width: 1200px) {
  .awards-section_desktop-one-row .awards-section__slider {
    height: auto;
  }
}

.issuance-keys-services__bottom-note {
  margin-top: 1.5em;
  font-size: 15px;
  line-height: 1.1;
  color: #818C9A;
}
.issuance-keys-services .service-info-card {
  padding-top: var(--topPadding);
  padding-left: var(--leftPadding);
  background-color: var(--itemMainBgColor);
  border-radius: 3px;
  background-repeat: no-repeat;
  background-position: var(--leftPadding) var(--bgTopOffset);
  background-size: var(--bgIconSize);
}
.issuance-keys-services .service-info-card__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.issuance-keys-services .service-info-card__desc p {
  margin-top: 1em;
}
.issuance-keys-services .service-info-card__desc p:first-child {
  margin-top: 0;
}
.issuance-keys-services .service-info-card__desc ul {
  margin-top: 0.8em;
}
.issuance-keys-services .service-info-card__desc ul li {
  margin-top: 0.5em;
  line-height: 1;
}
.issuance-keys-services .service-info-card__desc ul li:first-child {
  margin-top: 0;
}
@media (min-width: 992px) {
  .issuance-keys-services .service-info-card__desc.list-contains_marker_rounded-arc li {
    --markerSize: 22px;
  }
  .issuance-keys-services .service-info-card__desc.list-contains_marker_rounded-arc li::before {
    position: relative;
    top: 0.4em;
    margin-right: 0.3em;
  }
}
@media (max-width: 991px) {
  .issuance-keys-services .service-info-card__desc.list-contains_marker_rounded-arc li {
    --markerSize: 22px;
  }
  .issuance-keys-services .service-info-card__desc.list-contains_marker_rounded-arc li::before {
    position: relative;
    top: 0.4em;
    margin-right: 0.3em;
  }
}
.issuance-keys-services .service-info-card__title {
  font-weight: 700;
  text-transform: uppercase;
  color: var(--defaultTextColor);
}
@media (min-width: 992px) {
  .issuance-keys-services .service-info-card__title {
    font-size: 33px;
  }
}
@media (max-width: 991px) {
  .issuance-keys-services .service-info-card__title {
    font-size: 22px;
  }
}
@media (min-width: 992px) {
  .issuance-keys-services .service-info-card {
    --bgIconSize: 60px;
    --bgTopOffset: 40px;
    --topPadding: 140px;
    --leftPadding: 40px;
    padding-right: 30px;
    padding-bottom: 40px;
  }
  .issuance-keys-services .service-info-card__actions {
    margin-top: 20px;
  }
  .issuance-keys-services .service-info-card__desc {
    margin-top: 30px;
  }
}
@media (min-width: 1400px) {
  .issuance-keys-services .service-info-card {
    --bgIconSize: 70px;
    --topPadding: 170px;
    --bgTopOffset: 50px;
    --leftPadding: 60px;
    padding-bottom: 47px;
  }
}
@media (max-width: 991px) {
  .issuance-keys-services .service-info-card {
    --bgIconSize: 60px;
    --bgTopOffset: 20px;
    --topPadding: 108px;
    --leftPadding: 20px;
    padding-right: 40px;
    padding-bottom: 30px;
  }
  .issuance-keys-services .service-info-card__actions {
    margin-top: 10px;
  }
  .issuance-keys-services .service-info-card__desc {
    margin-top: 10px;
  }
}
@media (min-width: 992px) {
  .issuance-keys-services__service-items {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 26px;
  }
}
@media (max-width: 991px) {
  .issuance-keys-services__service-items {
    display: grid;
    gap: 20px;
  }
}

.issuance-keys-process-description-section__desc {
  margin-top: 1em;
  color: #5e5e5e;
}
.issuance-keys-process-description-section__desc p {
  margin-top: 1em;
}
.issuance-keys-process-description-section__desc p:first-child {
  margin-top: 0;
}
.issuance-keys-process-description-section__title {
  font-weight: 700;
  text-transform: uppercase;
  color: var(--baseSecondFgColor);
}
@media (min-width: 992px) {
  .issuance-keys-process-description-section__desc {
    font-size: 21px;
  }
  .issuance-keys-process-description-section__title {
    font-size: 30px;
  }
}
@media (min-width: 992px) {
  .renovation-modules-section__head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 20px;
  }
  .renovation-modules-section__modules {
    display: grid;
    gap: 36px;
  }
  .renovation-modules-section__title {
    font-weight: 700;
    font-size: 30px;
    letter-spacing: 1px;
    text-transform: uppercase;
  }
}

@media (max-width: 767px) {
  .lk-main__head {
    margin-bottom: 14px;
  }
}
.lk-main .lk-content-section__products-group-name_theme_base {
  font-weight: 500;
  text-transform: uppercase;
}
@media (min-width: 992px) {
  .lk-main .lk-content-section__products-group-name_theme_base {
    font-size: 28px;
  }
}
@media (max-width: 991px) {
  .lk-main .lk-content-section__products-group-name_theme_base {
    font-size: 17px;
  }
}
@media (min-width: 992px) {
  .lk-main .lk-content-section {
    margin-bottom: 65px;
  }
}
@media (max-width: 991px) {
  .lk-main .lk-content-section {
    margin-bottom: 23px;
  }
}

:is(.index-main,
.project-main,
.potential-projects-main) .main__inner + .main__inner {
  margin-top: 27px;
}
@media (min-width: 768px) {
  :is(.index-main,
  .project-main,
  .potential-projects-main) .main__inner + .main__inner {
    margin-top: 43px;
  }
}

@media (min-width: 992px) {
  :is(.tickets-main,
  .lk-keys-main,
  .lk-docs-main) .lk-content-section__products-group {
    margin-top: 30px;
  }
  :is(.tickets-main,
  .lk-keys-main,
  .lk-docs-main) .lk-content-section__products-group:first-child {
    margin-top: 0;
  }
  :is(.tickets-main,
  .lk-keys-main,
  .lk-docs-main) .lk-content-section__products-group-name {
    margin-bottom: 24px;
  }
}
@media (max-width: 991px) {
  :is(.tickets-main,
  .lk-keys-main,
  .lk-docs-main) .lk-content-section__main {
    margin-top: 25px;
  }
  :is(.tickets-main,
  .lk-keys-main,
  .lk-docs-main) .lk-content-section__products-group {
    margin-top: 21px;
  }
  :is(.tickets-main,
  .lk-keys-main,
  .lk-docs-main) .lk-content-section__products-group:first-child {
    margin-top: 0;
  }
  :is(.tickets-main,
  .lk-keys-main,
  .lk-docs-main) .lk-content-section__products-group-name {
    margin-bottom: 14px;
  }
}

@media (min-width: 992px) {
  :is(.lk-docs-main) .lk-content-section__product-item {
    padding-top: 20px;
    padding-bottom: 20px;
    border-top: 1px solid #e2e2e2;
  }
  :is(.lk-docs-main) .lk-content-section__product-item:first-child {
    border-top: none;
  }
  :is(.lk-docs-main) .lk-content-section__product-list {
    --rowGap: 10px;
    padding-left: 53px;
    padding-right: 47px;
    background-color: #fff;
    overflow-x: auto;
  }
}
@media (min-width: 1600px) {
  :is(.lk-docs-main) .lk-content-section__product-item {
    padding-top: 42px;
    padding-bottom: 30px;
  }
}
@media (max-width: 991px) {
  :is(.lk-docs-main) .lk-content-section__product-item {
    margin-top: var(--rowGap);
    padding: 15px;
    background-color: #fff;
    border-radius: 3px;
  }
  :is(.lk-docs-main) .lk-content-section__product-item:first-child {
    margin-top: 0;
  }
  :is(.lk-docs-main) .lk-content-section__product-list {
    --rowGap: 10px;
  }
}

:is(.commerce-main,
.index-main,
.flats-main,
.parking-main,
.project-main,
.sell-main,
.stock-main,
.store-main) .page-filters {
  padding-top: 38px;
  padding-bottom: 24px;
  background-color: #fff;
}

@media (min-width: 1400px) {
  :is(.commerce-main,
  .index-main,
  .flats-main,
  .parking-main,
  .project-main,
  .sell-main,
  .stock-main,
  .store-main) .page-filters + .view-config-panel {
    padding-top: 24px;
    padding-bottom: 24px;
    background-color: #fff;
    border-top: 1px solid var(--sectionBorderColor);
  }
}

:is(.commerce-main,
.index-main,
.flats-main,
.parking-main,
.project-main,
.sell-main,
.stock-main,
.store-main) .page-filters + .view-config-panel__btn {
  background-color: #f8f8f8;
}

@media (min-width: 992px) {
  .booking-main .lk-content-section__main .products__grid-item {
    overflow: auto;
  }
  .booking-main .lk-content-section__main .products__grid-item .product-parameters {
    overflow: visible;
    row-gap: 10px;
    max-width: 800px;
  }
  .booking-main .lk-content-section__main .products__grid-item .product-parameters__item {
    max-width: max-content;
  }
  .booking-main .lk-content-section__main .products__grid-item .product-bar-card__inner {
    min-width: max-content;
  }
}
@media (min-width: 1600px) {
  .booking-main .lk-content-section__main .products__grid-item .product-parameters {
    column-gap: 70px;
  }
}
@media (max-width: 991px) {
  .booking-main .lk-content-section__main {
    margin-top: 25px;
  }
}
.booking-main .products__grid-item {
  margin-top: var(--row-gap);
  padding-right: var(--inlinePadding);
  padding-left: var(--inlinePadding);
  background-color: var(--itemMainBgColor);
}
.booking-main .products__grid-item:first-child {
  margin-top: 0;
}
@media (min-width: 992px) {
  .booking-main .products {
    --inlinePadding: 20px;
  }
  .booking-main .products__grid-item {
    --row-gap: 40px;
  }
}
@media (min-width: 1400px) {
  .booking-main .products {
    --inlinePadding: 50px;
  }
}
@media (max-width: 991px) {
  .booking-main .products {
    --inlinePadding: 20px;
  }
  .booking-main .products__grid-item {
    --row-gap: 10px;
  }
}

@media (min-width: 992px) {
  .clients-main .choice {
    margin-top: 100px;
    padding-top: 100px;
    border-top: 1px solid var(--sectionBorderColor);
  }
}
@media (min-width: 1400px) {
  .clients-main .choice {
    padding-bottom: 80px;
  }
}
@media (min-width: 992px) {
  .clients-main .page-top {
    margin-bottom: 40px;
    padding-bottom: 0;
  }
}
@media (max-width: 991px) {
  .clients-main .page-top__nav {
    margin-top: 30px;
  }
}
@media (min-width: 992px) {
  .clients-main .page-navigation__icon {
    --elemSize: 60px;
  }
}

@media (min-width: 768px) {
  :is(.clients-main,
  .neighborhood-main,
  .purchase-methods-main,
  .services-main,
  .services-navigation-main) .page-top__nav.page-navigation {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 30px;
    grid-auto-rows: 1fr;
  }
}
@media (min-width: 1200px) {
  :is(.clients-main,
  .neighborhood-main,
  .purchase-methods-main,
  .services-main,
  .services-navigation-main) .page-top__nav.page-navigation {
    grid-template-columns: 1fr 1fr 1fr;
  }
}
@media screen and (max-width: 767px) {
  :is(.clients-main,
  .neighborhood-main,
  .purchase-methods-main,
  .services-main,
  .services-navigation-main) .page-top__nav.page-navigation .page-navigation__item + .page-navigation__item {
    margin-top: 15px;
  }
}

@media (max-width: 575px) {
  :is(.clients-main,
  .purchase-methods-main,
  .services-main,
  .lk-services-main) .page-navigation__item {
    display: block;
  }
  :is(.clients-main,
  .purchase-methods-main,
  .services-main,
  .lk-services-main) .page-navigation__item .page-navigation__icon {
    margin-bottom: 30px;
  }
}

:is(.commercial-real-estate-main,
.exchange-main,
.inner-exchange-main,
.mortgage-main,
.sell-main) .first-section__footer {
  --topPadding: 20px;
}
:is(.commercial-real-estate-main,
.exchange-main,
.inner-exchange-main,
.mortgage-main,
.sell-main) .first-section__footer .info-label {
  padding: var(--topPadding) 30px 20px 63px;
  background-position-x: 25px;
}
:is(.commercial-real-estate-main,
.exchange-main,
.inner-exchange-main,
.mortgage-main,
.sell-main) .first-section__footer .info-label + .info-label {
  margin-top: 15px;
}
@media (min-width: 576px) {
  :is(.commercial-real-estate-main,
  .exchange-main,
  .inner-exchange-main,
  .mortgage-main,
  .sell-main) .first-section__footer {
    display: none;
  }
}
@media (max-width: 575px) {
  :is(.commercial-real-estate-main,
  .exchange-main,
  .inner-exchange-main,
  .mortgage-main,
  .sell-main) .first-section .first-screen-label-set {
    margin-top: 15px;
  }
}
:is(.commercial-real-estate-main,
.exchange-main,
.inner-exchange-main,
.mortgage-main,
.sell-main) .main-inner__footer {
  margin-top: 50px;
  margin-right: var(--containerInvertPadding);
  margin-left: var(--containerInvertPadding);
}
:is(.commercial-real-estate-main,
.exchange-main,
.inner-exchange-main,
.mortgage-main,
.sell-main) .main-inner__footer .x-scroller {
  padding-left: var(--containerPadding);
  margin-left: var(--containerInvertPadding);
  margin-right: var(--containerInvertPadding);
  padding-left: var(--containerPadding);
  padding-right: var(--containerPadding);
}
@media (max-width: 575px) {
  :is(.commercial-real-estate-main,
  .exchange-main,
  .inner-exchange-main,
  .mortgage-main,
  .sell-main) .main-inner__footer {
    display: none;
  }
}

@media (min-width: 992px) {
  :is(.repay-main,
  .full-pay-main,
  .tele-pay-main,
  .parent-pay-main,
  .refer-main) .formalize-process-section {
    padding-top: 50px;
  }
  :is(.repay-main,
  .full-pay-main,
  .tele-pay-main,
  .parent-pay-main,
  .refer-main) .formalize-process-section__slider {
    display: none;
  }
}
@media (max-width: 991px) {
  :is(.repay-main,
  .full-pay-main,
  .tele-pay-main,
  .parent-pay-main,
  .refer-main) .formalize-process-section {
    padding-top: 30px;
  }
  :is(.repay-main,
  .full-pay-main,
  .tele-pay-main,
  .parent-pay-main,
  .refer-main) .formalize-process-section__grid {
    display: none;
  }
}

@media (max-width: 991px) {
  :is(.repay-main,
  .full-pay-main,
  .tele-pay-main,
  .parent-pay-main) .faq {
    margin-top: 30px;
    padding-top: 30px;
  }
}

:is(.repay-main,
.full-pay-main,
.tele-pay-main,
.parent-pay-main) .selections {
  border-top: 1px solid var(--sectionBorderColor);
}
@media (min-width: 992px) {
  :is(.repay-main,
  .full-pay-main,
  .tele-pay-main,
  .parent-pay-main) .selections {
    margin-top: 90px;
    padding-top: 70px;
  }
}
@media (max-width: 991px) {
  :is(.repay-main,
  .full-pay-main,
  .tele-pay-main,
  .parent-pay-main) .selections {
    margin-top: 30px;
    margin-bottom: 20px;
    padding-top: 30px;
    padding-bottom: 0;
  }
}

:is(.full-pay-main,
.parent-pay-main) .legal-info {
  border-top: 1px solid var(--sectionBorderColor);
}
@media (min-width: 992px) {
  :is(.full-pay-main,
  .parent-pay-main) .legal-info {
    margin-top: 86px;
    padding-top: 67px;
  }
}
@media (max-width: 991px) {
  :is(.full-pay-main,
  .parent-pay-main) .legal-info {
    margin-top: 26px;
    padding-top: 17px;
  }
}

@media (min-width: 1200px) {
  :is(.commerce-card-main,
  .flat-card-main,
  .project-main) .block-advantages__bottom-img {
    --iconSize: 164px;
  }
  :is(.commerce-card-main,
  .flat-card-main,
  .project-main) .block-advantages__wrapper {
    grid-auto-rows: 215px;
  }
}

@media (min-width: 992px) {
  .commerce-card-main .block-advantages {
    margin-top: 87px;
    padding-top: 70px;
    border-top: 1px solid var(--sectionBorderColor);
  }
}
@media (max-width: 991px) {
  .commerce-card-main .block-advantages {
    margin-top: 25px;
  }
}
@media (max-width: 991px) {
  .commerce-card-main .choice {
    margin-top: 34px;
  }
}
@media (min-width: 1400px) {
  .commerce-card-main .choice {
    margin-top: 114px;
    margin-bottom: 96px;
  }
}
@media (min-width: 992px) {
  .commerce-card-main .hiw {
    margin-top: 100px;
  }
}
@media (max-width: 991px) {
  .commerce-card-main .hiw {
    margin-top: 30px;
    padding-top: 30px;
    border-top: 1px solid var(--sectionBorderColor);
  }
}
.commerce-card-main .objects-gallery-section {
  border-top: 1px solid var(--sectionBorderColor);
}
@media (min-width: 992px) {
  .commerce-card-main .objects-gallery-section {
    margin-top: 80px;
    padding-top: 30px;
  }
}
@media (max-width: 991px) {
  .commerce-card-main .objects-gallery-section {
    margin-top: 30px;
    padding-top: 25px;
  }
}
@media (min-width: 992px) {
  .commerce-card-main .suggestions-section {
    margin-top: 100px;
  }
}
@media (max-width: 991px) {
  .commerce-card-main .suggestions-section {
    margin-top: 30px;
    padding-top: 30px;
    border-top: 1px solid var(--sectionBorderColor);
  }
}

@media (max-width: 1399px) {
  :is(.commerce-main,
  .compare-main,
  .flats-main) .view-config-panel__inner {
    margin-left: 0;
    margin-right: 0;
  }
}

@media (min-width: 1400px) {
  :is(.commerce-main,
  .compare-main) .view-config-panel {
    padding-top: 47px;
  }
}
@media (max-width: 1399px) {
  :is(.commerce-main,
  .compare-main) .view-config-panel {
    padding-top: 20px;
  }
}

@media (max-width: 991px) {
  :is(.commerce-card-main,
  .contacts-main,
  .documents-main,
  .documents-inner-main,
  .flat-card-main,
  .flats-main,
  .news-main,
  .parking-main,
  .projects-main,
  .reviews-main,
  .trade-in-main) .page-top {
    padding-bottom: 20px;
    border-bottom: 1px solid var(--sectionBorderColor);
  }
  :is(.commerce-card-main,
  .contacts-main,
  .documents-main,
  .documents-inner-main,
  .flat-card-main,
  .flats-main,
  .news-main,
  .parking-main,
  .projects-main,
  .reviews-main,
  .trade-in-main) .page-top + .our-projects {
    margin-top: -10px;
  }
}

@media (min-width: 768px) {
  :is(.commerce-main,
  .commercial-real-estate-main,
  .company-main,
  .finance-main) .block-information {
    margin-top: 73px;
  }
}
@media (max-width: 767px) {
  :is(.commerce-main,
  .commercial-real-estate-main,
  .company-main,
  .finance-main) .block-information {
    margin-top: 43px;
  }
}

@media (min-width: 992px) {
  .commerce-main .business-slider-section {
    margin-top: 99px;
    padding-top: 85px;
    border-top: 1px solid var(--sectionBorderColor);
  }
}
.commerce-main .block-information .block-heading__title {
  letter-spacing: normal;
  line-height: 1;
}
@media (max-width: 991px) {
  .commerce-main .block-information .block-heading__description {
    font-size: 12px;
  }
  .commerce-main .block-information .block-heading__title {
    font-size: 15px;
  }
}
.commerce-main .future-banner {
  border-top: 1px solid var(--sectionBorderColor);
}
@media (min-width: 992px) {
  .commerce-main .future-banner {
    padding-top: 60px;
  }
}
@media (min-width: 1400px) {
  .commerce-main .future-banner {
    padding-top: 97px;
  }
  .commerce-main .future-banner__content {
    padding-left: 50px;
    padding-bottom: 40px;
  }
}
@media (max-width: 991px) {
  .commerce-main .future-banner__inner {
    padding: 17px;
    background-color: #fff;
  }
}
@media (min-width: 992px) {
  .commerce-main .helping-choice {
    margin-top: 105px;
    margin-bottom: 92px;
  }
}
@media (min-width: 992px) {
  .commerce-main .main__title {
    font-size: 43px;
  }
}
@media (max-width: 991px) {
  .commerce-main .main__inner:last-child {
    row-gap: 20px;
  }
}
.commerce-main .main__inner + .main__inner {
  margin-top: 27px;
}
@media (min-width: 992px) {
  .commerce-main .main__inner + .main__inner {
    margin-top: 100px;
  }
}
@media (min-width: 992px) {
  .commerce-main .mortgage {
    margin-top: 53px;
    border-top: 1px solid var(--sectionBorderColor);
  }
}
.commerce-main .objects-gallery-section__head {
  justify-content: flex-start;
}
@media (max-width: 991px) {
  .commerce-main .objects-gallery-section {
    margin-top: 26px;
  }
}
@media (min-width: 992px) {
  .commerce-main .objects-gallery-section {
    margin-top: 96px;
    padding-top: 30px;
    border-top: 1px solid var(--sectionBorderColor);
  }
  .commerce-main .objects-gallery-section__head-actions {
    margin-left: 47px;
  }
}
.commerce-main .page-filters .block-heading__title {
  max-width: none;
}
@media (min-width: 992px) {
  .commerce-main .page-filters {
    margin-bottom: 50px;
  }
  .commerce-main .page-filters__bottom {
    align-items: center;
  }
  .commerce-main .page-filters__bottom .filters-grid__item_sort {
    margin-right: 22%;
  }
  .commerce-main .page-filters__bottom .page-filters__controls {
    flex-grow: 1;
    display: flex;
    justify-content: space-between;
  }
  .commerce-main .page-filters__title {
    margin-bottom: 30px;
    font-size: 23px;
  }
}
.commerce-main .tile-cards .tile-card {
  position: relative;
  font-weight: 700;
  text-transform: uppercase;
  background-color: #eee;
  border-radius: 3px;
  background-position: left top;
  background-repeat: no-repeat;
}
.commerce-main .tile-cards .tile-card__icon {
  position: absolute;
}
@media (min-width: 992px) {
  .commerce-main .tile-cards .tile-card {
    font-size: 19px;
  }
}
@media (max-width: 991px) {
  .commerce-main .tile-cards .tile-card {
    font-size: 12px;
  }
}
@media (min-width: 992px) {
  .commerce-main .tile-cards__grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 30px;
  }
  .commerce-main .tile-cards .tile-card {
    min-height: 293px;
    padding: 210px 58px 20px;
    background-position: 58px 58px;
  }
  .commerce-main .tile-cards .tile-card__icon {
    left: 58px;
    top: 58px;
  }
}
@media (min-width: 1600px) {
  .commerce-main .tile-cards__grid {
    grid-template-columns: 1fr 1fr 1fr;
  }
}
@media (max-width: 991px) {
  .commerce-main .tile-cards .tile-card {
    height: 127px;
    padding: 68px 24px 20px;
    background-position: 24px 24px;
    background-size: 30px;
  }
  .commerce-main .tile-cards .tile-card__icon {
    left: 24px;
    top: 24px;
  }
  .commerce-main .tile-cards .tile-card + .tile-card {
    margin-top: 11px;
  }
}
@media (min-width: 992px) {
  .commerce-main .tile-cards-slider-section {
    margin-top: 30px;
  }
}
@media (max-width: 991px) {
  .commerce-main .tile-cards-slider-section {
    margin-top: 22px;
  }
}
@media (min-width: 1400px) {
  .commerce-main .view-config-panel {
    display: none;
  }
}

.commercial-real-estate-main .block-advantages {
  margin-top: 47px;
}
@media (min-width: 1400px) {
  .commercial-real-estate-main .block-advantages {
    margin-top: 57px;
    padding-top: 63px;
    border-top: 1px solid var(--baseBorderColor);
  }
}
@media (min-width: 992px) {
  .commercial-real-estate-main .our-projects {
    margin-top: 71px;
    margin-bottom: 85px;
    padding-top: 60px;
    border-top: 1px solid var(--baseBorderColor);
  }
}
@media (max-width: 991px) {
  .commercial-real-estate-main .our-projects {
    margin-top: 42px;
    margin-bottom: 44px;
  }
}

@media (min-width: 1400px) {
  :is(.company-main,
  .potential-projects-main) .future-banner__content {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding-left: 50px;
    padding-bottom: 40px;
  }
}
@media (max-width: 991px) {
  :is(.company-main,
  .potential-projects-main) .future-banner__inner {
    padding-top: 17px;
    padding-bottom: 30px;
    background-color: #fff;
  }
}

.company-main .awards-section,
.company-main .future-banner,
.company-main .news,
.company-main .our-projects,
.company-main .reviews {
  border-top: 1px solid var(--sectionBorderColor);
}
@media (min-width: 992px) {
  .company-main .awards-section,
  .company-main .future-banner,
  .company-main .news,
  .company-main .our-projects,
  .company-main .reviews {
    margin-top: 100px;
    padding-top: 85px;
  }
}
@media (max-width: 991px) {
  .company-main .awards-section,
  .company-main .future-banner,
  .company-main .news,
  .company-main .our-projects,
  .company-main .reviews {
    margin-top: 34px;
    padding-top: 30px;
  }
}
.company-main .block-information .block-heading__title {
  letter-spacing: 0;
}
.company-main .block-information .block-heading__wrapper {
  margin-bottom: 0;
}
@media (min-width: 1600px) {
  .company-main .block-information__inner {
    display: flex;
  }
  .company-main .block-information__play {
    align-self: flex-start;
    margin-left: 30px;
  }
  .company-main .block-information .block-heading__title {
    max-width: 500px;
  }
}
@media (max-width: 1599px) {
  .company-main .block-information__play {
    margin-top: 30px;
  }
}
@media (min-width: 992px) {
  .company-main .company-statistics {
    margin-top: 50px;
  }
}
@media (max-width: 991px) {
  .company-main .company-statistics {
    margin-top: 30px;
  }
}
.company-main .coverage-map-section {
  margin-top: 30px;
}
@media (max-width: 991px) {
  .company-main .coverage-map-section__custom-scrollbar {
    bottom: 60px;
  }
  .company-main .coverage-map-section__placemark-info-item {
    bottom: 84px;
  }
}
.company-main .coverage-map-section + .awards-section {
  position: relative;
  margin-top: -50px;
}
.company-main .coverage-map-section + .awards-section::before {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 50px;
  content: "";
  background-color: var(--mainBgColor);
  opacity: 0.5;
}
.company-main .coverage-map-section + .awards-section .awards-section__inner {
  position: relative;
}
@media (min-width: 992px) {
  .company-main .helping-choice {
    margin-top: 115px;
    margin-bottom: 83px;
  }
}
.company-main .main-inner__description {
  max-width: 900px;
}
.company-main .main-inner__heading {
  font-size: 25px;
}
@media (min-width: 992px) {
  .company-main .main-inner__heading {
    font-size: 64px;
  }
}
.company-main .main-inner__main {
  max-width: none;
}
.company-main .main-inner .company-first-screen-award-list {
  display: grid;
  gap: 10px;
  margin-top: 25px;
}
@media (min-width: 992px) {
  .company-main .main-inner__description {
    margin-top: 15px;
  }
  .company-main .main-inner .company-first-screen-award-list {
    display: flex;
    flex-wrap: wrap;
    column-gap: 30px;
    margin-top: 35px;
  }
}
@media (min-width: 1400px) {
  .company-main .main-inner__wrap {
    padding-bottom: max(126px, 27vh);
  }
  .company-main .main-inner .company-first-screen-award-list {
    column-gap: 65px;
  }
}
@media (max-width: 991px) {
  .company-main .main-inner__description {
    margin-top: 14px;
    font-size: 16px;
  }
}
.company-main .news {
  padding-bottom: 0;
}
.company-main .our-projects__wrapper {
  padding-right: 0;
  padding-left: 0;
}
@media (min-width: 992px) {
  .company-main .our-projects .pagination-section__footer {
    display: none;
  }
}
@media (max-width: 991px) {
  .company-main .our-projects .pagination-section__items._hide {
    display: none;
  }
}
.company-main .results-section {
  border-top: 1px solid var(--sectionBorderColor);
}
@media (min-width: 992px) {
  .company-main .results-section {
    margin-top: 106px;
    padding-top: 75px;
  }
}
@media (max-width: 575px) {
  .company-main .results-section {
    margin-top: 38px;
    padding-top: 30px;
  }
}
.company-main .reviews {
  padding-bottom: 0;
}
@media (min-width: 992px) {
  .company-main .coverage-map-section {
    margin-top: 50px;
  }
  .company-main .coverage-map-section + .awards-section {
    margin-top: -150px;
  }
  .company-main .coverage-map-section + .awards-section::before {
    height: 150px;
  }
}

@media (min-width: 1400px) {
  .constructor-main .choice {
    padding-bottom: 81px;
  }
}
@media (max-width: 767px) {
  .constructor-main .choice {
    margin-top: 33px;
  }
}
.constructor-main .first-section .step-card {
  display: flex;
  position: relative;
  height: 143px;
  padding-top: 30px;
  padding-left: 14px;
  background-color: #fff;
}
.constructor-main .first-section .step-card__desc {
  flex-grow: 1;
  padding-top: 20px;
  padding-right: 10px;
  border-top: 2px solid var(--accentColor);
}
.constructor-main .first-section .step-card__number {
  margin-right: 10px;
  transform: translateY(-50%);
}
.constructor-main__step-slider-nav-block {
  margin-top: 25px;
}
@media (min-width: 992px) {
  .constructor-main__step-slider-section {
    display: none;
  }
}

@media (min-width: 1200px) {
  .contacts-main .choice {
    margin-top: 50px;
    margin-bottom: 113px;
    padding-top: 0;
  }
}

.customer-service-main {
  background-color: #f6f6f6;
}
@media (min-width: 992px) {
  .customer-service-main .choice {
    display: none;
  }
}
.customer-service-main .customer-service {
  padding-top: 84px;
}
@media (max-width: 991px) {
  .customer-service-main .customer-service {
    padding-bottom: 37px;
  }
}
.customer-service-main .first-section__footer-contacts .main-contacts__btn {
  position: absolute;
  top: calc(100% + 16px);
  margin-top: 0;
}
@media (min-width: 992px) {
  .customer-service-main {
    padding-bottom: 150px;
  }
}

.documents-main {
  padding-bottom: 50px;
}
@media (min-width: 992px) {
  .documents-main {
    padding-bottom: 97px;
  }
}

.exchange-main .calc-price-section,
.exchange-main .compare-section,
.exchange-main .exchange-steps-section,
.exchange-main .hiw,
.exchange-main .selections,
.exchange-main .suggestions-section {
  border-top: 1px solid var(--sectionBorderColor);
}
@media (max-width: 991px) {
  .exchange-main .calc-price-section,
  .exchange-main .compare-section,
  .exchange-main .exchange-steps-section,
  .exchange-main .hiw,
  .exchange-main .selections,
  .exchange-main .suggestions-section {
    padding-top: 30px;
  }
}
@media (min-width: 992px) {
  .exchange-main .calc-price-section {
    margin-top: 74px;
    padding-top: 70px;
  }
}
@media (max-width: 991px) {
  .exchange-main .calc-price-section {
    margin-top: 27px;
  }
}
@media (min-width: 1400px) {
  .exchange-main .choice {
    margin-top: 87px;
    margin-bottom: 116px;
  }
}
@media (min-width: 992px) {
  .exchange-main .compare-section {
    margin-top: 80px;
    margin-bottom: 80px;
    border-top: none;
  }
}
@media (max-width: 991px) {
  .exchange-main .compare-section {
    margin-top: 30px;
    margin-bottom: 30px;
  }
}
@media (min-width: 992px) {
  .exchange-main .exchange-steps-section {
    margin-top: 97px;
    padding-top: 82px;
  }
}
@media (max-width: 991px) {
  .exchange-main .exchange-steps-section {
    margin-top: 27px;
  }
}
@media (min-width: 992px) {
  .exchange-main .hiw {
    padding-top: 67px;
  }
}
@media (min-width: 992px) {
  .exchange-main .selections {
    margin-top: 94px;
  }
}
@media (min-width: 992px) {
  .exchange-main .suggestions-section {
    margin-top: 83px;
    padding-top: 84px;
  }
}
@media (min-width: 992px) {
  .exchange-main .upgrade-examples-section {
    margin-bottom: 50px;
    padding-top: 78px;
  }
}
@media (max-width: 991px) {
  .exchange-main .upgrade-examples-section {
    padding-top: 30px;
    margin-bottom: 30px;
  }
}

.compare-main .lk-content-section .view-config-panel__grid,
.favorites-main .lk-content-section .view-config-panel__grid {
  align-items: center;
  justify-content: normal;
}
.compare-main .lk-content-section .view-config-panel__item_diff,
.compare-main .lk-content-section .view-config-panel__item_sort,
.favorites-main .lk-content-section .view-config-panel__item_diff,
.favorites-main .lk-content-section .view-config-panel__item_sort {
  margin-right: auto;
}
@media (max-width: 1599px) {
  .compare-main .lk-content-section .view-config-panel__item_downloads .btn,
  .favorites-main .lk-content-section .view-config-panel__item_downloads .btn {
    --elemSize: 47px;
    width: var(--elemSize);
    height: var(--elemSize);
    padding: 0;
    font-size: 0;
  }
}
@media (max-width: 1399px) {
  .compare-main .lk-content-section .view-config-panel__item_downloads .btn,
  .favorites-main .lk-content-section .view-config-panel__item_downloads .btn {
    --elemSize: 41px;
  }
}
@media (max-width: 991px) {
  .compare-main .lk-content-section .view-config-panel__item_downloads .btn,
  .favorites-main .lk-content-section .view-config-panel__item_downloads .btn {
    --elemSize: 32px;
  }
  .compare-main .lk-content-section .view-config-panel__item_downloads .btn__icon,
  .favorites-main .lk-content-section .view-config-panel__item_downloads .btn__icon {
    width: 11px;
    height: 11px;
  }
}
@media (min-width: 992px) {
  .compare-main .products,
  .favorites-main .products {
    padding-bottom: 88px;
  }
}
@media (max-width: 991px) {
  .compare-main .products,
  .favorites-main .products {
    margin-top: 23px;
  }
}
@media (min-width: 1400px) {
  .compare-main .products .view-config-panel .products-view-controls__control-inner-label,
  .favorites-main .products .view-config-panel .products-view-controls__control-inner-label {
    display: none;
  }
}
@media (max-width: 1399px) {
  .compare-main .products .view-config-panel .products-view-controls,
  .favorites-main .products .view-config-panel .products-view-controls {
    display: block;
  }
  .compare-main .products .view-config-panel .products-view-controls__control,
  .favorites-main .products .view-config-panel .products-view-controls__control {
    display: flex;
    align-items: center;
    height: var(--elemSize);
    width: max-content;
    padding-right: 2em;
    padding-left: 2em;
    font-weight: 500;
    font-size: 11px;
    text-transform: uppercase;
    border-radius: 40px;
    background-size: 18px;
    background-position-x: 20px;
  }
  .compare-main .products .view-config-panel .products-view-controls__control svg,
  .favorites-main .products .view-config-panel .products-view-controls__control svg {
    width: 16px;
    margin-right: 1.5em;
  }
}
@media (max-width: 991px) {
  .compare-main .products .view-config-panel .products-view-controls__control,
  .favorites-main .products .view-config-panel .products-view-controls__control {
    height: var(--elemSize);
    font-weight: 500;
    font-size: 11px;
    text-transform: uppercase;
    border-radius: 40px;
    background-size: 18px;
    background-position-x: 20px;
  }
}
@media (min-width: 992px) {
  .compare-main .view-config-panel__inner,
  .favorites-main .view-config-panel__inner {
    justify-content: normal;
  }
  .compare-main .view-config-panel__item_cards-view,
  .favorites-main .view-config-panel__item_cards-view {
    margin-left: auto;
  }
  .compare-main .view-config-panel__item_downloads,
  .favorites-main .view-config-panel__item_downloads {
    margin-left: 25px;
  }
  .compare-main .view-config-panel__item_downloads .btn,
  .favorites-main .view-config-panel__item_downloads .btn {
    min-width: 0;
  }
  .compare-main .view-config-panel__item_clear,
  .favorites-main .view-config-panel__item_clear {
    margin-left: 12px;
  }
}

@media (min-width: 992px) {
  .compare-main .products-view-controls__control_favorite .products-view-controls__control-icon_btn-view_join {
    display: none;
  }
}
@media (max-width: 991px) {
  .compare-main .products-view-controls__control_favorite .products-view-controls__control-icon_btn-view_split {
    display: none;
  }
}
@media (max-width: 1399px) {
  .compare-main .products-view-controls__control:last-child {
    display: none !important;
  }
}
@media (max-width: 991px) {
  .favorites-main .products {
    padding-bottom: 23px;
  }
  .favorites-main .products__grid {
    row-gap: 15px;
  }
}
@media (min-width: 992px) {
  .favorites-main .products .products__tiles-grid_base {
    grid-template-columns: 1fr;
  }
}
@media (min-width: 1200px) {
  .favorites-main .products .products__tiles-grid_base {
    grid-template-columns: 1fr 1fr;
  }
}
@media (min-width: 1600px) {
  .favorites-main .products .products__tiles-grid_base {
    grid-template-columns: 1fr 1fr 1fr;
  }
}
@media (min-width: 992px) {
  .favorites-main .products .product-card {
    background-color: var(--itemMainBgColor);
    border-radius: 3px;
  }
  .favorites-main .products .product-card__add-bottom {
    flex-shrink: 0;
    margin-top: 26px;
  }
}
@media (max-width: 991px) {
  .favorites-main .products .product-bar-card {
    padding-right: 15px;
    padding-left: 15px;
    background-color: var(--itemMainBgColor);
    border-radius: 3px;
  }
}
@media (max-width: 1399px) {
  .favorites-main .products-view-controls__control:first-child {
    display: none !important;
  }
}
@media (min-width: 1400px) {
  .favorites-main .view-config-panel__item_clear + .favorites-main .view-config-panel__item_cards-view {
    margin-left: 30px;
  }
}

.full-pay-main .faq {
  margin-top: 0;
}

@media (min-width: 992px) {
  .design-project-main .objects-gallery-section {
    margin-top: 60px;
  }
}
@media (max-width: 991px) {
  .design-project-main .objects-gallery-section {
    margin-top: 31px;
  }
}
@media (min-width: 992px) {
  .design-project-main .services-tariffs {
    margin-top: 50px;
  }
}
@media (max-width: 991px) {
  .design-project-main .services-tariffs {
    margin-top: 18px;
  }
}

.inner-exchange-main .calc-price-section,
.inner-exchange-main .compare-section,
.inner-exchange-main .exchange-steps-section,
.inner-exchange-main .exchange-advantages,
.inner-exchange-main .selections,
.inner-exchange-main .suggestions-section {
  border-top: 1px solid var(--sectionBorderColor);
}
@media (max-width: 991px) {
  .inner-exchange-main .calc-price-section,
  .inner-exchange-main .compare-section,
  .inner-exchange-main .exchange-steps-section,
  .inner-exchange-main .exchange-advantages,
  .inner-exchange-main .selections,
  .inner-exchange-main .suggestions-section {
    padding-top: 30px;
  }
}
@media (min-width: 1400px) {
  .inner-exchange-main .choice {
    margin-top: 78px;
    margin-bottom: 134px;
  }
}
@media (min-width: 992px) {
  .inner-exchange-main .exchange-advantages {
    margin-top: 75px;
    padding-top: 82px;
  }
}
@media (max-width: 991px) {
  .inner-exchange-main .exchange-advantages {
    margin-top: 18px;
  }
}
@media (min-width: 992px) {
  .inner-exchange-main .calc-price-section {
    margin-top: 74px;
    padding-top: 70px;
  }
}
@media (max-width: 991px) {
  .inner-exchange-main .calc-price-section {
    margin-top: 27px;
  }
}
@media (min-width: 992px) {
  .inner-exchange-main .compare-section {
    margin-top: 80px;
    margin-bottom: 80px;
    border-top: none;
  }
}
@media (max-width: 991px) {
  .inner-exchange-main .compare-section {
    margin-top: 30px;
    margin-bottom: 30px;
  }
}
@media (min-width: 992px) {
  .inner-exchange-main .exchange-steps-section {
    margin-top: 97px;
    padding-top: 82px;
  }
}
@media (max-width: 991px) {
  .inner-exchange-main .exchange-steps-section {
    margin-top: 27px;
  }
}
@media (min-width: 992px) {
  .inner-exchange-main .hiw {
    margin-top: 75px;
  }
}
@media (min-width: 992px) {
  .inner-exchange-main .selections {
    margin-top: 94px;
  }
}
@media (max-width: 991px) {
  .inner-exchange-main .selections {
    margin-top: 24px;
  }
}
@media (min-width: 992px) {
  .inner-exchange-main .suggestions-section {
    margin-top: 83px;
    padding-top: 84px;
  }
}

.index-main .advantages-company,
.index-main .reviews,
.index-main .selections,
.index-main .services {
  border-top: 1px solid var(--baseBorderColor);
}
@media (min-width: 992px) {
  .index-main .contacts-section {
    margin-top: 100px;
  }
}
@media (max-width: 991px) {
  .index-main .contacts-section {
    margin-top: 50px;
  }
}
@media (min-width: 1400px) {
  .index-main .choice {
    margin-top: 112px;
    padding-top: 0;
    margin-bottom: 100px;
  }
}
@media (max-width: 991px) {
  .index-main .choice {
    margin-top: 20px;
  }
}
@media (min-width: 768px) {
  .index-main .news {
    border-top: 1px solid var(--baseBorderColor);
  }
}
@media (min-width: 768px) {
  .index-main .our-projects {
    margin-top: 34px;
    padding-bottom: 99px;
  }
}
@media (max-width: 767px) {
  .index-main .our-projects {
    margin-top: 10px;
    padding-bottom: 35px;
  }
}

@media (min-width: 992px) {
  .page-title-block {
    margin-top: 50px;
  }
}
@media (max-width: 991px) {
  .page-title-block {
    margin-top: 30px;
  }
}

.issuance-keys-main .block-information__title {
  font-weight: 700;
  line-height: 1;
  color: var(--baseSecondFgColor);
}
@media (min-width: 992px) {
  .issuance-keys-main .block-information__title {
    font-size: 30px;
  }
}
@media (min-width: 992px) {
  .issuance-keys-main .block-information__content {
    display: flex;
    column-gap: 20px;
  }
  .issuance-keys-main .block-information__description {
    margin-top: 0;
    font-size: 21px;
  }
}
@media (min-width: 1400px) {
  .issuance-keys-main .block-information__title {
    width: 705px;
    flex-shrink: 0;
  }
}
@media (min-width: 992px) {
  .issuance-keys-main .choice {
    margin-top: 60px;
    padding-top: 60px;
    border-top: 1px solid var(--sectionBorderColor);
  }
}
.issuance-keys-main .hiw__desc {
  margin-top: 0;
  line-height: 1.2;
}
@media (min-width: 992px) {
  .issuance-keys-main .hiw__btn {
    margin-top: 13px;
  }
  .issuance-keys-main .hiw__desc {
    font-size: 14px;
    text-transform: uppercase;
  }
}
.issuance-keys-main .issuance-keys-video-set {
  border-top: 1px solid var(--sectionBorderColor);
}
@media (min-width: 992px) {
  .issuance-keys-main .issuance-keys-video-set {
    margin-top: 35px;
    padding-top: 40px;
  }
}
@media (max-width: 991px) {
  .issuance-keys-main .issuance-keys-video-set {
    margin-top: 13px;
    padding-top: 26px;
  }
}
@media (min-width: 992px) {
  .issuance-keys-main .block-information {
    margin-top: 50px;
    padding-top: 52px;
    border-top: 1px solid var(--sectionBorderColor);
  }
  .issuance-keys-main .hiw {
    margin-top: 50px;
    padding-top: 0;
  }
  .issuance-keys-main .issuance-keys-process-description-section {
    margin-top: 60px;
  }
  .issuance-keys-main .issuance-keys-services {
    margin-top: 53px;
  }
  .issuance-keys-main .our-projects {
    margin-top: 44px;
    padding-top: 52px;
    border-top: 1px solid var(--sectionBorderColor);
  }
}
@media (max-width: 991px) {
  .issuance-keys-main .block-information {
    margin-top: 50px;
    padding-top: 52px;
    border-top: 1px solid var(--sectionBorderColor);
  }
  .issuance-keys-main .hiw {
    margin-top: 27px;
    padding-top: 0;
  }
  .issuance-keys-main .issuance-keys-process-description-section {
    margin-top: 30px;
  }
  .issuance-keys-main .issuance-keys-services {
    margin-top: 30px;
  }
  .issuance-keys-main .our-projects {
    margin-top: 40px;
  }
}

.interior-main .hiw__title-note {
  color: #707070;
}
@media (min-width: 992px) {
  .interior-main .hiw__slider .swiper {
    height: 261px;
  }
  .interior-main .hiw__title-note {
    font-size: 15px;
  }
}
@media (max-width: 991px) {
  .interior-main .hiw__slider .swiper-slide {
    min-height: 145px;
  }
  .interior-main .hiw__title-note {
    font-size: 11px;
  }
  .interior-main .hiw .section-heading__title {
    font-size: 23px;
  }
}
@media (min-width: 992px) {
  .interior-main .objects-gallery-section {
    margin-top: 30px;
  }
}
@media (max-width: 991px) {
  .interior-main .objects-gallery-section {
    margin-top: 30px;
    padding-top: 30px;
    border-top: 1px solid var(--sectionBorderColor);
  }
}

@media (min-width: 992px) {
  .finance-main .choice {
    margin-top: 88px;
    margin-bottom: 70px;
  }
}
@media (max-width: 991px) {
  .finance-main .choice {
    margin-top: 31px;
  }
}
.finance-main .documents {
  border-top: 1px solid var(--sectionBorderColor);
}
.finance-main .documents__item {
  background-color: #fff;
}
@media (hover: hover) {
  .finance-main .documents__item {
    transition: box-shadow var(--hoverTransitionDuration);
  }
  .finance-main .documents__item:hover {
    box-shadow: var(--cardShadow);
  }
}
@media (min-width: 992px) {
  .finance-main .documents {
    margin-top: 84px;
    padding-top: 86px;
  }
  .finance-main .documents .pagination-section {
    --moreBtnTopMargin: 44px;
  }
}
@media (max-width: 991px) {
  .finance-main .documents {
    margin-top: 25px;
    padding-top: 23px;
  }
}
.finance-main .faq {
  padding-bottom: 0;
}
@media (min-width: 992px) {
  .finance-main .faq {
    margin-bottom: 30px;
  }
}
@media (max-width: 991px) {
  .finance-main .faq {
    margin-bottom: 20px;
  }
}
@media (max-width: 991px) {
  .finance-main .finance-cards-section {
    margin-bottom: 20px;
  }
}
.finance-main .main-inner__label-set .info-label {
  color: #fff;
}
.finance-main .main-inner__label-set .info-label__title {
  font-weight: 700;
}
@media (min-width: 992px) {
  .finance-main .main-inner__btn {
    margin-top: 60px;
  }
  .finance-main .main-inner__label-set {
    display: flex;
    flex-wrap: wrap;
    column-gap: 30px;
    row-gap: 30px;
  }
  .finance-main .main-inner__label-set .info-label {
    min-width: 300px;
    max-width: 320px;
    padding-left: 60px;
  }
  .finance-main .main-inner__label-set .info-label__desc {
    font-size: 15px;
  }
  .finance-main .main-inner__label-set .info-label__title {
    font-size: 25px;
  }
  .finance-main .main-inner__labels-block {
    position: relative;
    margin-top: 47px;
    padding-bottom: 40px;
  }
  .finance-main .main-inner__labels-block::after {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 70%;
    height: 1px;
    content: "";
    background: #fff;
  }
}
@media (max-width: 991px) {
  .finance-main .main-inner__btn {
    margin-top: 60px;
  }
  .finance-main .main-inner__label-set .info-label {
    padding-left: 40px;
  }
  .finance-main .main-inner__label-set .info-label__desc {
    font-size: 12px;
  }
  .finance-main .main-inner__label-set .info-label__title {
    font-size: 16px;
  }
  .finance-main .main-inner__label-set .info-label + .info-label {
    margin-top: 20px;
  }
  .finance-main .main-inner__labels-block {
    margin-top: 30px;
  }
}
@media (min-width: 992px) {
  .finance-main .partners-section {
    margin-top: 98px;
  }
  .finance-main .partners-section__body {
    margin-top: 30px;
  }
}
@media (max-width: 991px) {
  .finance-main .partners-section {
    margin-top: 30px;
    padding-top: 30px;
    border-top: 1px solid var(--sectionBorderColor);
  }
}

.flat-card-main .block-advantages {
  margin-top: 24px;
  padding-bottom: 30px;
}
@media (min-width: 992px) {
  .flat-card-main .block-advantages {
    margin-top: 50px;
    padding-bottom: 60px;
  }
}
@media (min-width: 1400px) {
  .flat-card-main .choice {
    margin-bottom: 100px;
  }
}
@media (max-width: 767px) {
  .flat-card-main .choice {
    margin-top: 0;
  }
}
.flat-card-main .objects-gallery-section {
  border-top: 1px solid var(--sectionBorderColor);
}
@media (max-width: 991px) {
  .flat-card-main .objects-gallery-section {
    padding-top: 25px;
  }
}
.flat-card-main .suggestions-section {
  padding-top: 30px;
  padding-bottom: 30px;
  border-top: 1px solid var(--sectionBorderColor);
}
@media (min-width: 992px) {
  .flat-card-main .suggestions-section {
    padding-top: 50px;
  }
}
@media (min-width: 992px) {
  .flat-card-main .advantages-review-gallery {
    margin-top: 100px;
  }
  .flat-card-main .features-interactive-map-section {
    margin-top: 100px;
  }
  .flat-card-main .objects-gallery-section {
    margin-top: 100px;
  }
  .flat-card-main .repair-configurator-section {
    margin-top: 40px;
    padding-top: 70px;
    border-top: 1px solid var(--sectionBorderColor);
  }
  .flat-card-main .reviews {
    margin-top: 100px;
    padding-top: 0;
  }
  .flat-card-main .services {
    margin-top: 100px;
    padding-top: 0;
  }
  .flat-card-main .suggestions-section {
    margin-top: 100px;
    padding-top: 0;
    border-top: none;
  }
}
@media (max-width: 991px) {
  .flat-card-main .advantages-review-gallery {
    margin-top: 50px;
  }
  .flat-card-main .features-interactive-map-section {
    margin-top: 50px;
  }
  .flat-card-main .objects-gallery-section {
    margin-top: 25px;
    padding-top: 26px;
    border-top: 1px solid var(--sectionBorderColor);
  }
  .flat-card-main .repair-configurator-section {
    margin-top: 30px;
  }
  .flat-card-main .services {
    margin-top: 28px;
    border-top: 1px solid var(--sectionBorderColor);
  }
}

@media (min-width: 992px) {
  .flats-main .helping-choice {
    margin-top: 48px;
  }
}
@media (min-width: 992px) {
  .flats-main .pagination-section {
    --moreBtnTopMargin: 41px;
  }
}
@media (max-width: 991px) {
  .flats-main .pagination-section {
    --moreBtnTopMargin: 22px;
  }
}
@media (max-width: 991px) {
  .flats-main .products {
    margin-bottom: 47px;
  }
}
@media (max-width: 991px) {
  .flats-main .products .product-bar-card_theme_group._bar {
    padding-right: var(--sidePadding);
    padding-left: var(--sidePadding);
  }
  .flats-main .products .product-bar-card_theme_group._bar .product-bar-card__header {
    padding-top: 14px;
  }
}
@media (min-width: 992px) {
  .flats-main {
    padding-bottom: 73px;
  }
}
@media (hover: hover) {
  .flats-main .product-card_theme_single._tile, .flats-main .product-card_theme_group._tile {
    min-width: 0;
  }
  .flats-main .product-card_theme_single._tile .product-card__header-info.js-run-text, .flats-main .product-card_theme_group._tile .product-card__header-info.js-run-text {
    position: relative;
    display: block;
    width: max-content;
    min-width: 100%;
    white-space: normal;
    overflow: visible;
    transition: none;
  }
  .flats-main .product-card_theme_single._tile .product-card__header-info-container.js-run-text-container, .flats-main .product-card_theme_group._tile .product-card__header-info-container.js-run-text-container {
    display: block;
    overflow: hidden;
  }
  .flats-main .product-card_theme_single._tile .product-card__header-info-container.js-run-text-container:hover .product-card__header-info.js-run-text:not(._freeze-run), .flats-main .product-card_theme_group._tile .product-card__header-info-container.js-run-text-container:hover .product-card__header-info.js-run-text:not(._freeze-run) {
    left: 100%;
    translate: -100%;
    transition-duration: 3s;
    transition-property: left, translate;
    transition-timing-function: linear;
  }
  .flats-main .product-card_theme_single._tile .product-card__header-top, .flats-main .product-card_theme_group._tile .product-card__header-top {
    align-items: center;
  }
  .flats-main .product-card_theme_single._bar .product-card__header-info.js-run-text, .flats-main .product-card_theme_group._bar .product-card__header-info.js-run-text {
    transition: none !important;
  }
  .flats-main .product-card_theme_single._tile .product-card__header-info-container.js-run-text-container {
    margin-left: -15px;
    padding-left: 15px;
  }
  .flats-main .product-card_theme_single._tile .product-card__header-info-container.js-run-text-container::before {
    position: absolute;
    z-index: 10;
    right: 100%;
    transform: translateX(100%);
    top: 0;
    width: 15px;
    height: 100%;
    content: "";
    background: linear-gradient(-90deg, rgba(255, 255, 255, 0) 0%, #FFFFFF 100%);
  }
}
@media (min-width: 1400px) {
  .flats-main .view-config-panel {
    padding-bottom: 25px;
    background-color: var(--itemMainBgColor);
  }
}

@media (min-width: 992px) {
  .kitchens-main .choice {
    margin-top: 90px;
    margin-bottom: 80px;
    padding-top: 100px;
    border-top: 1px solid var(--sectionBorderColor);
  }
}
@media (min-width: 992px) {
  .kitchens-main .interior-filling-service {
    margin-top: 90px;
  }
}
@media (max-width: 991px) {
  .kitchens-main .interior-filling-service {
    margin-top: 30px;
  }
  .kitchens-main .interior-filling-service__actions {
    flex-wrap: wrap;
    row-gap: 10px;
    margin-top: 14px;
  }
  .kitchens-main .interior-filling-service__btn {
    margin-top: 0;
  }
}
@media (min-width: 992px) {
  .kitchens-main .objects-gallery-section {
    margin-top: 90px;
    padding-top: 20px;
    border-top: 1px solid var(--sectionBorderColor);
  }
}
@media (max-width: 991px) {
  .kitchens-main .objects-gallery-section {
    margin-top: 25px;
  }
}
@media (min-width: 992px) {
  .kitchens-main .reviews {
    margin-top: 70px;
    padding-top: 0;
  }
}
@media (max-width: 991px) {
  .kitchens-main .reviews {
    margin-top: 25px;
    padding-top: 30px;
    border-top: 1px solid var(--sectionBorderColor);
  }
}

@media (max-width: 991px) {
  .lk-services-main .lk-content-section__main {
    margin-bottom: 26px;
  }
}
@media (min-width: 992px) {
  .lk-services-main .lk-content-section__main {
    margin-bottom: 76px;
  }
}
.lk-services-main .lk-content-section__nav-links {
  display: grid;
  gap: 17px;
}
@media (min-width: 992px) {
  .lk-services-main .lk-content-section__nav-links {
    gap: 30px;
  }
}
@media (min-width: 1200px) {
  .lk-services-main .lk-content-section__nav-links {
    grid-template-columns: 1fr 1fr;
    grid-auto-rows: 1fr;
  }
  .lk-services-main .lk-content-section .page-navigation__item {
    min-height: 257px;
  }
}
@media (max-width: 991px) {
  .lk-services-main .lk-content-section__main {
    margin-top: 23px;
  }
}

@media (min-width: 992px) {
  .lk-mortgage-main .page-top {
    margin-bottom: 37px;
  }
  .lk-mortgage-main .page-top__heading {
    font-size: 30px;
  }
}
@media (max-width: 991px) {
  .lk-mortgage-main .page-top {
    margin-bottom: 16px;
  }
  .lk-mortgage-main .page-top__heading {
    font-size: 19px;
  }
}
@media (max-width: 991px) {
  .lk-mortgage-main .lk-content-section__main {
    margin-top: 40px;
  }
}

@media (min-width: 1400px) {
  .loyalty-main .choice {
    margin-top: 153px;
    margin-bottom: 95px;
  }
}

.mortgage-main .legal-info,
.mortgage-main .faq,
.mortgage-main .selections,
.mortgage-main .hiw {
  border-top: 1px solid var(--sectionBorderColor);
}
@media (min-width: 992px) {
  .mortgage-main .legal-info,
  .mortgage-main .faq,
  .mortgage-main .selections,
  .mortgage-main .hiw {
    margin-top: 70px;
    padding-top: 70px;
  }
}
@media (max-width: 991px) {
  .mortgage-main .legal-info,
  .mortgage-main .faq,
  .mortgage-main .selections,
  .mortgage-main .hiw {
    margin-top: 30px;
    padding-top: 30px;
  }
}
@media (min-width: 992px) {
  .mortgage-main .legal-info {
    padding-bottom: 60px;
  }
}
@media (max-width: 991px) {
  .mortgage-main .legal-info {
    padding-bottom: 40px;
  }
}
.mortgage-main .selections {
  padding-bottom: 0;
}

@media (min-width: 1400px) {
  .neighborhood-main .choice {
    margin-top: 168px;
    margin-bottom: 76px;
  }
}
@media (max-width: 575px) {
  .neighborhood-main .choice {
    margin-top: 0;
  }
}
@media (min-width: 992px) {
  .neighborhood-main .gallery {
    padding-bottom: 0;
  }
}
@media (max-width: 991px) {
  .neighborhood-main .gallery {
    display: none;
  }
}
@media (min-width: 992px) {
  .neighborhood-main .what-is .page-navigation__icon {
    --elemSize: 60px;
  }
}
@media (max-width: 767px) {
  .neighborhood-main .what-is .page-navigation__arrow {
    display: none;
  }
}

.object-info-card-popup_static {
  background: none;
}
@media (min-width: 992px) {
  .object-info-card-popup_static {
    padding-right: 20px;
    padding-left: 62px;
  }
}
@media (max-width: 991px) {
  .object-info-card-popup_static {
    padding-right: 20px;
    padding-left: 20px;
  }
}
@media (min-width: 992px) {
  .object-info-card-popup_static .object-basic-info__price {
    margin-top: 18px;
  }
  .object-info-card-popup_static .object-basic-info__title {
    font-size: 37px;
  }
}
@media (max-width: 991px) {
  .object-info-card-popup_static .object-basic-info__price {
    margin-top: 13px;
  }
}
@media (min-width: 992px) {
  .object-info-card-popup_static.object-basic-info {
    padding-bottom: 100px;
  }
}
@media (min-width: 1600px) {
  .object-info-card-popup_static.object-basic-info {
    padding-bottom: 265px;
  }
}
.object-info-card-popup_static.object-basic-info .unit-block__name {
  text-transform: uppercase;
  color: #909090;
}
@media (max-width: 991px) {
  .object-info-card-popup_static.object-basic-info .unit-block__name {
    font-size: 12px;
  }
}
.object-info-card-popup_dinamic {
  padding-right: 37px;
  padding-left: 37px;
  background-color: #fff;
  border-radius: 3px;
  box-shadow: var(--cardShadow);
  pointer-events: none;
}
.object-info-card-popup_dinamic .object-basic-info__add-label {
  margin-left: 20px;
  color: #4b4b4b;
  background-color: #E7F4EF;
}
.object-info-card-popup_dinamic .object-basic-info__footer {
  display: flex;
  align-items: center;
}
.object-info-card-popup_dinamic .object-basic-info__price-block {
  margin-top: 10px;
}
@media (min-width: 992px) {
  .object-info-card-popup_dinamic.object-basic-info {
    padding-left: 50px;
    padding-right: 50px;
    padding-bottom: 36px;
  }
}
.object-info-card-popup_page_utils {
  z-index: 2;
}
.object-info-card-popup_page_utils .object-basic-info__actions {
  padding-left: 0;
}
.object-info-card-popup_page_utils .object-basic-info__body {
  padding-right: 0;
  padding-left: 0;
}
.object-info-card-popup_page_utils .object-basic-info__fig {
  padding-top: 100%;
}
.object-info-card-popup_page_utils .object-basic-info__fig img {
  object-fit: contain;
}
.object-info-card-popup_page_utils .object-basic-info__parameters {
  display: flex;
  margin-top: 16px;
  padding-bottom: 20px;
  border-bottom: 1px solid #e3e3e3;
}
.object-info-card-popup_page_utils .object-basic-info__parameters .unit-block {
  flex-grow: 1;
  padding-right: 10px;
}
.object-info-card-popup_page_utils .object-basic-info__parameters .unit-block__value {
  margin-top: 0.3em;
}
@media (min-width: 992px) {
  .object-info-card-popup_page_utils .object-basic-info__parameters .unit-block__name {
    font-size: 11px;
  }
  .object-info-card-popup_page_utils .object-basic-info__parameters .unit-block__value {
    font-weight: 600;
    font-size: 13px;
  }
}
@media (min-width: 992px) {
  .object-info-card-popup_page_utils .object-basic-info__title {
    font-size: 29px;
  }
}
@media (max-width: 991px) {
  .object-info-card-popup_page_utils .object-basic-info__fig img {
    --sidesPaddings: 20px;
    left: var(--sidesPaddings);
    right: var(--sidesPaddings);
    width: calc(100% - var(--sidesPaddings) * 2);
    height: calc(100% - var(--sidesPaddings) * 2);
  }
  .object-info-card-popup_page_utils .object-basic-info__old-price {
    font-size: 14px;
  }
  .object-info-card-popup_page_utils .object-basic-info__price {
    font-size: 20px;
  }
  .object-info-card-popup_page_utils .object-basic-info__title {
    font-size: 20px;
  }
}
.object-info-card-popup_page_utils .object-basic-info .breadcrumbs {
  margin-bottom: 40px;
}
@media (max-width: 991px) {
  .object-info-card-popup_page_utils .object-basic-info .breadcrumbs {
    display: none;
  }
}
.object-info-card-popup_page_utils.object-basic-info {
  max-width: 600px;
}

@media (min-width: 992px) {
  .offer-main .offer-section {
    margin-top: 72px;
    margin-bottom: 74px;
  }
}
@media (max-width: 991px) {
  .offer-main .offer-section {
    margin-top: 30px;
    margin-bottom: 45px;
  }
}

.utils-map-popup-head,
.utils-map-popup-footer {
  position: fixed;
  z-index: 1000;
  left: 0;
  right: 0;
}

.utils-map-popup-head {
  top: 0;
  height: 55px;
  display: flex;
  align-items: center;
  padding-right: var(--containerPadding);
  padding-left: var(--containerPadding);
}
.utils-map-popup-head .text-back-btn {
  margin-right: 10px;
}

.utils-map-popup-footer {
  bottom: 0;
  height: 79px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding-right: var(--containerPadding);
  padding-left: var(--containerPadding);
  background-color: #fff;
  filter: drop-shadow(var(--cardShadow));
}
.utils-map-popup-footer .btn {
  width: 100%;
}

.utils-map-block__item-map-viewport {
  overflow: auto;
}

@media (min-width: 992px) {
  .parking-main .choice,
  .store-main .choice {
    margin-top: 126px;
    margin-bottom: 117px;
  }
}
@media (max-width: 767px) {
  .parking-main .choice,
  .store-main .choice {
    margin-top: 0;
  }
}
.parking-main .interactive-img-map__area-item,
.store-main .interactive-img-map__area-item {
  fill: #4098FF;
  opacity: 0.18;
  transition: fill 0.2s, opacity 0.2s;
}
.parking-main .interactive-img-map__area-item._reserved,
.store-main .interactive-img-map__area-item._reserved {
  fill: #A3A3A3;
}
.parking-main .interactive-img-map > img,
.store-main .interactive-img-map > img {
  position: relative;
  pointer-events: none;
}
@media (orientation: landscape) {
  .parking-main .interactive-img-map,
  .store-main .interactive-img-map {
    width: 100%;
  }
  .parking-main .interactive-img-map > img,
  .store-main .interactive-img-map > img {
    width: 100%;
  }
}
@media (max-width: 991px) and (orientation: portrait) {
  .parking-main .interactive-img-map,
  .store-main .interactive-img-map {
    width: max-content;
  }
  .parking-main .interactive-img-map > img,
  .store-main .interactive-img-map > img {
    min-width: 0;
    width: auto;
    height: 80vh;
  }
}
@media (hover: hover) {
  .parking-main .interactive-img-map__area-item._hovered,
  .store-main .interactive-img-map__area-item._hovered {
    fill: #05568F;
    opacity: 1;
  }
}
.parking-main .x-draggable-img-block__content,
.store-main .x-draggable-img-block__content {
  height: auto;
}
@media (min-width: 992px) {
  .parking-main .group-content,
  .store-main .group-content {
    position: relative;
  }
  .parking-main .group-content__footer,
  .store-main .group-content__footer {
    position: absolute;
    z-index: 20;
    bottom: 30px;
    left: 0;
  }
  .parking-main .group-content__label,
  .store-main .group-content__label {
    margin-top: 20px;
  }
  .parking-main .group-content__label:first-child,
  .store-main .group-content__label:first-child {
    margin-top: 0;
  }
}
@media (min-width: 1600px) {
  .parking-main .group-content__footer,
  .store-main .group-content__footer {
    left: 10px;
  }
}
@media (max-width: 991px) {
  .parking-main .group-content__footer,
  .store-main .group-content__footer {
    margin-top: 30px;
    padding-right: var(--containerPadding);
    padding-left: var(--containerPadding);
  }
  .parking-main .group-content__labels,
  .store-main .group-content__labels {
    display: flex;
    column-gap: 20px;
  }
}
.parking-main .page-filters,
.store-main .page-filters {
  display: block;
}
@media (max-width: 991px) {
  .parking-main .page-filters,
  .store-main .page-filters {
    padding-top: 30px;
  }
  .parking-main .page-filters__bottom,
  .store-main .page-filters__bottom {
    display: none;
  }
  .parking-main .page-filters .filters-grid__item_price,
  .store-main .page-filters .filters-grid__item_price {
    display: none;
  }
}
@media (max-width: 991px) {
  .parking-main .products,
  .store-main .products {
    padding-bottom: 30px;
  }
  .parking-main .products__main-section,
  .store-main .products__main-section {
    padding-top: 20px;
    border-top: 1px solid var(--sectionBorderColor);
  }
  .parking-main .products__product-item,
  .store-main .products__product-item {
    min-height: 137px;
    margin-top: 15px;
    padding: 20px;
  }
  .parking-main .products__product-item:first-child,
  .store-main .products__product-item:first-child {
    margin-top: 0;
  }
  .parking-main .products__product-item_desk,
  .store-main .products__product-item_desk {
    display: none;
  }
}
.parking-main .products .utils-map-block,
.store-main .products .utils-map-block {
  padding-top: 40px;
  padding-bottom: 60px;
}
@media (min-width: 992px) {
  .parking-main .products_theme_utils .pagination-section,
  .store-main .products_theme_utils .pagination-section {
    --moreBtnTopMargin: 50px;
  }
}
.parking-main .products_theme_utils .products__product-item,
.store-main .products_theme_utils .products__product-item {
  border-top: 1px solid var(--sectionBorderColor);
}
.parking-main .products_theme_utils .products__product-item:first-child,
.store-main .products_theme_utils .products__product-item:first-child {
  border-top: none;
}
.parking-main .products_theme_utils .products__product-items,
.store-main .products_theme_utils .products__product-items {
  padding-right: 20px;
  padding-left: 20px;
  background-color: var(--itemMainBgColor);
}
@media (min-width: 992px) {
  .parking-main .products_theme_utils .products__product-item,
  .store-main .products_theme_utils .products__product-item {
    min-width: 1240px;
  }
  .parking-main .products_theme_utils .products__product-items,
  .store-main .products_theme_utils .products__product-items {
    padding-right: 30px;
    padding-left: 30px;
    overflow: auto;
  }
}
.parking-main .products_theme_utils .product-bar-card,
.store-main .products_theme_utils .product-bar-card {
  display: block;
}
.parking-main .products_theme_utils .product-bar-card__inner,
.store-main .products_theme_utils .product-bar-card__inner {
  display: flex;
  flex-wrap: wrap;
  column-gap: 10px;
  row-gap: 10px;
  min-height: 100px;
  padding-top: 25px;
  padding-bottom: 10px;
}
@media (min-width: 992px) {
  .parking-main .products_theme_utils .product-bar-card__inner,
  .store-main .products_theme_utils .product-bar-card__inner {
    flex-wrap: nowrap;
  }
}
.parking-main .products_theme_utils .product-bar-card__link-icon,
.store-main .products_theme_utils .product-bar-card__link-icon {
  color: #7c7c7c;
}
.parking-main .products_theme_utils .product-feature,
.store-main .products_theme_utils .product-feature {
  width: max-content;
}
.parking-main .products_theme_group-utils .products__product-item,
.store-main .products_theme_group-utils .products__product-item {
  background-color: var(--itemMainBgColor);
  border-radius: 3px;
}
@media (min-width: 992px) {
  .parking-main .products_theme_group-utils .products__product-item,
  .store-main .products_theme_group-utils .products__product-item {
    margin-top: 14px;
    padding-right: 26px;
    padding-left: 38px;
  }
  .parking-main .products_theme_group-utils .products__product-item:first-child,
  .store-main .products_theme_group-utils .products__product-item:first-child {
    margin-top: 0;
  }
  .parking-main .products_theme_group-utils .products__product-item_mob,
  .store-main .products_theme_group-utils .products__product-item_mob {
    display: none;
  }
  .parking-main .products_theme_group-utils .products__main-section,
  .store-main .products_theme_group-utils .products__main-section {
    margin-top: 50px;
    padding: 50px;
    background-color: #eee;
  }
}
@media (min-width: 992px) {
  .parking-main .products .utilities-list-card__body .utils-map-block,
  .store-main .products .utilities-list-card__body .utils-map-block {
    padding-right: 200px;
    padding-left: 200px;
    padding-bottom: 110px;
  }
}
.parking-main .util-pin,
.store-main .util-pin {
  display: none !important;
}
@media (max-width: 1399px) {
  .parking-main .view-config-panel,
  .store-main .view-config-panel {
    display: none;
  }
}

.page-not-found-main .selections {
  padding-top: 0;
  padding-bottom: 0;
}
@media (min-width: 992px) {
  .page-not-found-main .selections .section-heading__title {
    font-size: 30px;
  }
}
.page-not-found-main .selections .section-heading__title {
  letter-spacing: normal;
}
.page-not-found-main .selections .selections-promo {
  margin-top: 0;
}
@media (min-width: 992px) {
  .page-not-found-main .page-not-found-section {
    margin-top: 140px;
  }
  .page-not-found-main .products {
    margin-top: 40px;
  }
  .page-not-found-main .products__footer {
    position: relative;
    padding: 37px 30px 50px;
  }
  .page-not-found-main .products__footer::after {
    position: absolute;
    left: 30px;
    right: 30px;
    top: 0;
    height: 1px;
    content: "";
    background: #dfdfdf;
  }
  .page-not-found-main .products__inner {
    background-color: #fff;
    border-radius: 3px;
  }
  .page-not-found-main .products__summary-section .products__bars-grid {
    background-color: transparent;
  }
  .page-not-found-main .products .pagination-section {
    --moreBtnTopMargin: 0;
  }
  .page-not-found-main .selections {
    margin-top: 80px;
    margin-bottom: 100px;
  }
  .page-not-found-main .selections__bottom-title {
    margin-top: 83px;
  }
}
@media (max-width: 991px) {
  .page-not-found-main .page-not-found-section {
    margin-top: 54px;
    margin-bottom: 20px;
  }
  .page-not-found-main .products {
    margin-top: 20px;
    margin-bottom: 20px;
  }
  .page-not-found-main .products__grid-item {
    padding-top: 14px;
    padding-right: 14px;
    padding-left: 14px;
  }
  .page-not-found-main .selections {
    margin-top: 48px;
    margin-bottom: 30px;
  }
  .page-not-found-main .selections__bottom-title {
    margin-top: 40px;
  }
  .page-not-found-main .selections .section-heading__title {
    font-size: 15px;
  }
}

@media (min-width: 992px) {
  .project-main .about {
    margin-top: 40px;
  }
  .project-main .about__text-block {
    font-size: 21px;
  }
  .project-main .about__title-block.section-heading {
    margin-bottom: 31px;
  }
}
@media (min-width: 1200px) {
  .project-main .about__media {
    margin-top: 20px;
  }
}
@media (min-width: 1400px) {
  .project-main .about {
    margin-top: 54px;
  }
}
@media (min-width: 992px) {
  .project-main .block-advantages {
    margin-top: 102px;
    margin-bottom: 50px;
  }
}
@media (max-width: 991px) {
  .project-main .block-advantages {
    margin-top: 37px;
    margin-bottom: 30px;
  }
}
.project-main .build-process-section {
  border-top: 1px solid var(--sectionBorderColor);
}
@media (min-width: 992px) {
  .project-main .build-process-section {
    margin-top: 147px;
    padding-top: 57px;
  }
}
@media (max-width: 991px) {
  .project-main .build-process-section {
    margin-top: 27px;
    padding-top: 25px;
  }
}
@media (min-width: 992px) {
  .project-main .choice {
    margin-top: 90px;
    margin-bottom: 62px;
  }
}
@media (min-width: 992px) {
  .project-main .described-gallery-section {
    margin-bottom: 40px;
    margin-top: 76px;
    padding-top: 64px;
    border-top: 1px solid var(--sectionBorderColor);
  }
}
@media (max-width: 991px) {
  .project-main .described-gallery-section {
    padding-bottom: 27px;
    margin-top: 30px;
  }
}
@media (min-width: 992px) {
  .project-main .flat-plans-section {
    margin-bottom: 80px;
  }
}
@media (max-width: 991px) {
  .project-main .flat-plans-section {
    margin-top: 30px;
    margin-bottom: 30px;
  }
}
.project-main .gallery {
  padding-bottom: 0;
}
@media (min-width: 992px) {
  .project-main .gallery {
    margin-top: 114px;
  }
}
@media (max-width: 991px) {
  .project-main .gallery {
    padding-top: 30px;
  }
}
.project-main .main__scroll {
  display: none;
}
.project-main .interactive-buildings-map-section {
  border-top: 1px solid var(--sectionBorderColor);
}
@media (min-width: 992px) {
  .project-main .interactive-buildings-map-section {
    margin-top: 153px;
    border-top: 1px solid var(--sectionBorderColor);
  }
}
.project-main .objects-gallery-section {
  border-top: 1px solid var(--sectionBorderColor);
}
@media (min-width: 992px) {
  .project-main .objects-gallery-section {
    margin-top: 138px;
  }
}
@media (max-width: 991px) {
  .project-main .objects-gallery-section {
    margin-top: 30px;
    padding-top: 23px;
  }
}
.project-main .page-filters {
  margin-top: 40px;
}
.project-main .project-objects-badges {
  margin-bottom: 30px;
}
@media (min-width: 992px) {
  .project-main .project-objects-badges {
    margin-top: 106px;
  }
}
@media (max-width: 991px) {
  .project-main .project-objects-badges {
    margin-top: 41px;
  }
}
@media (hover: hover) and (min-width: 992px) {
  .project-main .project-objects-badges {
    margin-top: 86px;
    margin-bottom: 10px;
  }
}
@media (min-width: 992px) {
  .project-main .repair-configurator-section {
    margin-top: 80px;
    padding-top: 60px;
    border-top: 1px solid var(--sectionBorderColor);
  }
}
@media (max-width: 991px) {
  .project-main .repair-configurator-section {
    margin-top: 35px;
  }
}

.project-presentation-main .build-process-section,
.project-presentation-main .block-information,
.project-presentation-main .base-section {
  border-top: 1px solid var(--sectionBorderColor);
}
@media (min-width: 992px) {
  .project-presentation-main .build-process-section__description,
  .project-presentation-main .block-information__description,
  .project-presentation-main .base-section__description {
    font-size: 18px;
    color: var(--defaultTextColor);
  }
}
@media (min-width: 992px) {
  .project-presentation-main .infrastructure-map-section_ver_2 .infrastructure-map-section__places {
    margin-top: 30px;
  }
}
@media (max-width: 991px) {
  .project-presentation-main .infrastructure-map-section_ver_2 .infrastructure-map-section__map-block {
    margin-right: var(--containerInvertPadding);
    margin-left: var(--containerInvertPadding);
  }
  .project-presentation-main .infrastructure-map-section_ver_2 .infrastructure-map-section__places {
    margin-top: 16px;
  }
}
@media (min-width: 992px) {
  .project-presentation-main .base-section {
    margin-top: 36px;
    padding-top: 40px;
  }
  .project-presentation-main .base-section__body {
    position: relative;
  }
  .project-presentation-main .base-section__head {
    margin-bottom: 30px;
  }
  .project-presentation-main .base-section__head .section-heading {
    margin-bottom: 0;
  }
  .project-presentation-main .block-information {
    margin-top: 60px;
    padding-top: 40px;
  }
  .project-presentation-main .build-process-section {
    margin-top: 60px;
    padding-top: 40px;
  }
  .project-presentation-main .main-nav-section {
    padding-top: 50px;
    padding-bottom: 50px;
  }
  .project-presentation-main .statistics {
    margin-top: 60px;
    margin-bottom: 60px;
  }
  .project-presentation-main .page-banner {
    padding-top: var(--headerHeightMainContentCompensation);
  }
}
@media (max-width: 991px) {
  .project-presentation-main .about-project-base-section {
    border-top: none;
  }
  .project-presentation-main .base-section {
    margin-top: 22px;
    padding-top: 16px;
  }
  .project-presentation-main .base-section.about-project-base-section {
    margin-top: 8px;
    padding-top: 10px;
  }
  .project-presentation-main .base-section.buildings-neighborhood-section {
    margin-top: 8px;
    padding-top: 10px;
  }
  .project-presentation-main .block-information {
    margin-top: 30px;
    padding-top: 20px;
  }
  .project-presentation-main .block-information .block-heading__title {
    font-size: 15px;
  }
  .project-presentation-main .block-information .block-heading__description {
    font-size: 12px;
  }
  .project-presentation-main .build-process-section {
    margin-top: 30px;
    padding-top: 20px;
  }
  .project-presentation-main .buildings-neighborhood-section {
    border-top: none;
  }
  .project-presentation-main .infrastructure-map-section_ver_1 .map-infrastructure {
    height: 100vw;
    width: 100vw;
    margin-right: var(--containerInvertPadding);
    margin-left: var(--containerInvertPadding);
  }
  .project-presentation-main .main-nav-section {
    display: none;
  }
  .project-presentation-main .statistics {
    margin-top: 30px;
    margin-bottom: 30px;
  }
  .project-presentation-main.wrapper__content {
    padding-top: var(--headerHeightMainContentCompensation);
  }
}

@media (max-width: 991px) {
  .projects-main .choice {
    margin-top: 24px;
  }
}
@media (min-width: 1400px) {
  .projects-main .choice {
    margin-top: 108px;
    margin-bottom: 152px;
  }
}
.projects-main .our-projects__filters-panel {
  margin-bottom: 30px;
}
@media (min-width: 992px) {
  .projects-main .our-projects .pagination-section {
    --moreBtnTopMargin: 50px;
  }
}
@media (min-width: 992px) {
  .projects-main .our-projects {
    padding-top: 40px;
    border-top: 1px solid var(--sectionBorderColor);
  }
}

@media (min-width: 1400px) {
  .purchase-methods-main .choice {
    margin-top: 113px;
    margin-bottom: 123px;
  }
}
@media (max-width: 991px) {
  .purchase-methods-main .page-top__nav {
    margin-top: 20px;
  }
}

@media (min-width: 992px) {
  .refer-main .block-information {
    padding-top: 70px;
    padding-bottom: 70px;
  }
}
@media (max-width: 991px) {
  .refer-main .block-information {
    padding-top: 30px;
  }
}
@media (max-width: 991px) {
  .refer-main .faq {
    margin-bottom: 35px;
  }
}
@media (min-width: 992px) {
  .refer-main .formalize-process-section {
    padding-top: 70px;
  }
  .refer-main .formalize-process-section .section-heading__title {
    font-size: 30px;
  }
}
@media (max-width: 767px) {
  .refer-main .main-inner__main {
    justify-content: flex-end;
  }
}

@media (min-width: 1400px) {
  .rent-main .choice {
    margin-top: 71px;
    margin-bottom: 78px;
  }
}
@media (max-width: 575px) {
  .rent-main .choice {
    margin-top: 30px;
  }
}
@media (max-width: 575px) {
  .rent-main .faq {
    display: none;
  }
}
.rent-main .hiw__btn {
  height: 37px;
  margin-top: 40px;
  white-space: nowrap;
}
.rent-main .hiw__slide {
  min-height: 140px;
}
@media (min-width: 992px) {
  .rent-main .hiw__btn {
    height: 47px;
    margin-top: 60px;
  }
}
@media (max-width: 991px) {
  .rent-main .hiw__title {
    font-size: 14px;
  }
  .rent-main .hiw .section-heading__title {
    font-size: 25px;
  }
}
@media (max-width: 767px) {
  .rent-main .hiw__btn {
    height: 37px;
    font-size: 11px;
  }
  .rent-main .hiw__slide {
    padding: 28px;
  }
  .rent-main .hiw__slide::before {
    width: 45px;
    height: 32px;
    font-size: 17px;
  }
}

@media (min-width: 1400px) {
  .sell-main .choice {
    padding-bottom: 94px;
  }
}
.sell-main .hiw__btn {
  height: 20px;
}
.sell-main .hiw__slide {
  min-height: 140px;
}
.sell-main .hiw__section-items-head {
  display: flex;
  align-items: center;
  font-weight: 700;
  line-height: 1;
  text-transform: uppercase;
  border-radius: 3px;
}
.sell-main .hiw__section-items-head_buy {
  color: #fff;
  background-color: var(--mainColor);
}
.sell-main .hiw__section-items-head_sell {
  background-color: #eee;
}
@media (min-width: 992px) {
  .sell-main .hiw__btn {
    height: 47px;
    min-width: 142px;
    margin-top: 15px;
  }
  .sell-main .hiw__section-items-head {
    height: 96px;
    padding-right: 36px;
    padding-left: 36px;
    font-size: 24px;
  }
}
@media (min-width: 1200px) and (max-width: 1599px) {
  .sell-main .hiw__slider-nav-block {
    display: flex;
  }
}
@media (min-width: 1600px) {
  .sell-main .hiw__slider .swiper,
  .sell-main .hiw__slider .swiper-wrapper {
    display: contents;
  }
  .sell-main .hiw__section:first-child {
    position: relative;
  }
  .sell-main .hiw__section:first-child::after {
    position: absolute;
    right: -50px;
    top: 0;
    height: 100%;
    content: "";
    border-right: 1px solid #ccc;
  }
  .sell-main .hiw__sections {
    display: grid;
    grid-template-columns: 1fr 1fr;
    column-gap: 100px;
  }
  .sell-main .hiw__section-items-grid {
    display: grid;
    row-gap: 53px;
  }
  .sell-main .hiw__section-items-head, .sell-main .hiw__step-card {
    position: relative;
  }
  .sell-main .hiw__section-items-head::after, .sell-main .hiw__step-card::after {
    position: absolute;
    left: 65px;
    top: 100%;
    width: 24px;
    height: 53px;
    content: "";
    background: url("../img/icons/down-arrow.svg") no-repeat center;
    background-size: contain;
    translate: -50%;
  }
  .sell-main .hiw__step-card {
    min-height: 200px;
    position: relative;
  }
  .sell-main .hiw__step-card-outer:last-child .hiw__step-card::after {
    display: none;
  }
}
@media (max-width: 1599px) {
  .sell-main .hiw__section:last-child {
    margin-top: 50px;
  }
  .sell-main .hiw__section-items-head {
    margin-left: var(--containerPadding);
    margin-right: var(--containerPadding);
    margin-bottom: 50px;
  }
}
@media (max-width: 991px) {
  .sell-main .hiw__section:last-child {
    margin-top: 24px;
  }
  .sell-main .hiw__section-items-head {
    height: 45px;
    margin-bottom: 17px;
    padding-right: 15px;
    padding-left: 15px;
    font-size: 13px;
  }
  .sell-main .hiw__section-items-head br {
    display: none;
  }
  .sell-main .hiw .section-heading__title {
    font-size: 25px;
  }
}
.sell-main .main-inner__wrap {
  padding-bottom: 60px;
}
.sell-main .offers {
  margin-bottom: 31px;
  padding-top: 30px;
  border-top: 1px solid var(--baseBorderColor);
}
@media (min-width: 992px) {
  .sell-main .offers {
    margin-top: 72px;
    padding-top: 80px;
  }
}
@media (max-width: 991px) {
  .sell-main .offers {
    margin-top: 28px;
  }
}
.sell-main .products {
  border-top: 1px solid var(--sectionBorderColor);
}
@media (min-width: 992px) {
  .sell-main .products {
    margin-top: 70px;
    padding-top: 50px;
  }
  .sell-main .products__view-configuration-section {
    margin-bottom: 55px;
  }
  .sell-main .products .section-heading {
    margin-bottom: 50px;
  }
}
@media (max-width: 991px) {
  .sell-main .products {
    margin-top: 30px;
    padding-top: 26px;
  }
  .sell-main .products .section-heading {
    margin-bottom: 30px;
  }
}
.sell-main .sell-advantages {
  border-top: 1px solid var(--baseBorderColor);
}
@media (min-width: 992px) {
  .sell-main .sell-advantages {
    margin-top: 83px;
    padding-top: 64px;
  }
}
@media (max-width: 991px) {
  .sell-main .sell-advantages {
    margin-top: 20px;
    padding-top: 20px;
  }
}

@media (min-width: 1400px) {
  .services-main .choice {
    padding-bottom: 64px;
  }
}
@media (max-width: 991px) {
  .services-main .page-top__heading {
    margin-bottom: 20px;
  }
}

.services-all-main .choice {
  padding-top: 0;
}
@media (min-width: 1400px) {
  .services-all-main .choice {
    padding-bottom: 69px;
  }
}
.services-all-main .customer-service {
  margin-top: 35px;
  margin-bottom: 24px;
}
@media (min-width: 768px) {
  .services-all-main .customer-service {
    margin-bottom: 50px;
  }
}
@media (min-width: 992px) {
  .services-all-main .customer-service {
    margin-top: 127px;
  }
}
@media (min-width: 1400px) {
  .services-all-main .customer-service {
    margin-bottom: 115px;
  }
}
.services-all-main .first-section .c-phone__title {
  font-weight: 700;
}
@media (max-width: 340px) {
  .services-all-main .first-section .c-phone__icon-wrap {
    display: none;
  }
}
.services-all-main .first-section__footer {
  padding-top: 26px;
  padding-bottom: 30px;
  background-color: #fff;
}
.services-all-main .first-section__footer .btn-download__icon-wrap {
  background: #f6f6f6;
}
.services-all-main .first-section__footer .c-phone__icon {
  width: 13px;
  height: 5px;
  color: var(--accentColor);
}
.services-all-main .first-section__footer .c-phone__icon-wrap {
  width: 30px;
  height: 30px;
  margin-left: 10px;
  border-color: var(--accentColor);
}
.services-all-main .first-section__footer .c-phone__title {
  font-size: 25px;
  color: var(--defaultTextColor);
}
.services-all-main .first-section__footer .phone-block__label {
  margin-bottom: 10px;
  font-weight: 500;
  font-size: 10px;
  text-transform: uppercase;
}
.services-all-main .first-section__footer-btn {
  margin-top: 10px;
}
.services-all-main .first-section__footer-download {
  margin-top: 16px;
}
@media (min-width: 992px) {
  .services-all-main .first-section__footer {
    display: none;
  }
}
@media (max-width: 991px) {
  .services-all-main .first-section__footer {
    margin-top: 14px;
  }
  .services-all-main .first-section .phone-block__label {
    font-size: 12px;
  }
}
@media (max-width: 991px) {
  .services-all-main .main-inner__bottom {
    display: none;
  }
}
.services-all-main .main-inner .c-phone__title {
  font-size: 28px;
}
.services-all-main .main-inner .phone-block {
  display: flex;
  align-items: center;
}
.services-all-main .main-inner .phone-block__label {
  margin-right: 10px;
  font-size: 15px;
}

@media (min-width: 992px) {
  .services-navigation-main .page-navigation__icon {
    --elemSize: 60px;
  }
}

@media (min-width: 992px) {
  .sitemap-main .page-top {
    padding-bottom: 40px;
    border-bottom: 1px solid #d2d2d2;
  }
}
@media (min-width: 768px) {
  .sitemap-main .site-nav-section {
    margin-top: 6px;
    margin-bottom: 87px;
  }
}
@media (min-width: 992px) {
  .sitemap-main .site-nav-section {
    margin-top: 51px;
  }
}
@media (max-width: 767px) {
  .sitemap-main .site-nav-section {
    margin-top: 30px;
    margin-bottom: 46px;
  }
}

.smart-house-main .block-advantages {
  margin-top: 118px;
  margin-bottom: 50px;
}
@media (min-width: 992px) {
  .smart-house-main .block-advantages {
    margin-top: 64px;
    margin-bottom: 75px;
  }
}
.smart-house-main .choice {
  margin-top: 30px;
  padding-top: 30px;
  border-top: 1px solid var(--sectionBorderColor);
}
@media (min-width: 992px) {
  .smart-house-main .main-inner__description {
    max-width: 940px;
  }
}
.smart-house-main .smart-home-functions-section {
  margin-top: 30px;
  padding-top: 30px;
  border-top: 1px solid var(--sectionBorderColor);
}
@media (min-width: 992px) {
  .smart-house-main .choice {
    margin-top: 50px;
    padding-top: 50px;
  }
  .smart-house-main .hiw {
    margin-top: 110px;
  }
  .smart-house-main .smart-home-functions-section {
    margin-top: 50px;
    padding-top: 50px;
  }
}

@media (min-width: 992px) {
  .staff-main .alt-gallery-section {
    margin-top: 80px;
  }
}
@media (min-width: 1400px) {
  .staff-main .alt-gallery-section .block-information {
    padding-top: 0;
  }
  .staff-main .alt-gallery-section .block-heading__title {
    line-height: 1.15;
  }
}
@media (max-width: 991px) {
  .staff-main .alt-gallery-section {
    margin-top: 35px;
  }
}
.staff-main .alt-gallery-section .block-information {
  border-top: none;
}
@media (max-width: 991px) {
  .staff-main .alt-gallery-section .block-information {
    padding-top: 29px;
  }
  .staff-main .alt-gallery-section .block-information .block-heading__title {
    font-size: 23px;
  }
}
@media (max-width: 991px) {
  .staff-main .awards-section .section-heading__title,
  .staff-main .block-information .section-heading__title,
  .staff-main .personal-advantages-section .section-heading__title,
  .staff-main .success-stories-section .section-heading__title,
  .staff-main .vacancy-section .section-heading__title {
    font-size: 23px;
    letter-spacing: normal;
  }
}
@media (min-width: 992px) {
  .staff-main .awards-section {
    margin-top: 73px;
  }
}
@media (max-width: 991px) {
  .staff-main .awards-section {
    margin-top: 24px;
  }
}
.staff-main .block-information {
  border-top: 1px solid var(--sectionBorderColor);
}
@media (min-width: 992px) {
  .staff-main .block-information {
    margin-top: 0;
    padding-top: 49px;
  }
  .staff-main .block-information .block-heading__wrapper {
    margin-bottom: 54px;
  }
}
@media (max-width: 991px) {
  .staff-main .block-information {
    margin-top: 19px;
    padding-top: 22px;
  }
  .staff-main .block-information .block-heading__description {
    margin-top: 12px;
    font-size: 12px;
  }
  .staff-main .block-information .block-heading__title {
    font-size: 15px;
  }
}
.staff-main .faq {
  border-top: 1px solid var(--sectionBorderColor);
}
@media (min-width: 992px) {
  .staff-main .faq {
    margin-top: 94px;
    padding-top: 74px;
    padding-bottom: 129px;
  }
  .staff-main .faq__body {
    margin-top: 52px;
  }
  .staff-main .faq .section-heading {
    margin-bottom: 0;
  }
}
@media (max-width: 991px) {
  .staff-main .faq {
    margin-top: 39px;
    padding-top: 29px;
    padding-bottom: 32px;
  }
  .staff-main .faq .section-heading__title {
    font-size: 15px;
    letter-spacing: normal;
  }
}
.staff-main .first-section__footer-left .unit-block {
  display: flex;
  align-items: center;
}
.staff-main .first-section__footer-left .unit-block__name {
  font-weight: 500;
  text-transform: uppercase;
}
.staff-main .first-section__footer-left .unit-block__value {
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  color: var(--defaultTextColor);
  background-color: #E7F4EE;
  border-radius: 20px;
}
.staff-main .first-section__statistic-item .unit-block__value {
  font-weight: 700;
}
@media (min-width: 992px) {
  .staff-main .first-section__footer {
    display: flex;
    align-items: center;
    height: 107px;
  }
  .staff-main .first-section__footer-left .unit-block {
    column-gap: 8px;
  }
  .staff-main .first-section__footer-left .unit-block__name {
    font-size: 16px;
  }
  .staff-main .first-section__footer-left .unit-block__value {
    width: 42px;
    height: 29px;
    font-size: 15px;
  }
  .staff-main .first-section__footer-right {
    display: flex;
    column-gap: 10px;
    margin-left: auto;
  }
}
@media (max-width: 991px) {
  .staff-main .first-section__footer {
    padding-top: 15px;
  }
  .staff-main .first-section__footer-left .unit-block {
    column-gap: 6px;
  }
  .staff-main .first-section__footer-left .unit-block__name {
    font-size: 13px;
  }
  .staff-main .first-section__footer-left .unit-block__value {
    width: 38px;
    height: 26px;
    font-size: 14px;
  }
  .staff-main .first-section__footer-right {
    margin-top: 11px;
  }
  .staff-main .first-section__footer-right .btn + .btn {
    margin-top: 7px;
  }
  .staff-main .first-section__statistics {
    display: grid;
    gap: 9px;
    padding-top: 22px;
  }
  .staff-main .first-section__statistic-item .unit-block__name {
    font-size: 12px;
    line-height: 1;
  }
  .staff-main .first-section__statistic-item .unit-block__value {
    font-size: 18px;
  }
}
.staff-main .main-inner__quote {
  max-width: 600px;
  font-size: var(--quoteFontSize);
}
.staff-main .main-inner__statistics {
  display: flex;
  flex-wrap: wrap;
  row-gap: 20px;
}
.staff-main .main-inner__statistic-item .unit-block__value {
  font-weight: 700;
}
@media (min-width: 992px) {
  .staff-main .main-inner__quote-summary {
    padding-bottom: 40px;
    border-bottom: 1px solid #fff;
  }
  .staff-main .main-inner__statistics {
    margin-top: 52px;
    column-gap: 5%;
  }
  .staff-main .main-inner__statistic-item .unit-block__name {
    margin-top: 0.2em;
    font-size: 22px;
    line-height: 0.92;
  }
  .staff-main .main-inner__statistic-item .unit-block__value {
    font-size: 28px;
  }
}
@media (min-width: 1600px) {
  .staff-main .main-inner__quote-summary {
    padding-bottom: 61px;
  }
}
@media (max-width: 991px) {
  .staff-main .main-inner__statistics {
    margin-top: 20px;
    column-gap: 20px;
  }
  .staff-main .main-inner__statistic-item .unit-block__name {
    font-size: 12px;
    line-height: 1;
  }
  .staff-main .main-inner__statistic-item .unit-block__value {
    font-size: 18px;
  }
}
@media (min-width: 992px) {
  .staff-main .personal-advantages-section {
    margin-top: 109px;
    padding-top: 91px;
    border-top: 1px solid var(--sectionBorderColor);
  }
}
@media (max-width: 991px) {
  .staff-main .personal-advantages-section {
    margin-top: 28px;
  }
}
.staff-main .personal-features-section {
  border-top: 1px solid var(--sectionBorderColor);
}
@media (min-width: 992px) {
  .staff-main .personal-features-section {
    margin-top: 50px;
    padding-top: 50px;
  }
}
@media (max-width: 991px) {
  .staff-main .personal-features-section {
    margin-top: 30px;
    padding-top: 30px;
  }
}
@media (min-width: 992px) {
  .staff-main .personal-tales-section .block-heading__title {
    width: max-content;
    flex-shrink: 0;
    letter-spacing: normal;
  }
  .staff-main .personal-tales-section .block-information {
    padding-top: 66px;
  }
}
@media (max-width: 991px) {
  .staff-main .personal-tales-section .block-heading__title {
    font-size: 23px;
    letter-spacing: normal;
  }
}
@media (min-width: 992px) {
  .staff-main .resume-section {
    margin-top: 73px;
  }
}
@media (max-width: 991px) {
  .staff-main .resume-section {
    margin-top: 34px;
  }
}
.staff-main .success-stories-section {
  border-top: 1px solid var(--sectionBorderColor);
}
@media (min-width: 992px) {
  .staff-main .success-stories-section {
    margin-top: 75px;
    padding-top: 66px;
  }
}
@media (max-width: 991px) {
  .staff-main .success-stories-section {
    margin-top: 30px;
    padding-top: 30px;
  }
}
.staff-main .vacancy-section {
  border-top: 1px solid var(--sectionBorderColor);
}
@media (min-width: 992px) {
  .staff-main .vacancy-section {
    margin-top: 74px;
    padding-top: 62px;
  }
  .staff-main .vacancy-section .section-heading {
    margin-bottom: 51px;
  }
}
@media (max-width: 991px) {
  .staff-main .vacancy-section {
    margin-top: 13px;
    padding-top: 26px;
  }
}
.staff-main .vacancy-section .block-information {
  border-top: none;
}
@media (min-width: 992px) {
  .staff-main .vacancy-section_with-banner {
    margin-bottom: 40px;
  }
}
@media (max-width: 991px) {
  .staff-main .vacancy-section_with-banner {
    margin-bottom: 16px;
    padding-top: 0;
    border-top: none;
  }
}
@media (min-width: 992px) {
  .staff-main_second-mod2 .company-timeline-progress-section__nav-block, .staff-main_second .company-timeline-progress-section__nav-block {
    margin-top: 30px;
  }
}
@media (max-width: 991px) {
  .staff-main_second-mod2 .company-timeline-progress-section__desc, .staff-main_second .company-timeline-progress-section__desc {
    margin-top: 6px;
  }
}
.staff-main_second-mod2 .company-timeline-progress-section .swiper-slide-active .period-slide__bottom, .staff-main_second .company-timeline-progress-section .swiper-slide-active .period-slide__bottom {
  color: #272727;
}
@media (min-width: 992px) {
  .staff-main_second-mod2 .corporative-principles-section, .staff-main_second .corporative-principles-section {
    padding-top: 84px;
  }
}
@media (max-width: 991px) {
  .staff-main_second-mod2 .corporative-principles-section, .staff-main_second .corporative-principles-section {
    padding-top: 22px;
  }
}
.staff-main_second-mod2 .corporative-principles-section .block-information, .staff-main_second .corporative-principles-section .block-information {
  margin-top: 0;
  padding-top: 0;
  border-top: none;
}
@media (max-width: 991px) {
  .staff-main_second-mod2 .corporative-principles-section .block-information .block-heading__title, .staff-main_second .corporative-principles-section .block-information .block-heading__title {
    font-size: 23px;
    letter-spacing: normal;
  }
}
@media (min-width: 992px) {
  .staff-main_second-mod2 .personal-features-section, .staff-main_second .personal-features-section {
    margin-top: 68px;
    padding-top: 70px;
  }
  .staff-main_second-mod2 .personal-features-section .section-heading, .staff-main_second .personal-features-section .section-heading {
    margin-bottom: 27px;
  }
  .staff-main_second-mod2 .personal-features-section .section-heading__title, .staff-main_second .personal-features-section .section-heading__title {
    font-size: 30px;
  }
}
@media (max-width: 991px) {
  .staff-main_second-mod2 .personal-features-section, .staff-main_second .personal-features-section {
    margin-top: 23px;
    padding-top: 22px;
  }
  .staff-main_second-mod2 .personal-features-section .section-heading__title, .staff-main_second .personal-features-section .section-heading__title {
    font-size: 23px;
    letter-spacing: normal;
  }
}
@media (min-width: 992px) {
  .staff-main_second-mod2 .vacancy-section, .staff-main_second .vacancy-section {
    padding-top: 33px;
  }
  .staff-main_second-mod2 .vacancy-section .block-information, .staff-main_second .vacancy-section .block-information {
    margin-bottom: 82px;
  }
  .staff-main_second-mod2 .vacancy-section .block-information__btn, .staff-main_second .vacancy-section .block-information__btn {
    padding-right: 2em;
    padding-left: 2em;
  }
  .staff-main_second-mod2 .vacancy-section .block-heading__wrapper, .staff-main_second .vacancy-section .block-heading__wrapper {
    margin-bottom: 0;
  }
}
@media (max-width: 991px) {
  .staff-main_second .main-inner__statistics {
    display: none !important;
  }
}
.staff-main_second .company-timeline-progress-section {
  border-top: 1px solid var(--sectionBorderColor);
}
@media (min-width: 992px) {
  .staff-main_second .company-timeline-progress-section {
    margin-top: 70px;
    padding-top: 60px;
  }
}
@media (max-width: 991px) {
  .staff-main_second .company-timeline-progress-section {
    margin-top: 30px;
    padding-top: 22px;
  }
}
@media (min-width: 992px) {
  .staff-main_second-mod2 .company-timeline-progress-section {
    margin-top: 70px;
  }
}
@media (max-width: 991px) {
  .staff-main_second-mod2 .company-timeline-progress-section {
    margin-top: 30px;
  }
}
.staff-main_second-mod2 .corporative-principles-section {
  border-top: 1px solid var(--sectionBorderColor);
}
@media (min-width: 992px) {
  .staff-main_second-mod2 .corporative-principles-section {
    margin-top: 70px;
    padding-top: 66px;
  }
  .staff-main_second-mod2 .corporative-principles-section__card {
    padding-top: 54px;
  }
}
@media (max-width: 991px) {
  .staff-main_second-mod2 .corporative-principles-section {
    margin-top: 24px;
  }
  .staff-main_second-mod2 .corporative-principles-section__card {
    padding-top: 29px;
  }
}
.staff-main_second-mod2 .corporative-principles-section .info-card__fig {
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
@media (min-width: 992px) {
  .staff-main_second-mod2 .corporative-principles-section .info-card__fig {
    width: 71px;
    height: 65px;
    margin-bottom: 33px;
  }
}
@media (max-width: 991px) {
  .staff-main_second-mod2 .corporative-principles-section .info-card__fig {
    width: 49px;
    height: 45px;
    margin-bottom: 14px;
  }
}
.staff-main_second-mod2 .main-inner__statistics {
  display: block;
}
.staff-main_second-mod2 .main-inner__statistics-aside-info-bottom-icon {
  background-image: url("../img/icons/first-personal-award.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
.staff-main_second-mod2 .main-inner__statistics-aside-info-list {
  line-height: 1;
}
.staff-main_second-mod2 .main-inner__statistics-aside-info-list-item {
  margin-top: 1.15em;
}
.staff-main_second-mod2 .main-inner__statistics-aside-info-list-item:first-child {
  margin-top: 0;
}
@media (min-width: 992px) {
  .staff-main_second-mod2 .main-inner__statistics-aside-info-list-item::before {
    margin-right: 0.8em;
  }
}
.staff-main_second-mod2 .main-inner__statistics-head {
  display: flex;
  flex-wrap: wrap;
  row-gap: 20px;
}
.staff-main_second-mod2 .main-inner__statistics-head-title {
  width: 100%;
  font-weight: 700;
  text-transform: uppercase;
}
.staff-main_second-mod2 .main-inner__statistics-body-aside {
  flex-direction: column;
  color: var(--baseSecondFgColor);
  background-color: #fff;
}
.staff-main_second-mod2 .main-inner__statistics-body-footer {
  font-weight: 500;
  text-transform: uppercase;
  color: #5B8795;
}
.staff-main_second-mod2 .main-inner__statistics-body-last-col .main-inner__statistic-item {
  display: flex;
  column-gap: 17px;
  padding-top: 20px;
  padding-bottom: 20px;
  border-top: 1px solid rgba(255, 255, 255, 0.68);
}
.staff-main_second-mod2 .main-inner__wrap {
  --contentSidePadding: 0;
}
@media (min-width: 992px) {
  .staff-main_second-mod2 .main-inner__statistics-aside-info-bottom {
    margin-top: 60px;
    font-size: 18px;
    line-height: 1;
  }
  .staff-main_second-mod2 .main-inner__statistics-aside-info-bottom-icon {
    width: 93px;
    height: 87px;
    margin-top: 56px;
  }
  .staff-main_second-mod2 .main-inner__statistics-aside-info-list {
    font-size: 28px;
  }
  .staff-main_second-mod2 .main-inner__statistics-head {
    column-gap: 5%;
  }
  .staff-main_second-mod2 .main-inner__statistics-head-title {
    margin-bottom: 3px;
    font-size: 28px;
  }
  .staff-main_second-mod2 .main-inner__statistics-body-aside {
    align-self: start;
    grid-column: span 2;
    padding: 74px 33px 70px 78px;
    border-radius: 30px;
  }
  .staff-main_second-mod2 .main-inner__statistics-body {
    display: grid;
  }
  .staff-main_second-mod2 .main-inner__statistics-body-first-col, .staff-main_second-mod2 .main-inner__statistics-body-second-col {
    display: flex;
    flex-direction: column;
    row-gap: 54px;
  }
  .staff-main_second-mod2 .main-inner__statistics-body-first-col {
    grid-column: 1/2;
    position: relative;
    padding-right: 40px;
  }
  .staff-main_second-mod2 .main-inner__statistics-body-first-col::after {
    position: absolute;
    left: 100%;
    top: 0;
    height: 100%;
    content: "";
    border-right: 1px solid rgba(255, 255, 255, 0.68);
  }
  .staff-main_second-mod2 .main-inner__statistics-body-footer {
    margin-top: 40px;
    font-size: 14px;
  }
  .staff-main_second-mod2 .main-inner__statistics-body-second-col {
    grid-column: 2/3;
    padding-left: 40px;
  }
  .staff-main_second-mod2 .main-inner__statistics-body-last-col {
    grid-column: span 2;
    margin-top: 50px;
  }
  .staff-main_second-mod2 .main-inner__statistics-body-last-col .main-inner__statistic-item {
    column-gap: 26px;
    padding-top: 35px;
    padding-bottom: 41px;
  }
  .staff-main_second-mod2 .main-inner__statistics-body-last-col .main-inner__statistic-item .unit-block__name {
    max-width: 36ch;
  }
  .staff-main_second-mod2 .main-inner__statistics-body-last-col .main-inner__statistic-item .unit-block__value {
    min-width: 140px;
  }
  .staff-main_second-mod2 .main-inner__statistic-item .unit-block__name {
    font-size: 21px;
    text-wrap: balance;
  }
  .staff-main_second-mod2 .main-inner__statistic-item .unit-block__value {
    font-size: 34px;
  }
}
@media (min-width: 1600px) {
  .staff-main_second-mod2 .main-inner__statistics-body {
    display: grid;
    grid-template-columns: 1fr 1fr 100px 560px;
    grid-template-rows: min-content min-content min-content;
    margin-top: 60px;
    padding-top: 86px;
    border-top: 1px solid rgba(255, 255, 255, 0.68);
  }
  .staff-main_second-mod2 .main-inner__statistics-body-aside {
    grid-column: 4/5;
    grid-row: 1/4;
  }
  .staff-main_second-mod2 .main-inner__statistics-body-first-col {
    padding-right: 80px;
  }
  .staff-main_second-mod2 .main-inner__statistics-body-second-col {
    padding-left: 80px;
  }
  .staff-main_second-mod2 .main-inner__statistics-body-last-col {
    grid-column: 1/3;
    grid-row: 2/3;
  }
  .staff-main_second-mod2 .main-inner__statistics-body-footer {
    grid-column: 1/3;
    grid-row: 3/4;
  }
  .staff-main_second-mod2 .main-inner__wrap {
    padding-bottom: 98px;
  }
}
@media (max-width: 1599px) {
  .staff-main_second-mod2 .main-inner__statistics-body-aside {
    margin-top: 50px;
  }
}
@media (max-width: 991px) {
  .staff-main_second-mod2 .main-inner__statistics {
    margin-top: 66px;
  }
  .staff-main_second-mod2 .main-inner__statistics-aside-info-bottom {
    margin-top: 30px;
    font-size: 12px;
  }
  .staff-main_second-mod2 .main-inner__statistics-aside-info-bottom-icon {
    width: 61px;
    height: 50px;
    margin-top: 18px;
  }
  .staff-main_second-mod2 .main-inner__statistics-aside-info-list {
    font-size: 18px;
  }
  .staff-main_second-mod2 .main-inner__statistics-aside-info-list-item::before {
    margin-right: 0.6em;
  }
  .staff-main_second-mod2 .main-inner__statistics-body-aside {
    margin-top: 45px;
    padding: 30px 24px 29px 24px;
    border-radius: 10px;
  }
  .staff-main_second-mod2 .main-inner__statistics-body-first-col {
    margin-top: 20px;
  }
  .staff-main_second-mod2 .main-inner__statistics-body-footer {
    display: flex;
    flex-direction: column;
    row-gap: 1em;
    margin-top: 7px;
    font-size: 12px;
  }
  .staff-main_second-mod2 .main-inner__statistics-body-first-col, .staff-main_second-mod2 .main-inner__statistics-body-second-col {
    display: flex;
    flex-direction: column;
    row-gap: 26px;
  }
  .staff-main_second-mod2 .main-inner__statistics-body-last-col {
    margin-top: 25px;
  }
  .staff-main_second-mod2 .main-inner__statistics-body-last-col .main-inner__statistic-item-value {
    min-width: 75px;
  }
  .staff-main_second-mod2 .main-inner__statistics-body-second-col {
    margin-top: 20px;
    padding-top: 20px;
    border-top: 1px solid rgba(255, 255, 255, 0.68);
  }
  .staff-main_second-mod2 .main-inner__statistics-head-title {
    display: none;
  }
  .staff-main_second-mod2 .main-inner__wrap {
    padding-bottom: 28px;
  }
}
.staff-main_second-mod2 .personal-features-section {
  border-top: none;
  margin-top: 0;
}
@media (min-width: 992px) {
  .staff-main_second-mod2 .personal-tales-section {
    margin-top: 70px;
  }
}
@media (max-width: 991px) {
  .staff-main_second-mod2 .personal-tales-section {
    margin-top: 30px;
  }
}
@media (min-width: 992px) {
  .staff-main_second-mod2 .personal-tales-section .person-card {
    display: grid;
    grid-template-rows: 1fr minmax(114px, max-content);
  }
}

@media (min-width: 1400px) {
  .stock-main .choice {
    padding-bottom: 64px;
  }
}
.stock-main .products {
  border-top: 1px solid var(--sectionBorderColor);
}
@media (min-width: 992px) {
  .stock-main .products {
    margin-top: 40px;
    margin-bottom: 80px;
    padding-top: 65px;
  }
  .stock-main .products__view-configuration-section {
    margin-bottom: 55px;
  }
}
@media (max-width: 991px) {
  .stock-main .products {
    margin-top: 26px;
    margin-bottom: 30px;
    padding-top: 20px;
  }
  .stock-main .products__head {
    display: none;
  }
}

@media (min-width: 1400px) {
  .trade-in-main .choice {
    margin-bottom: 123px;
    margin-top: 137px;
  }
}
.trade-in-main .page-link-card {
  min-height: 217px;
}
@media (min-width: 1400px) {
  .trade-in-main .page-link-card__main {
    margin-bottom: -40px;
    padding-right: 190px;
  }
}
@media (min-width: 992px) {
  .trade-in-main .page-link-cards {
    margin-top: 60px;
  }
}
@media (min-width: 992px) {
  .trade-in-main .page-top {
    margin-bottom: 60px;
  }
}
@media (max-width: 991px) {
  .trade-in-main .page-top {
    margin-bottom: 20px;
  }
}

@media (max-width: 991px) {
  .user-info-main .lk-content-section__main {
    margin-top: 30px;
  }
}

.news-post-theme .article-banner {
  background-color: var(--itemMainBgColor);
  border-radius: 3px;
}
.news-post-theme .article-banner__desc {
  margin-top: 1em;
}
.news-post-theme .article-banner__poster {
  object-fit: cover;
}
.news-post-theme .article-banner__title {
  font-weight: 500;
  line-height: 1;
}
@media (min-width: 992px) {
  .news-post-theme .article-banner {
    display: flex;
    padding: 20px 20px 20px 20px;
  }
  .news-post-theme .article-banner__action {
    margin-top: 30px;
  }
  .news-post-theme .article-banner__desc {
    font-size: 17px;
  }
  .news-post-theme .article-banner__main {
    padding-right: 30px;
  }
  .news-post-theme .article-banner__poster {
    flex-shrink: 0;
    width: 236px;
    height: 236px;
  }
  .news-post-theme .article-banner__title {
    font-size: 25px;
  }
}
@media (min-width: 1400px) {
  .news-post-theme .article-banner {
    padding: 40px 40px 40px 40px;
  }
}
@media (max-width: 991px) {
  .news-post-theme .article-banner {
    padding: 20px 20px 20px 20px;
  }
  .news-post-theme .article-banner__action {
    margin-top: 15px;
  }
  .news-post-theme .article-banner__desc {
    font-size: 12px;
  }
  .news-post-theme .article-banner__poster {
    width: 100%;
    height: 90vw;
    max-height: 500px;
    margin-top: 20px;
  }
  .news-post-theme .article-banner__title {
    font-size: 16px;
  }
}
.news-post-theme .article-block__date {
  margin-top: 0.5em;
}
@media (max-width: 991px) {
  .news-post-theme .article-block__section-with-accent-box .items-container__last-item {
    margin-top: 15px;
  }
}
.news-post-theme .article-block__section-with-accent-box-aside {
  background-color: #E3EEED;
}
.news-post-theme .article-block__section-with-accent-box-aside .card__person-block {
  display: flex;
  align-items: center;
}
.news-post-theme .article-block__section-with-accent-box-aside .card__person-name {
  font-weight: 500;
  line-height: 1;
  color: #373737;
}
.news-post-theme .article-block__section-with-accent-box-aside .card__person-photo {
  width: var(--elemSize);
  height: var(--elemSize);
  flex-shrink: 0;
  object-fit: cover;
  border-radius: 50%;
}
.news-post-theme .article-block__section-with-accent-box-aside .card__person-position {
  margin-top: 0.5em;
  font-weight: 500;
  font-size: 9px;
  text-transform: uppercase;
  color: #6b6b6b;
}
@media (min-width: 992px) {
  .news-post-theme .article-block__section-with-accent-box-aside .card__desc {
    font-size: 19px;
  }
  .news-post-theme .article-block__section-with-accent-box-aside .card__person-block {
    margin-top: 10px;
  }
  .news-post-theme .article-block__section-with-accent-box-aside .card__person-name {
    font-size: 20px;
  }
  .news-post-theme .article-block__section-with-accent-box-aside .card__person-photo {
    --elemSize: 65px;
    margin-right: 10px;
  }
}
@media (max-width: 991px) {
  .news-post-theme .article-block__section-with-accent-box-aside .card__desc {
    font-size: 12px;
  }
  .news-post-theme .article-block__section-with-accent-box-aside .card__person-block {
    margin-top: 10px;
  }
  .news-post-theme .article-block__section-with-accent-box-aside .card__person-name {
    font-size: 16px;
  }
  .news-post-theme .article-block__section-with-accent-box-aside .card__person-photo {
    --elemSize: 43px;
    margin-right: 10px;
  }
}
.news-post-theme .article-block__slider {
  position: relative;
}
.news-post-theme .article-block__slider .article-block__slider-nav-btn {
  top: calc(var(--imgHeight) / 2);
}
.news-post-theme .article-block__slider .article-block__slide-label {
  color: #aaa;
}
.news-post-theme .article-block__slider .swiper-pagination {
  position: absolute;
  z-index: 10;
  display: flex;
}
.news-post-theme .article-block__slider .swiper-pagination.swiper-pagination-bullets {
  bottom: auto;
}
.news-post-theme .article-block__slider .swiper-pagination-bullet {
  position: relative;
  overflow: hidden;
  display: block;
  width: 58px;
  height: 4px;
  background: #FFFFFF;
  border-radius: 1px;
  transform: none;
}
@media screen and (max-width: 767px) {
  .news-post-theme .article-block__slider .swiper-pagination-bullet {
    width: 28px;
    height: 2px;
  }
}
.news-post-theme .article-block__slider .swiper-pagination-bullet + .swiper-pagination-bullet {
  margin-left: 20px;
}
@media screen and (max-width: 767px) {
  .news-post-theme .article-block__slider .swiper-pagination-bullet + .swiper-pagination-bullet {
    margin-left: 10px;
  }
}
.news-post-theme .article-block__slider .swiper-pagination-bullet-active {
  background: var(--accentColor);
}
.news-post-theme .article-block__slider .swiper-slide img {
  width: 100%;
  height: var(--imgHeight);
  object-fit: cover;
}
@media (min-width: 992px) {
  .news-post-theme .article-block__slider {
    --imgHeight: 567px;
  }
  .news-post-theme .article-block__slider .article-block__slide-label {
    margin-top: 10px;
  }
  .news-post-theme .article-block__slider .swiper-pagination {
    left: 51px;
    top: 500px;
  }
}
@media (max-width: 991px) {
  .news-post-theme .article-block__slider {
    --imgHeight: 72vw;
  }
  .news-post-theme .article-block__slider .article-block__slide-label {
    margin-top: 10px;
  }
  .news-post-theme .article-block__slider .swiper-pagination {
    left: var(--containerPadding);
    top: 64vw;
  }
}
.news-post-theme .article-block__slider-nav-btn {
  position: absolute;
  z-index: 10;
  translate: 0 -50%;
}
.news-post-theme .article-block__slider-nav-btn_prev {
  left: var(--sidePadding);
}
.news-post-theme .article-block__slider-nav-btn_next {
  right: var(--sidePadding);
}
.news-post-theme .article-block__subtitle {
  margin-top: 1em;
  font-weight: 500;
  line-height: 1;
}
.news-post-theme .article-block__title {
  line-height: 1;
}
.news-post-theme .article-block .right-float {
  position: relative;
  float: right;
  margin-top: 0.5em;
  margin-bottom: 0.5em;
  margin-left: 0.5em;
  font-weight: 500;
  border-left: 2px solid var(--accentColor);
}
@media (min-width: 992px) {
  .news-post-theme .article-block__date {
    margin-top: 1.2em;
  }
  .news-post-theme .article-block__section-with-accent-box-aside {
    padding: 28px;
  }
  .news-post-theme .article-block__section-with-accent-box-main {
    font-size: 19px;
  }
  .news-post-theme .article-block__section-with-accent-box.items-container {
    display: flex;
    column-gap: 20px;
  }
  .news-post-theme .article-block__slider-section {
    margin-top: 35px;
  }
  .news-post-theme .article-block__slider-nav-btn {
    --sidePadding: 60px;
  }
  .news-post-theme .article-block__subtitle {
    margin-top: 0.5em;
    font-size: 22px;
  }
  .news-post-theme .article-block__title {
    font-size: 42px;
  }
  .news-post-theme .article-block .right-float {
    max-width: 200px;
    padding-left: 20px;
    border-width: 4px;
  }
}
@media (min-width: 1400px) {
  .news-post-theme .article-block__section-with-accent-box.items-container {
    column-gap: 36px;
    align-items: flex-start;
  }
  .news-post-theme .article-block__section-with-accent-box .items-container__first-item {
    width: 409px;
    flex-shrink: 0;
  }
  .news-post-theme .article-block__section-with-accent-box .items-container__last-item {
    flex-grow: 1;
    min-width: 0;
  }
}
@media (max-width: 991px) {
  .news-post-theme .article-block__section-with-accent-box-aside {
    padding: 16px;
  }
  .news-post-theme .article-block__section-with-accent-box-main {
    font-size: 12px;
  }
  .news-post-theme .article-block__slider-section {
    margin-top: 15px;
    margin-right: var(--containerInvertPadding);
    margin-left: var(--containerInvertPadding);
  }
  .news-post-theme .article-block__slider-nav-btn {
    --sidePadding: 16px;
  }
  .news-post-theme .article-block__subtitle {
    font-size: 14px;
  }
  .news-post-theme .article-block__title {
    font-size: 20px;
  }
  .news-post-theme .article-block .right-float {
    max-width: 145px;
    padding-left: 10px;
  }
}
.news-post-theme .article-block .editor-block blockquote {
  position: relative;
  padding-left: calc(var(--leftPadding) + var(--textPadding));
  padding-top: var(--topPadding);
  padding-bottom: var(--bottomPadding);
  background-color: #E3EEED;
  border-radius: 3px;
}
.news-post-theme .article-block .editor-block blockquote::before {
  position: absolute;
  left: var(--leftPadding);
  top: var(--topPadding);
  bottom: var(--bottomPadding);
  content: "";
  background: var(--accentColor);
}
@media (min-width: 992px) {
  .news-post-theme .article-block .editor-block blockquote {
    --textPadding: 20px;
    font-size: 19px;
  }
  .news-post-theme .article-block .editor-block blockquote::before {
    width: 4px;
    border-radius: 2px;
  }
}
@media (max-width: 991px) {
  .news-post-theme .article-block .editor-block blockquote {
    --textPadding: 8px;
    font-size: 12px;
  }
  .news-post-theme .article-block .editor-block blockquote::before {
    width: 2px;
    border-radius: 1px;
  }
}
.news-post-theme .article-block .editor-block ul {
  padding-left: calc(var(--textPadding) + var(--markerWidth));
}
.news-post-theme .article-block .editor-block ul li {
  position: relative;
}
.news-post-theme .article-block .editor-block ul li::before {
  position: absolute;
  left: calc(var(--textPadding) * -1);
  top: 0;
  translate: -100% 0;
  width: var(--markerWidth);
  content: "";
  background: var(--accentColor);
}
@media (min-width: 992px) {
  .news-post-theme .article-block .editor-block ul {
    --textPadding: 12px;
    --markerWidth: 15px;
  }
  .news-post-theme .article-block .editor-block ul li::before {
    height: 8px;
    border-radius: 4px;
  }
}
@media (max-width: 991px) {
  .news-post-theme .article-block .editor-block ul {
    --textPadding: 12px;
    --markerWidth: 15px;
  }
  .news-post-theme .article-block .editor-block ul li::before {
    height: 8px;
    border-radius: 4px;
  }
}
.news-post-theme .article-block .editor-block ol {
  padding: 20px 20px 20px calc(var(--textPadding) + var(--leftPadding) + var(--markerWidth));
  background-color: var(--itemMainBgColor);
  border-radius: 3px;
  counter-reset: articleBaseOrderedList 0;
}
.news-post-theme .article-block .editor-block ol li {
  position: relative;
  counter-increment: articleBaseOrderedList 1;
}
.news-post-theme .article-block .editor-block ol li::before {
  position: absolute;
  left: calc(var(--textPadding) * -1);
  top: 0;
  translate: -100% 0;
  min-width: var(--markerWidth);
  display: flex;
  align-items: center;
  justify-content: center;
  padding-right: 0.5em;
  padding-left: 0.5em;
  font-weight: 700;
  content: counter(articleBaseOrderedList);
  color: #fff;
  background: #758795;
}
.news-post-theme .article-block .editor-block ol li + li {
  margin-top: 1em;
}
@media (min-width: 992px) {
  .news-post-theme .article-block .editor-block ol {
    --textPadding: 20px;
    --leftPadding: 20px;
    --markerWidth: 34px;
    padding-top: 40px;
    padding-bottom: 40px;
  }
  .news-post-theme .article-block .editor-block ol li::before {
    height: 24px;
    font-size: 16px;
    border-radius: 12px;
  }
}
@media (max-width: 991px) {
  .news-post-theme .article-block .editor-block ol {
    --textPadding: 12px;
    --leftPadding: 12px;
    --markerWidth: 17px;
  }
  .news-post-theme .article-block .editor-block ol li::before {
    height: 13px;
    font-size: 10px;
    border-radius: 7px;
  }
}
.news-post-theme .article-block .editor-block ul li + li {
  margin-top: 1em;
}
.news-post-theme .article-block .editor-block img {
  object-fit: cover;
}
.news-post-theme .article-block .editor-block img, .news-post-theme .article-block .editor-block iframe {
  width: 100%;
}
@media (min-width: 992px) {
  .news-post-theme .article-block .editor-block blockquote {
    --leftPadding: 24px;
    --topPadding: 20px;
    --bottomPadding: 20px;
    --textPadding: 30px;
    padding-right: 20px;
  }
  .news-post-theme .article-block .editor-block img, .news-post-theme .article-block .editor-block iframe {
    height: auto;
    margin-top: 20px;
  }
  .news-post-theme .article-block .editor-block img {
    aspect-ratio: 1.85/1;
  }
  @supports not (aspect-ratio: 1/1) {
    .news-post-theme .article-block .editor-block img {
      height: 560px;
    }
  }
  .news-post-theme .article-block .editor-block iframe {
    aspect-ratio: 1.85/1;
  }
  @supports not (aspect-ratio: 1/1) {
    .news-post-theme .article-block .editor-block iframe {
      height: 560px;
    }
  }
}
@media (max-width: 991px) {
  .news-post-theme .article-block .editor-block blockquote {
    --leftPadding: 9px;
    --topPadding: 14px;
    --bottomPadding: 14px;
    padding-right: 14px;
  }
  .news-post-theme .article-block .editor-block img, .news-post-theme .article-block .editor-block iframe {
    height: auto;
  }
  .news-post-theme .article-block .editor-block img {
    aspect-ratio: 1.5/1;
    max-width: none;
  }
  @supports not (aspect-ratio: 1/1) {
    .news-post-theme .article-block .editor-block img {
      height: 50vw;
    }
  }
  .news-post-theme .article-block .editor-block iframe {
    width: calc(100% + var(--containerPadding) * 2);
    margin-left: var(--containerInvertPadding);
    aspect-ratio: 1.78/1;
  }
  @supports not (aspect-ratio: 1/1) {
    .news-post-theme .article-block .editor-block iframe {
      height: 50vw;
    }
  }
}
.news-post-theme .article-section {
  padding-top: 0;
}
.news-post-theme .article-preview-card__fig img {
  object-fit: cover;
}
.news-post-theme .article-preview-card__meta {
  font-weight: 500;
  color: #828282;
}
.news-post-theme .feedback-form-section {
  padding: 20px var(--containerPadding);
  background-color: var(--itemMainBgColor);
}
.news-post-theme .feedback-form-section .input-item__field {
  background-color: var(--mainBgColor);
}
@media (max-width: 991px) {
  .news-post-theme .feedback-form-section__submit {
    margin-bottom: 5px;
    min-width: 0;
  }
}
@media (min-width: 992px) {
  .news-post-theme .article-banner {
    margin-top: 15px;
  }
  .news-post-theme .article-block__section-with-accent-box {
    margin-top: 20px;
  }
  .news-post-theme .feedback-form-section {
    margin-top: 30px;
    border-radius: 3px;
  }
  .news-post-theme .news-other-info-section .article-preview-card {
    display: flex;
  }
  .news-post-theme .news-other-info-section .article-preview-card__fig {
    flex-shrink: 0;
    margin-right: 12px;
  }
  .news-post-theme .news-other-info-section .article-preview-card__fig img {
    width: 100px;
    height: 100px;
  }
  .news-post-theme .news-other-info-section .article-previews__list {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
  }
  .news-post-theme .news-other-info-section .article-previews__title {
    margin-bottom: 10px;
  }
  .news-post-theme .product-banner-card {
    margin-top: 30px;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .news-post-theme .news-other-info-section .article-preview-card {
    display: flex;
  }
  .news-post-theme .news-other-info-section .article-preview-card__fig {
    flex-shrink: 0;
    margin-right: 12px;
  }
  .news-post-theme .news-other-info-section .article-preview-card__fig img {
    width: 150px;
    height: 150px;
  }
  .news-post-theme .news-other-info-section .article-previews__list {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
  }
  .news-post-theme .news-other-info-section .article-previews__title {
    margin-bottom: 10px;
  }
}
@media (max-width: 991px) {
  .news-post-theme .article-banner {
    margin-top: 22px;
    margin-right: var(--containerInvertPadding);
    margin-left: var(--containerInvertPadding);
  }
  .news-post-theme .article-block__section-with-accent-box {
    margin-top: 15px;
  }
  .news-post-theme .article-preview-card {
    background-color: var(--itemMainBgColor);
  }
  .news-post-theme .article-preview-card__fig img {
    width: 100%;
    height: 62vw;
  }
  .news-post-theme .article-preview-card__meta, .news-post-theme .article-preview-card__title {
    padding-right: 20px;
    padding-left: 20px;
  }
  .news-post-theme .article-preview-card__meta {
    margin-top: 14px;
    padding-bottom: 24px;
    font-size: 12px;
    letter-spacing: 0.02em;
  }
  .news-post-theme .article-preview-card__title {
    font-weight: 700;
    padding-top: 25px;
    font-size: 20px;
    text-transform: uppercase;
    line-height: 1;
  }
}
@media (max-width: 767px) {
  .news-post-theme .news-other-info-section__item_other-articles {
    margin-top: 32px;
  }
  .news-post-theme .news-other-info-section__item_feedback {
    margin-top: 30px;
    margin-right: var(--containerInvertPadding);
    margin-left: var(--containerInvertPadding);
  }
  .news-post-theme .news-other-info-section__item_compare {
    margin-top: 20px;
  }
  .news-post-theme .news-other-info-section .article-previews__list {
    display: grid;
    row-gap: 18px;
  }
  .news-post-theme .news-other-info-section .article-previews__title {
    margin-bottom: 10px;
  }
}
@media (min-width: 1400px) {
  .news-post-theme .news-post-grid {
    display: flex;
  }
  .news-post-theme .news-post-grid__add-panel {
    margin-left: 50px;
    width: 454px;
    flex-shrink: 0;
  }
  .news-post-theme .news-post-grid__add-panel-content {
    position: sticky;
    top: calc(var(--topHeaderHeight) + var(--mainHeaderHeight));
  }
  .news-post-theme .news-post-grid__main {
    flex-grow: 1;
    min-width: 0;
  }
  .news-post-theme .news-post-grid .news-other-info-section .article-preview-card {
    display: flex;
  }
  .news-post-theme .news-post-grid .news-other-info-section .article-preview-card__fig {
    flex-shrink: 0;
    margin-right: 12px;
  }
  .news-post-theme .news-post-grid .news-other-info-section .article-preview-card__fig img {
    width: 62px;
    height: 58px;
  }
  .news-post-theme .news-post-grid .news-other-info-section .article-preview-card__meta {
    font-size: 12px;
    letter-spacing: 0.02em;
  }
  .news-post-theme .news-post-grid .news-other-info-section .article-preview-card__title {
    font-weight: 500;
    font-size: 17px;
  }
  .news-post-theme .news-post-grid .news-other-info-section .article-previews {
    padding: 27px 20px;
    background-color: var(--itemMainBgColor);
    border-radius: 3px;
  }
  .news-post-theme .news-post-grid .news-other-info-section .article-previews__list {
    display: grid;
    grid-template-columns: 1fr;
    row-gap: 16px;
  }
  .news-post-theme .news-post-grid .news-other-info-section .article-previews__title {
    margin-bottom: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid #ececec;
  }
  .news-post-theme .news-post-grid .news-other-info-section .feedback-form-section {
    padding-right: 40px;
    padding-left: 50px;
  }
  .news-post-theme .news-post-grid .news-other-info-section .feedback-form-section__title {
    line-height: 1.2;
  }
  .news-post-theme .news-post-grid .news-other-info-section__item_compare .product-banner-card__btn {
    margin-top: 50px;
  }
}
@media (max-width: 991px) {
  .news-post-theme.wrapper__content_page_article {
    padding-bottom: 25px;
  }
}

.client-service-offers-main .choice {
  margin-top: 30px;
  padding-top: 40px;
  border-top: 1px solid var(--sectionBorderColor);
}
.client-service-offers-main .client-services-section {
  margin-top: 30px;
}
@media (min-width: 992px) {
  .client-service-offers-main .choice {
    margin-top: 50px;
    padding-top: 100px;
  }
}

@media (min-width: 992px) {
  body .footer-nav-menu {
    display: none !important;
  }
}
@media (max-width: 991px) {
  body .footer-nav-menu_theme_base {
    height: var(--footerNavMenuHeight);
  }
  body._with-fix-footer .footer {
    padding-bottom: var(--footerNavMenuHeight);
  }
}

@keyframes left-gradient {
  0% {
    background-position: 0% 50%;
  }
  100% {
    background-position: 100% 50%;
  }
}
.company-first-screen-award-list__item {
  position: relative;
  padding-left: 33px;
  background-repeat: no-repeat;
  background-size: 22px;
  background-position: left top 4px;
}
@media (min-width: 992px) {
  .company-first-screen-award-list__item {
    padding-left: 79px;
    background-size: 58px;
  }
}
.company-first-screen-award-list__item-desc {
  max-width: 15ch;
  font-size: 12px;
  line-height: 1;
}
@media (min-width: 992px) {
  .company-first-screen-award-list__item-desc {
    font-size: 22px;
  }
}
.company-first-screen-award-list__item-name {
  font-weight: 700;
  font-size: 16px;
}
@media (min-width: 992px) {
  .company-first-screen-award-list__item-name {
    font-size: 28px;
  }
}

.company-statistics__item {
  background-color: #fff;
  border-radius: 3px;
}
.company-statistics__item_bg-color-theme_accent {
  color: #fff;
  background-color: #122A4B;
}
.company-statistics__item_bg-color-theme_soft-accent {
  background-color: #eee;
}
@media (min-width: 992px) {
  .company-statistics__item_second .statistic-item__title, .company-statistics__item_fourth .statistic-item__title {
    font-size: 52px;
  }
}
@media (min-width: 992px) {
  .company-statistics__item_lg-2-col {
    grid-column: span 2;
  }
}
.company-statistics__items {
  --gap: 11px;
  display: grid;
  gap: var(--gap);
}
.company-statistics .statistic-item__icon {
  width: 95px;
}
@media (min-width: 992px) {
  .company-statistics .statistic-item__icon {
    width: 165px;
  }
}
@media (min-width: 576px) {
  .company-statistics .statistic-item_with-img {
    display: flex;
  }
  .company-statistics .statistic-item__icon {
    margin-left: auto;
  }
}
@media (min-width: 992px) {
  .company-statistics__items {
    --gap: 30px;
    grid-template-columns: 1fr 1fr;
  }
  .company-statistics__item {
    height: 280px;
    padding: 34px 28px 34px;
  }
  .company-statistics .statistic-item__content {
    height: 100%;
    display: flex;
    flex-direction: column;
  }
  .company-statistics .statistic-item__desc {
    margin-top: auto;
  }
  .company-statistics .statistic-item__icon {
    margin-top: auto;
  }
}
@media (min-width: 992px) and (max-width: 1399px) {
  .company-statistics__item_first, .company-statistics__item_fourth {
    grid-column: span 2;
  }
}
@media (min-width: 1400px) {
  .company-statistics__item_first, .company-statistics__item_sixth {
    grid-column: span 2;
  }
  .company-statistics__items {
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }
}
@media (max-width: 991px) {
  .company-statistics__item {
    padding: 28px 28px 34px;
  }
}
@media (min-width: 992px) {
  .company-statistics:has(.company-statistics__item_type_pic) .company-statistics__item_second .statistic-item__title, .company-statistics:has(.company-statistics__item_type_pic) .company-statistics__item_fifth .statistic-item__title {
    font-size: 52px;
  }
}
.company-statistics:has(.company-statistics__item_type_pic) .company-statistics__item_type_pic {
  height: 60vw;
  max-height: 400px;
}
@media (min-width: 992px) {
  .company-statistics:has(.company-statistics__item_type_pic) .company-statistics__item_fifth {
    grid-column: span 1;
  }
  .company-statistics:has(.company-statistics__item_type_pic) .company-statistics__item_fourth .statistic-item__title {
    font-size: 61px;
  }
}
@media (min-width: 992px) and (max-width: 1399px) {
  .company-statistics:has(.company-statistics__item_type_pic) .company-statistics__item_first, .company-statistics:has(.company-statistics__item_type_pic) .company-statistics__item_fourth, .company-statistics:has(.company-statistics__item_type_pic) .company-statistics__item_type_pic {
    grid-column: span 2;
  }
}
@media (min-width: 1400px) {
  .company-statistics:has(.company-statistics__item_type_pic) .company-statistics__item_fourth {
    grid-column: span 2;
  }
  .company-statistics:has(.company-statistics__item_type_pic) .company-statistics__item_sixth {
    grid-column: span 1;
  }
  .company-statistics:has(.company-statistics__item_type_pic) .company-statistics__item_type_pic {
    grid-row: 2/4;
    height: auto;
    max-height: none;
  }
  .company-statistics:has(.company-statistics__item_type_pic) .company-statistics__items {
    grid-template-columns: 1fr 367px 367px;
  }
  .company-statistics:has(.company-statistics__item_type_pic) .company-statistics__items .company-statistics__item_type_pic,
  .company-statistics:has(.company-statistics__item_type_pic) .company-statistics__items .company-statistics__item_first {
    grid-column: span 1;
  }
}

.coverage-map {
  position: relative;
}
.coverage-map__badge {
  opacity: 0;
  transition: opacity 0.2s;
}
.coverage-map__placemark {
  --placemarkSize: 10px;
  position: absolute;
  translate: calc(var(--placemarkSize) / -2) calc(var(--placemarkSize) / -2);
  pointer-events: none;
}
@media (min-width: 992px) {
  .coverage-map__placemark {
    --placemarkSize: 27px;
  }
}
.coverage-map__placemark_status_pending {
  --placemarkColor: #758795;
}
.coverage-map__placemark_status_presence {
  --placemarkColor: #122A4B;
}
.coverage-map__placemark.active {
  --placemarkColor: var(--accentColor);
  z-index: 1;
}
.coverage-map__placemark.active .coverage-map__badge {
  opacity: 1;
}
.coverage-map__placemark-point {
  background-color: var(--placemarkColor);
}
.coverage-map .map-area {
  transition: fill 0.2s;
}
.coverage-map .map-area.active._status_pending {
  fill: #fff;
}
.coverage-map .map-area.active._status_done {
  fill: #122A4B;
}
.coverage-map .map-layout {
  display: block;
  width: 100%;
  height: auto;
}

.coverage-map-section__cover-layer {
  position: relative;
  z-index: 10;
  pointer-events: none;
}
.coverage-map-section__custom-scrollbar {
  --thumbColor: rgba(18, 42, 75, 0.68);
  --trackColor: rgba(0, 0, 0, 0.07);
  position: absolute;
  left: 20px;
  right: 20px;
  bottom: 20px;
  pointer-events: none;
}
.coverage-map-section__drug-icon {
  position: absolute;
  inset: 0;
  margin: auto;
  pointer-events: none;
  background-repeat: no-repeat;
  background-position: center;
  background-size: auto 11px;
}
.coverage-map-section__legend {
  display: flex;
  gap: 5px;
  align-items: center;
  font-size: 12px;
}
.coverage-map-section__legend::before {
  display: block;
  width: 13px;
  height: 13px;
  content: "";
  border-radius: 50%;
  background-color: #ff3030;
}
@media (min-width: 992px) {
  .coverage-map-section__legend::before {
    width: 18px;
    height: 18px;
  }
}
.coverage-map-section__legend_status_pending::before {
  background-color: #758795;
}
.coverage-map-section__legend_status_presence::before {
  background-color: #122A4B;
}
.coverage-map-section__legends {
  width: max-content;
  display: grid;
  gap: 10px;
  padding: 20px;
  border-radius: 3px;
  background-color: #fff;
}
.coverage-map-section__map-viewbox {
  overflow: auto;
}
@media (max-width: 575px) {
  .coverage-map-section__map-viewbox-wrapper_max-sm-max-height-limit {
    max-height: 560px;
    overflow: hidden;
  }
}
.coverage-map-section__placemark-info-item {
  position: absolute;
  bottom: 44px;
  right: 20px;
  display: none;
}
.coverage-map-section__placemark-info-item.active {
  display: block;
}
@media (min-width: 992px) {
  .coverage-map-section__subtitle {
    font-size: 23px;
  }
}
.coverage-map-section .section-heading__title {
  letter-spacing: normal;
}
@media (min-width: 992px) {
  .coverage-map-section__cover-layer {
    position: absolute;
    z-index: 10;
    inset: 0;
  }
  .coverage-map-section__head {
    width: max-content;
    margin-top: 200px;
  }
  .coverage-map-section__inner {
    position: relative;
  }
  .coverage-map-section__map-viewbox-wrapper {
    padding-left: 100px;
  }
}
@media (min-width: 1200px) {
  .coverage-map-section__map-viewbox-wrapper {
    padding-left: 300px;
  }
}
@media (max-width: 991px) {
  .coverage-map-section__map-viewbox-wrapper {
    margin-top: -100px;
  }
}
@media (hover: hover) {
  .coverage-map-section__placemark-info-item {
    display: none !important;
  }
}
@media not (hover: hover) {
  .coverage-map-section__map-viewbox-wrapper {
    position: relative;
  }
  .coverage-map-section .coverage-map__badge {
    display: none !important;
  }
}

.custom-details {
  --animationDuration: 300ms;
}
.custom-details__head {
  cursor: pointer;
  display: flex;
  column-gap: 1em;
}
.custom-details__body {
  overflow: hidden;
  transition: height var(--animationDuration);
}
.custom-details__body:not(._inited, .custom-details__body_open) {
  display: none;
}
.custom-details__head-main {
  flex-grow: 1;
}
.custom-details__marker {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-left: auto;
}
.custom-details__marker svg, .custom-details__marker::after {
  transition: scale var(--animationDuration);
}
.custom-details__marker_theme_mini {
  position: relative;
  width: 12px;
  height: 12px;
}
.custom-details__marker_theme_mini svg {
  width: 100%;
  height: 100%;
}
.custom-details__marker_theme_article {
  position: relative;
  width: 40px;
  height: 40px;
  border: 1px solid;
  border-radius: 50%;
}
.custom-details__marker_theme_article svg {
  width: 12px;
  height: 12px;
}
.custom-details__marker_theme_plus {
  width: 32px;
  height: 32px;
  position: relative;
  display: block;
  border-radius: 50%;
  flex-shrink: 0;
  margin-left: 20px;
  color: var(--baseSecondFgColor);
  background: #EAEFF2;
}
.custom-details__marker_theme_plus::after, .custom-details__marker_theme_plus::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  translate: -50% -50%;
  display: block;
  border-radius: 4px;
  transition: all 0.2s linear;
  background: currentColor;
}
.custom-details__marker_theme_plus::after {
  width: 10px;
  height: 2px;
}
.custom-details__marker_theme_plus::before {
  width: 2px;
  height: 10px;
}
@media (min-width: 992px) {
  .custom-details__marker_theme_plus {
    width: 41px;
    height: 41px;
  }
}
.custom-details__marker_theme_plus._revert::before {
  rotate: 90deg;
}
.custom-details__marker._revert svg {
  scale: 1 -1;
}

.employee-card__contact-item-value {
  font-size: 14px;
}
.employee-card__item-label {
  font-size: 10px;
  text-transform: uppercase;
  color: #909090;
}
.employee-card__link_color_light-blue {
  color: #4098FF;
}
.employee-card__name {
  font-weight: 500;
  font-size: 24px;
}
.employee-card__parameter-value {
  font-weight: 500;
  font-size: 16px;
}
.employee-card__position {
  font-weight: 500;
  text-transform: uppercase;
}
.employee-card__rating-badge {
  display: inline-flex;
  margin-left: 5px;
  padding: 2px 6px;
  font-weight: 700;
  font-size: 9px;
  color: #fff;
  background-color: var(--mainColor);
  border-radius: 9999px;
}
.employee-card__social {
  display: flex;
  flex-wrap: wrap;
  column-gap: 14px;
  row-gap: 10px;
}
.employee-card__social-link {
  flex-shrink: 0;
  width: 25px;
  height: 25px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
@media (min-width: 992px) {
  .employee-card__name {
    font-size: 35px;
  }
  .employee-card__position {
    font-size: 15px;
  }
}

.employee-card-main {
  padding-bottom: 50px;
}
.employee-card-main .employee-card-section {
  padding-top: 30px;
  border-top: 1px solid var(--sectionBorderColor);
}
.employee-card-main .employee-reviews-section {
  margin-top: 30px;
  padding-top: 30px;
  border-top: 1px solid var(--sectionBorderColor);
}
@media (min-width: 992px) {
  .employee-card-main {
    padding-bottom: 63px;
  }
  .employee-card-main .employee-card-section {
    padding-top: 50px;
  }
  .employee-card-main .employee-reviews-section {
    margin-top: 52px;
  }
}

.employee-card-section__info {
  background-color: #eee;
}
.employee-card-section__pic {
  position: relative;
  padding-top: 103%;
}
.employee-card-section__pic img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.employee-card-section .employee-card__body {
  margin-top: 20px;
  padding-top: 20px;
  border-top: 1px solid #d0d0d0;
}
.employee-card-section .employee-card__contacts {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}
.employee-card-section .employee-card__footer {
  margin-top: 20px;
  padding-top: 20px;
  border-top: 1px solid #d0d0d0;
}
.employee-card-section .employee-card__item-label {
  margin-bottom: 0.3em;
  line-height: 1.1;
}
.employee-card-section .employee-card__parameters {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}
.employee-card-section .employee-card__position {
  margin-top: 0.5em;
}
@media (min-width: 992px) {
  .employee-card-section .employee-card__body {
    margin-top: 23px;
  }
  .employee-card-section .employee-card__footer {
    margin-top: 35px;
  }
}
@media (min-width: 1400px) {
  .employee-card-section .employee-card__contacts {
    column-gap: 70px;
  }
  .employee-card-section .employee-card__parameters {
    column-gap: 70px;
  }
}
@media (min-width: 576px) {
  .employee-card-section__pic {
    max-width: 400px;
  }
}
@media (min-width: 992px) {
  .employee-card-section__info {
    padding: 26px 30px;
  }
  .employee-card-section__inner {
    display: grid;
    grid-template-columns: 373px 1fr;
    align-items: start;
    gap: 40px;
  }
}
@media (min-width: 1200px) {
  .employee-card-section__info {
    padding: 36px 50px;
  }
}
@media (max-width: 991px) {
  .employee-card-section__info {
    padding: 20px;
  }
  .employee-card-section__pic {
    margin-bottom: 20px;
    padding-top: 0;
    aspect-ratio: 1/1;
  }
}

.finish-fig-block__label {
  margin-top: 0.8em;
  font-size: 12px;
  line-height: 1;
}
@media (min-width: 992px) {
  .finish-fig-block__label {
    font-size: 15px;
  }
}
.finish-fig-block__pic_bordered {
  border: 1px solid #e0e0e0;
}
.finish-fig-block__pic_circle {
  width: 53px;
  aspect-ratio: 1/1;
  border-radius: 50%;
  overflow: hidden;
}
@media (min-width: 992px) {
  .finish-fig-block__pic_circle {
    width: 90px;
  }
}
.finish-fig-block__pic_height_doors img {
  height: 120px;
  object-fit: contain;
}
@media (min-width: 992px) {
  .finish-fig-block__pic_height_doors img {
    height: 150px;
  }
}
.finish-fig-block__pic_height_max {
  flex-grow: 1;
}
.finish-fig-block__pic_height_max img {
  max-height: 330px;
  object-fit: contain;
}
.finish-fig-block__pic_centered {
  display: flex;
  align-items: center;
  justify-content: center;
}
.finish-fig-block__pic-set {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.finish-fig-block_column-flex {
  display: flex;
  flex-direction: column;
}

.finish-area__body {
  padding-bottom: 25px;
}
.finish-area__contains-section {
  padding: 15px;
  border: 1px solid #B1BBC0;
}
@media (min-width: 992px) {
  .finish-area__contains-section {
    padding: 30px;
  }
}
@media (min-width: 1400px) {
  .finish-area__contains-section {
    padding: 52px;
  }
}
@media (min-width: 768px) {
  .finish-area__contains-section_last {
    grid-column: span 2;
  }
}
.finish-area__contains-block-desc {
  font-weight: 500;
  font-size: 13px;
  line-height: 0.9;
}
.finish-area__contains-block-desc p {
  margin-top: 0.5em;
}
.finish-area__contains-block-desc p:first-child {
  margin-top: 0;
}
@media (min-width: 992px) {
  .finish-area__contains-block-desc {
    font-size: 19px;
  }
}
.finish-area__contains-block-title {
  margin-bottom: 0.3em;
  font-size: 12px;
  color: #9f9f9f;
}
@media (min-width: 992px) {
  .finish-area__contains-block-title {
    font-size: 15px;
  }
}
.finish-area__contains-blocks {
  display: grid;
  gap: 10px;
}
@media (min-width: 1400px) {
  .finish-area__contains-blocks {
    gap: 20px;
  }
}
.finish-area__contains-section-title {
  margin-bottom: 0.5em;
  font-weight: 700;
  font-size: 18px;
  text-transform: uppercase;
}
@media (min-width: 992px) {
  .finish-area__contains-section-title {
    font-size: 28px;
  }
}
.finish-area__contains-sections {
  display: grid;
  gap: 15px;
}
@media (min-width: 768px) {
  .finish-area__contains-sections {
    grid-template-columns: 1fr 1fr;
  }
}
@media (min-width: 1400px) {
  .finish-area__contains-sections {
    gap: 31px;
  }
}
.finish-area__head {
  padding-bottom: 14px;
  padding-top: 14px;
}
@media (min-width: 992px) {
  .finish-area__head {
    padding-bottom: 24px;
    padding-top: 26px;
  }
}
.finish-area__item {
  flex-shrink: 0;
}
.finish-area__item_size_s {
  width: 85px;
}
@media (min-width: 992px) {
  .finish-area__item_size_s {
    width: 120px;
  }
}
.finish-area__item_size_m {
  max-width: 215px;
}
.finish-area__items {
  display: flex;
  flex-wrap: wrap;
  gap: var(--itemsGap, 17px);
}
@media (max-width: 567px) {
  .finish-area__items_max-sm_2-col-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
  }
}
@media (min-width: 1400px) {
  .finish-area__items_xxl-5-col {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
    column-gap: 30px;
    row-gap: var(--row-gap);
  }
}
@media (min-width: 1500px) {
  .finish-area__items_xxl-5-col {
    column-gap: 85px;
  }
}
.finish-area__prices-block-desc {
  font-weight: 500;
  font-size: 15px;
}
.finish-area__prices-block-title {
  font-weight: 500;
  font-size: 12px;
  text-transform: uppercase;
  color: #9f9f9f;
}
.finish-area__prices-plans {
  display: grid;
  gap: 40px;
}
@media (min-width: 1400px) {
  .finish-area__prices-plans {
    grid-template-columns: 1fr 1fr 1fr;
    gap: 70px;
  }
}
.finish-area__prices-plan-bottom {
  margin-top: 20px;
}
.finish-area__prices-plan-contains {
  margin-top: 10px;
  font-weight: 500;
  font-size: 15px;
}
@media (min-width: 992px) {
  .finish-area__prices-plan-contains {
    font-size: 19px;
  }
}
.finish-area__prices-plan-desc {
  margin-top: 0.3em;
  font-size: 14px;
  color: #9f9f9f;
}
@media (min-width: 992px) {
  .finish-area__prices-plan-desc {
    font-size: 20px;
  }
}
.finish-area__prices-plan-line {
  margin-top: 0.6em;
}
@media (min-width: 992px) {
  .finish-area__prices-plan-line {
    display: flex;
    justify-content: space-between;
    padding-top: 0.6em;
    border-top: 1px solid #e2e2e2;
  }
}
.finish-area__prices-plan-line:first-child {
  margin-top: 0;
  border-top: none;
}
.finish-area__prices-plan-name {
  font-weight: 500;
  font-size: 16px;
  color: #122A4B;
}
@media (min-width: 992px) {
  .finish-area__prices-plan-name {
    font-size: 24px;
  }
}
.finish-area__prices-section {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}
.finish-area__section-title {
  margin-bottom: 1em;
  font-size: 12px;
  color: var(--mainColor);
}
@media (min-width: 992px) {
  .finish-area__section-title {
    font-size: 17px;
  }
}
.finish-area__sections {
  --row-gap: 20px;
  display: grid;
  gap: 20px;
}
@media (min-width: 1400px) {
  .finish-area__sections_gaps_l {
    --row-gap: 35px;
    row-gap: 35px;
  }
}
.finish-area__show-next-btn {
  margin-top: 20px;
  padding-left: 0;
  padding-right: 0;
  font-size: 12px;
  text-decoration: underline;
  color: #005B9C;
  border: none;
  background: none;
}
@media (min-width: 992px) {
  .finish-area__show-next-btn {
    display: none;
  }
}
@media (max-width: 767px) {
  .finish-area__static-gallery {
    margin-top: 20px;
  }
}
.finish-area__title {
  font-weight: 700;
  font-size: 22px;
  line-height: 1;
  text-transform: uppercase;
  min-height: 32px;
}
@media (min-width: 992px) {
  .finish-area__title {
    font-size: 30px;
    min-height: 41px;
  }
}

.finish-area-collections-section__area {
  border-top: 1px solid #e2e2e2;
}
.finish-area-collections-section__area:first-child {
  border-top: none;
}
.finish-area-collections-section__area-slider {
  height: 100vw;
  max-height: 400px;
}
@media (min-width: 768px) {
  .finish-area-collections-section__area-slider {
    display: none;
  }
}
.finish-area-collections-section__content {
  padding: 0 16px;
  background-color: #fff;
}
@media (min-width: 992px) {
  .finish-area-collections-section__content {
    padding-right: 48px;
    padding-left: 48px;
    padding-bottom: 40px;
  }
}
.finish-area-collections-section__preview {
  padding-top: 20px;
}
.finish-area-collections-section__preview-slider {
  height: 100vw;
  max-height: 400px;
}
@media (min-width: 992px) {
  .finish-area-collections-section__preview-slider.swiper,
  .finish-area-collections-section__preview-slider .swiper-wrapper {
    display: contents;
  }
}
@media (max-width: 991px) {
  .finish-area-collections-section__preview-slider {
    margin-right: var(--containerInvertPadding);
    margin-left: var(--containerInvertPadding);
  }
}
@media (min-width: 992px) {
  .finish-area-collections-section__preview-slide {
    aspect-ratio: 1/1;
  }
  .finish-area-collections-section__preview-slide img {
    height: 100%;
    width: 100%;
    object-fit: cover;
  }
  .finish-area-collections-section__preview-slide picture {
    display: initial;
  }
}
@media (min-width: 992px) and (max-width: 1399px) {
  .finish-area-collections-section__preview-slide_min-lg-max-xxl-width_max {
    grid-column: span 2;
    aspect-ratio: 2/1;
  }
}
.finish-area-collections-section__preview-slide_portrait {
  aspect-ratio: 2/3;
}
.finish-area-collections-section__preview-slides {
  --gap: 22px;
  margin-top: 20px;
  gap: var(--gap);
}
@media (min-width: 992px) {
  .finish-area-collections-section__preview-slides {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }
}
@media (min-width: 992px) {
  .finish-area-collections-section__preview-slides_lg-grid-2-col {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }
}
@media (min-width: 1400px) {
  .finish-area-collections-section__preview-slides_xxl-grid-1-col {
    display: grid;
    grid-template-columns: 1fr;
  }
}
@media (min-width: 1400px) {
  .finish-area-collections-section__preview-slides_xxl-grid-4-col {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }
}
.finish-area-collections-section__preview-slides_gap_l {
  --gap: 29px;
}
.finish-area-collections-section__preview-slides-nav-buttons {
  margin-top: 23px;
}
@media (min-width: 992px) {
  .finish-area-collections-section__preview-slide-set {
    display: grid;
    gap: var(--gap);
  }
}
@media (min-width: 1400px) {
  .finish-area-collections-section__preview-slide-set:nth-child(odd) {
    grid-template-columns: 1fr 1fr 1fr;
  }
  .finish-area-collections-section__preview-slide-set:nth-child(even) {
    grid-template-columns: 1fr 1fr;
  }
  .finish-area-collections-section__preview-slide-set:nth-child(even) .finish-area-collections-section__preview-slide {
    aspect-ratio: 3/2;
  }
}
@media (max-width: 1399px) {
  .finish-area-collections-section__preview-slide-set {
    display: contents;
  }
}
.finish-area-collections-section__preview-text {
  font-size: 12px;
  color: #5e5e5e;
}
@media (max-width: 991px) {
  .finish-area-collections-section .container {
    padding-right: 0;
    padding-left: 0;
  }
}

.finish-area-collections-section__preview + .finish-area-collections-section__area-set {
  margin-top: 20px;
  border-top: 1px solid var(--sectionBorderColor);
}
@media (min-width: 1400px) {
  .finish-area-collections-section__preview + .finish-area-collections-section__area-set {
    margin-top: 50px;
  }
}

.finishing-benefits-section__cards {
  display: flex;
  flex-shrink: 0;
}
.finishing-benefits-section .advantage-mini-card {
  display: flex;
  flex-direction: column;
  row-gap: 10px;
  background-color: #eee;
  border-radius: 3px;
  cursor: pointer;
  transition: background-color 0.2s;
}
.finishing-benefits-section .advantage-mini-card__icon {
  transition: background-color 0.2s;
}
.finishing-benefits-section .advantage-mini-card._show {
  background-color: #fff;
}
.finishing-benefits-section .advantage-mini-card._show .advantage-mini-card__icon {
  background-color: #E3EEED;
}
.finishing-benefits-section .advantage-mini-card._show .advantage-mini-card__icon::after {
  opacity: 0;
}
@media (min-width: 992px) {
  .finishing-benefits-section__cards {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    width: var(--containerWidth);
    column-gap: 30px;
  }
  .finishing-benefits-section .advantage-mini-card {
    height: 307px;
    padding: 45px 52px 35px;
  }
}
@media (max-width: 991px) {
  .finishing-benefits-section__cards {
    column-gap: 13px;
  }
  .finishing-benefits-section .advantage-mini-card {
    height: 141px;
    width: 157px;
    padding: 20px 16px 17px;
  }
}

.finishing-contains-section {
  padding-top: 297px;
  padding-bottom: 100px;
}
@media screen and (min-width: 1200px) and (max-width: 1599px) {
  .finishing-contains-section {
    padding-top: 200px;
  }
}
@media screen and (max-width: 1199px) {
  .finishing-contains-section {
    padding-top: 73px;
    padding-bottom: 0;
  }
}
.finishing-contains-section__wrapper {
  position: relative;
}
.finishing-contains-section__img {
  overflow: hidden;
  margin-left: auto;
  max-width: 1099px;
  width: 100%;
  height: 796px;
}
.finishing-contains-section__img img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media screen and (min-width: 1200px) and (max-width: 1599px) {
  .finishing-contains-section__img {
    max-width: 1100px;
    height: 700px;
  }
}
@media screen and (max-width: 1199px) {
  .finishing-contains-section__img {
    max-width: none;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1199px) {
  .finishing-contains-section__img {
    margin: 0 -20px;
    width: calc(100% + 40px);
    height: 520px;
  }
}
@media screen and (max-width: 1023px) {
  .finishing-contains-section__img {
    margin: 0 -16px;
    width: calc(100% + 32px);
  }
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .finishing-contains-section__img {
    height: 460px;
  }
}
@media screen and (max-width: 767px) {
  .finishing-contains-section__img {
    height: 282px;
  }
}
.finishing-contains-section__body {
  z-index: 1;
  padding: 74px 84px;
  max-width: 940px;
  width: 100%;
  background: #FFFFFF;
}
@media screen and (min-width: 1600px) {
  .finishing-contains-section__body {
    top: -144px;
  }
}
@media screen and (min-width: 1200px) and (max-width: 1599px) {
  .finishing-contains-section__body {
    padding: 60px 64px;
  }
}
@media screen and (min-width: 1200px) {
  .finishing-contains-section__body {
    position: absolute;
    top: -120px;
    left: 0;
  }
}
@media screen and (max-width: 1199px) {
  .finishing-contains-section__body {
    position: relative;
    margin-top: -91px;
    max-width: none;
  }
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .finishing-contains-section__body {
    padding: 40px;
  }
}
@media screen and (max-width: 767px) {
  .finishing-contains-section__body {
    padding: 24px;
  }
}
.finishing-contains-section__title {
  margin-bottom: 50px;
  font-size: 44px;
  font-weight: bold;
  line-height: 1;
  text-transform: uppercase;
}
@media screen and (min-width: 768px) and (max-width: 1599px) {
  .finishing-contains-section__title {
    margin-bottom: 30px;
    font-size: 32px;
  }
}
@media screen and (max-width: 767px) {
  .finishing-contains-section__title {
    margin-bottom: 20px;
    font-size: 18px;
  }
}
.finishing-contains-section__list {
  display: grid;
  gap: 12px;
}
@media (max-width: 575px) {
  .finishing-contains-section__min-sm-item {
    display: none !important;
  }
}
.finishing-contains-section__item {
  display: flex;
  align-items: flex-start;
  font-size: 21px;
  font-weight: normal;
  line-height: 1.1;
}
.finishing-contains-section__item::before {
  flex-shrink: 0;
  content: "";
  display: block;
  margin-right: 14px;
  width: 28px;
  height: 28px;
  background-image: url("/sprite.svg#icon-check-list");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
}
.finishing-contains-section__item_marker-size_s::before {
  width: 20px;
  height: 20px;
}
@media screen and (min-width: 1024px) and (max-width: 1599px) {
  .finishing-contains-section__item {
    font-size: 16px;
  }
}
@media screen and (max-width: 1023px) {
  .finishing-contains-section__item {
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .finishing-contains-section__item {
    font-size: 12px;
  }
  .finishing-contains-section__item::before {
    margin-right: 10px;
    width: 18px;
    height: 18px;
  }
  .finishing-contains-section__item_marker-size_s::before {
    width: 14px;
    height: 14px;
  }
}
.finishing-contains-section__item-desc {
  margin-top: 0.8em;
  color: #666;
}
.finishing-contains-section__btn {
  margin-top: 50px;
}
@media screen and (min-width: 768px) and (max-width: 1599px) {
  .finishing-contains-section__btn {
    margin-top: 30px;
  }
}
@media screen and (max-width: 767px) {
  .finishing-contains-section__btn {
    margin-top: 24px;
    width: 100%;
  }
}
.finishing-contains-section__price-list-wrapper {
  display: grid;
}
.finishing-contains-section__price-list {
  display: flex;
  overflow: auto;
  row-gap: 14px;
}
.finishing-contains-section__price-list .unit-block__name {
  margin-bottom: 0.5em;
  white-space: nowrap;
  color: #9f9f9f;
}
.finishing-contains-section__price-list .unit-block__value {
  font-weight: 500;
  white-space: nowrap;
}
.finishing-contains-section__price-list-title {
  font-weight: 700;
  text-transform: uppercase;
}
@media (min-width: 992px) {
  .finishing-contains-section__item-desc {
    font-size: 15px;
  }
  .finishing-contains-section__list {
    gap: 20px;
  }
  .finishing-contains-section__price-list {
    column-gap: 20px;
  }
  .finishing-contains-section__price-list .unit-block__name {
    margin-bottom: 0;
    font-size: 17px;
  }
  .finishing-contains-section__price-list .unit-block__value {
    font-size: 25px;
  }
  .finishing-contains-section__price-list-block {
    margin-top: 19px;
  }
  .finishing-contains-section__price-list-item {
    width: 140px;
    min-width: min-content;
  }
  .finishing-contains-section__price-list-title {
    margin-bottom: 16px;
    font-size: 26px;
  }
}
@media (max-width: 991px) {
  .finishing-contains-section__item-desc {
    font-size: 10px;
  }
  .finishing-contains-section__price-list {
    column-gap: 12px;
  }
  .finishing-contains-section__price-list .unit-block__name {
    font-size: 12px;
  }
  .finishing-contains-section__price-list .unit-block__value {
    font-size: 15px;
  }
  .finishing-contains-section__price-list-block {
    margin-top: 22px;
  }
  .finishing-contains-section__price-list-title {
    margin-bottom: 10px;
    font-size: 21px;
  }
}

.finishing-contains-section {
  padding-top: 0;
  padding-bottom: 0;
}
.finishing-contains-section__actions {
  display: flex;
}
.finishing-contains-section__btn {
  width: auto;
  min-width: 0;
  padding-right: 3em;
  padding-left: 3em;
}
.finishing-contains-section__section-subtitle {
  margin-top: 10px;
  font-size: 12px;
  color: #5e5e5e;
}
@media (min-width: 992px) {
  .finishing-contains-section__section-subtitle {
    margin-top: 10px;
    font-size: 21px;
  }
}
.finishing-contains-section__section-title {
  font-weight: 700;
  text-transform: uppercase;
  line-height: 1;
}
.finishing-contains-section__notes {
  font-weight: 700;
}
@media (min-width: 992px) {
  .finishing-contains-section__actions {
    column-gap: 19px;
  }
  .finishing-contains-section__body {
    max-width: 809px;
  }
  .finishing-contains-section__main {
    margin-top: 50px;
  }
  .finishing-contains-section__notes {
    margin-top: 30px;
    font-size: 18px;
  }
  .finishing-contains-section__notes-div {
    margin-right: 1em;
    margin-left: 1em;
  }
  .finishing-contains-section__section-title {
    font-size: 36px;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .finishing-contains-section__body {
    margin-left: auto;
    margin-right: auto;
  }
}
@media (min-width: 1200px) {
  .finishing-contains-section__body {
    position: static;
    justify-self: end;
    align-self: start;
    grid-row-start: 1;
    grid-row-end: 3;
    grid-column-start: 2;
    grid-column-end: 3;
    min-width: 600px;
  }
  .finishing-contains-section__img {
    grid-column-start: 1;
    grid-column-end: 3;
    grid-row-start: 2;
    grid-row-end: 3;
    margin-left: 0;
  }
  .finishing-contains-section__main {
    margin-top: 240px;
  }
  .finishing-contains-section__title {
    font-size: 39px;
  }
  .finishing-contains-section__wrapper {
    display: grid;
    grid-template-columns: auto auto;
    gap: 30px;
  }
}
@media (min-width: 1400px) {
  .finishing-contains-section__body {
    padding-top: 61px;
  }
  .finishing-contains-section__img {
    height: 673px;
  }
  .finishing-contains-section__section-title {
    font-size: 46px;
  }
  .finishing-contains-section__title {
    margin-bottom: 32px;
  }
}
@media (max-width: 1199px) {
  .finishing-contains-section__section-title {
    margin-bottom: 1em;
  }
  .finishing-contains-section__section-title-block {
    margin-bottom: 33px;
  }
}
@media (max-width: 991px) {
  .finishing-contains-section__actions {
    column-gap: 11px;
  }
  .finishing-contains-section__main {
    margin-top: 30px;
  }
  .finishing-contains-section__notes {
    display: flex;
    flex-direction: column;
    row-gap: 0.4em;
    margin-top: 14px;
    font-size: 12px;
  }
  .finishing-contains-section__notes-div {
    display: none;
  }
  .finishing-contains-section__section-title {
    font-size: 25px;
  }
}

.finishing-main .block-information .block-heading__wrapper {
  margin-bottom: 0;
}
@media (min-width: 1600px) {
  .finishing-main .block-information__btn {
    margin-left: 30px;
    margin-top: 0;
  }
  .finishing-main .block-information__inner {
    display: flex;
  }
  .finishing-main .block-information .block-heading__title_xxxl-width-limit {
    max-width: 420px;
  }
}
@media (max-width: 1599px) {
  .finishing-main .block-information__btn {
    margin-top: 20px;
  }
}
@media (min-width: 1400px) {
  .finishing-main .choice {
    padding-top: 75px;
    margin-bottom: 76px;
    border-top: 1px solid var(--sectionBorderColor);
  }
}
@media (min-width: 992px) {
  .finishing-main .company-portfolio-section {
    margin-top: 50px;
  }
}
@media (min-width: 1200px) {
  .finishing-main .company-portfolio-section {
    margin-top: 84px;
  }
}
@media (max-width: 991px) {
  .finishing-main .company-portfolio-section {
    margin-top: 26px;
  }
}
@media (min-width: 992px) {
  .finishing-main .company-portfolio-section + .helping-choice {
    margin-top: 83px;
  }
}
@media (max-width: 991px) {
  .finishing-main .company-portfolio-section + .helping-choice {
    margin-top: 20px;
  }
}
.finishing-main .interior-filling-service__item {
  width: 100%;
  margin-left: 0;
  margin-top: 0;
}
@media (min-width: 992px) {
  .finishing-main .interior-filling-service__list {
    display: grid;
    gap: 13px;
  }
}
@media (min-width: 992px) {
  .finishing-main .interior-filling-service {
    margin-top: 70px;
  }
  .finishing-main .interior-filling-service__body {
    max-width: 809px;
  }
}
@media (min-width: 1200px) {
  .finishing-main .interior-filling-service__btn {
    margin-top: 23px;
  }
  .finishing-main .interior-filling-service__img {
    max-width: 1111px;
  }
  .finishing-main .interior-filling-service__title {
    font-size: 30px;
  }
  .finishing-main .interior-filling-service__wrapper {
    grid-template-rows: minmax(90px, auto) auto;
  }
}
@media (max-width: 1199px) {
  .finishing-main .interior-filling-service__section-title {
    margin-bottom: 0;
  }
}
@media (max-width: 991px) {
  .finishing-main .interior-filling-service {
    margin-top: 30px;
  }
}
@media (max-width: 767px) {
  .finishing-main .interior-filling-service__btn {
    width: 100%;
    max-width: 400px;
  }
  .finishing-main .interior-filling-service__item {
    font-size: 14px;
  }
}
@media (min-width: 992px) {
  .finishing-main .faq {
    margin-top: 70px;
  }
}
@media (max-width: 991px) {
  .finishing-main .faq {
    margin-top: 21px;
    padding-top: 0;
    border-top: none;
  }
}
@media (max-width: 991px) {
  .finishing-main .faq .section-heading__title {
    font-size: 15px;
    letter-spacing: normal;
  }
}
@media (min-width: 992px) {
  .finishing-main .faq + .helping-choice {
    margin-top: 70px;
  }
}
@media (max-width: 991px) {
  .finishing-main .faq + .helping-choice {
    margin-top: 23px;
    margin-top: 0;
  }
}
.finishing-main .finish-area-collections-section {
  margin-top: 24px;
}
@media (min-width: 992px) {
  .finishing-main .finish-area-collections-section {
    margin-top: 60px;
  }
}
.finishing-main .finishing-styles-section {
  border-top: 1px solid var(--sectionBorderColor);
}
@media (min-width: 992px) {
  .finishing-main .finishing-styles-section {
    margin-top: 78px;
    padding-top: 64px;
  }
}
@media (max-width: 991px) {
  .finishing-main .finishing-styles-section {
    margin-top: 27px;
    padding-top: 19px;
  }
}
.finishing-main .finishing-table-section {
  margin-top: 40px;
  margin-bottom: 30px;
}
@media (min-width: 1200px) {
  .finishing-main .finishing-table-section {
    margin-top: 113px;
    margin-bottom: 0;
  }
}
@media (min-width: 992px) {
  .finishing-main .finishing-advantages-section {
    padding-top: 50px;
  }
}
@media (min-width: 1200px) {
  .finishing-main .finishing-advantages-section {
    padding-top: 64px;
  }
}
@media (max-width: 991px) {
  .finishing-main .finishing-advantages-section {
    padding-top: 20px;
  }
}
.finishing-main .finishing-variants-section {
  margin-top: 26px;
}
.finishing-main .finishing-working-process-section {
  border-top: 1px solid var(--sectionBorderColor);
}
@media (min-width: 992px) {
  .finishing-main .finishing-working-process-section {
    margin-top: 75px;
    padding-top: 65px;
  }
}
@media (max-width: 991px) {
  .finishing-main .finishing-working-process-section {
    margin-top: 39px;
    padding-top: 25px;
  }
}
.finishing-main .finishing-working-roadmap-section {
  margin-top: 17px;
  padding-top: 18px;
  border-top: 1px solid var(--sectionBorderColor);
}
@media (min-width: 992px) {
  .finishing-main .finishing-working-roadmap-section {
    margin-top: 40px;
  }
}
@media (min-width: 1400px) {
  .finishing-main .finishing-working-roadmap-section {
    margin-top: 72px;
    padding-top: 82px;
  }
}
.finishing-main .finishing-work-pay-plans-section {
  border-top: 1px solid var(--sectionBorderColor);
}
@media (min-width: 1600px) {
  .finishing-main .finishing-work-pay-plans-section .block-heading__title {
    max-width: 279px;
  }
}
@media (min-width: 992px) {
  .finishing-main .finishing-work-pay-plans-section {
    margin-top: 50px;
    padding-top: 30px;
  }
}
@media (min-width: 1200px) {
  .finishing-main .finishing-work-pay-plans-section {
    margin-top: 90px;
    padding-top: 70px;
  }
}
@media (max-width: 991px) {
  .finishing-main .finishing-work-pay-plans-section {
    margin-top: 25px;
    padding-top: 20px;
  }
}
.finishing-main .objects-gallery-section {
  border-top: 1px solid var(--sectionBorderColor);
}
@media (min-width: 992px) {
  .finishing-main .objects-gallery-section {
    margin-top: 73px;
  }
}
@media (max-width: 991px) {
  .finishing-main .objects-gallery-section {
    margin-top: 20px;
    padding-top: 20px;
  }
}
@media (min-width: 992px) {
  .finishing-main .reviews {
    padding-top: 0;
    margin-top: 70px;
  }
}
@media (max-width: 991px) {
  .finishing-main .reviews {
    margin-top: 20px;
    padding-top: 20px;
    border-top: 1px solid var(--sectionBorderColor);
  }
}

.finishing-price-list-section .section-heading__subtitle {
  margin-top: 5px;
  font-size: 14px;
  color: #9F9F9F;
}
@media (min-width: 768px) {
  .finishing-price-list-section__cards {
    display: none !important;
  }
  .finishing-price-list-section .section-heading__subtitle {
    display: none;
  }
}
@media (max-width: 767px) {
  .finishing-price-list-section__card {
    padding: 15px;
    border: 1px solid #B1BBC0;
  }
  .finishing-price-list-section__cards {
    display: grid;
    gap: 13px;
  }
  .finishing-price-list-section__table {
    display: none !important;
  }
}

.finishing-review-section-set .finishing-advantages-list-section {
  margin-top: 23px;
  padding-top: 22px;
  border-top: 1px solid var(--sectionBorderColor);
}
.finishing-review-section-set .finishing-benefits-section {
  margin-top: 23px;
  padding-top: 22px;
  border-top: 1px solid var(--sectionBorderColor);
}
.finishing-review-section-set .finishing-contains-section {
  margin-top: 50px;
}
.finishing-review-section-set .finishing-price-list-section {
  margin-top: 23px;
  padding-top: 22px;
  border-top: 1px solid var(--sectionBorderColor);
}
.finishing-review-section-set .finishing-working-roadmap-section {
  margin-top: 23px;
  padding-top: 22px;
  border-top: 1px solid var(--sectionBorderColor);
}
.finishing-review-section-set .materials-works-section {
  margin-top: 23px;
  padding-top: 22px;
  border-top: 1px solid var(--sectionBorderColor);
}
@media (min-width: 992px) {
  .finishing-review-section-set .finishing-advantages-list-section {
    margin-top: 61px;
    padding-top: 48px;
  }
  .finishing-review-section-set .finishing-benefits-section {
    margin-top: 61px;
    padding-top: 48px;
  }
  .finishing-review-section-set .finishing-contains-section {
    margin-top: 50px;
  }
  .finishing-review-section-set .finishing-price-list-section {
    margin-top: 61px;
    padding-top: 48px;
  }
  .finishing-review-section-set .finishing-working-roadmap-section {
    margin-top: 61px;
    padding-top: 48px;
  }
  .finishing-review-section-set .materials-works-section {
    margin-top: 61px;
    padding-top: 48px;
  }
}
@media (min-width: 1200px) {
  .finishing-review-section-set .finishing-working-roadmap-section__pic-container {
    min-height: 0;
    aspect-ratio: 3/2;
  }
}

.finishing-variants-section__pic {
  height: 100%;
}
@media (min-width: 992px) {
  .finishing-variants-section__pic {
    aspect-ratio: 6/5;
    height: auto;
  }
}
.finishing-variants-section__pic img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.finishing-variants-section__pic-info {
  color: #fff;
}
@media (min-width: 992px) {
  .finishing-variants-section__pic-info {
    position: relative;
    width: 230px;
    margin-top: -120px;
    margin-left: 40px;
    padding-top: 32px;
    padding-right: 20px;
    padding-left: 20px;
    padding-bottom: 20px;
    background-color: var(--mainColor);
    border-radius: 5px;
  }
}
@media (min-width: 1200px) {
  .finishing-variants-section__pic-info {
    width: 304px;
    padding-bottom: 28px;
    padding-left: 28px;
    padding-right: 28px;
  }
}
@media (max-width: 991px) {
  .finishing-variants-section__pic-info {
    display: none;
  }
}
@media (min-width: 992px) {
  .finishing-variants-section__pics {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 31px;
  }
}
@media (max-width: 991px) {
  .finishing-variants-section__pics {
    display: contents;
  }
}
.finishing-variants-section__slide-info {
  color: #fff;
}
@media (min-width: 992px) {
  .finishing-variants-section__slide-info {
    display: none;
  }
}
@media (max-width: 991px) {
  .finishing-variants-section__slide-info {
    position: relative;
    z-index: 1;
    margin-top: -60px;
    padding: 18px 22px 21px;
    background-color: var(--mainColor);
    border-radius: 5px;
  }
}
.finishing-variants-section__slide-info-label {
  margin-bottom: 20px;
}
@media (max-width: 991px) {
  .finishing-variants-section__slider {
    height: 86vw;
    max-height: 400px;
    margin-right: var(--containerInvertPadding);
    margin-left: var(--containerInvertPadding);
  }
}
.finishing-variants-section__slides-nav-buttons {
  margin-top: 14px;
}
@media (min-width: 992px) {
  .finishing-variants-section__slides-nav-buttons {
    display: none;
  }
}
.finishing-variants-section__slides-pagination-item-label-accent-item {
  font-weight: 700;
  color: #fff;
}
.finishing-variants-section__style-properties {
  display: grid;
  gap: 10px;
}
.finishing-variants-section__style-property {
  display: flex;
  align-items: center;
  gap: 10px;
}
.finishing-variants-section__style-property-name {
  font-size: 10px;
}
@media (min-width: 1200px) {
  .finishing-variants-section__style-property-name {
    font-size: 15px;
  }
}
.finishing-variants-section__style-property-pic {
  flex-shrink: 0;
  position: relative;
  width: 55px;
  height: 55px;
  border-radius: 50%;
  overflow: hidden;
}
.finishing-variants-section__style-property-pic img {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
@media (min-width: 1200px) {
  .finishing-variants-section__style-property-pic {
    width: 79px;
    height: 79px;
  }
}
@media (min-width: 992px) {
  .finishing-variants-section .swiper,
  .finishing-variants-section .swiper-wrapper {
    display: contents;
  }
}

.finishing-working-roadmap-section__head {
  margin-bottom: 22px;
}
.finishing-working-roadmap-section__pic-container {
  margin-top: 10px;
  position: relative;
  overflow: hidden;
}
.finishing-working-roadmap-section__pic-container img {
  position: absolute;
  left: 0;
  top: 0;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.finishing-working-roadmap-section .working-roadmap-steps__step-item {
  align-items: baseline;
}
@media (min-width: 992px) {
  .finishing-working-roadmap-section__body {
    display: grid;
    grid-template-columns: 1fr 400px;
    gap: 20px;
  }
  .finishing-working-roadmap-section .working-roadmap-steps__step-content {
    padding-top: 0;
  }
}
@media (min-width: 1200px) {
  .finishing-working-roadmap-section__body {
    grid-template-columns: 1fr 760px;
  }
  .finishing-working-roadmap-section__head {
    margin-bottom: 39px;
  }
  .finishing-working-roadmap-section__pic-container {
    min-height: 862px;
    border-radius: 3px;
  }
  .finishing-working-roadmap-section__steps {
    padding-top: 25px;
  }
}
@media (max-width: 991px) {
  .finishing-working-roadmap-section__pic-container {
    height: 86vw;
    max-height: 400px;
  }
}
@media (max-width: 575px) {
  .finishing-working-roadmap-section__pic-container {
    margin-right: var(--containerInvertPadding);
    margin-left: var(--containerInvertPadding);
  }
}

.finishing-work-pay-plans__grid {
  display: grid;
}
.finishing-work-pay-plans__item_theme_light {
  background-color: #fff;
}
.finishing-work-pay-plans__item_theme_gray {
  background-color: #eee;
}
.finishing-work-pay-plans__item_theme_dark {
  color: #fff;
  background-color: var(--mainColor);
}
@media (min-width: 992px) {
  .finishing-work-pay-plans__bottom-item {
    grid-column: span 2;
  }
  .finishing-work-pay-plans__grid {
    grid-template-columns: 1fr 1fr;
    gap: 28px;
  }
  .finishing-work-pay-plans__item {
    padding: 30px 20px 45px;
    border-radius: 3px;
  }
  .finishing-work-pay-plans .finishing-work-pay-plan__details.excerpt-to-details-section {
    --sidesCompensationPadding: 4px;
  }
}
@media (min-width: 1600px) {
  .finishing-work-pay-plans__bottom-item {
    grid-column: auto;
  }
  .finishing-work-pay-plans__grid {
    grid-template-columns: 1fr 1fr 1fr;
  }
  .finishing-work-pay-plans__item {
    padding: 38px 53px 55px;
  }
  .finishing-work-pay-plans .finishing-work-pay-plan__details.excerpt-to-details-section {
    --sidesCompensationPadding: 12px;
  }
  .finishing-work-pay-plans .finishing-work-pay-plan__actions {
    margin-top: 31px;
  }
  .finishing-work-pay-plans .finishing-work-pay-plan .pay-plan-info {
    flex-grow: 1;
  }
}
@media (max-width: 991px) {
  .finishing-work-pay-plans__grid {
    gap: 13px;
    padding-right: 0;
    padding-left: 0;
  }
  .finishing-work-pay-plans__item {
    padding: 20px var(--containerPadding) 25px;
  }
  .finishing-work-pay-plans .finishing-work-pay-plan__details.excerpt-to-details-section {
    --sidesCompensationPadding: 2px;
  }
  .finishing-work-pay-plans .finishing-work-pay-plan__details .pay-plan-info__item {
    padding-top: 4px;
    padding-bottom: 2px;
  }
}
@media (min-width: 992px) {
  .finishing-work-pay-plans .finishing-work-pay-plan {
    display: flex;
    flex-direction: column;
  }
  .finishing-work-pay-plans .finishing-work-pay-plan__footer {
    flex-grow: 1;
    margin-top: 22px;
  }
  .finishing-work-pay-plans .finishing-work-pay-plan__price-list {
    flex-wrap: wrap;
    column-gap: 40px;
  }
}
@media (min-width: 1200px) {
  .finishing-work-pay-plans .finishing-work-pay-plan__title-label {
    margin-bottom: 6px;
  }
}

@media (min-width: 992px) {
  .finishing-work-pay-plans-section__change-visualization {
    margin-top: 50px;
  }
  .finishing-work-pay-plans-section__plans-items {
    margin-top: 42px;
  }
}
@media (max-width: 991px) {
  .finishing-work-pay-plans-section__change-visualization {
    margin-top: 30px;
    padding-right: 0;
    padding-left: 0;
  }
  .finishing-work-pay-plans-section__plans-items {
    margin-top: 25px;
  }
}
@media (max-width: 991px) {
  .finishing-work-pay-plans-section .block-information .block-heading__description {
    font-size: 12px;
  }
  .finishing-work-pay-plans-section .block-information .block-heading__title {
    letter-spacing: normal;
  }
}

.float-popup {
  width: max-content;
  position: fixed;
  z-index: 1000000;
  top: 0;
  left: 0;
  opacity: 0;
  visibility: hidden;
  transition: opacity var(--animationDuration, 0.1s), var(--animationDuration, 0.1s);
}
.float-popup__close {
  position: absolute;
  right: 10px;
  top: 10px;
  flex-shrink: 0;
  display: flex;
  width: 16px;
  height: 16px;
  align-items: center;
  justify-content: center;
  padding: 0;
  border: none;
  background-color: transparent;
}
.float-popup__close svg {
  width: 10px;
  height: 10px;
}
.float-popup._show {
  opacity: 1;
  visibility: visible;
}
.float-popup_inline-align_right {
  translate: -100% 0;
}

.float-popup-anchor-btn {
  --animationDuration: 300ms;
}
.float-popup-anchor-btn__marker {
  margin-left: var(--markerOffset, 0.5em);
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  width: 12px;
  height: 12px;
}
.float-popup-anchor-btn__marker svg {
  transition: scale var(--animationDuration);
}
.float-popup-anchor-btn__marker svg {
  width: 100%;
  height: 100%;
}
.float-popup-anchor-btn__marker._revert svg {
  scale: 1 -1;
}

.float-popup-cities {
  display: flex;
  flex-direction: column;
  max-height: 283px;
  overflow: auto;
  scrollbar-width: thin;
  scrollbar-color: #cbcbcb #e2e2e2;
  padding-bottom: 20px;
}
.float-popup-cities__option {
  position: relative;
  padding-top: 10px;
  padding-bottom: 10px;
  padding-left: 26px;
  font-weight: 500;
  font-size: 14px;
}
.float-popup-cities__option::before {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  width: 16px;
  height: 16px;
  content: "";
  background-image: url(../img/icons/check-accent.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  opacity: 0;
}
.float-popup-cities__option:active {
  color: var(--accentColor);
}
.float-popup-cities__option._current {
  color: var(--accentColor);
}
.float-popup-cities__option._current::before {
  opacity: 1;
}
.float-popup-cities__option-badge {
  margin-left: 5px;
  font-size: 9px;
}
.float-popup-cities__option-label_orientation_row_vertical-centered {
  display: flex;
  align-items: center;
}

.gallery {
  overflow: hidden;
  padding-bottom: 96px;
}
.gallery__content-block {
  position: relative;
  color: var(--defaultDarkThemeTextColor);
  background-color: var(--mainColor);
}
@media (min-width: 992px) {
  .gallery__content-block {
    width: 460px;
  }
}
@media (min-width: 992px) {
  .gallery__content-block_lg-width_l {
    width: 580px;
  }
}
.gallery__content-item {
  position: relative;
  padding: 28px 40px 26px 20px;
  padding-top: 80px;
  padding-bottom: 83px;
}
.gallery__slider {
  position: relative;
}
@media screen and (max-width: 767px) {
  .gallery__slider {
    overflow: hidden;
    margin: 0 -16px;
    width: calc(100% + 32px);
  }
}
.gallery__slider .swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet, .gallery__slider .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0;
}
.gallery__slide {
  position: relative;
}
.gallery__img {
  position: relative;
  display: block;
  overflow: hidden;
  width: 100%;
  height: 776px;
}
.gallery__img img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media screen and (min-width: 1024px) and (max-width: 1199px) {
  .gallery__img {
    height: 476px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .gallery__img {
    height: 456px;
  }
}
@media screen and (max-width: 767px) {
  .gallery__img {
    height: auto;
  }
  .gallery__img::before {
    content: "";
    display: block;
    padding-top: 99%;
  }
  .gallery__img img {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
  }
}
.gallery__body {
  position: absolute;
  top: -122px;
  right: 0;
  z-index: 10;
  overflow: hidden;
  padding: 54px 62px;
  max-width: 460px;
  min-width: 460px;
  height: 460px;
  color: #FFFFFF;
  background: var(--mainColor);
}
@media screen and (min-width: 1024px) and (max-width: 1199px) {
  .gallery__body {
    padding: 34px 36px;
    max-width: 380px;
    min-width: 380px;
    height: 380px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .gallery__body {
    top: -202px;
    padding: 30px 32px;
    max-width: 360px;
    min-width: 360px;
    height: 360px;
  }
}
@media screen and (max-width: 767px) {
  .gallery__body {
    top: -214px;
    padding: 28px 32px;
    min-width: auto;
    height: 275px;
  }
}
@media screen and (min-width: 377px) and (max-width: 767px) {
  .gallery__body {
    max-width: 360px;
  }
}
@media screen and (max-width: 376px) {
  .gallery__body {
    max-width: calc(100% - 16px);
  }
}
.gallery__icon {
  position: absolute;
  left: 20px;
  top: 28px;
  display: block;
  overflow: hidden;
  width: 31px;
  color: var(--accentColor);
}
.gallery__icon img {
  display: block;
  width: 100%;
  object-fit: contain;
}
.gallery svg.gallery__icon {
  max-height: 50px;
}
.gallery__title {
  display: block;
  font-size: 34px;
  font-weight: bold;
  line-height: 1;
  letter-spacing: 1px;
  text-transform: uppercase;
}
@media screen and (min-width: 1024px) and (max-width: 1199px) {
  .gallery__title {
    font-size: 28px;
  }
}
@media screen and (max-width: 1023px) {
  .gallery__title {
    font-size: 24px;
  }
}
.gallery__description {
  margin-top: 16px;
  font-size: 18px;
  font-weight: normal;
  line-height: 1.15;
}
@media screen and (min-width: 768px) and (max-width: 1199px) {
  .gallery__description {
    font-size: 16px;
  }
}
@media screen and (max-width: 767px) {
  .gallery__description {
    font-size: 13px;
  }
}
@media (min-width: 992px) {
  .gallery__content-block {
    position: absolute;
    z-index: 10;
    right: 0;
    top: 0;
    height: 460px;
  }
  .gallery__content-block-slider-pagination {
    display: flex;
  }
  .gallery__content-block-slider-pagination .swiper-pagination-bullet {
    margin: 0 !important;
  }
  .gallery__content-item {
    padding: 54px 62px 20px;
    padding-top: 140px;
    padding-bottom: 114px;
  }
  .gallery__icon {
    left: 62px;
    top: 54px;
    width: 50px;
  }
  .gallery svg.gallery__icon {
    max-height: 80px;
  }
  .gallery__slider .swiper {
    padding-top: 120px;
  }
  .gallery .swiper-pagination {
    position: absolute;
    left: 0;
    bottom: 0;
  }
}
@media (min-width: 1200px) {
  .gallery__body {
    right: -130px;
  }
  .gallery__img {
    height: 900px;
  }
  .gallery__slider .swiper {
    padding-right: 130px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .gallery {
    padding-bottom: 66px;
  }
}
@media (max-width: 991px) {
  .gallery__content-block {
    z-index: 10;
    order: -1;
    height: 275px;
    margin-left: var(--containerPadding);
    margin-bottom: -60px;
  }
  .gallery__content-block-slider-pagination {
    display: flex;
  }
  .gallery__content-block-slider-pagination .swiper-pagination-bullet {
    margin: 0 !important;
  }
  .gallery__slider {
    display: flex;
    flex-direction: column;
    margin-right: var(--containerInvertPadding);
    margin-left: var(--containerInvertPadding);
  }
  .gallery__slider .swiper {
    margin-right: 0;
    margin-left: 0;
  }
  .gallery .swiper-pagination {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    overflow: auto;
  }
}
@media screen and (max-width: 767px) {
  .gallery {
    padding-bottom: 10px;
  }
}
.gallery .swiper-pagination {
  counter-reset: promo-gallery;
}
.gallery .swiper-pagination-bullet {
  position: relative;
  overflow: hidden;
  display: block;
  width: 82px;
  height: 82px;
  background: #FFFFFF;
  border-radius: 0;
  transition: all 0.25s ease-in-out;
}
.gallery .swiper-pagination-bullet::before {
  counter-increment: promo-gallery;
  content: "0" counter(promo-gallery);
  font-size: 20px;
  font-weight: 500;
  line-height: 82px;
  text-align: center;
  text-transform: uppercase;
  color: var(--baseSecondFgColor);
}
@media screen and (min-width: 1024px) and (max-width: 1199px) {
  .gallery .swiper-pagination-bullet {
    width: 68px;
    height: 68px;
  }
  .gallery .swiper-pagination-bullet::before {
    font-size: 16px;
    line-height: 68px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .gallery .swiper-pagination-bullet {
    width: 64px;
    height: 64px;
  }
  .gallery .swiper-pagination-bullet::before {
    font-size: 16px;
    line-height: 64px;
  }
}
@media screen and (max-width: 767px) {
  .gallery .swiper-pagination-bullet {
    width: 61px;
    height: 61px;
  }
  .gallery .swiper-pagination-bullet::before {
    font-size: 17px;
    line-height: 61px;
  }
}
.gallery .swiper-pagination-bullet-active {
  background: #EAEFF2;
}
.gallery_ver_2 .gallery__content-block {
  height: auto;
}

.gallery-slider__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.gallery-slider__nav-btn_position_left-center, .gallery-slider__nav-btn_position_right-center {
  --navXOffset: var(--containerPadding);
  position: absolute;
  z-index: 10;
  top: 50%;
  translate: 0 -50%;
}
.gallery-slider__nav-btn_position_right-center {
  right: var(--navXOffset);
}
.gallery-slider__nav-btn_position_left-center {
  left: var(--navXOffset);
}
.gallery-slider picture {
  display: initial;
}
.gallery-slider .swiper-pagination_theme_stroke {
  position: absolute;
  left: 50%;
  bottom: 20px;
  transform: translateX(-50%);
  display: flex;
  align-items: center;
  padding: 0 20px;
  max-width: 1600px;
  width: 100%;
}
.gallery-slider .swiper-pagination_theme_stroke .swiper-pagination-bullet {
  position: relative;
  overflow: hidden;
  display: block;
  width: 29px;
  height: 2px;
  background: #FFFFFF;
  border-radius: 1px;
}
.gallery-slider .swiper-pagination_theme_stroke .swiper-pagination-bullet::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border-radius: 1px;
}
.gallery-slider .swiper-pagination_theme_stroke .swiper-pagination-bullet-active::before {
  background-color: var(--accentColor);
  animation: slide-progress var(--autoplayDelay, 6s) cubic-bezier(0.3, 0, 0.3, 1) forwards;
}

.generic-form-inputs-grid {
  display: grid;
  gap: 20px;
}
.generic-form-inputs-grid_xxl-4-col {
  grid-template-columns: 1fr 1fr 1fr 1fr;
}

.info-popup-note {
  width: max-content;
  position: absolute;
  top: 0;
  left: 0;
}
.info-popup-note_theme_base {
  z-index: 100;
  padding: 10px;
  font-size: 12px;
  border-radius: 3px;
  color: var(--defaultTextColor);
  background-color: var(--itemMainBgColor);
  box-shadow: 0 1px 9px rgba(0, 0, 0, 0.05);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity var(--animationDuration), visibility var(--animationDuration);
}
@media (min-width: 992px) {
  .info-popup-note_theme_base {
    min-width: 30ch;
    padding: 20px;
  }
}
.info-popup-note_theme_with-fig {
  z-index: 100;
  border-radius: 3px;
  overflow: hidden;
  box-shadow: 0 1px 9px rgba(0, 0, 0, 0.05);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity var(--animationDuration), visibility var(--animationDuration);
}
.info-popup-note_theme_with-fig .info-popup-card {
  display: flex;
  flex-direction: column;
  width: 291px;
  max-width: 96vw;
}
.info-popup-note_theme_with-fig .info-popup-card__content {
  padding: 10px;
  font-size: 12px;
  color: var(--defaultTextColor);
  background-color: var(--itemMainBgColor);
}
@media (min-width: 992px) {
  .info-popup-note_theme_with-fig .info-popup-card__content {
    min-width: 30ch;
    padding: 20px;
  }
}
.info-popup-note_theme_with-fig .info-popup-card__fig {
  aspect-ratio: 2/1;
}
.info-popup-note_theme_with-fig .info-popup-card__fig img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.interior-filling-service {
  padding-top: 0;
  padding-bottom: 0;
}
.interior-filling-service__actions {
  display: flex;
}
.interior-filling-service__btn {
  width: auto;
  min-width: 0;
  padding-right: 3em;
  padding-left: 3em;
}
.interior-filling-service__section-subtitle {
  margin-top: 10px;
  font-size: 12px;
  color: #5e5e5e;
}
@media (min-width: 992px) {
  .interior-filling-service__section-subtitle {
    margin-top: 10px;
    font-size: 21px;
  }
}
.interior-filling-service__section-title {
  font-weight: 700;
  text-transform: uppercase;
  line-height: 1;
}
.interior-filling-service__notes {
  font-weight: 700;
}
@media (min-width: 992px) {
  .interior-filling-service__actions {
    column-gap: 19px;
  }
  .interior-filling-service__body {
    max-width: 940px;
  }
  .interior-filling-service__main {
    margin-top: 50px;
  }
  .interior-filling-service__notes {
    margin-top: 30px;
    font-size: 18px;
  }
  .interior-filling-service__notes-div {
    margin-right: 1em;
    margin-left: 1em;
  }
  .interior-filling-service__section-title {
    font-size: 36px;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .interior-filling-service__body {
    margin-left: auto;
    margin-right: auto;
  }
}
@media (min-width: 1200px) {
  .interior-filling-service__body {
    position: static;
    justify-self: end;
    align-self: start;
    grid-row-start: 1;
    grid-row-end: 3;
    grid-column-start: 2;
    grid-column-end: 3;
    min-width: 600px;
  }
  .interior-filling-service__section-title {
    max-width: 16ch;
  }
  .interior-filling-service__img {
    grid-column-start: 1;
    grid-column-end: 3;
    grid-row-start: 2;
    grid-row-end: 3;
    margin-left: 0;
  }
  .interior-filling-service__main {
    margin-top: 240px;
  }
  .interior-filling-service__title {
    font-size: 39px;
  }
  .interior-filling-service__wrapper {
    display: grid;
    grid-template-columns: auto auto;
    grid-template-rows: minmax(270px, auto) auto;
    gap: 30px;
  }
}
@media (min-width: 1400px) {
  .interior-filling-service__body {
    padding-top: 61px;
  }
  .interior-filling-service__img {
    height: 673px;
  }
  .interior-filling-service__section-title {
    font-size: 46px;
  }
  .interior-filling-service__title {
    margin-bottom: 32px;
  }
}
@media (max-width: 1199px) {
  .interior-filling-service__section-title {
    margin-bottom: 1em;
  }
  .interior-filling-service__section-title-block {
    margin-bottom: 50px;
  }
}
@media (max-width: 991px) {
  .interior-filling-service__actions {
    column-gap: 11px;
  }
  .interior-filling-service__main {
    margin-top: 30px;
  }
  .interior-filling-service__notes {
    display: flex;
    flex-direction: column;
    row-gap: 0.4em;
    margin-top: 14px;
    font-size: 12px;
  }
  .interior-filling-service__notes-div {
    display: none;
  }
  .interior-filling-service__section-title {
    font-size: 25px;
  }
}

.intro-complex-section__item {
  border-radius: 3px;
  overflow: hidden;
}
.intro-complex-section__items {
  --colCount: 1;
  --columnGap: 17px;
  display: grid;
  grid-template-columns: repeat(var(--colCount), minmax(0, 1fr));
  column-gap: var(--columnGap);
  row-gap: var(--rowGap, var(--columnGap));
}
@media (min-width: 1400px) {
  .intro-complex-section__items_xxl-2-col {
    --colCount: 2;
  }
}
@media (min-width: 1400px) {
  .intro-complex-section__items_xxl-2-col-float-layout {
    grid-template-columns: 1fr minmax(400px, 633px);
  }
}
.intro-complex-section__link-card {
  display: flex;
  flex-direction: column;
  padding: 25px;
  background-color: #fff;
  border-radius: 3px;
}
.intro-complex-section__link-card .intro-link-card__main {
  flex-grow: 1;
}
@media (min-width: 992px) {
  .intro-complex-section__link-card {
    padding: 51px 57px;
  }
}
.intro-complex-section__main-banner .main__slide {
  padding-top: 0;
}
.intro-complex-section__main-banner .main__slider {
  height: 100%;
}
.intro-complex-section__main-banner .main__slider .swiper {
  height: 100%;
}
.intro-complex-section__promo-link {
  display: flex;
  flex-direction: column;
  padding: 22px 14px 22px 35px;
}
.intro-complex-section__promo-link .intro-promo-link-card__link-icon {
  margin-top: 24px;
  background-image: url("../img/icons/arrow-right-cyan-gray-thick.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 19px;
}
.intro-complex-section__promo-link .intro-promo-link-card__main {
  flex-grow: 1;
}
.intro-complex-section__promotion-card .intro-promotion-card__fg {
  height: 100%;
  display: flex;
  flex-direction: column;
  padding: 25px 14px;
}
.intro-complex-section__promotion-card .intro-promotion-card__main {
  flex-grow: 1;
}
.intro-complex-section__promotion-card .intro-promotion-card__remains-note {
  margin-top: 30px;
}
.intro-complex-section__promotion-cards-slider {
  height: 100%;
}
.intro-complex-section__promotion-cards-slider .intro-promotion-card {
  height: 100%;
}
.intro-complex-section__promotion-cards-slider .gallery-slider__nav-btn {
  position: absolute;
  z-index: 2;
}
@media (min-width: 992px) {
  .intro-complex-section__promotion-cards-slider .slider-gallery__nav-prev,
  .intro-complex-section__promotion-cards-slider .slider-gallery__nav-next {
    --offset: 40px;
  }
}
@media (hover: hover) {
  .intro-complex-section__promotion-cards-slider .gallery-slider__nav-btn {
    opacity: 0;
    visibility: hidden;
  }
  .intro-complex-section__promotion-cards-slider:hover .gallery-slider__nav-btn {
    opacity: 1;
    visibility: visible;
  }
}
.intro-complex-section .main__slide-aside-content {
  display: none !important;
}
@media (min-width: 992px) {
  .intro-complex-section__items {
    --columnGap: 30px;
  }
}
@media (min-width: 1200px) {
  .intro-complex-section .main__slide-wrap {
    padding-top: 50px;
  }
}
@media (min-width: 1400px) {
  .intro-complex-section__promotion-card .intro-promotion-card__fg {
    padding: 45px 45px 40px;
  }
  .intro-complex-section__promotion-cards-slider .gallery-slider__nav-btn {
    --navXOffset: 40px;
  }
  .intro-complex-section .main-stage {
    gap: 10px;
  }
  .intro-complex-section .main-stage__item {
    flex: 1 1 0;
    width: initial;
    max-width: none;
    margin-left: 0;
  }
  .intro-complex-section .main-stage__item::after {
    left: 80px;
    top: 22px;
    width: calc(100% - 80px);
    translate: 0 -50%;
  }
  .intro-complex-section .main-stage__item::before {
    width: 70px;
    min-width: 70px;
    padding-top: 6px;
    padding-bottom: 6px;
  }
}
@media (max-width: 1399px) {
  .intro-complex-section__promo-link {
    min-height: 296px;
  }
  .intro-complex-section__promotion-card {
    min-height: 306px;
  }
}

.intro-promotion-card {
  position: relative;
  color: #fff;
}
.intro-promotion-card__bg {
  position: absolute;
  inset: 0;
}
.intro-promotion-card__bg::after {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  content: "";
  background: rgba(0, 0, 0, 0.32);
}
.intro-promotion-card__cover-link {
  position: absolute;
  inset: 0;
}
.intro-promotion-card__desc {
  font-size: 18px;
}
@media (min-width: 992px) {
  .intro-promotion-card__desc {
    font-size: 26px;
  }
}
.intro-promotion-card__fg {
  position: relative;
}
.intro-promotion-card__remains-countdown {
  width: max-content;
  padding: 3px 16px;
  border-radius: 3px;
  background-color: #fff;
}
@media (min-width: 992px) {
  .intro-promotion-card__remains-countdown {
    padding: 5px 23px;
  }
}
@media (min-width: 992px) {
  .intro-promotion-card__remains-note {
    font-size: 21px;
  }
}
.intro-promotion-card__title {
  font-weight: 700;
  font-size: 30px;
  text-transform: uppercase;
}
@media (min-width: 992px) {
  .intro-promotion-card__title {
    font-size: 49px;
  }
}

.intro-promo-link-card__link-icon {
  width: 52px;
  height: 52px;
  border-radius: 50%;
  background-color: #EFF5F6;
}
.intro-promo-link-card__title {
  font-weight: 700;
  font-size: 25px;
  text-transform: uppercase;
}
@media (min-width: 992px) {
  .intro-promo-link-card__title {
    font-size: 29px;
  }
}
.intro-promo-link-card__title_max-rows-limit {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: var(--lineClamp, calc(infinity));
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 100%;
}
.intro-promo-link-card__thumb {
  --iconSize: 71px;
  flex-shrink: 0;
  margin-bottom: 16px;
}
@media (min-width: 992px) {
  .intro-promo-link-card__thumb {
    --iconSize: 90px;
  }
}
.intro-promo-link-card_theme_brand {
  color: #fff;
  background-color: var(--mainColor);
}
.intro-promo-link-card_theme_white {
  background-color: #fff;
}
@media (min-width: 992px) {
  .intro-promo-link-card__thumb {
    margin-bottom: 21px;
  }
}
@media (max-width: 991px) {
  .intro-promo-link-card__link-icon {
    display: none;
  }
}

.intro-section {
  --zIndexWallpaper: 1;
  --zIndexWallpaperCover: 2;
  --zIndexContent: 3;
}
.intro-section__bg {
  position: absolute;
  inset: 0;
}
.intro-section__bg img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.intro-section__bg_tinted::after {
  z-index: var(--zIndexWallpaperCover);
  position: absolute;
  inset: 0;
  content: "";
  background: linear-gradient(90deg, rgba(0, 0, 0, 0) 34.98%, #000000 100%);
  opacity: 0.35;
  pointer-events: none;
}
@media (min-width: 992px) {
  .intro-section__bg_tinted::after {
    opacity: 0.25;
    background: linear-gradient(107.56deg, #000000 0%, rgba(0, 0, 0, 0) 100%);
  }
}
.intro-section__bg-slider {
  height: 100%;
}
.intro-section__breadcrumb-block {
  position: absolute;
  left: 0;
  top: 0;
  margin-left: var(--containerPadding);
  margin-top: 25px;
  display: flex;
  gap: 10px;
  align-items: center;
}
@media (min-width: 992px) {
  .intro-section__breadcrumb-block {
    margin-top: 50px;
  }
}
.intro-section__content-item {
  margin-top: 27px;
}
@media (min-width: 992px) {
  .intro-section__content-item {
    margin-top: 50px;
  }
}
.intro-section__content-item_direction_row {
  display: flex;
  flex-wrap: wrap;
  column-gap: 17px;
  row-gap: 17px;
}
@media (min-width: 992px) {
  .intro-section__content-item_direction_row {
    column-gap: 67px;
  }
}
.intro-section__content-item_vertical-centered {
  display: flex;
  align-items: center;
}
.intro-section__desc {
  max-width: 970px;
  margin-top: 0.5em;
  font-size: 12px;
  line-height: 1.1;
}
@media (min-width: 992px) {
  .intro-section__desc {
    margin-top: 30px;
    font-size: 21px;
  }
}
.intro-section__fg {
  position: relative;
  z-index: var(--zIndexContent);
  color: #fff;
  min-height: min(100vh, 200vw);
}
@media (min-width: 992px) {
  .intro-section__fg {
    min-height: min(100vh, 1200px);
  }
}
.intro-section__fg-inner {
  position: relative;
  padding-top: 86px;
  padding-bottom: 20px;
}
@media (min-width: 992px) {
  .intro-section__fg-inner {
    padding-top: 120px;
    padding-bottom: 60px;
  }
}
.intro-section__inner {
  position: relative;
}
.intro-section__property-name {
  font-size: 12px;
}
@media (min-width: 992px) {
  .intro-section__property-name {
    font-size: 17px;
  }
}
.intro-section__property-value {
  font-weight: 700;
  font-size: 18px;
}
@media (min-width: 992px) {
  .intro-section__property-value {
    font-size: 25px;
  }
}
@media (min-width: 992px) {
  .intro-section__slide-info {
    display: none;
  }
}
@media (max-width: 991px) {
  .intro-section__slide-info {
    margin-top: 16px;
    padding: 18px 22px 21px;
    background-color: var(--mainColor);
    border-radius: 5px;
  }
}
.intro-section__slide-info-label {
  margin-bottom: 20px;
}
.intro-section__slides-nav-buttons {
  margin-top: 40px;
}
@media (min-width: 992px) {
  .intro-section__slides-nav-buttons {
    margin-top: 83px;
  }
}
@media (min-width: 992px) {
  .intro-section__slides-pagination {
    margin-top: 37px;
  }
}
@media (max-width: 991px) {
  .intro-section__slides-pagination {
    display: none;
  }
}
@media (min-width: 992px) {
  .intro-section__slides-pagination-item {
    --transition: 0s ease-in;
    padding-top: 32px;
    padding-right: var(--sidePadding);
    padding-left: var(--sidePadding);
    transition: background-color var(--transition);
  }
}
@media (min-width: 992px) {
  .intro-section__slides-pagination-item-label {
    width: 100%;
    height: 83px;
    margin-top: 20px;
    padding-left: var(--sidePadding);
    text-align: left;
    background: none;
    border: none;
    border-top: 4px solid #fff;
    transition: border-color var(--transition);
  }
}
@media (min-width: 1200px) {
  .intro-section__slides-pagination-item-label {
    font-size: 25px;
  }
}
.intro-section__slides-pagination-item-label-accent-item {
  font-weight: 700;
  color: #fff;
}
@media (min-width: 992px) {
  .intro-section__slides-pagination-track {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
  }
}
@media (max-width: 991px) {
  .intro-section__slides-pagination-track {
    display: none;
  }
}
@media (min-width: 992px) {
  .intro-section__slides-pagination-track-item {
    --sidePadding: 39px;
    display: flex;
    flex-direction: column;
    position: relative;
    border-radius: 5px;
  }
  .intro-section__slides-pagination-track-item .intro-section__slides-pagination-item {
    flex-grow: 1;
    opacity: 0;
    transition: opacity var(--transition);
  }
  .intro-section__slides-pagination-track-item._visible {
    background-color: var(--mainColor);
    transition-delay: 0.2s;
  }
  .intro-section__slides-pagination-track-item._visible .intro-section__slides-pagination-item {
    opacity: 1;
    transition-delay: 0.2s;
  }
  .intro-section__slides-pagination-track-item._visible .intro-section__slides-pagination-item-label {
    border-color: rgba(255, 255, 255, 0.32);
    transition-delay: 0.2s;
  }
  .intro-section__slides-pagination-track-item:not(._visible) .intro-section__slides-pagination-item-label {
    color: #fff;
  }
}
.intro-section__style-properties {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 10px;
}
.intro-section__style-property-name {
  max-width: 21ch;
  margin-top: 1em;
  font-size: 10px;
}
@media (min-width: 1200px) {
  .intro-section__style-property-name {
    font-size: 15px;
  }
}
.intro-section__style-property-pic {
  position: relative;
  width: 55px;
  height: 55px;
  border-radius: 50%;
  overflow: hidden;
}
.intro-section__style-property-pic img {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
@media (min-width: 1200px) {
  .intro-section__style-property-pic {
    width: 79px;
    height: 79px;
  }
}
.intro-section__title {
  font-weight: 700;
  font-size: 28px;
  text-transform: uppercase;
}
@media (min-width: 992px) {
  .intro-section__title {
    font-size: 50px;
  }
}
@media (min-width: 1400px) {
  .intro-section__title {
    font-size: 78px;
  }
}

@media (max-width: 991px) {
  .lk-services-index-main .add-services-lk-content-main {
    margin-top: 17px;
  }
}

.location-dialog {
  position: fixed;
  right: max(50% - var(--containerWidth) / 2, var(--containerPadding));
  top: var(--headerHeightMainContentCompensation);
  z-index: 1000;
  width: 341px;
  padding: 22px 40px;
  color: #fff;
  background-color: rgb(37, 55, 69);
  border-radius: 3px;
}
.location-dialog__actions {
  margin-top: 30px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.location-dialog__apply {
  min-width: 87px;
}
.location-dialog__select {
  white-space: nowrap;
  color: #fff;
}
.location-dialog__title {
  font-size: 17px;
}
.location-dialog__location-name {
  font-weight: 700;
}
@media (min-width: 1200px) {
  .location-dialog {
    top: calc(var(--headerHeightMainContentCompensation) - var(--mainHeaderHeight));
    background-color: rgba(37, 55, 69, 0.8);
  }
}

.materials-works-section__area-description-block {
  padding: 15px;
  border: 1px solid #B1BBC0;
}
@media (min-width: 992px) {
  .materials-works-section__area-description-block {
    padding: 30px;
  }
}
@media (min-width: 1400px) {
  .materials-works-section__area-description-block {
    padding: 52px;
  }
}
.materials-works-section__area-description-blocks {
  display: grid;
  gap: 15px;
}
@media (min-width: 768px) {
  .materials-works-section__area-description-blocks {
    grid-template-columns: 1fr 1fr;
  }
}
@media (min-width: 1400px) {
  .materials-works-section__area-description-blocks {
    gap: 31px;
  }
}
.materials-works-section__area-title {
  margin-bottom: 0.5em;
  font-weight: 700;
  font-size: 18px;
  text-transform: uppercase;
}
@media (min-width: 992px) {
  .materials-works-section__area-title {
    font-size: 28px;
  }
}
.materials-works-section__area-works-item-desc {
  font-weight: 500;
  font-size: 13px;
  line-height: 0.9;
}
.materials-works-section__area-works-item-desc p {
  margin-top: 0.5em;
}
.materials-works-section__area-works-item-desc p:first-child {
  margin-top: 0;
}
@media (min-width: 992px) {
  .materials-works-section__area-works-item-desc {
    font-size: 19px;
  }
}
.materials-works-section__area-works-item-title {
  margin-bottom: 0.3em;
  font-size: 12px;
  color: #9f9f9f;
}
@media (min-width: 992px) {
  .materials-works-section__area-works-item-title {
    font-size: 15px;
  }
}
.materials-works-section__area-works {
  display: grid;
  gap: 10px;
}
@media (min-width: 1400px) {
  .materials-works-section__area-works {
    gap: 20px;
  }
}
.materials-works-section__tab-control._active {
  background-color: #EAEFF2;
}
.materials-works-section__tab-controls {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-bottom: 16px;
}
@media (min-width: 992px) {
  .materials-works-section__tab-controls {
    margin-bottom: 24px;
  }
}

.mortgage-client-form-card__actions {
  --elemSize: 41px;
  display: flex;
  gap: 10px;
}
.mortgage-client-form-card__fill-progress-bar {
  height: 3px;
  background-color: #E1E1E1;
  background-image: linear-gradient(to right, #27AD30 var(--fillValue), transparent var(--fillValue));
}
.mortgage-client-form-card__fill-progress-label {
  margin-top: 2px;
  font-size: 8px;
  text-transform: uppercase;
  color: #A8A8A8;
}
@media (min-width: 992px) {
  .mortgage-client-form-card__fill-progress-label {
    margin-top: 5px;
    font-size: 10px;
  }
}
.mortgage-client-form-card__fill-progress-value {
  margin-right: 0.5em;
  color: #363636;
}
.mortgage-client-form-card__name {
  font-size: 14px;
  color: #4B4B4B;
}
.mortgage-client-form-card__number {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 27px;
  height: 20px;
  margin-right: 10px;
  font-weight: 700;
  font-size: 13px;
  background-color: #E3EEED;
  border-radius: 9999px;
}
.mortgage-client-form-card__phone {
  font-weight: 500;
  font-size: 12px;
}
.mortgage-client-form-card__title {
  font-weight: 700;
  font-size: 16px;
  text-transform: uppercase;
}
.mortgage-client-form-card__title-row {
  display: flex;
}
.mortgage-client-form-card .btn.disabled {
  opacity: 0.5;
}

.mortgage-client-form-cards {
  display: grid;
  grid-auto-rows: minmax(170px, 1fr);
  gap: 9px;
}
.mortgage-client-form-cards__add-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.mortgage-client-form-cards__add-item-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  font-size: 28px;
  border-radius: 50%;
  background-color: #EAEFF2;
}
.mortgage-client-form-cards__add-item-label {
  margin-top: 10px;
  font-weight: 500;
  font-size: 12px;
  text-transform: uppercase;
}
.mortgage-client-form-cards__item {
  padding: 20px 14px;
  background-color: #fff;
  border: 1px solid #919BA2;
  border-radius: 13px;
}
.mortgage-client-form-cards .mortgage-client-form-card {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.mortgage-client-form-cards .mortgage-client-form-card__actions {
  margin-left: auto;
}
.mortgage-client-form-cards .mortgage-client-form-card__body {
  margin-top: auto;
  display: flex;
  justify-content: space-between;
}
.mortgage-client-form-cards .mortgage-client-form-card__fill-progress {
  margin-top: 15px;
}
@media (min-width: 768px) {
  .mortgage-client-form-cards {
    grid-template-columns: repeat(2, 1fr);
    grid-auto-rows: minmax(241px, 1fr);
  }
}
@media (min-width: 1200px) {
  .mortgage-client-form-cards {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (min-width: 1400px) {
  .mortgage-client-form-cards {
    gap: 30px;
  }
}

.mortgage-offers-configurator__input-control_appearance_slider .input-control__input-field-postfix {
  position: absolute;
  right: 10px;
  top: 50%;
  translate: 0 -50%;
}
.mortgage-offers-configurator__input-control_appearance_slider .input-control__input-field-postfix_half-opacity {
  color: rgba(54, 54, 54, 0.5);
}
.mortgage-offers-configurator__input-control_appearance_slider .input-control__input-wrapper {
  display: block;
  position: relative;
}
.mortgage-offers-configurator__input-control_appearance_slider .input-control__input-wrapper .input-control__input {
  padding-right: 100px;
}
.mortgage-offers-configurator__input-control_appearance_slider label {
  display: block;
}
.mortgage-offers-configurator__mortgage-parameters-group, .mortgage-offers-configurator__mortgage-parameters {
  display: grid;
  gap: 21px;
}
.mortgage-offers-configurator__mortgage-parameters-group {
  grid-template-columns: 1fr 1fr;
}
.mortgage-offers-configurator__object-parameters {
  display: grid;
  gap: 18px;
}
.mortgage-offers-configurator__offers-select-interface {
  padding-top: 25px;
  padding-bottom: 30px;
  background-color: #eee;
}
.mortgage-offers-configurator__parameters-sections {
  display: grid;
  gap: 24px;
}
.mortgage-offers-configurator__section-title {
  margin-bottom: 0.7em;
  font-weight: 700;
  font-size: 18px;
  text-transform: uppercase;
}
@media (min-width: 992px) {
  .mortgage-offers-configurator__section-title {
    margin-bottom: 0.5em;
    font-size: 22px;
  }
}
.mortgage-offers-configurator .input-control__input {
  --baseInputsBorderColor: #777;
}
.mortgage-offers-configurator .input-control__label {
  color: #575757;
}
.mortgage-offers-configurator .input-item__label-text {
  letter-spacing: 1px;
}
@media (max-width: 991px) {
  .mortgage-offers-configurator .input-item__label-text {
    margin-bottom: 4px;
  }
}
.mortgage-offers-configurator .mortgage-offers-panel {
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.2s, visibility 0.2s;
}
.mortgage-offers-configurator .mortgage-offers-panel__empty-message-block {
  text-align: center;
}
@media (min-width: 992px) {
  .mortgage-offers-configurator .mortgage-offers-panel__empty-message-block {
    min-height: 600px;
  }
}
@media (max-width: 991px) {
  .mortgage-offers-configurator .mortgage-offers-panel__empty-message-block {
    min-height: 300px;
  }
}
.mortgage-offers-configurator .mortgage-offers-panel._show {
  opacity: 1;
  visibility: visible;
}
.mortgage-offers-configurator .mortgage-offers-panel._disabled {
  opacity: 0.3;
  pointer-events: none;
}
.mortgage-offers-configurator .mortgage-offers-panel._no-items .mortgage-offers-panel__group-items {
  display: none !important;
}
.mortgage-offers-configurator .mortgage-offers-panel:not(._no-items) .mortgage-offers-panel__empty-message-block {
  display: none !important;
}
@media (max-width: 991px) {
  .mortgage-offers-configurator .mortgage-offers-panel__group-item {
    margin-top: 23px;
  }
}
@media (min-width: 992px) {
  .mortgage-offers-configurator__object-parameters {
    gap: 16px;
  }
  .mortgage-offers-configurator__offers-select-interface {
    margin-top: 28px;
  }
  .mortgage-offers-configurator .mortgage-offers-panel__head {
    margin-bottom: 36px;
  }
}
@media (min-width: 1200px) {
  .mortgage-offers-configurator {
    display: flex;
    align-items: flex-start;
    gap: 30px;
  }
  .mortgage-offers-configurator__interface {
    position: sticky;
    top: calc(var(--summaryHeaderHeight) + 10px);
    width: 397px;
    flex-shrink: 0;
  }
  .mortgage-offers-configurator__offers-select-interface {
    padding: 30px 30px 30px 30px;
  }
  .mortgage-offers-configurator__offers-select-section {
    flex-grow: 1;
    min-width: 0;
  }
}
@media (min-width: 1400px) {
  .mortgage-offers-configurator {
    gap: 100px;
  }
  .mortgage-offers-configurator__offers-select-interface {
    padding: 36px 30px 37px 50px;
  }
}
@media (max-width: 991px) {
  .mortgage-offers-configurator__offers-select-interface {
    margin-right: var(--containerInvertPadding);
    margin-left: var(--containerInvertPadding);
  }
  .mortgage-offers-configurator__offers-select-section {
    margin-top: 30px;
  }
}

.mortgage-offer-group-item__body .mortgage-offer-group-item__offer-item {
  border-top: 1px solid var(--sectionBorderColor);
}
.mortgage-offer-group-item__body .mortgage-offer-group-item__offer-item:first-child {
  border-top: none;
}
.mortgage-offer-group-item__head .mortgage-offer-card__choice-item {
  display: none;
}
.mortgage-offer-group-item__offer-item_selected {
  --choiceBulletBorderColor: var(--accentColor);
  --choiceBulletMarkerOpacity: 1;
  background-color: #EAEFF2;
}
.mortgage-offer-group-item__offer-item_theme_selectable .mortgage-offer-card {
  padding-left: 16px;
}
.mortgage-offer-group-item__offer-item_theme_selectable .mortgage-offer-card__choice-item {
  margin-right: 20px;
}
.mortgage-offer-group-item__offer-item_theme_selectable .mortgage-offer-card__inner {
  display: flex;
}
.mortgage-offer-group-item .mortgage-offer-group-item__offer-item_selected {
  border-top-color: transparent;
}
.mortgage-offer-group-item .mortgage-offer-group-item__offer-item_selected + .mortgage-offer-group-item__offer-item {
  border-top-color: transparent;
}
@media (min-width: 992px) {
  .mortgage-offer-group-item__head .mortgage-offer-card__title {
    display: none;
  }
  .mortgage-offer-group-item .mortgage-offer-card__actions {
    flex-grow: 1;
    display: flex;
    justify-content: flex-end;
  }
  .mortgage-offer-group-item .mortgage-offer-card__note {
    position: absolute;
    width: max-content;
    top: 100%;
  }
  .mortgage-offer-group-item .mortgage-offer-card__group-title {
    margin-bottom: 8px;
  }
  .mortgage-offer-group-item .mortgage-offer-card__inner {
    display: flex;
  }
  .mortgage-offer-group-item .mortgage-offer-card__parameters {
    --visibleParametersCount: 2;
    --parameterWidth: 130px;
    --columnGap: 20px;
    flex-shrink: 0;
    display: grid;
    grid-template-columns: repeat(var(--visibleParametersCount), var(--parameterWidth));
    width: calc(var(--parameterWidth) * var(--visibleParametersCount) + var(--columnGap) * (var(--visibleParametersCount) - 1));
    column-gap: var(--columnGap);
    row-gap: 10px;
  }
  .mortgage-offer-group-item .mortgage-offer-card__title-block {
    position: relative;
    width: 230px;
    flex-shrink: 0;
  }
}
@media (max-width: 991px) {
  .mortgage-offer-group-item__body {
    padding-right: 14px;
    padding-left: 14px;
    border-top: 1px solid var(--sectionBorderColor);
  }
  .mortgage-offer-group-item__body .mortgage-offer-group-item__offer-item .mortgage-offer-card {
    padding-top: 15px;
    padding-bottom: 15px;
  }
  .mortgage-offer-group-item__body .mortgage-offer-group-item__offer-item .product-parameters {
    margin-top: 10px;
  }
  .mortgage-offer-group-item .mortgage-offer-card__action {
    width: 100%;
    max-width: 450px;
    margin-top: 11px;
  }
  .mortgage-offer-group-item .mortgage-offer-card__parameters {
    display: flex;
    flex-wrap: wrap;
    column-gap: 30px;
    row-gap: 10px;
    margin-top: 9px;
  }
  .mortgage-offer-group-item .mortgage-offer-card__title {
    display: none;
  }
  .mortgage-offer-group-item .mortgage-offer-card__title-with-logo {
    display: flex;
  }
  .mortgage-offer-group-item__offer-item_theme_selectable .mortgage-offer-card__title {
    display: block;
  }
  .mortgage-offer-group-item .mortgage-offer-group-head {
    position: relative;
    padding: 20px 14px;
  }
  .mortgage-offer-group-item .mortgage-offer-group-head__logo {
    flex-shrink: 0;
    width: 26px;
    height: 27px;
  }
  .mortgage-offer-group-item .mortgage-offer-group-head__logo img {
    object-fit: contain;
  }
  .mortgage-offer-group-item .mortgage-offer-group-head__logo-block {
    position: relative;
    margin-right: 20px;
    padding-left: 5px;
    padding-top: 5px;
  }
  .mortgage-offer-group-item .mortgage-offer-group-head__quantity {
    position: absolute;
    left: 0;
    top: 0;
  }
}

.mortgage-ticket-registration__add-client {
  cursor: pointer;
}
.mortgage-ticket-registration__body {
  padding-top: 20px;
  padding-bottom: 30px;
}
.mortgage-ticket-registration__head {
  position: relative;
}
.mortgage-ticket-registration__head::after {
  display: block;
  margin-top: 9px;
  width: 100%;
  height: 1px;
  content: "";
  background: var(--sectionBorderColor);
}
.mortgage-ticket-registration__nav-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
  margin-top: 30px;
}
.mortgage-ticket-registration__summary-mortgage-ticket-blocks {
  display: grid;
  gap: 10px;
}
@media (min-width: 992px) {
  .mortgage-ticket-registration__summary-mortgage-ticket-blocks {
    gap: 30px;
  }
}
.mortgage-ticket-registration__step-label {
  font-weight: 500;
  text-transform: uppercase;
}
@media (min-width: 992px) {
  .mortgage-ticket-registration__step-label {
    font-size: 18px;
  }
}
@media (min-width: 1200px) {
  .mortgage-ticket-registration__step-label {
    font-size: 22px;
  }
}
.mortgage-ticket-registration__step-pagination-item {
  --markerColor: #E2E2E2;
}
.mortgage-ticket-registration__step-pagination-item._current {
  --markerColor: var(--accentColor);
}
.mortgage-ticket-registration__steps-pagination {
  display: flex;
  gap: 3px;
  align-items: flex-end;
  overflow: auto;
}
.mortgage-ticket-registration__step-pagination-marker {
  height: 4px;
  background-color: var(--markerColor);
}
.mortgage-ticket-registration__title {
  margin-bottom: 10px;
  font-weight: 500;
  font-size: 16px;
  text-transform: uppercase;
}
@media (min-width: 992px) {
  .mortgage-ticket-registration__body {
    padding-top: 58px;
    padding-bottom: 100px;
  }
  .mortgage-ticket-registration__head::after {
    margin-top: 62px;
  }
  .mortgage-ticket-registration__in-offers-configurator-next-step {
    margin-top: 30px;
  }
  .mortgage-ticket-registration .mortgage-ticket-registration__in-offers-configurator-next-step-btn {
    width: 100%;
  }
  .mortgage-ticket-registration__step-label {
    margin-bottom: 6px;
  }
  .mortgage-ticket-registration__steps-pagination {
    gap: 10px;
  }
  .mortgage-ticket-registration__step-pagination-item {
    min-width: 300px;
  }
  .mortgage-ticket-registration__step-pagination-marker {
    height: 8px;
    border-radius: 1px;
  }
  .mortgage-ticket-registration__title {
    display: none;
  }
}
@media (min-width: 1200px) {
  .mortgage-ticket-registration__nav-actions {
    margin-top: 78px;
  }
  .mortgage-ticket-registration__steps-pagination {
    gap: 14px;
  }
  .mortgage-ticket-registration__step-pagination-item {
    min-width: 372px;
  }
}
@media (max-width: 991px) {
  .mortgage-ticket-registration__in-offers-configurator-next-step {
    display: none;
  }
  .mortgage-ticket-registration__nav-actions {
    display: none;
  }
  .mortgage-ticket-registration__step-pagination-item {
    flex-basis: 100%;
  }
  .mortgage-ticket-registration__step-label {
    display: none;
  }
}

.fix-footer .mortgage-ticket-registration__next-step-control[disabled],
.mortgage-ticket-registration__next-step-control[disabled] {
  pointer-events: none;
  opacity: 0.5;
}

.partner-control-panel-sign-in {
  padding: 20px;
  color: #fff;
  background-color: #122A4B;
  border-radius: 3px;
}
.partner-control-panel-sign-in__action-block {
  margin-top: 30px;
}
.partner-control-panel-sign-in__agreements {
  display: grid;
  gap: 5px;
}
.partner-control-panel-sign-in__agreement-text a {
  text-decoration: underline;
}
.partner-control-panel-sign-in__desc {
  margin-top: 1em;
}
@media (min-width: 992px) {
  .partner-control-panel-sign-in__desc {
    font-size: 21px;
  }
}
.partner-control-panel-sign-in__manager-name {
  font-weight: 700;
  font-size: 18px;
  letter-spacing: 1px;
  text-transform: uppercase;
}
@media (min-width: 992px) {
  .partner-control-panel-sign-in__manager-name {
    font-size: 27px;
  }
}
.partner-control-panel-sign-in__manager-pic {
  --iconSize: 80px;
  margin-bottom: 25px;
  overflow: hidden;
}
@media (min-width: 992px) {
  .partner-control-panel-sign-in__manager-pic {
    --iconSize: 132px;
  }
}
.partner-control-panel-sign-in__manager-phone {
  display: flex;
  align-items: center;
  width: max-content;
  margin-top: 18px;
}
.partner-control-panel-sign-in__manager-phone::before {
  display: block;
  content: "";
  width: 16px;
  height: 6px;
  margin-right: 5px;
  background-image: url("../img/icons/phone-color-accent.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
@media (min-width: 992px) {
  .partner-control-panel-sign-in__manager-phone {
    font-size: 19px;
  }
}
.partner-control-panel-sign-in__manager-position {
  margin-top: 0.5em;
  color: #9F9F9F;
}
@media (min-width: 992px) {
  .partner-control-panel-sign-in__manager-position {
    font-size: 18px;
  }
}
.partner-control-panel-sign-in__submit {
  margin-top: 20px;
}
.partner-control-panel-sign-in__title {
  font-weight: 700;
  font-size: 20px;
  letter-spacing: 1px;
  text-transform: uppercase;
}
@media (min-width: 992px) {
  .partner-control-panel-sign-in__title {
    font-size: 30px;
  }
}
@media (min-width: 992px) {
  .partner-control-panel-sign-in {
    display: flex;
    padding: 40px;
  }
  .partner-control-panel-sign-in__action-block {
    margin-top: 50px;
  }
  .partner-control-panel-sign-in__main {
    flex-grow: 1;
  }
  .partner-control-panel-sign-in__manager-block {
    width: 420px;
    flex-shrink: 0;
    margin-left: 20px;
    padding-left: 20px;
    border-left: 1px solid #DFDFDF;
    container-type: inline-size;
  }
  @container (width < 450px) {
    .partner-control-panel-sign-in__manager-name {
      font-size: 22px;
    }
  }
}
@media (min-width: 1400px) {
  .partner-control-panel-sign-in {
    padding: 48px;
  }
  .partner-control-panel-sign-in__manager-block {
    width: 496px;
    padding-left: 60px;
  }
}
@media (max-width: 991px) {
  .partner-control-panel-sign-in__manager-block {
    margin-top: 20px;
    padding-top: 20px;
    border-top: 1px solid #DFDFDF;
  }
}
.partner-control-panel-sign-in_sign-in-disabled .partner-control-panel-sign-in__submit {
  pointer-events: none;
  opacity: 0.5;
}

.partner-control-panel-sign-in__action-block .checkbox-item__label-block {
  display: flex;
}
.partner-control-panel-sign-in__action-block .checkbox-item__label-text {
  --textBaseRgbColor: 255, 255, 255;
  margin-left: 1em;
  white-space: normal;
}
.partner-control-panel-sign-in__action-block .checkbox-item__visual-checkbox {
  --borderOpacity: 0.5;
  --checkboxSize: 19px;
  border-radius: 3px;
}

.partner-control-panel-sign-in__action-block input:checked + .checkbox-item__label-block .checkbox-item__visual-checkbox {
  --borderOpacity: 1;
}

.partner-control-panel-sign-in__action-block input:checked + .checkbox-item__label-block .checkbox-item__visual-checkbox::after {
  inset: 0;
  margin: auto;
  width: 9px;
  height: 9px;
  border-radius: 1px;
  background-color: var(--accentColor);
}

.partnership-principles-section__item {
  padding: 20px;
  border-radius: 3px;
  background-color: #EEEEEE;
}
.partnership-principles-section__item-desc {
  max-width: 30ch;
  text-wrap: pretty;
}
@media (min-width: 992px) {
  .partnership-principles-section__item-desc {
    font-size: 19px;
  }
}
.partnership-principles-section__item-title {
  margin-bottom: 0.5em;
  font-weight: 700;
  font-size: 16px;
  text-transform: uppercase;
}
@media (min-width: 992px) {
  .partnership-principles-section__item-title {
    font-size: 22px;
  }
}
.partnership-principles-section__title {
  margin-bottom: 30px;
}
@media (min-width: 768px) {
  .partnership-principles-section__items {
    display: grid;
    gap: 20px;
    grid-template-columns: 1fr 1fr;
  }
}
@media (min-width: 768px) and (max-width: 1199px) {
  .partnership-principles-section__item:nth-child(5n) {
    grid-column: span 2;
    text-align: center;
  }
  .partnership-principles-section__item:nth-child(5n) .partnership-principles-section__item-desc {
    margin-left: auto;
    margin-right: auto;
  }
}
@media (min-width: 992px) {
  .partnership-principles-section__item {
    padding: 30px;
  }
}
@media (min-width: 1200px) {
  .partnership-principles-section__items {
    grid-template-columns: 1fr 1fr 1fr;
  }
  .partnership-principles-section__item_xl-2-row {
    grid-row: span 2;
  }
}
@media (min-width: 1400px) {
  .partnership-principles-section__items {
    gap: 30px;
  }
}
@media (max-width: 767px) {
  .partnership-principles-section__item {
    position: relative;
    text-align: center;
    background-color: transparent;
  }
  .partnership-principles-section__item::before {
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    top: 0;
    width: 4px;
    height: 4px;
    content: "";
    background: #616161;
    border-radius: 50%;
  }
  .partnership-principles-section__item:first-child::before {
    display: none;
  }
  .partnership-principles-section__item-desc {
    margin-right: auto;
    margin-left: auto;
  }
  .partnership-principles-section__title {
    text-align: center;
  }
}

.partners-gallery-section__body {
  margin-top: 33px;
}
.partners-gallery-section__gallery-item {
  position: relative;
  aspect-ratio: 3/2;
}
.partners-gallery-section__gallery-item img {
  position: absolute;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.partners-gallery-section__slider {
  height: 60vw;
  max-height: 500px;
}
@media (min-width: 992px) {
  .partners-gallery-section__subtitle {
    font-size: 21px;
  }
}
@media (min-width: 768px) {
  .partners-gallery-section__gallery-items {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 5px;
  }
  .partners-gallery-section__slider {
    display: contents;
  }
  .partners-gallery-section__slider .swiper-wrapper,
  .partners-gallery-section__slider .swiper-slide {
    display: contents;
  }
}
@media (min-width: 1200px) {
  .partners-gallery-section__head {
    display: flex;
    gap: 30px;
  }
  .partners-gallery-section__title {
    width: 433px;
    flex-shrink: 0;
  }
}
@media (min-width: 1400px) {
  .partners-gallery-section {
    gap: 70px;
  }
  .partners-gallery-section__gallery-item_xxl-width_max {
    grid-column: span 3;
    aspect-ratio: 21/9;
  }
  .partners-gallery-section__gallery-items {
    grid-template-columns: 1fr 1fr 1fr;
  }
}
@media (max-width: 1199px) {
  .partners-gallery-section__subtitle {
    margin-top: 1em;
  }
}
@media (max-width: 767px) {
  .partners-gallery-section__gallery-item {
    display: contents;
  }
}

.partners-main {
  padding-bottom: 50px;
}
.partners-main .awards-section {
  margin-top: 50px;
  padding-top: 40px;
  border-top: 1px solid var(--sectionBorderColor);
}
.partners-main .partnership-principles-section {
  margin-top: 50px;
  padding-top: 40px;
  border-top: 1px solid var(--sectionBorderColor);
}
.partners-main .partner-control-panel-sign-in-section {
  margin-top: 50px;
  padding-top: 40px;
  border-top: 1px solid var(--sectionBorderColor);
}
.partners-main .partners-gallery-section {
  margin-top: 50px;
  padding-top: 40px;
  border-top: 1px solid var(--sectionBorderColor);
}
.partners-main .partners-statistics {
  padding-top: 40px;
  border-top: 1px solid var(--sectionBorderColor);
}
.partners-main .section-title {
  font-weight: 700;
  font-size: 20px;
  text-transform: uppercase;
}
@media (min-width: 992px) {
  .partners-main .section-title {
    font-size: 30px;
  }
}
@media (min-width: 992px) {
  .partners-main {
    padding-bottom: 100px;
  }
  .partners-main .awards-section {
    margin-top: 70px;
    padding-top: 63px;
  }
  .partners-main .partnership-principles-section {
    margin-top: 70px;
    padding-top: 36px;
  }
  .partners-main .partner-control-panel-sign-in-section {
    margin-top: 70px;
    padding-top: 36px;
  }
  .partners-main .partners-gallery-section {
    margin-top: 70px;
    padding-top: 63px;
  }
  .partners-main .partners-statistics {
    padding-top: 63px;
  }
}

.partners-statistics__item {
  background-color: #fff;
  border-radius: 3px;
}
.partners-statistics__item_bg-color-theme_accent {
  color: #fff;
  background-color: #122A4B;
}
.partners-statistics__items {
  --gap: 11px;
  display: grid;
  gap: var(--gap);
}
.partners-statistics__title {
  margin-bottom: 20px;
}
@media (min-width: 992px) {
  .partners-statistics__items {
    --gap: 30px;
    grid-template-columns: 1fr 1fr;
  }
  .partners-statistics__item {
    height: 280px;
    padding: 34px 28px 34px;
  }
  .partners-statistics__title {
    margin-bottom: 27px;
  }
  .partners-statistics .statistic-item__content {
    height: 100%;
    display: flex;
    flex-direction: column;
  }
  .partners-statistics .statistic-item__desc {
    margin-top: auto;
  }
}
@media (min-width: 1400px) {
  .partners-statistics__item:first-child {
    height: auto;
    grid-row: span 2;
  }
  .partners-statistics__items {
    grid-template-columns: 1fr 367px 367px;
  }
}
@media (max-width: 991px) {
  .partners-statistics__item {
    padding: 28px 28px 34px;
  }
}

.policy-renewal-calc__agreement-set {
  margin-top: 16px;
  display: grid;
  gap: 20px;
  font-size: 16px;
}
.policy-renewal-calc__back {
  margin-bottom: 12px;
  display: inline-flex;
  align-items: center;
}
.policy-renewal-calc__back-arrow {
  width: 44px;
  height: 16px;
}
.policy-renewal-calc__back-label {
  margin-left: 0.5em;
  font-weight: 500;
  font-size: 15px;
  text-transform: uppercase;
}
.policy-renewal-calc__body {
  margin-top: 20px;
  padding: 20px;
  background-color: #fff;
  border: 1px solid #919BA2;
  border-radius: 13px;
}
.policy-renewal-calc__body_view_order .policy-renewal-calc__footer {
  margin-top: 25px;
}
.policy-renewal-calc__choice-controls {
  margin-bottom: 30px;
  display: flex;
  gap: 14px;
}
.policy-renewal-calc__choice-controls .btn {
  min-width: 96px;
}
.policy-renewal-calc__choice-controls .btn:not(._active) {
  opacity: 0.5;
}
.policy-renewal-calc__footer {
  margin-top: 24px;
}
.policy-renewal-calc__item-title {
  margin-bottom: 1em;
  font-weight: 700;
  font-size: 20px;
  text-transform: uppercase;
}
.policy-renewal-calc__main-submit-block {
  margin-top: 14px;
}
.policy-renewal-calc__order-block {
  padding: 14px;
  background-color: #f6f6f6;
}
@media (min-width: 992px) {
  .policy-renewal-calc__order-block {
    padding: 22px 35px 30px;
  }
}
.policy-renewal-calc__order-desc {
  margin-top: 13px;
  line-height: 1;
  font-size: 15px;
}
@media (min-width: 992px) {
  .policy-renewal-calc__order-desc {
    font-size: 16px;
  }
}
.policy-renewal-calc__order-title {
  font-weight: 700;
  font-size: 16px;
  text-transform: uppercase;
}
@media (min-width: 992px) {
  .policy-renewal-calc__order-title {
    font-size: 18px;
  }
}
.policy-renewal-calc__personal-info-input-item {
  flex-basis: 100%;
}
.policy-renewal-calc__personal-info-section {
  margin-top: 30px;
}
.policy-renewal-calc__personal-info-section-item-inputs {
  display: flex;
  gap: var(--itemGap);
  flex-wrap: wrap;
}
@media (max-width: 767px) {
  .policy-renewal-calc__personal-info-section-item-inputs {
    display: grid;
  }
}
.policy-renewal-calc__personal-info-section-items {
  display: grid;
  gap: 20px;
  --itemGap: 20px;
}
@media (min-width: 992px) {
  .policy-renewal-calc__personal-info-section-items {
    gap: 40px;
  }
}
.policy-renewal-calc__price-option {
  flex-basis: 275px;
  display: flex;
  padding: 28px 28px 13px 28px;
  border: 2px solid #E8E8E8;
  border-radius: 13px;
}
.policy-renewal-calc__price-option .policy-renewal-calc-price-option__bottom {
  margin-top: 14px;
  padding-top: 10px;
  border-top: 1px solid #E8E8E8;
}
.policy-renewal-calc__price-option .policy-renewal-calc-price-option__label {
  margin-top: 0.3em;
}
.policy-renewal-calc__price-option .policy-renewal-calc-price-option__main {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
}
.policy-renewal-calc__price-option .policy-renewal-calc-price-option__radio-icon {
  margin-right: 1em;
}
.policy-renewal-calc__price-option:has(:checked) {
  --bulletOpacity: 1;
  border-color: #27AD30;
  background-color: rgba(39, 173, 48, 0.04);
}
.policy-renewal-calc__price-options {
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
}
.policy-renewal-calc__remains-calc-block {
  margin-bottom: 30px;
}
.policy-renewal-calc__remains-calc-block-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  align-items: flex-end;
}
.policy-renewal-calc__remains-calc-input-item {
  flex-grow: 1;
  max-width: 343px;
}
.policy-renewal-calc__remains-calc-submit {
  padding-right: 2.1em;
  padding-left: 2.1em;
}
.policy-renewal-calc__title {
  font-weight: 500;
  font-size: 24px;
  text-transform: uppercase;
}
@media (min-width: 992px) {
  .policy-renewal-calc__title {
    font-size: 28px;
  }
}
@media (min-width: 992px) {
  .policy-renewal-calc__agreement-set {
    margin-top: 18px;
  }
  .policy-renewal-calc__body {
    margin-top: 30px;
    padding: 36px 50px;
  }
  .policy-renewal-calc__body_view_order .policy-renewal-calc__footer {
    margin-top: 53px;
  }
  .policy-renewal-calc__choice-controls {
    margin-bottom: 37px;
  }
  .policy-renewal-calc__footer {
    margin-top: 30px;
  }
  .policy-renewal-calc__main-submit-block {
    margin-top: 20px;
  }
  .policy-renewal-calc .input-item__label-text {
    letter-spacing: 1px;
  }
}
@media (min-width: 1200px) {
  .policy-renewal-calc__personal-info-input-item_name_country {
    flex-basis: 245px;
  }
  .policy-renewal-calc__personal-info-input-item_name_pass-made-at {
    flex-basis: 196px;
    flex-grow: 1;
  }
  .policy-renewal-calc__personal-info-input-item_name_of-name {
    flex-basis: 344px;
  }
  .policy-renewal-calc__personal-info-input-item_name_reg-address {
    flex-basis: 635px;
    flex-grow: 1;
  }
  .policy-renewal-calc__personal-info-input-item_name_of-code {
    flex-basis: 173px;
  }
  .policy-renewal-calc__personal-info-input-item_name_pass-number {
    flex-basis: 160px;
  }
  .policy-renewal-calc__personal-info-input-item_name_pass-prefix-number {
    flex-basis: 140px;
  }
}
@media (max-width: 767px) {
  .policy-renewal-calc {
    --textareaHeight: 3.5em;
  }
}
@media (max-width: 575px) {
  .policy-renewal-calc {
    --textareaHeight: 5em;
  }
}
.policy-renewal-calc_disabled .client-services-order-form-section__main-submit-btn {
  opacity: 0.5;
  background-color: #EAEFF2;
  color: #262626;
  pointer-events: none;
}

.policy-renewal-calc-price-option__label {
  font-weight: 500;
  font-size: 18px;
}
.policy-renewal-calc-price-option__logo img {
  object-fit: contain;
  height: 22px;
}
.policy-renewal-calc-price-option__radio-icon {
  position: relative;
  display: block;
  width: 19px;
  height: 19px;
  border-radius: 50%;
  background-color: #fff;
  border: 1px solid #C1C3C6;
}
.policy-renewal-calc-price-option__radio-icon::after {
  opacity: var(--bulletOpacity, 0);
  position: absolute;
  inset: 0;
  margin: auto;
  width: 9px;
  height: 9px;
  content: "";
  background: #122A4B;
  border-radius: 50%;
}
.policy-renewal-calc-price-option__value {
  font-weight: 500;
  font-size: 27px;
}

.potential-projects-main__poster {
  margin-top: 30px;
  padding-top: 20px;
  border-top: 1px solid var(--sectionBorderColor);
}
.potential-projects-main__project-features-gallery {
  margin-top: 30px;
  padding-top: 27px;
  border-top: 1px solid var(--sectionBorderColor);
}
.potential-projects-main .block-information {
  margin-top: 30px;
  padding-top: 24px;
  border-top: 1px solid var(--sectionBorderColor);
}
.potential-projects-main .future-banner {
  margin-top: 50px;
  padding-top: 50px;
  border-top: 1px solid var(--sectionBorderColor);
}
.potential-projects-main .gallery {
  padding-bottom: 0;
}
.potential-projects-main .main__title {
  line-height: 0.8;
}
.potential-projects-main .potential-projects-described-gallery {
  margin-top: 40px;
}
.potential-projects-main .potential-projects-preview-section {
  margin-top: 30px;
}
.potential-projects-main .reviews {
  margin-top: 50px;
  padding-top: 50px;
  border-top: 1px solid var(--sectionBorderColor);
}
@media (min-width: 992px) {
  .potential-projects-main__poster {
    margin-top: 55px;
    padding-top: 45px;
  }
  .potential-projects-main__project-features-gallery {
    margin-top: 62px;
    padding-top: 55px;
  }
  .potential-projects-main .future-banner {
    margin-top: 85px;
    padding-top: 85px;
  }
  .potential-projects-main .potential-projects-described-gallery {
    margin-top: 118px;
  }
  .potential-projects-main .potential-projects-preview-section {
    margin-top: 66px;
  }
  .potential-projects-main .reviews {
    margin-top: 85px;
    padding-top: 85px;
  }
}
@media (min-width: 1400px) {
  .potential-projects-main .main__slide-aside-content {
    margin-right: 100px;
    padding-left: 0;
  }
  .potential-projects-main .main__slide-aside-content .project-mini-map__img {
    height: 310px;
  }
  .potential-projects-main .main__slide-aside-content .project-mini-map__content {
    padding-left: 20px;
  }
}
.potential-projects-main_mod_1 .choice {
  margin-top: 50px;
}
.potential-projects-main_mod_1 .reviews {
  margin-top: 40px;
  padding-top: 30px;
}
.potential-projects-main_mod_1 .block-heading__wrapper {
  margin-bottom: 0;
}
@media (min-width: 992px) {
  .potential-projects-main_mod_1 .block-information {
    margin-top: 62px;
    padding-top: 62px;
  }
  .potential-projects-main_mod_1 .company-statistics {
    margin-top: 20px;
  }
  .potential-projects-main_mod_1 .reviews {
    margin-top: 43px;
    padding-top: 43px;
  }
}
@media (min-width: 1400px) {
  .potential-projects-main_mod_1 .choice {
    border-top: 1px solid var(--sectionBorderColor);
    padding-top: 55px;
  }
}
@media (min-width: 1600px) {
  .potential-projects-main_mod_1 .choice__description {
    max-width: none;
  }
}

.project-service-price-list-card__logo {
  margin-bottom: 20px;
}
.project-service-price-list-card__logo img {
  max-height: 90px;
}
.project-service-price-list-card__logo img + img {
  margin-top: 10px;
}
.project-service-price-list-card__price-label {
  font-weight: 500;
  font-size: 12px;
  text-transform: uppercase;
  color: #9F9F9F;
}
.project-service-price-list-card__price-value {
  font-weight: 500;
  font-size: 15px;
}
.project-service-price-list-card__prices {
  display: flex;
  flex-wrap: wrap;
  column-gap: 20px;
  row-gap: 10px;
}

.projects-services-price-list-table {
  display: grid;
  grid-template-columns: 200px minmax(277px, 1fr) minmax(277px, 1fr);
  border: 1px solid #B1BBC0;
  overflow: auto;
}
.projects-services-price-list-table__cell, .projects-services-price-list-table__head-cell {
  padding-right: 30px;
  padding-left: 30px;
}
.projects-services-price-list-table__cell {
  border-top: 1px solid #D9D9D9;
}
.projects-services-price-list-table__cell_content_data {
  min-height: 50px;
  display: flex;
  align-items: center;
  padding-top: 0.5em;
  padding-bottom: 0.5em;
  font-weight: 500;
  font-size: 16px;
  border-left: 1px solid #D9D9D9;
}
@media (min-width: 992px) {
  .projects-services-price-list-table__cell_content_data {
    min-height: 60px;
    font-size: 19px;
  }
}
.projects-services-price-list-table__cell_content_name {
  display: flex;
  align-items: center;
  padding-top: 10px;
  padding-bottom: 10px;
}
.projects-services-price-list-table__cell_row-span_2 {
  grid-row: span 2;
}
.projects-services-price-list-table__cell_row-span_3 {
  grid-row: span 3;
}
.projects-services-price-list-table__cell_row-span_4 {
  grid-row: span 4;
}
.projects-services-price-list-table__cell_row-span_5 {
  grid-row: span 5;
}
.projects-services-price-list-table__head-cell {
  min-height: 67px;
  padding-top: 25px;
  padding-bottom: 20px;
  font-weight: 700;
  font-size: 18px;
  text-transform: uppercase;
  border-left: 1px solid #D9D9D9;
}
@media (min-width: 992px) {
  .projects-services-price-list-table__head-cell {
    font-size: 22px;
  }
}
.projects-services-price-list-table__head-cell_first {
  border-left: none;
}
.projects-services-price-list-table__head-cell-note {
  display: block;
  margin-top: 5px;
  font-weight: 400;
  font-size: 15px;
  text-transform: initial;
  color: #9F9F9F;
}
.projects-services-price-list-table__project-logo {
  display: block;
}
@media (min-width: 992px) {
  .projects-services-price-list-table {
    grid-template-columns: 398px minmax(277px, 1fr) minmax(277px, 1fr);
  }
}

.rating-stars__click-areas {
  fill: transparent;
  stroke: none;
}
.rating-stars__svg {
  display: block;
  margin: 0;
  padding: 0;
}
.rating-stars .stars-bg path {
  fill: transparent;
  stroke: var(--outlineColor);
  stroke-width: 2;
}
.rating-stars .stars-fill {
  fill: var(--iconColor);
  stroke: var(--iconColor);
  clip-path: inset(0 calc(100% - var(--rating, 0) * 20%) 0 0);
  transition: clip-path 0.3s ease;
}
.rating-stars_theme_accent {
  --iconColor: var(--accentColor);
  --outlineColor: #e0e0e0;
}
.rating-stars_theme_accent:focus-within .rating-stars__svg {
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.15);
}

.ref-invite-main {
  padding-bottom: 40px;
}
.ref-invite-main__projects {
  margin-top: 30px;
  padding-top: 20px;
  border-top: 1px solid #e2e2e2;
}
@media (min-width: 992px) {
  .ref-invite-main__projects .pagination-section__footer {
    display: none;
  }
}
.ref-invite-main .awards-section {
  margin-top: 25px;
  padding-top: 23px;
  border-top: 1px solid var(--sectionBorderColor);
}
.ref-invite-main .block-information {
  margin-top: 33px;
  padding-top: 28px;
  border-top: 1px solid var(--sectionBorderColor);
}
@media (min-width: 1400px) {
  .ref-invite-main .block-information__inner {
    display: flex;
  }
  .ref-invite-main .block-information__play {
    margin-left: 40px;
  }
  .ref-invite-main .block-information .block-heading__wrapper {
    margin-bottom: 0;
  }
}
.ref-invite-main .company-statistics {
  margin-top: 27px;
}
.ref-invite-main .faq {
  margin-top: 30px;
}
.ref-invite-main .formalize-process-section {
  margin-top: 23px;
}
@media (min-width: 992px) {
  .ref-invite-main .formalize-process-section__slider {
    display: none;
  }
}
@media (max-width: 991px) {
  .ref-invite-main .formalize-process-section__grid {
    display: none;
  }
}
.ref-invite-main .referral-invite-section {
  margin-top: 17px;
}
@media (min-width: 992px) {
  .ref-invite-main .referral-invite-section .section-heading__title {
    font-size: 30px;
  }
}
@media (max-width: 991px) {
  .ref-invite-main .referral-invite-section .section-heading__title {
    font-size: 15px;
    letter-spacing: 0;
  }
}
@media (min-width: 992px) {
  .ref-invite-main {
    padding-bottom: 80px;
  }
  .ref-invite-main__projects {
    margin-top: 66px;
    padding-top: 46px;
  }
  .ref-invite-main .awards-section {
    margin-top: 77px;
    padding-top: 102px;
  }
  .ref-invite-main .block-information {
    margin-top: 66px;
    padding-top: 127px;
  }
  .ref-invite-main .company-statistics {
    margin-top: 80px;
  }
  .ref-invite-main .faq {
    margin-top: 64px;
  }
  .ref-invite-main .formalize-process-section {
    margin-top: 56px;
  }
  .ref-invite-main .referral-invite-section {
    margin-top: 37px;
  }
}

.refer-card__details {
  padding-top: 20px;
  padding-bottom: 20px;
  border-top: 1px solid #E2E2E2;
}
.refer-card__details .refer-card__parameters-row {
  padding-top: 20px;
  padding-bottom: 8px;
  border-top: 1px solid #E2E2E2;
}
.refer-card__details .refer-card__parameters-row .refer-card__parameter_col_1 {
  --arrowTextMargin: 1em;
  --arrowWidth: 15px;
  --offset: 0px;
  --leftPadding: calc(var(--arrowWidth) + var(--arrowTextMargin) + var(--offset));
  position: relative;
}
.refer-card__details .refer-card__parameters-inner-rows .refer-card__parameter_col_1 {
  --offset: 40px;
}
.refer-card__details .refer-card__parameters-inner-rows .refer-card__parameters-row {
  border-top: none;
}
.refer-card__details .refer-card__parameters-inner-rows .refer-card__parameters-inner-rows .refer-card__parameter_col_1 {
  --offset: 80px;
}
.refer-card__main {
  padding-top: 10px;
  padding-bottom: 10px;
}
.refer-card__parameter_col_1 {
  width: var(--col1Width);
}
.refer-card__parameters-row_inner-row {
  border-top: none;
}
.refer-card__parameters-rows {
  padding-top: 20px;
}
.refer-card__status {
  flex-shrink: 0;
  width: max-content;
  color: #4B4B4B;
  background-color: #F5F5F5;
}
.refer-card__status_complete {
  background-color: #E7F4EF;
}
.refer-card__status_done {
  background-color: #EFF5F6;
}
.refer-card__status_pending {
  background-color: #EEDDDF;
}
.refer-card__status_wrap {
  width: fit-content;
  flex-shrink: 1;
  height: auto;
  padding-top: 5px;
  padding-bottom: 5px;
}
@media (min-width: 992px) {
  .refer-card__status {
    height: 26px;
    font-size: 14px;
  }
}
.refer-card .custom-details__head {
  align-items: center;
}
.refer-card .custom-details__head-show-label {
  font-weight: 500;
  font-size: 16px;
  line-height: 1.2;
}
.refer-card .custom-details__head_active .custom-details__head-show-label_close-item {
  display: none;
}
.refer-card .custom-details__head:not(.custom-details__head_active) .custom-details__head-show-label_open-item {
  display: none;
}
.refer-card .product-parameter__name {
  font-weight: 500;
  font-size: 10px;
}
.refer-card .product-parameter__value {
  font-size: 14px;
}
@media (min-width: 576px) {
  .refer-card__parameters-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
}
@media (min-width: 992px) {
  .refer-card__main {
    padding-top: 20px;
    padding-bottom: 20px;
  }
  .refer-card .custom-details__head-show-label {
    text-align: right;
  }
}

.refer-card__details .refer-card__parameters-row {
  --baseOffset: 40px;
  --offset: calc(var(--innerLevel, 0) * var(--baseOffset));
  --arrowWidth: 15px;
  --textPadding: 1em;
  position: relative;
  padding-left: calc(var(--offset) + var(--arrowWidth) + var(--textPadding));
}
.refer-card__details .refer-card__parameters-row::before {
  position: absolute;
  left: var(--offset);
  top: 10px;
  width: 15px;
  height: 33px;
  content: "";
  background-image: url("../img/icons/subfolder-arrow.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

.refer-card__parameters-inner-rows {
  --innerLevel: 1;
}

.refer-card__parameters-inner-rows .refer-card__parameters-inner-rows {
  --innerLevel: 2;
}

.refer-card__details .refer-card__parameter_col_1 {
  width: calc(180px - var(--offset));
}

.refer-list-section__head {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 30px;
}
.refer-list-section__item {
  padding-right: 20px;
  padding-left: 20px;
  background-color: #fff;
  border-radius: 13px;
  border: 1px solid #919BA2;
}
.refer-list-section__items {
  display: grid;
  gap: 18px;
}
.refer-list-section__title {
  font-weight: 500;
  font-size: 25px;
  color: #262626;
  text-transform: uppercase;
}
@media (min-width: 992px) {
  .refer-list-section__title {
    font-size: 28px;
  }
}
@media (max-width: 991px) {
  .refer-list-section__title {
    font-weight: 700;
  }
}
.refer-list-section .pagination-section__items._hide {
  display: none;
}
.refer-list-section .refer-card__parameter_col_1 {
  --col1Width: 180px;
  min-width: min-content;
}
.refer-list-section .refer-card__parameter_col_2 {
  width: 150px;
}
.refer-list-section .refer-card__parameter_col_3 {
  width: 180px;
}
.refer-list-section .refer-card .product-parameters {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}
@media (max-width: 575px) {
  .refer-list-section .refer-card .product-parameters {
    row-gap: 9px;
  }
}
.refer-list-section .refer-card .product-parameter__value {
  gap: 10px;
}
.refer-list-section .refer-card .product-parameter__values {
  --columnGap: 10px;
  margin-top: 6px;
}
@media (min-width: 992px) {
  .refer-list-section__item {
    padding-right: 33px;
    padding-left: 33px;
  }
}

.referral-description-section {
  padding: 32px 24px 24px 24px;
  background-color: #fff;
  border-radius: 3px;
}
.referral-description-section__main-desc {
  font-size: 12px;
}
@media (min-width: 992px) {
  .referral-description-section__main-desc {
    font-size: 21px;
  }
}
.referral-description-section .section-heading {
  margin-bottom: 11px;
}
@media (min-width: 992px) {
  .referral-description-section {
    padding: 33px 33px 40px;
    border-radius: 13px;
  }
  .referral-description-section .section-heading {
    margin-bottom: 24px;
  }
}

.referral-invite-section {
  --defaultTextColor: #fff;
  padding: 32px 24px 24px 24px;
  color: #fff;
  background-color: #122A4B;
  border-radius: 3px;
  background-repeat: no-repeat;
}
.referral-invite-section__bottom {
  margin-top: 19px;
}
.referral-invite-section__desc {
  max-width: 74ch;
  font-size: 12px;
}
@media (min-width: 992px) {
  .referral-invite-section__desc {
    font-size: 21px;
  }
}
.referral-invite-section .section-heading {
  margin-bottom: 11px;
}
@media (min-width: 992px) {
  .referral-invite-section {
    padding: 33px 100px 213px 33px;
    border-radius: 13px;
    background-image: url("../img/refferal-invite-bg-w-567.jpg");
    background-image: image-set(url("../img/refferal-invite-bg-w-1134.jpg") 2x, url("../img/refferal-invite-bg-w-567.jpg") 1x);
    background-position: right bottom;
    background-size: 567px;
  }
  .referral-invite-section__bottom {
    margin-top: 41px;
  }
  .referral-invite-section .section-heading {
    margin-bottom: 24px;
  }
}
@media (max-width: 991px) {
  .referral-invite-section {
    padding-bottom: 93px;
    background-image: url("../img/refferal-invite-bg-w-288.png");
    background-image: image-set(url("../img/refferal-invite-bg-w-576.jpg") 2x, url("../img/refferal-invite-bg-w-288.jpg") 1x);
    background-position: right bottom;
    background-size: 288px;
  }
}

.referral-link-share-section {
  --defaultTextColor: #fff;
  padding: 32px 24px 24px 24px;
  color: #fff;
  background-color: #122A4B;
  border-radius: 3px;
  background-repeat: no-repeat;
}
.referral-link-share-section__bonus-amount {
  font-weight: 500;
  font-size: 34px;
}
.referral-link-share-section__bonus-label {
  font-weight: 500;
  font-size: 16px;
}
.referral-link-share-section__bottom {
  margin-top: 19px;
  display: flex;
  align-items: flex-end;
  flex-wrap: wrap;
  column-gap: 25px;
  row-gap: 18px;
}
.referral-link-share-section__desc {
  font-size: 12px;
}
@media (min-width: 992px) {
  .referral-link-share-section__desc {
    font-size: 21px;
  }
}
.referral-link-share-section__share-block {
  margin-top: 17px;
  display: flex;
  flex-wrap: wrap;
  column-gap: 20px;
  row-gap: 20px;
}
.referral-link-share-section__share-social-item {
  flex-shrink: 0;
  width: 38px;
  height: 38px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.referral-link-share-section__share-social-items {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  column-gap: 18px;
  row-gap: 10px;
}
.referral-link-share-section__share-viewbox {
  display: flex;
  align-items: center;
  height: 40px;
  max-width: 731px;
  border-radius: 8px;
  background-color: rgba(255, 255, 255, 0.19);
}
.referral-link-share-section__statistics {
  margin-top: 27px;
  display: flex;
  flex-wrap: wrap;
  column-gap: 25px;
  row-gap: 18px;
}
.referral-link-share-section__statistics-item-label {
  font-weight: 500;
  font-size: 10px;
  text-transform: uppercase;
  color: #909090;
}
@media (min-width: 992px) {
  .referral-link-share-section__statistics-item-label {
    font-size: 12px;
  }
}
.referral-link-share-section__statistics-item-value {
  font-size: 28px;
}
.referral-link-share-section .copy-to-clipboard-block {
  width: max-content;
  max-width: 100%;
  display: flex;
  align-items: center;
  padding-left: 10px;
  padding-right: 10px;
}
.referral-link-share-section .copy-to-clipboard-block__action {
  height: 21px;
  min-width: 0;
  font-size: 10px;
  padding-right: 15px;
  padding-left: 15px;
}
.referral-link-share-section .copy-to-clipboard-block__content {
  flex-grow: 1;
  font-size: 12px;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}
@media (min-width: 992px) {
  .referral-link-share-section .copy-to-clipboard-block__content {
    font-size: 20px;
  }
}
.referral-link-share-section .copy-to-clipboard-block__icon {
  flex-shrink: 0;
  width: 12px;
  height: 12px;
  margin-right: 10px;
  background-image: url("../img/icons/copy.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
@media (min-width: 992px) {
  .referral-link-share-section .copy-to-clipboard-block__icon {
    width: 20px;
    height: 20px;
  }
}
@media (max-width: 575px) {
  .referral-link-share-section .copy-to-clipboard-block {
    width: 100%;
  }
}
.referral-link-share-section .section-heading {
  margin-bottom: 11px;
}
@media (min-width: 992px) {
  .referral-link-share-section {
    padding: 33px 33px 40px;
    border-radius: 13px;
    background-image: url("../img/referral-link-share-bg-group-w-529.jpg");
    background-image: image-set(url("../img/referral-link-share-bg-group-w-1058.jpg") 2x, url("../img/referral-link-share-bg-group-w-529.jpg") 1x);
    background-position: right bottom;
    background-size: 529px;
  }
  .referral-link-share-section__bottom {
    margin-top: 41px;
  }
  .referral-link-share-section__share-block {
    margin-top: 32px;
  }
  .referral-link-share-section__share-viewbox {
    height: 70px;
  }
  .referral-link-share-section__statistics {
    margin-top: 41px;
    column-gap: 32px;
  }
  .referral-link-share-section .copy-to-clipboard-block {
    padding-right: 21px;
    padding-left: 26px;
  }
  .referral-link-share-section .copy-to-clipboard-block__action {
    margin-left: 20px;
  }
  .referral-link-share-section .section-heading {
    margin-bottom: 24px;
  }
}
@media (min-width: 1400px) {
  .referral-link-share-section__share-block {
    column-gap: 30px;
  }
  .referral-link-share-section__statistics-item {
    min-width: 170px;
  }
  .referral-link-share-section__statistics {
    column-gap: 44px;
  }
  .referral-link-share-section .copy-to-clipboard-block__action {
    margin-left: 50px;
  }
}
@media (max-width: 991px) {
  .referral-link-share-section {
    padding-bottom: 93px;
    background-image: url("../img/referral-link-share-bg-group-w-288.jpg");
    background-image: image-set(url("../img/referral-link-share-bg-group-w-576.jpg") 2x, url("../img/referral-link-share-bg-group-w-288.jpg") 1x);
    background-position: right bottom;
    background-size: 288px;
  }
  .referral-link-share-section .copy-to-clipboard-block {
    position: relative;
  }
  .referral-link-share-section .copy-to-clipboard-block__action {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: none;
    font-size: 0;
    line-height: 0;
    border: none;
  }
}

.referral-part .faq {
  margin-top: 30px;
  padding-top: 28px;
}
.referral-part .formalize-process-section {
  margin-top: 30px;
  padding-top: 30px;
  border-top: 1px solid #E2E2E2;
}
@media (min-width: 992px) {
  .referral-part .formalize-process-section__slider {
    display: none;
  }
}
@media (max-width: 991px) {
  .referral-part .formalize-process-section__grid {
    display: none;
  }
}
.referral-part .our-projects {
  margin-top: 30px;
  padding-top: 30px;
  border-top: 1px solid #E2E2E2;
}
@media (min-width: 992px) {
  .referral-part .our-projects .container {
    padding-right: 0;
    padding-left: 0;
  }
  .referral-part .our-projects .pagination-section__footer {
    display: none;
  }
  .referral-part .our-projects .pagination-section, .referral-part .our-projects__wrapper {
    grid-template-columns: 1fr;
  }
}
@media (min-width: 1500px) {
  .referral-part .our-projects .pagination-section, .referral-part .our-projects__wrapper {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 991px) {
  .referral-part .our-projects .pagination-section__items._hide {
    display: none;
  }
}
.referral-part .referral-link-share-section {
  margin-top: 15px;
}
.referral-part .refer-list-section {
  margin-top: 30px;
  padding-top: 30px;
  border-top: 1px solid #E2E2E2;
}
@media (min-width: 992px) {
  .referral-part .section-heading__title {
    font-size: 30px;
  }
}
@media (max-width: 991px) {
  .referral-part .section-heading__title {
    font-size: 15px;
    letter-spacing: 0;
  }
}
@media (min-width: 992px) {
  .referral-part .faq {
    margin-top: 53px;
    padding-top: 48px;
  }
  .referral-part .formalize-process-section {
    margin-top: 51px;
  }
  .referral-part .formalize-process-section .container {
    padding-right: 0;
    padding-left: 0;
  }
  .referral-part .referral-link-share-section {
    margin-top: 31px;
  }
  .referral-part .refer-list-section {
    margin-top: 60px;
    padding-top: 36px;
  }
}
@media (max-width: 991px) {
  .referral-part .our-projects {
    margin-right: var(--containerInvertPadding);
    margin-left: var(--containerInvertPadding);
    padding-right: var(--containerPadding);
    padding-left: var(--containerPadding);
  }
  .referral-part__projects.container {
    padding-left: 0;
    padding-right: 0;
    max-width: none;
    width: auto;
  }
  .referral-part .faq {
    margin-right: var(--containerInvertPadding);
    margin-left: var(--containerInvertPadding);
    padding-right: var(--containerPadding);
    padding-left: var(--containerPadding);
  }
  .referral-part .formalize-process-section {
    margin-right: var(--containerInvertPadding);
    margin-left: var(--containerInvertPadding);
    padding-right: var(--containerPadding);
    padding-left: var(--containerPadding);
  }
  .referral-part .refer-list-section {
    margin-right: var(--containerInvertPadding);
    margin-left: var(--containerInvertPadding);
    padding-right: var(--containerPadding);
    padding-left: var(--containerPadding);
  }
}

.results-section__info-blocks-item::after {
  position: absolute;
  left: var(--leftItemsOffset);
  bottom: 0;
  width: 2px;
  height: var(--bottomPadding);
  content: "";
  background: var(--activeLabelPoleColor, #000);
}
.results-section .info-blocks-item__bottom {
  padding-left: var(--leftItemsOffset);
}
.results-section .info-blocks-item__label {
  width: 20px;
  height: 20px;
  min-width: 0;
  padding: 0;
  translate: -50% 0;
}
@media (min-width: 992px) {
  .results-section .info-blocks-item__label {
    width: 27px;
    height: 27px;
  }
}
.results-section .period-slide__bottom {
  position: relative;
  display: flex;
  align-items: flex-end;
  font-weight: 500;
  color: #c0c0c0;
}
.results-section .period-slide__label {
  display: block;
  width: 20px;
  height: 20px;
  color: #272727;
  background-color: #758795;
  border-radius: 50%;
  translate: -50% 0;
}
@media (min-width: 992px) {
  .results-section .period-slide__label {
    width: 27px;
    height: 27px;
  }
}
.results-section .period-slide__label-block {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 50px;
  border-left: 2px solid var(--labelPoleColor, #000);
}
.results-section .period-slide__label-block::after {
  position: absolute;
  z-index: 10;
  left: -1px;
  bottom: 0;
  width: 9px;
  height: 24px;
  content: "";
  background: var(--labelPoleColor, #000);
  border-radius: 10px;
  transform: translate(-50%, 50%);
}
.results-section .period-slide__scale {
  position: absolute;
  z-index: -1;
  left: 0;
  right: 0;
  top: 0;
  height: 2px;
  background: transparent;
}
.results-section .period-slide__top {
  height: 90px;
  position: relative;
}
@media (min-width: 992px) {
  .results-section .period-slide__bottom {
    font-size: 25px;
  }
}
@media (max-width: 991px) {
  .results-section .period-slide__bottom {
    font-size: 19px;
  }
}
.results-section .period-slide {
  cursor: pointer;
}
.results-section .period-slide.swiper-slide-active .period-slide__bottom {
  color: #272727;
}
.results-section .period-slide.swiper-slide-active .period-slide__label {
  display: none;
}
.results-section .period-slide.swiper-slide-active .period-slide__label-block {
  border-left: none;
}
.results-section .period-slide.swiper-slide-active .period-slide__label-block::after {
  background: var(--activeLabelPoleColor, #000);
}
.results-section .period-slide.swiper-slide-active .period-slide__scale {
  background: var(--activeScaleLineColor, #000);
}
.results-section .period-slide.swiper-slide-active + .results-section .period-slide .period-slide__bottom::before {
  background: var(--activeScaleLineColor, #000);
}
@media (min-width: 992px) {
  .results-section__desc {
    margin-top: 10px;
  }
  .results-section__info-blocks {
    margin-top: 60px;
  }
  .results-section .period-slide__top {
    transform: translateX(var(--leftItemsOffset));
  }
}

.employee-review-card__date {
  font-weight: 500;
  font-size: 16px;
  letter-spacing: 0.02em;
  color: #828282;
}
@media (min-width: 992px) {
  .employee-review-card__date {
    font-size: 18px;
  }
}
.employee-review-card__name {
  font-weight: 700;
  font-size: 18px;
}
@media (min-width: 992px) {
  .employee-review-card__name {
    font-size: 21px;
  }
}
.employee-review-card__pic {
  position: relative;
  padding-top: 103%;
  max-width: 200px;
}
.employee-review-card__pic img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.employee-review-card__text {
  font-size: 16px;
}
@media (min-width: 992px) {
  .employee-review-card__text {
    font-size: 18px;
  }
}

.employee-reviews-section__head-right {
  flex-shrink: 0;
}
.employee-reviews-section__review-items {
  display: grid;
  gap: 40px;
}
.employee-reviews-section .employee-review-card__body {
  margin-top: 20px;
  padding-top: 20px;
  border-top: 1px solid #D0D0D0;
}
.employee-reviews-section .employee-review-card__info {
  padding: 20px;
  background-color: #fff;
}
@media (min-width: 768px) {
  .employee-reviews-section .employee-review-card {
    display: grid;
    grid-template-columns: 171px 1fr;
    align-items: start;
    gap: 24px;
  }
}
@media (max-width: 767px) {
  .employee-reviews-section .employee-review-card__pic {
    margin-bottom: 20px;
    padding-top: 0;
    aspect-ratio: 1/1;
  }
}
@media (min-width: 992px) {
  .employee-reviews-section__head {
    margin-bottom: 40px;
  }
  .employee-reviews-section__review-items {
    gap: 40px;
  }
}
@media (max-width: 991px) {
  .employee-reviews-section__head.section-heading {
    flex-wrap: wrap;
    column-gap: 20px;
    row-gap: 15px;
  }
}

@layer {
  .prlx-frame {
    position: relative;
  }
}
.prlx-frame {
  overflow: hidden;
}
.prlx-frame__target {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: calc(var(--scaleFactor, 1) * 100%);
}
.prlx-frame > img {
  object-fit: cover;
}
.prlx-frame_transparent {
  opacity: 0;
}

.process-milestones__item {
  width: 100%;
  overflow: hidden;
}
.process-milestones__item_disabled {
  opacity: 0.5;
  pointer-events: none;
}
.process-milestones__item_last::after {
  display: none;
}
.process-milestones .process-milestones-item {
  --numberSize: 22px;
  position: relative;
}
@media (min-width: 992px) {
  .process-milestones .process-milestones-item {
    --numberSize: 32px;
  }
}
.process-milestones .process-milestones-item__label {
  display: flex;
  align-items: center;
  width: max-content;
  height: var(--numberSize);
  white-space: nowrap;
  padding-left: calc(var(--numberSize) + 10px);
  padding-right: 2em;
}
.process-milestones .process-milestones-item__notes {
  min-height: 20px;
  padding-left: calc(var(--numberSize) + 10px);
  padding-bottom: 1em;
  padding-top: 5px;
}
@media (min-width: 992px) {
  .process-milestones .process-milestones-item__notes {
    min-height: 30px;
  }
}
.process-milestones .process-milestones-item__number {
  position: absolute;
  left: 0;
}
.process-milestones .process-milestones-item::after {
  position: absolute;
  left: calc(var(--numberSize) / 2);
  top: calc(var(--numberSize) + 3px);
  bottom: 3px;
  width: 3px;
  content: "";
  background: var(--accentColor);
  translate: -50% 0;
}

.process-milestones-item__label {
  font-size: 12px;
  text-transform: uppercase;
  color: var(--labelColor, #4B4B4B);
  background-color: var(--labelBgColor, #F5F5F5);
}
@media (min-width: 992px) {
  .process-milestones-item__label {
    font-size: 14px;
  }
}
.process-milestones-item__label_shape_capsule {
  border-radius: 9999px;
}
.process-milestones-item__notes {
  font-size: 12px;
  color: #5E5E5E;
}
.process-milestones-item__notes b {
  font-weight: 500;
  color: #262626;
}
.process-milestones-item__notes li {
  display: flex;
  gap: 3px;
}
.process-milestones-item__notes li::before {
  content: "";
  display: block;
  width: 8px;
  height: 6px;
  padding-top: 10px;
  background-image: url("../img/icons/check-accent.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.process-milestones-item__number {
  flex-shrink: 0;
  width: var(--numberSize, 22px);
  aspect-ratio: 1/1;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  font-size: 14px;
  color: var(--numberColor, #767676);
  background-color: var(--numberBgColor, #E9E9E9);
  border-radius: 50%;
}
@media (min-width: 992px) {
  .process-milestones-item__number {
    width: var(--numberSize, 32px);
    font-size: 18px;
  }
}
.process-milestones-item_theme_accent {
  --labelColor: var(--mainColor);
  --labelBgColor: #E7F4EF;
  --numberColor: #fff;
  --numberBgColor: var(--mainColor);
}

.simple-banner {
  --blockPadding: 20px;
  --inlinePadding: 20px;
  padding: var(--blockPadding) var(--inlinePadding);
}
.simple-banner__action {
  margin-top: 20px;
}
@media (min-width: 992px) {
  .simple-banner__content_lg-top-padding {
    padding-top: 20px;
  }
}
.simple-banner__pic {
  margin-bottom: 20px;
  position: relative;
  aspect-ratio: 4/3;
  max-width: 500px;
  flex-shrink: 0;
  align-self: flex-start;
}
.simple-banner__pic img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media (min-width: 992px) {
  .simple-banner__pic_lg-size_m {
    width: 240px;
  }
}
.simple-banner__pic_shape_circle {
  width: 126px;
  object-fit: contain;
  border-radius: 50%;
  overflow: hidden;
  aspect-ratio: 1/1;
}
.simple-banner__title {
  font-weight: 700;
  font-size: 20px;
  text-transform: uppercase;
}
@media (min-width: 992px) {
  .simple-banner__title {
    font-size: 27px;
  }
}
@media (min-width: 992px) {
  .simple-banner {
    --blockPadding: 30px;
    --inlinePadding: 30px;
  }
  .simple-banner__action {
    margin-top: 30px;
  }
  .simple-banner__pic {
    margin-bottom: 32px;
  }
}
.simple-banner_color-theme_white {
  background-color: #fff;
}
@media (min-width: 992px) {
  .simple-banner_lg-direction_row {
    display: flex;
    gap: 37px;
  }
  .simple-banner_lg-direction_row .simple-banner__pic {
    margin-bottom: 0;
  }
}

.simple-tabs__item_height_current-content {
  display: none;
}
.simple-tabs__item_height_current-content._visible {
  display: block;
}
.simple-tabs__item_height_max-content {
  grid-column: 1/2;
  grid-row: 1/2;
  opacity: 0;
  visibility: hidden;
}
.simple-tabs__item_height_max-content._visible {
  opacity: 1;
  visibility: visible;
}
.simple-tabs__item_hide-effect_fade {
  opacity: 0;
  transition: opacity var(--transition);
}
.simple-tabs__item_hide-effect_fade._visible {
  opacity: 1;
}
.simple-tabs__item_hide-effect_queue {
  opacity: 0;
  transition: opacity var(--transition);
}
.simple-tabs__item_hide-effect_queue._visible {
  opacity: 1;
  transition-delay: 0.2s;
}
.simple-tabs__items_height_max-content {
  display: grid;
}

.smart-home-functions-section {
  padding-top: 297px;
  padding-bottom: 100px;
}
@media screen and (min-width: 1200px) and (max-width: 1599px) {
  .smart-home-functions-section {
    padding-top: 200px;
  }
}
@media screen and (max-width: 1199px) {
  .smart-home-functions-section {
    padding-top: 73px;
    padding-bottom: 0;
  }
}
.smart-home-functions-section__wrapper {
  position: relative;
}
.smart-home-functions-section__img {
  overflow: hidden;
  margin-left: auto;
  max-width: 1099px;
  width: 100%;
  height: 796px;
}
.smart-home-functions-section__img img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media screen and (min-width: 1200px) and (max-width: 1599px) {
  .smart-home-functions-section__img {
    max-width: 1100px;
    height: 700px;
  }
}
@media screen and (max-width: 1199px) {
  .smart-home-functions-section__img {
    max-width: none;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1199px) {
  .smart-home-functions-section__img {
    margin: 0 -20px;
    width: calc(100% + 40px);
    height: 520px;
  }
}
@media screen and (max-width: 1023px) {
  .smart-home-functions-section__img {
    margin: 0 -16px;
    width: calc(100% + 32px);
  }
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .smart-home-functions-section__img {
    height: 460px;
  }
}
@media screen and (max-width: 767px) {
  .smart-home-functions-section__img {
    height: 282px;
  }
}
.smart-home-functions-section__body {
  z-index: 1;
  padding: 74px 84px;
  max-width: 940px;
  width: 100%;
  background: #FFFFFF;
}
@media screen and (min-width: 1600px) {
  .smart-home-functions-section__body {
    top: -144px;
  }
}
@media screen and (min-width: 1200px) and (max-width: 1599px) {
  .smart-home-functions-section__body {
    padding: 60px 64px;
  }
}
@media screen and (min-width: 1200px) {
  .smart-home-functions-section__body {
    position: absolute;
    top: -120px;
    left: 0;
  }
}
@media screen and (max-width: 1199px) {
  .smart-home-functions-section__body {
    position: relative;
    margin-top: -91px;
    max-width: none;
  }
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .smart-home-functions-section__body {
    padding: 40px;
  }
}
@media screen and (max-width: 767px) {
  .smart-home-functions-section__body {
    padding: 24px;
  }
}
.smart-home-functions-section__title {
  margin-bottom: 50px;
  font-size: 44px;
  font-weight: bold;
  line-height: 1;
  text-transform: uppercase;
}
@media screen and (min-width: 768px) and (max-width: 1599px) {
  .smart-home-functions-section__title {
    margin-bottom: 30px;
    font-size: 32px;
  }
}
@media screen and (max-width: 767px) {
  .smart-home-functions-section__title {
    margin-bottom: 20px;
    font-size: 18px;
  }
}
.smart-home-functions-section__list {
  display: grid;
  gap: 12px;
}
@media (max-width: 575px) {
  .smart-home-functions-section__min-sm-item {
    display: none !important;
  }
}
.smart-home-functions-section__item {
  display: flex;
  align-items: flex-start;
  font-size: 21px;
  font-weight: normal;
  line-height: 1.1;
}
.smart-home-functions-section__item::before {
  flex-shrink: 0;
  content: "";
  display: block;
  margin-right: 14px;
  width: 28px;
  height: 28px;
  background-image: url("/sprite.svg#icon-check-list");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
}
.smart-home-functions-section__item_marker-size_s::before {
  width: 20px;
  height: 20px;
}
@media screen and (min-width: 1024px) and (max-width: 1599px) {
  .smart-home-functions-section__item {
    font-size: 16px;
  }
}
@media screen and (max-width: 1023px) {
  .smart-home-functions-section__item {
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .smart-home-functions-section__item {
    font-size: 12px;
  }
  .smart-home-functions-section__item::before {
    margin-right: 10px;
    width: 18px;
    height: 18px;
  }
  .smart-home-functions-section__item_marker-size_s::before {
    width: 14px;
    height: 14px;
  }
}
.smart-home-functions-section__item-desc {
  margin-top: 0.8em;
  color: #666;
}
.smart-home-functions-section__btn {
  margin-top: 50px;
}
@media screen and (min-width: 768px) and (max-width: 1599px) {
  .smart-home-functions-section__btn {
    margin-top: 30px;
  }
}
@media screen and (max-width: 767px) {
  .smart-home-functions-section__btn {
    margin-top: 24px;
    width: 100%;
  }
}
.smart-home-functions-section__price-list-wrapper {
  display: grid;
}
.smart-home-functions-section__price-list {
  display: flex;
  overflow: auto;
  row-gap: 14px;
}
.smart-home-functions-section__price-list .unit-block__name {
  margin-bottom: 0.5em;
  white-space: nowrap;
  color: #9f9f9f;
}
.smart-home-functions-section__price-list .unit-block__value {
  font-weight: 500;
  white-space: nowrap;
}
.smart-home-functions-section__price-list-title {
  font-weight: 700;
  text-transform: uppercase;
}
@media (min-width: 992px) {
  .smart-home-functions-section__item-desc {
    font-size: 15px;
  }
  .smart-home-functions-section__list {
    gap: 20px;
  }
  .smart-home-functions-section__price-list {
    column-gap: 20px;
  }
  .smart-home-functions-section__price-list .unit-block__name {
    margin-bottom: 0;
    font-size: 17px;
  }
  .smart-home-functions-section__price-list .unit-block__value {
    font-size: 25px;
  }
  .smart-home-functions-section__price-list-block {
    margin-top: 19px;
  }
  .smart-home-functions-section__price-list-item {
    width: 140px;
    min-width: min-content;
  }
  .smart-home-functions-section__price-list-title {
    margin-bottom: 16px;
    font-size: 26px;
  }
}
@media (max-width: 991px) {
  .smart-home-functions-section__item-desc {
    font-size: 10px;
  }
  .smart-home-functions-section__price-list {
    column-gap: 12px;
  }
  .smart-home-functions-section__price-list .unit-block__name {
    font-size: 12px;
  }
  .smart-home-functions-section__price-list .unit-block__value {
    font-size: 15px;
  }
  .smart-home-functions-section__price-list-block {
    margin-top: 22px;
  }
  .smart-home-functions-section__price-list-title {
    margin-bottom: 10px;
    font-size: 21px;
  }
}

.smart-home-functions-section {
  padding-top: 0;
  padding-bottom: 0;
}
.smart-home-functions-section__actions {
  display: flex;
}
.smart-home-functions-section__btn {
  width: auto;
  min-width: 0;
  padding-right: 3em;
  padding-left: 3em;
}
.smart-home-functions-section__section-subtitle {
  margin-top: 10px;
  font-size: 12px;
  color: #5e5e5e;
}
@media (min-width: 992px) {
  .smart-home-functions-section__section-subtitle {
    margin-top: 10px;
    font-size: 21px;
  }
}
.smart-home-functions-section__section-title {
  font-weight: 700;
  text-transform: uppercase;
  line-height: 1;
}
.smart-home-functions-section__notes {
  font-weight: 700;
}
@media (min-width: 992px) {
  .smart-home-functions-section__actions {
    column-gap: 19px;
  }
  .smart-home-functions-section__body {
    max-width: 809px;
  }
  .smart-home-functions-section__main {
    margin-top: 50px;
  }
  .smart-home-functions-section__notes {
    margin-top: 30px;
    font-size: 18px;
  }
  .smart-home-functions-section__notes-div {
    margin-right: 1em;
    margin-left: 1em;
  }
  .smart-home-functions-section__section-title {
    font-size: 36px;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .smart-home-functions-section__body {
    margin-left: auto;
    margin-right: auto;
  }
}
@media (min-width: 1200px) {
  .smart-home-functions-section__body {
    position: static;
    justify-self: end;
    align-self: start;
    grid-row-start: 1;
    grid-row-end: 3;
    grid-column-start: 2;
    grid-column-end: 3;
    min-width: 600px;
  }
  .smart-home-functions-section__img {
    grid-column-start: 1;
    grid-column-end: 3;
    grid-row-start: 2;
    grid-row-end: 3;
    margin-left: 0;
  }
  .smart-home-functions-section__main {
    margin-top: 240px;
  }
  .smart-home-functions-section__title {
    font-size: 39px;
  }
  .smart-home-functions-section__wrapper {
    display: grid;
    grid-template-columns: auto auto;
    gap: 30px;
  }
}
@media (min-width: 1400px) {
  .smart-home-functions-section__body {
    padding-top: 61px;
  }
  .smart-home-functions-section__img {
    height: 673px;
  }
  .smart-home-functions-section__section-title {
    font-size: 46px;
  }
  .smart-home-functions-section__title {
    margin-bottom: 32px;
  }
}
@media (max-width: 1199px) {
  .smart-home-functions-section__section-title {
    margin-bottom: 1em;
  }
  .smart-home-functions-section__section-title-block {
    margin-bottom: 33px;
  }
}
@media (max-width: 991px) {
  .smart-home-functions-section__actions {
    column-gap: 11px;
  }
  .smart-home-functions-section__main {
    margin-top: 30px;
  }
  .smart-home-functions-section__notes {
    display: flex;
    flex-direction: column;
    row-gap: 0.4em;
    margin-top: 14px;
    font-size: 12px;
  }
  .smart-home-functions-section__notes-div {
    display: none;
  }
  .smart-home-functions-section__section-title {
    font-size: 25px;
  }
}

.summary-mortgage-ticket-block {
  padding: 14px;
  border-radius: 3px;
  border: 1px solid #919BA2;
  background-color: #fff;
}
.summary-mortgage-ticket-block__files-section {
  padding: 18px;
  border-radius: 3px;
  background-color: #f6f6f6;
}
.summary-mortgage-ticket-block__files-section-card {
  max-width: 199px;
  padding: 3px;
  border-radius: 5px;
  background-color: #fff;
}
.summary-mortgage-ticket-block__files-section-cards {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
}
@media (min-width: 992px) {
  .summary-mortgage-ticket-block__files-section-cards {
    gap: 16px;
  }
}
.summary-mortgage-ticket-block__files-sections {
  display: grid;
  gap: 10px;
}
.summary-mortgage-ticket-block__files-section-title {
  margin-bottom: 10px;
  font-weight: 700;
  font-size: 14px;
  text-transform: uppercase;
}
@media (min-width: 992px) {
  .summary-mortgage-ticket-block__files-section-title {
    margin-bottom: 15px;
    font-size: 16px;
  }
}
.summary-mortgage-ticket-block__head {
  padding-bottom: 16px;
  border-bottom: 1px solid #DFDFDF;
}
@media (min-width: 992px) {
  .summary-mortgage-ticket-block__head {
    padding-bottom: 25px;
  }
}
.summary-mortgage-ticket-block__parameter-item-label {
  margin-bottom: -0.2em;
  font-weight: 500;
  font-size: 12px;
  text-transform: uppercase;
  line-height: 1.1;
  color: #909090;
}
@media (min-width: 992px) {
  .summary-mortgage-ticket-block__parameter-item-label {
    font-size: 10px;
  }
}
.summary-mortgage-ticket-block__parameter-item-value {
  font-weight: 500;
  font-size: 15px;
}
@media (min-width: 992px) {
  .summary-mortgage-ticket-block__parameter-item-value {
    font-size: 16px;
  }
}
.summary-mortgage-ticket-block__parameter-items {
  display: flex;
  flex-wrap: wrap;
  column-gap: 16px;
  row-gap: 6px;
}
.summary-mortgage-ticket-block__parameter-items-groups {
  display: grid;
  gap: 25px;
}
@media (min-width: 992px) {
  .summary-mortgage-ticket-block__parameter-items-groups {
    gap: 40px;
  }
}
.summary-mortgage-ticket-block__parameter-items-title {
  margin-bottom: 1em;
  font-weight: 500;
  font-size: 15px;
  text-transform: uppercase;
}
@media (min-width: 992px) {
  .summary-mortgage-ticket-block__parameter-items-title {
    font-size: 18px;
  }
}
.summary-mortgage-ticket-block__section {
  border-top: 1px solid #DFDFDF;
}
.summary-mortgage-ticket-block__section .custom-details__body .summary-mortgage-ticket-block__section-body {
  padding-bottom: 16px;
}
@media (min-width: 992px) {
  .summary-mortgage-ticket-block__section .custom-details__body .summary-mortgage-ticket-block__section-body {
    padding-bottom: 30px;
  }
}
.summary-mortgage-ticket-block__section .custom-details__head {
  align-items: center;
  padding-top: 16px;
  padding-bottom: 16px;
}
.summary-mortgage-ticket-block__section:first-child {
  border-top: none;
}
.summary-mortgage-ticket-block__section-title {
  font-weight: 700;
  font-size: 16px;
  text-transform: uppercase;
}
@media (min-width: 992px) {
  .summary-mortgage-ticket-block__section-title {
    font-size: 22px;
  }
}
.summary-mortgage-ticket-block__title-parameter-item {
  margin-bottom: 20px;
}
.summary-mortgage-ticket-block__title-parameter-item-label {
  font-weight: 500;
  font-size: 12px;
}
@media (min-width: 992px) {
  .summary-mortgage-ticket-block__title-parameter-item-label {
    font-size: 16px;
  }
}
.summary-mortgage-ticket-block__title-parameter-item-value {
  font-weight: 500;
  font-size: 26px;
}
@media (min-width: 992px) {
  .summary-mortgage-ticket-block__title-parameter-item-value {
    font-size: 34px;
  }
}
@media (min-width: 992px) {
  .summary-mortgage-ticket-block {
    padding: 30px 35px;
  }
  .summary-mortgage-ticket-block__parameter-item-label {
    margin-bottom: 3px;
  }
  .summary-mortgage-ticket-block__parameter-items {
    column-gap: 30px;
    row-gap: 24px;
  }
  .summary-mortgage-ticket-block__title-parameter-item {
    margin-bottom: 30px;
  }
}
@media (min-width: 1400px) {
  .summary-mortgage-ticket-block__parameter-items {
    column-gap: 60px;
  }
}
@media (min-width: 1600px) {
  .summary-mortgage-ticket-block__parameter-items {
    column-gap: 80px;
  }
}
@media (max-width: 575px) {
  .summary-mortgage-ticket-block__parameter-item {
    grid-column: span 2;
  }
  .summary-mortgage-ticket-block__parameter-item_max-sm-width_half {
    grid-column: span 1;
  }
  .summary-mortgage-ticket-block__parameter-items {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }
}

.ticket-card__accent-info {
  background-color: #eee;
  border-radius: 13px;
}
.ticket-card__accent-info-subtitle {
  white-space: nowrap;
  color: #5F5F5F;
}
.ticket-card__accent-info-title {
  display: block;
  font-weight: 500;
  color: #4B4B4B;
}
.ticket-card__action_disabled {
  color: #262626;
  opacity: 0.5;
  background-color: #EAEFF2;
}
.ticket-card__actions-column-item {
  margin-top: 12px;
}
.ticket-card__actions-column-item:first-child {
  margin-top: 0;
}
.ticket-card__complete-info {
  max-width: 53.5ch;
  text-align: right;
  color: #fff;
  background-color: #758795;
}
@media (min-width: 768px) {
  .ticket-card__complete-info {
    min-width: 40ch;
  }
  .ticket-card__complete-info .ticket-card__complete-info-add-block {
    text-align: right;
    padding-top: 0.4em;
  }
}
@media (min-width: 992px) {
  .ticket-card__complete-info {
    padding: 20px;
    border-radius: 13px;
  }
  .ticket-card__complete-info .ticket-card__complete-info-add-block {
    font-size: 14px;
  }
  .ticket-card__complete-info .ticket-card__complete-info-main-block {
    font-size: 22px;
  }
}
@media (max-width: 991px) {
  .ticket-card__complete-info {
    font-size: 12px;
    padding: 12px;
    border-radius: 3px;
  }
  .ticket-card__complete-info .ticket-card__complete-info-status {
    font-size: 16px;
  }
}
@media (max-width: 767px) {
  .ticket-card__complete-info .ticket-card__complete-info-add-block {
    margin-top: 10px;
  }
}
.ticket-card__complete-info-main-block {
  font-weight: 500;
}
@media (min-width: 992px) {
  .ticket-card__item_lg-self-end {
    align-self: flex-end;
  }
}
.ticket-card__status {
  color: #4b4b4b;
  background-color: #f5f5f5;
}
.ticket-card__status_complete {
  background-color: #E7F4EE;
}
.ticket-card__status_pending {
  background-color: #EEDDDF;
}
.ticket-card__parameters .product-parameters {
  display: flex;
  flex-wrap: wrap;
  column-gap: 20px;
  row-gap: 10px;
}
.ticket-card__parameters .product-parameters .product-parameter__name,
.ticket-card__parameters .product-parameters .product-parameter__value {
  white-space: normal;
}
@media (min-width: 992px) {
  .ticket-card__status {
    font-size: 14px;
  }
}
@media (min-width: 992px) {
  .ticket-card__subtitle {
    font-size: 14px;
  }
}
@media (max-width: 991px) {
  .ticket-card__subtitle {
    font-size: 12px;
  }
}
@media (min-width: 992px) {
  .ticket-card__title {
    font-size: 25px;
  }
}
@media (max-width: 991px) {
  .ticket-card__title {
    font-size: 20px;
  }
}
.ticket-card__price {
  font-size: 28px;
}
@media (min-width: 992px) {
  .ticket-card__accent-info {
    padding: 10px 25px;
  }
  .ticket-card__accent-info-subtitle {
    font-size: 13px;
  }
  .ticket-card__accent-info-title {
    font-size: 22px;
  }
  .ticket-card__compact-card-status {
    display: none !important;
  }
  .ticket-card__complete-info {
    height: 100%;
    max-width: 426px;
  }
  .ticket-card__inner {
    display: flex;
  }
  .ticket-card__parameters {
    margin-right: 20px;
    margin-top: 20px;
  }
  .ticket-card__standard-card-first-cell {
    margin-right: 40px;
  }
  .ticket-card__standard-card-last-cell {
    margin-left: 23px;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
  }
  .ticket-card__standard-card-last-cell-bottom {
    margin-top: auto;
  }
  .ticket-card__actions {
    display: flex;
    align-items: center;
    column-gap: 10px;
  }
  .ticket-card__title-block {
    flex-grow: 1;
    min-width: 330px;
    margin-right: 20px;
    padding-top: 10px;
  }
}
@media (max-width: 991px) {
  .ticket-card__accent-info {
    padding: 10px 18px;
  }
  .ticket-card__accent-info-subtitle {
    font-size: 12px;
  }
  .ticket-card__accent-info-title {
    font-size: 14px;
  }
  .ticket-card__actions-column {
    margin-top: 20px;
  }
  .ticket-card__compact-footer .ticket-card__actions {
    margin-top: 20px;
  }
  .ticket-card__compact-header {
    display: flex;
    align-items: center;
  }
  .ticket-card__compact-header-right-elem {
    margin-left: auto;
  }
  .ticket-card__complete-info {
    margin-top: 20px;
  }
  .ticket-card__parameters {
    margin-top: 15px;
  }
  .ticket-card__price {
    margin-top: 16px;
    padding-top: 13px;
    font-size: 20px;
    border-top: 1px solid #dfdfdf;
  }
  .ticket-card__standard-card-status {
    display: none !important;
  }
  .ticket-card__title-block {
    margin-top: 16px;
  }
  .ticket-card .product-parameter__value {
    margin-top: 4px;
  }
}
.ticket-card .product-feature {
  white-space: nowrap;
  width: max-content;
}
@media (min-width: 992px) {
  .ticket-card .product-feature {
    height: 33px;
    padding-right: 20px;
    padding-left: 20px;
  }
}
@media (max-width: 991px) {
  .ticket-card .product-feature {
    padding-left: 6px;
    padding-right: 6px;
  }
}
.ticket-card .product-price {
  font-weight: 400;
}
.ticket-card .product-price__value {
  font-weight: 500;
}

.working-roadmap-steps {
  display: grid;
}
.working-roadmap-steps__step-content {
  padding-top: 4px;
  padding-bottom: 1em;
  color: #5e5e5e;
  font-size: 12px;
}
@media (min-width: 992px) {
  .working-roadmap-steps__step-content {
    padding-top: 12px;
    font-size: 18px;
  }
}
.working-roadmap-steps__step-content-desc {
  line-height: 1;
}
.working-roadmap-steps__step-content-title {
  display: block;
  margin-bottom: 0.5em;
  font-weight: 500;
  font-size: 16px;
  color: #122A4B;
}
@media (min-width: 992px) {
  .working-roadmap-steps__step-content-title {
    font-size: 24px;
  }
}
.working-roadmap-steps__step-item_last .working-roadmap-steps__step-number-block::after {
  display: none;
}
.working-roadmap-steps__step-item_last .working-roadmap-steps__step-item {
  min-height: 0;
}
.working-roadmap-steps__step-number-block {
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.working-roadmap-steps__step-number-block::after {
  flex-grow: 1;
  display: block;
  width: 2px;
  height: 100%;
  content: "";
  background: var(--accentColor);
}
.working-roadmap-steps__step-number-block .step-number {
  flex-shrink: 0;
}
@media (min-width: 992px) {
  .working-roadmap-steps__step-number-block {
    padding-bottom: 4px;
  }
  .working-roadmap-steps__step-number-block::after {
    width: 3px;
    margin-top: 4px;
  }
}
@media (max-width: 991px) {
  .working-roadmap-steps__step-number-block {
    padding-bottom: 2px;
  }
  .working-roadmap-steps__step-number-block::after {
    width: 2px;
    margin-top: 2px;
  }
}
.working-roadmap-steps .step-number_theme_spot {
  width: 53px;
  height: 39px;
}
@media (min-width: 992px) {
  .working-roadmap-steps__step-content {
    padding-bottom: 2.5em;
  }
  .working-roadmap-steps__step-item {
    display: flex;
    column-gap: 10px;
    min-height: 98px;
  }
}
@media (max-width: 991px) {
  .working-roadmap-steps__step-content {
    flex-grow: 1;
    max-width: 500px;
  }
  .working-roadmap-steps__step-content-head {
    display: flex;
    align-items: baseline;
    column-gap: 20px;
  }
  .working-roadmap-steps__step-item {
    display: flex;
    column-gap: 10px;
    min-height: 70px;
  }
}

.generic-form-section {
  --columnGap: 20px;
}
.generic-form-section__add-subsection-block {
  margin-top: 20px;
}
.generic-form-section__head {
  margin-bottom: 16px;
}
.generic-form-section__subsection-head {
  margin-bottom: 10px;
}
.generic-form-section__subsection-head .generic-form-section__subsection-title {
  margin-bottom: 0;
}
.generic-form-section__subsection-title {
  margin-bottom: 10px;
}
.generic-form-section__subsection-title {
  font-weight: 500;
  font-size: 14px;
  text-transform: uppercase;
}
.generic-form-section__subsections {
  display: grid;
  gap: 30px;
}
.generic-form-section__title {
  font-weight: 500;
  font-size: 17px;
}
@media (min-width: 992px) {
  .generic-form-section__title {
    font-size: 30px;
  }
}
.generic-form-section .custom-radio-item {
  display: flex;
  flex-direction: column;
}
.generic-form-section .custom-radio-item__controls {
  flex-grow: 1;
  align-items: center;
}
@media (min-width: 992px) {
  .generic-form-section__add-subsection-block {
    margin-top: 34px;
  }
}
@media (min-width: 1400px) {
  .generic-form-section {
    --columnGap: 30px;
  }
}
@media (max-width: 991px) {
  .generic-form-section .input-item__label-text {
    margin-bottom: 0.5em;
  }
}

@media (max-width: 991px) {
  ._fixed-product-actions-contains {
    padding-bottom: 85px;
  }
}

@keyframes slide-progress {
  0% {
    transform: translateX(-100%);
  }
  100% {
    transform: translateX(0);
  }
}
@media screen and (min-width: 992px) {
  .mobile-item_lg {
    display: none !important;
  }
}
@media screen and (max-width: 991px) {
  .desktop-item_lg {
    display: none !important;
  }
}
.hidden {
  display: none !important;
}

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

.init-invisible {
  opacity: 0 !important;
}

.init-hide {
  display: none !important;
}