@charset "UTF-8";

/* Base */

html {
  -webkit-tap-highlight-color: rgba(255, 255, 255, 0);
  -webkit-tap-highlight-color: transparent;
  --refRes: 1920;
  font-size: calc(100vw / var(--refRes) * 10);
  scroll-behavior: smooth;
}

body {
  min-width: 320px;
  background-color: var(--white-gray);
  font-family: var(--font-family);
  font-weight: 350;
  font-size: 1.6rem;
  line-height: 120%;
  color: var(--black);
}

.wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  min-height: 100%;
  padding-top: var(--header-height);
}

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

.footer {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}

section {
  padding-bottom: 7rem;
  background-color: var(--white-gray);
  overflow-x: hidden;
  overflow-y: hidden;
  position: relative;
  z-index: 2;
}

a {
  color: inherit;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

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

.container {
  margin: 0 auto;
  padding: 0 var(--container-padding);
  max-width: calc(var(--container-width) + var(--container-padding) * 2);
  width: 100%;
  height: 100%;
}

.container--fluid {
  padding: 0;
  max-width: 100%;
}

@font-face {
  font-family: Gotham;
  font-display: swap;
  src: url("../fonts/Gotham-Black.woff2") format("woff2"), url("../fonts/Gotham-Black.woff") format("woff");
  font-weight: 900;
  font-style: normal;
}

@font-face {
  font-family: Gotham;
  font-display: swap;
  src: url("../fonts/Gotham-Book.woff2") format("woff2"), url("../fonts/Gotham-Book.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: Gotham;
  font-display: swap;
  src: url("../fonts/Gotham-Light.woff2") format("woff2"), url("../fonts/Gotham-Light.woff") format("woff");
  font-weight: 300;
  font-style: normal;
}

@font-face {
  font-family: Gotham;
  font-display: swap;
  src: url("../fonts/Gotham-Bold.woff2") format("woff2"), url("../fonts/Gotham-Bold.woff") format("woff");
  font-weight: 700;
  font-style: normal;
}

@font-face {
  font-family: Gotham;
  font-display: swap;
  src: url("../fonts/Gotham-Medium.woff2") format("woff2"), url("../fonts/Gotham-Medium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
}

@font-face {
  font-family: Gotham;
  font-display: swap;
  src: url("../fonts/Gotham-Thin.woff2") format("woff2"), url("../fonts/Gotham-Thin.woff") format("woff");
  font-weight: 100;
  font-style: normal;
}

@font-face {
  font-family: TTTricks;
  font-display: swap;
  src: url("../fonts/TTTricks-Black.woff2") format("woff2"), url("../fonts/TTTricks-Black.woff") format("woff");
  font-weight: 900;
  font-style: normal;
}

@font-face {
  font-family: Gotham;
  font-display: swap;
  src: url("../fonts/Gotham-Ultra.woff2") format("woff2"), url("../fonts/Gotham-Ultra.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: TTTricks;
  font-display: swap;
  src: url("../fonts/TTTricks-Bold.woff2") format("woff2"), url("../fonts/TTTricks-Bold.woff") format("woff");
  font-weight: 700;
  font-style: normal;
}

@font-face {
  font-family: TTTricks;
  font-display: swap;
  src: url("../fonts/TTTricks-DemiBold.woff2") format("woff2"), url("../fonts/TTTricks-DemiBold.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: TTTricks;
  font-display: swap;
  src: url("../fonts/TTTricks-ExtraBold.woff2") format("woff2"), url("../fonts/TTTricks-ExtraBold.woff") format("woff");
  font-weight: 800;
  font-style: normal;
}

@font-face {
  font-family: TTTricks;
  font-display: swap;
  src: url("../fonts/TTTricks-Light.woff2") format("woff2"), url("../fonts/TTTricks-Light.woff") format("woff");
  font-weight: 300;
  font-style: normal;
}

@font-face {
  font-family: TTTricks;
  font-display: swap;
  src: url("../fonts/TTTricks-Regular.woff2") format("woff2"), url("../fonts/TTTricks-Regular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}

/* Главный общий блок */

.general__head-suptitle {
  font-weight: 700;
  line-height: 110%;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--accent);
  padding: 1rem 0;
  border-top: 0.1rem solid var(--accent);
  border-bottom: 0.1rem solid var(--accent);
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-bottom: 3rem;
}

.general__head-suptitle p {
  font-weight: inherit;
}

.general__head-title {
  text-transform: uppercase;
  margin-bottom: 4rem;
  /* Для анимации fadeIn */
  overflow: hidden;
}

.general__head-text {
  color: var(--gray);
}

.general__block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 3rem;
}

.general__block-title {
  padding: 3rem 0;
  border-top: 0.1rem solid var(--black);
  border-bottom: 0.1rem solid var(--black);
  text-transform: uppercase;
}

.general__block-text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 2rem;
  color: var(--gray);
}

/* Рамка для картинки */

.border {
  position: relative;
  overflow: hidden;
}

.border::before {
  content: "";
  position: absolute;
  top: 3rem;
  right: 3rem;
  bottom: 3rem;
  left: 3rem;
  z-index: 1;
  border: 0.1rem solid var(--white-30);
  pointer-events: none;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

.border::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2;
  border: 2rem solid var(--white-30);
  pointer-events: none;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

.border img {
  height: 100%;
}

/* Ссылка "Подробнее" */

.link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 1rem;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.link:hover {
  color: var(--accent);
}

.link i {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border-radius: 50%;
  background-color: var(--white);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  font-size: 2.4rem;
  color: var(--gray);
}

/* Листья */

.leaf {
  width: auto;
  pointer-events: none;
  position: absolute;
  z-index: 1;
}

.leaf--1 {
  height: 40.2rem;
  top: 24.1rem;
  left: 0;
}

.leaf--2 {
  height: 96.7rem;
  top: 16.4rem;
  right: 0;
  z-index: 1;
}

.leaf--3 {
  height: 57.9rem;
  top: 32.2rem;
  right: 0;
}

.leaf--4 {
  display: none;
  height: 39.1rem;
  bottom: -1.5rem;
  left: 0;
}

.leaf--5 {
  display: none;
  height: 22.1rem;
  top: 30.5rem;
  right: calc(var(--container-padding) * -1);
  z-index: 1;
}

.leaf img {
  width: auto;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}

/* Стиль для параллакс картинок */

[data-animation=parallax-img] img {
  width: auto;
  min-width: 100%;
  height: 120% !important;
  margin-top: -10%;
}

/* Стиль для зарисовки компонента */

.component {
  width: 207.2rem;
  height: 207.4rem;
  pointer-events: none;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  z-index: -1;
}

@-webkit-keyframes one {
  100% {
    stroke-dashoffset: 0;
  }
}

@keyframes one {
  100% {
    stroke-dashoffset: 0;
  }
}

@-webkit-keyframes two {
  100% {
    stroke-dashoffset: 0;
  }
}

@keyframes two {
  100% {
    stroke-dashoffset: 0;
  }
}

@-webkit-keyframes three {
  100% {
    stroke-dashoffset: 0;
  }
}

@keyframes three {
  100% {
    stroke-dashoffset: 0;
  }
}

.animatedClass .component--one {
  stroke: var(--black);
  stroke-dasharray: 6000;
  stroke-dashoffset: 6000;
  -webkit-animation: one 6s linear forwards;
  animation: one 6s linear forwards;
}

.animatedClass .component--two {
  stroke: var(--black);
  stroke-dasharray: 6000;
  stroke-dashoffset: 6000;
  -webkit-animation: two 6s linear forwards;
  animation: two 6s linear forwards;
}

.animatedClass .component--three {
  stroke: var(--black);
  stroke-dasharray: 6000;
  stroke-dashoffset: 6000;
  -webkit-animation: three 6s linear forwards;
  animation: three 6s linear forwards;
}

.breadcrumbs {
  --breadcrumbs-gap: 1rem;
  background-color: var(--accent);
}

.breadcrumbs__inner {
  padding: 1.7rem 0 1.8rem;
}

.breadcrumbs ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: var(--breadcrumbs-gap);
}

.breadcrumbs li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: var(--breadcrumbs-gap);
  font-weight: 350;
  font-size: 1.6rem;
  color: var(--white);
}

.breadcrumbs li:not(:last-child)::after {
  content: "|";
}

.breadcrumbs a:hover {
  text-decoration: underline;
}

.filter {
  margin-bottom: 3rem;
}

.filter__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 2rem;
}

.filter__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 2rem;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  position: relative;
  font-weight: 900;
  font-size: 1.6rem;
  line-height: 120%;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--gray);
  cursor: pointer;
}

.filter__item.filter__item--active {
  color: var(--accent);
}

.filter__item:hover {
  color: var(--accent);
}

.filter__item::after {
  content: "|";
  color: var(--gray);
}

.filter__item:last-child::after {
  display: none;
}

/* Пагинация слайдера */

.swiper-pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-top: 2rem;
  position: static;
}

.swiper-pagination-bullet {
  width: 0.4rem;
  height: 0.4rem;
  background: var(--gray);
  opacity: 1;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

.swiper-pagination-bullet-active {
  width: 0.6rem;
  height: 0.6rem;
  background: var(--accent);
}

.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 0.3rem;
}

/* Кнопка слайдера */

[class^=swiper-button-],
[class*=" swiper-button-"] {
  --swiper-button-size: 6rem;
  --swiper-button-padding: 0.4rem;
  --swiper-button-bg: var(--white);
  --swiper-font-size: 5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: var(--swiper-button-size);
  height: var(--swiper-button-size);
  margin: 0;
  background-color: var(--swiper-button-bg);
  border-radius: 50%;
  border: 0.05rem solid var(--black-30);
  opacity: 1;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  color: var(--accent);
  cursor: pointer;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  z-index: 10;
}

[class^=swiper-button-]:not(.diversity-button-next):hover,
[class*=" swiper-button-"]:not(.diversity-button-next):hover {
  border-color: var(--accent);
  color: var(--white);
}

[class^=swiper-button-]:not(.diversity-button-next):hover::before,
[class*=" swiper-button-"]:not(.diversity-button-next):hover::before {
  border-color: var(--accent);
  background-color: var(--accent);
}

[class^=swiper-button-]::before,
[class*=" swiper-button-"]::before {
  content: "";
  border-radius: 50%;
  border: 0.05rem solid var(--black);
  background-color: var(--white);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  position: absolute;
  top: var(--swiper-button-padding);
  right: var(--swiper-button-padding);
  bottom: var(--swiper-button-padding);
  left: var(--swiper-button-padding);
}

[class^=swiper-button-]::after,
[class*=" swiper-button-"]::after {
  display: none;
}

[class^=swiper-button-] i,
[class*=" swiper-button-"] i {
  font-size: var(--swiper-font-size);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  z-index: 1;
}

.swiper-button-prev {
  left: calc(var(--swiper-button-size) / 2 * -1);
}

.swiper-button-next {
  right: calc(var(--swiper-button-size) / 2 * -1);
}

/* Альтернативная кнопка слайдера */

.swiper-button-alt {
  --swiper-button-bg: transparent;
  border-color: var(--white-50);
}

.swiper-button-alt:hover {
  border-color: var(--gray);
}

.swiper-button-alt i {
  --font-size: var(--swiper-font-size);
}

.swiper-button-alt::before {
  border-color: var(--white);
  background-color: var(--white-50);
}

/* Reset and base styles  */

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

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

/* Links */

a,
a:link,
a:visited {
  text-decoration: none;
}

a:hover {
  text-decoration: none;
}

/* Common */

aside,
nav,
footer,
header,
section,
main {
  display: block;
}

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

ul,
ul li {
  list-style: none;
}

img {
  vertical-align: top;
}

img,
svg {
  max-width: 100%;
  height: auto;
  display: block;
}

address {
  font-style: normal;
}

/* Form */

input,
textarea,
button,
select {
  font-family: inherit;
  font-size: inherit;
  color: inherit;
  background-color: transparent;
}

input::-ms-clear {
  display: none;
}

button,
input[type=submit] {
  display: inline-block;
  -webkit-box-shadow: none;
  box-shadow: none;
  background-color: transparent;
  background: none;
  cursor: pointer;
}

input:focus,
input:active,
textarea:focus,
textarea:active,
button:focus,
button:active {
  outline: none;
}

button::-moz-focus-inner {
  padding: 0;
  border: 0;
}

label {
  cursor: pointer;
}

legend {
  display: block;
}

html,
body {
  height: 100%;
  width: 100%;
}

.none {
  display: none !important;
}

.visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  border: 0;
  padding: 0;
  white-space: nowrap;
  clip-path: inset(100%);
  clip: rect(0 0 0 0);
  overflow: hidden;
}

.no-scroll {
  overflow-y: hidden;
}

:root {
  --font-family: "Gotham", sans-serif;
  --second-family: "TTTricks", sans-serif;
  --container-padding: 20rem;
  --container-width: 152rem;
  --header-height: 16.4rem;
  --white: #ffffff;
  --white-13: rgba(255, 255, 255, 0.13);
  --white-30: rgba(255, 255, 255, 0.3);
  --white-50: #dbe9f7;
  --white-o-50: rgba(255, 255, 255, 0.5);
  --white-80: rgba(255, 255, 255, 0.8);
  --white-gray: #F4F4F4;
  --white-gray-second: #FAFAFA;
  --black: #1A1919;
  --black-10: rgba(26, 25, 25, 0.1);
  --black-30: rgba(26, 25, 25, 0.3);
  --black-50: rgba(26, 25, 25, 0.5);
  --gray: #636463;
  --gray-005: rgba(99, 100, 99, 0.05);
  --gray-10: rgba(99, 100, 99, 0.1);
  --gray-20: rgba(99, 100, 99, 0.2);
  --gray-30: rgba(99, 100, 99, 0.3);
  --gray-50: rgba(99, 100, 99, 0.5);
  --gray-light: #E8E8E8;
  --accent: #C40D3C;
  --accent-30: rgba(196, 13, 60, 0.3);
  --accent-50: rgba(196, 13, 60, 0.5);
}

/* Components */

/* Кнопки */

.btn {
  --btn-width: fit-content;
  --btn-height: 5.6rem;
  --btn-first-padding: 0.3rem;
  --btn-second-padding: 0.4rem;
  --btn-padding-x: 2.2rem;
  --btn-color: var(--white);
  --btn-background: var(--accent);
  --btn-border-radius: 10rem;
  --btn-border-color: var(--accent);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 0 1rem;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: var(--btn-width);
  min-width: var(--btn-height);
  height: var(--btn-height);
  padding: 0 var(--btn-padding-x);
  border-radius: var(--btn-border-radius);
  border: 0.1rem solid var(--btn-border-color);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  font-family: var(--font-family);
  font-weight: 700;
  font-size: 1.4rem;
  line-height: 120%;
  text-align: center;
  color: var(--btn-color);
  white-space: nowrap;
  position: relative;
  z-index: 1;
}

.btn::before {
  content: "";
  border-radius: var(--btn-border-radius);
  background: var(--btn-background);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  pointer-events: none;
  position: absolute;
  top: var(--btn-first-padding);
  right: var(--btn-first-padding);
  bottom: var(--btn-first-padding);
  left: var(--btn-first-padding);
  z-index: -1;
}

.btn::after {
  content: "";
  border: 0.1rem solid var(--white-50);
  border-radius: var(--btn-border-radius);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  pointer-events: none;
  position: absolute;
  top: calc(var(--btn-first-padding) + var(--btn-first-padding));
  right: calc(var(--btn-first-padding) + var(--btn-second-padding));
  bottom: calc(var(--btn-first-padding) + var(--btn-first-padding));
  left: calc(var(--btn-first-padding) + var(--btn-second-padding));
  z-index: -1;
}

.btn:disabled {
  opacity: 0.5;
  pointer-events: none;
}

.offer__body-link:hover .btn--accent,
.btn--accent:hover {
  --btn-background: var(--black);
  --btn-border-color: var(--black);
}

.btn--accent.btn--icon {
  --btn-border-color: var(--accent-30);
}

.btn--accent.btn--icon::after {
  border-color: var(--white-o-50);
}

.btn--white {
  --btn-color: var(--black);
  --btn-background: var(--white);
  --btn-border-color: var(--black-10);
}

.btn--white::after {
  border-color: var(--black-30);
}

.btn--white:hover {
  --btn-color: var(--white);
  --btn-background: var(--gray);
  --btn-border-color: var(--gray);
}

.btn--white:hover::after {
  border-color: var(--white-30);
}

.btn--white.btn--icon {
  --btn-color: var(--black);
  --btn-border-color: var(--gray-30);
}

.btn--white.btn--icon::after {
  border-color: var(--gray-10);
}

.btn--white.btn--icon:hover {
  --btn-color: var(--white);
  --btn-background: var(--accent);
  --btn-border-color: var(--accent);
}

.btn--white.btn--icon:hover::after {
  border-color: var(--white-o-50);
}

.btn--white-gray {
  --btn-color: var(--accent);
  --btn-background: var(--white-gray);
  --btn-border-color: var(--black-10);
}

.btn--white-gray::after {
  border-color: var(--black-30);
}

.entert__item:hover .btn--white-gray,
.events__other-item:hover .btn--white-gray,
.btn--white-gray:hover {
  --btn-color: var(--white);
  --btn-background: var(--gray);
  --btn-border-color: var(--gray);
}

.entert__item:hover .btn--white-gray::after,
.events__other-item:hover .btn--white-gray::after,
.btn--white-gray:hover::after {
  border-color: var(--white-30);
}

.btn--white-gray.btn--icon {
  --btn-color: var(--black);
  --btn-border-color: var(--gray-30);
}

.btn--white-gray.btn--icon::after {
  border-color: var(--gray-10);
}

.btn--white-gray.btn--icon:hover {
  --btn-color: var(--white);
  --btn-background: var(--accent);
  --btn-border-color: var(--accent);
}

.btn--white-gray.btn--icon:hover::after {
  border-color: var(--white-o-50);
}

.btn--white-alt {
  --btn-color: var(--black);
  --btn-background: var(--white);
  --btn-border-color: var(--white);
}

.btn--white-alt::after {
  border-color: var(--accent-50);
}

.btn--white-alt:hover {
  --btn-color: var(--white);
  --btn-background: var(--black);
}

.btn--white-alt:hover::after {
  border-color: var(--gray-50);
}

.btn--black {
  --btn-background: var(--black);
  --btn-border-color: var(--black);
}

.btn--black:hover {
  --btn-background: var(--accent);
  --btn-border-color: var(--accent);
}

.btn--gray {
  --btn-color: var(--black);
  --btn-background: var(--gray-light);
  --btn-border-color: var(--black-10);
}

.btn--gray::after {
  opacity: 0.5;
  border-color: var(--black-30);
}

.btn--gray:hover {
  --btn-color: var(--white);
  --btn-background: var(--gray);
  --btn-border-color: var(--gray);
}

.btn--blur {
  --btn-color: var(--white);
  --btn-background: rgba(255, 255, 255, 0.24);
  --btn-border-color: var(--white-30);
}

.btn--blur::before {
  backdrop-filter: blur(7.8px);
}

.btn--blur::after {
  border-color: var(--white-o-50);
}

.btn--icon {
  --btn-width: var(--btn-height);
  --btn-border-radius: 50%;
}

.btn--icon::after {
  right: calc(var(--btn-first-padding) * 2);
  left: calc(var(--btn-first-padding) * 2);
}

.btn--icon:hover {
  --btn-border-color: var(--black-50);
}

.btn--icon:hover::after {
  border-color: var(--gray);
}

.btn {
  /* Большая кнопка со стрелкой */
  /* Кнопка вопспроизведения видео */
}

.btn-arrow {
  --btn-arrow-width: 17rem;
  --btn-arrow-height: 17rem;
  --btn-arrow-padding: 0.8rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: var(--btn-arrow-width);
  height: var(--btn-arrow-height);
  border-radius: 50%;
  border: 0.1rem solid var(--white-30);
  background-color: transparent;
  position: absolute;
  left: -7.7rem;
  bottom: var(--btn-bottom);
  will-change: bottom;
}

.btn-arrow::before {
  content: "";
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border-radius: 50%;
  border: 0.1rem solid var(--white-30);
  background-color: var(--white);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  pointer-events: none;
  position: absolute;
  top: var(--btn-arrow-padding);
  right: var(--btn-arrow-padding);
  bottom: var(--btn-arrow-padding);
  left: var(--btn-arrow-padding);
}

.btn-arrow::after {
  content: "";
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border-radius: 50%;
  border: 0.1rem solid var(--accent-30);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  pointer-events: none;
  position: absolute;
  top: calc(var(--btn-arrow-padding) * 2);
  right: calc(var(--btn-arrow-padding) * 2);
  bottom: calc(var(--btn-arrow-padding) * 2);
  left: calc(var(--btn-arrow-padding) * 2);
}

.btn-arrow i {
  --font-size: 8.33rem;
  color: var(--accent);
}

.btn-arrow--down i {
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
}

.btn-play {
  --btn-play-width: 7rem;
  --btn-play-height: 7rem;
  --btn-play-padding: 0.375rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: var(--btn-play-width);
  height: var(--btn-play-height);
  border-radius: 50%;
  border: 0.05rem solid var(--accent-30);
  background-color: transparent;
  position: relative;
}

.btn-play::before {
  content: "";
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border-radius: 50%;
  border: 0.05rem solid var(--accent);
  background-color: var(--accent);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  pointer-events: none;
  position: absolute;
  top: var(--btn-play-padding);
  right: var(--btn-play-padding);
  bottom: var(--btn-play-padding);
  left: var(--btn-play-padding);
}

.btn-play::after {
  content: "";
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border-radius: 50%;
  border: 0.05rem solid var(--white-50);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  pointer-events: none;
  position: absolute;
  top: calc(var(--btn-play-padding) * 2);
  right: calc(var(--btn-play-padding) * 2);
  bottom: calc(var(--btn-play-padding) * 2);
  left: calc(var(--btn-play-padding) * 2);
}

.btn-play i {
  --font-size: 6.25rem;
  color: var(--white);
}

.form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 2rem;
}

.form__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 2rem;
}

.form-group {
  width: 100%;
  position: relative;
}

.form-group:nth-child(1),
.form-group:nth-child(2) {
  width: calc(50% - 1rem);
}

.form-input {
  width: 100%;
  padding: 2rem 2.7rem 1.8rem;
  background: transparent;
  border: 0.1rem solid var(--gray-30);
  font-weight: 700;
  font-size: 1.4rem;
  line-height: 100%;
  color: var(--black);
}

.form-label {
  padding: 0 0.4rem 0 0.7rem;
  background-color: var(--white-gray);
  font-weight: 350;
  font-size: 1.4rem;
  line-height: 100%;
  color: var(--accent);
  position: absolute;
  top: -0.7rem;
  left: 2.7rem;
}

.form-textarea {
  width: 100%;
  padding: 2rem 2.7rem 1.8rem;
  background: transparent;
  border: 0.1rem solid var(--gray-30);
  resize: none;
  font-weight: 700;
  font-size: 1.4rem;
  line-height: 100%;
  color: var(--black);
}

.form-foot {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 1rem;
}

.form-text {
  font-weight: 400;
  font-size: 1.2rem;
  color: var(--gray);
}

.form-text p {
  font-size: inherit;
}

.form-text a {
  color: inherit;
  text-decoration: underline;
}

.form-text a:hover {
  color: var(--accent);
}

.form-btn {
  width: 100%;
}

/* Стили для иконок */

[class^=icon-],
[class*=" icon-"] {
  --font-size: 2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: var(--font-size);
  height: var(--font-size);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  font-size: var(--font-size);
  color: inherit;
  position: relative;
  z-index: 1;
}

/* Уникальные иконки */

.icon-3d {
  --font-size: var(--btn-height);
  margin-top: 0.3rem;
}

.icon-play {
  --font-size: 5rem;
  margin-left: -0.3rem;
}

.icon-book {
  --font-size: 2.4rem;
}

.icon-burger {
  --font-size: 5rem;
  display: none;
}

/* Пульсация кнопки */

.pulse {
  position: absolute;
  top: -0.3rem;
  right: -0.3rem;
  bottom: -0.3rem;
  left: -0.3rem;
  z-index: -1;
  pointer-events: none;
}

.pulse::before,
.pulse::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
  -webkit-transform: none;
  -ms-transform: none;
  transform: none;
  -webkit-transform-origin: center center;
  -ms-transform-origin: center center;
  transform-origin: center center;
  pointer-events: none;
  opacity: 0;
  border: 0.1rem solid var(--btn-background);
  border-radius: var(--btn-border-radius);
  background-color: transparent;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  will-change: top, right, bottom, left;
}

.btn:hover .pulse::before {
  -webkit-animation: pulse-round 2s linear infinite;
  animation: pulse-round 2s linear infinite;
  -webkit-animation-delay: 0s;
  animation-delay: 0s;
}

.btn:hover .pulse::after {
  -webkit-animation: pulse-round 2s linear infinite;
  animation: pulse-round 2s linear infinite;
  -webkit-animation-delay: 1s;
  animation-delay: 1s;
}

@-webkit-keyframes pulse {
  0% {
    -webkit-transform: scaleX(1) scaleY(1);
    transform: scaleX(1) scaleY(1);
    opacity: 0.1;
  }

  50% {
    -webkit-transform: scaleX(1.1) scaleY(1.3);
    transform: scaleX(1.1) scaleY(1.3);
    opacity: 0.4;
  }

  100% {
    -webkit-transform: scaleX(1.2) scaleY(1.4);
    transform: scaleX(1.2) scaleY(1.4);
    opacity: 0;
  }
}

@keyframes pulse {
  0% {
    -webkit-transform: scaleX(1) scaleY(1);
    transform: scaleX(1) scaleY(1);
    opacity: 0.1;
  }

  50% {
    -webkit-transform: scaleX(1.1) scaleY(1.3);
    transform: scaleX(1.1) scaleY(1.3);
    opacity: 0.4;
  }

  100% {
    -webkit-transform: scaleX(1.2) scaleY(1.4);
    transform: scaleX(1.2) scaleY(1.4);
    opacity: 0;
  }
}

@-webkit-keyframes pulse-round {
  0% {
    top: 0rem;
    right: 0rem;
    bottom: 0rem;
    left: 0rem;
    opacity: 0.1;
  }

  50% {
    top: -0.5rem;
    right: -0.5rem;
    bottom: -0.5rem;
    left: -0.5rem;
    opacity: 0.4;
  }

  100% {
    top: -1rem;
    right: -1rem;
    bottom: -1rem;
    left: -1rem;
    opacity: 0;
  }
}

@keyframes pulse-round {
  0% {
    top: 0rem;
    right: 0rem;
    bottom: 0rem;
    left: 0rem;
    opacity: 0.1;
  }

  50% {
    top: -0.5rem;
    right: -0.5rem;
    bottom: -0.5rem;
    left: -0.5rem;
    opacity: 0.4;
  }

  100% {
    top: -1rem;
    right: -1rem;
    bottom: -1rem;
    left: -1rem;
    opacity: 0;
  }
}

/* Главный заголовок страницы */

h1 {
  font-family: var(--second-family);
  font-weight: 300;
  font-size: 8rem;
  line-height: 90%;
}

/* Повторяет стиль главного заголовка */

h2 {
  font-family: var(--second-family);
  font-weight: 300;
  font-size: 8rem;
  line-height: 110%;
}

/* Заголовок */

h3 {
  font-family: var(--second-family);
  font-weight: 300;
  font-size: 6rem;
  line-height: 110%;
}

/* Второй заголовок */

h4 {
  font-family: var(--second-family);
  font-weight: 300;
  font-size: 5rem;
  line-height: 90%;
}

/* Подзаголовки и заголовки дочерних блоков */

h5 {
  font-family: var(--second-family);
  font-weight: 300;
  font-size: 3.5rem;
  line-height: 90%;
}

/* Выделенный текст, надзаголовок и подзаголовок */

h6 {
  font-weight: 900;
  font-size: 2.4rem;
  line-height: 120%;
  letter-spacing: 0.1em;
}

/* Текст внутри блока */

p {
  font-family: var(--font-family);
  font-weight: 350;
  font-size: 1.6rem;
  line-height: 120%;
}

/* Акцентирование текста цветом фуксия */

h1 span,
h2 span,
h3 span,
h4 span,
h5 span,
h6 span {
  color: var(--accent);
}

/* Надзаголовок с обводкой */

.suptitle {
  font-weight: 700;
  line-height: 110%;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--accent);
  padding: 1rem 0;
  border-top: 0.1rem solid var(--accent);
  border-bottom: 0.1rem solid var(--accent);
}

/* Modules */

.burger-close {
  --burger-close-width: 2.5rem;
  --burger-close-height: 0.35rem;
  --burger-close-color: var(--white);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.burger-close .icon-close {
  --font-size: 9rem;
  font-weight: 900;
  color: var(--white);
}

.burger-close span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 2rem;
  height: 2rem;
  position: relative;
}

.burger-close span::before {
  content: "";
  display: block;
  width: var(--burger-close-width);
  height: var(--burger-close-height);
  background: var(--burger-close-color);
  position: absolute;
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.burger-close span::after {
  content: "";
  display: block;
  width: var(--burger-close-width);
  height: var(--burger-close-height);
  background: var(--burger-close-color);
  position: absolute;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.burger-menu {
  --burger-transition: 1s;
  height: 100dvh;
  overflow: hidden;
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  z-index: 200;
  pointer-events: none;
  -webkit-transition: all var(--burger-transition) ease;
  transition: all var(--burger-transition) ease;
}

.burger-menu--opened {
  left: 0;
  pointer-events: all;
}

.burger-menu--opened .menu {
  grid-template-columns: 18rem 115.5rem 58.5rem;
}

.burger-menu--opened .menu__foot {
  padding: 5rem 5.6rem;
}

.burger-menu--opened .burger-overlay {
  opacity: 1;
  visibility: visible;
}

.burger-menu__inner {
  width: 100%;
  height: 100%;
  position: relative;
  z-index: 2;
  overflow-y: auto;
  overflow-x: hidden;
  -webkit-transition: all var(--burger-transition) ease;
  transition: all var(--burger-transition) ease;
}

/* Blocks */

.accordion {
  cursor: pointer;
}

.accordion-active + .accordion-body {
  grid-template-rows: 1fr;
}

.accordion-body {
  display: grid;
  grid-template-rows: 0fr;
  overflow: hidden;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.callback__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  gap: 2rem;
}

.callback__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 5rem;
  padding: 5rem;
  background-color: var(--white);
  width: calc(100% - 2rem - 62.2rem);
}

.callback__head {
  text-transform: uppercase;
}

.callback__cover {
  width: 62.2rem;
}

.callback .form-label {
  background-color: var(--white);
}

.footer {
  background-color: var(--white);
  position: relative;
  z-index: 2;
  overflow: hidden;
}

.footer::before {
  content: "";
  width: 0;
  height: 0.1rem;
  background-color: var(--gray-30);
  -webkit-transition: all 2s linear;
  transition: all 2s linear;
  position: absolute;
  top: 0;
  left: 0;
}

.footer.animatedClass::before {
  width: 100%;
}

.footer .component {
  -webkit-transform: unset;
  -ms-transform: unset;
  transform: unset;
  top: -64.3rem;
  right: -1.26rem;
  left: unset;
  z-index: -1;
}

.footer__inner {
  display: grid;
  grid-template-columns: 70.573% 29.427%;
  grid-template-rows: auto 1fr;
  position: relative;
  z-index: 2;
}

.footer__head {
  padding: 5rem 5rem 5rem var(--container-padding);
  grid-column: 1/2;
  grid-row: 1/2;
}

.footer__body {
  padding: 5rem var(--container-padding) 5rem 3rem;
  background-color: var(--gray-005);
  grid-column: 2/3;
  grid-row: 1/2;
}

.footer__body .menu__foot-btns {
  gap: 5rem;
}

.footer__body .menu__foot-suptitle {
  font-size: 1.2rem;
  color: var(--gray);
}

.footer__body .menu__foot-title span {
  font-size: 1.6rem;
  color: var(--black);
}

.footer__body .menu__foot-title.menu__foot-title--mail {
  font-size: 1.6rem;
  color: var(--black);
}

.footer__body .menu__foot-title.menu__foot-title--mail:hover {
  color: var(--accent);
}

.footer__body .menu__foot-title:not(.menu__foot-title--mail) a {
  font-family: var(--second-family);
}

.footer__items {
  display: grid;
  grid-template-columns: 21.267% 21.267% 30.317%;
  gap: 5rem 15rem;
}

.footer__col {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 5rem;
}

.footer__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 2rem;
}

.footer__item .accordion-body {
  display: unset;
}

.footer__item-head {
  white-space: nowrap;
  cursor: unset;
}

.footer__item-head i {
  display: none;
}

.footer__item-head a,
.footer__item-head p {
  font-weight: 700;
  font-size: 1.6rem;
  text-decoration: underline;
  text-transform: uppercase;
  color: var(--accent);
}

.footer__item-head.accordion-active {
  color: var(--accent);
}

.footer__item-head.accordion-active p {
  color: var(--accent);
}

.footer__item-head.accordion-active i {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}

.footer__item-head.accordion-active + .accordion-body {
  padding-top: 2rem;
}

.footer__item-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 2rem;
  overflow: hidden;
}

.footer__item-list a {
  font-weight: 700;
  font-size: 1.2rem;
  text-transform: uppercase;
  color: var(--gray);
}

.footer__item-list a:hover {
  color: var(--black);
  text-decoration: underline;
}

.footer__item-list li::before {
  display: none;
  content: "";
  position: absolute;
  top: 0.8rem;
  left: 0.8rem;
  border-radius: 50%;
  width: 0.4rem;
  height: 0.4rem;
  background-color: var(--gray);
}

.footer__foot {
  background-color: var(--black);
  padding: 5.8rem 0;
  color: var(--gray);
  grid-column: 1/3;
  grid-row: 2/3;
}

.footer__foot-inner {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.footer__foot-text {
  font-weight: 350;
  font-size: 1.2rem;
  line-height: 167%;
}

.footer__foot-made {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-weight: 350;
  font-size: 1.2rem;
  line-height: 167%;
}

.footer__foot-made a {
  color: var(--accent);
}

.footer__foot-made a:hover {
  text-decoration: underline;
}

.header {
  background-color: var(--white);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 100;
}

.header__content {
  padding: 2.8rem 0 2.7rem;
  border-bottom: 0.1rem solid var(--accent);
}

.header__container {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 2rem;
}

.header__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 6rem;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

.header__img {
  width: 9.5rem;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

.header__img img {
  width: 100%;
  height: auto;
  -o-object-fit: contain;
  object-fit: contain;
}

.header__left {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 0.6rem;
}

.header__right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 0.6rem;
}

.header__btn span::before {
  content: attr(data-text);
}

.header__lang {
  width: 5.6rem;
  height: 5.6rem;
  position: relative;
  z-index: 1;
}

.header__lang-btn {
  --btn-padding-y: 1.8rem;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  padding: var(--btn-padding-y) var(--btn-padding-x);
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  -webkit-transition: all 0.3s ease, border-radius 0s;
  transition: all 0.3s ease, border-radius 0s;
}

.header__lang-btn::before,
.header__lang-btn::after {
  -webkit-transition: border-radius 0s;
  transition: border-radius 0s;
}

.header__lang-btn:hover {
  --btn-border-radius: calc(var(--btn-height) / 2);
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  padding: 1.8rem 0;
  border-radius: var(--btn-border-radius);
}

.header__lang-btn:hover ul {
  visibility: visible;
  opacity: 1;
  pointer-events: all;
  padding-top: 1rem;
  max-height: -webkit-fit-content;
  max-height: -moz-fit-content;
  max-height: fit-content;
}

.header__lang ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 1rem;
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
  padding-top: 0;
  max-height: 0;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.header__lang ul a {
  text-transform: uppercase;
  color: var(--white);
}

.header__lang ul a:hover {
  text-decoration: underline;
}

.logo {
  display: block;
  width: auto;
  height: 4.6rem;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

.logo img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}

.menu {
  --menu-transition-time: 1s;
  --menu-head-width: 66.2rem;
  --menu-body-width: 49.3rem;
  display: grid;
  grid-template-columns: 0rem 0rem 0rem;
  background-color: var(--white-gray);
  -webkit-transition: all var(--menu-transition-time) ease-in-out;
  transition: all var(--menu-transition-time) ease-in-out;
  overflow: hidden;
  min-height: 100%;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
}

.menu__head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 2rem;
  padding: 5rem 0 5.6rem;
  min-width: 18rem;
  background-color: var(--accent);
  -webkit-transition: all var(--menu-transition-time) ease-in-out;
  transition: all var(--menu-transition-time) ease-in-out;
  overflow: hidden;
  z-index: 3;
}

.menu__head-btns {
  display: none;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  gap: 0.5rem;
}

.menu__head-social {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 1.5rem;
}

.menu__head-link {
  --social-link-size: 5rem;
  --social-link-color: var(--white);
  width: var(--social-link-size);
  height: var(--social-link-size);
  border-radius: 50%;
  border: 0.05rem solid var(--social-link-color);
  position: relative;
}

.menu__head-link:hover {
  --social-link-color: var(--accent);
  background-color: var(--white);
}

.menu__head-link i {
  --font-size: var(--social-link-size);
  color: var(--social-link-color);
  position: absolute;
  top: -0.05rem;
  right: 0;
  bottom: 0;
  left: -0.05rem;
}

.menu__body {
  --menu-transition-time: 0.5s;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background: -webkit-gradient(linear, left top, right top, from(var(--white-gray)), to(transparent));
  background: linear-gradient(to right, var(--white-gray) var(--menu-head-width), transparent var(--menu-body-width));
  background-color: var(--white-gray);
  -webkit-transition: all var(--menu-transition-time) ease-in-out;
  transition: all var(--menu-transition-time) ease-in-out;
  overflow: hidden;
  min-width: 115.5rem;
  position: relative;
  z-index: 2;
  background-image: url(./../images/menu/bg.png);
  background-repeat: no-repeat;
  background-size: var(--menu-body-width) 100%;
  background-position: var(--menu-head-width) center;
}

.menu__body.activated::before {
  opacity: 1;
}

.menu__body::before {
  content: "";
  min-height: 100dvh;
  background: var(--white-80);
  backdrop-filter: blur(1.3rem);
  opacity: 0;
  pointer-events: none;
  -webkit-transition: all var(--menu-transition-time) ease-in-out;
  transition: all var(--menu-transition-time) ease-in-out;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: var(--menu-head-width);
}

.menu__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: relative;
}

.menu__item {
  display: grid;
  grid-template-columns: var(--menu-head-width) var(--menu-body-width);
}

.menu__item .accordion-body {
  -webkit-transition: 0s;
  transition: 0s;
}

.menu__item-head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  height: 8rem;
  padding: 0 8rem 0 8.8rem;
  -webkit-transition: all var(--menu-transition-time) ease-in-out;
  transition: all var(--menu-transition-time) ease-in-out;
  color: var(--gray);
}

.menu__item-head:hover {
  background-color: var(--white);
  color: var(--accent);
}

.menu__item-head.accordion-active {
  background-color: var(--white);
  color: var(--accent);
}

.menu__item-head.accordion-active i {
  -webkit-transform: scale(-1, 1);
  -ms-transform: scale(-1, 1);
  transform: scale(-1, 1);
}

.menu__item-head.accordion-active + .accordion-body {
  -webkit-transition: all var(--menu-transition-time) ease-in-out;
  transition: all var(--menu-transition-time) ease-in-out;
  /**/
  height: 100%;
}

.menu__item-head h6,
.menu__item-head a {
  font-weight: 700;
  font-size: 2rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: inherit;
  -webkit-transition: all var(--menu-transition-time) ease-in-out;
  transition: all var(--menu-transition-time) ease-in-out;
}

.menu__item-head i {
  color: inherit;
  -webkit-transition: all var(--menu-transition-time) ease-in-out;
  transition: all var(--menu-transition-time) ease-in-out;
}

.menu__item-body {
  padding: 0 6rem;
  position: absolute;
  top: 3rem;
  left: var(--menu-head-width);
  right: 0;
  /* */
  height: 0;
  overflow-y: auto;
}

.menu__item-body::-webkit-scrollbar {
  width: 0;
  height: 0;
  padding: 0;
  margin: 0;
}

.menu__item-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 5.4rem;
  overflow: hidden;
  /**/
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
}

.menu__item-list a {
  display: block;
  width: 100%;
  font-weight: 700;
  font-size: 2rem;
  text-transform: uppercase;
  color: var(--gray);
}

.menu__item-list a:hover {
  color: var(--accent);
}

.menu__item-list li::before {
  display: none;
  content: "";
  position: absolute;
  top: 0.8rem;
  left: 0.8rem;
  border-radius: 50%;
  width: 0.4rem;
  height: 0.4rem;
  background-color: var(--gray);
}

.menu__foot {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 5rem;
  padding: 5rem 0;
  background-color: var(--black);
  min-width: 58.5rem;
  color: var(--gray);
  -webkit-transition: all var(--menu-transition-time) ease-in-out;
  transition: all var(--menu-transition-time) ease-in-out;
  overflow: hidden;
  z-index: 1;
}

.menu__foot-head {
  font-family: var(--second-family);
  font-weight: 300;
  font-size: 4rem;
  line-height: 110%;
  color: inherit;
}

.menu__foot-body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 5rem;
}

.menu__foot-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 2rem;
}

.menu__foot-item--social {
  display: none;
}

.menu__foot-suptitle {
  font-weight: 700;
  font-size: 1.4rem;
  text-transform: uppercase;
  color: inherit;
}

.menu__foot-title {
  font-weight: 700;
  font-size: 2rem;
  text-transform: uppercase;
  color: var(--accent);
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

.menu__foot-title:not(.menu__foot-title--mail):hover a::before {
  width: 100%;
}

.menu__foot-title:not(.menu__foot-title--mail) a {
  position: relative;
}

.menu__foot-title:not(.menu__foot-title--mail) a::before {
  --menu-transition-time: 0.5s;
  content: "";
  display: block;
  width: 0;
  height: 0.2rem;
  border-radius: 0.1rem;
  background-color: var(--accent);
  position: absolute;
  bottom: -0.2rem;
  left: 50%;
  -webkit-transform: translate(-50%);
  -ms-transform: translate(-50%);
  transform: translate(-50%);
  -webkit-transition: all var(--menu-transition-time) ease-in-out;
  transition: all var(--menu-transition-time) ease-in-out;
}

.menu__foot-title--mail {
  text-decoration: underline;
}

.menu__foot-title--mail:hover {
  color: var(--accent);
}

.menu__foot-btns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 2rem;
}

.menu__foot-btn {
  max-width: 21.3rem;
  width: 100%;
  height: 5rem;
  border: 0.05rem solid var(--gray);
  border-radius: 10rem;
  padding: 1rem;
}

.menu__foot-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 0.5rem;
  font-weight: 700;
  font-size: 1.2rem;
  color: var(--accent);
}

.menu__foot-icon {
  --menu-icon-width: 3rem;
  --menu-icon-height: 3rem;
  --menu-icon-padding: 0.16rem;
  --menu-icon-color: var(--white);
  --menu-icon-background: var(--accent);
  --menu-icon-border-color: var(--accent-30);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: var(--menu-icon-width);
  height: var(--menu-icon-height);
  border-radius: 50%;
  border: 0.05rem solid var(--menu-icon-border-color);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  text-align: center;
  color: var(--menu-icon-color);
  position: relative;
}

.menu__foot-icon::before {
  content: "";
  background: var(--menu-icon-background);
  border-radius: 50%;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  pointer-events: none;
  position: absolute;
  top: var(--menu-icon-padding);
  right: var(--menu-icon-padding);
  bottom: var(--menu-icon-padding);
  left: var(--menu-icon-padding);
  z-index: -1;
}

.menu__foot-icon::after {
  content: "";
  border-radius: 50%;
  border: 0.1rem solid var(--white-50);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  pointer-events: none;
  position: absolute;
  top: calc(var(--menu-icon-padding) * 2);
  right: calc(var(--menu-icon-padding) * 2);
  bottom: calc(var(--menu-icon-padding) * 2);
  left: calc(var(--menu-icon-padding) * 2);
}

.menu__foot-icon i {
  --font-size: 2.4rem;
}

.menu__foot-icon--geo i {
  --font-size: 1.4rem;
  margin-top: -0.2rem;
}

.menu__foot-social {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  gap: 1rem;
}

.menu__foot-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 5rem;
  height: 5rem;
  border-radius: 50%;
  border: 0.05rem solid var(--black);
}

.menu__foot-link:hover {
  color: var(--white);
  border-color: var(--accent);
  background-color: var(--accent);
}

.menu__foot-link i {
  font-size: 5rem;
}

.nav {
  border-bottom: 0.1rem solid var(--accent);
}

.nav__container::-webkit-scrollbar {
  width: 0;
  height: 0;
  padding: 0;
  margin: 0;
}

.nav ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 6rem;
}

.nav li i {
  --font-size: 1.4rem;
}

.nav a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 1rem;
  padding: 1.8rem 0 1.9rem;
  font-weight: 900;
  font-size: 1.4rem;
  line-height: 100%;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--accent);
  white-space: nowrap;
}

.nav a:hover {
  color: var(--black);
}

.plate {
  position: fixed;
  bottom: 0;
  right: 0;
  z-index: 10;
  -webkit-transform: translateX(100%);
  -ms-transform: translateX(100%);
  transform: translateX(100%);
  -webkit-transition: -webkit-transform 0.5s linear;
  transition: -webkit-transform 0.5s linear;
  transition: transform 0.5s linear;
  transition: transform 0.5s linear, -webkit-transform 0.5s linear;
  -webkit-transition-delay: 0.3s;
  transition-delay: 0.3s;
}

.plate__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 3rem;
  max-width: 56.5rem;
  width: 100%;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  padding: 3rem 7.5rem 3rem 2.5rem;
  background-color: var(--accent);
}

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

.plate__text a {
  font-weight: 700;
  text-decoration: underline;
}

.template {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 4rem;
  padding-bottom: 4rem;
}

.template--primary {
  background-repeat: no-repeat;
  background-size: cover;
  overflow: visible;
  margin-bottom: 8.5rem;
  position: relative;
  z-index: 3;
}

.template--primary .template__inner {
  gap: 6rem;
}

.template--primary .template__plugin {
  margin-bottom: -10.5rem;
}

.template--primary .template__body-suptitle {
  margin-bottom: 15rem;
}

.template--primary .template__body-title {
  margin-bottom: 10rem;
}

.template__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 4rem;
}

.template__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
  color: var(--white);
}

.template__body-suptitle {
  text-align: center;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #FFFFFF;
  padding: 2rem 0;
  border-top: 0.1rem solid var(--white-30);
  border-bottom: 0.1rem solid var(--white-30);
}

.template__body-icons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  gap: 8rem;
}

.template__body-icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 2rem;
  width: -webkit-min-content;
  width: -moz-min-content;
  width: min-content;
}

.template__body-icon i {
  --font-size: 7rem;
  font-weight: 300;
  border-radius: 50%;
  border: 0.1rem solid var(--white-30);
}

.template__body-icon p {
  text-align: center;
}

.template__plugin img {
  width: 100%;
  height: auto;
  -o-object-fit: contain;
  object-fit: contain;
}

.timeline-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
}

.timeline-item {
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

/* Elements */

/* Pages */

.press__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 2rem;
}

.press__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 4rem;
  width: calc(33.33333% - 1.33333rem);
  height: 100%;
  padding: 2rem 2rem 4rem;
  background-color: var(--white);
  border: 0.1rem solid transparent;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.press__item:hover {
  border-color: var(--accent);
}

.press__item:hover .link {
  color: var(--black);
}

.press__item:hover .link i {
  background-color: var(--black);
}

.press__item-head {
  width: 100%;
  aspect-ratio: 453/293;
}

.press__item-body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
  padding: 0 4.4rem;
}

.press__item-date {
  margin-bottom: 3rem;
}

.press__item-title {
  color: var(--accent);
  margin-bottom: 2rem;
}

.press__item-title h6 {
  font-size: 2rem;
}

.press__item-text {
  margin-bottom: 4rem;
}

.press__item .link {
  color: var(--accent);
}

.press__item .link i {
  background-color: var(--accent);
  color: var(--white);
}

.reviews-page .reviews {
  padding-top: 0;
  background-image: none;
  background-color: unset;
}

.reviews-page .reviews:has([data-reviews=corp].filter__item--active) ~ .callback {
  display: none;
}

.reviews-page .reviews__item {
  width: calc(33.33333% - 1.33333rem);
  -webkit-animation: opacity 0.5s forwards;
  animation: opacity 0.5s forwards;
}

.reviews__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 2rem;
}

.reviews__items--corp .reviews__item {
  width: calc(50% - 1rem);
}

.reviews__items--corp .reviews__item-content {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.reviews__items--corp .reviews__item-body {
  padding: 6rem 1.5rem;
}

.reviews__items--corp .reviews__item-date {
  max-width: 57.5rem;
  text-transform: uppercase;
}

.reviews__items--corp .reviews__item-text {
  max-width: 57.5rem;
}

.reviews__items--corp .reviews__item .link {
  font-size: 1.2rem;
}

.reviews__items--corp .reviews__item .link i {
  --font-size: 1.6rem;
  font-size: var(--font-size);
}

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

  to {
    opacity: 1;
  }
}

@keyframes opacity {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

.rooms__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.rooms__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 2rem;
}

.rooms__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 3rem;
  width: calc(33.33333% - 1.33333rem);
  height: 100%;
  padding: 2rem 2rem 4rem;
  background-color: var(--white);
  border: 0.1rem solid transparent;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.rooms__item:hover {
  border-color: var(--accent);
}

.rooms__item .border::before {
  top: 2rem;
  right: 2rem;
  bottom: 2rem;
  left: 2rem;
}

.rooms__item .border::after {
  border-width: 1rem;
}

.rooms__item-slider {
  width: 100%;
  aspect-ratio: 453/293;
}

.rooms__item--slider {
  position: relative;
  z-index: 0;
}

.rooms__item--slider .swiper-pagination {
  position: absolute;
  bottom: 3rem;
}

.rooms__item--slider .swiper-pagination-bullet:not(.swiper-pagination-bullet-active) {
  background-color: var(--white);
}

.rooms__item-slide {
  height: auto;
}

.rooms__item-body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.rooms__item-title {
  color: var(--accent);
  margin-bottom: 2rem;
}

.rooms__item-title h5 {
  line-height: 120%;
}

.rooms__item-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 2rem;
  margin-bottom: 4rem;
}

.rooms__item-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 1rem;
}

.rooms__item-icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: var(--white-gray);
  border-radius: 50%;
}

.rooms__item-icon i {
  --font-size: 4rem;
}

.rooms__item-text {
  font-weight: 350;
  font-size: 1.4rem;
  line-height: 120%;
}

.studio__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  gap: 15rem;
  padding: 6rem 13rem;
  background-color: var(--white);
}

.studio__content {
  width: calc(100% - 62rem - 15rem);
}

.studio__content-head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 4rem;
  margin-bottom: 5rem;
}

.studio__content-items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 3rem;
  padding: 3rem 0;
  margin-bottom: 3.5rem;
  border-top: 0.1rem solid var(--gray-30);
  border-bottom: 0.1rem solid var(--gray-30);
}

.studio__content-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 2rem;
}

.studio__content-item h5 {
  color: var(--accent);
}

.studio__content-btns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 2rem;
}

.studio__content-btn {
  width: 100%;
}

.studio__terms {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 4rem;
  width: 62rem;
  padding: 4rem;
  background-color: var(--white-gray);
}

.studio__terms-items {
  -webkit-column-count: 2;
  -moz-column-count: 2;
  column-count: 2;
  -webkit-column-gap: 3rem;
  -moz-column-gap: 3rem;
  column-gap: 3rem;
}

.studio__terms-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 2rem;
  margin-bottom: 2rem;
}

.studio__terms-item i {
  --font-size: 5rem;
  background-color: var(--white);
  border-radius: 50%;
}

.room {
  padding: 6rem 0;
}

.room__head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 5rem;
}

.room__body {
  position: relative;
}

.room .rooms__item {
  width: 100%;
}

/* Sections */

.diversity {
  --diversity-head-width: 49.3rem;
  padding-bottom: 0;
}

.diversity__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  gap: 2rem;
  height: 93rem;
  position: relative;
}

.diversity__head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: var(--diversity-head-width);
  height: 100%;
  padding: 7rem 3rem;
  background-color: var(--accent);
  color: var(--white);
  position: relative;
  z-index: 2;
}

.diversity__head::before {
  content: "";
  width: calc(100% + var(--container-padding) * 2);
  height: 100%;
  background-color: var(--accent);
  position: absolute;
  top: 0;
  bottom: 0;
  left: calc(var(--container-padding) * -1);
  z-index: -1;
  display: none;
}

.diversity__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.diversity__item-title {
  margin-bottom: 4rem;
}

.diversity__item-subtitle {
  text-transform: uppercase;
  border-top: 0.1rem solid var(--white);
  border-bottom: 0.1rem solid var(--white);
  padding: 3rem 0;
  margin-bottom: 3rem;
}

.diversity__item-subtitle p {
  font-weight: 900;
}

.diversity__item-text {
  margin-bottom: 4rem;
}

.diversity__item-btn {
  --btn-color: var(--black);
}

.diversity__body {
  width: 100%;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
}

.diversity__body--slider {
  overflow: visible;
  height: 100%;
}

.diversity__body--slider .swiper-pagination {
  display: none;
}

.diversity__body-slide {
  height: auto;
  padding-left: calc(var(--diversity-head-width) + 2rem);
  opacity: 0.5;
  -webkit-transition: all 1s ease;
  transition: all 1s ease;
  position: relative;
}

.diversity__body-slide::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.15)), to(rgba(0, 0, 0, 0.15)));
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.15), rgba(0, 0, 0, 0.15));
  opacity: 1;
  visibility: visible;
  -webkit-transition: all 1s ease;
  transition: all 1s ease;
}

.diversity__body-slide .border::before {
  opacity: 0;
  visibility: hidden;
}

.diversity__body-slide .border::after {
  opacity: 0;
  visibility: hidden;
}

.diversity__body .swiper-slide-active {
  opacity: 1;
}

.diversity__body .swiper-slide-active::before {
  opacity: 0;
  visibility: hidden;
}

.diversity__body .swiper-slide-active .border::before {
  opacity: 1;
  visibility: visible;
}

.diversity__body .swiper-slide-active .border::after {
  opacity: 1;
  visibility: visible;
}

.diversity__body .swiper-slide-next {
  padding-right: calc(var(--diversity-head-width) + 2rem);
  padding-left: 0;
}

.diversity__body-item {
  height: 100%;
}

.diversity__body-item img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.diversity .btn-arrow i {
  --swiper-font-size: 8.33rem;
}

.diversity .swiper-button-next {
  left: unset;
  right: calc(var(--btn-arrow-width) / 2 * -1);
}

.entert {
  padding: 7rem 0 4.5rem;
}

.entert__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.entert__head {
  position: relative;
}

.entert__head-title {
  font-family: var(--second-family);
  font-weight: 300;
  font-size: 26rem;
  line-height: 75%;
  text-align: center;
  text-transform: uppercase;
  color: var(--accent);
  margin-left: calc(var(--container-padding) * -1);
  margin-bottom: -5rem;
}

.entert__body--slider {
  overflow: visible;
}

.entert__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 4rem;
  padding: 2.4rem 2rem 4rem;
  background-color: var(--white);
}

.entert__item-img {
  width: 100%;
  height: auto;
  aspect-ratio: 453/293;
}

.entert__item-img img {
  height: 100%;
}

.entert__item-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 3rem;
}

.entert__item-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 1rem;
  max-width: 36.5rem;
  color: var(--gray);
  text-align: center;
}

.entert__item-suptitle {
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.entert__item-title {
  color: var(--accent);
}

.entert__item-title h4 {
  line-height: 120%;
}

.events {
  padding-bottom: 4.5rem;
  position: relative;
}

.events__inner {
  position: relative;
  z-index: 2;
}

.events__body {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: auto 1fr;
  gap: 4rem 2rem;
  margin-bottom: 6rem;
}

.events__block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  grid-row: 1/3;
  grid-column: 1/2;
}

.events__block-wrap {
  max-width: 100%;
  aspect-ratio: 493/456;
  position: relative;
}

.events__block-img {
  width: 100%;
  height: 100%;
}

.events__block-head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  font-family: var(--second-family);
  font-weight: 350;
  font-size: 5rem;
  line-height: 90%;
  text-transform: uppercase;
  color: var(--white);
  position: absolute;
  top: 4rem;
  left: 4rem;
  z-index: 1;
}

.events__block-head span {
  font-size: 3rem;
  text-transform: lowercase;
}

.events__block-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 3rem;
  padding: 3rem 4rem 4rem;
  background-color: var(--accent);
  color: var(--white);
}

.events__block-content:hover {
  background-color: var(--white);
  color: var(--black);
}

.events__block-content:hover .link {
  color: var(--accent);
}

.events__block-content:hover .link i {
  color: var(--white);
  background-color: var(--black);
}

.events__calendar {
  grid-row: 1/2;
  grid-column: 2/4;
  position: relative;
}

.events__calendar--slider {
  width: 100%;
  height: 100%;
  min-width: 0;
}

.events__calendar-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 3rem;
  background-color: var(--white);
  padding: 3rem 5rem 4rem;
  height: 100%;
}

.events__calendar-month {
  font-weight: 700;
  font-size: 2.4rem;
  line-height: 110%;
  letter-spacing: 0.1em;
  text-align: center;
  text-transform: uppercase;
  color: var(--accent);
}

.events__calendar table {
  width: 100%;
}

.events__calendar tr {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 2rem;
}

.events__calendar tr:last-child {
  margin-bottom: 0;
}

.events__calendar th {
  width: 3.2rem;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  font-weight: 800;
  font-size: 1.6rem;
  line-height: 120%;
  text-align: center;
  text-transform: uppercase;
  cursor: pointer;
}

.events__calendar th:nth-last-child(1),
.events__calendar th:nth-last-child(2) {
  color: var(--accent);
}

.events__calendar td {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 3.2rem;
  height: 3.2rem;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  border: 0.1rem solid transparent;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  font-weight: 350;
  font-size: 1.6rem;
  line-height: 100%;
  text-align: center;
  color: var(--gray);
}

.events__calendar td a {
  width: 100%;
  -ms-flex-line-pack: center;
  align-content: center;
}

.events__calendar td:not(:empty) {
  cursor: pointer;
}

.events__calendar td:not(:empty, .today):hover {
  font-weight: 700;
  color: var(--accent);
  border-color: var(--black);
}

.events__calendar td.today {
  color: var(--white);
  background-color: var(--accent);
  border-color: var(--accent);
}

.events__calendar td.today:hover {
  font-weight: 350;
  border-color: var(--black);
}

.events__calendar td.target {
  font-weight: 700;
  color: var(--accent);
  border-color: var(--accent);
}

.events__calendar td.target:hover {
  border-color: var(--black);
}

.events__box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 2rem;
  max-width: 62rem;
  grid-row: 2/3;
  grid-column: 2/4;
}

.events__box h6 {
  font-weight: 900;
  font-size: 2.4rem;
  line-height: 120%;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.events__box p {
  color: var(--gray);
}

.events__other-body {
  position: relative;
}

.events__other-item {
  display: block;
  border: 0.1rem solid var(--gray-50);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  position: relative;
}

.events__other-item:hover .events__other-item {
  border-color: transparent;
}

.events__other-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
  padding: 8rem 3rem 6rem;
  background-color: var(--white);
  border: 2rem solid var(--white-gray);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  position: relative;
  z-index: 2;
}

.events__other-item:hover .events__other-content {
  background-color: transparent;
  border-color: var(--white-30);
  color: var(--white);
}

.events__other-suptitle {
  text-transform: uppercase;
  margin-bottom: 8rem;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.events__other-title {
  text-transform: uppercase;
  color: var(--accent);
  border-top: 0.1rem solid var(--accent);
  border-bottom: 0.1rem solid var(--accent);
  padding: 3rem 0;
  margin-bottom: 6rem;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.events__other-title p {
  font-weight: 900;
}

.events__other-item:hover .events__other-title {
  color: var(--white);
  border-color: var(--white-o-50);
}

.events__other-img {
  width: 100%;
  height: 100%;
  opacity: 0;
  pointer-events: none;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
}

.events__other-img img {
  height: 100%;
}

.events__other-item:hover .events__other-img {
  opacity: 1;
}

.events__other [class^=swiper-button-],
.events__other [class*=" swiper-button-"] {
  top: 55%;
}

.fitness {
  padding-bottom: 0;
}

.fitness__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 2rem;
  position: relative;
  z-index: 1;
}

.fitness__head {
  color: var(--white);
  text-align: center;
  position: absolute;
  top: 9rem;
  left: 50%;
  z-index: 1;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
}

.fitness__head-title {
  /* Для анимации fadeIn */
  overflow: hidden;
}

.fitness__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  width: 100%;
}

.fitness__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 9rem;
  width: 25%;
  min-height: calc(100dvh - var(--header-height));
  padding: 29rem 5rem 17rem;
  -webkit-transition: all 1s ease;
  transition: all 1s ease;
  color: var(--white);
  text-align: center;
  position: relative;
}

.fitness__item:hover {
  width: 33%;
}

.fitness__item::before {
  content: "";
  position: absolute;
  top: 2rem;
  right: 2rem;
  bottom: 2rem;
  left: 2rem;
  z-index: -1;
  border: 0.1rem solid var(--white-30);
}

.fitness__item-count {
  width: 5.5rem;
  padding: 1.5rem 0;
  border-top: 0.1rem solid var(--white-50);
  border-bottom: 0.1rem solid var(--white-50);
}

.fitness__item-body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 3rem;
}

.fitness__item-title h5 {
  line-height: 120%;
}

.fitness__item-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 5rem;
  max-width: 30rem;
  -webkit-transition: all 1s ease;
  transition: all 1s ease;
  opacity: 0;
  pointer-events: none;
}

.fitness__item:hover .fitness__item-wrap {
  opacity: 1;
  pointer-events: all;
}

.fitness__item-img {
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -2;
}

.fitness__item-img img {
  height: 100%;
}

.hall {
  padding: 7rem 0 6rem;
  overflow: visible;
  background: -webkit-gradient(linear, left top, right top, color-stop(50%, var(--white-gray)), color-stop(50%, var(--accent)));
  background: linear-gradient(to right, var(--white-gray) 50%, var(--accent) 50%);
  position: relative;
}

.hall__inner {
  --hall-item-width: 49.3rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  gap: 2rem;
  position: relative;
  z-index: 2;
}

.hall__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  max-width: var(--hall-item-width);
  width: 100%;
  overflow: visible;
  position: sticky;
  top: calc(var(--header-height) + 3rem);
  top: 200px;
}

.hall__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 2rem;
}

.hall__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 4rem;
  background-color: var(--white);
  padding: 2rem 2rem 5rem;
  width: 100%;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
  position: sticky;
  top: calc(var(--header-height) + 3rem);
  top: 200px;
}

.hall__item .over {
  position: absolute;
  -webkit-transition: opacity 0.8s, -webkit-transform 0.3s;
  transition: opacity 0.8s, -webkit-transform 0.3s;
  transition: opacity 0.8s, transform 0.3s;
  transition: opacity 0.8s, transform 0.3s, -webkit-transform 0.3s;
  z-index: 1;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: #ebebf1;
  opacity: 0;
}

.hall__item-img {
  width: 100%;
  aspect-ratio: 453/293;
}

.hall__item-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 1rem;
  max-width: 36.5rem;
  text-align: center;
}

.hall__item-content h5 {
  line-height: 120%;
  color: var(--accent);
}

.hall__item-btn {
  z-index: 2;
}

.hall__cover {
  width: calc(100% - var(--hall-item-width) - 2rem);
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  aspect-ratio: 1006/936;
  position: sticky;
  top: calc(var(--header-height) + 3rem);
  top: 200px;
}

.hall__cover-img {
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.hero {
  padding-bottom: 0;
  height: 77rem;
  min-height: unset;
  background-color: var(--white);
  overflow: visible;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTkyMCIgaGVpZ2h0PSI5MzciIHZpZXdCb3g9IjAgMCAxOTIwIDkzNyIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwXzIxMjBfMjY3OTIpIj4KPHBhdGggZD0iTS0yMS43OTk4IDQwNC43NzlDLTIxLjc5OTggLTE2Ni44NzUgNDQyLjI0NSAtNjMwLjg4IDEwMTMuOTUgLTYzMC44OEMxMjcwLjEgLTYzMC44OCAxNTA4LjkzIC01MjYuOTQxIDE2NTMuNzEgLTQwOC4xNkMxNzAxLjkzIC0zNjguNTk1IDE3MTYuNzYgLTMyNy44MDYgMTcyMC40NyAtMjg3LjAxM0MxNzIzLjU2IC0yNDkuMjkgMTcxOS44NSAtMjAyLjMxIDE2OTQuMzUgLTE1OS44MTdDMTY2OC44NiAtMTE3LjMzIDE2MjEuNTcgLTc5LjMwMjMgMTUzNy40NSAtNTkuNTEwOEMxNDU4LjI0IC00MC45NDcyIDEzNzkuMzMgLTIyLjA3MjIgMTMwOCAwLjgyNjExNEMxMjM2LjY3IDIzLjcyNCAxMTcyLjkgNTAuNjQ5NSAxMTIzLjk5IDg1LjMxOTNMMTEyMy45OSA4NS4zMjAzTDExMjEuNSA4Ny4xMjc5QzEwMTcuMzkgMTYzLjYzMyA5NzkuNDAzIDI4My45NDkgOTcwLjU2MiAzNDAuODA4Qzk3MC41MDkgMzQwLjY0OCA5NzAuNDUxIDM0MC40NjQgOTcwLjM4MyAzNDAuMjU4Qzk3MC4wOTEgMzM5LjM3NSA5NjkuNjUyIDMzOC4wNjkgOTY5LjA2NCAzMzYuMzc2Qzk2Ny44ODkgMzMyLjk5IDk2Ni4xMTggMzI4LjA1NiA5NjMuNzM4IDMyMS44NjZDOTU4Ljk3OSAzMDkuNDg2IDk1MS43ODQgMjkyLjA3NyA5NDIuMDM0IDI3MS45NjFDOTIyLjUzNiAyMzEuNzI5IDg5Mi44MiAxODAuNjU5IDg1MS45NTcgMTM3LjMyM0M3NzEuNzg1IDUyLjIyNTIgNjM2LjMxNiAtMjQuMjc5NiA0NTQuMTMxIDIyLjg0OTZMNDUxLjk4NSAyMy40MTAxQzI0Mi43MjkgNzkuMTI0NCAxMzEuMjk0IDI0MC4wNzggOTAuNDM2NSAzOTYuMDY1TDkwLjQzNjUgMzk2LjA2NEM0MS4yMzQ4IDU3OS4zMjUgNTAuNjk4OSA3MzUuNzAzIDcwLjI1NDkgODI4Ljc3MUMxMS4zMjg3IDY5OS4yODYgLTIxLjc5OTggNTU2LjMyNyAtMjEuNzk5OCA0MDQuNzc5WiIgc3Ryb2tlPSIjMTMxMTBDIiBzdHJva2Utb3BhY2l0eT0iMC4xIiBzdHJva2Utd2lkdGg9IjAuNCIvPgo8bWFzayBpZD0icGF0aC0yLWluc2lkZS0xXzIxMjBfMjY3OTIiIGZpbGw9IndoaXRlIj4KPHBhdGggZD0iTTE2NjQuODkgNjAuNzA2NkMxNTU4LjQ2IDE1My41NSAxMzM2LjkyIDExOC44ODkgMTE3OC41IDE5OC4xMTVDMTAyMC4wOCAyNzcuMzQyIDk3My4wNTMgNDY5LjIxOSA5NzMuMDUzIDQ2OS4yMTlDODU1LjQ3NyAxNzAuODgxIDU2NS44NjggMTU3LjI2NCAzOTUuMDc0IDIyNi41ODdDMTkwLjg2MyAzMDkuNTI4IDExMi44OTIgNDk3LjY5MSA5NS41NjQ2IDY4Mi4xNEM4MC43MTI5IDgzNi44NzkgMTMyLjY5NCA5MzUuOTEzIDE0Ni4zMDggOTYwLjY3MUMxNTYuMjA5IDk3OS4yNCAxNjcuMzQ4IDk5Ni41NyAxNzQuNzc0IDEwMDYuNDdDMTI1LjI2OCA4NDguMDIxIDE0OC43ODMgNzAwLjcwOSAyNjEuNDA5IDU2MC44MjRDMzUxLjc1NiA0NDguMTc0IDUxNy42IDM4Mi41NjUgNzA1LjcyMiA0MzcuMDMzQzg2OS4wOTEgNDg0LjA3NCA5NzEuODE1IDc0MC4zMjIgOTcxLjgxNSA3NDAuMzIyQzk4NS40MjkgNjIyLjcyIDEwOTMuMSA0NTYuODM5IDEzMTMuNCA0MTIuMjc0QzE0ODYuNjcgMzc3LjYxMyAxNjQzLjg1IDMwMi4xIDE3MTMuMTYgMjQwLjIwNEMxODgzLjk2IDg2LjcwMjkgMTg1MS43OCAtMTMyLjQwOCAxODIwLjg0IC0yMTQuMTExQzE4MDguNDYgLTI0NS4wNTkgMTc4Mi40NyAtMjkzLjMzNyAxNzU3LjcyIC0zMTYuODU3QzE4MTMuNDEgLTExMy44MzkgMTczMC40OSA1LjAwMDQzIDE2NjYuMTMgNjAuNzA2NiIvPgo8L21hc2s+CjxwYXRoIGQ9Ik05NzMuMDUzIDQ2OS4yMTlMOTcyLjY4IDQ2OS4zNjZMOTczLjE0MiA0NzAuNTM2TDk3My40NDEgNDY5LjMxNEw5NzMuMDUzIDQ2OS4yMTlaTTM5NS4wNzQgMjI2LjU4N0wzOTQuOTIzIDIyNi4yMTdMMzk0LjkyMyAyMjYuMjE3TDM5NS4wNzQgMjI2LjU4N1pNOTUuNTY0NiA2ODIuMTRMOTUuOTYyNyA2ODIuMTc4TDk1Ljk2MjggNjgyLjE3N0w5NS41NjQ2IDY4Mi4xNFpNMTQ2LjMwOCA5NjAuNjcxTDE0Ni42NjEgOTYwLjQ4M0wxNDYuNjU4IDk2MC40NzhMMTQ2LjMwOCA5NjAuNjcxWk0xNzQuNzc0IDEwMDYuNDdMMTc0LjQ1NCAxMDA2LjcxTDE3NS4xNTUgMTAwNi4zNUwxNzQuNzc0IDEwMDYuNDdaTTI2MS40MDkgNTYwLjgyNEwyNjEuNzIgNTYxLjA3NUwyNjEuNzIxIDU2MS4wNzVMMjYxLjQwOSA1NjAuODI0Wk03MDUuNzIyIDQzNy4wMzNMNzA1LjYxMSA0MzcuNDE3TDcwNS42MTEgNDM3LjQxN0w3MDUuNzIyIDQzNy4wMzNaTTk3MS44MTUgNzQwLjMyMkw5NzEuNDQ0IDc0MC40NzFMOTcyLjIxMiA3NDAuMzY4TDk3MS44MTUgNzQwLjMyMlpNMTMxMy40IDQxMi4yNzRMMTMxMy4zMyA0MTEuODgyTDEzMTMuMzIgNDExLjg4MkwxMzEzLjQgNDEyLjI3NFpNMTcxMy4xNiAyNDAuMjA0TDE3MTMuNDMgMjQwLjUwM0wxNzEzLjQzIDI0MC41MDJMMTcxMy4xNiAyNDAuMjA0Wk0xODIwLjg0IC0yMTQuMTExTDE4MjEuMjEgLTIxNC4yNTJMMTgyMS4yMSAtMjE0LjI1OUwxODIwLjg0IC0yMTQuMTExWk0xNzU3LjcyIC0zMTYuODU3TDE3NTcuOTkgLTMxNy4xNDdMMTc1Ni45NSAtMzE4LjEzNkwxNzU3LjMzIC0zMTYuNzUxTDE3NTcuNzIgLTMxNi44NTdaTTE2NjQuODkgNjAuNzA2NkwxNjY0LjYzIDYwLjQwNTJDMTYzOC4wOCA4My41NjMzIDE2MDQuMzQgOTguNzgzOCAxNTY2LjE2IDEwOS44MkMxNTI3Ljk4IDEyMC44NTYgMTQ4NS4zOCAxMjcuNyAxNDQxLjEzIDEzNC4xMjFDMTM1Mi42NyAxNDYuOTYxIDEyNTcuNiAxNTguMTA5IDExNzguMzIgMTk3Ljc1OEwxMTc4LjUgMTk4LjExNUwxMTc4LjY4IDE5OC40NzNDMTI1Ny44MiAxNTguODk1IDEzNTIuNzMgMTQ3Ljc2IDE0NDEuMjUgMTM0LjkxM0MxNDg1LjQ5IDEyOC40OTIgMTUyOC4xNCAxMjEuNjQxIDE1NjYuMzggMTEwLjU4OEMxNjA0LjYyIDk5LjUzNDkgMTYzOC40OSA4NC4yNzE3IDE2NjUuMTYgNjEuMDA4TDE2NjQuODkgNjAuNzA2NlpNMTE3OC41IDE5OC4xMTVMMTE3OC4zMiAxOTcuNzU4QzEwOTkuMDEgMjM3LjQyMSAxMDQ3LjYgMzA1LjI3NCAxMDE2LjAyIDM2My4xODZDMTAwMC4yMyAzOTIuMTQ0IDk4OS4zOSA0MTguNjI0IDk4Mi41IDQzNy44NjVDOTc5LjA1NSA0NDcuNDg2IDk3Ni41OTYgNDU1LjI5OCA5NzQuOTk5IDQ2MC43MDZDOTc0LjIgNDYzLjQxIDk3My42MTcgNDY1LjUxMyA5NzMuMjMzIDQ2Ni45NDFDOTczLjA0MSA0NjcuNjU1IDk3Mi44OTkgNDY4LjIgOTcyLjgwNSA0NjguNTY3Qzk3Mi43NTggNDY4Ljc1IDk3Mi43MjMgNDY4Ljg4OSA5NzIuNjk5IDQ2OC45ODJDOTcyLjY4OCA0NjkuMDI5IDk3Mi42NzkgNDY5LjA2NCA5NzIuNjczIDQ2OS4wODhDOTcyLjY3IDQ2OS4xIDk3Mi42NjggNDY5LjEwOCA5NzIuNjY2IDQ2OS4xMTRDOTcyLjY2NiA0NjkuMTE3IDk3Mi42NjUgNDY5LjEyIDk3Mi42NjUgNDY5LjEyMUM5NzIuNjY0IDQ2OS4xMjMgOTcyLjY2NCA0NjkuMTI0IDk3My4wNTMgNDY5LjIxOUM5NzMuNDQxIDQ2OS4zMTQgOTczLjQ0MSA0NjkuMzE0IDk3My40NDEgNDY5LjMxMkM5NzMuNDQyIDQ2OS4zMTEgOTczLjQ0MiA0NjkuMzA5IDk3My40NDMgNDY5LjMwNkM5NzMuNDQ0IDQ2OS4zIDk3My40NDcgNDY5LjI5MiA5NzMuNDQ5IDQ2OS4yOEM5NzMuNDU1IDQ2OS4yNTcgOTczLjQ2NCA0NjkuMjIzIDk3My40NzUgNDY5LjE3N0M5NzMuNDk4IDQ2OS4wODUgOTczLjUzMyA0NjguOTQ4IDk3My41OCA0NjguNzY2Qzk3My42NzMgNDY4LjQwMiA5NzMuODE0IDQ2Ny44NTkgOTc0LjAwNiA0NjcuMTQ5Qzk3NC4zODggNDY1LjcyNyA5NzQuOTcgNDYzLjYzIDk3NS43NjYgNDYwLjkzM0M5NzcuMzYgNDU1LjUzOCA5NzkuODEzIDQ0Ny43NCA5ODMuMjUzIDQzOC4xMzVDOTkwLjEzMiA0MTguOTI0IDEwMDAuOTUgMzkyLjQ4MyAxMDE2LjcyIDM2My41NjlDMTA0OC4yNiAzMDUuNzM1IDEwOTkuNTcgMjM4LjAzNiAxMTc4LjY4IDE5OC40NzNMMTE3OC41IDE5OC4xMTVaTTk3My4wNTMgNDY5LjIxOUw5NzMuNDI1IDQ2OS4wNzJDOTE0LjU5MSAzMTkuNzg3IDgxMi42OTggMjQxLjcxMiA3MDQuMTMzIDIwOS42NDdDNTk1LjU4NiAxNzcuNTg2IDQ4MC4zOTIgMTkxLjUyNiAzOTQuOTIzIDIyNi4yMTdMMzk1LjA3NCAyMjYuNTg3TDM5NS4yMjQgMjI2Ljk1OEM0ODAuNTUgMTkyLjMyNSA1OTUuNTU3IDE3OC40MTIgNzAzLjkwNyAyMTAuNDE0QzgxMi4yMzkgMjQyLjQxMSA5MTMuOTM4IDMyMC4zMTMgOTcyLjY4IDQ2OS4zNjZMOTczLjA1MyA0NjkuMjE5Wk0zOTUuMDc0IDIyNi41ODdMMzk0LjkyMyAyMjYuMjE3QzE5MC41MTcgMzA5LjIzNiAxMTIuNSA0OTcuNTc4IDk1LjE2NjMgNjgyLjEwM0w5NS41NjQ2IDY4Mi4xNEw5NS45NjI4IDY4Mi4xNzdDMTEzLjI4MyA0OTcuODAzIDE5MS4yMDkgMzA5LjgxOSAzOTUuMjI0IDIyNi45NThMMzk1LjA3NCAyMjYuNTg3Wk05NS41NjQ2IDY4Mi4xNEw5NS4xNjY0IDY4Mi4xMDJDODAuMzA0IDgzNi45NTIgMTMyLjMyMyA5MzYuMDY4IDE0NS45NTcgOTYwLjg2NEwxNDYuMzA4IDk2MC42NzFMMTQ2LjY1OCA5NjAuNDc4QzEzMy4wNjUgOTM1Ljc1NyA4MS4xMjE3IDgzNi44MDcgOTUuOTYyNyA2ODIuMTc4TDk1LjU2NDYgNjgyLjE0Wk0xNDYuMzA4IDk2MC42NzFMMTQ1Ljk1NSA5NjAuODU5QzE1NS44NjQgOTc5LjQ0MyAxNjcuMDE0IDk5Ni43OTEgMTc0LjQ1NCAxMDA2LjcxTDE3NC43NzQgMTAwNi40N0wxNzUuMDk0IDEwMDYuMjNDMTY3LjY4MiA5OTYuMzQ5IDE1Ni41NTQgOTc5LjAzNiAxNDYuNjYxIDk2MC40ODNMMTQ2LjMwOCA5NjAuNjcxWk0xNzQuNzc0IDEwMDYuNDdMMTc1LjE1NSAxMDA2LjM1QzEyNS42ODkgODQ4LjAyNiAxNDkuMTggNzAwLjg1NCAyNjEuNzIgNTYxLjA3NUwyNjEuNDA5IDU2MC44MjRMMjYxLjA5NyA1NjAuNTc0QzE0OC4zODYgNzAwLjU2NCAxMjQuODQ3IDg0OC4wMTUgMTc0LjM5MiAxMDA2LjU5TDE3NC43NzQgMTAwNi40N1pNMjYxLjQwOSA1NjAuODI0TDI2MS43MjEgNTYxLjA3NUMzNTEuOTY1IDQ0OC41NTMgNTE3LjY0MSAzODIuOTkzIDcwNS42MTEgNDM3LjQxN0w3MDUuNzIyIDQzNy4wMzNMNzA1LjgzMyA0MzYuNjQ5QzUxNy41NiAzODIuMTM2IDM1MS41NDggNDQ3Ljc5NSAyNjEuMDk2IDU2MC41NzRMMjYxLjQwOSA1NjAuODI0Wk03MDUuNzIyIDQzNy4wMzNMNzA1LjYxMSA0MzcuNDE3Qzc4Ny4xNDkgNDYwLjg5NiA4NTMuNjA0IDUzNi42MDkgODk5LjY5OCA2MDYuNTM4QzkyMi43MzcgNjQxLjQ5MiA5NDAuNjc1IDY3NC45NzcgOTUyLjg1MyA2OTkuNzI1Qzk1OC45NDIgNzEyLjA5OCA5NjMuNTkgNzIyLjI4NyA5NjYuNzE2IDcyOS4zODFDOTY4LjI3OSA3MzIuOTI4IDk2OS40NjEgNzM1LjcwMSA5NzAuMjUzIDczNy41ODhDOTcwLjY0OCA3MzguNTMxIDk3MC45NDYgNzM5LjI1MiA5NzEuMTQ1IDczOS43MzdDOTcxLjI0NSA3MzkuOTggOTcxLjMxOSA3NDAuMTY0IDk3MS4zNjkgNzQwLjI4N0M5NzEuMzk0IDc0MC4zNDggOTcxLjQxMyA3NDAuMzk0IDk3MS40MjUgNzQwLjQyNUM5NzEuNDMxIDc0MC40NCA5NzEuNDM2IDc0MC40NTIgOTcxLjQzOSA3NDAuNDZDOTcxLjQ0MSA3NDAuNDYzIDk3MS40NDIgNzQwLjQ2NiA5NzEuNDQzIDc0MC40NjhDOTcxLjQ0MyA3NDAuNDcgOTcxLjQ0NCA3NDAuNDcxIDk3MS44MTUgNzQwLjMyMkM5NzIuMTg2IDc0MC4xNzMgOTcyLjE4NiA3NDAuMTcyIDk3Mi4xODUgNzQwLjE3Qzk3Mi4xODQgNzQwLjE2OCA5NzIuMTgzIDc0MC4xNjUgOTcyLjE4MSA3NDAuMTYxQzk3Mi4xNzggNzQwLjE1MyA5NzIuMTczIDc0MC4xNDIgOTcyLjE2NyA3NDAuMTI2Qzk3Mi4xNTUgNzQwLjA5NSA5NzIuMTM2IDc0MC4wNDggOTcyLjExMSA3MzkuOTg2Qzk3Mi4wNiA3MzkuODYyIDk3MS45ODUgNzM5LjY3OCA5NzEuODg1IDczOS40MzRDOTcxLjY4NiA3MzguOTQ3IDk3MS4zODcgNzM4LjIyMyA5NzAuOTkgNzM3LjI3OEM5NzAuMTk3IDczNS4zODggOTY5LjAxMyA3MzIuNjEgOTY3LjQ0OCA3MjkuMDU4Qzk2NC4zMTggNzIxLjk1NSA5NTkuNjY1IDcxMS43NTYgOTUzLjU3MSA2OTkuMzcyQzk0MS4zODIgNjc0LjYwMyA5MjMuNDI4IDY0MS4wODYgOTAwLjM2NiA2MDYuMDk4Qzg1NC4yNTUgNTM2LjE0MiA3ODcuNjYzIDQ2MC4yMTEgNzA1LjgzMyA0MzYuNjQ5TDcwNS43MjIgNDM3LjAzM1pNOTcxLjgxNSA3NDAuMzIyTDk3Mi4yMTIgNzQwLjM2OEM5ODUuODA3IDYyMi45MzUgMTA5My4zNiA0NTcuMTk2IDEzMTMuNDggNDEyLjY2N0wxMzEzLjQgNDEyLjI3NEwxMzEzLjMyIDQxMS44ODJDMTA5Mi44NSA0NTYuNDgyIDk4NS4wNTEgNjIyLjUwNiA5NzEuNDE4IDc0MC4yNzZMOTcxLjgxNSA3NDAuMzIyWk0xMzEzLjQgNDEyLjI3NEwxMzEzLjQ4IDQxMi42NjdDMTQ4Ni44IDM3Ny45OTYgMTY0NC4wNSAzMDIuNDYxIDE3MTMuNDMgMjQwLjUwM0wxNzEzLjE2IDI0MC4yMDRMMTcxMi45IDIzOS45MDZDMTY0My42NiAzMDEuNzM5IDE0ODYuNTUgMzc3LjIyOSAxMzEzLjMzIDQxMS44ODJMMTMxMy40IDQxMi4yNzRaTTE3MTMuMTYgMjQwLjIwNEwxNzEzLjQzIDI0MC41MDJDMTg4NC40IDg2Ljg0MDUgMTg1Mi4xOCAtMTMyLjQ3OSAxODIxLjIxIC0yMTQuMjUyTDE4MjAuODQgLTIxNC4xMTFMMTgyMC40NiAtMjEzLjk2OUMxODUxLjM4IC0xMzIuMzM4IDE4ODMuNTEgODYuNTY1MyAxNzEyLjg5IDIzOS45MDdMMTcxMy4xNiAyNDAuMjA0Wk0xODIwLjg0IC0yMTQuMTExTDE4MjEuMjEgLTIxNC4yNTlDMTgxNS4wMSAtMjI5Ljc1MyAxODA1LjQxIC0yNDkuNTc4IDE3OTQuMjYgLTI2OC40NzJDMTc4My4xMiAtMjg3LjM2MiAxNzcwLjQxIC0zMDUuMzQ5IDE3NTcuOTkgLTMxNy4xNDdMMTc1Ny43MiAtMzE2Ljg1N0wxNzU3LjQ0IC0zMTYuNTY3QzE3NjkuNzggLTMwNC44NDUgMTc4Mi40NCAtMjg2LjkzMiAxNzkzLjU3IC0yNjguMDY2QzE4MDQuNyAtMjQ5LjIwNSAxODE0LjI5IC0yMjkuNDE2IDE4MjAuNDcgLTIxMy45NjJMMTgyMC44NCAtMjE0LjExMVpNMTc1Ny43MiAtMzE2Ljg1N0wxNzU3LjMzIC0zMTYuNzUxQzE4MTIuOTggLTExMy45MDcgMTczMC4xMyA0Ljc4MDM5IDE2NjUuODcgNjAuNDA0MkwxNjY2LjEzIDYwLjcwNjZMMTY2Ni4zOSA2MS4wMDlDMTczMC44NSA1LjIyMDQ4IDE4MTMuODQgLTExMy43NzEgMTc1OC4xIC0zMTYuOTYzTDE3NTcuNzIgLTMxNi44NTdaIiBmaWxsPSIjMTMxMTBDIiBmaWxsLW9wYWNpdHk9IjAuMSIgbWFzaz0idXJsKCNwYXRoLTItaW5zaWRlLTFfMjEyMF8yNjc5MikiLz4KPG1hc2sgaWQ9InBhdGgtNC1pbnNpZGUtMl8yMTIwXzI2NzkyIiBmaWxsPSJ3aGl0ZSI+CjxwYXRoIGQ9Ik0xODIyLjg4IDMxMi45NzdDMTY4MS43IDU1OC4xNDYgMTM4MS45OSA1MzkuNTcyIDEyMzMuMzcgNjA2LjQzNkMxMDMzLjk4IDY5Ni44MjcgOTcyLjA1MiA4NDYuNjUyIDk3Mi4wNTIgODQ2LjY1MkM5NTQuNzEzIDgwMy4zMTQgNzc1LjEzNCA1MzMuMzgxIDQ5MS41MjQgNjEzLjg2NkMxMjkuODg5IDcxNi42MzggMjE2LjU4MyAxMDQ0Ljc3IDI2OC41OTkgMTExNC4xMUM0MDEuMTE1IDEyOTEuMTcgNzE4LjE2NSAxNDQxIDEwMTUuNCAxNDQxQzE1ODcuNTcgMTQ0MSAyMDUyIDk3Ny45MDQgMjA1MiA0MDQuNjA2QzIwNTIgMTg3LjkxNiAxOTg1LjEyIC0xMi42NzYzIDE4NzIuNDIgLTE3OC41OThDMTkxNy4wMSAtNDguNTg0OCAxOTEzLjI5IDE1OC4xOTkgMTgyNC4xMiAzMTIuOTc3Ii8+CjwvbWFzaz4KPHBhdGggZD0iTTEyMzMuMzcgNjA2LjQzNkwxMjMzLjIxIDYwNi4wNzFMMTIzMy4yIDYwNi4wNzJMMTIzMy4zNyA2MDYuNDM2Wk05NzIuMDUyIDg0Ni42NTJMOTcxLjY4MSA4NDYuODAxTDk3Mi4wNDYgODQ3LjcxNEw5NzIuNDIyIDg0Ni44MDVMOTcyLjA1MiA4NDYuNjUyWk00OTEuNTI0IDYxMy44NjZMNDkxLjQxNSA2MTMuNDgxTDQ5MS40MTUgNjEzLjQ4MUw0OTEuNTI0IDYxMy44NjZaTTI2OC41OTkgMTExNC4xMUwyNjguOTE5IDExMTMuODdMMjY4LjkxOSAxMTEzLjg3TDI2OC41OTkgMTExNC4xMVpNMTg3Mi40MiAtMTc4LjU5OEwxODcyLjc1IC0xNzguODIzTDE4NzIuMDQgLTE3OC40NjlMMTg3Mi40MiAtMTc4LjU5OFpNMTgyMi44OCAzMTIuOTc3TDE4MjIuNTQgMzEyLjc3N0MxNzUyLjAyIDQzNS4yMzggMTY0MS45IDQ5MS44NDIgMTUzMC44IDUyNi4xODlDMTQ3NS4yNCA1NDMuMzYzIDE0MTkuNDUgNTU0Ljk2NyAxMzY4LjI0IDU2Ni40NjFDMTMxNy4wNCA1NzcuOTUzIDEyNzAuNCA1ODkuMzM2IDEyMzMuMjEgNjA2LjA3MUwxMjMzLjM3IDYwNi40MzZMMTIzMy41MyA2MDYuODAxQzEyNzAuNjUgNTkwLjEwNCAxMzE3LjIgNTc4LjczNSAxMzY4LjQxIDU2Ny4yNDJDMTQxOS42MSA1NTUuNzUyIDE0NzUuNDQgNTQ0LjEzOSAxNTMxLjAzIDUyNi45NTNDMTY0Mi4yMyA0OTIuNTc4IDE3NTIuNTcgNDM1Ljg4NSAxODIzLjIzIDMxMy4xNzdMMTgyMi44OCAzMTIuOTc3Wk0xMjMzLjM3IDYwNi40MzZMMTIzMy4yIDYwNi4wNzJDMTEzMy40NCA2NTEuMjk2IDEwNjguMDcgNzExLjM5MSAxMDI3LjYzIDc2MC4xODVDMTAwNy40MSA3ODQuNTgyIDk5My40MjcgODA2LjE1NCA5ODQuNDk3IDgyMS42M0M5ODAuMDMxIDgyOS4zNjcgOTc2LjgyOSA4MzUuNTgxIDk3NC43NDMgODM5Ljg2M0M5NzMuNjk5IDg0Mi4wMDMgOTcyLjkzNSA4NDMuNjYxIDk3Mi40MzEgODQ0Ljc4NEM5NzIuMTc5IDg0NS4zNDUgOTcxLjk5MiA4NDUuNzczIDk3MS44NjggODQ2LjA2MUM5NzEuODA2IDg0Ni4yMDUgOTcxLjc2IDg0Ni4zMTQgOTcxLjcyOSA4NDYuMzg4Qzk3MS43MTQgODQ2LjQyNCA5NzEuNzAyIDg0Ni40NTIgOTcxLjY5NCA4NDYuNDcxQzk3MS42OSA4NDYuNDggOTcxLjY4NyA4NDYuNDg3IDk3MS42ODUgODQ2LjQ5MkM5NzEuNjg0IDg0Ni40OTQgOTcxLjY4NCA4NDYuNDk2IDk3MS42ODMgODQ2LjQ5N0M5NzEuNjgzIDg0Ni40OTkgOTcxLjY4MiA4NDYuNDk5IDk3Mi4wNTIgODQ2LjY1MkM5NzIuNDIyIDg0Ni44MDUgOTcyLjQyMiA4NDYuODA1IDk3Mi40MjIgODQ2LjgwNEM5NzIuNDIzIDg0Ni44MDIgOTcyLjQyMyA4NDYuODAxIDk3Mi40MjQgODQ2Ljc5OUM5NzIuNDI2IDg0Ni43OTQgOTcyLjQyOSA4NDYuNzg4IDk3Mi40MzIgODQ2Ljc3OUM5NzIuNDQgODQ2Ljc2MSA5NzIuNDUxIDg0Ni43MzQgOTcyLjQ2NiA4NDYuNjk5Qzk3Mi40OTYgODQ2LjYyNyA5NzIuNTQyIDg0Ni41MiA5NzIuNjAzIDg0Ni4zNzhDOTcyLjcyNSA4NDYuMDkzIDk3Mi45MTEgODQ1LjY2OSA5NzMuMTYxIDg0NS4xMTFDOTczLjY2MiA4NDMuOTk1IDk3NC40MjIgODQyLjM0NiA5NzUuNDYyIDg0MC4yMTNDOTc3LjU0MSA4MzUuOTQ4IDk4MC43MzQgODI5Ljc1IDk4NS4xODkgODIyLjAyOUM5OTQuMTAxIDgwNi41ODggMTAwOC4wNiA3ODUuMDU0IDEwMjguMjUgNzYwLjY5NkMxMDY4LjYyIDcxMS45OCAxMTMzLjkgNjUxLjk2NyAxMjMzLjU0IDYwNi44MDFMMTIzMy4zNyA2MDYuNDM2Wk05NzIuMDUyIDg0Ni42NTJMOTcyLjQyMyA4NDYuNTA0Qzk2OC4wNjggODM1LjYxOCA5NTMuNTY3IDgxMC41ODYgOTI5Ljg1MiA3ODAuNDMxQzkwNi4xMyA3NTAuMjY3IDg3My4xNzEgNzE0Ljk1MiA4MzEuODgyIDY4My41MDdDNzQ5LjMwMSA2MjAuNjE2IDYzMy4zNzYgNTczLjE5NCA0OTEuNDE1IDYxMy40ODFMNDkxLjUyNCA2MTMuODY2TDQ5MS42MzMgNjE0LjI1MUM2MzMuMjgzIDU3NC4wNTIgNzQ4Ljk1MiA2MjEuMzU1IDgzMS4zOTggNjg0LjE0NEM4NzIuNjIyIDcxNS41MzkgOTA1LjUzNCA3NTAuODAzIDkyOS4yMjMgNzgwLjkyNUM5NTIuOTE4IDgxMS4wNTUgOTY3LjM2NiA4MzYuMDE3IDk3MS42ODEgODQ2LjgwMUw5NzIuMDUyIDg0Ni42NTJaTTQ5MS41MjQgNjEzLjg2Nkw0OTEuNDE1IDYxMy40ODFDNDAwLjk0NyA2MzkuMTkxIDMzOC40ODkgNjc5LjAwNCAyOTYuNTE2IDcyNS4zNjZDMjU0LjU0MyA3NzEuNzI5IDIzMy4wNzMgODI0LjYyMSAyMjQuNTQ4IDg3Ni40NTlDMjE2LjAyMyA5MjguMjk0IDIyMC40NDEgOTc5LjA3NiAyMzAuMjQyIDEwMjEuMjRDMjQwLjA0MSAxMDYzLjM5IDI1NS4yMyAxMDk2Ljk1IDI2OC4yNzkgMTExNC4zNUwyNjguNTk5IDExMTQuMTFMMjY4LjkxOSAxMTEzLjg3QzI1NS45NTkgMTA5Ni41OSAyNDAuODA2IDEwNjMuMTQgMjMxLjAyMSAxMDIxLjA1QzIyMS4yMzkgOTc4Ljk3NiAyMTYuODMzIDkyOC4zMDEgMjI1LjMzNyA4NzYuNTg5QzIzMy44NDEgODI0Ljg4MSAyNTUuMjUzIDc3Mi4xMzYgMjk3LjEwOSA3MjUuOTAzQzMzOC45NjUgNjc5LjY3IDQwMS4yODQgNjM5LjkyNyA0OTEuNjMzIDYxNC4yNTFMNDkxLjUyNCA2MTMuODY2Wk0yNjguNTk5IDExMTQuMTFMMjY4LjI3OCAxMTE0LjM1QzMzNC41OSAxMjAyLjk1IDQ0Ny4wNDUgMTI4NC43MSA1ODAuMDY2IDEzNDQuMzJDNzEzLjA5MiAxNDAzLjkzIDg2Ni43MTggMTQ0MS40IDEwMTUuNCAxNDQxLjRMMTAxNS40IDE0NDFMMTAxNS40IDE0NDAuNkM4NjYuODQ1IDE0NDAuNiA3MTMuMzMgMTQwMy4xNiA1ODAuMzkzIDEzNDMuNTlDNDQ3LjQ1MiAxMjg0LjAyIDMzNS4xMjQgMTIwMi4zMyAyNjguOTE5IDExMTMuODdMMjY4LjU5OSAxMTE0LjExWk0xMDE1LjQgMTQ0MUwxMDE1LjQgMTQ0MS40QzE1ODcuNzkgMTQ0MS40IDIwNTIuNCA5NzguMTI1IDIwNTIuNCA0MDQuNjA2TDIwNTIgNDA0LjYwNkwyMDUxLjYgNDA0LjYwNkMyMDUxLjYgOTc3LjY4MyAxNTg3LjM1IDE0NDAuNiAxMDE1LjQgMTQ0MC42TDEwMTUuNCAxNDQxWk0yMDUyIDQwNC42MDZMMjA1Mi40IDQwNC42MDZDMjA1Mi40IDE4Ny44MzMgMTk4NS41IC0xMi44Mzc3IDE4NzIuNzUgLTE3OC44MjNMMTg3Mi40MiAtMTc4LjU5OEwxODcyLjA5IC0xNzguMzc0QzE5ODQuNzUgLTEyLjUxNDkgMjA1MS42IDE4OCAyMDUxLjYgNDA0LjYwNkwyMDUyIDQwNC42MDZaTTE4NzIuNDIgLTE3OC41OThMMTg3Mi4wNCAtMTc4LjQ2OUMxOTE2LjYgLTQ4LjU1MTkgMTkxMi44OCAxNTguMTEgMTgyMy43OCAzMTIuNzc3TDE4MjQuMTIgMzEyLjk3N0wxODI0LjQ3IDMxMy4xNzdDMTkxMy43IDE1OC4yODggMTkxNy40MiAtNDguNjE3NyAxODcyLjggLTE3OC43MjhMMTg3Mi40MiAtMTc4LjU5OFoiIGZpbGw9IiMxMzExMEMiIGZpbGwtb3BhY2l0eT0iMC4xIiBtYXNrPSJ1cmwoI3BhdGgtNC1pbnNpZGUtMl8yMTIwXzI2NzkyKSIvPgo8L2c+CjxkZWZzPgo8Y2xpcFBhdGggaWQ9ImNsaXAwXzIxMjBfMjY3OTIiPgo8cmVjdCB3aWR0aD0iMTkyMCIgaGVpZ2h0PSI5MzciIGZpbGw9IndoaXRlIi8+CjwvY2xpcFBhdGg+CjwvZGVmcz4KPC9zdmc+Cg==);
  background-repeat: no-repeat;
  background-size: 100% 100%;
  background-position: center center;
}

.hero.animatedClass {
  position: fixed;
  top: var(--header-height) !important;
  right: 0 !important;
  left: 0 !important;
  z-index: 1;
  -webkit-transform: unset !important;
  -ms-transform: unset !important;
  transform: unset !important;
}

.hero__inner {
  position: relative;
}

.hero__head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: var(--gap);
  width: 100%;
  position: relative;
  top: 10.6rem;
  left: 0;
}

.hero__title {
  /* Для анимации fadeIn */
  overflow: hidden;
  position: relative;
}

.hero__title h1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 0.5rem;
  margin-left: -1.4rem;
  font-family: var(--second-family);
  font-weight: 300;
  font-size: var(--fontsize);
  line-height: 90%;
  color: var(--white);
  will-change: font-size;
}

.hero__title h1 span {
  color: var(--color);
  /* Для анимации fadeIn */
  overflow: hidden;
}

.hero__title p {
  font-family: var(--second-family);
  font-weight: 300;
  font-size: var(--fontsize);
  line-height: 110%;
  text-transform: uppercase;
  color: var(--color);
  white-space: nowrap;
  position: absolute;
  top: var(--top-pos);
  left: var(--left-pos);
  will-change: font-size;
}

.hero__text {
  padding-left: 13rem;
  max-width: 86rem;
}

.hero__text h4 {
  -webkit-line-clamp: 3;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  text-overflow: clip;
  overflow: hidden;
  line-height: 120%;
  color: var(--white);
}

.hero__bg {
  aspect-ratio: 1920/930;
  position: absolute;
  top: var(--top);
  right: 0;
  left: 0;
}

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

.offer {
  --offer-padding-top: 5rem;
  --offer-padding-bottom: 5rem;
  --offer-padding-left: 13rem;
  padding-top: 7rem;
  position: relative;
}

.offer__inner {
  display: grid;
  grid-template-columns: 50% 50%;
  grid-template-rows: auto 1fr;
  gap: 5rem 2rem;
}

.offer__head {
  grid-column: 2/3;
  grid-row: 1/2;
  padding: var(--offer-padding-top) 0 0 var(--offer-padding-left);
  text-transform: uppercase;
}

.offer__head h4 {
  line-height: 110%;
}

.offer__body {
  grid-column: 1/2;
  grid-row: 1/3;
  position: relative;
}

.offer__body--slider {
  overflow: hidden;
  position: relative;
  z-index: 1;
}

.offer__body-item {
  position: relative;
}

.offer__body-item img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.offer__body-link {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
}

.offer__body .btn {
  --btn-width: 7rem;
  --btn-height: 7rem;
  --btn-first-padding: 0.375rem;
  --btn-second-padding: 0.375rem;
  --btn-padding-x: 0;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.offer__content {
  grid-column: 2/3;
  grid-row: 2/3;
  padding: 0 0 var(--offer-padding-bottom) var(--offer-padding-left);
}

.rest {
  overflow: visible;
  position: relative;
}

.rest__inner {
  display: grid;
  grid-template-columns: 66.12% 24.01%;
  gap: 0 15rem;
}

.rest__head {
  display: grid;
  grid-template-columns: repeat(8, 1fr);
  gap: 2rem;
  position: relative;
}

.rest__head::before {
  content: "";
  position: absolute;
  top: -3rem;
  right: 0;
  left: calc(var(--container-padding) * -1);
  z-index: -1;
  width: calc(100% + var(--container-padding) + var(--container-padding));
  height: 38.2rem;
  background-color: var(--accent);
  display: none;
}

.rest .general__head {
  padding-top: 6rem;
  max-width: 35rem;
  grid-column: 1/4;
  grid-row: 1/2;
}

.rest__img {
  overflow: hidden;
  aspect-ratio: 622/501;
}

.rest__img--1 {
  grid-column: 4/9;
  grid-row: 1/2;
}

.rest__img--2 {
  grid-column: 1/5;
  grid-row: 2/3;
}

.rest__img--3 {
  grid-column: 5/9;
  grid-row: 2/3;
}

.rest__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 3rem;
  padding-top: 6rem;
}

.rest__body-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 3rem;
}

.rest__feat-items {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 2rem 3rem;
}

.rest__feat-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 1rem;
}

.rest__feat-count {
  color: var(--accent);
}

.rest__feat-count h4 {
  line-height: 110%;
}

.rest__feat-text {
  color: var(--gray);
}

.resta {
  padding-bottom: 6rem;
  position: relative;
}

.resta .border::after {
  border-color: var(--white-13);
}

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

.resta__title {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 1;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  /* Для анимации fadeIn */
  overflow: hidden;
  text-transform: uppercase;
  color: var(--white);
}

.resta__block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 7rem;
  width: 50%;
  height: 100dvh;
  position: relative;
}

.resta__block-img {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
}

.resta__block-img::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  backdrop-filter: blur(7.35px);
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

.resta__block:hover .resta__block-img::before {
  backdrop-filter: blur(0);
}

.resta__block-logo {
  width: auto;
  height: 14rem;
}

.resta__block-logo img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}

.resta__block-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 4rem;
  z-index: 1;
}

.resta__block-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 3rem;
  max-width: 33.5rem;
  text-align: center;
  color: var(--white);
}

.resta__block-content h4 {
  line-height: 120%;
}

.resta__block-content p {
  opacity: 0;
  pointer-events: none;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

.resta__block:hover .resta__block-content p {
  opacity: 1;
  pointer-events: all;
}

.resta__block-btn {
  opacity: 0;
  pointer-events: none;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

.resta__block:hover .resta__block-btn {
  opacity: 1;
  pointer-events: all;
}

.reviews {
  padding: 8rem 0 9rem;
  background-color: var(--white);
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTkyMCIgaGVpZ2h0PSI5MzciIHZpZXdCb3g9IjAgMCAxOTIwIDkzNyIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwXzIxMjBfMjY3OTIpIj4KPHBhdGggZD0iTS0yMS43OTk4IDQwNC43NzlDLTIxLjc5OTggLTE2Ni44NzUgNDQyLjI0NSAtNjMwLjg4IDEwMTMuOTUgLTYzMC44OEMxMjcwLjEgLTYzMC44OCAxNTA4LjkzIC01MjYuOTQxIDE2NTMuNzEgLTQwOC4xNkMxNzAxLjkzIC0zNjguNTk1IDE3MTYuNzYgLTMyNy44MDYgMTcyMC40NyAtMjg3LjAxM0MxNzIzLjU2IC0yNDkuMjkgMTcxOS44NSAtMjAyLjMxIDE2OTQuMzUgLTE1OS44MTdDMTY2OC44NiAtMTE3LjMzIDE2MjEuNTcgLTc5LjMwMjMgMTUzNy40NSAtNTkuNTEwOEMxNDU4LjI0IC00MC45NDcyIDEzNzkuMzMgLTIyLjA3MjIgMTMwOCAwLjgyNjExNEMxMjM2LjY3IDIzLjcyNCAxMTcyLjkgNTAuNjQ5NSAxMTIzLjk5IDg1LjMxOTNMMTEyMy45OSA4NS4zMjAzTDExMjEuNSA4Ny4xMjc5QzEwMTcuMzkgMTYzLjYzMyA5NzkuNDAzIDI4My45NDkgOTcwLjU2MiAzNDAuODA4Qzk3MC41MDkgMzQwLjY0OCA5NzAuNDUxIDM0MC40NjQgOTcwLjM4MyAzNDAuMjU4Qzk3MC4wOTEgMzM5LjM3NSA5NjkuNjUyIDMzOC4wNjkgOTY5LjA2NCAzMzYuMzc2Qzk2Ny44ODkgMzMyLjk5IDk2Ni4xMTggMzI4LjA1NiA5NjMuNzM4IDMyMS44NjZDOTU4Ljk3OSAzMDkuNDg2IDk1MS43ODQgMjkyLjA3NyA5NDIuMDM0IDI3MS45NjFDOTIyLjUzNiAyMzEuNzI5IDg5Mi44MiAxODAuNjU5IDg1MS45NTcgMTM3LjMyM0M3NzEuNzg1IDUyLjIyNTIgNjM2LjMxNiAtMjQuMjc5NiA0NTQuMTMxIDIyLjg0OTZMNDUxLjk4NSAyMy40MTAxQzI0Mi43MjkgNzkuMTI0NCAxMzEuMjk0IDI0MC4wNzggOTAuNDM2NSAzOTYuMDY1TDkwLjQzNjUgMzk2LjA2NEM0MS4yMzQ4IDU3OS4zMjUgNTAuNjk4OSA3MzUuNzAzIDcwLjI1NDkgODI4Ljc3MUMxMS4zMjg3IDY5OS4yODYgLTIxLjc5OTggNTU2LjMyNyAtMjEuNzk5OCA0MDQuNzc5WiIgc3Ryb2tlPSIjMTMxMTBDIiBzdHJva2Utb3BhY2l0eT0iMC4xIiBzdHJva2Utd2lkdGg9IjAuNCIvPgo8bWFzayBpZD0icGF0aC0yLWluc2lkZS0xXzIxMjBfMjY3OTIiIGZpbGw9IndoaXRlIj4KPHBhdGggZD0iTTE2NjQuODkgNjAuNzA2NkMxNTU4LjQ2IDE1My41NSAxMzM2LjkyIDExOC44ODkgMTE3OC41IDE5OC4xMTVDMTAyMC4wOCAyNzcuMzQyIDk3My4wNTMgNDY5LjIxOSA5NzMuMDUzIDQ2OS4yMTlDODU1LjQ3NyAxNzAuODgxIDU2NS44NjggMTU3LjI2NCAzOTUuMDc0IDIyNi41ODdDMTkwLjg2MyAzMDkuNTI4IDExMi44OTIgNDk3LjY5MSA5NS41NjQ2IDY4Mi4xNEM4MC43MTI5IDgzNi44NzkgMTMyLjY5NCA5MzUuOTEzIDE0Ni4zMDggOTYwLjY3MUMxNTYuMjA5IDk3OS4yNCAxNjcuMzQ4IDk5Ni41NyAxNzQuNzc0IDEwMDYuNDdDMTI1LjI2OCA4NDguMDIxIDE0OC43ODMgNzAwLjcwOSAyNjEuNDA5IDU2MC44MjRDMzUxLjc1NiA0NDguMTc0IDUxNy42IDM4Mi41NjUgNzA1LjcyMiA0MzcuMDMzQzg2OS4wOTEgNDg0LjA3NCA5NzEuODE1IDc0MC4zMjIgOTcxLjgxNSA3NDAuMzIyQzk4NS40MjkgNjIyLjcyIDEwOTMuMSA0NTYuODM5IDEzMTMuNCA0MTIuMjc0QzE0ODYuNjcgMzc3LjYxMyAxNjQzLjg1IDMwMi4xIDE3MTMuMTYgMjQwLjIwNEMxODgzLjk2IDg2LjcwMjkgMTg1MS43OCAtMTMyLjQwOCAxODIwLjg0IC0yMTQuMTExQzE4MDguNDYgLTI0NS4wNTkgMTc4Mi40NyAtMjkzLjMzNyAxNzU3LjcyIC0zMTYuODU3QzE4MTMuNDEgLTExMy44MzkgMTczMC40OSA1LjAwMDQzIDE2NjYuMTMgNjAuNzA2NiIvPgo8L21hc2s+CjxwYXRoIGQ9Ik05NzMuMDUzIDQ2OS4yMTlMOTcyLjY4IDQ2OS4zNjZMOTczLjE0MiA0NzAuNTM2TDk3My40NDEgNDY5LjMxNEw5NzMuMDUzIDQ2OS4yMTlaTTM5NS4wNzQgMjI2LjU4N0wzOTQuOTIzIDIyNi4yMTdMMzk0LjkyMyAyMjYuMjE3TDM5NS4wNzQgMjI2LjU4N1pNOTUuNTY0NiA2ODIuMTRMOTUuOTYyNyA2ODIuMTc4TDk1Ljk2MjggNjgyLjE3N0w5NS41NjQ2IDY4Mi4xNFpNMTQ2LjMwOCA5NjAuNjcxTDE0Ni42NjEgOTYwLjQ4M0wxNDYuNjU4IDk2MC40NzhMMTQ2LjMwOCA5NjAuNjcxWk0xNzQuNzc0IDEwMDYuNDdMMTc0LjQ1NCAxMDA2LjcxTDE3NS4xNTUgMTAwNi4zNUwxNzQuNzc0IDEwMDYuNDdaTTI2MS40MDkgNTYwLjgyNEwyNjEuNzIgNTYxLjA3NUwyNjEuNzIxIDU2MS4wNzVMMjYxLjQwOSA1NjAuODI0Wk03MDUuNzIyIDQzNy4wMzNMNzA1LjYxMSA0MzcuNDE3TDcwNS42MTEgNDM3LjQxN0w3MDUuNzIyIDQzNy4wMzNaTTk3MS44MTUgNzQwLjMyMkw5NzEuNDQ0IDc0MC40NzFMOTcyLjIxMiA3NDAuMzY4TDk3MS44MTUgNzQwLjMyMlpNMTMxMy40IDQxMi4yNzRMMTMxMy4zMyA0MTEuODgyTDEzMTMuMzIgNDExLjg4MkwxMzEzLjQgNDEyLjI3NFpNMTcxMy4xNiAyNDAuMjA0TDE3MTMuNDMgMjQwLjUwM0wxNzEzLjQzIDI0MC41MDJMMTcxMy4xNiAyNDAuMjA0Wk0xODIwLjg0IC0yMTQuMTExTDE4MjEuMjEgLTIxNC4yNTJMMTgyMS4yMSAtMjE0LjI1OUwxODIwLjg0IC0yMTQuMTExWk0xNzU3LjcyIC0zMTYuODU3TDE3NTcuOTkgLTMxNy4xNDdMMTc1Ni45NSAtMzE4LjEzNkwxNzU3LjMzIC0zMTYuNzUxTDE3NTcuNzIgLTMxNi44NTdaTTE2NjQuODkgNjAuNzA2NkwxNjY0LjYzIDYwLjQwNTJDMTYzOC4wOCA4My41NjMzIDE2MDQuMzQgOTguNzgzOCAxNTY2LjE2IDEwOS44MkMxNTI3Ljk4IDEyMC44NTYgMTQ4NS4zOCAxMjcuNyAxNDQxLjEzIDEzNC4xMjFDMTM1Mi42NyAxNDYuOTYxIDEyNTcuNiAxNTguMTA5IDExNzguMzIgMTk3Ljc1OEwxMTc4LjUgMTk4LjExNUwxMTc4LjY4IDE5OC40NzNDMTI1Ny44MiAxNTguODk1IDEzNTIuNzMgMTQ3Ljc2IDE0NDEuMjUgMTM0LjkxM0MxNDg1LjQ5IDEyOC40OTIgMTUyOC4xNCAxMjEuNjQxIDE1NjYuMzggMTEwLjU4OEMxNjA0LjYyIDk5LjUzNDkgMTYzOC40OSA4NC4yNzE3IDE2NjUuMTYgNjEuMDA4TDE2NjQuODkgNjAuNzA2NlpNMTE3OC41IDE5OC4xMTVMMTE3OC4zMiAxOTcuNzU4QzEwOTkuMDEgMjM3LjQyMSAxMDQ3LjYgMzA1LjI3NCAxMDE2LjAyIDM2My4xODZDMTAwMC4yMyAzOTIuMTQ0IDk4OS4zOSA0MTguNjI0IDk4Mi41IDQzNy44NjVDOTc5LjA1NSA0NDcuNDg2IDk3Ni41OTYgNDU1LjI5OCA5NzQuOTk5IDQ2MC43MDZDOTc0LjIgNDYzLjQxIDk3My42MTcgNDY1LjUxMyA5NzMuMjMzIDQ2Ni45NDFDOTczLjA0MSA0NjcuNjU1IDk3Mi44OTkgNDY4LjIgOTcyLjgwNSA0NjguNTY3Qzk3Mi43NTggNDY4Ljc1IDk3Mi43MjMgNDY4Ljg4OSA5NzIuNjk5IDQ2OC45ODJDOTcyLjY4OCA0NjkuMDI5IDk3Mi42NzkgNDY5LjA2NCA5NzIuNjczIDQ2OS4wODhDOTcyLjY3IDQ2OS4xIDk3Mi42NjggNDY5LjEwOCA5NzIuNjY2IDQ2OS4xMTRDOTcyLjY2NiA0NjkuMTE3IDk3Mi42NjUgNDY5LjEyIDk3Mi42NjUgNDY5LjEyMUM5NzIuNjY0IDQ2OS4xMjMgOTcyLjY2NCA0NjkuMTI0IDk3My4wNTMgNDY5LjIxOUM5NzMuNDQxIDQ2OS4zMTQgOTczLjQ0MSA0NjkuMzE0IDk3My40NDEgNDY5LjMxMkM5NzMuNDQyIDQ2OS4zMTEgOTczLjQ0MiA0NjkuMzA5IDk3My40NDMgNDY5LjMwNkM5NzMuNDQ0IDQ2OS4zIDk3My40NDcgNDY5LjI5MiA5NzMuNDQ5IDQ2OS4yOEM5NzMuNDU1IDQ2OS4yNTcgOTczLjQ2NCA0NjkuMjIzIDk3My40NzUgNDY5LjE3N0M5NzMuNDk4IDQ2OS4wODUgOTczLjUzMyA0NjguOTQ4IDk3My41OCA0NjguNzY2Qzk3My42NzMgNDY4LjQwMiA5NzMuODE0IDQ2Ny44NTkgOTc0LjAwNiA0NjcuMTQ5Qzk3NC4zODggNDY1LjcyNyA5NzQuOTcgNDYzLjYzIDk3NS43NjYgNDYwLjkzM0M5NzcuMzYgNDU1LjUzOCA5NzkuODEzIDQ0Ny43NCA5ODMuMjUzIDQzOC4xMzVDOTkwLjEzMiA0MTguOTI0IDEwMDAuOTUgMzkyLjQ4MyAxMDE2LjcyIDM2My41NjlDMTA0OC4yNiAzMDUuNzM1IDEwOTkuNTcgMjM4LjAzNiAxMTc4LjY4IDE5OC40NzNMMTE3OC41IDE5OC4xMTVaTTk3My4wNTMgNDY5LjIxOUw5NzMuNDI1IDQ2OS4wNzJDOTE0LjU5MSAzMTkuNzg3IDgxMi42OTggMjQxLjcxMiA3MDQuMTMzIDIwOS42NDdDNTk1LjU4NiAxNzcuNTg2IDQ4MC4zOTIgMTkxLjUyNiAzOTQuOTIzIDIyNi4yMTdMMzk1LjA3NCAyMjYuNTg3TDM5NS4yMjQgMjI2Ljk1OEM0ODAuNTUgMTkyLjMyNSA1OTUuNTU3IDE3OC40MTIgNzAzLjkwNyAyMTAuNDE0QzgxMi4yMzkgMjQyLjQxMSA5MTMuOTM4IDMyMC4zMTMgOTcyLjY4IDQ2OS4zNjZMOTczLjA1MyA0NjkuMjE5Wk0zOTUuMDc0IDIyNi41ODdMMzk0LjkyMyAyMjYuMjE3QzE5MC41MTcgMzA5LjIzNiAxMTIuNSA0OTcuNTc4IDk1LjE2NjMgNjgyLjEwM0w5NS41NjQ2IDY4Mi4xNEw5NS45NjI4IDY4Mi4xNzdDMTEzLjI4MyA0OTcuODAzIDE5MS4yMDkgMzA5LjgxOSAzOTUuMjI0IDIyNi45NThMMzk1LjA3NCAyMjYuNTg3Wk05NS41NjQ2IDY4Mi4xNEw5NS4xNjY0IDY4Mi4xMDJDODAuMzA0IDgzNi45NTIgMTMyLjMyMyA5MzYuMDY4IDE0NS45NTcgOTYwLjg2NEwxNDYuMzA4IDk2MC42NzFMMTQ2LjY1OCA5NjAuNDc4QzEzMy4wNjUgOTM1Ljc1NyA4MS4xMjE3IDgzNi44MDcgOTUuOTYyNyA2ODIuMTc4TDk1LjU2NDYgNjgyLjE0Wk0xNDYuMzA4IDk2MC42NzFMMTQ1Ljk1NSA5NjAuODU5QzE1NS44NjQgOTc5LjQ0MyAxNjcuMDE0IDk5Ni43OTEgMTc0LjQ1NCAxMDA2LjcxTDE3NC43NzQgMTAwNi40N0wxNzUuMDk0IDEwMDYuMjNDMTY3LjY4MiA5OTYuMzQ5IDE1Ni41NTQgOTc5LjAzNiAxNDYuNjYxIDk2MC40ODNMMTQ2LjMwOCA5NjAuNjcxWk0xNzQuNzc0IDEwMDYuNDdMMTc1LjE1NSAxMDA2LjM1QzEyNS42ODkgODQ4LjAyNiAxNDkuMTggNzAwLjg1NCAyNjEuNzIgNTYxLjA3NUwyNjEuNDA5IDU2MC44MjRMMjYxLjA5NyA1NjAuNTc0QzE0OC4zODYgNzAwLjU2NCAxMjQuODQ3IDg0OC4wMTUgMTc0LjM5MiAxMDA2LjU5TDE3NC43NzQgMTAwNi40N1pNMjYxLjQwOSA1NjAuODI0TDI2MS43MjEgNTYxLjA3NUMzNTEuOTY1IDQ0OC41NTMgNTE3LjY0MSAzODIuOTkzIDcwNS42MTEgNDM3LjQxN0w3MDUuNzIyIDQzNy4wMzNMNzA1LjgzMyA0MzYuNjQ5QzUxNy41NiAzODIuMTM2IDM1MS41NDggNDQ3Ljc5NSAyNjEuMDk2IDU2MC41NzRMMjYxLjQwOSA1NjAuODI0Wk03MDUuNzIyIDQzNy4wMzNMNzA1LjYxMSA0MzcuNDE3Qzc4Ny4xNDkgNDYwLjg5NiA4NTMuNjA0IDUzNi42MDkgODk5LjY5OCA2MDYuNTM4QzkyMi43MzcgNjQxLjQ5MiA5NDAuNjc1IDY3NC45NzcgOTUyLjg1MyA2OTkuNzI1Qzk1OC45NDIgNzEyLjA5OCA5NjMuNTkgNzIyLjI4NyA5NjYuNzE2IDcyOS4zODFDOTY4LjI3OSA3MzIuOTI4IDk2OS40NjEgNzM1LjcwMSA5NzAuMjUzIDczNy41ODhDOTcwLjY0OCA3MzguNTMxIDk3MC45NDYgNzM5LjI1MiA5NzEuMTQ1IDczOS43MzdDOTcxLjI0NSA3MzkuOTggOTcxLjMxOSA3NDAuMTY0IDk3MS4zNjkgNzQwLjI4N0M5NzEuMzk0IDc0MC4zNDggOTcxLjQxMyA3NDAuMzk0IDk3MS40MjUgNzQwLjQyNUM5NzEuNDMxIDc0MC40NCA5NzEuNDM2IDc0MC40NTIgOTcxLjQzOSA3NDAuNDZDOTcxLjQ0MSA3NDAuNDYzIDk3MS40NDIgNzQwLjQ2NiA5NzEuNDQzIDc0MC40NjhDOTcxLjQ0MyA3NDAuNDcgOTcxLjQ0NCA3NDAuNDcxIDk3MS44MTUgNzQwLjMyMkM5NzIuMTg2IDc0MC4xNzMgOTcyLjE4NiA3NDAuMTcyIDk3Mi4xODUgNzQwLjE3Qzk3Mi4xODQgNzQwLjE2OCA5NzIuMTgzIDc0MC4xNjUgOTcyLjE4MSA3NDAuMTYxQzk3Mi4xNzggNzQwLjE1MyA5NzIuMTczIDc0MC4xNDIgOTcyLjE2NyA3NDAuMTI2Qzk3Mi4xNTUgNzQwLjA5NSA5NzIuMTM2IDc0MC4wNDggOTcyLjExMSA3MzkuOTg2Qzk3Mi4wNiA3MzkuODYyIDk3MS45ODUgNzM5LjY3OCA5NzEuODg1IDczOS40MzRDOTcxLjY4NiA3MzguOTQ3IDk3MS4zODcgNzM4LjIyMyA5NzAuOTkgNzM3LjI3OEM5NzAuMTk3IDczNS4zODggOTY5LjAxMyA3MzIuNjEgOTY3LjQ0OCA3MjkuMDU4Qzk2NC4zMTggNzIxLjk1NSA5NTkuNjY1IDcxMS43NTYgOTUzLjU3MSA2OTkuMzcyQzk0MS4zODIgNjc0LjYwMyA5MjMuNDI4IDY0MS4wODYgOTAwLjM2NiA2MDYuMDk4Qzg1NC4yNTUgNTM2LjE0MiA3ODcuNjYzIDQ2MC4yMTEgNzA1LjgzMyA0MzYuNjQ5TDcwNS43MjIgNDM3LjAzM1pNOTcxLjgxNSA3NDAuMzIyTDk3Mi4yMTIgNzQwLjM2OEM5ODUuODA3IDYyMi45MzUgMTA5My4zNiA0NTcuMTk2IDEzMTMuNDggNDEyLjY2N0wxMzEzLjQgNDEyLjI3NEwxMzEzLjMyIDQxMS44ODJDMTA5Mi44NSA0NTYuNDgyIDk4NS4wNTEgNjIyLjUwNiA5NzEuNDE4IDc0MC4yNzZMOTcxLjgxNSA3NDAuMzIyWk0xMzEzLjQgNDEyLjI3NEwxMzEzLjQ4IDQxMi42NjdDMTQ4Ni44IDM3Ny45OTYgMTY0NC4wNSAzMDIuNDYxIDE3MTMuNDMgMjQwLjUwM0wxNzEzLjE2IDI0MC4yMDRMMTcxMi45IDIzOS45MDZDMTY0My42NiAzMDEuNzM5IDE0ODYuNTUgMzc3LjIyOSAxMzEzLjMzIDQxMS44ODJMMTMxMy40IDQxMi4yNzRaTTE3MTMuMTYgMjQwLjIwNEwxNzEzLjQzIDI0MC41MDJDMTg4NC40IDg2Ljg0MDUgMTg1Mi4xOCAtMTMyLjQ3OSAxODIxLjIxIC0yMTQuMjUyTDE4MjAuODQgLTIxNC4xMTFMMTgyMC40NiAtMjEzLjk2OUMxODUxLjM4IC0xMzIuMzM4IDE4ODMuNTEgODYuNTY1MyAxNzEyLjg5IDIzOS45MDdMMTcxMy4xNiAyNDAuMjA0Wk0xODIwLjg0IC0yMTQuMTExTDE4MjEuMjEgLTIxNC4yNTlDMTgxNS4wMSAtMjI5Ljc1MyAxODA1LjQxIC0yNDkuNTc4IDE3OTQuMjYgLTI2OC40NzJDMTc4My4xMiAtMjg3LjM2MiAxNzcwLjQxIC0zMDUuMzQ5IDE3NTcuOTkgLTMxNy4xNDdMMTc1Ny43MiAtMzE2Ljg1N0wxNzU3LjQ0IC0zMTYuNTY3QzE3NjkuNzggLTMwNC44NDUgMTc4Mi40NCAtMjg2LjkzMiAxNzkzLjU3IC0yNjguMDY2QzE4MDQuNyAtMjQ5LjIwNSAxODE0LjI5IC0yMjkuNDE2IDE4MjAuNDcgLTIxMy45NjJMMTgyMC44NCAtMjE0LjExMVpNMTc1Ny43MiAtMzE2Ljg1N0wxNzU3LjMzIC0zMTYuNzUxQzE4MTIuOTggLTExMy45MDcgMTczMC4xMyA0Ljc4MDM5IDE2NjUuODcgNjAuNDA0MkwxNjY2LjEzIDYwLjcwNjZMMTY2Ni4zOSA2MS4wMDlDMTczMC44NSA1LjIyMDQ4IDE4MTMuODQgLTExMy43NzEgMTc1OC4xIC0zMTYuOTYzTDE3NTcuNzIgLTMxNi44NTdaIiBmaWxsPSIjMTMxMTBDIiBmaWxsLW9wYWNpdHk9IjAuMSIgbWFzaz0idXJsKCNwYXRoLTItaW5zaWRlLTFfMjEyMF8yNjc5MikiLz4KPG1hc2sgaWQ9InBhdGgtNC1pbnNpZGUtMl8yMTIwXzI2NzkyIiBmaWxsPSJ3aGl0ZSI+CjxwYXRoIGQ9Ik0xODIyLjg4IDMxMi45NzdDMTY4MS43IDU1OC4xNDYgMTM4MS45OSA1MzkuNTcyIDEyMzMuMzcgNjA2LjQzNkMxMDMzLjk4IDY5Ni44MjcgOTcyLjA1MiA4NDYuNjUyIDk3Mi4wNTIgODQ2LjY1MkM5NTQuNzEzIDgwMy4zMTQgNzc1LjEzNCA1MzMuMzgxIDQ5MS41MjQgNjEzLjg2NkMxMjkuODg5IDcxNi42MzggMjE2LjU4MyAxMDQ0Ljc3IDI2OC41OTkgMTExNC4xMUM0MDEuMTE1IDEyOTEuMTcgNzE4LjE2NSAxNDQxIDEwMTUuNCAxNDQxQzE1ODcuNTcgMTQ0MSAyMDUyIDk3Ny45MDQgMjA1MiA0MDQuNjA2QzIwNTIgMTg3LjkxNiAxOTg1LjEyIC0xMi42NzYzIDE4NzIuNDIgLTE3OC41OThDMTkxNy4wMSAtNDguNTg0OCAxOTEzLjI5IDE1OC4xOTkgMTgyNC4xMiAzMTIuOTc3Ii8+CjwvbWFzaz4KPHBhdGggZD0iTTEyMzMuMzcgNjA2LjQzNkwxMjMzLjIxIDYwNi4wNzFMMTIzMy4yIDYwNi4wNzJMMTIzMy4zNyA2MDYuNDM2Wk05NzIuMDUyIDg0Ni42NTJMOTcxLjY4MSA4NDYuODAxTDk3Mi4wNDYgODQ3LjcxNEw5NzIuNDIyIDg0Ni44MDVMOTcyLjA1MiA4NDYuNjUyWk00OTEuNTI0IDYxMy44NjZMNDkxLjQxNSA2MTMuNDgxTDQ5MS40MTUgNjEzLjQ4MUw0OTEuNTI0IDYxMy44NjZaTTI2OC41OTkgMTExNC4xMUwyNjguOTE5IDExMTMuODdMMjY4LjkxOSAxMTEzLjg3TDI2OC41OTkgMTExNC4xMVpNMTg3Mi40MiAtMTc4LjU5OEwxODcyLjc1IC0xNzguODIzTDE4NzIuMDQgLTE3OC40NjlMMTg3Mi40MiAtMTc4LjU5OFpNMTgyMi44OCAzMTIuOTc3TDE4MjIuNTQgMzEyLjc3N0MxNzUyLjAyIDQzNS4yMzggMTY0MS45IDQ5MS44NDIgMTUzMC44IDUyNi4xODlDMTQ3NS4yNCA1NDMuMzYzIDE0MTkuNDUgNTU0Ljk2NyAxMzY4LjI0IDU2Ni40NjFDMTMxNy4wNCA1NzcuOTUzIDEyNzAuNCA1ODkuMzM2IDEyMzMuMjEgNjA2LjA3MUwxMjMzLjM3IDYwNi40MzZMMTIzMy41MyA2MDYuODAxQzEyNzAuNjUgNTkwLjEwNCAxMzE3LjIgNTc4LjczNSAxMzY4LjQxIDU2Ny4yNDJDMTQxOS42MSA1NTUuNzUyIDE0NzUuNDQgNTQ0LjEzOSAxNTMxLjAzIDUyNi45NTNDMTY0Mi4yMyA0OTIuNTc4IDE3NTIuNTcgNDM1Ljg4NSAxODIzLjIzIDMxMy4xNzdMMTgyMi44OCAzMTIuOTc3Wk0xMjMzLjM3IDYwNi40MzZMMTIzMy4yIDYwNi4wNzJDMTEzMy40NCA2NTEuMjk2IDEwNjguMDcgNzExLjM5MSAxMDI3LjYzIDc2MC4xODVDMTAwNy40MSA3ODQuNTgyIDk5My40MjcgODA2LjE1NCA5ODQuNDk3IDgyMS42M0M5ODAuMDMxIDgyOS4zNjcgOTc2LjgyOSA4MzUuNTgxIDk3NC43NDMgODM5Ljg2M0M5NzMuNjk5IDg0Mi4wMDMgOTcyLjkzNSA4NDMuNjYxIDk3Mi40MzEgODQ0Ljc4NEM5NzIuMTc5IDg0NS4zNDUgOTcxLjk5MiA4NDUuNzczIDk3MS44NjggODQ2LjA2MUM5NzEuODA2IDg0Ni4yMDUgOTcxLjc2IDg0Ni4zMTQgOTcxLjcyOSA4NDYuMzg4Qzk3MS43MTQgODQ2LjQyNCA5NzEuNzAyIDg0Ni40NTIgOTcxLjY5NCA4NDYuNDcxQzk3MS42OSA4NDYuNDggOTcxLjY4NyA4NDYuNDg3IDk3MS42ODUgODQ2LjQ5MkM5NzEuNjg0IDg0Ni40OTQgOTcxLjY4NCA4NDYuNDk2IDk3MS42ODMgODQ2LjQ5N0M5NzEuNjgzIDg0Ni40OTkgOTcxLjY4MiA4NDYuNDk5IDk3Mi4wNTIgODQ2LjY1MkM5NzIuNDIyIDg0Ni44MDUgOTcyLjQyMiA4NDYuODA1IDk3Mi40MjIgODQ2LjgwNEM5NzIuNDIzIDg0Ni44MDIgOTcyLjQyMyA4NDYuODAxIDk3Mi40MjQgODQ2Ljc5OUM5NzIuNDI2IDg0Ni43OTQgOTcyLjQyOSA4NDYuNzg4IDk3Mi40MzIgODQ2Ljc3OUM5NzIuNDQgODQ2Ljc2MSA5NzIuNDUxIDg0Ni43MzQgOTcyLjQ2NiA4NDYuNjk5Qzk3Mi40OTYgODQ2LjYyNyA5NzIuNTQyIDg0Ni41MiA5NzIuNjAzIDg0Ni4zNzhDOTcyLjcyNSA4NDYuMDkzIDk3Mi45MTEgODQ1LjY2OSA5NzMuMTYxIDg0NS4xMTFDOTczLjY2MiA4NDMuOTk1IDk3NC40MjIgODQyLjM0NiA5NzUuNDYyIDg0MC4yMTNDOTc3LjU0MSA4MzUuOTQ4IDk4MC43MzQgODI5Ljc1IDk4NS4xODkgODIyLjAyOUM5OTQuMTAxIDgwNi41ODggMTAwOC4wNiA3ODUuMDU0IDEwMjguMjUgNzYwLjY5NkMxMDY4LjYyIDcxMS45OCAxMTMzLjkgNjUxLjk2NyAxMjMzLjU0IDYwNi44MDFMMTIzMy4zNyA2MDYuNDM2Wk05NzIuMDUyIDg0Ni42NTJMOTcyLjQyMyA4NDYuNTA0Qzk2OC4wNjggODM1LjYxOCA5NTMuNTY3IDgxMC41ODYgOTI5Ljg1MiA3ODAuNDMxQzkwNi4xMyA3NTAuMjY3IDg3My4xNzEgNzE0Ljk1MiA4MzEuODgyIDY4My41MDdDNzQ5LjMwMSA2MjAuNjE2IDYzMy4zNzYgNTczLjE5NCA0OTEuNDE1IDYxMy40ODFMNDkxLjUyNCA2MTMuODY2TDQ5MS42MzMgNjE0LjI1MUM2MzMuMjgzIDU3NC4wNTIgNzQ4Ljk1MiA2MjEuMzU1IDgzMS4zOTggNjg0LjE0NEM4NzIuNjIyIDcxNS41MzkgOTA1LjUzNCA3NTAuODAzIDkyOS4yMjMgNzgwLjkyNUM5NTIuOTE4IDgxMS4wNTUgOTY3LjM2NiA4MzYuMDE3IDk3MS42ODEgODQ2LjgwMUw5NzIuMDUyIDg0Ni42NTJaTTQ5MS41MjQgNjEzLjg2Nkw0OTEuNDE1IDYxMy40ODFDNDAwLjk0NyA2MzkuMTkxIDMzOC40ODkgNjc5LjAwNCAyOTYuNTE2IDcyNS4zNjZDMjU0LjU0MyA3NzEuNzI5IDIzMy4wNzMgODI0LjYyMSAyMjQuNTQ4IDg3Ni40NTlDMjE2LjAyMyA5MjguMjk0IDIyMC40NDEgOTc5LjA3NiAyMzAuMjQyIDEwMjEuMjRDMjQwLjA0MSAxMDYzLjM5IDI1NS4yMyAxMDk2Ljk1IDI2OC4yNzkgMTExNC4zNUwyNjguNTk5IDExMTQuMTFMMjY4LjkxOSAxMTEzLjg3QzI1NS45NTkgMTA5Ni41OSAyNDAuODA2IDEwNjMuMTQgMjMxLjAyMSAxMDIxLjA1QzIyMS4yMzkgOTc4Ljk3NiAyMTYuODMzIDkyOC4zMDEgMjI1LjMzNyA4NzYuNTg5QzIzMy44NDEgODI0Ljg4MSAyNTUuMjUzIDc3Mi4xMzYgMjk3LjEwOSA3MjUuOTAzQzMzOC45NjUgNjc5LjY3IDQwMS4yODQgNjM5LjkyNyA0OTEuNjMzIDYxNC4yNTFMNDkxLjUyNCA2MTMuODY2Wk0yNjguNTk5IDExMTQuMTFMMjY4LjI3OCAxMTE0LjM1QzMzNC41OSAxMjAyLjk1IDQ0Ny4wNDUgMTI4NC43MSA1ODAuMDY2IDEzNDQuMzJDNzEzLjA5MiAxNDAzLjkzIDg2Ni43MTggMTQ0MS40IDEwMTUuNCAxNDQxLjRMMTAxNS40IDE0NDFMMTAxNS40IDE0NDAuNkM4NjYuODQ1IDE0NDAuNiA3MTMuMzMgMTQwMy4xNiA1ODAuMzkzIDEzNDMuNTlDNDQ3LjQ1MiAxMjg0LjAyIDMzNS4xMjQgMTIwMi4zMyAyNjguOTE5IDExMTMuODdMMjY4LjU5OSAxMTE0LjExWk0xMDE1LjQgMTQ0MUwxMDE1LjQgMTQ0MS40QzE1ODcuNzkgMTQ0MS40IDIwNTIuNCA5NzguMTI1IDIwNTIuNCA0MDQuNjA2TDIwNTIgNDA0LjYwNkwyMDUxLjYgNDA0LjYwNkMyMDUxLjYgOTc3LjY4MyAxNTg3LjM1IDE0NDAuNiAxMDE1LjQgMTQ0MC42TDEwMTUuNCAxNDQxWk0yMDUyIDQwNC42MDZMMjA1Mi40IDQwNC42MDZDMjA1Mi40IDE4Ny44MzMgMTk4NS41IC0xMi44Mzc3IDE4NzIuNzUgLTE3OC44MjNMMTg3Mi40MiAtMTc4LjU5OEwxODcyLjA5IC0xNzguMzc0QzE5ODQuNzUgLTEyLjUxNDkgMjA1MS42IDE4OCAyMDUxLjYgNDA0LjYwNkwyMDUyIDQwNC42MDZaTTE4NzIuNDIgLTE3OC41OThMMTg3Mi4wNCAtMTc4LjQ2OUMxOTE2LjYgLTQ4LjU1MTkgMTkxMi44OCAxNTguMTEgMTgyMy43OCAzMTIuNzc3TDE4MjQuMTIgMzEyLjk3N0wxODI0LjQ3IDMxMy4xNzdDMTkxMy43IDE1OC4yODggMTkxNy40MiAtNDguNjE3NyAxODcyLjggLTE3OC43MjhMMTg3Mi40MiAtMTc4LjU5OFoiIGZpbGw9IiMxMzExMEMiIGZpbGwtb3BhY2l0eT0iMC4xIiBtYXNrPSJ1cmwoI3BhdGgtNC1pbnNpZGUtMl8yMTIwXzI2NzkyKSIvPgo8L2c+CjxkZWZzPgo8Y2xpcFBhdGggaWQ9ImNsaXAwXzIxMjBfMjY3OTIiPgo8cmVjdCB3aWR0aD0iMTkyMCIgaGVpZ2h0PSI5MzciIGZpbGw9IndoaXRlIi8+CjwvY2xpcFBhdGg+CjwvZGVmcz4KPC9zdmc+Cg==);
  background-repeat: no-repeat;
  background-size: 100% 100%;
  background-position: center center;
}

.reviews__head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 5rem;
}

.reviews__head-title {
  text-transform: uppercase;
  /* Для анимации fadeIn */
  overflow: hidden;
}

.reviews__body {
  position: relative;
}

.reviews__item {
  padding: 2rem;
  border: 0.05rem solid var(--gray-30);
  text-align: center;
}

.reviews__item-logo {
  width: 13.7rem;
  height: auto;
}

.reviews__item-logo img {
  -o-object-fit: contain;
  object-fit: contain;
}

.reviews__item-body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 5rem;
  padding: 6rem 3rem 10rem;
  background-color: var(--white-gray-second);
  position: relative;
}

.reviews__item-body::before {
  content: "";
  border: 0.05rem solid var(--gray-20);
  pointer-events: none;
  position: absolute;
  top: 1rem;
  right: 1rem;
  bottom: 1rem;
  left: 1rem;
}

.reviews__item-icon {
  --reviews-icon-size: 5.6rem;
  --reviews-icon-padding: 0.4rem;
  width: var(--reviews-icon-size);
  height: var(--reviews-icon-size);
  border-radius: 50%;
  border: 0.05rem solid var(--black-30);
  -ms-flex-negative: 0;
  flex-shrink: 0;
  position: relative;
}

.reviews__item-icon::before {
  content: "";
  background-color: var(--white);
  border-radius: 50%;
  position: absolute;
  top: var(--reviews-icon-padding);
  right: var(--reviews-icon-padding);
  bottom: var(--reviews-icon-padding);
  left: var(--reviews-icon-padding);
}

.reviews__item-icon i {
  --reviews-icon-size: 5.4rem;
  --font-size: var(--reviews-icon-size);
  color: var(--accent);
}

.reviews__item-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 3rem;
}

.reviews__item-date {
  color: var(--accent);
}

.reviews__item-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 2rem;
}

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

.reviews__item-rating {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 1rem;
}

.reviews__item-rating i {
  --font-size: 1.6rem;
  color: var(--accent);
}

.reviews__item-text {
  color: var(--gray);
}

.reviews__item-btn span::before {
  content: attr(data-text);
}

.reviews__item .link {
  display: none;
}

.reviews__btn {
  display: none;
  width: 100%;
}

.reviews .swiper-pagination {
  margin-top: 4rem;
}

@media (max-width: 1440px) {
  .events__calendar td {
    border-radius: 0.5rem;
  }

  .events__calendar td.target {
    font-weight: 350;
    border-color: transparent;
  }

  .reviews__item-btn span::before {
    content: attr(data-text-mob);
  }
}

@media (max-width: 834px) {
  html {
    font-size: 62.5%;
  }

  body {
    font-size: 1.4rem;
  }

  section {
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    min-height: unset;
    padding-bottom: 4rem;
  }

  .general__head-suptitle {
    font-weight: 900;
    margin-bottom: 2rem;
  }

  .general__head-title {
    margin-bottom: 3rem;
  }

  .general__head-title h3 {
    font-size: 4rem;
  }

  .general__block {
    gap: 2rem;
  }

  .general__block-title {
    padding: 2rem 0;
  }

  .general__block-text {
    gap: 1.7rem;
  }

  .border::before {
    top: 1.5rem;
    right: 1.5rem;
    bottom: 1.5rem;
    left: 1.5rem;
  }

  .border::after {
    border-width: 1rem;
  }

  .link {
    gap: 0.5rem;
  }

  .leaf--1 {
    display: none;
  }

  .leaf--3 {
    display: none;
  }

  .leaf--4 {
    display: block;
  }

  .breadcrumbs__inner {
    padding: 1.1rem 0 1.2rem;
  }

  .breadcrumbs li {
    font-size: 1.4rem;
  }

  .filter__items {
    gap: 1rem;
  }

  .filter__item {
    gap: 1rem;
    font-size: 1.2rem;
    color: var(--black);
  }

  .filter__item::after {
    color: var(--black);
  }

  [class^=swiper-button-],
  [class*=" swiper-button-"] {
    --swiper-button-size: 5rem;
    --swiper-button-padding: 0.33rem;
    --swiper-font-size: 4.34rem;
  }

  .swiper-button-prev {
    left: -1rem;
  }

  .swiper-button-next {
    right: -1rem;
  }

  :root {
    --container-padding: 8rem;
    --container-width: 67.4rem;
    --header-height: 12.8rem;
  }

  .btn {
    --btn-height: 5rem;
  }

  .btn::before {
    right: var(--btn-second-padding);
    left: var(--btn-second-padding);
  }

  .btn::after {
    right: calc(var(--btn-second-padding) * 2);
    left: calc(var(--btn-second-padding) * 2);
  }

  .btn--icon::before {
    right: var(--btn-first-padding);
    left: var(--btn-first-padding);
  }

  .btn--icon::after {
    right: calc(var(--btn-first-padding) * 2);
    left: calc(var(--btn-first-padding) * 2);
  }

  .btn-arrow {
    --btn-arrow-width: 10rem;
    --btn-arrow-height: 10rem;
    --btn-arrow-padding: 0.47rem;
    left: -4.5rem;
    bottom: -3.2rem;
  }

  .btn-arrow i {
    --font-size: 5.5rem;
  }

  .btn-play {
    --btn-play-width: 5rem;
    --btn-play-height: 5rem;
    --btn-play-padding: 0.268rem;
  }

  .btn-play i {
    --font-size: 4.46rem;
    --font-size: 5rem;
  }

  .form {
    gap: 1rem;
  }

  .form__inner {
    gap: 2rem 1rem;
  }

  .form-group:nth-child(1),
  .form-group:nth-child(2) {
    width: calc(50% - 0.5rem);
  }

  .form-input {
    padding: 1.6rem 2.7rem 1.6rem;
  }

  .form-foot {
    gap: 0.5rem;
  }

  .form-text {
    font-size: 1rem;
  }

  .burger-btn .icon-burger {
    display: block;
  }

  .icon-menu {
    display: none;
  }

  h1 {
    font-size: 4rem;
  }

  h2 {
    font-size: 4rem;
  }

  h3 {
    font-size: 5rem;
  }

  h4 {
    font-size: 2.5rem;
  }

  h5 {
    font-size: 1.6rem;
  }

  h6 {
    font-size: 2rem;
  }

  p {
    font-size: 1.4rem;
  }

  .burger-close {
    --burger-close-width: 5rem;
    --burger-close-color: var(--black);
    width: var(--burger-close-width);
  }

  .burger-close:hover {
    border-color: var(--accent);
  }

  .burger-close:hover::after {
    border-color: var(--white-o-50);
  }

  .burger-close .icon-close {
    --font-size: 5rem;
    font-weight: 400;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: var(--font-size);
    height: var(--font-size);
  }

  .burger-menu {
    top: -120dvh;
    bottom: 120dvh;
    right: 0;
    left: 0;
  }

  .burger-menu--opened {
    top: 0;
    bottom: 0;
  }

  .burger-menu--opened .menu {
    grid-template-columns: 1fr;
  }

  .burger-menu--opened .menu__foot {
    padding: 3rem 8rem 4rem;
  }

  .callback__wrap {
    gap: 4rem;
    padding: 4rem 3rem 3rem;
    width: 100%;
  }

  .callback__cover {
    display: none;
  }

  .footer::before {
    width: 100%;
  }

  .footer .component {
    display: none;
  }

  .footer__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .footer__head {
    padding: 4rem var(--container-padding) 3rem var(--container-padding);
  }

  .footer__body {
    padding: 4rem var(--container-padding);
  }

  .footer__body .menu__foot-btns {
    gap: 3rem;
  }

  .footer__body .menu__foot-suptitle {
    font-size: 1rem;
  }

  .footer__body .menu__foot-title span {
    font-size: 1.4rem;
  }

  .footer__body .menu__foot-title.menu__foot-title--mail {
    font-size: 1.4rem;
  }

  .footer__items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 2rem;
  }

  .footer__col {
    gap: 2rem;
  }

  .footer__col:last-child .footer__item:last-child {
    padding: 0;
    border-bottom: 0;
  }

  .footer__item {
    gap: 0;
    padding: 0 0 2rem 0;
    border-bottom: 0.1rem dashed var(--gray);
  }

  .footer__item .accordion-body {
    display: grid;
  }

  .footer__item-head {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    cursor: pointer;
  }

  .footer__item-head:hover {
    color: var(--accent);
  }

  .footer__item-head:hover p {
    color: var(--accent);
  }

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

  .footer__item-head a,
  .footer__item-head p {
    font-size: 1.4rem;
    color: var(--black);
    text-decoration: none;
  }

  .footer__item-list li {
    padding-left: 2rem;
    position: relative;
  }

  .footer__item-list li::before {
    display: block;
  }

  .footer__item-list li::before {
    top: 0.6rem;
  }

  .footer__foot {
    padding: 2rem 0;
  }

  .footer__foot-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }

  .footer__foot-text {
    font-size: 1rem;
    line-height: 100%;
    text-transform: uppercase;
  }

  .footer__foot-made {
    font-size: 1rem;
    line-height: 100%;
    text-transform: uppercase;
  }

  .footer__foot .header__wrap {
    display: none;
  }

  .header__content {
    padding: 1.5rem 0;
  }

  .header__wrap {
    gap: 2rem;
  }

  .header__img {
    width: 5rem;
  }

  .header__left .btn {
    --btn-padding-x: 1rem;
    gap: 0;
    font-size: 0;
  }

  .header__btn {
    font-size: 0;
    gap: 0;
  }

  .header__lang {
    width: 5rem;
    height: 5rem;
  }

  .logo {
    height: 2.45rem;
  }

  .menu {
    --menu-transition-time: 0.5s;
    grid-template-columns: 1fr;
    background-image: unset;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
  }

  .menu__head {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    padding: 2.5rem 8rem 3rem;
    min-width: unset;
    background-color: transparent;
  }

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

  .menu__head-social {
    display: none;
  }

  .menu__body {
    min-width: unset;
    background: none;
    padding-bottom: 3rem;
  }

  .menu__body::before {
    display: none;
  }

  .menu__list {
    width: 100%;
    gap: 2rem;
  }

  .menu__item {
    grid-template-columns: 1fr;
    width: calc(100% - 16rem);
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    margin: 0 8rem;
    padding: 0 0 2rem 0;
    border-bottom: 0.1rem dashed var(--gray);
  }

  .menu__item:last-child {
    padding: 0;
    border-bottom: 0;
  }

  .menu__item .accordion-body {
    -webkit-transition: all var(--menu-transition-time) ease-in-out;
    transition: all var(--menu-transition-time) ease-in-out;
  }

  .menu__item-head {
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    padding: 0;
    color: var(--black);
  }

  .menu__item-head:hover {
    background-color: transparent;
  }

  .menu__item-head.accordion-active {
    background-color: transparent;
  }

  .menu__item-head.accordion-active i {
    -webkit-transform: rotate(270deg);
    -ms-transform: rotate(270deg);
    transform: rotate(270deg);
  }

  .menu__item-head.accordion-active + .accordion-body {
    padding-top: 2rem;
  }

  .menu__item-head h6,
  .menu__item-head a {
    font-size: 1.4rem;
    line-height: 100%;
  }

  .menu__item-head i {
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
  }

  .menu__item-body {
    -webkit-box-pack: unset;
    -ms-flex-pack: unset;
    justify-content: unset;
    padding: 0;
    position: static;
  }

  .menu__item-list {
    width: 100%;
    gap: 2.5rem;
  }

  .menu__item-list a {
    font-size: 1.4rem;
    line-height: 100%;
  }

  .menu__item-list li {
    padding-left: 2rem;
    position: relative;
  }

  .menu__item-list li::before {
    display: block;
  }

  .menu__item-list li::before {
    top: 0.6rem;
  }

  .menu__foot {
    min-width: unset;
    padding: 3rem 8rem 4rem;
    background: var(--gray-005);
  }

  .menu__foot-head {
    display: none;
  }

  .menu__foot-body {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 3rem;
  }

  .menu__foot-item {
    gap: 1.5rem;
    grid-column: 1/2;
  }

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

  .menu__foot-suptitle {
    font-size: 1rem;
    line-height: 100%;
  }

  .menu__foot-title {
    font-size: 1.4rem;
    color: var(--black);
  }

  .menu__foot-title:not(.menu__foot-title--mail) a {
    font-family: var(--second-family);
    font-size: 2.5rem;
    line-height: 100%;
    color: var(--accent);
  }

  .menu__foot-btns {
    grid-column: 2/3;
    grid-row: 1/5;
  }

  .menu__foot-btn {
    display: none;
  }

  .menu__foot-btn--presentation {
    display: block;
  }

  .nav__container {
    overflow-x: auto;
    padding: 0;
  }

  .nav ul {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    gap: 2rem;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    padding: 0 var(--container-padding);
  }

  .nav a {
    padding: 1.6rem 0;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    font-size: 1.2rem;
  }

  .plate__body {
    gap: 1.5rem;
    padding: 1.5rem 3rem 1.5rem 2rem;
  }

  .plate .btn {
    --btn-height: 3rem;
    --btn-first-padding: 0.2rem;
    --btn-second-padding: 0.1rem;
    font-size: 1rem;
  }

  .plate .btn::before {
    top: var(--btn-first-padding);
    right: var(--btn-first-padding);
    bottom: var(--btn-first-padding);
    left: var(--btn-first-padding);
  }

  .plate .btn::after {
    top: calc(var(--btn-first-padding) + var(--btn-second-padding));
    right: calc(var(--btn-first-padding) + var(--btn-second-padding));
    bottom: calc(var(--btn-first-padding) + var(--btn-second-padding));
    left: calc(var(--btn-first-padding) + var(--btn-second-padding));
  }

  .template {
    gap: 3rem;
    padding-bottom: 2rem;
  }

  .template--primary {
    margin-bottom: 15rem;
  }

  .template--primary .template__plugin {
    margin-bottom: -15rem;
  }

  .template--primary .template__body-suptitle {
    margin-bottom: 5rem;
  }

  .template--primary .template__body-title {
    margin-bottom: 6rem;
  }

  .template__body-icons {
    gap: 6rem;
  }

  .template__body-icon {
    gap: 1rem;
  }

  .template__body-icon i {
    --font-size: 5rem;
  }

  .press__item {
    gap: 3rem;
    width: calc(50% - 1rem);
    padding: 1rem 1rem 3rem;
  }

  .press__item-body {
    padding: 0;
  }

  .press__item-date {
    margin-bottom: 2rem;
  }

  .press__item-title h6 {
    font-size: 1.6rem;
  }

  .press__item-text {
    margin-bottom: 3rem;
  }

  .reviews-page .reviews {
    padding-bottom: 4rem;
  }

  .reviews-page .reviews__item {
    width: calc(50% - 1rem);
  }

  .reviews__items--corp .reviews__item {
    padding: 0;
    border: 0;
  }

  .reviews__items--corp .reviews__item-body {
    gap: 3rem;
    padding: 3.5rem 1.5rem;
  }

  .reviews__items--corp .reviews__item-body::before {
    top: 0.5rem;
    right: 0.5rem;
    bottom: 0.5rem;
    left: 0.5rem;
  }

  .reviews__items--corp .reviews__item-date br {
    display: none;
  }

  .reviews__items--corp .reviews__item-date p {
    font-size: 1.2rem;
  }

  .reviews__items--corp .reviews__item-name h6 {
    font-size: 1.4rem;
  }

  .rooms__item {
    gap: 0;
    padding: 0;
  }

  .rooms__item--slider .swiper-pagination {
    bottom: 2rem;
  }

  .rooms__item-body {
    padding: 2rem 1rem;
  }

  .rooms__item-title {
    margin-bottom: 1.5rem;
  }

  .rooms__item-title h5 {
    font-size: 2rem;
  }

  .rooms__item-content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 1rem;
    margin-bottom: 3rem;
  }

  .rooms__item-wrap {
    gap: 0.5rem;
  }

  .rooms__item-icon i {
    --font-size: 2.4rem;
  }

  .rooms__item-text {
    font-size: 1.2rem;
  }

  .studio {
    display: none;
  }

  .room {
    display: none;
  }

  .diversity {
    --diversity-head-width: 28.6rem;
  }

  .diversity__inner {
    height: 70.3rem;
  }

  .diversity__head {
    padding: 4rem 1.5rem;
  }

  .diversity__item-title {
    width: 75%;
    margin-bottom: 2rem;
  }

  .diversity__item-title h5 {
    font-size: 2.5rem;
  }

  .diversity__item-subtitle {
    padding: 2rem 0;
    margin-bottom: 2rem;
  }

  .diversity__item-text {
    margin-bottom: 2rem;
  }

  .diversity__body--slider {
    height: 100%;
  }

  .diversity .general__head-title h3 {
    font-size: 5rem;
  }

  .diversity .btn-arrow {
    --swiper-font-size: 5.5rem;
  }

  .entert {
    padding: 3rem 0 4rem;
  }

  .entert__head-title {
    font-size: 14.0845070423vw;
    width: calc(100% + var(--container-padding) * 2);
    margin-bottom: -4.0766408479vw;
  }

  .entert__item {
    gap: 3rem;
    padding: 2rem 2rem 4rem;
  }

  .entert__item-content {
    gap: 2rem;
  }

  .entert [class^=swiper-button-],
  .entert [class*=" swiper-button-"] {
    display: none;
  }

  .events {
    padding-bottom: 3rem;
  }

  .events__body {
    grid-template-columns: 42.73% calc(100% - 2rem - 42.73%);
    gap: 3rem 2rem;
    margin-bottom: 3rem;
  }

  .events__block {
    grid-row: 1/2;
  }

  .events__block-head {
    font-size: 3.5rem;
    top: 3rem;
    left: 2rem;
  }

  .events__block-head span {
    font-size: 2rem;
  }

  .events__block-content {
    gap: 2.5rem;
    padding: 2rem 1rem 3rem 2rem;
  }

  .events__block-content h5 {
    font-size: 2.4rem;
  }

  .events__calendar {
    grid-column: 2/3;
  }

  .events__calendar .swiper-button-next {
    display: none;
  }

  .events__calendar-item {
    gap: 1.5rem;
    padding: 2rem;
  }

  .events__calendar-month {
    font-size: 2rem;
  }

  .events__calendar tr {
    margin-bottom: 0.5rem;
  }

  .events__calendar th {
    font-size: 1.4rem;
  }

  .events__calendar td {
    font-size: 1.4rem;
  }

  .events__box {
    grid-column: 1/3;
  }

  .events__box h6 {
    font-size: 2rem;
  }

  .events__other .general__head-title h5 {
    font-size: 4rem;
  }

  .events__other .swiper-button-prev {
    left: calc(var(--swiper-button-size) / 2 * -1);
  }

  .events__other .swiper-button-next {
    right: calc(var(--swiper-button-size) / 2 * -1);
  }

  .events__other-content {
    padding: 4rem 1.6rem 3rem;
    border-width: 1rem;
  }

  .events__other-suptitle {
    margin-bottom: 5rem;
  }

  .events__other-title {
    padding: 2rem 0;
    margin-bottom: 4rem;
  }

  .fitness__head {
    color: inherit;
    position: static;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
  }

  .fitness__head-title h2 {
    font-size: 3rem;
  }

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

  .fitness__item {
    gap: 1rem;
    width: 100%;
    min-height: auto;
    padding: 5rem 0 6rem;
  }

  .fitness__item:hover {
    width: 100%;
  }

  .fitness__item::before {
    top: 1rem;
    right: 1rem;
    bottom: 1rem;
    left: 1rem;
  }

  .fitness__item-count {
    padding: 1rem 0;
    font-size: 2rem;
  }

  .fitness__item-body {
    gap: 0;
  }

  .fitness__item-title br {
    display: none;
  }

  .fitness__item-wrap .btn {
    width: 100%;
    height: 100%;
    opacity: 0;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 2;
  }

  .fitness__item-text {
    display: none;
  }

  .hall {
    padding: 4rem 0 3rem;
  }

  .hall__inner {
    --hall-item-width: 28.8rem;
  }

  .hall__item-content h5 {
    font-size: 2.5rem;
  }

  .hall__cover {
    aspect-ratio: 366/295;
  }

  .hero {
    height: 44.7rem;
  }

  .hero__head {
    gap: 2rem;
    top: 5.6rem;
  }

  .hero__title h1 {
    font-size: 8rem;
    margin-left: -0.7rem;
  }

  .hero__title h1 span {
    color: var(--accent);
  }

  .hero__title p {
    font-size: 4rem;
    top: 2.7rem;
    right: 0;
    left: unset;
  }

  .hero__text {
    padding-left: 7.7rem;
    max-width: 36.7rem;
  }

  .hero__text h4 {
    font-size: 2rem;
  }

  .hero__bg {
    --top: 11.8rem;
    top: var(--top);
  }

  .offer {
    --offer-padding-top: 0;
    --offer-padding-bottom: 0;
    --offer-padding-left: 0;
    padding-top: 4rem;
    overflow: visible;
  }

  .offer__inner {
    grid-template-columns: 54.15% 42.88%;
    gap: 2rem;
  }

  .offer__body {
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
  }

  .offer__body .btn {
    --btn-width: 5rem;
    --btn-height: 5rem;
    --btn-first-padding: 0.268rem;
    --btn-second-padding: 0.268rem;
  }

  .rest {
    padding-bottom: 3rem;
  }

  .rest__inner {
    grid-template-columns: 1fr;
    gap: 3rem;
  }

  .rest__head {
    grid-template-columns: repeat(9, 1fr);
  }

  .rest .general__head {
    padding-top: 0;
    max-width: 27.5rem;
    grid-column: 1/5;
  }

  .rest__img--1 {
    grid-column: 5/10;
  }

  .rest__img--2 {
    grid-column: 1/5;
  }

  .rest__img--3 {
    grid-column: 5/9;
  }

  .rest__body {
    padding-top: 0;
  }

  .rest__feat-items {
    grid-template-columns: repeat(4, 1fr);
    gap: 2rem 1.6rem;
  }

  .rest__feat-count h4 {
    font-size: 3.5rem;
  }

  .rest__btn {
    width: 100%;
  }

  .resta {
    padding-bottom: 5rem;
  }

  .resta__title {
    top: 4rem;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    text-transform: capitalize;
  }

  .resta__title h3 {
    font-size: 4rem;
  }

  .resta__block {
    gap: 3rem;
    height: auto;
    padding: 6rem 4rem 7rem;
  }

  .resta__block-logo {
    height: 6rem;
  }

  .resta__block-content {
    gap: 2rem;
    max-width: 100%;
  }

  .reviews {
    padding: 4rem 0 5rem;
  }

  .reviews [class^=swiper-button-],
  .reviews [class*=" swiper-button-"] {
    display: none;
  }

  .reviews__head {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
    margin-bottom: 3rem;
  }

  .reviews__head-title h4 {
    font-size: 4rem;
  }

  .reviews__head .btn {
    display: none;
  }

  .reviews__body {
    margin-bottom: 3rem;
  }

  .reviews__body--slider {
    width: calc(100% + var(--container-padding) + var(--container-padding));
    padding: 0 var(--container-padding);
    margin-left: calc(var(--container-padding) * -1);
  }

  .reviews__item {
    padding: 1rem;
  }

  .reviews__item-logo {
    width: 10rem;
  }

  .reviews__item-body {
    gap: 2rem;
    padding: 4rem 3rem 3.5rem;
  }

  .reviews__item-icon {
    --reviews-icon-size: 5rem;
    --reviews-icon-padding: 0.357rem;
  }

  .reviews__item-icon i {
    --reviews-icon-size: 4.8rem;
  }

  .reviews__item-content {
    gap: 2rem;
  }

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

  .reviews .swiper-pagination {
    margin-top: 2rem;
  }
}

@media (max-width: 768px) {
  :root {
    --container-padding: 3rem;
    --container-width: 70.8rem;
  }

  .diversity .swiper-button-next {
    right: -2rem;
  }

  .hero {
    height: 49rem;
  }

  .hero__container {
    padding: 0;
    max-width: 100%;
  }

  .hero__inner {
    padding: 0 var(--container-padding);
    max-width: calc(var(--container-width) + var(--container-padding) * 2);
  }

  .hero__head {
    gap: 1rem;
  }

  .hero__text {
    padding-left: 0;
  }

  .hero .btn-arrow {
    margin-top: 2rem;
    position: relative;
    left: unset;
    bottom: unset;
  }
}

@media (max-width: 600px) {
  .general__head-title {
    margin-bottom: 2rem;
  }

  .leaf--1 {
    display: block;
    height: 21.5rem;
    top: -7.6rem;
    right: 0;
    left: unset;
  }

  .leaf--1 img {
    -webkit-transform: scale(-1, 1);
    -ms-transform: scale(-1, 1);
    transform: scale(-1, 1);
  }

  .leaf--2 {
    display: none;
  }

  .leaf--4 {
    display: none;
  }

  .leaf--5 {
    display: block;
  }

  [data-animation=parallax-img] img {
    height: 100% !important;
    margin-top: unset;
  }

  .breadcrumbs__inner {
    padding: 0.8rem 0;
  }

  .breadcrumbs li {
    font-size: 1.2rem;
  }

  .filter {
    margin-bottom: 2rem;
  }

  .filter__item {
    font-size: 1rem;
  }

  :root {
    --container-padding: 2rem;
    --header-height: 8rem;
  }

  .btn {
    --btn-padding-x: 1.5rem;
  }

  .form-group:nth-child(1),
  .form-group:nth-child(2) {
    width: 100%;
  }

  .form-label {
    font-size: 1.2rem;
    top: -0.6rem;
  }

  .icon-book {
    display: none;
  }

  h1 {
    font-size: 3.5rem;
  }

  h2 {
    font-size: 3rem;
  }

  .burger-btn::before {
    right: var(--btn-first-padding);
    left: var(--btn-first-padding);
  }

  .burger-btn::after {
    right: calc(var(--btn-first-padding) * 2);
    left: calc(var(--btn-first-padding) * 2);
  }

  .burger-close {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
  }

  .burger-close::before {
    right: var(--btn-first-padding);
    left: var(--btn-first-padding);
  }

  .burger-close::after {
    right: calc(var(--btn-first-padding) * 2);
    left: calc(var(--btn-first-padding) * 2);
  }

  .burger-close .icon-close {
    display: none;
  }

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

  .burger-close span {
    display: none;
  }

  .burger-menu--opened .menu {
    grid-template-rows: auto 1fr auto auto;
  }

  .burger-menu--opened .menu__foot {
    padding: 3rem 2rem;
  }

  .callback {
    padding-bottom: 3rem;
  }

  .callback__wrap {
    gap: 3rem;
    padding: 3rem 1rem;
  }

  .footer__body {
    padding: 2rem var(--container-padding) 3rem;
  }

  .footer__body .menu__foot-btn--presentation {
    display: none;
  }

  .footer__items {
    gap: 1.5rem;
  }

  .footer__col {
    gap: 1.5rem;
  }

  .footer__item {
    padding: 0 0 1.5rem 0;
  }

  .footer__item-head a,
  .footer__item-head p {
    font-size: 1.2rem;
  }

  .footer__foot {
    padding: 1.2rem 0 1.1rem;
  }

  .footer__foot-inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: 0.7rem;
  }

  .header__content .btn--icon {
    display: none;
  }

  .header__container {
    grid-template-columns: 1fr auto auto;
    gap: 0.5rem;
    height: 5rem;
  }

  .header__wrap {
    grid-column: 1/2;
    grid-row: 1/2;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }

  .header__img {
    display: none;
  }

  .header__left {
    grid-column: 3/4;
    grid-row: 1/2;
  }

  .header__left .btn {
    --btn-width: var(--btn-height);
  }

  .header__right {
    grid-column: 2/3;
    grid-row: 1/2;
  }

  .header__btn {
    font-size: 1.2rem;
  }

  .header__btn span::before {
    content: attr(data-text-mob);
  }

  .header__lang {
    display: none;
  }

  .logo {
    height: 3.77rem;
  }

  .menu__head {
    padding: 1.5rem 1.5rem 3rem 1.5rem;
  }

  .menu__head-social {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    gap: 2rem;
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 4;
    order: 4;
    padding: 2rem;
    background-color: var(--black);
  }

  .menu__head-link {
    --social-link-color: var(--gray);
  }

  .menu__head-link:hover {
    background-color: var(--accent);
  }

  .menu__head-link:hover i {
    color: var(--white);
  }

  .menu__head-link i {
    --social-link-color: var(--accent);
  }

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

  .menu__list {
    gap: 1.5rem;
  }

  .menu__item {
    width: calc(100% - 4rem);
    margin: 0 2rem;
    padding: 0 0 1.5rem 0;
  }

  .menu__item-head h6,
  .menu__item-head a {
    font-size: 1.2rem;
  }

  .menu__item-list {
    gap: 2rem;
  }

  .menu__item-list a {
    font-size: 1.2rem;
  }

  .menu__item-list li::before {
    top: 0.4rem;
  }

  .menu__foot {
    padding: 3rem 2rem;
  }

  .menu__foot-body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 2rem;
  }

  .menu__foot-item {
    gap: 1rem;
  }

  .menu__foot-item--social {
    display: none;
  }

  .menu__foot-title:not(.menu__foot-title--mail) a {
    font-family: var(--font-family);
    font-size: 2rem;
  }

  .nav {
    display: none;
  }

  .press__items {
    gap: 1rem;
  }

  .press__item {
    gap: 0;
    width: calc(50% - 0.5rem);
    padding: 0;
  }

  .press__item-body {
    padding: 2rem 1rem;
  }

  .press__item-date {
    margin-bottom: 1.5rem;
  }

  .press__item-title h6 {
    font-size: 1.2rem;
  }

  .press__item-title {
    margin-bottom: 1.5rem;
  }

  .press__item-text {
    margin-bottom: 2rem;
  }

  .press__item-text p {
    font-size: 1.2rem;
  }

  .press__item .link {
    font-size: 1.2rem;
  }

  .press__item .link i {
    --font-size: 1.6rem;
  }

  .reviews-page .reviews {
    padding-bottom: 3rem;
  }

  .reviews-page .reviews__item {
    width: calc(50% - 0.5rem);
  }

  .reviews__items {
    gap: 1rem;
  }

  .reviews__items--corp .reviews__item {
    width: 100%;
  }

  .reviews__items--corp .reviews__item-body {
    gap: 1.5rem;
  }

  .reviews__items--corp .reviews__item-date {
    max-width: 29rem;
  }

  .reviews__items--corp .reviews__item-name h6 {
    font-size: 1.2rem;
  }

  .reviews__items--corp .reviews__item-text {
    max-width: 31rem;
  }

  .rooms__items {
    gap: 1rem;
  }

  .rooms__item {
    width: calc(50% - 0.5rem);
  }

  .rooms__item--slider .swiper-pagination {
    bottom: 1.5rem;
  }

  .rooms__item-body {
    padding: 1.5rem 1rem 2rem;
  }

  .rooms__item-content {
    margin-bottom: 2rem;
  }

  .diversity {
    position: relative;
  }

  .diversity__inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    gap: 3rem;
  }

  .diversity__head {
    width: 100%;
    padding: 3rem 0 40vw 0;
  }

  .diversity__head::before {
    display: block;
  }

  .diversity__head br {
    display: none;
  }

  .diversity__item-title {
    width: 100%;
    margin-bottom: 3rem;
  }

  .diversity__item-title h5 {
    font-size: 3.5rem;
  }

  .diversity__body {
    margin-top: -40vw;
    position: relative;
    z-index: 3;
  }

  .diversity__body--slider .swiper-pagination {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }

  .diversity__body-slide {
    aspect-ratio: 353/284;
    padding-left: 0;
    opacity: 1;
  }

  .diversity__body .swiper-slide-next {
    padding-right: 0;
  }

  .diversity .general__head-title {
    margin-bottom: 4rem;
  }

  .diversity .swiper-button-next {
    display: none;
  }

  .entert {
    padding: 3rem 0;
  }

  .entert__inner {
    gap: 2rem;
  }

  .entert__head-title {
    font-size: 3rem;
    width: 100%;
    margin: 0;
  }

  .events .general__head-title h4 {
    font-size: 3rem;
  }

  .events__body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 0;
    margin-bottom: 2rem;
  }

  .events__block {
    margin-bottom: 1rem;
  }

  .events__block-head {
    top: 4rem;
    left: 4rem;
  }

  .events__block-content {
    gap: 2rem;
    padding: 3rem 2rem 2rem 2rem;
  }

  .events__block-content h5 {
    font-size: 2.5rem;
  }

  .events__calendar {
    margin-bottom: 2rem;
  }

  .events__calendar-item {
    padding: 2rem 1.5rem 1.5rem;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
  }

  .events__calendar-month h6 {
    font-weight: 700;
  }

  .events__calendar tr {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 1.5rem;
  }

  .events__other .general__head-title h5 {
    font-size: 2.5rem;
  }

  .events__other .swiper-button-prev {
    display: none;
  }

  .events__other .swiper-button-next {
    display: none;
  }

  .events__other--slider {
    overflow: visible;
  }

  .events__other-content {
    padding: 5rem 2rem 5rem;
  }

  .fitness__head-title h2 {
    text-transform: uppercase;
  }

  .fitness__item-title h5 {
    font-size: 2.5rem;
  }

  .hall {
    background: unset;
    padding: 3rem 0;
  }

  .hall .general__head {
    width: 100%;
    text-align: center;
  }

  .hall .general__head-suptitle {
    width: 100%;
  }

  .hall .general__head-title h3 {
    font-size: 3rem;
  }

  .hall__inner {
    --hall-item-width: 100%;
  }

  .hall__body {
    top: 100px;
  }

  .hall__items {
    gap: 1rem;
  }

  .hall__item {
    padding: 2rem 2rem 3rem;
    gap: 2rem;
    top: 100px;
  }

  .hall__item-img {
    margin-bottom: 1rem;
  }

  .hall__cover {
    display: none;
  }

  .hero {
    background-image: none;
  }

  .hero__inner {
    height: 100%;
  }

  .hero__head {
    top: 3.5rem;
  }

  .hero__title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    gap: 1rem;
  }

  .hero__title h1 {
    font-size: 6rem;
    margin-left: -0.6rem;
  }

  .hero__title p {
    font-size: 2rem;
    position: static;
  }

  .hero__bg {
    --top: 11.3rem;
    aspect-ratio: unset;
    height: calc(100% - var(--top));
    top: var(--top);
  }

  .hero__bg img {
    width: auto;
  }

  .offer {
    padding: 3rem 0;
  }

  .offer__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .offer__head {
    grid-column: 1/2;
  }

  .offer__head br {
    display: none;
  }

  .offer__body {
    grid-row: 2/3;
  }

  .offer__content {
    grid-column: 1/2;
    grid-row: 3/4;
  }

  .rest {
    padding-top: 3rem;
  }

  .rest__head {
    grid-template-columns: 1fr 1fr;
    gap: 1rem;
  }

  .rest__head::before {
    display: block;
  }

  .rest .general__head {
    max-width: unset;
    margin-bottom: 1rem;
    grid-column: 1/3;
    color: var(--white);
  }

  .rest .general__head-suptitle {
    color: var(--white);
    border-color: var(--white);
  }

  .rest .general__head-title h3 {
    font-size: 3.5rem;
  }

  .rest .general__head-text {
    color: var(--white);
  }

  .rest__img--1 {
    grid-column: 1/3;
    grid-row: 2/3;
  }

  .rest__img--2 {
    grid-column: 1/2;
    grid-row: 3/4;
  }

  .rest__img--3 {
    grid-column: 2/3;
    grid-row: 3/4;
  }

  .rest__body {
    gap: 2rem;
  }

  .rest__feat {
    margin-bottom: 1rem;
  }

  .rest__feat-items {
    grid-template-columns: repeat(2, 1fr);
    gap: 2rem 5.7rem;
  }

  .resta {
    padding-bottom: 3rem;
  }

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

  .resta__title {
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    text-transform: uppercase;
  }

  .resta__title h3 {
    font-size: 3rem;
  }

  .resta__block {
    gap: 2rem;
    width: 100%;
    padding: 5rem 3rem 7rem;
  }

  .resta__block-wrap {
    gap: 3rem;
  }

  .reviews__head {
    margin-bottom: 2.5rem;
  }

  .reviews__head-title h4 {
    font-size: 2.5rem;
  }

  .reviews__slide {
    max-width: 17.2rem;
  }

  .reviews__item {
    padding: 0;
    border: 0;
  }

  .reviews__item-body {
    gap: 1.5rem;
    padding: 2.5rem 1rem 3rem;
  }

  .reviews__item-body::before {
    top: 0.5rem;
    right: 0.5rem;
    bottom: 0.5rem;
    left: 0.5rem;
  }

  .reviews__item-icon {
    --reviews-icon-size: 3rem;
    --reviews-icon-padding: 0.2rem;
  }

  .reviews__item-icon i {
    --reviews-icon-size: 2.8rem;
  }

  .reviews__item-content {
    gap: 1.5rem;
    margin-bottom: 1.5rem;
  }

  .reviews__item-date p {
    font-size: 1.2rem;
  }

  .reviews__item-wrap {
    gap: 1.5rem;
  }

  .reviews__item-name {
    padding: 0 0.5rem;
  }

  .reviews__item-name h6 {
    font-size: 1.2rem;
  }

  .reviews__item-rating {
    gap: 0.5rem;
  }

  .reviews__item-rating i {
    --font-size: 1.2rem;
  }

  .reviews__item-text p {
    font-size: 1.2rem;
  }

  .reviews__item-btn {
    display: none;
  }

  .reviews__item .link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 0.3rem;
    font-size: 1rem;
    color: var(--accent);
  }

  .reviews__item .link i {
    --font-size: 1.2rem;
    background-color: var(--accent);
    font-size: 1.2rem;
    color: var(--white);
  }

  .reviews .swiper-pagination {
    margin-top: 1rem;
  }
}

@media (max-width: 420px) {
  .events__calendar tr {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: 0.5rem;
  }

  .hero {
    height: 68rem;
  }

  .hero__text {
    max-width: 25.4rem;
  }

  .hero__bg img {
    width: 100%;
  }
}

@media (max-width: 372px) {
  .press__item {
    width: 100%;
  }

  .reviews-page .reviews__item {
    width: 100%;
  }

  .rooms__item {
    width: 100%;
  }

  .events__calendar-item {
    padding: 2rem 1rem 1.5rem;
  }

  .hero__title h1 {
    font-size: 5rem;
  }

  .hero__bg {
    --top: 10.5rem;
  }

  .rest__feat-items {
    grid-template-columns: 1fr;
  }
}