

/* Start:/css/vendors/slick.css?16686078811327*/
.slick-slider{position:relative;display:block;box-sizing:border-box;-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-ms-touch-action:pan-y;touch-action:pan-y;-webkit-tap-highlight-color:transparent}.slick-list{position:relative;overflow:hidden;display:block;margin:0;padding:0}.slick-list:focus{outline:0}.slick-list.dragging{cursor:pointer;cursor:hand}.slick-slider .slick-list,.slick-slider .slick-track{-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);-o-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.slick-track{position:relative;left:0;top:0;display:block;margin-left:auto;margin-right:auto}.slick-track:after,.slick-track:before{content:"";display:table}.slick-track:after{clear:both}.slick-loading .slick-track{visibility:hidden}.slick-slide{float:left;height:100%;min-height:1px;display:none}[dir=rtl] .slick-slide{float:right}.slick-slide img{display:block}.slick-slide.slick-loading img{display:none}.slick-slide.dragging img{pointer-events:none}.slick-initialized .slick-slide{display:block}.slick-loading .slick-slide{visibility:hidden}.slick-vertical .slick-slide{display:block;height:auto;border:1px solid transparent}.slick-arrow.slick-hidden{display:none}
/* End */


/* Start:/css/app.css?1751529792385014*/
@charset "utf-8";
:root {
  --vh: 100%;
}
body,
html {
  -webkit-font-smoothing: antialiased;
  -webkit-text-size-adjust: 100%;
  user-select: none;
}
html {
  -webkit-tap-highlight-color: transparent;
  height: -webkit-fill-available;
  font-size: 20px;
}
@media (max-width: 1360px) {
  html {
    font-size: 18px;
  }
}
@media (max-width: 1280px) {
  html {
    font-size: 16px;
  }
}
@media (max-width: 1024px) {
  html {
    font-size: 14px;
  }
}
body {
  background: #fff;
  min-height: 100vh;
  min-height: calc(var(--vh, 1vh) * 100);
  min-height: -webkit-fill-available;
  overflow: hidden !important;
  font-family: "Tenor Sans", sans-serif;
  line-height: 1.2;
  font-weight: 400;
  font-size: 1rem;
  color: #000;
  margin: 0;
}
*,
:after,
:before {
  box-sizing: border-box;
  outline: 0;
  border: 0;
  padding: 0;
  margin: 0;
  font-family: inherit;
  line-height: inherit;
  font-weight: inherit;
  font-size: inherit;
  color: inherit;
}
.scroller {
  height: 100vh;
  height: calc(var(--vh, 1vh) * 100);
  overflow: hidden;
}

.scrollbar-track {
  z-index: 150 !important;
}
.scrollbar-track.scrollbar-track-x {
  display: none !important;
}
@media all and (max-width: 1024px) {
  .scrollbar-track {
    display: none !important;
  }
}
@media (min-width: 1025px) {
  [data-version="mobile"] {
    display: none !important;
  }
}
@media (max-width: 1024px) {
  [data-version="desktop"] {
    display: none !important;
  }
}
a {
  pointer-events: initial;
  text-decoration: none;
  color: inherit;
}
ol:not(:last-child),
p:not(:last-child),
ul:not(:last-child) {
  margin-bottom: 1.5em;
}
sup {
  line-height: 0.5;
  font-size: 70%;
}
img,
.slider .item,
.section-head .img,
.section-banners .banner .img div,
.section-form .image div,
.index-intro .bg .image .img,
.index-intro .bg .letter,
.index-intro .story .img > div,
.index-intro .story .img > video,
.index-about .images .slider .item,
.index-about .numbers .img div,
.index-about .numbers .img video,
.index-nature .bg video,
.index-nature .images .slider .item .img,
.index-location .image div,
.index-panorama .bg .image,
.index-panorama .letter,
.index-flats .image > div,
.index-think .letter,
.index-think .image div,
.index-think .image video,
.index-style .letters div,
.index-style .image div,
.index-comfort .slider.images .item .img,
.index-comfort .slider.texts .item .img,
.index-smart .image-block .bg div,
.index-smart .image-block .letters div,
.index-smart .slider.persons .option .img,
.index-smart .slider.persons .person .img video,
.index-news .letter,
.index-news .slider .item .img div,
.index-promenad .images .slider .item,
.contacts-details .image div,
.about-description .description .img div,
.about-description .numbers .img div,
.about-image .bg {
  pointer-events: none;
}
.u {
  border-bottom: 1px solid;
}
.no-touch .u {
  transition: border-color 0.25s;
}
.no-touch .u:hover {
  border-color: transparent;
}
.uh {
  border-bottom: 1px solid transparent;
}
.no-touch .uh {
  transition: border-color 0.25s;
}
.no-touch .uh:hover {
  border-color: inherit;
}
.ul {
  list-style: none;
}
.ul li {
  display: flex;
  align-items: center;
  text-transform: uppercase;
  line-height: 1;
  font-size: 1.2rem;
}
.ul li:not(:last-child) {
  margin-bottom: 1.2em;
}
.ul li:before {
  content: '';
  flex-shrink: 0;
  border-left: 2px solid;
  width: 0;
  height: 2.1em;
  margin-left: 0.5em;
  margin-right: 1.3em;
  transform: rotate(30deg);
}
.ul-greenlite li:before {
  border-color: #8aeb77;
}
.ul-red li:before {
  border-color: #e62609;
}
.ul-lilac li:before {
  border-color: #b003ae;
}
.btn {
  background-color: transparent;
  border: 1px solid;
  border-radius: 1.6rem;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  min-width: 3.1em;
  height: 3.1em;
  overflow: hidden;
  padding: 0 1.2em;
  line-height: 1;
  font-size: 0.8rem;
}
.btn > * {
  flex-shrink: 0;
  transform: translate3d(0, 0, 0);
}
.btn > :not(:first-child) {
  margin-left: 0.9em;
}
.btn .icon {
  width: 1.2rem;
  height: 1.2rem;
  position: relative;
}
.btn .icon:after,
.btn .icon:before {
  content: "";
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: contain;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
}
.btn .icon:before {
  background-image: url(/css/../img/arrow-right-black.svg);
}
.btn .icon:after {
  background-image: url(/css/../img/arrow-right-white.svg);
  opacity: 0;
}
.btn .icon + .value {
  padding-right: 0.3em;
}
.no-touch .btn {
  transition: background-color 0.25s, border-color 0.25s, color 0.25s;
}
.no-touch .btn .icon:after,
.no-touch .btn .icon:before {
  transition: opacity 0.25s;
}
.no-touch .btn:hover {
  background-color: #000;
  color: #fff;
}
.no-touch .btn:hover .icon:before {
  opacity: 0;
}
.no-touch .btn:hover .icon:after {
  opacity: 1;
}
.btn.camera-btn,
.btn.down-btn,
.btn.menu-btn,
.btn.panorama-btn,
.btn.tg-btn,
.btn.vk-btn {
  padding: 0;
}
.btn.camera-btn,
.btn.down-btn,
.btn.menu-btn,
.btn.panorama-btn {
  min-width: 3rem;
  height: 3rem;
}
.btn.menu-btn,
.btn.down-btn {
  cursor: pointer;
}
.btn.camera-btn,
.btn.panorama-btn {
  overflow: visible;
  position: relative;
}
.btn.camera-btn .tip,
.btn.panorama-btn .tip {
  background-color: #e62609;
  margin-left: 0;
  margin-top: 1.1em;
  padding: 0.8em 1.2em;
  white-space: nowrap;
  font-size: 0.75em;
  color: #fff;
  position: absolute;
  top: 100%;
  left: 50%;
  transform-origin: 50% 0;
  transition: transform 0.25s, opacity 0.25s;
  transform: translate3d(-50%, 0, 0) scale(0);
  opacity: 0;
}
.btn.camera-btn .tip:before,
.btn.panorama-btn .tip:before {
  content: '';
  border-color: transparent transparent #e62609 transparent;
  border-width: 0 2px 3px 2px;
  border-style: solid;
  width: 0;
  height: 0;
  position: absolute;
  bottom: 100%;
  left: 50%;
}
.btn.camera-btn .icon,
.btn.panorama-btn .icon {
  width: 1.5rem;
  height: 1.5rem;
}
.no-touch .btn.camera-btn:hover .tip,
.no-touch .btn.panorama-btn:hover .tip {
  transform: translate3d(-50%, 0, 0) scale(1);
  opacity: 1;
}
.btn.back-btn .icon:before {
  background-image: url(/css/../img/arrow-left-black.svg);
}
.btn.back-btn .icon:after {
  background-image: url(/css/../img/arrow-left-white.svg);
}
.btn.forward-btn {
  border: 0;
  border-radius: 0;
  padding: 0;
  height: auto;
  overflow: visible;
  text-transform: uppercase;
  font-size: 1.2rem;
}
.btn.forward-btn > :not(:first-child) {
  margin-left: 1em;
}
.btn.forward-btn .icon {
  width: 1.6em;
  height: 1.3em;
  transform: translate3d(0, 0, 0);
  transition: transform 0.25s;
}
.btn.forward-btn .icon:before {
  background-image: url(/css/../img/arrow-right-black.svg);
}
.btn.forward-btn .icon:after {
  display: none;
}
.no-touch .btn.forward-btn:hover {
  background-color: transparent;
  color: #000;
}
.no-touch .btn.forward-btn:hover .icon {
  transform: translate3d(25%, 0, 0);
}
.no-touch .btn.forward-btn:hover .icon:before {
  opacity: 1;
}
.btn.more-btn .icon {
  width: 1rem;
  height: 1rem;
}
.btn.more-btn .icon:before {
  background-image: url(/css/../img/more-red.svg);
}
.btn.more-btn .icon:after {
  background-image: url(/css/../img/more-white.svg);
}
.btn.goto-btn .icon {
  width: 0.5rem;
  height: 0.95rem;
}
.btn.goto-btn .icon:before {
  background-image: url(/css/../img/arrow-right-short-black.svg);
}
.btn.goto-btn .icon:after {
  background-image: url(/css/../img/arrow-right-short-white.svg);
}
.btn.goto-btn.white .icon:before {
  background-image: url(/css/../img/arrow-right-short-white.svg);
}
.btn.goto-btn.white .icon:after {
  background-image: url(/css/../img/arrow-right-short-black.svg);
}
.btn.goto-btn.white.reverse .icon:before,
.btn.goto-btn.white.reverse .icon:after {
  background-image: url(/css/../img/arrow-right-short-bordo.svg);
}
.btn.pdf-btn,
.btn.share-btn {
  border-color: #f0eeed;
  border-radius: 1.5em;
  height: 3em;
  font-size: 0.6rem;
}
.btn.pdf-btn > :not(:first-child),
.btn.share-btn > :not(:first-child) {
  margin-left: 0.6em;
}
.btn.pdf-btn .icon,
.btn.share-btn .icon {
  width: 0.8rem;
  height: 0.8rem;
}
.btn.pdf-btn .icon + .value,
.btn.share-btn .icon + .value {
  padding-right: 0;
}
.no-touch .btn.pdf-btn:hover,
.no-touch .btn.share-btn:hover {
  background-color: transparent;
  border-color: #000;
  color: #000;
}
[data-name="types"]{
  text-wrap: nowrap;
}
.no-padding.section-main{
  padding-bottom: 0;
}
.btn.pdf-btn .icon:before {
  background-image: url(/css/../img/pdf-black.svg);
}
.btn.pdf-btn .icon:after {
  background-image: url(/css/../img/pdf-black.svg);
}
.btn.share-btn .icon:before {
  background-image: url(/css/../img/share-black.svg);
}
.btn.share-btn .icon:after {
  background-image: url(/css/../img/share-black.svg);
}
.btn.logo-btn,
.btn.arrow-btn {
  background-color: #fff;
  border-color: #f0eeed;
  min-width: 2.5rem;
  height: 2.5rem;
  padding: 0;
}
.btn.logo-btn .icon {
  width: 1rem;
  height: 1rem;
}
.btn.logo-btn .icon span {
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: contain;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
}
.btn.logo-btn .icon:after,
.btn.logo-btn .icon:before {
  display: none;
}
.btn.logo-btn[title="Уралсиб"] .icon {
  width: 1.2rem;
  height: 1.2rem;
  margin-top: -0.25rem;
}
.btn.arrow-btn .icon {
  opacity: 0.5;
}
.no-touch .btn.logo-btn:hover,
.no-touch .btn.arrow-btn:hover {
  background-color: #fff;
  border-color: #000;
}
.btn.reverse {
  background-color: #000;
  color: #fff;
}
.btn.reverse .icon:before {
  background-image: url(/css/../img/arrow-right-white.svg);
}
.btn.reverse .icon:after {
  background-image: url(/css/../img/arrow-right-black.svg);
}
.no-touch .btn.reverse:hover {
  background-color: transparent;
  color: #000;
}
.btn.white {
  border-color: #fff;
}
.btn.white .icon:before {
  background-image: url(/css/../img/arrow-right-white.svg);
}
.btn.white .icon:after {
  background-image: url(/css/../img/arrow-right-black.svg);
}
.no-touch .btn.white:hover {
  background-color: #fff;
  border-color: #fff;
  color: #000;
}
.btn.white.reverse {
  background-color: #fff;
  color: #9c022d;
}
.btn.white.reverse .icon:before,
.btn.white.reverse .icon:after {
  background-image: url(/css/../img/arrow-right-bordo.svg);
}
.no-touch .btn.white.reverse:hover {
  background-color: #fff;
  border-color: #9c022d;
  color: #9c022d;
}
.btn.white.reverse {
  background-color: #fff;
  color: #9c022d;
}
.btn.white.reverse .icon:before,
.btn.white.reverse .icon:after {
  background-image: url(/css/../img/arrow-right-bordo.svg);
}
.no-touch .btn.white.reverse:hover {
  background-color: #fff;
  border-color: #9c022d;
  color: #9c022d;
}
.btn.red {
  border-color: #e62609;
}
.btn.red .icon:before {
  background-image: url(/css/../img/arrow-right-red.svg);
}
.no-touch .btn.red:hover {
  background-color: #e62609;
  border-color: #e62609;
}
.btn.red.more-btn .icon:before {
  background-image: url(/css/../img/more-red.svg);
}
.btn.red.reverse {
  background-color: #e62609;
  color: #fff;
}
.btn.red.reverse .icon:before {
  background-image: url(/css/../img/arrow-right-white.svg);
}
.btn.red.reverse .icon:after {
  background-image: url(/css/../img/arrow-right-red.svg);
}
.no-touch .btn.red.reverse:hover {
  background-color: transparent;
  color: #e62609;
}
.btn.green {
  border-color: #295517;
}
.btn.green .icon:before {
  background-image: url(/css/../img/arrow-right-green.svg);
}
.no-touch .btn.green:hover {
  background-color: #295517;
  border-color: #295517;
}
.btn.green.more-btn .icon:before {
  background-image: url(/css/../img/more-green.svg);
}
.btn.green.back-btn .icon:before {
  background-image: url(/css/../img/arrow-left-green.svg);
}
.btn.green.reverse {
  background-color: #295517;
  color: #fff;
}
.btn.green.reverse .icon:before {
  background-image: url(/css/../img/arrow-right-white.svg);
}
.btn.green.reverse .icon:after {
  background-image: url(/css/../img/arrow-right-green.svg);
}
.no-touch .btn.green.reverse:hover {
  background-color: transparent;
  color: #295517;
}
.btn.green.reverse.more-btn .icon:before {
  background-image: url(/css/../img/more-white.svg);
}
.btn.green.reverse.more-btn .icon:after {
  background-image: url(/css/../img/more-green.svg);
}
.btn.greenlite {
  border-color: #8aeb77;
}
.btn.greenlite .icon:before {
  background-image: url(/css/../img/arrow-right-greenlite.svg);
}
.no-touch .btn.greenlite:hover {
  background-color: #8aeb77;
  border-color: #8aeb77;
}
.btn.greenlite.reverse {
  background-color: #8aeb77;
  color: #295517;
}
.btn.greenlite.reverse .icon:before {
  background-image: url(/css/../img/arrow-right-green.svg);
}
.btn.greenlite.reverse .icon:after {
  background-image: url(/css/../img/arrow-right-greenlite.svg);
}
.no-touch .btn.greenlite.reverse:hover {
  background-color: transparent;
  color: #8aeb77;
}
.btn.purple {
  border-color: #6d1070;
}
.btn.purple .icon:before {
  background-image: url(/css/../img/arrow-right-purple.svg);
}
.no-touch .btn.purple:hover {
  background-color: #6d1070;
  border-color: #6d1070;
}
.btn.purple.reverse {
  background-color: #6d1070;
  color: #fff;
}
.btn.purple.reverse .icon:before {
  background-image: url(/css/../img/arrow-right-white.svg);
}
.btn.purple.reverse .icon:after {
  background-image: url(/css/../img/arrow-right-purple.svg);
}
.no-touch .btn.purple.reverse:hover {
  background-color: transparent;
  color: #6d1070;
}
.btn.lilac {
  border-color: #b003ae;
}
.btn.lilac .icon:before {
  background-image: url(/css/../img/arrow-right-lilac.svg);
}
.no-touch .btn.lilac:hover {
  background-color: #b003ae;
  border-color: #b003ae;
}
.btn.lilac.reverse {
  background-color: #b003ae;
  color: #fff;
}
.btn.lilac.reverse .icon:before {
  background-image: url(/css/../img/arrow-right-white.svg);
}
.btn.lilac.reverse .icon:after {
  background-image: url(/css/../img/arrow-right-lilac.svg);
}
.no-touch .btn.lilac.reverse:hover {
  background-color: transparent;
  color: #b003ae;
}
header .btn,
footer .btn,
.btn.down-btn {
  text-transform: uppercase;
}
header .btn .icon:before,
header .btn .icon:after,
footer .btn .icon:before,
footer .btn .icon:after,
.btn.down-btn .icon:before,
.btn.down-btn .icon:after {
  display: none;
}
header .btn .icon svg,
footer .btn .icon svg,
.btn.down-btn .icon svg {
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  transition: opacity 0.25s;
}
header .btn .icon svg:nth-child(2),
footer .btn .icon svg:nth-child(2) {
  opacity: 0;
}
header .btn .icon .stroke,
footer .btn .icon .stroke,
.btn.down-btn .icon .stroke {
  transition: stroke 0.25s;
}
header .btn .icon .fill,
footer .btn .icon .fill,
.mobile-menu__close .fill {
  transition: fill 0.25s;
}
@media (max-width: 1280px) {
  .btn {
    border-radius: 1.8rem;
    min-width: 3.5em;
    height: 3.5em;
    font-size: 1rem;
  }
  .btn .icon {
    width: 1.7rem;
    height: 1.7rem;
  }
  .btn.menu-btn .icon {
    width: 1.5rem;
    height: 1.5rem;
  }
  .btn.catalog-btn,
  .btn.phone-btn,
  .btn.menu-btn,
  .btn.down-btn,
  .btn.tg-btn,
  .btn.vk-btn {
    min-width: 3rem;
    height: 3rem;
    padding: 0;
  }
  .btn.phone-btn .value {
    display: none;
  }
  .btn.phone-btn .icon svg:nth-child(1),
  .btn.catalog-btn.collapsed .icon svg:nth-child(1) {
    opacity: 0;
  }
  .btn.phone-btn .icon svg:nth-child(2),
  .btn.catalog-btn.collapsed .icon svg:nth-child(2) {
    opacity: 1;
  }
}
@media (max-width: 1024px) {
  .btn.catalog-btn,
  .btn.phone-btn,
  .btn.menu-btn,
  .btn.down-btn {
    min-width: 3.5rem;
    height: 3.5rem;
  }
  .btn.tg-btn,
  .btn.vk-btn {
    min-width: 3.3em;
    height: 3.3em;
  }
  .btn.more-btn .icon {
    width: 1.4rem;
    height: 1.4rem;
  }
  .btn.back-btn {
    font-size: 0.9rem;
    min-width: 2.8em;
    height: 2.8em;
  }
  .btn.back-btn .icon {
    width: 1.6rem;
    height: 1.6rem;
  }
  .btn.pdf-btn,
  .btn.share-btn {
    font-size: 0.9rem;
  }
  .btn.pdf-btn > :not(:first-child),
  .btn.share-btn > :not(:first-child) {
    margin-left: 0.8em;
  }
  .btn.pdf-btn .icon,
  .btn.share-btn .icon {
    width: 1.1rem;
    height: 1.1rem;
  }
  .btn.logo-btn,
  .btn.arrow-btn {
    min-width: 3.6rem;
    height: 3.6rem;
  }
  .btn.logo-btn .icon {
    width: 1.4rem;
    height: 1.4rem;
  }
  .btn.logo-btn[title="Уралсиб"] .icon {
    width: 1.7rem;
    height: 1.7rem;
  }
}
.ya-share2__link {
  display: flex !important;
  align-items: center;
}
.ya-share2__item_more.ya-share2__item_has-pretty-view .ya-share2__link_more {
  background: 0 0 !important;
  border-color: #f0eeed !important;
  border-radius: 1.5em !important;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 3em;
  transition: border-color 0.25s;
}
.no-touch
  .ya-share2__item_more.ya-share2__item_has-pretty-view
  .ya-share2__link_more:hover {
  border-color: #000 !important;
}
.ya-share2__item_more.ya-share2__item_has-pretty-view .ya-share2__icon_more {
  background-image: url(/css/../img/share-black.svg) !important;
}
.ya-share2__container,
.ya-share2__container .ya-share2__item {
  font-family: inherit !important;
}
.ya-share2__container_shape_round .ya-share2__badge {
  border-radius: 0 !important;
}
.ya-share2__container.ya-share2__container_color-scheme_whiteblack
  .ya-share2__badge {
  background: 0 0 !important;
}
.ya-share2__container_size_m {
  font-size: 0.6rem !important;
}
.ya-share2__container_size_m
  .ya-share2__item_more.ya-share2__item_has-pretty-view
  .ya-share2__link_more {
  padding: 0 1.2em !important;
  font-size: 100% !important;
}
.ya-share2__container_size_m
  .ya-share2__item_more.ya-share2__item_has-pretty-view
  .ya-share2__link_more
  .ya-share2__title {
  margin-left: 0.6em !important;
}
.ya-share2__container_size_m .ya-share2__badge .ya-share2__icon {
  background-size: contain !important;
  width: 0.8rem !important;
  height: 0.8rem !important;
}
.ya-share2__container_size_m
  .ya-share2__popup
  .ya-share2__badge:not(.ya-share2__badge_copy) {
  margin-right: -4px;
}
.ya-share2__container_size_m
  .ya-share2__popup
  .ya-share2__badge:not(.ya-share2__badge_copy)
  .ya-share2__icon {
  width: 1rem !important;
  height: 1rem !important;
}
@media (max-width: 1024px) {
  .ya-share2__container_size_m {
    font-size: 0.9rem !important;
  }
  .ya-share2__container_size_m
    .ya-share2__item_more.ya-share2__item_has-pretty-view
    .ya-share2__link_more
    .ya-share2__title {
    margin-left: 0.8em !important;
  }
  .ya-share2__container_size_m .ya-share2__badge .ya-share2__icon {
    width: 1.1rem !important;
    height: 1.1rem !important;
  }
}
.ya-share2__list {
  width: 100%;
}
.ya-share2__list.ya-share2__list_direction_horizontal {
  margin-top: 0 !important;
}
.ya-share2__list.ya-share2__list_direction_horizontal > .ya-share2__item {
  display: block !important;
  margin: 0 !important;
}
.ya-share2__popup_x-direction_left {
  left: 1.2em !important;
  right: 1.2em !important;
}
.switchers {
  display: flex;
  align-items: center;
  margin-bottom: 7vh;
  margin-bottom: calc(var(--vh, 1vh) * 7);
}
.switchers a {
  flex-shrink: 0;
}
.switchers a:not(:last-child) {
  margin-right: 0.5em;
}
@media (max-width: 1024px) {
  .switchers a:not(:last-child) {
    margin-right: 0.5em;
  }
}
.switchers a.btn {
  min-width: 6em;
}
.switchers a.btn:not(.wbg) {
  border-color: #000;
  color: #000;
}
.switchers a.btn.active {
  border-color: #e62609;
  color: #e62609;
  pointer-events: none;
}
.switchers a.btn.wbg.active {
  background-color: #e62609;
  border-color: #e62609;
  color: #fff;
}
.no-touch .switchers a.btn:not(.wbg):hover {
  background-color: transparent;
  border-color: #e62609;
  color: #e62609;
}
.switchers a.btn.green.wbg.active {
  background-color: #295517;
  border-color: #295517;
  color: #fff;
}
.no-touch .switchers a.btn.green:not(.wbg):hover {
  background-color: transparent;
  border-color: #295517;
  color: #295517;
}
@media (max-width: 1024px) {
  .switchers a.btn {
    min-width: 3.3em;
    height: 3.3em;
    padding: 0 1.4em;
  }
}
.switchers:not([data-type="filter-slider"]) a.active {
  pointer-events: none;
  cursor: default;
}
@media (max-width: 1024px) {
  .switchers {
    overflow: auto;
    overflow-y: hidden;
    padding-bottom: 1em;
    margin-bottom: calc(4vh - 1em);
    margin-bottom: calc(var(--vh, 1vh) * 4 - 1em);
  }
}
.switch-block:not(.active) {
  display: none;
}
.white {
  color: #fff;
}
.white .fill {
  fill: #fff;
}
.white .stroke {
  stroke: #fff;
}
.green {
  color: #295517;
}
.green .fill {
  fill: #295517;
}
.green .stroke {
  stroke: #295517;
}
.greenlite {
  color: #8aeb77;
}
.greenlite .fill {
  fill: #8aeb77;
}
.greenlite .stroke {
  stroke: #8aeb77;
}
.red {
  color: #e62609;
}
.red .fill {
  fill: #e62609;
}
.red .stroke {
  stroke: #e62609;
}
.purple {
  color: #6d1070;
}
.purple .fill {
  fill: #6d1070;
}
.purple .stroke {
  stroke: #6d1070;
}
.lilac {
  color: #b003ae;
}
.lilac .fill {
  fill: #b003ae;
}
.lilac .stroke {
  stroke: #b003ae;
}
.cyan {
  color: #00c7e1;
}
.cyan .fill {
  fill: #00c7e1;
}
.cyan .stroke {
  stroke: #00c7e1;
}
.no-touch .green-h:hover {
  color: #295517;
}
.no-touch .green-h:hover .fill {
  fill: #295517;
}
.no-touch .green-h:hover .stroke {
  stroke: #295517;
}
.bg-grey {
  background-color: #f0eeed;
}
.bg-greydark {
  background-color: #bdbdbd;
}
.bg-red {
  background-color: #db4124;
}
.bg-green {
  background-color: #295517;
}
.bg-greenlite {
  background-color: #8aeb77;
}
.bg-greendark {
  background-color: #003101;
}
.bg-bordo {
  background-color: #9c022d;
}
.bg-purple {
  background-color: #6d1070;
}
.bg-cyan {
  background-color: #00c7e1;
}
.bg-lilac {
  background-color: #b003ae;
}
.slider {
  display: flex;
  flex-direction: column;
  transition: opacity 0.25s;
}
.slider.invisible {
  opacity: 0;
}
.slider.invisible + .slider-count {
  opacity: 0;
}
.slider div {
  transition: none;
}
.slider .item {
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: cover;
  display: block !important;
}
.slider > * {
  order: 2;
}
.slider .slick-list {
  order: 1;
  margin-bottom: 8vh;
  margin-bottom: calc(var(--vh, 1vh) * 8);
}
.slider .slick-track {
  margin: 0;
}
.slider .slick-arrow {
  background-color: transparent;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: contain;
  line-height: 0;
  font-size: 0;
  width: 3.4rem;
  height: 2.8rem;
  position: relative;
  z-index: 2;
  cursor: pointer;
}
.slider .slick-arrow:after,
.slider .slick-arrow:before {
  content: "";
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: contain;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
}
.slider .slick-arrow:after {
  opacity: 0;
}
.no-touch .slider .slick-arrow:after,
.no-touch .slider .slick-arrow:before {
  transition: opacity 0.25s;
}
.no-touch .slider .slick-arrow:hover:before {
  opacity: 0;
}
.no-touch .slider .slick-arrow:hover:after {
  opacity: 1;
}
.slider .slick-arrow.slick-prev:before {
  background-image: url(/css/../img/arrow-left-big-black.svg);
}
.slider .slick-arrow.slick-prev:after {
  background-image: url(/css/../img/arrow-left-big-red.svg);
}
.slider .slick-arrow.slick-next {
  margin: -2.8rem 0 0 5.9rem;
}
.slider .slick-arrow.slick-next:before {
  background-image: url(/css/../img/arrow-right-big-black.svg);
}
.slider .slick-arrow.slick-next:after {
  background-image: url(/css/../img/arrow-right-big-red.svg);
}
body[data-theme="green"] .slider .slick-arrow.slick-prev:after,
body[data-theme="greenlite"] .slider .slick-arrow.slick-prev:after,
body[data-theme="grey"] .slider .slick-arrow.slick-prev:after {
  background-image: url(/css/../img/arrow-left-big-green.svg);
}
body[data-theme="green"] .slider .slick-arrow.slick-next:after,
body[data-theme="greenlite"] .slider .slick-arrow.slick-next:after,
body[data-theme="grey"] .slider .slick-arrow.slick-next:after {
  background-image: url(/css/../img/arrow-right-big-green.svg);
}
.slider .slick-arrow.slick-disabled {
  opacity: 0.5;
  cursor: default;
  pointer-events: none;
}
@media (max-width: 1024px) {
  .slider:not(.big-arrows) .slick-arrow.slick-prev:before {
    background-image: url(/css/../img/arrow-left-black.svg);
  }
  .slider:not(.big-arrows) .slick-arrow.slick-next:before {
    background-image: url(/css/../img/arrow-right-black.svg);
  }
}
.slider-count {
  display: none;
}
@media (max-width: 1024px) {
  .slider:not(.big-arrows) .slick-arrow {
    width: 1.7rem;
    height: 1.4rem;
    position: absolute;
    top: calc(100% + 3vh + 1.9rem);
    top: calc(100% + var(--vh, 1vh) * 3 + 1.9rem);
    right: 0;
  }
  .slider:not(.big-arrows) .slick-arrow.slick-next {
    margin: 2.1rem 0 0 0;
  }
  .slider-count {
    display: flex;
    align-items: center;
    position: absolute;
    top: calc(100% + 3vh);
    top: calc(100% + var(--vh, 1vh) * 3);
    right: 5%;
    pointer-events: none;
    transition: opacity 0.25s;
  }
  .slider-count .slick-dots {
    order: 1;
    list-style: none;
    display: flex;
    align-items: center;
  }
  .slider-count .slick-dots li button {
    background-color: transparent;
  }
  .slider-count .slick-dots li:not(.slick-active) {
    display: none;
  }
  .slider-count .count {
    order: 2;
  }
}
.range {
  padding-top: 2.05rem;
  padding-bottom: 0.35rem;
  position: relative;
}
.range .ui-slider-handle,
.range .ui-slider-handle:after,
.range .ui-slider-handle:before,
.range .ui-slider-range,
.range input,
.range:before {
  position: absolute;
  left: 0;
  bottom: 0.35rem;
}
.range:before {
  content: "";
  background-color: #bdbdbd;
  height: 1px;
  right: -0.7rem;
}
.range .ui-slider-handle:before,
.range .ui-slider-range {
  background-color: #000;
}
.range .ui-slider-range {
  width: 100%;
  height: 1px;
}
.range .ui-slider-handle {
  cursor: pointer;
}
.range .ui-slider-handle:before {
  content: "";
  border-radius: 50%;
  width: 0.7rem;
  height: 0.7rem;
  margin-bottom: -0.7rem;
  transition: transform 0.25s;
}
.range .ui-slider-handle input,
.range .ui-slider-handle:after {
  background: 0 0;
  padding: 0 0.15rem;
  line-height: 1;
  font-size: 1.2rem;
  color: #000;
  bottom: calc(100% + 0.85rem);
}
.range .ui-slider-handle:after {
  content: attr(data-value);
}
.no-touch .range .ui-slider-handle:hover:before {
  transform: scale(1.2);
}
.range[data-range="min"] {
  margin-right: 0.7rem;
}
.range[data-range="min"] .ui-slider-handle input,
.range[data-range="min"] .ui-slider-handle:after {
  left: 0.35rem;
  transform: translateX(-50%);
}
.range[data-range="both"] {
  margin: 0 0.7rem;
}
.range[data-range="both"]:before {
  left: -0.7rem;
}
.range[data-range="both"] .ui-slider-handle:nth-child(2) input,
.range[data-range="both"] .ui-slider-handle:nth-child(2):after,
.range[data-range="both"] .ui-slider-handle:nth-child(2):before {
  left: auto;
  right: 0;
}
.range[data-input] .ui-slider-handle:after {
  display: none;
}
.range[data-input] .ui-slider-handle input {
  width: 3ch;
}
.range[data-input][data-range="min"] .ui-slider-handle input {
  text-align: center;
}
.range[data-input][data-range="both"] .ui-slider-handle:nth-child(2) input {
  text-align: right;
}
.range.green .ui-slider-handle:before,
.range.green .ui-slider-range {
  background-color: #295517;
}
.range.greenlite .ui-slider-handle:before,
.range.greenlite .ui-slider-range {
  background-color: #8aeb77;
}
@media (max-width: 1024px) {
  .range {
    padding-top: 2.75rem;
    padding-bottom: 0.65rem;
  }
  .range .ui-slider-handle,
  .range .ui-slider-handle:before,
  .range .ui-slider-range,
  .range input,
  .range:before {
    bottom: 0.65rem;
  }
  .range .ui-slider-handle:before {
    width: 1.3rem;
    height: 1.3rem;
    margin-bottom: -1.3rem;
  }
  .range .ui-slider-handle input,
  .range .ui-slider-handle:after {
    padding: 0 0.4rem;
    font-size: 1.4rem;
    bottom: calc(100% + 1.35rem);
  }
  .range[data-range="min"] .ui-slider-handle input,
  .range[data-range="min"] .ui-slider-handle:after {
    left: 0.65rem;
  }
  .range[data-range="both"] {
    margin: 0 1.3rem;
  }
}
.checks,
.radios {
  background-color: #f2f2f2;
  border-radius: 1.6em;
  display: inline-flex;
}
.checks .check,
.checks .radio,
.radios .check,
.radios .radio {
  font-size: 0.8rem;
  position: relative;
  cursor: pointer;
}
.checks .check input,
.checks .radio input,
.radios .check input,
.radios .radio input {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 2;
  cursor: pointer;
  opacity: 0;
}
.checks .check input + span,
.checks .radio input + span,
.radios .check input + span,
.radios .radio input + span {
  border: 1px solid transparent;
  border-radius: 1.6em;
  display: flex;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
  min-width: 5.4em;
  height: 3.1em;
  padding: 0 1.6em;
  color: #000;
  transition: background-color 0.25s, border-color 0.25s, color 0.25s;
}
.checks .check input:checked + span,
.checks .radio input:checked + span,
.radios .check input:checked + span,
.radios .radio input:checked + span {
  background-color: #000;
  color: #fff;
}
.no-touch .checks .check:hover input:not(:checked) + span,
.no-touch .checks .radio:hover input:not(:checked) + span,
.no-touch .radios .check:hover input:not(:checked) + span,
.no-touch .radios .radio:hover input:not(:checked) + span {
  border-color: #000;
}
@media (max-width: 1024px) {
  .checks .check,
  .checks .radio,
  .radios .check,
  .radios .radio {
    font-size: 1.1rem;
  }
}
.checks.control,
.radios.control {
  padding: 0.3em;
}
.checks.control .check input + span,
.checks.control .radio input + span,
.radios.control .check input + span,
.radios.control .radio input + span {
  height: 2.5em;
  padding: 0 1.2em;
}
.checks.control .check input + span > span:not(:first-child),
.checks.control .radio input + span > span:not(:first-child),
.radios.control .check input + span > span:not(:first-child),
.radios.control .radio input + span > span:not(:first-child) {
  margin-left: 0.9em;
}
.checks.control .check input + span > span.icon,
.checks.control .radio input + span > span.icon,
.radios.control .check input + span > span.icon,
.radios.control .radio input + span > span.icon {
  display: flex;
  flex-direction: column;
  width: 1.25em;
  height: 1.25em;
  position: relative;
}
.checks.control .check input + span > span.icon:after,
.checks.control .check input + span > span.icon:before,
.checks.control .radio input + span > span.icon:after,
.checks.control .radio input + span > span.icon:before,
.radios.control .check input + span > span.icon:after,
.radios.control .check input + span > span.icon:before,
.radios.control .radio input + span > span.icon:after,
.radios.control .radio input + span > span.icon:before {
  content: "";
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: contain;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  transition: opacity 0.25s;
}
.checks.control .check input + span > span.icon:after,
.checks.control .radio input + span > span.icon:after,
.radios.control .check input + span > span.icon:after,
.radios.control .radio input + span > span.icon:after {
  opacity: 0;
}
.checks.control .check input + span > span.icon i,
.checks.control .radio input + span > span.icon i,
.radios.control .check input + span > span.icon i,
.radios.control .radio input + span > span.icon i {
  width: 100%;
  height: 50%;
  position: relative;
}
.checks.control .check input:checked + span,
.checks.control .radio input:checked + span,
.radios.control .check input:checked + span,
.radios.control .radio input:checked + span {
  background-color: #fff;
  color: #000;
}
.no-touch .checks.control .check:hover input:not(:checked) + span,
.no-touch .checks.control .radio:hover input:not(:checked) + span,
.no-touch .radios.control .check:hover input:not(:checked) + span,
.no-touch .radios.control .radio:hover input:not(:checked) + span {
  border-color: transparent;
}
.checks.control.sort .check input + span > span.icon:after,
.checks.control.sort .check input + span > span.icon:before,
.checks.control.sort .radio input + span > span.icon:after,
.checks.control.sort .radio input + span > span.icon:before,
.radios.control.sort .check input + span > span.icon:after,
.radios.control.sort .check input + span > span.icon:before,
.radios.control.sort .radio input + span > span.icon:after,
.radios.control.sort .radio input + span > span.icon:before {
  background-image: url(/css/../img/sort-black.svg);
}
.checks.control.sort .check input:not(:checked) + span > span.icon,
.checks.control.sort .radio input:not(:checked) + span > span.icon,
.radios.control.sort .check input:not(:checked) + span > span.icon,
.radios.control.sort .radio input:not(:checked) + span > span.icon {
  display: none;
}
.checks.control.sort .check input:checked + span > span.icon:before,
.checks.control.sort .radio input:checked + span > span.icon:before,
.radios.control.sort .check input:checked + span > span.icon:before,
.radios.control.sort .radio input:checked + span > span.icon:before {
  opacity: 0;
}
.checks.control.sort .check input:checked + span > span.icon:after,
.checks.control.sort .radio input:checked + span > span.icon:after,
.radios.control.sort .check input:checked + span > span.icon:after,
.radios.control.sort .radio input:checked + span > span.icon:after {
  opacity: 1;
}
.checks.control.view .check input + span,
.checks.control.view .radio input + span,
.radios.control.view .check input + span,
.radios.control.view .radio input + span {
  min-width: 2.5em;
  padding: 0;
}
.checks.control.view .check input[value="list"] + span > span.icon:after,
.checks.control.view .check input[value="list"] + span > span.icon:before,
.checks.control.view .radio input[value="list"] + span > span.icon:after,
.checks.control.view .radio input[value="list"] + span > span.icon:before,
.radios.control.view .check input[value="list"] + span > span.icon:after,
.radios.control.view .check input[value="list"] + span > span.icon:before,
.radios.control.view .radio input[value="list"] + span > span.icon:after,
.radios.control.view .radio input[value="list"] + span > span.icon:before {
  background-image: url(/css/../img/view-list-black.svg);
}
.checks.control.view .check input[value="tile"] + span > span.icon:after,
.checks.control.view .check input[value="tile"] + span > span.icon:before,
.checks.control.view .radio input[value="tile"] + span > span.icon:after,
.checks.control.view .radio input[value="tile"] + span > span.icon:before,
.radios.control.view .check input[value="tile"] + span > span.icon:after,
.radios.control.view .check input[value="tile"] + span > span.icon:before,
.radios.control.view .radio input[value="tile"] + span > span.icon:after,
.radios.control.view .radio input[value="tile"] + span > span.icon:before {
  background-image: url(/css/../img/view-tile-black.svg);
}
.checks.control.view .check input:checked + span > span.icon:before,
.checks.control.view .radio input:checked + span > span.icon:before,
.radios.control.view .check input:checked + span > span.icon:before,
.radios.control.view .radio input:checked + span > span.icon:before {
  opacity: 0;
}
.checks.control.view .check input:checked + span > span.icon:after,
.checks.control.view .radio input:checked + span > span.icon:after,
.radios.control.view .check input:checked + span > span.icon:after,
.radios.control.view .radio input:checked + span > span.icon:after {
  opacity: 1;
}
.checks.green .check input:checked + span,
.checks.green .radio input:checked + span,
.radios.green .check input:checked + span,
.radios.green .radio input:checked + span {
  background-color: #295517;
}
.no-touch .checks.green .check:hover input:not(:checked) + span,
.no-touch .checks.green .radio:hover input:not(:checked) + span,
.no-touch .radios.green .check:hover input:not(:checked) + span,
.no-touch .radios.green .radio:hover input:not(:checked) + span {
  border-color: #295517;
  color: #295517;
}
.checks.red .check input:checked + span,
.checks.red .radio input:checked + span,
.radios.red .check input:checked + span,
.radios.red .radio input:checked + span {
  background-color: #e62609;
}
.no-touch .checks.red .check:hover input:not(:checked) + span,
.no-touch .checks.red .radio:hover input:not(:checked) + span,
.no-touch .radios.red .check:hover input:not(:checked) + span,
.no-touch .radios.red .radio:hover input:not(:checked) + span {
  border-color: #e62609;
  color: #e62609;
}
.checks.green.control .check input:checked + span,
.checks.green.control .radio input:checked + span,
.radios.green.control .check input:checked + span,
.radios.green.control .radio input:checked + span {
  background-color: #fff;
  color: #295517;
}

.checks.green.control.sort .check input + span > span.icon:after,
.checks.green.control.sort .radio input + span > span.icon:after,
.radios.green.control.sort .check input + span > span.icon:after,
.radios.green.control.sort .radio input + span > span.icon:after {
  background-image: url(/css/../img/sort-green.svg);
}
.checks.green.control.view .check input[value="list"] + span > span.icon:after,
.checks.green.control.view .radio input[value="list"] + span > span.icon:after,
.radios.green.control.view .check input[value="list"] + span > span.icon:after,
.radios.green.control.view .radio input[value="list"] + span > span.icon:after {
  background-image: url(/css/../img/view-list-green.svg);
}
.checks.green.control.view .check input[value="tile"] + span > span.icon:after,
.checks.green.control.view .radio input[value="tile"] + span > span.icon:after,
.radios.green.control.view .check input[value="tile"] + span > span.icon:after,
.radios.green.control.view .radio input[value="tile"] + span > span.icon:after {
  background-image: url(/css/../img/view-tile-green.svg);
}
.no-touch .checks.green.control .check:hover input:not(:checked) + span,
.no-touch .checks.green.control .radio:hover input:not(:checked) + span,
.no-touch .radios.green.control .check:hover input:not(:checked) + span,
.no-touch .radios.green.control .radio:hover input:not(:checked) + span {
  border-color: transparent;
  color: #295517;
}
.no-touch
  .checks.green.control
  .check:hover
  input:not(:checked)
  + span
  > span.icon:before,
.no-touch
  .checks.green.control
  .radio:hover
  input:not(:checked)
  + span
  > span.icon:before,
.no-touch
  .radios.green.control
  .check:hover
  input:not(:checked)
  + span
  > span.icon:before,
.no-touch
  .radios.green.control
  .radio:hover
  input:not(:checked)
  + span
  > span.icon:before {
  opacity: 0;
}
.no-touch
  .checks.green.control
  .check:hover
  input:not(:checked)
  + span
  > span.icon:after,
.no-touch
  .checks.green.control
  .radio:hover
  input:not(:checked)
  + span
  > span.icon:after,
.no-touch
  .radios.green.control
  .check:hover
  input:not(:checked)
  + span
  > span.icon:after,
.no-touch
  .radios.green.control
  .radio:hover
  input:not(:checked)
  + span
  > span.icon:after {
  opacity: 1;
}
.data-table {
  display: grid;
  grid-template-rows: auto;
  text-align: center;
}
.data-table img {
  display: block;
  margin: 0 auto;
}
.data-table svg {
  width: auto;
  height: 0.7em;
}
.data-table .head-cell,
.data-table .item-cell {
  border-bottom: 1px solid #f0eeed;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  line-height: 1;
  font-size: 0.8rem;
}
.data-table .head-cell {
  min-height: 8vh;
  min-height: calc(var(--vh, 1vh) * 8);
  padding: 2vh 1vw 5vh 1vw;
  padding: calc(var(--vh, 1vh) * 2) 1vw calc(var(--vh, 1vh) * 5) 1vw;
  color: #828282;
}
.data-table .item-cell {
  padding: 3vh 1vw;
  padding: calc(var(--vh, 1vh) * 3) 1vw;
}
.no-touch .data-table .item-cell.hover {
  background-color: rgba(240, 238, 237, 0.6);
}
.data-table .item-cell[data-url] {
  cursor: pointer;
  transition: background-color 0.25s;
}
.no-touch .data-table .item-cell[data-url].hover {
  background-color: rgba(0, 199, 225, 0.05);
}
.data-table[data-columns="8"] {
  grid-template-areas: "head head head head head head head head" "item item item item item item item item";
}
.data-table[data-columns="8"] .head-cell:not(:nth-child(8n + 1)),
.data-table[data-columns="8"] .item-cell:not(:nth-child(8n + 1)) {
  padding-left: 0.5vw;
}
.data-table[data-columns="8"] .head-cell:not(:nth-child(8n + 8)),
.data-table[data-columns="8"] .item-cell:not(:nth-child(8n + 8)) {
  padding-right: 0.5vw;
}
.data-table[data-columns="5"] {
  grid-template-areas: "head head head head head" "item item item item item";
}
.data-table[data-columns="5"] .head-cell:not(:nth-child(5n + 1)),
.data-table[data-columns="5"] .item-cell:not(:nth-child(5n + 1)) {
  padding-left: 0.5vw;
}
.data-table[data-columns="5"] .head-cell:not(:nth-child(5n + 5)),
.data-table[data-columns="5"] .item-cell:not(:nth-child(5n + 5)) {
  padding-right: 0.5vw;
}
.map ymaps[class*="routerPoints-pane"] {
  opacity: 0 !important;
}
.map ymaps[class*="copyrights-pane"] {
  visibility: hidden;
}
.map ymaps[class*="ground-pane"] {
  filter: grayscale(100%);
}
.map ymaps[class*="areas-pane"] {
  mix-blend-mode: multiply;
}
.map .marker {
  font-size: 0.6rem;
  position: relative;
}
.map .marker .dot {
  border-radius: 50%;
  width: 1em;
  height: 1em;
  position: absolute;
  left: 0;
  top: 0;
  transform: translateX(-50%) translateY(-50%);
}
.map .marker .tip {
  border-radius: 1.4em;
  display: flex;
  justify-content: center;
  align-items: center;
  min-width: 2.7em;
  height: 2.7em;
  overflow: hidden;
  padding: 0 1em;
  color: #fff;
  position: absolute;
  left: 0;
  top: 0;
  transform: translateY(-50%);
}
.map .marker .tip > * {
  flex-shrink: 0;
}
.map .marker .tip > :not(:first-child) {
  margin-left: 0.8em;
}
.map .marker .tip .icon {
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: contain;
}
.map .marker .tip .value {
  max-width: 9em;
}
.map .marker-main .tip {
  border-radius: 3em;
  min-width: 5.9em;
  height: 5.9em;
  padding: 0;
  transform: translateX(-50%) translateY(-100%);
}
.map .marker-main .tip .icon {
  background-image: url(/css/../img/marker-main.svg);
  width: 4.1em;
  height: 4.1em;
}
.map .marker-metro .tip {
  background-position: 100% 50%;
  border-radius: 1.9em;
  min-width: 3.8em;
  height: 3.8em;
  padding: 0 1.2em 0 1.1em;
  transform: translateX(-1.4em) translateY(1em);
}
.map .marker-metro .tip .icon {
  background-image: url(/css/../img/marker-metro.svg);
  width: 2.3em;
  height: 2.3em;
}
.map .marker-kremlin .tip {
  transform: translateX(-100%) translateY(calc(-100% - 0.5em));
}
.map .marker-contacts .tip {
  border-radius: 3em;
  min-width: 5.9em;
  height: 5.9em;
  padding: 0;
  transform: translateX(-50%) translateY(-50%);
}
.map .marker-contacts .tip .icon {
  background-image: url(/css/../img/marker-contacts.svg);
  width: 4.1em;
  height: 4.1em;
}
.map .marker-park,
.map .marker-park .tip {
  width: 2.1rem;
  height: 2.1rem;
}
.map .marker-park {
  transform: translateX(-50%) translateY(-50%);
}
.map .marker-park .tip {
  border-radius: 1.1rem;
  padding: 0;
  transform: none;
}
.map .marker-park .tip .icon {
  background-image: url(/css/../img/marker-park.svg);
  width: 1.2rem;
  height: 1.2rem;
}
.map .marker-main-pin,
.map .marker-main-pin .tip,
.map .marker-main-pin .tip .icon {
  width: 3.6rem;
  height: 4.1rem;
}
.map .marker-main-pin {
  transform: translateX(-50%) translateY(-100%);
}
.map .marker-main-pin .tip {
  border-radius: 0;
  padding: 0;
  transform: none;
}
.map .marker-main-pin .tip .icon {
  background-image: url(/css/../img/marker-main-pin.svg);
}
.map .marker-category,
.map .marker-category .tip {
  width: 2.1rem;
  height: 2.1rem;
}
.map .marker-category {
  transform: translateX(-50%) translateY(-50%);
}
.map .marker-category .tip {
  border-radius: 1.1rem;
  padding: 0;
  transform: none;
}
.map .marker-category .tip .icon {
  width: 1.2rem;
  height: 1.2rem;
}
.numbers {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-start;
  text-align: center;
  text-transform: uppercase;
  line-height: 1;
  font-size: 1.2rem;
}
@media (max-width: 1280px) {
  .numbers {
    font-size: 1rem;
  }
}
@media (max-width: 1024px) {
  .numbers {
    font-size: 0.85rem;
  }
}
.numbers > div {
  flex-shrink: 0;
}
.numbers .break {
  width: 100%;
  height: 2rem;
}
@media (max-width: 1024px) {
  .numbers .break {
    height: 7vh;
    height: calc(var(--vh, 1vh) * 7);
  }
}
.numbers .item {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.numbers .item span:not(:last-child) {
  margin-bottom: 1em;
}
.numbers .item span.value {
  white-space: nowrap;
}
.numbers .item span.value big {
  font-size: 400%;
}
@media (max-width: 1360px) {
  .numbers .item span.value big {
    font-size: 350%;
  }
}
@media (max-width: 1024px) {
  .numbers .item span.value big {
    font-size: 400%;
  }
}
.numbers .item span.label {
  max-width: 12em;
  position: relative;
}
.numbers .item span.label .label-in {
  display: block;
  overflow: hidden;
}
@media (min-width: 1025px) {
  .numbers .item span.label .label-in {
    max-height: 0;
  }
}
.form {
  position: relative;
}
.form form {
  max-width: 42rem;
}
.form .section-title {
  margin-bottom: 0.5em;
}
.form .section-note {
  max-width: 21em;
}
.form .section-note:not(:last-child) {
  margin-bottom: 5vh;
  margin-bottom: calc(var(--vh, 1vh) * 5);
}
.form input[type="text"],
.form input[type="tel"],
.form input[type="email"] {
  background: 0 0;
  border-bottom: 1px solid;
  display: block;
  width: 100%;
  padding-bottom: 0.3em;
  color: inherit;
  -webkit-appearance: none;
  -webkit-border-radius: 0;
}

@media (max-width: 1024px) {
  .form input{
    font-size: 16px;
  }
}

.form input[type="text"]::-webkit-input-placeholder,
.form input[type="tel"]::-webkit-input-placeholder,
.form input[type="email"]::-webkit-input-placeholder {
  opacity: 1;
  color: inherit;
}
.form input[type="text"]:-moz-placeholder,
.form input[type="tel"]:-moz-placeholder,
.form input[type="email"]:-moz-placeholder {
  opacity: 1;
  color: inherit;
}
.form input[type="text"]:-ms-input-placeholder,
.form input[type="tel"]:-ms-input-placeholder,
.form input[type="email"]:-ms-input-placeholder {
  opacity: 1;
  color: inherit;
}
.form input[type="text"]:focus::-webkit-input-placeholder,
.form input[type="tel"]:focus::-webkit-input-placeholder,
.form input[type="email"]:focus::-webkit-input-placeholder {
  opacity: 0;
}
.form input[type="text"]:focus:-moz-placeholder,
.form input[type="tel"]:focus:-moz-placeholder,
.form input[type="email"]:focus:-moz-placeholder {
  opacity: 0;
}
.form input[type="text"]:focus:-ms-input-placeholder,
.form input[type="tel"]:focus:-ms-input-placeholder,
.form input[type="email"]:focus:-ms-input-placeholder {
  opacity: 0;
}
.form input[type="text"].error,
.form input[type="tel"].error,
.form input[type="email"].error {
  border-color: #e62609;
  color: #e62609;
}
.form input[type="text"].error::-webkit-input-placeholder,
.form input[type="tel"].error::-webkit-input-placeholder,
.form input[type="email"].error::-webkit-input-placeholder {
  color: #e62609;
}
.form input[type="text"].error:-moz-placeholder,
.form input[type="tel"].error:-moz-placeholder,
.form input[type="email"].error:-moz-placeholder {
  color: #e62609;
}
.form input[type="text"].error:-ms-input-placeholder,
.form input[type="tel"].error:-ms-input-placeholder,
.form input[type="email"].error:-ms-input-placeholder {
  color: #e62609;
}
.form input[type="text"].error + .msg,
.form input[type="tel"].error + .msg,
.form input[type="email"].error + .msg {
  transition: opacity 0.25s ease-in-out, visibility 0s linear;
  visibility: visible;
  opacity: 1;
  color: #e62609;
}
.form .field {
  width: 100%;
  position: relative;
}
.form .field .msg {
  width: 100%;
  font-size: 75%;
  position: absolute;
  left: 0;
  top: 100%;
  transition: opacity 0.25s ease-in-out, visibility 0s linear 0.25s;
  visibility: hidden;
  opacity: 0;
}
.form .fieldset {
  display: flex;
  justify-content: space-between;
}
.form .fieldset:not(:first-child) {
  margin-top: 5vh;
  margin-top: calc(var(--vh, 1vh) * 5);
}
.form .fieldset.columns3 .field {
  width: 31%;
}
.form .fieldset.columns3 .field:not(:first-child) {
  margin-left: 3.5%;
}
@media (max-width: 1024px) {
  .form .fieldset {
    display: block;
  }
  .form .fieldset:not(:first-child) {
    margin-top: 4vh;
    margin-top: calc(var(--vh, 1vh) * 4);
  }
  .form .fieldset.columns3 .field {
    width: 100%;
  }
  .form .fieldset.columns3 .field:not(:first-child) {
    margin-left: 0;
    margin-top: 4vh;
    margin-top: calc(var(--vh, 1vh) * 4);
  }
}
.form .buttons {
  display: flex;
  align-items: center;
}
.form .buttons:not(:first-child) {
  margin-top: 7vh;
  margin-top: calc(var(--vh, 1vh) * 7);
}
.form .buttons > :not(:first-child) {
  margin-left: 4%;
}
.form .buttons button {
  flex-shrink: 0;
  cursor: pointer;
}
@media (max-width: 1024px) {
  .form .buttons {
    display: block;
  }
  .form .buttons > :not(:first-child) {
    margin-left: 0;
    margin-top: 4vh;
    margin-top: calc(var(--vh, 1vh) * 4);
  }
}
.form .note {
  max-width: 40em;
  font-size: 75%;
}
.form .message {
  background-color: #fff;
  display: flex;
  flex-direction: column;
  justify-content: center;
  position: absolute;
  left: -1px;
  right: -1px;
  top: -1px;
  bottom: -1px;
  transition: opacity 0.25s ease-in-out, visibility 0s linear 0.25s,
    z-index 0s linear 0.25s;
  visibility: hidden;
  opacity: 0;
  z-index: -1;
}
.form .message.visible {
  transition: opacity 0.25s ease-in-out, visibility 0s linear, z-index 0s linear;
  visibility: visible;
  opacity: 1;
  z-index: 5;
}
.form .message-title {
  margin-bottom: 0.3em;
}
@media (max-width: 1024px) {
  .form .message {
    align-items: center;
    text-align: center;
  }
}
.screen {
  height: 100vh;
  height: calc(var(--vh, 1vh) * 100);
  overflow: hidden;
}
@media (max-width: 1024px) {
  .screen {
    height: auto;
    min-height: 100vh;
    min-height: calc(var(--vh, 1vh) * 100);
  }
  .screen-m {
    height: 100vh;
    height: calc(var(--vh, 1vh) * 100);
  }
}
.content {
  width: 90%;
  margin: 0 auto;
}
header {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  z-index: 15;
  transition: transform 0.25s;
}
@media (min-width: 1025px) {
  header {
    transform: translateY(calc(-5vh - 3rem));
  }
}
header .col {
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: absolute;
  top: 4.5vh;
  top: calc(var(--vh, 1vh) * 4.5);
  transition: transform 0.25s;
}
header .col:nth-child(1) {
  left: 5%;
}
header .col:nth-child(2) {
  right: 5%;
}
header .btn:not(.catalog-btn):not(:last-child) {
  margin-right: 2vw;
}
header .logo {
  background: url(/css/../img/logo-bordo.svg) 50% 50% no-repeat;
  background-size: contain;
  width: 12rem;
  max-width: 30vw;
  height: 3rem;
  position: absolute;
  top: 4.5vh;
  top: calc(var(--vh, 1vh) * 4.5);
  left: 0;
  right: -8px;
  margin: 0 auto;
}
body.index header .logo {
  opacity: 0;
  visibility: hidden;
}
body[data-theme="green"] header .logo,
body[data-theme="bordo"] header .logo,
body[data-theme="purple"] header .logo,
body[data-theme="cyan"] header .logo,
body[data-theme="red"] header .logo,
body[data-theme="greenlite"] header .logo,
body[data-theme="grey"] header .logo,
body[data-theme="lilac"] header .logo {
  background-image: url(/css/../img/logo-white.svg);
}
@media (max-width: 1024px) {
  header .logo {
    max-width: 42vw;
  }
  body[data-theme="green"].theme-fixed header .logo,
  body[data-theme="greenlite"].theme-fixed header .logo {
    background-image: url(/css/../img/logo-green.svg);
  }
  body[data-theme="grey"] header .logo {
    background-image: url(/css/../img/logo-green.svg);
  }
  /* для постоянной фиксации убираем свойство ниже */
  body.ready:not(.header-fixed):not(.onstart) header .col {
    transform: translateY(calc(-100% - 1.5vh)) !important;
  }
}
body.ready:not(.onstart) header .logo {
  opacity: 0;
  visibility: hidden;
}
@media (max-width: 1024px) {
  header {
    right: 0;
  }
  header .col {
    top: 1.5vh;
    top: calc(var(--vh, 1vh) * 1.5);
  }
  header .btn:not(:last-child) {
    margin-right: -1rem;
  }
  header .camera-btn,
  header .panorama-btn {
    display: none;
  }
  header .logo {
    height: 3.5rem;
    top: 1.5vh;
    top: calc(var(--vh, 1vh) * 1.5);
    left: 2.5rem;
    right: 0;
  }
  body.ready.header-fixed:not(.onstart) header,
  body.theme-fixed header {
    background-color: rgba(255, 255, 255, 0.5);
  }
  body.theme-fixed header .logo:not(.collapsed) {
    opacity: 1 !important;
    z-index: 1 !important;
  }
}
section {
  padding-bottom: 20vh;
  padding-bottom: calc(var(--vh, 1vh) * 20);
}
section:not(:first-child) {
  padding-top: 15vh;
  padding-top: calc(var(--vh, 1vh) * 15);
}
@media (max-width: 1024px) {
  section {
    padding-bottom: 10vh;
    padding-bottom: calc(var(--vh, 1vh) * 10);
  }
  section:not(:first-child) {
    padding-top: 10vh;
    padding-top: calc(var(--vh, 1vh) * 10);
  }
}
.section-title {
  display: flex;
  justify-content: space-between;
  align-items: center;
  text-transform: uppercase;
  line-height: 1;
  font-size: 3.2rem;
}
.section-title:not(:last-child) {
  margin-bottom: 10vh;
  margin-bottom: calc(var(--vh, 1vh) * 10);
}
@media (max-width: 1360px) {
  .section-title {
    font-size: 2.8rem;
  }
}
@media (max-width: 1280px) {
  .section-title {
    font-size: 2.4rem;
  }
}
@media (max-width: 1024px) {
  .section-title {
    font-size: 2rem;
  }
  .section-title:not(:last-child) {
    margin-bottom: 7vh;
    margin-bottom: calc(var(--vh, 1vh) * 7);
  }
}
@media (max-width: 480px) {
  .section-title {
    font-size: 1.8rem;
  }
}
.h1-hidden {
  position: absolute;
  top: -999999em;
  left: auto;
  width: 1px;
  height: 1px;
  overflow: hidden;
}
.section-title h1,
.section-title h2 {
  max-width: 15em;
  font-weight: inherit;
  font-size: inherit;
}
.section-title .btn {
  text-transform: initial;
}
.section-title svg {
  width: auto;
  height: 0.72em;
}
.section-title svg:not(:first-child) {
  margin-left: 0.05em;
}
.section-title svg:not(:last-child) {
  margin-right: 0.05em;
}
.section-title.center {
  justify-content: center;
  text-align: center;
}
.index .loader {
  background-color: #e7260a;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  height: 100vh;
  height: calc(var(--vh, 1vh) * 100);
  padding: 5% 0;
  font-size: 1.6rem;
  color: #fff;
  position: fixed;
  left: 0;
  top: 0;
  z-index: 1000;
  transform: translate3d(0, 0, 0);
  transition: 1s opacity ease;
  display: none !important;
}
@media (min-width: 1025px) {
  body.index .scroller{
    transition: 600ms opacity;
    opacity: 1;
  }
  body.index.ready .scroller{
    opacity: 1;
  }
}

.index .loader.hidden {
  opacity: 0;
}
.index .loader:before {
  content: "";
  height: 1.2em;
}
.index .loader .letter {
  width: 24vh;
  height: 23vh;
}
.index .loader .letter svg {
  width: 100%;
  height: 100%;
}
@media (max-width: 1280px) {
  .btn.catalog-btn {
    padding: 0 1.2em;
  }
  .btn.catalog-btn {
    transition: background-color 0.25s, border-color 0.25s, color 0.25s, padding 0.25s;
  }
  .btn.catalog-btn .value {
    display: block;
    max-width: 12em;
    white-space: nowrap;
  }
  body.ready .btn.catalog-btn .value {
    transition: padding-right 0.25s, margin-left 0.25s, max-width 0.25s, opacity 0.25s;
  }
  .btn.catalog-btn.collapsed {
    padding: 0 0.58rem;
  }
  .btn.catalog-btn.collapsed:not(:hover) .icon:before {
    opacity: 1;
  }
  .btn.catalog-btn.collapsed:not(:hover) .icon:after {
    opacity: 0;
  }
  .btn.catalog-btn.collapsed .icon + .value {
    max-width: 0;
    padding-right: 0;
    opacity: 0;
  }
  .btn.catalog-btn.collapsed > :not(:first-child) {
    margin-left: 0;
  }
  .logo.collapsed {
    opacity: 0;
    z-index: -1;
  }
  body.ready .logo {
    transition: opacity 0.25s;
  }
}
@media (max-width: 1024px) {
  .btn.catalog-btn.collapsed {
    padding: 0 0.82rem;
  }
}
.index-intro {
  position: relative;
}
.index-intro .bg,
.index-intro .bg .elems,
.index-intro .bg .image > div,
.index-intro .bg .letter {
  width: 100%;
  height: 100%;
}
.index-intro .bg,
.index-intro .bg .elems,
.index-intro .bg .image,
.index-intro .bg .image > div,
.index-intro .bg .letter,
.index-intro .bg .logo,
.index-intro .bg .slogan {
  position: absolute;
  left: 0;
  top: 0;
}
.index-intro .bg .elems {
  z-index: 5;
}
.index-intro .bg .image .img,
.index-intro .bg .letter {
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: cover;
}
.index-intro .bg .image {
  width: 150%;
  height: 140%;
  top: -20%;
  left: -25%;
}
.index-intro .bg .image .img {
  background-color: #f0eeed;
  max-width: 250vh;
  max-width: calc(var(--vh, 1vh) * 250);
  right: 0;
  margin: 0 auto;
}
.index-intro .bg .image .over {
  background-color: rgba(0, 0, 0, 0.2);
}
@media (min-width: 1025px) {
  .index-intro .bg .elems {
    transform: scale(1.5);
  }
}
.index-intro .bg .letter {
  background-image: url(/css/../img/letters-pp-red.svg);
  background-size: auto 100%;
}
@media (max-width: 1024px) {
  .index-intro .bg .image .img {
    background-position: 10% 50%;
  }
  .index-intro .bg .letter {
    background-position: 44% 100%;
    height: calc(93vh - 3.5rem);
    max-height: 135vw;
    top: auto;
    bottom: 0;
  }
}
.index-intro .bg .logo {
  width: 12rem;
  max-width: 30vw;
  height: 3rem;
  top: 4.5vh;
  top: calc(var(--vh, 1vh) * 4.5);
  right: 0;
  margin: 0 auto;
}
.index-intro .bg .logo svg {
  width: 100%;
  height: 100%;
  transform: scale(3) translateY(200%);
}
.index-intro .bg .logo svg .fill {
  fill: #fff;
}
@media (max-width: 1024px) {
  .index-intro .bg .logo {
    height: 3.5rem;
    top: 1.5vh;
    top: calc(var(--vh, 1vh) * 1.5);
  }
}
.index-intro .bg .slogan {
  text-align: center;
  text-transform: uppercase;
  font-size: 3.2vh;
  font-size: calc(var(--vh, 1vh) * 3.2);
  color: #fff;
  top: auto;
  bottom: calc(10vh + 3rem);
  bottom: calc(var(--vh, 1vh) * 10 + 3rem);
  right: 0;
  margin: 0 auto;
}
@media (min-width: 1025px) {
  .index-intro .bg .slogan {
    transform: translateY(100%);
  }
}
@media (max-width: 1024px) {
  .index-intro .bg .slogan {
    font-size: 5vw;
  }
}
.index-intro .story {
  display: none;
}
@media (min-width: 1025px) {
  .index-intro .story {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    width: auto;
    height: 100%;
    padding-left: 15vh;
    padding-left: calc(var(--vh, 1vh) * 15);
    overflow: hidden;
    position: absolute;
    left: 0;
    top: 0;
    transform: translateX(100vw);
  }
  .index-intro .story .img,
  .index-intro .story .img > *,
  .index-intro .story .txt {
    position: absolute;
  }
  .index-intro .story .img > [data-move],
  .index-intro .story .img[data-move],
  .index-intro .story .txt[data-move] {
    transform: translateX(5vw);
  }
  .index-intro .story .img {
    overflow: hidden;
  }
  .index-intro .story .img:before {
    content: "";
    display: block;
  }
  .index-intro .story .img > div {
    background-color: #f0eeed;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: cover;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
  }
  .index-intro .story .img > video {
    width: calc(100% + 2px);
    height: calc(100% + 2px);
    object-fit: cover;
    top: -1px;
    bottom: -1px;
    left: -1px;
    right: -1px;
  }
  .index-intro .story .img.img1 {
    width: 3%;
    left: 2.2%;
    top: 65%;
  }
  .index-intro .story .img.img1:before {
    padding-top: 76%;
  }
  .index-intro .story .img.img2 {
    width: 3.9%;
    left: 6.8%;
    top: 12%;
  }
  .index-intro .story .img.img2:before {
    padding-top: 123%;
  }
  .index-intro .story .img.img3 {
    width: 4.3%;
    left: 15%;
    top: 22%;
  }
  .index-intro .story .img.img3:before {
    padding-top: 66%;
  }
  .index-intro .story .img.img4 {
    width: 3.1%;
    left: 19.5%;
    top: 52%;
  }
  .index-intro .story .img.img4:before {
    padding-top: 143%;
  }
  .index-intro .story .img.img5 {
    width: 6.8%;
    left: 28.5%;
    top: 15%;
  }
  .index-intro .story .img.img5:before {
    padding-top: 57%;
  }
  .index-intro .story .img.img6 {
    width: 4.4%;
    left: 41.1%;
    top: 36%;
  }
  .index-intro .story .img.img6:before {
    padding-top: 64%;
  }
  .index-intro .story .img.img7 {
    width: 4.4%;
    left: 53.2%;
    top: 17%;
  }
  .index-intro .story .img.img7:before {
    padding-top: 142%;
  }
  .index-intro .story .img.img8 {
    width: 3.9%;
    left: 59.3%;
    top: 61%;
  }
  .index-intro .story .img.img8:before {
    padding-top: 67%;
  }
  .index-intro .story .img.img9 {
    width: 4.2%;
    left: 69.7%;
    top: 14%;
  }
  .index-intro .story .img.img9:before {
    padding-top: 187%;
  }
  .index-intro .story .img.img10 {
    width: 4.5%;
    left: 76.6%;
    top: 24%;
  }
  .index-intro .story .img.img10:before {
    padding-top: 64%;
  }
  .index-intro .story .img.img11 {
    width: 150vw;
    height: 140%;
    top: -20%;
    right: -25vw;
    transform: scale(0.4);
  }
  .index-intro .story .img.img11 > div {
    max-width: 250vh;
    max-width: calc(var(--vh, 1vh) * 250);
    margin: 0 auto;
  }
  .index-intro .story .txt {
    font-size: 2vh;
    font-size: calc(var(--vh, 1vh) * 2);
    color: #fff;
  }
  .index-intro .story .txt > div {
    max-width: 18em;
  }
  .index-intro .story .txt > div.big {
    max-width: 11em;
    text-transform: uppercase;
    font-size: 240%;
  }
  .index-intro .story .txt > div:not(:last-child) {
    margin-bottom: 0.7em;
  }
  .index-intro .story .txt.txt1 {
    left: 8.5%;
    top: 58%;
  }
  .index-intro .story .txt.txt2 {
    left: 23.5%;
    top: 33%;
  }
  .index-intro .story .txt.txt3 {
    left: 35.7%;
    top: 58%;
  }
  .index-intro .story .txt.txt4 {
    left: 47.4%;
    top: 33%;
  }
  .index-intro .story .txt.txt5 {
    left: 75%;
    top: 53%;
  }
  .index-intro .story .z2 {
    z-index: 2;
  }
  .index-intro .story .z3 {
    z-index: 3;
  }
  .index-intro .story .txt,
  .index-intro .story .z4 {
    z-index: 4;
  }
  .index-intro .story .z5 {
    z-index: 5;
  }
  .index-intro .story .z6 {
    z-index: 6;
  }
  .index-intro .story .letters {
    width: auto;
    height: 60%;
    display: flex;
    align-items: center;
  }
  .index-intro .story .letters svg {
    flex-shrink: 0;
    width: auto;
    height: 100%;
    position: relative;
  }
  .index-intro .story .letters svg path {
    fill: #e62609;
  }
  .index-intro .story .letters svg.p {
    margin-right: 20vh;
    margin-right: calc(var(--vh, 1vh) * 20);
  }
  .index-intro .story .letters svg.a2,
  .index-intro .story .letters svg.r1 {
    margin-right: 2vh;
    margin-right: calc(var(--vh, 1vh) * 2);
  }
  .index-intro .story .letters svg.e1 {
    margin-right: 8vh;
    margin-right: calc(var(--vh, 1vh) * 8);
  }
  .index-intro .story .letters svg.o {
    margin-right: 12.5vh;
    margin-right: calc(var(--vh, 1vh) * 12.5);
  }
  .index-intro .story .letters svg.b {
    margin-right: 15.5vh;
    margin-right: calc(var(--vh, 1vh) * 15.5);
  }
  .index-intro .story .letters svg.a2,
  .index-intro .story .letters svg.k,
  .index-intro .story .letters svg.r2 {
    margin-right: -0.5vh;
    margin-right: calc(var(--vh, 1vh) * -0.5);
  }
  .index-intro .story .letters svg.zh {
    margin-right: 8.5vh;
    margin-right: calc(var(--vh, 1vh) * 8.5);
  }
  .index-intro .story .letters svg.e2 {
    margin-right: 13vh;
    margin-right: calc(var(--vh, 1vh) * 13);
  }
  .index-intro .story .letters svg.n {
    margin-right: 13.5vh;
    margin-right: calc(var(--vh, 1vh) * 13.5);
  }
  .index-intro .story .letters svg.s {
    margin-right: 14.5vh;
    margin-right: calc(var(--vh, 1vh) * 14.5);
  }
}
.index-intro .down-btn {
  position: absolute;
  bottom: calc(3vh);
  bottom: calc(var(--vh, 1vh) * 3);
  left: 50%;
  margin-left: -1.5rem;
  z-index: 5;
}
.index-intro .down-btn .icon {
  animation: moveDown 1s ease infinite;
}
.index-intro .action {
  background-color: #fff;
  border-radius: 1em;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 0.8em 1.25em;
  text-transform: uppercase;
  line-height: 1;
  font-size: 1.2rem;
  color: #295517;
  position: absolute;
  right: 5%;
  top: calc(8vh + 3rem);
  top: calc(var(--vh, 1vh) * 8 + 3rem);
  z-index: 5;
  animation: bounceInRight 1s 1;
  animation-fill-mode: both;
}

@media (max-width: 1024px) {
  .index-intro .action{
    animation: none;
  }
}

.index-intro .action:not(.shown) {
  animation-play-state: paused;
}
.index-intro .action .value {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 0.15em;
  font-size: 280%;
}
.index-intro .action .value:after {
  content: '';
  background: url(/css/../img/arrow-right-green.svg) 50% 50% no-repeat;
  background-size: contain;
  width: 0.4em;
  height: 0.4em;
  margin-left: 0.2em;
  transform: translate3d(0, 0, 0);
  transition: transform 0.25s;
}
.index-intro .action .value big {
  line-height: 0.8;
  font-size: 180%;
}
.no-touch .index-intro .action:hover .value:after {
  transform: translate3d(25%, 0, 0);
}
.index-intro .action2 {
  /*background: url(/css/../img/actions/action3.svg) 50% 50% no-repeat;*/
  background: url(/css/../img/actions/action3-1.svg) 50% 50% no-repeat;
  background-size: contain;
  width: 11.12rem;
  position: absolute;
  right: 5%;
  top: calc(8vh + 3rem);
  top: calc(var(--vh, 1vh) * 8 + 3rem);
  z-index: 5;
  animation: bounceInRight 1s 1;
  animation-fill-mode: both;
}

@media (max-width: 1024px) {
  .index-intro .action2{
    animation: none;
  }
}

.index-intro .action2:not(.shown) {
  animation-play-state: paused;
}
.index-intro .action2:before {
  content: '';
  display: block;
  padding-top: 90.78%;
}
.index-intro .action3 {
  background: url(/css/../img/actions/action4.svg) 50% 50% no-repeat;
  background-size: contain;
  width: 11.12rem;
  position: absolute;
  right: 5%;
  top: calc(8vh + 3rem);
  top: calc(var(--vh, 1vh) * 8 + 3rem);
  z-index: 5;
  animation: bounceInRight 1s 1;
  animation-fill-mode: both;
}

@media (max-width: 1024px) {
  .index-intro .action3{
    animation: none;
  }
}

.index-intro .action3:not(.shown) {
  animation-play-state: paused;
}
.index-intro .action3:before {
  content: '';
  display: block;
  padding-top: 90.78%;
}
.index-intro .action2 + .action,
.index-intro .action2 + .action3 {
  margin-top: calc(5vh + 10.1rem);
  margin-top: calc(var(--vh, 1vh) * 5 + 10.1rem);
  animation-delay: 0.25s;
}
.index-intro .action3 + .action {
  margin-top: 0;
  right: auto;
  left: 5%;
  animation-name: bounceInLeft;
  animation-delay: 0s;
}
@keyframes bounceInRight {
  0%, 50%, 75%, 90%, 100% {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    transform: translate3d(calc(100% + 8.64vw), 0, 0);
    opacity: 0;
  }
  50% {
    transform: translate3d(-10%, 0, 0);
    opacity: 1;
  }
  75% {
    transform: translate3d(5%, 0, 0);
  }
  90% {
    transform: translate3d(-2%, 0, 0);
  }
  100% {
    transform: translate3d(0, 0, 0);
  }
}
@keyframes bounceInLeft {
  0%, 60%, 75%, 90%, 100% {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    transform: translate3d(calc(-100% - 6vw), 0, 0);
    opacity: 0;
  }
  60% {
    transform: translate3d(10%, 0, 0);
    opacity: 1;
  }
  75% {
    transform: translate3d(-5%, 0, 0);
  }
  90% {
    transform: translate3d(2%, 0, 0);
  }
  100% {
    transform: translate3d(0, 0, 0);
  }
}
@media (max-width: 1280px) {
  .index-intro .action {
    padding: 1em;
    font-size: 1.1rem;
  }
  .index-intro .action .value,
  .index-intro .action .value big {
    font-size: 200%;
  }
  .index-intro .action .value:after {
    width: 0.7em;
    height: 0.7em;
    margin-left: 0.4em;
  }
  .index-intro .action2,
  .index-intro .action3 {
    width: 9.46rem;
  }
  .index-intro .action2 + .action,
  .index-intro .action2 + .action3 {
    margin-top: calc(5vh + 8.6rem);
    margin-top: calc(var(--vh, 1vh) * 5 + 8.6rem);
  }
}
@media (max-width: 1024px) {
  .index-intro .action,
  .index-intro .action2,
  .index-intro .action3 {
    top: calc(3vh + 3.5rem);
    top: calc(var(--vh, 1vh) * 3 + 3.5rem);
  }
  .index-intro .action2 + .action3 {
    margin-top: 0;
  }
  .index-intro .action2 + .action {
    margin-top: calc(3vh + 8.6rem);
    margin-top: calc(var(--vh, 1vh) * 3 + 8.6rem);
  }
  .index-intro .action3 + .action {
    margin-top: 0;
    animation-name: bounceInLeft;
    animation-delay: 0s;
    top: auto;
    left: 4vw;
    right: auto;
    bottom: 1%;
  }
  .index-intro .action2 + .action3 {
    left: 4vw;
    right: auto;
  }
}
.index-about {
  overflow: hidden;
}
.index-about .images {
  display: flex;
  justify-content: space-between;
}
.index-about .images .slider-wrap {
  position: relative;
}
@media (min-width: 1025px) {
  .index-about .images .slider-wrap .over {
    background-color: #fff;
    position: absolute;
    left: -1px;
    right: -1px;
    top: -1px;
    bottom: -1px;
    z-index: 5;
  }
  .index-about .images .slider-wrap.images0 .over {
    transform-origin: 100% 50%;
  }
  .index-about .images .slider-wrap.images1 .over {
    transform-origin: 50% 100%;
  }
  .index-about .images .slider-wrap.images2 .over {
    transform-origin: 50% 0;
  }
}
.index-about .images .slider .item {
  background-color: #f0eeed;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: cover;
}
.index-about .images .slider .item:before {
  content: "";
  display: block;
}
.index-about .images .slider .slick-list {
  margin-bottom: 0;
}
.index-about .images .col {
  max-height: calc(88vh - 6.4rem);
}
.index-about .images .col:nth-child(1) {
  width: 57%;
}
.index-about .images .col:nth-child(1) .slider-wrap,
.index-about .images .col:nth-child(1) .slider-wrap div {
  height: 100%;
}
.index-about .images .col:nth-child(1) .slider .item:before {
  padding-top: 80%;
}
.index-about .images .col:nth-child(1) .slider .slick-arrow {
  position: absolute;
  bottom: 0;
  left: 111%;
  z-index: 5;
}
.index-about .images .col:nth-child(1) .letters {
  width: 100%;
  position: absolute;
  left: 0;
  bottom: 0;
  overflow: hidden;
}
.index-about .images .col:nth-child(1) .letters img {
  width: 294%;
  position: absolute;
  left: 0;
  top: 100%;
  transform: translateY(-28%);
  animation: moveLeftRight1 60s ease infinite;
  animation-fill-mode: both;
}
.index-about .images .col:nth-child(1) .letters:not(.anim) img {
  animation-play-state: paused;
}
.index-about .images .col:nth-child(2) {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-end;
  width: 40%;
}
.index-about .images .col:nth-child(2) .letters {
  display: none;
}
.index-about .images .col:nth-child(2) .text {
  margin-bottom: 5vh;
  margin-bottom: calc(var(--vh, 1vh) * 5);
}
@media (min-width: 1025px) {
  .index-about .images .col:nth-child(2) .text {
    transform: translateY(10vh);
    transform: translateY(calc(var(--vh, 1vh) * 10));
    opacity: 0;
  }
}
.index-about .images .col:nth-child(2) .slider-wrap {
  width: 17vw;
  flex-grow: 2;
}
.index-about .images .col:nth-child(2) .slider {
  max-height: 12vw;
}
.index-about .images .col:nth-child(2) .slider,
.index-about .images .col:nth-child(2) .slider div {
  height: 100%;
}
.index-about .images .col:nth-child(2) .text + .slider-wrap {
  margin-top: auto;
  transform: translateX(-113%);
}
@media (max-width: 1024px) {
  .index-about .images {
    flex-direction: column;
  }
  .index-about .images .col {
    max-height: unset;
  }
  .index-about .images .col:nth-child(1),
  .index-about .images .col:nth-child(2) {
    width: 100%;
  }
  .index-about .images .col:nth-child(1) {
    order: 2;
  }
  .index-about .images .col:nth-child(1) .slider-wrap {
    margin-top: calc(-3vh - 110.9vw);
    margin-top: calc(var(--vh, 1vh) * -3 - 110.9vw);
  }
  .index-about .images .col:nth-child(1) .slider .slick-arrow {
    left: auto;
    right: calc(21.35vw - 4.65rem);
    top: calc(2vh + 14.8vw - 1.4rem + 100%);
    top: calc(var(--vh, 1vh) * 2 + 14.8vw - 1.4rem + 100%);
  }
  .index-about .images .col:nth-child(1) .slider .slick-arrow.slick-prev {
    margin-right: 5.9rem;
  }
  .index-about .images .col:nth-child(1) .slider .slick-arrow.slick-next {
    margin: 0;
  }
  .index-about .images .col:nth-child(1) .slider .item:before {
    padding-top: 90%;
  }
  .index-about .images .col:nth-child(2) {
    order: 1;
  }
  .index-about .images .col:nth-child(2) .text {
    margin-right: auto;
    margin-bottom: calc(10vh + 81vw);
    margin-bottom: calc(var(--vh, 1vh) * 10 + 81vw);
  }
  .index-about .images .col:nth-child(2) .slider-wrap {
    width: 42.3vw;
  }
  .index-about .images .col:nth-child(2) .slider-wrap.images2 {
    display: none;
  }
  .index-about .images .col:nth-child(2) .slider {
    max-height: unset;
  }
  .index-about .images .col:nth-child(2) .slider .item:before {
    padding-top: 70%;
  }
}
.index-about .numbers-wrap {
  display: flex;
  justify-content: space-between;
}
.index-about .numbers-wrap[data-anim="true"] {
  width: 220%;
  margin-right: -100%;
  transform: translateX(-54.6%);  
}
@media (min-width: 1025px) {
  .index-about .numbers-wrap[data-anim="true"] {
    transform: translateX(-25%);
  }
}
.index-about .numbers-wrap:not(:first-child) {
  margin-top: 4vh;
  margin-top: calc(var(--vh, 1vh) * 4);
}
.index-about .numbers-wrap:not(.visible) {
  display: none;
}
.index-about .radios {
  background: #fff;
  border: 1px solid #e62609;
  display: flex;
  justify-content: center;
  width: fit-content;
  margin: 0 auto;
}
.index-about .radios:not(:first-child) {
  margin-top: 15vh;
  margin-top: calc(var(--vh, 1vh) * 15);
}
@media (min-width: 1025px) {
  .index-about .radio {
    width: 12.3em;
  }
}
.index-about .numbers {
  align-items: center;
}
.index-about .numbers-wrap[data-anim="true"] .numbers {
  width: 45.46%;
}
@media (min-width: 1025px) {
  .index-about .numbers-wrap:not([data-anim="true"]) .numbers .item span.label .label-in {
    max-height: unset;
  }
}
.index-about .numbers > div {
  order: 3;
}
.index-about .numbers > div:nth-child(1) {
  order: 2;
}
.index-about .numbers > div:nth-child(2) {
  order: 4;
}
.index-about .numbers > div:nth-child(3) {
  order: 1;
}
.index-about .numbers > div:nth-child(n + 10) {
  order: 5;
}
.index-about .numbers .img {
  width: 23%;
  height: 25.2vw;
  max-height: calc(50vh - 1rem);
  max-height: calc(var(--vh, 1vh) * 50 - 1rem);
  overflow: hidden;
  position: relative;
}
@media (min-width: 1025px) {
  .index-about .numbers-wrap[data-anim="true"] .numbers .img {
    max-width: 0;
  }
}
.index-about .numbers .img div {
  background-color: #f0eeed;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: cover;
  width: 20.8vw;
  height: 100%;
  position: absolute;
  top: 0;
  left: 50%;
  margin-left: -10.4vw;
}
.index-about .numbers .img video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  left: 0;
  top: 0;
}
.index-about .numbers .img:nth-child(1) {
  margin-left: 2%;
}
.index-about .numbers .txt {
  flex-grow: 2;
  width: 20%;
}
.index-about .numbers .txt:nth-child(11),
.index-about .numbers .txt:nth-child(3),
.index-about .numbers .txt:nth-child(6),
.index-about .numbers .txt:nth-child(8) {
  width: auto;
  max-width: min-content;
}
.index-about .numbers .txt span.label {
  max-width: 10em;
  min-height: 2em;
}
@media (max-width: 1024px) {
  .index-about .numbers > div {
    order: 2;
  }
  .index-about .numbers > div:nth-child(1) {
    order: 1;
  }
  .index-about .numbers > div:nth-child(2) {
    order: 3;
  }
  .index-about .numbers > div:nth-child(10),
  .index-about .numbers > div:nth-child(3) {
    order: 2;
  }
  .index-about .numbers > div:nth-child(12) {
    order: 4;
  }
  .index-about .numbers > div:nth-child(11) {
    order: 5;
  }
  .index-about .numbers .img {
    width: 31%;
    height: 34.1vw;
    max-height: unset;
  }
  .index-about .numbers .img div {
    width: 28.5vw;
    margin-left: -14.25vw;
  }
  .index-about .numbers .img:nth-child(1) {
    margin-left: 0;
    margin-right: 2%;
  }
  .index-about .numbers .img:nth-child(2) {
    display: none;
  }
  .index-about .numbers .txt,
  .index-about .numbers .txt:nth-child(11),
  .index-about .numbers .txt:nth-child(3),
  .index-about .numbers .txt:nth-child(6),
  .index-about .numbers .txt:nth-child(8) {
    width: 30%;
    max-width: unset;
  }
}
.index-nature {
  overflow: hidden;
  padding-bottom: 0;
  font-size: 1.2rem;
  color: #fff;
  position: relative;
}
@media (max-width: 1360px) {
  .index-nature {
    font-size: 1.1rem;
  }
}
@media (max-width: 1280px) {
  .index-nature {
    font-size: 1rem;
  }
}
@media (min-width: 1025px) {
  .index-nature .over {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 2;
    transform-origin: 50% 0;
  }
}
.index-nature .content,
.index-nature .tabs {
  position: relative;
  z-index: 3;
}
.index-nature .bg {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100vh;
  height: calc(var(--vh, 1vh) * 100);
  position: relative;
}
@media (min-width: 1025px) {
  .index-nature .bg {
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    transform: translateY(100%);
  }
}
.index-nature .bg video {
  width: 100%;
  height: 88%;
  object-fit: cover;
  position: absolute;
  left: 0;
  top: 6%;
}
@media (max-width: 1024px) {
  .index-nature .bg video {
    height: 98%;
    top: 2%;
  }
}
.index-nature .bg .text {
  width: 90%;
  max-width: 33em;
  text-align: center;
  position: relative;
}
@media (min-width: 1025px) {
  .index-nature .bg .text {
    opacity: 0;
  }
}
.index-nature .images {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  height: 100vh;
  height: calc(var(--vh, 1vh) * 100);
}
@media (min-width: 1025px) {
  .index-nature .images {
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    transform: translateY(100%);
  }
}
.index-nature .images:before {
  content: "";
  display: block;
  height: calc(7.5vh + 3.4em);
  height: calc(var(--vh, 1vh) * 7.5 + 3.4em);
}
.index-nature .images .slider-wrap {
  width: 100%;
  padding-left: 12.5%;
  position: relative;
}
.index-nature .images .slider-wrap .control {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 5;
  cursor: pointer;
}
.index-nature .images .slider-wrap .control.disabled {
  display: none;
}
@media (max-width: 1024px) {
  .index-nature .images .slider-wrap .control {
    display: none;
  }
}
.index-nature .images .slider-in {
  width: 100%;
  padding-right: 10.5%;
  overflow: hidden;
}
.index-nature .images .slider {
  width: 100%;
  transition: opacity 0.25s;
}
.index-nature .images .slider .item {
  width: 97% !important;
  max-height: 64vh;
  max-height: calc(var(--vh, 1vh) * 64);
  margin-right: 3%;
  position: relative;
}
.index-nature .images .slider .item:before {
  content: "";
  display: block;
  padding-top: 64%;
}
.index-nature .images .slider .item .img {
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: contain;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
}

@media (max-width: 1024px) {
  .index-nature .images .slider .item .img {
    background-size: cover;
  }
}

.index-nature .images .slider .slick-list {
  overflow: visible;
  margin-bottom: 0;
}
.index-nature .images .slider .slick-slide {
  position: relative;
  z-index: 2 !important;
}
.index-nature .images .slider .slick-slide.slide-anim {
  z-index: 1 !important;
}
.index-nature .images .slider .slick-slide.slide-anim .item {
  transform: translateX(103%) scale(0.6);
}
@media (min-width: 1025px) {
  .index-nature .images .slider .slick-slide.slide-move > div {
    transform: translateY(50%);
  }
}
.index-nature .images .slider .slick-slide:not(.slide-move) > div {
  transform: none !important;
}
.index-nature .images .slider.anim .slide-anim .item {
  transition: transform 1s ease-in-out;
}
.index-nature .images .switchers {
  justify-content: space-between;
  width: 75%;
  padding: 2vh 0 5.5vh 0;
  padding: calc(var(--vh, 1vh) * 2) 0 calc(var(--vh, 1vh) * 5.5) 0;
  margin: 0 12.5%;
  transform: translateY(200%);
  opacity: 0;
}
.index-nature .images .switchers a {
  border-bottom: 2px solid transparent;
  display: flex;
  align-items: center;
  max-width: 10em;
  padding-bottom: 1em;
  margin-right: 0;
  text-align: center;
  transition: color 0.25s, border-color 0.25s;
}
.index-nature .images .switchers a.active {
  border-color: inherit;
  color: #8aeb77;
  cursor: default;
}
.no-touch .index-nature .images .switchers a:hover {
  color: #8aeb77;
}
@media (max-width: 1024px) {
  .index-nature .images .switchers {
    min-height: 2em;
  }
}
@media (max-width: 1024px) {
  .index-nature .images {
    justify-content: flex-start;
  }
  .index-nature .images:before {
    height: calc(3vh + 3.5rem);
    height: calc(var(--vh, 1vh) * 3 + 3.5rem);
  }
  .index-nature .images .slider-wrap {
    padding-left: 0;
  }
  .index-nature .images .slider-in {
    padding-right: 5%;
    padding-bottom: calc(3vh + 5.3rem);
    padding-bottom: calc(var(--vh, 1vh) * 3 + 5.3rem);
    margin-bottom: -5.3rem;
    position: relative;
  }
  .index-nature .images .slider-count {
    top: auto;
    bottom: 4.1rem;
  }
  .index-nature .images .slider .slick-arrow.slick-prev:before {
    background-image: url(/css/../img/arrow-left-greenlite.svg);
  }
  .index-nature .images .slider .slick-arrow.slick-next:before {
    background-image: url(/css/../img/arrow-right-greenlite.svg);
  }
  .index-nature .images .slider .item {
    width: 95% !important;
    max-height: 67vh;
    max-height: calc(var(--vh, 1vh) * 67);
    margin-right: 5%;
  }
  .index-nature .images .slider .item:before {
    padding-top: 150%;
  }
  .index-nature .images .switchers {
    width: 85%;
    margin: 0 10% 0 5%;
    padding: 0;
    position: relative;
    opacity: 1;
  }
  .index-nature .images .switchers a {
    max-width: 100%;
    padding-bottom: 0;
    position: absolute;
    left: 0;
    top: 0;
    pointer-events: none;
    transition: opacity 0.25s;
  }
  .index-nature .images .switchers a br {
    display: none;
  }
  .index-nature .images .switchers a:not(.active) {
    opacity: 0;
  }
  .index-nature .images .switchers a.active {
    border-color: transparent;
    color: inherit;
  }
}
.index-location .section-title {
  margin-bottom: 3vh;
  margin-bottom: calc(var(--vh, 1vh) * 3);
}
.index-location .map-wrap {
  padding-bottom: 5.5vh;
  padding-bottom: calc(var(--vh, 1vh) * 5.5);
  position: relative;
}
@media (max-width: 1024px) {
  .index-location .map-wrap {
    margin: 0 -5vw;
    padding-bottom: 0;
  }
}
.index-location .map {
  height: calc(84vh - 14rem);
  height: calc(var(--vh, 1vh) * 84 - 14rem);
}
@media (min-width: 1025px) {
  .index-location .map .marker {
    transform: translateY(1.5rem);
    opacity: 0;
  }
}
@media (max-width: 1024px) {
  .index-location .map {
    height: 60vh;
    height: calc(var(--vh, 1vh) * 60);
  }
}
@media (min-width: 1025px) {
  .index-location .image {
    width: 28vw;
    height: 21vw;
    max-width: 0;
    max-height: 65%;
    overflow: hidden;
    position: absolute;
    left: 3%;
    bottom: 0;
  }
  .index-location .image div {
    background-color: #f0eeed;
    background-position: 50% 10%;
    background-repeat: no-repeat;
    background-size: cover;
    width: 28vw;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
  }
}
@media (max-width: 1024px) {
  .index-location .image {
    display: none;
  }
}
.index-location .numbers-wrap:not(:first-child) {
  margin-top: 4.5vh;
  margin-top: calc(var(--vh, 1vh) * 4.5);
}
@media (max-width: 1024px) {
  .index-location .numbers-wrap:not(:first-child) {
    margin-top: 7vh;
    margin-top: calc(var(--vh, 1vh) * 7);
    margin-bottom: -5vh;
    margin-bottom: calc(var(--vh, 1vh) * -5);
  }
}
.index-location .numbers .item {
  width: 20%;
  cursor: pointer;
}
@media (min-width: 1025px) {
  .index-location .numbers .item {
    transform: translateY(10vh);
    transform: translateY(calc(var(--vh, 1vh) * 10));
    opacity: 0;
  }
}
.index-location .numbers .item:nth-child(1),
.index-location .numbers .item:nth-child(4) {
  width: auto;
  max-width: min-content;
}
.index-location .numbers .item span.label .label-in {
  max-height: unset;
}
.index-location .numbers .item span.value:after {
  content: "";
  border-bottom: 2px solid;
  display: block;
  width: 100%;
  height: 0;
  transition: transform 0.25s ease, opacity 0.25s ease;
  transform: scaleX(0);
  opacity: 0;
}
.index-location .numbers .item span.value big {
  display: inline-block;
  transform-origin: 50% 80%;
  transition: transform 0.25s ease;
}
.no-touch .index-location .numbers .item:hover .value:after {
  transform: scaleX(1);
  opacity: 1;
}
.no-touch .index-location .numbers .item:hover .value big {
  transform: scale(1.1);
}
@media (max-width: 1024px) {
  .index-location .numbers .item {
    margin-bottom: 5vh;
    margin-bottom: calc(var(--vh, 1vh) * 5);
  }
  .index-location .numbers .item,
  .index-location .numbers .item:nth-child(1),
  .index-location .numbers .item:nth-child(4) {
    width: 48%;
    max-width: unset;
  }
}
.index-location .numbers.disabled {
  opacity: 0.8;
}
.index-location .numbers.disabled .item {
  cursor: default;
}
.index-panorama {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-start;
  overflow: hidden;
  position: relative;
}
.index-panorama .bg {
  width: 100%;
  height: 92%;
  overflow: hidden;
  position: absolute;
  left: 0;
  top: 4%;
}
.index-panorama .bg .image {
  background-color: #f0eeed;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: cover;
  width: 130%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
}
@media (max-width: 1024px) {
  .index-panorama .bg {
    height: 100%;
    top: 0;
  }
  .index-panorama .bg .image {
    left: -15%;
  }
}
.index-panorama .letter {
  background: url(/css/../img/letter-e-white.svg) 50% 0 no-repeat;
  background-size: 100% auto;
  width: 120%;
  height: 62vw;
  position: absolute;
  left: -14%;
  bottom: -26.1vw;
  z-index: 2;
}
@media (max-width: 1024px) {
  .index-panorama .letter {
    left: -16%;
    bottom: -28vw;
  }
}
.index-panorama .content {
  padding-bottom: 10vh;
  padding-bottom: calc(var(--vh, 1vh) * 10);
  position: relative;
}
.index-panorama .content:before {
  content: "";
  background: -moz-linear-gradient(
    top,
    rgba(0, 0, 0, 0) 0,
    rgba(0, 0, 0, 0.6) 100%
  );
  background: -webkit-linear-gradient(
    top,
    rgba(0, 0, 0, 0) 0,
    rgba(0, 0, 0, 0.6) 100%
  );
  background: linear-gradient(
    to bottom,
    rgba(0, 0, 0, 0) 0,
    rgba(0, 0, 0, 0.6) 100%
  );
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#66000000', GradientType=0);
  width: 100vw;
  position: absolute;
  left: -5vw;
  top: -4vh;
  top: calc(var(--vh, 1vh) * -4);
  bottom: -15vh;
  bottom: calc(var(--vh, 1vh) * -15);
}
.index-panorama .content > div {
  position: relative;
}
.index-panorama .section-title {
  margin-bottom: 0.5em;
}
.index-panorama .section-title h1 {
  max-width: 12em;
}
.index-panorama .text {
  max-width: 23em;
  font-size: 1.2rem;
}
@media (min-width: 1025px) {
  .index-panorama .text {
    transform: translateY(10vh);
    transform: translateY(calc(var(--vh, 1vh) * 10));
    opacity: 0;
  }
}
@media (max-width: 1024px) {
  .index-panorama .text {
    max-width: 13em;
  }
}
.index-flats .image {
  width: 100%;
  overflow: hidden;
  position: relative;
}
.index-flats .image > div {
  background-color: #f0eeed;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: cover;
  height: 100%;
  position: absolute;
  top: 0;
}
.index-flats .numbers-wrap,
.index-flats .text {
  flex-shrink: 0;
}
.index-flats .numbers-wrap {
  flex-grow: 2;
  margin: 7vh 0 -4vh 0;
  margin: calc(var(--vh, 1vh) * 7) 0 calc(var(--vh, 1vh) * -4) 0;
}
@media (max-width: 1024px) {
  .index-flats .numbers-wrap {
    width: 100%;
    margin-bottom: 3vh;
    margin-bottom: calc(var(--vh, 1vh) * 3);
  }
}
.index-flats .numbers {
  display: block;
}
.index-flats .numbers .item {
  margin-bottom: 9vh;
  margin-bottom: calc(var(--vh, 1vh) * 9);
}
.index-flats .numbers .item span.label .label-in {
  max-height: unset;
}
.index-flats .numbers .item:nth-child(even) {
  transform: translateX(-30%);
}
@media (max-width: 1024px) {
  .index-flats .numbers .item {
    margin-bottom: 4vh;
    margin-bottom: calc(var(--vh, 1vh) * 4);
  }
  .index-flats .numbers .item:nth-child(even) {
    transform: none;
  }
}
.index-flats .numbers-in {
  display: grid;
  grid-template-rows: auto;
  grid-template-areas: "item item";
  max-width: 50em;
  margin: 0 auto;
}
@media (max-width: 1024px) {
  .index-flats .numbers-in {
    max-width: 35em;
  }
}
.index-flats .cols {
  display: flex;
  justify-content: space-between;
}
.index-flats .cols1 .text {
  width: 40%;
  max-width: 32em;
  padding-bottom: 48vh;
  padding-bottom: calc(var(--vh, 1vh) * 48);
}
.index-flats .cols1 .text big {
  display: block;
  max-width: 12em;
  font-size: 1.8em;
  color: #e62609;
}
@media (max-width: 1024px) {
  .index-flats .cols1 .text {
    width: 100%;
    padding-bottom: 7vh;
    padding-bottom: calc(var(--vh, 1vh) * 7);
  }
}
.index-flats .cols1 .image {
  width: 51%;
  min-height: 45vw;
}
.index-flats .cols1 .image > div {
  width: 115%;
  right: 0;
}
@media (max-width: 1024px) {
  .index-flats .cols1 .image {
    width: 100%;
    height: 87vw;
  }
  .index-flats .cols1 .image > div {
    right: -7.5%;
  }
}
@media (max-width: 1024px) {
  .index-flats .cols1 {
    flex-direction: column;
  }
}
.index-flats .cols2 {
  justify-content: flex-end;
  position: relative;
}
.index-flats .cols2 .image {
  width: 40%;
  margin-right: 8%;
  margin-top: -35vh;
  margin-top: calc(var(--vh, 1vh) * -35);
}
@media (min-width: 1025px) {
  .index-flats .cols2 .image {
    max-width: 0;
  }
}
.index-flats .cols2 .image > div {
  width: 36vw;
  left: 0;
}
@media (max-width: 1024px) {
  .index-flats .cols2 .image {
    width: 66%;
    height: 87vw;
    margin: 0;
  }
  .index-flats .cols2 .image > div {
    width: 60vw;
  }
}
@media (max-width: 1024px) {
  .index-flats .cols2 {
    flex-direction: column-reverse;
  }
}
.index-flats .cols3 {
  margin-top: 4vh;
  margin-top: calc(var(--vh, 1vh) * 4);
}
@media (max-width: 1024px) {
  .index-flats .cols3 {
    flex-direction: column;
  }
}
.index-flats .cols3 .text {
  width: 40%;
  margin-right: 8%;
  padding-top: 6vh;
  padding-top: calc(var(--vh, 1vh) * 6);
}
@media (max-width: 1024px) {
  .index-flats .cols3 .text {
    padding-top: 3vh;
    padding-top: calc(var(--vh, 1vh) * 3);
  }
}
.index-flats .cols3 .text-in {
  max-width: 25em;
  margin-left: auto;
}
.index-flats .cols3 .text big {
  font-size: 1.8em;
  color: #e62609;
}
@media (max-width: 1024px) {
  .index-flats .cols3 .text {
    width: 100%;
    padding-bottom: 7vh;
    padding-bottom: calc(var(--vh, 1vh) * 7);
  }
}
.index-flats .cols3 .image {
  width: 52%;
}
@media (min-width: 1025px) {
  .index-flats .cols3 .image {
    max-width: 0;
  }
  .index-flats .cols3 .image:before,
  .index-flats .cols3 .image:after {
    content: '';
    background-color: #fff;
    width: 16.5%;
    height: 100%;
    position: absolute;
    top: 0;
    z-index: 2;
  }
  .index-flats .cols3 .image:before {
    left: 0;
  }
  .index-flats .cols3 .image:after {
    right: 0;
  }
}
@media (max-width: 1024px) {
  .index-flats .cols3 .image {
    width: 100%;
    height: 87vw;
  }
}
.index-flats .cols3 .image > div {
  width: 67%;
  margin: 0 auto;
  left: 0;
  right: 0;
}
@media (max-width: 1024px) {
  .index-flats .cols3 .image > div {
    width: 100%;
  }
}
.index-think {
  padding-top: 0 !important;
  overflow: hidden;
  color: #fff;
  position: relative;
}
.index-think .section-title {
  margin-bottom: 1em;
}
@media (max-width: 1024px) {
  .index-think .section-title h1 {
    max-width: 10em;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
  }
}
.index-think .letter {
  background: url(/css/../img/letters-pp-red.svg) 50% 50% no-repeat;
  background-size: cover;
  width: 100%;
  height: 100vh;
  height: calc(var(--vh, 1vh) * 100);
  position: absolute;
  left: 0;
  top: 0;
}
@media (max-width: 1024px) {
  .index-think .letter {
    background-position: 45% 50%;
    height: 135vw;
    top: calc(100vh - 135vw);
    top: calc(var(--vh, 1vh) * 100 - 135vw);
  }
}
@media (min-width: 1025px) {
  .index-think .text {
    transform: translateY(10vh);
    transform: translateY(calc(var(--vh, 1vh) * 10));
    opacity: 0;
  }
}
.index-think .image {
  width: 100%;
  overflow: hidden;
  position: relative;
}
.index-think .image div,
.index-think .image video {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.index-think .image div {
  background-color: #f0eeed;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: cover;
}
.index-think .image video {
  object-fit: cover;
}
.index-think .numbers-wrap {
  margin: 5vh 4vh 0;
  margin: calc(var(--vh, 1vh) * 5) calc(var(--vh, 1vh) * 4) 0;
}
@media (max-width: 1024px) {
  .index-think .numbers-wrap {
    width: 100%;
    min-height: 8rem;
    margin: 0;
    position: absolute;
    left: 0;
    bottom: calc(7vh + 53vw);
    bottom: calc(var(--vh, 1vh) * 7 + 53vw);
  }
}
.index-think .numbers {
  display: block;
}
@media (min-width: 1025px) {
  .index-think .numbers .item {
    transform: translateY(10vh);
    transform: translateY(calc(var(--vh, 1vh) * 10));
    opacity: 0;
  }
}
.index-think .numbers .item span.label .label-in {
  max-height: unset;
}
.index-think .numbers-in {
  display: grid;
  grid-template-rows: auto;
  grid-template-areas: "item item";
  max-width: 25em;
  margin: 0 auto;
}
.index-think .think-children,
.index-think .think-self {
  padding-top: 15vh;
  padding-top: calc(var(--vh, 1vh) * 15);
  position: relative;
}
.index-think .think-children .cols,
.index-think .think-self .cols {
  display: flex;
  justify-content: space-between;
}
.index-think .think-children .col,
.index-think .think-self .col {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
@media (max-width: 1024px) {
  .index-think .think-children,
  .index-think .think-self {
    padding-top: 10vh;
    padding-top: calc(var(--vh, 1vh) * 10);
  }
  .index-think .think-children .cols,
  .index-think .think-self .cols {
    flex-direction: column;
    position: relative;
  }
}
.index-think .think-children .col:nth-child(1) {
  width: 52%;
}
.index-think .think-children .col:nth-child(1) .image {
  height: 33vw;
}
@media (min-width: 1025px) {
  .index-think .think-children .col:nth-child(1) .image {
    transform: translateY(10vh);
    transform: translateY(calc(var(--vh, 1vh) * 10));
  }
}
.index-think .think-children .col:nth-child(1) .image video {
  width: 47vw;
}
.index-think .think-children .col:nth-child(2) {
  width: 42%;
}
.index-think .think-children .col:nth-child(2) .text {
  max-width: 21em;
  margin: 6vh 0 10vh auto;
  margin: calc(var(--vh, 1vh) * 6) 0 calc(var(--vh, 1vh) * 10) auto;
}
.index-think .think-children .col:nth-child(2) .image-wrap {
  width: 25vw;
}
.index-think .think-children .col:nth-child(2) .image {
  width: 100%;
  height: 20vw;
}
@media (min-width: 1025px) {
  .index-think .think-children .col:nth-child(2) .image {
    max-width: 0;
  }
}
.index-think .think-children .col:nth-child(2) .image div {
  width: 25vw;
}
@media (max-width: 1024px) {
  .index-think .think-children .col:nth-child(2) .image {
    margin-left: auto;
  }
  .index-think .think-children .col:nth-child(2) .image div {
    left: auto;
    right: 0;
  }
}
@media (max-width: 1024px) {
  .index-think .think-children .col:nth-child(1),
  .index-think .think-children .col:nth-child(2) {
    width: 100%;
  }
  .index-think .think-children .col:nth-child(1) .image {
    height: 64vw;
  }
  .index-think .think-children .col:nth-child(1) .image video {
    width: 90vw;
  }
  .index-think .think-children .col:nth-child(2) .text {
    max-width: 19em;
    margin: 5vh 0 calc(17vh + 8rem) 0;
    margin: calc(var(--vh, 1vh) * 5) 0 calc(var(--vh, 1vh) * 17 + 8rem) 0;
  }
  .index-think .think-children .col:nth-child(2) .image-wrap {
    width: 90vw;
  }
  .index-think .think-children .col:nth-child(2) .image {
    height: 53vw;
  }
  .index-think .think-children .col:nth-child(2) .image div {
    width: 90vw;
    left: auto;
    right: 0;
  }
}
.index-think .think-self .cols {
  align-items: center;
}
.index-think .think-self .col:nth-child(1) {
  max-width: 21rem;
  overflow: visible;
}
.index-think .think-self .col:nth-child(2) {
  flex-grow: 2;
  margin-left: 7%;
  max-width: 63%;
}
.index-think .think-self .col:nth-child(2) .image {
  height: 44vw;
}
@media (max-width: 1024px) {
  .index-think .think-self .col:nth-child(1),
  .index-think .think-self .col:nth-child(2) {
    max-width: unset;
  }
  .index-think .think-self .col:nth-child(1) {
    width: 100%;
  }
  .index-think .think-self .col:nth-child(1) .text {
    max-width: 19rem;
    margin-top: calc(7vh + 120vw);
    margin-top: calc(var(--vh, 1vh) * 7 + 120vw);
  }
  .index-think .think-self .col:nth-child(2) {
    width: 100vw;
    margin: 0;
    position: absolute;
    left: -5vw;
    top: calc(7vh + 4rem);
    top: calc(var(--vh, 1vh) * 1 + 4rem);
  }
  .index-think .think-self .col:nth-child(2) .image {
    height: 120vw;
  }
}
.index-style {
  position: relative;
}
.index-style .letters {
  width: 100%;
  height: 100vh;
  height: calc(var(--vh, 1vh) * 100);
  max-height: 100%;
  overflow: hidden;
  position: absolute;
  left: 0;
  top: 0;
}
.index-style .letters div {
  background: url(/css/../img/logo-purplelite.svg) 50% 50% no-repeat;
  background-size: cover;
  width: 675vh;
  height: 120vh;
  width: calc(var(--vh, 1vh) * 675);
  height: calc(var(--vh, 1vh) * 120);
  position: absolute;
  left: 0;
  bottom: -80vh;
  bottom: calc(var(--vh, 1vh) * -80);
  animation: moveLeftRight2 100s ease infinite;
}
@media (max-width: 1024px) {
  .index-style .letters div {
    width: 337.5vh;
    height: 60vh;
    width: calc(var(--vh, 1vh) * 337.5);
    height: calc(var(--vh, 1vh) * 60);
    bottom: -40vh;
    bottom: calc(var(--vh, 1vh) * -40);
  }
}
.index-style .letters:not(.anim) div {
  animation-play-state: paused;
}
.index-style .content {
  position: relative;
}
.index-style .section-title h1 {
  max-width: 12em;
}
.index-style .image {
  width: 100%;
  overflow: hidden;
  position: relative;
}
.index-style .image div {
  background-color: #f0eeed;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.index-style .image1 {
  height: 45vw;
}
@media (min-width: 1025px) {
  .index-style .image1 {
    max-width: 0;
  }
}
.index-style .image1 div {
  width: 90vw;
}
@media (max-width: 1024px) {
  .index-style .image1 {
    width: 100vw;
    height: 65vw;
    margin-left: -5vw;
    margin-right: -5vw;
  }
  .index-style .image1 div {
    width: 100vw;
  }
}
.index-style .image2 {
  width: 40%;
  height: 51vw;
  position: absolute;
  left: 0;
  top: 0;
}
@media (min-width: 1025px) {
  .index-style .image2 {
    transform: translateY(10vh);
    transform: translateY(calc(var(--vh, 2vh) * 10));
  }
  .index-style .image2 div {
    transform: scale(1.2);
  }
}
@media (max-width: 1024px) {
  .index-style .image2 {
    width: 48%;
    height: 64vw;
    position: relative;
  }
}
.index-style .image3 {
  height: 45vw;
}
@media (min-width: 1025px) {
  .index-style .image3 {
    transform: translateY(10vh);
    transform: translateY(calc(var(--vh, 1vh) * 10));
  }
}
.index-style .image3 div {
  width: 110%;
  left: auto;
  right: 0;
}
@media (max-width: 1024px) {
  .index-style .image3 {
    width: 48%;
    height: 64vw;
    margin: -32vw 0 0 auto;
  }
  .index-style .image3 div {
    width: 125%;
  }
}
.index-style .image4 {
  width: 42%;
  height: 36.3vw;
  position: absolute;
  left: 0;
  top: 63vw;
}
@media (min-width: 1025px) {
  .index-style .image4 {
    width: 42%;
    transform: translateY(10vh);
    transform: translateY(calc(var(--vh, 2vh) * 10));
  }
  .index-style .image4 div {
    transform: scale(1.2);
  }
}
@media (max-width: 1024px) {
  .index-style .image4 {
    width: 48%;
    height: 64vw;
    position: relative;
    top: 0;
    margin-top: 7vh;
    margin-top: calc(var(--vh, 1vh) * 7);
  }
}
.index-style .image5 {
  height: 23.8vw;
}
@media (min-width: 1025px) {
  .index-style .image5 {
    transform: translateY(10vh);
    transform: translateY(calc(var(--vh, 2vh) * 10));
  }
  .index-style .image5 div {
    transform: scale(1.2);
  }
}
@media (max-width: 1024px) {
  .index-style .image5 {
    width: 48%;
    height: 64vw;
    margin: -32vw 0 0 auto;
  }
  .index-style .image5 div {
    width: 125%;
  }
}
@media (min-width: 1025px) {
  .index-style .text {
    transform: translateY(10vh);
    transform: translateY(calc(var(--vh, 1vh) * 10));
    opacity: 0;
  }
}
.index-style .text big {
  font-size: 150%;
}
.index-style .text1 {
  min-height: 23.4vw;
  max-width: 20em;
  padding: 5vw 0;
}
@media (max-width: 1024px) {
  .index-style .text1 {
    min-height: unset;
    padding: 0 0 7vh 0;
    padding: 0 0 calc(var(--vh, 1vh) * 7) 0;
  }
}
.index-style .text2 {
  max-width: 29em;
  min-height: 21.7vw;
  padding: 3.7vw 0;
}
@media (max-width: 1024px) {
  .index-style .text2 {
    padding: 7vh 0 0 0;
    padding: calc(var(--vh, 1vh) * 7) 0 0 0;
  }
}
.index-style .text3 {
  width: 40%;
  position: absolute;
  left: 0;
  top: 102.4vw;
}
@media (max-width: 1024px) {
  .index-style .text3 {
    width: 100%;
    padding: 7vh 0 0 0;
    padding: calc(var(--vh, 1vh) * 7) 0 0 0;
    position: relative;
    top: 0;
  }
}
.index-style .text4 {
  padding-top: 3.7vw;
}
@media (max-width: 1024px) {
  .index-style .text4 {
    padding-top: 7vh;
    padding-top: calc(var(--vh, 1vh) * 7);
  }
}
.index-style .cols {
  display: flex;
  justify-content: space-between;
  position: relative;
}
.index-style .cols:not(:first-child) {
  margin-top: 6vh;
  margin-top: calc(var(--vh, 1vh) * 6);
}
@media (max-width: 1024px) {
  .index-style .cols {
    margin-top: 7vh;
    margin-top: calc(var(--vh, 1vh) * 7);
  }
}
.index-style .col {
  width: 55%;
  margin-left: auto;
}
@media (max-width: 1024px) {
  .index-style .col {
    display: flex;
    flex-direction: column;
    width: 100%;
    margin-left: 0;
  }
  .index-style .col > div {
    order: 1;
  }
  .index-style .col > .text3 {
    order: 2;
  }
  .index-style .col > .image4,
  .index-style .col > .image5,
  .index-style .col > .text4 {
    order: 3;
  }
}
.index-comfort {
  overflow: hidden;
  font-size: 1.78vh;
  line-height: 1.2;
  color: #fff;
  position: relative;
  height: 100vh;
  box-sizing: border-box;
  padding-top: 11.3vh !important;
  padding-bottom: 0 !important;
}

@media (max-width: 1024px){
  .index-comfort{
    height: auto;
    padding-top: 75px  !important;
    padding-bottom: 75px !important;
  }
}

.index-comfort .content {
  width: 95%;
  margin-right: 0;
}
.index-comfort .section-title {
  margin-bottom: 4.23vh;
  font-size: 4.75vh;
}

@media (max-width: 1024px){
  .index-comfort .section-title {
    margin-bottom: 7vh;
    font-size: 2rem;
  }
}

.index-comfort .letter {
  width: 91vh;
  width: calc(var(--vh, 1vh) * 91);
  position: absolute;
  left: -7%;
  top: 24rem;
  z-index: 2;
}
.index-comfort .letter svg {
  display: block;
  width: 100%;
  height: auto;
}
@media (max-width: 1024px) {
  .index-comfort .letter {
    width: 39vh;
    width: calc(var(--vh, 1vh) * 39);
    left: -11%;
    top: -3vh;
    top: calc(var(--vh, 1vh) * -3);
  }
}
.index-comfort .cols {
  display: flex;
  justify-content: space-between;
}
@media (max-width: 1024px) {
  .index-comfort .cols {
    flex-direction: column;
    position: relative;
  }
}
.index-comfort .col:nth-child(1) {
  width: 20em;
  margin-top: 3vh;
  margin-top: calc(var(--vh, 1vh) * 3);
}
.index-comfort .col:nth-child(1) .text {
  position: relative;
  z-index: 3;
}
@media (min-width: 1025px) {
  .index-comfort .col:nth-child(1) .text {
    transform: translateY(10vh);
    transform: translateY(calc(var(--vh, 1vh) * 10));
    opacity: 0;
  }
}
@media (max-width: 1024px) {
  .index-comfort .col:nth-child(1) {
    width: 100%;
    margin: 0 0 12vh 0;
    margin: 0 0 calc(var(--vh, 1vh) * 12) 0;
  }
  .index-comfort .col:nth-child(1) .text {
    width: 20em;
    font-size: 1.3rem;
  }
}
.index-comfort .col:nth-child(2) {
  flex-grow: 2;
  display: flex;
  align-items: flex-start;
  margin-left: -9.3rem;
}
@media (max-width: 1024px) {
  .index-comfort .col:nth-child(2) {
    margin-left: -5vw;
  }
}
.index-comfort .slider-nav {
  flex-shrink: 0;
  margin: -2.8rem 4% 0 0;
  position: relative;
  z-index: 4;
  top: 47.4vh !important;
}
.index-comfort .slider-nav .slick-arrow.slick-prev:before {
  background-image: url(/css/../img/arrow-left-big-white.svg);
}
.index-comfort .slider-nav .slick-arrow.slick-prev:after {
  background-image: url(/css/../img/arrow-left-big-black.svg);
}
.index-comfort .slider-nav .slick-arrow.slick-next:before {
  background-image: url(/css/../img/arrow-right-big-white.svg);
}
.index-comfort .slider-nav .slick-arrow.slick-next:after {
  background-image: url(/css/../img/arrow-right-big-black.svg);
}
@media (max-width: 1024px) {
  .index-comfort .slider-nav {
    display: none;
  }
}
.index-comfort .slider-wrap {
  flex-grow: 2;
  display: flex;
  flex-direction: column;
  height: auto;
  overflow: hidden;
}
.index-comfort .slider-images-wrap {
  flex-grow: 2;
  position: relative;
  z-index: 2;
}
.index-comfort .slider.images,
.index-comfort .slider.texts {
  width: 60vh;
  position: relative;
}
@media (min-width: 1025px) {
  .index-comfort .slider.images,
  .index-comfort .slider.texts {
    transform: translateY(100%);
  }
}
.index-comfort .slider.images .slick-list,
.index-comfort .slider.texts .slick-list {
  margin-bottom: 0;
  overflow: visible;
}
.index-comfort .slider.images .slick-slide,
.index-comfort .slider.texts .slick-slide {
  position: relative;
  z-index: 2 !important;
}
.index-comfort .slider.images .slick-slide.slide-anim,
.index-comfort .slider.texts .slick-slide.slide-anim {
  z-index: 1 !important;
}
.index-comfort .slider.images .slick-slide.slide-anim .item,
.index-comfort .slider.texts .slick-slide.slide-anim .item {
  transform: translateX(103%) scale(0.6);
}
@media (min-width: 1025px) {
  .index-comfort .slider.images .slick-slide.slide-move > div,
  .index-comfort .slider.texts .slick-slide.slide-move > div {
    transform: translateY(50%);
  }
}
.index-comfort .slider.images .slick-slide:not(.slide-move) > div,
.index-comfort .slider.texts .slick-slide:not(.slide-move) > div {
  transform: none !important;
}
.index-comfort .slider.images .item,
.index-comfort .slider.texts .item {
  padding-right: 7%;
}
.index-comfort .slider.images .item .img,
.index-comfort .slider.texts .item .img {
  background-color: #f0eeed;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: cover;
}

.index-comfort .slider.images .item .img{
  background: none;
}

.index-comfort .slider.images .item .img img,
.index-comfort .slider.texts .item .img img{
  max-width: 100%;
  max-height: 100%;
}

.index-comfort .slider.images .item .txt big,
.index-comfort .slider.texts .item .txt big {
  font-size: 2.67vh;
}
.index-comfort .slider.images .item .txt p:not(:last-child),
.index-comfort .slider.texts .item .txt p:not(:last-child) {
  margin-bottom: 1em;
}
@media (max-width: 1024px) {
  .index-comfort .slider.images .item .txt,
  .index-comfort .slider.texts .item .txt {
    margin: 0 5vw;
  }
  .index-comfort .slider.images .item .txt big,
  .index-comfort .slider.texts .item .txt big {
    font-size: 130%;
  }
}
@media (max-width: 1024px) {
  .index-comfort .slider.images .item,
  .index-comfort .slider.texts .item {
    padding-right: 5%;
  }
}
.index-comfort .slider.images.anim .slide-anim .item,
.index-comfort .slider.texts.anim .slide-anim .item {
  transition: transform 1s ease-in-out, opacity 1s ease-in-out;
}
@media (max-width: 1024px) {
  .index-comfort .slider.images,
  .index-comfort .slider.texts {
    width: 95vw;
  }
  .index-comfort .slider.images .slick-arrow.slick-prev:before,
  .index-comfort .slider.texts .slick-arrow.slick-prev:before {
    background-image: url(/css/../img/arrow-left-white.svg);
  }
  .index-comfort .slider.images .slick-arrow.slick-next:before,
  .index-comfort .slider.texts .slick-arrow.slick-next:before {
    background-image: url(/css/../img/arrow-right-white.svg);
  }
}
.index-comfort .slider.images,
.index-comfort .slider.images div {
  height: 47.43vh;
}
.index-comfort .slider.images .slick-slide.slide-anim2 .item {
  animation: scaleFB 1s ease 1;
}
.index-comfort .slider.texts {
  margin-top: 3.94vh;
  position: relative;
  z-index: 4;
}
.index-comfort .slider.texts .slick-slide.slide-anim .item {
  transform: translateX(103%);
  opacity: 0;
}
.index-comfort .slider.texts .slick-slide:not(.slide-move) > div {
  opacity: 1 !important;
}
@media (min-width: 1025px) {
  .index-comfort .slider.texts {
    transform: translateY(10vh);
    transform: translateY(calc(var(--vh, 1vh) * 10));
    opacity: 0;
  }
  .index-comfort .slider.texts .slick-slide.slide-move > div {
    opacity: 0;
  }
}
@media (max-width: 1024px) {
  .index-comfort .slider.texts {
    margin-top: 3vh;
    margin-top: calc(var(--vh, 1vh) * 3);
    z-index: 1;
  }
}
@media (max-width: 1024px) {
  .index-comfort {
    font-size: 1rem;
  }
}
.index-smart {
  padding-bottom: 3vh;
  padding-bottom: calc(var(--vh, 1vh)* 3);
}
@media (max-width: 1024px) {
  .index-smart {
    padding-bottom: 0;
  }
}
.index-smart .section-title h1 {
  max-width: 11em;
}
.index-smart .image-block {
  overflow: hidden;
  position: relative;
}
.index-smart .image-block:not(:last-child) {
  margin-bottom: 7vh;
  margin-bottom: calc(var(--vh, 1vh) * 7);
}
.index-smart .image-block .bg {
  position: relative;
}
.index-smart .image-block .bg:before {
  content: "";
  display: block;
  padding-top: 56%;
}
.index-smart .image-block .bg div {
  background-color: #f0eeed;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
}
@media (min-width: 1025px) {
  .index-smart .image-block .bg div {
    transform: scale(1.2);
  }
}
@media (max-width: 1024px) {
  .index-smart .image-block .bg:before {
    padding-top: 95%;
  }
}
.index-smart .image-block .letters {
  width: 100%;
  height: 15.5%;
  position: absolute;
  left: 0;
  bottom: 0;
  overflow: hidden;
}
.index-smart .image-block .letters div {
  background: url(/css/../img/logo-white.svg) 0 0 no-repeat;
  background-size: auto 100%;
  width: 171%;
  height: 350%;
  position: absolute;
  left: 0;
  top: 0;
  animation: moveLeftRight3 60s ease infinite;
}
.index-smart .image-block .letters:not(.anim) div {
  animation-play-state: paused;
}
@media (max-width: 1024px) {
  .index-smart .image-block .letters {
    height: 12%;
  }
}
.index-smart .image-block .text {
  max-width: 20em;
  position: absolute;
  left: 4%;
  top: 9%;
}
@media (min-width: 1025px) {
  .index-smart .image-block .text {
    transform: translateY(10vh);
    transform: translateY(calc(var(--vh, 1vh) * 10));
    opacity: 0;
  }
}
.index-smart .slider-wrap {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
@media (max-width: 1024px) {
  .index-smart .slider-wrap {
    padding-bottom: 2.4rem;
    padding-right: 5vw;
    margin-right: -5vw;
    overflow: hidden;
    position: relative;
  }
}
.index-smart .slider.persons {
  width: calc(100% - 9.3rem);
}
.index-smart .slider.persons .slick-list {
  padding-bottom: 10vh;
  padding-bottom: calc(var(--vh, 1vh) * 10);
  margin-bottom: -10vh;
  margin-bottom: calc(var(--vh, 1vh) * -10);
}
@media (max-width: 1024px) {
  .index-smart .slider.persons .slick-list {
    padding: 0;
    overflow: visible;
    margin-bottom: 0;
  }
}
@media (max-width: 1024px) {
  .index-smart .slider.persons .slick-arrow {
    top: calc(100% - 1.1rem);
  }
}
@media (min-width: 1025px) {
  .index-smart .slider.persons .slick-slide.slide-anim .elem .img {
    transform: translateX(5vw);
  }
  .index-smart .slider.persons .slick-slide.slide-anim .elem .txt {
    transform: translateY(10vh);
    transform: translateY(calc(var(--vh, 1vh) * 10));
    opacity: 0;
  }
}
@media (max-width: 1024px) {
  .index-smart .slider.persons .slick-slide:not(.slick-active) .elem .txt {
    opacity: 0;
  }
}
.index-smart .slider.persons.anim .slick-track {
  transition: transform 1s ease-in-out !important;
}
.index-smart .slider.persons.anim2 .slick-slide .elem .img {
  transition: transform 1s ease-in-out;
}
.index-smart .slider.persons.anim2 .slick-slide .elem .txt {
  transition: transform 1s ease-in-out 0.25s, opacity 1s ease-in-out 0.25s;
}
.index-smart .slider.persons.anim2 .slick-slide .elem2 .img {
  transition-delay: 0.25s;
}
.index-smart .slider.persons.anim2 .slick-slide .elem2 .txt {
  transition-delay: 0.5s;
}
.index-smart .slider.persons.anim2 .slick-slide .elem3 .img {
  transition-delay: 0.5s;
}
.index-smart .slider.persons.anim2 .slick-slide .elem3 .txt {
  transition-delay: 0.75s;
}
.index-smart .slider.persons .img {
  overflow: hidden;
  position: relative;
}
.index-smart .slider.persons .img:before {
  content: "";
  display: block;
}
.index-smart .slider.persons .option .over,
.index-smart .slider.persons .person .state {
  transition: opacity 1s ease-in-out;
}
.index-smart .slider.persons .person .img video {
  width: calc(100% + 2px);
  height: calc(100% + 2px);
  object-fit: cover;
  position: absolute;
  left: -1px;
  right: -1px;
  top: -1px;
  bottom: -1px;
}
.index-smart .slider.persons .person .txt {
  text-transform: uppercase;
  position: relative;
}
.index-smart .slider.persons .person .txt .label {
  min-width: 13rem;
  margin-right: 1em;
}
.index-smart .slider.persons .person .txt .label div:first-child {
  font-size: 0.8rem;
}
.index-smart .slider.persons .person .txt .label div:last-child {
  font-size: 1.2rem;
}
@media (max-width: 1024px) {
  .index-smart .slider.persons .person .txt .label div:last-child {
    font-size: 1.1rem;
  }
}
@media (max-width: 1024px) {
  .index-smart .slider.persons .person .txt .label {
    min-width: 10rem;
    margin-right: 0.5em;
  }
}
.index-smart .slider.persons .person .txt .value {
  text-align: right;
  line-height: 1;
  font-size: 3.2rem;
}
@media (max-width: 1024px) {
  .index-smart .slider.persons .person .txt .value {
    font-size: 1.9rem;
  }
}
.index-smart .slider.persons .person .txt .state {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  width: 100%;
}
.index-smart .slider.persons .person .txt .state > div {
  margin-bottom: 0.6rem;
}
.index-smart .slider.persons .person .txt .state.done {
  position: absolute;
  left: 0;
  top: 0;
  opacity: 0;
}
.index-smart .slider.persons .person .txt .state.done .value {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  height: 1em;
}
.index-smart .slider.persons .person .txt .state.done .value svg {
  display: block;
  width: auto;
  height: 0.75em;
}
@media (max-width: 1024px) {
  .index-smart .slider.persons .person .txt .state {
    align-items: flex-end;
  }
  .index-smart .slider.persons .person .txt .state > div.value {
    margin-bottom: 0.5rem;
  }
  .index-smart .slider.persons .person .txt .state.done > div.value {
    margin-bottom: 0.7rem;
  }
}
.index-smart .slider.persons .option .img {
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: cover;
}
.index-smart .slider.persons .option .img .over {
  background: rgba(255, 255, 255, 0.7) url(/css/../img/lock.svg) 50% 50% no-repeat;
  background-size: 23%;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  transition-delay: 0.7s;
}
.index-smart .slider.persons .option .txt {
  max-width: 16em;
}
.index-smart .slider.persons .elem {
  margin-right: calc(8.1vw - 0.8rem);
}
.index-smart .slider.persons .elem .img {
  margin-bottom: 1.4rem;
}
@media (max-width: 1024px) {
  .index-smart .slider.persons .elem .txt {
    transition: transform 1s ease-in-out, opacity 1s ease-in-out !important;
  }
}
.index-smart .slider.persons .elem1-1 {
  width: calc(38.7vw - 4rem);
}
.index-smart .slider.persons .elem1-1 .option .img:before,
.index-smart .slider.persons .elem1-1 .person .img:before {
  padding-top: 79%;
}
@media (max-width: 1024px) {
  .index-smart .slider.persons .elem1-1 {
    width: 60vw;
    margin-top: 12vw;
  }
  .index-smart .slider.persons .elem1-1 .option .img:before,
  .index-smart .slider.persons .elem1-1 .person .img:before {
    padding-top: 100%;
  }
}
.index-smart .slider.persons .elem1-2 {
  width: calc(13.5vw - 1.4rem);
}
.index-smart .slider.persons .elem1-2 .option .img:before,
.index-smart .slider.persons .elem1-2 .person .img:before {
  padding-top: 96%;
}
@media (max-width: 1024px) {
  .index-smart .slider.persons .elem1-2 {
    width: 50vw;
  }
}
.index-smart .slider.persons .elem2-1 {
  width: calc(31.5vw - 3.3rem);
}
.index-smart .slider.persons .elem2-1 .option .img:before,
.index-smart .slider.persons .elem2-1 .person .img:before {
  padding-top: 96%;
}
@media (max-width: 1024px) {
  .index-smart .slider.persons .elem2-1 {
    width: 60vw;
  }
}
.index-smart .slider.persons .elem2-2 {
  width: calc(20.7vw - 2.1rem);
}
.index-smart .slider.persons .elem2-2 .option .img:before,
.index-smart .slider.persons .elem2-2 .person .img:before {
  padding-top: 103%;
}
@media (max-width: 1024px) {
  .index-smart .slider.persons .elem2-2 {
    width: 60vw;
    margin-top: 12vw;
  }
  .index-smart .slider.persons .elem2-2 .option .img:before,
  .index-smart .slider.persons .elem2-2 .person .img:before {
    padding-top: 100%;
  }
}
.index-smart .slider.persons .elem1-3,
.index-smart .slider.persons .elem2-3 {
  width: calc(21.6vw - 2.2rem);
  margin-top: 11.1vw;
}
.index-smart .slider.persons .elem1-3 .option .img:before,
.index-smart .slider.persons .elem2-3 .option .img:before {
  padding-top: 140%;
}
.index-smart .slider.persons .elem1-3 .option .txt,
.index-smart .slider.persons .elem2-3 .option .txt {
  max-width: 18em;
}
@media (max-width: 1024px) {
  .index-smart .slider.persons .elem1-3,
  .index-smart .slider.persons .elem2-3 {
    width: 60vw;
    margin-top: 0;
  }
  .index-smart .slider.persons .elem1-3 .option .img:before,
  .index-smart .slider.persons .elem2-3 .option .img:before {
    padding-top: 120%;
  }
}
.index-smart .slider.persons .item.done .person .state.progress {
  opacity: 0;
}
.index-smart .slider.persons .item.done .person .state.done {
  opacity: 1;
}
.index-smart .slider.persons .item.done .option .over {
  opacity: 0;
}
@media (max-width: 1024px) {
  .index-smart .slider.persons {
    display: block;
    width: 100%;
  }
  .index-smart .slider.persons .slick-arrow.slick-prev:before {
    background-image: url(/css/../img/arrow-left-red.svg);
  }
  .index-smart .slider.persons .slick-arrow.slick-next:before {
    background-image: url(/css/../img/arrow-right-red.svg);
  }
}
.index-smart .slider-nav {
  flex-shrink: 0;
  width: 9.3rem;
  transition: opacity 0.25s ease-in-out, visibility 0s linear 0.25s;
}
.index-smart .slider-nav:not(.visible) {
  pointer-events: none;
}
@media (max-width: 1024px) {
  .index-smart .slider-nav {
    display: none;
  }
}
@media (max-width: 1024px) {
  .index-smart .slider-count {
    top: auto;
    bottom: 4.1rem;
  }
}
.index-news {
  overflow: hidden;
  position: relative;
}
.index-news .letter {
  background: url(/css/../img/letter-e-white.svg) 50% 0 no-repeat;
  background-size: 100% auto;
  width: 120%;
  height: 62vw;
  position: absolute;
  left: 0;
  bottom: -28vw;
}
.index-news .content {
  width: 95%;
  margin-right: 0;
  position: relative;
}
.index-news .switchers a {
  text-transform: lowercase;
}
@media (min-width: 1025px) {
  .index-news .switchers a {
    transform: translateY(100%);
    opacity: 0;
  }
}
@media (max-width: 1024px) {
  .index-news .switchers {
    margin-left: -5vw;
    padding-left: 5vw;
    padding-right: 5vw;
  }
}
.index-news .slider-wrap {
  overflow: hidden;
}
@media (max-width: 1024px) {
  .index-news .slider-wrap {
    margin-left: -5vw;
    position: relative;
  }
}
.index-news .slider {
  margin-right: 10%;
}
.index-news .slider.no-arrow {
  padding-bottom: 2.8rem;
}
@media (max-width: 1024px) {
  .index-news .slider.no-arrow {
    padding-bottom: 0;
  }
  .index-news .slider.no-arrow + .slider-count {
    display: none;
  }
}
.index-news .slider .slick-list {
  overflow: visible;
  padding-bottom: 10vh;
  padding-bottom: calc(var(--vh, 1vh) * 10);
  margin-bottom: -2vh;
  margin-bottom: calc(var(--vh, 1vh) * -2);
}
@media (max-width: 1024px) {
  .index-news .slider .slick-list {
    padding-bottom: 7vh;
    padding-bottom: calc(var(--vh, 1vh) * 7);
    margin-bottom: 0;
  }
}
@media (max-width: 1024px) {
  .index-news .slider .slick-arrow {
    top: calc(90vw + 3vh + 1.9rem);
    top: calc(90vw + var(--vh, 1vh) * 3 + 1.9rem);
  }
}
.index-news
  .slider:not(.ready)
  .slick-slide:not(.slick-cloned).slide-anim
  .item
  .img {
  transform: translateX(10vw);
}
.index-news
  .slider:not(.ready)
  .slick-slide:not(.slick-cloned).slide-anim
  .item
  .txt {
  transform: translateY(10vh);
  transform: translateY(calc(var(--vh, 1vh) * 10));
  opacity: 0;
}
.index-news .slider:not(.ready) .slick-slide:not(.slick-cloned) .item .img {
  transition: transform 1s ease-in-out;
}
.index-news .slider:not(.ready) .slick-slide:not(.slick-cloned) .item .txt {
  transition: transform 1s ease-in-out 0.25s, opacity 1s ease-in-out 0.25s;
}
.index-news
  .slider:not(.ready)
  .slick-slide:not(.slick-cloned)
  + .slick-slide
  .item
  .img {
  transition-delay: 0.25s;
}
.index-news
  .slider:not(.ready)
  .slick-slide:not(.slick-cloned)
  + .slick-slide
  .item
  .txt {
  transition-delay: 0.5s;
}
.index-news
  .slider:not(.ready)
  .slick-slide:not(.slick-cloned)
  + .slick-slide
  + .slick-slide
  .item
  .img {
  transition-delay: 0.5s;
}
.index-news
  .slider:not(.ready)
  .slick-slide:not(.slick-cloned)
  + .slick-slide
  + .slick-slide
  .item
  .txt {
  transition-delay: 0.75s;
}
.index-news
  .slider:not(.ready)
  .slick-slide:not(.slick-cloned)
  + .slick-slide
  + .slick-slide
  + .slick-slide
  .item
  .img {
  transition-delay: 0.75s;
}
.index-news
  .slider:not(.ready)
  .slick-slide:not(.slick-cloned)
  + .slick-slide
  + .slick-slide
  + .slick-slide
  .item
  .txt {
  transition-delay: 1s;
}
.index-news .slider.ready .slick-slide.slide-anim .item .txt {
  transform: translateX(10vw);
  transition: transform 0.5s ease-in-out;
}
@media (max-width: 1024px) {
  .index-news .slider.ready .slick-slide .item .txt {
    transition: transform 0.5s ease-in-out, opacity 1s ease-in-out;
  }
  .index-news .slider.ready .slick-slide:not(.slick-active) .item .txt {
    opacity: 0;
  }
}
.index-news .slider .item {
  padding-right: 9%;
  position: relative;
}
.index-news .slider .item .lnk {
  width: 91%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 2;
}
@media (max-width: 1024px) {
  .index-news .slider .item .lnk {
    width: 95%;
  }
}
.index-news .slider .item .img {
  overflow: hidden;
  margin-bottom: 4vh;
  margin-bottom: calc(var(--vh, 1vh) * 4);
  position: relative;
}
.index-news .slider .item .img:before {
  content: "";
  display: block;
  padding-top: 100%;
}
.index-news .slider .item .img div {
  background-color: #fff;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
}
.no-touch .index-news .slider .item .img div {
  transition: transform 0.25s;
}
@media (max-width: 1024px) {
  .index-news .slider .item .img {
    margin-bottom: 3vh;
    margin-bottom: calc(var(--vh, 1vh) * 3);
  }
}
.index-news .slider .item .txt big {
  display: inline-block;
  font-size: 160%;
}
.no-touch .index-news .slider .item .txt big {
  transition: color 0.25s;
}
.index-news .slider .item .txt small {
  display: inline-block;
  font-size: 75%;
}
@media (max-width: 1024px) {
  .index-news .slider .item {
    padding-right: 5%;
  }
  .index-news .slider .item .txt {
    padding: 0 5vw;
  }
  .index-news .slider .item .txt big {
    font-size: 130%;
    margin: 0.6em 0;
  }
  .index-news .slider .item .txt small {
    font-size: 80%;
  }
}
.no-touch .index-news .slider.ready .item .lnk:hover + .img div {
  transform: scale(1.2);
}
.no-touch .index-news .slider.ready .item .lnk:hover + .img + .txt big {
  color: #e62609;
}
@media (max-width: 1024px) {
  .index-news .slider {
    margin-right: 5%;
  }
}
@media (max-width: 1024px) {
  .index-news .slider-count {
    top: calc(90vw + 3vh);
    top: calc(90vw + var(--vh, 1vh) * 3);
  }
}
.index-news .button-wrap {
  margin: -2.5rem 10rem 0 10rem;
  text-align: center;
  transform: translateY(10vh);
  transform: translateY(calc(var(--vh, 1vh) * 10));
  opacity: 0;
}
.index-news .button-wrap .btn {
  padding: 0 2.7em;
}
@media (max-width: 1024px) {
  .index-news .button-wrap {
    margin: 0 5vw 0 0;
  }
}
.index-promenad {
  overflow: hidden;
}
@media (min-width: 1025px) {
  .index-promenad .section-title:not(:last-child) {
    margin-bottom: 13vh;
    margin-bottom: calc(var(--vh, 1vh) * 13);
  }
}
.index-promenad .cols {
  display: flex;
  justify-content: space-between;
  width: 83%;
  margin: 0 auto;
}
@media (max-width: 1024px) {
  .index-promenad .cols {
    flex-direction: column-reverse;
    gap: 7vh;
    gap: calc(var(--vh, 1vh) * 7);
    width: 100%;
  }
}
@media (min-width: 1025px) {
  .index-promenad .cols .col:nth-child(1) {
    width: 32%;
  }
  .index-promenad .cols .col:nth-child(2) {
    width: 49%;
  }
  .index-promenad .text {
    transform: translateY(10vh);
    transform: translateY(calc(var(--vh, 1vh)* 10));
    opacity: 0;
  }
}
.index-promenad .image {
  width: 100%;
  overflow: hidden;
  position: relative;
}
.index-promenad .image div {
  background-color: #f0eeed;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
}
.index-promenad .image1 {
  height: 47.5vw;
}
.index-promenad .image1 div {
  right: 0;
}
@media (min-width: 1025px) {
  .index-promenad .image1 {
    max-width: 0;
    height: 27.3vw;
    margin-left: auto;
  }
  .index-promenad .image1 div {
    width: 44vw;
  }
}
.index-promenad .images {
  display: flex;
  justify-content: space-between;
  margin-top: 7vh;
  margin-top: calc(var(--vh, 1vh) * 7);
}
.index-promenad .images .slider-wrap {
  position: relative;
}
@media (min-width: 1025px) {
  .index-promenad .images {
    margin-top: 9vh;
    margin-top: calc(var(--vh, 1vh) * 9);
  }
  .index-promenad .images .slider-wrap .over {
    background-color: #fff;
    position: absolute;
    left: -1px;
    right: -1px;
    top: -1px;
    bottom: -1px;
    z-index: 5;
  }
  .index-promenad .images .slider-wrap.images0 .over {
    transform-origin: 100% 50%;
  }
  .index-promenad .images .slider-wrap.images1 .over {
    transform-origin: 50% 100%;
  }
  .index-promenad .images .slider-wrap.images2 .over {
    transform-origin: 50% 0;
  }
}
.index-promenad .images .slider .item {
  background-color: #f0eeed;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: cover;
}
.index-promenad .images .slider .item:before {
  content: "";
  display: block;
}
.index-promenad .images .slider .slick-list {
  margin-bottom: 0;
}
.index-promenad .images .col {
  height: 41vw;
}
.index-promenad .images .col:nth-child(1) {
  width: 57%;
}
.index-promenad .images .col:nth-child(1) .slider-wrap,
.index-promenad .images .col:nth-child(1) .slider-wrap div {
  height: 100%;
}
.index-promenad .images .col:nth-child(1) .slider .item:before {
  padding-top: 80%;
}
.index-promenad .images .col:nth-child(1) .slider .slick-arrow {
  position: absolute;
  bottom: 0;
  left: 111%;
  z-index: 5;
}
.index-promenad .images .col:nth-child(2) {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-end;
  width: 40%;
}
.index-promenad .images .col:nth-child(2) .slider-wrap {
  width: 17vw;
  height: 12vw;
}
.index-promenad .images .col:nth-child(2) .slider {
  max-height: 12vw;
}
.index-promenad .images .col:nth-child(2) .slider,
.index-promenad .images .col:nth-child(2) .slider div {
  height: 100%;
}
.index-promenad .images .col:nth-child(2) .slider-wrap:nth-child(1) {
  margin-top: auto;
  transform: translateX(-113%);
}
@media (max-width: 1024px) {
  .index-promenad .images {
    flex-direction: column;
  }
  .index-promenad .images .col {
    max-height: unset;
    height: unset;
  }
  .index-promenad .images .col:nth-child(1),
  .index-promenad .images .col:nth-child(2) {
    width: 100%;
  }
  .index-promenad .images .col:nth-child(1) .slider .slick-arrow {
    left: auto;
    right: calc(21.35vw - 4.65rem);
    top: calc(2vh + 14.8vw - 1.4rem + 100%);
    top: calc(var(--vh, 1vh) * 2 + 14.8vw - 1.4rem + 100%);
  }
  .index-promenad .images .col:nth-child(1) .slider .slick-arrow.slick-prev {
    margin-right: 5.9rem;
  }
  .index-promenad .images .col:nth-child(1) .slider .slick-arrow.slick-next {
    margin: 0;
  }
  .index-promenad .images .col:nth-child(1) .slider .item:before {
    padding-top: 90%;
  }
  .index-promenad .images .col:nth-child(2) {
    justify-content: space-between;
    margin-top: 2vh;
    margin-top: calc(var(--vh, 1vh) * 2);
  }
  .index-promenad .images .col:nth-child(2) .slider-wrap {
    width: 42.3vw;
    height: unset;
  }
  .index-promenad .images .col:nth-child(2) .slider-wrap:nth-child(1) {
    margin-top: 0;
  }
  .index-promenad .images .col:nth-child(2) .slider-wrap.images2 {
    display: none;
  }
  .index-promenad .images .col:nth-child(2) .slider {
    max-height: unset;
  }
  .index-promenad .images .col:nth-child(2) .slider .item:before {
    padding-top: 70%;
  }
}
.section-head {
  background-color: #000;
  padding-bottom: 0;
  padding-top: calc(9vh + 3rem);
  padding-top: calc(var(--vh, 1vh) * 9 + 3rem);
  position: relative;
}
.section-head .img {
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  opacity: 0.65;
}
.section-head .section-title {
  margin-bottom: 0;
  padding: 2vh 0 8vh 0;
  padding: calc(var(--vh, 1vh) * 2) 0 calc(var(--vh, 1vh) * 8) 0;
  position: relative;
}
.section-head .section-title h1 {
  min-height: 3em;
  padding-top: 1em;
}
@media (min-width: 1025px) {
  .section-head [data-anim-props="opacity,y"] {
    transform: translateY(50%);
    opacity: 0;
  }
  .section-head [data-anim-props="opacity"] {
    opacity: 0;
  }
}
@media (max-width: 1280px) {
  .section-head {
    padding-top: calc(9vh + 3.5rem);
    padding-top: calc(var(--vh, 1vh) * 9 + 3.5rem);
  }
}
@media (max-width: 1024px) {
  .section-head {
    padding-top: calc(3vh + 3.5rem);
    padding-top: calc(var(--vh, 1vh) * 3 + 3.5rem);
  }
  body:not(.theme-fixed) .section-head .img {
    background-image: none !important;
  }
  .section-head .section-title {
    padding: 1.5vh 0 4.5vh 0;
    padding: calc(var(--vh, 1vh) * 1.5) 0 calc(var(--vh, 1vh) * 4.5) 0;
  }
  .section-head .section-title h1 {
    min-height: unset;
  }
  .section-head.screen-m {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
    padding-bottom: 3vh;
    padding-bottom: calc(var(--vh, 1vh) * 3);
  }
  .section-head.screen-m .section-title {
    margin: auto 0;
  }
  .section-head.screen-m .down-btn {
    position: relative;
  }
  .section-head.screen-m + section:not(:first-child) {
    padding-top: calc(3vh + 3.5rem);
    padding-top: calc(var(--vh, 1vh) * 3 + 3.5rem);
  }
}
section.section-banners {
  padding-top: 10vh;
  padding-top: calc(var(--vh, 1vh) * 10);
  padding-bottom: 10vh;
  padding-bottom: calc(var(--vh, 1vh) * 10);
}
section:not(.section-head):not(.index-intro) + section.section-banners {
  padding-top: 0;
  margin-top: -12vh;
  margin-top: calc(var(--vh, 1vh) * -12);
  margin-bottom: -3vh;
  margin-bottom: calc(var(--vh, 1vh) * -3);
}
section.section-banners:not(:last-child) {
  padding-bottom: 0;
}
div.section-banners {
  padding-bottom: 12vh;
  padding-bottom: calc(var(--vh, 1vh) * 12);
}
.section-title + div.section-banners {
  margin-top: -2vh;
  margin-top: calc(var(--vh, 1vh) * -2);
}
.section-banners .content {
  position: relative;
}
.section-banners .slider .slick-list {
  margin-bottom: -1rem;
}
.section-banners .slider .slick-arrow {
  margin-left: auto;
}
.section-banners .slider .slick-arrow.slick-prev {
  margin-right: 5.9rem;
}
@media (max-width: 1024px) {
  section:not(.section-head):not(.index-intro) + .section-banners {
    margin-top: -6vh;
    margin-top: calc(var(--vh, 1vh) * -6);
    margin-bottom: 0;
  }
  .section-banners .slider .slick-arrow {
    top: calc(100% + 1.4em);
  }
  .section-banners .slider .slick-arrow.slick-prev {
    margin-right: 2.9rem;
  }
  .section-banners .slider .slick-arrow.slick-next {
    margin: 0;
  }
}
.section-banners .banner {
  display: flex !important;
  margin-bottom: 2em;
  text-transform: uppercase;
  font-size: 1.2rem;
  position: relative;
}
.section-banners .banner .lnk {
  background: 0 0;
  width: 100%;
  position: absolute;
  left: 0;
  top: 0;
  bottom: -2em;
  z-index: 3;
}
.section-banners .banner .img {
  flex-grow: 2;
  margin-bottom: -2em;
  overflow: hidden;
  position: relative;
}
.section-banners .banner .img div {
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: cover;
  width: 44vw;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
}
.section-banners .banner .txt {
  display: flex;
  align-items: center;
  min-width: 51.5%;
  padding: 1.35em 2.5%;
  position: relative;
}
.section-banners .banner .txt:before {
  content: "";
  background: url(/css/../img/letter-e2-white.svg) 85% 15%;
  background-size: 125% auto;
  width: 96%;
  height: 100%;
  position: absolute;
  right: 4%;
  top: 0;
  mix-blend-mode: overlay;
  opacity: 0.2;
}
.section-banners .banner .txt > div:nth-child(1),
.section-banners .banner .txt > div:nth-child(3) {
  display: flex;
  align-items: flex-start;
  white-space: nowrap;
  line-height: 1;
  font-size: 130%;
}
.section-banners .banner .txt > div:nth-child(2) {
  max-width: 17em;
  margin-left: 0.7em;
}
.section-banners .banner .txt > div:nth-child(2):not(:last-child) {
  margin-right: 0.3em;
}
.section-banners .banner .txt > div:nth-child(2) > div:not(:last-child) {
  margin-bottom: 0.3em;
}
.section-banners .banner .txt big {
  line-height: 0.6;
  font-size: 375%;
}
.section-banners .banner2 {
  font-size: 1.6rem;
}
.section-banners .banner2 .txt:before {
  opacity: 1;
}
.section-banners .banner2 .txt > div.empty + div:nth-child(2) {
  max-width: unset;
}
.section-banners .banner2 .txt > div:nth-child(2) .red {
  line-height: 1;
  font-size: 240%;
}
.section-banners .banner .txt > div:nth-child(2) > .red:not(:last-child) {
  margin-bottom: 0;
}
.section-banners .banner2 .txt > div:nth-child(2) .red svg {
  width: auto;
  height: 0.72em;
}
.section-banners .banner2 .txt > div:nth-child(2) .black {
  position: relative;
}
.section-banners .banner2 .txt > div:nth-child(2) .black:before,
.section-banners .banner2 .txt > div:nth-child(2) .black:after {
  content: '';
  background-position: 100% 50%;
  background-repeat: no-repeat;
  background-size: contain;
  display: block;
  width: 1.5em;
  height: 1.2em;
  position: absolute;
  right: 0;
  top: 50%;
  transition: opacity 0.25s;
  transform: translateY(-50%);
}
.section-banners .banner2 .txt > div:nth-child(2) .black:before {
  background-image: url(/css/../img/arrow-right-big-black.svg);
}
.section-banners .banner2 .txt > div:nth-child(2) .black:after {
  background-image: url(/css/../img/arrow-right-big-red.svg);
  opacity: 0;
}
.no-touch .section-banners .banner2:hover .txt > div:nth-child(2) .black:before {
  opacity: 0;
}
.no-touch .section-banners .banner2:hover .txt > div:nth-child(2) .black:after {
  opacity: 1;
}
@media (min-width: 1025px) {
  .section-banners [data-anim-props="opacity,y"] {
    transform: translateY(50%);
    opacity: 0;
  }
  .section-banners [data-anim-props="opacity"] {
    opacity: 0;
  }
}
@media (max-width: 1360px) {
  .section-banners .banner .txt > div:nth-child(1),
  .section-banners .banner .txt > div:nth-child(3) {
    font-size: 110%;
  }
  .section-banners .banner .txt big {
    line-height: 0.62;
  }
}
@media (max-width: 1280px) {
  .section-banners .banner {
    font-size: 1.1rem;
  }
  .section-banners .banner .txt big {
    line-height: 0.65;
  }
}
@media (max-width: 1024px) {
  .section-banners .banner {
    font-size: 1rem;
  }
}
@media (max-width: 768px) {
  .section-banners .banner {
    flex-direction: column;
  }
  .section-banners .banner,
  .section-banners .banner .img {
    margin-bottom: 0;
  }
  .section-banners .banner .img {
    height: 15vw;
  }
  .section-banners .banner .img div {
    width: 100%;
  }
  .section-banners .banner .txt {
    justify-content: center;
  }
  .section-banners .banner .lnk {
    bottom: 0;
  }
}
@media (max-width: 480px) {
  .section-banners .banner .txt {
    flex-direction: column;
    text-align: center;
  }
  .section-banners .banner .txt > div:nth-child(2) {
    margin-left: 0;
    margin-top: 0.7em;
  }
  .section-banners .banner .txt > div:nth-child(2):not(:last-child) {
    margin-right: 0;
    margin-bottom: 0.7em;
  }
  .section-banners .banner2 .txt > div.empty + div:nth-child(2) {
    margin-top: 0;
  }
  .section-banners .banner2 .txt > div:nth-child(2) .red {
    font-size: 200%;
  }
}
.section-form {
  padding-bottom: 17vh;
  padding-bottom: calc(var(--vh, 1vh) * 17);
}
.section-form:not(:first-child) {
  padding-top: 13vh;
  padding-top: calc(var(--vh, 1vh) * 13);
}
.section-form .content {
  display: flex;
  justify-content: space-between;
  height: 100%;
}
@media (max-width: 1024px) {
  .section-form .content {
    display: block;
    position: relative;
    height: auto;
  }
}
.section-form .image {
  width: 28%;
  overflow: hidden;
  position: relative;
}
@media (min-width: 1025px) {
  .section-form .image {
    max-width: 0;
  }
}
.section-form .image div {
  background-color: #f0eeed;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: cover;
  width: 26vw;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
}
@media (max-width: 1024px) {
  .section-form .image {
    width: 35%;
    height: 48vw;
    position: absolute;
    left: 0;
    top: calc(7vh + 4rem);
    top: calc(var(--vh, 1vh) * 7 + 4rem);
  }
  .section-form .image div {
    width: 31vw;
  }
}
.section-form .form {
  width: 63%;
}
.section-form .form > .section-title {
  margin-bottom: 7vh;
  margin-bottom: calc(var(--vh, 1vh) * 7);
}
@media (min-width: 1025px) {
  .section-form .form > .section-title {
    margin-bottom: 0.3em;
  }
}
.section-form .form > .section-note:not(:last-child) {
  margin-bottom: 7vh;
  margin-bottom: calc(var(--vh, 1vh) * 7);
}
@media (max-width: 1024px) {
  .section-form .form {
    width: 100%;
  }
  .section-form .form > .section-title h1 {
    margin-left: auto;
    margin-right: auto;
    text-align: center;
  }
  .section-form .form > .section-note {
    min-height: 48vw;
    margin-left: 50%;
  }
}
.section-form.bg-purple {
  color: #fff;
}
@media (min-width: 1025px) {
  .section-form [data-anim-props="opacity,y"] {
    transform: translateY(100%);
    opacity: 0;
  }
  .section-form [data-anim-props="opacity"] {
    opacity: 0;
  }
  .section-main[data-anim-section] [data-anim-props="opacity,y"] {
    transform: translateY(50%);
    opacity: 0;
  }
  .section-main[data-anim-section] [data-anim-props="opacity,scale"] {
    transform: scale(0);
  }
  .section-main[data-anim-section] [data-anim-props="opacity"] {
    opacity: 0;
  }
}
@media (max-width: 1024px) {
  .section-form {
    padding-bottom: 10vh;
    padding-bottom: calc(var(--vh, 1vh) * 10);
  }
}
@media (max-width: 1024px) {
  .catalog .section-title {
    justify-content: center;
    text-align: center;
  }
  .catalog .section-title:not(:last-child) {
    margin-bottom: 4vh;
    margin-bottom: calc(var(--vh, 1vh) * 4);
  }
  .catalog .section-title .btn {
    display: none;
  }
}
@media (max-width: 768px) {
  .catalog .section-title h1 {
    max-width: 10em;
  }
}
.catalog-wrap {
  position: relative;
}
.catalog-filter {
  width: 100%;
  transition: transform 0.25s, max-height 0.25s;
}
header + .catalog-filter {
  max-height: 0;
  overflow: hidden;
  padding: calc(4.5vh + 3rem) 0 4.5vh 0;
  padding: calc(var(--vh, 1vh) * 4.5 + 3rem) 0 calc(var(--vh, 1vh) * 4.5) 0;
  position: absolute;
  top: 0;
  left: 0;
}
body.ready:not(.header-fixed):not(.onstart) header + .catalog-filter {
  transform: translateY(-100%);
}
header + .catalog-filter.expanded {
  max-height: calc(13.5vh + 3rem + 23vw);
  max-height: calc(var(--vh, 1vh) * 13.5 + 3rem + 23vw);
}
header + .catalog-filter.expanded .more-btn .icon {
  transform: scaleY(-1);
}
header + .catalog-filter:before {
  content: "";
  background-color: rgba(255, 255, 255, 0.5);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 10;
}
header + .catalog-filter form {
  width: 90%;
  padding-top: 4.5vh;
  padding-top: calc(var(--vh, 1vh) * 4.5);
  position: relative;
  z-index: 10;
}
header + .catalog-filter .more-btn {
  display: inline-flex;
  position: absolute;
  top: calc(4.5vh + 0.3rem);
  top: calc(var(--vh, 1vh) * 4.5 + 0.3rem);
  left: 50%;
  z-index: 20;
  transform: translateX(-50%);
}
@media (max-width: 1280px) {
  header + .catalog-filter .more-btn {
    top: 4.5vh;
    top: calc(var(--vh, 1vh) * 4.5);
  }
}
.catalog-filter form {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 0 auto;
}
.catalog-filter .paramsets,
.catalog-filter .schemes {
  padding-top: 4vh;
  padding-top: calc(var(--vh, 1vh) * 4);
  padding-bottom: 4vh;
  padding-bottom: calc(var(--vh, 1vh) * 4);
}
.catalog-filter .schemes {
  border: 1px solid #bdbdbd;
  width: 25%;
  padding-left: 1%;
  padding-right: 1%;
}
@media (max-width: 1024px) {
  .catalog-filter .schemes {
    width: 100%;
    padding-left: 2%;
    padding-right: 2%;
  }
}
.catalog-filter .schemes .radios {
  display: flex;
  width: 92%;
  margin: 0 auto 3vh auto;
  margin: 0 auto calc(var(--vh, 1vh) * 3) auto;
}
.catalog-filter .schemes .radio {
  width: 50%;
}
.catalog-filter .scheme {
  position: relative;
}
.catalog-filter .scheme[data-active="false"] {
  display: none;
}
.catalog-filter .scheme .rose {
  width: 28%;
  max-width: 84px;
  position: absolute;
  transform: translateX(-50%) translateY(-50%);
}
.catalog-filter .scheme .metro {
  width: 6%;
  max-width: 23px;
  position: absolute;
  right: 3%;
  bottom: 5%;
  transform: translateX(50%) translateY(50%);
}
.catalog-filter .scheme[data-stage="1"] .rose {
  left: 50%;
  top: 58%;
}
.catalog-filter .scheme[data-stage="2"] .rose {
  left: 28%;
  top: 28%;
}
.catalog-filter .scheme svg {
  display: block;
  width: 100%;
  height: auto;
}
.catalog-filter .scheme svg .stroke {
  fill: #295517;
  fill-opacity: 0;
  stroke: #000;
  transition: stroke 0.25s, fill-opacity 0.25s;
}
.catalog-filter .scheme svg .fill {
  fill: #000;
  transition: fill 0.25s;
}
.catalog-filter .scheme svg .item {
  position: relative;
  z-index: 1;
  cursor: pointer;
}
.no-touch .catalog-filter .scheme svg .item:not(.active):hover {
  z-index: 2;
}
.no-touch .catalog-filter .scheme svg .item:not(.active):hover .stroke {
  stroke: #295517;
}
.no-touch .catalog-filter .scheme svg .item:not(.active):hover .fill {
  fill: #295517;
}
.catalog-filter .scheme svg .item.active {
  z-index: 2;
}
.catalog-filter .scheme svg .item.active .stroke {
  fill-opacity: 1;
  stroke: #295517;
}
.catalog-filter .scheme svg .item.active .fill {
  fill: #fff;
}
.catalog-filter .params {
  width: 68%;
}
.catalog-filter .paramsets {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-start;
}
.catalog-filter .paramset {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  width: 46%;
  margin: 2vh 0;
  margin: calc(var(--vh, 1vh) * 2) 0;
}
.catalog-filter .paramset > :not(:last-child) {
  margin-right: 5%;
}
.catalog-filter .param {
  flex-grow: 2;
}
.catalog-filter .param .label {
  margin-bottom: 0.7em;
  font-size: 0.75rem;
}
.catalog-filter .param + button {
  margin-bottom: 0.8rem;
}
.catalog-filter button {
  background-color: transparent;
  font-size: 0.75rem;
  color: #828282;
  cursor: pointer;
}
@media (min-width: 1025px) {
  .catalog-filter button:first-child:last-child {
    margin-left: auto;
    margin-top: 2rem;
  }
}
.catalog-filter .more-btn {
  display: none;
}
.catalog-filter .more-btn .value:before {
  content: "Фильтр";
}
.catalog-filter .checks[data-name="term"] .check input + span,
.catalog-filter .radios[data-name="term"] .radio input + span {
  padding: 0 3.2em;
}
@media (max-width: 1520px) {
  .catalog-filter .params {
    width: 72%;
  }
}
@media (max-width: 1360px) {
  .catalog-filter .checks .check input + span,
  .catalog-filter .checks .radio input + span,
  .catalog-filter .radios .check input + span,
  .catalog-filter .radios .radio input + span {
    min-width: 4.4em;
  }
}
@media (max-width: 1024px) {
  .catalog-filter {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  .catalog-filter .checks,
  .catalog-filter .radios {
    width: 100%;
  }
  .catalog-filter .checks .check,
  .catalog-filter .checks .radio,
  .catalog-filter .radios .check,
  .catalog-filter .radios .radio {
    flex-grow: 2;
  }
  .catalog-filter form {
    flex-direction: column;
    width: 100%;
    max-width: 26.8rem;
  }
  .catalog-filter .params,
  .catalog-filter .paramset,
  .catalog-filter .param,
  .catalog-filter .scheme {
    width: 100%;
  }
  .catalog-filter .params {
    width: 100vw;
    padding: 0 1.5rem;
    margin: 0 -1.5rem;
    overflow: hidden;
    transition: max-height 0.25s;
  }
  .catalog-filter .paramset {
    flex-direction: column;
    align-items: center;
    margin-top: 0;
    margin-bottom: 5vh;
    margin-bottom: calc(var(--vh, 1vh) * 5);
  }
  .catalog-filter .paramset:last-child {
    margin-bottom: 0;
  }
  .catalog-filter .paramset > :not(:last-child) {
    margin-right: 0;
  }
  .catalog-filter .paramsets {
    flex-direction: column;
    padding-bottom: 0;
  }
  .catalog-filter .param:not(:last-child) {
    margin-bottom: 4vh;
    margin-bottom: calc(var(--vh, 1vh) * 4);
  }
  .catalog-filter .param + button {
    margin-bottom: 0;
  }
  .catalog-filter .param .label {
    font-size: 1.1rem;
  }
  .catalog-filter button {
    font-size: 1.1rem;
  }
  .catalog-filter .more-btn {
    display: inline-flex;
    min-width: 13.7em;
    margin-top: 4vh;
    margin-top: calc(var(--vh, 1vh) * 4);
  }
  .catalog-filter .more-btn .value:before {
    content: "Показать фильтр";
  }
  .catalog-filter .more-btn .value:after {
    content: "Скрыть фильтр";
    display: none;
  }
  .catalog-filter .more-btn.btn.green {
    background-color: #295517;
    color: #fff;
  }
  .catalog-filter .more-btn.btn.green .icon:before {
    background-image: url(/css/../img/more-white.svg);
  }
  .catalog-filter:not(.expanded) .params {
    max-height: 0;
  }
  .catalog-filter.expanded .params {
    max-height: 72rem;
  }
  .catalog-filter.expanded .more-btn .icon {
    transform: scaleY(-1);
  }
  .catalog-filter.expanded .more-btn .value:before {
    display: none;
  }
  .catalog-filter.expanded .more-btn .value:after {
    display: block;
  }
}
.catalog-list:not(:first-child) {
  margin-top: 10vh;
  margin-top: calc(var(--vh, 1vh) * 10);
}
.catalog-list .controls {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
}
@media (max-width: 1024px) {
  .catalog-list .controls .sort .radio:not(:first-child) {
    display: none;
  }
}
.catalog-list .list .num,
.catalog-list .list .old {
  color: #828282;
}
.catalog-list .list .old {
  text-decoration: line-through;
}
.catalog-list .list .dsc {
  padding-bottom: 0.2em;
  font-size: 105%;
}
@media (max-width: 1024px) {
  .catalog-list .list .dsc {
    font-size: 90%;
  }
}
.catalog-list .list:not(:first-child) {
  margin-top: 3vh;
  margin-top: calc(var(--vh, 1vh) * 3);
}
.catalog-list .list[data-view="list"] .item-cell > span:not(:last-child) {
  margin-bottom: 0.3em;
}
.catalog-list .list[data-view="list"] .item-cell img {
  display: block;
  max-width: 100%;
  max-height: 100%;
}
.catalog-list .list[data-view="list"] .item-cell .big {
  font-size: 167%;
}
.catalog-list .list[data-view="list"] .item-cell .btn {
  transition: background-color 0.25s, border-color 0.25s, color 0.25s, opacity 0.25s;
}
.catalog-list .list[data-view="list"] .item-cell[data-name="plan"] {
  align-items: flex-start;
}
.catalog-list .list[data-view="list"] .item-cell[data-name="plan"] > span {
  width: calc(4vh + 3.1em);
  width: calc(var(--vh, 1vh) * 4 + 3.1em);
  height: calc(4vh + 3.1em);
  height: calc(var(--vh, 1vh) * 4 + 3.1em);
  margin: -2vh 0;
  margin: calc(var(--vh, 1vh) * -2) 0;
}
.catalog-list .list[data-view="list"] .item-cell[data-name="button"] {
  align-items: flex-end;
}
.no-touch
  .catalog-list
  .list[data-view="list"]
  .item-cell[data-name="button"]:not(.hover)
  .btn {
  opacity: 0;
}
@media (max-width: 1024px) {
  .catalog-list .list[data-view="list"] {
    display: block;
  }
  .catalog-list .list[data-view="list"] .item {
    border-top: 1px solid #e0e0e0;
    display: flex;
    align-items: center;
    width: 100%;
    padding: 5vh 3.5%;
    padding: calc(var(--vh, 1vh) * 5) 3.5%;
    line-height: 1;
    font-size: 1rem;
  }
  .catalog-list .list[data-view="list"] .item:last-child {
    border-bottom: 1px solid #e0e0e0;
  }
  .catalog-list .list[data-view="list"] .item .plan {
    flex-shrink: 0;
    width: 23%;
    margin-right: 7%;
  }
  .catalog-list .list[data-view="list"] .item .plan img {
    max-width: 100%;
    max-height: 21vw;
  }
  .floor_plan {
    img {
      max-width: 100% !important;
        max-width: 100%;
    }
  }
  .catalog-list .list[data-view="list"] .item .big,
  .catalog-list .list[data-view="list"] .item .xbig {
    font-size: 140%;
  }
  .catalog-list .list[data-view="list"] .item .infos {
    flex-grow: 2;
    display: flex;
    flex-direction: column;
  }
  .catalog-list .list[data-view="list"] .item .info {
    order: 1;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    width: 100%;
  }
  .catalog-list .list[data-view="list"] .item .info span {
    display: block;
    white-space: nowrap;
  }
  .catalog-list .list[data-view="list"] .item .info1 {
    margin-bottom: 0.9em;
  }
  .catalog-list
    .list[data-view="list"]
    .item
    .info1
    span:not(:last-child):not(:nth-last-child(2)) {
    margin-right: 1ch;
  }
  .catalog-list
    .list[data-view="list"]
    .item
    .info1
    span:not(:last-child):not(:nth-last-child(2)):after {
    content: ",";
  }
  .catalog-list .list[data-view="list"] .item .info2 {
    order: 2;
    align-items: flex-end;
  }
  .catalog-list .list[data-view="list"] .item .info2 > span:nth-child(2) {
    padding-bottom: 0.2em;
  }
  .catalog-list .list[data-view="list"] .item .info2 > span:not(:last-child) {
    margin-right: 1ch;
  }
  .catalog-list .list[data-view="list"] .item .info3 {
    margin-bottom: 0.9em;
  }
  .catalog-list .list[data-view="list"] .item .info3 span:not(:last-child) {
    margin-right: 1ch;
  }
  .catalog-list
    .list[data-view="list"]
    .item
    .info3
    span:not(:last-child):after {
    content: ",";
  }
  .catalog-list .list[data-view="list"] .item .info .num,
  .catalog-list .list[data-view="list"] .item .info [data-name="discount"] {
    display: none;
  }
  .catalog-list .list[data-view="list"] .item .info [data-name="rooms"].green {
    color: #000;
  }
  .no-touch .catalog-list .list[data-view="list"] .item.hover {
    background-color: rgba(0, 199, 225, 0.05);
    border-color: rgba(0, 199, 225, 0.05);
  }
}
.catalog-list .list[data-view="tile"] {
  display: flex;
  flex-wrap: wrap;
  gap: 2.8%;
  margin-bottom: -4vh;
  margin-bottom: calc(var(--vh, 1vh) * -4);
  text-align: left;
}
.catalog-list .list[data-view="tile"] .item {
  border: 1px solid #e0e0e0;
  display: flex;
  flex-direction: column;
  width: 22.9%;
  margin-bottom: 2.4vw;
  padding: 2.4vw 2%;
  line-height: 1;
  font-size: 0.7rem;
  cursor: pointer;
  transition: background-color 0.25s, border-color 0.25s;
}
@media (max-width: 1024px) {
  .catalog-list .list[data-view="tile"] .item {
    width: 100%;
    margin-bottom: 5vw;
    padding: 5vh 10%;
    padding: calc(var(--vh, 1vh) * 5) 10%;
    font-size: 1rem;
  }
}
.catalog-list .list[data-view="tile"] .item .plan {
  flex-shrink: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 15vw;
  max-height: 40vh;
  max-height: calc(var(--vh, 1vh) * 40);
  margin-bottom: 5vh;
  margin-bottom: calc(var(--vh, 1vh) * 5);
}
.catalog-list .list[data-view="tile"] .item .plan img {
  display: block;
  max-width: 100%;
  max-height: 100%;
  margin: 0 auto;
}
@media (max-width: 1024px) {
  .catalog-list .list[data-view="tile"] .item .plan {
    height: 40vh;
    height: calc(var(--vh, 1vh) * 40);
  }
}
.catalog-list .list[data-view="tile"] .item .big {
  font-size: 170%;
}
@media (max-width: 185px) and (min-width: 1240px) {
  .catalog-list .list[data-view="tile"] .item .big {
    font-size: 100%;
  }
  .catalog-list .list[data-view="tile"] .item .info span{
    font-size: 90%;
  }
}
@media (max-width: 1560px) {
  .catalog-list .list[data-view="tile"] .item .big {
    font-size: 130%;
  }
}

@media (max-width: 1200px) and (min-width: 1024px) {
  .catalog-list .list[data-view="tile"] .item .big {
    font-size: 100%;
  }
  .catalog-list .list[data-view="tile"] .item .info span{
    font-size: 90%;
  }
}
@media (max-width: 1024px) {
  .catalog-list .list[data-view="tile"] .item .big {
    font-size: 140%;
  }
}
.catalog-list .list[data-view="tile"] .item .xbig {
  font-size: 210%;
}
@media (max-width: 1560px) {
  .catalog-list .list[data-view="tile"] .item .xbig {
    font-size: 170%;
  }
}
@media (max-width: 1024px) {
  .catalog-list .list[data-view="tile"] .item .xbig {
    font-size: 140%;
  }
}
.catalog-list .list[data-view="tile"] .item .infos {
  flex-grow: 2;
  display: flex;
  flex-direction: column;
}
.catalog-list .list[data-view="tile"] .item .info {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.catalog-list .list[data-view="tile"] .item .info span {
  display: block;
}
.catalog-list .list[data-view="tile"] .item .info:not(:last-child) {
  margin-bottom: 1.1em;
}
@media (max-width: 1024px) {
  .catalog-list .list[data-view="tile"] .item .info:not(:last-child) {
    margin-bottom: 0.9em;
  }
}
@media (max-width: 1024px) {
  .catalog-list .list[data-view="tile"] .item .info1 > span:last-child {
    min-width: 6.5em;
  }
}
.catalog-list .list[data-view="tile"] .item .info2 {
  align-items: flex-end;
}
.catalog-list .list[data-view="tile"] .item .info2:not(:last-child) {
  margin-bottom: 2.9em;
}
@media (max-width: 1024px) {
  .catalog-list .list[data-view="tile"] .item .info2:not(:last-child) {
    margin-bottom: 2.6em;
  }
}
@media (max-width: 1024px) {
  .catalog-list .list[data-view="tile"] .item .info2 > span:nth-child(2) {
    min-width: 6.5em;
  }
}
.catalog-list .list[data-view="tile"] .item .info3 {
  margin-top: auto;
}
.no-touch .catalog-list .list[data-view="tile"] .item.hover {
  background-color: rgba(0, 199, 225, 0.05);
  border-color: rgba(0, 199, 225, 0.05);
}
.catalog-list .buttons {
  text-align: center;
  display: none;
}
.catalog-list .buttons:not(:first-child) {
  margin-top: 3vh;
  margin-top: calc(var(--vh, 1vh) * 3);
}
@media (max-width: 1024px) {
  .catalog-list .buttons:not(:first-child) {
    margin-top: 4vh;
    margin-top: calc(var(--vh, 1vh) * 4);
  }
}
.catalog-empty {
  text-align: center;
  display: none;
}
.catalog-empty:not(:first-child) {
  margin-top: 10vh;
  margin-top: calc(var(--vh, 1vh) * 10);
}
@media (max-width: 1024px) {
  .catalog header .logo {
    right: 2.5rem;
  }
}
.flat-card {
  border: 1px solid #e0e0e0;
  display: flex;
  flex-direction: column;
  margin-bottom: 2.4vw;
  padding: 2.4vw 8%;
  line-height: 1;
  font-size: 0.7rem;
  position: relative;
  cursor: pointer;
  transition: background-color 0.25s, border-color 0.25s;
}
@media (max-width: 1024px) {
  .flat-card {
    font-size: 1rem;
    padding: 5vh 8%;
    padding: calc(var(--vh, 1vh) * 5) 8%;
  }
}
.flat-card .num,
.flat-card .old {
  color: #828282;
}
.flat-card .old {
  text-decoration: line-through;
}
.flat-card .dsc {
  padding-bottom: 0.2em;
  font-size: 70%;
}
.flat-card .big {
  font-size: 170%;
}
@media (max-width: 1560px) {
  .flat-card .big {
    font-size: 130%;
  }
}
@media (max-width: 1024px) {
  .flat-card .big {
    font-size: 140%;
  }
}
.flat-card .xbig {
  font-size: 210%;
}
@media (max-width: 1560px) {
  .flat-card .xbig {
    font-size: 170%;
  }
}
@media (max-width: 1024px) {
  .flat-card .xbig {
    font-size: 140%;
  }
}
.flat-card .lnk {
  background: 0 0;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 2;
}
.flat-card .plan {
  flex-shrink: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 15vw;
  max-height: 40vh;
  max-height: calc(var(--vh, 1vh) * 40);
  margin-bottom: 5vh;
  margin-bottom: calc(var(--vh, 1vh) * 5);
}
.flat-card .plan img {
  display: block;
  max-width: 100%;
  max-height: 100%;
  margin: 0 auto;
}
@media (max-width: 1024px) {
  .flat-card .plan {
    height: 40vh;
    height: calc(var(--vh, 1vh) * 40);
  }
}
.flat-card .infos {
  flex-grow: 2;
  display: flex;
  flex-direction: column;
}
.flat-card .info {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.flat-card .info span {
  display: block;
}
.flat-card .info svg {
  width: auto;
  height: 0.7em;
}
.flat-card .info:not(:last-child) {
  margin-bottom: 1.1em;
}
@media (max-width: 1024px) {
  .flat-card .info:not(:last-child) {
    margin-bottom: 0.9em;
  }
}
@media (max-width: 1024px) {
  .flat-card .info1 > span:last-child {
    min-width: 6.5em;
  }
}
.flat-card .info2 {
  align-items: flex-end;
  min-height: 2.05em;
}
.flat-card .info2:not(:last-child) {
  margin-bottom: 2.9em;
}
@media (max-width: 1024px) {
  .flat-card .info2:not(:last-child) {
    margin-bottom: 2.6em;
  }
}
.flat-card .info2 > span:nth-child(2) {
  padding-bottom: 0.2em;
}
@media (max-width: 1024px) {
  .flat-card .info2 > span:nth-child(2) {
    min-width: 6.5em;
    padding-bottom: 0;
  }
}
.flat-card .info3 {
  margin-top: auto;
}
.no-touch .flat-card:hover {
  background-color: rgba(0, 199, 225, 0.05);
  border-color: rgba(0, 199, 225, 0.05);
}
.flat-details .details {
  display: flex;
  justify-content: space-between;
}
.flat-details .details > div,
.flat-details .details .plan {
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
}
@media (max-width: 1024px) {
  .flat-details .details {
    flex-direction: column;
    align-items: center;
    gap: 30px;
  }
}
.flat-details .schemes {
  justify-content: space-between;
  align-items: center;
  width: 17%;
  min-width: 15rem;
}
.flat-details .schemes > div {
  width: 100%;
}
.flat-details .schemes > div:not(:first-child) {
  margin-top: 5vh;
  margin-top: calc(var(--vh, 1vh) * 5);
}
.flat-details .schemes img {
  display: block;
  max-width: 100%;
  margin: 0 auto;
}
.flat-details .schemes svg {
  display: block;
  width: 100%;
  height: auto;
}
.flat-details .schemes svg .stroke {
  fill: #295517;
  fill-opacity: 0;
  stroke: #000;
}
.flat-details .schemes svg .fill {
  fill: #000;
}
.flat-details .schemes svg .item.active .stroke {
  fill-opacity: 1;
  stroke: #295517;
}
.flat-details .schemes svg .item.active .fill {
  fill: #fff;
}
.flat-details .schemes .scheme {
  position: relative;
}
.flat-details .schemes .scheme[data-active="false"] {
  display: none;
}
.flat-details .schemes .scheme .rose {
  width: 28%;
  max-width: 84px;
  position: absolute;
  transform: translateX(-50%) translateY(-50%);
}
.flat-details .schemes .scheme[data-stage="1"] .rose {
  left: 50%;
  top: 58%;
}
.flat-details .schemes .scheme[data-stage="2"] .rose {
  left: 28%;
  top: 28%;
}
.flat-details .schemes .scheme .metro {
  width: 6%;
  max-width: 23px;
  position: absolute;
  right: 3%;
  bottom: 5%;
  transform: translateX(50%) translateY(50%);
}
.flat-details .schemes .scheme svg {
  position: relative;
}
@media (max-width: 1024px) {
  .flat-details .schemes {
    order: 1;
    width: 80%;
    max-width: 20rem;
  }
}
.flat-details .plan {
  flex-grow: 2;
  flex-shrink: 1 !important;
  justify-content: center;
  align-items: center;
  margin: 0 5%;
}
.flat-details .plan img {
  display: block;
  max-width: 100%;
  max-height: 60vh;
  max-height: calc(var(--vh, 1vh) * 60);
}
@media (max-width: 1024px) {
  .flat-details .plan {
    order: 1;
    margin: 0 10%;
    margin-bottom: 5vh;
    margin-bottom: calc(var(--vh, 1vh) * 5);
  }
}
.flat-details .infos {
  justify-content: space-between;
  width: 34%;
  min-width: 22rem;
}
@media (max-width: 1024px) {
  .flat-details .infos {
    order: 1;
    width: 100%;
    max-width: 25rem;
    margin-bottom: 5vh;
    margin-bottom: calc(var(--vh, 1vh) * 5);
  }
}
.flat-details .info:not(:first-child),
.flat-details .infoset:not(:first-child) {
  margin-top: 4vh;
  margin-top: calc(var(--vh, 1vh) * 4);
}
.flat-details .infoset {
  max-width: 25rem;
}
.flat-details .info {
  display: flex;
}
.flat-details .info > div {
  display: flex;
  flex-direction: column;
}
.flat-details .info > div:not(:last-child) {
  margin-right: 0.5rem;
}
.flat-details .info svg {
  width: auto;
  height: 0.7em;
}
.flat-details .info .big span,
.flat-details .info .num,
.flat-details .info .old {
  font-size: 80%;
  color: #828282;
}
@media (max-width: 1024px) {
  .flat-details .info .big span,
  .flat-details .info .num,
  .flat-details .info .old {
    font-size: 100%;
  }
}
.flat-details .info .old {
  text-decoration: line-through;
}
@media (max-width: 1024px) {
  .flat-details .info .old {
    font-size: 110%;
  }
}
.flat-details .info .dsc {
  padding-bottom: 0.2em;
  font-size: 60%;
}
@media (max-width: 1024px) {
  .flat-details .info .dsc {
    font-size: 90%;
  }
}
.flat-details .info .big {
  font-size: 120%;
}
.flat-details .info .big span {
  font-size: 70%;
}
@media (max-width: 1024px) {
  .flat-details .info .big {
    font-size: 170%;
  }
}
.flat-details .info .xbig {
  font-size: 200%;
}
@media (max-width: 1024px) {
  .flat-details .info .xbig {
    font-size: 220%;
  }
}
.flat-details .info .label {
  font-size: 0.75rem;
}
.flat-details .info .label:not(:last-child) {
  margin-bottom: 0.7em;
}
@media (max-width: 1024px) {
  .flat-details .info .label {
    font-size: 0.9rem;
  }
}
.flat-details .info .value {
  line-height: 1;
}
.flat-details .info .info-features {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.flat-details .info .info-features .feature {
  border: 1px solid;
  border-radius: 1.4em;
  display: inline-flex;
  align-items: center;
  height: 2.8em;
  padding: 1.3em;
  font-size: 60%;
}
.flat-details .info .info-features .feature:not(:last-child) {
  margin-bottom: 0.8em;
}
@media (max-width: 1024px) {
  .flat-details .info .info-features .feature {
    font-size: 90%;
  }
  .flat-details .info .info-features .feature:not(:last-child) {
    margin-bottom: 0.4em;
  }
}
.flat-details .info .info-logos {
  flex-direction: row;
}
.flat-details .info .info-logos .logo-btn {
  position: relative;
}
.flat-details .info .info-logos .logo-btn:not(:last-child) {
  margin-right: -1rem;
}
.flat-details .info .info-logos .logo-btn:hover {
  z-index: 2;
}
.flat-details .info .info-ipoteka {
  font-size: 75%;
}
@media (max-width: 1024px) {
  .flat-details .info .info-ipoteka {
    font-size: 100%;
  }
}
.flat-details .info .arrow-down svg {
  display: block;
  height: 1.15em;
  transition: transform 0.25s;
}
@media (max-width: 1024px) {
  .flat-details .info .arrow-down svg {
    height: 1.4em;
    margin-left: 0.7rem;
  }
}
.no-touch .flat-details .info .arrow-down:hover svg {
  transform: translateY(25%);
}
.flat-details .info1 {
  justify-content: space-between;
  align-items: center;
}
.flat-details .info2 {
  justify-content: space-between;
  align-items: flex-start;
}
.flat-details .info2 > div {
  align-items: center;
}
.flat-details .info3 {
  align-items: flex-end;
}
.flat-details .info3 > div:nth-child(2) {
  padding-bottom: 0.2em;
}
.flat-details .info3 > div:not(:last-child) {
  margin-right: 1rem;
}
.flat-details .info5 > div,
.flat-details .info6 > div {
  width: calc(50% - 0.25rem);
}
@media (max-width: 1024px) {
  .flat-details .info5 {
    flex-direction: column;
  }
  .flat-details .info5 > div {
    width: 100%;
  }
  .flat-details .info5 > div:not(:last-child) {
    margin-bottom: 0.9rem;
  }
}
.flat-details .info7 {
  align-items: center;
  text-decoration: none;
  cursor: pointer;
}
.flat-details .info7:hover .arrow-down svg {
  transform: translateY(25%);
}

.ipoteka-calc {
  color: #fff;
  position: relative;
}
.ipoteka-calc .param {
  position: relative;
}
.ipoteka-calc .param:not(:last-child) {
  margin-bottom: 4vh;
  margin-bottom: calc(var(--vh, 1vh) * 4);
}
.ipoteka-calc .param .label {
  font-size: 75%;
}
.ipoteka-calc .param .label:not(:last-child) {
  margin-bottom: 0.7em;
}
.ipoteka-calc .param .value {
  font-size: 70%;
}
.ipoteka-calc .param .value.big {
  font-size: 120%;
}
.ipoteka-calc .param .value svg {
  width: auto;
  height: 0.7em;
}
.ipoteka-calc .param .value svg .fill {
  fill: #fff;
}
.ipoteka-calc .param .input {
  border: 1px solid #fff;
  display: flex;
  align-items: center;
  height: 2.5em;
  padding: 0 0.7em;
  font-size: 120%;
  position: relative;
  cursor: text;
}
.ipoteka-calc .param .input input {
  background: 0 0;
  display: block;
  width: 100%;
  min-width: 1ch;
  height: 100%;
  line-height: 1;
}
.ipoteka-calc .param .input input::-webkit-input-placeholder {
  opacity: 0;
}
.ipoteka-calc .param .input input:-moz-placeholder {
  opacity: 0;
}
.ipoteka-calc .param .input input:-ms-input-placeholder {
  opacity: 0;
}
.ipoteka-calc .param .input .fake {
  visibility: hidden;
  position: absolute;
  left: 0;
  z-index: -1;
}
.ipoteka-calc .param .input[data-add]:after {
  content: attr(data-add);
  padding-left: 0.5ch;
  line-height: 1;
}
.ipoteka-calc .param .range:before {
  background-color: #fff;
}
.ipoteka-calc .param .range .ui-slider-handle input,
.ipoteka-calc .param .range .ui-slider-handle:after {
  color: #fff;
}
.ipoteka-calc .param .range + .value {
  position: absolute;
  right: 0;
  top: 0.15em;
}
.ipoteka-calc .note {
  line-height: 1.5;
  font-size: 75%;
}
.ipoteka-calc .note:not(:first-child) {
  margin-top: 4vh;
  margin-top: calc(var(--vh, 1vh) * 4);
}
.ipoteka-calc .note:not(:last-child) {
  margin-bottom: 4vh;
  margin-bottom: calc(var(--vh, 1vh) * 4);
}
@media (max-width: 1024px) {
  .ipoteka-calc .param:not(:last-child) {
    margin-bottom: 5vh;
    margin-bottom: calc(var(--vh, 1vh) * 5);
  }
  .ipoteka-calc .param .label {
    font-size: 90%;
  }
  .ipoteka-calc .param .value {
    font-size: 85%;
  }
  .ipoteka-calc .note {
    font-size: 90%;
  }
  .ipoteka-calc .note:not(:first-child) {
    margin-top: 5vh;
    margin-top: calc(var(--vh, 1vh) * 5);
  }
  .ipoteka-calc .note:not(:last-child) {
    margin-bottom: 5vh;
    margin-bottom: calc(var(--vh, 1vh) * 5);
  }
  .ipoteka-calc .btn.greenlite.reverse {
    color: #295517;
  }
  .ipoteka-calc .btn.greenlite.reverse .icon:before {
    background-image: url(/css/../img/arrow-right-green.svg);
  }
  .no-touch .ipoteka-calc .btn.greenlite.reverse:hover {
    color: #8aeb77;
  }
}
.ipoteka-list .list [data-name="name"] {
  min-width: calc(2vw + 10rem);
}
.ipoteka-list .list .head-cell[data-name="name"] > span {
  padding-right: 2.5rem;
}
.ipoteka-list .list .item-cell[data-name="name"] {
  flex-direction: row;
  justify-content: flex-start;
  text-align: left;
}
.ipoteka-list .list .item-cell[data-name="name"] > span:not(:last-child) {
  margin-right: 0.6em;
}
.ipoteka-list .list .item-cell[data-name="button"] {
  align-items: flex-end;
}
.ipoteka-list .buttons {
  text-align: center;
  display: none;
}
.ipoteka-list .buttons:not(:first-child) {
  margin-top: 4vh;
  margin-top: calc(var(--vh, 1vh) * 4);
}
@media (max-width: 1440px) {
  .ipoteka-list .list .btn[data-name="button"] {
    font-size: 0.7rem;
  }
  .ipoteka-list .list .btn[data-name="button"] .icon {
    width: 0.8rem;
    height: 0.8rem;
  }
}
@media (max-width: 1024px) {
  .ipoteka-list .list.data-table {
    display: block;
    text-align: left;
  }
  .ipoteka-list .list .item {
    border-bottom: 1px solid #f0eeed;
    padding: 3vh 0;
    padding: calc(var(--vh, 1vh) * 3) 0;
    font-size: 1.15rem;
    position: relative;
  }
  .ipoteka-list .list .item .arrow-btn {
    position: absolute;
    top: 3vh;
    top: calc(var(--vh, 1vh) * 3);
    right: 0;
  }
  .ipoteka-list .list .item .info {
    display: flex;
    align-items: center;
  }
  .ipoteka-list .list .item .info > span:first-child:not(.btn) {
    min-width: 11em;
    margin-right: 1em;
    font-size: 1rem;
    color: #828282;
  }
  .ipoteka-list .list .item .info > span:first-child.btn {
    margin-right: 0.7rem;
  }
  .ipoteka-list .list .item .info > span:nth-child(2) {

  }
  .ipoteka-list .list .item .info:not(:first-child) {
    margin-top: 0.9rem;
  }
  .ipoteka-list .list .btn[data-name="button"] {
    display: none;
  }
}
.ipoteka-empty {
  text-align: center;
  display: none;
}

.flat-ipoteka {
  overflow: hidden;
}
.flat-ipoteka .ipoteka-wrap {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  max-height: calc(75vh - 3.2rem);
  max-height: calc(var(--vh, 1vh) * 75 - 3.2rem);
  position: relative;
}
.flat-ipoteka .ipoteka-wrap .letter {
  position: absolute;
  left: -6.5vw;
  bottom: calc(-20vh - 3vw);
  bottom: calc(var(--vh, 1vh) * -20 - 3vw);
}
.flat-ipoteka .ipoteka-wrap .letter svg {
  display: block;
  width: 40vw;
  max-width: 72vh;
  height: auto;
}
.flat-ipoteka .ipoteka-wrap .letter svg .fill {
  fill: #8aeb77;
}
@media (max-width: 1360px) {
  .flat-ipoteka .ipoteka-wrap {
    max-height: calc(75vh - 2.8rem);
    max-height: calc(var(--vh, 1vh) * 75 - 2.8rem);
  }
}
@media (max-width: 1280px) {
  .flat-ipoteka .ipoteka-wrap {
    max-height: calc(75vh - 2.4rem);
    max-height: calc(var(--vh, 1vh) * 75 - 2.4rem);
  }
}
@media (max-width: 1024px) {
  .flat-ipoteka .ipoteka-wrap {
    flex-direction: column;
    align-items: center;
    max-height: unset;
  }
  .flat-ipoteka .ipoteka-wrap .letter {
    display: none;
  }
}
.flat-ipoteka .ipoteka-calc {
  width: 26%;
}
@media (max-width: 1024px) {
  .flat-ipoteka .ipoteka-calc {
    width: 100%;
    max-width: 25rem;
  }
}
.flat-ipoteka .ipoteka-list {
  background-color: #fff;
  width: 68%;
  padding: 3vw;
}
.flat-ipoteka .ipoteka-list .panel {
  max-height: calc(75vh - 3.2rem - 6vw);
  max-height: calc(var(--vh, 1vh) * 75 - 3.2rem - 6vw);
  overflow: auto;
  position: relative;
}
.flat-ipoteka .ipoteka-list .panel::-webkit-scrollbar {
  width: 4px;
}
.flat-ipoteka .ipoteka-list .panel::-webkit-scrollbar-track {
  background-color: #f0eeed;
}
.flat-ipoteka .ipoteka-list .panel::-webkit-scrollbar-thumb {
  background-color: #000;
}
@media (max-width: 1360px) {
  .flat-ipoteka .ipoteka-list .panel {
    max-height: calc(75vh - 2.8rem - 6vw);
    max-height: calc(var(--vh, 1vh) * 75 - 2.8rem - 6vw);
  }
}
@media (max-width: 1280px) {
  .flat-ipoteka .ipoteka-list .panel {
    max-height: calc(75vh - 2.4rem - 6vw);
    max-height: calc(var(--vh, 1vh) * 75 - 2.4rem - 6vw);
  }
}
.flat-ipoteka .ipoteka-list .panel.with-scroll .list {
  padding-right: 3vw;
}
.flat-ipoteka .ipoteka-list .panel.with-scroll .scrollbar {
  background-color: #f0eeed;
  height: 100%;
}
.flat-ipoteka .ipoteka-list .panel.with-scroll .scrollbar,
.flat-ipoteka .ipoteka-list .panel.with-scroll .scrollbar div {
  width: 4px;
  position: absolute;
  right: 0;
}
.flat-ipoteka .ipoteka-list .panel.with-scroll .scrollbar div {
  background-color: #000;
}
@media (max-width: 1024px) {
  .flat-ipoteka .ipoteka-list .panel .list {
    position: relative;
  }
  .flat-ipoteka .ipoteka-list .panel.with-scroll .list {
    right: auto;
  }
  .flat-ipoteka .ipoteka-list .panel.with-scroll .scrollbar {
    display: none;
  }
  .flat-ipoteka .ipoteka-list {
    width: 100%;
    max-width: 28rem;
    margin-top: 9vh;
    margin-top: calc(var(--vh, 1vh) * 9);
    padding: 2vh 5% 6vh 5%;
    padding: calc(var(--vh, 1vh) * 2) 5% calc(var(--vh, 1vh) * 6) 5%;
  }
  .flat-ipoteka .ipoteka-list .panel {
    max-height: unset;
    overflow: visible;
  }

  .control.sort.radios .value{
    height: 100%;
    display: flex;
    align-items: center;
  }
}
@media (min-width: 1025px) {
  .flat-similar .section-title:before {
    content: "";
    width: 9.3rem;
  }
}
@media (max-width: 1024px) {
  .flat-similar .section-title {
    justify-content: center;
    text-align: center;
  }
}
@media (max-width: 768px) {
  .flat-similar .section-title h1 {
    max-width: 10em;
  }
}
.flat-details + section.flat-similar:not(:first-child) {
  padding-top: 0;
}
.flat-similar .slider-wrap {
  padding-right: 2.5vw;
  margin: 0 -5vw 0 0;
  overflow: hidden;
  position: relative;
}
.flat-similar .slider .slick-list {
  overflow: visible;
  margin-bottom: 0;
}
.flat-similar .slider .flat-card {
  width: calc(100% - 2.5vw) !important;
}
@media (max-width: 1024px) {
  .flat-similar .slider .slick-list {
    margin-bottom: calc(5vh + 1.4rem);
    margin-bottom: calc(var(--vh, 1vh) * 5 + 1.4rem);
  }
  .flat-similar .slider .slick-arrow {
    top: auto;
    bottom: 0;
    right: calc(50% + 1.25vw);
  }
  .flat-similar .slider .slick-arrow.slick-prev {
    margin: 0 2.5rem 0 0;
  }
  .flat-similar .slider .slick-arrow.slick-next {
    margin: 0 -4.2rem 0 0;
  }
}
@media (max-width: 1024px) {
  .flat-similar .slider-count {
    top: auto;
    bottom: 0;
    right: calc(50% + 2.5vw);
    transform: translateX(50%);
  }
}

@media (max-width: 1024px) {
  .flat header .logo {
    right: 2.5rem;
  }
}
@media (min-width: 1025px) {
  .section-main[data-anim-section] .genplan-scheme[data-anim-props="opacity,y"] {
    transform: translateY(10vh);
    transform: translateY(calc(var(--vh, 1vh) * 10));
  }
}
.genplan-wrap, .genplan-scheme {
  position: relative;
}
.genplan-wrap .tip {
  background-color: #fff;
  width: 18em;
  padding: 1.3em;
  margin-left: 1rem;
  margin-top: 1rem;
  white-space: nowrap;
  line-height: 1;
  font-size: 0.75rem;
  position: absolute;
  z-index: 3;
  transform-origin: 0 0;
  transform: translate3d(0, 0, 0);
}
.genplan-wrap .tip.anim {
  transition: transform 0.25s, opacity 0.25s;
}
.genplan-wrap .tip.right {
  margin-left: -1rem;
  transform-origin: 100% 0;
  transform: translate3d(-100%, 0, 0)
}
.genplan-wrap .tip.bottom {
  margin-top: -1rem;
  transform-origin: 0 100%;
  transform: translate3d(0, -100%, 0)
}
.genplan-wrap .tip.bottom.right {
  transform-origin: 100% 100%;
  transform: translate3d(-100%, -100%, 0)
}
.genplan-wrap .tip:not(.shown) {
  transform: translate3d(0, 0, 0) scale(0);
  opacity: 0;
}
.genplan-wrap .tip.right:not(.shown) {
  transform: translate3d(-100%, 0, 0) scale(0);
}
.genplan-wrap .tip.bottom:not(.shown) {
  transform: translate3d(0, -100%, 0) scale(0);
}
.genplan-wrap .tip.right.bottom:not(.shown) {
  transform: translate3d(-100%, -100%, 0) scale(0);
}
.genplan-wrap .tip .head,
.genplan-wrap .tip .info {
  display: flex;
  justify-content: space-between;
}
.genplan-wrap .tip .head {
  border-bottom: 1px solid #e0e0e0;
  align-items: flex-end;
  padding-bottom: 0.75rem;
  margin-bottom: 0.75rem;
  font-size: 1.2rem;
}
.genplan-wrap .tip .head div:nth-child(2) {
  margin-left: 1em;
}
.genplan-wrap .tip .info {
  align-items: center;
}
.genplan-wrap .tip .info:not(:last-child) {
  margin-bottom: 0.75rem;
}
.genplan-wrap .tip .info:before,
.genplan-wrap .tip .info:after {
  content: '';
  display: block;
  background-color: #e0e0e0;
  width: 1.5rem;
  height: 1px;
}
.genplan-wrap .tip .info:before {
  order: 2;
}
.genplan-wrap .tip .info:after {
  order: 4;
}
.genplan-wrap .tip .info div:nth-child(1) {
  min-width: 1.4em;
  color: #295517;
}
.genplan-wrap .tip .info div:nth-child(2) {
  order: 3;
}
.genplan-wrap .tip .info div:nth-child(3) {
  order: 5;
}
.genplan-wrap .tip .empty {
  text-align: center;
}
.genplan-wrap .radios {
  background-color: #fff;
  justify-content: center;
  position: absolute;
  top: 7%;
  left: 50%;
  z-index: 2;
  transform: translate3d(-50%, 0, 0);
}
.genplan-wrap .radio {
  width: 12.3em;
}
.genplan-scheme[data-active="false"] {
  display: none;
}
.genplan-scheme .img {
  display: block;
  width: 100%;
  height: auto;
}
.genplan-scheme .svg,
.genplan-scheme .labels {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
}
.genplan-scheme .label {
  background-color: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 2.2em;
  height: 2.2em;
  font-size: 0.8rem;
  color: #295517;
  position: absolute;
  transform: translate3d(-50%, -100%, 0);
  z-index: 2;
}
.genplan-scheme .label:after {
  content: '';
  border-color: #295517 transparent transparent transparent;
  border-width: 3px 3px 0 3px;
  border-style: solid;
  width: 0;
  height: 0;
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translate3d(-50%, 0, 0);
}
.genplan-scheme .label[data-forsale="true"]:before {
  content: 'в продаже';
  background-color: #295517;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 2.2em;
  padding: 0 0.9em;
  white-space: nowrap;
  text-transform: uppercase;
  color: #fff;
  position: absolute;
  left: 100%;
  top: 0;
}
.genplan-scheme .label[data-forsale="true"][data-start="true"] {
  color: #e62609;
}
.genplan-scheme .label[data-forsale="true"][data-start="true"]:before {
  content: 'старт продаж';
  background-color: #e62609;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 2.2em;
  padding: 0 0.9em;
  white-space: nowrap;
  text-transform: uppercase;
  color: #fff;
  position: absolute;
  left: 100%;
  top: 0;
}
.genplan-scheme .svg .floor,
.genplan-scheme .svg .section,
.genplan-scheme .svg .corpus {
  fill: #295517;
  fill-opacity: 0;
  stroke: #fff;
  stroke-opacity: 0;
  transition: fill-opacity 0.25s, stroke-opacity 0.25s;
}
.genplan-scheme .svg .corpus[data-forsale="true"][data-start="true"] {
  fill: #e62609;
}
.genplan-scheme .svg .section-group.active .floor:not(.disabled),
.genplan-scheme .svg .corpus:not(.disabled) {
  cursor: pointer;
}
.genplan-scheme .svg .section-group.active .floor:not(.active),
.genplan-scheme .svg .section.active,
.genplan-scheme .svg .corpus.active {
  fill-opacity: 0.5;
}
.genplan-scheme .svg .floor.active {
  fill-opacity: 0;
  stroke-opacity: 1;
}
@media (max-width: 1680px) and (min-width: 1024px) {
  .genplan-scheme .label {
    width: 1.5em;
    height: 1.5em;
  }
  .genplan-scheme .label[data-forsale="true"]:before {
    height: 1.5em;
  }
}
@media (max-width: 1024px) {
  .genplan header .logo {
    right: 2.5rem;
  }
  .genplan .section-title {
    flex-direction: column;
    align-items: center;
    margin-bottom: 4vh;
    margin-bottom: calc(var(--vh, 1vh) * 4);
    text-align: center;
  }
  .genplan .section-title h1 {
    max-width: 10em;
  }
  .genplan .section-title .btn {
    flex-direction: row-reverse;
  }
  .genplan .section-title .btn:not(:first-child) {
    margin-top: 3.5vh;
    margin-top: calc(var(--vh, 1vh) * 3.5);
  }
  .genplan .section-title .more-btn .icon + .value {
    padding-left: 0.3em;
    padding-right: 0;
  }
  .genplan .section-title .more-btn > :not(:first-child) {
    margin-left: 0;
    margin-right: 0.9em;
  }
  .genplan .section-main {
    padding-bottom: 0;
    padding-top: 4vh;
    padding-top: calc(var(--vh, 1vh) * 4);
  }
  .genplan-wrap {
    width: 100vw;
    margin: 0 -5vw;
    overflow: hidden;
  }
  .genplan-wrap:after {
    content: '';
    background: url(/css/../img/move-white.svg) 50% 50% no-repeat;
    background-size: contain;
    width: 9vh;
    height: 9vh;
    width: calc(var(--vh, 1vh) * 9);
    height: calc(var(--vh, 1vh) * 9);
    position: absolute;
    left: 50%;
    bottom: 7vh;
    bottom: calc(var(--vh, 1vh) * 7);
    transform: translate3d(-50%, 0, 0);
  }
  .genplan-wrap.clicked:after {
    display: none;
  }
  .genplan-wrap .tip {
    width: 20em;
    max-width: 90%;
    font-size: 1.1rem;
  }
  .genplan-wrap .tip .head {
    font-size: 1.7rem;
  }
  body:not(.no-touch) .genplan-wrap .tip {
    padding: 2.7em 2.7em 1.4em 2.7em;
  }
  body:not(.no-touch) .genplan-wrap .tip .close {
    width: 1.3em;
    height: 1.3em;
    position: absolute;
    top: 0.7em;
    right: 0.7em;
    z-index: 10;
  }
  body:not(.no-touch) .genplan-wrap .tip .close:after,
  body:not(.no-touch) .genplan-wrap .tip .close:before {
    content: "";
    background-color: #888;
    width: 134%;
    height: 1px;
    position: absolute;
    left: -17%;
    top: 50%;
    margin-top: -0.5px;
  }
  body:not(.no-touch) .genplan-wrap .tip .close:before {
    transform: rotate(-45deg);
  }
  body:not(.no-touch) .genplan-wrap .tip .close:after {
    transform: rotate(45deg);
  }
  .genplan-scheme {
    width: calc(192vh - 16.3rem);
    width: calc(var(--vh, 1vh) * 192 - 16.3rem);
  }
}
@media (max-width: 440px) {
  .genplan-wrap .tip {
    left: 5% !important;
    right: 5% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    transform-origin: 50% 0 !important;
    transform: translate3d(0, 0, 0) !important;
  }
  .genplan-wrap .tip.bottom {
    transform-origin: 50% 100% !important;
    transform: translate3d(0, -100%, 0) !important;
  }
  .genplan-wrap .tip.bottom.right {
    transform-origin: 50% 100% !important;
  }
  .genplan-wrap .tip:not(.shown) {
    transform: translate3d(0, 0, 0) scale(0) !important;
  }
  .genplan-wrap .tip.bottom:not(.shown) {
    transform: translate3d(0, -100%, 0) scale(0) !important;
  }
}
.team .section-main {
  overflow: hidden;
  position: relative;
}
.team .section-main:before {
  content: "";
  background: url(/css/../img/letter-e-grey.svg) 50% 0 no-repeat;
  background-size: 100% auto;
  width: 120%;
  height: 35vw;
  position: absolute;
  left: -3%;
  bottom: -1px;
}
.team .section-main .content {
  min-height: calc(35vw - 20vh);
  min-height: calc(35vw - var(--vh, 1vh) * 20);
  position: relative;
}
.team-list {
  display: flex;
  max-width: 63rem;
  margin: 0 auto;
}
.team-list .column {
  width: 50%;
}
.team-list .column:not(:first-child) {
  border-left: 1px solid #e0e0e0;
}
.team-list .column:nth-child(even) {
  padding-left: 3%;
}
.team-list .column:nth-child(odd) {
  padding-right: 3%;
}
.team-list .item {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  min-height: 35vh;
  min-height: calc(var(--vh, 1vh) * 35);
  padding: 4vh 5% 6vh 5%;
  padding: calc(var(--vh, 1vh) * 4) 5% calc(var(--vh, 1vh) * 6) 5%;
  position: relative;
}
.team-list .item:after {
  content: '';
  border-top: 1px solid #e0e0e0;
  display: block;
  width: 100%;
  height: 0;
  position: absolute;
  bottom: 0;
}
.team-list .item:last-child:after {
  display: none;
}
.team-list .item div:not(:last-child) {
  margin-bottom: 4vh;
  margin-bottom: calc(var(--vh, 1vh) * 4);
}
.team-list .item > div,
.team-list .item .img,
.team-list .item .name {
  display: flex;
  justify-content: center;
  align-items: center;
}
.team-list .item > div {
  width: 100%;
  flex-direction: column;
}
.team-list .item .img {
  align-items: flex-end;
  width: 14em;
  height: 6.1em;
}
.team-list .item .img img {
  max-width: 100%;
  max-height: 100%;
}
.team-list .item .name,
.team-list .item .descr {
  max-width: 23.5em;
}
.team-list .item .name {
  text-align: center;
}
.team-list .item .foot {
  max-height: 20em;
  overflow: hidden;
  text-overflow: ellipsis;
  transition: max-height 0.25s ease, margin-bottom 0.25s ease;
}
.team-list .item:not(.expanded) .foot {
  max-height: 0;
  margin-bottom: 0;
}
.team-list .item .btn.down-btn {
  background-color: transparent !important;
  border-color: #e0e0e0 !important;
  min-width: 2.5rem;
  height: 2.5rem;
}
.team-list .item .btn.down-btn .icon {
  transform: translate3d(0, 0, 0);
  transition: transform 0.25s ease;
}
.team-list .item .btn.down-btn .icon .stroke {
  stroke: #00c7e1 !important;
}
.no-touch .team-list .item .btn.down-btn:hover {
  border-color: #00c7e1 !important;
}
.team-list .item.expanded .btn.down-btn .icon {
  transform: translate3d(0, 0, 0) scaleY(-1);
}
@media (max-width: 1280px) {
  .team-list .item .btn.down-btn {
    min-width: 3rem;
    height: 3rem;
  }
  .team-list .item .btn.down-btn .icon {
    width: 1.4rem;
    height: 1.4rem;
  }
}
@media (max-width: 1024px) {
  .team-list .item .btn.down-btn {
    min-width: 3.6rem;
    height: 3.6rem;
  }
  .team-list .item .btn.down-btn .icon {
    width: 1.7rem;
    height: 1.7rem;
  }
}
@media (max-width: 768px) {
  .team .section-main {
    padding: 0;
  }
  .team .section-main:before {
    display: none;
  }
  .team-list {
    display: block;
    max-width: 30rem;
  }
  .team-list .column {
    width: 100%;
  }
  .team-list .column:not(:first-child) {
    border-left: 0;
    border-top: 1px solid #e0e0e0;
  }
  .team-list .column:nth-child(even) {
    padding-left: 0;
  }
  .team-list .column:nth-child(odd) {
    padding-right: 0;
  }
  .team-list .item {
    min-height: 28vh;
    min-height: calc(var(--vh, 1vh) * 28);
    padding: 3vh 5% 6vh 5%;
    padding: calc(var(--vh, 1vh) * 3) 5% 6vh 5%;
  }
  .team-list .item:first-child {
    padding-top: 5vh;
    padding-top: calc(var(--vh, 1vh) * 5);
  }
  .team-list .item .head {
    order: 1;
    width: calc(95% - 3.6rem);
    margin-right: 5%;
  }
  .team-list .item .btn.down-btn {
    order: 2;
    flex-shrink: 0;
  }
  .team-list .item .foot {
    order: 3;
  }
}
.contacts .section-head .img {
  opacity: 1;
}
.contacts-details {
  position: relative;
  z-index: 2;
}
.contacts-details .content {
  display: flex;
  justify-content: space-between;
}
.contacts-details .list {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
.contacts-details .list:not(.vertical) {
  width: 60%;
  max-width: 46em;
  margin-bottom: 54vh;
  margin-bottom: calc(var(--vh, 1vh) * 54);
}
.contacts-details .list.vertical {
  flex-direction: column;
  max-width: 15em;
}
.contacts-details .list:not(.vertical) .item:not(:last-child) {
  margin-right: 5%;
}
.contacts-details .list.vertical .item:not(:last-child) {
  margin-bottom: 5vh;
  margin-bottom: calc(var(--vh, 1vh) * 5);
}
.contacts-details .list .item .label {
  margin-bottom: 1.3em;
  white-space: nowrap;
  text-transform: uppercase;
  font-size: 120%;
}
.contacts-details .list .item .value:not(:last-child) {
  margin-bottom: 1.5em;
}
@media (max-width: 1024px) {
  .contacts-details .content {
    flex-wrap: wrap;
  }
  .contacts-details .list:not(.vertical) {
    flex-direction: column;
    width: 45%;
    min-width: 12em;
    margin-bottom: 20vh;
    margin-bottom: calc(var(--vh, 1vh) * 20);
  }
  .contacts-details .list.vertical {
    width: 100%;
    margin-bottom: 5vh;
    margin-bottom: calc(var(--vh, 1vh) * 5);
  }
  .contacts-details .list:not(.vertical) .item:not(:last-child) {
    margin-right: 0;
    margin-bottom: 5vh;
    margin-bottom: calc(var(--vh, 1vh) * 5);
  }
}
.contacts-details .image {
  overflow: hidden;
  position: relative;
}
.contacts-details .list:not(.vertical) + .image {
  width: 32%;
}
.contacts-details .list.vertical + .image {
  flex-grow: 2;
  min-height: 60vh;
  min-height: calc(var(--vh, 1vh) * 60);
  margin-left: 6%;
}
.contacts-details .image div {
  position: absolute;
}
.contacts-details .image div:not(.over) {
  background-color: #f0eeed;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: cover;
  width: 100%;
  height: 100%;
  right: 0;
  top: 0;
}
@media (min-width: 1025px) {
  .contacts-details .image div.over {
    background-color: #fff;
    transform-origin: 0 100%;
    left: -1px;
    right: -1px;
    top: -1px;
    bottom: -1px;
  }
}
@media (max-width: 1024px) {
  .contacts-details .list:not(.vertical) + .image {
    width: 50%;
  }
  .contacts-details .list:not(.vertical) + .image div {
    width: 45vw;
  }
  .contacts-details .list.vertical + .image {
    width: 100%;
    margin-left: 0;
  }
}
.contacts-map {
  padding: 0 !important;
  margin-top: -62vh;
  margin-top: calc(var(--vh, 1vh) * -62);
}
.contacts-map .map {
  height: 66vh;
  height: calc(var(--vh, 1vh) * 66);
}
@media (max-width: 1024px) {
  .contacts-map {
    margin-top: -20vh;
    margin-top: calc(var(--vh, 1vh) * -20);
  }
}

.about-description .description {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 7vh;
  margin-bottom: calc(var(--vh, 1vh) * 7);
}
@media (max-width: 1024px) {
  .about-description .description{
    flex-direction: column;
  }
}
.about-description .description .txt {
  max-width: 17em;
}
@media (min-width: 1025px) {
  .about-description .description .txt {
    opacity: 0;
  }
}
.about-description .description .txt1 {
  margin-bottom: calc(10vh + 12vw);
  margin-bottom: calc(var(--vh, 1vh) * 10 + 12vw);
  font-size: 120%;
}

@media (max-width: 1024px) {
  .about-description .description .txt1 {
    padding-left: 31%;
    max-width: none;
    font-size: 110%;
    order: 1;
    margin-bottom: calc(var(--vh, 1vh) * 3);
  }
}
.about-description .description .txt2 {
  margin-bottom: 7vh;
  margin-bottom: calc(var(--vh, 1vh) * 7);
}

@media (max-width: 1024px) {
  .about-description .description .txt2 {
    order: 2;
    max-width: none;
    padding-left: 31%;
  }
}
.about-description .description .img {
  height: 35vw;
  overflow: hidden;
  position: relative;
}

@media (max-width: 1024px) {
  .about-description .description .img {
    height: 205px;
  }
}

.about-description .description .img div {
  background-color: #f0eeed;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: cover;
  height: 100%;
  position: absolute;
  top: 0;
}
.about-description .description .img div.over {
  background-color: #fff;
}
.about-description .description .img video {
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
}
.about-description .description .img1 {
  width: 63%;
  margin-right: -5vw;
}

@media (max-width: 1024px) {
  .about-description .description .img1 {
    width: 90%;
    margin-right: auto;
    margin-left: -5vw;
  }
}

@media (max-width: 1024px) {
  .about-description .description .img1 {
    order: 3;
  }
}

.about-description .description .img1 div {
  width: 57vw;
  right: 0;
}

@media (max-width: 1024px) {
  .about-description .description .img1 div {
    width: 0;
  }
}

.about-description .description .img1 div.over {
  transform-origin: 0 50%;
}
.about-description .description .img2 {
  width: 40%;
  margin-top: -12vw;
}

@media (max-width: 1024px) {
  .about-description .description .img2{
    display: none;
  }
}

.about-description .description .img2 div {
  width: 36vw;
  left: 0;
}
.about-description .description .img2 div.over {
  transform-origin: 100% 50%;
}

.about-description .numbers {
  align-items: center;
}
.about-description .numbers-wrap[data-anim="true"] .numbers {
  width: 45.46%;
}
@media (min-width: 1025px) {
  .about-description .numbers-wrap:not([data-anim="true"]) .numbers .item span.label .label-in {
    max-height: unset;
  }
}
@media (max-width: 1024px) {
  .about-description .numbers {
    width: 100vw;
    flex-wrap: wrap;
  }
}

.about-description .numbers-wrap {
  display: flex;
  justify-content: space-between;
}
.about-description .numbers-wrap[data-anim="true"] {
  width: 220%;
  margin-right: -100%;
  transform: translateX(-25%);
}
.about-description .numbers-wrap:not(.visible) {
  display: none;
}
@media (max-width: 1024px) {
  .about-description .numbers-wrap[data-anim="true"] {
    width: 100vw;
    transform: none !important;
    margin-left: 0 !important;
  }
}

.about-description .radios {
  background: #fff;
  border: 1px solid #e62609;
  display: flex;
  justify-content: center;
  width: fit-content;
  margin: 0 auto;
}
.about-description .radios:not(:first-child) {
  margin-top: 15vh;
  margin-top: calc(var(--vh, 1vh) * 15);
  margin-bottom: 4vh;
  margin-bottom: calc(var(--vh, 1vh) * 4);
}
@media (min-width: 1025px) {
  .about-description .radio {
    width: 12.3em;
  }
}

.about-numbers-mobile{
  text-transform: uppercase;
  font-size: 0.9rem;
  display: flex;
  flex-wrap: wrap;
}
.about-numbers-mobile:not(.visible) {
  display: none;
}

.about-numbers-mobile > div{
  width: 33.3%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  text-align: center;
  margin-bottom: 50px;
  font-size: 0.8rem;
}

.about-numbers-mobile span{
  display: block;
  height: 115px;
  background-position: 50% 50%;
  background-size: cover;
  width: calc(100% - 20px);
}

body.about .section-head .img{
  background-image: url('/css/../img/about/head-bg.jpg') !important;
}

.about-numbers-mobile > div > div{
  color: #e62609;
  font-size: 0.9rem;
  line-height: 1;
  display: block;
  margin-bottom: 12px;
}

.about-numbers-mobile > div > div big{
  font-size: 3.3rem;
  line-height: 1;
}

.about-description .numbers .break {
  order: 3;
  width: 100%;
  height: 2rem;
}

.about-description .numbers .item {
  order: 3;
}
.about-description .numbers .item .label {
  max-width: 14em;
}
.about-description .numbers .txt {
  flex-grow: 2;
  width: 23%;
  margin-right: 2.5%;
}

.about-description .numbers .txt:nth-child(3),
.about-description .numbers .txt:nth-child(4) {
  order: 1;
}
.about-description .numbers .txt:nth-child(8),
.about-description .numbers .txt:nth-child(9) {
  order: 5;
}
.about-description .numbers .txt:nth-child(5),
.about-description .numbers .txt:nth-child(9) {
  margin-right: 0;
}
.about-description .numbers .img {
  width: 23%;
  height: 25vw;
  overflow: hidden;
  margin-right: 2.5%;
  position: relative;
}
@media (min-width: 1025px) {
  .about-description .numbers-wrap[data-anim="true"] .numbers .img {
    max-width: 0;
  }
}
.about-description .numbers .img div {
  background-color: #f0eeed;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: cover;
  width: 20.8vw;
  height: 100%;
  position: absolute;
  top: 0;
  left: 50%;
  margin-left: -10.4vw;
}
.about-description .numbers .img:nth-child(1) {
  order: 2;
}
.about-description .numbers .img:nth-child(2) {
  order: 4;
}
.about-description .text {
  max-width: 31em;
  margin-left: auto;
}
.about-image {
  overflow: hidden;
  position: relative;
}

@media (max-width: 1024px) {
  section.about-image {
    height: 43vh;
    height: calc(var(--vh, 1vh) * 43);
    box-sizing: border-box;
    min-height: auto;
  }
}

.about-image:before {
  content: "";
  background: url(/css/../img/letter-e-white.svg) 50% 0 no-repeat;
  background-size: 100% auto;
  width: 120%;
  height: 62vw;
  position: absolute;
  left: -14%;
  bottom: -29vw;
  z-index: 2;
}
.about-image .bg {
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
@media (min-width: 1025px) {
  .about-image .bg {
    transform: scale(1.2);
  }
}
.about-image .content {
  position: relative;
  z-index: 3;
}
.about-architecture {
  padding-bottom: 10vh;
  padding-bottom: calc(var(--vh, 1vh) * 10);
}

@media (max-width: 1024px) {
  .about-architecture {
    padding-bottom: 7vh;
    padding-bottom: calc(var(--vh, 1vh) * 7);
    overflow: hidden;
  }
}

.about-architecture .section-title h1 {
  max-width: unset;
}
.about-architecture .architecture {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding-left: 8%;
}

@media (max-width: 1024px) {
  .about-architecture .architecture {
    padding-left: 0;
    display: block;
  }
}

.about-architecture .architecture .img,
.about-architecture .architecture .txt {
  order: 1;
}
.about-architecture .architecture .img {
  position: relative;
}
.about-architecture .architecture .img div:not(.over) {
  background-color: #f0eeed;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: cover;
}
.about-architecture .architecture .img div:not(.over):before {
  content: '';
  display: block;
}
@media (min-width: 1025px) {
  .about-architecture .architecture .img div.over {
    background-color: #fff;
    position: absolute;
    top: -1px;
    bottom: -1px;
    left: -1px;
    right: -1px;
  }
  .about-architecture .architecture .txt {
    transform: translateY(10vh);
    transform: translateY(calc(var(--vh, 1vh) * 10));
    opacity: 0;
  }
}
.about-architecture .architecture .txt div {
  max-width: 21em;
}

@media (max-width: 1024px) {
  .about-architecture .architecture .txt div {
    max-width: none;
  }
}
.about-architecture .architecture .img1,
.about-architecture .architecture .txt2 {
  width: 35%;
}

@media (max-width: 1024px) {
  .about-architecture .architecture .img1,
  .about-architecture .architecture .txt1 {
    width: 62.6vw;
  }
}

.about-architecture .architecture .img2,
.about-architecture .architecture .txt1 {
  width: 65%;
}


@media (max-width: 1024px) {
  .about-architecture .architecture .img2,
  .about-architecture .architecture .txt2{
    width: auto;
  }

  .about-architecture .architecture .img2{
    margin-left: -5vw;
    margin-right: -5vw;
  }
}

.about-architecture .architecture .img1 div:not(.over):before {
  padding-top: 64.3%;
}
.about-architecture .architecture .img1 div.over {
  transform-origin: 100% 50%;
}
.about-architecture .architecture .img2 {
  order: 2;
}
.about-architecture .architecture .img2 div:not(.over):before {
  padding-top: 46.2%;
}
.about-architecture .architecture .img2 div.over {
  transform-origin: 0 50%;
}
.about-architecture .architecture .txt1 {
  padding-left: 12%;
  padding-bottom: 10vh;
  padding-bottom: calc(var(--vh, 1vh) * 10);
}

@media (max-width: 1024px) {
  .about-architecture .architecture .txt1 {
    padding-left: 0;
    padding-top: 4.7vh;
    padding-top: calc(var(--vh, 1vh) * 4.7);
    padding-bottom: 7vh;
    padding-bottom: calc(var(--vh, 1vh) * 7);
  }
}

.about-architecture .architecture .txt2 {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding-top: 10vh;
  padding-top: calc(var(--vh, 1vh) * 10);
}

@media (max-width: 1024px) {
  .about-architecture .architecture .txt2 {
    padding-top: 4.7vh;
    padding-top: calc(var(--vh, 1vh) * 4.7);
  }
}

.about-lines {
  padding: 9vh 0;
  padding: calc(var(--vh, 1vh) * 9) 0;
  background-image: url('/css/../img/about/about_lines.svg');
  background-size: 100% auto;
  background-position: 50% 0;
  background-repeat: no-repeat;
}

@media (max-width: 1024px) {
  section.about-lines {
    padding: 7vh 0;
    padding: calc(var(--vh, 1vh) * 7) 0;
    background-image: url('/css/../img/about/about_lines_m.svg');
  }
}

.about-lines .line1{
  display: flex;
  margin-bottom: 6vw;
}

@media (max-width: 1024px) {
  .about-lines .line1{
    margin-bottom: 7vh;
    margin-bottom: calc(var(--vh, 1vh) * 7);
    flex-direction: column;
  }
}

.about-lines .img{
  overflow: hidden;
}

.about-lines .line1 .img{
  height: 41.6vw;
  max-height: 838px;
  min-width: 66%;
  position: relative;
}

@media (max-width: 1024px) {
  .about-lines .line1 .img{
    order: 2;
    height: 32.5vh;
    left: -5vw;
    width: 72vw;
  }
}

.about-lines .line1 .img div:first-child,
.about-lines .line2 .img div:first-child{
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: 50% 50%;
}
.about-lines .line1 .txt{
  padding-left: 3.8vw;
}
@media (min-width: 1025px) {
  .about-lines .line1 .img div:first-child,
  .about-lines .line2 .img div:first-child {
    transform: scale(1.3);
  }
  .about-lines .line1 .txt{
    transform: translateY(50%);
    opacity: 0;
  }
}
@media (max-width: 1024px) {
  .about-lines .line1 .txt{
    padding-left: 16%;
    padding-bottom: 4.7vh;
    padding-bottom: calc(var(--vh, 1vh) * 4.7);
  }
}

.about-lines .line2{
  display: flex;
  padding-right: 5.35vw;
  align-items: flex-end;
}

@media (max-width: 1024px) {
  .about-lines .line2{
    padding-right: 0;
    flex-direction: column;
  }
}

.about-lines .line2 .txt{
  padding-right: 3.8vw;
}
@media (min-width: 1025px) {
  .about-lines .line2 .txt{
    transform: translateY(50%);
    opacity: 0;
  }
}
@media (max-width: 1024px) {
  .about-lines .line2 .txt{
    order: 2;
  }
}

.about-lines .line2 .img{
  height: 50vw;
  min-width: 56%;
  position: relative;
}

@media (max-width: 1024px) {
  .about-lines .line2 .img{
    order: 1;
    width: 80vw;
    height: 42vh;
    left: 5vw;
    margin-bottom: 7vh;
    margin-bottom: calc(var(--vh, 1vh) * 7);
  }
}

.about-lines .line2 .img img{
  max-height: 240px;
  height: 14vw;
  position: absolute;
  left: 0;
  bottom: 0;
}

@media (max-width: 1024px) {
  .about-lines .line2 .img img{
    height: auto;
    max-height: none;
    width: 115%;
  }
}

.about-lines .txt{
  font-size: 120%;
}

@media (max-width: 1024px) {
  .about-lines .txt{
    font-size: 100%;
  }
}

.about-lines .txt div{
  font-size: 1.5em;
  line-height: 1;
  margin-bottom: 0.7em;
}

@media (max-width: 1024px) {
  .about-lines .txt div{
    font-size: 1.1em;
    margin-bottom: 1.4em;
  }
}

.about-lines .txt div span{
  font-size: 2.6em;
}

@media (max-width: 1024px) {
  .about-lines .txt div span{
    font-size: 4em;
  }
}

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

@media (max-width: 1024px) {
  .about-territory__in{
    flex-direction: column;
  }
}

.about-territory__in > div:first-child{
  position: relative;
}
@media (min-width: 1025px) {
  .about-territory__in > div:first-child{
    opacity: 0;
    transform: translateY(30%);
  }
}
@media (max-width: 1024px) {
  .about-territory__in > div:first-child{
    order: 2;
  }
}

.tmobile{
  display: none;
}

@media (max-width: 1024px) {
  .tmobile{
    display: block;
  }

  .tdesctope{
    display: none !important;
  }
}

@media (min-width: 1025px) {
  .about-territory__in > div:last-child{
    transform: scale(0.8);
  }
}
@media (max-width: 1024px) {
  .about-territory__in > div:last-child{
    margin-bottom: 30px;
  }
}

@media (max-width: 1024px) {
  .about-territory__in > div:last-child{
    height: 445px !important;
    overflow: hidden !important;
    position: relative;
    left: -5vw !important;
    width: 100vw !important;
  }

  .about-territory__pinch{
    width: 1000px;
    height: 1088px;
  }
}

.about-territory__pinch img{
  max-width: 100%;
  margin-top: calc(var(--vh, 1vh) * -5);
  margin-bottom: calc(var(--vh, 1vh) * -5);
  margin-left: auto;
  margin-right: auto;
  display: block;
}


.about-territory__pinch-icon{
  position: absolute;
  left: 50%;
  bottom: 0px;
  transform: translateX(-50%);
  z-index: 2;
  transition: 300ms opacity;
  pointer-events: none;
}

.about-territory__pinch-icon.active{
  opacity: 0;
}

@media (max-width: 1400px) {
  .about-territory__pinch img{
    max-width: 80%;
  }
}

@media (max-width: 1024px) {
  .about-territory__pinch img{
    margin: 0;
    width: 1000px;
    max-width: none;
  }
}

.about-territory .section-title{
  margin-bottom: calc(var(--vh, 1vh) * 22);
}

@media (max-width: 1024px) {
  .about-territory .section-title{
    margin-bottom: calc(var(--vh, 1vh) * 7);
  }
}

.about-territory .ul li:nth-child(1){
  color: #E62609;
}

.about-territory .ul li:nth-child(1):before{
  background: #E62609;
}

.about-territory .ul li:nth-child(2){
  color: #295517;
}

.about-territory .ul li:nth-child(2):before{
  background: #295517;
}

.about-territory .ul li:nth-child(3){
  color: #6D1070;
}

.about-territory .ul li:nth-child(3):before{
  background: #6D1070;
}

.about-territory .ul li:nth-child(4){
  color: #6D1070;
}

.about-territory .ul li:nth-child(4):before{
  background: #6D1070;
}

.about-territory .btn{
  margin-left: 2.8em;
}

@media (max-width: 1024px) {
  .about-territory .btn{
    margin-left: 0;
  }
}

.about-lobby{
  position: relative;
  color: #fff;
}

@media (max-width: 1024px) {
  .about-lobby .section-title h1{
    text-align: center;
  }
}

.about-lobby .letters{
  background-image: url('/css/../img/letters-pp-green.svg');
  background-position: 50% 0;
  background-repeat: no-repeat;
  background-size: 100% auto;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1;
}

.about-lobby .content{
  position: relative;
  z-index: 2;
}

.about-lobby .section-title{
  justify-content: center;
}
.about-lobby .section-title:not(:last-child) {
  margin-bottom: 13vh;
  margin-bottom: calc(var(--vh, 1vh) * 13);
}
@media (max-width: 1024px) {
  .about-lobby .section-title:not(:last-child) {
    margin-bottom: 7vh;
    margin-bottom: calc(var(--vh, 1vh) * 7);
  }
}

.about-lobby h1{
  max-width: none;
}

.about-lobby-box1{
  display: flex;
  justify-content: space-between;
  min-height: 57vw;
  margin-top: -2.8rem;
  margin-bottom: 12vh;
  margin-bottom: calc(var(--vh, 1vh) * 12);
}

@media (max-width: 1024px) {
  .about-lobby-box1{
    display: block;
    margin-top: 0;
    margin-bottom: 10vh;
  }
}

.about-lobby-box1 > div{
  width: 48.4%;
}

@media (max-width: 1024px) {
  .about-lobby-box1 > div{
    width: 100%;
  }
}

.about-lobby-box1 > div:last-child{
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.about-lobby-box1 .img{
  width: 100%;
  height: 100%;
  overflow: hidden;
  position: relative;
}

@media (max-width: 1024px) {
  .about-lobby-box1 .img{
    width: auto;
    height: 118vw;
    max-height: 98vh;
    max-height: calc(var(--vh, 1vh) * 98);
    margin-bottom: 4vh;
    margin-bottom: calc(var(--vh, 1vh) * 4);
  }
}

.about-lobby-box1 .img > div:first-child{
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: 50% 50%;
}
@media (min-width: 1025px) {
  .about-lobby-box1 .img > div:first-child{
    transform: scale(1.3);
  }
}

.about-lobby-box1 .slider,
.about-lobby-box1 .slider .slick-list,
.about-lobby-box1 .slider .slick-list * {
  height: 100%;
}
.about-lobby-box1 .slider .slick-list {
  margin-bottom: 0;
}
.about-lobby-box1 > div:first-child .slider,
.about-lobby-box1 > div:last-child {
  padding-top: calc(4vh + 2.8rem);
  padding-top: calc(var(--vh, 1vh) * 4 + 2.8rem);
}
.about-lobby-box1 > div:first-child .slider .slick-arrow {
  position: absolute;
  left: 0;
  top: 0;
}
.about-lobby-box1 > div:first-child .slider .slick-arrow.slick-next {
  margin-top: 0;
}
.about-lobby-box1 > div:first-child .slider .slick-arrow.slick-next:before {
  background-image: url(/css/../img/arrow-right-big-white.svg);
}
.about-lobby-box1 > div:first-child .slider .slick-arrow.slick-prev:before {
  background-image: url(/css/../img/arrow-left-big-white.svg);
}
@media (max-width: 1024px) {
  .about-lobby-box1 > div:first-child .slider {
    padding-top: 0;
    padding-bottom: calc(4vh + 2.8rem);
    padding-bottom: calc(var(--vh, 1vh) * 4 + 2.8rem);
  }
  .about-lobby-box1 > div:first-child .slider .slick-arrow {
    top: auto;
    bottom: 0;
  }
  .about-lobby-box1 > div:last-child {
    padding-top: 0;
  }
}

.about-lobby-box1 .txt1{
  max-width: 480px;
}
@media (min-width: 1025px) {
  .about-lobby-box1 .txt1{
    opacity: 0;
    transform: translateY(20%);
  }
}
@media (max-width: 1024px) {
  .about-lobby-box1 .txt1{
    max-width: none;
    padding-left: 30vw;
    display: flex;
    justify-content: flex-end;
    margin-bottom: 7vh;
    margin-bottom: calc(var(--vh, 1vh) * 7);
  }
}

.about-lobby-box3{
  position: relative;
  display: flex;
  top: -8vw;
  margin-top: 8vw;
}

@media (max-width: 1024px) {
  .about-lobby-box3{
    margin-top: 0;
    top: 0;
    display: block;
  }
}

.about-lobby-box3__img1{
  margin-right: 7.14vw;
}
@media (min-width: 1025px) {
  .about-lobby-box3__img1{
    transform: translateX(30%);
    opacity: 0;
  }
}
@media (max-width: 1024px) {
  .about-lobby-box3__img1{
    margin-right: 0;
    margin-bottom: 43.7vw;
  }
}

.about-lobby-box3__img1,
.about-lobby-box3__img2{
  position: relative;
  width: 15.5vw;
  height: 15.5vw;
  background-position: 50% 50%;
  background-size: cover;
}

@media (max-width: 1024px) {
  .about-lobby-box3__img1,
  .about-lobby-box3__img2{
    width: 57vw;
    height: 57vw;
  }
}

.about-lobby-box3__img2{
  left: 30%;
  top: 8vw;
}
@media (min-width: 1025px) {
  .about-lobby-box3__img2{
    transform: translateY(30%);
  }
}

@media (max-width: 1024px) {
  .about-lobby-box3__img2{
    left: 18.4vw;
    top: 30vw;
  }
}

.about-lobby-texts {
  width: 100%;
  padding: 1vw 0;
}
.about-lobby-texts .item {
  display: flex !important;
  flex-direction: column;
  justify-content: center;
  padding-right: 1em;
}
.about-lobby-texts .item * {
  height: auto !important;
}
.about-lobby-texts p:not(:last-child) {
  margin-bottom: 1em;
}
.about-lobby-texts big {
  font-size: 160%;
}
@media (min-width: 1025px) {
  .about-lobby-texts{
    opacity: 0;
    transform: translateY(30%);
  }
}
@media (max-width: 1024px) {
  .about-lobby-texts{
    padding: 0 0 6vh 0;
  }
}

.about-lobby-quote {
  max-width: 33em;
}
.about-lobby-quote > div{
  display: flex;
  font-size: 1.2rem;
  padding-left: 2.6vw;
  margin-bottom: 1.4vw;
}

@media (max-width: 1024px) {
  .about-lobby-quote > div{
    font-size: 1.2rem;
    padding-left: 0;
    margin-bottom: 2vh;
  }
}

@media (min-width: 1025px) {
  .about-lobby-box3 > div:last-child{
    transform: translateY(30%);
    opacity: 0;
  }
}
@media (max-width: 1024px) {
  .about-lobby-box3 > div:last-child{
    padding-left: 32vw;
  }
}

.about-lobby-quote span{
  font-size: 75%;
  padding-left: 55%;
  display: block;
}

.about-lobby-quote > div > div:first-child{
  font-size: 4.6rem;
  line-height: 1;
  transform: translateY(-30%);
  margin-right: 1.4vw;
}

@media (max-width: 1024px) {
  .about-lobby-quote > div > div:first-child{
    font-size: 6.6rem;
    margin-right: 2.9vw;
  }
}

.about-lobby-quote > div > div:last-child{
  font-size: 4.6rem;
  line-height: 1;
}

@media (max-width: 1024px) {
  .about-lobby-quote > div > div:last-child{
    font-size: 6.6rem;
    display: flex;
    align-items: flex-end;
  }
}

.about-lobby-box2{
  display: flex;
  justify-content: space-between;
  margin-bottom: 8.9vw;
}

@media (max-width: 1024px) {
  .about-lobby-box2{
    margin-bottom: 10vh;
    display: block;
  }
}

.about-lobby-box2 > div:first-child{
  padding-right: 5.35vw;
}

.about-lobby-box2 > div:last-child{
  flex: 1;
}

.about-lobby-box2 .img{
  position: relative;
  overflow: hidden;
}

.about-lobby-box2 .img div:first-child{
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: 50% 50%;
}
@media (min-width: 1025px) {
  .about-lobby-box2 .img div:first-child{
    transform: scale(1.3);
  }
}
.about-lobby-box2 .img1{
  height: 100%;
  width: 46.4vw;
}

@media (max-width: 1024px) {
  .about-lobby-box2 .img1{
    height: 500px;
    width: 82vw;
    position: relative;
    left: -5vw;
    margin-bottom: 4.7vh;
  }
}

@media (max-width: 600px) {
  .about-lobby-box2 .img1{
    height: 285px;
    width: 82vw;
    position: relative;
    left: -5vw;
    margin-bottom: 4.7vh;
  }
}

.about-lobby-box2 .img2{
  height: 26.5vw;
  width: 100%;
  margin-top: 6.25vw;
}

@media (max-width: 1024px) {
  .about-lobby-box2 .img2{
    height: 500px;
    margin-top: 10vh;
    margin-left: -5vw;
    width: 100vw;
  }
}

@media (max-width: 600px) {
  .about-lobby-box2 .img2{
    height: 274px;
    margin-top: 10vh;
    margin-left: -5vw;
    width: 100vw;
  }
}


.about-lobby-box2 p{
  margin: 0;
  max-width: 480px;
}
@media (min-width: 1025px) {
  .about-lobby-box2 p{
    opacity: 0;
    transform: translateY(20%);
  }
}
@media (max-width: 1024px) {
  .about-lobby-box2 p{
    max-width: none;
    padding-left: 16vw;
  }
}

.about-lobby-values{
  display: flex;
  justify-content: space-between;
  text-align: center;
  font-size: 1.2rem;
  text-transform: uppercase;
  line-height: 1;
}
.about-lobby-values-in{
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  width: calc(50% - 1px);
  padding: 0 5vw;
  text-align: center;
}
.about-lobby-label {
  width: 100%;
  margin-bottom: 0.9em;
  text-transform: none;
  font-size: 1.3em;
}
.about-lobby-line {
  border-left: 2px solid #8aeb77;
  width: 0;
}

@media (max-width: 1024px) {
  .about-lobby-values {
    flex-direction: column;
    font-size: 0.8rem;
  }
  .about-lobby-values-in{
    width: 100%;
    justify-content: space-evenly;
    padding: 0;
  }
  .about-lobby-line {
    border-left: 0;
    border-top: 2px solid #8aeb77;
    width: 100%;
    margin: 5vh 0;
    margin: calc(var(--vh, 1vh) * 5) 0;
  }
}
@media (min-width: 1025px) {
  .about-lobby-values > div{
    opacity: 0;
  }

  .about-lobby-values > div:nth-child(2){
    transform: translateY(3vw);
  }

  .about-lobby-values > div:first-child{
    transform: translateX(-5vw);
  }

  .about-lobby-values > div:last-child{
    transform: translateX(5vw);
  }
}
.about-lobby-values big{
  display: block;
  text-align: center;
  font-size: 400%;
  margin-bottom: 1.4vw;
}

@media (max-width: 1024px) {
  .about-lobby-values big{
    margin-bottom: 12px;
    font-size: 420%;
  }
}

.about-imp {
  padding-bottom: 0;
}
.about-imp .section-title{
  justify-content: center;
}

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

@media (max-width: 1024px) {
  .about-imp__list{
    display: block;
  }
}

@media (min-width: 1025px) {
  .about-imp__list > div{
    opacity: 0;
  }

  .about-imp__list > div:nth-child(1),
  .about-imp .utilities-zones__scheme-wrap[data-anim="true"] .utilities-zones__labels > div:nth-child(1){
    transform: translateX(-4vw);
  }

  .about-imp__list > div:nth-child(2),
  .about-imp .utilities-zones__scheme-wrap[data-anim="true"] .utilities-zones__labels > div:nth-child(2){
    transform: translateX(-2vw);
  }

  .about-imp__list > div:nth-child(3),
  .about-imp .utilities-zones__scheme-wrap[data-anim="true"] .utilities-zones__labels > div:nth-child(3){
    transform: translateX(2vw);
  }

  .about-imp__list > div:nth-child(4),
  .about-imp .utilities-zones__scheme-wrap[data-anim="true"] .utilities-zones__labels > div:nth-child(4){
    transform: translateX(4vw);
  }
}

.about-imp__list > div > div{
  display: flex;
  align-items: center;
  margin-bottom: 1.19vw;
}

@media (max-width: 1024px) {
  .about-imp__list > div > div{
    margin-bottom: 5.3vw;
  }

  .about-imp__list-wrap{
    height: 200px;
    margin-bottom: 30px;
  }
  .about-imp .utilities-zones__scroll {
    margin-bottom: 30px;
  }

  .about-imp__list-wrap .scrollbar-track-y{
    opacity: 1;
    display: block !important;
    width: 4px !important;
    right: 4px;
  }

  .about-imp__list-wrap .scrollbar-track-y .scrollbar-thumb{
    width: 6px;
    background: #E62609;
    left: -1px;
  }
}

.about-imp__list span{
  display: block;
  margin-right: 1.78vw;
  width: 2.38vw;
  height: 2.38vw;
  border-radius: 50%;
  background: #8AEB77;
  display: flex;
  align-items: center;
  justify-content: center;
}

@media (max-width: 1024px) {
  .about-imp__list span{
    width: 32px;
    height: 32px;
    margin-right: 8vw;
    font-size: 1.3em;
  }
}

.about-imp__btn{
  display: flex;
  justify-content: center;
  padding-top: 1.78vw;
}

@media (max-width: 1024px) {
  .about-imp__btn{
    padding-top: 0;
    display: block;
  }
}

.about-imp-pinch img{
  display: block;
  margin: 0 auto 4.16vw auto;
  max-width: 1289px;
  width: 76.72vw;
}
.about-imp .utilities-zones__radios {
  border-color: #e62609;
}
@media (min-width: 1025px) {
  .about-imp-pinch img,
  .about-imp .utilities-zones__scheme-wrap[data-anim="true"] .utilities-zones__scheme{
    opacity: 0;
    transform: scale(0.8);
  }
}
.about-imp-pinch-wrap{
  position: relative;
}

.about-imp-pinch-wrap > img{
  position: absolute;
  bottom: 30px;
  left: 50%;
  transform: translateX(-50%);
  transition: 300ms opacity;
  pointer-events: none;
  z-index: 3;
}

.about-imp-pinch-wrap img.active{
  opacity: 0;
}

@media (max-width: 1024px) {
  .about-imp-pinch{
    width: 1289px;
    height: 650px;
    position: relative;
    overflow: hidden;
  }

  .about-imp-pinch img{
    width: 1289px;
    height: 650px;
  }

  .about-imp .pinch-zoom-container{
    height: 445px !important;
    width: 100vw !important;
    position: relative;
    left: -5vw;
  }
}

.about-flats__in{
  display: flex;
}

@media (max-width: 1024px) {
  .about-flats__in{
    display: block;
  }
}

.about-flats__in > div:first-child{
  width: 41vw;
  padding-left: 12.5vw;
  padding-right: 5vw;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
@media (min-width: 1025px) {
  .about-flats__in > div:first-child{
    opacity: 0;
    transform: translateY(10%);
  }
}
@media (max-width: 1024px) {
  .about-flats__in > div:first-child{
    padding-left: 5vw;
    padding-right: 0;
    width: 60vw;
  }
}

.about-flats__in > div:last-child{
  width: 59vw;
}
@media (min-width: 1025px) {
  .about-flats__in > div:last-child{
    opacity: 0;
    transform: translateX(10%);
  }
}
@media (max-width: 1024px) {
  .about-flats__in > div:last-child{
    width: 100vw;
    transform: translateX(0) !important;
  }
}

.about-flats__in p{
  margin: 0 0 1.78vw 0;
}

@media (max-width: 1024px) {
  .about-flats__in p{
    margin-bottom: 30px;
  }
}

.about-flats .section-title{
  margin-bottom: 7.14vw;
}

@media (max-width: 1024px) {
  .about-flats .section-title{
    margin-bottom: 7vh;
  }
}

@media (min-width: 1025px) {
  .about-promenad .section-title:not(:last-child) {
    margin-bottom: 13vh;
    margin-bottom: calc(var(--vh, 1vh) * 13);
  }
}
.about-promenad .cols {
  display: flex;
  justify-content: space-between;
  width: 83%;
  margin: 0 auto;
}
@media (max-width: 1024px) {
  .about-promenad .cols {
    flex-direction: column-reverse;
    gap: 7vh;
    gap: calc(var(--vh, 1vh) * 7);
    width: 100%;
  }
}
@media (min-width: 1025px) {
  .about-promenad .col:nth-child(1) {
    width: 32%;
  }
  .about-promenad .col:nth-child(2) {
    width: 49%;
  }
  .about-promenad .text {
    transform: translateY(10vh);
    transform: translateY(calc(var(--vh, 1vh)* 10));
    opacity: 0;
  }
}
.about-promenad .image {
  width: 100%;
  overflow: hidden;
  position: relative;
}
.about-promenad .image div {
  background-color: #f0eeed;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
}
.about-promenad .image1 {
  height: 47.5vw;
}
.about-promenad .image1 div {
  right: 0;
}
@media (min-width: 1025px) {
  .about-promenad .image1 {
    max-width: 0;
    height: 27.3vw;
    margin-left: auto;
  }
  .about-promenad .image1 div {
    width: 44vw;
  }
}
.about-promenad .image2 {
  height: 47.5vw;
  margin-top: 7vh;
  margin-top: calc(var(--vh, 1vh) * 7);
}
.about-promenad .image2 div {
  width: 90vw;
  left: 0;
}
@media (min-width: 1025px) {
  .about-promenad .image2 {
    max-width: 0;
    margin-top: 9vh;
    margin-top: calc(var(--vh, 1vh) * 9);
  }
}
.school .about-flats .slick-arrow{
  position: absolute;
  top: -5.29vw;
  right: 4.76vw;
}

.school .about-flats {
  padding-top: 50px;
}

.school  .about-flats .slick-arrow.slick-prev{
  margin: 0 5.9rem 0 0;
}

.school  .about-flats .slick-arrow.slick-next{
  margin: 0;
}

.about-flats__slide{
  width: 36vw;
  height: 35.6vw;
  padding-right: 2.73vw;
  display: flex;
  position: relative;
}

@media (max-width: 1024px) {
  .about-flats__slide{
    padding-right: 0;
    padding-left: 5vw;
    width: 67.5vw;
    height: 270px;
  }
}

.about-flats__slide div{
  flex: 1;
  background-position: 50% 50%;
  background-size: cover;
}

.about-flats__slide span{
  display: block;
  position: absolute;
  left: 0;
  right: 2.73vw;
  top: 100%;
  padding-top: 3.15vw;
  text-align: center;
  text-transform: uppercase;
  font-size: 120%;
  line-height: 1;
}

@media (max-width: 1024px) {
  .about-flats__slide span{
    right: 0;
    left: 5vw;
    padding-top: 20px;
    font-size: 90%;
  }

  .about-flats__slider{
    padding-bottom: 91px;
  }

  .about-flats .slick-arrow.slick-prev,
  .about-flats .slick-arrow.slick-next{
    bottom: 30px;
    top: auto;
    right: 50%;
    transform: translateX(50%);
  }

  .about-flats .slick-arrow.slick-prev{
    margin: 0 42px 0 0 !important;
  }

  .about-flats .slick-arrow.slick-next{
    margin: 0 -42px 0 0 !important;
  }
}

.about-flats .slick-list{
  padding-bottom: 11.9vw;
  margin-bottom: 0;
}

.about-flats{
  padding-bottom: 0;
}

.about-flats__values{
  padding-bottom: 11.9vw;
  text-transform: uppercase;
  font-size: 120%;
  line-height: 1;
}

@media (max-width: 1024px) {
  .about-flats__values{
    padding-bottom: 50px;
    padding-top: 50px;
  }
}

.about-flats__values big{
  font-size: 400%;
}

.about-flats__slider {
  position: relative;
}
.about-flats__slider .slick-arrow {
  position: absolute;
  right: 5vw;
  bottom: calc(100% + 2vw);
}
.about-flats__slider .slick-arrow.slick-prev {
  margin-right: 5.9rem;
}
.about-flats__slider .slick-arrow.slick-next {
  margin: 0;
}

.about-flats-bottom{
  height: 45.65vw;
  position: relative;
  overflow: hidden;
}

@media (max-width: 1024px) {
  .about-flats-bottom{
    margin-top: 150px;
    overflow: visible;
    height: 256px;
  }
}

.about-flats-bottom img{
  display: block;
  left: 0;
  bottom: 0;
  width: 100%;
  position: absolute;
  z-index: 2;
}

.about-flats-bottom__bg{
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-position: 50% 50%;
  background-size: cover;
  z-index: 1;
  transform: scale(1.3);
}

@media (max-width: 1024px) {
  .about-flats-bottom__bg{
    transform: scale(1) !important;
  }
}

.about-flats-bottom p{
  position: absolute;
  left: 4.76vw;
  top: 4.76vw;
  z-index: 3;
  max-width: 352px;
  margin: 0;
}
@media (min-width: 1025px) {
  .about-flats-bottom p{
    opacity: 0;
    transform: translateY(50%);
  }
}
@media (max-width: 1024px) {
  .about-flats-bottom p{
    left: 5vw;
    right: 5vw;
    top: auto;
    bottom: 100%;
    padding-bottom: 50px;
    max-width: none;
  }

  .about-glazing{
    overflow: hidden;
  }
}

.about-glazing-radios {
  background: #fff;
  border: 1px solid #e62609;
  display: flex;
  justify-content: center;
  width: fit-content;
  text-transform: none;
}
@media (min-width: 1025px) {
  .about-glazing-radios .radio {
    width: 12.3em;
  }
}

.about-glazing__in{
  display: flex;
  align-items: center;
}
.about-glazing__in:not(.visible){
  display: none;
}


@media (max-width: 1024px) {
  .about-glazing .section-title {
    flex-direction: column;
    gap: 7vh;
    gap: calc(var(--vh, 1vh) * 7);
  }
  .about-glazing__in{
    flex-direction: column;
    padding-left: 16vw;
  }

  .about-glazing__in > div:first-child{
    order: 2;
    flex: 1;
    width: 100%;
  }

  .about-glazing__in > div:last-child{
    order: 1;
    margin-bottom: 30px;
  }
}

@media (min-width: 1025px) {
  .about-glazing__in[data-anim="true"] > div:last-child{
    opacity: 0;
    transform: translateX(10%);
  }
}

.about-glazing__img{
  height: 37.14vw;
  width: 54.22vw;
  margin-right: 7.67vw;
  position: relative;
}

@media (max-width: 1024px) {
  .about-glazing__img{
    margin-right: -5vw;
    height: 216px;
    width: auto;
  }
}

.about-glazing__img div:first-child{
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  background-size: cover;
  background-position: 50% 50%;
}

@media (min-width: 1025px) {
  .about-glazing__in[data-anim="true"] .about-glazing__img div:last-child {
    position: absolute;
    left: -5%;
    top: 0;
    width: 110%;
    height: 100%;
    background: #fff;
    z-index: 2;
    transform-origin: 100% 50%;
  }
}

.about-eco__head{
  display: flex;
  margin-bottom: 4.76vw;
}

.about-eco-mobile-slide{
  width: 100vw;
  padding: 0 5vw;
}

.about-eco-mobile-slide-bg{
  height: 221px;
  margin-bottom: 30px;
  background-position: 50% 50%;
  background-size: cover;
}

.about-eco .slider .slick-prev {
  margin-right: 5.9rem;
}

.about-eco .slider .slick-arrow.slick-next {
  margin: -2.8rem 0 0 5.9rem;
}

.about-eco .slider{
  left: -5vw;
  width: 100vw;
  align-items: center;
}

.about-eco .slider .slick-track {
  display: flex;
}

.about-eco .slider .slick-list {
  width: 100%;
}

@media (max-width: 1024px) {
  .about-eco__head{
    display: block;
    margin-bottom: 50px;
  }

  .about-eco__head .section-title{
    justify-content: center;
  }

  .about-eco__head .section-title h1{
    text-align: center;
  }
}

.about-eco__head > div{
  width: 50%;
}

@media (max-width: 1024px) {
  .about-eco__head > div{
    width: auto;
  }
}

.about-eco__head p{
  max-width: 420px;
  margin: 0;
}

@media (max-width: 1024px) {
  .about-eco__head p{
    max-width: none;
    padding-left: 16vw;
    margin-top: 50px;
  }
}

.about-eco .img{
  position: relative;
  overflow: hidden;
}

.about-eco .img > div:first-child{
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-position: 50% 50%;
  background-size: cover;
  z-index: 1;
}

.about-eco .img > div:last-child{
  position: absolute;
  left: -5%;
  top: -5%;
  width: 110%;
  height: 110%;
  z-index: 2;
  background: #f0eeed;
}

.about-eco .img video {
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
}

.about-eco .img1 > div:last-child{
  transform-origin: 0 50%;
}

.about-eco .img2 > div:last-child{
  transform-origin: 100% 50%;
}

.about-eco .img3 > div:last-child{
  transform-origin: 0 50%;
}

.about-eco .img4 > div:last-child{
  transform-origin: 100% 50%;
}

.about-eco .img1{
  height: 43vw;
  margin-bottom: 4.76vw;
  max-height: 724px;
}

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

.about-eco__row > div:first-child{
  width: 59vw;
}

.about-eco__row > div:last-child{
  width: 41vw;
}

.about-eco .img2{
  height: 33.6vw;
  max-height: 565px;
}

.about-eco .img3{
  height: 31vw;
  max-height: 520px;
}

.about-eco .img4{
  height: 50vw;
  max-height: 842px;
}

.about-eco__row1 > div:last-child{
  display: flex;
  align-items: flex-end;
  padding-bottom: 3.57vw;
  padding-left: 3.57vw;
  transform: translateX(30%);
  opacity: 0;
}

.about-eco__row2 > div:first-child{
  display: flex;
  align-items: center;
  justify-content: flex-end;
  padding-right: 3.57vw;
  transform: translateX(-30%);
  opacity: 0;
}

.about-eco__row3 > div:last-child{
  padding-top: 3.57vw;
  padding-left: 3.57vw;
  transform: translateX(30%);
  opacity: 0;
}

.about-eco__row-wrap{
  position: relative;
  z-index: 3;
}

.about-eco__row-wrap img{
  position: absolute;
  left: -10vw;
  top: 8.9vw;
  z-index: 3;
  max-width: 674px;
  width: 40vw;
  opacity: 0;
  transform: translateY(50%);
}

.about-team .slider .slick-prev {
  margin-right: 5.9rem;
}

.about-team .slider .slick-arrow.slick-next {
  margin: -2.8rem 0 0 5.9rem;
}

.about-team .slider{
  left: -5vw;
  width: 100vw;
  align-items: center;
}

.about-team .slider .slick-track {
  display: flex;
}

.about-team .slider .slick-list {
  width: 100%;
}

.about-team-mobile-slide{
  width: 100vw;
  padding: 0 5vw;
  box-sizing: border-box;
  font-size: 1.2rem;
  text-align: center;
}

.about-team-mobile-slide > div:first-child{
  margin-bottom: 69px;
}

.about-team-mobile-slide img{
  display: block;
  max-width: 80%;
  margin: 0 auto 20px auto;
}

.about-team-mobile-btn{
  display: flex;
  justify-content: center;
  padding-top: 50px;
}

.about-team__head{
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  margin-bottom: 5.95vw;
}

@media (max-width: 1024px) {
  .about-team__head{
    display: block;
    margin-bottom: 50px;
  }

  .about-team__head h1{
    text-align: center;
  }

  .about-team__head .section-title{
    justify-content: center;
  }
}

.about-team__head > div{
  width: 50%;
}

@media (max-width: 1024px) {
  .about-team__head > div{
    width: auto;
  }
}

.about-team__row-first{
  transform: translateX(-5vw);
  opacity: 0;
}

.about-team__row-last{
  transform: translateX(5vw);
  opacity: 0;
}

.about-team__row{
  display: flex;
  justify-content: space-around;
}

.about-team__row > div{
  width: 33.3%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.about-team__row > div > div{
  height: 8.39vw;
  max-height: 141px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.about-team__row img{
  display: block;
  max-width: 90%;
  max-height: 90%;
}

section.about-tech:not(:first-child){
  position: relative;
  padding-top: 0;
}

.about-tech-mobile-slide{
  width: 82.6vw;
  padding-left: 5vw;
  font-size: 100%;
}

.about-tech-mobile-slide div{
  height: 222px;
  margin-bottom: 31px;
  background-position: 50% 50%;
  background-size: cover;
}

.about-tech-mobile-slide big{
  display: block;
  margin-bottom: 20px;
  font-size: 1.3em;
}

.about-tech .slider .slick-prev {
  margin-right: 5.9rem;
}

.about-tech .slider .slick-arrow.slick-next {
  margin: -2.8rem 0 0 5.9rem;
}

.about-tech .slider{
  left: -5vw;
  width: 100vw;
  align-items: center;
}

.about-tech .slider .slick-track {
  display: flex;
}

.about-tech .slider .slick-list {
  width: 100%;
}

.about-tech .content{
  position: relative;
  z-index: 2;
}

.about-tech > img{
  position: absolute;
  left: 0;
  width: 100%;
  bottom: 0;
  display: block;
}

.about-tech__row{
  display: flex;
}

.about-tech__row big{
  margin-bottom: 0.6vw;
  display: block;
  font-size: 170%;
  line-height: 1.15;
}

.about-tech__row > div:first-child{
  padding-right: 4.76vw;
}

.about-tech__row1 > div:first-child,
.about-tech__row2 > div:first-child{
  flex: 1;
}

.about-tech__row1 > div:first-child{
  transform: translateX(-5vw);
  opacity: 0;
}

.about-tech__row2 > div:last-child{
  padding-top: 14.76vw;
}

.about-tech__row1{
  margin-bottom: 4.76vw;
}

.about-tech .img{
  position: relative;
}

.about-tech .img div:first-child{
  position: absolute;
  z-index: 1;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-position: 50% 50%;
  background-size: cover;
}

.about-tech .img div:last-child{
  position: absolute;
  z-index: 2;
  left: -5%;
  top: -5%;
  width: 110%;
  height: 110%;
  background-color: #fff;
}

.about-tech .img1 div:last-child{
  transform-origin: 0 50%;
}

.about-tech .img2 div:last-child{
  transform-origin: 100% 50%;
}

.about-tech .img3 div:last-child{
  transform-origin: 0 50%;
}

.about-tech .img4 div:last-child{
  transform-origin: 100% 50%;
}

.about-tech .img1{
  width: 61.9vw;
  height: 35.7vw;
  max-height: 600px;
}

.about-tech .img2{
  width: 23.8vw;
  height: 29.7vw;
  max-height: 500px;
  margin-bottom: 4.76vw;
}

.about-tech .img2 .txt{
  width: 23.8vw;
  position: absolute;
  left: 100%;
  top: 0;
  margin-left: 4.76vw;
  opacity: 0;
  transform: translateX(5vw);
}

.about-tech .txt1{
  width: 23.8vw;
  opacity: 0;
  transform: translateX(-5vw);
}

.about-tech .txt2{
  margin-bottom: 4.76vw;
  opacity: 0;
  transform: translateX(5vw);
}

.about-tech .img3{
  width: 49.4vw;
  height: 44.9vw;
  max-height: 755px;
  margin-bottom: 2.38vw;
}

.about-tech .img4{
  height: 50.6vw;
  max-height: 850px;
  margin-bottom: 2.38vw;
  min-width: 36.3vw;
}

.about-tech .img5{
  min-width: 23.8vw;
  min-height: 23.8vw;
  margin-right: 2.38vw;
}

.about-tech__box{
  display: flex;
  transform: translateY(20%);
  opacity: 0;
}

.about-team__row-last{
  padding-top: 2.79vw;
}

@media (max-width: 1024px) {
  .about .scroller{
    height: auto !important;
  }
  body.about{
    overflow: auto !important;
  }
}

.location .section-head .img {
  opacity: 1;
}
.location-description {
  overflow: hidden;
}
.location-description .section-title:not(:last-child) {
  margin-bottom: 12vh;
  margin-bottom: calc(var(--vh, 1vh) * 12);
}
.location-description .section-title h1 {
  max-width: unset;
}
.location-description .description {
  display: flex;
  justify-content: space-between;
  padding-right: 8%;
  position: relative;
}
.location-description .description:not(:last-child) {
  margin-bottom: 10vh;
  margin-bottom: calc(var(--vh, 1vh) * 10);
}
.location-description .description:before {
  content: '';
  background: url(/css/../img/logo-grey.svg) 50% 50% no-repeat;
  background-size: contain;
  width: 508vh;
  height: 89vh;
  width: calc(var(--vh, 1vh) * 508);
  height: calc(var(--vh, 1vh) * 89);
  position: absolute;
  left: 50%;
  bottom: 0;
  z-index: -1;
  transform: translate3d(-34%, 69%, 0);
}
.location-description .description .txt {
  width: 35%;
  max-width: 19em;
  padding-bottom: 28vh;
  padding-bottom: calc(var(--vh, 1vh) * 28);
}
@media (min-width: 1025px) {
  .location-description .description .txt {
    opacity: 0;
  }
}
.location-description .description .img {
  width: 52vw;
  max-width: 63%;
  min-height: 38vw;
  position: relative;
  overflow: hidden;
}
.location-description .description .img div {
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: cover;
  width: 52vw;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
}
@media (min-width: 1025px) {
  .location-description .description .img div {
    transform: scale(1.2);
  }
}
.location-description .history .row {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.location-description .history .txt {
  order: 1;
  width: 49%;
}
@media (min-width: 1025px) {
  .location-description .history .txt {
    transform: translateY(10vh);
    transform: translateY(calc(var(--vh, 1vh) * 10));
    opacity: 0;
  }
}
.location-description .history .img {
  order: 1;
  width: 44vw;
  position: relative;
  overflow: hidden;
}
@media (min-width: 1025px) {
  .location-description .history .img {
    max-width: 0;
  }
}
.location-description .history .img div {
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: cover;
  width: 44vw;
  height: 100%;
  position: absolute;
  top: 0;
}
.location-description .history .txt1 {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 46vh;
  min-height: calc(var(--vh, 1vh) * 46);
  padding: 8vh 0 calc(8vh + 7vw) 9%;
  padding: calc(var(--vh, 1vh) * 8) 0 calc(var(--vh, 1vh) * 8 + 7vw) 9%;
}
.location-description .history .txt1 > div {
  max-width: 18em;
}
.location-description .history .txt2 {
  order: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-end;
  min-height: 42vh;
  min-height: calc(var(--vh, 1vh) * 42);
  padding: 8vh 9% 0 0;
  padding: calc(var(--vh, 1vh) * 8) 9% 0 0;
}
.location-description .history .txt2 > div {
  max-width: 21em;
}
.location-description .history .img1 {
  min-height: 28vw;
}
.location-description .history .img1 div {
  right: 0;
}
.location-description .history .img2 {
  min-height: 32vw;
  margin-top: -7vw;
}
.location-description .history .img2 div {
  left: 0;
}
@media (max-width: 1024px) {
  .location-description .img {
    max-height: 60vh;
    max-height: calc(var(--vh, 1vh) * 60);
  }
  .location-description .section-title:not(:last-child) {
    margin-bottom: 9vh;
    margin-bottom: calc(var(--vh, 1vh) * 9);
  }
  .location-description .description {
    flex-direction: column;
    padding-right: 0;
  }
  .location-description .description:not(:last-child) {
    margin-bottom: 22vh;
    margin-bottom: calc(var(--vh, 1vh) * 22);
  }
  .location-description .description:before {
    width: 578vh;
    height: 90vh;
    width: calc(var(--vh, 1vh) * 578);
    height: calc(var(--vh, 1vh) * 90);
    position: absolute;
    transform: translate3d(-34%, 82%, 0);
  }
  .location-description .description .txt {
    width: 100%;
    padding-bottom: 6vh;
    padding-bottom: calc(var(--vh, 1vh) * 6);
  }
  .location-description .description .img,
  .location-description .description .img div {
    width: 76vw;
  }
  .location-description .description .img {
    max-width: 84%;
    height: 55vw;
    margin-left: auto;
  }
  .location-description .history .row {
    flex-direction: column;
  }
  .location-description .history .txt1 {
    width: 100%;
    min-height: unset;
    padding: 0 0 6vh 0;
    padding: 0 0 calc(var(--vh, 1vh) * 6) 0;
  }
  .location-description .history .img1,
  .location-description .history .img1 div {
    width: 71vw;
  }
  .location-description .history .img1 {
    height: 53vw;
    margin-left: auto;
  }
  .location-description .history .img2,
  .location-description .history .img2 div {
    width: 60vw;
  }
  .location-description .history .img2 {
    height: 44vw;
    margin-top: 4vh;
    margin-top: calc(var(--vh, 1vh) * 4);
  }
  .location-description .history .txt2,
  .location-description .history .txt2 > div {
    margin-left: auto;
  }
  .location-description .history .txt2 {
    width: 80%;
    min-height: unset;
    padding: 7vh 0 0 0;
    padding: calc(var(--vh, 1vh) * 7) 0 0 0;
  }
}
section:not(.section-head) + .location-transport {
  padding-top: 0;
}
.location-transport .section-title:not(:last-child) {
  margin-bottom: 0.8em;
}
.location-transport .content {
  position: relative;
}
.location-transport .texts,
.location-transport .numbers {
  width: 49%;
}
.location-transport .texts {
  margin-bottom: 15vh;
  margin-bottom: calc(var(--vh, 1vh) * 15);
}
.location-transport .texts .txt {
  max-width: 24em;
}
@media (min-width: 1025px) {
  .location-transport .texts .txt {
    transform: translateY(10vh);
    transform: translateY(calc(var(--vh, 1vh) * 10));
    opacity: 0;
  }
}
.location-transport .numbers {
  display: grid;
  grid-template-rows: auto;
  grid-template-areas: "item item item";
}
.location-transport .numbers .item {
  margin-bottom: 5vh;
  margin-bottom: calc(var(--vh, 1vh) * 5);
  cursor: pointer;
}
.location-transport .numbers .item:nth-child(3n+2) {
  padding: 0 0.5em;
}
.location-transport .numbers .item:nth-child(n+4) {
  margin-bottom: 0;
}
.location-transport .numbers .item span.label {
  max-width: 13em;
  text-transform: none;
  font-size: 1rem;
}
.location-transport .numbers .item span.value {
  color: #295517;
  transition: color 0.25s ease;
}
.location-transport .numbers .item.active span.value {
  color: #e62609;
}
.location-transport .numbers .item span.value:after {
  content: '';
  border-bottom: 2px solid;
  display: block;
  width: 100%;
  height: 0;
  transition: transform 0.25s ease, opacity 0.25s ease;
  transform: scaleX(0);
  opacity: 0;
}
.location-transport .numbers .item span.value big {
  display: inline-block;
  transform: translate3d(0, 0, 0);
  transform-origin: 50% 80%;
  transition: transform 0.25s ease;
}
.no-touch .location-transport .numbers .item:hover .value:after {
  transform: scaleX(1);
  opacity: 1;
}
.no-touch .location-transport .numbers .item:hover .value big {
  transform: translate3d(0, 0, 0) scale(1.1);
}
.location-transport .image {
  width: 47%;
  height: 100%;
  overflow: hidden;
  position: absolute;
  top: 0;
  right: 0;
}
.location-transport .image div {
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
}
.location-transport .image .scheme div {
  background-position: 100% 50%;
  background-repeat: no-repeat;
  background-size: contain;
  width: 100%;
}
.location-transport .image .scheme svg {
  display: block;
  width: auto;
  height: 100%;
  position: relative;
}
.location-transport .image .circle,
.location-transport .image .label {
  transition: opacity 0.25s;
}
.location-transport .image .circle {
  stroke: #82c070;
}
.location-transport .image .circle.active {
  stroke: #e62609;
}
.location-transport .image .circle.hidden,
.location-transport .image .label.hidden {
  opacity: 0;
}
@media (max-width: 1024px) {
  .location-transport .section-title:not(:last-child),
  .location-transport .texts,
  .location-transport .image {
    margin-bottom: 7vh;
    margin-bottom: calc(var(--vh, 1vh) * 7);
  }
  .location-transport .texts,
  .location-transport .numbers {
    width: 100%;
  }
  .location-transport .numbers {
    grid-template-areas: "item item";
    grid-gap: 8vw;
    max-width: calc(8vw + 24em);
    margin: 0 auto;
  }
  .location-transport .numbers .item {
    margin-bottom: 0;
  }
  .location-transport .numbers .item span.label {
    font-size: 1.1rem;
  }
  .location-transport .numbers .item:nth-child(3n+2) {
    padding: 0;
  }
  .location-transport .numbers .item:nth-child(2) {
    order: 5;
    grid-column: 1/3;
  }
  .location-transport .numbers .item:nth-child(2) span.label {
    max-width: 16em;
  }
  .location-transport .numbers .item:nth-child(3) {
    order: 4;
  }
  .location-transport .numbers .item:nth-child(4) {
    order: 2;
  }
  .location-transport .numbers .item:nth-child(5) {
    order: 3;
  }
  .location-transport .image,
  .location-transport .image .scheme,
  .location-transport .image .scheme svg {
    width: 100%;
    height: auto;
    position: relative;
  }
}
section:not(.section-head) + .location-life {
  padding-top: 0;
}
.location-life .section-title h1 {
  max-width: unset;
}
.location-life .blocks {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  align-items: flex-start;
  position: relative;
}
.location-life .blocks .txt,
.location-life .blocks .img {
  order: 1;
}
.location-life .blocks .img {
  overflow: hidden;
  position: relative;
}
.location-life .blocks .img:before {
  content: '';
  display: block;
}
.location-life .blocks .img div,
.location-life .blocks .img video {
  position: absolute;
}
.location-life .blocks .img div:not(.over) {
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: cover;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
}
.location-life .blocks .img video {
  object-fit: cover;
  width: calc(100% + 4px);
  height: calc(100% + 2px);
  left: -2px;
  right: -2px;
  top: -1px;
  bottom: -1px;
}
@media (min-width: 1025px) {
  .location-life .blocks .img .over {
    background-color: #fff;
    left: -1px;
    right: -1px;
    top: -1px;
    bottom: -1px;
  }
  .location-life .blocks .txt {
    transform: translateY(10vh);
    transform: translateY(calc(var(--vh, 1vh) * 10));
    opacity: 0;
  }
}
.location-life .blocks .img1 {
  width: 66%;
  margin-right: 2%;
  margin-bottom: 8vh;
  margin-bottom: calc(var(--vh, 1vh) * 8);
}
.location-life .blocks .img1:before {
  padding-top: 63%;
}
.location-life .blocks .img1 .over {
  transform-origin: 100% 50%;
}
.location-life .blocks .txt1 {
  width: 32%;
}
.location-life .blocks .txt1 > div {
  max-width: 15em;
  margin-left: auto;
  margin-top: 5vh;
  margin-top: calc(var(--vh, 1vh) * 5);
  font-size: 1.2rem;
}
.location-life .blocks .img2 {
  width: 32%;
  position: absolute;
  right: 0;
  top: 24vw;
}
.location-life .blocks .img2:before {
  padding-top: 88%;
}
.location-life .blocks .img2 .over {
  transform-origin: 0 50%;
}
.location-life .blocks .txt2 {
  order: 2;
  margin-right: 37%;
}
.location-life .blocks .txt2 > div {
  max-width: 18em;
}
.location-life .blocks .img3 {
  width: 17%;
  margin-right: 6%;
}
.location-life .blocks .img3:before {
  padding-top: 100%;
}
.location-life .blocks .img3 .over {
  transform-origin: 50% 0;
}
@media (max-width: 1024px) {
  .location-life .blocks {
    flex-direction: column;
  }
  .location-life .blocks .img1 {
    width: 84%;
    margin-right: 0;
  }
  .location-life .blocks .img1,
  .location-life .blocks .img2,
  .location-life .blocks .txt1 {
    margin-bottom: 4vh;
    margin-bottom: calc(var(--vh, 1vh) * 4);
  }
  .location-life .blocks .txt1 {
    width: 84%;
  }
  .location-life .blocks .txt1 > div {
    max-width: 16em;
    margin-left: auto;
    margin-top: 0;
    font-size: 1rem;
  }
  .location-life .blocks .img2 {
    width: 67%;
    margin-left: auto;
    position: relative;
    top: 0;
  }
  .location-life .blocks .txt2 {
    margin-right: 0;
  }
  .location-life .blocks .img3 {
    display: none;
  }
}
.location-vdnh {
  padding-bottom: 6vh;
  padding-bottom: calc(var(--vh, 1vh) * 6);
  overflow: hidden;
  position: relative;
}
.location-vdnh .section-title:not(:last-child) {
  margin-bottom: 5vh;
  margin-bottom: calc(var(--vh, 1vh) * 5);
}
.location-vdnh .letters {
  background-image: url(/css/../img/letters-pp-green.svg);
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: auto 100%;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
}
.location-vdnh .content {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  min-height: 79vh;
  min-height: calc(var(--vh, 1vh) * 79);
  position: relative;
}
.location-vdnh .image {
  width: 66%;
  max-width: calc(94% - 20rem);
  overflow: hidden;
  position: absolute;
  right: 0;
  top: 2.5rem;
  bottom: calc(8vh + 6.5rem);
  bottom: calc(var(--vh, 1vh) * 8 + 6.5rem);
}
.location-vdnh .image div {
  background-position: 50% 80%;
  background-repeat: no-repeat;
  background-size: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  right: 0;
  top: 0;
  transform: scale(1.2);
}
.location-vdnh .texts {
  width: 30%;
  margin-bottom: 10vh;
  margin-bottom: calc(var(--vh, 1vh) * 10);
}
@media (min-width: 1025px) {
  .location-vdnh .texts .txt,
  .location-vdnh .features {
    transform: translateY(10vh);
    transform: translateY(calc(var(--vh, 1vh) * 10));
    opacity: 0;
  }
}
.location-vdnh .texts .txt {
  max-width: 18em;
}
.location-vdnh .features {
  width: 100%;
  padding: 0 6% 0 2%;
}
.location-vdnh .features .ul li {
  max-width: 16em;
}
.location-vdnh .features + .features {
  margin-top: 10vh;
  margin-top: calc(var(--vh, 1vh) * 10);
}
.location-vdnh .features + .features .ul li {
  max-width: 27em;
  margin-left: auto;
}
@media (max-width: 1024px) {
  .location-vdnh {
    padding-bottom: 0;
  }
  .location-vdnh .letters {
    background-position: 80% 0%;
    background-size: 140% auto;
  }
  .location-vdnh .content {
    flex-direction: column;
  }
  .location-vdnh .texts,
  .location-vdnh .image {
    width: 100%;
    margin-bottom: 7vh;
    margin-bottom: calc(var(--vh, 1vh) * 7);
  }
  .location-vdnh .image {
    max-width: 100%;
    max-height: 60vh;
    max-height: calc(var(--vh, 1vh) * 60);
    position: relative;
    top: 0;
    bottom: auto;
  }
  .location-vdnh .image:before {
    content: '';
    display: block;
    padding-top: 58.6%;
  }
  .location-vdnh .features {
    padding: 0;
  }
  .location-vdnh .features .ul li,
  .location-vdnh .features + .features .ul li {
    max-width: 24em;
    margin-left: 0;
  }
  .location-vdnh .features + .features {
    margin-top: 1.44rem;
  }
}
.location-sokolniki {
  padding-bottom: 12vh;
  padding-bottom: calc(var(--vh, 1vh) * 12);
  overflow: hidden;
}
.location-sokolniki .content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  position: relative;
}
.location-sokolniki .blocks {
  width: 100%;
  min-height: calc(63vh - 3.2rem);
  min-height: calc(var(--vh, 1vh) * 63 - 3.2rem);
  position: relative;
}
.location-sokolniki .image {
  width: calc(98% - 24rem);
  height: 100%;
  overflow: hidden;
  position: absolute;
  left: 0;
  top: 0;
}
.location-sokolniki .image div {
  background-position: 50% 80%;
  background-repeat: no-repeat;
  background-size: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  transform: scale(1.2);
}
.location-sokolniki .texts,
.location-sokolniki .features {
  width: 24rem;
  margin-left: auto;
}
@media (min-width: 1025px) {
  .location-sokolniki .texts .txt,
  .location-sokolniki .features .ul {
    transform: translateY(10vh);
    transform: translateY(calc(var(--vh, 1vh) * 10));
    opacity: 0;
  }
}
.location-sokolniki .texts {
  margin-bottom: 10vh;
  margin-bottom: calc(var(--vh, 1vh) * 10);
}
.location-sokolniki .texts .txt {
  max-width: 21em;
}
.location-sokolniki .features {
  padding-bottom: 5vh;
  padding-bottom: calc(var(--vh, 1vh) * 5);
}
@media (max-width: 1024px) {
  .location-sokolniki .texts,
  .location-sokolniki .features {
    margin-left: 0;
  }
  .location-sokolniki .image {
    width: 100%;
    max-height: 60vh;
    max-height: calc(var(--vh, 1vh) * 60);
    position: relative;
    margin-bottom: 10vh;
    margin-bottom: calc(var(--vh, 1vh) * 10);
  }
  .location-sokolniki .image:before {
    content: '';
    display: block;
    padding-top: 63.8%;
  }
  .location-sokolniki .features {
    padding-bottom: 0;
  }
}
.location-parks {
  padding-bottom: 0;
}
.location-parks .map {
  height: calc(88vh - 3.2rem);
  height: calc(var(--vh, 1vh) * 88 - 3.2rem);
  margin-top: 10vh;
  margin-top: calc(var(--vh, 1vh) * 10);
}
.location-parks .marker .tip {
  transform: scale(0);
}
@media (max-width: 1024px) {
  .location-parks .map {
    height: 40vh;
    height: calc(var(--vh, 1vh) * 40);
    margin-top: 7vh;
    margin-top: calc(var(--vh, 1vh) * 7);
  }
}
.location-izmailovsky {
  padding-bottom: 0;
}
.location-izmailovsky .section-title:not(:last-child) {
  margin-bottom: 5vh;
  margin-bottom: calc(var(--vh, 1vh) * 5);
}
.location-izmailovsky .content {
  min-height: 55vh;
  min-height: calc(var(--vh, 1vh) * 55);
  position: relative;
}
.location-izmailovsky .texts,
.location-izmailovsky .features {
  max-width: 35rem;
}
@media (min-width: 1025px) {
  .location-izmailovsky .texts .txt,
  .location-izmailovsky .features .ul {
    transform: translateY(10vh);
    transform: translateY(calc(var(--vh, 1vh) * 10));
    opacity: 0;
  }
}
.location-izmailovsky .texts {
  margin-bottom: 8vh;
  margin-bottom: calc(var(--vh, 1vh) * 8);
}
.location-izmailovsky .texts .txt {
  max-width: 24em;
}
.location-izmailovsky .features .ul {
  max-width: 21em;
  margin-left: auto;
}
.location-izmailovsky .image {
  width: calc(96% - 35rem);
  overflow: hidden;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
}
.location-izmailovsky .image div:not(.over),
.location-izmailovsky .image-wide div {
  background-color: #f0eeed;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.location-izmailovsky .image video {
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
}
@media (min-width: 1025px) {
  .location-izmailovsky .image .over {
    background-color: #fff;
    position: absolute;
    left: -1px;
    right: -1px;
    top: -1px;
    bottom: -1px;
    transform-origin: 0 50%;
  }
}
.location-izmailovsky .image-wide {
  overflow: hidden;
  margin-top: 8vh;
  margin-top: calc(var(--vh, 1vh) * 8);
  position: relative;
}
.location-izmailovsky .image-wide:before {
  content: '';
  display: block;
  padding-top: 47%;
}
.location-izmailovsky .image-wide:after {
  content: '';
  background: url(/css/../img/location/letters.svg) 0 0 no-repeat;
  background-size: cover;
  width: 100%;
  height: 34%;
  position: absolute;
  left: 0;
  bottom: 0;
}
@media (min-width: 1025px) {
  .location-izmailovsky .image-wide div {
    transform: scale(1.2);
  }
}
@media (max-width: 1024px) {
  .location-izmailovsky .section-title {
    justify-content: center;
    text-align: center;
  }
  .location-izmailovsky .content {
    min-height: unset;
  }
  .location-izmailovsky .texts,
  .location-izmailovsky .image {
    margin-bottom: 7vh;
    margin-bottom: calc(var(--vh, 1vh) * 7);
  }
  .location-izmailovsky .texts,
  .location-izmailovsky .features {
    max-width: unset;
  }
  .location-izmailovsky .texts .txt {
    max-width: 18em;
  }
  .location-izmailovsky .features .ul {
    max-width: 24em;
    margin-left: 0;
  }
  .location-izmailovsky .image {
    width: 83%;
    max-height: 60vh;
    max-height: calc(var(--vh, 1vh) * 60);
    position: relative;
  }
  .location-izmailovsky .image:before {
    content: '';
    display: block;
    padding-top: 70.4%;
  }
  .location-izmailovsky .image .over {
    transform-origin: 100% 50%;
  }
  .location-izmailovsky .image-wide {
    margin-top: 7vh;
    margin-top: calc(var(--vh, 1vh) * 7);
  }
  .location-izmailovsky .image-wide:before {
    padding-top: 48%;
  }
}
.location-losiny:not(:nth-last-child(2)) {
  padding-bottom: 15vh;
  padding-bottom: calc(var(--vh, 1vh) * 15);
}
.location-losiny .content {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.location-losiny .section-title {
  width: 100%;
}
.location-losiny .texts {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: 24em;
}
@media (min-width: 1025px) {
  .location-losiny .txt,
  .location-losiny .features {
    transform: translateY(10vh);
    transform: translateY(calc(var(--vh, 1vh) * 10));
    opacity: 0;
  }
}
.location-losiny .txt {
  max-width: 20em;
}
.location-losiny .features {
  margin: 7.5vh 0;
  margin: calc(var(--vh, 1vh) * 7.5) 0;
}
.location-losiny .image {
  width: calc(97% - 24rem);
  max-width: 66%;
  overflow: hidden;
  position: relative;
}
.location-losiny .image div:not(.over) {
  background-color: #f0eeed;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: cover;
  width: 100%;
  min-height: 67vh;
  min-height: calc(var(--vh, 1vh) * 67);
}
@media (min-width: 1025px) {
  .location-losiny .image .over {
    background-color: #fff;
    position: absolute;
    left: -1px;
    right: -1px;
    top: -1px;
    bottom: -1px;
    transform-origin: 0 50%;
  }
}
@media (max-width: 1024px) {
  .location-losiny .content {
    flex-direction: column;
  }
  .location-losiny .txt {
    max-width: 24em;
  }
  .location-losiny .features {
    margin: 4vh 0 7vh 0;
    margin: calc(var(--vh, 1vh) * 4) 0 calc(var(--vh, 1vh) * 7) 0;
  }
  .location-losiny .image {
    width: 100%;
    max-width: 100%;
  }
  .location-losiny .image div:not(.over) {
    min-height: unset;
    max-height: 60vh;
    max-height: calc(var(--vh, 1vh) * 60);
  }
  .location-losiny .image div:not(.over):before {
    content: '';
    display: block;
    padding-top: 63.8%;
  }
}
section:not(.section-head) + .location-cherkizovsky {
  padding-top: 0;
}
.location-cherkizovsky:not(:nth-last-child(2)) {
  padding-bottom: 15vh;
  padding-bottom: calc(var(--vh, 1vh) * 15);
}
.location-cherkizovsky .section-title h1 {
  max-width: unset;
}
.location-cherkizovsky .blocks {
  display: flex;
  flex-wrap: wrap;
}
.location-cherkizovsky .blocks .txt,
.location-cherkizovsky .blocks .img {
  order: 1;
}
.location-cherkizovsky .blocks .img2 {
  order: 2;
}
.location-cherkizovsky .blocks .img {
  overflow: hidden;
  position: relative;
}
.location-cherkizovsky .blocks .img:before {
  content: '';
  display: block;
}
.location-cherkizovsky .blocks .img div,
.location-cherkizovsky .blocks .img video {
  position: absolute;
}
.location-cherkizovsky .blocks .img div:not(.over) {
  background-color: #f0eeed;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: cover;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
}
.location-cherkizovsky .blocks .img video {
  object-fit: cover;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
}
@media (min-width: 1025px) {
  .location-cherkizovsky .blocks .img .over {
    background-color: #fff;
    left: -1px;
    right: -1px;
    top: -1px;
    bottom: -1px;
  }
  .location-cherkizovsky .blocks .txt {
    transform: translateY(10vh);
    transform: translateY(calc(var(--vh, 1vh) * 10));
    opacity: 0;
  }
}
.location-cherkizovsky .blocks .img1,
.location-cherkizovsky .blocks .txt2 {
  width: 66%;
  margin-right: 2%;
}
.location-cherkizovsky .blocks .img1 {
  margin-bottom: 8vh;
  margin-bottom: calc(var(--vh, 1vh) * 8);
}
.location-cherkizovsky .blocks .img1:before {
  padding-top: 60%;
}
.location-cherkizovsky .blocks .img1 .over {
  transform-origin: 100% 50%;
}
.location-cherkizovsky .blocks .img2,
.location-cherkizovsky .blocks .txt1 {
  width: 32%;
}
.location-cherkizovsky .blocks .txt1 {
  padding-bottom: calc(5vh + 22vw);
  padding-bottom: calc(var(--vh, 1vh) * 5 + 22vw);
}
.location-cherkizovsky .blocks .txt1 > div {
  max-width: 18em;
}
.location-cherkizovsky .blocks .img2 {
  margin-top: calc(-8vh - 15vw);
  margin-top: calc(var(--vh, 1vh) * -8 - 15vw);
}
.location-cherkizovsky .blocks .img2:before {
  padding-top: 89%;
}
.location-cherkizovsky .blocks .img2 .over {
  transform-origin: 0 50%;
}
.location-cherkizovsky .blocks .txt2 {
  align-self: flex-end;
}
.location-cherkizovsky .blocks .txt2 .ul {
  -webkit-columns: 2;
  columns: 2;
  max-width: 38em;
  margin: 0 auto -1.4rem auto;
}
.location-cherkizovsky .blocks .txt2 .ul li:last-child {
  margin-bottom: 1.2em;
}
@media (max-width: 1024px) {
  .location-cherkizovsky .blocks {
    flex-direction: column;
  }
  .location-cherkizovsky .blocks .img1,
  .location-cherkizovsky .blocks .txt1 {
    margin-bottom: 7vh;
    margin-bottom: calc(var(--vh, 1vh) * 7);
  }
  .location-cherkizovsky .blocks .img1,
  .location-cherkizovsky .blocks .txt2 {
    order: 2;
  }
  .location-cherkizovsky .blocks .txt1 {
    order: 1;
    width: 100%;
    padding-bottom: 0;
  }
  .location-cherkizovsky .blocks .txt1 > div {
    max-width: 20em;
  }
  .location-cherkizovsky .blocks .img1 {
    width: 83%;
  }
  .location-cherkizovsky .blocks .img1:before {
    padding-top: 63%;
  }
  .location-cherkizovsky .blocks .img2 {
    display: none;
  }
  .location-cherkizovsky .blocks .txt2 {
    align-self: flex-start;
    width: 100%;
    margin-right: 0;
  }
  .location-cherkizovsky .blocks .txt2 .ul {
    -webkit-columns: unset;
    columns: unset;
    max-width: 24em;
    margin: 0;
  }
  .location-cherkizovsky .blocks .txt2 .ul li:last-child {
    margin-bottom: 0;
  }
}
.progress .section-head .img {
  opacity: 1;
}
.progress-gallery {
  padding-bottom: 0;
}
@media (min-width: 1025px) {
  .progress-gallery[data-anim-section] [data-anim-props="opacity,y"] {
    transform: translateY(10vh);
    transform: translateY(calc(var(--vh, 1vh) * 10));
    opacity: 0;
  }
  .progress-gallery[data-anim-section] [data-anim-props="opacity"] {
    opacity: 0;
  }
}
.progress-gallery .content {
  width: 95%;
  margin-right: 0;
}
.progress-gallery-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-right: 5vw;
}
.progress-gallery-head:after {
  content: '';
  display: block;
  width: 9.3em;
}
@media (max-width: 1024px) {
  .progress-gallery-head {
    flex-direction: column;
    align-items: flex-start;
    gap: 5vh;
    gap: calc(var(--vh, 1vh) * 5);
  }
  .progress-gallery-head:after {
    display: none;
  }
  .progress-gallery .radios .radio input + span {
    padding: 0 1.2em;
    font-size: 1rem;
  }
}
.progress-gallery .slider .item .img {
  margin-bottom: 5vh;
  margin-bottom: calc(var(--vh, 1vh) * 5);
}
.progress-gallery .switchers {
  width: fit-content;
  margin-bottom: 0;
  position: relative;
  z-index: 2;
}
.progress-gallery .switchers a:not(:last-child) {
  margin-right: 1.9em;
}
.progress-gallery .switch-block {
  min-height: calc(5vh + 2.8rem + 27.5vw);
  min-height: calc(var(--vh, 1vh) * 5 + 2.8rem + 27.5vw);
  position: relative;
}
@media (max-width: 1024px) {
  .progress-gallery .switch-block {
    min-height: 65vh;
    min-height: calc(var(--vh, 1vh)* 65);
  }
}
.progress-gallery .switch-block .switch-empty {
  max-width: 100%;
  position: absolute;
  left: 50%;
  top: 25%;
  transform: translate3d(-50%, -50%, 0);
}
.progress-gallery .switch-block[data-empty="false"] .switch-empty{
  display: none;
}
.progress-gallery .switch-block[data-empty="true"] .slider-wrap {
  visibility: hidden;
  pointer-events: none;
}
.progress-gallery .slider-wrap {
  margin-top: -2.8rem;
  overflow: hidden;
}
.progress-gallery .slider {
  padding-top: calc(5vh + 2.8rem);
  padding-top: calc(var(--vh, 1vh) * 5 + 2.8rem);
  margin-right: 18%;
}
.progress-gallery .slider .slick-arrow {
  position: absolute;
  top: 0;
  right: -15%;
}
.progress-gallery .slider .slick-arrow.slick-next {
  margin: 0;
}
.progress-gallery .slider .slick-arrow.slick-prev {
  margin-right: 5.9rem;
}
.progress-gallery .slider .slick-list {
  overflow: visible;
  margin-bottom: 0;
}
.progress-gallery .slider .item {
  padding-right: 6%;
  pointer-events: unset;
}
.progress-gallery .slider .item .img {
  background-color: #f0eeed;
  position: relative;
  cursor: pointer;
}
.progress-gallery .slider .item .img:before {
  content: '';
  display: block;
  padding-top: 66%;
}
.progress-gallery .slider .item .img img,
.progress-gallery .slider .item .img .over {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
}
.progress-gallery .slider .item .img img {
  object-fit: cover;
}
.progress-gallery .slider .item .img .over,
.progress-gallery .slider .item .img .over div {
  display: flex;
  justify-content: center;
  align-items: center;
}
.progress-gallery .slider .item .img .over,
.progress-gallery .slider .item .name {
  text-transform: uppercase;
  font-size: 1.2rem;
}
.progress-gallery .slider .item .img .over {
  background-color: rgba(0, 0, 0, 0.5);
  transition: opacity 0.25s;
}
.progress-gallery .slider .item .img:not(:hover) .over {
  opacity: 0;
}
.progress-gallery .slider .item .img .over div {
  flex-grow: 2;
  flex-shrink: 0;
  flex-direction: column;
  height: 100%;
  color: #fff;
  position: relative;
}
.progress-gallery .slider .item .img .over div:before {
  content: '';
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: contain;
  display: block;
  width: 3.3em;
  height: 3.3em;
  margin-bottom: 0.8em;
  transform: translate3d(0, 0, 0);
  transition: transform 0.25s;
}
.no-touch .progress-gallery .slider .item .img .over div:hover:before {
  transform: translate3d(0, 0, 0) scale(1.2);
}
.progress-gallery .slider .item .img .over .photo:before {
  background-image: url(/css/../img/photo.svg);
}
.progress-gallery .slider .item .img .over .video:before {
  background-image: url(/css/../img/video.svg);
}
.progress-gallery .slider .item .img .over div:not(:first-child):after {
  content: '';
  border-left: 1px solid;
  position: absolute;
  left: 0;
  top: 20%;
  bottom: 20%;
}
.progress-gallery .slider .item .txt {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media (max-width: 1024px) {
  .progress-gallery .switchers {
    background-color: #f2f2f2;
    border-radius: 1.8em;
    padding-bottom: 0;
  }
  .progress-gallery .switchers a:not(:last-child) {
    margin-right: 0;
  }
  .progress-gallery .switchers a.btn:not(.active) {
    border-color: transparent;
    color: #000;
  }
  .progress-gallery .slider-wrap {
    margin-left: -5vw;
  }
  .progress-gallery .slider {
    margin-right: 5vw;
  }
  .progress-gallery .slider .slick-arrow {
    width: 2.7rem;
    height: 2.2rem;
    right: 0;
  }
  .progress-gallery .slider .slick-arrow.slick-prev {
    margin-right: 4.7rem;
  }
  .progress-gallery .slider .item .img {
    margin-bottom: 0.7rem;
    max-height: 65vh;
    max-height: calc(var(--vh, 1vh) * 65);
  }
  .progress-gallery .slider .item .img:before {
    padding-top: 100%;
  }
  .progress-gallery .slider .item .txt {
    padding-left: 5vw;
  }
}
.progress-stream {
  padding-bottom: 12vh;
  padding-bottom: calc(var(--vh, 1vh) * 12);
  position: relative;
}
.progress-stream:before {
  content: '';
  background: url(/css/../img/progress/letters.svg) 0 0 no-repeat;
  background-size: cover;
  width: 115%;
  height: 16vw;
  position: absolute;
  left: -7%;
  bottom: 0;
}
.progress-stream .content {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  position: relative;
}
.progress-stream .section-title h1 {
  width: min-content;
  padding-right: 0.5em;
}
.progress-stream .image {
  flex-grow: 2;
  display: block;
  max-width: 57%;
  overflow: hidden;
  position: relative;
  cursor: pointer;
}
.progress-stream .image span {
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: cover;
  display: block;
}
@media (min-width: 1025px) {
  .progress-stream .image span {
    transform: scale(1.1);
  }
}
.progress-stream .image span:before {
  content: '';
  display: block;
  padding-top: 65%;
}
.progress-stream .image:after {
  content: '';
  background: url(/css/../img/play-white.svg) 50% 50% no-repeat;
  background-size: auto 32%;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  transform: translate3d(0, 0, 0);
  transition: transform 0.25s;
}
.no-touch .progress-stream .image:hover:after {
  transform: translate3d(0, 0, 0) scale(1.1);
}
@media (max-width: 1024px) {
  .progress-gallery .slider .item .img .over {
    background-color: rgba(0, 0, 0, 0.3);
  }
  .progress-gallery .slider .item .img:not(:hover) .over {
    opacity: 1;
  }
  .progress-stream {
    padding-bottom: 37vw;
  }
  .progress-stream:before {
    width: 100%;
    height: 37vw;
    left: 0;
    bottom: 5vh;
    bottom: calc(var(--vh, 1vh) * 5);
  }
  .progress-stream .content {
    flex-direction: column;
    align-items: stretch;
    width: 100%;
  }
  .progress-stream .section-title {
    justify-content: center;
    text-align: center;
  }
  .progress-stream .section-title h1 {
    padding: 0;
  }
  .progress-stream .image {
    max-width: unset;
  }
}
.news .section-head .img {
  opacity: 1;
}
.news .news-list .item {
  font-size: 1.1rem;
}
.news .news-list .item .in {
  display: flex;
  flex-direction: column;
  height: 100%;
}
@media (min-width: 1025px) {
  .news .news-list .item:not(.exist):not(:nth-child(1)):not(:nth-child(2)) .in {
    transform: translateY(10vh);
    transform: translateY(calc(var(--vh, 1vh) * 10));
  }
  .news .news-list .item:not(.exist) .in {
    opacity: 0;
  }
}
.news .news-list .item a:not(.btn) {
  display: block;
}
.news .news-list .item .img {
  overflow: hidden;
}
.news .news-list .item .img div {
  background-color: #f0eeed;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: cover;
  transform: translate3d(0, 0, 0);
  transition: transform 0.25s;
}
.news .news-list .item .img div:before {
  content: '';
  display: block;
  padding-top: 54%;
}
.no-touch.news .news-list .item .img:hover div {
  transform: translate3d(0, 0, 0) scale(1.1);
}
.news .news-list .item .info {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.news .news-buttons {
  text-align: center;
  display: none;
}
@media (max-width: 1024px) {
  .news .section-head .section-title.green {
    color: #fff;
  }
  .news .news-list .item:not(:last-child) {
    margin-bottom: 7vh;
    margin-bottom: calc(var(--vh, 1vh) * 7);
  }
  .news .news-list .item .btn {
    display: none;
  }
  .news .news-list .item .txt {
    display: flex;
    flex-direction: column;
    padding-top: 1.1em;
  }
  .news .news-list .item .name {
    order: 2;
  }
  .news .news-list .item .date {
    font-size: 70%;
  }
  .news .news-list .item .date:not(:last-child) {
    margin-bottom: 1em;
  }
  .news .news-buttons:not(:first-child) {
    margin-top: 7vh;
    margin-top: calc(var(--vh, 1vh) * 7);
  }
}
@media (min-width: 1025px) {
  .news .news-list {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
  }
  .news .news-list .item {
    width: 40%;
    font-size: 1.2rem;
  }
  .news .news-list .item .txt {
    padding-top: 1.3em;
  }
  .news .news-list .item .txt:not(:last-child) {
    height: 16vw;
  }
  .news .news-list .item .name:not(:last-child) {
    margin-bottom: 0.8em;
  }
  .news .news-list .item .date {
    color: #828282;
  }
  .news .news-list .item:nth-child(even) {
    margin-left: 3%;
  }
  .news .news-list .item:nth-child(6n+2):not(:last-child) {
    margin-bottom: -19.6vw;
  }
  .news .news-list .item:nth-child(6n+4) {
    margin-left: 20%;
    margin-top: 19.6vw;
  }
  .news .news-list .item:nth-child(6n+4):not(:last-child) {
    margin-bottom: -16vw;
  }
  .news .news-list .item:nth-child(6n+6) {
    margin-top: 16vw;
  }
  .news .news-list .item:nth-child(6n+2),
  .news .news-list .item:nth-child(6n+5) {
    width: 57%;
  }
  .news .news-list .item:nth-child(6n+2) .img div:before,
  .news .news-list .item:nth-child(6n+5) .img div:before {
    padding-top: 69%;
  }
  .news .news-list .item:nth-child(6n+2):not(:last-child) .txt,
  .news .news-list .item:nth-child(6n+3):not(:last-child) .txt {
    height: 19.6vw;
  }
  .news .news-list .item:nth-child(6n+5),
  .news .news-list .item:nth-child(6n+6) {
    align-self: stretch;
  }
  .news .news-list .item:nth-child(6n+5) .txt,
  .news .news-list .item:nth-child(6n+6) .txt {
    flex-grow: 2;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: auto;
  }
  .news .news-list .item:nth-child(6n+1):not(:nth-child(1)),
  .news .news-list .item:nth-child(6n+2):not(:nth-child(2)) {
    margin-top: 12vh;
    margin-top: calc(var(--vh, 1vh) * 12);
  }
  .news .news-buttons:not(:first-child) {
    margin-top: 8vh;
    margin-top: calc(var(--vh, 1vh) * 8);
  }
}
@media (min-width: 1025px) {
  .news-details[data-anim-section] [data-anim-props="opacity,y"] {
    transform: translateY(10vh);
    transform: translateY(calc(var(--vh, 1vh) * 10));
    opacity: 0;
  }
  .news-details[data-anim-section] [data-anim-props="opacity"] {
    opacity: 0;
  }
}
.news-details .section-title:not(:last-child) {
  margin-bottom: 5vh;
  margin-bottom: calc(var(--vh, 1vh) * 5);
}
.news-details .details {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
.news-details .details .left,
.news-details .details .right {
  width: 48.5%;
}
.news-details .details .image {
  overflow: hidden;
}
.news-details .details .image div {
  background-color: #f0eeed;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: cover;
  transform: translate3d(0, 0, 0) scale(1.2);
}
.news-details .details .image div:before {
  content: '';
  display: block;
  padding-top: 69%;
}
.news-details .details .text {
  min-height: 30.12vw;
}
.news-details .details .title {
  font-size: 1.8rem;
}
.news-details .details .title:not(:last-child) {
  margin-bottom: 1.4em;
}
.news-details .details .date,
.news-details .details .share .value {
  font-size: 1.2rem;
}
.news-details .details .date:not(:first-child),
.news-details .details .share:not(:first-child) {
  margin-top: 1.5rem;
}
.news-details .details .date {
  color: #828282;
}
.news-details .details .share {
  display: flex;
  justify-content: flex-end;
  align-items: center;
}
.news-details .details .share .value {
  margin-right: 2em;
}
.news-details .details .ya-share2__list {
  display: flex;
  align-items: center;
}
.news-details .details .ya-share2__list.ya-share2__list_direction_horizontal > .ya-share2__item:not(:last-child) {
  margin-right: 0.5rem !important;
}
.news-details .details .ya-share2__container_size_m .ya-share2__badge .ya-share2__icon {
  width: 1.2rem !important;
  height: 1.2rem !important;
}
@media (max-width: 1024px) {
  .news-details .details {
    flex-direction: column;
  }
  .news-details .details .left,
  .news-details .details .right {
    width: 100%;
  }
  .news-details .details .right:not(:first-child),
  .news-details .details .share:not(:first-child) {
    margin-top: 5vh;
    margin-top: calc(var(--vh, 1vh) * 5);
  }
}
.section-next {
  padding-bottom: 13vh;
  padding-bottom: calc(var(--vh, 1vh) * 13);
  overflow: hidden;
  position: relative;
}
.section-next .letters {
  background-position: 50% 0;
  background-repeat: no-repeat;
  background-size: auto 100%;
  width: 100%;
  height: 250%;
  position: absolute;
  left: 0;
  top: 0;
  transform: translate3d(0, 0, 0);
  transition: transform 0.25s;
}
@media (min-width: 1025px) {
  .section-next[data-anim-section] .letters[data-anim-props="y"] {
    transform: translateY(-60%);
  }
}
.section-next .content {
  text-align: center;
  position: relative;
}
.section-next .section-title:not(:last-child) {
  margin-bottom: 5vh;
  margin-bottom: calc(var(--vh, 1vh) * 5);
}
.section-next .section-title h1 {
  max-width: unset;
}
.section-next.bg-greendark .letters {
  background-image: url(/css/../img/letters-pp-green.svg);
}
.section-next.bg-purple .letters {
  background-image: url(/css/../img/letters-pp-lilac.svg);
}
.section-next.bg-darkred .letters {
  background-image: url(/css/../img/letters-pp-red.svg);
}

.section-next.bg-darkred{
  background-color: #9C022D;
}

@media (max-width: 1024px) {
  .section-next {
    padding-bottom: 10vh;
    padding-bottom: calc(var(--vh, 1vh) * 10);
  }
  .section-next .letters {
    height: 130%;
    top: -10%;
  }
}
footer {
  padding: 11vh 0 7vh 0;
  padding: calc(var(--vh, 1vh) * 11) 0 calc(var(--vh, 1vh) * 7) 0;
}
footer .col:not(:last-child) {
  margin-right: 3vw;
}
@media (max-width: 1024px) {
  footer .col:not(:last-child) {
    margin-right: 0;
    margin-bottom: 4vh;
    margin-bottom: calc(var(--vh, 1vh) * 4);
  }
}
footer .row {
  display: flex;
  justify-content: space-between;
}
footer .row:not(:last-child) {
  margin-bottom: 7vh;
  margin-bottom: calc(var(--vh, 1vh) * 7);
}
footer .row.top .col:first-child {
  flex-grow: 2;
}
@media (max-width: 1024px) {
  footer .row.top .col:first-child {
    display: none;
  }
}
footer .row.top .col:last-child {
  flex-shrink: 0;
}
@media (max-width: 1024px) {
  footer .row.top .col:last-child {
    flex-grow: 2;
  }
}
footer .row.top .info-title:not(:last-child),
footer .row.top .info:not(:last-child) {
  margin-bottom: 1.5em;
}
@media (max-width: 1024px) {
  footer .row.top .info-title {
    font-size: 130%;
  }
  footer .row.top .info-title:not(:last-child) {
    margin-bottom: 1.1em;
  }
}
footer .row.bottom {
  line-height: 1.5;
  font-size: 75%;
}
@media (max-width: 1280px) {
  footer .row.bottom {
    font-size: 100%;
  }
}
@media (max-width: 1024px) {
  footer .row.bottom {
    max-width: 20em;
    margin: 0 auto;
  }
}
@media (max-width: 1024px) {
  footer .row {
    display: block;
  }
}
footer .menu {
  -webkit-columns: 4;
  columns: 4;
  max-width: 50em;
  list-style: none;
}
footer .menu li {
  max-width: 90%;
  padding-left: 1em;
  position: relative;
}
footer .menu li:before {
  content: "";
  background-color: #000;
  border-radius: 3px;
  width: 5px;
  height: 5px;
  position: absolute;
  left: 0;
  top: 0.6em;
  margin-top: -3px;
}
footer .menu li:not(:last-child) {
  margin-bottom: 1.5em;
}
footer .menu li:nth-child(5),
footer .menu li:nth-child(10),
footer .menu li:nth-child(14) {
  break-before: column;
}
@media (max-width: 1280px) {
  footer .menu li:nth-child(5),
  footer .menu li:nth-child(10),
  footer .menu li:nth-child(14) {
    break-before: unset;
  }
}
footer .menu a {
  display: inline-block;
  max-width: 9em;
}
.no-touch footer .menu a {
  transition: color 0.25s;
}
@media (max-width: 1280px) {
  footer .menu {
    -webkit-columns: 3;
    columns: 3;
  }
}
footer .social {
  display: flex;
}
footer .social > :not(:last-child) {
  margin-right: 0.5em;
}
@media (max-width: 1024px) {
  footer .social {
    justify-content: center;
  }
}
@media (max-width: 1024px) {
  footer {
    padding-top: 7vh;
    padding-top: calc(var(--vh, 1vh) * 7);
    text-align: center;
  }
}
.popup {
  background-color: rgba(0, 0, 0, 0.3);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  display: flex;
  flex-direction: column;
  justify-content: safe center;
  align-items: safe center;
  width: 100%;
  height: 100vh;
  height: calc(var(--vh, 1vh) * 100);
  padding: 5%;
  position: fixed;
  left: 0;
  top: 0;
  z-index: 200;
  transition: opacity 0.25s ease, z-index 0s linear;
}
.popup:not(.opened) {
  transition: opacity 0.25s ease, z-index 0s linear 0.25s;
  opacity: 0;
  z-index: -1;
}
.popup .win {
  background-color: #fff;
  max-width: 100%;
  padding: 10vh;
  padding: calc(var(--vh, 1vh) * 10);
  position: relative;
}
.popup .close {
  width: 3vh;
  height: 3vh;
  width: calc(var(--vh, 1vh) * 3);
  height: calc(var(--vh, 1vh) * 3);
  position: absolute;
  top: 3vh;
  right: 3vh;
  top: calc(var(--vh, 1vh) * 3);
  right: calc(var(--vh, 1vh) * 3);
  z-index: 10;
  transform: translate3d(0, 0, 0);
  transition: transform 0.2s;
}
.popup .close:after,
.popup .close:before {
  content: "";
  background-color: #000;
  width: 134%;
  height: 1px;
  position: absolute;
  left: -17%;
  top: 50%;
  margin-top: -0.5px;
}
.popup .close:before {
  transform: rotate(-45deg);
}
.popup .close:after {
  transform: rotate(45deg);
}
.no-touch .popup .close:hover,
.no-touch .popup .close:hover {
  transform: translate3d(0, 0, 0) scale(1.2);
}
.popup .content {
  width: 100%;
  max-height: 90vh;
  max-height: calc(var(--vh, 1vh) * 90);
  padding: 1px;
  overflow: auto;
}
.popup .form {
  max-width: 42rem;
}
.popup .form .message {
  align-items: center;
  text-align: center;
}
.popup#camera .win,
.popup#panorama .win,
.popup#gallery .win,
.popup#video .win,
.popup#stream .win {
  background-color: #000;
  width: 90%;
  padding: 0;
}
.popup#camera .content,
.popup#panorama .content,
.popup#gallery .content,
.popup#video .content,
.popup#stream .content {
  padding: 0;
}
.popup#camera iframe,
.popup#panorama iframe,
.popup#stream iframe,
.popup#video video {
  display: block;
  width: 100%;
}
.popup#camera .win {
  max-width: 770px;
}
.popup#camera .close:after,
.popup#camera .close:before,
.popup#gallery .close:after,
.popup#gallery .close:before,
.popup#video .close:after,
.popup#video .close:before,
.popup#stream .close:after,
.popup#stream .close:before {
  background-color: #fff;
}
.popup#image,
.popup#gallery,
.popup#stream {
  padding: 0;
}
.popup#image .content,
.popup#gallery .content,
.popup#stream .content {
  max-height: 100vh;
  max-height: calc(var(--vh, 1vh) * 100);
}
.popup#image .win,
.popup#gallery .win,
.popup#stream .win {
  width: 100%;
}
.popup#image .win,
.popup#gallery .win {
  background-color: #fff;
  padding: 0;
}
.popup#video .win {
  max-width: 1000px;
}
.popup#image .win,
.popup#gallery .win,
.popup#gallery .slider .item,
.popup#stream .iframe {
  height: 100vh;
  height: calc(var(--vh, 1vh) * 100);
}
.popup#image .content,
.popup#gallery .content {
  display: flex;
  height: 100%;
  overflow: hidden;
}
.popup#image .content {
  justify-content: center;
  align-items: center;
}
.popup#image .content img {
  max-width: 100%;
  max-height: 100%;
}
.popup#gallery .text-wrap {
  display: flex;
  flex-direction: column;
  width: calc(21rem + 10vw);
  height: 100%;
  padding: 5vw calc(5vw - 10px) calc(10vh + 2.8rem) 5vw;
  padding: 5vw calc(5vw - 10px) calc(var(--vh, 1vh) * 10 + 2.8rem) 5vw;
}
.popup#gallery .section-title {
  margin-bottom: 0.5em;
}
.popup#gallery .descr {
  margin-bottom: 3vh;
  margin-bottom: calc(var(--vh, 1vh) * 3);
}
.popup#gallery .text {
  flex-grow: 2;
  display: flex;
  align-items: safe center;
  overflow: auto;
}
.popup#gallery .text-in {
  padding-right: 10px;
}
.popup#gallery .text .ul li {
  text-transform: unset;
  font-size: 1rem;
}
.popup#gallery .text .ul li:not(:last-child) {
  margin-bottom: 0.5em;
}
.popup#gallery .text .ul li:before {
  top: 1em;
}
.popup#gallery .slider-wrap {
  width: calc(100% - 21rem - 10vw);
}
.popup#gallery .slider .slick-arrow {
  position: absolute;
  top: auto;
  bottom: 5vh;
  bottom: calc(var(--vh, 1vh) * 5);
  right: 104%;
}
.popup#gallery .slider .slick-arrow.slick-next {
  margin: 0;
}
.popup#gallery .slider .slick-arrow.slick-prev {
  margin-right: 5.9rem;
}
.popup#gallery .slider .slick-list {
  margin-bottom: 0;
}
.popup#gallery .slider .item {
  background-color: #f0eeed;
  position: relative;
}
.popup#gallery .slider .item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  left: 0;
  top: 0;
}
.popup#panorama .win {
  max-width: 1280px;
}
.popup#message .message-title {
  margin-bottom: 0.3em;
}
.popup#message .message-text {
  max-width: 17.5em;
}
.popup-banner {
  background-color: rgba(0, 0, 0, 0.6);
  backdrop-filter: unset;
}
.popup-banner .win {
  width: 32rem;
  padding: 0;
}
.popup-banner .close {
  top: -4.5vh;
  right: -4vh;
  top: calc(var(--vh, 1vh) * -4.5);
  right: calc(var(--vh, 1vh) * -4);
}
.popup-banner .close:after,
.popup-banner .close:before {
  background-color: #fff;
}
.popup-banner .content {
  overflow: visible;
  padding: 0;
}
.popup-banner .banner-lnk {
  display: block;
}
.popup-banner .banner-img {
  background-color: #f0eeed;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: cover;
  max-height: 44vh;
  max-height: calc(var(--vh, 1vh) * 44);
}
.popup-banner .banner-img:before {
  content: '';
  display: block;
  padding-top: 67.4%;
}
.popup-banner .banner-txt {
  padding: 1.5rem;
  position: relative;
}
.popup-banner .banner-txt svg {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  left: 0;
  top: 0;
}
.popup-banner .banner-txt div {
  text-transform: uppercase;
  line-height: 1;
  position: relative;
}
.popup-banner .banner-txt div:not(:last-child) {
  margin-bottom: 0.5rem;
}
.popup-banner .banner-txt div:nth-child(2) {
  font-size: 3.2rem;
  color: #e62609;
}
.popup-banner .banner-txt div:nth-child(3) {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 1.6rem;
}
.popup-banner .banner-txt div:nth-child(3):after {
  content: '';
  background: url(/css/../img/arrow-right-big-black.svg) 100% 50% no-repeat;
  background-size: contain;
  width: 1.5em;
  height: 1.2em;
}
.popup-banner#banner-stage2 .banner-txt div:nth-child(2) {
  font-size: 2.65rem;
}
.popup-banner#banner-stage2[data-text="false"] .banner-img {
  max-height: unset;
}
.popup-banner#banner-stage2[data-text="false"] .banner-txt {
  display: none;
}
@media (max-width: 1024px) {
  .popup#video {
    padding: 0;
  }
  .popup#video .win {
    width: 100%;
    max-width: unset;
  }
  .popup#video .content {
    max-height: 100vh;
    max-height: calc(var(--vh, 1vh) * 100);
  }
  .popup#video .video {
    height: 100vh;
    height: calc(var(--vh, 1vh) * 100);
  }
  .popup#video video {
    height: 100%;
  }
  .popup#gallery .close:after, .popup#gallery .close:before {
    background-color: #000;
  }
  .popup#gallery .content {
    flex-direction: column;
  }
  .popup#gallery .text-wrap,
  .popup#gallery .slider-wrap,
  .popup#gallery .slider .item {
    width: 100%;
    height: 50vh;
    height: calc(var(--vh, 1vh) * 50);
  }
  .popup#gallery .text-wrap {
    padding: 5vh 5vw calc(5vh + 1.4rem) 5vw;
    padding: calc(var(--vh, 1vh) * 5) 5vw calc(var(--vh, 1vh) * 5 + 1.4rem) 5vw;
  }
  .popup#gallery .text {
    justify-content: flex-start;
  }
  .popup#gallery .slider .slick-arrow {
    right: 5%;
    bottom: 102.5%;
  }
  .popup#gallery .slider .slick-arrow.slick-prev {
    margin-right: 3.7rem;
  }
  .popup-banner .close {
    right: 0;
  }
  .popup-banner .banner-txt div:nth-child(2) {
    font-size: 8.7vw;
  }
  .popup-banner#banner-stage2 .banner-txt div:nth-child(2) {
    font-size: 7.2vw;
  }
}
@keyframes moveDown {
  0%,
  100% {
    transform: translateY(-180%);
  }
  95%,
  99.99% {
    transform: translateY(180%);
  }
}
@keyframes moveLeftRight1 {
  0%,
  100% {
    transform: translateY(-28%) translateX(0);
  }
  50% {
    transform: translateY(-28%) translateX(-65.5%);
  }
}
@keyframes moveLeftRight2 {
  0%,
  100% {
    transform: translateX(0);
  }
  50% {
    transform: translateX(-63%);
  }
}
@keyframes moveLeftRight3 {
  0%,
  100% {
    transform: translateX(0);
  }
  50% {
    transform: translateX(-41.2%);
  }
}
@keyframes scaleFB {
  0%,
  100% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.1);
  }
}

.open-menu{
  overflow: hidden;
}
.mobile-menu{
  background: rgba(0, 0, 0, 0.3);
  display: flex;
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 100;
  transition: 0.25s opacity, 0.25s visibility;
  opacity: 0;
  visibility: hidden;
}
.mobile-menu__close{
  order: 2;
  margin-left: 1rem;
  margin-top: 4.5vh;
  margin-top: calc(var(--vh, 1vh) * 4.5);
  cursor: pointer;
  transition: transform 0.25s;
  transform: translateX(-100vw);
}
.mobile-menu__close svg {
  display: block;
  width: 40%;
  height: 40%;
}
.mobile-menu__in{
  order: 1;
  flex-grow: 2;
  background: #f0eeed;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  max-width: calc(50rem + 10vw);
  height: 100%;
  overflow: hidden;
  padding: 4.5vh calc(5vw - 4rem) 4.5vh 5vw;
  padding: calc(var(--vh, 1vh) * 4.5) calc(5vw - 4rem) calc(var(--vh, 1vh) * 4.5) 5vw;
  transition: transform 0.25s;
  transform: translateX(-100vw);
}
.mobile-menu__in,
.mobile-menu__in > *{
  position: relative;
}
.mobile-menu__in:before{
  content: '';
  background: url(/css/../img/letter-e-white.svg) 100% 100% no-repeat;
  background-size: auto 100%;
  width: 128%;
  height: 99%;
  position: absolute;
  right: -28%;
  top: 17%;
}
.open-menu .mobile-menu{
  opacity: 1;
  visibility: visible;
}
.open-menu .mobile-menu__close,
.open-menu .mobile-menu__in{
  transform: translateX(0);
}
.mobile-menu__title {
  height: 3rem;
}
.mobile-menu__title:not(:last-child){
  margin-bottom: 5vh;
  margin-bottom: calc(var(--vh, 1vh) * 5);
}
.mobile-menu__list{
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  align-items: flex-start;
  max-height: 18rem;
  font-size: 1.8rem;
}
.mobile-menu__list:not(:last-child){
  margin-bottom: calc(5vh - 1.25rem);
  margin-bottom: calc(var(--vh, 1vh) * 5 - 1.25rem);
}
.mobile-menu__list a{
  display: block;
  white-space: nowrap;
  margin-right: 2rem;
  transition: color 0.25s;
}
.mobile-menu__list a.active{
  border-bottom: 1px solid;
}
.mobile-menu__list a,
.mobile-menu__contacts > :not(:last-child) {
  margin-bottom: 1.25rem;
}
.mobile-menu__contacts .mobile-menu__list[data-type="lk-desctop"] {
  position: absolute;
  left: 24rem;
  top: 2.4rem;
}
.mobile-menu__list[data-type="lk-mobile"] {
  position: absolute;
  top: 3.5vh;
  top: calc(var(--vh, 1vh) * 3.5);
  right: 5vw;
  margin: 0;
  display: none;
}
.mobile-menu__list[data-type="lk-mobile"] a {
  margin: 0;
}
.mobile-menu__list[data-type="lk-mobile"] svg {
  width: 3rem;
  height: 3rem;
}
.mobile-menu__office,
.mobile-menu__tel{
  font-size: 1.4rem;
}
.mobile-menu__list[data-type="additional"] {
  flex-direction: row;
}
.mobile-menu__list[data-type="additional"] a[data-type="broker"] + a[data-type="commerce"] {
  margin-left: 4.4rem;
}
@media (max-width: 1024px) {
  .mobile-menu__close{
    width: 3.5rem;
    height: 3.5rem;
    margin-top: 1.5vh;
    margin-top: calc(var(--vh, 1vh) * 1.5);
  }
  .mobile-menu__in{
    padding-top: 1.5vh;
    padding-top: calc(var(--vh, 1vh) * 1.5);
  }
  .mobile-menu__title {
    height: 3.5rem;
  }
  .mobile-menu__list[data-type="additional"] {
    flex-direction: column-reverse;
  }
  .mobile-menu__list[data-type="additional"] a[data-type="broker"] + a[data-type="commerce"] {
    margin-left: 0;
  }
  .mobile-menu__contacts .mobile-menu__list[data-type="lk-desctop"] {
    display: none;
  }
  .mobile-menu__list[data-type="lk-mobile"] {
    display: block;
  }
}
@media (max-width: 900px) {
  .mobile-menu__in{
    max-width: unset;
    overflow-x: hidden;
    overflow-y: auto;
    padding: 4.5vh 5vw;
    padding: calc(var(--vh, 1vh) * 4.5) 5vw;
  }
  .mobile-menu__close{
    margin-right: 5%;
  }
  .mobile-menu__list {
    max-height: unset;
    font-size: 1.4rem;
  }
  .mobile-menu__list a {
    margin-right: 0;
  }
}
#CalltouchWidgetFrame {
  right: 0 !important;
  bottom: 0 !important;
}
.amo-button-holder {
  right: 19px !important;
  bottom: 112px !important;
  transition: 0.25s transform 2s, 0.25s opacity 2s;
}
body:not(.ready) .amo-button-holder {
  transform: scale(0);
  opacity: 0;
}
@media (max-width: 1024px) {
  /*#CalltouchWidgetFrame {*/
  /*  right: calc(50% - 56px) !important;*/
  /*  bottom: -10px !important;*/
  /*}*/
  .amo-button-holder {
    bottom: 10px !important;
  }
}

body.page404.theme-fixed header {
  background-color: transparent;
}
.page404 header .logo {
  display: none;
}
.page404 .section-head .img {
  opacity: 1;
}
.page404 .section-head .content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 100%;
  position: relative;
}
.page404 .section-head .section-title {
  padding: 0;
  margin-bottom: 5vh;
  margin-bottom: calc(var(--vh, 1vh) * 5);
}
.page404 .section-head .section-title h1 {
  max-width: 10em;
  min-height: 0;
  padding-top: 0;
}
.page404 .letters {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  padding: 0 10% 0 5%;
  line-height: 1;
  font-size: 60vh;
  font-size: calc(var(--vh, 1vh) * 60);
  color: #e62609;
  position: absolute;
  left: 0;
  top: 0;
  animation: changeColor404 10s ease infinite;
}
.page404 .letters svg {
  display: block;
  width: auto;
  height: 2em;
  margin: 0 -0.25em 0 -0.05em;
}
.page404 .letters svg .fill {
  fill: #e62609;
  animation: changeFill404 10s ease infinite;
}
body.page404:not(.ready) .letters,
body.page404:not(.ready) .letters svg .fill {
  animation-play-state: paused;
}
.page404 .letter {
  flex-shrink: 0;
}
.page404 .letter:first-child {
  padding-top: 0.2em;
  padding-bottom: 0.6em;
}
.page404 .letter:last-child {
  padding-top: 0.8em;
}
@media (max-width: 1024px) {
  .page404 .section-head.screen {
    height: 100vh;
    height: calc(var(--vh, 1vh) * 100);
  }
  .page404 .section-head .section-title {
    margin-bottom: 2.5vh;
    margin-bottom: calc(var(--vh, 1vh) * 2.5);
  }
}
@media (max-width: 1024px) and (orientation: portrait) {
  .page404 .letters {
    flex-direction: column;
    padding: 0 5%;
    padding-top: calc(3vh + 3.5rem);
    padding-top: calc(var(--vh, 1vh) * 3 + 3.5rem);
    font-size: 40vw;
  }
  .page404 .letters svg {
    height: 3em;
    margin: -0.5em -52% -0.75em -48%;
  }
  .page404 .letter:first-child,
  .page404 .letter:last-child {
    padding: 0;
  }
  .page404 .letter:first-child {
    align-self: flex-start;
  }
  .page404 .letter:last-child {
    align-self: flex-end;
  }
}
@keyframes changeColor404 {
  0%, 8.3%, 100% {
    color: #e62609;
  }
  16.6%, 24.9% {
    color: #8aeb77;
  }
  33.3%, 41.5% {
    color: #b003ae;
  }
  50%, 58.3% {
    color: #00c7e1;
  }
  66.7%, 75.1% {
    color: #9c022d;
  }
  83.4%, 91.7% {
    color: #ffffff;
  }
}
@keyframes changeFill404 {
  0%, 8.3%, 100% {
    fill: #e62609;
  }
  16.6%, 24.9% {
    fill: #8aeb77;
  }
  33.3%, 41.5% {
    fill: #b003ae;
  }
  50%, 58.3% {
    fill: #00c7e1;
  }
  66.7%, 75.1% {
    fill: #9c022d;
  }
  83.4%, 91.7% {
    fill: #ffffff;
  }
}

.developer .section-head .img {
  opacity: 1;
}
@media (min-width: 1025px) {
  .developer [data-anim-section] [data-anim-props="opacity,y"] {
    transform: translateY(10vh);
    transform: translateY(calc(var(--vh, 1vh) * 10));
    opacity: 0;
  }
  .developer [data-anim-section] [data-anim-props="opacity,scale"] {
    transform: scale(0);
    opacity: 0;
  }
  .developer [data-anim-section] [data-anim-props="opacity"] {
    opacity: 0;
  }
}
.developer-description {
  padding-bottom: 0;
}
.developer-description .description {
  display: flex;
  justify-content: space-between;
}
.developer-description .description .image {
  flex-grow: 2;
  padding-top: 1.5rem;
  display: flex;
  flex-direction: column;
  row-gap: 40px;
  align-items: center;
}
.developer-description .description .image .btn{
  width: fit-content;
}
.developer-description .description .image img {
  display: block;
  width: 12rem;
  height: auto;
  margin: 0 auto;
}
.developer-description .description .texts {
  flex-shrink: 0;
}
.developer-description .description .texts .txt {
  max-width: 19em;
  margin: 0 auto;
  font-size: 1.2rem;
}
.developer-info:not(:first-child) {
  padding-top: 7vh;
  padding-top: calc(var(--vh, 1vh) * 7);
}
.developer-info .content {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  flex-wrap: wrap;
}
.developer-info .info .img {
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: cover;
  margin-bottom: 4.5vh;
  margin-bottom: calc(var(--vh, 1vh) * 4.5);
}
.developer-info .info .img:before {
  content: '';
  display: block;
}
.developer-info .info .btn {
  margin-top: 4.5vh;
  margin-top: calc(var(--vh, 1vh) * 4.5);
}
.developer-info .info:nth-child(odd) {
  width: 40%;
}
.developer-info .info:nth-child(odd):not(:last-child) {
  padding-bottom: 10vh;
  padding-bottom: calc(var(--vh, 1vh) * 10);
}
.developer-info .info:nth-child(odd) .img:before {
  padding-top: 77.3%;
}
.developer-info .info:nth-child(even) {
  width: 57%;
  margin-top: 10vh;
  margin-top: calc(var(--vh, 1vh) * 10);
}
.developer-info .info:nth-child(even) .img:before {
  padding-top: 68%;
}
.developer-projects:not(:first-child) {
  padding-top: 0;
}
.developer-projects .projects {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-bottom: -2.5vw;
}
.developer-projects .project {
  width: 31.5%;
  margin-bottom: 2.5vw;
}
.developer-projects .project .img {
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: cover;
  margin-bottom: 1.5rem;
}
.developer-projects .project .img:before {
  content: '';
  display: block;
  padding-top: 83.3%;
}
.developer-projects .project .name big {
  display: block;
  margin-bottom: 0.2em;
  font-size: 1.6rem;
}
.developer-projects .project .name big a {
  transition: color 0.25s;
}
.no-touch .developer-projects .project .name big a:hover {
  color: #295517;
}
.developer-projects .project .address,
.developer-projects .project .descr {
  margin-top: 1rem;
}
.developer-projects .project .address {
  display: flex;
  align-items: flex-start;
  color: #828282;
  transition: color 0.25s;
}
.developer-projects .project .address:before {
  content: '';
  flex-shrink: 0;
  background: url(/css/../img/address-black.svg) 50% 50%;
  background-size: contain;
  width: 0.8em;
  height: 1.2em;
  margin: -0.1em 0.5em 0.1em 0;
  opacity: 0.3;
  transition: opacity 0.25s;
}
.no-touch .developer-projects .project a.address:hover {
  color: #000;
}
.no-touch .developer-projects .project a.address:hover:before {
  opacity: 1;
}
@media (max-width: 1280px) {
  .developer-projects .projects {
    margin-bottom: -3vw;
  }
  .developer-projects .project {
    width: 48%;
    margin-bottom: 3vw;
  }
}
@media (max-width: 1024px) {
  .developer-description .section-title {
    margin-bottom: calc(23vh + 8.6rem);
    margin-bottom: calc(var(--vh, 1vh) * 23 + 8.6rem);
  }
  .developer-description .description {
    display: block;
    position: relative;
  }
  .developer-description .description .image {
    width: 100%;
    padding: 7vh 0;
    padding: calc(var(--vh, 1vh) * 7) 0;
    position: absolute;
    left: 0;
    top: 4rem;
  }
  .developer-description .description .texts .txt {
    font-size: 1rem;
  }
  .developer-info .content {
    display: block;
    width: 100%;
    max-width: 540px;
  }
  .developer-info .info:nth-child(odd),
  .developer-info .info:nth-child(even) {
    width: 100%;
  }
  .developer-info .info:nth-child(odd):not(:last-child),
  .developer-info .info:nth-child(even):not(:last-child) {
    padding-bottom: 7vh;
    padding-bottom: calc(var(--vh, 1vh) * 7);
  }
  .developer-info .info:nth-child(even) {
    margin-top: 0;
  }
  .developer-info .info .txt {
    width: 90%;
    max-width: 480px;
    margin: 0 auto;
  }
  .developer-info .btn {
    margin-left: 5%;
    margin-top: -3vh;
    margin-top: calc(var(--vh, 1vh) * -3);
  }
  .developer-projects .projects {
    max-width: 480px;
    margin: 0 auto;
  }
  .developer-projects .project {
    width: 100%;
    margin-bottom: 7vh;
    margin-bottom: calc(var(--vh, 1vh) * 7);
  }
  .developer-projects .project:last-child {
    margin-bottom: 0;
  }
}
@media (max-width: 480px) {
  .developer-description .description .image {
    top: 3.6rem;
  }
}
@media (max-width: 374px) {
  .developer-description .section-title {
    font-size: 1.6rem;
  }
  .developer-description .description .image {
    top: 3.2rem;
  }
}

.infra .section-head .img {
  opacity: 1;
}
.infra-description {
  position: relative;
}
.infra-description:not(:first-child) {
  padding-top: 19vh;
  padding-top: calc(var(--vh, 1vh) * 19);
}
.infra-description:before {
  content: '';
  background: url(/css/../img/logo-grey.svg) 45% 50% no-repeat;
  background-size: auto 100%;
  position: absolute;
  left: 0;
  right: 0;
  top: 11vh;
  top: calc(var(--vh, 1vh) * 11);
  bottom: 20vh;
  bottom: calc(var(--vh, 1vh) * 20);
}
.infra-description .content {
  display: flex;
  justify-content: space-between;
  position: relative;
}
.infra-description .image {
  flex-grow: 2;
  min-height: 64vh;
  min-height: calc(var(--vh, 1vh) * 64);
  margin-right: 3%;
  overflow: hidden;
  position: relative;
}
.infra-description .image div {
  background-color: #f0eeed;
  background-position: 50% 95%;
  background-repeat: no-repeat;
  background-size: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  transform-origin: 50% 75%;
}
@media (min-width: 1025px) {
  .infra-description .image div {
    transform: scale(1.2);
  }
}
.infra-description .text {
  max-width: 24em;
  font-size: 1.2rem;
}
.infra-description + .infra-school {
  padding-top: 0;
}
.infra-school .section-title h1 {
  max-width: 18em;
}
.infra-school .blocks,
.infra-school .block {
  display: flex;
  justify-content: space-between;
}
.infra-school .blocks {
  flex-wrap: wrap;
}
.infra-school .image {
  flex-grow: 2;
  overflow: hidden;
  position: relative;
}
.infra-school .image div:not(.over) {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
}
.infra-school .image div:not(.over) {
  background-color: #f0eeed;
  background-position: 50% 75%;
  background-repeat: no-repeat;
  background-size: cover;
}
@media (min-width: 1025px) {
  .infra-school .image div.over {
    background-color: #fff;
    position: absolute;
    left: -1px;
    right: -1px;
    top: -1px;
    bottom: -1px;
  }
}
.infra-school .image video {
  object-fit: cover;
  width: calc(100% + 4px);
  height: 100%;
  position: absolute;
  left: -2px;
  right: -2px;
  top: 0;
}
@media (min-width: 1025px) {
  .infra-school .text {
    transform: translateY(10vh);
    transform: translateY(calc(var(--vh, 1vh) * 10));
    opacity: 0;
  }
}
.infra-school .numbers .item span.label .label-in {
  max-height: unset;
}
.infra-school .block1 {
  width: 100%;
  flex-direction: row-reverse;
}
.infra-school .block1:not(:last-child),
.infra-school .block2 .image:not(:last-child) {
  margin-bottom: 10vh;
  margin-bottom: calc(var(--vh, 1vh) * 10);
}
.infra-school .block1 .text {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.infra-school .block1 .text:after {
  content: '';
}
.infra-school .block1 .text > .txt {
  max-width: 14em;
  font-size: 1.2rem;
}
.infra-school .block1 .numbers .item span.label {
  max-width: 15em;
}
.infra-school .block1 .image {
  min-height: 64vh;
  min-height: calc(var(--vh, 1vh) * 64);
  margin-left: 3%;
}
.infra-school .block1 .image div.over {
  transform-origin: 0% 50%;
}
.infra-school .block2 {
  width: 40%;
  flex-direction: column;
}
.infra-school .block2 .txt {
  max-width: 24em;
}
.infra-school .block2 .txt:not(:last-child) {
  margin-bottom: 5vh;
  margin-bottom: calc(var(--vh, 1vh) * 5);
}
.infra-school .block2 .image {
  min-height: 40vh;
  min-height: calc(var(--vh, 1vh) * 40);
}
.infra-school .block2 .image div.over {
  transform-origin: 100% 50%;
}
.infra-school .block3 {
  width: 49%;
  flex-direction: column-reverse;
}
.infra-school .block3 .image {
  min-height: 52vh;
  min-height: calc(var(--vh, 1vh) * 52);
  margin-top: 8vh;
  margin-top: calc(var(--vh, 1vh) * 8);
}
.infra-school .block3 .image div.over {
  transform-origin: 50% 0;
}
.infra-school .block3 .numbers {
  max-width: 28em;
}
.infra-school .block3 .numbers .item {
  width: min-content;
}
.infra-education:not(:first-child) {
  padding-top: 0;
}
.infra-education .section-title:not(:last-child),
.infra-education .text:not(:last-child) {
  margin-bottom: 8vh;
  margin-bottom: calc(var(--vh, 1vh) * 8);
}
.infra-education .text {
  max-width: 21em;
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 1025px) {
  .infra-education .text,
  .infra-education .slider .slick-slide[data-slick-index="0"] .item .txt {
    transform: translateY(10vh);
    transform: translateY(calc(var(--vh, 1vh) * 10));
    opacity: 0;
  }
}
.infra-education .switchers {
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 5vh;
  margin-bottom: calc(var(--vh, 1vh) * 5);
}
.infra-education .switchers a {
  max-width: 14em;
  text-transform: uppercase;
  text-align: center;
  font-size: 1.2rem;
  color: #828282;
  transition: 0.25s color;
}
@media (min-width: 1025px) {
  .infra-education .switchers a {
    transform: translateY(50%);
    opacity: 0;
  }
}
.infra-education .switchers a:not(:last-child) {
  margin-right: 1.5em;
}
.infra-education .switchers a.active,
.no-touch .infra-education .switchers a:hover {
  color: #b003ae;
}
.infra-education .slider .slick-track {
  display: flex;
}
.infra-education .slider .slick-slide {
  float: none;
  height: auto;
}
.infra-education .slider .slick-slide > div {
  width: 100%;
  height: 100%;
}
.infra-education .slider .item {
  display: flex !important;
  justify-content: space-between;
  height: 100%;
}
.infra-education .slider .item .img {
  flex-grow: 2;
  min-height: 56vh;
  min-height: calc(var(--vh, 1vh) * 56);
  overflow: hidden;
  margin-right: 6%;
  position: relative;
}
.infra-education .slider .item .img div,
.infra-education .slider .item .img video {
  background-color: #f0eeed;
  background-position: 50% 75%;
  background-repeat: no-repeat;
  background-size: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
}
.infra-education .slider .item .img video {
  object-fit: cover;
}
.infra-education .slider .item .txt {
  width: 18em;
  font-size: 1.2rem;
}
.infra-education .slider .item .txt img {
  max-width: 100%;
  max-height: 100%;
}
.infra-education .slider .item .ul li:before {
  border-color: #b003ae;
}
.infra-sport {
  overflow: hidden;
  position: relative;
}
.infra-sport .letter {
  background: url(/css/../img/letters-pp-lilac.svg) 50% 50% no-repeat;
  background-size: cover;
  width: 100%;
  height: 100vh;
  height: calc(var(--vh, 1vh) * 100);
  position: absolute;
  left: 0;
  top: 0;
}
.infra-sport .content {
  position: relative;
}
.infra-sport .blocks {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  color: #fff;
}
.infra-sport .blocks > div {
  margin-bottom: 8vh;
  margin-bottom: calc(var(--vh, 1vh) * 8);
}
.infra-sport .blocks > .img {
  position: relative;
}
.infra-sport .blocks > .img:before {
  content: '';
  display: block;
}
.infra-sport .blocks > .img div,
.infra-sport .blocks > .img video {
  width: 100%;
  height: 100%;
  overflow: hidden;
  position: absolute;
  left: 0;
  top: 0;
}
.infra-sport .blocks > .img > div > div {
  background-color: #b003ae;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: cover;
}
.infra-sport .blocks > .img video {
  object-fit: cover;
}
.infra-sport .blocks > .txt > div {
  max-width: 20em;
}
@media (min-width: 1025px) {
  .infra-sport .blocks > .txt > div {
    transform: translateY(10vh);
    transform: translateY(calc(var(--vh, 1vh) * 10));
    opacity: 0;
  }
}
.infra-sport .blocks > .txt.big {
  text-transform: uppercase;
  font-size: 1.2rem;
}
.infra-sport .blocks > .txt.big > div {
  width: fit-content;
}
.infra-sport .blocks > .txt.big big {
  line-height: 0.95;
  font-size: 400%;
}
.infra-sport .blocks > .img2 {
  width: 100%;
}
.infra-sport .blocks > .img4 {
  width: 57%;
}
.infra-sport .blocks > .txt2,
.infra-sport .blocks > .txt3,
.infra-sport .blocks > .txt4 {
  width: 50%;
}
.infra-sport .blocks > .img1,
.infra-sport .blocks > .img3,
.infra-sport .blocks > .txt1,
.infra-sport .blocks > .txt7 {
  width: 40%;
}
.infra-sport .blocks > .img1 > div > div,
.infra-sport .blocks > .img3 > div > div {
  width: 36vw;
}
.infra-sport .blocks > .img4 > div > div {
  width: 51.8vw;
}
@media (min-width: 1025px) {
  .infra-sport .blocks > .img1 > div,
  .infra-sport .blocks > .img3 > div,
  .infra-sport .blocks > .img4 > div {
    max-width: 0;
  }
  .infra-sport .blocks > .img2 > div {
    max-height: 0;
  }
}
.infra-sport .blocks > .img1 {
  max-height: 88vh;
  max-height: calc(var(--vh, 1vh) * 88);
}
.infra-sport .blocks > .img1:before {
  padding-top: 143.6%;
}
.infra-sport .blocks > .txt1 {
  margin-left: 60%;
  margin-bottom: -100%;
  font-size: 1.2rem;
}
.infra-sport .blocks > .txt2 {
  margin-left: auto;
  margin-top: auto;
  padding-top: calc(8vh + 6rem);
  padding-top: calc(var(--vh, 1vh) * 8 + 6rem);
}
.infra-sport .blocks > .txt4 > div {
  margin-left: auto;
}
.infra-sport .blocks > .img2:before {
  padding-top: 56.3%;
}
.infra-sport .blocks > .img2 > div > div,
.infra-sport .blocks > .img2 video {
  height: 50.9vw;
}
.infra-sport .blocks > .img2 > div > div {
  background-position: 50% 25%;
}
.infra-sport .blocks > .img3:before {
  padding-top: 93%;
}
.infra-sport .blocks > .txt5,
.infra-sport .blocks > .txt6 {
  width: fit-content;
}
.infra-sport .blocks > .txt5 {
  margin-left: 3%;
}
.infra-sport .blocks > .txt6 {
  margin-left: auto;
  margin-top: auto;
  margin-bottom: 0;
  padding-bottom: calc(5vh + 13vw);
  padding-bottom: calc(var(--vh, 1vh) * 5 + 13vw);
}
.infra-sport .blocks > .txt7 {
  margin-top: auto;
  margin-bottom: 0;
}
.infra-sport .blocks > .txt7 > div {
  max-width: 21em;
}
.infra-sport .blocks > .img4 {
  margin-left: auto;
  margin-top: -13vw;
  margin-bottom: 0;
}
.infra-sport .blocks > .img4:before {
  padding-top: 56.4%;
}
.infra-sport .blocks > .img4 div {
  left: auto;
  right: 0;
}
.infra-medicine {
  overflow: hidden;
  padding-bottom: 0;
  position: relative;
}
.infra-medicine .letter {
  background: url(/css/../img/infra/letters.svg) 0 0 no-repeat;
  background-size: cover;
  width: 100%;
  height: 15vw;
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 2;
}
.infra-medicine .block .img {
  overflow: hidden;
  position: relative;
}
.infra-medicine .block .img div {
  background-color: #f0eeed;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: cover;
  width: 100%;
  height: 100%;
  overflow: hidden;
  position: absolute;
  left: 0;
  top: 0;
}
.infra-medicine .block1,
.infra-medicine .block1 .txt:not(:last-child) {
  margin-bottom: 8vh;
  margin-bottom: calc(var(--vh, 1vh) * 8);
}
.infra-medicine .block1 {
  display: flex;
  justify-content: space-between;
}
.infra-medicine .block1 .img {
  width: 57%;
  min-height: 68vh;
  min-height: calc(var(--vh, 1vh) * 68);
}
@media (min-width: 1025px) {
  .infra-medicine .block1 .img {
    max-width: 0;
  }
}
.infra-medicine .block1 .img div {
  width: 51.8vw;
}
.infra-medicine .block1 .texts {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: 40%;
}
@media (min-width: 1025px) {
  .infra-medicine .block1 .texts {
    transform: translateY(10vh);
    transform: translateY(calc(var(--vh, 1vh) * 10));
    opacity: 0;
  }
}
.infra-medicine .block1 .txt > div {
  max-width: 18em;
}
.infra-medicine .block1 .txt.big {
  font-size: 1.2rem;
}
.infra-medicine .block1 .txt.big > div {
  max-width: 22em;
}
.infra-medicine .block1 .txt .ul:not(:first-child) {
  margin-top: 5vh;
  margin-top: calc(var(--vh, 1vh) * 5);
}
.infra-medicine .block1 .txt .ul li {
  text-transform: unset;
}
.infra-medicine .block2 .img:before {
  content: '';
  display: block;
  padding-top: 56.6%;
}
@media (min-width: 1025px) {
  .infra-medicine .block2 .img div {
    transform: scale(1.2);
  }
}
.infra-utility {
  overflow: hidden;
  padding-bottom: 0;
  position: relative;
}
.infra-utility .letter {
  background: url(/css/../img/letter-e-white.svg) 50% 0 no-repeat;
  background-size: 100% auto;
  width: 120%;
  height: 62vw;
  position: absolute;
  left: -5%;
  bottom: -28vw;
  z-index: 2;
}
.infra-utility .block {
  display: flex;
  justify-content: space-between;
}
.infra-utility .block:not(:last-child) {
  margin-bottom: 12vh;
  margin-bottom: calc(var(--vh, 1vh) * 12);
}
.infra-utility .block .img {
  margin-right: 3%;
  overflow: hidden;
  position: relative;
}
.infra-utility .block .img div,
.infra-utility .block .img video {
  width: 100%;
  height: 100%;
  overflow: hidden;
  position: absolute;
  left: 0;
  top: 0;
}
@media (min-width: 1025px) {
  .infra-utility .block .img > div {
    max-width: 0;
  }
}
.infra-utility .block .img > div > div {
  background-color: #f0eeed;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: cover;
}
.infra-utility .block .img video {
  object-fit: cover;
}
.infra-utility .block .texts {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  position: relative;
  z-index: 3;
}
@media (min-width: 1025px) {
  .infra-utility .block .texts {
    transform: translateY(10vh);
    transform: translateY(calc(var(--vh, 1vh) * 10));
    opacity: 0;
  }
}
.infra-utility .block .txt.big {
  font-size: 1.2rem;
}
.infra-utility .block .txt:not(:last-child) {
  margin-bottom: 8vh;
  margin-bottom: calc(var(--vh, 1vh) * 8);
}
.infra-utility .block1 {
  padding-left: 8%;
  justify-content: center;
}
.infra-utility .block1 .img {
  width: 44%;
  min-height: 87vh;
  min-height: calc(var(--vh, 1vh) * 87);
}
.infra-utility .block1 .img > div > div,
.infra-utility .block1 .img video {
  width: 36.5vw;
}
.infra-utility .block1 .texts {
  width: fit-content;
}
.infra-utility .block1 .txt > div {
  max-width: 20em;
}
.infra-utility .block2 .img {
  width: 74%;
  min-height: 64vh;
  min-height: calc(var(--vh, 1vh) * 64);
}
.infra-utility .block2 .img > div > div {
  width: 67.3vw;
}
.infra-utility .block2 .texts {
  flex-grow: 2;
  padding-bottom: 15vh;
  padding-bottom: calc(var(--vh, 1vh) * 15);
}
.infra-map .content .section-title {
  margin-bottom: 10vh;
  margin-bottom: calc(var(--vh, 1vh) * 10);
}
.infra-map .map-wrap {
  display: flex;
  justify-content: space-between;
}
.infra-map .filter {
  display: flex;
  flex-direction: column;
  padding: 0 2.5vw 0 5vw;
}
.infra-map .filter .category {
  margin-bottom: 5vh;
  margin-bottom: calc(var(--vh, 1vh) * 5);
}
.infra-map .filter .category:nth-child(1) {
  margin-bottom: 10vh;
  margin-bottom: calc(var(--vh, 1vh) * 10);
}
.infra-map .filter .category:nth-child(2) {
  margin-top: auto;
}
.infra-map .filter .category label {
  display: inline-block;
  text-transform: uppercase;
  line-height: 1;
  font-size: 1.2rem;
  position: relative;
  cursor: pointer;
}
.infra-map .filter .category input {
  position: absolute;
  left: 0;
  top: 0;
  opacity: 0;
}
.infra-map .filter .category label > span {
  display: inline-flex;
  align-items: center;
}
.infra-map .filter .category .icon {
  flex-shrink: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  width: 1.75em;
  height: 1.75em;
  margin-right: 0.8em;
}
.infra-map .filter .category input[name="all"] + span .icon svg,
.infra-map .filter .category input:not([name="all"]) + span .icon:before {
  display: block;
  width: 1.25em;
  height: 1.25em;
}
.infra-map .filter .category input:not([name="all"]) + span .icon:before {
  content: '';
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: contain;
}
.infra-map .filter .category .icon .stroke {
  stroke: #fff;
}
.infra-map .filter .category .icon .fill {
  fill: #fff;
}
.infra-map .filter .category input:not(:checked) + span {
  opacity: 0.3;
}
.infra-map .filter .category input[name="all"] + span .icon svg {
  width: 0.9em;
  height: 0.9em;
}
.infra-map .filter .category input[name="beauty"] + span .icon:before {
  width: 1em;
  height: 1em;
}
.infra-map .filter .category input[name="cafe"] + span .icon:before {
  width: 1.1em;
  height: 1.1em;
}
.infra-map .filter .category input[name="shops"] + span .icon:before,
.infra-map .filter .category input[name="funs"] + span .icon:before {
  width: 1.2em;
  height: 1.2em;
}
.infra-map .filter .category input[name="all"] + span .icon {
  border: 1px solid #b003ae;
}
.infra-map .filter .category input[name="all"] + span .icon .stroke {
  stroke: #b003ae;
}
.infra-map .filter .category input[name="metro"] + span .icon,
.map .marker-category-metro .tip {
  background-color: #295517;
}
.infra-map .filter .category input[name="metro"] + span .icon:before,
.map .marker-category-metro .tip .icon {
  background-image: url(/css/../img/marker-category-metro.svg);
}
.infra-map .filter .category input[name="education"] + span .icon,
.map .marker-category-education .tip {
  background-color: #b003ae;
}
.infra-map .filter .category input[name="education"] + span .icon:before,
.map .marker-category-education .tip .icon {
  background-image: url(/css/../img/marker-category-education.svg);
}
.infra-map .filter .category input[name="sport"] + span .icon,
.map .marker-category-sport .tip {
  background-color: #e62609;
}
.infra-map .filter .category input[name="sport"] + span .icon:before,
.map .marker-category-sport .tip .icon {
  background-image: url(/css/../img/marker-category-sport.svg);
}
.infra-map .filter .category input[name="medicine"] + span .icon,
.map .marker-category-medicine .tip {
  background-color: #00c7e1;
}
.infra-map .filter .category input[name="medicine"] + span .icon:before,
.map .marker-category-medicine .tip .icon {
  background-image: url(/css/../img/marker-category-medicine.svg);
}
.infra-map .filter .category input[name="shops"] + span .icon,
.map .marker-category-shops .tip {
  background-color: #9c022d;
}
.infra-map .filter .category input[name="shops"] + span .icon:before,
.map .marker-category-shops .tip .icon {
  background-image: url(/css/../img/marker-category-shops.svg);
}
.infra-map .filter .category input[name="cafe"] + span .icon,
.map .marker-category-cafe .tip {
  background-color: #8aeb77;
}
.infra-map .filter .category input[name="cafe"] + span .icon:before,
.map .marker-category-cafe .tip .icon {
  background-image: url(/css/../img/marker-category-cafe.svg);
}
.infra-map .filter .category input[name="funs"] + span .icon,
.map .marker-category-funs .tip {
  background-color: #6d1070;
}
.infra-map .filter .category input[name="funs"] + span .icon:before,
.map .marker-category-funs .tip .icon {
  background-image: url(/css/../img/marker-category-funs.svg);
}
.infra-map .filter .category input[name="beauty"] + span .icon,
.map .marker-category-beauty .tip {
  background-color: #b09843;
}
.infra-map .filter .category input[name="beauty"] + span .icon:before,
.map .marker-category-beauty .tip .icon {
  background-image: url(/css/../img/marker-category-beauty.svg);
}
.infra-map .filter .category input[name="poi"] + span .icon,
.map .marker-category-poi .tip {
  background-color: #142089;
}
.infra-map .filter .category input[name="poi"] + span .icon:before,
.map .marker-category-poi .tip .icon {
  background-image: url(/css/../img/marker-category-poi.svg?v=2);
  width: 1.05em;
  height: 1.05em;
}
.infra-map .map {
  flex-grow: 2;
  min-height: 80vh;
  min-height: calc(var(--vh, 1vh) * 80);
}
@media (min-width: 1025px) {
  .infra-map:not(.ready) .marker .tip {
    transform: scale(0);
  }
}
@media (max-width: 1024px) {
  .infra-utility .block1 .img video {
    width: 100%;
  }
  .infra-description:before {
    background-position: 38% 50%;
    top: 10vh;
    top: calc(var(--vh, 1vh) * 10);
  }
  .infra-description .content {
    flex-direction: column-reverse;
  }
  .infra-description .text {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    max-width: 15em;
    height: calc(49vh - 3.5rem);
    height: calc(var(--vh, 1vh) * 49 - 3.5rem);
    margin-left: auto;
    font-size: 1rem;
  }
  .infra-description .image {
    width: 100vw;
    min-height: 73vw;
    margin: 12vh -5vw 0 -5vw;
    margin-top: calc(var(--vh, 1vh) * 12);
  }
  .infra-school .blocks {
    position: relative;
  }
  .infra-school .block1 {
    flex-direction: column-reverse;
    position: relative;
  }
  .infra-school .block1:not(:last-child),
  .infra-school .block1 .text > .txt {
    margin-bottom: 5vh;
    margin-bottom: calc(var(--vh, 1vh) * 5);
  }
  .infra-school .block1 .text > .txt {
    max-width: 18em;
    font-size: 1rem;
  }
  .infra-school .block1 .numbers .item,
  .infra-school .block1 .image {
    min-height: 48vw;
  }
  .infra-school .block1 .numbers .item,
  .infra-school .block3 .numbers .item {
    justify-content: center;
  }
  .infra-school .block1 .image {
    width: calc(97% - 13rem);
    max-width: 49%;
    position: absolute;
    right: 0;
    bottom: 0;
  }
  .infra-school .block2,
  .infra-school .block3 {
    width: 100%;
  }
  .infra-school .block2 {
    margin-top: 50vw;
    position: relative;
  }
  .infra-school .block2 .image {
    width: 84%;
    min-height: 50vw;
    position: absolute;
    left: 0;
    bottom: 100%;
  }
  .infra-school .block2 .image:not(:last-child) {
    margin-bottom: 0;
  }
  .infra-school .block2 .text {
    padding-top: 25vh;
    padding-top: calc(var(--vh, 1vh) * 25);
  }
  .infra-school .block2 .txt {
    max-width: 20em;
  }
  .infra-school .block3 .text {
    width: 100%;
    position: absolute;
    left: 0;
    top: calc(10vh + 98vw + 2.4rem);
    top: calc(var(--vh, 1vh) * 10 + 98vw + 2.4rem);
  }
  .infra-school .block3 .numbers {
    margin: 0 auto;
  }
  .infra-school .block3 .numbers .item {
    min-height: 25vh;
    min-height: calc(var(--vh, 1vh) * 25);
  }
  .infra-school .block3 .image {
    width: 100%;
    min-height: 64vw;
    margin-top: 5vh;
    margin-top: calc(var(--vh, 1vh) * 5);
  }
  .infra-education .section-title:not(:last-child),
  .infra-education .text:not(:last-child),
  .infra-education .slider .item .img {
    margin-bottom: 7vh;
    margin-bottom: calc(var(--vh, 1vh) * 7);
  }
  .infra-education .text {
    max-width: 16em;
  }
  .infra-education .switchers {
    margin-bottom: calc(7vh - 1em);
    margin-bottom: calc(var(--vh, 1vh) * 7 - 1em);
  }
  .infra-education .switchers a {
    max-width: 13em;
    font-size: 1.1rem;
  }
  .infra-education .slider {
    align-items: center;
  }
  .infra-education .slider .slick-list {
    width: 100%;
  }
  .infra-education .slider .slick-prev {
    margin-right: 5.9rem;
  }
  .infra-education .slider .item {
    flex-direction: column;
  }
  .infra-education .slider .item .img {
    width: 100%;
    min-height: 64vw;
    margin-right: 0;
  }
  .infra-education .slider .item .txt {
    margin: 0 auto;
  }
  .infra-sport .letter {
    height: calc(24vh + 7.8rem);
    height: calc(var(--vh, 1vh) * 24 + 7.8rem);
  }
  .infra-sport .blocks > div,
  .infra-sport .blocks > .txt1,
  .infra-sport .blocks > .txt6 {
    margin-bottom: 7vh;
    margin-bottom: calc(var(--vh, 1vh) * 7);
  }
  .infra-sport .blocks > div {
    order: 4;
  }
  .infra-sport .blocks > .txt1,
  .infra-sport .blocks > .img1,
  .infra-sport .blocks > .txt2,
  .infra-sport .blocks > .img2,
  .infra-sport .blocks > .txt5 {
    order: 1;
  }
  .infra-sport .blocks > .txt4,
  .infra-sport .blocks > .img3 {
    order: 2;
  }
  .infra-sport .blocks > .txt3,
  .infra-sport .blocks > .img4 {
    order: 3;
  }
  .infra-sport .blocks > .txt.big {
    font-size: 0.8rem;
  }
  .infra-sport .blocks > .txt1 {
    width: 100%;
    margin-left: 0;
    font-size: 1rem;
  }
  .infra-sport .blocks > .txt1 > div {
    max-width: 17em;
    margin-left: auto;
  }
  .infra-sport .blocks > .img1,
  .infra-sport .blocks > .img3 {
    width: 66.5%;
  }
  .infra-sport .blocks > .img1:before {
    padding-top: 121.7%;
  }
  .infra-sport .blocks > .img1 > div > div,
  .infra-sport .blocks > .img3 > div > div {
    width: 60vw;
  }
  .infra-sport .blocks > .txt2 {
    width: 100%;
    padding-top: 0;
  }
  .infra-sport .blocks > .txt2 > div {
    margin-left: auto;
  }
  .infra-sport .blocks > .img2 {
    width: 100vw;
    margin-left: -5vw;
    margin-right: -5vw;
  }
  .infra-sport .blocks > .img2 > div > div,
  .infra-sport .blocks > .img2 video {
    height: 56.3vw;
  }
  .infra-sport .blocks > .txt4,
  .infra-sport .blocks > .txt5 {
    width: 50%;
    text-align: center;
    margin-left: 0;
    margin-right: 0;
  }
  .infra-sport .blocks > .txt4 > div,
  .infra-sport .blocks > .txt5 > div {
    margin: 0 auto;
  }
  .infra-sport .blocks > .img3 {
    margin-left: auto;
  }
  .infra-sport .blocks > .txt3 {
    width: 100%;
  }
  .infra-sport .blocks > .txt3 > div {
    max-width: 17em;
  }
  .infra-sport .blocks > .img4 {
    width: 100%;
    margin-top: 0;
    margin-bottom: 3vh;
    margin-bottom: calc(var(--vh, 1vh) * 3);
  }
  .infra-sport .blocks > .img4 > div > div {
    width: 90vw;
  }
  .infra-sport .blocks > .txt6 {
    width: 100%;
    padding-bottom: 0;
  }
  .infra-sport .blocks > .txt6 > div {
    margin-left: auto;
  }
  .infra-sport .blocks > .txt7 {
    width: 100%;
  }
  .infra-sport .blocks > .txt7 > div {
    max-width: 25em;
  }
  .infra-medicine .block1,
  .infra-medicine .block1 .txt:not(:last-child) {
    margin-bottom: 7vh;
    margin-bottom: calc(var(--vh, 1vh) * 7);
  }
  .infra-medicine .block1 {
    flex-direction: column;
    position: relative;
  }
  .infra-medicine .block1 .img,
  .infra-medicine .block1 .txt.big {
    width: 84%;
    margin-left: auto;
  }
  .infra-medicine .block1 .img {
    order: 1;
    min-height: 58vw;
    position: absolute;
    right: 0;
    top: calc(7vh + 4rem);
    top: calc(var(--vh, 1vh) * 7 + 4rem);
  }
  .infra-medicine .block1 .img div {
    width: 75.7vw;
    left: auto;
    right: 0;
  }
  .infra-medicine .block1 .texts {
    width: 100%;
  }
  .infra-medicine .block1 .txt > div {
    max-width: 24em;
  }
  .infra-medicine .block1 .txt.big {
    height: 3.6em;
    overflow: hidden;
    text-overflow: ellipsis;
    margin-bottom: calc(14vh + 58vw);
    margin-bottom: calc(var(--vh, 1vh) * 14 + 58vw);
    font-size: 1.1rem;
  }
  .infra-medicine .block1 .txt.big > div {
    max-width: 16em;
  }
  .infra-medicine .block1 .txt .ul:not(:first-child) {
    margin-top: 7vh;
    margin-top: calc(var(--vh, 1vh) * 7);
  }
  .infra-medicine .block1 .txt .ul li {
    text-transform: uppercase;
  }
  .infra-medicine .block2 .img {
    margin-left: -5vw;
    margin-right: -5vw;
  }
  .infra-utility .section-title h1 {
    max-width: 12em;
  }
  .infra-utility .block:not(:last-child),
  .infra-utility .block .texts {
    margin-bottom: 7vh;
    margin-bottom: calc(var(--vh, 1vh) * 7);
  }
  .infra-utility .block .txt.big {
    font-size: 1rem;
  }
  .infra-utility .block .img {
    margin-right: 0;
  }
  .infra-utility .block1,
  .infra-utility .block2 {
    flex-direction: column-reverse;
  }
  .infra-utility .block1 {
    padding-left: 0;
  }
  .infra-utility .block1 .img {
    width: 84%;
    min-height: 90vw;
  }
  .infra-utility .block1 .img > div > div {
    width: 75.7vw;
  }
  .infra-utility .block1 .texts {
    width: 100%;
  }
  .infra-utility .block1 .txt > div {
    max-width: 24em;
  }
  .infra-utility .block2 .texts {
    padding-bottom: 0;
  }
  .infra-utility .block2 .img,
  .infra-utility .block2 .img > div > div {
    width: 95vw;
  }
  .infra-utility .block2 .img {
    min-height: 66vw;
    margin-right: -5vw;
  }
  .infra-utility .block2 .texts .ul {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
  }
  .infra-map .content .section-title,
  .infra-map .filter .category:nth-child(1),
  .infra-map .map {
    margin-bottom: 7vh;
    margin-bottom: calc(var(--vh, 1vh) * 7);
  }
  .infra-map .map-wrap {
    flex-direction: column-reverse;
  }
  .infra-map .filter {
    padding: 0 5vw;
  }
  .infra-map .filter .category:not(:nth-child(1)) {
    margin-bottom: 3.5vh;
    margin-bottom: calc(var(--vh, 1vh) * 3.5);
  }
  .infra-map .filter .category:last-child {
    margin-bottom: 0;
  }
  .infra-map .map {
    min-height: calc(90vh - 5.5rem);
    min-height: calc(var(--vh, 1vh) * 90 - 5.5rem);
  }
}

.ipoteka .section-head .img {
  opacity: 1;
}
.ipoteka-main,
.ipoteka-main .content {
  position: relative;
}
.ipoteka-main {
  overflow: hidden;
}
.ipoteka-main:before {
  content: '';
  background: url(/css/../img/ipoteka/letters.svg) 50% 0 no-repeat;
  background-size: cover;
  width: 116.5%;
  height: 21vw;
  position: absolute;
  left: -16%;
  bottom: 0;
}
.ipoteka-descr {
  max-width: 36em;
  margin: 0 auto;
  text-align: center;
}
.ipoteka-descr:not(:last-child) {
  margin-bottom: 6.5vh;
  margin-bottom: calc(var(--vh, 1vh) * 6.5);
}
.ipoteka-main .ipoteka-wrap {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
.ipoteka-main .ipoteka-calc {
  width: 32%;
  padding: 3vw;
}
.ipoteka-main .ipoteka-list {
  flex-grow: 2;
  padding: 3vw 2vw 0 2vw;
}
@media (max-width: 1024px) {
  .ipoteka-main {
    padding-bottom: calc(6vh + 23vw);
    padding-bottom: calc(var(--vh, 1vh) * 6 + 23vw);
  }
  .ipoteka-main:before {
    width: 126.5%;
    height: 23vw;
  }
  .ipoteka-main .ipoteka-wrap {
    flex-direction: column;
    align-items: center;
  }
  .ipoteka-main .ipoteka-calc,
  .ipoteka-main .ipoteka-list {
    width: 100%;
    max-width: 28rem;
  }
  .ipoteka-main .ipoteka-calc {
    padding: 5vh 5%;
    padding: calc(var(--vh, 1vh) * 5) 5%;
  }
  .ipoteka-main .ipoteka-list {
    padding: 2vh 5% 0 5%;
    padding: calc(var(--vh, 1vh) * 2) 5% 0 5%;
  }
}

.utilities .section-head .img {
  opacity: 1;
}
.utilities-description .content {
  display: flex;
  justify-content: space-between;
}


.utilities-description .image {
  flex-grow: 2;
  margin-left: 5%;
  overflow: hidden;
  position: relative;
}
.utilities-description .image:before {
  content: '';
  display: block;
  padding-top: 48%;
}
.utilities-description .image div {
  background-color: #f0eeed;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  transform: scale(1.2);
}
.utilities-description .text {
  max-width: 20em;
}
.utilities-landscape:not(:first-child) {
  padding-top: 0;
}
.utilities-landscape .landscape-components,
.utilities-landscape .landscape-result {
  text-transform: uppercase;
  line-height: 1;
  font-size: 1.2rem;
}
.utilities-landscape .landscape-components .img,
.utilities-landscape .landscape-result .img {
  margin-bottom: 3vh;
  margin-bottom: calc(var(--vh, 1vh) * 3);
  overflow: hidden;
  position: relative;
}
.utilities-landscape .landscape-components .img > div,
.utilities-landscape .landscape-result .img > div {
  background-color: #f0eeed;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
}
.utilities-landscape .landscape-components .item,
.utilities-landscape .landscape-result {
  overflow: hidden;
  position: relative;
}
@media (min-width: 1025px) {
  .utilities-landscape .landscape-components .item .over,
  .utilities-landscape .landscape-result .over {
    background-color: #fff;
    position: absolute;
    left: -1px;
    right: -1px;
    top: -1px;
    bottom: -1px;
  }
}
.utilities-landscape .landscape-components .item .over {
  transform-origin: 100% 50%;
}
.utilities-landscape .landscape-result .over {
  transform-origin: 50% 100%;
}
.utilities-landscape .landscape-components {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  max-width: 55.6em;
  margin: 0 auto 8vh auto;
  margin-bottom: calc(var(--vh, 1vh) * 8);
}
.utilities-landscape .landscape-components .img,
.utilities-landscape .landscape-components .plus {
  height: 19.3em;
}
.utilities-landscape .landscape-components .item1 {
  width: 36.5%;
  max-width: 20em;
}
.utilities-landscape .landscape-components .item2 {
  width: 54.5%;
  max-width: 30em;
}
.utilities-landscape .landscape-components .plus {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 9%;
  max-width: 5em;
}
@media (min-width: 1025px) {
  .utilities-landscape .landscape-components .plus {
    transform: scale(0);
  }
}
.utilities-landscape .landscape-components .plus:before,
.utilities-landscape .landscape-components .plus:after {
  content: '';
  border-top: 2px solid;
  width: 56%;
  height: 0;
}
.utilities-landscape .landscape-components .plus:after {
  transform: translate3d(0, -1px, 0) rotate(90deg);
}
.utilities-landscape .landscape-result .img {
  height: 92vh;
  height: calc(var(--vh, 1vh) * 92);
}
.utilities-landscape .landscape-result .img:after {
  content: '';
  background: url(/css/../img/letter-e-white.svg) 50% 0 no-repeat;
  background-size: 100% auto;
  width: 120%;
  height: 62vw;
  position: absolute;
  left: -5%;
  bottom: -28vw;
}
.utilities-glades:not(:first-child) {
  padding-top: 0;
}
.utilities-glades .glades-description {
  display: flex;
  justify-content: space-between;
  width: 84%;
  margin: 0 auto 10vh auto;
  margin-bottom: calc(var(--vh, 1vh) * 10);
}
.utilities-glades .glades-description .image {
  flex-grow: 2;
  min-height: 46vh;
  min-height: calc(var(--vh, 1vh) * 46);
  margin-left: 5%;
  overflow: hidden;
  position: relative;
}
.utilities-glades .glades-description .image:before {
  content: '';
  display: block;
  padding-top: 62%;
}
.utilities-glades .glades-description .image div,
.utilities-glades .glades-description .image video {
  background-color: #f0eeed;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
}
.utilities-glades .glades-description .image video {
  object-fit: cover;
}
.utilities-glades .glades-description .text {
  max-width: 20em;
  font-size: 24px;
}
@media (min-width: 1025px) {
  .utilities-glades .glades-description .text {
    transform: translateY(10vh);
    transform: translateY(calc(var(--vh, 1vh) * 10));
    opacity: 0;
  }
}
.utilities-glades .slider .slick-list {
  margin-bottom: 0;
}
.utilities-glades .item .img {
  max-height: 80vh;
  max-height: calc(var(--vh, 1vh) * 80);
  margin-bottom: 8vh;
  margin-bottom: calc(var(--vh, 1vh) * 8);
  overflow: hidden;
  position: relative;
}
.utilities-glades .item .img:before {
  content: '';
  display: block;
  padding-top: 52.6%;
}
.utilities-glades .item .img div {
  background-color: #f0eeed;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
}
.utilities-glades .item .txt {
  width: 80%;
  max-width: 30em;
  margin-left: auto;
  font-size: 1.2rem;
}
.utilities-glades .item .txt div {
  transition: transform 0.25s ease 0.25s, opacity 0.25s ease 0.25s;
}
.utilities-glades .item .txt big {
  display: block;
  margin-bottom: 0.3em;
  font-size: 130%;
}
.utilities-glades .item .img div {
  transform: scale(1.2);
}
.utilities-glades .slider .slick-slide[data-slick-index="0"] .item .txt,
.utilities-glades .slider .slick-slide:not(.slick-active) .item .txt > div {
  transform: translateY(10vh);
  transform: translateY(calc(var(--vh, 1vh) * 10));
  opacity: 0;
}
.utilities-court,
.utilities-court .content {
  position: relative;
}
.utilities-court {
  padding-bottom: 15vh;
  padding-bottom: calc(var(--vh, 1vh) * 15);
}
.utilities-court .letters {
  background-image: url(/css/../img/letters-pp-green.svg);
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: auto 100%;
  width: 100%;
  height: 120vh;
  height: calc(var(--vh, 1vh) * 120);
  position: absolute;
  left: 0;
  top: 0;
}
.utilities-court .block {
  font-size: 1.2rem;
}
.utilities-court .block:not(.block3) {
  display: flex;
  justify-content: space-between;
}
.utilities-court .block:not(:last-child) {
  margin-bottom: 10vh;
  margin-bottom: calc(var(--vh, 1vh) * 10);
}
.utilities-court .block .item2 {
  margin-left: 10%;
}
.utilities-court .img {
  overflow: hidden;
  position: relative;
}
.utilities-court .img:before {
  content: '';
  display: block;
}
.utilities-court .img div:not(.over),
.utilities-court .img video {
  background-color: #f0eeed;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
}
@media (min-width: 1025px) {
  .utilities-court .img div.over {
    position: absolute;
    left: -1px;
    right: -1px;
    top: -1px;
    bottom: -1px;
  }
}
.utilities-court .img video {
  object-fit: cover;
}
.utilities-court .txt.label {
  text-transform: uppercase;
}
@media (min-width: 1025px) {
  .utilities-court .txt:not(.label) {
    transform: translateY(10vh);
    transform: translateY(calc(var(--vh, 1vh) * 10));
    opacity: 0;
  }
}
.utilities-court .txt big {
  display: block;
  font-size: 130%;
}
.utilities-court .txt p:not(:last-child) big:first-child:last-child {
  margin-bottom: -0.5rem;
}
.utilities-court .txt + .img {
  margin-top: 5.5vh;
  margin-top: calc(var(--vh, 1vh) * 5.5);
}
.utilities-court .img + .txt {
  margin-top: 5vh;
  margin-top: calc(var(--vh, 1vh) * 5);
}
.utilities-court .block1 {
  padding-bottom: 8vh;
  padding-bottom: calc(var(--vh, 1vh) * 8);
}
.utilities-court .block1 .item1 {
  width: 20em;
  padding-left: 1em;
}
.utilities-court .block1 .item2 {
  flex-grow: 2;
}
.utilities-court .block1 .item2 .img {
  max-height: calc(77vh - 1.5rem);
  max-height: calc(var(--vh, 1vh) * 77 - 1.5rem);
}
.utilities-court .block1 .item2 .img:before {
  padding-top: 67.5%;
}
.utilities-court .block1 .item1 {
  width: 20em;
  padding-left: 1em;
}
.utilities-court .block2 .item {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.utilities-court .block2 .item1,
.utilities-court .block2 .item1 .img {
  flex-grow: 2;
}
.utilities-court .block2 .img {
  overflow: visible;
}
.utilities-court .block2 .img div.over {
  bottom: calc(-5vh - 1.5em);
  bottom: calc(var(--vh, 1vh) * -5 - 1.5em);
}
.utilities-court .block2 .item1 .img div.over {
  transform-origin: 100% 50%;
}
.utilities-court .block2 .item2 {
  width: 25em;
}
.utilities-court .block2 .item2 .img:before {
  padding-top: 79.3%;
}
.utilities-court .block2 .item2 .img div.over {
  transform-origin: 0 50%;
}
.utilities-court .block3 .img {
  max-height: 100vh;
  max-height: calc(var(--vh, 1vh) * 100);
}
.utilities-court .block3 .img:before {
  padding-top: 49.8%;
}
.utilities-court .block3 .img div.over {
  transform-origin: 50% 100%;
}
.utilities-lights{overflow: hidden}
.utilities-lights__inner {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-start;
}
.utilities-lights .section-title {
  width: 100%;
}
.utilities-lights .section-title:not(:last-child) {
  margin-bottom: calc(7vh + 2.8rem);
  margin-bottom: calc(var(--vh, 1vh) * 7 + 2.8rem);
}
.utilities-lights .text {
  width: 15em;
  font-size: 1.2rem;
}
.utilities-lights .slider {
  width: calc(93vw - 18rem);
  margin-right: -13vw;
}
.utilities-lights .slider .slick-arrow {
  position: absolute;
  bottom: 100%;
  right: 13vw;
  margin-bottom: 7vh;
  margin-bottom: calc(var(--vh, 1vh) * 7);
}
.utilities-lights .slider .slick-arrow.slick-prev {
  margin-right: 5.9rem;
}
.utilities-lights .slider .item {
  padding-right: 10%;
}
.utilities-lights .slider .item .img {
  overflow: hidden;
  position: relative;
}
.utilities-lights .slider .item .img:before {
  content: '';
  display: block;
  padding-top: 106.25%;
}
.utilities-lights .slider .item .img div {
  background-color: #f0eeed;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
}
@media (min-width: 1025px) {
  .utilities-lights .slider .slick-slide[data-slick-index="0"] .item,
  .utilities-lights .slider .slick-slide[data-slick-index="1"] .item,
  .utilities-lights .text > div {
    transform: translateY(10vh);
    transform: translateY(calc(var(--vh, 1vh) * 10));
    opacity: 0;
  }
}
.utilities-zones:not(:first-child) {
  padding-top: 0;
}
.utilities-zones .section-title h1 {
  max-width: unset;
}
.utilities-zones__scheme-wrap:not(.visible) {
  display: none;
}
.utilities-zones__radios {
  background: #fff;
  border: 1px solid #295517;
  display: flex;
  justify-content: center;
  width: fit-content;
  margin: 0 auto;
}
.utilities-zones__radios {
  margin-bottom: 7vh;
  margin-bottom: calc(var(--vh, 1vh) * 7);
}
@media (min-width: 1025px) {
  .utilities-zones__radios .radio {
    width: 12.3em;
  }
}
.utilities-zones__scheme{
  position: relative;
  width: 100%;
  max-width: 1520px;
  margin: 0 auto;
  font-size: 0; line-height: 0;
}
.utilities-zones__scheme > img{
  width: 100%;
}
.utilities-zones__scheme > svg{
  position: absolute;
  top: 0; left: 0; width: 100%; height: 100%;
}
.utilities-zones__scroll {
  max-width: 1520px;
  margin: 0 auto;
}
.utilities-zones__labels{
  display: flex;
  width: 100%;
  max-width: 1520px;
  padding-top: 70px;
  justify-content: space-between;
}
.utilities-zones__labels > div{
  font-size: 20px;
  line-height: 120%;
}
.utilities-zones__labels > div > div{
  display: flex;
  align-items: center;
  margin-bottom: 20px;
}
.utilities-zones__labels > div span{
  content: '';
  background: #295517;
  border-radius: 50%;
  width: 38px; height: 38px;
  min-width: 38px;
  margin-right: 30px;
  font-size: 18px;
  line-height: 1.2;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
}

@media (max-width: 1680px) and (min-width: 1001px) {
  .utilities-zones__labels{
    padding-top: calc(70 / 1680 * 100vw);
  }
  .utilities-zones__labels > div{
    font-size: calc(20 / 1680 * 100vw);
  }
  .utilities-zones__labels > div > div{
    margin-bottom: calc(20 / 1680 * 100vw);
  }
  .utilities-zones__labels > div span{
    width: calc(38 / 1680 * 100vw); height: calc(38 / 1680 * 100vw);
    min-width: calc(38 / 1680 * 100vw);
    margin-right: calc(30 / 1680 * 100vw);
    font-size: calc(18 / 1680 * 100vw);
  }
}

@media (min-width: 1025px) {
  .utilities-promenad .section-title:not(:last-child) {
    margin-bottom: 13vh;
    margin-bottom: calc(var(--vh, 1vh) * 13);
  }
}
.utilities-promenad .cols {
  display: flex;
  justify-content: space-between;
  width: 83%;
  margin: 0 auto;
}
@media (max-width: 1024px) {
  .utilities-promenad .cols {
    flex-direction: column-reverse;
    gap: 7vh;
    gap: calc(var(--vh, 1vh) * 7);
    width: 100%;
  }
}
@media (min-width: 1025px) {
  .utilities-promenad .col:nth-child(1) {
    width: 32%;
  }
  .utilities-promenad .col:nth-child(2) {
    width: 49%;
  }
  .utilities-promenad .text {
    transform: translateY(10vh);
    transform: translateY(calc(var(--vh, 1vh)* 10));
    opacity: 0;
  }
}
.utilities-promenad .image {
  width: 100%;
  overflow: hidden;
  position: relative;
}
.utilities-promenad .image div {
  background-color: #f0eeed;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
}
.utilities-promenad .image1 {
  height: 47.5vw;
}
.utilities-promenad .image1 div {
  right: 0;
}
@media (min-width: 1025px) {
  .utilities-promenad .image1 {
    max-width: 0;
    height: 27.3vw;
    margin-left: auto;
  }
  .utilities-promenad .image1 div {
    width: 44vw;
  }
}
.utilities-promenad .image2 {
  height: 47.5vw;
  margin-top: 7vh;
  margin-top: calc(var(--vh, 1vh) * 7);
}
.utilities-promenad .image2 div {
  width: 90vw;
  left: 0;
}
@media (min-width: 1025px) {
  .utilities-promenad .image2 {
    max-width: 0;
    margin-top: 9vh;
    margin-top: calc(var(--vh, 1vh) * 9);
  }
}

@media (max-width: 1024px) {
  .utilities-description .content {
    flex-direction: column;
  }

  .utilities-description .text {
    margin-bottom: 23px;
    max-width: 15em;
  }
  .utilities-description .image {
    width: calc(100% + 10vw);
    margin-left: -5vw;
  }
  .utilities-landscape .landscape-components {
    flex-direction: column;
  }
  .utilities-landscape .landscape-components .item1 {
    width: 100%;
    max-width: 284px;
    margin-bottom: 30px;
  }
  .utilities-landscape .landscape-components .img {
    height: 180px;
    margin-bottom: 20px;
  }
  .utilities-landscape .landscape-components .plus {
    height: 48px;
    margin: 0 auto 30px;
  }
  .utilities-landscape .landscape-components .plus:before, .utilities-landscape .landscape-components .plus:after {
    width: 100%;
  }
  .utilities-landscape .landscape-components .item2 {
    width: 100%;
    max-width: 284px;
    margin-left: auto;
  }
  .landscape-components .txt {
    font-size: 16px;
  }
  .utilities-landscape .landscape-result .img {
    height: 280px;
    margin-bottom: 10px;
  }
  .utilities-glades .glades-description {
    flex-direction: column-reverse;
    width: 100%;
  }
  .utilities-glades .glades-description .image {
    width: 224px;
    height: 150px;
    margin-left: auto;
    margin-bottom: 30px;
  }
  .utilities-glades .glades-description .text {
    font-size: 14px;
  }
  .utilities-glades .slider {
    width: calc(100% + 10vw);
    margin-left: -5vw;
  }
  .utilities-glades .slider .item .txt {
    width: 90%;
    margin: 0 auto;
  }
  .utilities-glades .slider .slick-arrow {
    width: 37px;
    height: 31px;
    top: auto;
    bottom: -67px;
    margin: 0;
  }
  .utilities-glades .slider .slick-arrow.slick-next{
    right: auto;
    left: calc(50% + 30px);
  }
  .utilities-glades .slider .slick-arrow.slick-prev{
    right: calc(50% + 30px);
    left: auto;
  }
  .utilities-glades {
    padding-bottom: calc(var(--vh, 1vh) * 10);
  }
  .utilities-lights__inner {
    flex-direction: column;
  }
  .utilities-lights .text {
    margin-bottom: 30px;
  }
  .utilities-lights .slider {
    width: calc(100vw);
  }
  .utilities-lights .slider .slick-arrow {
    width: 37px;
    height: 31px;
    top: auto;
    bottom: -32px;
    margin: 0;
  }
  .utilities-lights .slider .slick-arrow.slick-next{
    right: auto;
    left: calc(50%);
    margin: 0;
  }
  .utilities-lights .slider .slick-arrow.slick-prev{
    right: calc(50% + 30px);
    left: auto;
    margin: 0;
  }
  .utilities-zones {
    margin-top: calc(var(--vh, 1vh) * 8);
  }
  .utilities-lights .slider .item {
    padding-right: 15px;
  }
  .utilities-zones__labels {
    flex-direction: column;
  }
  .utilities-court .block1 {
    flex-direction: column;
  }
  .utilities-court .block1 .item1 {
    width: 225px;
    margin-left: auto;
    padding: 0;
    margin-bottom: 81px;
  }
  .utilities-court .block1 .item2 {
    width: 284px;
    margin-right: auto;
    margin-left: 0;
    margin-bottom: 20px;
  }
  .utilities-court .block1 .item3 .item3-text {
    opacity: 1;
    transform: translate(0);
    width: 225px;
    margin-left: auto;
    margin-top: 30px;
  }
  .utilities-court .block:not(:last-child) {
    margin-bottom: 30px;
    padding-bottom: 0;
  }
  .utilities-court .block2 {
    flex-direction: column;
  }
 .utilities-court .block2 .item1 .img {
   width: 100vw;
   margin-left: -5vw;
   max-height: calc(var(--vh, 1vh) * 40);
 }
  .utilities-court .block2 .item1 .img:before {
    padding-top: 60%;
  }
  .utilities-court .block2 .item1 {
   margin-bottom: 50px;
 }
  .utilities-court .block2 .item2 {
    width: 284px;
    margin-left: auto;
  }
  .utilities-court .block2 .item2 .label {
    margin-bottom: 20px;
  }

  .utilities-court .block3 {
    width: 100vw;
    margin-left: -5vw;
  }
  .utilities-court {
    padding-bottom: 0;
  }

  .utilities-glades .glades-description .text {
    max-width: 100%;
  }


  .utilities-zones__labels {
    max-height: 290px;
    padding-top: 0;
  }
  .utilities-zones__scroll {
    margin-top: 30px;
  }
  .utilities-zones__scroll .scrollbar-track.scrollbar-track-y {
    display: block !important;
    border-radius: 13px;
    background: #E0E0E0;
  }
  .utilities-zones__scroll .scrollbar-thumb {
    background: #295517;
  }
}

/* school */

.school h1{
  min-width: 1500px;
  color: #9c022d;
  margin: 0 auto;
  margin-bottom: 50px;
}

@media only screen and (max-width: 1920px)and (min-width: 1001px) {
  .school h1{
    min-width: calc(1500 / 1920 * 100vw);
    margin-bottom: calc(50 / 1920 * 100vw);
  }
}
@media only screen and (max-width: 1000px){
  .school h1{
    margin-bottom: 30px;
    min-width: inherit;
  }
}

.school .section-title{
  margin-bottom: 0px;
}

.school h1 svg path{
  fill: #9c022d;
}

.school-head-count{
  display: flex;
  gap: 5px;
  justify-content: center;
  font-family: 'Tenor Sans';
  font-style: normal;
  font-weight: 400;
  font-size: 96px;
  line-height: 100%;
  text-transform: uppercase;
  color: #E62609;
  align-items: baseline;
  margin-bottom: 50px;
}
@media (min-width: 1025px) {
  .school-head-count{
    opacity: 0;
  }
}


@media only screen and (max-width: 1920px)and (min-width: 1001px) {

  .school-head-count{
    gap: calc(5 / 1920 * 100vw);
    font-size: calc(96 / 1920 * 100vw);
    margin-bottom: calc(50 / 1920 * 100vw);
  }
  
}


@media only screen and (max-width: 1000px){
  .school-head-count{
    gap: 5px;
    font-size: 67px;
    transform: translateY(10vh);
    margin-bottom: 0px;
  }
}

.school-head-count>div:last-child{
  font-size: 24px;
}


@media only screen and (max-width: 1920px)and (min-width: 1001px) {

  .school-head-count>div:last-child{
    font-size: calc(24 / 1920 * 100vw);
  }

}
@media only screen and (max-width: 1000px){
  .school-head-count>div:last-child{
    font-size: 20px;
  }

}

.school-description .img{
  width: 100%;
  height: 670px;
  position: relative;
  overflow: hidden;
}

@media only screen and (max-width: 1920px)and (min-width: 1001px) {

  .school-description .img{
    height: calc(670 / 1920 * 100vw);
  }

}

@media only screen and (max-width: 1000px){
  .school-description .img{
    height: 370px;
  }

}
.school-description {
  padding-bottom: 150px;
}

@media only screen and (max-width: 1920px)and (min-width: 1001px) {

  .school-description {
    padding-bottom: calc(150 / 1920 * 100vw);
  }

}
@media only screen and (max-width: 1000px){
  .school-description {
    padding-bottom: 75px;
  }

}

.school-description .img >div{
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: 50% 50%;
  transform: scale(1.2);
}



.school-osob-title{
  font-family: 'Tenor Sans';
  font-style: normal;
  font-weight: 400;
  font-size: 64px;
  line-height: 100%;
  text-align: center;
  text-transform: uppercase;
  color: #9C022D;
  margin-bottom: 100px;
}
@media (min-width: 1025px) {
  .school-osob-title{
    opacity: 0;
    transform: translateY(10vh);
  }
}
@media only screen and (max-width: 1920px)and (min-width: 1001px) {

  .school-osob-title{
    font-size: calc(64 / 1920 * 100vw);
    margin-bottom: calc(100 / 1920 * 100vw);
  }
  
}

@media only screen and (max-width: 1000px) {

  .school-osob-title{
    font-size: 26px;
    margin-bottom: 50px;
  }
  
}
section.school-osob{
  padding-top: 0px !important;
}
.school-osob-main{
  display: flex;
  justify-content: space-between;
}
@media only screen and (max-width: 1000px) {
  .school-osob-main{
      flex-direction: column;
      margin-bottom: 40px;
  }
  
}

.school-osob-main ul li::before{
  border-color:  #9C022D;
}

.school-osob-main ul{
  margin-bottom: 100px;
}
@media (min-width: 1025px) {
  .school-osob-main ul{
    transform: translateY(10vh);
    opacity: 0;
  }
}

@media only screen and (max-width: 1000px) {
  .school-osob-main ul{
    margin-bottom: 1.2em;
  }
  
}
.school-osob .utilities-lights__inner{
  flex-wrap: nowrap;
}

.school-osob .img{
  width: 686px;
  height: 544px;
  position: relative;
  overflow: hidden;
  margin-right: 50px;
}
.school-osob{
  padding-bottom: 0px;
}

@media only screen and (max-width: 1920px)and (min-width: 1001px) {

  .school-osob .img{
    width: calc(686 / 1920 * 100vw);
    height: calc(544 / 1920 * 100vw);
    margin-right: calc(50 / 1920 * 100vw);
  }
  
  
}

.school-osob .item{
  width: 686px !important;
  height: 544px;
  position: relative;
  overflow: hidden;
  margin-right: 50px;
}

@media only screen and (max-width: 1920px)and (min-width: 1001px) {

  .school-osob .item{
    width: calc(686 / 1920 * 100vw) !important;
    height: calc(544 / 1920 * 100vw);
    margin-right: calc(50 / 1920 * 100vw);
  }
  
  
}

.school-osob .slick-slide div{
  width: 686px !important;
  height: 544px;
  margin-right: 50px;
  position: relative;
  overflow: hidden;
}

@media only screen and (max-width: 1920px)and (min-width: 1001px) {

  .school-osob .slick-slide div{
    width: calc(686 / 1920 * 100vw) !important;
    height: calc(544 / 1920 * 100vw);
    margin-right: calc(50 / 1920 * 100vw);
  }
  
  
}

@media only screen and (max-width: 1000px) {
  .school-osob .slick-slide>div{
    padding-right: 0;
    padding-left: 5vw;
    width: 77.5vw !important;
    height: 270px;
  }

  .school-osob .slick-slide div{
    margin: 0;
    width: 77.5vw !important;
    height: 270px;
  }
}
/* .school{
  position: relative;
  max-width: 100vw;
  overflow: hidden !important;
} */

.school .scroller{
  overflow: hidden;
  max-width: 100vw;
  box-sizing: border-box;
}

.school .scroll-content{
  overflow: hidden;
  max-width: 100vw;
  box-sizing: border-box;
}
.school-osob .img div{
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: 50% 50%;
}
.school-osob .slider{
  width: 1472px;
  margin-left: 500px;
}

@media only screen and (max-width: 1920px)and (min-width: 1001px) {

  .school-osob .slider{
    width: calc(1472 / 1920 * 100vw);
    margin-left: calc(500 / 1920 * 100vw);
  }
}

@media only screen and (max-width: 1000px) {
  .school-osob .slider{
    width: 100vw;
    margin-left: 0px;
    position: relative;
    left: -5%;
  }
 
}
.school-osob .slick-next {
  position: absolute;
  bottom: 70px;
  left: -226px;
}

@media only screen and (max-width: 1920px)and (min-width: 1001px) {

  .school-osob .slick-next {
    bottom: calc(78 / 1920 * 100vw);
    left: calc(-302 / 1920 * 100vw);
  }

}
.school-osob .slick-prev {
  position: absolute;
  bottom: 70px;
  left: -240px;
}

@media only screen and (max-width: 1920px)and (min-width: 1001px) {

  .school-osob .slick-prev {
    bottom: calc(78 / 1920 * 100vw);
    left: calc(-314 / 1920 * 100vw);
  }

}
.school-osob-slider .slick-list{
  transform: translateX(50vw);
  opacity: 0;
}
@media only screen and (max-width: 1000px) {

  .school-osob-slider{
    max-width: 100%;
  }

}

.utilities-court.bg-bordo{
  background-color: #9C022D;
  padding-top: 150px ;
}

@media only screen and (max-width: 1920px)and (min-width: 1001px) {

  .utilities-court.bg-bordo{
    padding-top: calc(150 / 1920 * 100vw);
  
  }
}


@media only screen and (max-width: 1000px){

  .utilities-court.bg-bordo{
    padding-top: 75px;

  
  }

}
.utilities-court.bg-bordo h1{
  color: #fff;
  margin-bottom: 0px;
}
.utilities-court.bg-bordo h1 svg path{
  fill: #fff;
}

.utilities-court.bg-bordo .section-title{
  margin-bottom: 123px;
}
@media (min-width: 1025px) {
  .utilities-court.bg-bordo .section-title{
    transform: translateY(10vh);
    opacity: 0;
  }
}

@media only screen and (max-width: 1920px)and (min-width: 1001px) {

  .utilities-court.bg-bordo .section-title{
    margin-bottom: calc(123 / 1920 * 100vw);
  }
}

@media only screen and (max-width: 1000px){

  .utilities-court.bg-bordo .section-title{
    margin-bottom: 60px
  }

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

@media only screen and (max-width: 1920px)and (min-width: 1001px) {

  .school-concept{
    display: flex;
    justify-content: space-between;

  }
}


@media only screen and (max-width: 1000px) {

  .school-concept{
    display: flex;
    justify-content: space-between;
    flex-direction: column;
    row-gap: 40px;
  }
}


.school-concept>div{
  display: flex;
  flex-direction: column;
  row-gap: 53px;
}
@media only screen and (max-width: 1920px)and (min-width: 1001px) {

  .school-concept>div{
    row-gap: calc(53 / 1920 * 100vw);
  }
}

@media only screen and (max-width: 1000px) {

  .school-concept>div{
    row-gap: 40px
  }
}


.school-concept-text{
  font-family: 'Tenor Sans';
  font-style: normal;
  font-weight: 400;
  font-size: 24px;
  line-height: 120%;
  color: #FFFFFF;
}
@media (min-width: 1025px) {
  .school-concept-text{
    transform: translateY(10vh);
    opacity: 0;
  }
}
@media only screen and (max-width: 1920px)and (min-width: 1001px) {

  .school-concept-text{
    font-size: calc(24 / 1920 * 100vw);
  }
}

@media only screen and (max-width: 1000px) {

  .school-concept-text{
    font-size: 16px;
    text-align: center;
  }
}
.school-concept-img1-wrap{
  position: relative;
  overflow: hidden;
  width: 480px;
  height: 599px;
}

@media only screen and (max-width: 1920px)and (min-width: 1001px) {
  .school-concept-img1-wrap{
    width: calc(480 / 1920 * 100vw);
    height: calc(599 / 1920 * 100vw);
  }
}

@media only screen and (max-width: 1000px) {
  .school-concept-img1-wrap{
    width: 100%;
    height: 370px;
  }
}
.school-concept-img1{
  position: relative;
  overflow: hidden;
  width: 100%;
  height: 100%
}
@media (min-width: 1025px) {
  .school-concept-img1{
    opacity: 0;
    transform: translateX(-100%);
  }
}
.school-concept-img2-wrap{
  position: relative;
  overflow: hidden;
  width: 870px;
  height: 797px;
}

@media only screen and (max-width: 1920px)and (min-width: 1001px) {
  .school-concept-img2-wrap{
    width: calc(870 / 1920 * 100vw);
    height: calc(797 / 1920 * 100vw);
  }
}

@media only screen and (max-width: 1000px) {
  .school-concept-img2-wrap{
    width: 100%;
    height: 370px;
  }
}


.school-concept-img2{
  position: relative;
  opacity: hidden;
  width: 100%;
  height: 100%;
}
@media (min-width: 1025px) {
  .school-concept-img2{
    opacity: 0;
    transform: translateX(100%);
  }
}
.school-concept-bot{
  position: relative;
  width: 100%;
  height: 855px;
  background-size: cover;
  background-position: 50% 50%;
  overflow: hidden;
  margin-top: 110px;
}

@media only screen and (max-width: 1920px)and (min-width: 1001px) {
  .school-concept-bot{
    height: calc(855 / 1920 * 100vw);
    margin-top: calc(110 / 1920 * 100vw);
  }
}


@media only screen and (max-width: 1000px) {
  .school-concept-bot{
    width: 100%;
    height: 370px;
    margin-top: 40px;
  }
}
.school-concept-bot-s{
  position: absolute;
  width: 113%;
  left: -3px;
  bottom: -100px;
  height: 582px;
  background-size: cover;
  background-position: 50% 50%;
}

@media only screen and (max-width: 1920px)and (min-width: 1001px) {
  .school-concept-bot-s{
    left: calc(-3 / 1920 * 100vw);
    bottom: calc(-100 / 1920 * 100vw);
    height: calc(582 / 1920 * 100vw);
  }
}

@media only screen and (max-width: 1000px){
  .school-concept-bot-s{
    bottom: -240px;
  }
}
@media (min-width: 1025px) {
  .broke{
    position: relative;
    width: 102%;
    height: 102%;
    background-color: #9C022D;
    bottom: -101%;
    left: 0px;
    transform: translateY(-100%);
  }
}
.school-zone{
  padding-top: 150px;
  padding-bottom: 90px;
}

@media only screen and (max-width: 1920px)and (min-width: 1001px) {
  .school-zone{
    padding-top: calc(150 / 1920 * 100vw);
    padding-bottom: calc(90/ 1920 * 100vw);
 }
}

@media only screen and (max-width: 1000px){
  .school-zone{
    padding-top: 75px;
    padding-bottom: 0px;
  }
}
.school-zone h1{
  margin-bottom: 125px;
}

@media only screen and (max-width: 1920px)and (min-width: 1001px) {
  .school-zone h1{
    margin-bottom: calc(125 / 1920 * 100vw);
  }
}

@media only screen and (max-width: 1000px) {
  .school-zone h1{
    margin-bottom: 60px;
  }
}
@media (min-width: 1025px) {
  .school-zone .section-title{
    transform: translateY(10vh);
    opacity: 0;
  }
}
.school-zone-slider-wrap{
  display: flex;
  justify-content: space-between;
}

@media only screen and (max-width: 1000px) {
  .school-zone-slider-wrap{
    flex-direction: column;
  }
  
}
@media (min-width: 1025px) {
  .school-zone-slider-wrap-left{
    transform: translateY(10vh);
    opacity: 0;
  }
}

@media only screen and (max-width: 1000px) {
  .school-zone-slider-wrap-left{
    margin-bottom: 40px;
  }
}
.school-zone-slider-wrap-left>div{
  font-family: 'Tenor Sans';
  font-style: normal;
  font-weight: 400;
  font-size: 24px;
  line-height: 100%;
  text-transform: uppercase;
  color: #828282;
  margin-bottom: 60px;
  cursor: pointer;
}

@media only screen and (max-width: 1920px)and (min-width: 1001px) {
  .school-zone-slider-wrap-left>div{
    font-size: calc(24 / 1920 * 100vw);
    margin-bottom: calc(60 / 1920 * 100vw);
  }
}

@media only screen and (max-width: 1000px) {
  .school-zone-slider-wrap-left>div{
    font-size:20px;
    margin-bottom: 30px;
  }
  .school-zone .slider .slick-list{
    margin-bottom: 130px;
  }
  .school-zone .slider:not(.big-arrows) .slick-arrow{
    left: 50%;
    top: inherit;
    bottom: 56px;
    transform: translateX(30px);
  }
  .school-zone-slider-wrap .slick-prev{
    margin-left: -80px;
  }
}
.school-zone-slider-wrap-left>div.active{
  color: #9C022D;
}
.school-zone-slider-wrap .item{
  display: flex !important;
  gap: 40px !important;

}

@media only screen and (max-width: 1920px)and (min-width: 1001px) {
  .school-zone-slider-wrap .item{
    gap: calc(40 / 1920 * 100vw) !important;
  }
}


@media only screen and (max-width: 1000px) {
  .school-zone-slider-wrap .item{
    row-gap: 30px;
    flex-direction: column;
  }
  .school-zone-slider-wrap >div:last-child{
    width: 100%;

  }
}
.item-img1{
  width: 840px;
  height: 487px;
  background-size: cover;
  background-position: 50% 50%;
}

@media only screen and (max-width: 1920px)and (min-width: 1001px) {
  .item-img1{
    width: calc(840 / 1920 * 100vw) !important;
    height: calc(487 / 1920 * 100vw) !important;
  }
}

@media only screen and (max-width: 1000px) {
  .item-img1{
    width: 100% !important;
    height: 300px !important;
  }
}
.item-img2{
  width: 610px;
  height: 416px;
  background-size: cover;
  background-position: 50% 50%;
  margin-top: 160px;
}

@media only screen and (max-width: 1920px)and (min-width: 1001px) {
  .item-img2{
    width: calc(610 / 1920 * 100vw);
    height: calc(416 / 1920 * 100vw);
    margin-top: calc(160 / 1920 * 100vw);
 }
}

@media only screen and (max-width: 1000px) {
  .item-img2{
    width: 80%;
    height: 300px;
    margin-top: 0px;
    position: relative;
    left: 20%;
 }
}
.school-zone-slider-wrap .slider{
  max-width: 1043px;
}

@media only screen and (max-width: 1920px)and (min-width: 1001px) {
  .school-zone-slider-wrap .slider{
    max-width: calc(1043 / 1920 * 100vw);;
  }
}

.school-zone-slider-wrap .slick-next{
  right: 0;
  top: auto;
  bottom: 702px;
  position: absolute;
}

@media only screen and (max-width: 1920px)and (min-width: 1001px) {
  .school-zone-slider-wrap .slick-next{
    bottom:  calc(702 / 1920 * 100vw);
  }
}


.school-zone-slider-wrap .slick-prev{
  right: 123px;
  top: auto;
  bottom: 702px;
  position: absolute;
}

@media only screen and (max-width: 1920px)and (min-width: 1001px) {
  .school-zone-slider-wrap .slick-prev{
    right: calc(123 / 1920 * 100vw);
    bottom:  calc(702 / 1920 * 100vw);
  }
}


@media (min-width: 1025px) {
  .school-zone .slick-list {
    transform: translateX(50vw);
    opacity: 0;
  }
}
.next-s .section-title h1 {
   color: #fff;
}

@media only screen and (max-width: 1000px){
  .sc-desc{
    display: none
  }
}
@media only screen and (min-width: 1001px){
  .sc-mob{
    display: none;
  }
}


@media (max-width: 1024px) {
  .school .slider .slick-arrow.slick-prev:before {
    background-image: url(/css/../img/arrow-left-black.svg) !important;
  }
  .school .slider .slick-arrow.slick-next:before {
    background-image: url(/css/../img/arrow-right-black.svg) !important;
  }
}

/* 
@media (max-width: 1024px) {
  .school .slider .slick-arrow.slick-prev{
    display: block !important;
  }
  .school .slider .slick-arrow.slick-nexte {
    display: block !important;
  }
} */

.school .about-flats__slider{
  display: none;
}


@media only screen and (max-width: 1920px)and (min-width: 1001px) {
  .school .about-flats {
    padding-top: calc(50px* 100vw);;
  }
}

@media (max-width: 1024px) {
  .school .about-flats__slider{
    display: block;
    opacity: 1;
    padding-top: 0px;
    margin-bottom: 40px;
  }
  .school-osob-slider{
    display: none;
  }
  .school .about-flats{
    padding-top: 0px;
  }
  .school-osob{
    padding-bottom: 0px;
  }
  .school .about-flats .slick-list{
    padding-bottom: 0px;
  }

}
@media (min-width: 1025px) {
  .school-description .img{
    opacity: 0;
  }
}
.school-description .img video{
  height: 670px !important;
  width: 100% !important;
}
.school-description .section-title h1,
.school-description .section-title h2 {
  max-width: unset;
}

@media only screen and (max-width: 1920px)and (min-width: 1001px) {
  .school-description .img video{
    height: calc(50px* 100vw) !important;
    width: 100% !important;
  }
}

@media only screen and (max-width: 1000px){
  .school-description .img video{
    height: 462px !important;
    width: 182% !important;
    transform: translateX(-25%);
  }
}

.school-kindergarten .img {
  width: 100%;
  overflow: hidden;
  position: relative;
}
.school-kindergarten .img:before {
  content: '';
  display: block;
}
.school-kindergarten .img div {
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
}
.school-kindergarten-info1 .img:before {
  padding-top: 59.3%;
}
.school-kindergarten-info2,
.school-kindergarten-info3 {
  display: flex;
  flex-direction: column;
  gap: 100px;
}
.school-kindergarten-info2 .img:before {
  padding-top: 139.3%;
}
.school-kindergarten-info2 .text {
  max-width: 22em;
}
.school-kindergarten-info3 {
  flex-direction: column-reverse;
  justify-content: flex-end;
}
.school-kindergarten-info3 .img:before {
  padding-top: 96.8%;
}
.school-kindergarten-info3 .text {
  max-width: 32em;
}
@media only screen and (max-width: 1920px) and (min-width: 1001px) {
  .school-kindergarten {
    font-size: calc(24 / 1920 * 100vw);
  }
  .school-kindergarten h1,
  .school-kindergarten-info1:not(:last-child) {
    margin-bottom: calc(80 / 1920 * 100vw);
  }
  .school-kindergarten-info2,
  .school-kindergarten-info3 {
    gap: calc(100 / 1920 * 100vw);
  }
}
@media (min-width: 1025px) {
  .school-kindergarten {
    padding-bottom: 13vh;
    padding-bottom: calc(var(--vh, 1vh) * 13);
    font-size: 24px;
  }
  .school-kindergarten:not(:first-child) {
    padding-top: 13vh;
    padding-top: calc(var(--vh, 1vh) * 13);
  }
  .school-kindergarten h1,
  .school-kindergarten-info1:not(:last-child) {
    margin-bottom: 80px;
  }
  .school-kindergarten-info1 {
    display: flex;
    align-items: center;
    gap: 6%;
  }
  .school-kindergarten-info1 .slider {
    width: 60%;
    max-width: calc(910 / 1920 * 100vw);
  }
  .school-kindergarten-info1 .text {
    width: 34%;
    max-width: 22em;
    margin: 0 auto;
  }
  .school-kindergarten-info2-3 {
    display: flex;
    justify-content: space-between;
  }
  .school-kindergarten-info2 {
    width: 40%;
  }
  .school-kindergarten-info3 {
    width: 51%;
  }
  .school-kindergarten .section-title,
  .school-kindergarten .text {
    transform: translateY(10vh);
    transform: translateY(calc(var(--vh, 1vh) * 10));
    opacity: 0;
  }
  .school-kindergarten-info1 .slick-list {
    transform: translateX(-50vw);
    opacity: 0;
  }
  .school-kindergarten-info2 .img div {
    transform: translateX(-100%);
    opacity: 0;
  }
  .school-kindergarten-info3 .img div {
    transform: translateX(100%);
    opacity: 0;
  }
}
@media (max-width: 1024px) {
  .school-kindergarten {
    padding-bottom: 10vh;
    padding-bottom: calc(var(--vh, 1vh) * 10);
    font-size: 16px;
  }
  .school-kindergarten:not(:first-child) {
    padding-top: 10vh;
    padding-top: calc(var(--vh, 1vh) * 10);
  }
  .school-kindergarten h1,
  .school-kindergarten-info1:not(:last-child),
  .school-kindergarten-info2:not(:last-child) {
    margin-bottom: 50px;
  }
  .school-kindergarten-info1 .slider .slick-list {
    margin-bottom: 80px;
  }
  .school-kindergarten-info1 .slider .slick-arrow {
    left: 50%;
    top: inherit;
    bottom: 30px;
    transform: translateX(30px);
  }
  .school-kindergarten-info1 .slider .slick-prev {
    margin-left: -80px;
  }
  .school-kindergarten-info2,
  .school-kindergarten-info3 {
    gap: 30px;
  }
  .school-kindergarten-info2 {
    flex-direction: column-reverse;
  }
  .school-kindergarten-info2 .img:before {
    padding-top: 96.8%;
  }
}

/* parking */
.parking-title{
  font-family: 'Tenor Sans';
  font-style: normal;
  font-weight: 400;
  font-size: 64px;
  line-height: 100%;
  text-transform: uppercase;
  color: #E62609;
  margin-bottom: 80px;
}

.parking-main{
  width: 100%;
  position: relative;
}
.parking-main img{
  display: block;
  width: 100% !important;
}
.parking-main svg{
  width: 100% !important;
  height: 100% !important;
  position: absolute;
  left: 0;
  top: 0;
}
.parking-top{
  display: flex;
  margin-bottom: 100px;
}
.parking-top>div{
  width: 50%;
}
.parking-top>div:first-child{
  height: 180px;
  background-size: cover;
  background-position: 50% 50%;
}

.parking-top>div:last-child{
  height: 130px;
  background-size: cover;
  background-position: 50% 50%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-left: 45px;
  background-color:#6D1070;
  padding-right: 45px;
}
.parking-to>div:first-child{
  height: 180px;
  background-size: cover;
  background-position: 50% 50%;
}
.num-set{
  display: flex;
  position: relative;
}
.num-set>div:first-child{
  font-family: 'Tenor Sans';
  font-style: normal;
  font-weight: 400;
  font-size: 120px;
  line-height: 100%;
  text-transform: uppercase;
  color: #FFFFFF;
}

.num-set>div:last-child{
  font-family: 'Tenor Sans';
  font-style: normal;
  font-weight: 400;
  font-size: 32px;
  line-height: 100%;
  text-align: center;
  text-transform: uppercase;
  color: #FFFFFF;
  position: relative;
  top:20px;
}
.text-set{
  font-family: 'Tenor Sans';
  font-style: normal;
  font-weight: 400;
  font-size: 24px;
  line-height: 100%;
  text-transform: uppercase;
  color: #FFFFFF;
}
.text-set>div:last-child{
  color: #8AEB77;
  margin-top: 10px;
}
.green.num-set>div{
  color: #8AEB77;
}
.parking-main path{
  cursor: pointer;
  transition: all 300ms;
  fill-opacity: 0.4;
}
.parking-main [data-type="main"] path {
  fill: #6C236E;
}
.parking-main [data-type="dependent"] path {
  fill: #E52B14;
}
.parking-main [data-type="larder"] path {
  fill: #92C570;
}
.parking-main [data-type] path.disabled {
  fill: #F0EEED;
  fill-opacity: 0.6;
  pointer-events: none;
}
.parking-main path:hover,
.parking-main path.active{
  fill-opacity: 1;
}
.parking-legend-wrap{
  display: flex;
  flex-direction: column;
  align-items: end;
  row-gap: 30px;
  position: absolute;
  top:0px;
  right: 0px;
  z-index: 10;
}
.parking-legend-item{
  display: flex;
  align-items: center;
  gap: 10px;
}
.parking-legend-item>div:first-child{
  width: 40px;
  height: 20px;
  border: 1px solid #000;
  background: rgba(108, 35, 110, 0.40);
}
.parking-legend-item>div:last-child{
  font-family: 'Tenor Sans';
  font-style: normal;
  font-weight: 400;
  font-size: 15px;
  line-height: 120%;
  color: #000000;
}
.parking-legend{
  background-color: #fff;
  display: flex;
  flex-direction: column;
  row-gap: 10px;
  padding: 0 0 10px 10px;
}
.parking-legend-item.yellow>div:first-child{
  background-color: rgba(229, 43, 20, 0.40);
}
.parking-legend-item.green>div:first-child{
  background-color: #92C570;
}
.parking-butt{
  width: 116px;
  height: 57px;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #F0EEED;
  border-radius: 300px;
  gap: 30px;
}
.parking-butt svg{
  width: 23px !important;
  height: 23px !important;
  position: relative;
  top: inherit !important;
  left: inherit !important;
  cursor: pointer;
  z-index: 2;
  transition: all 600ms;
}
.parking-butt svg:hover{
  transform: rotate(180deg)
}
.parking-pop{
  position: absolute;
  background-color: #fff;
  padding: 20px;
  width: fit-content;
  white-space: nowrap;
  z-index: 10;
  background: #FFFFFF;
  box-shadow: 0px 0px 50px rgba(0, 0, 0, 0.3);
  border: 1.5px solid #FFFFFF;
  margin-left: 10px;
  margin-top: 10px;
}
.parking-pop.right{
  transform: translate3d(-100%, 0, 0);
  margin-left: -10px;
}
.parking-pop.bottom{
  transform: translate3d(0, -100%, 0);
  margin-top: -10px;
}
.parking-pop.right.bottom{
  transform: translate3d(-100%, -100%, 0);
}
.parking-pop-title{
  font-family: 'Tenor Sans';
  font-style: normal;
  font-weight: 400;
  font-size: 24px;
  line-height: 100%;
  text-align: center;
  color: #000;
  margin-bottom: 20px;
}
.parking-pop-item{
  display: flex;
  gap: 15px;
  margin-bottom: 15px;
  align-items: center;
  z-index: 10;
}
.parking-pop-item>div:nth-child(1){
  font-family: 'Tenor Sans';
  font-style: normal;
  font-weight: 400;
  font-size: 15px;
  line-height: 120%;
  color: #000;
  white-space: nowrap;
}

.parking-pop-item>div:nth-child(2){
  width: 100%;
  height: 1px;
  background-color: #E0E0E0;
}

.parking-pop-item>div:nth-child(3){
  font-family: 'Tenor Sans';
  font-style: normal;
  white-space: nowrap;
  font-weight: 400;
  font-size: 15px;
  line-height: 120%;
  color: #000000;
}
.pop-item-m-20{
  margin-bottom: 20px;
}
.parking-pop-bt{
  background-color: #E62609;
  font-family: 'Tenor Sans';
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 19px;
  color: #FFFFFF;
  height: 49px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 300px;
  cursor: pointer;
}
.pop-item-m-20{
  margin-bottom: 20px;
}

.parking-top>div:last-child{
  background-size: 122%;
  background-position: 86% 12%;
}


@media only screen and (max-width: 1000px){

  .parking-top{
    flex-direction: column;
  }
  .parking-top>div{
    width: 100%;
  }

  .parking-title{
    font-size: 51px;
    margin-bottom: 40px;
  }
  .parking-top>div:last-child{
    padding-left: 5px;
    padding-right: 5px;
    padding-bottom: 15px;
    padding-top: 15px;
    height: auto;
    flex-direction: column;
  }
  .num-set>div:first-child{
    font-size: 85px;
  }
  .text-set{
    font-size: 16px;
    text-align: center;
  }
  .parking-legend-wrap{
    flex-direction: row;
    width: 100%;
    justify-content: space-between;
  }
  .parking-main{
    padding-top: 140px;
  }
  .parking-legend-wrap{
    top: 0;
  }
  .parking-legend{
    padding: 0;
  }
  .parking-top{
    margin-bottom: 140px;
  }
  #panzoom{
    height: 610px;
    width: 1000px;
  }
  .pinch-zoom-container{
    height: 610px;
  }
  #panzoom{
    touch-action: pinch-zoom;
  }
  .parking-pop{
    width: 300px;
    max-width: 100%;
    left: 50% !important;
    transform: translateX(-50%);
    margin-left: 0;
  }
  .parking-pop.right{
    transform: translate3d(-50%, 0, 0);
    margin-left: 0;
  }
  .parking-pop.bottom,
  .parking-pop.right.bottom{
    transform: translate3d(-50%, -100%, 0);
  }
  .parking-pop-title{
    white-space: nowrap;
    font-size: 20px;
  }
  #parking .win{
    padding-top: 80px;
    padding-bottom: 80px;
    padding-left: 20px;
    padding-right: 20px;
  }
  .parking-top>div:last-child{
    background-size: 171%;
  }
}
#parking h1{
  color: #E62609;
}

.school-description{
  max-width: 100vw;
  box-sizing: border-box;
  overflow: hidden;
  position: relative;
}
.school-osob{
    max-width: 100vw;
    box-sizing: border-box;
    overflow: hidden;
    position: relative;
  }
.utilities-court{
  max-width: 100vw;
  box-sizing: border-box;
  overflow: hidden;
  position: relative;
}
.school-zone{
  max-width: 100vw;
  box-sizing: border-box;
  overflow: hidden;
  position: relative;
}
br.mob{
  display: none;
}
.no-padding h1{
  max-width: 17em;
}

@media only screen and (max-width: 1000px){
  br.mob{
    display: block;
  }

  .pdf-btn-green{
    display: none;
  }
}
.btn-in{
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 15px 24px 15px 20px;
  width: 100%;
  box-sizing: border-box;
  height: 44px;
  color:  #E62609;
  font-family: "Tenor Sans";
  font-size: 11px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  text-transform: uppercase;
  border-radius: 300px;
  background-color: #fff;
  white-space: nowrap;
  opacity: 0;
  pointer-events: none;

  transition: all 300ms;
  }
  .active .btn-in{
    opacity: 1;
    pointer-events: auto;
  }
.catalog-btn{
  position: relative;
  overflow: visible !important;
  cursor: pointer;
}
.catalog-btn span{
  transition: all 300ms;
}
.catalog-btn.active span:first-child {
  transform: rotate(90deg) ;
} 
.btn-in-in{
  position: absolute;
  bottom: -5px;
  width: 100%;
  left: 0;
  margin-left: 0 !important;
  transform: translateY(100%);
  display: flex;
  flex-direction: column;
  gap: 5px;
}


@media only screen and (max-width: 1400px){
  .btn-in{
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 15px 24px 15px 20px;
    width: 100%;
    box-sizing: border-box;
    height: 44px;
    color:  #E62609;
    font-family: "Tenor Sans";
    font-size: 9px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    text-transform: uppercase;
    border-radius: 300px;
    background-color: #fff;
    white-space: nowrap;

    }
}

.btn.catalog-btn.mob{
  display: none;
}

@media only screen and (max-width: 1000px){
  .btn.catalog-btn.mob{
    display: inline-flex;
  }
  #btn-head{
    display: none;
  }
}
.btn-in:hover{
  transform: scale(1.05);
}
.mob-only{
  visibility: hidden;

}
@media only screen and (max-width: 1000px){
  .mob-only{
    visibility: visible;

  }
}
.item{
  position: relative;
}
.sell{
  position: absolute;
  padding-left: 15px;
  padding-right: 21px;
  padding-top: 8px;
  padding-bottom: 8px;
  background-color: #E62609;
  color: var(--f-0-eeed, #F0EEED);
  text-align: center;
  font-family: "Tenor Sans";
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  line-height: 100%; 
  top: 0;
  right: -19px;

}
.sell::after{
  content: "";
  position: absolute;
  right: 0;
  top: 0;
  border: 16px solid transparent;
  border-right: 15px solid #fff;
}


.flats-details.active {
  display: block;
}
.section-tabs-wrap {
  border-radius: 1.8rem;
  background: #F2F2F2 ;
  justify-content: space-between;
  height: 50px;
  margin-bottom: calc(var(--vh, 1vh) * 6 - 1em);
  display: flex;
  align-items: center;
}
@media (min-width: 1025px) {
  .section-tabs-wrap {
      display: none;
  }
}
@media (max-width: 1024px) {
  .flat-details {
    .section-title:not(:last-child) {
      margin-bottom: 3vh;
    }
  }
  .section-tabs-wrap {
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    width: 100%;
    display: inline-flex;
  }
}
.section-tabs-wrap div.active {
  padding: 1.0625em 1.55em;
  background: #295517;
  color: white;
  span {
    color: white;
  }
}
.tabs-item {
  border-radius: 1.8rem;
  padding: 1.0625em 1.55em;
  overflow: hidden;
  span {
    color: #000;
    text-align: center ;
    font-family: "Tenor Sans";
    font-size: 16px ;
    font-style: normal ;
    font-weight: 400 ;
    line-height: 100% ;
  }
}
.tooltip {
  position: absolute;
  background: #295517;
  color: white;
  border-radius: 5px;
  pointer-events: none;
  z-index: 1000;
  display: none;
  padding: 20px;
  flex-direction: column;
  justify-content: center;
  gap: 20px;
  img {
    width: 322.5px;
    height: 225px;
  }
  p {
    color:  #FFF;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
  }
}
rect {
  pointer-events: all;

}
.map-point-modal {
  z-index: 1000;
  position: fixed;
  display: flex;
  padding: 30px 20px;
  flex-direction: column;
  align-items: flex-end;
  gap: 30px;
  flex-shrink: 0;
  background: rgba(255, 255, 255, 0.50);
  backdrop-filter: blur(5px);

  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  .close-button {
    height: 49px;
    width: 49px;
    transform: translateY(100%);

  }
  .modal-content {
    background: #295517;
    padding: 20px;
    display: flex;
    flex-direction: column;
    position: absolute;
    top: 40%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
    width: 90%;
    img {
      width: 100%;
      height: auto;
      min-height: 300px;
      margin-bottom: 20px;
    }
    p {
      color: white;
      font-size: 16px;
      font-style: normal;
      font-weight: 400;
      line-height: normal;
    }
  }
}

.floor_plan {
  img {
    display: block;
    max-width: 100%;
    margin: 0 auto;
  }
}

[data-name="actions"] span{
  white-space: nowrap;
}
.paramset.mob{
  display: none;
}
@media (max-width: 1000px) {
  .catalog-filter .checks{
    flex-wrap: wrap;
  }
  .paramset.desk{
    display: none;  
  }
  .paramset.mob{
    display: flex;
  }
}
.floor-main{
  display: flex;
}
.floor-main-compas-wrap{
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: end;
  flex-direction: column;
  align-self: end;
}
.floor-main-compas-wrap svg{
  width: 4rem;
}
.floor-main-flat-wrap img{
  max-width: 57rem;
  max-height: 44.25rem;
}

.floor-page .section-title {
  margin-bottom: 0;
}
@media only screen and (max-width: 1600px) {
  .floor-main-flat-wrap img {
    max-width: 47rem;
    max-height: 44.25rem;
  }
}
.floor-main-flat-wrap {
  min-width: 57rem;
  width: 100%;
  min-height: 44.25rem;
  display: flex;
  align-items: start;
  justify-content: center;
}
@media only screen and (max-width: 1600px) {
  .floor-main-flat-wrap img {
    max-width: 47rem;
    max-height: 44.25rem;
  }
  .floor-main-flat-wrap {
    min-width: 47rem;
    width: 100%;
    min-height: 44.25rem;
    display: flex;
    align-items: start;
    justify-content: center;
  }
}
.floor-page .section-title{
  margin-bottom: 0;
}
.floor-main-right-wrap{
  min-width: 13rem;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
  align-self: stretch;
  min-height: 100%;
  gap: 8rem;
  position: relative;
  top: 7rem;
}
.floor-main-right-links{
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.5rem;
}
.floor-main-right-links>svg{
  width: 1rem;
}
.floor-main-right-links-in{
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.floor-main-right-links-in a{
  display: flex;
  padding: 0.75rem 1.25rem;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  align-self: stretch;
  border-radius: 5rem;
  border: 1px solid  #BDBDBD;
  color: var(--Gray-4, #BDBDBD);
  text-align: center;
  font-family: "Tenor Sans";
  font-size: 0.8rem;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  
  transition: background-color 300ms, color 300ms ;
}
.floor-main-right-links-in a:hover{
  background-color: #BDBDBD;
  color: #fff;
}
.floor-main-right-links-in a.active{
  color: #E62609;
  border-color: #E62609;
}
.floor-main-right-links-in a.active:hover{
  color: #fff;
  background-color: #E62609;
}
.floor-corpus .labels path{
  fill: #003101;
}
.floor-corpus .item path{
  fill: #003101;
}
.floor-corpus svg{
  width: 100%;
}
.floor-corpus .item rect{
  fill: #003101;
}
.popup-flat{
  padding: 1.5rem;
  background-color: #fff;
  min-width: 17.5rem;
  box-sizing: border-box;
  border: 1px solid  #E0E0E0;
}
.popup-flat-top{
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 1.5rem;
}
.popup-flat-top-l{
  display: flex;
  gap: 1.5rem;
}

.popup-flat-top-l span{
  color:  #295517;
  text-align: center;
  font-family: "Tenor Sans";
  font-size: 1.2rem;
  font-style: normal;
  font-weight: 400;
  line-height: 100%;
  }
  .popup-flat-top-r>div{
    color: #828282;
    text-align: right;
    font-family: "Tenor Sans";
    font-size: 0.7rem;
    font-style: normal;
    font-weight: 400;
    line-height: 100%; 
  }
  .popup-flat-mid-1{
    display: flex;
    justify-content: space-between;
    margin-bottom: 0.9rem;
  }
  .popup-flat-mid-1-l{
    color:  #295517;
    text-align: center;
    font-family: "Tenor Sans";
    font-size: 1.5rem;
    font-style: normal;
    font-weight: 400;
    line-height: 100%;
  }

    .popup-flat-mid-1-l svg{
      width: 0.75rem;
    }
    .popup-flat-mid-1-r-t{
      color:  #E62609;
      text-align: center;
      font-family: "Tenor Sans";
      font-size: 0.75rem;
      font-style: normal;
      font-weight: 400;
      margin-bottom: 0.15rem;
      line-height: 100%; 
    }
    .popup-flat-mid-1-r-b{
      color:  #828282;
      text-align: center;
      font-family: "Tenor Sans";
      font-size: 0.7rem;
      font-style: normal;
      font-weight: 400;
      line-height: 100%; 
      position: relative;
      display: flex;
      align-items: center;
      gap: 0.25rem;

    }
    .popup-flat-mid-1-r-b::after{
      content: "";
      width: 100%;
      height: 1px;
      background-color: #828282;
      position: absolute;
      top: calc(50% - 1px);
      left: 0;
    }
       .popup-flat-mid-1-r-b svg{
        height: 0.5rem;
       }

       .popup-flat-mid-2{
        display: flex;
        gap: 0.25rem;
        color:  #295517;
        text-align: center;
        font-family: "Tenor Sans";
        font-size: 0.7rem;
        font-style: normal;
        font-weight: 400;
        line-height: 100%; 
        margin-bottom: 2rem;
       }

        .popup-flat-mid-2 svg{
          width: 0.35rem;
        }
        .popup-flat-bot{
          display: flex;
          justify-content: space-between;
          color: var(--Black, #000);
          
          font-family: "Tenor Sans";
          font-size: 0.7rem;
          font-style: normal;
          font-weight: 400;
          line-height: 100%; /* 14px */

        }
      .floor-corpus{
        [data-num]{
          &.active{
                rect{
            stroke: black;
            fill: #295517;
          }
          .not-stoke{
            fill: #295517;
          }
          path:not(.not-stoke){
            fill: #fff;
          }
          
          }
          rect{
            stroke: black;
            fill: transparent;
          }
          path:not(.not-stoke){
            fill: #000;
          }
        }
      }
      .floor-path{
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
      }
      .floor-img-wrap{
        width: fit-content;
        height: fit-content;
        position: relative;

      }
      .floor-img-wrap svg{
        position: absolute;
        left: 0;
        top: -3px;
        width: 100%;
        height: 100%;
      }
      .floor-img-wrap path{
        opacity: 0.3;
        transition: opacity 0.3;
        cursor: pointer;
fill: #295517;
      }
      .floor-img-wrap path:hover{
        opacity: 0.5;
      }
      .popup-flat-wrap{
        pointer-events: none;
      }
 .genplan-scheme  .floor{
    fill-opacity: 0.5 !important;
   }
 .genplan-scheme   .floor:hover{
      fill-opacity: 0 !important;
    }
   .genplan-scheme   .floor.disabled{
        fill: transparent !important;
        pointer-events: none !important;

      }

      .flat-path.SOLD {
      fill-opacity: 0 !important;

}
/* End */


/* Start:/css/themes.css?168027534420629*/

/* DEFAULT */
header .btn,
.mobile-menu__close,
.btn.down-btn {
  background-color: #00c7e1;
  border-color: #00c7e1;
  color: #9c022d;
}
.no-touch header .btn:hover,
.no-touch .mobile-menu__close:hover,
.no-touch .btn.down-btn:hover {
  background-color: #fff;
  border-color: #9c022d;
  color: #9c022d;
}
header .btn .icon .stroke,
.btn.down-btn .icon .stroke {
  stroke: #9c022d;
}
header .btn .icon .fill,
.mobile-menu__close .fill {
  fill: #9c022d;
}
footer .btn {
  border-color: #e62609;
  color: #e62609;
}
.no-touch footer .btn:hover {
  border-color: #e62609;
  background-color: #e62609;
  color: #fff;
}
footer .btn:not(:hover) .stroke {
  stroke: #e62609;
}
footer .btn:not(:hover) .fill {
  fill: #e62609;
}
.no-touch footer .btn:hover .icon .stroke
.no-touch .btn.down-btn:hover .icon .stroke {
  stroke: #fff;
}
.no-touch footer .btn:hover .icon .fill {
  fill: #fff;
}
.mobile-menu__title,
.mobile-menu__office,
.mobile-menu__list a.active,
.no-touch .mobile-menu__list a:hover,
.no-touch .mobile-menu__tel:hover,
footer .row.top .info-title,
footer .menu li.active,
.no-touch footer .menu a:hover {
  color: #e62609;
}

/* RED */
body[data-theme="red"] header .btn,
body[data-theme="red"] .mobile-menu__close,
body[data-theme="red"] .btn.down-btn {
  background-color: #e62609;
  border-color: #e62609;
  color: #fff;
}
body[data-theme="red"].no-touch header .btn:hover,
body[data-theme="red"].no-touch .mobile-menu__close:hover,
body[data-theme="red"].no-touch .btn.down-btn:hover {
  background-color: #fff;
  border-color: #e62609;
  color: #e62609;
}
body[data-theme="red"] header .btn:not(:hover) .icon .stroke,
body[data-theme="red"] .btn.down-btn:not(:hover) .icon .stroke {
  stroke: #fff;
}
body[data-theme="red"] header .btn:not(:hover) .fill,
body[data-theme="red"] .mobile-menu__close:not(:hover) .fill {
  fill: #fff;
}
body[data-theme="red"].no-touch header .btn:hover .icon .stroke,
body[data-theme="red"].no-touch .btn.down-btn:hover .icon .stroke {
  stroke: #e62609;
}
body[data-theme="red"].no-touch header .btn:hover .icon .fill,
body[data-theme="red"].no-touch .mobile-menu__close:hover .fill {
  fill: #e62609;
}

/* GREEN */
body[data-theme="green"] header .btn,
body[data-theme="green"] .mobile-menu__close,
body[data-theme="green"] .btn.down-btn {
  background-color: #295517;
  border-color: #295517;
  color: #fff;
}
body[data-theme="green"].no-touch header .btn:hover,
body[data-theme="green"].no-touch .mobile-menu__close:hover,
body[data-theme="green"].no-touch .btn.down-btn:hover {
  background-color: #fff;
  border-color: #295517;
  color: #295517;
}
body[data-theme="green"] header .btn:not(:hover) .icon .stroke,
body[data-theme="green"] .btn.down-btn:not(:hover) .icon .stroke,
body[data-theme="green"].no-touch footer .btn:hover .icon .stroke {
  stroke: #fff;
}
body[data-theme="green"] header .btn:not(:hover) .fill,
body[data-theme="green"] .mobile-menu__close:not(:hover) .fill,
body[data-theme="green"].no-touch footer .btn:hover .fill {
  fill: #fff;
}
body[data-theme="green"].no-touch header .btn:hover .icon .stroke,
body[data-theme="green"].no-touch .btn.down-btn:hover .icon .stroke,
body[data-theme="green"] footer .btn:not(:hover) .icon .stroke {
  stroke: #295517;
}
body[data-theme="green"].no-touch header .btn:hover .icon .fill,
body[data-theme="green"].no-touch .mobile-menu__close:hover .fill,
body[data-theme="green"] footer .btn:not(:hover) .icon .fill {
  fill: #295517;
}
body[data-theme="green"] footer .btn {
  border-color: #295517;
  color: #295517;
}
body[data-theme="green"].no-touch footer .btn:hover {
  background-color: #295517;
  border-color: #295517;
  color: #fff;
}
body[data-theme="green"] .mobile-menu__title,
body[data-theme="green"] .mobile-menu__office,
body[data-theme="green"] .mobile-menu__list a.active,
body[data-theme="green"].no-touch .mobile-menu__list a:hover,
body[data-theme="green"].no-touch .mobile-menu__tel:hover,
body[data-theme="green"] footer .row.top .info-title,
body[data-theme="green"] footer .menu li.active,
body[data-theme="green"].no-touch footer .menu a:hover {
  color: #295517;
}
body.ipoteka[data-theme="green"] header .btn:not(:hover),
body.ipoteka[data-theme="green"] .mobile-menu__close:not(:hover),
body.ipoteka[data-theme="green"] .btn.down-btn:not(:hover) {
  color: #8aeb77;
}
body.ipoteka[data-theme="green"] header .btn:not(:hover) .icon .stroke,
body.ipoteka[data-theme="green"] .btn.down-btn:not(:hover) .icon .stroke,
body.ipoteka[data-theme="green"].no-touch footer .btn:hover .icon .stroke {
  stroke: #8aeb77;
}
body.ipoteka[data-theme="green"] header .btn:not(:hover) .fill,
body.ipoteka[data-theme="green"] .mobile-menu__close:not(:hover) .fill,
body.ipoteka[data-theme="green"].no-touch footer .btn:hover .fill {
  fill: #8aeb77;
}
body.ipoteka[data-theme="green"].no-touch footer .btn:hover {
  color: #8aeb77;
}


/* GREENLITE */
body[data-theme="greenlite"] header .btn,
body[data-theme="greenlite"] .mobile-menu__close,
body[data-theme="greenlite"] .btn.down-btn {
  background-color: #8aeb77;
  border-color: #8aeb77;
  color: #002f00;
}
body[data-theme="greenlite"].no-touch header .btn:hover,
body[data-theme="greenlite"].no-touch .mobile-menu__close:hover,
body[data-theme="greenlite"].no-touch .btn.down-btn:hover {
  background-color: #fff;
  border-color: #8aeb77;
  color: #8aeb77;
}
body[data-theme="greenlite"] header .btn:not(:hover) .icon .stroke,
body[data-theme="greenlite"] .btn.down-btn:not(:hover) .icon .stroke {
  stroke: #002f00;
}
body[data-theme="greenlite"] header .btn:not(:hover) .fill,
body[data-theme="greenlite"] .mobile-menu__close:not(:hover) .fill {
  fill: #002f00;
}
body[data-theme="greenlite"].no-touch header .btn:hover .icon .stroke,
body[data-theme="greenlite"].no-touch .btn.down-btn:hover .icon .stroke {
  stroke: #8aeb77;
}
body[data-theme="greenlite"].no-touch header .btn:hover .icon .fill,
body[data-theme="greenlite"].no-touch .mobile-menu__close:hover .fill {
  fill: #8aeb77;
}
body[data-theme="greenlite"] .mobile-menu__title,
body[data-theme="greenlite"] .mobile-menu__office,
body[data-theme="greenlite"] .mobile-menu__list a.active,
body[data-theme="greenlite"].no-touch .mobile-menu__list a:hover,
body[data-theme="greenlite"].no-touch .mobile-menu__tel:hover {
  color: #8aeb77;
}
body[data-theme="greenlite"].no-touch footer .btn:hover .icon .stroke {
  stroke: #fff;
}
body[data-theme="greenlite"].no-touch footer .btn:hover .fill {
  fill: #fff;
}
body[data-theme="greenlite"] footer .btn:not(:hover) .icon .stroke {
  stroke: #295517;
}
body[data-theme="greenlite"] footer .btn:not(:hover) .icon .fill {
  fill: #295517;
}
body[data-theme="greenlite"] footer .btn {
  border-color: #295517;
  color: #295517;
}
body[data-theme="greenlite"].no-touch footer .btn:hover {
  background-color: #295517;
  border-color: #295517;
  color: #fff;
}
body[data-theme="greenlite"] footer .row.top .info-title,
body[data-theme="greenlite"] footer .menu li.active,
body[data-theme="greenlite"].no-touch footer .menu a:hover {
  color: #295517;
}

/* CYAN */
body[data-theme="cyan"] header .btn,
body[data-theme="cyan"] .mobile-menu__close,
body[data-theme="cyan"] .btn.down-btn {
  background-color: #00c7e1;
  border-color: #00c7e1;
  color: #6d1070;
}
body[data-theme="cyan"].no-touch header .btn:hover,
body[data-theme="cyan"].no-touch .mobile-menu__close:hover,
body[data-theme="cyan"].no-touch .btn.down-btn:hover {
  background-color: #fff;
  border-color: #00c7e1;
  color: #00c7e1;
}
body[data-theme="cyan"] header .btn:not(:hover) .icon .stroke,
body[data-theme="cyan"] .btn.down-btn:not(:hover) .icon .stroke {
  stroke: #6d1070;
}
body[data-theme="cyan"].no-touch footer .btn:hover .icon .stroke {
  stroke: #fff;
}
body[data-theme="cyan"] header .btn:not(:hover) .icon .fill,
body[data-theme="cyan"] .mobile-menu__close:not(:hover) .fill {
  fill: #6d1070;
}
body[data-theme="cyan"].no-touch footer .btn:hover .icon .fill {
  fill: #fff;
}
body[data-theme="cyan"].no-touch header .btn:hover .icon .stroke,
body[data-theme="cyan"].no-touch .btn.down-btn:hover .icon .stroke,
body[data-theme="cyan"] footer .btn:not(:hover) .icon .stroke {
  stroke: #00c7e1;
}
body[data-theme="cyan"].no-touch header .btn:hover .icon .fill,
body[data-theme="cyan"].no-touch .mobile-menu__close:hover .fill,
body[data-theme="cyan"] footer .btn:not(:hover) .icon .fill {
  fill: #00c7e1;
}
body[data-theme="cyan"] footer .btn {
  border-color: #00c7e1;
  color: #00c7e1;
}
body[data-theme="cyan"].no-touch footer .btn:hover {
  background-color: #00c7e1;
  border-color: #00c7e1;
  color: #fff;
}
body[data-theme="cyan"] .mobile-menu__title,
body[data-theme="cyan"] .mobile-menu__office,
body[data-theme="cyan"] .mobile-menu__list a.active,
body[data-theme="cyan"].no-touch .mobile-menu__list a:hover,
body[data-theme="cyan"].no-touch .mobile-menu__tel:hover,
body[data-theme="cyan"] footer .row.top .info-title,
body[data-theme="cyan"] footer .menu li.active,
body[data-theme="cyan"].no-touch footer .menu a:hover {
  color: #00c7e1;
}

/* BORDO */
body[data-theme="bordo"] header .btn,
body[data-theme="bordo"] .mobile-menu__close,
body[data-theme="bordo"] .btn.down-btn {
  background-color: #9c022d;
  border-color: #9c022d;
  color: #fff;
}
body[data-theme="bordo"].no-touch header .btn:hover,
body[data-theme="bordo"].no-touch .mobile-menu__close:hover,
body[data-theme="bordo"].no-touch .btn.down-btn:hover {
  background-color: #fff;
  border-color: #9c022d;
  color: #9c022d;
}
body[data-theme="bordo"] header .btn:not(:hover) .icon .stroke,
body[data-theme="bordo"] .btn.down-btn:not(:hover) .icon .stroke {
  stroke: #fff;
}
body[data-theme="bordo"] header .btn:not(:hover) .fill {
  fill: #fff;
}
body[data-theme="bordo"] .mobile-menu__close:not(:hover) .fill {
  fill: #fff;
}
body[data-theme="bordo"].no-touch header .btn:hover .icon .stroke,
body[data-theme="bordo"].no-touch .btn.down-btn:hover .icon .stroke {
  stroke: #9c022d;
}
body[data-theme="bordo"].no-touch header .btn:hover .icon .fill,
body[data-theme="bordo"].no-touch .mobile-menu__close:hover .fill {
  fill: #9c022d;
}
body[data-theme="bordo"] .mobile-menu__title,
body[data-theme="bordo"] .mobile-menu__office,
body[data-theme="bordo"] .mobile-menu__list a.active,
body[data-theme="bordo"].no-touch .mobile-menu__list a:hover,
body[data-theme="bordo"].no-touch .mobile-menu__tel:hover {
  color: #9c022d;
}
body[data-theme="bordo"].no-touch footer .btn:hover .icon .stroke {
  stroke: #fff;
}
body[data-theme="bordo"].no-touch footer .btn:hover .fill {
  fill: #fff;
}
body[data-theme="bordo"] footer .btn:not(:hover) .icon .stroke {
  stroke: #00c7e1;
}
body[data-theme="bordo"] footer .btn:not(:hover) .icon .fill {
  fill: #00c7e1;
}
body[data-theme="bordo"] footer .btn {
  border-color: #00c7e1;
  color: #00c7e1;
}
body[data-theme="bordo"].no-touch footer .btn:hover {
  background-color: #00c7e1;
  border-color: #00c7e1;
  color: #fff;
}
body[data-theme="bordo"] footer .row.top .info-title,
body[data-theme="bordo"] footer .menu li.active,
body[data-theme="bordo"].no-touch footer .menu a:hover {
  color: #00c7e1;
}

/* PURPLE */
body[data-theme="purple"] header .btn,
body[data-theme="purple"] .mobile-menu__close,
body[data-theme="purple"] .btn.down-btn {
  background-color: #6d1070;
  border-color: #6d1070;
  color: #fff;
}
body[data-theme="purple"].no-touch header .btn:hover,
body[data-theme="purple"].no-touch .mobile-menu__close:hover,
body[data-theme="purple"].no-touch .btn.down-btn:hover {
  background-color: #fff;
  border-color: #6d1070;
  color: #6d1070;
}
body[data-theme="purple"] header .btn:not(:hover) .icon .stroke,
body[data-theme="purple"] .btn.down-btn:not(:hover) .icon .stroke,
body[data-theme="purple"].no-touch footer .btn:hover .icon .stroke {
  stroke: #fff;
}
body[data-theme="purple"] header .btn:not(:hover) .fill,
body[data-theme="purple"] .mobile-menu__close:not(:hover) .fill,
body[data-theme="purple"].no-touch footer .btn:hover .fill {
  fill: #fff;
}
body[data-theme="purple"].no-touch header .btn:hover .icon .stroke,
body[data-theme="purple"].no-touch .btn.down-btn:hover .icon .stroke,
body[data-theme="purple"] footer .btn:not(:hover) .icon .stroke {
  stroke: #6d1070;
}
body[data-theme="purple"].no-touch header .btn:hover .icon .fill,
body[data-theme="purple"].no-touch .mobile-menu__close:hover .fill,
body[data-theme="purple"] footer .btn:not(:hover) .icon .fill {
  fill: #6d1070;
}
body[data-theme="purple"] footer .btn {
  border-color: #6d1070;
  color: #6d1070;
}
body[data-theme="purple"].no-touch footer .btn:hover {
  background-color: #6d1070;
  border-color: #6d1070;
  color: #fff;
}
body[data-theme="purple"] .mobile-menu__title,
body[data-theme="purple"] .mobile-menu__office,
body[data-theme="purple"] .mobile-menu__list a.active,
body[data-theme="purple"].no-touch .mobile-menu__list a:hover,
body[data-theme="purple"].no-touch .mobile-menu__tel:hover,
body[data-theme="purple"] footer .row.top .info-title,
body[data-theme="purple"] footer .menu li.active,
body[data-theme="purple"].no-touch footer .menu a:hover {
  color: #6d1070;
}

/* LILAC */
body[data-theme="lilac"] header .btn,
body[data-theme="lilac"] .mobile-menu__close,
body[data-theme="lilac"] .btn.down-btn {
  background-color: #b003ae;
  border-color: #b003ae;
  color: #fff;
}
body[data-theme="lilac"].no-touch header .btn:hover,
body[data-theme="lilac"].no-touch .mobile-menu__close:hover,
body[data-theme="lilac"].no-touch .btn.down-btn:hover {
  background-color: #fff;
  border-color: #b003ae;
  color: #b003ae;
}
body[data-theme="lilac"] header .btn:not(:hover) .icon .stroke,
body[data-theme="lilac"] .btn.down-btn:not(:hover) .icon .stroke,
body[data-theme="lilac"].no-touch footer .btn:hover .icon .stroke {
  stroke: #fff;
}
body[data-theme="lilac"] header .btn:not(:hover) .fill,
body[data-theme="lilac"] .mobile-menu__close:not(:hover) .fill,
body[data-theme="lilac"].no-touch footer .btn:hover .fill {
  fill: #fff;
}
body[data-theme="lilac"].no-touch header .btn:hover .icon .stroke,
body[data-theme="lilac"].no-touch .btn.down-btn:hover .icon .stroke,
body[data-theme="lilac"] footer .btn:not(:hover) .icon .stroke {
  stroke: #b003ae;
}
body[data-theme="lilac"].no-touch header .btn:hover .icon .fill,
body[data-theme="lilac"].no-touch .mobile-menu__close:hover .fill,
body[data-theme="lilac"] footer .btn:not(:hover) .icon .fill {
  fill: #b003ae;
}
body[data-theme="lilac"] footer .btn {
  border-color: #b003ae;
  color: #b003ae;
}
body[data-theme="lilac"].no-touch footer .btn:hover {
  background-color: #b003ae;
  border-color: #b003ae;
  color: #fff;
}
body[data-theme="lilac"] .mobile-menu__title,
body[data-theme="lilac"] .mobile-menu__office,
body[data-theme="lilac"] .mobile-menu__list a.active,
body[data-theme="lilac"].no-touch .mobile-menu__list a:hover,
body[data-theme="lilac"].no-touch .mobile-menu__tel:hover,
body[data-theme="lilac"] footer .row.top .info-title,
body[data-theme="lilac"] footer .menu li.active,
body[data-theme="lilac"].no-touch footer .menu a:hover {
  color: #b003ae;
}

/* GREY */
body[data-theme="grey"] header .btn,
body[data-theme="grey"] .mobile-menu__close,
body[data-theme="grey"] .btn.down-btn {
  background-color: #bdbdbd;
  border-color: #bdbdbd;
  color: #295517;
}
body[data-theme="grey"].no-touch header .btn:hover,
body[data-theme="grey"].no-touch .mobile-menu__close:hover,
body[data-theme="grey"].no-touch .btn.down-btn:hover {
  background-color: #fff;
  border-color: #295517;
  color: #295517;
}
body[data-theme="grey"] header .btn .icon .stroke,
body[data-theme="grey"] .btn.down-btn .icon .stroke {
  stroke: #295517;
}
body[data-theme="grey"] header .btn .fill,
body[data-theme="grey"] .mobile-menu__close .fill {
  fill: #295517;
}
body[data-theme="grey"] .mobile-menu__title,
body[data-theme="grey"] .mobile-menu__office,
body[data-theme="grey"] .mobile-menu__list a.active,
body[data-theme="grey"].no-touch .mobile-menu__list a:hover,
body[data-theme="grey"].no-touch .mobile-menu__tel:hover {
  color: #295517;
}
body[data-theme="grey"].no-touch footer .btn:hover .icon .stroke {
  stroke: #fff;
}
body[data-theme="grey"].no-touch footer .btn:hover .fill {
  fill: #fff;
}
body[data-theme="grey"] footer .btn:not(:hover) .icon .stroke {
  stroke: #295517;
}
body[data-theme="grey"] footer .btn:not(:hover) .icon .fill {
  fill: #295517;
}
body[data-theme="grey"] footer .btn {
  border-color: #295517;
  color: #295517;
}
body[data-theme="grey"].no-touch footer .btn:hover {
  background-color: #295517;
  border-color: #295517;
  color: #fff;
}
body[data-theme="grey"] footer .row.top .info-title,
body[data-theme="grey"] footer .menu li.active,
body[data-theme="grey"].no-touch footer .menu a:hover {
  color: #295517;
}

@media (max-width: 1024px) {
  /* GREEN CHANGED */
  body[data-theme="green"]:not(.theme-fixed) .section-head {
    background-color: #295517;
  }
  body[data-theme="green"]:not(.theme-fixed) header .btn,
  body[data-theme="green"]:not(.theme-fixed) .mobile-menu__close,
  body[data-theme="green"]:not(.theme-fixed) .btn.down-btn {
    background-color: #8aeb77;
    border-color: #8aeb77;
    color: #295517;
  }
  body[data-theme="green"]:not(.theme-fixed) header .btn .icon .stroke,
  body[data-theme="green"]:not(.theme-fixed) .btn.down-btn .icon .stroke {
    stroke: #295517;
  }
  body[data-theme="green"]:not(.theme-fixed) header .btn .fill,
  body[data-theme="green"]:not(.theme-fixed) .mobile-menu__close .fill {
    fill: #295517;
  }

  /* GREENLITE CHANGED */
  body[data-theme="greenlite"]:not(.theme-fixed) .section-head {
    background-color: #8aeb77;
  }
  body[data-theme="greenlite"]:not(.theme-fixed) header .btn,
  body[data-theme="greenlite"]:not(.theme-fixed) .mobile-menu__close,
  body[data-theme="greenlite"]:not(.theme-fixed) .btn.down-btn {
    background-color: #295517;
    border-color: #295517;
    color: #fff;
  }
  body[data-theme="greenlite"]:not(.theme-fixed) header .btn .icon .stroke,
  body[data-theme="greenlite"]:not(.theme-fixed) .btn.down-btn .icon .stroke {
    stroke: #fff;
  }
  body[data-theme="greenlite"]:not(.theme-fixed) header .btn .fill,
  body[data-theme="greenlite"]:not(.theme-fixed) .mobile-menu__close .fill {
    fill: #fff;
  }
  body[data-theme="greenlite"]:not(.theme-fixed) .mobile-menu__title,
  body[data-theme="greenlite"]:not(.theme-fixed) .mobile-menu__office,
  body[data-theme="greenlite"]:not(.theme-fixed) .mobile-menu__list a.active {
    color: #295517;
  }

  /* BORDO CHANGED */
  body[data-theme="bordo"]:not(.theme-fixed) .section-head {
    background-color: #9c022d;
  }
  body[data-theme="bordo"]:not(.theme-fixed) header .btn,
  body[data-theme="bordo"]:not(.theme-fixed) .mobile-menu__close,
  body[data-theme="bordo"]:not(.theme-fixed) .btn.down-btn {
    background-color: #00c7e1;
    border-color: #00c7e1;
    color: #9c022d;
  }
  body[data-theme="bordo"]:not(.theme-fixed) header .btn .icon .stroke,
  body[data-theme="bordo"]:not(.theme-fixed) .btn.down-btn .icon .stroke {
    stroke: #9c022d;
  }
  body[data-theme="bordo"]:not(.theme-fixed) header .btn .fill,
  body[data-theme="bordo"]:not(.theme-fixed) .mobile-menu__close .fill {
    fill: #9c022d;
  }
  body[data-theme="bordo"]:not(.theme-fixed) .mobile-menu__title,
  body[data-theme="bordo"]:not(.theme-fixed) .mobile-menu__office,
  body[data-theme="bordo"]:not(.theme-fixed) .mobile-menu__list a.active {
    color: #00c7e1;
  }

  /* GREY CHANGED */
  body[data-theme="grey"]:not(.theme-fixed) .section-head {
    background-color: #90ab8c;
  }
  body[data-theme="grey"]:not(.theme-fixed) header .btn,
  body[data-theme="grey"]:not(.theme-fixed) .mobile-menu__close,
  body[data-theme="grey"]:not(.theme-fixed) .btn.down-btn {
    background-color: #295517;
    border-color: #295517;
    color: #fff;
  }
  body[data-theme="grey"]:not(.theme-fixed) header .btn .icon .stroke,
  body[data-theme="grey"]:not(.theme-fixed) .btn.down-btn .icon .stroke {
    stroke: #fff;
  }
  body[data-theme="grey"]:not(.theme-fixed) header .btn .fill,
  body[data-theme="grey"]:not(.theme-fixed) .mobile-menu__close .fill {
    fill: #fff;
  }
  body[data-theme="grey"]:not(.theme-fixed) .mobile-menu__title,
  body[data-theme="grey"]:not(.theme-fixed) .mobile-menu__office,
  body[data-theme="grey"]:not(.theme-fixed) .mobile-menu__list a.active {
    color: #295517;
  }

  /*
  body[data-theme="purple"]:not(.theme-fixed) .section-head {
    background-color: #6d1070;
  }
  body[data-theme="cyan"]:not(.theme-fixed) .section-head {
    background-color: #00c7e1;
  }
  body[data-theme="red"]:not(.theme-fixed) .section-head {
    background-color: #e62609;
  }
  */
}
/* End */
/* /css/vendors/slick.css?16686078811327 */
/* /css/app.css?1751529792385014 */
/* /css/themes.css?168027534420629 */
