@import url('https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300..800;1,300..800&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Nunito+Sans:ital,opsz,wght@0,6..12,200..1000;1,6..12,200..1000&display=swap');

@font-face {
  font-family: 'Heuristica';
  src: url('../fonts/Heuristica/Heuristica-Regular_0.otf') format('opentype');
}

@font-face {
  font-family: 'Classica two';
  src: url('../fonts/Classica\ Two.ttf') format('truetype');
}

html {
  font-size: calc(100vw / 1920);
}

:root {
  --text-font: 'Open Sans', sans-serif;
  --black: #353535;
  --white: #fff;
  --gold: #d0a85a;
  --bg: #f3f0e3;
}

body::-webkit-scrollbar {
  width: 17rem;
}

body::-webkit-scrollbar-track {
  background-color: #f3f0e3;
}

body::-webkit-scrollbar-thumb {
  background-color: #d0a85a;
  width: 100%;
  box-shadow: inset 0 0 6rem #ffffff20;
  border-radius: 2rem;
}

.main {
  overflow: hidden;
  position: relative;
  z-index: 2;
}

.footer {
  position: relative;
  z-index: 1;
}

body {
  font-size: 18rem;
  min-width: 320rem;
  font-family: var(--text-font);
  overflow-x: clip;
}

.wrapper {
  width: min(1620rem, calc(100% - 30rem));
  margin-inline: auto;
  position: relative;
}

.header {
  font-family: 'Heuristica';
  color: var(--white);
  padding: 75rem 0;
  position: relative;
  z-index: 100;
  transition: 0.5s;
}

.header__item a {
  transition: 0.5s;
  text-transform: uppercase;
}

@media (hover: hover) {
  .header__item:hover > a {
    color: var(--gold);
  }
}

.header__item a:active {
  color: #c69c4c;
}

.header__item svg {
  width: 25rem;
  height: 25rem;
  transition: 0.5s rotate;
}

.header__item path {
  stroke: currentColor;
}

.header__item:hover svg {
  rotate: 180deg;
}

.intro {
  overflow: hidden;
  position: relative;
  min-height: 100svh;
  height: auto;
  display: flex;
  flex-direction: column;
}

.intro__bg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  animation: bgmove;
  animation-duration: 10s;
  animation-timing-function: linear;
  animation-fill-mode: forwards;
  overflow: hidden;
}

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

.intro__text {
  font-size: 24rem;
  line-height: 120%;
  color: var(--white);
  text-align: center;
  max-width: 935rem;
  margin-inline: auto;
  margin-bottom: 40rem;
  opacity: 0;
  animation-fill-mode: forwards;
  animation-delay: 0.8s;
}

.intro__icons {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 40rem;
  color: var(--white);
  gap: 40rem;
  opacity: 0;
  animation-fill-mode: forwards;
  animation-delay: 0.8s;
}

.intro__item {
  display: flex;
  align-items: center;
  gap: 15rem;
}

.intro__item p {
  font-size: 14rem;
  line-height: 120%;
}

.intro__head {
  font-family: 'Heuristica';
  font-size: 18rem;
  text-transform: uppercase;
}

@keyframes bgmove {
  0% {
    scale: 1;
  }

  100% {
    scale: 1.2;
  }
}

.header__container {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.header__item {
  position: relative;
}

.header__logo {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  z-index: 100;
  width: 230rem;
}

.header__logo img {
  width: 100%;
  height: 100%;
}

.header__item > a {
  display: flex;
  align-items: center;
  gap: 10rem;
  padding-bottom: 20rem;
  margin-bottom: -20rem;
}

.header__item:hover .header__sublist,
.header__sublist:hover {
  opacity: 1;
  transform: translateY(0rem);
  pointer-events: all;
}

.header__sublist a {
  transition: 0.5s;
  padding: 10rem;
  display: block;
  font-family: 'Open Sans', sans-serif;
  font-size: 14rem;
  text-transform: unset;
  color: var(--black);
}

.header__sublist li:not(:last-child) {
  border-bottom: 1rem solid #b6b6b6;
}

.header__sublist a:hover {
  color: var(--gold);
}

.header__sublist {
  opacity: 0;
  pointer-events: none;
  position: absolute;
  background-color: #f3f0e3;
  top: 41rem;
  left: 0;
  min-width: 100%;
  width: fit-content;
  display: flex;
  flex-direction: column;
  border-radius: 4rem;
  transition: 0.5s;
  transform: translateY(20rem);
}

.header__left,
.header__right {
  display: flex;
  gap: 60rem;
  align-items: center;
}

.header__tel {
  display: none;
}

.intro__title {
  font-family: 'Heuristica';
  font-size: 60rem;
  text-align: center;
  font-weight: 400;
  line-height: normal;
  text-transform: uppercase;
  color: var(--white);
  opacity: 0;
  animation-fill-mode: forwards;
}

.intro__subtitle {
  font-family: 'Classica two';
  text-transform: none;
  line-height: 0;
  font-size: 80rem;
  margin-top: 25rem;
  color: var(--white) !important;
  margin-bottom: 88rem;
  opacity: 0;
  animation-fill-mode: forwards;
  animation-delay: 0.4s;
}

.single__subtitle {
  margin-top: 43rem;
  margin-bottom: 67rem;
  color: var(--white) !important;
}

.intro__main {
  padding-top: 166rem;
  padding-bottom: 297rem;
  position: relative;
  z-index: 4;
  margin-block: auto;
}

.button {
  max-width: 376rem;
  width: 100%;
  padding: 19rem;
  border-radius: 5rem;
}

.button_filled {
  background-color: var(--gold);
  color: var(--black);
  font-family: 'Open Sans';
  font-size: 18rem;
  font-style: normal;
  font-weight: 600;
  line-height: 120%;
  transition: 0.5s;
  position: relative;
  overflow: hidden;
}

.button_filled:disabled {
  background: #b6b6b6;
  pointer-events: none;
}

.form-ok {
  position: absolute;
  opacity: 0;
  pointer-events: none;
  top: 50%;
  left: 50%;
  transform: translate(calc(50% - 20rem), -50%);
  padding: 20rem;
  background-color: var(--bg);
  transition: 0.5s;
  border-radius: 10rem;
  color: var(--black);
  font-size: 20rem;
  font-family: 'helvetica';
}

.form-ok.active {
  opacity: 1;
  transform: translate(-50%, -50%);
}

@media (hover: hover) {
  .button_filled:hover {
    background: #e9be69;
  }
}

.button_filled:active {
  background-color: #c69c4c;
}

.burger-menu {
  display: none;
}

body::before {
  content: '';
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  pointer-events: none;
  background-color: rgba(0, 0, 0, 0);
  transition: background-color 0.25s ease 0s;
}

body.fade::before {
  background-color: rgba(24, 24, 27, 0.88);
}

body.scroll-lock,
body.menu-open {
  overflow: hidden;
}

@media (hover: hover) {
  body.scroll-lock,
  body.menu-open {
    margin-right: 17rem;
  }
}

body.z-index::before {
  z-index: 150;
}

.pp-unanimate .modal__body {
  opacity: 0;
  translate: 0rem 20rem;
}

.modal {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  transform: translate(0rem, -100%);
  z-index: 151;
}

.modal.popup-active {
  transform: translate(0rem, 0%);
}

.modal__fade {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  transition: background-color 0.3s ease 0s;
  z-index: 140;
}

.modal .wrapper {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  height: 100%;
  width: 100%;
  padding: 15rem;
  overflow-y: auto;
  z-index: 150;
  pointer-events: none;
}

.modal__body {
  width: 100%;
  position: relative;
  background: var(--bg);
  max-width: 790rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-top: auto;
  margin-bottom: auto;
  opacity: 0;
  padding: 40rem;
  transition: 0.3s ease 0s;
  border-radius: 10rem;
  translate: 0rem 20rem;
  pointer-events: all;
  overflow: hidden;
}

.pp-animate .modal__body {
  opacity: 1;
  translate: 0rem 0rem;
}

.modal-close {
  position: absolute;
  top: 40rem;
  right: 40rem;
  cursor: pointer;
  z-index: 200;
}

.modal__subtitle {
  margin-top: -30rem;
  margin-bottom: 30rem;
}

.modal__body .form {
  color: var(--black);
}

.menu-burger {
  background-color: var(--black);
  position: fixed;
  width: 100%;
  height: 100svh;
  top: 0;
  left: 0;
  padding-bottom: 40rem;
  transform: translateX(-100%);
  transition: 0.5s;
  overflow: auto;
}

.menu-burger__button {
  margin-inline: auto;
  display: block;
}

.atmosphere {
  padding: 150rem 0;
}

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

h2,
h1 {
  font-family: 'Heuristica';
  font-size: 60rem;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  text-transform: uppercase;
  text-align: center;
  color: var(--black);
}

h2 span,
.subtitle {
  font-family: 'Classica two';
  text-transform: none;
  line-height: 90%;
  font-size: 80rem;
  color: var(--gold);
}

.subtitle {
  text-align: center;
  /* line-height: 0; */
}

.atmosphere__subtitle {
  margin-top: 15rem;
  margin-left: -60rem;
  margin-bottom: 84rem;
}

.atmosphere__container {
  position: relative;
}

.amtosphere__bg {
  position: absolute;
  top: 0rem;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  min-width: 592rem;
}

.events__bg {
  position: absolute;
  top: -50rem;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  min-width: 592rem;
}

.text {
  font-family: 'Open Sans';
  font-size: 24rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: center;
  max-width: 1067rem;
  margin-inline: auto;
}

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

.atmosphere__image {
  padding: 150rem 0;
}

.atmosphere__image img {
  width: 100%;
  height: auto;
  object-fit: cover;
}

.atmosphere__item {
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10rem;
}

.amtosphere__item-head {
  font-size: 28rem;
  font-style: normal;
  font-weight: 400;
}

.atmosphere__item p {
  line-height: 130%;
}

.atmosphere__item,
.contacts__item,
.advantages__block {
  animation-fill-mode: forwards;
  opacity: 0;
}

.atmosphere__item:nth-child(2),
.contacts__item:nth-child(2),
.advantages__block:nth-child(2) {
  animation-delay: 0.2s;
}

.atmosphere__item:nth-child(3),
.contacts__item:nth-child(3),
.advantages__block:nth-child(3) {
  animation-delay: 0.4s;
}

.atmosphere__item:nth-child(4),
.contacts__item:nth-child(4) {
  animation-delay: 0.6s;
}

.atmosphere__box {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(375rem, 1fr));
  gap: 40rem;
}

.atmosphere__item img {
  width: 260rem;
}

.hall {
  padding: 98rem 0;
  overflow: hidden;
  background-color: var(--bg);
}

.hall__subtitle {
  margin-top: 35rem;
  margin-bottom: 90rem;
  position: relative;
  z-index: 3;
  margin-left: -25rem;
}

.hall__text {
  margin-bottom: 100rem;
}

.hall__title {
  position: relative;
  width: fit-content;
  margin-inline: auto;
}

.hall__title span {
  margin-left: -20rem;
}

.hall__container {
  display: flex;
  gap: 40rem;
}

.hall__text {
  font-size: 24rem;
}

.hall__item {
  position: relative;
  width: calc((100% - 80rem) / 2);
  overflow: hidden;
  border-radius: 10rem;
  aspect-ratio: 514/700;
}

.hall__content {
  padding: 40rem;
  text-align: center;
  position: relative;
  z-index: 3;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: end;
  color: var(--white);
}

.hall__image {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

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

.hall__header {
  font-family: 'Heuristica';
  font-size: 30rem;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  text-transform: uppercase;
  margin-bottom: 10rem;
}

.hall__item-shadow {
  background: linear-gradient(
    180deg,
    rgba(0, 0, 0, 0) 54.5%,
    rgba(0, 0, 0, 0.4) 88.71%
  );
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.hall__content p {
  font-size: 18rem;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  margin-bottom: 20rem;
}

.decor-left,
.decor-right {
  position: absolute;
  top: 0;
  width: 637rem;
}

.decor-left {
  left: -209rem;
}

.decor-right {
  right: -209rem;
}

.button_border {
  border: 1rem solid currentColor;
  transition: 0.5s;
}

@media (hover: hover) {
  .button_border:hover {
    color: var(--gold);
  }
}

.button_border:active {
  color: #a78542;
}

.branded {
  padding: 120rem 0;
  background: var(--black);
  overflow: hidden;
}

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

.branded__br-mobile {
  display: none;
}

.branded__subtitle {
  margin-top: 55rem;
  margin-bottom: 115rem;
}

.branded .wrapper {
  position: relative;
}

.branded__decor {
  width: 189%;
  position: absolute;
  top: -50rem;
  left: 50%;
  transform: translateX(-50%);
  max-width: 2863rem;
  pointer-events: none;
}

.branded__decor img {
  width: 100%;
  object-fit: cover;
}

.branded__container {
  position: relative;
  display: flex;
  width: fit-content;
  overflow: hidden;
  gap: 40rem;
  /* -webkit-mask-image: linear-gradient(90deg, transparent, #fff 20%, #fff 80%, transparent); */
  margin-bottom: 60rem;
  min-width: 100%;
}

.branded__item {
  display: flex;
  color: #fff;
  transition: 0.5s;
  padding: 15rem 24rem 30rem 24rem;
  border-radius: 8rem;
  border: 1rem #938f8f;
  background: #3b3b3b;
  flex-direction: column;
  text-align: center;
  font-size: 19rem;
  font-style: normal;
  line-height: 120%;
  gap: 15rem;
  width: clamp(220px, calc((100vw - 200rem) / 6), 316rem);
}

.branded__image {
  display: flex;
  flex-direction: column;
}

.decor-top {
  margin-bottom: -19%;
}

.decor-bottom {
  margin-top: -19%;
}

.branded__thumbnail {
  position: relative;
  z-index: 3;
}

.branded__button {
  max-width: 514rem;
  width: 100%;
  display: block;
  text-align: center;
  margin-inline: auto;
}

.branded__scroll {
  animation: scroll var(--time) linear infinite;
  display: flex;
  gap: 40rem;
  width: fit-content;
}

@keyframes scroll {
  0% {
    transform: translateX(0%);
  }

  100% {
    transform: translateX(calc(-100% - 40rem));
  }
}

.menu {
  padding: 120rem 0;
  background-color: var(--bg);
}

.menu__container {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 40rem;
}

.menu__item {
  color: var(--white);
  position: relative;
  transition: 0.5s;
  overflow: hidden;
  border-radius: 10rem;
}

.menu__item:nth-child(2) {
  animation-delay: 0.2s;
  opacity: 0;
  animation-fill-mode: forwards !important;
}

.menu__item:nth-child(3) {
  animation-delay: 0.4s;
  opacity: 0;
  animation-fill-mode: forwards !important;
}

.menu__item:nth-child(4) {
  animation-delay: 0.6s;
  opacity: 0;
  animation-fill-mode: forwards !important;
}

.menu__item:nth-child(5) {
  animation-delay: 0.8s;
  opacity: 0;
  animation-fill-mode: forwards !important;
}

.menu__item:first-child {
  grid-column: span 3;
  display: flex;
  flex-direction: row-reverse;
  justify-content: center;
  text-align: center;
  gap: 200rem;
}

.menu__item:first-child picture{
  position: absolute;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.menu__item:first-child .menu__content{
  align-items: center;
}

.menu__content {
  padding: 40rem;
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  height: 100%;
}

.menu__title br {
  display: none;
}

.menu__thumbnail {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.menu__name {
  font-family: Heuristica;
  font-size: 30rem;
  font-weight: 400;
  text-transform: uppercase;
  margin-bottom: 40rem;
}

.menu__button {
  width: 100%;
  max-width: unset;
  margin-top: auto;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 15rem;
}

.menu__button svg {
  width: 40rem;
  height: 25rem;
}

@media (hover: hover) {
  .menu__button:hover,
  .hall__button:hover {
    color: var(--black);
    border-color: var(--gold);
    background-color: var(--gold);
  }
}

.menu__button path {
  color: currentColor;
}

.menu__item:not(:first-child) .menu__button {
  width: 100%;
  max-width: unset;
}

.menu__content p {
  margin-bottom: 15rem;
}

.menu__subtitle {
  margin-top: 42rem;
  margin-bottom: 92rem;
}

.events {
  padding: 120rem 0;
}

.events__container {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 40rem;
}

.events__item {
  display: flex;
  gap: 40rem;
}

.events__item:nth-child(2n) {
  animation-delay: 0.3s;
  opacity: 0;
  animation-fill-mode: forwards !important;
}

.events__thumbnail {
  border-radius: 10rem;
  overflow: hidden;
  flex-shrink: 0;
  aspect-ratio: 283/202;
  width: 283rem;
}

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

.events__name {
  font-family: 'Heuristica';
  margin-bottom: 10rem;
  font-size: 30rem;
  font-weight: 400;
  text-transform: uppercase;
}

.events__content {
  display: flex;
  flex-direction: column;

  height: auto;
}

.events__subtitle {
  margin-top: 45rem;
  margin-bottom: 85rem;
}

.events__content p {
  font-size: 18rem;
  line-height: 130%;
  margin-bottom: 10rem;
}

.events__button {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: auto;
  gap: 15rem;
  opacity: 0;
  transition: 0.5s;
}

.events__button svg {
  width: 40rem;
  height: 25rem;
}

.events__button path {
  stroke: currentColor;
}

@media (hover: hover) {
  .events__button:hover {
    color: var(--gold);
  }

  .events__item:hover .events__button {
    opacity: 1;
  }
}

.application {
  padding: 120rem 0;
  background-color: var(--black);
}

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

.application__subtitle {
  margin-top: 57rem;
  margin-bottom: 33rem;
}

.application__image {
  aspect-ratio: 375/693;
  border-radius: 10rem;
  overflow: hidden;
  width: 375rem;
}

@media (max-width: 1200px) {
  .application__image {
    display: none;
  }
}

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

.application__form {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  height: auto;
  max-width: 47%;
}

.form {
  display: flex;
  flex-direction: column;
  color: var(--white);
  gap: 30rem;
  margin-top: auto;
  position: relative;
}

.application__label {
  width: 100%;
  border-bottom: 1rem solid #b6b6b6;
  font-size: 14rem;
  line-height: 120%;
  position: relative;
  transition: 0.5s;
}

.application__label:has(> .error) {
  border-color: #ff0000;
}

.application__label:has(> .error) div {
  color: #ff0000;
}

.application__label:has(> .error) input::placeholder {
  color: #ff0000;
}

.application__label:has(> .error) input::-webkit-input-placeholder {
  color: #ff0000;
}

.application__label:has(> .error) input::-moz-placeholder {
  color: #ff0000;
}

.application__label:has(> .error) input:-moz-placeholder {
  color: #ff0000;
}

input.error:-ms-input-placeholder {
  color: #ff0000;
}

.application__label input {
  width: 100%;
  padding: 15rem 0 20rem;
  font-size: 18rem;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
}

.application__label input::placeholder {
  color: #b6b6b6;
}

.policy__label {
  display: flex;
  gap: 10rem;
  font-size: 14rem;
  line-height: 120%;
  margin-bottom: 40rem;
}

.policy__decor {
  width: 16rem;
  height: 16rem;
  border-radius: 4rem;
  border: 1rem solid var(--white);
  flex-shrink: 0;
  transition: 0.5s;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 2rem;
}

.policy__decor svg {
  opacity: 0;
  transition: 0.5s;
}

.policy__label:hover .policy__decor {
  border-color: var(--gold);
}

.policy__label input:checked ~ .policy__decor {
  border-color: var(--gold);
  background-color: var(--gold);
}

.policy__label input:checked ~ .policy__decor svg {
  opacity: 1;
}

.modal__body .policy__decor {
  border-color: #b6b6b6;
}

.policy__label input {
  display: none;
}

.application__button {
  max-width: unset;
  width: 100%;
}

.application__content {
  display: flex;
  gap: 40rem;
}

@media (max-width: 1200px) {
  .application__content {
    display: flex;
    flex-direction: column;
  }
} 

.news {
  padding: 120rem 0;
}

.news__subtitle {
  margin-top: 22rem;
  margin-left: -25rem;
  margin-bottom: 81rem;
}

.news__socials {
  max-width: 1066rem;
  margin-inline: auto;
  font-size: 24rem;
  font-style: normal;
  font-weight: 400;
  line-height: 120%;
  text-align: center;
}

.news__links {
  display: flex;
  gap: 40rem;
  margin-top: 10rem;
  align-items: center;
  justify-content: center;
  margin-bottom: 50rem;
}

.mews__link {
  transition: 0.5s;
}

.news__links a {
  text-decoration: underline;
  display: flex;
  gap: 10rem;
  transition: 0.5s;
}

.news__links svg {
  width: 25rem;
}

.news__links a path {
  fill: currentColor;
}

@media (hover: hover) {
  .news__link:hover {
    color: var(--gold);
  }
}

.news__link:active {
  color: #a78542;
}

.news__image {
  width: 100%;
  aspect-ratio: 1;
  border-radius: 10rem;
  overflow: hidden;
}

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

.news__content {
  padding: 20rem;
  display: flex;
  flex-direction: column;
  gap: 10rem;
  flex-grow: 1;
}

.news__date {
  font-size: 12rem;
  line-height: 120%;
}

.news__header {
  font-size: 16rem;
  font-weight: 700;
  line-height: 120%;
}

.news__content p {
  font-size: 18rem;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -moz-box;
  -moz-box-orient: vertical;
  display: -webkit-box;
  -webkit-line-clamp: 5;
  -webkit-box-orient: vertical;
  line-clamp: 5;
  box-orient: vertical;
}

.news__content .less-text {
  line-clamp: 4;
  -webkit-line-clamp: 4;
}

.news__slide {
  border-radius: 10rem;
  background: var(--bg);
  max-width: 305rem;
  display: flex;
  flex-direction: column;
  height: auto;
  cursor: pointer;
}

.nav-btn {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 100;
  cursor: pointer;
  transition: 0.5s;
  width: 98rem;
}

.nav-btn path {
  stroke: var(--gold);
  transition: 0.5s;
}

.swiper-button-disabled.nav-btn path {
  stroke: var(--black);
}

.news__slider {
  position: relative;
}

.news__swiper {
  width: calc(100% - 280rem);
}

.news-prev {
  left: 0;
}

.news-next {
  right: 0;
}

.contacts {
  padding-top: 120rem;
  padding-bottom: 50rem;
  background-color: var(--bg);
  overflow: hidden;
}

.contacts__subtitle {
  margin-top: 23rem;
  margin-bottom: 100rem;
}

.contacts__contanier {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(375rem, 1fr));
  gap: 40rem;
}

.contacts__item {
  display: flex;
  flex-direction: column;
  gap: 10rem;
  align-items: center;
  text-align: center;
}

.contacts__item img {
  width: 260rem;
}

.contacts__header {
  font-size: 28rem;
  line-height: 120%;
}

.contacts__item p {
  font-size: 18rem;
  line-height: 130%;
}

.map {
  filter: grayscale(1);
  height: 470rem;
}

.footer__menu li {
  display: flex;
  align-items: center;
  gap: 10rem;
}

.footer__menu {
  display: flex;
  font-family: 'Heuristica';
  font-size: 18rem;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  text-transform: uppercase;
  gap: 60rem;
  justify-content: center;
  position: relative;
  z-index: 10;
}

.footer__main {
  background-color: var(--black);
  color: var(--white);
  padding: 60rem 0;
  font-size: 18rem;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
}

.footer__left,
.footer__right {
  display: flex;
  gap: 40rem;
}

.footer__menu > li {
  position: relative;
  padding: 25rem 0;
  color: var(--black);
  transition: 0.5s;
}

.footer__menu li:hover .header__sublist {
  opacity: 1;
  pointer-events: all;
  transform: translateY(0rem);
}

.footer__menu .header__sublist {
  top: 55rem;
}

.footer__menu li:hover {
  color: var(--gold);
}

.footer__menu li svg {
  transition: 0.5s rotate;
  stroke: currentColor;
}

.footer__menu li:hover svg {
  rotate: 180deg;
}

.footer__head {
  margin-bottom: 5rem;
  color: #b6b6b6;
}

.footer__container {
  display: flex;
}

.footer__bottom {
  display: flex;
  padding-top: 20rem;
  gap: 30rem;
  justify-content: center;
}

.footer__link {
  display: none;
  transition: 0.5s;
}

.footer a {
  transition: 0.5s;
}

.footer a svg {
  width: 24rem;
  height: 24rem;
}

.contacts a {
  transition: 0.5s;
}

@media (hover: hover) {
  .footer a:hover {
    color: var(--gold);
  }

  .contacts a:hover {
    color: var(--gold);
  }
}

.footer a:active,
.contacts a:active {
  color: #a78542;
}

.footer__link:hover {
  color: var(--gold);
}

.footer__link:first-child {
  display: block;
}

.intro__button {
  display: block;
  overflow: hidden;
  position: relative;
  margin-inline: auto;
  opacity: 0;
  animation-fill-mode: forwards;
  animation-delay: 0.8s;
}

.footer__right {
  margin-left: auto;
}

.intro__button span {
  z-index: 5;
}

.footer__socials {
  display: flex;
  align-items: center;
  gap: 16rem;
}

.footer__socials a {
  width: 40rem;
  height: 40rem;
}

.footer__socials a svg {
  width: 40rem;
  height: 40rem;
}

.footer__socials a rect {
  transition: 0.5s;
}

.footer__socials a:hover rect {
  fill: #e9be69;
}

.footer__logo {
  position: absolute;
  top: -15rem;
  left: 50%;
  transform: translateX(-50%);
  width: 500rem;
}

.footer__logo img {
  width: 100%;
}

.footer__container {
  padding-bottom: 70rem;
  border-bottom: 1rem solid #b6b6b6;
}

.button_filled:after {
  background: linear-gradient(
    120deg,
    transparent,
    rgba(233, 234, 239, 0.654),
    transparent
  );
  content: '';
  height: 155rem;
  left: -75rem;
  opacity: 0.2;
  position: absolute;
  top: -50rem;
  transform: rotate(35deg);
  transition: all 850ms cubic-bezier(0.19, 1, 0.22, 1);
  width: 50rem;
  z-index: 1;
}

.button_filled:hover:after {
  left: 120%;
  transition: all 1550ms cubic-bezier(0.19, 1, 0.22, 1);
}

.gallery {
  padding: 120rem 0;
}

.gallery__subtitle {
  margin-top: 43rem;
  margin-bottom: 100rem;
}

.gallery__container {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  gap: 40rem;
}

.gallery__item {
  border-radius: 10rem;
  overflow: hidden;
  display: none;
  aspect-ratio: 375/266;
  position: relative;
}

.gallery__item.d-block {
  display: block;
}

.gallery__show-more {
  position: absolute;
  z-index: 3;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: rgba(0, 0, 0, 0.5);
  color: #fff;
  font-style: normal;
  font-weight: 400;
  line-height: 120%;
  font-size: 24rem;
}

.gallery__item:first-child {
  grid-column: span 2;
  grid-row: span 2;
  aspect-ratio: 790/572;
}

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

.image-link {
  cursor: -webkit-zoom-in;
  cursor: -moz-zoom-in;
  cursor: zoom-in;
}

.mfp-with-zoom .mfp-container,
.mfp-with-zoom.mfp-bg {
  opacity: 0;
  -webkit-backface-visibility: hidden;
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}

.mfp-zoom-out-cur {
  overflow: hidden;
}

@media (hover: hover) {
  .mfp-zoom-out-cur {
    margin-right: 17rem;
  }
}

.mfp-preloader {
  display: none;
}

.mfp-figure {
  overflow: hidden;
  border-radius: 10rem;
}

.mfp-counter {
  right: 20rem;
}

.mfp-figure img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.mfp-with-zoom.mfp-ready .mfp-container {
  opacity: 1;
}

.mfp-with-zoom.mfp-ready.mfp-bg {
  opacity: 0.8;
}

.mfp-with-zoom.mfp-removing .mfp-container,
.mfp-with-zoom.mfp-removing.mfp-bg {
  opacity: 0;
}

/* padding-bottom and top for image */
.mfp-no-margins img.mfp-img {
  padding: 0;
}

/* position of shadow behind the image */
.mfp-no-margins .mfp-figure:after {
  top: 0;
  bottom: 0;
}

/* padding for main container */
.mfp-no-margins .mfp-container {
  padding: 0;
}

.mfp-removing.mfp-wrap {
  display: none !important;
}

.offers {
  padding: 120rem 0;
  background-color: var(--bg);
}

.offers__container {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(550rem, 1fr));
  gap: 40rem;
}

.offers__item {
  display: flex;
  gap: 20rem;
  opacity: 0;
  animation-fill-mode: forwards;
}

.offers__image {
  width: 50%;
  flex-shrink: 0;
  border-radius: 10rem;
  overflow: hidden;
}

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

.offers__content * {
  font-size: 14rem;
  font-style: normal;
  font-weight: 400;
  line-height: 120%;
}

.offers__content *:not(:last-child) {
  margin-bottom: 10rem;
}

.offers__content li {
  display: flex;
  gap: 10rem;
  align-items: start;
}

.offers__content li::before {
  content: '';
  background-color: var(--black);
  width: 4rem;
  aspect-ratio: 1;
  flex-shrink: 0;
  border-radius: 100%;
  margin-top: 8rem;
}

.offers__content .offers__name {
  font-family: 'Heuristica';
  font-size: 30rem;
  font-weight: 400;
  text-transform: uppercase;
  margin-bottom: 20rem;
}

.offers__subtitle {
  margin-top: 20rem;
  margin-bottom: 80rem;
}

.offers__item:nth-child(2n) {
  animation-delay: 0.2s;
}

.reviews {
  padding: 120rem 0;
}

.reviews__item {
  border-radius: 10rem;
  background: var(--bg);
  padding: 40rem 35rem 52rem;
  display: flex;
  flex-direction: column;
  height: auto;
  max-width: 650rem;
  width: calc((100% - 40px) / 2);
}

.reviews__slider {
  position: relative;
}

.reviews__swiper {
  width: calc(100% - 280rem);
  margin-inline: auto;
}

.reviews__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 10rem;
}

.reviews__subtitle {
  margin-top: 16rem;
  margin-bottom: 70rem;
}

.reviews__stars {
  display: flex;
  gap: 5rem;
  margin-bottom: 30rem;
  align-items: center;
}

.date {
  margin-left: 10rem;
  font-size: 16rem;
  line-height: 120%;
}

.reviews__text {
  font-size: 18rem;
  line-height: 130%;
}

.reviews__name {
  font-family: 'Nunito Sans', sans-serif;
  font-size: 28rem;
  font-weight: 700;
  line-height: 120%;
}

.notfound {
  padding: 120rem 0;
}

.notfound__subtitle {
  font-size: 150rem;
  line-height: 100%;
  margin-top: -35rem;
  margin-left: -30rem;
  margin-bottom: 40rem;
}

.notfound__button {
  display: block;
  margin-inline: auto;
  text-align: center;
  margin-top: 40rem;
}

.information {
  padding: 120rem 0;
}

.subtitle__information {
  margin-top: 35rem;
  margin-bottom: 100rem;
}

.information__container {
  display: flex;
  gap: 40rem;
}

.information__text {
  max-width: 790rem;
}

.information__top {
  font-size: 24rem;
  line-height: 120%;
  margin-bottom: 30rem;
}

.information__content {
  line-height: 130%;
}

.information__content > p {
  margin-bottom: 30rem;
}

.information__image {
  max-width: 659rem;
  margin-left: auto;
  border-radius: 10rem;
  overflow: hidden;
}

.information__image img {
  width: 100%;
  height: auto;
  object-fit: cover;
}

.information__cards {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280rem, 1fr));
  gap: 30rem 40rem;
}

.information__item-title {
  font-family: 'Heuristica';
  font-size: 28rem;
  line-height: 120%;
  display: flex;
  gap: 10rem;
  align-items: center;
  margin-bottom: 20rem;
}

.information__item li:not(:last-child) {
  margin-bottom: 10rem;
}

.information__item-title img {
  width: 36rem;
}

.modal-decor {
  position: absolute;
  top: 22rem;
  left: 50%;
  transform: translateX(-50%);
  width: 190%;
  max-width: 1384rem;
  pointer-events: none;
}

.modal-decor img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.news_modal-container .news__date {
  margin-bottom: 20rem;
}

.news_modal-container .news__header {
  font-family: 'Heuristica';
  font-size: 30rem;
  text-transform: uppercase;
  margin-bottom: 30rem;
}

.news_modal-container .full {
  margin-bottom: 40rem;
}

.news_modal-container .full * {
  font-size: 18rem;
  line-height: 130%;
}

.news_modal-container .full *:not(:last-child) {
  margin-bottom: 10rem;
}

.news_modal-container .full li {
  display: flex;
  gap: 10rem;
  align-items: start;
}

.news_modal-container .full li::before {
  content: '';
  background-color: var(--black);
  width: 4rem;
  aspect-ratio: 1;
  flex-shrink: 0;
  border-radius: 100%;
  margin-top: 0.6rem;
}

.news_modal-container .news__image {
  aspect-ratio: 710/359;
  overflow: hidden;
}

.news_modal-container .news__image img {
  width: 100%;
  height: auto;
  object-fit: cover;
}

.hall__tooltip {
  display: none;
  margin-top: 20rem;
}

.swiper-horizontal > .swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-horizontal {
  width: 100%;
}

.swiper-horizontal > .swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-horizontal {
  position: static;
  height: 8rem;
  background: var(--white);
}

.swiper-scrollbar-drag {
  background: var(--gold);
}

.accordion__item .accordion__content {
  display: none;
}

.accordion__title {
  display: flex;
  align-items: center;
  gap: 8rem;
}

.accordion__title.accordion-active {
  color: var(--gold);
}

.accordion__title path {
  stroke: currentColor;
}

.accordion__arrow svg {
  transition: rotate 0.5s;
}

.accordion__arrow.accordion__rotate svg {
  transform: rotate(180deg);
}

.accordion__item .accordion__content {
  margin-top: 10rem;
}

.accordion__item .accordion__content li {
  padding: 16rem 12rem;
}

.accordion__item .accordion__content li:first-child {
  border-top: 1rem solid #464646;
}

.accordion__item .accordion__content li:last-child {
  border-bottom: none;
  padding-bottom: 0;
}

.menu-burger a:active {
  color: #a78542;
}

.form__replace {
  display: none;
}

.form__replace.active {
  display: block;
}

.information__right {
  display: flex;
  flex-direction: column;
  margin-left: auto;
}

.information__button {
  width: 100%;
  margin-top: 30rem;
  display: block;
  text-align: center;
  max-width: unset;
}

.form__replace-head {
  font-family: 'Heuristica';
  font-size: 30rem;
  text-transform: uppercase;
  margin-bottom: 20rem;
  text-align: center;
}

.form__replace p {
  font-size: 24rem;
  font-style: normal;
  font-weight: 400;
  line-height: 120%;
  text-align: center;
  margin-bottom: 40rem;
}

.form__replace-button {
  text-align: center;
  max-width: 375rem;
  margin-inline: auto;
  display: block;
}

.preloader {
  position: absolute;
}

.iframe {
  height: 100% !important;
}

.modal__subtitle {
  margin-top: 30rem;
  margin-bottom: 30rem;
}

@media (max-width: 1680px) {
  .decor-left,
  .decor-right {
    width: 500rem;
  }

  .footer__left,
  .footer__right {
    gap: 20rem;
    flex-direction: column;
  }

  .footer__right {
    align-items: end;
    text-align: end;
  }

  .footer__container {
    position: relative;
  }

  .footer__logo {
    top: 0;
  }

  .header__left,
  .header__right {
    gap: 30rem;
  }

  .header {
    padding: 30rem 0;
  }

  .intro__main {
    padding-top: 120rem;
    padding-bottom: 220rem;
  }

  .header__logo {
    max-width: 230rem;
  }

  .hall__header {
    font-size: 20rem;
  }

  .hall__content p {
    font-size: 14rem;
  }

  .hall__content {
    padding: 20rem;
  }

  .hall__item {
    width: calc((100% - 48rem) / 2);
    min-width: 290rem;
  }

  .branded__item p {
    font-size: 14rem;
  }

  .branded__scroll,
  .branded__container {
    gap: 16rem;
  }

  @keyframes scroll {
    0% {
      transform: translateX(0%);
    }

    100% {
      transform: translateX(calc(-100% - 16rem));
    }
  }

  .application__content {
    gap: 20rem;
  }

  .offers__container {
    gap: 30rem;
  }

  .offers__content * {
    font-size: 14rem;
  }

  .offers__content .offers__name {
    font-size: 24rem;
    margin-bottom: 15rem;
  }
}

@media (max-width: 1260px) {
  .information__text {
    max-width: 500rem;
  }

  .wrapper {
    width: min(960rem, calc(100% - 30rem));
  }

  .application__subtitle {
    margin-top: 30rem;
  }

  .reviews__item {
    width: 100%;
  }

  .application__form {
    max-width: unset;
  }

  html {
    font-size: calc(100vw / 1260);
  }

  .footer__menu {
    font-size: 14rem;
  }

  .offers {
    padding: 80rem 0;
  }

  .events__bg {
    top: -25rem;
  }

  .application {
    padding: 80rem 0;
  }

  .menu,
  .news,
  .notfound {
    padding: 80rem 0;
  }

  .gallery__container {
    gap: 20rem;
  }

  .menu__container {
    grid-template-columns: repeat(2, 1fr);
  }

  .menu__item:first-child{
    grid-column: span 2;
    gap: 30rem;
  }

  .reviews {
    padding: 80rem 0;
  }

  .header__container {
    font-size: 14rem;
    line-height: 100%;
  }

  .header__sublist {
    top: 27rem;
  }

  .header__item svg {
    width: 20rem;
  }

  .header__item > a {
    gap: 5rem;
  }

  .header__logo {
    max-width: 130rem;
  }

  .hall__text {
    font-size: 18rem;
  }

  .intro__main {
    padding-top: 166rem;
    padding-bottom: 160rem;
  }

  .header__left,
  .header__right {
    gap: 20rem;
  }

  .hall__title::before {
    left: -300rem;
  }

  .atmosphere {
    padding: 60rem 0;
  }

  .hall {
    padding: 60rem 0;
  }

  .hall__text {
    margin-bottom: 60rem;
  }

  .hall__container {
    gap: 24rem;
  }

  .branded {
    padding: 80rem 0;
  }

  .branded__decor {
    min-width: 856rem;
  }

  .events {
    padding: 60rem 0;
  }

  .contacts {
    padding-top: 80rem;
  }

  .footer__menu {
    gap: 30rem;
  }

  .application__image:first-child {
    display: none;
  }

  .events__container {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 960px) {
  .information__container {
    flex-direction: column-reverse;
  }

  .information__right {
    margin-left: 0;
  }

  .modal__subtitle {
    margin-top: -5rem;
    margin-bottom: 5rem;
  }

  .subtitle__information {
    margin-top: 20rem;
    margin-bottom: 50rem;
  }

  html {
    font-size: calc(100vw / 960);
  }

  .information__image {
    margin-left: 0;
    max-width: unset;
  }

  .information__text {
    max-width: unset;
  }

  .wrapper {
    width: min(720rem, calc(100% - 30rem));
  }

  .intro__text {
    font-size: 20rem;
  }

  .offers__subtitle {
    margin-top: 15rem;
  }

  .reviews__swiper {
    width: 100%;
  }

  .branded__subtitle {
    margin-top: 32rem;
    margin-bottom: 55rem;
  }

  .decor-left,
  .decor-right {
    width: 400rem;
  }

  .gallery__container {
    gap: 12rem;
    grid-template-columns: 1fr 1fr;
  }

  .menu__container {
    gap: 16rem;
  }

  .footer__menu {
    display: none;
  }

  .hall__container {
    gap: 0;
    margin-bottom: 20rem;
  }

  .menu__subtitle {
    margin-top: 30rem;
    margin-bottom: 50rem;
  }

  .contacts__subtitle {
    margin-top: 11rem;
    margin-bottom: 50rem;
  }

  .hall__subtitle {
    margin-top: 21rem;
    margin-bottom: 44rem;
  }

  .hall__title {
    text-decoration: none;
  }

  .header__left,
  .header__right {
    display: none;
  }

  .header__tel {
    display: block;
    position: relative;
    z-index: 100;
  }

  .burger-menu {
    display: flex;
    width: 30rem;
    justify-content: center;
    align-items: center;
    position: relative;
    z-index: 10;
  }

  .atmosphere__box {
    grid-template-columns: repeat(auto-fill, minmax(320rem, 1fr));
  }

  .burger-menu span {
    width: 100%;
    height: 3rem;
    background-color: var(--white);
    border-radius: 2rem;
    transition: 0.5s;
  }

  .menu-open .burger-menu span {
    background: transparent;
  }

  .burger-menu span:before,
  .burger-menu span:after {
    content: '';
    position: absolute;
    width: 100%;
    height: 3rem;
    background-color: var(--white);
    border-radius: 2rem;
    transition: 0.5s;
  }

  .burger-menu span:before {
    top: -10rem;
  }

  .burger-menu span:after {
    bottom: -10rem;
  }

  .menu-open .burger-menu span:before {
    rotate: 45deg;
    top: 0rem;
  }

  .menu-open .burger-menu span:after {
    rotate: -45deg;
    bottom: 0rem;
  }

  .menu-burger_body {
    margin-top: 146rem;
    overflow: auto;
    position: relative;
    z-index: 8;
  }

  .burger-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100rem;
    background-color: var(--black);
    z-index: 9;
    transform: translateX(-100%);
    transition: 0.5s;
  }

  .menu-open .menu-burger,
  .menu-open .burger-bg {
    transform: translateX(0);
  }

  .menu-burger__list {
    display: flex;
    flex-direction: column;
    gap: 24rem;
    margin-bottom: 40rem;
  }

  .menu-burger__bottom {
    font-family: 'Open Sans';
    font-size: 14rem;
    font-style: normal;
    font-weight: 400;
    line-height: 130%;
    display: flex;
    justify-content: space-between;
    margin-bottom: 40rem;
  }

  .menu-burger__list li {
    padding: 12rem 0 16rem;
    font-family: 'Heuristica';
    font-size: 14rem;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    text-transform: uppercase;
    border-bottom: 1rem solid #464646;
  }

  .menu-burger__item p {
    margin-bottom: 5rem;
  }

  .header {
    padding: 24rem 0;
  }

  .intro__title,
  h2,
  h1 {
    font-size: 42rem;
  }

  .subtitle {
    font-size: 45rem;
  }

  .intro__subtitle {
    margin-top: 13rem;
    margin-bottom: 50rem;
  }

  .single__subtitle {
    margin-top: 26rem;
    margin-bottom: 44rem;
  }

  .atmosphere__subtitle {
    margin-top: 18rem;
    margin-bottom: 50rem;
  }

  .text {
    font-size: 16rem;
  }

  .events__subtitle {
    margin-top: 25rem;
    margin-bottom: 50rem;
  }

  .nav-btn {
    position: static;
    transform: translateY(0);
  }

  .news__swiper {
    width: 100%;
    overflow: visible;
  }

  .news__nav {
    display: flex;
    padding-top: 40rem;
    gap: 80rem;
    align-items: center;
    justify-content: center;
  }

  .reviews__subtitle {
    margin-top: 10rem;
  }

  .notfound__subtitle {
    font-size: 90rem;
    margin-top: -30rem;
    margin-left: -20rem;
  }

  .hall__tooltip {
    display: flex;
    gap: 20rem;
    align-items: center;
    font-size: 14rem;
    line-height: 130%;
  }

  .news__subtitle {
    margin-top: 15rem;
    margin-bottom: 30rem;
  }

  .gallery__subtitle {
    margin-top: 26rem;
    margin-bottom: 50rem;
  }
}

@media (max-width: 768px) {
  .branded__br-mobile {
    display: block;
  }

  .atmosphere__image {
    padding: 50rem 0;
  }

  html {
    font-size: calc(100vw / 768);
  }

  .atmosphere__subtitle {
    margin-right: -27rem;
  }

  .intro__text {
    font-size: 18rem;
  }

  .offers__subtitle {
    margin-bottom: 60rem;
  }

  .gallery__container {
    grid-template-columns: 1fr 1fr;
  }

  .gallery__item:first-child {
    aspect-ratio: 328/400;
  }

  .footer__container {
    flex-direction: column;
    align-items: start;
    gap: 40rem;
  }

  .footer__logo {
    position: static;
    transform: unset;
    align-self: center;
    width: 275rem;
  }

  .reviews,
  .notfound {
    padding: 60rem 0;
  }

  .footer__right {
    text-align: left;
    align-items: start;
    margin-left: 0;
  }

  .footer__right,
  .footer__left {
    gap: 40rem;
  }

  .footer__item br {
    display: none;
  }

  .map {
    width: 100%;
    height: 400rem;
    object-fit: cover;
    overflow: hidden;
  }

  .footer__bottom {
    flex-direction: column;
    gap: 20rem;
  }

  .footer__link {
    display: block;
  }

  .application {
    padding: 60rem 0;
  }

  .application__label {
    font-size: 12rem;
  }

  .application__label input {
    font-size: 14rem;
    padding: 8rem 0 15rem;
  }

  .branded,
  .offers {
    padding: 60rem 0;
  }

  .menu,
  .news {
    padding: 60rem 0;
  }

  .menu__container {
    grid-template-columns: 1fr;
  }

  .menu__item:first-child {
    grid-column: unset;
    aspect-ratio: unset;
    height: 364rem;
    flex-direction: column-reverse;
  }

  .menu__content {
    padding: 40rem 20rem 20rem;
  }

  .menu__item:first-child .menu__content {
    padding: 20rem;
  }

  .menu__name {
    margin-top: auto;
    font-size: 20rem;
    margin-bottom: 10rem;
  }

  .menu__name br {
    display: none;
  }

  .menu__content {
    text-align: center;
  }

  .menu__item {
    min-width: 100%;
  }

  .menu__button,
  .menu__item:not(:first-child) {
    max-width: unset;
    margin-inline: auto;
    margin-top: 0;
  }

  .events__item {
    flex-direction: column;
  }

  .application__content {
    flex-direction: column;
    gap: 40rem;
  }

  .application__image {
    max-width: unset;
    width: 100%;
    aspect-ratio: 328/400;
  }

  .policy__label {
    align-items: start;
    margin-bottom: 0;
  }

  .policy__label p {
    font-size: 12rem;
  }

  .policy__decor {
    width: 24rem;
    height: 24rem;
  }

  .events__content p {
    margin-bottom: 20rem;
  }

  .events__button {
    opacity: 1;
  }

  .menu__title br {
    display: block;
  }

  .offers__item {
    flex-direction: column;
  }

  .offers__image {
    width: 100%;
  }

  .offers__container {
    gap: 60rem;
  }

  .offers__name br {
    display: none;
  }

  .offers__container {
    grid-template-columns: 1fr;
  }

  .offers__container .offers__name {
    margin-bottom: 16rem;
    font-size: 20rem;
  }

  .offers__content *:not(:last-child) {
    margin-bottom: 12rem;
  }

  .offers__content li {
    gap: 12rem;
  }

  .reviews__text {
    font-size: 14rem;
  }

  .reviews__name {
    font-size: 20rem;
  }

  .reviews__stars img {
    width: 20rem;
  }

  .reviews__top {
    gap: 15rem;
  }

  .date {
    font-size: 14rem;
  }

  .reviews__image {
    width: 68rem;
  }

  .reviews__subtitle {
    margin-top: 5rem;
  }

  .modal-close {
    top: 16rem;
    right: 16rem;
  }

  .decor-left,
  .decor-right {
    width: 338rem;
    top: -13rem;
  }

  .news_modal-container .news__date {
    margin-bottom: 10rem;
  }

  .news_modal-container .news__header {
    font-size: 20rem;
  }

  .news_modal-container .full {
    margin-bottom: 30rem;
  }

  .news_modal-container .full * {
    font-size: 14rem;
  }

  .header__logo {
   max-width: 190rem!important;
   margin-top: -1rem;
        width: 190rem!important;
  }

  .intro__item img {
    width: 70rem;
  }

  .events__thumbnail {
    width: 100%;
  }
}

@media (hover: hover) {
  .events__item:hover .events__button {
    opacity: 1;
  }
}

@media (hover: none) {
  .events__button {
    opacity: 1;
  }
}

@media (max-width: 480px) {
  .wrapper {
    width: min(328rem, calc(100% - 15rem));
  }

  .gallery__show-more {
    font-size: 16rem;
  }

  .intro__item {
    gap: 8rem;
  }

  .intro__item img {
    width: 50rem;
  }

  .intro__icons {
    gap: 24rem;
  }

  .intro__head {
    font-size: 14rem;
  }

  html {
    font-size: calc(100vw / 360);
  }

  .gallery__subtitle {
    margin-top: 20rem;
  }

  .news__subtitle {
    margin-top: 12rem;
    margin-left: 0;
    margin-bottom: 25rem;
  }

  .information {
    padding: 60rem 0;
  }

  .information__top {
    font-size: 16rem;
  }

  .information__item-title {
    margin-bottom: 16rem;
    font-size: 20rem;
  }

  .information__content {
    font-size: 14rem;
  }

  .intro__text {
    font-size: 14rem;
  }

  .decor-left {
    left: -252rem;
  }

  .decor-right {
    right: -252rem;
  }

  .modal__body {
    padding: 40rem 20rem;
    width: 100%;
    border-radius: 0;
  }

  .modal .wrapper {
    padding: 15rem 0;
  }

  .modal__subtitle {
    margin-top: -20rem;
  }

  .notfound .text br {
    display: none;
  }

  .offers__subtitle {
    margin-top: 10rem;
  }

  .contacts__contanier {
    grid-template-columns: repeat(auto-fill, minmax(320rem, 1fr));
  }

  .nav-btn {
    width: 68rem;
  }

  .news__socials {
    font-size: 14rem;
  }

  .news__socials p {
    max-width: 250rem;
    margin-inline: auto;
  }

  .form-ok {
    font-size: 14rem;
  }

  .contacts__subtitle {
    margin-top: 7rem;
    margin-bottom: 33rem;
  }

  .news__slide {
    max-width: 312rem;
    width: 100%;
  }

  .application__subtitle {
    margin-top: 17rem;
    margin-bottom: 33rem;
  }

  .events__item {
    gap: 20rem;
  }

  .events__name {
    font-size: 18rem;
  }

  .events__content p {
    font-size: 14rem;
  }

  .text {
    font-size: 14rem;
  }

  .events__subtitle {
    margin-top: 16rem;
  }

  .hall__text {
    margin-bottom: 40rem;
  }

  .amtosphere__item-head {
    font-size: 18rem;
  }

  .atmosphere__item p {
    font-size: 14rem;
  }

  .atmosphere__subtitle {
    margin-top: 11rem;
    margin-bottom: 35rem;
  }

  .text {
    font-size: 14rem;
  }

  .intro__title,
  h2,
  h1 {
    font-size: 24rem;
  }

  .subtitle {
    font-size: 31rem;
  }

  .header__container {
    padding: 0 16rem;
  }

  .button {
    max-width: 328rem;
  }

  .events__button {
    max-width: unset;
    width: 100%;
  }

  .intro__content {
    gap: 25rem;
  }

  .intro__subtitle {
    margin-top: 15rem;
    margin-bottom: 40rem;
  }

  .single__subtitle {
    margin-top: 21rem;
    margin-bottom: 25rem;
  }

  .contacts__header {
    font-size: 18rem;
  }

  .footer__bottom a {
    font-size: 14rem;
  }

  .footer__main {
    padding: 40rem 0;
  }

  .footer__container {
    padding-bottom: 40rem;
  }

  .atmosphere {
    padding: 40rem 0;
  }

  .branded__subtitle {
    margin-top: 16rem;
    margin-bottom: 41rem;
  }

  .branded__title {
    font-size: 20rem;
  }

  .contacts {
    padding: 60rem 0;
  }

  .notfound__subtitle {
    font-size: 60rem;
    margin-top: -20rem;
    margin-bottom: 20rem;
  }

  .notfound__button {
    margin-top: 20rem;
  }

  .application__button {
    max-width: unset;
  }

  .reviews__subtitle {
    margin-top: 5rem;
  }
}

@media (max-width: 330px) {
  .reviews__subtitle {
    font-size: 30rem;
  }
}

.d-none {
  display: none;
}

.error-text {
  position: absolute;
}

.catering__text {
  margin-bottom: 50rem;
}

@media (max-width: 768px) {
  .catering__text {
    margin-bottom: 40rem;
  }
}

.catering__menu-container {
  display: grid;
  grid-template-columns: 790rem;
  justify-content: center;
}

@media (max-width: 768px) {
  .catering__menu-container {
    grid-template-columns: 1fr;
  }
}

.catering__menu-item {
  width: 790rem;
  height: 370rem;
  position: relative;
  border-radius: 10rem;
  overflow: hidden;
  color: var(--white);
}

@media (max-width: 768px) {
  .catering__menu-item {
    width: 100%;
    height: 484rem;
  }
}

.catering__menu-name {
  color: var(--white);
}

.catering__menu-button {
  border-color: var(--white);
  color: var(--white);
}

.application__form-inputs {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 60rem;
}

@media (max-width: 768px) {
  .application__form-inputs {
    flex-direction: column;
    gap: 30rem;
  }
}

.price {
  padding: 120rem 0;
}

@media (max-width: 768px) {
  .price {
    padding: 60rem 0;
  }
}

.price__container {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 40rem;
}

@media (max-width: 768px) {
  .price__container {
    display: flex;
    flex-direction: column-reverse;
  }
}

@media (max-width: 1200px) {
  .price__container {
    display: flex;
    flex-direction: column-reverse;
  }
}

.price__text {
  display: flex;
  flex-direction: column;
  gap: 40rem;
  color: var(--black);
  font-family: 'Open Sans';
  font-size: 24rem;
  font-style: normal;
  font-weight: 400;
  line-height: 120%;
}

@media (max-width: 768px) {
  .price__text {
    font-size: 16rem;
    gap: 30rem;
  }
}

.price__text-title {
  font-size: 28rem;
}

@media (max-width: 768px) {
  .price__text-title {
    font-size: 18rem;
  }
}

.price__text-title span {
  line-height: 1;
}

.price__list ul {
  margin-top: 15rem;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 10rem;
}

@media (max-width: 768px) {
  .price__list ul {
    margin-top: 16rem;
    gap: 8rem;
  }
}

.price__list li {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 10rem;
  font-size: 24rem;
}

@media (max-width: 768px) {
  .price__list li {
    font-size: 16rem;
    gap: 8rem;
  }
}

.price__list li::before {
  content: '';
  width: 4rem;
  height: 4rem;
  flex-shrink: 0;
  border-radius: 50%;
  background: var(--black);
  display: flex;
  align-items: center;
  justify-content: center;
}

.price__bottom {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  gap: 40rem;
}

@media (max-width: 768px) {
  .price__bottom {
    flex-direction: column;
    gap: 30rem;
  }
}

.price__item {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 20rem;
  width: 100%;
}

@media (max-width: 768px) {
  .price__item {
    gap: 16rem;
  }
}

.price__item-title {
  color: var(--black);
  font-family: 'Heuristica';
  font-size: 28rem;
  font-style: normal;
  font-weight: 400;
  line-height: 120%;
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 10rem;
}

@media (max-width: 768px) {
  .price__item-title {
    font-size: 20rem;
  }
}

.price__item-title.item-time::before {
  content: '';
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='36' height='36' viewBox='0 0 36 36' fill='none'%3E%3Cpath d='M23.4963 22.3237C24.0202 22.4983 24.5865 22.2152 24.7612 21.6912C24.9358 21.1673 24.6527 20.601 24.1287 20.4263L23.4963 22.3237ZM18.75 19.6875H17.75C17.75 20.1179 18.0254 20.5001 18.4338 20.6362L18.75 19.6875ZM19.75 12.6313C19.75 12.079 19.3023 11.6313 18.75 11.6313C18.1977 11.6313 17.75 12.079 17.75 12.6313H19.75ZM23.8125 21.375L24.1287 20.4263L19.0662 18.7388L18.75 19.6875L18.4338 20.6362L23.4963 22.3237L23.8125 21.375ZM18.75 19.6875H19.75V12.6313H18.75H17.75V19.6875H18.75ZM32.25 18H31.25C31.25 24.9036 25.6536 30.5 18.75 30.5V31.5V32.5C26.7581 32.5 33.25 26.0081 33.25 18H32.25ZM18.75 31.5V30.5C11.8464 30.5 6.25 24.9036 6.25 18H5.25H4.25C4.25 26.0081 10.7419 32.5 18.75 32.5V31.5ZM5.25 18H6.25C6.25 11.0964 11.8464 5.5 18.75 5.5V4.5V3.5C10.7419 3.5 4.25 9.99187 4.25 18H5.25ZM18.75 4.5V5.5C25.6536 5.5 31.25 11.0964 31.25 18H32.25H33.25C33.25 9.99187 26.7581 3.5 18.75 3.5V4.5Z' fill='%23D0A85A'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: 100%;
  width: 36rem;
  height: 36rem;
}
.price__item-title.item-price::before {
  content: '';
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='36' height='36' viewBox='0 0 36 36' fill='none'%3E%3Cpath d='M4.49892 13.9482H31.4989M7.19961 7.64844H28.799C30.7872 7.64844 32.399 9.25895 32.399 11.2471L32.3994 24.7499C32.3995 26.7382 30.7877 28.3484 28.7995 28.3484L7.19996 28.3482C5.21179 28.3482 3.60005 26.7365 3.59999 24.7483L3.59961 11.2485C3.59955 9.26027 5.21134 7.64844 7.19961 7.64844Z' stroke='%23D0A85A' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: 100%;
  width: 36rem;
  height: 36rem;
}

.price__item-text {
  font-size: 18rem;
}

@media (max-width: 768px) {
  .price__item-text {
    font-size: 14rem;
  }
}

.price__image {
  width: 100%;
  height: 682rem;
  border-radius: 10rem;
  overflow: hidden;
}

@media (max-width: 768px) {
  .price__image {
    height: 339rem;
  }
}

.price__image img {
  height: 100%;
  width: 100%;
  object-fit: cover;
  pointer-events: none;
  user-select: none;
}

.advantages {
  padding: 120rem 0;
  background-color: var(--bg);
}

@media (max-width: 768px) {
  .advantages {
    padding: 60rem 0;
  }
}

.advantages__container {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 40rem;
  padding-top: 60rem;
}

@media (max-width: 768px) {
  .advantages__container {
    grid-template-columns: 1fr;
    padding-top: 0rem;
  }
}

.advantages__block {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10rem;
}

.advantages__block-title {
  color: var(--black);
  text-align: center;
  font-family: 'Open Sans';
  font-size: 28rem;
  font-style: normal;
  font-weight: 400;
  line-height: 120%;
}

@media (max-width: 768px) {
  .advantages__block-title {
    font-size: 18rem;
  }
}

.advantages__block img {
  width: 260rem;
}

.advantages__block span {
  color: var(--black);
  text-align: center;
  font-family: 'Open Sans';
  font-size: 18rem;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
}

@media (max-width: 768px) {
  .advantages__block span {
    font-size: 14rem;
  }
}

.auto-datepicker {
  position: relative;
}

.date-picker-container {
  z-index: 12;
  top: 0;
  /* transition: all ease .3s; */
}

.date-picker {
  background: var(--black);
  border-color: #464646;
  color: var(--white);
  transition: all ease .3s;
  -webkit-overflow-scrolling: touch;
  border-radius: 0rem;
}

.date-picker__day[disabled] {
  opacity: 0.4;
}

.date-picker__button::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='%23fff'%3E%3Cpath d='M8.01593 21.6532L6.59668 20.234L14.8312 11.9995L6.59668 3.76495L8.01593 2.3457L17.6697 11.9995L8.01593 21.6532Z' fill='%23fff'/%3E%3C/svg%3E");
}

.custom-select-wrapper {
  position: relative;
  display: inline-flex;
  user-select: none;
  width: 100%;
}

.custom-select {
  position: relative;
  display: inline-block;
  color: var(--black);
  font-family: var(--text-font);
  font-size: 18rem;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  width: 100%;
}

.custom-select-trigger {
  width: 100%;
  height: 62rem;
}

.custom-select.open .custom-options {
  opacity: 1;
  visibility: visible;
  pointer-events: all;
  transform: translateY(0rem);
  display: flex;
  border-top-color: #b6b6b6;
}

.custom-select-trigger {
  position: relative;
  min-width: 365rem;
  padding: 15rem 0rem 20rem;
  color: var(--white);
  font-family: var(--text-font);
  font-size: 18rem;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  border-radius: 4rem;
  background: var(--black);
  cursor: pointer;
  transition: 0.2s ease-in-out;
  display: flex;
  height: 100%;
  align-items: center;
  justify-content: space-between;
  transition: color ease .3s;
}

.custom-select-trigger.placeholder {
  color: #B6B6B6;
}

.custom-select-trigger span[disabled] {
  opacity: 0.2;
}

@media (max-width: 768px) {
  .custom-select-trigger {
    min-width: 100%;
    width: 100%;
    padding: 5rem 0 20rem;
    font-size: 14rem;
  }
}

.custom-select-trigger span {
  overflow-y: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  line-clamp: 2;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  -webkit-box-align: center;
  -webkit-box-orient: center;
  width: 100%;
}

.custom-select-items {
  min-width: 365rem;
}

@media (max-width: 768px) {
  .custom-select-items {
    min-width: 100%;
    width: 100%;
  }
}

.custom-select-trigger:after {
  content: '';
  position: absolute;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 24rem;
  height: 24rem;
  top: 50%;
  right: 0rem;
  background: url('../img/catering/dropdown.svg');
  background-size: contain;
  -webkit-transition: 0.35s ease-out;
  transition: 0.35s ease-out;
  transform: translateY(-50%);
}

.custom-select.open .custom-select-trigger:after {
  margin-top: 3rem;
  transform: translateY(-60%) scaleY(-1);
}

.custom-options {
  position: absolute;
  display: flex;
  flex-direction: column;
  top: 100%;
  left: 0%;
  right: 0;
  width: 100%;
  margin: 0 0 10rem 0;
  background: var(--black);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateY(-20rem);
  max-height: 170rem;
  overflow-y: auto;
  /* scrollbar-width: none; */
  transition: 0.2s ease-in-out;
  border: 1rem solid #464646;
  z-index: 12;
}

@media (max-width: 768px) {
  .custom-options {
    width: 100%;
  }
}

.custom-options {
  min-height: 300rem;
}

.custom-options::-webkit-scrollbar {
  width: 3rem;
}

.custom-options::-webkit-scrollbar-track {
  background-color: transparent;
}

.custom-options::-webkit-scrollbar-thumb {
  background-color: #9f9f9f;
  width: 100%;
  border-radius: 2rem;
}

.custom-option {
  position: relative;
  display: flex;
  padding: 16rem 12rem;
  color: var(--white);
  font-family: var(--text-font);
  font-size: 18rem;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  cursor: pointer;
  transition: 0.3s ease-in-out;
  border-bottom: 1rem solid #464646;
  background: var(--black);
}

@media (max-width: 768px) {
  .custom-option {
    font-size: 14rem;
  }
}

.custom-select.open {
  z-index: 13;
}

#timeout .modal__body {
  opacity: 0;
  pointer-events: none;
  padding: 0;
  max-width: 657rem;
}

#timeout .modal__body img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

#timeout .modal__body .modal-close {
  border-radius: 10rem;
  background: var(--gold, #d0a85a);
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40rem;
  height: 40rem;
}

#timeout .modal__body .modal-close svg {
  width: 24rem;
  height: 24rem;
}

#timeout.popup-active .modal__body {
  opacity: 1;
  pointer-events: auto;
}
.made-with-love a,.made-with-love{color:#fff;font-size:.75em;text-decoration:none}.heartbeat{animation:heartbeat 2s infinite;vertical-align: baseline;}@keyframes heartbeat{0%{transform:scale(1)}10%{transform:scale(1.2)}20%{transform:scale(1)}30%{transform:scale(1.2)}40%{transform:scale(1)}100%{transform:scale(1)}}.heartbeat{animation:heartbeat 2s infinite}@media (min-width:480px) and (max-width:767px){.made-with-love{margin-bottom:30px}}
.footer__logo {
	display: none!important
}

.header__logo {
   max-width: 350rem;
        margin-top: 20rem;
        width: 350rem;
  }