@font-face {
  font-display: swap;
  font-family: 'Tilda Sans', sans-serif;
  font-style: normal;
  font-weight: 400;
  src:
    url(../fonts/QuadratGroteskNewW03-Rg.woff2) format("woff2"),
    url(../fonts/QuadratGroteskNewW03-Rg.woff) format("woff");
}
@font-face {
  font-display: swap;
  font-family: 'Tilda Sans', sans-serif;
  font-style: normal;
  font-weight: 300;
  src:
    url(../fonts/Stolzl-Book.woff2) format("woff2"),
    url(../fonts/Stolzl-Book.woff) format("woff");
}
@font-face {
  font-display: swap;
  font-family: 'Tilda Sans', sans-serif;
  font-style: normal;
  font-weight: 400;
  src:
    url(../fonts/Stolzl-Regular.woff2) format("woff2"),
    url(../fonts/Stolzl-Regular.woff) format("woff");
}
@font-face {
  font-display: swap;
  font-family: 'Tilda Sans', sans-serif;
  font-style: normal;
  font-weight: 500;
  src:
    url(../fonts/Stolzl-Medium.woff2) format("woff2"),
    url(../fonts/Stolzl-Medium.woff) format("woff");
}
.page,
body {
  color: #000;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  font-family: 'Tilda Sans', sans-serif;
  font-size: 16px;
  font-weight: 400;
  min-height: 100vh;
  overflow-y: scroll;
}
.page--menu-open .hero,
.page--menu-open .hero__scene,
body--menu-open .hero,
body--menu-open .hero__scene {
  pointer-events: none !important;
}
.page.gscrollbar-fixer,
body.gscrollbar-fixer {
  margin: 0;
  padding: 0;
}
.page__content,
body__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}
.wrapper {
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
  padding-left: 40px;
  padding-right: 40px;
  width: 1670px;
}
.button {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border-radius: 10px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  font-size: 16px;
  font-weight: 400;
  height: 60px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  line-height: normal;
  padding: 10px 20px;
  position: relative;
  text-transform: uppercase;
  z-index: 1;
}
.button--fill {
  background: linear-gradient(136deg, #8270a4, #f5f5f5);
  color: #fff;
}
.button--fill:before {
  background: linear-gradient(136deg, #8270a4, #d6e8ff);
  border-radius: 10px;
  content: "";
  height: 100%;
  left: 0;
  opacity: 0;
  position: absolute;
  top: 0;
  -webkit-transition: 0.4s;
  transition: 0.4s;
  width: 100%;
  z-index: -1;
}
.button--fill:hover:before {
  opacity: 1;
}
.button--ghost {
  border: 1px solid #8270a4;
  -webkit-transition: color 0.4s;
  transition: color 0.4s;
}
.button--ghost:before {
  background: linear-gradient(136deg, #8270a4, #d6e8ff);
  border-radius: 10px;
  content: "";
  height: calc(100% + 2px);
  left: -1px;
  opacity: 0;
  position: absolute;
  top: -1px;
  -webkit-transition: 0.4s;
  transition: 0.4s;
  width: calc(100% + 2px);
  z-index: -1;
}
.button--ghost:hover {
  color: #fff;
}
.button--ghost:hover:before {
  opacity: 1;
}
.button--arrow {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.button--arrow:after {
  background-color: #fff;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='6' height='10' fill='none'%3E%3Cpath fill='%23000' fill-rule='evenodd' d='m1.225.199 4.565 4.32c.28.266.28.696 0 .961L1.225 9.801a.746.746 0 0 1-1.015 0 .654.654 0 0 1 0-.96L4.268 5 .21 1.16a.654.654 0 0 1 0-.961.746.746 0 0 1 1.015 0' clip-rule='evenodd'/%3E%3C/svg%3E");
  background-position: 50%;
  background-repeat: no-repeat;
  border-radius: 50%;
  content: "";
  display: inline-block;
  height: 25px;
  margin-left: auto;
  width: 25px;
}
.button--inline-arrow {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: #8270a4;
  height: auto;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  padding: 0 !important;
}
.button--inline-arrow:hover {
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
}
.button--inline-arrow:hover .button__wrapper-icon {
  background-color: #8270a4;
}
.button--inline-arrow:hover .button__icon {
  fill: #fff;
}
.button--inline-arrow .button__wrapper-icon {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: #f0f0f0;
  border-radius: 50%;
  content: "";
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  height: 25px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-left: 10px;
  -webkit-transition: background-color 0.4s;
  transition: background-color 0.4s;
  width: 25px;
}
.button--inline-arrow .button__icon {
  height: 10px;
  -webkit-transition: fill 0.4s;
  transition: fill 0.4s;
  width: 6px;
  fill: #8270a4;
}
.show-all {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: #8270a4;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  font-size: 16px;
  font-weight: 400;
  text-transform: uppercase;
  text-underline-offset: 2px;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}
.show-all--back .show-all__all-icon-circle {
  margin: 0 20px 0 0;
}
.show-all--back .show-all__all-icon {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}
.show-all--photo-video {
  margin: 71px 0 65px;
}
.show-all:hover {
  text-decoration: underline;
}
.show-all:hover .show-all__all-icon-circle {
  background: #8270a4;
}
.show-all:hover .show-all__all-icon {
  fill: #fff;
}
.show-all--white .show-all__all-icon-circle {
  background: #fff;
}
.show-all--white .show-all__all-icon {
  fill: #1d1d1b;
}
.show-all__all-icon-circle {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background: #f0f0f0;
  border-radius: 50%;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  height: 25px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 0 0 0 10px;
  -webkit-transition: 0.4s;
  transition: 0.4s;
  width: 25px;
}
.show-all__all-icon {
  height: 10px;
  -webkit-transition: 0.4s;
  transition: 0.4s;
  width: 6px;
  fill: #8270a4;
}
.tabs__nav {
  overflow: visible;
  width: 100%;
}
.tabs__nav-item {
  color: #1d1d1b;
  font-size: 26px;
  font-weight: 400;
  line-height: 1;
  opacity: 0.5;
  position: relative;
  text-transform: uppercase;
  -webkit-transition: 0.4s;
  transition: 0.4s;
  width: auto;
}
.tabs__nav-item:last-child {
  margin-right: 0;
}
.tabs__nav-item:hover {
  opacity: 1;
}
.tabs__nav-item:before {
  background: #8270a4;
  bottom: -7px;
  content: "";
  height: 2px;
  left: 50%;
  opacity: 0;
  position: absolute;
  -webkit-transition: 0.4s;
  transition: 0.4s;
  width: 0;
}
.tabs__nav-item:after {
  background: #8270a4;
  bottom: -7px;
  content: "";
  height: 2px;
  opacity: 0;
  position: absolute;
  right: 50%;
  -webkit-transition: 0.4s;
  transition: 0.4s;
  width: 0;
}
.tabs__nav-item.swiper-slide-thumb-active {
  opacity: 1;
  pointer-events: none;
}
.tabs__nav-item.swiper-slide-thumb-active:before {
  opacity: 1;
  width: 50%;
}
.tabs__nav-item.swiper-slide-thumb-active:after {
  opacity: 1;
  width: 50%;
}
.tabs__content {
  margin: 0;
  width: 100%;
}
.tabs__content-item {
  opacity: 0 !important;
  padding-top: 58px;
  -webkit-transition: 0.4s;
  transition: 0.4s;
  visibility: hidden;
  width: 100% !important;
}
.tabs__content-item.swiper-slide-active {
  opacity: 1 !important;
  visibility: visible;
}
.breadcrumbs {
  padding: 34px 0 0;
}
.breadcrumbs__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.breadcrumbs__item {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  margin: 0 27px 0 0;
  position: relative;
}
.breadcrumbs__item:hover .breadcrumbs__icon {
  fill: #8270a4;
}
.breadcrumbs__item:hover .breadcrumbs__link {
  color: #8270a4;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
}
.breadcrumbs__item:first-child:before {
  content: none;
}
.breadcrumbs__item:last-child {
  margin: 0;
  pointer-events: none;
}
.breadcrumbs__item:before {
  background: #595959;
  content: "";
  height: 1px;
  left: -19px;
  position: absolute;
  top: 9px;
  width: 10px;
}
.breadcrumbs__link {
  color: #595959;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  font-size: 16px;
  font-weight: 300;
  line-height: normal;
  -webkit-transition: color 0.4s;
  transition: color 0.4s;
}
.breadcrumbs__icon {
  height: 15px;
  margin: 0 12px 0 0;
  position: relative;
  top: 1px;
  -webkit-transition: fill 0.4s;
  transition: fill 0.4s;
  width: 15px;
  fill: #595959;
}
.date-badge {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background: #8270a4;
  border-radius: 0 32px 32px 10px;
  color: #fff;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  font-size: 14px;
  font-weight: 300;
  height: 35px;
  line-height: normal;
  padding: 0 23px 0 11px;
  width: auto;
}
.date-badge--graphite {
  background: #595959;
}
.date-badge__icon {
  height: 20px;
  margin: 0 8px 0 0;
  width: 20px;
  fill: #fff;
}
.news-card {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 365px;
}
.news-card--show .news-card__picture,
.news-card.visible .news-card__picture {
  height: 100%;
}
.news-card--show .news-card__date,
.news-card--show .news-card__link,
.news-card--show .news-card__name,
.news-card--show .news-card__picture-badge,
.news-card.visible .news-card__date,
.news-card.visible .news-card__link,
.news-card.visible .news-card__name,
.news-card.visible .news-card__picture-badge {
  opacity: 1;
  -webkit-transform: translate(0) rotate(0);
  -ms-transform: translate(0) rotate(0);
  transform: translate(0) rotate(0);
}
.news-card__main {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background: #f63e03;
  border-radius: 32px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 25px;
  left: 10px;
  padding: 0 10px;
  pointer-events: none;
  position: absolute;
  top: 10px;
  z-index: 1;
}
.news-card__main-icon {
  height: 14px;
  margin: 0 5px 0 0;
  width: 7px;
}
.news-card__main-text {
  color: #fff;
  font-size: 11px;
  font-weight: 400;
  line-height: 25px;
  text-transform: uppercase;
}
.news-card__picture-link {
  border-radius: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 365px;
  margin: 0 0 24px;
  overflow: hidden;
  position: relative;
  width: 100%;
}
.news-card__picture-link:before {
  background-color: hsla(0, 0%, 100%, 0.5);
  content: "";
  height: 100%;
  opacity: 0;
  pointer-events: none;
  position: absolute;
  -webkit-transition: opacity 0.4s;
  transition: opacity 0.4s;
  width: 100%;
}
.news-card__picture-link:after {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='162' height='300' fill='none'%3E%3Cpath fill='%238270a5' d='M39.054 156.218 162 299.411V13.018z'/%3E%3Cpath fill='%23fff' d='M31.1 94.378v31.461h62.193v-31.46h31.1V31.46h-31.1V0H31.1v31.461H0v62.917zM46.65 47.19h31.1V78.65h-31.1z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  content: "";
  height: 300px;
  opacity: 0;
  pointer-events: none;
  position: absolute;
  right: 0;
  top: 33px;
  -webkit-transform: translateX(30px);
  -ms-transform: translateX(30px);
  transform: translateX(30px);
  -webkit-transition:
    opacity 0.4s,
    -webkit-transform 0.4s;
  transition:
    opacity 0.4s,
    -webkit-transform 0.4s;
  transition:
    opacity 0.4s,
    transform 0.4s;
  transition:
    opacity 0.4s,
    transform 0.4s,
    -webkit-transform 0.4s;
  width: 162px;
}
.news-card__picture-link:hover:before {
  opacity: 1;
}
.news-card__picture-link:hover:after {
  opacity: 1;
  -webkit-transform: translateX(0);
  -ms-transform: translateX(0);
  transform: translateX(0);
}
.news-card__picture {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 0;
  overflow: hidden;
  -webkit-transition: 0.8s;
  transition: 0.8s;
}
.news-card__img {
  border-radius: 10px;
  height: 365px;
  -webkit-transition: 0.4s;
  transition: 0.4s;
  width: 100%;
}
.news-card__picture-badge {
  bottom: 0;
  left: 0;
  opacity: 0;
  position: absolute;
  -webkit-transition:
    opacity 0.8s,
    color 0.4s,
    -webkit-transform 0.8s;
  transition:
    opacity 0.8s,
    color 0.4s,
    -webkit-transform 0.8s;
  transition:
    transform 0.8s,
    opacity 0.8s,
    color 0.4s;
  transition:
    transform 0.8s,
    opacity 0.8s,
    color 0.4s,
    -webkit-transform 0.8s;
  -webkit-transition-delay: 0.6s;
  transition-delay: 0.6s;
}
.news-card__date {
  color: #595959;
  font-size: 14px;
  font-weight: 300;
  line-height: 150%;
  margin: 0 0 5px;
  opacity: 0;
  -webkit-transform: translateY(40%) rotate(12deg);
  -ms-transform: translateY(40%) rotate(12deg);
  transform: translateY(40%) rotate(12deg);
  -webkit-transform-origin: 0 0;
  -ms-transform-origin: 0 0;
  transform-origin: 0 0;
  -webkit-transition: 0.8s;
  transition: 0.8s;
}
.news-card__name {
  color: #8270a4;
  font-size: 14px;
  font-weight: 400;
  line-height: 150%;
  margin: 0 0 3px;
  min-height: 21px;
  opacity: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-transform: translateY(40%) rotate(12deg);
  -ms-transform: translateY(40%) rotate(12deg);
  transform: translateY(40%) rotate(12deg);
  -webkit-transform-origin: 0 0;
  -ms-transform-origin: 0 0;
  transform-origin: 0 0;
  -webkit-transition: 0.8s;
  transition: 0.8s;
  -webkit-transition-delay: 0.1s;
  transition-delay: 0.1s;
  white-space: nowrap;
}
.news-card__name:hover {
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
}
.news-card__link {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  color: #1d1d1b;
  font-size: 18px;
  font-weight: 400;
  line-height: 26px;
  opacity: 0;
  overflow: hidden;
  -webkit-transform: translateY(40%) rotate(12deg);
  -ms-transform: translateY(40%) rotate(12deg);
  transform: translateY(40%) rotate(12deg);
  -webkit-transform-origin: 0 0;
  -ms-transform-origin: 0 0;
  transform-origin: 0 0;
  -webkit-transition:
    opacity 0.8s,
    color 0.4s,
    -webkit-transform 0.8s;
  transition:
    opacity 0.8s,
    color 0.4s,
    -webkit-transform 0.8s;
  transition:
    transform 0.8s,
    opacity 0.8s,
    color 0.4s;
  transition:
    transform 0.8s,
    opacity 0.8s,
    color 0.4s,
    -webkit-transform 0.8s;
  -webkit-transition-delay: 0.2s;
  transition-delay: 0.2s;
  -webkit-line-clamp: 2;
}
.news-card__link:hover {
  color: #8270a4;
}
.swiper-navigation {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 60px;
  pointer-events: none;
  position: absolute;
  top: 258px;
  width: 100%;
  z-index: 1;
}
.swiper-navigation__button {
  background: #fff;
  border-radius: 50%;
  -webkit-box-shadow: 5px 15px 25px 0 rgba(0, 0, 0, 0.19);
  box-shadow: 5px 15px 25px 0 rgba(0, 0, 0, 0.19);
  height: 60px;
  left: 0;
  pointer-events: auto;
  position: absolute;
  top: 0;
  -webkit-transition: 0.4s;
  transition: 0.4s;
  width: 60px;
}
.swiper-navigation__button--prev {
  left: -12px;
}
.swiper-navigation__button--prev .swiper-navigation__icon {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}
.swiper-navigation__button--next {
  left: 1167px;
  -webkit-transform: translateX(-100%);
  -ms-transform: translateX(-100%);
  transform: translateX(-100%);
}
.swiper-navigation__button.swiper-button-disabled {
  opacity: 0;
  pointer-events: none;
}
.swiper-navigation__button:hover {
  background: #8270a4;
}
.swiper-navigation__button:hover .swiper-navigation__icon {
  fill: #fff;
}
.swiper-navigation__icon {
  height: 10px;
  -webkit-transition: 0.4s;
  transition: 0.4s;
  width: 6px;
  fill: #8270a4;
}
.select.ss-main {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border: 0;
  border-bottom: 1px solid #1d1d1b;
  border-radius: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 40px;
  margin: 0;
  padding: 0 0 12px;
}
.select.ss-main:focus {
  -webkit-box-shadow: none;
  box-shadow: none;
}
.select.ss-main.ss-open-below .ss-arrow {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}
.select.ss-main .ss-values .ss-single {
  color: #8270a4;
  font-size: 26px;
  font-weight: 400;
  line-height: normal;
  margin: 0;
}
.select.ss-main .ss-arrow {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  height: 6px;
  margin: 0;
  -webkit-transition: 0.4s;
  transition: 0.4s;
  width: 12px;
}
.select.ss-main .ss-arrow path {
  fill: #000;
  stroke: none;
}
.select.ss-content {
  border: 1px solid #e3e3e3;
  border-radius: 0;
  max-height: 250px;
  z-index: 9;
}
.select.ss-content .ss-list {
  padding: 8px 0;
}
.select.ss-content .ss-option {
  color: #000;
  font-size: 16px;
  font-weight: 400;
  line-height: 40px;
  padding: 0 14px;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}
.select.ss-content .ss-option.ss-highlighted,
.select.ss-content .ss-option.ss-selected,
.select.ss-content .ss-option:hover {
  background: #8270a4 !important;
  color: #fff;
}
.select--standart.ss-main {
  border: 1px solid #dcd4c0;
  height: 55px;
  padding: 0 20px;
}
.select--standart.ss-main .ss-values .ss-single {
  color: #1d1d1b;
  font-size: 16px;
  font-weight: 300;
}
.select--form.ss-main {
  border-bottom: 2px solid #000;
  font-size: 18px;
  font-weight: 300;
  height: 35px;
  padding: 0 0 9px;
}
.select--form.ss-main .ss-values {
  overflow-y: auto;
}
.select--form.ss-main .ss-values .ss-single {
  color: #1d1d1b;
  font-size: 16px;
  font-weight: 300;
}
.select--form.ss-main .ss-placeholder {
  padding: 0;
}
.select--form.ss-content {
  border: 1px solid #dcd4c0;
  height: auto !important;
}
.select--form.ss-content .ss-list {
  max-height: 200px;
  padding: 0;
}
.select--form.ss-content .ss-list::-webkit-scrollbar {
  width: 0;
}
.select--form.ss-content .ss-list .simplebar-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.select--form.ss-content .ss-list .simplebar-vertical {
  background-color: #f5f2ef;
  border-radius: 2px;
  bottom: 10px;
  overflow: visible;
  right: 10px;
  top: 10px;
  width: 3px;
}
.select--form.ss-content .ss-list .simplebar-scrollbar:before {
  background-color: #8270a4;
  border-radius: 2px;
  inset: 0;
  opacity: 1;
  width: 3px;
}
.select--form.ss-content .ss-option {
  color: #000;
  font-size: 16px;
  font-weight: 300;
  line-height: 34px;
  padding: 0 36px 0 14px;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}
.select--form.ss-content .ss-option.ss-highlighted,
.select--form.ss-content .ss-option.ss-selected,
.select--form.ss-content .ss-option:hover {
  background: none !important;
  color: #8270a4 !important;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
}
.shop-card {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  border: 1px solid #dcd4c0;
  border-radius: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 420px;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  padding: 30px 30px 34px;
  width: 365px;
}
.shop-card__logo-link {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background: #faf7f4;
  border-radius: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  height: 205px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 0 0 24px;
  position: relative;
  width: 100%;
}
.shop-card__logo {
  max-height: 80%;
  max-width: 80%;
}
.shop-card__logo-badge {
  border-radius: 32px;
  color: #fff;
  font-size: 14px;
  font-weight: 300;
  height: 30px;
  left: 19px;
  line-height: 30px;
  padding: 0 10px;
  position: absolute;
  top: -13px;
  width: auto;
}
.shop-card__logo-badge--orange {
  background: #ff8732;
}
.shop-card__logo-badge--green {
  background: #8270a4;
}
.shop-card__logo-icon-container {
  bottom: -18px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  right: 15px;
}
.shop-card__logo-icon {
  height: 45px;
  margin: 0 10px 0 0;
  width: 45px;
}
.shop-card__logo-icon:last-child {
  margin: 0;
}
.shop-card__title {
  color: #1d1d1b;
  display: -webkit-box;
  font-size: 18px;
  font-weight: 400;
  line-height: 26px;
  margin: 0 0 9px;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}
.shop-card__title:hover {
  color: #8270a4;
}
.shop-card__category {
  color: #595959;
  display: -webkit-box;
  font-size: 14px;
  font-weight: 400;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
.shop-card__footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin: auto 0 0;
  width: 100%;
}
.shop-card__scheme-link {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: #8270a4;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  font-size: 14px;
  font-weight: 400;
  line-height: normal;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
}
.shop-card__scheme-link:hover {
  text-decoration: underline;
}
.shop-card__scheme-link span {
  margin: 0 4px 0 0;
}
.shop-card__scheme-link-icon {
  height: 24px;
  margin: 0 14px 0 0;
  width: 24px;
  fill: #8270a4;
}
.shop-card__floor {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background: #595959;
  border-radius: 32px;
  color: #fff;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  font-size: 14px;
  font-weight: 300;
  height: 30px;
  padding: 0 13px;
  width: auto;
}
.filter {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.filter--car {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.filter__left {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-right: 30px;
}
.filter__right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 0 0 auto;
}
.filter__search-select {
  margin: 0 20px 0 0;
  width: 235px;
}
.filter__search-select:last-child {
  margin: 0;
}
.filter__search-select.ss-main {
  border: 1px solid #dcd4c0;
  border-radius: 6px;
  height: 55px;
  left: 0;
  opacity: 0;
  padding: 0 14px 0 15px;
  position: absolute;
  top: 0;
  -webkit-transition: 0.4s;
  transition: 0.4s;
  visibility: hidden;
  width: 425px;
}
.filter__search-select.ss-main:focus {
  -webkit-box-shadow: none;
  box-shadow: none;
}
.filter__search-select.ss-main.ss-open-below {
  background: #f8f8f8;
}
.filter__search-select.ss-main.ss-open-below .ss-arrow {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}
.filter__search-select.ss-main .ss-placeholder,
.filter__search-select.ss-main .ss-single {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: #000;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  font-size: 18px;
  font-weight: 500;
  line-height: 21px;
  margin: 0;
  text-transform: uppercase;
}
.filter__search-select.ss-main .ss-arrow {
  -ms-flex-item-align: center;
  align-self: center;
  height: 6px;
  margin: 0;
  -webkit-transition: 0.4s;
  transition: 0.4s;
  width: 12px;
}
.filter__search-select.ss-main .ss-arrow path {
  -webkit-transition: 0s;
  transition: 0s;
  fill: #000;
  stroke: none;
}
.filter__search-select.ss-content {
  border: 1px solid #dcd4c0;
  border-radius: 0;
  max-height: 310px;
  z-index: 9;
}
.filter__search-select.ss-content .ss-list {
  padding: 8px 0;
}
.filter__search-select.ss-content .ss-option {
  color: #000;
  font-size: 16px;
  font-weight: 400;
  line-height: 40px;
  padding: 0 14px;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}
.filter__search-select.ss-content .ss-option.ss-highlighted,
.filter__search-select.ss-content .ss-option.ss-selected,
.filter__search-select.ss-content .ss-option:hover {
  background: #8270a4 !important;
  color: #fff;
}
.filter__search {
  margin: 0 30px 0 0;
  position: relative;
}
.filter__search-input {
  background: #fff;
  border: 1px solid #dcd4c0;
  border-radius: 4px;
  color: #1d1d1b;
  font-size: 16px;
  font-weight: 300;
  height: 55px;
  line-height: 55px;
  outline: 0;
  padding: 0 20px;
  -webkit-transition: 0.4s;
  transition: 0.4s;
  width: 425px;
}
.filter__search-icons {
  height: 20px;
  position: absolute;
  right: 21px;
  top: 17px;
  width: 20px;
}
.filter__search-icons--clear {
  height: 18px;
  width: 13px;
}
.filter__search-icons--clear .filter__search-icon {
  opacity: 0;
  visibility: hidden;
}
.filter__search-icons--clear .filter__search-clear {
  opacity: 1;
  visibility: visible;
}
.filter__search-icon {
  height: 20px;
  position: absolute;
  right: 0;
  top: 0;
  -webkit-transition: 0.4s;
  transition: 0.4s;
  width: 20px;
  fill: #000;
}
.filter__search-clear {
  left: -4px;
  opacity: 0;
  position: absolute;
  top: 2px;
  -webkit-transition: 0.4s;
  transition: 0.4s;
  visibility: hidden;
}
.filter__search-clear:hover .filter__search-clear-icon {
  fill: #000;
}
.filter__search-clear-icon {
  height: 13px;
  -webkit-transition: 0.4s;
  transition: 0.4s;
  width: 13px;
  fill: rgba(0, 0, 0, 0.5);
}
.filter__select--category {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  margin-right: 30px !important;
  width: 425px;
}
.filter__select--category.ss-main {
  border-radius: 4px;
}
.filter__select--kitchen,
.filter__select--rest {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  margin-right: 20px !important;
  width: 245px;
}
.filter__select--kitchen.ss-main,
.filter__select--rest.ss-main {
  border-radius: 4px;
}
.filter__select--floor {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 185px;
}
.filter__select--floor.ss-main {
  border-radius: 4px;
  margin: 0 30px 0 0;
}
.filter__sort {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border: 1px solid #dcd4c0;
  border-radius: 4px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  height: 55px;
  margin: 0;
  padding: 0 28px;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}
.filter__sort--active {
  background: #595959;
  border-color: #595959;
}
.filter__sort--active .filter__sort-icon,
.filter__sort--active .filter__sort-value {
  color: #fff;
}
.filter__sort-icon {
  color: #1d1d1b;
  font-size: 16px;
  font-weight: 400;
  line-height: normal;
  margin: 0 11px 0 0;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}
.filter__sort-value {
  color: #1d1d1b;
  font-size: 16px;
  font-weight: 300;
  line-height: 27px;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}
.filter__settings {
  display: none;
}
.filter__settings-icon {
  height: 30px;
  width: 30px;
  fill: #fff;
}
.filter__view {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 0 0 auto;
}
.filter__view-button {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border: 1px solid #dcd4c0;
  border-radius: 50%;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  height: 55px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 0 18px 0 0;
  -webkit-transition: 0.4s;
  transition: 0.4s;
  width: 55px;
}
.filter__view-button:last-child {
  margin-right: 0;
}
.filter__view-button--tiles .filter__view-icon {
  height: 17px;
  width: 25px;
}
.filter__view-button--list .filter__view-icon {
  height: 17px;
  width: 23px;
}
.filter__view-button.swiper-slide-thumb-active {
  background: #8270a4;
  border-color: #8270a4;
}
.filter__view-button.swiper-slide-thumb-active:after {
  opacity: 1;
}
.filter__view-button.swiper-slide-thumb-active .filter__view-icon {
  fill: #fff;
}
.filter__view-icon {
  -webkit-transition: 0.4s;
  transition: 0.4s;
  fill: #707070;
}
.filter__view-icon--mobile {
  display: none;
}
.filter__view-text {
  display: none;
}
.filter__settings-button {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: none;
  margin: 0 0 0 auto;
}
.filter__settings-button-icon {
  height: 17px;
  margin: 0 14px 0 0;
  width: 15px;
  fill: #e3434b;
}
.filter__settings-button-text {
  color: #e3434b;
  font-size: 16px;
  font-weight: 500;
  line-height: 27px;
}
.filter__mobile {
  background: #fff;
  height: 100dvh;
  left: 0;
  opacity: 0;
  overflow: auto;
  padding: 0 0 73px;
  pointer-events: none;
  position: fixed;
  top: 0;
  -webkit-transition: 0.4s;
  transition: 0.4s;
  width: 100%;
  z-index: 99;
}
.filter__mobile--open {
  opacity: 1;
  pointer-events: auto;
}
.filter__mobile-header {
  padding: 43px 15px 23px;
}
.filter__mobile-title {
  color: #1d1d1b;
  font-family: 'Tilda Sans', sans-serif;
  font-size: 26px;
  font-weight: 400;
  line-height: normal;
  text-transform: uppercase;
}
.filter__mobile-floors {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border-bottom: 1px solid #dcd4c0;
  border-top: 1px solid #dcd4c0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 19px 15px;
}
.filter__mobile-floors-title {
  color: #1d1d1b;
  font-size: 18px;
  font-weight: 400;
  margin: 0 30px 0 0;
}
.filter__mobile-floors-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.filter__mobile-floors-item {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  margin: 0 15px 0 0;
}
.filter__mobile-floors-item:last-child {
  margin: 0;
}
.filter__mobile-floors-input {
  display: none;
}
.filter__mobile-floors-input:checked + .filter__mobile-floors-el {
  background: #8270a4;
  border-color: #8270a4;
  color: #fff;
}
.filter__mobile-floors-el {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border: 1px solid #dcd4c0;
  border-radius: 4px;
  color: #1d1d1b;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  font-size: 16px;
  font-weight: 300;
  height: 40px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  line-height: 40px;
  width: 40px;
}
.filter__mobile-body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  padding: 25px 15px;
}
.filter__mobile-body-category {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  margin: 0 0 30px;
}
.filter__mobile-body-category:last-child {
  margin: 0;
}
.filter__mobile-body-category-title {
  color: #1d1d1b;
  font-size: 18px;
  font-weight: 400;
  line-height: normal;
  margin: 0 0 15px;
}
.filter__mobile-body-category-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.filter__mobile-body-category-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 0 17px;
}
.filter__mobile-body-category-item:last-child {
  margin: 0;
}
.filter__mobile-body-category-input {
  display: none;
}
.filter__mobile-body-category-input:checked
  + .filter__mobile-body-category-el:before {
  background: #8270a4;
  border-color: #8270a4;
}
.filter__mobile-body-category-input:checked
  + .filter__mobile-body-category-el:after {
  opacity: 1;
}
.filter__mobile-body-category-el {
  color: #1d1d1b;
  font-size: 14px;
  font-weight: 300;
  line-height: 18px;
  padding: 0 0 0 35px;
  position: relative;
}
.filter__mobile-body-category-el:before {
  border: 1px solid #dcd4c0;
  border-radius: 50%;
  content: "";
  height: 20px;
  left: 0;
  position: absolute;
  top: -2px;
  -webkit-transition: 0.4s;
  transition: 0.4s;
  width: 20px;
}
.filter__mobile-body-category-el:after {
  background: #fff;
  border-radius: 50%;
  content: "";
  height: 10px;
  left: 6px;
  opacity: 0;
  position: absolute;
  top: 4px;
  -webkit-transition: 0.4s;
  transition: 0.4s;
  width: 10px;
}
.filter__mobile-footer {
  background: hsla(0, 0%, 100%, 0.95);
  border-top: 1px solid #dcd4c0;
  bottom: 0;
  left: 0;
  padding: 13px 15px 14px;
  position: fixed;
  width: 100%;
}
.filter__mobile-footer-button {
  height: 45px;
  margin: 0 41px 0 0;
  width: 190px;
}
.filter__mobile-footer-reset {
  color: rgba(29, 29, 27, 0.5);
  font-size: 14px;
  font-weight: 400;
  line-height: normal;
  text-transform: uppercase;
}
.filter__mobile-footer-close {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background: #1d1d1b;
  border-radius: 50%;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  height: 35px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: fixed;
  right: 10px;
  top: 10px;
  width: 35px;
}
.filter__mobile-footer-close-icon {
  height: 10px;
  width: 10px;
  fill: #fff;
}
.filter__bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 40px 0 0;
}
.filter__checkboxes {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.filter__checkboxes-item {
  margin: 0 38px 0 0;
}
.filter__checkboxes-item:last-child {
  margin: 0;
}
.filter__checkboxes-input {
  display: none;
}
.filter__checkboxes-input:checked
  + .filter__checkboxes-body
  .filter__checkboxes-el {
  background: #8270a4;
  border-color: #8270a4;
}
.filter__checkboxes-input:checked
  + .filter__checkboxes-body
  .filter__checkboxes-el-icon {
  opacity: 1;
}
.filter__checkboxes-body {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.filter__checkboxes-el {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border: 1px solid #dcd4c0;
  border-radius: 4px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  height: 25px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 0 15px 0 0;
  -webkit-transition: 0.4s;
  transition: 0.4s;
  width: 25px;
}
.filter__checkboxes-el-icon {
  height: 8px;
  opacity: 0;
  -webkit-transition: 0.4s;
  transition: 0.4s;
  width: 11px;
  fill: #fff;
}
.filter__checkboxes-text {
  color: #595959;
  font-size: 16px;
  font-weight: 300;
  line-height: 25px;
}
.form--feedback .form__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 47px;
}
.form--feedback .form__item {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 29px;
}
.form--feedback .form__item--textarea {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  margin-top: 31px;
}
.form--feedback .form__item--textarea .form__item-label {
  width: 100%;
}
.form--feedback .form__item-label {
  color: #1d1d1b;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  font-family: 'Tilda Sans', sans-serif;
  font-size: 22px;
  font-weight: 400;
  line-height: 1;
  text-transform: uppercase;
  width: 210px;
}
.form--feedback .form__input,
.form--feedback .form__textarea {
  background-color: transparent;
  border: none;
  border-bottom: 2px solid #000;
  color: #000;
  font-size: 18px;
  font-weight: 300;
  height: 35px;
  line-height: 1;
  outline: none;
  padding: 0 0 11px;
  position: relative;
  -webkit-transition: border-color 0.4s;
  transition: border-color 0.4s;
  width: 100%;
}
.form--feedback .form__input::-webkit-input-placeholder,
.form--feedback .form__textarea::-webkit-input-placeholder {
  color: rgba(0, 0, 0, 0.5);
}
.form--feedback .form__input::-moz-placeholder,
.form--feedback .form__textarea::-moz-placeholder {
  color: rgba(0, 0, 0, 0.5);
}
.form--feedback .form__input:-ms-input-placeholder,
.form--feedback .form__textarea:-ms-input-placeholder {
  color: rgba(0, 0, 0, 0.5);
}
.form--feedback .form__input::-ms-input-placeholder,
.form--feedback .form__textarea::-ms-input-placeholder {
  color: rgba(0, 0, 0, 0.5);
}
.form--feedback .form__input::placeholder,
.form--feedback .form__textarea::placeholder {
  color: rgba(0, 0, 0, 0.5);
}
.form--feedback .form__input.error,
.form--feedback .form__textarea.error {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' fill='none'%3E%3Cpath fill='red' d='M10 11.458a.63.63 0 0 1-.625-.625V6.458A.63.63 0 0 1 10 5.833a.63.63 0 0 1 .625.625v4.375a.63.63 0 0 1-.625.625M10.001 14.375a.83.83 0 0 1-.591-.242 1.2 1.2 0 0 1-.184-.275.8.8 0 0 1-.058-.316c0-.217.092-.434.242-.592.308-.308.875-.308 1.183 0 .15.158.242.375.242.592a.8.8 0 0 1-.067.316q-.063.15-.175.275a.83.83 0 0 1-.592.242'/%3E%3Cpath fill='red' d='M10 18.958a3.23 3.23 0 0 1-1.624-.433l-4.95-2.858A3.27 3.27 0 0 1 1.8 12.85v-5.7c0-1.158.625-2.233 1.625-2.817l4.95-2.858c1-.583 2.242-.583 3.25 0l4.95 2.858A3.27 3.27 0 0 1 18.2 7.15v5.7a3.27 3.27 0 0 1-1.625 2.817l-4.95 2.858c-.5.292-1.067.433-1.625.433m0-16.666c-.34 0-.69.091-1 .266L4.05 5.417c-.616.358-1 1.016-1 1.733v5.7c0 .708.384 1.375 1 1.733L9 17.442a1.98 1.98 0 0 0 1.992 0l4.95-2.859c.617-.358 1-1.016 1-1.733v-5.7c0-.708-.383-1.375-1-1.733l-4.95-2.859c-.3-.175-.65-.266-.991-.266'/%3E%3C/svg%3E");
  background-position: top right 9px;
  background-repeat: no-repeat;
  border-color: red;
}
.form--feedback .form__input.error:before,
.form--feedback .form__textarea.error:before {
  opacity: 1;
}
.form--feedback .form__textarea {
  height: 33px;
  resize: none;
}
.form--feedback .form__captcha {
  border-radius: 12px;
  height: 102px;
  left: -633px;
  max-width: 100%;
  position: relative;
  top: -149px;
  width: 460px;
}
.form--feedback .form__submit {
  bottom: 0;
  height: 205px;
  left: 684px;
  overflow: hidden;
  position: absolute;
  text-transform: uppercase;
  width: 410px;
}
.form--feedback .form__submit:hover .form__submit-contrast {
  -webkit-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  transform: rotate(0deg);
}
.form--feedback .form__submit--disabled {
  pointer-events: none;
}
.form--feedback .form__submit--disabled .form__submit-circle {
  border-color: #d8d8d8;
}
.form--feedback .form__submit-circle {
  border: 115px solid #8270a4;
  border-radius: 50%;
  height: 200%;
  left: 0;
  position: absolute;
  top: 0;
  -webkit-transform-origin: 50% 100%;
  -ms-transform-origin: 50% 100%;
  transform-origin: 50% 100%;
  -webkit-transition: border-color 0.4s;
  transition: border-color 0.4s;
  width: 100%;
}
.form--feedback .form__submit-contrast {
  height: 100%;
  left: 0;
  overflow: hidden;
  position: absolute;
  top: 0;
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
  -webkit-transform-origin: 50% 100%;
  -ms-transform-origin: 50% 100%;
  transform-origin: 50% 100%;
  -webkit-transition: -webkit-transform 0.33s ease-in-out;
  transition: -webkit-transform 0.33s ease-in-out;
  transition: transform 0.33s ease-in-out;
  transition:
    transform 0.33s ease-in-out,
    -webkit-transform 0.33s ease-in-out;
  width: 100%;
}
.form--feedback .form__submit-circle-contrast {
  border: 115px solid #1d1d1b;
  border-radius: 50%;
  height: 200%;
  left: 0;
  position: absolute;
  top: 0;
  -webkit-transform-origin: 50% 100%;
  -ms-transform-origin: 50% 100%;
  transform-origin: 50% 100%;
  width: 100%;
}
.form--feedback .form__submit-text {
  color: #fff;
  font-size: 20px;
  font-weight: 500;
  left: 50%;
  line-height: 44px;
  position: absolute;
  top: 48px;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  -webkit-transition: color 0.33s ease-in-out;
  transition: color 0.33s ease-in-out;
}
.form--rent-room .form__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 43px;
  margin-bottom: 48px;
}
.form--rent-room .form__item {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 30px;
}
.form--rent-room .form__item--range .form__item-wrap {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 19px;
  width: 100%;
}
.form--rent-room .form__item--range .form__item-text {
  color: #000;
  font-size: 18px;
  font-weight: 300;
  line-height: 1;
  padding-bottom: 10px;
  text-transform: lowercase;
}
.form--rent-room .form__item--range .form__item-text sup {
  font-size: 0.5em;
  position: relative;
  top: -8px;
}
.form--rent-room .form__item--range .form__input {
  -webkit-appearance: none;
  -moz-appearance: textfield;
  -webkit-box-flex: 0;
  -ms-flex: 0 1 117px;
  flex: 0 1 117px;
}
.form--rent-room .form__item-label {
  color: #1d1d1b;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  font-family: 'Tilda Sans', sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1;
  padding-bottom: 9px;
  text-transform: uppercase;
  width: 343px;
}
.form--rent-room .form__input {
  background-color: transparent;
  border: none;
  border-bottom: 2px solid #000;
  color: #000;
  font-size: 18px;
  font-weight: 300;
  height: 35px;
  line-height: 1;
  outline: none;
  padding: 0 0 9px;
  position: relative;
  -webkit-transition: border-color 0.4s;
  transition: border-color 0.4s;
  width: 100%;
}
.form--rent-room .form__input::-webkit-input-placeholder {
  color: rgba(0, 0, 0, 0.5);
}
.form--rent-room .form__input::-moz-placeholder {
  color: rgba(0, 0, 0, 0.5);
}
.form--rent-room .form__input:-ms-input-placeholder {
  color: rgba(0, 0, 0, 0.5);
}
.form--rent-room .form__input::-ms-input-placeholder {
  color: rgba(0, 0, 0, 0.5);
}
.form--rent-room .form__input::placeholder {
  color: rgba(0, 0, 0, 0.5);
}
.form--rent-room .form__input.error {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' fill='none'%3E%3Cpath fill='red' d='M10 11.458a.63.63 0 0 1-.625-.625V6.458A.63.63 0 0 1 10 5.833a.63.63 0 0 1 .625.625v4.375a.63.63 0 0 1-.625.625M10.001 14.375a.83.83 0 0 1-.591-.242 1.2 1.2 0 0 1-.184-.275.8.8 0 0 1-.058-.316c0-.217.092-.434.242-.592.308-.308.875-.308 1.183 0 .15.158.242.375.242.592a.8.8 0 0 1-.067.316q-.063.15-.175.275a.83.83 0 0 1-.592.242'/%3E%3Cpath fill='red' d='M10 18.958a3.23 3.23 0 0 1-1.624-.433l-4.95-2.858A3.27 3.27 0 0 1 1.8 12.85v-5.7c0-1.158.625-2.233 1.625-2.817l4.95-2.858c1-.583 2.242-.583 3.25 0l4.95 2.858A3.27 3.27 0 0 1 18.2 7.15v5.7a3.27 3.27 0 0 1-1.625 2.817l-4.95 2.858c-.5.292-1.067.433-1.625.433m0-16.666c-.34 0-.69.091-1 .266L4.05 5.417c-.616.358-1 1.016-1 1.733v5.7c0 .708.384 1.375 1 1.733L9 17.442a1.98 1.98 0 0 0 1.992 0l4.95-2.859c.617-.358 1-1.016 1-1.733v-5.7c0-.708-.383-1.375-1-1.733l-4.95-2.859c-.3-.175-.65-.266-.991-.266'/%3E%3C/svg%3E");
  background-position: top right 9px;
  background-repeat: no-repeat;
  border-color: red;
}
.form--rent-room .form__input.error:before {
  opacity: 1;
}
.form--rent-room .form__footer {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 30px;
  margin-bottom: 52px;
}
.form--rent-room .form__submit {
  width: 250px;
}
.form--rent-room .form__file {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='23' height='23' fill='none'%3E%3Cg fill='%238270a4' clip-path='url(%23a)'%3E%3Cpath d='M11.5 1.959 9.123 4.373a6.67 6.67 0 0 0-.073 9.432l.073.073a1.15 1.15 0 0 0 1.61-1.61 4.443 4.443 0 0 1 0-6.285l2.415-2.376A4.449 4.449 0 0 1 20.7 6.749a4.25 4.25 0 0 1-1.304 3.105l-1.61 1.61a1.163 1.163 0 0 0 0 1.648 1.164 1.164 0 0 0 1.649 0l1.61-1.61A6.68 6.68 0 0 0 23 6.749 6.744 6.744 0 0 0 16.257 0 6.74 6.74 0 0 0 11.5 1.959'/%3E%3Cpath d='M12.267 9.126a1.113 1.113 0 0 0-.038 1.571l.038.038a4.443 4.443 0 0 1 0 6.286l-2.415 2.376a4.45 4.45 0 0 1-6.267-.532 4.444 4.444 0 0 1 .019-5.753l1.61-1.572a1.163 1.163 0 0 0 0-1.648 1.164 1.164 0 0 0-1.649 0l-1.61 1.61A6.68 6.68 0 0 0 0 16.254 6.67 6.67 0 0 0 6.594 23h.153a6.7 6.7 0 0 0 4.753-1.955l2.377-2.414a6.67 6.67 0 0 0 .073-9.433l-.073-.072a1.113 1.113 0 0 0-1.572-.039z'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath fill='%23fff' d='M0 0h23v23H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
  background-position: 0;
  background-repeat: no-repeat;
  cursor: pointer;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  font-size: 18px;
  font-weight: 300;
  line-height: 1;
  min-height: 23px;
  padding-left: 40px;
  padding-top: 5px;
  width: 343px;
}
.form--rent-room .form__file:hover .form__file-text {
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
}
.form--rent-room .form__file--active .form__file-name {
  display: block;
}
.form--rent-room .form__file--active .form__file-text {
  display: none;
}
.form--rent-room .form__file-text {
  color: #8270a4;
}
.form--rent-room .form__file-name {
  display: none;
}
.form--rent-room .form__file-name-clear {
  font-size: 0;
  padding: 5px;
}
.form--rent-room .form__file-name-clear:hover .form__file-name-clear-icon {
  fill: red;
}
.form--rent-room .form__file-name-clear-icon {
  height: 12px;
  -webkit-transition: fill 0.4s;
  transition: fill 0.4s;
  width: 12px;
  fill: #595959;
}
.form--rent-room .form__file-input {
  height: 0.1px;
  opacity: 0;
  position: absolute;
  width: 0.1px;
  z-index: -9999;
}
.form--rent-room .form__privacy {
  color: rgba(0, 0, 0, 0.5);
  font-size: 16px;
  font-weight: 300;
  line-height: 26px;
}
.form--rent-room .form__privacy a {
  color: inherit;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
  -webkit-transition: color 0.4s;
  transition: color 0.4s;
}
.form--rent-room .form__privacy a:hover {
  color: #8270a4;
  text-decoration: underline;
}
.animated-title {
  overflow: hidden;
}
.animated-title__part {
  display: inline-block;
  opacity: 0;
  -webkit-transform: rotate(5deg) translateY(100px);
  -ms-transform: rotate(5deg) translateY(100px);
  transform: rotate(5deg) translateY(100px);
  -webkit-transform-origin: 0 0;
  -ms-transform-origin: 0 0;
  transform-origin: 0 0;
  -webkit-transition: 0.8s 0.5s;
  transition: 0.8s 0.5s;
}
.animated-title__part--show {
  opacity: 1;
  -webkit-transform: rotate(0) translateY(0);
  -ms-transform: rotate(0) translateY(0);
  transform: rotate(0) translateY(0);
}
.badge {
  border-radius: 32px;
  color: #fff;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  font-size: 14px;
  font-weight: 300;
  height: 30px;
  line-height: 30px;
  padding: 0 10px;
  width: auto;
}
.badge--orange {
  background: #ff8732;
}
.badge--green {
  background: #8270a4;
}
.badge--green-jungle {
  background: #34ae82;
}
.badge--icon {
  height: 30px;
  padding: 0;
  width: 30px;
}
.badge__icon {
  height: 100%;
  width: 100%;
}
.header {
  padding-top: 126px;
  position: relative;
  z-index: 40;
}
.header--main .header__bottom {
  border: 0;
}
.header--floating .header__top {
  padding: 15px 0;
}
.header--floating .header__logo-img {
  height: 43px;
  width: auto;
}
.header__top {
  background: #f4efe8;
  left: 0;
  padding: 38px 0;
  position: fixed;
  top: 0;
  -webkit-transition:
    padding-top 0.4s,
    padding-bottom 0.4s;
  transition:
    padding-top 0.4s,
    padding-bottom 0.4s;
  width: 100%;
  z-index: 1;
}
.header__top-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
}
.header__menu-button {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background: #1d1d1b;
  border-radius: 50%;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  height: 50px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 0 100px 0 0;
  position: relative;
  -webkit-transition: 0.4s;
  transition: 0.4s;
  width: 50px;
}
.header__menu-button:before {
  background: #8270a4;
  border-radius: 50%;
  content: "";
  height: calc(100% + 2px);
  left: -1px;
  position: absolute;
  top: -1px;
  -webkit-transition: 0.4s;
  transition: 0.4s;
  width: calc(100% + 2px);
}
.header__menu-button:hover {
  background: #1d1d1b;
}
.header__menu-button:hover:before {
  opacity: 0;
}
.header__menu-button-icon {
  height: 16px;
  position: relative;
  width: 20px;
  z-index: 1;
  fill: #fff;
}
.header__top-item {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
}
.header__top-item--map {
  margin: 0 68px 0 0;
}
.header__top-item--parking {
  margin: 0 69px 0 auto;
}
.header__top-item--metro {
  margin: 0 66px 0 0;
}
.header__top-item:hover .header__top-item-text {
  color: #8270a4;
}
.header__top-item-icon {
  height: 24px;
  margin: 0 14px 0 0;
  width: 24px;
  fill: #8270a4;
}
.header__top-item-text {
  color: #595959;
  font-size: 16px;
  line-height: normal;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}
.header__top-circle-button {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border: 1px solid #c8c8c8;
  border-radius: 50%;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  height: 50px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-transition: 0.4s;
  transition: 0.4s;
  width: 50px;
}
.header__top-circle-button--search {
  margin: 0 30px 0 0;
}
.header__top-circle-button--feedback {
  margin: 0;
}
.header__top-circle-button:hover {
  background: #1d1d1b;
  border-color: #1d1d1b;
}
.header__top-circle-button:hover .header__top-circle-button-icon {
  fill: #fff;
}
.header__top-circle-button-icon {
  height: 24px;
  -webkit-transition: 0.4s;
  transition: 0.4s;
  width: 24px;
  fill: #292d32;
}
.header__logo {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  left: 50%;
  position: absolute;
  top: -4px;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
}
.header__logo-img {
  height: 51px;
  -webkit-transition: 0.4s;
  transition: 0.4s;
  width: 371px;
}
.header__bottom {
  background: #fff;
  border-bottom: 1px solid #dcd4c0;
  padding: 26px 0;
}
.header__nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.header__nav-link {
  color: #000;
  font-size: 16px;
  font-weight: 300;
  line-height: normal;
  margin: 0 85px 0 0;
  overflow: hidden;
  position: relative;
  text-transform: uppercase;
}
.header__nav-link:last-child {
  margin: 0;
}
.header__nav-link:hover .header__nav-link-first span {
  opacity: 0;
  -webkit-transform: translateY(-100%);
  -ms-transform: translateY(-100%);
  transform: translateY(-100%);
}
.header__nav-link:hover .header__nav-link-second span {
  opacity: 1;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
}
.header__nav-link-first {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.header__nav-link-first span {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}
.header__nav-link-second {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  left: 0;
  position: absolute;
  top: 0;
}
.header__nav-link-second span {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  opacity: 0;
  -webkit-transform: translateY(100%);
  -ms-transform: translateY(100%);
  transform: translateY(100%);
  -webkit-transition: 0.4s;
  transition: 0.4s;
}
.header__nav-link-sep {
  width: 5px;
}
.hero {
  background: #f4efe8;
  height: calc(100vh - 193px);
  overflow: hidden;
  position: relative;
}
.hero__wrapper {
  height: 100%;
}
.hero__title {
  font-family: 'Tilda Sans', sans-serif;
  font-size: 142px;
  line-height: 130px;
  margin: 0 auto;
  padding: 0;
  position: absolute;
  text-align: center;
  text-transform: uppercase;
  top: calc(50% - 37px) !important;
  -webkit-transform: translateY(-50%) !important;
  -ms-transform: translateY(-50%) !important;
  transform: translateY(-50%) !important;
  width: 924px;
}
.hero__title span {
  color: #8270a4;
}
.hero__photo-container {
  left: 0;
  position: absolute !important;
  top: 0;
}
.hero__photo-container--1 {
  left: -297px !important;
  top: 14% !important;
  z-index: -1 !important;
}
.hero__photo-container--2 {
  left: 232px !important;
  top: 8% !important;
}
.hero__photo-container--3 {
  left: 796px !important;
  top: 20px !important;
  z-index: -1 !important;
}
.hero__photo-container--4 {
  left: 1490px !important;
  top: 20px !important;
}
.hero__photo-container--5 {
  bottom: 25px !important;
  left: 143px !important;
  top: auto !important;
}
.hero__photo-container--6 {
  left: 643px !important;
  top: 45% !important;
  z-index: -1 !important;
}
.hero__photo-container--7 {
  bottom: 25px !important;
  left: 1071px !important;
  top: auto !important;
}
.hero__photo-container--8 {
  bottom: 25px !important;
  left: 1686px !important;
  top: auto !important;
  z-index: -1 !important;
}
.hero__photo-container--9 {
  left: calc(-297px - 100vw) !important;
  top: 14% !important;
  z-index: -1 !important;
}
.hero__photo-container--10 {
  left: calc(232px - 100vw) !important;
  top: 8% !important;
}
.hero__photo-container--11 {
  left: calc(796px - 100vw) !important;
  top: 20px !important;
  z-index: -1 !important;
}
.hero__photo-container--12 {
  left: calc(1490px - 100vw) !important;
  top: 20px !important;
}
.hero__photo-container--13 {
  bottom: 25px !important;
  left: calc(143px - 100vw) !important;
  top: auto !important;
}
.hero__photo-container--14 {
  left: calc(643px - 100vw) !important;
  top: 45% !important;
  z-index: -1 !important;
}
.hero__photo-container--15 {
  bottom: 25px !important;
  left: calc(1071px - 100vw) !important;
  top: auto !important;
}
.hero__photo-container--16 {
  bottom: 25px !important;
  left: calc(1686px - 100vw) !important;
  top: auto !important;
  z-index: -1 !important;
}
.hero__photo-container--17 {
  left: calc(-297px + 100vw) !important;
  top: 14% !important;
  z-index: -1 !important;
}
.hero__photo-container--18 {
  left: calc(232px + 100vw) !important;
  top: 8% !important;
}
.hero__photo-container--19 {
  left: calc(796px + 100vw) !important;
  top: 20px !important;
  z-index: -1 !important;
}
.hero__photo-container--20 {
  left: calc(1490px + 100vw) !important;
  top: 20px !important;
}
.hero__photo-container--21 {
  bottom: 25px !important;
  left: calc(143px + 100vw) !important;
  top: auto !important;
}
.hero__photo-container--22 {
  left: calc(643px + 100vw) !important;
  top: 45% !important;
  z-index: -1 !important;
}
.hero__photo-container--23 {
  bottom: 25px !important;
  left: calc(1071px + 100vw) !important;
  top: auto !important;
}
.hero__photo-container--24 {
  bottom: 25px !important;
  left: calc(1686px + 100vw) !important;
  top: auto !important;
  z-index: -1 !important;
}
.hero__photo {
  -webkit-animation: photo-scale 0.8s ease 1.9s forwards;
  animation: photo-scale 0.8s ease 1.9s forwards;
  -webkit-transform: scale(0);
  -ms-transform: scale(0);
  transform: scale(0);
}
.hero__photo--1 {
  -webkit-animation-delay: 1.9s;
  animation-delay: 1.9s;
}
.hero__photo--2 {
  -webkit-animation-delay: 2s;
  animation-delay: 2s;
}
.hero__photo--3 {
  -webkit-animation-delay: 2.1s;
  animation-delay: 2.1s;
}
.hero__photo--4 {
  -webkit-animation-delay: 2.2s;
  animation-delay: 2.2s;
}
.hero__photo--5 {
  -webkit-animation-delay: 2.3s;
  animation-delay: 2.3s;
}
.hero__photo--6 {
  -webkit-animation-delay: 2.4s;
  animation-delay: 2.4s;
}
.hero__photo--7 {
  -webkit-animation-delay: 2.5s;
  animation-delay: 2.5s;
}
.hero__photo--8 {
  -webkit-animation-delay: 2.6s;
  animation-delay: 2.6s;
}
.hero__photo--9 {
  -webkit-animation-delay: 1.9s;
  animation-delay: 1.9s;
}
.hero__photo--10 {
  -webkit-animation-delay: 2s;
  animation-delay: 2s;
}
.hero__photo--11 {
  -webkit-animation-delay: 2.1s;
  animation-delay: 2.1s;
}
.hero__photo--12 {
  -webkit-animation-delay: 2.2s;
  animation-delay: 2.2s;
}
.hero__photo--13 {
  -webkit-animation-delay: 2.3s;
  animation-delay: 2.3s;
}
.hero__photo--14 {
  -webkit-animation-delay: 2.4s;
  animation-delay: 2.4s;
}
.hero__photo--15 {
  -webkit-animation-delay: 2.5s;
  animation-delay: 2.5s;
}
.hero__photo--16 {
  -webkit-animation-delay: 2.6s;
  animation-delay: 2.6s;
}
.hero__photo--17 {
  -webkit-animation-delay: 1.9s;
  animation-delay: 1.9s;
}
.hero__photo--18 {
  -webkit-animation-delay: 2s;
  animation-delay: 2s;
}
.hero__photo--19 {
  -webkit-animation-delay: 2.1s;
  animation-delay: 2.1s;
}
.hero__photo--20 {
  -webkit-animation-delay: 2.2s;
  animation-delay: 2.2s;
}
.hero__photo--21 {
  -webkit-animation-delay: 2.3s;
  animation-delay: 2.3s;
}
.hero__photo--22 {
  -webkit-animation-delay: 2.4s;
  animation-delay: 2.4s;
}
.hero__photo--23 {
  -webkit-animation-delay: 2.5s;
  animation-delay: 2.5s;
}
.hero__photo--24 {
  -webkit-animation-delay: 2.6s;
  animation-delay: 2.6s;
}
.hero__scene {
  height: 100%;
  left: 0;
  overflow: hidden;
  position: absolute;
  top: 0;
  width: 100%;
}
@-webkit-keyframes photo-scale {
  0% {
    -webkit-transform: scale(0);
    transform: scale(0);
  }
  to {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
@keyframes photo-scale {
  0% {
    -webkit-transform: scale(0);
    transform: scale(0);
  }
  to {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
.preloader-main {
  background: #fff;
  height: 100%;
  left: 0;
  position: fixed;
  top: 0;
  -webkit-transition: 0.6s;
  transition: 0.6s;
  width: 100%;
  z-index: 99;
}
.preloader-main--hidden {
  opacity: 0;
  pointer-events: none;
}
.preloader-main__bg {
  position: absolute;
}
.preloader-main__bg--1 {
  left: 0;
  top: -57px;
}
.preloader-main__bg--2 {
  left: 0;
  top: calc(50% + 69px);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
.preloader-main__bg--3 {
  bottom: 0;
  left: 0;
}
.preloader-main__bg--4 {
  right: 0;
  top: 0;
}
.preloader-main__bg--5 {
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
.preloader-main__bg--6 {
  bottom: 0;
  right: 0;
}
.preloader-main__bg--7 {
  left: calc(50% - 12px);
  top: calc(50% + 11px);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.preloader-main__num {
  color: #fff;
  font-family: 'Tilda Sans', sans-serif;
  font-size: 70px;
  font-weight: 400;
  left: 50%;
  position: absolute;
  top: calc(50% + 11px);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  z-index: 1;
}
.preloader-main__text {
  color: #8270a4;
  font-size: 16px;
  font-weight: 400;
  left: 50%;
  position: absolute;
  text-transform: uppercase;
  top: calc(50% + 372px);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.preloader-main__clock {
  -webkit-animation: clock 1s 0.6s;
  animation: clock 1s 0.6s;
  left: calc(50% + 201px);
  position: absolute;
  top: calc(50% - 159px);
  -webkit-transform: translate(-50%, -50%) rotate(0deg);
  -ms-transform: translate(-50%, -50%) rotate(0deg);
  transform: translate(-50%, -50%) rotate(0deg);
}
@-webkit-keyframes clock {
  0% {
    -webkit-transform: translate(-50%, -50%) rotate(0deg);
    transform: translate(-50%, -50%) rotate(0deg);
  }
  to {
    -webkit-transform: translate(-50%, -50%) rotate(180deg);
    transform: translate(-50%, -50%) rotate(180deg);
  }
}
@keyframes clock {
  0% {
    -webkit-transform: translate(-50%, -50%) rotate(0deg);
    transform: translate(-50%, -50%) rotate(0deg);
  }
  to {
    -webkit-transform: translate(-50%, -50%) rotate(180deg);
    transform: translate(-50%, -50%) rotate(180deg);
  }
}
.menu {
  -webkit-backdrop-filter: blur(20px);
  backdrop-filter: blur(20px);
  background: hsla(0, 0%, 100%, 0.35);
  height: 100vh;
  left: 0;
  opacity: 0;
  padding: 25px;
  pointer-events: none;
  position: fixed;
  top: 0;
  -webkit-transition:
    opacity 0.6s,
    -webkit-backdrop-filter 0.6s;
  transition:
    opacity 0.6s,
    -webkit-backdrop-filter 0.6s;
  transition:
    opacity 0.6s,
    backdrop-filter 0.6s;
  transition:
    opacity 0.6s,
    backdrop-filter 0.6s,
    -webkit-backdrop-filter 0.6s;
  width: 100%;
  z-index: 98;
}
.menu--open {
  opacity: 1;
  overflow: auto;
  pointer-events: auto;
}
.menu__body {
  background: #8270a4;
  border-radius: 18px;
  height: 100%;
  min-height: 950px;
  padding: 104px 40px 0 63px;
  position: relative;
  width: 780px;
  /* по умолчанию left не задаём, чтобы на мобильных всё было нормально */
}

/* Применяем left только на экранах ПК */
@media (min-width: 1200px) { /* 1200px — пример для ПК */
  .menu__body {
    left: 380px;
  }
}

.menu__close {
  background: #ececec;
  border-radius: 32px;
  color: #00263e;
  font-size: 13px;
  height: 35px;
  line-height: 16px;
  position: absolute;
  right: 20px;
  top: 20px;
  -webkit-transition: 0.4s;
  transition: 0.4s;
  width: 97px;
}
.menu__close:hover {
  background: #202020;
  color: #fff;
}
.menu__nav {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  margin: 0 0 69px;
  padding-right: 145px;
}
.menu__nav-link {
  color: #fff;
  font-family: 'Tilda Sans', sans-serif;
  font-size: 38px;
  line-height: 72px;
  overflow: hidden;
  position: relative;
  text-transform: uppercase;
  text-underline-offset: 4px;
}
.menu__nav-link:hover .menu__nav-link-first span {
  opacity: 0;
  -webkit-transform: translateY(-100%);
  -ms-transform: translateY(-100%);
  transform: translateY(-100%);
}
.menu__nav-link:hover .menu__nav-link-second span {
  opacity: 1;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
}
.menu__nav-link--zil {
  padding-top: 6px;
}
.menu__nav-link--zil:hover .menu__nav-link-logo {
  fill: #fff;
}
.menu__nav-link--zil:hover .menu__nav-link-logo path {
  fill: #fff;
}
.menu__nav-link-logo {
  height: 36px;
  -webkit-transition: fill 0.4s;
  transition: fill 0.4s;
  width: 327px;
  fill: #fff;
}
.menu__nav-link-logo path:nth-child(2) {
  -webkit-transition: fill 0.4s;
  transition: fill 0.4s;
  fill: #1d1d1b;
}
.menu__nav-link-first {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.menu__nav-link-first span {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}
.menu__nav-link-second {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  left: 0;
  position: absolute;
  top: 0;
}
.menu__nav-link-second span {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  opacity: 0;
  -webkit-transform: translateY(100%);
  -ms-transform: translateY(100%);
  transform: translateY(100%);
  -webkit-transition: 0.4s;
  transition: 0.4s;
}
.menu__nav-link-sep {
  width: 15px;
}
.menu__socials {
  height: 392px;
  position: absolute;
  right: -63px;
  top: 120px;
  width: 177px;
}
.menu__socials-bg {
  left: 0;
  position: absolute;
  top: 0;
}
.menu__socials-body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  padding: 100px 58px 0;
}
.menu__socials-link {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border: 1px solid #fff;
  border-radius: 50px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  height: 60px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 0 0 20px;
  position: relative;
  -webkit-transition: 0.4s;
  transition: 0.4s;
  width: 60px;
  z-index: 1;
}
.menu__socials-link:hover {
  background: #8270a4;
  border-color: #8270a4;
}
.menu__socials-icon {
  height: 28px;
  width: 28px;
  fill: #fff;
}
.menu__socials-text {
  bottom: 84px;
  color: #fff;
  font-size: 16px;
  font-weight: 300;
  left: 50%;
  position: absolute;
  text-align: center;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 82px;
}
.menu__links {
  display: grid;
  grid-gap: 0 60px;
  grid-template-columns: 200px 1fr;
  justify-items: start;
  width: 100%;
}
.menu__link {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: #fff;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  text-decoration-thickness: 1px;
  text-underline-offset: 4px;
}
.menu__link:hover {
  text-decoration: underline;
}
.menu__link-icon {
  height: 24px;
  margin: 0 20px 0 0;
  opacity: 0.5;
  width: 24px;
  fill: #fff;
}
.menu__link-text {
  color: #fff;
  font-size: 18px;
  font-weight: 300;
  line-height: 48px;
  text-transform: uppercase;
}
.assortment {
  background: #fff;
  padding: 90px 0;
}
.assortment__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  margin: 0 0 117px;
}
.assortment__header-line {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 0 0 12px;
  opacity: 0;
  -webkit-transform: translateY(100px);
  -ms-transform: translateY(100px);
  transform: translateY(100px);
  -webkit-transition: 0.8s;
  transition: 0.8s;
}
.assortment__header-line:hover .assortment__header-img {
  -webkit-transform: scale(1.1);
  -ms-transform: scale(1.1);
  transform: scale(1.1);
}
.assortment__header-line--show {
  opacity: 1;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
}
.assortment__header-text {
  font-family: 'Tilda Sans', sans-serif;
  font-size: 62px;
  line-height: normal;
  text-transform: uppercase;
}
.assortment__header-text--border {
  color: transparent;
  -webkit-text-stroke: 1px #595959;
}
.assortment__header-text--green {
  color: #8270a4;
}
.assortment__header-button {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background: linear-gradient(136deg, #8270a4, #f5f5f5);
  border-radius: 10px;
  color: #fff;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  font-size: 16px;
  font-weight: 400;
  height: 60px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  line-height: normal;
  margin: 0 44px 0 0;
  position: relative;
  text-transform: uppercase;
  width: 190px;
}
.assortment__header-button--mobile {
  display: none;
}
.assortment__header-button:after {
  background: linear-gradient(136deg, #8270a4, #d6e8ff);
  border-radius: 10px;
  content: "";
  height: 100%;
  left: 0;
  opacity: 0;
  position: absolute;
  top: 0;
  -webkit-transition: 0.4s;
  transition: 0.4s;
  width: 100%;
}
.assortment__header-button:hover:after {
  opacity: 1;
}
.assortment__header-button span {
  position: relative;
  z-index: 1;
}
.assortment__header-button-icon {
  height: 25px;
  margin: 0 0 0 20px;
  position: relative;
  width: 25px;
  z-index: 1;
}
.assortment__header-img {
  -webkit-transition: 0.4s;
  transition: 0.4s;
}
.assortment__header-img--like {
  margin: 0 13px 0 0;
}
.assortment__list {
  background: #f4efe8;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  padding: 99px 0 130px;
  position: relative;
}
.assortment__list .pin-spacer:first-child .assortment__item {
  -webkit-box-shadow: none;
  box-shadow: none;
}
.assortment__item {
  background: #f4efe8;
  padding: 40px 0;
}
.assortment__item:last-child {
  margin: 0;
}
.assortment__item-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.assortment__item-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  margin: 0 0 43px;
  min-height: 290px;
}
.assortment__item-content {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  margin: 0 144px 0 0;
}
.assortment__num {
  color: transparent;
  font-family: 'Tilda Sans', sans-serif;
  font-size: 62px;
  font-weight: 400;
  margin: 0 0 26px;
  text-transform: uppercase;
  -webkit-text-stroke: 1px #595959;
}
.assortment__title {
  color: #1d1d1b;
  font-family: 'Tilda Sans', sans-serif;
  font-size: 62px;
  font-weight: 400;
  margin: 0 0 25px;
  text-transform: uppercase;
}
.assortment__title span {
  color: transparent;
  -webkit-text-stroke: 1px #595959;
}
.assortment__all {
  margin: 0;
}
.assortment__outlets {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  margin: 0;
  width: 681px;
}
.assortment__outlet {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border-bottom: 1px solid #dfdfdf;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-height: 75px;
  padding: 10px 12px 10px 0;
  position: relative;
  width: 100%;
}
.assortment__outlet:first-child {
  border-top: 1px solid #dfdfdf;
}
.assortment__outlet:before {
  background: linear-gradient(136deg, #8270a4, #f5f5f5);
  content: "";
  height: 100%;
  left: 0;
  opacity: 0;
  pointer-events: none;
  position: absolute;
  top: 0;
  -webkit-transition: 0.4s;
  transition: 0.4s;
  width: 100%;
  z-index: -1;
}
.assortment__outlet:hover:before {
  opacity: 1;
}
.assortment__outlet:hover .assortment__outlet-col {
  color: #fff;
}
.assortment__outlet:hover .assortment__outlet-col--name {
  text-decoration: underline;
}
.assortment__outlet:hover .assortment__outlet-col--floor {
  border-color: #fff;
}
.assortment__outlet-col {
  -webkit-transition: 0.4s;
  transition: 0.4s;
}
.assortment__outlet-col--name {
  color: #595959;
  display: -webkit-box;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  font-size: 20px;
  font-weight: 400;
  overflow: hidden;
  text-decoration-thickness: 1px;
  text-transform: uppercase;
  text-underline-offset: 4px;
  width: 327px;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
.assortment__outlet-col--type {
  color: #595959;
  font-size: 12px;
  font-weight: 300;
  text-transform: uppercase;
  width: 180px;
}
.assortment__outlet-col--floor {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border: 1px solid transparent;
  border-radius: 32px;
  color: #595959;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  font-size: 12px;
  font-weight: 400;
  height: 25px;
  line-height: 25px;
  margin: 0 0 0 auto;
  padding: 0 12px;
  text-transform: uppercase;
}
.assortment__picture {
  margin: 12px -166px 0 auto;
}
.assortment__img {
  border-radius: 16px;
  height: 601px;
  -o-object-fit: cover;
  object-fit: cover;
  width: 930px;
}
.food {
  overflow: hidden;
  padding: 132px 0 100px;
  position: relative;
}
.food__title {
  margin: 0 0 161px;
}
.food__plate {
  left: 0;
  pointer-events: none;
  position: absolute;
  top: 35px;
}
.food__swiper {
  height: 315px;
  overflow: visible;
  padding: 20px 0;
  width: 1550px;
}
.food__slide {
  opacity: 0;
  pointer-events: none;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}
.food__slide.swiper-slide-active {
  opacity: 1;
  pointer-events: auto;
}
.food__slide.swiper-slide-active + .swiper-slide {
  opacity: 1;
  pointer-events: auto;
}
.food__slide.swiper-slide-active + .swiper-slide + .swiper-slide {
  opacity: 1;
  pointer-events: auto;
}
.food__slide.swiper-slide-active
  + .swiper-slide
  + .swiper-slide
  + .swiper-slide {
  opacity: 1;
  pointer-events: auto;
}
.food__slide.swiper-slide-active
  + .swiper-slide
  + .swiper-slide
  + .swiper-slide
  + .swiper-slide {
  opacity: 1;
  pointer-events: auto;
}
.food__slide.swiper-slide-active
  + .swiper-slide
  + .swiper-slide
  + .swiper-slide
  + .swiper-slide
  + .swiper-slide {
  opacity: 1;
  pointer-events: auto;
}
.food__item {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background: #fff;
  border: 1px solid #dbdbdb;
  border-radius: 50%;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  height: 100%;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 0 0 0 -20px;
  position: relative;
  -webkit-transition: 0.4s;
  transition: 0.4s;
  width: 100%;
}
.food__item:first-child {
  margin: 0;
}
.food__item:after {
  border: 2px dashed #8270a4;
  border-radius: 50%;
  content: "";
  height: 100%;
  left: -2px;
  opacity: 0;
  position: absolute;
  top: -1px;
  -webkit-transition: 0.4s;
  transition: 0.4s;
  width: 100%;
}
.food__item:hover {
  border-color: #fff;
}
.food__item:hover:after {
  opacity: 1;
}
.food__item:hover .food__arrow {
  opacity: 1;
}
.food__logo {
  max-height: 50%;
  max-width: 50%;
  -o-object-fit: contain;
  object-fit: contain;
}
.food__arrow {
  bottom: 20px;
  left: 50%;
  opacity: 0;
  position: absolute;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  -webkit-transition: 0.4s;
  transition: 0.4s;
}
.food__swiper-navigation {
  left: -116px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  width: calc(100% + 232px);
}
.food__swiper-navigation .swiper-navigation__button--prev {
  left: 0;
}
.food__swiper-navigation .swiper-navigation__button--next {
  left: auto;
  right: 0;
  -webkit-transform: none;
  -ms-transform: none;
  transform: none;
}
.food__pagination {
  display: none;
}
.food__pagination .swiper-pagination-bullet {
  background: #dbdbdb;
  height: 10px;
  margin: 0 10px 0 0 !important;
  opacity: 1;
  -webkit-transition: 0.4s;
  transition: 0.4s;
  width: 10px;
}
.food__pagination .swiper-pagination-bullet:last-child {
  margin: 0 !important;
}
.food__pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background: #8270a4;
}
.brands {
  background: #f4efe8;
  overflow: hidden;
  padding: 240px 0 189px;
}
.brands__content,
.brands__wrapper {
  position: relative;
}
.brands__content {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  margin: 0;
}
.brands__title {
  color: #1d1d1b;
  font-family: 'Tilda Sans', sans-serif;
  font-size: 62px;
  font-weight: 400;
  line-height: normal;
  margin: 0 0 22px;
  text-transform: uppercase;
}
.brands__subtitle {
  color: #595959;
  font-size: 20px;
  font-weight: 400;
  line-height: normal;
  margin: 0 0 77px;
  max-width: 100%;
  text-transform: uppercase;
  width: 546px;
}
.brands__subtitle br {
  display: none;
}
.brands__sentence {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background: linear-gradient(136deg, #8270a4, #f5f5f5);
  border-radius: 10px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  height: 160px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 0 0 61px;
  overflow: hidden;
  padding: 0 64px;
  position: relative;
  -webkit-transition: 0.6s;
  transition: 0.6s;
  width: auto;
  z-index: 1;
}
.brands__sentence-text {
  color: #fff;
  font-family: 'Tilda Sans', sans-serif;
  font-size: 62px;
  font-weight: 400;
  left: 64px;
  line-height: 160px;
  position: absolute;
  text-transform: uppercase;
  top: 0;
  -webkit-transform: translateY(-100%);
  -ms-transform: translateY(-100%);
  transform: translateY(-100%);
  -webkit-transition: 0.6s;
  transition: 0.6s;
  white-space: nowrap;
}
.brands__sentence-text--active {
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
}
.brands__sentence-text--zil {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
}
.brands__sentence-text--zil .brands__sentence-zil {
  height: 60px;
}
.brands__carousel {
  margin: auto;
  padding-top: 80px;
  -webkit-perspective: 2500px;
  perspective: 2500px;
  -webkit-perspective-origin: 50% -398%;
  perspective-origin: 50% -398%;
  position: absolute;
  right: 15px;
  top: -90px;
  -webkit-transform: rotate(-7deg);
  -ms-transform: rotate(-7deg);
  transform: rotate(-7deg);
  width: 400px;
}
.brands__carousel-inner {
  -webkit-animation: rotar 12s linear infinite;
  animation: rotar 12s linear infinite;
  float: right;
  position: absolute;
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
  width: 100%;
}
.brands__carousel-item {
  border-radius: 8px;
  height: 300px;
  overflow: hidden;
  position: absolute;
  width: 100%;
}
.brands__carousel-item:first-child {
  -webkit-transform: rotateY(0deg) translateZ(600px);
  transform: rotateY(0deg) translateZ(600px);
}
.brands__carousel-item:nth-child(2) {
  -webkit-transform: rotateY(40deg) translateZ(600px);
  transform: rotateY(40deg) translateZ(600px);
}
.brands__carousel-item:nth-child(3) {
  -webkit-transform: rotateY(80deg) translateZ(600px);
  transform: rotateY(80deg) translateZ(600px);
}
.brands__carousel-item:nth-child(4) {
  -webkit-transform: rotateY(120deg) translateZ(600px);
  transform: rotateY(120deg) translateZ(600px);
}
.brands__carousel-item:nth-child(5) {
  -webkit-transform: rotateY(160deg) translateZ(600px);
  transform: rotateY(160deg) translateZ(600px);
}
.brands__carousel-item:nth-child(6) {
  -webkit-transform: rotateY(200deg) translateZ(600px);
  transform: rotateY(200deg) translateZ(600px);
}
.brands__carousel-item:nth-child(7) {
  -webkit-transform: rotateY(240deg) translateZ(600px);
  transform: rotateY(240deg) translateZ(600px);
}
.brands__carousel-item:nth-child(8) {
  -webkit-transform: rotateY(280deg) translateZ(600px);
  transform: rotateY(280deg) translateZ(600px);
}
.brands__carousel-item:nth-child(9) {
  -webkit-transform: rotateY(320deg) translateZ(600px);
  transform: rotateY(320deg) translateZ(600px);
}
.brands__carousel-img {
  height: 100%;
  image-rendering: auto;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  width: 100%;
}
@-webkit-keyframes rotar {
  0% {
    -webkit-transform: rotateY(0deg);
    transform: rotateY(0deg);
  }
  to {
    -webkit-transform: rotateY(1turn);
    transform: rotateY(1turn);
  }
}
@keyframes rotar {
  0% {
    -webkit-transform: rotateY(0deg);
    transform: rotateY(0deg);
  }
  to {
    -webkit-transform: rotateY(1turn);
    transform: rotateY(1turn);
  }
}
.main-news {
  overflow: hidden;
  padding: 0 0 72px;
}
.main-news__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
}
.main-news__content {
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  margin: 0;
  padding: 198px 60px 0 0;
  width: 560px;
}
.main-news__thumbs {
  height: 220px;
  margin: 0 0 147px;
  width: 560px;
}
.main-news__thumb {
  color: transparent;
  cursor: pointer;
  font-family: 'Tilda Sans', sans-serif;
  font-size: 42px;
  font-weight: 400;
  height: 42px;
  line-height: 42px;
  text-decoration: underline;
  text-decoration-thickness: 1.5px;
  text-transform: uppercase;
  text-underline-offset: 9px;
  -webkit-transition: 0.4s;
  transition: 0.4s;
  width: 100%;
  -webkit-text-stroke: 1px #595959;
}
.main-news__thumb:hover {
  -webkit-text-stroke: 1px #8270a4;
}
.main-news__thumb.swiper-slide-thumb-active {
  color: #1d1d1b;
  font-size: 62px;
  height: 59px;
  line-height: 59px;
  text-decoration: none;
  -webkit-text-stroke: 0;
}
.main-news__show-all--mobile {
  display: none;
}
.main-news__swiper-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  overflow: visible;
  position: relative;
  width: calc(100% - 620px);
}
.main-news__swiper-container > .swiper-wrapper > .swiper-slide {
  pointer-events: none;
}
.main-news__swiper-container
  > .swiper-wrapper
  > .swiper-slide
  .swiper-navigation__button {
  pointer-events: none;
}
.main-news__swiper-container
  > .swiper-wrapper
  > .swiper-slide.swiper-slide-active
  .main-news__swiper {
  pointer-events: auto;
}
.main-news__swiper-container
  > .swiper-wrapper
  > .swiper-slide.swiper-slide-active
  .main-news__item {
  pointer-events: auto;
}
.main-news__swiper-container
  > .swiper-wrapper
  > .swiper-slide.swiper-slide-active
  .swiper-navigation__button {
  pointer-events: auto;
}
.main-news__swiper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 106px 0 0;
  width: 100%;
}
.main-news__item .news-card__link {
  -webkit-transition-delay: 0s;
  transition-delay: 0s;
}
.main-news__bg-icon {
  position: absolute;
}
.main-news__bg-icon--1 {
  left: -126px;
  top: 41px;
}
.main-news__bg-icon--2 {
  bottom: -72px;
  left: 298px;
}
.gallery {
  padding: 0 10px 55px;
}
.gallery__img {
  opacity: 0;
  -webkit-transform: translateY(200px);
  -ms-transform: translateY(200px);
  transform: translateY(200px);
  -webkit-transition: 0.8s;
  transition: 0.8s;
  width: 100%;
}
.gallery__img--show {
  opacity: 1;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
}
.gallery__mobile {
  display: none;
}
.gallery__mobile-img {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
}
.gallery__mobile-img--1,
.gallery__mobile-img--2 {
  height: 190px;
}
.gallery__mobile-img--3 {
  grid-column: 1/4;
  height: 160px;
}
.gallery__mobile-img--4 {
  grid-column: 1/3;
  height: 275px;
}
.running-line {
  overflow: hidden;
  padding: 144px 0 130px;
  position: relative;
}
.running-line__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 7000px;
}
.running-line__link {
  color: #000;
  font-family: 'Tilda Sans', sans-serif;
  font-size: 142px;
  line-height: normal;
  margin: 0 150px 0 0;
  position: relative;
  text-transform: uppercase;
  white-space: nowrap;
}
.running-line__link:after {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='68' height='68' fill='none'%3E%3Cg clip-path='url(%23a)'%3E%3Cpath fill='%238270a4' d='M51.001 16.999h17.002v34H51V68h-34V50.999H0v-34h17.001V-.003h34zm-25.5 8.502v17h17v-17z'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath fill='%23fff' d='M0 68h68V0H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
  background-size: contain;
  content: "";
  height: 68px;
  position: absolute;
  right: -118px;
  top: 52px;
  width: 68px;
}
.running-line__link:before {
  background: #8270a4;
  bottom: 21px;
  content: "";
  height: 8px;
  left: 50%;
  position: absolute;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  -webkit-transition: 0.4s ease-in-out;
  transition: 0.4s ease-in-out;
  width: 0;
}
.running-line__link:hover {
  color: #8270a4;
}
.running-line__link:hover:before {
  width: 100%;
}
.footer {
  background: #f4efe8;
  overflow-x: clip;
  position: relative;
  z-index: 10;
}
.footer__top-bg {
  left: 50%;
  position: absolute;
  top: 1px;
  -webkit-transform: translateX(-50%) translateY(-100%);
  -ms-transform: translateX(-50%) translateY(-100%);
  transform: translateX(-50%) translateY(-100%);
  width: calc(100% + 60px);
}
.footer__col--1 {
  width: 420px;
}
.footer__col--3 {
  margin: 0 0 0 auto;
}
.footer__body {
  margin: 0 0 106px;
  position: relative;
}
.footer__body .footer__col--1 {
  display: grid;
  grid-gap: 103px 37px;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: start;
  grid-template-columns: 170px 1fr;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: start;
  margin: 0;
  padding: 68px 0 0;
}
.footer__body .footer__col--2 {
  padding: 49px 0 0;
}
.footer__body .footer__col--3 {
  margin: 0 0 0 auto;
  padding: 59px 0 0;
}
.footer__body-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.footer__logo-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 100%;
}
.footer__logo-link--zum {
  grid-column: span 2;
  width: 216px;
}
.footer__logo-link--lsr {
  width: 170px;
}
.footer__logo-link--kg {
  width: 92px;
}
.footer__logo {
  width: 100%;
}
.footer__nav {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  padding: 14px 0 0;
}
.footer__nav-link {
  color: #595959;
  font-size: 20px;
  font-weight: 400;
  line-height: normal;
  margin: 0 0 28px;
  overflow: hidden;
  position: relative;
  text-transform: uppercase;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}
.footer__nav-link:hover {
  color: #8270a4;
}
.footer__nav-link:hover .footer__nav-link-first span {
  opacity: 0;
  -webkit-transform: translateY(-100%);
  -ms-transform: translateY(-100%);
  transform: translateY(-100%);
}
.footer__nav-link:hover .footer__nav-link-second span {
  opacity: 1;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
}
.footer__nav-link:last-child {
  margin: 0;
}
.footer__nav-link-first {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.footer__nav-link-first span {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}
.footer__nav-link-second {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  left: 0;
  position: absolute;
  top: 0;
}
.footer__nav-link-second span {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  opacity: 0;
  -webkit-transform: translateY(100%);
  -ms-transform: translateY(100%);
  transform: translateY(100%);
  -webkit-transition: 0.4s;
  transition: 0.4s;
}
.footer__nav-link-sep {
  width: 8px;
}
.footer__contacts {
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  margin: 0 0 83px;
}
.footer__contacts:last-child {
  margin: 0;
}
.footer__contacts-title {
  color: rgba(89, 89, 89, 0.5);
  font-size: 14px;
  font-weight: 400;
  line-height: normal;
  margin: 0 0 31px;
}
.footer__contacts-phone {
  color: #1d1d1b;
  font-size: 44px;
  font-weight: 400;
  line-height: 44px;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}
.footer__contacts-phone:hover {
  color: #8270a4;
}
.footer__contacts-socials {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.footer__contacts-socials-link {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border: 1px solid #595959;
  border-radius: 50%;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  height: 60px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 0 20px 0 0;
  -webkit-transition: 0.4s;
  transition: 0.4s;
  width: 60px;
}
.footer__contacts-socials-link:last-child {
  margin: 0;
}
.footer__contacts-socials-link:hover {
  background: #4bb95a;
  border-color: #4bb95a;
}
.footer__contacts-socials-link:hover .footer__contacts-socials-icon {
  fill: #fff;
}
.footer__contacts-socials-icon {
  height: 28px;
  -webkit-transition: 0.4s;
  transition: 0.4s;
  width: 28px;
  fill: #595959;
}
.footer__bottom .footer__col--1 {
  margin: 0 0 0 40px;
}
.footer__bottom .footer__col--2 {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.footer__bottom .footer__col--3 {
  padding: 0 30px 0 0;
}
.footer__bottom .footer__col--3 .develop_rbm {
  opacity: 0.65;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}
.footer__bottom .footer__col--3 .develop_rbm:hover {
  opacity: 1;
}
.footer__bottom-wrapper {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 45px 0 36px;
  position: relative;
}
.footer__bottom-wrapper:before {
  background: #dcd4c0;
  content: "";
  height: 1px;
  left: 31px;
  position: absolute;
  top: 0;
  width: calc(100% - 61px);
}
.footer__copyright {
  color: #595959;
  font-size: 15px;
  font-weight: 300;
  line-height: 26px;
}
.footer__bottom-link {
  color: #595959;
  font-size: 15px;
  font-weight: 300;
  line-height: 26px;
  text-decoration-thickness: 1px;
  text-underline-offset: 2px;
}
.footer__bottom-link:hover {
  color: #8270a4;
  text-decoration: underline;
}
.footer__write {
  -webkit-animation: spinner-contact-throb 2s ease-in-out infinite;
  animation: spinner-contact-throb 2s ease-in-out infinite;
  bottom: 0;
  height: 205px;
  left: 870px;
  overflow: hidden;
  position: absolute;
  width: 410px;
}
.footer__write:hover .footer__write-contrast {
  -webkit-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  transform: rotate(0deg);
}
.footer__write-circle {
  border: 115px solid #8270a4;
  border-radius: 50%;
  height: 200%;
  left: 0;
  position: absolute;
  top: 0;
  -webkit-transform-origin: 50% 100%;
  -ms-transform-origin: 50% 100%;
  transform-origin: 50% 100%;
  width: 100%;
}
.footer__write-contrast {
  height: 100%;
  left: 0;
  overflow: hidden;
  position: absolute;
  top: 0;
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
  -webkit-transform-origin: 50% 100%;
  -ms-transform-origin: 50% 100%;
  transform-origin: 50% 100%;
  -webkit-transition: -webkit-transform 0.33s ease-in-out;
  transition: -webkit-transform 0.33s ease-in-out;
  transition: transform 0.33s ease-in-out;
  transition:
    transform 0.33s ease-in-out,
    -webkit-transform 0.33s ease-in-out;
  width: 100%;
}
.footer__write-circle-contrast {
  border: 115px solid #1d1d1b;
  border-radius: 50%;
  height: 200%;
  left: 0;
  position: absolute;
  top: 0;
  -webkit-transform-origin: 50% 100%;
  -ms-transform-origin: 50% 100%;
  transform-origin: 50% 100%;
  width: 100%;
}
.footer__write-text {
  color: #fff;
  font-size: 20px;
  font-weight: 500;
  left: 50%;
  line-height: 44px;
  position: absolute;
  top: 48px;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  -webkit-transition: color 0.33s ease-in-out;
  transition: color 0.33s ease-in-out;
}
@-webkit-keyframes spinner-contact-throb {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  50% {
    -webkit-transform: scale(1.025);
    transform: scale(1.025);
  }
  to {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
@keyframes spinner-contact-throb {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  50% {
    -webkit-transform: scale(1.025);
    transform: scale(1.025);
  }
  to {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
.vacancy {
  overflow-x: clip;
}
.vacancy__wrapper {
  padding-bottom: 173px;
  padding-top: 47px;
  position: relative;
  z-index: 1;
}
.vacancy__wrapper:before {
  background-color: #f5f5f5;
  border-radius: 0 0 200px 200px;
  content: "";
  height: 200px;
  position: absolute;
  right: 223px;
  top: -57px;
  width: 395px;
  z-index: -1;
}
.vacancy__title {
  color: #1d1d1b;
  font-family: 'Tilda Sans', sans-serif;
  font-size: 100px;
  font-weight: 400;
  margin-bottom: 40px;
  text-transform: uppercase;
}
.vacancy__tabs .tabs__content {
  overflow: hidden;
  padding-bottom: 10px;
}
.vacancy__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 50px;
}
.vacancy__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  opacity: 0;
  position: relative;
  -webkit-transition: opacity 0.8s;
  transition: opacity 0.8s;
}
.vacancy__item--show {
  opacity: 1;
}
.vacancy__item--active .vacancy__item-head {
  background-color: #f5f2ef;
}
.vacancy__item--active .vacancy__item-body {
  opacity: 1;
  visibility: visible;
}
.vacancy__item--active .vacancy__item-toggle:after {
  background: #000;
}
.vacancy__item--active .vacancy__item-toggle:before {
  opacity: 0;
}
.vacancy__item--active .vacancy__item-toggle-icon {
  -webkit-transform: rotate(90deg) scaleX(-1);
  -ms-transform: rotate(90deg) scaleX(-1);
  transform: rotate(90deg) scaleX(-1);
}
.vacancy__item-head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: -1px;
  -webkit-transition: background-color 0.4s;
  transition: background-color 0.4s;
  z-index: 1;
}
.vacancy__item-body,
.vacancy__item-head {
  border: 1px solid #dcd4c0;
  border-radius: 10px;
  position: relative;
}
.vacancy__item-body {
  max-height: 0;
  opacity: 0;
  -webkit-transition:
    visibility 0.4s,
    max-height 0.4s,
    opacity 0.4s;
  transition:
    visibility 0.4s,
    max-height 0.4s,
    opacity 0.4s;
  visibility: hidden;
}
.vacancy__item-body-close {
  bottom: 68px;
  color: #8270a4;
  font-size: 16px;
  font-weight: 300;
  line-height: 1;
  position: absolute;
  right: 70px;
}
.vacancy__item-body-close:hover {
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
}
.vacancy__item-body-content {
  font-size: 16px;
  font-weight: 300;
  line-height: 28px;
  padding: 41px 169px 40px 69px;
}
.vacancy__item-body-content b {
  font-weight: 400;
}
.vacancy__item-body-content a {
  color: #8270a4;
}
.vacancy__item-body-content a:hover {
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
}
.vacancy__item-body-content ul {
  list-style-type: disc;
  padding-left: 24px;
}
.vacancy__item-body-content ol {
  list-style-type: decimal;
  padding-left: 24px;
}
.vacancy__item-body-content table td {
  padding-bottom: 23px;
}
.vacancy__item-body-content table td:first-child {
  width: 155px;
}
.vacancy__item-head-left {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  max-width: 100%;
  padding: 65px 69px 68px;
}
.vacancy__item-head-right {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border-left: 1px solid #dcd4c0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 200px;
  flex: 0 0 200px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.vacancy__item-title {
  color: #1d1d1b;
  font-size: 32px;
  font-weight: 400;
  line-height: normal;
  margin-bottom: 30px;
}
.vacancy__item-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 70px;
}
.vacancy__item-list-item {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  gap: 13px;
}
.vacancy__item-list-item:nth-child(2) {
  max-width: 700px;
}
.vacancy__item-list-item-name {
  background-position: 0;
  background-repeat: no-repeat;
  color: #8270a4;
  font-size: 14px;
  font-weight: 300;
  line-height: normal;
  padding-left: 22px;
}
.vacancy__item-list-item-name--date {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='15' fill='none'%3E%3Cpath fill='%238270a4' d='M7.5 14.219A6.724 6.724 0 0 1 .781 7.5 6.724 6.724 0 0 1 7.5.781 6.724 6.724 0 0 1 14.219 7.5 6.724 6.724 0 0 1 7.5 14.219m0-12.5A5.79 5.79 0 0 0 1.719 7.5 5.79 5.79 0 0 0 7.5 13.281 5.79 5.79 0 0 0 13.281 7.5 5.79 5.79 0 0 0 7.5 1.719'/%3E%3Cpath fill='%238270a4' d='M9.82 9.956a.4.4 0 0 1-.238-.069L7.644 8.731c-.481-.287-.837-.919-.837-1.475V4.694c0-.257.212-.469.468-.469.257 0 .47.212.47.469v2.562c0 .225.187.556.38.669l1.938 1.156a.47.47 0 0 1 .162.644.48.48 0 0 1-.406.231'/%3E%3C/svg%3E");
}
.vacancy__item-list-item-name--employer {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='15' fill='none'%3E%3Cpath fill='%238270a4' d='M10 14.219H5c-2.888 0-3.426-1.344-3.563-2.65L.968 6.562c-.069-.656-.087-1.625.563-2.35.562-.625 1.493-.925 2.843-.925h6.25c1.357 0 2.288.307 2.844.925.65.725.631 1.694.563 2.357l-.47 4.994c-.137 1.312-.674 2.656-3.562 2.656m-5.626-10c-1.056 0-1.78.206-2.15.618-.306.338-.406.857-.325 1.632l.47 5.006c.105.988.374 1.806 2.63 1.806h5c2.25 0 2.525-.819 2.632-1.812l.468-4.994c.082-.781-.018-1.3-.325-1.638-.368-.412-1.093-.618-2.15-.618z'/%3E%3Cpath fill='%238270a4' d='M10 4.219a.47.47 0 0 1-.469-.469v-.5c0-1.112 0-1.531-1.531-1.531H7c-1.531 0-1.531.419-1.531 1.531v.5A.47.47 0 0 1 5 4.219a.47.47 0 0 1-.469-.469v-.5c0-1.1 0-2.469 2.469-2.469h1c2.469 0 2.469 1.369 2.469 2.469v.5a.47.47 0 0 1-.469.469M7.5 10.469c-1.719 0-1.719-1.063-1.719-1.7v-.644c0-.881.213-1.094 1.094-1.094h1.25c.881 0 1.094.213 1.094 1.094v.625c0 .65 0 1.719-1.719 1.719m-.781-2.5v.8c0 .643 0 .762.781.762s.781-.1.781-.769V7.97H6.72'/%3E%3Cpath fill='%238270a4' d='M8.75 9.231a.47.47 0 0 1-.056-.937 9.86 9.86 0 0 0 4.561-1.8.471.471 0 0 1 .55.763 10.85 10.85 0 0 1-5 1.974zM6.25 9.238h-.056A10.7 10.7 0 0 1 1.369 7.43a.47.47 0 0 1-.125-.65.47.47 0 0 1 .65-.125 9.85 9.85 0 0 0 4.4 1.65.47.47 0 0 1 .412.52.45.45 0 0 1-.456.412'/%3E%3C/svg%3E");
}
.vacancy__item-list-item-name--calendar {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='15' fill='none'%3E%3Cpath fill='%238270a4' d='M5 3.594a.47.47 0 0 1-.469-.469V1.25c0-.256.213-.469.469-.469s.469.213.469.469v1.875A.47.47 0 0 1 5 3.594M10 3.594a.47.47 0 0 1-.469-.469V1.25c0-.256.213-.469.469-.469s.469.213.469.469v1.875a.47.47 0 0 1-.469.469M12.813 6.15H2.188a.47.47 0 0 1-.47-.469c0-.256.213-.468.47-.468h10.625c.256 0 .468.212.468.468a.47.47 0 0 1-.469.469'/%3E%3Cpath fill='%238270a4' d='M10 14.219H5c-2.281 0-3.594-1.313-3.594-3.594V5.313C1.406 3.03 2.72 1.719 5 1.719h5c2.281 0 3.594 1.312 3.594 3.593v5.313c0 2.281-1.313 3.594-3.594 3.594M5 2.656c-1.787 0-2.656.869-2.656 2.657v5.312c0 1.787.869 2.656 2.656 2.656h5c1.787 0 2.656-.869 2.656-2.656V5.313c0-1.788-.869-2.657-2.656-2.657z'/%3E%3Cpath fill='%238270a4' d='M5.313 9.063a.6.6 0 0 1-.238-.05.7.7 0 0 1-.206-.132.7.7 0 0 1-.132-.206.6.6 0 0 1-.05-.237c0-.163.07-.325.182-.444a.7.7 0 0 1 .206-.131.6.6 0 0 1 .475 0 .5.5 0 0 1 .112.056l.094.075c.025.031.056.062.075.094a.5.5 0 0 1 .057.112.4.4 0 0 1 .037.113c.006.043.013.08.013.125a.66.66 0 0 1-.182.443.66.66 0 0 1-.444.182M7.5 9.063a.66.66 0 0 1-.444-.182l-.075-.093a.5.5 0 0 1-.056-.113.4.4 0 0 1-.038-.112c-.006-.044-.012-.082-.012-.125q.002-.124.05-.238a.7.7 0 0 1 .131-.206.63.63 0 0 1 .681-.131.7.7 0 0 1 .207.13.66.66 0 0 1 .181.445c0 .043-.006.08-.012.125a.4.4 0 0 1-.038.112.5.5 0 0 1-.056.113l-.075.093a.7.7 0 0 1-.207.132.6.6 0 0 1-.237.05M5.313 11.25a.6.6 0 0 1-.238-.05.7.7 0 0 1-.206-.131.7.7 0 0 1-.132-.207.6.6 0 0 1-.05-.237c0-.162.07-.325.182-.444a.7.7 0 0 1 .206-.131.62.62 0 0 1 .681.131c.025.032.056.063.075.094a.5.5 0 0 1 .057.112.4.4 0 0 1 .037.12 1 1 0 0 1 .013.118.66.66 0 0 1-.182.444.66.66 0 0 1-.444.181'/%3E%3C/svg%3E");
}
.vacancy__item-list-item-value {
  color: #1d1d1b;
  font-size: 18px;
  font-weight: 300;
  line-height: normal;
}
.vacancy__item-toggle {
  background: #595959;
  border-radius: 10px;
  display: inline-block;
  font-size: 0;
  height: 60px;
  overflow: hidden;
  position: relative;
  -webkit-transition: background-color 0.4s;
  transition: background-color 0.4s;
  width: 60px;
  z-index: 1;
}
.vacancy__item-toggle:hover:after {
  opacity: 1;
}
.vacancy__item-toggle:after {
  background: linear-gradient(136deg, #8270a4, #d6e8ff);
  content: "";
  height: 100%;
  left: 0;
  opacity: 0;
  position: absolute;
  top: 0;
  -webkit-transition: opacity 0.4s;
  transition: opacity 0.4s;
  width: 100%;
  z-index: -1;
}
.vacancy__item-toggle:before {
  background: linear-gradient(136deg, #8270a4, #f5f5f5);
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  -webkit-transition: opacity 0.4s;
  transition: opacity 0.4s;
  width: 100%;
  z-index: -2;
}
.vacancy__item-toggle-icon-wrapper {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: #fff;
  border-radius: 50%;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  height: 25px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 25px;
}
.vacancy__item-toggle-icon {
  height: 10px;
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
  -webkit-transition: -webkit-transform 0.4s;
  transition: -webkit-transform 0.4s;
  transition: transform 0.4s;
  transition:
    transform 0.4s,
    -webkit-transform 0.4s;
  width: 6px;
}
.preloader {
  background: #fff;
  height: 100dvh;
  left: 0;
  position: fixed;
  top: 0;
  -webkit-transition: 0.6s;
  transition: 0.6s;
  width: 100%;
  z-index: 99;
}
.preloader--hidden {
  opacity: 0;
  pointer-events: none;
}
.preloader__clock {
  -webkit-animation: clock-2 1s 0.6s;
  animation: clock-2 1s 0.6s;
  height: 100px;
  left: 50%;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%, -50%) rotate(0deg);
  -ms-transform: translate(-50%, -50%) rotate(0deg);
  transform: translate(-50%, -50%) rotate(0deg);
  width: 100px;
}
@-webkit-keyframes clock-2 {
  0% {
    -webkit-transform: translate(-50%, -50%) rotate(0deg);
    transform: translate(-50%, -50%) rotate(0deg);
  }
  to {
    -webkit-transform: translate(-50%, -50%) rotate(180deg);
    transform: translate(-50%, -50%) rotate(180deg);
  }
}
@keyframes clock-2 {
  0% {
    -webkit-transform: translate(-50%, -50%) rotate(0deg);
    transform: translate(-50%, -50%) rotate(0deg);
  }
  to {
    -webkit-transform: translate(-50%, -50%) rotate(180deg);
    transform: translate(-50%, -50%) rotate(180deg);
  }
}
.notfound {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: relative;
}
.notfound,
.notfound__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.notfound__wrapper {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding-bottom: 94px;
  padding-top: 83px;
}
.notfound__title {
  color: #1d1d1b;
  font-family: 'Tilda Sans', sans-serif;
  font-size: 80px;
  font-weight: 400;
  line-height: 90px;
  margin-bottom: 41px;
  text-align: center;
  text-transform: uppercase;
}
.notfound__button {
  width: 191px;
}
.notfound__banner {
  display: block;
  margin-bottom: -274px;
}
.notfound__banner-img {
  pointer-events: none;
  width: 100%;
}
.news-inner {
  padding: 30px 0 89px;
  position: relative;
}
.news-inner__wrapper {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.news-inner__wrapper--show .news-inner__item {
  opacity: 1;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
}
.news-inner__wrapper--show .news-inner__picture {
  opacity: 1;
}
.news-inner__back-badge {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background: #f4efe8;
  border-radius: 32px;
  color: #595959;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  font-size: 16px;
  font-weight: 300;
  height: 35px;
  margin: 0 0 56px;
  padding: 0 20px;
  -webkit-transition: 0.4s;
  transition: 0.4s;
  width: auto;
}
.news-inner__back-badge:hover {
  background: #8270a4;
  color: #fff;
}
.news-inner__back-badge:hover .news-inner__back-badge-icon {
  fill: #fff;
}
.news-inner__back-badge-icon {
  height: 10px;
  margin: -2px 10px 0 0;
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
  -webkit-transition: 0.4s;
  transition: 0.4s;
  width: 6px;
  fill: #1d1d1b;
}
.news-inner__body,
.news-inner__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}
.news-inner__content {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  margin: 0 80px 0 0;
}
.news-inner__title {
  color: #1d1d1b;
  font-family: 'Tilda Sans', sans-serif;
  font-size: 52px;
  font-weight: 400;
  line-height: 66px;
  margin: 0 0 18px;
}
.news-inner__date {
  color: #595959;
  font-size: 18px;
  font-weight: 300;
  line-height: normal;
  margin: 0 0 26px;
}
.news-inner__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 0 48px;
  margin: 0 0 47px;
}
.news-inner__item {
  border-top: 1px solid #000;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  opacity: 0;
  padding: 23px 0 0;
  -webkit-transform: translateY(30px);
  -ms-transform: translateY(30px);
  transform: translateY(30px);
  -webkit-transition:
    opacity 0.8s,
    -webkit-transform 0.8s;
  transition:
    opacity 0.8s,
    -webkit-transform 0.8s;
  transition:
    opacity 0.8s,
    transform 0.8s;
  transition:
    opacity 0.8s,
    transform 0.8s,
    -webkit-transform 0.8s;
  width: calc(50% - 24px);
}
.news-inner__item:last-child {
  -webkit-transition-delay: 0.3s;
  transition-delay: 0.3s;
}
.news-inner__item a.news-inner__val {
  text-decoration-thickness: 2px;
}
.news-inner__item a.news-inner__val:hover {
  text-decoration: underline;
}
.news-inner__key {
  color: #343434;
  font-size: 14px;
  font-weight: 300;
  line-height: normal;
  margin: 0 0 12px;
}
.news-inner__val {
  color: #8270a4;
  font-size: 18px;
  font-weight: 400;
  text-transform: uppercase;
}
.news-inner__text {
  margin: 0 0 48px;
}
.news-inner__text p {
  color: #1d1d1b;
  font-size: 18px;
  font-weight: 300;
  line-height: 32px;
  margin: 0 0 32px;
}
.news-inner__text p:last-child {
  margin: 0;
}
.news-inner__text ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  margin: 0 0 32px;
}
.news-inner__text ul:last-child {
  margin: 0;
}
.news-inner__text li {
  color: #595959;
  font-size: 18px;
  font-weight: 300;
  line-height: 32px;
  margin: 0 0 12px;
  padding-left: 20px;
  position: relative;
}
.news-inner__text li:last-child {
  margin: 0;
}
.news-inner__text li:before {
  background: #8270a4;
  border-radius: 50%;
  content: "";
  height: 7px;
  left: 0;
  position: absolute;
  top: 12px;
  width: 7px;
}
.news-inner__footer {
  border-bottom: 1px solid #dcd4c0;
  border-top: 1px solid #dcd4c0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 50px 0;
  position: relative;
}
.news-inner__footer-icon {
  left: -226px;
  pointer-events: none;
  position: absolute;
  top: -204px;
}
.news-inner__footer-logo {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background: #fff;
  border: 1px solid #1d1d1b;
  border-radius: 10px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  height: 200px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 0 50px 0 0;
  position: relative;
  width: 200px;
}
.news-inner__footer-logo-img {
  max-height: 60%;
  max-width: 60%;
}
.news-inner__footer-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  padding: 37px 0 0;
}
.news-inner__footer-info-title {
  color: #1d1d1b;
  font-size: 32px;
  font-weight: 400;
  line-height: normal;
  margin: 0 0 13px;
  text-transform: uppercase;
}
.news-inner__footer-info-category {
  color: #595959;
  font-size: 18px;
  font-weight: 300;
  margin: 0 0 28px;
}
.news-inner__footer-scheme-link {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: #8270a4;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  font-size: 16px;
  font-weight: 400;
  line-height: normal;
  text-decoration-thickness: 2px;
}
.news-inner__footer-scheme-link:hover {
  text-decoration: underline;
}
.news-inner__footer-scheme-link-icon {
  height: 24px;
  margin: 0 14px 0 0;
  width: 24px;
  fill: #8270a4;
}
.news-inner__picture {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  height: 825px;
  margin: 14px 0 0;
  opacity: 0;
  position: relative;
  -webkit-transition: opacity 0.8s;
  transition: opacity 0.8s;
  -webkit-transition-delay: 0.3s;
  transition-delay: 0.3s;
  width: 825px;
  z-index: 1;
}
.news-inner__picture--mobile {
  display: none;
}
.news-inner__img {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
}
.news-inner__icon {
  bottom: 3px;
  position: absolute;
  right: 0;
}
.photo-video {
  overflow: hidden;
}
.photo-video__wrapper {
  position: relative;
}
.photo-video__title {
  color: #1d1d1b;
  font-family: 'Tilda Sans', sans-serif;
  font-size: 52px;
  font-weight: 400;
  line-height: normal;
  margin: 0 0 60px;
}
.photo-video__swiper {
  overflow: visible;
}
.photo-video__slide {
  width: auto;
}
.photo-video__slide--video {
  cursor: pointer;
}
.photo-video__slide--video:hover .photo-video__video-icon {
  opacity: 1;
}
.photo-video__img {
  border-radius: 10px;
  height: 565px;
  width: auto;
}
.photo-video__video {
  border-radius: 10px;
  height: 565px;
  pointer-events: none;
  width: auto;
}
.photo-video__video--host {
  width: 1000px;
}
.photo-video__video-icon {
  left: 50%;
  opacity: 0;
  pointer-events: none;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  -webkit-transition: 0.4s;
  transition: 0.4s;
}
.photo-video__swiper-navigation {
  top: 380px;
}
.photo-video__swiper-navigation .swiper-navigation__button--prev {
  left: -115px;
}
.photo-video__swiper-navigation .swiper-navigation__button--next {
  left: auto;
  right: -115px;
}
.gnum {
  background-color: rgba(0, 0, 0, 0.32);
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 18px;
  font-weight: 400;
  left: 20px;
  line-height: 24px;
  padding: 10px;
  position: absolute;
  text-transform: uppercase;
  top: 15px;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}
.glightbox-closing .gnum {
  opacity: 0;
}
.gslide-video {
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
  -o-object-position: left;
  object-position: left;
  width: 100%;
}
.gslide--video .gslide-media {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background: transparent;
  -webkit-box-shadow: none;
  box-shadow: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100% !important;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  max-width: 100%;
  overflow: hidden;
  padding: 0 15px;
  width: 100% !important;
}
.gslide--video .ginlined-content {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  height: 0;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 0 auto;
  max-height: 720px;
  max-width: 1280px;
  overflow: hidden;
  padding: 56.25% 0 0;
  position: relative;
  width: 100%;
}
.gslide-rutube,
.gslide-video,
.gslide-youtube {
  border-width: 0;
  height: 100%;
  left: 50%;
  max-height: 720px;
  outline-width: 0;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 100%;
}
.glightbox-mobile .goverlay,
.goverlay {
  -webkit-backdrop-filter: blur(20px);
  backdrop-filter: blur(20px);
  background: hsla(0, 0%, 100%, 0.35);
}
.gbtn.disabled {
  display: none;
}
.other-swiper {
  overflow: hidden;
}
.other-swiper--news-inner {
  border-top: 1px solid #dcd4c0;
  padding: 86px 0 170px;
}
.other-swiper--shop-inner {
  border-top: 1px solid #dcd4c0;
  padding: 86px 0 185px;
}
.other-swiper--shop-inner .other-swiper__header {
  margin: 0 0 49px;
}
.other-swiper--shop-inner .other-swiper__swiper-shop {
  overflow: visible;
}
.other-swiper--shop-inner .other-swiper__swiper-navigation {
  top: 273px;
}
.other-swiper--shop-inner
  .other-swiper__swiper-navigation
  .swiper-navigation__button--prev {
  left: -117px;
}
.other-swiper--shop-inner
  .other-swiper__swiper-navigation
  .swiper-navigation__button--next {
  right: -117px;
}
.other-swiper__wrapper {
  position: relative;
}
.other-swiper__header {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin: 0 0 58px;
}
.other-swiper__title {
  color: #1d1d1b;
  font-family: 'Tilda Sans', sans-serif;
  font-size: 52px;
  font-weight: 400;
  line-height: normal;
  text-transform: uppercase;
}
.other-swiper__show-all {
  margin: 6px 0 0;
}
.other-swiper__show-all--mobile {
  display: none;
}
.other-swiper__swiper {
  overflow: visible;
}
.other-swiper__swiper-navigation {
  top: 276px;
}
.other-swiper__swiper-navigation .swiper-navigation__button--prev {
  left: -120px;
}
.other-swiper__swiper-navigation .swiper-navigation__button--next {
  left: auto;
  right: -120px;
}
.search {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  overflow-x: clip;
}
.search--success .search__wrapper {
  padding-bottom: 155px;
}
.search--success .search__result {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.search--fail .search__form-fail {
  display: block;
}
.search__wrapper {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  padding-bottom: 350px;
  padding-top: 54px;
  position: relative;
  width: 1080px;
  z-index: 1;
}
.search__title {
  color: #1d1d1b;
  font-family: 'Tilda Sans', sans-serif;
  font-size: 100px;
  font-weight: 400;
  line-height: 1;
  margin-bottom: 112px;
  text-align: center;
  text-transform: uppercase;
}
.search__form {
  position: relative;
  width: 100%;
  z-index: 1;
}
.search__form:after,
.search__form:before {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='355' height='416' fill='none'%3E%3Cpath fill='%23F5F5F5' d='m0 415.341 177.495-207.505L0 .341zM355.001 207.836 177.496.341v415z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  content: "";
  display: inline-block;
  height: 415px;
  position: absolute;
  top: 60px;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 355px;
  z-index: -1;
}
.search__form:before {
  left: -460px;
}
.search__form:after {
  right: -460px;
  -webkit-transform: translateY(-50%) rotate(-180deg);
  -ms-transform: translateY(-50%) rotate(-180deg);
  transform: translateY(-50%) rotate(-180deg);
}
.search__form-item {
  border-bottom: 2px solid #000;
  position: relative;
}
.search__form-item:before {
  -webkit-animation: blink 2s infinite;
  animation: blink 2s infinite;
  color: #595959;
  content: "|";
  font-size: 32px;
  font-weight: 300;
  left: 0;
  line-height: 1;
  position: absolute;
  top: 3px;
}
.search__form-item--input:before {
  display: none;
}
.search__form-item--input .search__form-input {
  color: #8270a4;
  padding-left: 0;
}
.search__form-item--input .search__form-item-clear-btn {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}
.search__form-input {
  background-color: transparent;
  border: none;
  color: #595959;
  font-size: 32px;
  font-weight: 300;
  line-height: 1;
  outline: none;
  padding: 0 70px 17px 39px;
  text-transform: uppercase;
  width: 100%;
}
.search__form-item-manage {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
  position: absolute;
  right: 0;
  top: 11px;
}
.search__form-item-search-btn:hover .search__form-item-search-icon {
  fill: #8270a4;
}
.search__form-item-search-icon {
  height: 24px;
  -webkit-transition: fill 0.4s;
  transition: fill 0.4s;
  width: 24px;
  fill: #292d32;
}
.search__form-item-clear-btn {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: none;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 7px;
}
.search__form-item-clear-btn:hover .search__form-item-clear-icon {
  opacity: 1;
}
.search__form-item-clear-icon {
  height: 10px;
  opacity: 0.5;
  -webkit-transition: opacity 0.4s;
  transition: opacity 0.4s;
  width: 10px;
  stroke: #595959;
  stroke-width: 1.5px;
}
.search__form-fail {
  color: #1d1d1b;
  display: block;
  font-size: 18px;
  font-weight: 400;
  line-height: 32px;
  text-align: center;
  width: 100%;
}
.search__result {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  padding: 28px 0;
  width: 100%;
}
.search__result-count {
  color: #595959;
  font-size: 18px;
  font-weight: 300;
  line-height: 1;
  margin-bottom: 28px;
}
.search__result-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  margin-bottom: 40px;
}
.search__result-list-item {
  border-bottom: 1px solid #dcd4c0;
  color: #1d1d1b;
  font-size: 18px;
  font-weight: 400;
  line-height: 32px;
  padding: 30px 0 31px;
}
.search__result-list-item--hidden {
  display: none;
}
.search__result-list-item a {
  color: inherit;
  -webkit-transition: color 0.4s;
  transition: color 0.4s;
}
.search__result-list-item a:hover {
  color: #8270a4;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 4px;
}
.search__result-show {
  -ms-flex-item-align: center;
  align-self: center;
  border-radius: 50%;
  font-size: 0 !important;
  height: 65px;
  padding: 0 !important;
  width: 65px;
}
.search__result-show--hidden {
  display: none;
}
.search__result-show:hover:after {
  -webkit-transform: rotate(-1turn);
  -ms-transform: rotate(-1turn);
  transform: rotate(-1turn);
}
.search__result-show:before {
  border-radius: 50%;
}
.search__result-show:after {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none'%3E%3Cpath stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M14.55 21.67C18.84 20.54 22 16.64 22 12c0-5.52-4.44-10-10-10C5.33 2 2 7.56 2 7.56m0 0V3m0 4.56h4.44'/%3E%3Cpath stroke='%23fff' stroke-dasharray='3 3' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M2 12c0 5.52 4.48 10 10 10'/%3E%3C/svg%3E");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  display: inline-block;
  height: 24px;
  -webkit-transition: -webkit-transform 0.4s ease-in;
  transition: -webkit-transform 0.4s ease-in;
  transition: transform 0.4s ease-in;
  transition:
    transform 0.4s ease-in,
    -webkit-transform 0.4s ease-in;
  width: 24px;
}
@-webkit-keyframes blink {
  0% {
    opacity: 1;
  }
  50% {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes blink {
  0% {
    opacity: 1;
  }
  50% {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.opportunities {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  overflow-x: clip;
  padding-bottom: 190px;
  position: relative;
  z-index: 1;
}
.opportunities:before {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='740' height='737' fill='none'%3E%3Cpath fill='%23595959' d='M429.838 363.028 740 726.038V0z'/%3E%3Cpath fill='%23F4EFE8' d='m0 373.001 310.162 363.01V9.973z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  height: 736px;
  position: absolute;
  right: -3px;
  top: calc(50% - 95px);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 740px;
  z-index: -1;
}
.opportunities--show .opportunities__buttons,
.opportunities--show .opportunities__text {
  opacity: 1;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
}
.opportunities--show .opportunities__banner {
  opacity: 1;
  -webkit-transform: translateX(0);
  -ms-transform: translateX(0);
  transform: translateX(0);
}
.opportunities__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-top: 99px;
  position: relative;
  z-index: 1;
}
.opportunities__content {
  max-width: 100%;
  width: 950px;
}
.opportunities__title {
  color: #1d1d1b;
  font-family: 'Tilda Sans', sans-serif;
  font-size: 100px;
  font-weight: 400;
  line-height: 110px;
  margin-bottom: 44px;
  padding-bottom: 35px;
  position: relative;
  text-transform: uppercase;
  z-index: 1;
}
.opportunities__title:after {
  background-color: #000;
  bottom: 0;
  content: "";
  height: 1px;
  left: 0;
  max-width: 100%;
  position: absolute;
  width: 755px;
  z-index: -1;
}
.opportunities__text {
  color: #1d1d1b;
  font-size: 42px;
  font-weight: 400;
  line-height: 52px;
  margin-bottom: 60px;
  opacity: 0;
  -webkit-transform: translateY(30px);
  -ms-transform: translateY(30px);
  transform: translateY(30px);
  -webkit-transition:
    opacity 0.8s,
    -webkit-transform 0.8s;
  transition:
    opacity 0.8s,
    -webkit-transform 0.8s;
  transition:
    opacity 0.8s,
    transform 0.8s;
  transition:
    opacity 0.8s,
    transform 0.8s,
    -webkit-transform 0.8s;
}
.opportunities__buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 48px;
  opacity: 0;
  -webkit-transform: translateY(30px);
  -ms-transform: translateY(30px);
  transform: translateY(30px);
  -webkit-transition:
    opacity 0.8s,
    -webkit-transform 0.8s;
  transition:
    opacity 0.8s,
    -webkit-transform 0.8s;
  transition:
    opacity 0.8s,
    transform 0.8s;
  transition:
    opacity 0.8s,
    transform 0.8s,
    -webkit-transform 0.8s;
  -webkit-transition-delay: 0.3s;
  transition-delay: 0.3s;
}
.opportunities__feedback-btn {
  width: 250px;
}
.opportunities__file-btn {
  padding: 5px 18px;
  width: 250px;
}
.opportunities__file-btn:hover .opportunities__file-btn-icon {
  fill: #fff;
}
.opportunities__file-btn-icon {
  height: 24px;
  margin-left: auto;
  -webkit-transition: fill 0.4s;
  transition: fill 0.4s;
  width: 24px;
  fill: #1d1d1b;
}
.opportunities__banner {
  opacity: 0;
  position: relative;
  right: -89px;
  top: -60px;
  -webkit-transform: translateX(100px);
  -ms-transform: translateX(100px);
  transform: translateX(100px);
  -webkit-transition:
    opacity 0.8s,
    -webkit-transform 0.8s;
  transition:
    opacity 0.8s,
    -webkit-transform 0.8s;
  transition:
    opacity 0.8s,
    transform 0.8s;
  transition:
    opacity 0.8s,
    transform 0.8s,
    -webkit-transform 0.8s;
  z-index: -1;
}
.opportunities__banner-img {
  pointer-events: none;
}
.news {
  padding: 42px 0 150px;
  position: relative;
}
.news__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  position: relative;
}
.news__bg-icon {
  position: absolute;
  z-index: -1;
}
.news__bg-icon--1 {
  height: 386px;
  left: 890px;
  top: -1px;
  width: 495px;
}
.news__bg-icon--2 {
  height: 728px;
  left: 0;
  top: 830px;
  width: 311px;
}
.news__title {
  color: #1d1d1b;
  font-family: 'Tilda Sans', sans-serif;
  font-size: 100px;
  font-weight: 400;
  line-height: normal;
  margin: 0 0 29px;
  text-transform: uppercase;
}
.news__filters {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 0 59px;
  position: relative;
}
.news__filters-categories {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.news__filters-category {
  color: rgba(0, 0, 0, 0.5);
  font-size: 26px;
  font-weight: 400;
  margin: 0 90px 0 0;
  text-decoration-color: #8270a4;
  text-decoration-thickness: 2px;
  text-transform: uppercase;
  text-underline-offset: 8px;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}
.news__filters-category--active {
  color: #000;
  text-decoration: underline;
  text-decoration-color: #8270a4;
}
.news__filters-category:last-child {
  margin: 0;
}
.news__filters-date {
  margin: -3px 0 0 auto;
  width: 200px;
}
.news__list {
  min-height: 400px;
}
.news__item {
  margin-bottom: 74px;
  opacity: 0 !important;
  top: 100px !important;
  -webkit-transition-duration: 0s !important;
  transition-duration: 0s !important;
  -webkit-transition-property:
    opacity,
    top,
    -webkit-transform !important;
  transition-property:
    opacity,
    top,
    -webkit-transform !important;
  transition-property: transform, opacity, top !important;
  transition-property:
    transform,
    opacity,
    top,
    -webkit-transform !important;
}
.news__item.visible {
  opacity: 1 !important;
  top: 0 !important;
  -webkit-transition-duration: 0.6s !important;
  transition-duration: 0.6s !important;
}
.news__sizer {
  margin-left: 43px;
  width: 365px;
}
.shop-inner {
  margin: 0 0 31px;
  padding: 26px 0 0;
  position: relative;
}
.shop-inner__back-badge {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background: #f4efe8;
  border-radius: 32px;
  color: #595959;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  font-size: 16px;
  font-weight: 300;
  height: 35px;
  margin: 0 0 56px;
  padding: 0 20px;
  -webkit-transition: 0.4s;
  transition: 0.4s;
  width: auto;
}
.shop-inner__back-badge:hover {
  background: #8270a4;
  color: #fff;
}
.shop-inner__back-badge:hover .shop-inner__back-badge-icon {
  fill: #fff;
}
.shop-inner__back-badge-icon {
  height: 10px;
  margin: -2px 10px 0 0;
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
  -webkit-transition: 0.4s;
  transition: 0.4s;
  width: 6px;
  fill: #1d1d1b;
}
.shop-inner__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.shop-inner__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  margin: 0 80px 0 0;
  max-width: 905.5px;
  width: 100%;
}
.shop-inner__title {
  color: #1d1d1b;
  font-family: 'Tilda Sans', sans-serif;
  font-size: 52px;
  font-weight: 400;
  line-height: 66px;
  margin: 0 0 23px;
}
.shop-inner__subtitle-line {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 0 41px;
}
.shop-inner__floor {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background: #595959;
  border-radius: 32px;
  color: #fff;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  font-size: 14px;
  font-weight: 300;
  height: 30px;
  margin: 0 30px 0 0;
  padding: 0 13px;
  width: auto;
}
.shop-inner__scheme-link {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: #8270a4;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  font-size: 16px;
  font-weight: 400;
  line-height: normal;
  text-underline-offset: 2px;
}
.shop-inner__scheme-link:hover {
  text-decoration: underline;
}
.shop-inner__scheme-link-icon {
  height: 24px;
  margin: 0 14px 0 0;
  width: 24px;
  fill: #8270a4;
}
.shop-inner__info {
  border-bottom: 1px solid #dcd4c0;
  border-top: 1px solid #dcd4c0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 0 34px;
  padding: 50px 0 48px;
  position: relative;
}
.shop-inner__info-icon {
  left: -226px;
  pointer-events: none;
  position: absolute;
  top: -207px;
}
.shop-inner__info-logo {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background: #fff;
  border: 1px solid #1d1d1b;
  border-radius: 10px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  height: 200px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 0 50px 0 0;
  position: relative;
  width: 200px;
}
.shop-inner__info-logo-img {
  max-height: 80%;
  max-width: 80%;
}
.shop-inner__info-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.shop-inner__info-category-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 0 11px;
}
.shop-inner__info-category {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background: transparent;
  border: 1px solid #595959;
  border-radius: 32px;
  color: #595959;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  font-size: 14px;
  font-weight: 300;
  height: 30px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  line-height: normal;
  margin: 0 15px 15px 0;
  padding: 0 15px;
  width: auto;
}
.shop-inner__info-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.shop-inner__info-list-item {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 0 15px;
}
.shop-inner__info-list-item:last-child {
  margin: 0;
}
.shop-inner__info-list-key {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: #595959;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  font-size: 18px;
  font-weight: 300;
  line-height: 32px;
  margin: 0 9px 0 0;
  width: 190px;
}
.shop-inner__info-list-key-icon {
  height: 24px;
  margin: 0 16px 0 0;
  width: 24px;
  fill: #595959;
}
.shop-inner__info-list-val {
  color: #1d1d1b;
  font-size: 18px;
  font-weight: 300;
  line-height: 22px;
  padding: 5px 0 0;
}
.shop-inner__info-list-val-link {
  color: #8270a4;
  text-decoration-thickness: 2px;
}
.shop-inner__info-list-val-link:hover {
  text-decoration: underline;
}
.shop-inner__info-socials {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: -6px 0 -10px;
}
.shop-inner__info-socials-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 20px 10px 0;
}
.shop-inner__info-socials-item:last-child {
  margin: 0;
}
.shop-inner__info-socials-link {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}
.shop-inner__info-socials-icon {
  height: 30px;
  -webkit-transition: 0.4s;
  transition: 0.4s;
  width: 30px;
  fill: #595959;
}
.shop-inner__info-socials-icon:hover {
  fill: #8270a4;
}
.shop-inner__text {
  margin: 0 0 48px;
}
.shop-inner__text p {
  color: #1d1d1b;
  font-size: 18px;
  font-weight: 300;
  line-height: 32px;
  margin: 0 0 32px;
}
.shop-inner__text p:last-child {
  margin: 0;
}
.shop-inner__text ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  margin: 0 0 32px;
}
.shop-inner__text ul:last-child {
  margin: 0;
}
.shop-inner__text li {
  color: #595959;
  font-size: 18px;
  font-weight: 300;
  line-height: 32px;
  margin: 0 0 12px;
  padding-left: 20px;
  position: relative;
}
.shop-inner__text li:last-child {
  margin: 0;
}
.shop-inner__text li:before {
  background: #8270a4;
  border-radius: 50%;
  content: "";
  height: 7px;
  left: 0;
  position: absolute;
  top: 12px;
  width: 7px;
}
.shop-inner__picture {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  height: 825px;
  margin: 14px 0 0;
  position: relative;
  width: 825px;
  z-index: 1;
}
.shop-inner__picture--mobile {
  display: none;
}
.shop-inner__img {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
}
.shop-inner__icon {
  bottom: 3px;
  position: absolute;
  right: 0;
}
.big-swiper {
  overflow-x: clip;
}
.big-swiper--shop-inner {
  margin: 0 0 74px;
}
.big-swiper__wrapper {
  position: relative;
}
.big-swiper__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 0 57px;
}
.big-swiper__title {
  color: #1d1d1b;
  font-family: 'Tilda Sans', sans-serif;
  font-size: 52px;
  text-transform: uppercase;
}
.big-swiper__num {
  color: #8270a4;
  font-family: 'Tilda Sans', sans-serif;
  font-size: 30px;
  font-weight: 400;
  margin: -7px 0 0 20px;
}
.big-swiper__swiper {
  overflow: visible;
}
.big-swiper__slide {
  border: 1px solid #dcd4c0;
  border-radius: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 50px;
  width: 1590px;
}
.big-swiper__img-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 76px 0 0;
}
.big-swiper__img {
  border-radius: 10px;
  height: 365px;
  width: 365px;
}
.big-swiper__content {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.big-swiper__date-badge {
  margin: 0 0 29px;
}
.big-swiper__content-title {
  color: #1d1d1b;
  font-size: 38px;
  font-weight: 400;
  line-height: normal;
  margin: 0 0 13px;
  text-transform: uppercase;
}
.big-swiper__content-text {
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.big-swiper__content-text p {
  color: #1d1d1b;
  font-size: 18px;
  font-weight: 300;
  line-height: 32px;
  margin: 0 0 10px;
}
.big-swiper__content-text p:last-child {
  margin: 0;
}
.big-swiper__show-all {
  margin: auto 0 0;
}
.big-swiper__swiper-navigation {
  top: 318px;
}
.big-swiper__swiper-navigation .swiper-navigation__button--prev {
  left: -97px;
}
.big-swiper__swiper-navigation .swiper-navigation__button--next {
  left: auto;
  right: -97px;
}
.contacts {
  overflow-x: clip;
  padding: 54px 0 182px;
}
.contacts__wrapper--show .contacts__bottom,
.contacts__wrapper--show .contacts__main-left,
.contacts__wrapper--show .contacts__main-right {
  opacity: 1;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
}
.contacts__main {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 64px;
  position: relative;
  z-index: 2;
}
.contacts__main:before {
  background-color: #f5f5f5;
  border-radius: 0 0 790px 790px;
  content: "";
  height: 398px;
  position: absolute;
  right: -443px;
  top: -107px;
  width: 790px;
  z-index: -1;
}
.contacts__main-left {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 970px;
  flex: 0 0 970px;
  opacity: 0;
  -webkit-transform: translateY(30px);
  -ms-transform: translateY(30px);
  transform: translateY(30px);
  -webkit-transition:
    opacity 0.8s,
    -webkit-transform 0.8s;
  transition:
    opacity 0.8s,
    -webkit-transform 0.8s;
  transition:
    opacity 0.8s,
    transform 0.8s;
  transition:
    opacity 0.8s,
    transform 0.8s,
    -webkit-transform 0.8s;
}
.contacts__main-right {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  opacity: 0;
  -webkit-transform: translateY(100px);
  -ms-transform: translateY(100px);
  transform: translateY(100px);
  -webkit-transition:
    opacity 0.8s,
    -webkit-transform 0.8s;
  transition:
    opacity 0.8s,
    -webkit-transform 0.8s;
  transition:
    opacity 0.8s,
    transform 0.8s;
  transition:
    opacity 0.8s,
    transform 0.8s,
    -webkit-transform 0.8s;
  -webkit-transition-delay: 0.4s;
  transition-delay: 0.4s;
}
.contacts__title {
  color: #1d1d1b;
  font-family: 'Tilda Sans', sans-serif;
  font-size: 100px;
  font-weight: 400;
  line-height: 1;
  margin-bottom: 64px;
  text-transform: uppercase;
}
.contacts__list {
  display: grid;
  grid-gap: 13px 95px;
  grid-template-columns: 1fr 410px;
}
.contacts__item {
  border-top: 1px solid #000;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  padding-top: 38px;
}
.contacts__item--address .contacts__item-value {
  margin-bottom: 37px;
}
.contacts__item--email .contacts__item-value,
.contacts__item--tel .contacts__item-value {
  -webkit-transition: color 0.4s;
  transition: color 0.4s;
}
.contacts__item--email .contacts__item-value:hover,
.contacts__item--tel .contacts__item-value:hover {
  color: #8270a4;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 4px;
}
.contacts__item--email .contacts__item-value:hover .contacts__item-value-icon,
.contacts__item--tel .contacts__item-value:hover .contacts__item-value-icon {
  fill: #8270a4;
}
.contacts__item--email {
  grid-column: 2;
  grid-row: 2;
}
.contacts__item-name {
  color: #343434;
  font-size: 14px;
  font-weight: 300;
  line-height: 1;
  margin-bottom: 13px;
}
.contacts__item-value {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: #1d1d1b;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  font-size: 32px;
  font-weight: 400;
  line-height: 44px;
  text-transform: uppercase;
}
.contacts__item-value-icon {
  height: 24px;
  margin-left: auto;
  -webkit-transition: fill 0.4s;
  transition: fill 0.4s;
  width: 24px;
  fill: #1d1d1b;
}
.contacts__item-metro {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 12px;
}
.contacts__item-metro-value {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='14' fill='none'%3E%3Cg clip-path='url(%23a)'%3E%3Cpath fill='%23F2ACA4' d='M7.07 11.832H6.01l1.031-2.949L10 13.75l2.957-4.867 1.031 2.949h-1.06v1.784H20v-1.784h-1.373L13.944 0 9.999 6.911 6.056 0 1.371 11.832H0v1.784h7.07z'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath fill='%23fff' d='M0 0h20v13.75H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
  color: #343434;
  font-size: 16px;
  padding-left: 30px;
}
.contacts__item-metro-duration,
.contacts__item-metro-value {
  background-position: 0;
  background-repeat: no-repeat;
  font-weight: 300;
  line-height: 1;
}
.contacts__item-metro-duration {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='9' height='14' fill='none'%3E%3Cg fill='%231D1D1B' opacity='.5'%3E%3Cpath d='m2.583 9.07 1.115 1.12-.963 2.613a.725.725 0 0 1-.922.429.724.724 0 0 1-.427-.927z'/%3E%3Cpath d='m.505 6.207.66-1.272c.18-.332.44-.609.757-.802 1.527-.913 1.72-.9 1.912-.885l1.032.069c.317.013.537.096 1.596 1.66a.27.27 0 0 0 .179.11l1.266.193a.626.626 0 0 1 .522.72.624.624 0 0 1-.715.525L6.448 6.33a1.52 1.52 0 0 1-1.018-.636c-.055-.083-.096-.152-.151-.221L4.467 8.06l1.128 1.134c.165.166.303.387.386.608l.866 2.545a.71.71 0 0 1-.44.912.7.7 0 0 1-.234.042.74.74 0 0 1-.688-.484l-.866-2.544c-.014-.028-.028-.042-.042-.07L2.57 8.171a1.17 1.17 0 0 1-.317-1.08l.44-1.963c-.04.028-.082.056-.137.083a.77.77 0 0 0-.289.304l-.66 1.273a.63.63 0 0 1-.55.332.7.7 0 0 1-.29-.07.637.637 0 0 1-.261-.843M5.944 1.69A1.395 1.395 0 0 0 4.714.152a1.39 1.39 0 0 0-1.532 1.237 1.395 1.395 0 0 0 1.23 1.54 1.39 1.39 0 0 0 1.532-1.237'/%3E%3C/g%3E%3C/svg%3E");
  color: #1d1d1b;
  font-size: 14px;
  padding-left: 17px;
}
.contacts__feedback {
  position: relative;
  top: -56px;
  width: 250px;
}
.contacts__time {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  margin: 13px 1px 0 auto;
  min-height: 470px;
  padding: 105px 0 160px;
  position: relative;
  width: 470px;
  z-index: 1;
}
.contacts__time:before {
  background: linear-gradient(136deg, #8270a4, #f5f5f5);
  border-radius: 50%;
  content: "";
  display: inline-block;
  height: 470px;
  left: 50%;
  position: absolute;
  top: 0;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 470px;
  z-index: -1;
}
.contacts__time-name {
  background-color: #1d1d1b;
  border-radius: 25px;
  color: #fff;
  display: inline-block;
  font-size: 18px;
  font-weight: 300;
  line-height: 22px;
  margin-bottom: 28px;
  padding: 14px 32px;
}
.contacts__time-value {
  color: #fff;
  font-size: 32px;
  font-weight: 400;
  line-height: 44px;
  padding: 0 40px;
  text-align: center;
  text-transform: uppercase;
}
.contacts__time-zum {
  bottom: 40px;
  height: 240px;
  left: 50%;
  position: absolute;
  -webkit-transform: translate(-50%, 50%);
  -ms-transform: translate(-50%, 50%);
  transform: translate(-50%, 50%);
  width: 240px;
}
.contacts__time-zum-img {
  pointer-events: none;
  width: 100%;
}
.contacts__bottom {
  background-color: #f5f2ef;
  border-radius: 8px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 102px;
  opacity: 0;
  padding: 72px 90px 74px;
  position: relative;
  -webkit-transform: translateY(30px);
  -ms-transform: translateY(30px);
  transform: translateY(30px);
  -webkit-transition:
    opacity 0.8s,
    -webkit-transform 0.8s;
  transition:
    opacity 0.8s,
    -webkit-transform 0.8s;
  transition:
    opacity 0.8s,
    transform 0.8s;
  transition:
    opacity 0.8s,
    transform 0.8s,
    -webkit-transform 0.8s;
  -webkit-transition-delay: 0.8s;
  transition-delay: 0.8s;
  z-index: 1;
}
.contacts__bottom:before {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='207' height='112' fill='none'%3E%3Cpath fill='%238270a5' d='M108.003 85 207 0H9z'/%3E%3Cpath fill='%23fff' d='M65.25 90.5H87v-43H65.25V26h-43.5v21.5H0v43h21.75V112h43.5zM32.624 79.746v-21.5h21.75v21.5z'/%3E%3C/svg%3E");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  height: 112px;
  left: calc(41% + 3px);
  position: absolute;
  top: 1px;
  width: 207px;
}
.contacts__bottom-section--rent {
  margin-right: 187px;
}
.contacts__bottom-title {
  color: #1d1d1b;
  font-size: 32px;
  font-weight: 400;
  line-height: normal;
  margin-bottom: 33px;
  text-transform: uppercase;
}
.contacts__bottom-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 177px;
}
.contacts__bottom-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.contacts__bottom-item-title {
  color: #1d1d1b;
  font-size: 22px;
  font-weight: 400;
  line-height: 32px;
  margin-bottom: 22px;
}
.contacts__bottom-item-link {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: #1d1d1b;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  font-size: 18px;
  font-weight: 300;
  line-height: 1;
}
.contacts__bottom-item-link:hover {
  color: #8270a4;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 4px;
}
.contacts__bottom-item-link:hover .contacts__bottom-item-link-icon {
  fill: #8270a4;
}
.contacts__bottom-item-link--tel {
  margin-bottom: 19px;
  -webkit-transition: color 0.4s;
  transition: color 0.4s;
}
.contacts__bottom-item-link--email {
  color: #8270a4;
}
.contacts__bottom-item-link-icon {
  height: 19px;
  margin-right: 15px;
  -webkit-transition: fill 0.4s;
  transition: fill 0.4s;
  width: 19px;
  fill: #292d32;
}
.contacts__wrapper-map {
  margin-left: auto;
  position: relative;
  width: calc(50% + 795px);
}
.contacts__wrapper-map:after {
  border-color: transparent transparent transparent #8270a4;
  border-style: solid;
  border-width: 364px 0 364px 311px;
  content: "";
  height: 0;
  left: -276px;
  opacity: 0;
  position: absolute;
  top: 50%;
  -webkit-transform: rotate(0deg) translateY(-50%) translateX(-30px);
  -ms-transform: rotate(0deg) translateY(-50%) translateX(-30px);
  transform: rotate(0deg) translateY(-50%) translateX(-30px);
  -webkit-transition:
    opacity 0.8s,
    -webkit-transform 0.8s;
  transition:
    opacity 0.8s,
    -webkit-transform 0.8s;
  transition:
    opacity 0.8s,
    transform 0.8s;
  transition:
    opacity 0.8s,
    transform 0.8s,
    -webkit-transform 0.8s;
  width: 0;
}
.contacts__wrapper-map--show:after {
  opacity: 1;
  -webkit-transform: rotate(0deg) translateY(-50%) translateX(0);
  -ms-transform: rotate(0deg) translateY(-50%) translateX(0);
  transform: rotate(0deg) translateY(-50%) translateX(0);
}
.contacts__wrapper-map--show .contacts__map {
  opacity: 1;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
}
.contacts__map {
  height: 560px;
  opacity: 0;
  -webkit-transform: translateY(30px);
  -ms-transform: translateY(30px);
  transform: translateY(30px);
  -webkit-transition:
    opacity 0.8s,
    -webkit-transform 0.8s;
  transition:
    opacity 0.8s,
    -webkit-transform 0.8s;
  transition:
    opacity 0.8s,
    transform 0.8s;
  transition:
    opacity 0.8s,
    transform 0.8s,
    -webkit-transform 0.8s;
  width: 100%;
}
.contacts__map [class*="ymaps-2"][class*="-ground-pane"] {
  -webkit-filter: grayscale(100%);
  filter: grayscale(100%);
}
.contacts__map .ymaps-2-1-79-controls-pane {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  pointer-events: none;
}
.contacts__map .ymaps-2-1-79-controls__control {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding-right: 20px;
}
.contacts__map-buttons {
  border-radius: 12px;
  -webkit-box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.2);
  box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.2);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  margin-top: -3px;
  overflow: hidden;
  pointer-events: all;
}
.contacts__map-button {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: #fff;
  color: #000;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 20px;
  font-weight: 400;
  height: 35px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  line-height: 35px;
  position: relative;
  -webkit-transition: color 0.4s;
  transition: color 0.4s;
  width: 40px;
  z-index: 1;
}
.contacts__map-button:before {
  background: linear-gradient(136deg, #8270a4, #d6e8ff);
  content: "";
  height: 100%;
  left: 0;
  opacity: 0;
  position: absolute;
  top: 0;
  -webkit-transition: 0.4s;
  transition: 0.4s;
  width: 100%;
  z-index: -1;
}
.contacts__map-button:hover {
  color: #fff;
}
.contacts__map-button:hover:before {
  opacity: 1;
}
:root {
  --ss-animation-timing: 0.4s;
  --hystmodal-speed: 0.6s;
  --hystmodal-zindex: 110;
}
.modal {
  -webkit-transition: opacity 0.6s;
  transition: opacity 0.6s;
}
.modal .hystmodal__window {
  -webkit-transition: 0.6s;
  transition: 0.6s;
}
.modal:before {
  background-color: #000;
  opacity: 0.3;
}
.modal--feedback:before {
  content: none;
}
.modal--feedback .hystmodal__wrap {
  grid-row: span 3;
  padding: 0;
}
.modal--feedback .hystmodal__window {
  background-color: #f4efe8;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='270' height='231' fill='none'%3E%3Cpath fill='%23fff' d='M90 231h45v-96H90zm-90 0h45v-96H0zm225 0v-96h-45v96zM135 135h45V0h-45zm-90 0h45V0H45zm225 0V0h-45v135z'/%3E%3C/svg%3E");
  background-position: 0 100%;
  background-repeat: no-repeat;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 100%;
  margin: 0;
  overflow: hidden;
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
  width: 100%;
}
.modal--feedback .modal__close {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: #1d1d1b;
  border-radius: 50%;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  height: 50px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: absolute;
  right: 40px;
  top: 40px;
  -webkit-transition: -webkit-transform 0.4s ease-in-out;
  transition: -webkit-transform 0.4s ease-in-out;
  transition: transform 0.4s ease-in-out;
  transition:
    transform 0.4s ease-in-out,
    -webkit-transform 0.4s ease-in-out;
  width: 50px;
  z-index: 2;
}
.modal--feedback .modal__close:before {
  background: linear-gradient(136deg, #8270a4, #d6e8ff);
  border-radius: 50%;
  content: "";
  height: 100%;
  left: 0;
  opacity: 0;
  position: absolute;
  top: 0;
  -webkit-transition: 0.4s;
  transition: 0.4s;
  width: 100%;
  z-index: -1;
}
.modal--feedback .modal__close:hover {
  -webkit-transform: rotate(1turn);
  -ms-transform: rotate(1turn);
  transform: rotate(1turn);
}
.modal--feedback .modal__close:hover:before {
  opacity: 1;
}
.modal--feedback .modal__close-icon {
  height: 20px;
  -webkit-transition:
    fill 0.4s,
    -webkit-transform 0.4s;
  transition:
    fill 0.4s,
    -webkit-transform 0.4s;
  transition:
    transform 0.4s,
    fill 0.4s;
  transition:
    transform 0.4s,
    fill 0.4s,
    -webkit-transform 0.4s;
  width: 20px;
  stroke: #fff;
}
.modal--feedback .modal__wrapper {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  padding-bottom: 160px;
  padding-top: 128px;
  position: relative;
  z-index: 1;
}
.modal--feedback .modal__wrapper:before {
  background-color: #fff;
  border-radius: 0 0 790px 790px;
  content: "";
  height: 400px;
  position: absolute;
  right: -285px;
  top: 0;
  width: 790px;
  z-index: -1;
}
.modal--feedback .modal__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 173px;
  width: 100%;
}
.modal--feedback .modal__body-left {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 460px;
  flex: 0 0 460px;
}
.modal--feedback .modal__body-rigth {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  padding-right: 114px;
  padding-top: 9px;
}
.modal--feedback .modal__title {
  color: #1d1d1b;
  font-family: 'Tilda Sans', sans-serif;
  font-size: 66px;
  font-weight: 400;
  line-height: normal;
  margin-bottom: 27px;
  text-transform: uppercase;
}
.modal--feedback .modal__title span {
  color: #8270a4;
}
.modal--feedback .modal__text {
  color: rgba(29, 29, 27, 0.5);
  font-size: 16px;
  font-weight: 300;
  line-height: 26px;
}
.modal--feedback .modal__text a {
  color: inherit;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
  -webkit-transition: color 0.4s;
  transition: color 0.4s;
}
.modal--feedback .modal__text a:hover {
  color: #8270a4;
}
.modal--about-feedback-ok .hystmodal__wrap,
.modal--feedback-ok .hystmodal__wrap {
  margin: 15px;
}
.modal--about-feedback-ok .hystmodal__window,
.modal--feedback-ok .hystmodal__window {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='54' height='54' fill='none'%3E%3Cpath fill='%23CFC8BF' d='M38.25 47.813h-22.5a1.7 1.7 0 0 1-1.687-1.688 1.7 1.7 0 0 1 1.687-1.687h22.5c6.435 0 9.563-3.128 9.563-9.563v-15.75c0-6.435-3.128-9.562-9.563-9.562h-22.5c-6.435 0-9.562 3.127-9.562 9.562A1.7 1.7 0 0 1 4.5 20.813a1.7 1.7 0 0 1-1.687-1.688c0-8.212 4.724-12.937 12.937-12.937h22.5c8.212 0 12.938 4.725 12.938 12.937v15.75c0 8.212-4.726 12.938-12.938 12.938'/%3E%3Cpath fill='%23CFC8BF' d='M27 28.957c-1.89 0-3.802-.585-5.265-1.777l-7.042-5.625c-.72-.585-.855-1.643-.27-2.363s1.642-.855 2.362-.27l7.043 5.625c1.71 1.373 4.612 1.373 6.322 0l7.043-5.625c.72-.585 1.8-.472 2.362.27.585.72.473 1.8-.27 2.363l-7.042 5.625c-1.44 1.192-3.353 1.777-5.243 1.777M18 38.813H4.5a1.7 1.7 0 0 1-1.687-1.688A1.7 1.7 0 0 1 4.5 35.438H18a1.7 1.7 0 0 1 1.688 1.687A1.7 1.7 0 0 1 18 38.813M11.25 29.813H4.5a1.7 1.7 0 0 1-1.687-1.688A1.7 1.7 0 0 1 4.5 26.438h6.75a1.7 1.7 0 0 1 1.688 1.687 1.7 1.7 0 0 1-1.688 1.688'/%3E%3C/svg%3E");
  background-position: right 37px bottom 43px;
  background-repeat: no-repeat;
  border-radius: 8px;
  padding: 76px 40px 130px;
  position: relative;
  width: 425px;
  z-index: 1;
}
.modal--about-feedback-ok .modal__close,
.modal--feedback-ok .modal__close {
  position: absolute;
  right: 18px;
  top: 17px;
  z-index: 2;
}
.modal--about-feedback-ok .modal__close:hover .modal__close-icon,
.modal--feedback-ok .modal__close:hover .modal__close-icon {
  stroke: #8270a4;
}
.modal--about-feedback-ok .modal__close-icon,
.modal--feedback-ok .modal__close-icon {
  height: 19px;
  -webkit-transition: stroke 0.4s;
  transition: stroke 0.4s;
  width: 19px;
  stroke: #595959;
}
.modal--about-feedback-ok .modal__title,
.modal--feedback-ok .modal__title {
  color: #000;
  font-size: 24px;
  font-weight: 400;
  line-height: 1;
  margin-bottom: 12px;
}
.modal--about-feedback-ok .modal__text,
.modal--feedback-ok .modal__text {
  color: #000;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
}
.modal--about-feedback-ok .modal__button,
.modal--feedback-ok .modal__button {
  bottom: 52px;
  left: 40px;
  position: absolute;
}
.shops {
  overflow: hidden;
  padding: 42px 0 0;
}
.shops--car .shops__wrapper {
  margin-bottom: 42px;
}
.shops--car .shops__header-title br {
  display: none;
}
.shops--car .shops__tiles {
  margin: 49px 0 0;
}
.shops__wrapper {
  margin-bottom: 50px;
}
.shops__header {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  margin: 0 0 36px;
  position: relative;
}
.shops__header-title {
  color: #1d1d1b;
  font-family: 'Tilda Sans', sans-serif;
  font-size: 100px;
  font-weight: 400;
  line-height: normal;
  text-transform: uppercase;
}
.shops__header-num {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: #fff;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  font-family: 'Tilda Sans', sans-serif;
  font-size: 35px;
  font-weight: 400;
  height: 100px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  line-height: normal;
  position: absolute;
  right: -125px;
  text-align: center;
  top: 12px;
  width: 105px;
}
.shops__header-num span {
  position: relative;
  z-index: 1;
}
.shops__header-num-bg {
  left: 0;
  position: absolute;
  top: 0;
}
.shops__view-container {
  background: #faf7f4;
  padding: 0 0 181px;
}
.shops__view {
  overflow: visible;
}
.shops__tiles {
  margin: 53px 0 0;
  overflow: visible !important;
}
.shops__item {
  background: #fff;
  border: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  margin-bottom: 40px;
  opacity: 0 !important;
  -webkit-transition: 0.4s !important;
  transition: 0.4s !important;
  -webkit-transition-duration: 0s !important;
  transition-duration: 0s !important;
  width: calc(25% - 30px);
}
.shops__item.visible {
  opacity: 1 !important;
  pointer-events: auto !important;
  top: 0 !important;
  -webkit-transition-duration: 0.6s !important;
  transition-duration: 0.6s !important;
}
.shops__item:hover {
  z-index: 1;
}
.shops__sizer {
  height: 420px;
  margin-left: 40px;
  width: calc(25% - 30px);
}
.shops__list {
  padding: 39px 0 0;
}
.shops__letter-filter {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  border-bottom: 1px solid #c0c3cb;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 0 10px;
  width: 100%;
}
.shops__letter-filter-list {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  margin: 0 40px 35px 0;
  width: auto;
}
.shops__letter-filter-list:last-child {
  margin-right: 0;
}
.shops__letter-filter-button,
.shops__letter-filter-button-all {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border-radius: 4px;
  color: #1d1d1b;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  font-size: 18px;
  font-weight: 400;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  line-height: 40px;
  margin: 0 4px 0 0;
  min-height: 40px;
  min-width: 40px;
  padding: 0 6px;
  text-transform: uppercase;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}
.shops__letter-filter-button-all:last-child,
.shops__letter-filter-button:last-child {
  margin: 0;
}
.shops__letter-filter-button--active,
.shops__letter-filter-button-all--active,
.shops__letter-filter-button-all:hover,
.shops__letter-filter-button:hover {
  background: #8270a4;
  color: #fff;
}
.shops__letter-filter-button--hide {
  display: none;
}
.shops__letter-filter-button-all {
  margin: 0 40px 24px 0;
}
.shops__letter-filter-button-all--active {
  pointer-events: none;
}
.shops__letter-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
}
.shops__letter-list-item {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  border-bottom: 1px solid #c0c3cb;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 0 1px;
  opacity: 0 !important;
  padding: 42px 0 43px;
  top: 100px !important;
  -webkit-transition-duration: 0s !important;
  transition-duration: 0s !important;
  -webkit-transition-property:
    opacity,
    top,
    -webkit-transform !important;
  transition-property:
    opacity,
    top,
    -webkit-transform !important;
  transition-property: transform, opacity, top !important;
  transition-property:
    transform,
    opacity,
    top,
    -webkit-transform !important;
  width: 100%;
}
.shops__letter-list-item.visible {
  opacity: 1 !important;
  top: 0 !important;
  -webkit-transition-duration: 0.6s !important;
  transition-duration: 0.6s !important;
}
.shops__letter-title {
  color: #8270a4;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 58px;
  font-weight: 400;
  line-height: 40px;
  text-align: center;
  text-transform: uppercase;
  width: 295px;
}
.shops__letter-list-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: -38px;
  width: 100%;
}
.shops__letter-list-inner-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  margin: 0 0 38px;
  width: 33.33%;
}
.shops__letter-list-inner-name {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 0 -1px;
}
.shops__letter-list-inner-name-text {
  color: #000;
  font-size: 26px;
  font-weight: 400;
  line-height: 26px;
  margin: 0 12px 8px 0;
  padding: 3px 0 0;
  text-transform: uppercase;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}
.shops__letter-list-inner-name-text:hover {
  color: #8270a4;
  text-decoration: underline;
  text-decoration-thickness: 2px;
  text-underline-offset: 4px;
}
.shops__letter-list-inner-badges {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 0 8px;
}
.shops__letter-list-inner-badge {
  margin: 0 9px 0 0;
}
.shops__letter-list-inner-badge:last-child {
  margin: 0;
}
.shops__letter-list-inner-category {
  color: #000;
  font-size: 14px;
  font-weight: 300;
  line-height: 24px;
}
.floorplan {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0;
  position: relative;
}
.floorplan .breadcrumbs {
  left: 50px;
  margin: 0 0 38px;
  position: absolute;
  top: 3px;
  width: 370px;
  z-index: 90;
}
.floorplan .breadcrumbs__wrapper {
  padding: 0;
  width: auto;
}
.floorplan__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  position: relative;
  width: 100%;
}
.floorplan__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  left: 476px;
  margin: 0 0 26px;
  position: absolute;
  top: 92px;
  z-index: 90;
}
.floorplan__title {
  color: #1d1d1b;
  font-family: 'Tilda Sans', sans-serif;
  font-size: 52px;
  font-weight: 400;
  text-transform: uppercase;
}
.floorplan__el-container {
  height: calc(100dvh - 198px);
  overflow: hidden;
  width: 100%;
}
.floorplan__layers {
  border: 1px solid #dcd4c0;
  border-radius: 4px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 55px;
  position: absolute;
  right: 50px;
  top: 91px;
  width: auto;
  z-index: 1;
}
.floorplan__layers-item {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border-right: 1px solid #dcd4c0;
  color: #000;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 16px;
  font-weight: 300;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  line-height: 55px;
  -webkit-transition: 0.4s;
  transition: 0.4s;
  width: 89px;
}
.floorplan__layers-item:last-child {
  border-right: 0;
}
.floorplan__layers-item--active {
  background: #4bb959;
  border-color: #4bb959;
  color: #fff;
}
.floorplan__sidebar-toggle {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background: #595959;
  border-radius: 50%;
  cursor: pointer;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  height: 25px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  left: 450px;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-transition: 0.4s;
  transition: 0.4s;
  width: 25px;
  z-index: 90;
}
.floorplan__sidebar-toggle--close {
  left: 50px;
}
.floorplan__sidebar-toggle--close .floorplan__sidebar-toggle-icon {
  margin: 0 0 0 2px;
  -webkit-transform: rotate(0);
  -ms-transform: rotate(0);
  transform: rotate(0);
}
.floorplan__sidebar-toggle-icon {
  height: 10px;
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
  -webkit-transition: 0.4s;
  transition: 0.4s;
  width: 6px;
  fill: #fff;
}
.floorplan__coords {
  left: 476px;
  position: absolute;
  top: 20px;
  z-index: 1;
}
.route {
  overflow-x: clip;
  padding: 54px 0 180px;
}
.route__how {
  margin-bottom: 152px;
  position: relative;
  z-index: 2;
}
.route__how-title {
  color: #1d1d1b;
  font-family: 'Tilda Sans', sans-serif;
  font-size: 100px;
  font-weight: 400;
  line-height: 1;
  margin-bottom: 53px;
  text-transform: uppercase;
}
.route__how-subtitle {
  color: #000;
  display: none;
  font-size: 18px;
  font-weight: 400;
  line-height: 22px;
  margin-bottom: 26px;
}
.route__how-wrapper-map {
  margin-left: auto;
  position: relative;
  width: calc(50% + 795px);
}
.route__how-wrapper-map:after {
  border-color: transparent transparent transparent #8270a4;
  border-style: solid;
  border-width: 364px 0 364px 311px;
  content: "";
  height: 0;
  left: -274px;
  opacity: 0;
  position: absolute;
  top: 47%;
  -webkit-transform: rotate(0deg) translateY(-50%) translateX(-30px);
  -ms-transform: rotate(0deg) translateY(-50%) translateX(-30px);
  transform: rotate(0deg) translateY(-50%) translateX(-30px);
  -webkit-transition:
    opacity 0.8s,
    -webkit-transform 0.8s;
  transition:
    opacity 0.8s,
    -webkit-transform 0.8s;
  transition:
    opacity 0.8s,
    transform 0.8s;
  transition:
    opacity 0.8s,
    transform 0.8s,
    -webkit-transform 0.8s;
  width: 0;
}
.route__how-wrapper-map--show:after {
  opacity: 1;
  -webkit-transform: rotate(0deg) translateY(-50%) translateX(0);
  -ms-transform: rotate(0deg) translateY(-50%) translateX(0);
  transform: rotate(0deg) translateY(-50%) translateX(0);
}
.route__how-wrapper-map--show .route__how-map {
  opacity: 1;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
}
.route__how-wrapper-map--show
  .route__how-map
  .ymaps-2-1-79-control-popup__content {
  opacity: 1;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}
.route__how-map {
  opacity: 0;
  -webkit-transform: translateY(30px);
  -ms-transform: translateY(30px);
  transform: translateY(30px);
  -webkit-transition:
    opacity 0.8s,
    -webkit-transform 0.8s;
  transition:
    opacity 0.8s,
    -webkit-transform 0.8s;
  transition:
    opacity 0.8s,
    transform 0.8s;
  transition:
    opacity 0.8s,
    transform 0.8s,
    -webkit-transform 0.8s;
  width: 100%;
}
.route__how-map [class*="ymaps-2"][class*="-ground-pane"] {
  -webkit-filter: grayscale(100%);
  filter: grayscale(100%);
}
.route__how-map .ymaps-2-1-79-controls-pane {
  height: 100%;
  pointer-events: none;
}
.route__how-map .ymaps-2-1-79-controls__control {
  pointer-events: all;
}
.route__how-map
  [class*="ymaps-2"][class*="type_auto"][class*="ymaps-2"][class*="type_selected"] {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='10' fill='%23fff'%3E%3Cpath fill-rule='evenodd' d='m1.22 3 .38-1.48A1.8 1.8 0 0 1 3.14.17C4.14.06 4.57 0 6 0s1.85.06 2.86.17a1.8 1.8 0 0 1 1.54 1.35L10.78 3h.92c.2 0 .3.16.3.36v.42c0 .3-.19.57-.47.68l-.34.12.2.75c.07.23.11.48.11.73v3.58a.35.35 0 0 1-.35.36H9.67a.35.35 0 0 1-.34-.27L9 8.5H3l-.33 1.23a.35.35 0 0 1-.34.27H.85a.35.35 0 0 1-.35-.36V6.06c0-.25.04-.5.12-.73l.2-.75-.35-.12A.71.71 0 0 1 0 3.77v-.42C0 3.16.1 3 .3 3zm8.23-1.13a.98.98 0 0 0-.84-.73A19 19 0 0 0 6 1c-1.27 0-1.72.05-2.6.14a.98.98 0 0 0-.85.73L2 4a29 29 0 0 1 8 0zM9.5 7a1 1 0 1 0 0-2 1 1 0 0 0 0 2m-7 0a1 1 0 1 0 0-2 1 1 0 0 0 0 2'/%3E%3C/svg%3E");
}
.route__how-map
  [class*="ymaps-2"][class*="type_masstransit"][class*="ymaps-2"][class*="type_selected"] {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='%23fff'%3E%3Cpath fill-rule='evenodd' d='M11 11.62c0 .2-.19.38-.4.38H9.27a.5.5 0 0 1-.42-.22L8 10.5H4l-.85 1.28a.5.5 0 0 1-.42.22H1.4c-.21 0-.4-.17-.4-.38V5l-.93-.43A.25.25 0 0 1 0 4.4V2.75C0 2 .72 2 1 2v-.21c0-.65.35-1.23 1-1.43C2.8.11 3.84 0 6 0s3.2.11 4 .36c.65.2 1 .78 1 1.43V2c.28 0 1 0 1 .75V4.4a.25.25 0 0 1-.07.17l-.93.44v6.6zM6 1.5c-1.99 0-3.23.14-3.74.42a.5.5 0 0 0-.26.44v3.27c0 .2.15.37.33.37h7.34c.18 0 .33-.17.33-.38V2.25c0-.5-1.34-.75-4-.75m3 8a1 1 0 1 0 0-2 1 1 0 0 0 0 2m-6 0a1 1 0 1 0 0-2 1 1 0 0 0 0 2'/%3E%3C/svg%3E");
}
.route__how-map
  [class*="ymaps-2"][class*="type_pedestrian"][class*="ymaps-2"][class*="type_selected"] {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='14' fill='%23fff'%3E%3Cpath fill-rule='evenodd' d='M7.52 6.63c.2.16.24.46.08.66a.46.46 0 0 1-.63.09L5.39 6.22 5.43 6l.07-.43.02-.1.01-.19.02-.22.02-.2zM6.18 9.61l1.04 3.68a.56.56 0 0 1-.39.69.56.56 0 0 1-.67-.35L4.92 10.2 2.84 8.1a.81.81 0 0 1-.21-.73l.44-2.56-1 .3-.88 2.07a.46.46 0 0 1-.6.25.47.47 0 0 1-.26-.6l.89-2.33a.48.48 0 0 1 .23-.26l.05-.03 2.23-1.15.03-.01a.67.67 0 0 1 .9.26c.08.18.11.5.11.5.05.29.05.57.08.85v.84a16 16 0 0 1-.12 1.67l-.04.32 1.36 1.88.05.07a.5.5 0 0 1 .08.17M5.7 1.2a1.2 1.2 0 1 1-2.4 0 1.2 1.2 0 0 1 2.4 0M3.14 9.34l.8.7-.28.59-1.88 3.1a.55.55 0 0 1-.76.19.56.56 0 0 1-.2-.73l1.56-3.1.08-.75.08-.57.1.1z'/%3E%3C/svg%3E");
}
.route__how-map
  [class*="ymaps-2"][class*="type_bicycle"][class*="ymaps-2"][class*="type_selected"] {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' fill='%23fff'%3E%3Cpath d='m4.42 6.53-.63.2A.6.6 0 0 1 3 6.18v-.4c0-.27.03-.36.08-.46a.55.55 0 0 1 .23-.23c.1-.05.2-.08.46-.08H5.5a.5.5 0 0 1 .5.5.8.8 0 0 1-.05.3.54.54 0 0 1-.15.22.8.8 0 0 1-.27.14l-.14.04 1.52 2.64 2.21-3.68-.38-.97a.3.3 0 0 0-.28-.2H7.5a.5.5 0 0 1 0-1h.96a1.3 1.3 0 0 1 1.2.82L11.35 8a2.5 2.5 0 1 1-.97.26L9.6 6.31 7.55 9.74a1.2 1.2 0 0 1 .26.75 1.2 1.2 0 0 1-1.46 1.17l-3.55-.8a.38.38 0 0 1 0-.74l3.28-.74-1.64-2.87zm.16 2.58-1.1.25a1.5 1.5 0 1 0 0 2.28l1.1.25a2.5 2.5 0 1 1 0-2.78M11.5 12a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3'/%3E%3C/svg%3E");
}
.route__how-map .ymaps-2-1-79-control-popup {
  border-radius: 8px;
  -webkit-box-shadow: 5px 5px 35px rgba(0, 0, 0, 0.1);
  box-shadow: 5px 5px 35px rgba(0, 0, 0, 0.1);
  max-width: 410px !important;
  padding: 0;
  position: relative;
  width: 410px;
}
.route__how-map .ymaps-2-1-79-control-popup__content {
  border-radius: 8px;
  opacity: 0;
  padding: 36px 30px 27px;
  -webkit-transition: opacity 0.8s;
  transition: opacity 0.8s;
  -webkit-transition-delay: 0.4s;
  transition-delay: 0.4s;
}
.route__how-map .ymaps-2-1-79-control-popup__header {
  border: none;
  margin-bottom: 20px;
  padding: 0;
}
.route__how-map
  .ymaps-2-1-79-control-popup__header
  .ymaps-2-1-79-control-popup__icon {
  display: none;
}
.route__how-map
  .ymaps-2-1-79-control-popup__header
  .ymaps-2-1-79-control-popup__title {
  color: #000;
  font-family: 'Tilda Sans', sans-serif;
  font-size: 22px;
  font-weight: 400;
  line-height: 26px;
}
.route__how-map .ymaps-2-1-79-control-popup__layout {
  margin-bottom: 29px;
  overflow: initial;
}
.route__how-map .ymaps-2-1-79-control-popup__layout .ymaps-2-1-79-route-panel {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  overflow: initial;
  padding: 0;
}
.route__how-map
  .ymaps-2-1-79-control-popup__layout
  .ymaps-2-1-79-route-panel__inputs {
  padding: 0;
}
.route__how-map
  .ymaps-2-1-79-control-popup__layout
  .ymaps-2-1-79-route-panel__types {
  margin: 0 0 16px;
}
.route__how-map
  .ymaps-2-1-79-control-popup__layout
  .ymaps-2-1-79-route-panel__types
  .ymaps-2-1-79-route-panel-types {
  margin: 0;
  padding-left: 7px;
  text-align: left;
}
.route__how-map
  .ymaps-2-1-79-control-popup__layout
  .ymaps-2-1-79-route-panel__types
  .ymaps-2-1-79-route-panel-types__type {
  background-position: 50%;
  background-size: 16px;
  border-radius: 50%;
  height: 33px;
  margin-left: 14px;
  -webkit-transition: background-color 0.4s;
  transition: background-color 0.4s;
  width: 33px;
}
.route__how-map
  .ymaps-2-1-79-control-popup__layout
  .ymaps-2-1-79-route-panel__types
  .ymaps-2-1-79-route-panel-types__type:first-child {
  margin-left: 0;
}
.route__how-map
  .ymaps-2-1-79-control-popup__layout
  .ymaps-2-1-79-route-panel__types
  .ymaps-2-1-79-route-panel-types__type_selected {
  background-color: #8270a4;
}
.route__how-map
  .ymaps-2-1-79-control-popup__layout
  .ymaps-2-1-79-route-panel__types
  .ymaps-2-1-79-route-panel-types__type_pedestrian {
  background-size: 10px;
}
.route__how-map
  .ymaps-2-1-79-control-popup__layout
  .ymaps-2-1-79-route-panel__types
  .ymaps-2-1-79-route-panel-types__type_bicycle {
  background-size: 20px;
}
.route__how-map
  .ymaps-2-1-79-control-popup__layout
  .ymaps-2-1-79-route-panel__input {
  padding: 0 22px 0 28px;
}
.route__how-map
  .ymaps-2-1-79-control-popup__layout
  .ymaps-2-1-79-route-panel__input_from {
  margin-bottom: 4px;
}
.route__how-map
  .ymaps-2-1-79-control-popup__layout
  .ymaps-2-1-79-route-panel__switch {
  left: auto;
  right: -7px;
}
.route__how-map
  .ymaps-2-1-79-control-popup__layout
  .ymaps-2-1-79-route-panel__switch-icon {
  background-size: contain;
  height: 24px;
  width: 24px;
}
.route__how-map
  .ymaps-2-1-79-control-popup__layout
  .ymaps-2-1-79-route-panel.ymaps-2-1-79-route-panel_built
  .ymaps-2-1-79-route-panel__inputs {
  padding: 0;
}
.route__how-map
  .ymaps-2-1-79-control-popup__layout
  .ymaps-2-1-79-route-panel-input,
.route__how-map
  .ymaps-2-1-79-control-popup__layout
  .ymaps-2-1-79-route-panel-input_focused {
  -webkit-box-shadow: none;
  box-shadow: none;
}
.route__how-map
  .ymaps-2-1-79-control-popup__layout
  .ymaps-2-1-79-route-panel-input_focused
  .ymaps-2-1-79-route-panel-input__input {
  border-color: #8270a4 !important;
}
.route__how-map
  .ymaps-2-1-79-control-popup__layout
  .ymaps-2-1-79-route-panel-input__icon {
  left: -23px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
.route__how-map
  .ymaps-2-1-79-control-popup__layout
  .ymaps-2-1-79-route-panel-input__input {
  background-color: #f6f6f6;
  border: 2px solid transparent !important;
  border-radius: 8px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: rgba(0, 0, 0, 0.5);
  font-family: 'Tilda Sans', sans-serif;
  height: 44px;
  padding: 14px 26px 14px 12px;
  -webkit-transition: border-color 0.4s;
  transition: border-color 0.4s;
}
.route__how-map
  .ymaps-2-1-79-control-popup__layout
  .ymaps-2-1-79-route-panel-input__location {
  background-position: 50%;
  background-repeat: no-repeat;
  right: 5px;
}
.route__how-map
  .ymaps-2-1-79-routerPoints-pane
  .ymaps-2-1-79-placemark-overlay:first-child {
  display: none;
}
.route__how-map
  .ymaps-2-1-79-routerPoints-pane
  .ymaps-2-1-79-placemark-overlay:nth-child(2) {
  background-color: #fff;
  border: 3px solid #8270a4;
  border-radius: 50%;
  height: 45px !important;
  position: relative;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 45px !important;
}
.route__how-map
  .ymaps-2-1-79-routerPoints-pane
  .ymaps-2-1-79-placemark-overlay:nth-child(2):before {
  background-color: #000;
  border-radius: 50%;
  content: "";
  height: 17px;
  left: 50%;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 17px;
}
.route__how-map
  .ymaps-2-1-79-routerPoints-pane
  .ymaps-2-1-79-placemark-overlay:nth-child(2)
  .ymaps-2-1-79-route-pin {
  display: none;
}
.route__how-map .control-popup--metro {
  -webkit-box-shadow: 5px 5px 35px rgba(0, 0, 0, 0);
  box-shadow: 5px 5px 35px rgba(0, 0, 0, 0);
}
.route__how-map .control-popup--metro .ymaps-2-1-79-control-popup__content {
  background: transparent;
}
.route__how-map .control-popup--metro .route__how-info--map,
.route__how-map .control-popup--metro .ymaps-2-1-79-control-popup__header,
.route__how-map .control-popup--metro .ymaps-2-1-79-control-popup__layout {
  opacity: 0;
}
.route__how-map-buttons {
  border-radius: 12px;
  -webkit-box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.2);
  box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.2);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  overflow: hidden;
  pointer-events: all;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
.route__how-map-button {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: #fff;
  color: #000;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 20px;
  font-weight: 400;
  height: 35px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  line-height: 35px;
  position: relative;
  -webkit-transition: color 0.4s;
  transition: color 0.4s;
  width: 40px;
  z-index: 1;
}
.route__how-map-button:before {
  background: linear-gradient(136deg, #8270a4, #d6e8ff);
  content: "";
  height: 100%;
  left: 0;
  opacity: 0;
  position: absolute;
  top: 0;
  -webkit-transition: 0.4s;
  transition: 0.4s;
  width: 100%;
  z-index: -1;
}
.route__how-map-button:hover {
  color: #fff;
}
.route__how-map-button:hover:before {
  opacity: 1;
}
.route__how-switch {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: none;
  gap: 25px;
}
.route__how-switch--map {
  background-color: #fff;
  border-radius: 8px;
  bottom: calc(100% + 10px);
  -webkit-box-shadow: 5px 5px 35px rgba(0, 0, 0, 0.1);
  box-shadow: 5px 5px 35px rgba(0, 0, 0, 0.1);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  left: 0;
  margin: 0;
  padding: 18px 30px;
  position: absolute;
  width: 100%;
  z-index: -1;
}
.route__how-switch--metro .route__how-switch-route {
  opacity: 0.5;
  pointer-events: all;
}
.route__how-switch--metro .route__how-switch-route-icon {
  fill: #1d1d1b;
}
.route__how-switch--metro .route__how-switch-metro {
  opacity: 1;
  pointer-events: none;
}
.route__how-switch--metro .route__how-switch-metro-icon {
  fill: #8270a4;
}
.route__how-switch-switcher {
  border: 1px solid #b1b1b1;
  border-radius: 18px;
  cursor: pointer;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  height: 35px;
  position: relative;
  width: 60px;
}
.route__how-switch-switcher-el {
  background-color: #8270a4;
  border-radius: 50%;
  height: 25px;
  left: 5px;
  position: absolute;
  top: 4px;
  -webkit-transition: left 0.4s;
  transition: left 0.4s;
  width: 25px;
}
.route__how-switch-switcher-checkbox {
  display: block;
  height: 0;
  opacity: 0;
  position: absolute;
  width: 0;
  z-index: -1;
}
.route__how-switch-switcher-checkbox:checked + .route__how-switch-switcher-el {
  left: calc(100% - 30px);
}
.route__how-switch-route {
  color: #000;
  display: inline-block;
  font-size: 18px;
  font-weight: 400;
  line-height: 26px;
  padding-left: 35px;
  pointer-events: none;
  position: relative;
  -webkit-transition: opacity 0.4s;
  transition: opacity 0.4s;
}
.route__how-switch-route-icon {
  height: 24px;
  left: 0;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-transition: fill 0.4s;
  transition: fill 0.4s;
  width: 24px;
  fill: #8270a4;
}
.route__how-switch-metro {
  color: #000;
  display: inline-block;
  font-size: 18px;
  font-weight: 400;
  line-height: 26px;
  opacity: 0.5;
  padding-right: 28px;
  position: relative;
  -webkit-transition: opacity 0.4s;
  transition: opacity 0.4s;
}
.route__how-switch-metro-icon {
  height: 14px;
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-transition: fill 0.4s;
  transition: fill 0.4s;
  width: 20px;
  fill: #1d1d1b;
}
.route__how-info {
  display: none;
}
.route__how-info--map {
  border-top: 1px solid #dcd4c0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  padding-top: 24px;
}
.route__how-info-description {
  color: #000;
  font-size: 15px;
  font-weight: 300;
  line-height: 26px;
  margin-bottom: 16px;
}
.route__how-info-time {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none'%3E%3Cpath stroke='%23292D32' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M22 12c0 5.52-4.48 10-10 10S2 17.52 2 12 6.48 2 12 2s10 4.48 10 10'/%3E%3Cpath stroke='%23292D32' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m15.71 15.18-3.1-1.85c-.54-.32-.98-1.09-.98-1.72v-4.1'/%3E%3C/svg%3E");
  background-position: top 2px left;
  background-repeat: no-repeat;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  padding-left: 35px;
}
.route__how-info-time-name {
  color: #8270a4;
  font-size: 18px;
  font-weight: 400;
  line-height: 26px;
  margin-bottom: 5px;
}
.route__how-info-time-value {
  color: #595959;
  font-size: 18px;
  font-weight: 300;
  line-height: 22px;
}
.route__info {
  margin-bottom: 150px;
  position: relative;
  z-index: 1;
}
.route__info:after {
  background-color: #8270a5;
  content: "";
  height: 386px;
  left: -10%;
  mix-blend-mode: darken;
  position: absolute;
  top: calc(100% - 23px);
  -webkit-transform: rotate(-18deg);
  -ms-transform: rotate(-18deg);
  transform: rotate(-18deg);
  width: 120%;
  z-index: -1;
}
.route__info--show .route__info-car {
  opacity: 1;
  -webkit-transform: translateX(0);
  -ms-transform: translateX(0);
  transform: translateX(0);
}
.route__info-el {
  opacity: 0;
  -webkit-transform: translateY(30px);
  -ms-transform: translateY(30px);
  transform: translateY(30px);
  -webkit-transition:
    opacity 0.8s,
    -webkit-transform 0.8s;
  transition:
    opacity 0.8s,
    -webkit-transform 0.8s;
  transition:
    opacity 0.8s,
    transform 0.8s;
  transition:
    opacity 0.8s,
    transform 0.8s,
    -webkit-transform 0.8s;
}
.route__info-el--show {
  opacity: 1;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
}
.route__info-wrapper {
  position: relative;
}
.route__info-car {
  opacity: 0;
  position: absolute;
  right: -667px;
  top: -42px;
  -webkit-transform: translateX(100px);
  -ms-transform: translateX(100px);
  transform: translateX(100px);
  -webkit-transition:
    opacity 0.8s,
    -webkit-transform 0.8s;
  transition:
    opacity 0.8s,
    -webkit-transform 0.8s;
  transition:
    opacity 0.8s,
    transform 0.8s;
  transition:
    opacity 0.8s,
    transform 0.8s,
    -webkit-transform 0.8s;
  -webkit-transition-delay: 0.5s;
  transition-delay: 0.5s;
  z-index: -1;
}
.route__info-car-img {
  height: 877px;
  max-width: 100%;
  width: 1568px;
}
.route__info-body {
  max-width: 100%;
  width: 850px;
}
.route__info-title {
  color: #1d1d1b;
  font-family: 'Tilda Sans', sans-serif;
  font-size: 100px;
  font-weight: 400;
  line-height: 1;
  margin-bottom: 33px;
  text-transform: uppercase;
}
.route__info-subtitle {
  color: #1d1d1b;
  font-family: 'Tilda Sans', sans-serif;
  font-size: 32px;
  font-weight: 400;
  line-height: normal;
  margin-bottom: 69px;
  text-transform: uppercase;
}
.route__info-count {
  display: inline-block;
  position: absolute;
  right: 213px;
  top: -35px;
}
.route__info-count-value {
  color: #8270a4;
  font-family: 'Tilda Sans', sans-serif;
  font-size: 278px;
  font-weight: 400;
  line-height: 1;
}
.route__info-count-label {
  background-color: #fff;
  color: #1d1d1b;
  font-family: 'Tilda Sans', sans-serif;
  font-size: 32px;
  font-weight: 400;
  line-height: 1;
  padding: 15px 6px 13px;
  position: absolute;
  right: -30px;
  text-transform: uppercase;
  top: 101px;
}
.route__info-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 55px;
  margin-bottom: 70px;
}
.route__info-item {
  border-top: 1px solid #000;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  padding-top: 24px;
}
.route__info-item-name {
  color: #343434;
  font-size: 14px;
  font-weight: 300;
  line-height: 1;
  margin-bottom: 21px;
}
.route__info-item-value {
  color: #8270a4;
  font-size: 44px;
  font-weight: 400;
  line-height: 1;
  text-transform: uppercase;
}
.route__info-tel {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  margin-bottom: 29px;
}
.route__info-tel-name {
  color: #000;
  font-size: 18px;
  font-weight: 300;
  line-height: 32px;
  margin-bottom: 19px;
}
.route__info-tel-value {
  color: #000;
  font-size: 44px;
  font-weight: 400;
  line-height: 1;
  -webkit-transition: color 0.4s;
  transition: color 0.4s;
}
.route__info-tel-value:hover {
  color: #8270a4;
}
.route__info-rules {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none'%3E%3Cpath stroke='%23292D32' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M12.37 8.88h5.25M6.38 8.88l.75.75 2.25-2.25M12.37 15.88h5.25M6.38 15.88l.75.75 2.25-2.25'/%3E%3Cpath stroke='%23292D32' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M9 22h6c5 0 7-2 7-7V9c0-5-2-7-7-7H9C4 2 2 4 2 9v6c0 5 2 7 7 7'/%3E%3C/svg%3E");
  background-position: 0;
  background-repeat: no-repeat;
  color: #8270a4;
  display: inline-block;
  font-size: 18px;
  font-weight: 400;
  line-height: 32px;
  padding-left: 40px;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
  -webkit-transition:
    opacity 0.8s,
    color 0.4s,
    -webkit-transform 0.8s;
  transition:
    opacity 0.8s,
    color 0.4s,
    -webkit-transform 0.8s;
  transition:
    opacity 0.8s,
    transform 0.8s,
    color 0.4s;
  transition:
    opacity 0.8s,
    transform 0.8s,
    color 0.4s,
    -webkit-transform 0.8s;
}
.route__info-rules:hover {
  color: #000;
  text-decoration: underline;
}
.route__scheme {
  position: relative;
  z-index: 2;
}
.route__scheme--show .route__scheme-img {
  opacity: 1;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
}
.route__scheme-container {
  background-color: #f5f2ef;
  border-radius: 8px;
  padding: 93px 85px 72px;
}
.route__scheme-title {
  color: #1d1d1b;
  font-family: 'Tilda Sans', sans-serif;
  font-size: 52px;
  font-weight: 400;
  line-height: 1;
  margin-bottom: 62px;
  text-align: center;
  text-transform: uppercase;
}
.route__scheme-img {
  max-width: 100%;
  opacity: 0;
  -webkit-transform: translateY(30px);
  -ms-transform: translateY(30px);
  transform: translateY(30px);
  -webkit-transition:
    opacity 0.8s,
    -webkit-transform 0.8s;
  transition:
    opacity 0.8s,
    -webkit-transform 0.8s;
  transition:
    opacity 0.8s,
    transform 0.8s;
  transition:
    opacity 0.8s,
    transform 0.8s,
    -webkit-transform 0.8s;
  -webkit-transition-delay: 0.5s;
  transition-delay: 0.5s;
  width: 100%;
}
.route__metro {
  background: #fff;
  border-radius: 8px;
  -webkit-box-shadow: 5px 5px 35px rgba(0, 0, 0, 0.1);
  box-shadow: 5px 5px 35px rgba(0, 0, 0, 0.1);
  height: auto;
  left: 68px;
  opacity: 0;
  padding: 35px 30px 37px;
  pointer-events: none;
  position: absolute;
  top: 131px;
  -webkit-transition: 0.4s;
  transition: 0.4s;
  width: 410px;
  z-index: 10;
}
.route__metro--visible {
  opacity: 1;
  pointer-events: auto;
}
.route__metro-title {
  color: #1d1d1b;
  font-size: 16px;
  font-weight: 400;
  line-height: 26px;
  margin: 0 0 22px;
}
.route__metro-station {
  border-bottom: 1px solid #dcd4c0;
  border-top: 1px solid #dcd4c0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 0 29px;
  padding: 23px 0 22px;
}
.route__metro-station-icon {
  height: 14px;
  margin: 5px 15px 0 1px;
  width: 20px;
  fill: #8270a4;
}
.route__metro-station-text {
  color: #1d1d1b;
  font-size: 14px;
  font-weight: 300;
  line-height: 24px;
}
.about-hero {
  overflow-x: clip;
  padding: 101px 0 115px;
}
.about-hero__wrapper {
  position: relative;
  z-index: 1;
}
.about-hero__wrapper--head {
  margin-bottom: 101px;
}
.about-hero__wrapper--head:after,
.about-hero__wrapper--head:before {
  background-color: #f4efe8;
  content: "";
  height: 573px;
  position: absolute;
  top: 7px;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  width: 573px;
  z-index: -1;
}
.about-hero__wrapper--head:before {
  left: -573px;
}
.about-hero__wrapper--head:after {
  right: -573px;
}
.about-hero__wrapper--center {
  margin-bottom: 93px;
  padding: 0;
  width: 1920px;
}
.about-hero__title {
  display: none !important;
}
.about-hero__head {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.about-hero__swiper {
  overflow: visible;
  width: 100%;
}
.about-hero__slide {
  height: 350px;
  -webkit-transition: -webkit-transform 0.4s;
  transition: -webkit-transform 0.4s;
  transition: transform 0.4s;
  transition:
    transform 0.4s,
    -webkit-transform 0.4s;
}
.about-hero__slide.swiper-slide-active + .swiper-slide {
  -webkit-transform: scale(1.185);
  -ms-transform: scale(1.185);
  transform: scale(1.185);
}
.about-hero__slide--show .about-hero__slide-picture {
  height: 100%;
}
.about-hero__slide-picture {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 0;
  overflow: hidden;
  -webkit-transition: height 0.8s;
  transition: height 0.8s;
}
.about-hero__slide-img {
  height: 350px;
  -o-object-fit: contain;
  object-fit: contain;
  width: 100%;
}
.about-hero__bottom,
.about-hero__text-container {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.about-hero__text {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: #000;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-family: 'Tilda Sans', sans-serif;
  font-size: 62px;
  line-height: normal;
  opacity: 0;
  text-transform: uppercase;
  -webkit-transform: translateY(30px);
  -ms-transform: translateY(30px);
  transform: translateY(30px);
  -webkit-transition:
    opacity 0.8s,
    -webkit-transform 0.8s;
  transition:
    opacity 0.8s,
    -webkit-transform 0.8s;
  transition:
    opacity 0.8s,
    transform 0.8s;
  transition:
    opacity 0.8s,
    transform 0.8s,
    -webkit-transform 0.8s;
}
.about-hero__text:hover .about-hero__text-img {
  -webkit-transform: scale(1.1);
  -ms-transform: scale(1.1);
  transform: scale(1.1);
}
.about-hero__text--show {
  opacity: 1;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
}
.about-hero__text--1 {
  margin: 0 0 6px;
}
.about-hero__text--1 br {
  display: none;
}
.about-hero__text--2 {
  color: #8270a4;
}
.about-hero__text--3 {
  color: #8270a4;
  margin: 0 0 5px;
}
.about-hero__text--4 {
  margin: 0 0 5px;
}
.about-hero__text--5 {
  color: #8270a4;
  font-family: 'Tilda Sans', sans-serif;
  font-size: 240px;
  line-height: normal;
  margin: 0 0 -7px;
  text-transform: uppercase;
}
.about-hero__text--5 sup {
  font-size: 0.6em;
  top: -0.25em;
}
.about-hero__text--6 {
  color: #000;
  font-family: 'Tilda Sans', sans-serif;
  font-size: 40px;
  line-height: normal;
  text-transform: uppercase;
}
.about-hero__text-part {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  text-align: center;
}
.about-hero__text-img {
  -webkit-transition: 0.4s;
  transition: 0.4s;
}
.about-hero__text-img--crown {
  margin: 0 18px 0 13px;
  position: relative;
  top: -8px;
}
.about-hero__text-img--heart {
  margin: 0 11px 0 13px;
}
.about-feedback {
  overflow-x: clip;
  position: relative;
  z-index: 1;
}
.about-feedback__wrapper {
  padding-bottom: 132px;
  position: relative;
  z-index: 1;
}
.about-feedback__wrapper:before {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='622' height='728' fill='none'%3E%3Cpath fill='%23595959' d='M311 364.009 622 728V0z'/%3E%3Cpath fill='%23F4EFE8' d='M0 364.009 311 728V0z'/%3E%3Cpath fill='%238270a4' d='M166.748 636.748H220V530.252h-53.252V477H60.252v53.252H7v106.496h53.252V690h106.496zm-79.874-26.63v-53.252h53.252v53.252z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  height: 728px;
  opacity: 0;
  position: absolute;
  right: -125px;
  top: 852px;
  -webkit-transform: translateX(100px);
  -ms-transform: translateX(100px);
  transform: translateX(100px);
  -webkit-transition:
    opacity 0.8s,
    -webkit-transform 0.8s;
  transition:
    opacity 0.8s,
    -webkit-transform 0.8s;
  transition:
    opacity 0.8s,
    transform 0.8s;
  transition:
    opacity 0.8s,
    transform 0.8s,
    -webkit-transform 0.8s;
  width: 622px;
  z-index: -1;
}
.about-feedback__wrapper--show:before {
  opacity: 1;
  -webkit-transform: translateX(0);
  -ms-transform: translateX(0);
  transform: translateX(0);
}
.about-feedback__wrapper-el {
  opacity: 0;
  -webkit-transform: translateY(30px);
  -ms-transform: translateY(30px);
  transform: translateY(30px);
  -webkit-transition:
    opacity 0.8s,
    -webkit-transform 0.8s;
  transition:
    opacity 0.8s,
    -webkit-transform 0.8s;
  transition:
    opacity 0.8s,
    transform 0.8s;
  transition:
    opacity 0.8s,
    transform 0.8s,
    -webkit-transform 0.8s;
}
.about-feedback__wrapper-el--show {
  opacity: 1;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
}
.about-feedback__title {
  color: #1d1d1b;
  font-family: 'Tilda Sans', sans-serif;
  font-size: 52px;
  font-weight: 400;
  line-height: 1;
  margin-bottom: 57px;
  text-transform: uppercase;
}
.about-feedback__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}
.about-feedback__aside {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  gap: 88px;
  margin-top: -8px;
  padding-right: 100px;
  width: 537px;
}
.about-feedback__aside-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.about-feedback__aside-block-title {
  color: #1d1d1b;
  font-size: 32px;
  font-weight: 400;
  line-height: normal;
  margin-bottom: 33px;
  text-transform: uppercase;
}
.about-feedback__aside-block-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 32px;
}
.about-feedback__aside-block-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.about-feedback__aside-block-item-name {
  color: #000;
  font-size: 22px;
  font-weight: 400;
  line-height: 32px;
  margin-bottom: 24px;
}
.about-feedback__aside-block-item-name br {
  display: none;
}
.about-feedback__aside-block-item-link {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: #000;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  font-size: 18px;
  font-weight: 300;
  line-height: 1;
  margin-bottom: 18px;
  -webkit-transition: color 0.4s;
  transition: color 0.4s;
}
.about-feedback__aside-block-item-link:hover {
  color: #8270a4;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
}
.about-feedback__aside-block-item-link:hover
  .about-feedback__aside-block-item-link-icon {
  fill: #8270a4;
}
.about-feedback__aside-block-item-link:last-child {
  margin-bottom: 0;
}
.about-feedback__aside-block-item-link--email {
  color: #8270a4;
}
.about-feedback__aside-block-item-link-icon {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  height: 18px;
  margin-right: 12px;
  -webkit-transition: fill 0.4s;
  transition: fill 0.4s;
  width: 18px;
  fill: #292d32;
}
.about-feedback__main {
  padding-right: 140px;
  width: calc(100% - 537px);
}
.about-feedback__tabs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.about-feedback__tabs-nav {
  margin-bottom: 82px;
  padding-bottom: 2px;
  width: 100%;
}
.about-feedback__tabs-nav-item {
  border: 1px solid #dcd4c0;
  border-radius: 8px;
  color: rgba(29, 29, 27, 0.5);
  font-family: 'Tilda Sans', sans-serif;
  font-size: 16px;
  font-weight: 400;
  height: 70px;
  line-height: 1;
  position: relative;
  text-transform: uppercase;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}
.about-feedback__tabs-nav-item:hover {
  background-color: #f4efe8;
  border-color: #f4efe8;
  color: #000;
}
.about-feedback__tabs-nav-item.swiper-slide-thumb-active {
  background-color: #8270a4;
  border-color: #8270a4;
  color: #fff;
}
.about-feedback__tabs-content {
  width: 100%;
}
.about-feedback__tabs-content-item {
  opacity: 0 !important;
  -webkit-transition: 0.4s;
  transition: 0.4s;
  visibility: hidden;
  width: 100% !important;
}
.about-feedback__tabs-content-item.swiper-slide-active {
  opacity: 1 !important;
  visibility: visible;
}
.about-features {
  background: #f5f2ef;
  margin: 0 0 181px;
  padding: 124px 0 0;
}
.about-features__wrapper {
  width: 1730px;
}
.about-features__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin: 0 0 -76px;
}
.about-features__item {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  opacity: 0;
  -webkit-transform: translateY(30px);
  -ms-transform: translateY(30px);
  transform: translateY(30px);
  -webkit-transition:
    opacity 0.8s,
    -webkit-transform 0.8s;
  transition:
    opacity 0.8s,
    -webkit-transform 0.8s;
  transition:
    opacity 0.8s,
    transform 0.8s;
  transition:
    opacity 0.8s,
    transform 0.8s,
    -webkit-transform 0.8s;
  width: 28%;
}
.about-features__item--show {
  opacity: 1;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
}
.about-features__item--show .about-features__picture {
  height: 100%;
}
.about-features__num {
  font-family: 'Tilda Sans', sans-serif;
  font-size: 160px;
  font-weight: 400;
  line-height: normal;
  margin: 0 0 30px;
  text-transform: uppercase;
}
.about-features__title {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-family: 'Tilda Sans', sans-serif;
  font-size: 32px;
  font-weight: 400;
  line-height: normal;
  margin: 0 0 23px;
  min-height: 80px;
  text-align: center;
  text-transform: uppercase;
}
.about-features__picture-wrap {
  position: relative;
}
.about-features__picture-wrap--1 {
  height: 198px;
}
.about-features__picture-wrap--1 .about-features__img {
  height: 198px;
}
.about-features__picture-wrap--2 {
  height: 171px;
  left: 1px;
  top: 14px;
}
.about-features__picture-wrap--2 .about-features__img {
  height: 171px;
}
.about-features__picture-wrap--3 {
  height: 192px;
  top: -19px;
}
.about-features__picture-wrap--3 .about-features__img {
  height: 192px;
}
.about-features__picture {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 0;
  overflow: hidden;
  -webkit-transition: height 0.8s;
  transition: height 0.8s;
}
.about-features__img {
  pointer-events: none;
}
.about-tenant {
  margin-bottom: 93px;
  overflow-x: clip;
  padding-top: 19px;
}
.about-tenant__head {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  margin-bottom: 70px;
}
.about-tenant__head-el {
  opacity: 0;
  -webkit-transform: translateY(30px);
  -ms-transform: translateY(30px);
  transform: translateY(30px);
  -webkit-transition:
    opacity 0.8s,
    -webkit-transform 0.8s;
  transition:
    opacity 0.8s,
    -webkit-transform 0.8s;
  transition:
    opacity 0.8s,
    transform 0.8s;
  transition:
    opacity 0.8s,
    transform 0.8s,
    -webkit-transform 0.8s;
}
.about-tenant__head-el--show {
  opacity: 1;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
}
.about-tenant__title {
  color: #1d1d1b;
  font-family: 'Tilda Sans', sans-serif;
  font-size: 100px;
  line-height: normal;
  margin-bottom: 28px;
  text-transform: uppercase;
}
.about-tenant__subtitle {
  color: #000;
  font-family: 'Tilda Sans', sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: normal;
  margin-bottom: 25px;
  text-align: center;
  text-transform: uppercase;
}
.about-tenant__num {
  position: relative;
}
.about-tenant__num-val {
  color: #8270a4;
  font-family: 'Tilda Sans', sans-serif;
  font-size: 240px;
  font-weight: 400;
  line-height: 1;
  text-transform: uppercase;
}
.about-tenant__num-key {
  background-color: #fff;
  color: #1d1d1b;
  font-family: 'Tilda Sans', sans-serif;
  font-size: 32px;
  font-weight: 400;
  line-height: 1;
  padding: 16px 14px 12px 6px;
  position: absolute;
  right: -104px;
  text-transform: uppercase;
  top: 85px;
}
.about-tenant__body {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: #f5f2ef;
  border-radius: 8px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  padding: 155px 150px 89px;
  position: relative;
  width: 100%;
  z-index: 1;
}
.about-tenant__body:after,
.about-tenant__body:before {
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  height: 270px;
  opacity: 0;
  position: absolute;
  top: 203px;
  -webkit-transition:
    opacity 0.8s,
    -webkit-transform 0.8s;
  transition:
    opacity 0.8s,
    -webkit-transform 0.8s;
  transition:
    opacity 0.8s,
    transform 0.8s;
  transition:
    opacity 0.8s,
    transform 0.8s,
    -webkit-transform 0.8s;
  width: 270px;
  z-index: -1;
}
.about-tenant__body:before {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='270' height='270' fill='none'%3E%3Cpath fill='%23fff' d='M269.94 0H0v269.94h269.94z'/%3E%3Cpath fill='%23666' d='M89.98 269.94h44.99V134.97H89.98zm-89.98 0h44.99V134.97H0zm224.95 0V134.97h-44.99v134.97zM134.97 134.97h44.99V0h-44.99zm-89.98 0h44.99V0H44.99zm224.95 0V0h-44.99v134.97z'/%3E%3C/svg%3E");
  left: -135px;
  -webkit-transform: translateX(-100px);
  -ms-transform: translateX(-100px);
  transform: translateX(-100px);
}
.about-tenant__body:after {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='270' height='270' fill='none'%3E%3Cpath fill='%231A1A1A' d='M0 269.95h269.95L134.98 134.98 269.95 0H0l134.98 134.98z'/%3E%3C/svg%3E");
  right: -135px;
  -webkit-transform: translateX(100px);
  -ms-transform: translateX(100px);
  transform: translateX(100px);
}
.about-tenant__body--show:after,
.about-tenant__body--show:before {
  opacity: 1;
  -webkit-transform: translateX(0);
  -ms-transform: translateX(0);
  transform: translateX(0);
}
.about-tenant__body-el {
  opacity: 0;
  -webkit-transform: translateY(30px);
  -ms-transform: translateY(30px);
  transform: translateY(30px);
  -webkit-transition:
    opacity 0.8s,
    -webkit-transform 0.8s;
  transition:
    opacity 0.8s,
    -webkit-transform 0.8s;
  transition:
    opacity 0.8s,
    transform 0.8s;
  transition:
    opacity 0.8s,
    transform 0.8s,
    -webkit-transform 0.8s;
}
.about-tenant__body-el--show {
  opacity: 1;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
}
.about-tenant__body-emblem {
  left: 50%;
  pointer-events: none;
  position: absolute;
  top: -65px;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.about-tenant__body-emblem-img {
  pointer-events: none;
}
.about-tenant__body-title {
  color: #1d1d1b;
  font-family: 'Tilda Sans', sans-serif;
  font-size: 52px;
  font-weight: 400;
  line-height: normal;
  margin-bottom: 27px;
  text-align: center;
  text-transform: uppercase;
}
.about-tenant__body-subtitle {
  color: #1d1d1b;
  font-family: 'Tilda Sans', sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 28px;
  margin-bottom: 49px;
  max-width: 100%;
  text-align: center;
  text-transform: uppercase;
  width: 630px;
}
.about-tenant__slider {
  padding-top: 210px;
  position: relative;
  width: 100%;
}
.about-tenant__slider-track {
  background-color: #fff;
  border-radius: 4px;
  cursor: -webkit-grab;
  cursor: grab;
  height: 7px;
  margin-bottom: 39px;
  position: relative;
  width: 100%;
}
.about-tenant__slider-scroller {
  background-color: #8270a4;
  border: 4px solid #fff;
  border-radius: 50%;
  font-size: 0;
  height: 44px;
  left: 30%;
  position: absolute;
  top: 0;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 44px;
}
.about-tenant__slider-scroller:after {
  background-color: #fff;
  border-radius: 50%;
  content: "";
  height: 15px;
  left: 50%;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 15px;
}
.about-tenant__slider-range {
  background-color: #8270a4;
  border-radius: 4px;
  font-size: 0;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 30%;
}
.about-tenant__slider-count {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 9px;
  left: 50%;
  position: absolute;
  top: 0;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
}
.about-tenant__slider-count-val {
  color: #8270a4;
  font-family: 'Tilda Sans', sans-serif;
  font-size: 121px;
  font-weight: 400;
  line-height: 1;
}
.about-tenant__slider-count-key {
  color: #595959;
  font-family: 'Tilda Sans', sans-serif;
  font-size: 32px;
  font-weight: 400;
  line-height: 1;
  text-transform: uppercase;
}
.about-tenant__slider-text {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.about-tenant__slider-end {
  margin-left: auto;
}
.about-tenant__slider-start-key {
  color: #1d1d1b;
  font-family: 'Tilda Sans', sans-serif;
  font-size: 32px;
  font-weight: 400;
  line-height: 1;
  text-transform: uppercase;
}
.about-tenant__slider-end-key {
  color: #1d1d1b;
  font-family: 'Tilda Sans', sans-serif;
  font-size: 40px;
  font-weight: 400;
  line-height: 1;
  text-transform: uppercase;
}
.about-tenant__slider-end-value,
.about-tenant__slider-start-value {
  display: none;
}
.about-footer {
  background-color: #faf7f4;
  padding: 126px 0 223px;
  position: relative;
  z-index: 2;
}
.about-footer__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 88px;
  width: 1185px;
}
.about-footer__svg {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  height: 148px;
  width: 250px;
  fill: #1d1d1b;
}
.about-footer__text {
  color: #000;
  font-size: 18px;
  font-weight: 300;
  line-height: 32px;
  max-width: 100%;
  padding-top: 10px;
  width: 850px;
}
.about-video__el {
  height: 900px;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
}
.hero-banner__image {
  height: auto;
  width: 100%;
}
.hero-banner__mobile-image {
  display: none;
}
.hero-banner__video {
  display: none;
}
@media (max-width: 1999.98px) {
  .swiper-navigation__button--next {
    left: 1000px;
  }
  .header__top-item--map {
    margin: 0 47px 0 0;
  }
  .header__top-circle-button--feedback {
    margin: 0;
  }
  .assortment {
    overflow: hidden;
  }
  .assortment__picture {
    margin: 12px 0 0 auto;
  }
  .food__swiper-navigation {
    left: -50px;
    width: calc(100% + 100px);
  }
  .photo-video__swiper-navigation .swiper-navigation__button--prev {
    left: 0;
  }
  .photo-video__swiper-navigation .swiper-navigation__button--next {
    right: 0;
  }
  .other-swiper--shop-inner
    .other-swiper__swiper-navigation
    .swiper-navigation__button--prev {
    left: -30px;
  }
  .other-swiper--shop-inner
    .other-swiper__swiper-navigation
    .swiper-navigation__button--next {
    right: 0;
  }
  .other-swiper__swiper-navigation .swiper-navigation__button--prev {
    left: -16px;
  }
  .other-swiper__swiper-navigation .swiper-navigation__button--next {
    right: -16px;
  }
  .big-swiper__swiper-navigation .swiper-navigation__button--prev {
    left: -30px;
  }
  .big-swiper__swiper-navigation .swiper-navigation__button--next {
    right: -8px;
  }
}
@media (max-width: 1709.98px) {
  .show-all--photo-video {
    margin: 62px 0;
  }
  .tabs__nav-item {
    font-size: 22px;
  }
  .tabs__nav-item:before {
    bottom: -10px;
  }
  .tabs__nav-item:after {
    bottom: -10px;
  }
  .tabs__content-item {
    padding-top: 56px;
  }
  .breadcrumbs {
    padding: 29px 0 0;
  }
  .date-badge {
    font-size: 12px;
    height: 30px;
    padding: 0 15px 0 10px;
  }
  .date-badge__icon {
    height: 17px;
    margin: 0 11px 0 0;
    width: 17px;
  }
  .news-card {
    width: 280px;
  }
  .news-card__picture-link {
    height: 280px;
    margin: 0 0 15px;
  }
  .news-card__img {
    height: 280px;
  }
  .news-card__date {
    margin: 0 0 4px;
  }
  .news-card__name {
    margin: 0 0 2px;
  }
  .news-card__link {
    font-size: 16px;
    line-height: 24px;
  }
  .swiper-navigation {
    top: 212px;
  }
  .swiper-navigation__button--next {
    left: auto;
    right: -89px;
  }
  .select.ss-main {
    height: 36px;
    padding: 0;
  }
  .select.ss-main .ss-values .ss-single {
    font-size: 22px;
  }
  .shop-card {
    height: 340px;
    padding: 20px 20px 29px;
    width: 280px;
  }
  .shop-card__logo-link {
    height: 160px;
    margin: 0 0 20px;
  }
  .shop-card__logo {
    max-height: 60%;
    max-width: 60%;
  }
  .shop-card__logo-badge {
    font-size: 12px;
    height: 25px;
    left: 10px;
    line-height: 25px;
    top: -11px;
  }
  .shop-card__title {
    font-size: 16px;
    line-height: 22px;
    margin: 0 0 8px;
  }
  .shop-card__category {
    font-size: 12px;
  }
  .shop-card__scheme-link {
    font-size: 12px;
  }
  .shop-card__scheme-link-icon {
    height: 20px;
    margin: 0 8px 0 0;
    width: 20px;
  }
  .shop-card__floor {
    font-size: 12px;
    padding: 0 11px;
  }
  .filter--car .filter__sort {
    margin: 0;
    padding: 0 27px;
  }
  .filter--car .filter__sort-icon {
    margin: 0;
  }
  .filter--car .filter__sort-value {
    display: none;
  }
  .filter--car .filter__select--floor {
    margin-right: 28px;
    width: 115px;
  }
  .filter--car .filter__left {
    margin-right: 28px;
  }
  .filter--car .filter__right {
    margin: 0;
  }
  .filter__search {
    margin: 0 28px 0 0;
  }
  .filter__search-input {
    width: 300px;
  }
  .filter__select--category {
    margin-right: 30px !important;
    width: 300px;
  }
  .filter__select--category.ss-main {
    height: 55px;
    padding: 0 20px;
  }
  .filter__select--category.ss-main .ss-values .ss-single {
    color: #1d1d1b;
    font-size: 16px;
  }
  .filter__select--kitchen,
  .filter__select--rest {
    margin-right: 28px !important;
    width: 215px;
  }
  .filter__select--kitchen.ss-main,
  .filter__select--rest.ss-main {
    height: 55px;
    padding: 0 20px;
  }
  .filter__select--kitchen.ss-main .ss-values .ss-single,
  .filter__select--rest.ss-main .ss-values .ss-single {
    color: #1d1d1b;
    font-size: 16px;
  }
  .filter__select--floor {
    width: 135px;
  }
  .filter__select--floor.ss-main {
    height: 55px;
    padding: 0 20px;
  }
  .filter__select--floor.ss-main .ss-values .ss-single {
    color: #1d1d1b;
    font-size: 16px;
  }
  .filter__sort {
    margin: 0 30px 0 0;
    padding: 0 29px;
  }
  .filter__bottom {
    width: 100%;
  }
  .form--feedback .form__captcha {
    left: -521px;
    top: -102px;
  }
  .form--feedback .form__submit {
    bottom: -68px;
    left: 435px;
  }
  .form--rent-room .form__item {
    gap: 20px;
  }
  .form--rent-room .form__item-label {
    font-size: 16px;
    width: 305px;
  }
  .form--rent-room .form__footer {
    gap: 20px;
  }
  .form--rent-room .form__file {
    width: 305px;
  }
  .header__top {
    padding-bottom: 33px;
    padding-top: 32px;
  }
  .header__menu-button {
    margin: 0 30px 0 0;
  }
  .header__top-item--parking {
    margin: 0 47px 0 auto;
  }
  .header__top-item--metro {
    margin: 0 30px 0 0;
  }
  .header__logo {
    top: 5px;
  }
  .header__logo-img {
    height: 65px;
    width: 293px;
  }
  .header__nav-link {
    margin: 0 40px 0 0;
  }
  .hero {
    height: calc(100vh - 182px);
  }
  .hero__title {
    font-size: 82px;
    line-height: 74px;
    top: calc(50% - 17px) !important;
    width: 600px;
  }
  .hero__photo-container--1 {
    left: -184px !important;
  }
  .hero__photo-container--2 {
    left: 126px !important;
    top: 9% !important;
  }
  .hero__photo-container--3 {
    left: 445px !important;
    top: 30px !important;
  }
  .hero__photo-container--4 {
    left: 854px !important;
    top: 30px !important;
  }
  .hero__photo-container--5 {
    left: 61px !important;
  }
  .hero__photo-container--6 {
    left: 362px !important;
  }
  .hero__photo-container--7 {
    left: 602px !important;
  }
  .hero__photo-container--8 {
    left: 970px !important;
  }
  .hero__photo-container--9 {
    left: calc(-184px - 100vw) !important;
  }
  .hero__photo-container--10 {
    left: calc(126px - 100vw) !important;
    top: 9% !important;
  }
  .hero__photo-container--11 {
    left: calc(445px - 100vw) !important;
    top: 30px !important;
  }
  .hero__photo-container--12 {
    left: calc(854px - 100vw) !important;
    top: 30px !important;
  }
  .hero__photo-container--13 {
    left: calc(61px - 100vw) !important;
  }
  .hero__photo-container--14 {
    left: calc(362px - 100vw) !important;
  }
  .hero__photo-container--15 {
    left: calc(602px - 100vw) !important;
  }
  .hero__photo-container--16 {
    left: calc(970px - 100vw) !important;
  }
  .hero__photo-container--17 {
    left: calc(-184px + 100vw) !important;
  }
  .hero__photo-container--18 {
    left: calc(126px + 100vw) !important;
    top: 9% !important;
  }
  .hero__photo-container--19 {
    left: calc(445px + 100vw) !important;
    top: 30px !important;
  }
  .hero__photo-container--20 {
    left: calc(854px + 100vw) !important;
    top: 30px !important;
  }
  .hero__photo-container--21 {
    left: calc(61px + 100vw) !important;
  }
  .hero__photo-container--22 {
    left: calc(362px + 100vw) !important;
  }
  .hero__photo-container--23 {
    left: calc(602px + 100vw) !important;
  }
  .hero__photo-container--24 {
    left: calc(970px + 100vw) !important;
  }
  .hero__photo--1 {
    height: auto;
    width: 254px;
  }
  .hero__photo--2 {
    height: 254px;
    width: auto;
  }
  .hero__photo--3 {
    height: auto;
    width: 254px;
  }
  .hero__photo--4 {
    height: auto;
    width: 231px;
  }
  .hero__photo--5 {
    height: auto;
    width: 254px;
  }
  .hero__photo--6 {
    height: auto;
    width: 185px;
  }
  .hero__photo--7 {
    height: auto;
    width: 254px;
  }
  .hero__photo--8 {
    height: 254px;
    width: auto;
  }
  .hero__photo--9 {
    height: auto;
    width: 254px;
  }
  .hero__photo--10 {
    height: 254px;
    width: auto;
  }
  .hero__photo--11 {
    height: auto;
    width: 254px;
  }
  .hero__photo--12 {
    height: auto;
    width: 231px;
  }
  .hero__photo--13 {
    height: auto;
    width: 254px;
  }
  .hero__photo--14 {
    height: auto;
    width: 185px;
  }
  .hero__photo--15 {
    height: auto;
    width: 254px;
  }
  .hero__photo--16 {
    height: 254px;
    width: auto;
  }
  .hero__photo--17 {
    height: auto;
    width: 254px;
  }
  .hero__photo--18 {
    height: 254px;
    width: auto;
  }
  .hero__photo--19 {
    height: auto;
    width: 254px;
  }
  .hero__photo--20 {
    height: auto;
    width: 231px;
  }
  .hero__photo--21 {
    height: auto;
    width: 254px;
  }
  .hero__photo--22 {
    height: auto;
    width: 185px;
  }
  .hero__photo--23 {
    height: auto;
    width: 254px;
  }
  .hero__photo--24 {
    height: 254px;
    width: auto;
  }
  .preloader-main__bg--1 {
    height: 320px;
    width: 320px;
  }
  .preloader-main__bg--2 {
    height: auto;
    top: calc(50% + 51px);
    width: 320px;
  }
  .preloader-main__bg--3 {
    height: auto;
    width: 320px;
  }
  .preloader-main__bg--4 {
    height: 325px;
    width: 319px;
  }
  .preloader-main__bg--5 {
    height: auto;
    top: calc(50% + 6px);
    width: 320px;
  }
  .preloader-main__bg--6 {
    bottom: -7px;
    height: 320px;
    width: 320px;
  }
  .preloader-main__bg--7 {
    height: 264px;
    left: 50%;
    top: calc(50% - 31px);
    width: 278px;
  }
  .preloader-main__num {
    font-size: 48px;
    left: calc(50% + 9px);
    top: calc(50% - 30px);
  }
  .preloader-main__text {
    top: calc(50% + 241px);
  }
  .preloader-main__clock {
    height: 148px;
    left: calc(50% + 149px);
    top: calc(50% - 145px);
    width: 148px;
  }
  .menu {
    padding: 20px;
  }
  .menu__body {
    min-height: 750px;
    padding: 71px 40px 0 60px;
  }
  .menu__nav {
    margin: 0 0 26px;
  }
  .menu__nav-link {
    font-size: 32px;
  }
  .menu__nav-link--zil .menu__nav-zil {
    height: 32px;
    vertical-align: middle;
  }
  .menu__nav-link-logo {
    height: 32px;
    width: 291px;
  }
  .assortment {
    padding: 97px 0;
  }
  .assortment__header {
    margin: 0 0 112px;
  }
  .assortment__header-text {
    font-size: 52px;
  }
  .assortment__header-img--like {
    width: 90px;
  }
  .assortment__header-img--smile {
    width: 81px;
  }
  .assortment__list {
    padding: 60px 0 70px;
  }
  .assortment__item {
    padding: 30px 0;
  }
  .assortment__item-header {
    margin: 0 0 49px;
    min-height: 247px;
  }
  .assortment__item-content {
    margin: 0 40px 0 0;
  }
  .assortment__num {
    font-size: 52px;
    margin: 0 0 16px;
  }
  .assortment__title {
    font-size: 52px;
    margin: 0 0 27px;
  }
  .assortment__outlets {
    width: calc(50vw - 80px);
  }
  .assortment__outlet {
    width: calc(100% + 40px) !important;
  }
  .assortment__outlet-col--name {
    font-size: 18px;
    width: 208px;
  }
  .assortment__img {
    height: 400px;
    width: 640px;
  }
  .food {
    padding: 55px 0 104px;
  }
  .food__wrapper {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .food__title {
    margin: 0 0 135px;
    width: 1200px;
  }
  .food__plate {
    top: 13px;
    width: 460px;
  }
  .food__swiper {
    height: 250px;
    width: 1200px;
  }
  .food__item {
    margin: 0 0 0 -13px;
  }
  .food__logo {
    max-height: 89px;
    max-width: 127px;
  }
  .food__swiper-navigation {
    left: -25px;
    top: 50%;
    width: calc(100% + 50px);
  }
  .brands {
    padding: 172px 0 189px;
  }
  .brands__content {
    margin: 0;
  }
  .brands__sentence {
    height: 130px;
    padding: 0 54px;
  }
  .brands__sentence-text {
    font-size: 50px;
    left: 54px;
    line-height: 130px;
  }
  .brands__carousel {
    left: 1023px;
    right: auto;
    top: -10px;
    width: 300px;
  }
  .brands__carousel-item {
    height: 240px;
  }
  .brands__carousel-item:first-child {
    -webkit-transform: rotateY(0deg) translateZ(460px);
    transform: rotateY(0deg) translateZ(460px);
  }
  .brands__carousel-item:nth-child(2) {
    -webkit-transform: rotateY(40deg) translateZ(460px);
    transform: rotateY(40deg) translateZ(460px);
  }
  .brands__carousel-item:nth-child(3) {
    -webkit-transform: rotateY(80deg) translateZ(460px);
    transform: rotateY(80deg) translateZ(460px);
  }
  .brands__carousel-item:nth-child(4) {
    -webkit-transform: rotateY(120deg) translateZ(460px);
    transform: rotateY(120deg) translateZ(460px);
  }
  .brands__carousel-item:nth-child(5) {
    -webkit-transform: rotateY(160deg) translateZ(460px);
    transform: rotateY(160deg) translateZ(460px);
  }
  .brands__carousel-item:nth-child(6) {
    -webkit-transform: rotateY(200deg) translateZ(460px);
    transform: rotateY(200deg) translateZ(460px);
  }
  .brands__carousel-item:nth-child(7) {
    -webkit-transform: rotateY(240deg) translateZ(460px);
    transform: rotateY(240deg) translateZ(460px);
  }
  .brands__carousel-item:nth-child(8) {
    -webkit-transform: rotateY(280deg) translateZ(460px);
    transform: rotateY(280deg) translateZ(460px);
  }
  .brands__carousel-item:nth-child(9) {
    -webkit-transform: rotateY(320deg) translateZ(460px);
    transform: rotateY(320deg) translateZ(460px);
  }
  .main-news__content {
    margin: 0;
    padding: 165px 40px 0 0;
    width: 466px;
  }
  .main-news__thumbs {
    margin: 0 0 93px;
    width: 466px;
  }
  .main-news__thumb {
    font-size: 32px;
    line-height: normal;
  }
  .main-news__thumb.swiper-slide-thumb-active {
    font-size: 52px;
    line-height: normal;
  }
  .main-news__swiper-container {
    width: calc(100% - 506px);
  }
  .main-news__swiper {
    padding: 98px 0 0;
  }
  .main-news__item {
    width: 300px;
  }
  .main-news__item .news-card__picture-link {
    height: 300px;
  }
  .main-news__item .news-card__img {
    height: 300px;
  }
  .main-news__bg-icon--1 {
    height: auto;
    left: 0;
    top: 60px;
    width: 82px;
  }
  .main-news__bg-icon--2 {
    height: 310px;
    left: 333px;
    width: 310px;
  }
  .gallery {
    padding: 0 10px 31px;
  }
  .running-line {
    padding: 121px 0 117px;
  }
  .running-line__link {
    font-size: 110px;
  }
  .running-line__link:after {
    top: 27px;
  }
  .footer__col--1 {
    width: 357px;
  }
  .footer__body {
    margin: 0 0 105px;
  }
  .footer__body .footer__col--1 {
    grid-gap: 104px 38px;
    grid-template-columns: 155px 1fr;
    margin: 0;
    padding: 59px 0 0;
  }
  .footer__body .footer__col--2 {
    padding: 40px 0 0;
  }
  .footer__body .footer__col--3 {
    margin: 0 0 0 auto;
    padding: 50px 0 0;
  }
  .footer__logo-link--lsr {
    width: 155px;
  }
  .footer__logo-link--kg {
    width: 85px;
  }
  .footer__contacts {
    margin: 0 0 83px;
  }
  .footer__contacts-title {
    margin: 0 0 31px;
  }
  .footer__bottom .footer__col--1 {
    margin: 0 0 0 43px;
  }
  .footer__bottom .footer__col--3 {
    padding: 0 44px 0 0;
  }
  .footer__bottom-wrapper {
    padding: 45px 0 23px;
  }
  .footer__write {
    left: 707px;
  }
  .vacancy__wrapper {
    padding-bottom: 141px;
    padding-top: 31px;
  }
  .vacancy__wrapper:before {
    border-radius: 0 0 316px 316px;
    height: 160px;
    right: 155px;
    top: -49px;
    width: 316px;
  }
  .vacancy__title {
    font-size: 80px;
    margin-bottom: 36px;
  }
  .vacancy__item-body-close {
    right: 50px;
  }
  .vacancy__item-body-content {
    padding: 40px 151px 43px 51px;
  }
  .vacancy__item-head-left {
    padding: 52px 51px 55px;
  }
  .vacancy__item-head-right {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 159px;
    flex: 0 0 159px;
  }
  .vacancy__item-title {
    font-size: 28px;
  }
  .vacancy__item-list {
    gap: 67px;
  }
  .vacancy__item-list-item {
    gap: 11px;
  }
  .vacancy__item-list-item:nth-child(2) {
    max-width: 460px;
  }
  .vacancy__item-list-item-value {
    font-size: 16px;
  }
  .notfound__wrapper {
    padding-bottom: 58px;
    padding-top: 39px;
  }
  .notfound__title {
    margin-bottom: 21px;
  }
  .notfound__banner {
    margin-bottom: -164px;
  }
  .news-inner {
    padding: 20px 0 69px;
  }
  .news-inner__back-badge {
    margin: 0 0 60px;
  }
  .news-inner__content {
    margin: 0 40px 0 0;
  }
  .news-inner__title {
    font-size: 42px;
    line-height: 54px;
  }
  .news-inner__date {
    font-size: 16px;
    margin: 0 0 30px;
  }
  .news-inner__list {
    gap: 0 60px;
    margin: 0 0 38px;
  }
  .news-inner__item {
    width: calc(50% - 30px);
  }
  .news-inner__key {
    margin: 0 0 10px;
  }
  .news-inner__val {
    font-size: 16px;
  }
  .news-inner__text {
    margin: 0 0 50px;
  }
  .news-inner__text p {
    font-size: 16px;
    line-height: 28px;
    margin: 0 0 28px;
  }
  .news-inner__footer-icon {
    top: -207px;
  }
  .news-inner__footer-logo {
    height: 180px;
    margin: 0 41px 0 0;
    width: 180px;
  }
  .news-inner__footer-info {
    padding: 26px 0 0;
  }
  .news-inner__footer-info-title {
    font-size: 28px;
    margin: 0 0 15px;
  }
  .news-inner__footer-info-category {
    font-size: 16px;
    margin: 0 0 32px;
  }
  .news-inner__footer-scheme-link {
    font-size: 14px;
  }
  .news-inner__footer-scheme-link-icon {
    margin: -1px 12px 0 0;
  }
  .news-inner__picture {
    height: 520px;
    margin: 10px 0 0;
    width: 520px;
  }
  .news-inner__img {
    border-radius: 10px;
  }
  .news-inner__icon {
    bottom: 318px;
    height: 474px;
    width: 202px;
  }
  .photo-video__title {
    font-size: 42px;
    margin: 0 0 47px;
  }
  .photo-video__img {
    height: 425px;
  }
  .photo-video__video {
    height: 425px;
  }
  .photo-video__video--host {
    width: 800px;
  }
  .photo-video__video-icon {
    height: 75px;
    width: 75px;
  }
  .photo-video__swiper-navigation {
    top: 282px;
  }
  .photo-video__swiper-navigation .swiper-navigation__button--prev {
    left: -10px;
  }
  .photo-video__swiper-navigation .swiper-navigation__button--next {
    right: -10px;
  }
  .other-swiper--news-inner {
    padding: 70px 0 146px;
  }
  .other-swiper--shop-inner {
    padding: 70px 0 146px;
  }
  .other-swiper--shop-inner .other-swiper__header {
    margin: 0 0 37px;
  }
  .other-swiper--shop-inner .other-swiper__swiper-navigation {
    top: 216px;
  }
  .other-swiper__header {
    margin: 0 0 49px;
  }
  .other-swiper__title {
    font-size: 42px;
  }
  .other-swiper__show-all {
    margin: 11px 4px 0 0;
  }
  .search--success .search__wrapper {
    padding-bottom: 123px;
  }
  .search__wrapper {
    padding-bottom: 215px;
    padding-top: 36px;
    width: 880px;
  }
  .search__title {
    font-size: 80px;
    margin-bottom: 67px;
  }
  .search__form:after,
  .search__form:before {
    top: 71px;
  }
  .search__form:before {
    left: -465px;
  }
  .search__form:after {
    right: -465px;
  }
  .search__form-item {
    border-bottom: 1px solid #000;
  }
  .search__form-item:before {
    font-size: 28px;
  }
  .search__form-input {
    font-size: 28px;
    padding: 0 70px 16px 32px;
  }
  .search__form-item-manage {
    right: -5px;
    top: 7px;
  }
  .search__form-fail {
    bottom: -68px;
    font-size: 16px;
  }
  .search__result-count {
    font-size: 16px;
    margin-bottom: 6px;
  }
  .search__result-list-item {
    font-size: 16px;
  }
  .search__result-show {
    height: 50px;
    width: 50px;
  }
  .search__result-show:after {
    height: 19px;
    width: 19px;
  }
  .opportunities {
    padding-bottom: 150px;
  }
  .opportunities:before {
    height: 457px;
    top: calc(50% - 75px);
    width: 460px;
  }
  .opportunities__wrapper {
    padding-top: 26px;
  }
  .opportunities__title {
    font-size: 80px;
    line-height: normal;
    margin-bottom: 46px;
    padding-bottom: 28px;
  }
  .opportunities__text {
    font-size: 32px;
    line-height: 42px;
    margin-bottom: 50px;
  }
  .opportunities__banner {
    right: 59px;
    top: 20px;
  }
  .news {
    padding: 26px 0 150px;
  }
  .news__bg-icon--1 {
    height: 234px;
    left: 719px;
    top: 42px;
    width: 300px;
  }
  .news__bg-icon--2 {
    height: auto;
    left: -130px;
    top: 698px;
    width: 260px;
  }
  .news__title {
    font-size: 80px;
    margin: 0 0 26px;
  }
  .news__filters {
    margin: 0 0 49px;
  }
  .news__filters-category {
    font-size: 22px;
    margin: 0 80px 0 0;
    text-underline-offset: 10px;
  }
  .news__filters-date {
    margin: 0 0 0 auto;
  }
  .news__item {
    margin-bottom: 54px;
    width: calc(25% - 20px);
  }
  .news__sizer {
    margin-left: 27px;
    width: calc(25% - 20px);
  }
  .shop-inner {
    margin: 0 0 12px;
    padding: 20px 0 0;
  }
  .shop-inner__back-badge {
    margin: 0 0 57px;
  }
  .shop-inner__content {
    margin: 0 40px 0 0;
  }
  .shop-inner__title {
    font-size: 52px;
    line-height: 64px;
    margin: 0 0 15px;
  }
  .shop-inner__scheme-link {
    font-size: 14px;
  }
  .shop-inner__scheme-link-icon {
    margin: -1px 12px 0 0;
  }
  .shop-inner__info {
    margin: 0 0 43px;
    padding: 50px 0;
  }
  .shop-inner__info-icon {
    top: -207px;
  }
  .shop-inner__info-logo {
    height: 180px;
    margin: 0 33px 0 0;
    width: 180px;
  }
  .shop-inner__info-logo-img {
    max-height: 60%;
    max-width: 60%;
  }
  .shop-inner__info-category-list {
    margin: 0 0 -3px;
  }
  .shop-inner__info-category {
    font-size: 12px;
    height: 28px;
  }
  .shop-inner__info-list-item {
    margin: 0 0 10px;
  }
  .shop-inner__info-list-key {
    font-size: 16px;
    width: 162px;
  }
  .shop-inner__info-list-key-icon {
    height: 20px;
    margin: 0 9px 0 0;
    width: 20px;
  }
  .shop-inner__info-list-val {
    font-size: 16px;
  }
  .shop-inner__text {
    margin: 0 0 50px;
  }
  .shop-inner__text p {
    font-size: 16px;
    line-height: 28px;
    margin: 0 0 28px;
  }
  .shop-inner__picture {
    height: 520px;
    margin: 13px 0 0;
    width: 520px;
  }
  .shop-inner__img {
    border-radius: 10px;
  }
  .shop-inner__icon {
    bottom: 318px;
    height: 474px;
    width: 202px;
  }
  .big-swiper__header {
    margin: 0 0 49px;
  }
  .big-swiper__title {
    font-size: 42px;
  }
  .big-swiper__num {
    font-size: 28px;
  }
  .big-swiper__slide {
    height: 480px;
    padding: 30px;
    width: 100%;
  }
  .big-swiper__img-link {
    margin: 0 40px 0 0;
  }
  .big-swiper__img {
    height: 300px;
    width: 300px;
  }
  .big-swiper__date-badge {
    margin: 0 0 33px;
  }
  .big-swiper__content-title {
    font-size: 28px;
    margin: 0 0 15px;
  }
  .big-swiper__content-text p {
    font-size: 16px;
    line-height: 28px;
  }
  .big-swiper__swiper-navigation {
    top: 248px;
    width: calc(100% - 80px);
  }
  .big-swiper__swiper-navigation .swiper-navigation__button--prev {
    left: -30px;
  }
  .big-swiper__swiper-navigation .swiper-navigation__button--next {
    right: -90px;
  }
  .contacts {
    padding: 36px 0 155px;
  }
  .contacts__main {
    margin-bottom: 38px;
  }
  .contacts__main:before {
    border-radius: 0 0 592px 592px;
    height: 297px;
    right: -237px;
    top: -84px;
    width: 592px;
  }
  .contacts__main-left {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 750px;
    flex: 0 0 750px;
  }
  .contacts__title {
    font-size: 80px;
    margin-bottom: 67px;
  }
  .contacts__list {
    grid-gap: 0 70px;
    grid-template-columns: 1fr 320px;
  }
  .contacts__item--address .contacts__item-value {
    font-size: 32px;
    line-height: 42px;
    margin-bottom: 23px;
  }
  .contacts__item--email {
    margin-top: -12px;
  }
  .contacts__item-name {
    margin-bottom: 14px;
  }
  .contacts__item-value {
    font-size: 28px;
  }
  .contacts__time {
    min-height: 420px;
    padding: 105px 0 160px;
    right: -71px;
    top: -3px;
    width: 420px;
  }
  .contacts__time:before {
    height: 420px;
    width: 420px;
  }
  .contacts__time-value {
    font-size: 28px;
  }
  .contacts__time-zum {
    bottom: 35px;
    height: 180px;
    width: 180px;
  }
  .contacts__bottom {
    margin-bottom: 73px;
    padding: 73px 47px 74px;
  }
  .contacts__bottom:before {
    left: 550px;
  }
  .contacts__bottom-section--rent {
    margin-right: 103px;
  }
  .contacts__bottom-title {
    font-size: 28px;
    margin-bottom: 40px;
  }
  .contacts__bottom-list {
    gap: 117px;
  }
  .contacts__bottom-item-title {
    font-size: 20px;
    margin-bottom: 21px;
  }
  .contacts__bottom-item-link {
    font-size: 16px;
  }
  .contacts__wrapper-map {
    max-width: calc(50% + 795px);
    width: calc(100% - 40px);
  }
  .contacts__wrapper-map:after {
    left: -204px;
  }
  .modal--feedback .hystmodal__window {
    background-position: left bottom -27px;
    background-size: 215px;
  }
  .modal--feedback .modal__close {
    right: 20px;
    top: 20px;
  }
  .modal--feedback .modal__wrapper {
    padding-bottom: 100px;
    padding-top: 124px;
  }
  .modal--feedback .modal__wrapper:before {
    right: -356px;
    top: -76px;
  }
  .modal--feedback .modal__body {
    gap: 61px;
  }
  .modal--feedback .modal__body-rigth {
    padding-right: 0;
    padding-top: 7px;
  }
  .modal--feedback .modal__title {
    font-size: 56px;
    margin-bottom: 51px;
  }
  .shops {
    padding: 26px 0 0;
  }
  .shops__header-title {
    font-size: 80px;
  }
  .shops__header-num {
    font-size: 30px;
    height: 85px;
    right: -111px;
    top: 7px;
    width: 90px;
  }
  .shops__header-num-bg {
    height: 85px;
    width: 90px;
  }
  .shops__view-container {
    padding: 0 0 132px;
  }
  .shops__tiles {
    margin: 47px 0 0;
  }
  .shops__item {
    margin-bottom: 30px;
    width: calc(25% - 19.5px);
  }
  .shops__sizer {
    margin-left: 26px;
    width: calc(25% - 19.5px);
  }
  .shops__letter-list-item {
    padding: 30px 0 43px;
  }
  .shops__letter-title {
    font-size: 52px;
    line-height: 62px;
    width: 164px;
  }
  .shops__letter-list-inner {
    margin-top: 10px;
  }
  .shops__letter-list-inner-name-text {
    font-size: 22px;
    margin: 0 16px 10px 0;
  }
  .floorplan .breadcrumbs {
    left: 40px;
    top: -1px;
  }
  .floorplan__header {
    left: 399px;
    top: 78px;
  }
  .floorplan__title {
    font-size: 42px;
  }
  .floorplan__el-container {
    height: calc(100dvh - 187px);
  }
  .floorplan__layers {
    height: 45px;
    right: 36px;
    top: 78px;
  }
  .floorplan__layers-item {
    line-height: 45px;
    width: 67px;
  }
  .floorplan__sidebar-toggle {
    left: 377px;
  }
  .floorplan__sidebar-toggle--close {
    left: 41px;
  }
  .floorplan__coords {
    left: 399px;
  }
  .route {
    padding: 36px 0 150px;
  }
  .route__how {
    margin-bottom: 87px;
  }
  .route__how-title {
    font-size: 80px;
    margin-bottom: 57px;
  }
  .route__how-wrapper-map {
    max-width: calc(50% + 795px);
    width: calc(100% - 40px);
  }
  .route__how-wrapper-map:after {
    left: -270px;
    top: 43%;
  }

  .route__how-map .ymaps-2-1-79-control-popup {
    max-width: 345px;
    width: 345px;
  }
  .route__how-map .ymaps-2-1-79-control-popup__content {
    padding: 25px 20px 26px;
  }
  .route__how-map .ymaps-2-1-79-control-popup__header {
    margin-bottom: 18px;
  }
  .route__how-map
    .ymaps-2-1-79-control-popup__header
    .ymaps-2-1-79-control-popup__title {
    font-size: 18px;
    line-height: 22px;
  }
  .route__how-map .ymaps-2-1-79-control-popup__layout {
    margin-bottom: 26px;
  }
  .route__how-map
    .ymaps-2-1-79-control-popup__layout
    .ymaps-2-1-79-route-panel__types {
    margin: 0 0 8px;
  }
  .route__how-map
    .ymaps-2-1-79-control-popup__layout
    .ymaps-2-1-79-route-panel__types
    .ymaps-2-1-79-route-panel-types {
    padding-left: 13px;
  }
  .route__how-map
    .ymaps-2-1-79-control-popup__layout
    .ymaps-2-1-79-route-panel__types
    .ymaps-2-1-79-route-panel-types__type {
    background-size: 14px;
    height: 28px;
    margin-left: 12px;
    width: 28px;
  }
  .route__how-map
    .ymaps-2-1-79-control-popup__layout
    .ymaps-2-1-79-route-panel__types
    .ymaps-2-1-79-route-panel-types__type_pedestrian {
    background-size: 8px;
  }
  .route__how-map
    .ymaps-2-1-79-control-popup__layout
    .ymaps-2-1-79-route-panel__types
    .ymaps-2-1-79-route-panel-types__type_bicycle {
    background-size: 18px;
  }
  .route__how-map
    .ymaps-2-1-79-control-popup__layout
    .ymaps-2-1-79-route-panel__input {
    padding: 0 24px 0 30px;
  }
  .route__how-map
    .ymaps-2-1-79-control-popup__layout
    .ymaps-2-1-79-route-panel__switch {
    right: 0;
  }
  .route__how-map
    .ymaps-2-1-79-control-popup__layout
    .ymaps-2-1-79-route-panel-input__input {
    font-size: 12px;
    height: 37px;
    padding: 14px 26px 14px 9px;
  }
  .route__how-switch {
    gap: 20px;
  }
  .route__how-switch--map {
    bottom: calc(100% + 21px);
    padding: 15px 17px 15px 23px;
  }
  .route__how-switch-switcher {
    height: 30px;
    width: 50px;
  }
  .route__how-switch-switcher-el {
    height: 20px;
    width: 20px;
  }
  .route__how-switch-switcher-checkbox:checked
    + .route__how-switch-switcher-el {
    left: calc(100% - 25px);
  }
  .route__how-switch-route {
    font-size: 16px;
    padding-left: 28px;
  }
  .route__how-switch-route-icon {
    height: 20px;
    width: 20px;
  }
  .route__how-switch-metro {
    font-size: 16px;
    padding-right: 30px;
  }
  .route__how-info--map {
    padding-top: 23px;
  }
  .route__how-info-description {
    font-size: 14px;
    line-height: 21px;
    margin-bottom: 12px;
  }
  .route__how-info-time {
    background-position: top 4px left;
    background-size: 20px;
    padding-left: 30px;
  }
  .route__how-info-time-name {
    font-size: 16px;
    line-height: 26px;
  }
  .route__how-info-time-value {
    font-size: 16px;
    line-height: 20px;
  }
  .route__info {
    margin-bottom: 104px;
  }
  .route__info:after {
    height: 272px;
    top: calc(100% - 17px);
  }
  .route__info-car {
    right: -381px;
    top: 59px;
  }
  .route__info-car-img {
    height: 619px;
    width: 1107px;
  }
  .route__info-body {
    width: 664px;
  }
  .route__info-title {
    font-size: 80px;
    margin-bottom: 29px;
  }
  .route__info-subtitle {
    margin-bottom: 59px;
  }
  .route__info-count {
    right: 70px;
    top: -25px;
  }
  .route__info-count-value {
    font-size: 220px;
  }
  .route__info-count-label {
    font-size: 26px;
    padding: 12px 4px 10px;
    right: -32px;
    top: 81px;
  }
  .route__info-list {
    gap: 40px;
    margin-bottom: 54px;
  }
  .route__info-item-value {
    font-size: 34px;
  }
  .route__info-tel {
    margin-bottom: 35px;
  }
  .route__info-tel-name {
    font-size: 16px;
    margin-bottom: 25px;
  }
  .route__info-tel-value {
    font-size: 34px;
  }
  .route__info-rules {
    font-size: 16px;
  }
  .route__scheme-container {
    padding: 75px 50px 95px;
  }
  .route__scheme-title {
    font-size: 42px;
    margin-bottom: 65px;
  }
  .route__metro {
    left: 50px;
    padding: 25px 20px 26px;
    width: 345px;
  }
  .about-hero {
    padding: 50px 0 60px;
  }
  .about-hero__wrapper--head {
    margin-bottom: 79px;
  }
  .about-hero__wrapper--head:before {
    left: -473px;
  }
  .about-hero__wrapper--head:after {
    right: -473px;
  }
  .about-hero__wrapper--center {
    margin-bottom: 81px;
  }
  .about-hero__slide {
    height: 233px;
  }
  .about-hero__slide-img {
    height: 233px;
  }
  .about-hero__text {
    font-size: 52px;
  }
  .about-hero__text--1 {
    margin-bottom: 8px;
    gap: 15px;
  }
  .about-hero__text--3 {
    margin-bottom: 14px;
  }
  .about-hero__text--4 {
    margin-bottom: 8px;
  }
  .about-hero__text--5 {
    font-size: 156px;
    margin-bottom: -5px;
  }
  .about-hero__text--6 {
    font-size: 26px;
  }
  .about-hero__text-img--crown {
    margin-right: 7px;
    top: -3px;
    width: 90px;
  }
  .about-hero__text-img--heart {
    margin: 0 11px 0 13px;
    width: 46px;
  }
  .about-feedback__wrapper {
    padding-bottom: 101px;
  }
  .about-feedback__wrapper:before {
    height: 380px;
    right: -1px;
    top: 725px;
    width: 325px;
  }
  .about-feedback__title {
    font-size: 42px;
    margin-bottom: 52px;
  }
  .about-feedback__aside {
    gap: 41px;
    padding: 0;
    width: 380px;
  }
  .about-feedback__aside-block-title {
    font-size: 28px;
    margin-bottom: 25px;
  }
  .about-feedback__aside-block-list {
    gap: 28px;
  }
  .about-feedback__aside-block-item-name {
    font-size: 20px;
    margin-bottom: 22px;
  }
  .about-feedback__aside-block-item-link {
    font-size: 16px;
    margin-bottom: 22px;
  }
  .about-feedback__aside-block-item-link-icon {
    margin-right: 18px;
  }
  .about-feedback__main {
    padding-right: 100px;
    width: calc(100% - 380px);
  }
  .about-feedback__tabs-nav {
    margin-bottom: 57px;
  }
  .about-feedback__tabs-nav-item {
    font-size: 14px;
    height: 60px;
  }
  .about-features {
    margin-bottom: 158px;
    padding: 82px 0 0;
  }
  .about-features__list {
    gap: 60px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-bottom: -51px;
  }
  .about-features__num {
    font-size: 106px;
    margin-bottom: -4px;
  }
  .about-features__title {
    font-size: 20px;
    margin-bottom: 15px;
  }
  .about-features__picture-wrap--1 {
    height: 132px;
  }
  .about-features__picture-wrap--1 .about-features__img {
    height: 132px;
  }
  .about-features__picture-wrap--2 {
    height: 115px;
    left: 0;
    top: 9px;
  }
  .about-features__picture-wrap--2 .about-features__img {
    height: 115px;
  }
  .about-features__picture-wrap--3 {
    height: 139px;
    top: -13px;
  }
  .about-features__picture-wrap--3 .about-features__img {
    height: 139px;
  }
  .about-tenant {
    margin-bottom: 95px;
    padding-top: 61px;
  }
  .about-tenant__head {
    margin-bottom: 77px;
  }
  .about-tenant__title {
    font-size: 80px;
    margin-bottom: 22px;
  }
  .about-tenant__subtitle {
    margin-bottom: 48px;
  }
  .about-tenant__num-val {
    font-size: 156px;
  }
  .about-tenant__num-key {
    font-size: 18px;
    padding: 10px 7px 10px 6px;
    right: -52px;
    top: 54px;
  }
  .about-tenant__body {
    padding: 101px 100px 98px;
  }
  .about-tenant__body:after,
  .about-tenant__body:before {
    height: 205px;
    top: 111px;
    width: 205px;
  }
  .about-tenant__body:before {
    left: -74px;
  }
  .about-tenant__body:after {
    right: -76px;
  }
  .about-tenant__body-emblem {
    top: -48px;
  }
  .about-tenant__body-title {
    font-size: 42px;
    margin-bottom: 43px;
  }
  .about-tenant__body-subtitle {
    margin-bottom: 55px;
  }
  .about-tenant__slider {
    padding-top: 150px;
  }
  .about-tenant__slider-track {
    margin-bottom: 40px;
  }
  .about-tenant__slider-count {
    gap: 7px;
  }
  .about-tenant__slider-count-val {
    font-size: 78px;
  }
  .about-tenant__slider-count-key {
    font-size: 26px;
  }
  .about-tenant__slider-start-key {
    font-size: 26px;
  }
  .about-tenant__slider-end-key {
    font-size: 26px;
  }
  .about-footer {
    padding: 91px 0 162px;
  }
  .about-footer__wrapper {
    gap: 84px;
    width: 1670px;
  }
  .about-footer__svg {
    height: 120px;
    width: 200px;
  }
  .about-footer__text {
    font-size: 16px;
    line-height: 28px;
  }
}
@media (max-width: 1279.98px) {
  .wrapper {
    padding-left: 24px;
    padding-right: 24px;
  }
  .show-all--photo-video {
    margin: 60px 0;
  }
  .tabs__content-item {
    padding-top: 57px;
  }
  .breadcrumbs {
    padding: 24px 0 0;
  }
  .news-card {
    width: 300px;
  }
  .news-card__picture-link {
    height: 300px;
  }
  .news-card__img {
    height: 300px;
  }
  .swiper-navigation {
    display: none;
  }
  .filter {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    position: relative;
  }
  .filter--car .filter__sort {
    margin: 0 0 19px;
  }
  .filter--car .filter__select--floor {
    margin-bottom: 19px;
  }
  .filter--car .filter__left {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 16px;
    margin-right: -19px;
    width: calc(100% + 19px);
  }
  .filter--car .filter__right {
    margin: 0 -24px;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
  .filter--car .filter__search {
    margin: 0 19px 19px 0;
  }
  .filter__left {
    margin: 0 0 35px;
    width: 100%;
  }
  .filter__right {
    border-bottom: 1px solid #dcd4c0;
    margin: 0 -24px;
    padding: 0 24px;
    width: calc(100% + 48px);
  }
  .filter__search {
    margin: 0 15px 0 0;
  }
  .filter__search-input {
    width: 250px;
  }
  .filter__select--category {
    margin-right: 15px !important;
    width: 250px;
  }
  .filter__select--kitchen,
  .filter__select--rest {
    margin-bottom: 19px !important;
    margin-right: 19px !important;
  }
  .filter__select--floor {
    margin-right: 15px !important;
    width: 120px;
  }
  .filter__sort {
    margin: 0 31px 0 0;
    padding: 0 12px;
  }
  .filter__sort-icon {
    margin: 0;
  }
  .filter__sort-value {
    display: none;
  }
  .filter__view {
    padding-bottom: 18px;
    width: 100%;
  }
  .filter__view-button {
    border: 0;
    height: auto;
    margin: 0 37px 0 0 !important;
    overflow: visible;
    width: auto;
  }
  .filter__view-button:last-child {
    margin: 0 !important;
  }
  .filter__view-button:after {
    background: #8270a4;
    bottom: -18px;
    content: "";
    height: 4px;
    left: 0;
    opacity: 0;
    position: absolute;
    -webkit-transition: 0.4s;
    transition: 0.4s;
    width: 100%;
  }
  .filter__view-button--tiles .filter__view-icon {
    height: 14px;
    width: 21px;
  }
  .filter__view-button--list .filter__view-icon {
    height: 16px;
    width: 21px;
  }
  .filter__view-button.swiper-slide-thumb-active {
    background: transparent;
  }
  .filter__view-button.swiper-slide-thumb-active .filter__view-icon {
    fill: #8270a4;
  }
  .filter__view-button.swiper-slide-thumb-active .filter__view-text {
    color: #1d1d1b;
  }
  .filter__view-icon {
    margin: 0 14px 0 0;
    fill: #8e8e8d;
  }
  .filter__view-icon--desktop {
    display: none;
  }
  .filter__view-icon--mobile {
    display: inline-block;
  }
  .filter__view-text {
    color: rgba(29, 29, 27, 0.5);
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    font-size: 18px;
    line-height: normal;
  }
  .filter__bottom {
    margin: 0 0 40px;
  }
  .form--feedback .form__body {
    gap: 37px;
    margin-bottom: 48px;
  }
  .form--feedback .form__item {
    gap: 28px;
  }
  .form--feedback .form__item--textarea {
    gap: 32px;
    margin-top: 14px;
  }
  .form--feedback .form__item-label {
    font-size: 20px;
  }
  .form--feedback .form__input,
  .form--feedback .form__textarea {
    font-size: 16px;
    padding: 0 0 3px;
  }
  .form--feedback .form__captcha {
    inset: auto;
    position: static;
  }
  .form--feedback .form__submit {
    bottom: -33px;
    left: 345px;
  }
  .form--feedback .form__submit-circle {
    top: 25px;
  }
  .form--feedback .form__submit-contrast {
    top: 25px;
  }
  .form--feedback .form__submit-text {
    top: 73px;
  }
  .form--rent-room .form__input {
    font-size: 16px;
    padding: 0 0 3px;
  }
  .badge {
    font-size: 12px;
    height: 25px;
    line-height: 25px;
  }
  .badge--icon {
    height: 25px;
    width: 25px;
  }
  .header--main .header__top {
    margin-bottom: 10px;
  }
  .header__top {
    padding-bottom: 22px;
    padding-top: 22px;
  }
  .header__menu-button {
    height: 40px;
    margin: 0 26px 0 0;
    width: 40px;
  }
  .header__top-item--map {
    margin: 0 15px 0 0;
  }
  .header__top-item--map:before {
    border: 1px solid rgba(89, 89, 89, 0.5);
    border-radius: 50%;
    content: "";
    height: 40px;
    left: -12px;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 40px;
  }
  .header__top-item--map .header__top-item-text {
    font-size: 16px;
    font-weight: 400;
    line-height: 19px;
    margin: 0 0 0 20px;
  }
  .header__top-item--map .header__top-item-icon {
    margin: 0;
    position: relative;
    fill: #292d32;
  }
  .header__top-item--parking {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border: 1px solid #c8c8c8;
    border-radius: 50%;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    height: 40px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 0 20px 0 auto;
    width: 40px;
  }
  .header__top-item--parking .header__top-item-text {
    display: none;
  }
  .header__top-item--parking .header__top-item-icon {
    margin: 0;
    fill: #292d32;
  }
  .header__top-item--routing {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border: 1px solid #c8c8c8;
    border-radius: 50%;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    height: 40px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 0;
    width: 40px;
  }
  .header__top-item--routing .header__top-item-text {
    display: none;
  }
  .header__top-item--routing .header__top-item-icon {
    margin: 0;
    fill: #292d32;
  }
  .header__top-item--metro {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border: 1px solid #c8c8c8;
    border-radius: 50%;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    height: 40px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 0 20px 0 0;
    width: 40px;
  }
  .header__top-item--metro .header__top-item-text {
    display: none;
  }
  .header__top-item--metro .header__top-item-icon {
    margin: 0;
    fill: #292d32;
  }
  .header__top-item-icon {
    height: 19px;
    width: 19px;
  }
  .header__top-circle-button {
    height: 40px;
    width: 40px;
  }
  .header__top-circle-button--search {
    margin: 0 20px 0 0;
  }
  .header__top-circle-button--feedback {
    margin: 0 10px 0 0;
  }
  .header__top-circle-button-icon {
    height: 19px;
    width: 19px;
  }
  .header__logo {
    top: 5px;
  }
  .header__logo-img {
    height: auto;
    width: 228px;
  }
  .header__bottom {
    display: none;
  }
  .hero {
    height: 495px;
  }
  .hero__title {
    left: 50%;
    -webkit-transform: translate(-50%, -50%) !important;
    -ms-transform: translate(-50%, -50%) !important;
    transform: translate(-50%, -50%) !important;
    z-index: 1;
  }
  .hero__photo-container {
    display: none;
  }
  .hero__photo-container--2 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    left: calc(50% - 390px) !important;
    top: 11% !important;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
  }
  .hero__photo-container--3 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    left: calc(50% - 21px) !important;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    z-index: 0 !important;
  }
  .hero__photo-container--4 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    left: calc(50% + 368px) !important;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
  }
  .hero__photo-container--5 {
    bottom: 29px !important;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    left: calc(50% - 399px) !important;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
  }
  .hero__photo-container--6 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    left: calc(50% - 144px) !important;
    top: 46% !important;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    z-index: 0 !important;
  }
  .hero__photo-container--7 {
    bottom: 29px !important;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    left: calc(50% + 138px) !important;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    z-index: 2 !important;
  }
  .hero__photo-container--8 {
    bottom: 29px !important;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    left: calc(50% + 450px) !important;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    z-index: 2 !important;
  }
  .hero__photo-container--10 {
    left: calc(-90px - 100vw) !important;
    top: 11% !important;
  }
  .hero__photo-container--11 {
    left: calc(236px - 100vw) !important;
  }
  .hero__photo-container--12 {
    left: calc(637px - 100vw) !important;
  }
  .hero__photo-container--13 {
    bottom: 29px !important;
    left: calc(-142px - 100vw) !important;
  }
  .hero__photo-container--14 {
    left: calc(147px - 100vw) !important;
    top: 46% !important;
  }
  .hero__photo-container--15 {
    bottom: 29px !important;
    left: calc(395px - 100vw) !important;
  }
  .hero__photo-container--16 {
    bottom: 29px !important;
    left: calc(750px - 100vw) !important;
  }
  .hero__photo-container--18 {
    left: calc(-90px + 100vw) !important;
    top: 11% !important;
  }
  .hero__photo-container--19 {
    left: calc(236px + 100vw) !important;
  }
  .hero__photo-container--20 {
    left: calc(637px + 100vw) !important;
  }
  .hero__photo-container--21 {
    bottom: 29px !important;
    left: calc(-142px + 100vw) !important;
  }
  .hero__photo-container--22 {
    left: calc(147px + 100vw) !important;
    top: 46% !important;
  }
  .hero__photo-container--23 {
    bottom: 29px !important;
    left: calc(395px + 100vw) !important;
  }
  .hero__photo-container--24 {
    bottom: 29px !important;
    left: calc(750px + 100vw) !important;
  }
  .preloader-main__bg--1 {
    height: 305px;
    left: auto;
    right: -33px;
    top: -152px;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    width: 305px;
  }
  .preloader-main__bg--2 {
    left: calc(50% - 245px);
    top: -56px;
    -webkit-transform: rotate(90deg) translateX(-50%);
    -ms-transform: rotate(90deg) translateX(-50%);
    transform: rotate(90deg) translateX(-50%);
    width: 357px;
  }
  .preloader-main__bg--3 {
    bottom: auto;
    left: -90px;
    top: -78px;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    width: 305px;
  }
  .preloader-main__bg--4 {
    bottom: -153px;
    height: auto;
    right: 0;
    top: auto;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    width: 304px;
  }
  .preloader-main__bg--5 {
    bottom: -227px;
    left: calc(50% - 155px);
    top: auto;
    -webkit-transform: rotate(90deg) translateX(-50%);
    -ms-transform: rotate(90deg) translateX(-50%);
    transform: rotate(90deg) translateX(-50%);
    width: 304px;
  }
  .preloader-main__bg--6 {
    bottom: -152px;
    height: 304px;
    left: 0;
    right: auto;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    width: 304px;
  }
  .preloader-main__bg--7 {
    top: calc(50% - 21px);
  }
  .preloader-main__num {
    top: calc(50% - 19px);
  }
  .preloader-main__text {
    top: calc(50% + 230px);
  }
  .preloader-main__clock {
    left: calc(50% + 157px);
    top: calc(50% - 135px);
  }
  .menu {
    padding: 30px;
  }
  .menu__body {
    min-height: 900px;
    padding: 95px 40px 0 60px;
  }
  .menu__nav {
    margin: 0 0 137px;
  }
  .assortment {
    padding: 24px 0 0;
  }
  .assortment__header {
    margin: 0 0 100px;
  }
  .assortment__header-line {
    margin: 0 0 10px;
  }
  .assortment__header-text {
    font-size: 34px;
  }
  .assortment__header-button {
    display: none;
  }
  .assortment__header-button--mobile {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 24px auto 0;
  }
  .assortment__header-img--like {
    margin: -3px 7px 0;
    width: 62px;
  }
  .assortment__header-img--smile {
    width: 55px;
  }
  .assortment__list {
    padding: 31px 0 39px;
  }
  .assortment__item-header {
    margin: 0 0 60px;
    min-height: 220px;
  }
  .assortment__item-content {
    margin: 0 0 0 -3px;
    width: 100%;
  }
  .assortment__num {
    font-size: 42px;
    margin: 0 0 21px;
  }
  .assortment__title {
    font-size: 42px;
    margin: 0 0 30px;
  }
  .assortment__outlets {
    width: 100%;
  }
  .assortment__outlet {
    margin: 0 !important;
    padding: 6px 24px 0 3px !important;
    width: 100% !important;
  }
  .assortment__outlet-col--name {
    width: 205px;
  }
  .assortment__picture {
    margin: 9px 0 0 auto;
    position: absolute;
    right: 25px;
    top: 30px;
  }
  .assortment__img {
    width: 290px;
  }
  .food {
    padding: 98px 0 68px;
  }
  .food__title {
    margin: 0 0 110px;
    width: 720px;
  }
  .food__plate {
    top: 57px;
    width: 340px;
  }
  .food__swiper {
    height: 520px;
    width: 720px;
  }
  .food__item {
    height: 100%;
    width: 100%;
  }
  .food__item:first-child {
    z-index: 1;
  }
  .food__item:nth-child(2) {
    margin-top: 0;
    z-index: 1;
  }
  .food__item:nth-child(3) {
    margin-top: 0;
    z-index: 1;
  }
  .food__item:nth-child(4) {
    margin-left: 0;
  }
  .food__logo {
    max-height: 104px;
    max-width: 150px;
  }
  .food__pagination {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 30px 0 0;
  }
  .brands {
    padding: 140px 0 189px;
  }
  .brands__title {
    font-size: 52px;
    margin: 0 0 15px;
  }
  .brands__subtitle {
    font-size: 18px;
    margin: 0 0 76px;
    width: 500px;
  }
  .brands__sentence {
    height: 118px;
    padding: 0 50px;
  }
  .brands__sentence-text {
    font-size: 45px;
    left: 50px;
    line-height: 118px;
  }
  .brands__carousel {
    left: 555px;
    padding-top: 100px;
    -webkit-perspective: 1900px;
    perspective: 1900px;
    top: 126px;
    width: 200px;
  }
  .brands__carousel-item {
    height: 140px;
  }
  .brands__carousel-item:first-child {
    -webkit-transform: rotateY(0deg) translateZ(320px);
    transform: rotateY(0deg) translateZ(320px);
  }
  .brands__carousel-item:nth-child(2) {
    -webkit-transform: rotateY(40deg) translateZ(320px);
    transform: rotateY(40deg) translateZ(320px);
  }
  .brands__carousel-item:nth-child(3) {
    -webkit-transform: rotateY(80deg) translateZ(320px);
    transform: rotateY(80deg) translateZ(320px);
  }
  .brands__carousel-item:nth-child(4) {
    -webkit-transform: rotateY(120deg) translateZ(320px);
    transform: rotateY(120deg) translateZ(320px);
  }
  .brands__carousel-item:nth-child(5) {
    -webkit-transform: rotateY(160deg) translateZ(320px);
    transform: rotateY(160deg) translateZ(320px);
  }
  .brands__carousel-item:nth-child(6) {
    -webkit-transform: rotateY(200deg) translateZ(320px);
    transform: rotateY(200deg) translateZ(320px);
  }
  .brands__carousel-item:nth-child(7) {
    -webkit-transform: rotateY(240deg) translateZ(320px);
    transform: rotateY(240deg) translateZ(320px);
  }
  .brands__carousel-item:nth-child(8) {
    -webkit-transform: rotateY(280deg) translateZ(320px);
    transform: rotateY(280deg) translateZ(320px);
  }
  .brands__carousel-item:nth-child(9) {
    -webkit-transform: rotateY(320deg) translateZ(320px);
    transform: rotateY(320deg) translateZ(320px);
  }
  .main-news {
    padding: 62px 0 72px;
  }
  .main-news__wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .main-news__content {
    margin: 0 0 40px;
    padding: 0;
    width: 100%;
  }
  .main-news__thumbs {
    height: auto;
    margin: 0;
    width: 100%;
  }
  .main-news__thumb {
    height: auto;
    width: auto;
  }
  .main-news__thumb.swiper-slide-thumb-active {
    font-size: 32px;
    height: auto;
  }
  .main-news__show-all {
    display: none;
  }
  .main-news__show-all--mobile {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .main-news__swiper-container {
    margin: 0 0 64px;
    width: 100%;
  }
  .main-news__swiper {
    margin: 0;
    padding: 0;
  }
  .main-news__item {
    width: 300px;
  }
  .main-news__item .news-card__picture-link {
    height: 300px;
  }
  .main-news__bg-icon--1 {
    display: none;
  }
  .main-news__bg-icon--2 {
    left: 434px;
  }
  .gallery {
    padding: 0 24px 25px;
  }
  .gallery__img {
    display: none;
  }
  .gallery__mobile {
    display: grid;
    grid-gap: 10px;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 190px 160px 275px;
    opacity: 0;
    -webkit-transform: translateY(200px);
    -ms-transform: translateY(200px);
    transform: translateY(200px);
    -webkit-transition: 0.8s;
    transition: 0.8s;
  }
  .gallery__mobile--show {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
  .running-line {
    padding: 80px 0 79px;
  }
  .running-line__link {
    font-size: 72px;
    margin: 0 92px 0 0;
  }
  .running-line__link:after {
    height: 45px;
    right: -72px;
    top: 19px;
    width: 45px;
  }
  .running-line__link:before {
    bottom: 10px;
    height: 4px;
  }
  .footer__top-bg {
    display: none;
  }
  .footer__body {
    margin: 0 0 223px;
  }
  .footer__body .footer__col--1 {
    position: absolute;
    top: calc(100% + 58px);
    grid-gap: 27px 33px;
    grid-template-columns: 119px 1fr;
    padding: 0;
    width: 220px;
  }
  .footer__body .footer__col--2 {
    padding: 72px 0 0;
  }
  .footer__body .footer__col--3 {
    padding: 89px 0 0;
  }
  .footer__logo-link--zum {
    width: 116px;
  }
  .footer__logo-link--lsr {
    width: 119px;
  }
  .footer__logo-link--kg {
    width: 66px;
  }
  .footer__bottom .footer__col--1 {
    margin: 0 52px 0 21px;
    width: auto;
  }
  .footer__bottom .footer__col--3 {
    padding: 0 27px 0 0;
  }
  .footer__bottom-wrapper {
    padding: 50px 0 55px;
  }
  .footer__write {
    bottom: 157px;
    left: auto;
    right: 59px;
  }
  .footer__write-circle {
    top: 25px;
  }
  .footer__write-contrast {
    top: 25px;
  }
  .footer__write-text {
    top: 73px;
  }
  .vacancy__wrapper {
    padding-bottom: 61px;
    padding-top: 40px;
  }
  .vacancy__wrapper:before {
    right: -110px;
    top: -43px;
  }
  .vacancy__title {
    font-size: 60px;
    margin-bottom: 41px;
  }
  .vacancy__list {
    gap: 28px;
  }
  .vacancy__item-body-close {
    inset: auto auto 40px 39px;
  }
  .vacancy__item-body-content {
    line-height: 24px;
    padding: 42px 39px 60px;
  }
  .vacancy__item-body-content li {
    margin: 0 0 4px;
  }
  .vacancy__item-body-content table td {
    padding-bottom: 25px;
  }
  .vacancy__item-head-left {
    padding: 53px 39px 65px;
  }
  .vacancy__item-head-right {
    border: none;
    bottom: 19px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    position: absolute;
    right: 19px;
  }
  .vacancy__item-title {
    font-size: 24px;
    margin-bottom: 24px;
  }
  .vacancy__item-list {
    gap: 50px;
  }
  .vacancy__item-list-item:nth-child(2) {
    max-width: 240px;
  }
  .vacancy__item-toggle {
    height: 40px;
    width: 40px;
  }
  .vacancy__item-toggle-icon-wrapper {
    height: 17px;
    width: 17px;
  }
  .vacancy__item-toggle-icon {
    height: 7px;
    width: 4px;
  }
  .notfound__wrapper {
    padding-bottom: 80px;
    padding-top: 50px;
  }
  .notfound__title {
    font-size: 60px;
    line-height: normal;
    margin-bottom: 33px;
  }
  .notfound__banner {
    margin-bottom: -5px;
  }
  .news-inner {
    padding: 17px 0 69px;
  }
  .news-inner__back-badge {
    margin: 0 0 39px;
  }
  .news-inner__content {
    margin: 0;
  }
  .news-inner__title {
    margin: 0 0 21px;
  }
  .news-inner__date {
    margin: 0 0 29px;
  }
  .news-inner__list {
    margin: 0 0 40px;
  }
  .news-inner__footer-icon {
    display: none;
  }
  .news-inner__picture {
    display: none;
    margin: 0 0 39px;
  }
  .news-inner__picture--mobile {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: auto;
    width: 100%;
  }
  .news-inner__img {
    height: auto;
    max-width: 720px;
    width: 100%;
  }
  .news-inner__icon {
    display: none;
  }
  .other-swiper--news-inner {
    padding: 70px 0;
  }
  .other-swiper--shop-inner {
    padding: 70px 0;
  }
  .other-swiper--shop-inner .other-swiper__header {
    margin: 0 0 22px;
  }
  .other-swiper--shop-inner .other-swiper__show-all {
    margin: 40px 0 0;
  }
  .other-swiper__show-all {
    display: none;
  }
  .other-swiper__show-all--mobile {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .other-swiper__swiper {
    margin: 0 0 53px;
  }
  .search--success .search__wrapper {
    padding-bottom: 41px;
  }
  .search__wrapper {
    padding-bottom: 140px;
    padding-top: 44px;
  }
  .search__title {
    font-size: 60px;
    margin-bottom: 53px;
  }
  .search__form-item:before {
    font-size: 26px;
  }
  .search__form-input {
    font-size: 26px;
    padding-bottom: 14px;
  }
  .search__form-item-manage {
    right: -1px;
    top: 3px;
  }
  .search__form-fail {
    bottom: -61px;
  }
  .search__result-count {
    margin-bottom: 17px;
  }
  .opportunities {
    padding-bottom: 71px;
  }
  .opportunities:before {
    bottom: 36px;
    height: 343px;
    top: auto;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    width: 345px;
  }
  .opportunities__wrapper {
    padding-top: 37px;
  }
  .opportunities__title {
    font-size: 60px;
    padding-bottom: 33px;
  }
  .opportunities__text {
    font-size: 30px;
    line-height: 40px;
    margin-bottom: 31px;
    max-width: 400px;
  }
  .opportunities__buttons {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 20px;
  }
  .opportunities__banner {
    inset: auto auto -4px 435px;
    position: absolute;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
  .news {
    padding: 37px 0 10px;
  }
  .news__bg-icon--1 {
    left: 299px;
    top: 4px;
  }
  .news__bg-icon--2 {
    display: none;
  }
  .news__title {
    font-size: 60px;
    margin: 0 0 22px;
  }
  .news__filters-category {
    margin: 0 40px 0 0;
  }
  .news__filters-date {
    width: 115px;
  }
  .news__item {
    width: calc(50% - 15px);
  }
  .news__item .news-card__picture-link {
    height: 345px;
  }
  .news__item .news-card__img {
    height: 345px;
  }
  .news__sizer {
    margin-left: 30px;
    width: calc(50% - 15px);
  }
  .shop-inner {
    padding: 17px 0 0;
  }
  .shop-inner__back-badge {
    margin: 0 0 39px;
  }
  .shop-inner__content {
    margin: 0;
  }
  .shop-inner__title {
    font-size: 42px;
    line-height: 54px;
    margin: 0 0 16px;
  }
  .shop-inner__subtitle-line {
    margin: 0 0 29px;
  }
  .shop-inner__info {
    border-bottom: 0;
    margin: 0 0 50px;
    padding: 39px 0 0;
  }
  .shop-inner__info-icon {
    display: none;
  }
  .shop-inner__picture {
    display: none;
    margin: 0 0 41px;
  }
  .shop-inner__picture--mobile {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: auto;
    width: 100%;
  }
  .shop-inner__img {
    height: auto;
    max-width: 720px;
    width: 100%;
  }
  .shop-inner__icon {
    display: none;
  }
  .big-swiper__num {
    font-size: 20px;
    margin: 3px 0 0 17px;
  }
  .big-swiper__slide {
    width: 660px;
  }
  .big-swiper__img-link {
    margin: 0 30px 0 0;
  }
  .big-swiper__img {
    height: 200px;
    width: 200px;
  }
  .big-swiper__date-badge {
    margin: 0 0 24px;
  }
  .big-swiper__content-title {
    font-size: 24px;
  }
  .big-swiper__content-text {
    display: none;
  }
  .contacts {
    padding: 44px 0 0;
  }
  .contacts__main {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-bottom: 103px;
  }
  .contacts__main:before {
    border-radius: 0 0 316px 316px;
    height: 160px;
    right: -133px;
    top: -87px;
    width: 316px;
  }
  .contacts__main-left {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
  }
  .contacts__main-right {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
  }
  .contacts__title {
    font-size: 60px;
    margin-bottom: 59px;
  }
  .contacts__list {
    grid-gap: 31px;
    grid-template-columns: 1fr;
  }
  .contacts__item--address .contacts__item-value {
    font-size: 30px;
    line-height: 40px;
    margin-bottom: 17px;
    max-width: 630px;
  }
  .contacts__item--email,
  .contacts__item--tel {
    max-width: 320px;
  }
  .contacts__item--tel {
    padding-bottom: 29px;
  }
  .contacts__item--email {
    grid-column: auto;
    grid-row: auto;
    padding-bottom: 36px;
  }
  .contacts__item-name {
    margin-bottom: 13px;
  }
  .contacts__item-value {
    font-size: 26px;
  }
  .contacts__item-value br {
    display: none;
  }
  .contacts__feedback {
    top: 0;
  }
  .contacts__time {
    inset: auto;
    bottom: 3px;
    left: 372px;
    margin: 0;
    position: absolute;
  }
  .contacts__time-value {
    font-size: 26px;
  }
  .contacts__bottom {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-bottom: 49px;
    padding: 62px 50px 76px;
  }
  .contacts__bottom:before {
    bottom: 1px;
    left: 444px;
    top: auto;
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
  }
  .contacts__bottom-section--rent {
    margin-bottom: 40px;
    margin-right: 0;
  }
  .contacts__bottom-section--rent .contacts__bottom-title br {
    display: none;
  }
  .contacts__bottom-title {
    margin-bottom: 26px;
  }
  .contacts__bottom-list {
    gap: 49px;
  }
  .contacts__wrapper-map {
    margin: 0 -24px;
    max-width: none;
    width: calc(100% + 48px);
  }
  .contacts__wrapper-map:after {
    display: none;
  }
  .contacts__map .ymaps-2-1-79-controls__control {
    padding-right: 34px;
  }
  .modal--feedback .hystmodal__window {
    background-position: left -9px bottom -106px;
  }
  .modal--feedback .modal__wrapper {
    padding-bottom: 200px;
    padding-top: 73px;
  }
  .modal--feedback .modal__wrapper:before {
    border-radius: 0 0 592px 592px;
    height: 300px;
    right: -227px;
    width: 592px;
  }
  .modal--feedback .modal__body {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 39px;
  }
  .modal--feedback .modal__body-left {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
  }
  .modal--feedback .modal__body-rigth {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    padding: 0;
  }
  .modal--feedback .modal__title {
    margin-bottom: 0;
  }
  .modal--feedback .modal__text {
    bottom: 124px;
    font-size: 14px;
    left: 24px;
    position: absolute;
    width: 355px;
  }
  .shops {
    padding: 37px 0 0;
  }
  .shops--car {
    padding: 40px 0 0;
  }
  .shops--car .shops__wrapper {
    margin: 0;
  }
  .shops--car .shops__header {
    margin: 0 0 40px;
  }
  .shops--car .shops__header-title {
    line-height: 70px;
  }
  .shops--car .shops__header-title br {
    display: block;
  }
  .shops--car .shops__header-num {
    right: -80px;
    top: 78px;
  }
  .shops__wrapper {
    margin-bottom: 0;
  }
  .shops__header {
    margin: 0 0 33px;
  }
  .shops__header-title {
    font-size: 60px;
  }
  .shops__header-num {
    font-size: 20px;
    height: 62px;
    right: -90px;
    top: 6px;
    width: 65px;
  }
  .shops__header-num-bg {
    height: 62px;
    width: 65px;
  }
  .shops__view-container {
    padding: 0 0 86px;
  }
  .shops__tiles {
    margin: 44px 0 0;
  }
  .shops__item {
    margin-bottom: 30px;
    width: calc(50% - 7.5px);
  }
  .shops__sizer {
    margin-left: 30px;
    width: calc(50% - 15px);
  }
  .shops__list {
    padding: 28px 0 0;
  }
  .shops__letter-filter {
    margin: 0 0 16px;
  }
  .shops__letter-filter-list {
    margin: 0 40px 26px 0;
  }
  .shops__letter-list-item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 11px 0 32px;
  }
  .shops__letter-title {
    margin: 0 0 21px;
  }
  .shops__letter-list-inner-name {
    margin: 2px;
  }
  .shops__letter-list-inner-name-text {
    font-size: 18px;
    line-height: 24px;
    margin: 0 11px 10px 0;
    padding: 2px 0 0;
  }
  .floorplan .breadcrumbs {
    left: 25px;
    top: 0;
  }
  .floorplan__header {
    left: 24px;
    top: 82px;
  }
  .floorplan__el-container {
    height: auto;
    overflow: auto;
    padding-bottom: 60px;
  }
  .floorplan__layers {
    height: 55px;
    right: 25px;
  }
  .floorplan__sidebar-toggle {
    display: none;
  }
  .floorplan__coords {
    left: 24px;
  }
  .route {
    padding: 44px 0 71px;
  }
  .route__how {
    margin-bottom: 73px;
  }
  .route__how-title {
    font-size: 60px;
    margin-bottom: 26px;
  }
  .route__how-subtitle {
    display: block;
  }
  .route__how-wrapper-map {
    margin: 0 0 41px;
    max-width: none;
    width: 100%;
  }
  .route__how-wrapper-map:after {
    display: none;
  }

  .route__how-map .ymaps-2-1-79-control-popup {
    max-width: 305px;
    width: 305px;
  }
  .route__how-map .ymaps-2-1-79-control-popup__content {
    padding: 23px 20px 20px;
  }
  .route__how-map .ymaps-2-1-79-control-popup__layout {
    margin-bottom: 0;
  }
  .route__how-map
    .ymaps-2-1-79-control-popup__layout
    .ymaps-2-1-79-route-panel__types {
    margin: 0 0 4px;
  }
  .route__how-map
    .ymaps-2-1-79-control-popup__layout
    .ymaps-2-1-79-route-panel__types
    .ymaps-2-1-79-route-panel-types {
    padding-left: 2px;
  }
  .route__how-map
    .ymaps-2-1-79-control-popup__layout
    .ymaps-2-1-79-route-panel__types
    .ymaps-2-1-79-route-panel-types__type {
    background-size: 12px;
    height: 24px;
    width: 24px;
  }
  .route__how-map
    .ymaps-2-1-79-control-popup__layout
    .ymaps-2-1-79-route-panel__types
    .ymaps-2-1-79-route-panel-types__type_pedestrian {
    background-size: 8px;
  }
  .route__how-map
    .ymaps-2-1-79-control-popup__layout
    .ymaps-2-1-79-route-panel__types
    .ymaps-2-1-79-route-panel-types__type_bicycle {
    background-size: 16px;
  }
  .route__how-map
    .ymaps-2-1-79-control-popup__layout
    .ymaps-2-1-79-route-panel__input {
    padding: 0 16px 0 18px;
  }
  .route__how-map
    .ymaps-2-1-79-control-popup__layout
    .ymaps-2-1-79-route-panel__switch {
    right: -5px;
  }
  .route__how-map
    .ymaps-2-1-79-control-popup__layout
    .ymaps-2-1-79-route-panel-input__input {
    font-size: 10px;
    height: 35px;
    padding: 10px 20px 10px 8px;
  }
  .route__how-switch {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 40px;
  }
  .route__how-switch--map {
    display: none;
  }
  .route__how-switch-switcher {
    width: 55px;
  }
  .route__how-switch-route {
    padding-left: 26px;
  }
  .route__how-switch-metro {
    padding-right: 29px;
  }
  .route__how-info {
    border-bottom: 1px solid #000;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 58px;
    padding-bottom: 46px;
  }
  .route__how-info--map {
    display: none;
  }
  .route__how-info-description {
    margin: 0;
    max-width: 400px;
    padding-top: 2px;
  }
  .route__how-info-time {
    background: none;
    padding: 0;
  }
  .route__info {
    margin-bottom: 120px;
  }
  .route__info:after {
    height: 194px;
    top: calc(100% + 151px);
  }
  .route__info-wrapper {
    padding-bottom: 244px;
  }
  .route__info-car {
    bottom: -275px;
    right: -271px;
    top: auto;
  }
  .route__info-car-img {
    height: 441px;
    width: 789px;
  }
  .route__info-title {
    font-size: 60px;
    margin-bottom: 42px;
  }
  .route__info-subtitle {
    font-size: 30px;
    margin-bottom: 40px;
  }
  .route__info-count {
    bottom: 0;
    right: 50%;
    top: auto;
    -webkit-transform: translateX(calc(50% - 15px));
    -ms-transform: translateX(calc(50% - 15px));
    transform: translateX(calc(50% - 15px));
  }
  .route__scheme-container {
    padding: 66px 20px 49px;
  }
  .route__scheme-title {
    margin-bottom: 43px;
  }
  .route__metro {
    border-bottom: 1px solid #000;
    border-radius: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    display: none;
    margin: 0 auto;
    padding: 41px 0 26px;
    position: static;
    width: calc(100% - 48px);
  }
  .route__metro--visible {
    display: block;
  }
  .route__metro-title {
    font-size: 14px;
    line-height: 21px;
    margin: 0 0 14px;
  }
  .route__metro-station {
    margin: 0 0 14px;
    padding: 12px 0;
  }
  .route__how-wrapper--mobile-route-info.route__how-wrapper--hidden {
    display: none;
  }
  .about-hero {
    padding: 58px 0 54px;
  }
  .about-hero__wrapper--head {
    margin-bottom: 51px;
  }
  .about-hero__wrapper--head:after,
  .about-hero__wrapper--head:before {
    top: -136px;
  }
  .about-hero__wrapper--head:before {
    left: -600px;
  }
  .about-hero__wrapper--head:after {
    right: -600px;
  }
  .about-hero__wrapper--center {
    margin-bottom: 54px;
    padding-left: 0;
    padding-right: 0;
  }
  .about-hero__slide {
    height: 140px;
  }
  .about-hero__slide-img {
    height: 140px;
  }
  .about-hero__text {
    font-size: 34px;
  }
  .about-hero__text--1 {
    margin-bottom: 14px;
  }
  .about-hero__text--4 {
    margin-bottom: 32px;
  }
  .about-hero__text--5 {
    font-size: 96px;
    margin-bottom: 2px;
  }
  .about-hero__text--6 {
    font-size: 20px;
  }
  .about-hero__text-img--crown {
    margin-left: 9px;
    margin-right: 7px;
    top: 0;
    width: 48px;
  }
  .about-hero__text-img--heart {
    margin: 0 8px 0 10px;
    width: 34px;
  }
  .about-feedback__wrapper {
    padding-bottom: 146px;
  }
  .about-feedback__wrapper:before {
    bottom: 70px;
    height: 335px;
    top: auto;
    width: 285px;
  }
  .about-feedback__title {
    margin-bottom: 55px;
  }
  .about-feedback__body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 104px;
  }
  .about-feedback__aside {
    gap: 72px;
    width: 100%;
  }
  .about-feedback__aside-block-title {
    margin-bottom: 26px;
  }
  .about-feedback__aside-block-list {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    gap: 61px;
  }
  .about-feedback__aside-block-item-name {
    margin-bottom: 23px;
  }
  .about-feedback__aside-block-item-name br {
    display: block;
  }
  .about-feedback__aside-block-item-link {
    margin-bottom: 18px;
  }
  .about-feedback__main {
    padding-right: 0;
    width: 100%;
  }
  .about-feedback__tabs-nav {
    margin-bottom: 61px;
  }
  .about-features {
    margin-bottom: 81px;
    padding-top: 49px;
  }
  .about-features__list {
    gap: 38px;
    margin-bottom: -30px;
  }
  .about-features__num {
    font-size: 62px;
    margin-bottom: -4px;
  }
  .about-features__title {
    font-size: 14px;
    margin-bottom: 0;
    min-height: 60px;
  }
  .about-features__picture-wrap--1 {
    height: 80px;
  }
  .about-features__picture-wrap--1 .about-features__img {
    height: 80px;
  }
  .about-features__picture-wrap--2 {
    height: 69px;
    top: 7px;
  }
  .about-features__picture-wrap--2 .about-features__img {
    height: 69px;
  }
  .about-features__picture-wrap--3 {
    height: 77px;
    top: -6px;
  }
  .about-features__picture-wrap--3 .about-features__img {
    height: 77px;
  }
  .about-tenant {
    margin-bottom: 74px;
    padding-top: 38px;
  }
  .about-tenant__head {
    margin-bottom: 53px;
  }
  .about-tenant__title {
    font-size: 60px;
    margin-bottom: 28px;
  }
  .about-tenant__subtitle {
    margin-bottom: 54px;
  }
  .about-tenant__num-val {
    font-size: 96px;
  }
  .about-tenant__num-key {
    font-size: 14px;
    padding: 5px 2px;
    right: -36px;
    top: 32px;
  }
  .about-tenant__body {
    padding: 72px 40px 88px;
  }
  .about-tenant__body:after,
  .about-tenant__body:before {
    height: 140px;
    top: 146px;
    width: 140px;
  }
  .about-tenant__body:before {
    left: -104px;
  }
  .about-tenant__body:after {
    right: -94px;
  }
  .about-tenant__body-emblem {
    top: -35px;
  }
  .about-tenant__body-title {
    font-size: 32px;
    margin-bottom: 37px;
  }
  .about-tenant__body-subtitle {
    line-height: normal;
    margin-bottom: 46px;
  }
  .about-tenant__slider {
    padding-top: 110px;
  }
  .about-tenant__slider-track {
    margin-bottom: 36px;
  }
  .about-tenant__slider-count-val {
    font-size: 52px;
  }
  .about-tenant__slider-count-key {
    font-size: 20px;
  }
  .about-tenant__slider-start-key {
    font-size: 20px;
  }
  .about-tenant__slider-end-key {
    font-size: 20px;
  }
  .about-footer {
    padding: 74px 0 71px;
  }
  .about-footer__wrapper {
    gap: 57px;
  }
  .about-footer__svg {
    margin-top: 8px;
  }
  .about-footer__text {
    padding-top: 0;
  }
}
@media (max-width: 767.98px) {
  .wrapper {
    padding-left: 15px;
    padding-right: 15px;
  }
  .button {
    font-size: 14px;
    padding: 10px 18px;
  }
  .button--arrow:after {
    background-size: 4px 8px;
    height: 20px;
    width: 20px;
  }
  .button--inline-arrow .button__wrapper-icon {
    height: 20px;
    width: 20px;
  }
  .button--inline-arrow .button__icon {
    height: 8px;
    width: 5px;
  }
  .show-all {
    font-size: 14px;
  }
  .show-all--back .show-all__all-icon-circle {
    margin: 0 12px 0 0;
  }
  .show-all--photo-video {
    margin: 41px 0 38px;
  }
  .show-all__all-icon-circle {
    height: 20px;
    width: 20px;
  }
  .show-all__all-icon {
    height: 8px;
    width: 5px;
  }
  .tabs__nav-item {
    font-size: 14px;
  }
  .tabs__nav-item:before {
    bottom: -7px;
  }
  .tabs__nav-item:after {
    bottom: -7px;
  }
  .tabs__content-item {
    padding-top: 23px;
  }
  .breadcrumbs {
    padding: 18px 0 0;
  }
  .breadcrumbs__item {
    margin: 0 19px 0 0;
  }
  .breadcrumbs__item:before {
    left: -13px;
    top: 8px;
    width: 7px;
  }
  .breadcrumbs__link {
    font-size: 12px;
  }
  .breadcrumbs__icon {
    height: 12px;
    margin: 0 2px 0 0;
    width: 12px;
  }
  .news-card {
    width: 280px;
  }
  .news-card__picture-link {
    height: 280px;
    width: 280px;
  }
  .news-card__img {
    height: 280px;
  }
  .select.ss-main {
    padding: 0;
  }
  .select.ss-main .ss-values .ss-single {
    font-size: 14px;
    line-height: 27px;
  }
  .select.ss-content .ss-option {
    font-size: 14px;
    line-height: 27px;
  }
  .select--form.ss-content .ss-option {
    font-size: 14px;
    line-height: 27px;
  }
  .shop-card {
    height: 220px;
    padding: 10px 10px 19px;
    width: 165px;
  }
  .shop-card__logo-link {
    height: 100px;
    margin: 0 0 13px;
  }
  .shop-card__logo-icon-container {
    bottom: -12px;
  }
  .shop-card__logo-icon {
    height: 25px;
    width: 25px;
  }
  .shop-card__title {
    font-size: 12px;
    line-height: 14px;
    margin: 0 0 4px;
  }
  .shop-card__category {
    font-size: 10px;
  }
  .shop-card__scheme-link {
    font-size: 11px;
  }
  .shop-card__scheme-link span {
    display: none;
  }
  .shop-card__scheme-link-icon {
    height: 15px;
    margin: -1px 7px 0 0;
    width: 15px;
  }
  .shop-card__floor {
    font-size: 10px;
    height: 15px;
    padding: 0 6px;
  }
  .filter {
    overflow: hidden;
  }
  .filter--car .filter__sort {
    margin: 0 10px 0 0;
    padding: 0 7px;
  }
  .filter--car .filter__left {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    margin: 0 0 21px;
    width: 100%;
  }
  .filter--car .filter__right {
    margin: 0 -15px;
    padding: 0 15px;
  }
  .filter--car .filter__search {
    margin: 0 15px 0 0;
  }
  .filter__left {
    margin: 0 0 27px;
  }
  .filter__right {
    border: 0;
    margin: 0;
    padding: 0;
    width: 100%;
  }
  .filter__search-select.ss-main {
    width: 100%;
  }
  .filter__search-select.ss-main .ss-arrow {
    margin: -1px 0 0;
  }
  .filter__search-select.ss-content .ss-option {
    font-size: 14px;
    line-height: 27px;
  }
  .filter__search {
    margin: 0 15px 0 0;
    width: 100%;
  }
  .filter__search-input {
    font-size: 16px;
    height: 40px;
    line-height: 27%;
    padding: 0 10px;
    width: 100%;
  }
  .filter__search-icons {
    right: 10px;
    top: 12px;
  }
  .filter__search-icon {
    height: 17px;
    width: 17px;
  }
  .filter__select--category {
    display: none !important;
  }
  .filter__select--category.ss-main {
    margin: 0 !important;
    padding: 0 0 8px;
  }
  .filter__select--kitchen,
  .filter__select--rest {
    display: none !important;
  }
  .filter__select--kitchen.ss-main,
  .filter__select--rest.ss-main {
    margin: 0 !important;
    padding: 0 0 8px;
  }
  .filter__select--floor {
    display: none !important;
  }
  .filter__select--floor.ss-main {
    display: none;
  }
  .filter__sort {
    height: 40px;
    margin: 0 10px 0 0;
    padding: 0 6px;
  }
  .filter__sort-icon {
    font-size: 14px;
  }
  .filter__settings {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: #8270a4;
    border-radius: 4px;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    height: 40px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 40px;
  }
  .filter__view {
    margin: 0;
    position: static;
  }
  .filter__view-button {
    border: 0;
    height: auto;
    margin: 0 22px 0 0 !important;
    width: auto;
  }
  .filter__view-button.swiper-slide-thumb-active {
    background: transparent;
  }
  .filter__view-icon {
    margin: 0 10px 0 0;
  }
  .filter__view-text {
    font-size: 14px;
  }
  .filter__settings-button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .filter__bottom {
    margin: 0 0 20px;
  }
  .filter__checkboxes-item {
    margin: 0 24px 0 0;
  }
  .filter__checkboxes-el {
    height: 20px;
    margin: 0 10px 0 0;
    width: 20px;
  }
  .filter__checkboxes-text {
    font-size: 12px;
    line-height: 20px;
  }
  .form--feedback .form__body {
    gap: 33px;
    margin-bottom: 40px;
  }
  .form--feedback .form__item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 6px;
  }
  .form--feedback .form__item--textarea {
    margin-top: 0;
  }
  .form--feedback .form__item-label {
    font-size: 14px;
    width: 100%;
  }
  .form--feedback .form__input,
  .form--feedback .form__textarea {
    font-size: 14px;
    padding: 0 0 1px;
  }
  .form--feedback .form__textarea {
    height: 35px;
    padding-top: 10px;
  }
  .form--feedback .form__captcha {
    height: 76px;
  }
  .form--feedback .form__submit {
    bottom: 0;
    height: 120px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 240px;
  }
  .form--feedback .form__submit-circle {
    border: 70px solid #8270a4;
  }
  .form--feedback .form__submit-circle-contrast {
    border: 70px solid #1d1d1b;
  }
  .form--feedback .form__submit-text {
    font-size: 13px;
    line-height: 28px;
    top: 52px;
  }
  .form--rent-room .form__body {
    gap: 33px;
    margin-bottom: 35px;
  }
  .form--rent-room .form__item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 6px;
  }
  .form--rent-room .form__item-label {
    font-size: 14px;
    padding-bottom: 0;
    width: 100%;
  }
  .form--rent-room .form__input {
    font-size: 14px;
    padding: 0 0 1px;
  }
  .form--rent-room .form__footer {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 36px;
    margin-bottom: 22px;
  }
  .form--rent-room .form__submit {
    height: 50px;
    width: 100%;
  }
  .form--rent-room .form__file {
    background-size: 16px;
    font-size: 16px;
    padding-left: 28px;
    padding-top: 3px;
    width: 100%;
  }
  .form--rent-room .form__privacy {
    font-size: 12px;
    line-height: 22px;
  }
  .header {
    padding-top: 50px;
  }
  .header--main .header__top {
    margin-bottom: 5px;
  }
  .header--floating .header__top {
    padding: 10px 0;
  }
  .header--floating .header__logo-img {
    height: auto;
          width: 90px;
  }
  .header__top {
    padding-bottom: 10px;
    padding-top: 10px;
  }
  .header__menu-button {
    height: 30px;
    margin: 0 10px 0 0;
    width: 30px;
  }
  .header__menu-button-icon {
    height: 10px;
    width: 12px;
  }
  .header__top-item--map {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border: 1px solid rgba(89, 89, 89, 0.5);
    border-radius: 50%;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    height: 30px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-ordinal-group: 4;
    /* -ms-flex-order: 3;
    order: 3; */
    width: 30px;
  }
  .header__top-item--map:before {
    content: none;
  }
  .header__top-item--map .header__top-item-text {
    display: none;
  }
  .header__top-item--map .header__top-item-icon {
    height: 15px;
    width: 15px;
  }
  .header__top-item--parking {
    display: none;
  }
  .header__top-item--routing {
    height: 30px;
    margin: 0 auto 0 5px;
    -webkit-box-ordinal-group: 4;
    /* -ms-flex-order: 3;
    order: 3; */
    width: 30px;
  }
  .header__top-item--routing .header__top-item-icon {
    height: 15px;
    width: 15px;
  }
  .header__top-item--metro {
    display: none;
  }
  .header__top-item-icon {
    height: 15px;
    width: 15px;
  }
  .header__top-circle-button {
    height: 30px;
    width: 30px;
  }
  .header__top-circle-button--search {
    margin: 0;
    -webkit-box-ordinal-group: 5;
    /* -ms-flex-order: 4;
    order: 4; */
  }
  .header__top-circle-button--feedback {
    display: none;
  }
  .header__top-circle-button-icon {
    height: 15px;
    width: 15px;
  }
  .header__logo {
    left: 50%;
    top: 3px;
  }
  .header__logo-img {
    height: auto;
    width: 85px;
  }
  
  .hero {
    height: 315px;
  }
  .hero__title {
    font-size: 50px;
    line-height: 45px;
    top: calc(50% - 12px) !important;
    width: 330px;
  }
  .hero__photo-container--2 {
    left: calc(50% - 227px) !important;
    top: 40px !important;
  }
  .hero__photo-container--3 {
    left: calc(50% - 4px) !important;
    top: 24px !important;
  }
  .hero__photo-container--4 {
    left: calc(50% + 232px) !important;
    top: 24px !important;
  }
  .hero__photo-container--5 {
    bottom: 27px !important;
    left: calc(50% - 233px) !important;
  }
  .hero__photo-container--6 {
    left: calc(50% - 79px) !important;
  }
  .hero__photo-container--7 {
    bottom: 27px !important;
    left: calc(50% + 91px) !important;
  }
  .hero__photo--2 {
    height: 154px;
  }
  .hero__photo--3 {
    width: 154px;
  }
  .hero__photo--4 {
    width: 140px;
  }
  .hero__photo--5 {
    width: 154px;
  }
  .hero__photo--6 {
    width: 112px;
  }
  .hero__photo--7 {
    width: 154px;
  }
  .hero__photo--8 {
    display: none;
  }
  .preloader-main__bg--1 {
    height: 150px;
    right: -13px;
    top: -75px;
    width: 150px;
  }
  .preloader-main__bg--2 {
    left: calc(50% - 126px);
    top: -28px;
    width: 176px;
  }
  .preloader-main__bg--3 {
    left: -50px;
    top: -38px;
    width: 150px;
  }
  .preloader-main__bg--4 {
    bottom: -77px;
    width: 150px;
  }
  .preloader-main__bg--5 {
    bottom: -114px;
    left: calc(50% - 78px);
    width: 150px;
  }
  .preloader-main__bg--6 {
    bottom: -76px;
    height: 150px;
    left: -3px;
    width: 150px;
  }
  .preloader-main__bg--7 {
    height: 147px;
    top: calc(50% - 22px);
    width: 155px;
  }
  .preloader-main__num {
    font-size: 26px;
    left: 50%;
    top: calc(50% - 20px);
  }
  .preloader-main__text {
    top: calc(50% + 115px);
  }
  .preloader-main__clock {
    height: 82px;
    left: calc(50% + 85px);
    top: calc(50% - 86px);
    width: 82px;
  }
  .menu {
    padding: 10px;
  }
  .menu--open {
    overflow-x: clip;
  }
  .menu__body {
    height: auto;
    min-height: calc(100dvh - 20px);
    padding: 59px 30px 40px;
    width: 100%;
  }
  .menu__close {
    right: 10px;
    top: 10px;
  }
  .menu__nav {
    margin: 0 0 11px;
  }
  .menu__nav-link {
    font-size: 20px;
    line-height: 46px;
  }
  .menu__nav-link--zil .menu__nav-zil {
    height: 24px;
  }
  .menu__nav-link-logo {
    height: 24px;
    width: 218px;
  }
  .menu__nav-link-sep {
    width: 5px;
  }
  .menu__socials {
    height: 275px;
    right: -16px;
    top: 244px;
    width: 125px;
  }
  .menu__socials-bg {
    height: 100%;
    width: 100%;
  }
  .menu__socials-body {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 67px 0 0;
  }
  .menu__socials-link {
    height: 45px;
    margin: 0 0 16px;
    width: 45px;
  }
  .menu__socials-icon {
    height: 22px;
    width: 22px;
  }
  .menu__socials-text {
    bottom: 57px;
    font-size: 12px;
  }
  .menu__links {
    grid-template-columns: 1fr;
  }
  .menu__link-icon {
    height: 16px;
    margin: 0 13px 0 0;
    width: 16px;
  }
  .menu__link-text {
    font-size: 14px;
    line-height: 32px;
  }
  .assortment__header {
    margin: 0 0 60px;
  }
  .assortment__header-line:first-child {
    margin: 0 auto -9px;
    width: 340px;
  }
  .assortment__header-line:first-child .assortment__header-text {
    line-height: 47px;
  }
  .assortment__header-line:nth-child(2) {
    margin: 0 auto 2px;
    width: 350px;
  }
  .assortment__header-line:nth-child(3) {
    margin: 0 auto 3px;
    width: 274px;
  }
  .assortment__header-line:nth-child(3) .assortment__header-text {
    font-size: 26px;
  }
  .assortment__header-line:nth-child(4) {
    margin: 0 auto;
    width: 274px;
  }
  .assortment__header-line:nth-child(4) .assortment__header-text {
    font-size: 26px;
  }
  .assortment__header-text {
    font-size: 24px;
    text-align: center;
  }
  .assortment__header-button--mobile {
    font-size: 14px;
    height: 50px;
    margin: 22px auto 0;
    width: 190px;
  }
  .assortment__header-button-icon {
    height: 20px;
    margin: 0 0 0 42px;
    width: 20px;
  }
  .assortment__header-img--like {
    left: -2px;
    margin: 0 4px;
    position: relative;
    top: 1px;
  }
  .assortment__header-img--smile {
    left: 10px;
    position: relative;
    top: -3px;
  }
  .assortment__list {
    padding: 3px 0 51px;
  }
  .assortment__item {
    padding: 30px 0 0;
  }
  .assortment__item-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .assortment__item-header {
    margin: 0 0 30px;
    min-height: 0;
  }
  .assortment__item-content {
    margin: 0;
  }
  .assortment__num {
    font-size: 32px;
    margin: 0 0 5px;
  }
  .assortment__title {
    font-size: 32px;
    margin: 0 0 22px;
  }
  .assortment__outlets {
    display: none;
  }
  .assortment__picture {
    margin: 0;
    position: static;
  }
  .assortment__img {
    height: 220px;
    -o-object-position: 0 30%;
    object-position: 0 30%;
    width: 100%;
  }
  .food {
    padding: 72px 0 78px;
  }
  .food__title {
    margin: 0 0 21px;
    width: 345px;
  }
  .food__plate {
    width: 150px;
  }
  .food__swiper {
    height: 272px;
    width: 345px;
  }
  .food__item {
    height: 100%;
    width: 100%;
  }
  .food__logo {
    max-height: 51px;
    max-width: 73px;
  }
  .brands {
    padding: 62px 0 81px;
  }
  .brands__title {
    font-size: 32px;
    margin: 0 0 17px;
  }
  .brands__subtitle {
    font-size: 14px;
    margin: 0 0 49px;
  }
  .brands__subtitle br {
    display: block;
  }
  .brands__sentence {
    border-radius: 4px;
    height: 56px;
    margin: 0 0 40px;
    padding: 0 35px;
  }
  .brands__sentence-text {
    font-size: 20px;
    left: 35px;
    line-height: 56px;
  }
  .brands__sentence-text--zil .brands__sentence-zil {
    height: 20px;
  }
  .brands__carousel {
    left: 297px;
    top: 49px;
    width: 100px;
  }
  .brands__carousel-item {
    height: 80px;
  }
  .brands__carousel-item:first-child {
    -webkit-transform: rotateY(0deg) translateZ(160px);
    transform: rotateY(0deg) translateZ(160px);
  }
  .brands__carousel-item:nth-child(2) {
    -webkit-transform: rotateY(40deg) translateZ(160px);
    transform: rotateY(40deg) translateZ(160px);
  }
  .brands__carousel-item:nth-child(3) {
    -webkit-transform: rotateY(80deg) translateZ(160px);
    transform: rotateY(80deg) translateZ(160px);
  }
  .brands__carousel-item:nth-child(4) {
    -webkit-transform: rotateY(120deg) translateZ(160px);
    transform: rotateY(120deg) translateZ(160px);
  }
  .brands__carousel-item:nth-child(5) {
    -webkit-transform: rotateY(160deg) translateZ(160px);
    transform: rotateY(160deg) translateZ(160px);
  }
  .brands__carousel-item:nth-child(6) {
    -webkit-transform: rotateY(200deg) translateZ(160px);
    transform: rotateY(200deg) translateZ(160px);
  }
  .brands__carousel-item:nth-child(7) {
    -webkit-transform: rotateY(240deg) translateZ(160px);
    transform: rotateY(240deg) translateZ(160px);
  }
  .brands__carousel-item:nth-child(8) {
    -webkit-transform: rotateY(280deg) translateZ(160px);
    transform: rotateY(280deg) translateZ(160px);
  }
  .brands__carousel-item:nth-child(9) {
    -webkit-transform: rotateY(320deg) translateZ(160px);
    transform: rotateY(320deg) translateZ(160px);
  }
  .main-news {
    padding: 47px 0 44px;
  }
  .main-news__content {
    margin: 0 0 30px;
  }
  .main-news__thumb {
    font-size: 16px;
    -webkit-text-stroke: 0.8px #595959;
    text-decoration-thickness: 1px;
    text-underline-offset: 4px;
  }
  .main-news__thumb.swiper-slide-thumb-active {
    font-size: 16px;
  }
  .main-news__swiper-container {
    margin: 0 0 55px;
  }
  .main-news__item {
    width: 280px;
  }
  .main-news__item .news-card__picture-link {
    height: 280px;
    width: 280px;
  }
  .main-news__item .news-card__img {
    height: 280px;
  }
  .main-news__bg-icon--2 {
    bottom: -19px;
    height: 185px;
    left: auto;
    right: -20px;
    width: 185px;
  }
  .gallery {
    padding: 0 15px 8px;
  }
  .running-line {
    padding: 59px 0 56px;
  }
  .running-line__link {
    font-size: 48px;
    margin: 0 64px 0 0;
  }
  .running-line__link:after {
    height: 30px;
    right: -51px;
    top: 12px;
    width: 30px;
  }
  .footer {
    overflow: hidden;
  }
  .footer__body {
    margin: 0 0 129px;
  }
  .footer__body .footer__col--1 {
    top: calc(100% + 18px);
    grid-gap: 18px 27px;
    grid-template-columns: 88px 1fr;
  }
  .footer__body .footer__col--2 {
    margin: 0 0 5px;
    padding: 40px 0 0;
    width: 100%;
  }
  .footer__body .footer__col--3 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0;
    padding: 0;
    width: 100%;
  }
  .footer__body-wrapper {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .footer__logo-link--zum {
    width: 90px;
  }
  .footer__logo-link--lsr {
    width: 88px;
  }
  .footer__logo-link--kg {
    width: 47px;
  }
  .footer__nav {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 0 30px;
    height: 150px;
    overflow: hidden;
    width: 100%;
  }
  .footer__nav-link {
    font-size: 14px;
    margin: 0 0 25px;
  }
  .footer__contacts {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    margin: 0 52px 0 0;
  }
  .footer__contacts:last-child {
    margin: 0;
  }
  .footer__contacts:last-child .footer__contacts-title {
    margin: 0 0 14px;
  }
  .footer__contacts-title {
    font-size: 13px;
    margin: 0 0 27px;
  }
  .footer__contacts-phone {
    font-size: 20px;
    line-height: 22px;
  }
  .footer__contacts-socials-link {
    height: 45px;
    margin: 0 15px 0 0;
    width: 45px;
  }
  .footer__contacts-socials-icon {
    height: 20px;
    width: 20px;
  }
  .footer__bottom .footer__col--1 {
    margin: 0 0 17px;
    width: 240px;
  }
  .footer__bottom .footer__col--1 br {
    display: none;
  }
  .footer__bottom .footer__col--3 {
    bottom: 5px;
    padding: 0;
    position: absolute;
    /* right: 19px; */
  }
  .footer__bottom-wrapper {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 25px 15px 18px;
  }
  .footer__bottom-wrapper:before {
    left: 0;
    width: 100%;
  }
  .footer__copyright {
    font-size: 13px;
    line-height: 22px;
  }
  .footer__bottom-link {
    font-size: 13px;
    line-height: 26px;
  }
  .footer__write {
    bottom: 156px;
    height: 120px;
    left: 198px;
    right: auto;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    width: 240px;
  }
  .footer__write-circle {
    border: 70px solid #8270a4;
  }
  .footer__write-circle-contrast {
    border: 70px solid #1d1d1b;
  }
  .footer__write-text {
    font-size: 13px;
    line-height: 28px;
    top: 52px;
  }
  .vacancy__wrapper {
    padding-bottom: 42px;
    padding-top: 22px;
  }
  .vacancy__wrapper:before {
    border-radius: 0 0 156px 156px;
    height: 79px;
    right: -26px;
    top: -33px;
    width: 156px;
  }
  .vacancy__title {
    font-size: 26px;
    margin-bottom: 21px;
  }
  .vacancy__list {
    gap: 19px;
  }
  .vacancy__item-body-close {
    font-size: 14px;
    inset: auto auto 30px 20px;
  }
  .vacancy__item-body-content {
    font-size: 14px;
    line-height: 21px;
    padding: 24px 19px 40px;
  }
  .vacancy__item-body-content ul {
    padding-left: 16px;
  }
  .vacancy__item-body-content ol {
    padding-left: 16px;
  }
  .vacancy__item-body-content li {
    line-height: 20px;
    margin-bottom: 10px;
  }
  .vacancy__item-body-content table tr {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 4px;
    padding-bottom: 17px;
  }
  .vacancy__item-body-content table td {
    padding-bottom: 0;
  }
  .vacancy__item-head-left {
    padding: 31px 19px 45px;
  }
  .vacancy__item-head-right {
    right: 17px;
  }
  .vacancy__item-title {
    font-size: 18px;
    margin-bottom: 21px;
  }
  .vacancy__item-list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 13px;
  }
  .vacancy__item-list-item {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
  }
  .vacancy__item-list-item:nth-child(2) {
    max-width: 100%;
  }
  .vacancy__item-list-item-value {
    font-size: 14px;
  }
  .preloader__clock {
    height: 50px;
    width: 50px;
  }
  .notfound__wrapper {
    padding-bottom: 40px;
    padding-top: 33px;
  }
  .notfound__title {
    font-size: 26px;
    line-height: normal;
    margin-bottom: 22px;
  }
  .notfound__button {
    height: 50px;
    width: 180px;
  }
  .notfound__banner {
    margin-bottom: 0;
  }
  .news-inner {
    padding: 14px 0 34px;
  }
  .news-inner__back-badge {
    font-size: 12px;
    height: 25px;
    margin: 0 0 15px;
    padding: 0 13px 0 8px;
  }
  .news-inner__back-badge-icon {
    height: 8px;
    width: 5px;
  }
  .news-inner__title {
    font-size: 24px;
    line-height: 31px;
    margin: 0 0 8px;
  }
  .news-inner__date {
    font-size: 14px;
    margin: 0 0 28px;
  }
  .news-inner__list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 0;
    margin: 0 0 28px;
  }
  .news-inner__item {
    border: 0;
    margin: 0 0 23px;
    padding: 0;
    width: 100%;
  }
  .news-inner__item:last-child {
    margin: 0;
  }
  .news-inner__key {
    margin: 0 0 12px;
  }
  .news-inner__text {
    margin: 0 0 34px;
  }
  .news-inner__text p {
    font-size: 14px;
    line-height: 26px;
    margin: 0 0 26px;
  }
  .news-inner__footer {
    margin: 0 -15px;
    padding: 26px 15px 30px;
  }
  .news-inner__footer-logo {
    height: 90px;
    margin: 5px 0 0 auto;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    width: 90px;
  }
  .news-inner__footer-info {
    padding: 0;
  }
  .news-inner__footer-info-title {
    font-size: 20px;
    margin: 0 0 12px;
  }
  .news-inner__footer-info-category {
    font-size: 14px;
    margin: 0 0 18px;
  }
  .news-inner__footer-scheme-link {
    font-size: 11px;
  }
  .news-inner__footer-scheme-link-icon {
    height: 15px;
    margin: -1px 7px 0 0;
    width: 15px;
  }
  .news-inner__picture {
    margin: 0 0 26px;
  }
  .photo-video__title {
    font-size: 24px;
    margin: 0 0 24px;
  }
  .photo-video__img {
    height: 213px;
  }
  .photo-video__video {
    height: 213px;
  }
  .photo-video__video--host {
    width: 400px;
  }
  .other-swiper--news-inner {
    padding: 35px 0 49px;
  }
  .other-swiper--shop-inner {
    padding: 44px 0 49px;
  }
  .other-swiper--shop-inner .other-swiper__show-all {
    margin: 30px 0 0;
  }
  .other-swiper__header {
    margin: 0 0 22px;
  }
  .other-swiper__title {
    font-size: 24px;
  }
  .other-swiper__show-all {
    margin: 0;
  }
  .other-swiper__swiper {
    margin: 0 0 56px;
  }
  .search--success .search__wrapper {
    padding-bottom: 33px;
  }
  .search__wrapper {
    padding-bottom: 100px;
    padding-top: 23px;
  }
  .search__title {
    font-size: 26px;
    margin-bottom: 30px;
  }
  .search__form-item:before {
    font-size: 16px;
    left: -2px;
    top: 1px;
  }
  .search__form-input {
    font-size: 16px;
    padding: 0 60px 9px 16px;
  }
  .search__form-item-manage {
    top: -1px;
  }
  .search__form-item-search-icon {
    height: 20px;
    width: 20px;
  }
  .search__form-fail {
    bottom: -51px;
    font-size: 14px;
  }
  .search__result {
    padding: 18px 0;
  }
  .search__result-count {
    font-size: 12px;
    margin-bottom: 6px;
  }
  .search__result-list {
    margin-bottom: 30px;
  }
  .search__result-list-item {
    font-size: 14px;
    line-height: 22px;
    padding: 15px 0 14px;
  }
  .opportunities {
    padding-bottom: 50px;
  }
  .opportunities:before {
    bottom: 29px;
    height: 199px;
    right: -53px;
    width: 200px;
  }
  .opportunities__wrapper {
    padding-top: 21px;
  }
  .opportunities__title {
    font-size: 26px;
    margin-bottom: 25px;
    padding-bottom: 22px;
  }
  .opportunities__text {
    font-size: 20px;
    line-height: 26px;
    margin-bottom: 24px;
    max-width: 100%;
    width: 300px;
  }
  .opportunities__text br {
    display: none;
  }
  .opportunities__feedback-btn {
    height: 50px;
    width: 195px;
  }
  .opportunities__file-btn {
    height: 50px;
    width: 195px;
  }
  .opportunities__banner {
    inset: auto auto -1px 234px;
  }
  .news {
    padding: 20px 0 17px;
  }
  .news__bg-icon--1 {
    height: auto;
    left: 190px;
    top: 1px;
    width: 150px;
  }
  .news__title {
    font-size: 26px;
    margin: 0 0 19px;
  }
  .news__filters {
    margin: 0 0 27px;
  }
  .news__filters-category {
    font-size: 14px;
    margin: 0 28px 0 0;
    text-decoration-thickness: 2px;
    text-underline-offset: 6px;
  }
  .news__filters-date {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none'%3E%3Cpath fill='%238270a4' d='M8 5.75c-.41 0-.75-.34-.75-.75V2c0-.41.34-.75.75-.75s.75.34.75.75v3c0 .41-.34.75-.75.75M16 5.75c-.41 0-.75-.34-.75-.75V2c0-.41.34-.75.75-.75s.75.34.75.75v3c0 .41-.34.75-.75.75M20.5 9.84h-17c-.41 0-.75-.34-.75-.75s.34-.75.75-.75h17c.41 0 .75.34.75.75s-.34.75-.75.75'/%3E%3Cpath fill='%238270a4' d='M16 22.75H8c-3.65 0-5.75-2.1-5.75-5.75V8.5c0-3.65 2.1-5.75 5.75-5.75h8c3.65 0 5.75 2.1 5.75 5.75V17c0 3.65-2.1 5.75-5.75 5.75M8 4.25c-2.86 0-4.25 1.39-4.25 4.25V17c0 2.86 1.39 4.25 4.25 4.25h8c2.86 0 4.25-1.39 4.25-4.25V8.5c0-2.86-1.39-4.25-4.25-4.25z'/%3E%3Cpath fill='%238270a4' d='M8.5 14.5c-.13 0-.26-.03-.38-.08q-.18-.075-.33-.21-.135-.15-.21-.33a1 1 0 0 1-.08-.38c0-.26.11-.52.29-.71q.15-.135.33-.21c.18-.08.38-.1.58-.06q.09.015.18.06.09.03.18.09l.15.12c.04.05.09.1.12.15q.06.09.09.18.045.09.06.18c.01.07.02.13.02.2 0 .26-.11.52-.29.71-.19.18-.45.29-.71.29M12 14.5c-.26 0-.52-.11-.71-.29l-.12-.15a.8.8 0 0 1-.09-.18.6.6 0 0 1-.06-.18c-.01-.07-.02-.13-.02-.2 0-.13.03-.26.08-.38q.075-.18.21-.33c.28-.28.73-.37 1.09-.21.13.05.23.12.33.21.18.19.29.45.29.71 0 .07-.01.13-.02.2q-.015.09-.06.18-.03.09-.09.18l-.12.15c-.1.09-.2.16-.33.21-.12.05-.25.08-.38.08M8.5 18c-.13 0-.26-.03-.38-.08q-.18-.075-.33-.21c-.09-.1-.16-.2-.21-.33A1 1 0 0 1 7.5 17c0-.26.11-.52.29-.71q.15-.135.33-.21c.37-.16.81-.07 1.09.21.04.05.09.1.12.15q.06.09.09.18c.03.06.05.12.06.19.01.06.02.13.02.19 0 .26-.11.52-.29.71-.19.18-.45.29-.71.29'/%3E%3C/svg%3E");
    background-position: 100% 0;
    background-repeat: no-repeat;
    height: 24px;
    position: absolute;
    right: -2px;
    top: -47px;
    width: 120px;
  }
  .news__filters-date .select {
    opacity: 0;
  }
  .news__item {
    margin-bottom: 30px;
    width: 100%;
  }
  .news__item .news-card__picture-link {
    width: 345px;
  }
  .news__sizer {
    margin-left: 0;
    width: 100%;
  }
  .shop-inner {
    margin: 0 0 37px;
    padding: 14px 0 0;
  }
  .shop-inner__back-badge {
    font-size: 12px;
    height: 25px;
    margin: 0 0 15px;
    padding: 0 13px 0 8px;
  }
  .shop-inner__back-badge-icon {
    height: 8px;
    width: 5px;
  }
  .shop-inner__title {
    font-size: 24px;
    line-height: 31px;
    margin: 0 0 12px;
  }
  .shop-inner__subtitle-line {
    margin: 0 0 20px;
  }
  .shop-inner__floor {
    font-size: 12px;
    height: 25px;
    margin: 0 19px 0 0;
    padding: 0 11px;
  }
  .shop-inner__scheme-link {
    font-size: 11px;
  }
  .shop-inner__scheme-link-icon {
    height: 15px;
    margin: -1px 7px 0 0;
    width: 15px;
  }
  .shop-inner__info {
    margin: 0 -15px;
    padding: 20px 15px 0;
  }
  .shop-inner__info-logo {
    height: 90px;
    margin: 49px 0 0 auto;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    width: 90px;
  }
  .shop-inner__info-logo-img {
    max-height: 60%;
    max-width: 60%;
  }
  .shop-inner__info-category-list {
    margin: 0 0 10px;
  }
  .shop-inner__info-category {
    font-size: 11px;
    margin: 0 0 8px;
  }
  .shop-inner__info-list {
    margin: 0 0 30px;
  }
  .shop-inner__info-list-item {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 0 8px;
  }
  .shop-inner__info-list-key {
    font-size: 14px;
    line-height: 22px;
    margin: 0 8px 8px 0;
    width: auto;
  }
  .shop-inner__info-list-key-icon {
    display: none;
  }
  .shop-inner__info-list-val {
    font-size: 14px;
    padding: 0;
  }
  .shop-inner__info-socials {
    margin: 0 0 -8px;
  }
  .shop-inner__info-socials-item {
    margin: 0 15px 8px 0;
  }
  .shop-inner__text {
    margin: 0;
  }
  .shop-inner__text p {
    font-size: 14px;
    line-height: 26px;
    margin: 0 0 26px;
  }
  .shop-inner__picture {
    margin: 0 0 33px;
  }
  .big-swiper--shop-inner {
    margin: 0 0 45px;
  }
  .big-swiper__header {
    margin: 0 0 24px;
  }
  .big-swiper__title {
    font-size: 24px;
  }
  .big-swiper__num {
    font-size: 16px;
    margin: -3px 0 0 9px;
  }
  .big-swiper__slide {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 20px 20px 30px;
    width: 320px;
  }
  .big-swiper__img {
    height: 280px;
    width: 280px;
  }
  .big-swiper__content {
    height: 100%;
  }
  .big-swiper__date-badge {
    margin: -30px 0 26px;
  }
  .big-swiper__content-title {
    font-size: 18px;
  }
  .contacts {
    padding: 24px 0 0;
  }
  .contacts__main {
    margin-bottom: 0;
  }
  .contacts__main:before {
    border-radius: 0 0 156px 156px;
    height: 79px;
    right: -40px;
    top: -58px;
    width: 156px;
  }
  .contacts__main-left {
    margin-bottom: 34px;
  }
  .contacts__title {
    font-size: 26px;
    margin-bottom: 24px;
  }
  .contacts__list {
    grid-gap: 24px;
  }
  .contacts__item {
    padding-top: 19px;
  }
  .contacts__item--address .contacts__item-value {
    font-size: 20px;
    line-height: 26px;
    margin-bottom: 12px;
  }
  .contacts__item--email,
  .contacts__item--tel {
    max-width: none;
  }
  .contacts__item--tel {
    padding-bottom: 19px;
  }
  .contacts__item--email {
    padding-bottom: 32px;
  }
  .contacts__item-value {
    font-size: 18px;
    line-height: 26px;
  }
  .contacts__feedback {
    height: 50px;
    width: 195px;
  }
  .contacts__time {
    margin: 0 auto;
    min-height: 344px;
    padding: 43px 0 154px;
    position: static;
    width: 344px;
  }
  .contacts__time:before {
    height: 344px;
    width: 344px;
  }
  .contacts__time-name {
    border-radius: 18px;
    font-size: 14px;
    line-height: 17px;
    margin-bottom: 32px;
    padding: 9px 22px;
  }
  .contacts__time-value {
    font-size: 18px;
    line-height: 30px;
  }
  .contacts__time-zum {
    bottom: 60px;
  }
  .contacts__bottom {
    border-radius: 0;
    margin: -183px -15px 0;
    padding: 249px 15px 51px;
    width: calc(100% + 30px);
  }
  .contacts__bottom:before {
    inset: auto;
    bottom: 207px;
    height: 83px;
    right: -36px;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    width: 150px;
  }
  .contacts__bottom-section--rent {
    margin-bottom: 36px;
  }
  .contacts__bottom-title {
    font-size: 18px;
    margin-bottom: 14px;
  }
  .contacts__bottom-list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 14px;
  }
  .contacts__bottom-item-title {
    font-size: 16px;
    margin-bottom: 13px;
  }
  .contacts__bottom-item-link {
    font-size: 14px;
  }
  .contacts__map {
    height: 420px;
  }
  .contacts__map-buttons {
    border-radius: 8px;
    margin-top: 0;
  }
  .contacts__map-button {
    height: 26px;
    width: 30px;
  }
  .modal--feedback .hystmodal__window {
    background-image: none;
  }
  .modal--feedback .modal__close {
    height: 35px;
    right: 10px;
    top: 10px;
    width: 35px;
  }
  .modal--feedback .modal__close-icon {
    height: 13px;
    width: 13px;
  }
  .modal--feedback .modal__wrapper {
    padding-bottom: 167px;
    padding-top: 38px;
  }
  .modal--feedback .modal__wrapper:before {
    border-radius: 0 0 250px 250px;
    height: 125px;
    right: -109px;
    top: 0;
    width: 250px;
  }
  .modal--feedback .modal__body {
    gap: 20px;
  }
  .modal--feedback .modal__title {
    font-size: 26px;
  }
  .modal--feedback .modal__text {
    bottom: 109px;
    font-size: 12px;
    left: 15px;
    line-height: 22px;
  }
  .modal--about-feedback-ok .hystmodal__window,
  .modal--feedback-ok .hystmodal__window {
    background-position: right 22px bottom 24px;
    padding: 62px 20px 100px;
  }
  .modal--about-feedback-ok .modal__close,
  .modal--feedback-ok .modal__close {
    right: 7px;
    top: 8px;
  }
  .modal--about-feedback-ok .modal__title,
  .modal--feedback-ok .modal__title {
    font-size: 20px;
    margin-bottom: 11px;
  }
  .modal--about-feedback-ok .modal__text,
  .modal--feedback-ok .modal__text {
    font-size: 14px;
    line-height: 22px;
  }
  .modal--about-feedback-ok .modal__button,
  .modal--feedback-ok .modal__button {
    bottom: 41px;
    left: 21px;
  }
  .shops {
    padding: 20px 0 0;
  }
  .shops--car .shops__header {
    margin: 0 0 20px;
  }
  .shops--car .shops__header-title {
    line-height: normal;
  }
  .shops--car .shops__header-title br {
    display: none;
  }
  .shops--car .shops__header-num {
    right: -37px;
    top: 2px;
  }
  .shops--car .shops__tiles {
    margin: 0;
  }
  .shops__header {
    margin: 0 0 20px;
  }
  .shops__header-title {
    font-size: 26px;
  }
  .shops__header-num {
    font-size: 10px;
    height: 28px;
    right: -42px;
    top: 3px;
    width: 30px;
  }
  .shops__header-num-bg {
    height: 28px;
    width: 30px;
  }
  .shops__view-container {
    padding: 0 0 32px;
  }
  .shops__view {
    border-top: 1px solid #e3e3e3;
    margin: 0 -15px;
    padding: 20px 15px 0;
    width: calc(100% + 30px) !important;
  }
  .shops__tiles {
    margin: 0;
  }
  .shops__item {
    margin-bottom: 15px;
    width: calc(50% - 7.5px);
  }
  .shops__item:nth-child(2n) {
    border-right: 0;
  }
  .shops__sizer {
    margin-left: 15px;
    width: calc(50% - 7.5px);
  }
  .shops__list {
    padding: 0;
  }
  .shops__letter-filter {
    margin: 0 -15px 12px;
    padding: 0 0 17px 15px;
    width: calc(100% + 30px);
  }
  .shops__letter-filter-list {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 15px 3px 0;
  }
  .shops__letter-filter-button,
  .shops__letter-filter-button-all {
    font-size: 16px;
    line-height: 30px;
    min-height: 30px;
    min-width: 30px;
  }
  .shops__letter-filter-button-all {
    margin: 0 15px 3px 0;
  }
  .shops__letter-list {
    margin: 0 -15px;
    width: calc(100% + 30px);
  }
  .shops__letter-list-item {
    margin: 0 -15px;
    padding: 14px 30px 8px;
    width: calc(100% + 30px);
  }
  .shops__letter-title {
    font-size: 24px;
    line-height: 26px;
    margin: 0 0 13px;
    width: 100%;
  }
  .shops__letter-list-inner {
    margin: 0;
  }
  .shops__letter-list-inner-item {
    margin: 0 0 12px;
    width: 100%;
  }
  .shops__letter-list-inner-name {
    margin: 0;
  }
  .shops__letter-list-inner-name-text {
    font-size: 14px;
  }
  .shops__letter-list-inner-category {
    font-size: 11px;
    line-height: 18px;
  }
  .floorplan .breadcrumbs {
    left: 15px;
    width: calc(100% - 15px);
  }
  .floorplan__header {
    left: 14px;
    top: 55px;
  }
  .floorplan__title {
    font-size: 26px;
  }
  .floorplan__el-container {
    padding-bottom: 20px;
  }
  .floorplan__layers {
    border-radius: 2px;
    height: 35px;
    right: 15px;
    top: 52px;
  }
  .floorplan__layers-item {
    font-size: 11px;
    line-height: 35px;
    width: 42px;
  }
  .floorplan__coords {
    left: 14px;
  }
  .route {
    padding: 23px 0 50px;
  }
  .route__how {
    margin-bottom: 47px;
  }
  .route__how-title {
    font-size: 26px;
    margin-bottom: 20px;
  }
  .route__how-subtitle {
    font-size: 14px;
    margin-bottom: 16px;
  }
  .route__how-wrapper-map {
    margin: 0 0 24px;
  }

  .route__how-map .ymaps-2-1-79-control-popup {
    max-width: 100%;
    width: 100%;
  }
  .route__how-map
    .ymaps-2-1-79-control-popup__layout
    .ymaps-2-1-79-route-panel__types
    .ymaps-2-1-79-route-panel-types {
    padding-left: 20px;
  }
  .route__how-map
    .ymaps-2-1-79-control-popup__layout
    .ymaps-2-1-79-route-panel__types
    .ymaps-2-1-79-route-panel-types__type {
    margin-left: 15px;
  }
  .route__how-map
    .ymaps-2-1-79-control-popup__layout
    .ymaps-2-1-79-route-panel__input {
    padding: 0 36px 0 38px;
  }
  .route__how-map-buttons {
    border-radius: 8px;
    margin-top: 0;
  }
  .route__how-map-button {
    height: 26px;
    width: 30px;
  }
  .route__how-switch {
    gap: 13px;
    margin-bottom: 24px;
  }
  .route__how-switch-switcher {
    height: 25px;
    width: 45px;
  }
  .route__how-switch-switcher-el {
    height: 15px;
    width: 15px;
  }
  .route__how-switch-switcher-checkbox:checked
    + .route__how-switch-switcher-el {
    left: calc(100% - 20px);
  }
  .route__how-switch-route {
    font-size: 12px;
    line-height: 20px;
    padding-left: 22px;
  }
  .route__how-switch-route-icon {
    height: 16px;
    width: 16px;
  }
  .route__how-switch-metro {
    font-size: 12px;
    line-height: 20px;
    padding-right: 24px;
  }
  .route__how-switch-metro-icon {
    height: 11px;
    width: 16px;
  }
  .route__how-info {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 15px;
    margin: 0 -15px;
    padding: 0 15px 28px;
    width: calc(100% + 30px);
  }
  .route__how-info-description {
    font-size: 14px;
    line-height: 24px;
    padding: 0;
  }
  .route__info {
    margin-bottom: 155px;
  }
  .route__info:after {
    left: -25%;
    top: calc(100% + 94px);
    width: 150%;
  }
  .route__info-wrapper {
    padding-bottom: 168px;
  }
  .route__info-car {
    bottom: -201px;
    right: -197px;
  }
  .route__info-car-img {
    height: 305px;
    width: 547px;
  }
  .route__info-title {
    font-size: 26px;
    margin-bottom: 11px;
  }
  .route__info-subtitle {
    font-size: 18px;
    margin-bottom: 30px;
  }
  .route__info-count {
    -webkit-transform: translateX(calc(50% - 20px));
    -ms-transform: translateX(calc(50% - 20px));
    transform: translateX(calc(50% - 20px));
  }
  .route__info-count-value {
    font-size: 130px;
  }
  .route__info-count-label {
    font-size: 16px;
    padding: 7px 4px 6px;
    right: -29px;
    top: 48px;
  }
  .route__info-list {
    gap: 30px;
    margin-bottom: 30px;
  }
  .route__info-item {
    padding-top: 18px;
  }
  .route__info-item-name {
    margin-bottom: 17px;
  }
  .route__info-item-value {
    font-size: 22px;
  }
  .route__info-tel {
    margin-bottom: 23px;
  }
  .route__info-tel-name {
    font-size: 14px;
    line-height: 24px;
    margin-bottom: 19px;
  }
  .route__info-tel-value {
    font-size: 22px;
  }
  .route__info-rules {
    font-size: 14px;
  }
  .route__scheme-container {
    border-radius: 0;
    margin: 0 -15px;
    padding: 45px 15px 40px;
    width: calc(100% + 30px);
  }
  .route__scheme-title {
    font-size: 26px;
    margin-bottom: 26px;
  }
  .route__metro {
    padding: 24px 0 26px;
    width: calc(100% - 30px);
  }
  .about-hero {
    padding: 43px 0 30px;
  }
  .about-hero__wrapper--head {
    margin-bottom: 23px;
  }
  .about-hero__wrapper--head:after,
  .about-hero__wrapper--head:before {
    display: none;
  }
  .about-hero__wrapper--center {
    margin-bottom: 23px;
    padding-left: 0;
    padding-right: 0;
  }
  .about-hero__slide {
    height: 236px;
  }
  .about-hero__slide-img {
    height: 236px;
  }
  .about-hero__text {
    font-size: 24px;
  }
  .about-hero__text--1 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-bottom: 8px;
  }
  .about-hero__text--1 br {
    display: block;
  }
  .about-hero__text--2 {
    text-wrap: nowrap;
  }
  .about-hero__text--3 {
    margin-bottom: 7px;
  }
  .about-hero__text--4 {
    margin-bottom: 14px;
  }
  .about-hero__text--5 {
    font-size: 52px;
    margin-bottom: 7px;
  }
  .about-hero__text--6 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    font-size: 16px;
  }
  .about-hero__text-img--crown {
    margin-left: 4px;
    margin-right: 0;
    top: -5px;
  }
  .about-hero__text-img--heart {
    margin-top: 7px;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
  .about-feedback__wrapper {
    padding-bottom: 25px;
  }
  .about-feedback__wrapper:before {
    display: none;
  }
  .about-feedback__title {
    font-size: 24px;
    margin-bottom: 19px;
    text-align: center;
  }
  .about-feedback__body {
    gap: 48px;
  }
  .about-feedback__aside {
    gap: 36px;
  }
  .about-feedback__aside-block-title {
    font-size: 18px;
    margin-bottom: 15px;
  }
  .about-feedback__aside-block-list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap;
    gap: 17px;
  }
  .about-feedback__aside-block-item-name {
    font-size: 16px;
    margin-bottom: 14px;
  }
  .about-feedback__aside-block-item-link {
    font-size: 14px;
    margin-bottom: 18px;
  }
  .about-feedback__tabs-nav {
    margin-bottom: 31px;
  }
  .about-feedback__tabs-nav-item {
    font-size: 10px;
    height: 50px;
    line-height: normal;
    padding: 0 10px;
  }
  .about-features {
    margin-bottom: 52px;
    padding-top: 27px;
  }
  .about-features__list {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    gap: 6px 65px;
    margin-bottom: -41px;
  }
  .about-features__item:last-child .about-features__title {
    text-wrap: nowrap;
  }
  .about-features__num {
    font-size: 46px;
    margin-bottom: 5px;
  }
  .about-features__title {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    font-size: 12px;
    margin-bottom: 4px;
    min-height: 30px;
  }
  .about-features__picture-wrap--1 {
    height: 57px;
    top: -8px;
  }
  .about-features__picture-wrap--1 .about-features__img {
    height: 57px;
  }
  .about-features__picture-wrap--2 {
    height: 49px;
    top: 0;
  }
  .about-features__picture-wrap--2 .about-features__img {
    height: 49px;
  }
  .about-features__picture-wrap--3 {
    height: 56px;
    top: -13px;
  }
  .about-features__picture-wrap--3 .about-features__img {
    height: 56px;
  }
  .about-tenant {
    margin-bottom: 37px;
    padding-top: 44px;
  }
  .about-tenant__head {
    margin-bottom: 66px;
  }
  .about-tenant__title {
    font-size: 32px;
    margin-bottom: 16px;
  }
  .about-tenant__subtitle {
    font-size: 16px;
    margin-bottom: 14px;
  }
  .about-tenant__num {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 8px;
  }
  .about-tenant__num-val {
    font-size: 52px;
  }
  .about-tenant__num-key {
    font-size: 14px;
    inset: auto;
    padding: 0;
    position: static;
  }
  .about-tenant__body {
    padding: 88px 33px 45px;
  }
  .about-tenant__body:after,
  .about-tenant__body:before {
    display: none;
  }
  .about-tenant__body-emblem {
    top: 7px;
  }
  .about-tenant__body-title {
    font-size: 16px;
    margin-bottom: 12px;
  }
  .about-tenant__body-subtitle {
    font-size: 12px;
    margin-bottom: 26px;
  }
  .about-tenant__slider {
    padding-top: 66px;
  }
  .about-tenant__slider-track {
    margin-bottom: 19px;
  }
  .about-tenant__slider-scroller {
    height: 30px;
    width: 30px;
  }
  .about-tenant__slider-scroller:after {
    height: 10px;
    width: 10px;
  }
  .about-tenant__slider-count {
    gap: 3px;
  }
  .about-tenant__slider-count-val {
    font-size: 30px;
  }
  .about-tenant__slider-count-key {
    font-size: 12px;
  }
  .about-tenant__slider-start-key {
    font-size: 12px;
  }
  .about-tenant__slider-end-key {
    font-size: 12px;
  }
  .about-footer {
    padding: 35px 0 39px;
  }
  .about-footer__wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 21px;
  }
  .about-footer__svg {
    height: 62px;
    margin-top: 0;
    width: 103px;
  }
  .about-footer__text {
    font-size: 14px;
    line-height: 24px;
  }
  .hero-banner__image {
    display: none;
  }
  .hero-banner__mobile-image {
    display: block;
    height: auto;
    width: 100%;
  }
  .hero-banner__video {
    display: block;
    height: auto;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
  }
}
