html {
  -webkit-text-size-adjust: 100%;
}

html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  vertical-align: baseline;
  box-sizing: border-box;
}

/* HTML5 display-role reset for older browsers */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}

body {
  line-height: 1;
}

ol,
ul {
  list-style: none;
}

blockquote,
q {
  quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
  content: "";
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

a,
span {
  display: block;
}

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

body img {
  width: 100%;
  height: auto;
  display: block;
}

input {
  box-sizing: border-box;
}

button:focus,
button:focus-visible,
button:focus-within {
  outline: none;
}

@font-face {
  font-family: "Geometria";
  src: url("../fonts/Geometria-ExtraBold.woff2") format("woff2"), url("../fonts/Geometria-ExtraBold.woff") format("woff"), url("../fonts/Geometria-ExtraBold.ttf") format("truetype"), url("../fonts/Geometria-ExtraBold.otf") format("opentype");
  font-weight: 800;
  font-style: normal;
}
@font-face {
  font-family: "Geometria";
  src: url("../fonts/Geometria-Bold.woff2") format("woff2"), url("../fonts/Geometria-Bold.woff") format("woff"), url("../fonts/Geometria-Bold.ttf") format("truetype"), url("../fonts/Geometria-Bold.otf") format("opentype");
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: "Geometria";
  src: url("../fonts/Geometria-Regular.woff2") format("woff2"), url("../fonts/Geometria-Regular.woff") format("woff"), url("../fonts/Geometria-Regular.ttf") format("truetype"), url("../fonts/Geometria-Regular.otf") format("opentype");
  font-weight: 400;
  font-style: normal;
}
:root {
  --primary: #00264A;
  --primary-hover: #124676;
  --primary-pressed: #1E5485;
  --primary-visited: #1362AB;
  --secondary: #306E94;
  --secondary-hover: #306E94;
  --secondary-pressed: #306E94;
  --dark: #00264A;
  --dark-light: #4E6880;
  --grey-dark: #96A8B8;
  --grey-medium: #CED6DE;
  --grey-light: #EBEFF2;
  --white: #FFFFFF;
  --alert: #EB5C3D33;
  --alert-bg: #F28C33;
  --attention: #EBCF2B;
  --attention-bg: #F2E3BA;
  --done: #5C4D9C;
  --done-2: #D06EA1;
  --green-dark: #008078;
  --shadow-1: 0px 2px 8px 0px #00264A2E;
  --shadow-2: 0px 8px 16px 0px #00000029;
  --transition: all .15s ease-in-out;
}

html {
  font-size: 62.5%;
  scroll-behavior: smooth;
}

h1, .h1 {
  font-size: 6rem;
  line-height: 6.4rem;
  font-weight: 600;
}

h2, .h2 {
  font-size: 4.8rem;
  line-height: 5.6rem;
}

h3, .h3 {
  font-size: 4rem;
  line-height: 4.8rem;
}

h4, .h4 {
  font-size: 3.2rem;
  line-height: 4rem;
}

h5, .h5 {
  font-size: 2.8rem;
  line-height: 3.6rem;
}

h6, .h6 {
  font-size: 1.6rem;
  line-height: 2.4rem;
  letter-spacing: 1px;
  text-transform: uppercase;
  font-weight: 800;
}

.p--big {
  font-size: 3.2rem;
  line-height: 4rem;
}

.p--small {
  font-size: 1.4rem;
  line-height: 1.6rem;
}

.p--small.bold {
  font-size: 1.3rem;
  line-height: 1.6rem;
  font-weight: 800;
}

.bold {
  font-weight: 800;
}

.button {
  font-size: 1.8rem;
  line-height: 2.4rem;
  font-weight: 700;
}

.button--small {
  font-size: 1.4rem;
  line-height: 1.6rem;
  font-weight: 700;
}

body {
  font-family: "Geometria", sans-serif;
  font-size: 2rem;
  line-height: 2.4rem;
  color: var(--dark);
  min-height: 100vh;
  background: var(--grey-light) url("../img/svg/layer-1.svg") no-repeat center center;
  display: flex;
  flex-direction: column;
  padding-top: 8rem;
}
body.detail {
  background: var(--grey-light)!important;
}
body.lock {
  overflow: hidden;
}
body.not-found {
  background: #B0D1CC;
}

.container {
  width: calc(100% - 5.6rem);
  max-width: 171.6rem;
  margin-inline: auto;
  padding-inline: 2.8rem;
}

.fl--c {
  display: flex;
  align-items: center;
  justify-content: center;
}

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

.expand-container .expand__wrapper {
  display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows 0.1s ease-in-out;
}
.expand-container .expand__wrapper .expand__body {
  height: auto;
  overflow: hidden;
}
.expand-container .expand-button {
  display: flex;
  align-items: center;
  -moz-column-gap: 0.4rem;
       column-gap: 0.4rem;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  transition: margin-top 0.1s ease-in-out;
}
.expand-container .expand-button img {
  flex: 0 0 2.4rem;
  width: 2.4rem;
  height: 2.4rem;
  transform: rotate(180deg);
  transition: transform 0.1s ease-in-out;
}
.expand-container.active .expand__wrapper {
  grid-template-rows: 1fr;
  transition: grid-template-rows 0.2s ease-in-out;
}
.expand-container.active .expand-button {
  margin-top: 1.6rem;
  transition: margin-top 0.2s ease-in-out;
}
.expand-container.active .expand-button img {
  transform: rotate(0);
  transition: transform 0.2s ease-in-out;
}

#aboutSlider-pagi {
  display: flex;
  -moz-column-gap: 0.8rem;
       column-gap: 0.8rem;
}
#aboutSlider-pagi .swiper-pagination-bullet {
  flex: 1 0 auto;
  position: relative;
  height: 0.8rem;
  border-radius: 1.4rem;
  background-color: #CED6DE;
  opacity: 1;
  margin: 0 !important;
  overflow: hidden;
  transition: width 0.2s ease;
}
#aboutSlider-pagi .swiper-pagination-bullet .bullet-fill {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  width: 1%;
  max-width: 100%;
  height: 100%;
  background-color: #306E94;
  border-radius: 1.6rem;
}
#aboutSlider-pagi .swiper-pagination-bullet.swiper-pagination-bullet-active {
  flex: 1 0 auto;
  width: auto;
  border-radius: 1.4rem;
  transition: width 0.2s ease;
}
#aboutSlider-pagi .swiper-pagination-bullet.swiper-pagination-bullet-active .bullet-fill {
  display: block;
  animation: dash linear 2700ms 1600ms;
  -webkit-animation: dash linear 2700ms 1600ms;
}

@keyframes dash {
  from {
    width: 1%;
  }
  to {
    width: 100%;
  }
}
.header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  background: var(--white);
  padding-block: 2rem;
  z-index: 50;
}
.header .container {
  position: relative;
  display: flex;
  align-items: center;
  background: var(--white);
}
.header__menu-button {
  flex: 0 0 4rem;
  width: 4rem;
  aspect-ratio: 1/1;
  padding: 0;
  border: none;
  background: transparent;
  cursor: pointer;
  margin-right: 3.2rem;
}
.header__logo {
  flex: 0 0 calc(128px + 64 * (100vw - 1280px) / 640);
  max-width: 19.2rem;
  margin-right: 1.6rem;
}
.header__logo img {
  width: 100%;
}
.header__text {
  font-size: 1.1rem;
  line-height: 1rem;
  letter-spacing: 0.1rem;
}
.header__nav {
  display: flex;
  -moz-column-gap: 3.2rem;
       column-gap: 3.2rem;
  align-items: center;
  justify-content: flex-end;
  flex-grow: 1;
  max-width: 79.4rem;
}
.header__nav-link {
  display: flex;
  -moz-column-gap: 0.6rem;
       column-gap: 0.6rem;
  align-items: center;
}
.header__nav-link img {
  flex: 0 0 2.4rem;
  width: 2.4rem;
}
.header__nav-link span {
  white-space: nowrap;
}
.header__search {
  display: flex;
  -moz-column-gap: 0.6rem;
       column-gap: 0.6rem;
  align-items: center;
  margin-left: auto;
  padding-left: 6.8rem;
}
.header__search img {
  flex: 0 0 2.4rem;
  width: 2.4rem;
}
.header-menu {
  position: absolute;
  width: 100%;
  max-width: calc(1180px + 327 * (100vw - 1280px) / 640);
  display: flex;
  justify-content: center;
  left: 2.8rem;
  top: calc(100% + 3.5rem);
  background: var(--white);
  border-radius: 1.6rem;
  box-shadow: var(--shadow-2);
  padding: 4.8rem;
  opacity: 0;
  pointer-events: none;
}
.header-menu__column {
  display: flex;
  flex-direction: column;
  row-gap: 2.4rem;
  padding-inline: calc(25px + 55 * (100vw - 1280px) / 640);
  border-right: 1px solid rgba(206, 214, 222, 0.6);
}
.header-menu__column:first-of-type {
  padding-left: 0.8rem;
}
.header-menu__column:first-of-type .header-menu__column-link:first-of-type {
  color: #D06EA1;
}
.header-menu__column:first-of-type .header-menu__column-link:nth-of-type(2) {
  color: rgba(235, 92, 61, 0.6196078431);
}
.header-menu__column:first-of-type .header-menu__column-link:nth-of-type(3) {
  color: #5C4D9C;
}
.header-menu__column:first-of-type .header-menu__column-link:last-of-type {
  color: #008078;
}
.header-menu__column:last-of-type {
  padding-right: 0.8rem;
  border-right: none;
}
.header-menu__column-link {
  display: flex;
  align-items: center;
  -moz-column-gap: 2.4rem;
       column-gap: 2.4rem;
}
.header-menu__column-link-icon {
  flex: 0 0 1.6rem;
  height: 1.6rem;
  transform: translateY(-3px);
}
.header-menu__column-link-icon svg {
  width: 100%;
  height: 100%;
}
.header-menu__column-link span {
  white-space: nowrap;
}
.header-menu__column.contacts-column {
  row-gap: 1.6rem;
  padding-left: calc(25px + 34 * (100vw - 1280px) / 640);
}
.header-menu__column.contacts-column .header-menu__column-link {
  display: none;
}
.header-menu__column.contacts-column .contacts-column__row {
  display: flex;
  -moz-column-gap: 1rem;
       column-gap: 1rem;
  align-items: center;
}
.header-menu__column.contacts-column .contacts-column__row-icon {
  flex: 0 0 2.4rem;
  width: 2.4rem;
}
.header-menu__column.contacts-column .contacts-column__row span {
  white-space: nowrap;
}
.header-menu__column.contacts-column .contacts-column__row.contacts-column__row--phone {
  display: grid;
  grid-template-columns: 2.4rem 1fr;
  row-gap: 0.8rem;
}
.header-menu__column.contacts-column .contacts-column__row.contacts-column__row--phone span.p--small.bold {
  grid-column: 1/3;
}
.header-menu__column.contacts-column .expand__body {
  display: flex;
  flex-direction: column;
  row-gap: 1.6rem;
}
.header-menu.active {
  opacity: 1;
  pointer-events: all;
  transition: var(--transition);
}

.footer {
  padding-block: 4rem;
  margin-top: auto;
}
.footer .container {
  display: flex;
  -moz-column-gap: 2rem;
       column-gap: 2rem;
}
.footer-column {
  display: flex;
  flex-direction: column;
  flex: 0 0 calc(128px + 261 * (100vw - 1280px) / 640);
  max-width: 39rem;
}
.footer-column span {
  white-space: nowrap;
}
.footer-column:first-of-type {
  row-gap: 2.4rem;
  flex: 0 0 calc(128px + 371 * (100vw - 1280px) / 640);
}
.footer-column:first-of-type .footer__logo {
  width: calc(128px + 64 * (100vw - 1280px) / 640);
  max-width: 19.2rem;
}
.footer-column:first-of-type .footer__social {
  display: flex;
  align-items: center;
  -moz-column-gap: 0.8rem;
       column-gap: 0.8rem;
}
.footer-column:first-of-type .footer__social a {
  flex: 0 0 4rem;
  width: 4rem;
  height: 4rem;
}
.footer-column:first-of-type .footer__social a img {
  height: 100%;
}
.footer-column:first-of-type .footer__social a img:last-of-type {
  display: none;
}
.footer-column:nth-of-type(2) {
  row-gap: 1.6rem;
  margin-left: auto;
}
.footer-column:nth-of-type(2) .footer-column__row {
  display: flex;
  align-items: center;
  -moz-column-gap: 1rem;
       column-gap: 1rem;
}
.footer-column:nth-of-type(2) .footer-column__row-icon {
  flex: 0 0 2.4rem;
  width: 2.4rem;
}
.footer-column:nth-of-type(3) {
  row-gap: 2.2rem;
}
.footer-column:nth-of-type(3) .footer-column__row {
  display: flex;
  flex-direction: column;
  row-gap: 0.8rem;
}
.footer-column:nth-of-type(3) .footer-column__row a {
  display: flex;
  align-items: center;
  -moz-column-gap: 1rem;
       column-gap: 1rem;
}
.footer-column:nth-of-type(3) .footer-column__row a img {
  flex: 0 0 2.4rem;
  width: 2.4rem;
}
.footer-column:nth-of-type(3) .footer-column__row .bold {
  font-size: 1.3rem;
  line-height: 1.6rem;
}
.footer-column:nth-of-type(4), .footer-column:last-of-type {
  row-gap: 1.6rem;
  flex: 0 0 calc(140px + 20 * (100vw - 1280px) / 640);
}

main .main-banner {
  max-width: 192rem;
  margin-bottom: 3rem !important;
  margin-inline: auto;
}
main .main-banner__slider {
  background: linear-gradient(to bottom, #ffffff, var(--grey-light));
}
main .main-banner__slider .swiper-slide {
  position: relative;
  aspect-ratio: 1920/799;
  border-radius: 1.6rem 1.6rem 0 0;
  overflow: hidden;
}
main .main-banner__slider .swiper-slide img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
main .main-banner__slider .swiper-slide img:first-of-type {
  display: block;
}
main .main-banner__slider .swiper-slide img:nth-of-type(2) {
  display: none;
}
main .main-banner__slider .swiper-slide .main-banner__content {
  width: 50%;
  max-width: 64.6rem;
  position: absolute;
  display: flex;
  flex-direction: column;
  row-gap: 5.2rem;
  top: 50%;
  left: 10%;
  transform: translateY(-50%);
  z-index: 1;
  color:white;
}
main .main-banner__slider .swiper-slide .main-banner__content .button {
  width: -moz-fit-content;
  width: fit-content;
  height: 7.2rem;
  padding: 0 4rem;
  border-radius: 1.6rem;
  background: var(--dark);
  color: var(--white);
  transition: all 0.1s ease-in-out;
}
main .main-banner #mainSlider-next,
main .main-banner #mainSlider-prev {
  top: 50%;
  left: 3.8rem;
  transform: translateY(-50%);
  z-index: 1;
}
main .main-banner #mainSlider-next {
  transform: translateY(-50%) rotate(180deg);
  left: unset;
  right: 3.8rem;
}
main .main-banner #mainSlider-pagi {
  display: none;
}
main .search-bar {
  margin-block: 6.4rem 12.8rem;
}
main .search-bar .container {
  position: relative;
  height: 9.6rem;
}
main .search-bar form {
  width: 100%;
  height: 100%;
}
main .search-bar form input {
  font-family: inherit;
  font-size: inherit;
  width: 100%;
  height: 100%;
  border: 4px solid var(--dark);
  border-radius: 2.4rem;
  padding-inline: 2.8rem 14.5rem;
  box-sizing: border-box;
}
main .search-bar form input::-moz-placeholder {
  font-family: inherit;
  font-size: inherit;
  color: inherit;
}
main .search-bar form input::placeholder {
  font-family: inherit;
  font-size: inherit;
  color: inherit;
}
main .search-bar form button {
  position: absolute;
  right: 3.6rem;
  top: 0.8rem;
  width: 13.7rem;
  font-family: inherit;
  height: 8rem;
  border: none;
  background: var(--dark);
  color: var(--white);
  cursor: pointer;
  border-radius: 1.6rem;
  transition: var(--transition);
}
main .section {
  margin-bottom: 11.2rem;
}
main .section .container {
  position: relative;
}
main .section__wrapper {
  background: var(--white);
  border-radius: 4rem;
  padding: 3.2rem;
}
main .section__heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 4rem;
}
main .section__button {
  flex: 0 0 8.1rem;
  width: 8.1rem;
  height: 4rem;
  background: var(--grey-light);
  border-radius: 0.8rem;
  transition: var(--transition);
}
main .section .events-wrapper {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2.4rem;
}
main .section .events-wrapper .event {
  position: relative;
  display: flex;
  border-radius: 1.6rem;
  overflow: hidden;
  height: 34.9rem;
  padding: 1.6rem;
}
main .section .events-wrapper .event img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  z-index: 0;
}
main .section .events-wrapper .event__info {
  position: relative;
  width: -moz-fit-content;
  width: fit-content;
  z-index: 1;
}
main .section .events-wrapper .event.event--lda {
  align-items: flex-end;
}
main .section .events-wrapper .event.event--lua {
  align-items: flex-start;
}
main .section .events-wrapper .event.event--rda {
  align-items: flex-end;
  justify-content: flex-end;
}
main .section .events-wrapper .event.event--rua {
  align-items: flex-start;
  justify-content: flex-end;
}
main .section .cinema-card {
  height: auto;
  display: flex;
  flex-direction: column;
  row-gap: 0.8rem;
  border: 1px solid transparent;
  border-radius: 1.6rem;
  overflow: hidden;
  padding: 0.8rem;
  transition: border 0.1s ease-in-out;
}
main .section .cinema-card__image {
  border-radius: 1.6rem;
  margin-bottom: 1.6rem;
  aspect-ratio: 246/350;
  overflow: hidden;
}
main .section .cinema-card__image img {
  height: 100%;
  transition: transform 0.15s ease-in-out;
}
main .section .cinema-card__link .bold {
  padding-inline: 0.8rem;
}
main .section .cinema-card__timetable {
  display: flex;
  flex-wrap: wrap;
  -moz-column-gap: 0.4rem;
       column-gap: 0.4rem;
  row-gap: 0.8rem;
  padding-inline: 0.8rem;
}
main .section .cinema-card__timetable-item {
  padding: 0.8rem;
  background: var(--grey-light);
  border-radius: 0.8rem;
}
main .section .er {
  position: absolute;
  left: 0;
  width: 5.6rem;
  height: 5.6rem;
  border-radius: 50%;
  background: var(--primary);
  cursor: pointer;
}
main .section .er.er--next {
  left: 100%;
  transform: translateX(-100%) rotate(180deg);
}
main .section .er .svg {
  flex: 0 0 2.4rem;
  width: 2.4rem;
}
main .section .shops-slider__container .er {
  bottom: 21.5rem;
}
main .section .food-slider__container .er {
  bottom: 42.5%;
}
main .section .int-slider__container .er {
  bottom: 18.1rem;
}
main .section .cinema-slider__container .er {
  bottom: 28rem;
}
main .section .news-slider__container .er {
  bottom: 45%;
}
main .section .news-slider__container .swiper-wrapper {
  align-items: stretch;
}
main .section .services-slider__container .er {
  bottom: 17.8rem;
}
main .section .services-slider__container .swiper-slide {
  aspect-ratio: 246/349;
}
main .section .news-slider__container .section__heading {
  margin-bottom: 2rem;
}
main .section .cinema-slider .swiper-wrapper,
main .section .shops-slider__container .swiper-wrapper {
  align-items: stretch;
}
main .section.gallery-slider__wrapper {
  margin-bottom: 9.9rem;
}
main .section.gallery-slider__wrapper .container {
  position: relative;
}
main .section.gallery-slider__wrapper .gallery-slider {
  aspect-ratio: 1660/732;
}
main .section.gallery-slider__wrapper .gallery-slider .swiper-slide {
  border-radius: 4rem;
  overflow: hidden;
}
main .section.gallery-slider__wrapper #gallerySlider-prev,
main .section.gallery-slider__wrapper #gallerySlider-next {
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  z-index: 1;
}
main .section.gallery-slider__wrapper #gallerySlider-next {
  transform: translateY(-50%) rotate(180deg);
  left: unset;
  right: 0;
}
main .section.gallery-slider__wrapper #gallerySlider-pagi {
  display: none;
}
main .filters-section {
  padding-block: 10.4rem 7.2rem;
}
main .filters-section__title {
  margin-bottom: 4.8rem;
}
main .filters-section .button-more__wrapper {
  display: flex;
  justify-content: center;
  margin-top: 6.7rem;
}
main .filters-section .button-more__wrapper a {
  display: flex;
  flex-direction: column;
  align-items: center;
  row-gap: 0.8rem;
}
main .filters-section .button-more__wrapper a img {
  flex: 0 0 2.4rem;
  height: 2.4rem;
  width: 2.4rem;
}
main .filters {
  margin-bottom: 6.4rem;
}
main .filters__row {
  display: flex;
  align-items: center;
}
main .filters__row:first-of-type {
  margin-bottom: 1.6rem;
}
main .filters__row:nth-last-of-type(2) {
  margin-bottom: 3.2rem;
}
main .filters__row:nth-last-of-type(2) .filters-letters__mobile,
main .filters__row:nth-last-of-type(2) .filters-buttons__mobile {
  display: none;
}
main .filters__buttons {
  flex-grow: 1;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.8rem;
  padding-right: 1rem;
}
main .filters__buttons-item {
  font-family: inherit;
  font-size: inherit;
  font-weight: 700;
  height: 4rem;
  border: 2px solid var(--dark);
  border-radius: 2.4rem;
  background: var(--white);
  padding-inline: 1.6rem;
  padding-block: 0 2px;
  cursor: pointer;
}
main .filters__buttons-item.active {
  background: var(--dark);
  color: var(--white);
}
main .filters .layout-switcher {
  display: none;
  align-items: center;
}
main .filters .layout-switcher__button {
  flex: 0 0 4.8rem;
  width: 4.8rem;
  height: 4.8rem;
  border-radius: 50%;
  cursor: pointer;
}
main .filters .layout-switcher__button svg {
  width: 2.4rem;
  height: 2.4rem;
}
main .filters .layout-switcher__button.active {
  background: var(--dark);
}
main .filters .layout-switcher__button.active svg path,
main .filters .layout-switcher__button.active svg circle,
main .filters .layout-switcher__button.active svg rect {
  stroke: var(--white);
}
main .filters-searchbar {
  flex: 1 0 45%;
  margin-right: 1.6rem;
}
main .filters-searchbar form {
  position: relative;
  width: 100%;
  height: 6.4rem;
}
main .filters-searchbar form input {
  width: 100%;
  height: 100%;
  border: 2px solid var(--dark);
  border-radius: 2.4rem;
  box-sizing: border-box;
  padding-inline: 2.8rem 5rem;
  padding-top: 4px;
  font-family: inherit;
  font-size: inherit;
}
main .filters-searchbar form input::-moz-placeholder {
  font-family: inherit;
  font-size: inherit;
  color: var(--dark);
}
main .filters-searchbar form input::placeholder {
  font-family: inherit;
  font-size: inherit;
  color: var(--dark);
}
main .filters-searchbar form button {
  position: absolute;
  right: 0.8rem;
  top: 0.8rem;
  width: 13.7rem;
  height: 4.8rem;
  border: none;
  border-radius: 1.6rem;
  background: var(--dark);
  color: var(--white);
  cursor: pointer;
}
main .filters-categories {
  flex: 1 0 45%;
  position: relative;
}
main .filters-categories .dropdown__button {
  position: relative;
  display: block;
  width: 100%;
  text-align: left;
  background: #FFFFFF;
  border: 2px solid var(--dark);
  border-radius: 2.4rem;
  height: 6.4rem;
  padding-top: 2rem;
  padding-bottom: 2rem;
  padding-left: 2.8rem;
  padding-right: 6rem;
  font-family: "Geometria", sans-serif;
  font-weight: 400;
  font-size: 2rem;
  line-height: 2.4rem;
  color: var(--dark);
  cursor: pointer;
}
main .filters-categories .dropdown__button:focus, main .filters-categories .dropdown__button--active {
  outline: none;
}
main .filters-categories .dropdown__button--active::after {
  transform: translateY(-50%) rotate(0) !important;
  transition: var(--transition);
}
main .filters-categories .dropdown__button::after {
  content: "";
  position: absolute;
  width: 2.4rem;
  height: 2.4rem;
  top: 50%;
  right: 2rem;
  transform: translateY(-50%) rotate(180deg);
  transition: var(--transition);
  pointer-events: none;
  background: url(../img/svg/expand-icon.svg) no-repeat center center/100%;
}
main .filters-categories .dropdown__list {
  display: none;
  flex-direction: column;
  row-gap: 0.8rem;
  position: absolute;
  left: 0;
  top: 6.8rem;
  margin: 0;
  padding: 0;
  list-style-type: none;
  background: #FFFFFF;
  box-shadow: 0px 2px 8px 0px rgba(0, 38, 74, 0.1803921569);
  overflow: hidden;
  border-radius: 2.4rem;
  border: 2px solid var(--dark);
  width: 100%;
  padding-block: 1.6rem;
  z-index: 3;
}
main .filters-categories .dropdown__list--visible {
  display: flex;
}
main .filters-categories .dropdown__list-item {
  margin: 0;
  padding: 0.8rem 2.8rem;
  cursor: pointer;
}
main .filters-categories .dropdown__input-hidden {
  display: none;
}
main .filters__letters {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  -moz-column-gap: 2rem;
       column-gap: 2rem;
}
main .filters__letters .num-buttons {
  flex: 0 0 4.8rem;
  width: 4.8rem;
  height: 4.8rem;
  cursor: pointer;
  border-radius: 50%;
}
main .filters__letters .num-buttons.active {
  background: var(--dark);
  color: var(--white);
}
main .filters__letters .num-buttons.disabled {
  color: var(--grey-dark);
  pointer-events: none;
}
main .filters__letters .row-wrapper {
  display: flex;
  flex-direction: column;
  row-gap: 0.8rem;
}
main .filters__letters .row-wrapper .letter-buttons {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}
main .filters__letters .row-wrapper .letter-buttons label {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 4.8rem;
  width: 4.8rem;
  height: 4.8rem;
  border-radius: 50%;
  cursor: pointer;
}
main .filters__letters .row-wrapper .letter-buttons label.active {
  background: var(--dark);
  color: var(--white);
}
main .filters__letters .row-wrapper .letter-buttons label.disabled {
  color: var(--grey-dark);
  pointer-events: none;
}
main .filters .letters-filter__mobile-wrapper {
  display: none;
}
main .filters .filter-tabs {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex: 1 0 45%;
  height: 6.4rem;
  border-radius: 2.4rem;
  border: 2px solid var(--dark);
  background: var(--white);
  padding: 0.8rem;
  margin-right: 1.6rem;
}
main .filters .filter-tabs__item {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
  border: none;
  border-radius: 1.6rem;
  flex: 1 0 27%;
  height: 100%;
  cursor: pointer;
  background: var(--white);
}
main .filters .filter-tabs__item.active {
  background: var(--dark);
  color: var(--white);
}
main .layout.layout--shops.layout--grid {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 5.6rem 2.4rem;
}
main .layout.layout--shops.layout--grid .shop-card__mobile-link {
  display: none;
}
main .layout.layout--shops.layout--list {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 2.4rem;
}
main .layout.layout--shops.layout--list .shop-card {
  display: grid;
  grid-template-columns: 12rem 1fr;
  padding: 0;
  min-height: unset;
}
main .layout.layout--shops.layout--list .shop-card__main {
  position: relative;
  grid-row: 1/4;
  margin-bottom: 0;
  margin-left: 0 !important;
  padding-inline: 1.7rem !important;
  display: flex;
  align-items: center;
}
main .layout.layout--shops.layout--list .shop-card__main .shop-card__image {
  width: auto;
  height: auto;
}
main .layout.layout--shops.layout--list .shop-card__main .shop-card__image img {
  width: 100%;
  height: 100%;
}
main .layout.layout--shops.layout--list .shop-card__main .bold {
  display: none;
}
main .layout.layout--shops.layout--list .shop-card__main::after {
  position: absolute;
  content: "";
  width: 1px;
  height: calc(100% - 3.2rem);
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  background: var(--grey-medium);
}
main .layout.layout--shops.layout--list .shop-card a {
  min-height: unset;
  margin-left: 1.6rem;
  padding-inline: 0;
  width: -moz-fit-content;
  width: fit-content;
}
main .layout.layout--shops.layout--list .shop-card a.shop-card__mobile-link {
  grid-row: 1/2;
  margin-top: 1.4rem;
  margin-bottom: 0.4rem;
}
main .layout.layout--shops.layout--list .shop-card a.shop-card__category {
  grid-row: 2/3;
  margin-bottom: 0.4rem;
}
main .layout.layout--shops.layout--list .shop-card a.scheme-link {
  grid-row: 3/4;
  margin-bottom: 1.4rem;
}
main .layout.layout--shops.layout--list .food-card {
  display: grid;
  grid-template-columns: 12rem 1fr;
  row-gap: 0.4rem;
  padding: 0;
  min-height: unset;
}
main .layout.layout--shops.layout--list .food-card__main-link {
  grid-row: 1/3;
  display: flex;
  align-items: center;
}
main .layout.layout--shops.layout--list .food-card__main-link .bold {
  display: none;
}
main .layout.layout--shops.layout--list .food-card__main-link .food-card__image {
  margin-bottom: 0;
  padding-inline: 0.7rem;
  display: flex;
  align-items: center;
}
main .layout.layout--shops.layout--list .food-card__main-link .food-card__image img {
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
}
main .layout.layout--shops.layout--list .food-card__mobile-link {
  display: flex;
  align-items: flex-end;
  width: -moz-fit-content;
  width: fit-content;
  margin-left: 1.6rem;
}
main .layout.layout--shops.layout--list .food-card .scheme-link {
  width: -moz-fit-content;
  width: fit-content;
  justify-content: flex-start;
  align-items: flex-start;
  margin-top: 0;
  margin-left: 1.6rem;
}
main .layout.layout--shops.layout--list .food-card .scheme-link span {
  padding-top: 0.4rem;
}
main .layout.layout--shops.layout--list .food-card .food-card__image-decor {
  display: none;
}
main .layout.layout--shops.layout--list .int-card {
  aspect-ratio: unset;
  min-height: 12rem;
}
main .layout.layout--shops.layout--list .int-card > img {
  display: none;
}
main .layout.layout--shops.layout--list .int-card > img.int-card__image-mobile {
  display: block;
  width: auto;
  height: 100%;
  left: 0;
  top: 0;
}
main .layout.layout--shops.layout--list .int-card__info {
  display: flex;
  flex-direction: column;
  justify-content: center;
  row-gap: 0.4rem;
  width: 100%;
  height: 100%;
  padding-left: 12rem;
}
main .layout.layout--shops.layout--list .int-card__info .bold {
  text-align: left;
}
main .layout.layout--shops.layout--list .int-card__info .scheme-link {
  margin-top: 0;
}
main .layout.layout--shops.layout--list .int-card.int-card--v1 .int-card__image-mobile-decor {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  left: unset;
  width: 8rem;
  height: 2rem;
}
main .layout.layout--shops.layout--list .int-card.int-card--v2 .int-card__image-mobile-decor {
  display: block;
  position: absolute;
  top: unset;
  bottom: 0;
  right: 0;
  left: unset;
  width: 9rem;
  height: 10rem;
}
main .layout.layout--events.layout--grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 2.4rem;
}
main .layout.layout--food.layout--grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 5.6rem 2.4rem;
}
main .layout.layout--food.layout--list {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 2.4rem;
}
main .layout.layout--food.layout--list .food-card {
  display: grid;
  grid-template-columns: 12rem 1fr;
  row-gap: 0.4rem;
  padding: 0;
  min-height: unset;
}
main .layout.layout--food.layout--list .food-card__main-link {
  grid-row: 1/3;
  display: flex;
  align-items: center;
}
main .layout.layout--food.layout--list .food-card__main-link .bold {
  display: none;
}
main .layout.layout--food.layout--list .food-card__main-link .food-card__image {
  margin-bottom: 0;
  padding-inline: 0.7rem;
  display: flex;
  align-items: center;
}
main .layout.layout--food.layout--list .food-card__main-link .food-card__image img {
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
}
main .layout.layout--food.layout--list .food-card__mobile-link {
  display: flex;
  align-items: flex-end;
  width: -moz-fit-content;
  width: fit-content;
  margin-left: 1.6rem;
}
main .layout.layout--food.layout--list .food-card .scheme-link {
  width: -moz-fit-content;
  width: fit-content;
  justify-content: flex-start;
  align-items: flex-start;
  margin-top: 0;
  margin-left: 1.6rem;
}
main .layout.layout--food.layout--list .food-card .scheme-link span {
  padding-top: 0.4rem;
}
main .layout.layout--food.layout--list .food-card .food-card__image-decor {
  display: none;
}
main .layout .shop-card {
  padding-bottom: 2.4rem;
}
main .layout .shop-card__image {
  width: 100%;
  margin-inline: auto;
}
main .layout .food-card {
  display: flex;
  flex-direction: column;
  padding: 2.4rem 1.6rem;
  border: 1px solid var(--grey-medium);
  transition: border 0.15s ease-in-out;
  border-radius: 1.6rem;
  overflow: hidden;
}
main .layout .food-card__image img {
  transition: transform 0.15s ease-in-out;
}
main .layout .food-card .scheme-link {
  justify-content: center;
  padding-inline: 0;
}
main .layout .food-card .food-card__mobile-link {
  display: none;
}
main .layout .int-card {
  aspect-ratio: 257/364;
  height: auto;
  min-height: unset;
}
main .layout .scheme-link {
  display: flex;
  align-items: center;
  -moz-column-gap: 0.4rem;
       column-gap: 0.4rem;
  padding-inline: 3.2rem;
  margin-top: auto;
}
main .layout .scheme-link img {
  flex: 0 0 2.4rem;
  width: 2.4rem;
  height: 2.4rem;
  transition: var(--transition);
}
main .shop-card {
  min-height: 37.6rem;
  height: auto;
  border: 1px solid var(--grey-medium);
  background: var(--white);
  border-radius: 1.6rem;
  display: flex;
  flex-direction: column;
  transition: border 0.15s ease-in-out;
  border-radius: 1.6rem;
  overflow: hidden;
}
main .shop-card__main {
  margin-bottom: 0.4rem;
}
main .shop-card__main span {
  width: calc(100% - 6.4rem);
  margin-inline: auto;
  padding-top: 2.4rem;
  border-top: 1px solid var(--grey-medium);
}
main .shop-card__image {
  width: 100%;
  aspect-ratio: 1/1;
}
main .shop-card__image svg, main .shop-card__image img {
  width: 17.1rem;
  transition: transform 0.15s ease-in-out;
}
main .shop-card__category {
  padding-inline: 3.2rem;
  opacity: 0.5;
}
main .food-card {
  display: flex;
  flex-direction: column;
  row-gap: 0.8rem;
  background: var(--white);
}
main .food-card__image {
  position: relative;
  width: 100%;
  max-width: 33.2rem;
  aspect-ratio: 1/1;
  margin-inline: auto;
  overflow: hidden;
  padding: 1rem;
}
main .food-card__image-shape-wrapper {
  position: relative;
  overflow: hidden;
  transition: var(--transition);
  z-index: 1;
}
main .food-card__image-shape-wrapper .food-card__image-back {
  position: absolute;
  width: calc(100% - 0.3rem);
  height: calc(100% - 0.3rem);
  transform: translate(-50%, -50%);
  left: 50%;
  top: 50%;
  -o-object-fit: cover;
     object-fit: cover;
  z-index: 0;
  border-radius: 5rem;
}
main .food-card__image-shape-wrapper .food-card__image-shape {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
}
main .food-card__image .food-card__image-decor {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 0;
  transform: translate(-50%, -50%);
  z-index: 0;
  opacity: 0;
  transition: transform 0.2s ease-in-out, z-index 0.1s ease-in-out 0.05s, opacity 0.1s ease-in-out 0.05s;
}
main .food-card__image.food-card__image--v1 .food-card__image-decor.food-card__image-decor--1 {
  width: 4rem;
  height: 4rem;
}
main .food-card__image.food-card__image--v1 .food-card__image-decor.food-card__image-decor--2 {
  width: 4rem;
  height: 4rem;
}
main .food-card__image.food-card__image--v1 .food-card__image-decor.food-card__image-decor--3 {
  width: 6rem;
  height: 8rem;
}
main .food-card__image.food-card__image--v2 .food-card__image-decor.food-card__image-decor--1 {
  width: 4rem;
  height: 4rem;
}
main .food-card__image.food-card__image--v2 .food-card__image-decor.food-card__image-decor--2 {
  width: 8rem;
  height: 6rem;
}
main .food-card__image.food-card__image--v2 .food-card__image-decor.food-card__image-decor--3 {
  width: 4rem;
  height: 4rem;
}
main .food-card__image.food-card__image--v3 .food-card__image-decor.food-card__image-decor--1 {
  width: 4rem;
  height: 4rem;
}
main .food-card__image.food-card__image--v3 .food-card__image-decor.food-card__image-decor--2 {
  width: 10rem;
  height: 7rem;
}
main .food-card__image.food-card__image--v4 .food-card__image-decor.food-card__image-decor--1 {
  width: 10rem;
  height: 6rem;
}
main .food-card__image.food-card__image--v4 .food-card__image-decor.food-card__image-decor--2 {
  width: 4rem;
  height: 4rem;
}
main .food-card__image.food-card__image--v5 .food-card__image-decor.food-card__image-decor--1 {
  width: 6rem;
  height: 6rem;
}
main .food-card__image.food-card__image--v5 .food-card__image-decor.food-card__image-decor--2 {
  width: 6rem;
  height: 10rem;
}
main .food-card__image.food-card__image--v6 .food-card__image-decor.food-card__image-decor--1 {
  width: 4.5rem;
  height: 4.5rem;
}
main .food-card__image.food-card__image--v6 .food-card__image-decor.food-card__image-decor--2 {
  width: 10rem;
  height: 8rem;
}
main .food-card__info {
  min-height: 7.2rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
main .int-card {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: center;
  height: 34.9rem;
  padding: 2.4rem;
  border-radius: 1.6rem;
  overflow: hidden;
}
main .int-card img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
main .int-card img.int-card__image-mobile, main .int-card img.int-card__image-mobile-decor {
  display: none;
}
main .int-card__info {
  position: relative;
  z-index: 1;
}
main .int-card__info .bold {
  text-align: center;
}
main .int-card__info img {
  position: static;
}
main .int-card__info .scheme-link {
  padding-inline: 0;
}
main .int-card__info .scheme-link img {
  flex: 0 0 2.4rem !important;
  width: 2.4rem !important;
  height: 2.4rem !important;
}
main .service-card {
  display: flex;
  align-items: flex-end;
  position: relative;
  border-radius: 1.6rem;
  overflow: hidden;
  padding: 2.4rem;
  aspect-ratio: 267/364;
}
main .service-card img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
}
main .service-card__info {
  width: 100%;
  position: relative;
  z-index: 1;
  text-align: center;
}
main .events-card {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  border-radius: 1.6rem;
  background: var(--white);
  padding: 2.4rem 1.6rem 2.4rem;
  height: auto;
}
main .events-card__image {
  width: 100%;
  max-width: 32.6rem;
  aspect-ratio: 1/1;
  margin-inline: auto;
  overflow: hidden;
  padding: 2rem;
}
main .events-card__image-shape-wrapper {
  position: relative;
  overflow: hidden;
  transition: var(--transition);
}
main .events-card__image-back {
  position: absolute;
  width: calc(100% - 0.1rem);
  height: calc(100% - 0.1rem);
  transform: translate(-50%, -50%);
  left: 50%;
  top: 50%;
  -o-object-fit: cover;
     object-fit: cover;
  z-index: 0;
  border-radius: 5rem;
}
main .events-card__image-shape {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
}
main .events-card__info {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  row-gap: 1.2rem;
}
main .events-card__info span {
  text-align: center;
}
main .events-card__info span.bold {
  flex-grow: 1;
}
main.detail .detail-banner {
  max-width: 192rem;
  margin-inline: auto;
  aspect-ratio: 1920/632;
  border-radius: 0 0 4rem 4rem;
  overflow: hidden;
  background: var(--white);
}
main.detail .detail-banner img {
  border-radius: 4rem;
}
main.detail .detail-banner img:last-of-type {
  display: none;
}
main.detail .detail-etc {
  transform: translateY(-6rem);
}
main.detail .detail-etc .container {
  display: flex;
  -moz-column-gap: 3.2rem;
       column-gap: 3.2rem;
}
main.detail .detail-etc .detail-card {
  flex: 0 0 26.3rem;
  background: var(--white);
  border-radius: 1.6rem;
  overflow: hidden;
  height: -moz-fit-content;
  height: fit-content;
  border: 1px solid var(--secondary-hover);
}
main.detail .detail-etc .detail-card__image {
  width: calc(100% - 1.8rem);
  aspect-ratio: 1/1;
  margin-inline: auto;
}
main.detail .detail-etc .detail-card__image img {
  width: 100%;
  height: 100%;
}
main.detail .detail-etc .detail-card__info {
  width: calc(100% - 4rem);
  border-top: 1px solid var(--grey-medium);
  padding: 1.6rem 0 2.4rem;
  margin-inline: auto;
}
main.detail .detail-etc .detail-card__info-row {
  display: flex;
  align-items: center;
  -moz-column-gap: 1rem;
       column-gap: 1rem;
  margin-top: 0.8rem;
}
main.detail .detail-etc .detail-card__info-row img {
  flex: 0 0 2.4rem;
  width: 2.4rem;
  height: 2.4rem;
}
main.detail .detail-etc .detail-card__info .bold {
  margin-top: 2.4rem;
  margin-bottom: 0.4rem;
}
main.detail .detail-etc .detail-card__info .detail-card__scheme-link {
  display: flex;
  align-items: center;
  -moz-column-gap: 0.4rem;
       column-gap: 0.4rem;
}
main.detail .detail-etc .detail-card__info .detail-card__scheme-link img {
  flex: 0 0 2.4rem;
  width: 2.4rem;
  height: 2.4rem;
}
main.detail .detail-etc .detail-info {
  margin-top: 8.8rem;
}
main.detail .detail-etc .detail-info__heading {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  margin-bottom: 4rem;
}
main.detail .detail-etc .detail-info__contacts {
  display: flex;
  align-items: center;
  -moz-column-gap: 0.8rem;
       column-gap: 0.8rem;
}
main.detail .detail-etc .detail-info__contacts-item {
  flex: 0 0 4rem;
  width: 4rem;
  height: 4rem;
}
main.detail .detail-etc .detail-info__contacts-item img {
  width: 100%;
  height: 100%;
}
main.detail .detail-etc .detail-info p:not(:last-of-type) {
  margin-bottom: 4rem;
}
main.detail .detail-etc .detail-info .expand-container {
  position: relative;
  margin-top: 2.4rem;
}
main.detail .detail-etc .detail-info .expand-container .expand-button {
  display: flex;
  align-items: center;
  -moz-column-gap: 0.4rem;
       column-gap: 0.4rem;
  cursor: pointer;
  transition: margin-top 0.15s ease-in-out;
}
main.detail .detail-etc .detail-info .expand-container .expand-button img {
  flex: 0 0 2.4rem;
  width: 2.4rem;
  height: 2.4rem;
  transform: rotate(180deg);
  transition: transform 0.15s ease-in-out;
}
main.detail .detail-etc .detail-info .expand-container .expand-wrapper {
  display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows 0.15s ease-in-out;
}
main.detail .detail-etc .detail-info .expand-container .expand-body {
  height: auto;
  overflow: hidden;
}
main.detail .detail-etc .detail-info .expand-container.active .expand-button {
  margin-top: 2.4rem;
  transition: margin-top 0.15s ease-in-out;
}
main.detail .detail-etc .detail-info .expand-container.active .expand-button img {
  transform: rotate(0);
  transition: transform 0.15s ease-in-out;
}
main.detail .detail-etc .detail-info .expand-container.active .expand-wrapper {
  grid-template-rows: 1fr;
  transition: grid-template-rows 0.15s ease-in-out;
}
main.scheme {
  padding-top: 3.2rem;
}
main.scheme .scheme-layer {
  position: relative;
  width: 100%;
  height: 100vh;
  overflow: hidden;
}
main.scheme .scheme-floors {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
  margin-inline: auto;
}
main.scheme .draggable-wrap {
  width: 100%;
  height: 100%;
  transition: transform 0.3s ease-in-out;
}
main.scheme .draggable-scheme {
  width: 100%;
  height: 100%;
}
main.scheme .draggable-scheme svg {
  position: relative;
  left: 50%;
  transform: translate(-42%, 6.5rem);
  height: 768px;
  width: 773px;
}
main.scheme .draggable-scheme .floor-0,
main.scheme .draggable-scheme .floor-1,
main.scheme .draggable-scheme .floor-2 {
  display: none;
}
main.scheme .draggable-scheme .floor-0.active-floor,
main.scheme .draggable-scheme .floor-1.active-floor,
main.scheme .draggable-scheme .floor-2.active-floor {
  display: block;
}
main.scheme .draggable-scheme .floor-0-logos,
main.scheme .draggable-scheme .floor-1-logos,
main.scheme .draggable-scheme .floor-2-logos {
  pointer-events: none;
}
main.scheme .draggable-scheme .floor-0-shops,
main.scheme .draggable-scheme .floor-1-shops,
main.scheme .draggable-scheme .floor-2-shops {
  transform: translate(8px, 8px);
}
main.scheme .draggable-scheme .floor-0 .path-shop,
main.scheme .draggable-scheme .floor-1 .path-shop,
main.scheme .draggable-scheme .floor-2 .path-shop {
  cursor: pointer;
  fill: transparent;
}
main.scheme .draggable-scheme .floor-0-logos {
  transform: translate(79px, 146px);
}
main.scheme .draggable-scheme .floor-1-logos {
  transform: translate(157px, 100px);
}
main.scheme .draggable-scheme .floor-2-logos {
  transform: translate(83px, 99px);
}
main.scheme .scheme-buttons {
  position: fixed;
  right: 0;
  top: 37%;
  transform: translateX(-37%);
}
main.scheme .scheme-buttons .floor-buttons {
  position: relative;
  display: flex;
  flex-direction: column;
  row-gap: 0.8rem;
  border-radius: 5rem;
  border: 8px solid var(--white);
  background-color: var(--white);
  margin-bottom: 3.2rem;
}
main.scheme .scheme-buttons .floor-buttons .floor-buttons__item {
  position: relative;
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  width: 4rem;
  height: 4rem;
  border-radius: 50%;
  background-color: transparent;
  border: none;
  padding: 0;
  cursor: pointer;
  z-index: 1;
  padding-top: 0.1rem;
  color: var(--dark);
  transition: all 0.2s ease-in-out;
}
main.scheme .scheme-buttons .floor-buttons .floor-buttons__item.active-button {
  color: var(--white);
  transition: all 0.2s ease-in-out;
}
main.scheme .scheme-buttons .floor-buttons #floorBtnBg {
  position: absolute;
  width: 4rem;
  height: 4rem;
  border-radius: 50%;
  background: var(--dark);
  z-index: 0;
  transform: translateY(calc(200% + 1.6rem));
  transition: transform 0.2s ease-in-out;
}
main.scheme .scheme-buttons .scale-buttons__item {
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  width: 5.6rem;
  height: 5.6rem;
  background-color: var(--white);
  border: none;
  border-radius: 50%;
  padding: 0;
  cursor: pointer;
}
main.scheme .scheme-buttons .scale-buttons__item:first-of-type {
  margin-bottom: 0.8rem;
}
main.scheme .scheme-buttons .scale-buttons__item img {
  width: 2.4rem;
  height: 2.4rem;
}
main.scheme .scheme-search {
  position: fixed;
  top: 11.2rem;
  left: 13rem;
  width: 38rem;
  height: 4.8rem;
  overflow: hidden;
}
main.scheme .scheme-search input {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
  width: 100%;
  height: 100%;
  box-sizing: border-box;
  background-color: var(--white);
  border-radius: 1.6rem;
  border: 2px solid var(--dark);
  padding: 1.2rem 1.2rem 1.2rem 5.2rem;
}
main.scheme .scheme-search input::-moz-placeholder {
  color: var(--grey-dark);
}
main.scheme .scheme-search input::placeholder {
  color: var(--grey-dark);
}
main.scheme .scheme-search__icon {
  position: absolute;
  top: 1.2rem;
  left: 2rem;
  width: 2.4rem;
  height: 2.4rem;
}
main.scheme .scheme-search__icon svg {
  width: 100%;
  height: 100%;
}
main.scheme .scheme-search__list-wrapper {
  position: fixed;
  top: 17rem;
  left: 13rem;
  width: 38rem;
  min-height: 4rem;
  max-height: 75vh;
  overflow-y: auto;
  background-color: var(--white);
  border-radius: 2.4rem;
  overflow-x: hidden;
  transition: left 0.3s ease;
  box-shadow: var(--shadow-1);
  opacity: 0;
  pointer-events: none;
}
main.scheme .scheme-search__list-wrapper.active-wrapper {
  opacity: 1;
  pointer-events: all;
  transition: opacity 0.4s ease;
}
main.scheme .scheme-search__list-wrapper::-webkit-scrollbar {
  display: none;
  opacity: 0;
  width: 0;
  visibility: hidden;
}
main.scheme .scheme-search__list-wrapper-linkback {
  display: none;
}
main.scheme .scheme-search__list-wrapper .scheme-search__list-item {
  position: relative;
  padding: 2rem 1.6rem;
  cursor: pointer;
}
main.scheme .scheme-search__list-wrapper .scheme-search__list-item span {
  pointer-events: none;
}
main.scheme .scheme-search__list-wrapper .scheme-search__list-item::after {
  position: absolute;
  content: "";
  top: 50%;
  right: 2rem;
  width: 1.6rem;
  height: 1.6rem;
  background: url(../img/svg/expand-icon.svg) no-repeat center center/100%;
  transform: translateY(-50%) rotate(180deg);
  transition: transform 0.2s ease;
  pointer-events: none;
}
main.scheme .scheme-search__list-wrapper .scheme-search__list-item.active-item {
  background: rgba(235, 239, 242, 0.5019607843);
}
main.scheme .scheme-search__list-wrapper .scheme-search__list-item.active-item::after {
  transform: translateY(-50%) rotate(0);
}
main.scheme .scheme-search__list-wrapper .tenants-list__wrapper {
  background: rgba(235, 239, 242, 0.5019607843);
  height: 0;
  overflow: hidden;
}
main.scheme .scheme-search__list-wrapper .tenants-list__wrapper.active {
  height: auto;
  padding: 1.6rem;
}
main.scheme .scheme-search__list-wrapper .tenants-list {
  display: flex;
  flex-direction: column;
  row-gap: 0.8rem;
}
main.scheme .scheme-search__list-wrapper .tenants-list__item {
  display: flex;
  background: var(--white);
  border: 1px solid var(--grey-medium);
  border-radius: 1.6rem;
  overflow: hidden;
}
main.scheme .scheme-search__list-wrapper .tenants-list__item-img {
  flex: 0 0 12rem;
  aspect-ratio: 1/1;
  padding-inline: 0.8rem;
}
main.scheme .scheme-search__list-wrapper .tenants-list__item-img img {
  max-width: 10.5rem;
}
main.scheme .scheme-search__list-wrapper .tenants-list__item-content {
  width: 100%;
  display: flex;
  flex-direction: column;
  row-gap: 0.4rem;
  margin-block: 1.8rem;
  padding-left: 1.6rem;
  border-left: 1px solid var(--grey-medium);
}
main.scheme .scheme-search__list-wrapper .tenants-list__item-title {
  transition: var(--transition);
}
main.scheme .scheme-search__list-wrapper .tenants-list__item-category {
  opacity: 0.5;
  transition: var(--transition);
}
main.scheme .scheme-search__list-wrapper .tenants-list__item-scheme-link {
  display: flex;
  align-items: center;
  -moz-column-gap: 0.4rem;
       column-gap: 0.4rem;
  margin-top: 0.4rem;
}
main.scheme .scheme-search__list-wrapper .tenants-list__item-scheme-link img {
  flex: 0 0 2.4rem;
  width: 2.4rem;
  height: 2.4rem;
  transition: var(--transition);
}
main.scheme .scheme-search__list-wrapper .scheme-search__sublist-wrapper {
  height: 0;
  overflow: hidden;
}
main.scheme .scheme-search__list-wrapper .scheme-search__sublist-wrapper .scheme-search__sublist-item {
  position: relative;
  padding: 1.6rem 2rem 1.6rem 2.8rem;
  background-color: rgba(235, 239, 242, 0.5019607843);
  cursor: pointer;
}
main.scheme .scheme-search__list-wrapper .scheme-search__sublist-wrapper .scheme-search__sublist-item::after {
  position: absolute;
  content: "";
  top: 50%;
  right: 2rem;
  width: 1.6rem;
  height: 1.6rem;
  background: url(../img/svg/expand-icon.svg) no-repeat center center/100%;
  transform: translateY(-50%) rotate(180deg);
  transition: transform 0.2s ease;
  pointer-events: none;
}
main.scheme .scheme-search__list-wrapper .scheme-search__sublist-wrapper .scheme-search__sublist-item span {
  pointer-events: none;
}
main.scheme .scheme-search__list-wrapper .scheme-search__sublist-wrapper .scheme-search__sublist-item.active-item::after {
  transform: translateY(-50%) rotate(0);
}
main.scheme .scheme-search__list-wrapper .scheme-search__sublist-wrapper.active-sublist {
  height: auto;
}
main.scheme .search-result__tenant-wrapper {
  position: fixed;
  top: 17rem;
  left: 13rem;
  width: 38rem;
  background: var(--grey-light);
  border-radius: 2.4rem;
  padding: 1.6rem 0.8rem 0.8rem;
  box-shadow: var(--shadow-1);
  transition: opacity 0.2s ease;
  opacity: 0;
  pointer-events: none;
}
main.scheme .search-result__tenant-wrapper .tenant-wrapper__link-back {
  display: flex;
  align-items: center;
  -moz-column-gap: 0.4rem;
       column-gap: 0.4rem;
  margin-bottom: 0.8rem;
  cursor: pointer;
}
main.scheme .search-result__tenant-wrapper .tenant-wrapper__link-back img {
  flex: 0 0 2.4rem;
  width: 2.4rem;
  height: 2.4rem;
  transform: rotate(-90deg);
}
main.scheme .search-result__tenant-wrapper .search-result__tenant {
  background: var(--white);
  border-radius: 1.6rem;
  overflow: hidden;
}
main.scheme .search-result__tenant-wrapper .search-result__tenant-image {
  width: 11.2rem;
  aspect-ratio: 1/1;
  margin-inline: auto;
}
main.scheme .search-result__tenant-wrapper .search-result__tenant-info {
  width: calc(100% - 3.2rem);
  border-top: 1px solid var(--grey-medium);
  padding: 2.4rem 0 0.8rem;
  margin-inline: auto;
}
main.scheme .search-result__tenant-wrapper .search-result__tenant-info-row {
  display: flex;
  align-items: center;
  -moz-column-gap: 1rem;
       column-gap: 1rem;
  margin-bottom: 0.8rem;
}
main.scheme .search-result__tenant-wrapper .search-result__tenant-info-row img {
  flex: 0 0 2.4rem;
  width: 2.4rem;
  height: 2.4rem;
}
main.scheme .search-result__tenant-wrapper .search-result__tenant-info p {
  -webkit-line-clamp: 2;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  margin-top: 1.6rem;
}
main.scheme .search-result__tenant-wrapper .search-result__tenant-info .search-result__tenant-link {
  display: flex;
  align-items: center;
  -moz-column-gap: 0.4rem;
       column-gap: 0.4rem;
  margin-top: 1.6rem;
}
main.scheme .search-result__tenant-wrapper .search-result__tenant-info .search-result__tenant-link img {
  flex: 0 0 2.4rem;
  width: 2.4rem;
  height: 2.4rem;
  transform: rotate(90deg);
}
main.scheme .search-result__tenant-wrapper.active-wrapper {
  opacity: 1;
  pointer-events: all;
  transition: opacity 0.2s ease;
}
main.routes {
  padding-top: 10.4rem;
}
main.routes .section-simple h1 {
  margin-bottom: 2.4rem;
}
main.routes .routes-info {
  display: flex;
  flex-direction: column;
  row-gap: 1.6rem;
  margin-bottom: 2.4rem;
}
main.routes .routes-info__row {
  display: flex;
  align-items: center;
  -moz-column-gap: 1rem;
       column-gap: 1rem;
}
main.routes .routes-info__row img {
  flex: 0 0 2.4rem;
  width: 2.4rem;
  height: 2.4rem;
}
main.routes .routes-tabs {
  height: 6.4rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-radius: 2.4rem;
  border: 2px solid var(--dark);
  background: var(--white);
  padding: 0.6rem;
  margin-bottom: 2.4rem;
}
main.routes .routes-tabs__item {
  flex: 1 0 20%;
  height: 100%;
  background: var(--white);
  border: none;
  border-radius: 1.6rem;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
  cursor: pointer;
  padding-inline: 2.3rem;
}
main.routes .routes-tabs__item svg {
  display: none;
}
main.routes .routes-tabs__item span {
  white-space: nowrap;
}
main.routes .routes-tabs__item.active {
  background: var(--dark);
  color: var(--white);
}
main.routes .routes-tabs__item.active svg path:first-of-type {
  stroke: var(--white) !important;
  fill: unset !important;
}
main.routes .routes-tabs__item.active svg path:last-of-type {
  fill: var(--white);
  stroke: unset;
}
main.routes .routes-map {
  width: 100%;
  aspect-ratio: 1660/732;
  border: 2px solid var(--grey-dark);
  border-radius: 4rem;
  overflow: hidden;
  margin-bottom: 5.6rem;
}
main.routes .routes-share {
  font-family: inherit;
  width: 29.9rem;
  height: 4.8rem;
  border: unset;
  border-radius: 1.6rem;
  background: var(--dark);
  color: var(--white);
  margin-inline: auto;
  cursor: pointer;
  margin-bottom: 8rem;
}
main.events .filters__row {
  margin-bottom: 0 !important;
}
main.events .filters-buttons__mobile {
  display: none;
}
main.about .main-banner {
  margin-bottom: 6.4rem !important;
}
main.about .main-banner .swiper-slide {
  border-radius: 4rem;
  overflow: hidden;
  border: 1px solid var(--grey-medium);
  aspect-ratio: 1920/632;
}
main.about .main-banner .swiper-slide .main-banner__image--m {
  display: none;
}
main.about .main-banner .swiper-slide .main-banner__content {
  max-width: 71rem;
}
main.about .about-heading {
  margin-bottom: 4.8rem;
}
main.about .about-heading .h1 {
  margin-bottom: 2.4rem;
}
main.about .about-heading .expand-container > p {
  margin-bottom: 1.6rem !important;
}
main.about .about-heading p {
  margin-bottom: 1.6rem;
}
main.about .about-heading p:last-of-type {
  margin-bottom: 0;
}
main.about .about-cards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 3.6rem 2.4rem;
  margin-bottom: 4.8rem;
}
main.about .about-cards .about-card {
  border-radius: 1.6rem;
  padding: 2.4rem 1.6rem;
}
main.about .about-cards .about-card .food-card__info {
  row-gap: 1.2rem;
}
main.about .about-cards .about-card .food-card__info span {
  text-align: center;
}
main.about .about-cards .about-card .food-card__info span.bold {
  transition: var(--transition);
}
main.about .about-slider__wrapper {
  position: relative;
  padding-bottom: 2.4rem;
  margin-bottom: 7.2rem;
}
main.about .about-slider__wrapper .about-slider {
  position: relative;
}
main.about .about-slider__wrapper .about-slider .swiper-slide {
  aspect-ratio: 1660/983;
  border-radius: 4rem;
  overflow: hidden;
}
main.about .about-slider__wrapper .about-slider .er {
  position: absolute;
  left: 2.4rem;
  transform: translateY(-50%);
  width: 5.6rem;
  height: 5.6rem;
  border-radius: 50%;
  background: var(--primary);
  cursor: pointer;
  top: 50%;
  z-index: 1;
}
main.about .about-slider__wrapper .about-slider .er.er--next {
  left: calc(100% - 2.4rem);
  transform: translate(-100%, -50%) rotate(180deg);
}
main.about .about-slider__wrapper .about-slider .er .svg {
  flex: 0 0 2.4rem;
  width: 2.4rem;
}
main.about .about-slider__wrapper .pagination {
  bottom: 0;
}
main.offer .main-banner {
  margin-bottom: 6.4rem !important;
}
main.offer .main-banner .swiper-slide {
  border-radius: 4rem;
  overflow: hidden;
  border: 1px solid var(--grey-medium);
  aspect-ratio: 1920/632;
}
main.offer .main-banner .swiper-slide .main-banner__image--m {
  display: none;
}
main.offer .main-banner .swiper-slide .main-banner__content {
  max-width: 72rem;
}
main.offer .main-banner .swiper-slide .main-banner__content span {
  white-space: nowrap;
  display: inline;
}
main.offer .offer-heading {
  margin-bottom: 11.2rem;
}
main.offer .offer-heading .h1 {
  margin-bottom: 2.4rem;
}
main.offer .offer-cards__wrapper {
  margin-top: 11.2rem;
}
main.offer .offer-cards__wrapper h2 {
  margin-bottom: 4rem;
}
main.offer .offer-cards__wrapper .offer-cards {
  display: flex;
  align-items: stretch;
  -moz-column-gap: 2.4rem;
       column-gap: 2.4rem;
}
main.offer .offer-cards__wrapper .offer-card {
  flex: 1 0 15%;
  display: flex;
  flex-direction: column;
  align-items: center;
  row-gap: 2.4rem;
  border-radius: 1.6rem;
  background: var(--white);
  padding: 5.4rem 3.2rem 1rem;
}
main.offer .offer-cards__wrapper .offer-card__image {
  width: 10rem;
  height: 10rem;
  flex: 0 0 10rem;
  aspect-ratio: 1/1;
}
main.offer .offer-cards__wrapper .offer-card__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
main.offer .offer-cards__wrapper .offer-card__info {
  display: flex;
  flex-direction: column;
  row-gap: 0.8rem;
}
main.offer .offer-cards__wrapper .offer-card__info span {
  text-align: center;
}
main.offer .offer-cards__wrapper .offer-card.food-card {
  position: relative;
  row-gap: 3.2rem;
  padding: 3.2rem;
}
main.offer .offer-cards__wrapper .offer-card.food-card .food-card__image {
  max-width: 33rem;
}
main.offer .offer-cards__wrapper .offer-card.food-card .food-card__info {
  row-gap: 0.8rem;
}
main.offer .offer-cards__wrapper .offer-card.food-card .food-card__info span {
  text-align: center;
}
main.offer .offer-cards__wrapper .offer-card.food-card .card-arrow {
  position: absolute;
  width: 6.1rem;
  height: 6.1rem;
  right: -4rem;
  top: 50%;
  z-index: 2;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
}
main.offer .offer-cards__wrapper .offer-cards--v2 .offer-card {
  position: relative;
  background: #F2E3BA;
  padding: 6.4rem 3.2rem 3.2rem;
  overflow: hidden;
}
main.offer .offer-cards__wrapper .offer-cards--v2 .offer-card .offer-decor {
  position: absolute;
}
main.offer .offer-cards__wrapper .offer-cards--v2 .offer-card.offer-card--1 .offer-decor--1 {
  width: 14rem;
  height: 14rem;
  top: -1.7rem;
  right: 0;
}
main.offer .offer-cards__wrapper .offer-cards--v2 .offer-card.offer-card--1 .offer-decor--2 {
  width: 2.5rem;
  height: 2.5rem;
  top: 8rem;
  right: 24rem;
}
main.offer .offer-cards__wrapper .offer-cards--v2 .offer-card.offer-card--2 .offer-decor--1 {
  width: 18rem;
  top: 0;
  left: 0;
}
main.offer .offer-cards__wrapper .offer-cards--v2 .offer-card.offer-card--2 .offer-decor--2 {
  width: 3.2rem;
  height: 3.2rem;
  top: 3.3rem;
  right: 1.2rem;
}
main.offer .offer-cards__wrapper .offer-cards--v2 .offer-card.offer-card--3 .offer-decor--1 {
  width: 14rem;
  height: 14rem;
  top: -1.7rem;
  right: 0;
}
main.offer .offer-cards__wrapper .offer-cards--v2 .offer-card.offer-card--3 .offer-decor--2 {
  width: 3.1rem;
  height: 3.1rem;
  top: 0.6rem;
  left: 6.8rem;
}
main.offer .offer-cards__wrapper .offer-cards--v2 .offer-card.offer-card--3 .offer-decor--3 {
  width: 4.2rem;
  height: 5.3rem;
  top: 11rem;
  left: 0.1rem;
}
main.offer .offer-cards__wrapper .offer-cards--v2 .offer-card.offer-card--4 .offer-decor--1 {
  width: 18rem;
  top: 0;
  left: 0;
}
main.offer .offer-cards__wrapper .offer-cards--v2 .offer-card.offer-card--4 .offer-decor--2 {
  width: 3.1rem;
  height: 3.1rem;
  top: 9.6rem;
  left: 0.8rem;
}
main.offer .offer-cards__wrapper .offer-cards--v2 .offer-card.offer-card--4 .offer-decor--3 {
  width: 4.2rem;
  height: 5.3rem;
  top: 0.3rem;
  right: 3.1rem;
}
main.offer .offer-cards__wrapper .offer-cards--v2 .offer-card.offer-card--5 .offer-decor--1 {
  width: 18rem;
  top: 0;
  right: 0;
}
main.offer .offer-cards__wrapper .offer-cards--v2 .offer-card.offer-card--5 .offer-decor--2 {
  width: 3.2rem;
  height: 3.2rem;
  top: 9.3rem;
  left: -0.12rem;
}
main.offer .offer-cards__wrapper .offer-cards--v2 .offer-card.offer-card--5 .offer-decor--3 {
  width: 3.1rem;
  height: 3.1rem;
  top: 0.1rem;
  left: 3.6rem;
}
main.offer .section-wrapper {
  display: flex;
  -moz-column-gap: 2.4rem;
       column-gap: 2.4rem;
  margin-block: 11.2rem;
}
main.offer .section-wrapper section {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  flex: 1 0 45%;
  color: var(--white);
  border-radius: 4rem;
  padding: 3.2rem;
}
main.offer .section-wrapper section.offer-downloads {
  background: var(--dark);
}
main.offer .section-wrapper section.offer-downloads .offer-downloads__links {
  display: flex;
  align-items: center;
  -moz-column-gap: 2.4rem;
       column-gap: 2.4rem;
}
main.offer .section-wrapper section.offer-downloads .offer-downloads__links a {
  flex: 1 0 45%;
  height: 4.8rem;
  border-radius: 1.6rem;
  border: 2px solid var(--white);
}
main.offer .section-wrapper section.offer-contacts {
  background: var(--dark-light);
}
main.offer .section-wrapper section.offer-contacts .offer-contacts__info {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 2.4rem 3.2rem;
}
main.offer .section-wrapper section.offer-contacts .offer-contacts__info-item {
  display: flex;
  -moz-column-gap: 1rem;
       column-gap: 1rem;
}
main.offer .section-wrapper section.offer-contacts .offer-contacts__info-item svg {
  flex: 0 0 2.4rem;
  width: 2.4rem;
  height: 2.4rem;
}
main.offer .section-wrapper section.offer-contacts .offer-contacts__info-item span span {
  margin-top: 1rem;
}
main.offer .section-wrapper section h2 {
  margin-bottom: 3.2rem;
}
main.offer .offer-main__row {
  height: 32rem;
  position: relative;
  background: var(--secondary);
  color: var(--white);
  border-radius: 4rem;
  padding: 4.8rem 3.2rem;
  margin-block: 11.2rem;
  overflow: hidden;
}
main.offer .offer-main__row h2 {
  position: relative;
  z-index: 1;
  margin-bottom: 1.6rem;
}
main.offer .offer-main__row p {
  position: relative;
  z-index: 1;
  margin-bottom: 2.4rem;
}
main.offer .offer-main__row button {
  position: relative;
  z-index: 1;
  width: 20.2rem;
  height: 4.8rem;
  font-family: inherit;
  font-size: 2rem;
  line-height: 2.4rem;
  font-weight: 700;
  color: inherit;
  border-radius: 1.6rem;
  border: 2px solid var(--white);
  background: transparent;
  cursor: pointer;
}
main.offer .offer-main__row img {
  position: absolute;
  top: 0;
  right: 0;
  width: auto;
  height: 100%;
  z-index: 0;
}
main.offer .offer-main__row img.offer-main__row-image-mob {
  display: none;
}

.mobile-nav {
  display: none;
}

.offer-modal {
  position: fixed;
  inset: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 38, 74, 0.75);
  z-index: 55;
  overflow-y: auto;
  padding-block: 5%;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.1s ease-in-out;
}
.offer-modal .offer-form__wrapper {
  position: relative;
  max-width: 66.1rem;
  height: auto;
  border-radius: 1.6rem;
  background: var(--white);
  padding: 4.8rem 4.8rem 6.1rem;
  margin-inline: auto;
}
.offer-modal .offer-form__wrapper h2 {
  text-align: center;
  margin-bottom: 2.4rem;
}
.offer-modal .offer-form__wrapper .offer-form {
  display: flex;
  flex-direction: column;
  row-gap: 1.6rem;
}
.offer-modal .offer-form__wrapper .offer-form__row {
  position: relative;
  display: flex;
  flex-direction: column;
  row-gap: 0.8rem;
}
.offer-modal .offer-form__wrapper .offer-form__row label {
  color: var(--grey-dark);
}
.offer-modal .offer-form__wrapper .offer-form__row input {
  width: 100%;
  flex: 0 0 4.8rem;
  height: 4.8rem;
  border-radius: 1.6rem;
  border: 2px solid var(--primary);
  padding: 1.2rem 0.7rem;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}
.offer-modal .offer-form__wrapper .offer-form__row input::-moz-placeholder {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
  color: var(--grey-dark);
}
.offer-modal .offer-form__wrapper .offer-form__row input::placeholder {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
  color: var(--grey-dark);
}
.offer-modal .offer-form__wrapper .offer-form__row input:focus, .offer-modal .offer-form__wrapper .offer-form__row input:focus-visible, .offer-modal .offer-form__wrapper .offer-form__row input:focus-within {
  outline: none;
}
.offer-modal .offer-form__wrapper .offer-form__row:before {
  position: absolute;
  content: "*";
  top: 2.5rem;
  left: -1rem;
  width: 0.5rem;
  height: 0.5rem;
}
.offer-modal .offer-form__wrapper .offer-form .offer-button {
  width: 100%;
  height: 4.8rem;
  flex: 0 0 4.8rem;
  border-radius: 1.6rem;
  border: none;
  background: var(--dark);
  color: var(--white);
  margin-top: 1.6rem;
  cursor: pointer;
}
.offer-modal .offer-form__wrapper .offer-form p {
  text-align: center;
}
.offer-modal .offer-form__wrapper .offer-form p a {
  display: inline;
  color: #5C4D9C;
}
.offer-modal .offer-form__wrapper .offer-modal__close-btn {
  position: absolute;
  width: 2.4rem;
  height: 2.4rem;
  top: 1.6rem;
  right: 1.6rem;
  cursor: pointer;
}
.offer-modal.active {
  opacity: 1;
  pointer-events: all;
  transition: opacity 0.2s ease-in-out;
}

.not-found {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  overflow: hidden;
  height: 100vh;
  padding-top: 0;
}
.not-found .content-wrapper {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  position: relative;
  z-index: 1;
}
.not-found .content-wrapper .content__logo {
  max-width: 19.2rem;
  margin-bottom: 5.6rem;
}
.not-found .content-wrapper .content-hero {
  display: flex;
  align-items: center;
  margin-bottom: 4rem;
}
.not-found .content-wrapper .content-hero__image {
  position: relative;
  width: 20rem;
  aspect-ratio: 1/1;
}
.not-found .content-wrapper .content-hero__image-wrapper {
  position: absolute;
  width: 100%;
  height: 100%;
}
.not-found .content-wrapper .content-hero__image-wrapper svg {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.not-found .content-wrapper .content-hero span {
  font-size: 30rem;
  font-weight: 600;
}
.not-found .content-wrapper p {
  text-align: center;
  margin-bottom: 2.4rem;
}
.not-found .content-wrapper a {
  width: 18.7rem;
  height: 4.8rem;
  border-radius: 1.6rem;
  background: var(--dark);
  color: var(--white);
  transition: var(--transition);
}
.not-found .not-found__back {
  position: absolute;
  inset: 0;
  width: 100%;
  max-width: 100%;
  height: 100%;
  max-height: 100%;
  z-index: 0;
  pointer-events: none;
  -o-object-fit: cover;
     object-fit: cover;
}

@media screen and (max-width: 1569.9px) {
  main .layout.layout--shops.layout--grid {
    grid-template-columns: repeat(5, 1fr);
  }
  main .layout.layout--shops.layout--list {
    grid-template-columns: repeat(3, 1fr);
  }
  main .layout.layout--food.layout--list {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media screen and (min-width: 768px) and (max-width: 1280px) {
  html {
    font-size: calc(6.4px + 3.6 * (100vw - 768px) / 512);
  }
  .header__menu-button {
    margin-right: 2.1rem;
  }
  .header__logo {
    flex: 0 0 12.8rem;
    width: 12.8rem;
  }
  .header__search {
    padding-left: 3.8rem;
  }
  .header__menu {
    width: calc(100% - 3.6rem);
    max-width: unset;
    justify-content: space-between;
  }
  .header__menu .header-menu__column {
    padding-inline: 2.4rem;
  }
  .header__menu .header-menu__column.contacts-column {
    padding-right: 0;
  }
  .header__menu .header-menu__column:first-of-type {
    padding-left: 0;
  }
  .header__menu .header-menu__column.contacts-column .contacts-column__row span {
    white-space: normal;
  }
  .footer .container {
    justify-content: space-between;
    -moz-column-gap: 4rem;
         column-gap: 4rem;
  }
  .footer .footer-column:nth-of-type(4),
  .footer .footer-column:last-of-type {
    flex: 0 0 auto;
  }
  main.scheme .draggable-scheme svg {
    transform: translate(-47%, 6.5rem) scale(0.95);
  }
  @media (hover: hover) {
    .food-card:hover .food-card__image.food-card__image--v1 .food-card__image-decor.food-card__image-decor--1 {
      /* transform: translate(5rem, -13rem); */
      transform: translate(calc(30px + 20 * (100vw - 768px) / 512), calc(-50px + -40 * (100vw - 768px) / 512)) !important;
    }
    .food-card:hover .food-card__image.food-card__image--v1 .food-card__image-decor.food-card__image-decor--2 {
      /* transform: translate(2rem, 6rem); */
      transform: translate(calc(6px + 10 * (100vw - 768px) / 512), calc(24px + 20 * (100vw - 768px) / 512)) !important;
    }
    .food-card:hover .food-card__image.food-card__image--v1 .food-card__image-decor.food-card__image-decor--3 {
      /* transform: translate(-14rem, 0rem); */
      transform: translate(calc(-64px + -44 * (100vw - 768px) / 512), calc(-6px + -5 * (100vw - 768px) / 512)) !important;
    }
    .food-card:hover .food-card__image.food-card__image--v2 .food-card__image-decor.food-card__image-decor--1 {
      /* transform: translate(10rem, -9rem); */
      transform: translate(calc(36px + 30 * (100vw - 768px) / 512), calc(-38px + -25 * (100vw - 768px) / 512)) !important;
    }
    .food-card:hover .food-card__image.food-card__image--v2 .food-card__image-decor.food-card__image-decor--2 {
      /* transform: translate(4rem, 7.3rem); */
      transform: translate(calc(4px + 10 * (100vw - 768px) / 512), calc(20px + 25 * (100vw - 768px) / 512)) !important;
    }
    .food-card:hover .food-card__image.food-card__image--v2 .food-card__image-decor.food-card__image-decor--3 {
      /* transform: translate(-12rem, -14rem); */
      transform: translate(calc(-51px + -36 * (100vw - 768px) / 512), calc(-60px + -42 * (100vw - 768px) / 512)) !important;
    }
    .food-card:hover .food-card__image.food-card__image--v3 .food-card__image-decor.food-card__image-decor--1 {
      /* transform: translate(3rem, -13rem); */
      transform: translate(calc(16px + 14 * (100vw - 768px) / 512), calc(-60px + -42 * (100vw - 768px) / 512)) !important;
    }
    .food-card:hover .food-card__image.food-card__image--v3 .food-card__image-decor.food-card__image-decor--2 {
      /* transform: translate(-12rem, 6.3rem); */
      transform: translate(calc(-64px + -46 * (100vw - 768px) / 512), calc(20px + 18 * (100vw - 768px) / 512)) !important;
    }
    .food-card:hover .food-card__image.food-card__image--v4 .food-card__image-decor.food-card__image-decor--1 {
      /* transform: translate(5rem, -14rem); */
      transform: translate(calc(6px + 10 * (100vw - 768px) / 512), calc(-53px + -35 * (100vw - 768px) / 512)) !important;
    }
    .food-card:hover .food-card__image.food-card__image--v4 .food-card__image-decor.food-card__image-decor--2 {
      /* transform: translate(-10rem, 6.3rem); */
      transform: translate(calc(-51px + -30 * (100vw - 768px) / 512), calc(21px + 15 * (100vw - 768px) / 512)) !important;
    }
    .food-card:hover .food-card__image.food-card__image--v5 .food-card__image-decor.food-card__image-decor--1 {
      /* transform: translate(7rem, -13rem); */
      transform: translate(calc(16px + 20 * (100vw - 768px) / 512), calc(-66px + -45 * (100vw - 768px) / 512)) !important;
    }
    .food-card:hover .food-card__image.food-card__image--v5 .food-card__image-decor.food-card__image-decor--2 {
      /* transform: translate(-11rem, 7rem); */
      transform: translate(calc(-54px + -30 * (100vw - 768px) / 512), calc(7px + 15 * (100vw - 768px) / 512)) !important;
    }
    .food-card:hover .food-card__image.food-card__image--v6 .food-card__image-decor.food-card__image-decor--1 {
      /* transform: translate(2rem, -12rem); */
      transform: translate(calc(7px + 4 * (100vw - 768px) / 512), calc(-50px + -42 * (100vw - 768px) / 512)) !important;
    }
    .food-card:hover .food-card__image.food-card__image--v6 .food-card__image-decor.food-card__image-decor--2 {
      /* transform: translate(-10rem, 5rem); */
      transform: translate(calc(-63px + -36 * (100vw - 768px) / 512), calc(10px + 18 * (100vw - 768px) / 512)) !important;
    }
    .layout.layout--grid.layout--shops .food-card:hover .food-card__image.food-card__image--v1 .food-card__image-decor.food-card__image-decor--1 {
      transform: translate(3rem, -8rem) !important;
    }
    .layout.layout--grid.layout--shops .food-card:hover .food-card__image.food-card__image--v1 .food-card__image-decor.food-card__image-decor--2 {
      transform: translate(1rem, 3rem);
    }
    .layout.layout--grid.layout--shops .food-card:hover .food-card__image.food-card__image--v1 .food-card__image-decor.food-card__image-decor--3 {
      transform: translate(-9rem, -1rem);
    }
    .layout.layout--grid.layout--shops .food-card:hover .food-card__image.food-card__image--v2 .food-card__image-decor.food-card__image-decor--1 {
      transform: translate(5rem, -9rem) !important;
    }
    .layout.layout--grid.layout--shops .food-card:hover .food-card__image.food-card__image--v2 .food-card__image-decor.food-card__image-decor--2 {
      transform: translate(2rem, 4.3rem);
    }
    .layout.layout--grid.layout--shops .food-card:hover .food-card__image.food-card__image--v2 .food-card__image-decor.food-card__image-decor--3 {
      transform: translate(-8rem, -10rem);
    }
    .layout.layout--grid.layout--shops .food-card:hover .food-card__image.food-card__image--v3 .food-card__image-decor.food-card__image-decor--1 {
      transform: translate(2rem, -10rem) !important;
    }
    .layout.layout--grid.layout--shops .food-card:hover .food-card__image.food-card__image--v3 .food-card__image-decor.food-card__image-decor--2 {
      transform: translate(-8rem, 3.3rem);
    }
    .layout.layout--grid.layout--shops .food-card:hover .food-card__image.food-card__image--v4 .food-card__image-decor.food-card__image-decor--1 {
      transform: translate(1rem, -9rem) !important;
    }
    .layout.layout--grid.layout--shops .food-card:hover .food-card__image.food-card__image--v4 .food-card__image-decor.food-card__image-decor--2 {
      transform: translate(-7rem, 4.3rem);
    }
    .layout.layout--grid.layout--shops .food-card:hover .food-card__image.food-card__image--v5 .food-card__image-decor.food-card__image-decor--1 {
      transform: translate(3rem, -11rem) !important;
    }
    .layout.layout--grid.layout--shops .food-card:hover .food-card__image.food-card__image--v5 .food-card__image-decor.food-card__image-decor--2 {
      transform: translate(-8rem, 2rem);
    }
    .layout.layout--grid.layout--shops .food-card:hover .food-card__image.food-card__image--v6 .food-card__image-decor.food-card__image-decor--1 {
      transform: translate(2rem, -7rem) !important;
    }
    .layout.layout--grid.layout--shops .food-card:hover .food-card__image.food-card__image--v6 .food-card__image-decor.food-card__image-decor--2 {
      transform: translate(-8rem, 2rem);
    }
  }
}
@media screen and (max-width: 767.9px) {
  h1, .h1 {
    font-size: 3.2rem;
    line-height: 3.2rem;
  }
  h2, .h2 {
    font-size: 2.5rem;
    line-height: 3.2rem;
  }
  h3, .h3 {
    font-size: 1.9rem;
    line-height: 2.4rem;
  }
  h4, .h4 {
    font-size: 1.9rem;
    line-height: 2.4rem;
  }
  h5, .h5 {
    font-size: 1.9rem;
    line-height: 2.4rem;
  }
  h6, .h6 {
    font-size: 1.3rem;
    line-height: 1.6rem;
  }
  .p--big {
    font-size: 2.2rem;
    line-height: 2.8rem;
  }
  .p--small {
    font-size: 1.2rem;
  }
  .p--small.bold {
    font-size: 1.2rem;
  }
  .container {
    width: calc(100% - 3.2rem);
    max-width: 100%;
    padding-inline: 0;
  }
  body {
    font-size: 1.6rem;
    padding-top: 6.4rem;
  }
  main .section {
    margin-bottom: 2.4rem;
  }
  main .section__wrapper {
    background: transparent;
    padding: 1.6rem 0;
  }
  main .section__heading {
    margin-bottom: 1.6rem;
  }
  main .section__button {
    width: auto;
    flex: 0 0 auto;
    height: 3.2rem;
    border-radius: 1.2rem;
    background: var(--dark);
    color: var(--white);
    padding-inline: 1.6rem;
  }
  main .section .events-wrapper {
    grid-template-columns: 1fr;
    row-gap: 1rem;
  }
  main .section .events-wrapper .event {
    height: 30rem;
  }
  main .section.gallery-slider__wrapper {
    position: relative;
    margin-bottom: 2.4rem;
    padding-bottom: 1.6rem;
  }
  main .section.gallery-slider__wrapper .gallery-slider {
    aspect-ratio: 328/145;
  }
  main .section.gallery-slider__wrapper .gallery-slider .swiper-slide {
    border-radius: 1.6rem;
  }
  main .section.gallery-slider__wrapper #gallerySlider-pagi {
    display: block;
    bottom: -2.3rem;
  }
  main .section .er {
    display: none !important;
  }
  main .section .pagination .swiper-pagination-bullet {
    background: var(--dark);
    opacity: 0.6;
    transition: width 0.1s ease-in-out;
  }
  main .section .pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
    width: 2.2rem;
    border-radius: 0.7rem;
    opacity: 1;
    transition: width 0.2s ease-in-out;
  }
  main .main-banner {
    margin-bottom: 1.3rem !important;
  }
  main .main-banner__slider {
    padding-bottom: 2.4rem;
  }
  main .main-banner__slider .swiper-slide {
    border-radius: 4rem 4rem 0 0;
    aspect-ratio: 360/478;
  }
  main .main-banner__slider .swiper-slide img:first-of-type {
    display: none;
  }
  main .main-banner__slider .swiper-slide img:nth-of-type(2) {
    display: block;
  }
  main .main-banner__slider .swiper-slide .main-banner__content {
    width: calc(100% - 3.2rem);
    height: calc(100% - 3.2rem);
    max-width: 100%;
    left: 50%;
    top: 50%;
    bottom: 1.6rem;
    z-index: 2;
    transform: translate(-50%, -50%);
    justify-content: space-between;
    align-items: center;
    padding-block: 1.6rem 3.2rem;
  }
  main .main-banner__slider .swiper-slide .main-banner__content h1 {
    max-width: 30rem;
    margin-inline: auto;
    text-align: center;
  }
  main .main-banner__slider .swiper-slide .main-banner__content .button {
    width: 100%;
    height: 5.6rem;
    border-radius: 2.4rem;
  }
  main .main-banner #mainSlider-next,
  main .main-banner #mainSlider-prev {
    display: none;
  }
  main .main-banner #mainSlider-pagi {
    display: block;
    bottom: 0;
  }
  main .search-bar {
    margin-block: 1.3rem 2.4rem;
  }
  main .search-bar .container {
    height: 4.8rem;
  }
  main .search-bar form input {
    border: 2px solid var(--dark);
    border-radius: 1.6rem;
    padding-inline: 2rem 9rem;
  }
  main .search-bar form button {
    right: 0.4rem;
    top: 0.4rem;
    width: 8.9rem;
    height: 4rem;
    border-radius: 1.2rem;
  }
  main .filters-section {
    position: relative;
    padding-block: 3.2rem 4rem;
  }
  main .filters-section__title {
    margin-bottom: 4rem;
  }
  main .filters-section .filters .layout-switcher {
    position: absolute;
    top: 2.4rem;
    right: 1.6rem;
  }
  main .filters-section .filters__buttons {
    display: none;
  }
  main .filters-section .filters__row {
    flex-wrap: wrap;
  }
  main .filters-section .filters__row:nth-of-type(2) {
    flex-direction: column;
    row-gap: 0.8rem;
  }
  main .filters-section .filters__row:nth-of-type(2) .filters-searchbar {
    width: 100%;
    margin: 0;
  }
  main .filters-section .filters__row:nth-of-type(2) .filters-searchbar form {
    height: 4.8rem;
  }
  main .filters-section .filters__row:nth-of-type(2) .filters-searchbar form input {
    border-radius: 1.6rem;
    padding-top: 0;
    padding-inline: 1.6rem 10rem;
  }
  main .filters-section .filters__row:nth-of-type(2) .filters-searchbar form button {
    top: 0.4rem;
    right: 0.4rem;
    width: 8.9rem;
    height: 4rem;
    border-radius: 1.2rem;
  }
  main .filters-section .filters__row:nth-of-type(2) .filters-categories {
    width: 100%;
  }
  main .filters-section .filters__row:nth-of-type(2) .filters-categories .dropdown__button {
    height: 4.8rem;
    padding: 0 1.6rem;
    font-size: 1.6rem;
    line-height: 2.4rem;
    border-radius: 1.6rem;
  }
  main .filters-section .filters__row:nth-of-type(2) .filters-categories .dropdown__button::after {
    right: 1.6rem;
  }
  main .filters-section .filters__row:nth-of-type(2) .filters-categories .dropdown__list {
    top: 5rem;
    z-index: 3;
  }
  main .filters-section .filters__row:nth-of-type(2) .filters-letters__mobile {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    flex: 0 0 4.8rem;
    height: 4.8rem;
    background: var(--white);
    border-radius: 1.6rem;
    border: 2px solid var(--dark);
    padding-inline: 1.6rem;
  }
  main .filters-section .filters__row:nth-of-type(2) .filters-letters__mobile img {
    transform: rotate(180deg);
  }
  main .filters-section .filters__row:nth-of-type(2) .filters-buttons__mobile {
    position: relative;
    width: 100%;
    display: block;
  }
  main .filters-section .filters__row:nth-of-type(2) .filters-buttons__mobile .dropdown__button {
    position: relative;
    display: block;
    width: 100%;
    text-align: left;
    background: #FFFFFF;
    border: 2px solid var(--dark);
    border-radius: 1.6rem;
    height: 4.8rem;
    padding: 0 1.6rem;
    font-family: "Geometria", sans-serif;
    font-weight: 400;
    font-size: 1.6rem;
    line-height: 2.4rem;
    color: var(--dark);
    cursor: pointer;
  }
  main .filters-section .filters__row:nth-of-type(2) .filters-buttons__mobile .dropdown__button:focus, main .filters-section .filters__row:nth-of-type(2) .filters-buttons__mobile .dropdown__button--active {
    outline: none;
  }
  main .filters-section .filters__row:nth-of-type(2) .filters-buttons__mobile .dropdown__button--active::after {
    transform: translateY(-50%) rotate(0) !important;
    transition: var(--transition);
  }
  main .filters-section .filters__row:nth-of-type(2) .filters-buttons__mobile .dropdown__button::after {
    content: "";
    position: absolute;
    width: 2.4rem;
    height: 2.4rem;
    top: 50%;
    right: 1.6rem;
    transform: translateY(-50%) rotate(180deg);
    transition: var(--transition);
    pointer-events: none;
    background: url(../img/svg/expand-icon.svg) no-repeat center center/100%;
  }
  main .filters-section .filters__row:nth-of-type(2) .filters-buttons__mobile .dropdown__list {
    display: none;
    flex-direction: column;
    row-gap: 0.8rem;
    position: absolute;
    left: 0;
    top: 5rem;
    margin: 0;
    padding: 0;
    list-style-type: none;
    background: #FFFFFF;
    box-shadow: 0px 2px 8px 0px rgba(0, 38, 74, 0.1803921569);
    overflow: hidden;
    border-radius: 2.4rem;
    border: 2px solid var(--dark);
    width: 100%;
    padding-block: 1.6rem;
    z-index: 3;
  }
  main .filters-section .filters__row:nth-of-type(2) .filters-buttons__mobile .dropdown__list--visible {
    display: flex;
  }
  main .filters-section .filters__row:nth-of-type(2) .filters-buttons__mobile .dropdown__list-item {
    margin: 0;
    padding: 0.8rem 2.8rem;
    cursor: pointer;
  }
  main .filters-section .filters__row:nth-of-type(2) .filters-buttons__mobile .dropdown__input-hidden {
    display: none;
  }
  main .filters-section .filters__letters {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: var(--white);
    z-index: 51;
    opacity: 0;
    pointer-events: none;
  }
  main .filters-section .filters__letters .num-buttons,
  main .filters-section .filters__letters .row-wrapper {
    display: none;
  }
  main .filters-section .filters__letters .letters-filter__mobile-wrapper {
    display: block;
    width: 100%;
    height: 100%;
  }
  main .filters-section .filters__letters .letters-filter__mobile-wrapper .page-backlink {
    padding-block: 0.8rem;
    border-bottom: 1px solid var(--grey-medium);
    margin-bottom: 2.4rem;
  }
  main .filters-section .filters__letters .letters-filter__mobile-wrapper .page-backlink .container {
    display: flex;
    align-items: center;
    -moz-column-gap: 0.4rem;
         column-gap: 0.4rem;
  }
  main .filters-section .filters__letters .letters-filter__mobile-wrapper .page-backlink .container img {
    flex: 0 0 2.4rem;
    width: 2.4rem;
    height: 2.4rem;
    transform: rotate(-90deg);
  }
  main .filters-section .filters__letters .letters-filter__mobile-wrapper .letters-row {
    display: flex;
    flex-wrap: wrap;
    padding-inline: 1.6rem;
  }
  main .filters-section .filters__letters .letters-filter__mobile-wrapper .letters-row label {
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 4rem;
    width: 4rem;
    height: 4rem;
    font-size: 2.2rem;
    line-height: 2.8rem;
    border-radius: 50%;
  }
  main .filters-section .filters__letters .letters-filter__mobile-wrapper .letters-row label.active {
    background: var(--dark);
    color: var(--white);
  }
  main .filters-section .filters__letters .letters-filter__mobile-wrapper .letters-row label.disabled {
    color: var(--grey-medium);
    pointer-events: none;
  }
  main .filters-section .filters__letters .letters-filter__mobile-wrapper .letters-row:last-of-type {
    margin-top: 0.8rem;
  }
  main .filters-section .filters__letters .letters-filter__mobile-wrapper .num-buttons {
    display: block;
    margin-bottom: 1.6rem;
    width: 4rem;
    height: 4rem;
    font-size: 2.2rem;
    line-height: 2.8rem;
  }
  main .filters-section .filters__letters.active {
    opacity: 1;
    pointer-events: all;
    transition: opacity 0.15s ease-in-out;
  }
  main .filters-section .filters .filter-tabs {
    flex: 1 0 100%;
    height: 4.8rem;
    border-radius: 1.6rem;
    padding: 0.6rem;
    margin-right: 0;
    margin-bottom: 0.8rem;
  }
  main .filters-section .filters .filter-tabs__item {
    border-radius: 0.8rem;
    flex: 1 0 auto;
    padding-inline: 1.6rem;
  }
  main .filters-section .button-more__wrapper {
    margin-top: 3.2rem;
  }
  main .filters {
    margin-bottom: 4.8rem;
  }
  main .filters .dropdown__button {
    height: 4.8rem !important;
    padding: 0 1.6rem;
    font-size: 1.6rem;
    line-height: 2.4rem;
    border-radius: 1.6rem;
  }
  main .filters .dropdown__list {
    top: 5rem;
  }
  main .layout.layout--shops.layout--grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 0.8rem;
  }
  main .layout.layout--shops.layout--grid .shop-card__mobile-link {
    display: none;
  }
  main .layout.layout--shops.layout--list {
    grid-template-columns: 1fr;
    gap: 0.8rem;
  }
  main .layout.layout--shops.layout--list .shop-card {
    display: grid;
    grid-template-columns: calc(120px + 50 * (100vw - 360px) / 408) 1fr;
    padding: 0;
    min-height: unset;
  }
  main .layout.layout--shops.layout--list .shop-card__main {
    width: 100% !important;
    min-height: 100% !important;
    position: relative;
    grid-row: 1/4;
    margin-bottom: 0;
    margin-left: 0 !important;
    padding-inline: 1.7rem !important;
    display: flex;
    align-items: center;
    aspect-ratio: 1/1;
  }
  main .layout.layout--shops.layout--list .shop-card__main .shop-card__image {
    width: auto;
    height: auto;
  }
  main .layout.layout--shops.layout--list .shop-card__main .shop-card__image img {
    width: 100%;
    height: 100%;
  }
  main .layout.layout--shops.layout--list .shop-card__main .bold {
    display: none;
  }
  main .layout.layout--shops.layout--list .shop-card__main::after {
    position: absolute;
    content: "";
    width: 1px;
    height: calc(100% - 3.2rem);
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    background: var(--grey-medium);
  }
  main .layout.layout--shops.layout--list .shop-card a {
    min-height: unset;
    margin-left: 1.6rem;
    padding-inline: 0;
    width: -moz-fit-content;
    width: fit-content;
  }
  main .layout.layout--shops.layout--list .shop-card a.shop-card__mobile-link {
    margin-top: 1.6rem;
    margin-bottom: 0;
  }
  main .layout.layout--shops.layout--list .shop-card a.shop-card__category {
    grid-row: 2/3;
    margin-bottom: 0.4rem;
    transform: translateY(-0.5rem);
  }
  main .layout.layout--shops.layout--list .shop-card a.scheme-link {
    grid-row: 3/4;
    margin-bottom: 1.4rem;
    letter-spacing: normal;
    -moz-column-gap: 0.4rem;
         column-gap: 0.4rem;
  }
  main .layout.layout--shops.layout--list .shop-card a.scheme-link img {
    flex: 0 0 2.4rem;
    width: 2.4rem;
    height: 2.4rem;
  }
  main .layout.layout--shops.layout--list .food-card {
    grid-template-columns: calc(120px + 50 * (100vw - 360px) / 408) 1fr;
    row-gap: 3%;
  }
  main .layout.layout--shops.layout--list .food-card__main-link {
    grid-row: 1/3;
    display: flex;
    align-items: center;
  }
  main .layout.layout--shops.layout--list .food-card__main-link .bold {
    display: none;
  }
  main .layout.layout--shops.layout--list .food-card__main-link .food-card__image {
    margin-bottom: 0;
    padding-inline: 0.7rem;
    display: flex;
    align-items: center;
  }
  main .layout.layout--shops.layout--list .food-card__main-link .food-card__image img {
    height: auto;
    -o-object-fit: contain;
       object-fit: contain;
  }
  main .layout.layout--shops.layout--list .food-card__mobile-link {
    display: flex;
    align-items: flex-end;
    width: -moz-fit-content;
    width: fit-content;
    margin-left: 1.6rem;
  }
  main .layout.layout--shops.layout--list .food-card .scheme-link {
    width: -moz-fit-content;
    width: fit-content;
    justify-content: flex-start;
    align-items: flex-start;
    margin-top: 0;
    margin-left: 1.6rem;
    padding-top: 0;
  }
  main .layout.layout--shops.layout--list .food-card .scheme-link span {
    padding-top: 0;
  }
  main .layout.layout--shops.layout--list .int-card__info {
    padding-left: 14rem;
  }
  main .layout.layout--events.layout--grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 0.8rem;
  }
  main .layout.layout--food.layout--grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 0.8rem;
  }
  main .layout.layout--food.layout--list {
    grid-template-columns: 1fr;
    gap: 0.8rem;
  }
  main .layout.layout--food.layout--list .food-card {
    grid-template-columns: calc(120px + 50 * (100vw - 360px) / 408) 1fr;
    row-gap: 3%;
  }
  main .layout.layout--food.layout--list .food-card__main-link {
    grid-row: 1/3;
    display: flex;
    align-items: center;
  }
  main .layout.layout--food.layout--list .food-card__main-link .bold {
    display: none;
  }
  main .layout.layout--food.layout--list .food-card__main-link .food-card__image {
    margin-bottom: 0;
    padding-inline: 0.7rem;
    display: flex;
    align-items: center;
  }
  main .layout.layout--food.layout--list .food-card__main-link .food-card__image img {
    height: auto;
    -o-object-fit: contain;
       object-fit: contain;
  }
  main .layout.layout--food.layout--list .food-card__mobile-link {
    display: flex;
    align-items: flex-end;
    width: -moz-fit-content;
    width: fit-content;
    margin-left: 1.6rem;
  }
  main .layout.layout--food.layout--list .food-card .scheme-link {
    width: -moz-fit-content;
    width: fit-content;
    justify-content: flex-start;
    align-items: flex-start;
    margin-top: 0;
    margin-left: 1.6rem;
    padding-top: 0;
  }
  main .layout.layout--food.layout--list .food-card .scheme-link span {
    padding-top: 0;
  }
  main .layout .shop-card {
    padding-bottom: 1.6rem;
  }
  main .layout .shop-card__image {
    width: calc(100% - 1.4rem);
    margin-inline: auto;
  }
  main .layout .shop-card__image svg, main .layout .shop-card__image img {
    width: calc(100% - 1.5rem);
    max-width: 20rem;
  }
  main .layout .food-card {
    padding: 1.6rem 1rem;
  }
  main .layout .food-card__info {
    min-height: 2rem;
  }
  main .layout .food-card .scheme-link {
    justify-content: center;
    padding-inline: 0;
  }
  main .layout .food-card .food-card__mobile-link {
    display: none;
  }
  main .layout .int-card {
    padding: 0.8rem 0.8rem 1.2rem;
  }
  main .layout .events-card {
    padding: 1.6rem 1rem;
  }
  main .layout .events-card__image {
    width: 100%;
    max-width: 29.6rem;
    padding: 0;
    margin-bottom: 0.8rem;
  }
  main .layout .events-card__info {
    row-gap: 0.1rem;
  }
  main .layout .scheme-link {
    padding-inline: 1.5rem;
    -moz-column-gap: 0.2rem;
         column-gap: 0.2rem;
    padding-top: 0.8rem;
  }
  main .layout .scheme-link img {
    flex: 0 0 1.6rem;
    width: 1.6rem;
    height: 1.6rem;
  }
  main .layout .scheme-link span {
    letter-spacing: -0.6px;
  }
  main .shop-card {
    min-height: unset;
    border-radius: 1.6rem;
  }
  main .shop-card__main {
    width: 100%;
    margin-bottom: 0.1rem;
  }
  main .shop-card__main span {
    width: calc(100% - 3rem);
    padding-top: 0.8rem;
  }
  main .shop-card__image {
    width: 100%;
    aspect-ratio: 1/1;
  }
  main .shop-card__image svg, main .shop-card__image img {
    width: 17.1rem;
  }
  main .shop-card__category {
    padding-inline: 1.5rem;
    opacity: 0.5;
  }
  main .int-card {
    padding: 1.6rem;
    height: auto;
    aspect-ratio: 160/257;
  }
  main .int-card .scheme-link {
    padding-inline: 0;
  }
  main .service-card {
    padding: 0.8rem;
    aspect-ratio: 160/257;
  }
  main .service-card img {
    -o-object-fit: cover;
       object-fit: cover;
  }
  main .service-card__info {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 4rem;
  }
  main .food-card {
    border-radius: 1.6rem;
    overflow: hidden;
  }
  main.detail .detail-banner {
    aspect-ratio: 360/478;
  }
  main.detail .detail-banner img:first-of-type {
    display: none;
  }
  main.detail .detail-banner img:last-of-type {
    display: block;
  }
  main.detail .detail-etc {
    transform: translateY(-4rem);
  }
  main.detail .detail-etc .container {
    flex-direction: column;
    row-gap: 3.2rem;
  }
  main.detail .detail-etc .detail-card {
    width: 100%;
    flex: 0 0 auto;
  }
  main.detail .detail-etc .detail-card__image {
    width: calc(100% - 1.8rem);
    aspect-ratio: unset;
    margin-inline: auto;
  }
  main.detail .detail-etc .detail-card__image img {
    width: 11.2rem;
    height: 11.2rem;
    margin-inline: auto;
  }
  main.detail .detail-etc .detail-card__info {
    width: calc(100% - 3.2rem);
  }
  main.detail .detail-etc .detail-info {
    margin-top: 0;
  }
  main.detail .detail-etc .detail-info__heading {
    align-items: flex-start;
    flex-direction: column;
    row-gap: 1.6rem;
  }
  main.detail .detail-etc .detail-info p:not(:last-of-type) {
    margin-bottom: 2.4rem;
  }
  main.detail .detail-etc .detail-info .expand-container {
    position: relative;
    margin-top: 2.4rem;
  }
  main.detail .detail-etc .detail-info .expand-container .expand-button {
    display: flex;
    align-items: center;
    -moz-column-gap: 0.4rem;
         column-gap: 0.4rem;
    cursor: pointer;
    transition: margin-top 0.15s ease-in-out;
  }
  main.detail .detail-etc .detail-info .expand-container .expand-button img {
    flex: 0 0 2.4rem;
    width: 2.4rem;
    height: 2.4rem;
    transform: rotate(180deg);
    transition: transform 0.15s ease-in-out;
  }
  main.detail .detail-etc .detail-info .expand-container .expand-wrapper {
    display: grid;
    grid-template-rows: 0fr;
    transition: grid-template-rows 0.15s ease-in-out;
  }
  main.detail .detail-etc .detail-info .expand-container .expand-body {
    height: auto;
    overflow: hidden;
  }
  main.detail .detail-etc .detail-info .expand-container.active .expand-button {
    margin-top: 2.4rem;
    transition: margin-top 0.15s ease-in-out;
  }
  main.detail .detail-etc .detail-info .expand-container.active .expand-button img {
    transform: rotate(0);
    transition: transform 0.15s ease-in-out;
  }
  main.detail .detail-etc .detail-info .expand-container.active .expand-wrapper {
    grid-template-rows: 1fr;
    transition: grid-template-rows 0.15s ease-in-out;
  }
  main.scheme {
    padding-top: 0;
  }
  main.scheme .draggable-scheme svg {
    transform: translate(-48%, -11rem) scale(0.65);
  }
  main.scheme .scheme-buttons {
    display: flex;
    align-items: center;
    justify-content: space-between;
    top: unset;
    bottom: 12.8rem;
    left: 50%;
    width: calc(100% - 3.2rem);
    transform: translateX(-50%);
  }
  main.scheme .scheme-buttons .floor-buttons__wrapper .floor-buttons {
    flex-direction: row-reverse;
    -moz-column-gap: 0.8rem;
         column-gap: 0.8rem;
    margin-bottom: 0;
  }
  main.scheme .scheme-buttons .floor-buttons__wrapper .floor-buttons__item {
    flex: 0 0 3.2rem;
    width: 3.2rem;
    height: 3.2rem;
    padding-bottom: 0.1rem;
  }
  main.scheme .scheme-buttons .floor-buttons__wrapper .floor-buttons #floorBtnBg {
    width: 3.2rem;
    height: 3.2rem;
    transform: translate(calc(-200% - 1.6rem), 0);
  }
  main.scheme .scheme-buttons .scale-buttons {
    display: flex;
    -moz-column-gap: 0.8rem;
         column-gap: 0.8rem;
  }
  main.scheme .scheme-buttons .scale-buttons__item {
    flex: 0 0 4.8rem;
    width: 4.8rem;
    height: 4.8rem;
    margin-bottom: 0 !important;
  }
  main.scheme .scheme-search {
    /*top: unset;
    bottom: 7.2rem;*/
    left: 50%;
    width: calc(100% - 3.2rem);
    transform: translateX(-50%);
  }
  main.scheme .scheme-search__list-wrapper {
    /*inset: 0;
    width: 100%;
    height: 100vh;*/
    width: 90%;
    max-height: unset;
    border-radius: unset;
    z-index: 5;
  }
  main.scheme .scheme-search__list-wrapper-linkback {
    display: flex;
    align-items: center;
    -moz-column-gap: 0.4rem;
         column-gap: 0.4rem;
    padding-inline: 1.6rem;
    padding-block: 0.8rem;
    border-bottom: 1px solid var(--grey-medium);
  }
  main.scheme .scheme-search__list-wrapper-linkback img {
    flex: 0 0 2.4rem;
    width: 2.4rem;
    height: 2.4rem;
    transform: rotate(180deg);
  }
  main.scheme .scheme-search__list-wrapper-linkback span {
    margin-top: 0.2rem;
  }
  main.scheme .search-result__tenant-wrapper {
    top: unset;
    bottom: -17rem;
    left: 0;
    width: 100%;
    border-radius: 0.6rem 0.6rem 0 0;
    background: var(--white);
    padding-top: 0;
    padding-inline: 0;
    padding-bottom: 25rem;
  }
  main.scheme .search-result__tenant-wrapper .tenant-wrapper__link-back {
    position: relative;
    padding-block: 0.8rem;
    margin-bottom: 0;
  }
  main.scheme .search-result__tenant-wrapper .tenant-wrapper__link-back img,
  main.scheme .search-result__tenant-wrapper .tenant-wrapper__link-back span {
    display: none;
  }
  main.scheme .search-result__tenant-wrapper .tenant-wrapper__link-back::before {
    content: "";
    width: 4rem;
    height: 0.5rem;
    border-radius: 0.2rem;
    background: var(--grey-medium);
    margin-inline: auto;
  }
  main.scheme .search-result__tenant-wrapper .search-result__tenant-info p {
    display: block;
    font-size: 1.4rem;
    line-height: 1.6rem;
  }
  main.scheme .search-result__tenant-wrapper .search-result__tenant-info .search-result__tenant-link {
    margin-top: 0.2rem;
  }
  main.routes {
    padding-top: 3.2rem;
  }
  main.routes .routes-info {
    margin-bottom: 3.2rem;
  }
  main.routes .routes-tabs__item {
    padding-inline: 2.2rem;
    padding-block: 0.7rem;
  }
  main.routes .routes-tabs__item svg {
    display: block;
  }
  main.routes .routes-tabs__item span {
    display: none;
  }
  main.routes .routes-map {
    aspect-ratio: 1/1;
    margin-bottom: 2.4rem;
  }
  main.routes .routes-share {
    width: 100%;
    margin-bottom: 4rem;
  }
  main.about .main-banner {
    margin-bottom: 4rem !important;
  }
  main.about .main-banner .swiper-slide {
    border-radius: 4rem;
    overflow: hidden;
    border: 1px solid var(--grey-medium);
    aspect-ratio: 360/478;
  }
  main.about .main-banner .swiper-slide .main-banner__image {
    display: none;
  }
  main.about .main-banner .swiper-slide .main-banner__image--m {
    display: block;
  }
  main.about .main-banner .swiper-slide .main-banner__content {
    max-width: 46rem;
    padding-top: 12%;
  }
  main.about .main-banner .swiper-slide .main-banner__content h1 {
    max-width: 90%;
    text-align: left;
    font-size: 2.4rem;
    line-height: 120%;
  }
  main.about .about-heading .h1 {
    margin-bottom: 1.6rem;
  }
  main.about .about-cards {
    grid-template-columns: repeat(2, 1fr);
    gap: 0.8rem;
    margin-bottom: 4rem;
  }
  main.about .about-cards .about-card {
    padding: 0 0 1.6rem 0;
  }
  main.about .about-cards .about-card .food-card__info {
    row-gap: 0.1rem;
    padding-inline: 1.6rem;
  }
  main.about .about-cards .about-card .food-card__info span:not(.bold) {
    font-size: 1.2rem;
    line-height: 1.6rem;
  }
  main.about .about-slider__wrapper {
    margin-bottom: 4rem;
    padding-bottom: 1.6rem;
  }
  main.about .about-slider__wrapper .about-slider .swiper-slide {
    border-radius: 1.6rem;
  }
  main.about .about-slider__wrapper .about-slider .er {
    display: none;
  }
  main.about .about-slider__wrapper .pagination {
    justify-content: center;
    -moz-column-gap: 0.8rem;
         column-gap: 0.8rem;
  }
  main.about .about-slider__wrapper .pagination .swiper-pagination-bullet {
    flex: 0 0 0.8rem !important;
    width: 0.8rem !important;
    margin: 0;
    transition: all 0.2s ease-in-out !important;
  }
  main.about .about-slider__wrapper .pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
    flex: 0 0 2.2rem !important;
    width: 2.2rem !important;
    transition: all 0.2s ease-in-out !important;
  }
  main.offer .main-banner {
    margin-bottom: 4rem !important;
  }
  main.offer .main-banner .swiper-slide {
    aspect-ratio: 360/478;
  }
  main.offer .main-banner .swiper-slide .main-banner__image {
    display: none;
  }
  main.offer .main-banner .swiper-slide .main-banner__image--m {
    display: block;
  }
  main.offer .main-banner .swiper-slide .main-banner__content {
    max-width: 72rem;
    padding-top: 4rem;
  }
  main.offer .main-banner .swiper-slide .main-banner__content h1 {
    width: 90%;
    max-width: 45rem;
    font-size: 2.4rem;
    line-height: 120%;
    text-align: left;
  }
  main.offer .offer-heading {
    margin-bottom: 2.7rem;
  }
  main.offer .offer-heading .h1 {
    margin-bottom: 1.6rem;
  }
  main.offer .offer-cards__wrapper {
    margin-top: 3.2rem;
  }
  main.offer .offer-cards__wrapper h2 {
    margin-bottom: 2.4rem;
  }
  main.offer .offer-cards__wrapper .offer-cards {
    flex-direction: column;
    row-gap: 1.6rem;
  }
  main.offer .offer-cards__wrapper .offer-card {
    flex: 0 0 auto;
    padding: 3.2rem 2.4rem;
  }
  main.offer .offer-cards__wrapper .offer-card__image {
    width: 6rem;
    height: 6rem;
    flex: 0 0 6rem;
  }
  main.offer .offer-cards__wrapper .offer-card.food-card {
    overflow: visible !important;
  }
  main.offer .offer-cards__wrapper .offer-card.food-card .food-card__image {
    max-width: 17rem;
  }
  main.offer .offer-cards__wrapper .offer-card.food-card .card-arrow {
    width: 3.2rem;
    height: 3.2rem;
    right: unset;
    top: unset;
    bottom: -2.6rem;
    left: 50%;
    z-index: 2;
    transform: translateX(-50%) rotate(90deg);
  }
  main.offer .offer-cards__wrapper .offer-cards--v2 .offer-card {
    padding: 3.2rem;
  }
  main.offer .section-wrapper {
    flex-direction: column;
    row-gap: 3.2rem;
    margin-block: 3.2rem;
  }
  main.offer .section-wrapper section {
    padding: 3.2rem 1.6rem;
  }
  main.offer .section-wrapper section.offer-downloads .offer-downloads__links {
    flex-direction: column;
    row-gap: 1.6rem;
  }
  main.offer .section-wrapper section.offer-downloads .offer-downloads__links a {
    width: 100%;
    flex: 0 0 5.6rem;
    height: 5.6rem;
  }
  main.offer .section-wrapper section.offer-contacts .offer-contacts__info {
    display: grid;
    grid-template-columns: 1fr;
    gap: 1.6rem;
  }
  main.offer .section-wrapper section h2 {
    text-align: center;
    margin-bottom: 2.4rem;
  }
  main.offer .offer-main__row {
    height: auto;
    position: relative;
    background: var(--secondary);
    color: var(--white);
    border-radius: 4rem;
    padding: 2.4rem 1.6rem 22.5rem;
    margin-block: 0;
    overflow: hidden;
    transform: translateY(8.5rem);
    z-index: 0;
  }
  main.offer .offer-main__row h2 {
    text-align: center;
  }
  main.offer .offer-main__row h2 br {
    display: none;
  }
  main.offer .offer-main__row p {
    text-align: center;
  }
  main.offer .offer-main__row button {
    width: 100%;
    background: var(--secondary);
  }
  main.offer .offer-main__row img {
    position: absolute;
    top: unset;
    right: 0;
    bottom: 0;
    width: auto;
    height: auto;
    z-index: 0;
  }
  main.offer .offer-main__row img.offer-main__row-image {
    display: none;
  }
  main.offer .offer-main__row img.offer-main__row-image-mob {
    display: block;
  }
  main .shops-slider__container .shop-card__image img {
    width: calc(100% - 3.2rem);
  }
  main .shops-slider__container .shop-card__category {
    padding-bottom: 1.6rem;
  }
  main .cinema-slider__container .cinema-card__timetable-item {
    background: var(--white);
  }
  main .news-slider__container .swiper-wrapper {
    align-items: stretch;
  }
  main .news-slider__container .events-card {
    padding: 1.6rem 1rem;
    height: auto;
  }
  main .news-slider__container .events-card__image {
    padding: 0;
    margin-bottom: 0.8rem;
  }
  main .news-slider__container .events-card__info {
    row-gap: 0.1rem;
  }
  main .news-slider__container .events-card__info span {
    font-size: 1.2rem;
    line-height: 1.6rem;
  }
  main .news-slider__container .events-card__info span.bold {
    font-size: 1.4rem;
    line-height: 2rem;
  }
  main .services-slider__container .service-card {
    aspect-ratio: 160/257 !important;
  }
  .header {
    padding-block: 1.6rem;
  }
  .header__menu-button {
    flex: 0 0 3.2rem;
    width: 3.2rem;
    height: 3.2rem;
    margin-right: 1.4rem;
  }
  .header__logo {
    flex: 0 0 19.2rem;
    width: 19.2rem;
  }
  .header__text {
    letter-spacing: 0;
  }
  .header__nav, .header__search {
    display: none;
  }
  .header .header-menu {
    overflow-y: auto;
    width: calc(100% + 3.2rem);
    left: -1.6rem;
    top: 4.8rem;
    max-width: unset;
    border-radius: 0;
    box-shadow: unset;
    padding: 0.4rem 1.6rem 3rem;
    display: block;
    height: calc(100vh - 6.4rem);
  }
  .header .header-menu__column {
    padding: 1.6rem 0;
    border-right: unset;
    border-bottom: 1px solid var(--grey-medium);
  }
  .header .header-menu__column:first-of-type {
    padding-top: 0;
  }
  .header .header-menu__column:last-of-type {
    padding-bottom: 0;
  }
  .header .header-menu__column:nth-of-type(3) {
    border-bottom: unset;
  }
  .header .header-menu__column-link {
    -moz-column-gap: 1.6rem;
         column-gap: 1.6rem;
  }
  .header .header-menu__column-link-icon {
    flex: 0 0 2.4rem;
    width: 2.4rem;
    height: 2.4rem;
    transform: translateY(0);
  }
  .header .header-menu__column.contacts-column {
    border-bottom: unset;
    padding-top: 0.8rem;
    row-gap: 0.8rem;
  }
  .header .header-menu__column.contacts-column .header-menu__column-link {
    display: flex !important;
    -moz-column-gap: 1.6rem;
         column-gap: 1.6rem;
    margin-bottom: 0.8rem;
  }
  .header .header-menu__column.contacts-column .header-menu__column-link-icon {
    flex: 0 0 2.4rem;
    width: 2.4rem;
    height: 2.4rem;
  }
  .header .header-menu__column.contacts-column .header-menu__column-link .expand-icon {
    margin-left: auto;
    transform: rotate(180deg);
    transition: transform 0.15s ease-in-out;
  }
  .header .header-menu__column.contacts-column .contacts-column__row.contacts-column__row--phone {
    margin-top: 1.8rem;
  }
  .header .header-menu__column.contacts-column .contacts-column__row.contacts-column__row--phone:last-of-type {
    margin-top: 0;
  }
  .header .header-menu__column.contacts-column .expand__wrapper {
    display: grid;
    grid-template-rows: 0fr;
    transition: grid-template-rows 0.15s ease-in-out;
  }
  .header .header-menu__column.contacts-column .expand__wrapper .expand__body {
    height: auto;
    overflow: hidden;
  }
  .header .header-menu__column.contacts-column.active .header-menu__column-link .expand-icon {
    transform: rotate(0);
    transition: transform 0.15s ease-in-out;
  }
  .header .header-menu__column.contacts-column.active .expand__wrapper {
    grid-template-rows: 1fr;
    transition: grid-template-rows 0.15s ease-in-out;
  }
  .footer {
    position: relative;
    border-radius: 4rem 4rem 0 0;
    background: var(--white);
    padding-block: 3.2rem 8.4rem;
    z-index: 1;
  }
  .footer .container {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
  }
  .footer-column {
    grid-column: 1/3;
    max-width: unset;
  }
  .footer-column:first-of-type {
    align-items: center;
    margin-bottom: 2.4rem;
  }
  .footer-column:first-of-type .footer__social {
    display: flex;
    align-items: center;
    -moz-column-gap: 0.8rem;
         column-gap: 0.8rem;
  }
  .footer-column:first-of-type .footer__social a {
    flex: 0 0 4rem;
    width: 4rem;
    height: 4rem;
  }
  .footer-column:first-of-type .footer__social a img {
    height: 100%;
  }
  .footer-column:first-of-type .footer__social a img:first-of-type {
    display: none;
  }
  .footer-column:first-of-type .footer__social a img:last-of-type {
    display: block;
  }
  .footer-column:nth-of-type(2) {
    margin-left: 0;
    margin-bottom: 2.4rem;
  }
  .footer-column:nth-of-type(3) {
    row-gap: 0.8rem;
    margin-bottom: 2.4rem;
  }
  .footer-column:nth-of-type(3) .bold {
    font-size: 1.3rem;
    line-height: 1.6rem;
  }
  .footer-column:nth-of-type(4) {
    grid-column: 1/2;
  }
  .footer-column:nth-of-type(4) a:first-of-type {
    display: none;
  }
  .footer-column:last-of-type {
    grid-column: 2/3;
  }
  .footer__logo {
    width: 19.2rem !important;
  }
  .mobile-nav {
    display: block;
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 6.4rem;
    background: var(--white);
    border-radius: 2.4rem 2.4rem 0 0;
    box-shadow: 0px -2px 6px 0px rgba(0, 0, 0, 0.1490196078);
    z-index: 49;
  }
  .mobile-nav .container {
    display: flex;
    align-items: center;
    justify-content: space-around;
    -moz-column-gap: 1.9rem;
         column-gap: 1.9rem;
    padding-block: 1.1rem 0.9rem;
  }
  .mobile-nav__item {
    display: flex;
    flex-direction: column;
    align-items: center;
    row-gap: 0.4rem;
  }
  .mobile-nav__item-icon {
    flex: 0 0 2.4rem;
    width: 2.4rem;
    height: 2.4rem;
  }
  .mobile-nav__item-icon svg, .mobile-nav__item-icon img {
    width: 100%;
    height: 100%;
  }
  .mobile-nav__item span {
    font-size: 1.2rem;
    line-height: 1.6rem;
  }
  .offer-modal {
    padding-block: 0;
  }
  .offer-modal .offer-form__wrapper {
    max-width: unset;
    height: auto;
    border-radius: 0;
    padding: 4.8rem 1.6rem 3.2rem;
  }
  .offer-modal .offer-form__wrapper h2 {
    text-align: center;
    margin-bottom: 2.4rem;
  }
  .offer-modal .offer-form__wrapper .offer-form {
    display: flex;
    flex-direction: column;
    row-gap: 1.6rem;
  }
  .offer-modal .offer-form__wrapper .offer-form__row {
    position: relative;
    display: flex;
    flex-direction: column;
    row-gap: 0.8rem;
  }
  .offer-modal .offer-form__wrapper .offer-form__row label {
    color: var(--grey-dark);
  }
  .offer-modal .offer-form__wrapper .offer-form__row input {
    width: 100%;
    flex: 0 0 4.8rem;
    height: 4.8rem;
    border-radius: 1.6rem;
    border: 2px solid var(--primary);
    padding: 1.2rem 0.7rem;
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
  }
  .offer-modal .offer-form__wrapper .offer-form__row input::-moz-placeholder {
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
    color: var(--grey-dark);
  }
  .offer-modal .offer-form__wrapper .offer-form__row input::placeholder {
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
    color: var(--grey-dark);
  }
  .offer-modal .offer-form__wrapper .offer-form__row:before {
    position: absolute;
    content: "*";
    top: 2.5rem;
    left: -1rem;
    width: 0.5rem;
    height: 0.5rem;
  }
  .offer-modal .offer-form__wrapper .offer-form .offer-button {
    width: 100%;
    height: 4.8rem;
    flex: 0 0 4.8rem;
    border-radius: 1.6rem;
    border: none;
    background: var(--dark);
    color: var(--white);
    margin-top: 1.6rem;
    cursor: pointer;
  }
  .offer-modal .offer-form__wrapper .offer-form p {
    text-align: center;
  }
  .offer-modal .offer-form__wrapper .offer-form p a {
    display: inline;
    color: #5C4D9C;
  }
  .offer-modal .offer-form__wrapper .offer-modal__close-btn {
    position: absolute;
    width: 2.4rem;
    height: 2.4rem;
    top: 1.6rem;
    right: 1.6rem;
    cursor: pointer;
  }
  .not-found .content-wrapper .content__logo {
    max-width: 16.6rem;
    margin-bottom: 4.8rem;
  }
  .not-found .content-wrapper .content-hero {
    display: flex;
    align-items: center;
    margin-bottom: 2.8rem;
  }
  .not-found .content-wrapper .content-hero__image {
    width: 10rem;
  }
  .not-found .content-wrapper .content-hero span {
    font-size: 15rem;
  }
  .not-found .content-wrapper p {
    width: 90%;
    margin-bottom: 1.8rem;
    max-width: 43rem;
  }
  .not-found .content-wrapper p br {
    display: none;
  }
  .not-found .not-found__back {
    position: absolute;
    inset: 0;
    width: 100%;
    max-width: 100%;
    height: 100%;
    max-height: 100%;
    z-index: 0;
    pointer-events: none;
    -o-object-fit: cover;
       object-fit: cover;
  }
}
@media (hover: hover) {
  .header-menu__column:first-of-type .header-menu__column-link:first-of-type:hover {
    color: var(--dark);
    transition: var(--transition);
  }
  .header-menu__column:first-of-type .header-menu__column-link:first-of-type:hover svg path {
    fill: var(--dark);
    transition: var(--transition);
  }
  .header-menu__column:first-of-type .header-menu__column-link:not(:first-of-type):hover {
    color: var(--dark);
    transition: var(--transition);
  }
  .header-menu__column:first-of-type .header-menu__column-link:not(:first-of-type):hover svg path {
    stroke: var(--dark);
    transition: var(--transition);
  }
  .header-menu__column:nth-of-type(2) .header-menu__column-link:hover,
  .header-menu__column:nth-of-type(3) .header-menu__column-link:hover {
    color: var(--green-dark);
    transition: var(--transition);
  }
  .header-menu__column:nth-of-type(2) .header-menu__column-link:hover svg path.stroked,
  .header-menu__column:nth-of-type(3) .header-menu__column-link:hover svg path.stroked {
    stroke: var(--green-dark);
    transition: var(--transition);
  }
  .header-menu__column:nth-of-type(2) .header-menu__column-link:hover svg path.filled,
  .header-menu__column:nth-of-type(3) .header-menu__column-link:hover svg path.filled {
    fill: var(--green-dark);
    transition: var(--transition);
  }
  .search-bar button:hover,
  #filtersSearchbar button:hover {
    background: var(--primary-hover);
    transition: var(--transition);
  }
  .section__button:hover,
  .cinema-card__timetable-item:hover {
    background: var(--grey-medium) !important;
    transition: var(--transition);
  }
  .shop-card:hover,
  .layout .food-card:hover {
    border: 1px solid var(--primary-hover) !important;
    transition: border 0.15s ease-in-out;
  }
  .shop-card__main:hover .bold,
  .int-card:hover .bold,
  .cinema-card__link:hover .bold,
  .shop-card__mobile-link:hover,
  .service-card:hover .bold {
    color: var(--primary-hover);
  }
  .shop-card__category:hover {
    color: var(--green-dark);
  }
  .filters-categories .dropdown__list-item:hover {
    background: var(--grey-light);
  }
  .scheme-link:hover img {
    transform: translateX(0.6rem);
    transition: var(--transition);
  }
  .er:hover svg {
    opacity: 0.8;
    transition: var(--transition);
  }
  .scheme .path-shop:hover {
    fill: rgba(48, 110, 148, 0.5019607843) !important;
    transition: fill 0.1s ease-in-out;
  }
  .scheme .tenants-list__item-scheme-link:hover img {
    transform: translateX(0.3rem);
    transition: var(--transition);
  }
  .scheme .tenants-list__item-title:hover {
    color: var(--primary-hover);
    transition: var(--transition);
  }
  .scheme .tenants-list__item-category:hover {
    opacity: 0.8 !important;
    transition: var(--transition);
  }
  .events-card:hover .events-card__image-shape-wrapper {
    transform: scale(1.15);
    transition: transform 0.25s ease-in-out;
    margin: 0.1rem;
  }
  .food-card:hover .food-card__image .food-card__image-shape-wrapper {
    transform: scale(1.15);
    transition: transform 0.25s ease-in-out;
  }
  .food-card:hover .food-card__image .food-card__image-decor {
    z-index: 3;
    transition: all 0.3s ease-in-out !important;
    opacity: 1;
  }
  .food-card:hover .food-card__image.food-card__image--v2 .food-card__image-shape-wrapper, .food-card:hover .food-card__image.food-card__image--v5 .food-card__image-shape-wrapper, .food-card:hover .food-card__image.food-card__image--v6 .food-card__image-shape-wrapper {
    transform: scale(1.05);
    transition: transform 0.25s ease-in-out;
  }
  .food-card:hover .food-card__image.food-card__image--v1 .food-card__image-decor.food-card__image-decor--1 {
    transform: translate(5rem, -13rem);
  }
  .food-card:hover .food-card__image.food-card__image--v1 .food-card__image-decor.food-card__image-decor--2 {
    transform: translate(2rem, 6rem);
  }
  .food-card:hover .food-card__image.food-card__image--v1 .food-card__image-decor.food-card__image-decor--3 {
    transform: translate(-14rem, 0rem);
  }
  .food-card:hover .food-card__image.food-card__image--v2 .food-card__image-decor.food-card__image-decor--1 {
    transform: translate(10rem, -9rem);
  }
  .food-card:hover .food-card__image.food-card__image--v2 .food-card__image-decor.food-card__image-decor--2 {
    transform: translate(4rem, 7.3rem);
  }
  .food-card:hover .food-card__image.food-card__image--v2 .food-card__image-decor.food-card__image-decor--3 {
    transform: translate(-12rem, -14rem);
  }
  .food-card:hover .food-card__image.food-card__image--v3 .food-card__image-decor.food-card__image-decor--1 {
    transform: translate(3rem, -13rem);
  }
  .food-card:hover .food-card__image.food-card__image--v3 .food-card__image-decor.food-card__image-decor--2 {
    transform: translate(-12rem, 6.3rem);
  }
  .food-card:hover .food-card__image.food-card__image--v4 .food-card__image-decor.food-card__image-decor--1 {
    transform: translate(5rem, -14rem);
  }
  .food-card:hover .food-card__image.food-card__image--v4 .food-card__image-decor.food-card__image-decor--2 {
    transform: translate(-10rem, 6.3rem);
  }
  .food-card:hover .food-card__image.food-card__image--v5 .food-card__image-decor.food-card__image-decor--1 {
    transform: translate(7rem, -13rem);
  }
  .food-card:hover .food-card__image.food-card__image--v5 .food-card__image-decor.food-card__image-decor--2 {
    transform: translate(-11rem, 7rem);
  }
  .food-card:hover .food-card__image.food-card__image--v6 .food-card__image-decor.food-card__image-decor--1 {
    transform: translate(2rem, -12rem);
  }
  .food-card:hover .food-card__image.food-card__image--v6 .food-card__image-decor.food-card__image-decor--2 {
    transform: translate(-10rem, 5rem);
  }
  .layout.layout--grid.layout--shops .food-card:hover .food-card__image.food-card__image--v1 .food-card__image-decor.food-card__image-decor--1 {
    transform: translate(3rem, -8rem) !important;
  }
  .layout.layout--grid.layout--shops .food-card:hover .food-card__image.food-card__image--v1 .food-card__image-decor.food-card__image-decor--2 {
    transform: translate(1rem, 3rem);
  }
  .layout.layout--grid.layout--shops .food-card:hover .food-card__image.food-card__image--v1 .food-card__image-decor.food-card__image-decor--3 {
    transform: translate(-9rem, -1rem);
  }
  .layout.layout--grid.layout--shops .food-card:hover .food-card__image.food-card__image--v2 .food-card__image-decor.food-card__image-decor--1 {
    transform: translate(5rem, -9rem) !important;
  }
  .layout.layout--grid.layout--shops .food-card:hover .food-card__image.food-card__image--v2 .food-card__image-decor.food-card__image-decor--2 {
    transform: translate(2rem, 4.3rem);
  }
  .layout.layout--grid.layout--shops .food-card:hover .food-card__image.food-card__image--v2 .food-card__image-decor.food-card__image-decor--3 {
    transform: translate(-8rem, -10rem);
  }
  .layout.layout--grid.layout--shops .food-card:hover .food-card__image.food-card__image--v3 .food-card__image-decor.food-card__image-decor--1 {
    transform: translate(2rem, -10rem) !important;
  }
  .layout.layout--grid.layout--shops .food-card:hover .food-card__image.food-card__image--v3 .food-card__image-decor.food-card__image-decor--2 {
    transform: translate(-8rem, 3.3rem);
  }
  .layout.layout--grid.layout--shops .food-card:hover .food-card__image.food-card__image--v4 .food-card__image-decor.food-card__image-decor--1 {
    transform: translate(1rem, -9rem) !important;
  }
  .layout.layout--grid.layout--shops .food-card:hover .food-card__image.food-card__image--v4 .food-card__image-decor.food-card__image-decor--2 {
    transform: translate(-7rem, 4.3rem);
  }
  .layout.layout--grid.layout--shops .food-card:hover .food-card__image.food-card__image--v5 .food-card__image-decor.food-card__image-decor--1 {
    transform: translate(3rem, -11rem) !important;
  }
  .layout.layout--grid.layout--shops .food-card:hover .food-card__image.food-card__image--v5 .food-card__image-decor.food-card__image-decor--2 {
    transform: translate(-8rem, 2rem);
  }
  .layout.layout--grid.layout--shops .food-card:hover .food-card__image.food-card__image--v6 .food-card__image-decor.food-card__image-decor--1 {
    transform: translate(2rem, -7rem) !important;
  }
  .layout.layout--grid.layout--shops .food-card:hover .food-card__image.food-card__image--v6 .food-card__image-decor.food-card__image-decor--2 {
    transform: translate(-8rem, 2rem);
  }
  .shop-card:hover .shop-card__image img {
    transform: scale(1.12);
    transition: transform 0.25s ease-in-out;
  }
  .cinema-card:hover {
    border: 1px solid var(--grey-medium) !important;
    transition: border 0.1s ease-in-out;
  }
  .cinema-card:hover .cinema-card__image img {
    transform: scale(1.1);
    transition: transform 0.2s ease-in-out;
  }
  .main-banner__content .button:hover {
    background: var(--primary-hover) !important;
    transition: all 0.1s ease-in-out;
  }
  .about-card:hover .bold {
    color: var(--primary-hover);
    transition: var(--transition);
  }
  .not-found .content-wrapper a:hover {
    background: var(--primary-hover);
    transition: var(--transition);
  }
  .footer a:hover {
    opacity: 0.8;
  }
}


/* 15.09 */
body {
  background-size: 100%;
  background-repeat: no-repeat;
}
.bold {
  font-weight: 700;
}
.menu-call img {
  pointer-events: none;
}
main .main-banner__slider .swiper-slide {
  aspect-ratio: 1920/804;
}
.services-slider__container .section__wrapper {
  padding-bottom: 2rem;
}
.food-slider {
  padding-block: 1.2rem;
  padding-inline: 1.2rem;
  margin-inline: -1.2rem;
}
.footer-column:nth-of-type(2) .footer-column__row {
  align-items: flex-start;
}
.footer-column:nth-of-type(2) .footer-column__row:first-of-type .footer-column__row-icon img {
  margin-top: .2rem;
}
.events-wrapper .event .event__info {
  display: none;
}
.cinema-slider .cinema-card__link img {
  border-radius: 1.6rem;
  margin-bottom: 1.6rem;
  aspect-ratio: 246 / 350;
  overflow: hidden;
}
main .section .events-wrapper .event {
  aspect-ratio: 516/349;
  height: auto;
}
main .events-card__info span.bold {
  flex-grow: 0;
}
.food-card .food-card__info .bold {
  text-align: center;
}
main .filters-categories .dropdown__list {
  max-height: 39.6rem;
  overflow-y: auto;
}
main .filters-categories .dropdown__list::-webkit-scrollbar {
  width: 2.2rem;
  height: 3.2rem;
  transform: translateX(-2rem);
}
main .filters-categories .dropdown__list::-webkit-scrollbar-track {
  box-shadow: inset 0 0 1.4rem 1.4rem transparent;
  border: solid .4rem transparent;
}
main .filters-categories .dropdown__list::-webkit-scrollbar-thumb {
  /* background-color: rgba(206, 214, 222, 1);
  border-radius: 2.5rem;
  border: .4rem solid var(--white);
  transform: translateX(-2rem); */

  box-shadow: inset 0 0 8px 8px rgba(206, 214, 222, .5);
  border: solid .9rem transparent;
  border-radius: 1.4rem;
}
main .layout.layout--shops.layout--list .shop-card {
  grid-template-rows: repeat(3, 1fr);
  max-height: 12rem;
}
main .filters__buttons-item {
  color: rgba(0, 38, 74, 1);
}
.button {
  font-family: inherit;
}
main .layout.layout--shops.layout--list .shop-card {
  grid-template-rows: repeat(3, 1fr);
  min-height: 12rem;
  height: auto;
  padding: 1.4rem 1.4rem 1.4rem 0;
}
main .layout.layout--shops.layout--list .shop-card__main::after {
  height: 100%;
}
main .layout.layout--shops.layout--list .shop-card a {
  margin-block: 0 !important;
}
main .layout.layout--shops.layout--list .shop-card a.scheme-link {
  align-items: flex-end;
}
main .layout.layout--shops.layout--list .shop-card a.scheme-link span {
  height: 2.4rem;
  line-height: 1.5;
}
main.detail .detail-etc .detail-card__image {
  display: flex;
  align-items: center;
}
main.detail .detail-etc .detail-card__image img {
  height: auto;
}
.layout--food.layout--grid .food-card {
  row-gap: 1.6rem;
}
.layout--food.layout--grid .food-card .food-card__info {
  min-height: unset;
}
.layout--food.layout--list .food-card__image-shape-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
}
.layout--food.layout--list .food-card__image-back {
  height: 100% !important;
  object-fit: cover !important;
}
.layout--food.layout--list .events-card__image-shape {
  height: 99% !important;
  object-fit: contain !important;
  width: 99% !important;
}
.offer-modal .offer-form__wrapper h2 {
  max-width: 47rem;
  margin-inline: auto;
}

@media screen and (min-width: 1920.9px) {
  main .main-banner__slider,
  main.detail .detail-banner {
    background: none;
  }
  main .main-banner__slider .swiper-slide {
    border-radius: 4.6rem 4.6rem 0 0;
  }
}
@media screen and (min-width: 768px) and (max-width: 1280px) {
  .header__menu {
      width: calc(100% - 5.6rem);
  }
}
@media screen and (max-width: 768px) {
  main .main-banner__slider .swiper-slide {
    aspect-ratio: 360 / 478;
  }
  .food-slider {
    padding-block: 0;
    padding-inline: 0;
    margin-inline: 0;
  }
  .food-card .food-card__info {
    padding-inline: 1.6rem;
  }
  .events-wrapper .event .event__info {
    display: none;
  }
  main .service-card {
    padding: .8rem .8rem 2.4rem;
  }
  main .service-card__info {
    min-height: unset;
  }
  /* main .layout.layout--shops.layout--list .shop-card__main {
    min-height: auto !important;
  } */
  main .layout.layout--shops.layout--list .shop-card {
    max-height: unset;
  }
  main .filters-section .filters__letters .letters-filter__mobile-wrapper .letters-row label.num-buttons.active {
    border-radius: .6rem;
    padding-inline: .4rem;
    white-space: nowrap;
    width: fit-content;
  }
  main .layout.layout--shops.layout--list .shop-card__main {
    aspect-ratio: unset;
  }
  main .layout.layout--shops.layout--list .shop-card a.scheme-link span {
    line-height: 2;
  }
  main.scheme .search-result__tenant-wrapper .search-result__tenant-info .search-result__tenant-link {
    margin-top: 0.4rem;
  }
  main.scheme .search-result__tenant-wrapper .search-result__tenant-info .search-result__tenant-link span {
    font-size: 1.4rem;
  }
  main.scheme .search-result__tenant-wrapper .search-result__tenant-info p {
    -webkit-line-clamp: 3;
    display: -webkit-box;
  }
  main.detail .detail-etc .detail-card__image img {
    height: 11.2rem;
  }
  main .layout--food.layout--list .food-card__info {
    display: none;
  }
  .food-card .food-card__info .bold {
    font-size: 1.4rem;
  }
  .layout--food.layout--grid .food-card {
    row-gap: 0;
  }
  main.offer .offer-cards__wrapper .offer-card.food-card .food-card__image {
    max-width: 19rem;
  }
  main .section .cinema-card {
    padding: 0;
  }
}
@media (hover: hover) {
  .food-slider .service-card:hover,
  .food-slider .int-card:hover {
    transition: box-shadow .1s ease-in-out;
  }
  .events-wrapper .event:hover {
    box-shadow: 0px 3px 9px 0px rgba(0, 42, 81, 0.62);
    transition: box-shadow .1s ease-in-out;
  }
  .events-card:hover .events-card__image-shape-wrapper {
    transform: scale(1.1);
  }
}

/* 26.09 */
main .section .er,
main.about .about-slider__wrapper .about-slider .er {
  width: 4.19%;
  height: auto;
  aspect-ratio: 1 / 1;
}
main .section .er svg,
main.about .about-slider__wrapper .about-slider .er svg {
  width: 60.2%;
  height: 60.2%;
}
main.routes .routes-tabs__item span {
  color: var(--dark);
}
main.events .layout .food-card {
  border-color: var(--white);
}

@media screen and (max-width: 768px) {
  main .main-banner__slider .swiper-slide .main-banner__content {
    padding-bottom: 0;
  }
  main.detail .detail-etc .detail-card__image img {
    width: auto;
  }
}

/* 05.10 */
.floor-0-walls path,
.floor-1-walls path,
.floor-2-walls path {
  fill: var(--white);
}
.path-shop {
  fill: var(--grey-light) !important;
}
main.scheme .scheme-search__list-wrapper .scheme-search__sublist-wrapper .scheme-search__sublist-item {
  padding-right: 5rem;
}
main .shops-slider .shop-card {
    padding-bottom: 0.8rem;
  }
main .section .er, main.about .about-slider__wrapper .about-slider .er {
  z-index: 1;
}
main .section .cinema-slider__container .er.er--prev {
  left: -1.5rem;
}
main .section .cinema-slider__container .er.er--next {
  left: calc(100% + 1.5rem);
}
main.scheme .scheme-search input:focus,
main.scheme .scheme-search input:focus-visible,
main.scheme .scheme-search input:focus-within,
main.scheme .scheme-search input:active {
  border: .2rem solid var(--alert-bg);
  outline: transparent;
  outline-offset: 0px;
}
main.offer .section-wrapper section.offer-downloads .offer-downloads__links a {
  height: auto;
  text-align: center;
  padding: 1rem;
}
main.scheme .scheme-search__list-wrapper .scheme-search__list-item.active-item {
  background: var(--white);
}
main.scheme .scheme-search__list-wrapper .tenants-list__wrapper {
  background: #EBEFF280 !important;
}

@media screen and (max-width: 768px) {
  main.scheme .scheme-search__list-wrapper .scheme-search__list-item.active-item {
    background: var(--white);
  }
  main.scheme .scheme-search__list-wrapper {
    width: calc(100% - 3.8rem);
    border-radius: 1.6rem;
    max-height: 55%;
    top: 15rem;
  }
  main.scheme .scheme-search__list-wrapper .tenants-list__wrapper {
    background: #EBEFF280 !important;
  }
  main.scheme .scheme-buttons {
    bottom: 7.5rem;
  }
  main.scheme .scheme-search {
    top: 9.6rem;
  }
  main .shops-slider__container .shop-card__category {
    padding-bottom: 0;
  }
  main .shops-slider__container .shop-card__category:last-child {
    padding-bottom: .8rem;
  }
  main .section .events-wrapper {
    display: flex;
    overflow-x: auto;
    column-gap: .8rem;
    height: auto;
  }
  main .section .events-wrapper::-webkit-scrollbar {
    display: none;
    opacity: 0;
    visibility: hidden;
  }
  main .section .events-wrapper .event {
    flex: 0 0 auto;
    width: 16rem;
    aspect-ratio: 160 / 302;
  }
  main.offer .offer-modal .offer-form__wrapper {
    min-height: 100%;
  }
}
/*# sourceMappingURL=main.css.map */