:root {
  --rawline-family: 'rawline', sans-serif;
  --orange-color-rbg: 232, 82, 34;
  --orange-color: rgb(var(--orange-color-rbg));
  --orange-color-15: rgba(var(--orange-color-rbg), 0.15);
  --beige-color: #FFF6EA;
  --brown-color: #40342E;
  --light-brown-color: #A67C52;
  --menu-bg-color: rgba(255, 246, 234, 0.7);
  --menu-bg-color2: rgba(255, 246, 234, 0.5);
  --red-color: #ff0000;
  --green-color-rbg: 8, 79, 85;
  --green-color: rgb(var(--green-color-rbg));
  --green-color-70: rgba(var(--green-color-rbg), 0.7);
  --blue-color: #2D4093;
  --tsel-color: #0000FF;
  --new-color: #a67c52;
  --light-gray-color: #EFEFEF;
  --width-1440: 90rem;
  --width-1400: 87.5rem;
  --width-1324: 82.75rem;
  --width-1256: 78.5rem;
  --width-1072: 67rem;
  --width-desktop: 60rem;
  --popup-width: 31.25rem;
  --mobile-padding: 4vw;
  --mobi-menu-height: 60px;
}

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

* {
  padding: 0;
  margin: 0;
}

html {
  font-family: sans-serif;
  font-size: 16px;
  line-height: 1.15;
}
@media (min-width: 1600px) and (max-width: 1899px) {
  html {
    font-size: 18.4px;
  }
}
@media (min-width: 1900px) {
  html {
    font-size: 20.8px;
  }
}

article, aside, dialog, figcaption, figure, footer, header, hgroup, main, nav, section {
  display: block;
}

body {
  font-family: var(--rawline-family);
  font-optical-sizing: auto;
  font-style: normal;
  font-weight: normal;
  font-size: 1rem;
  line-height: 1.25;
  position: relative;
  --main-color: var(--orange-color);
  --informer-text-color: black;
  --informer-value-color: var(--orange-color);
  --informer-value-style: var(--rawline-family);
  --informer-value-size: 2rem;
  --informer-bg-color: var(--orange-color-15);
  --footer-color: var(--brown-color);
  --social-color: var(--orange-color);
}
body.green-room {
  --main-color: var(--green-color);
  --informer-text-color: white;
  --informer-value-color: white;
  --informer-bg-color: var(--green-color-70);
  --footer-color: var(--green-color);
}
body.tselovalnik {
  --main-color: var(--blue-color);
  --informer-text-color: white;
  --informer-value-color: white;
  --informer-value-style: var(--rawline-family);
  --informer-value-size: 1.75rem;
  --informer-bg-color: var(--blue-color);
  --footer-color: var(--blue-color);
  --social-color: var(--tsel-color);
}

button, input, select, textarea, th, td {
  font-family: var(--rawline-family);
  font-style: normal;
  font-weight: normal;
}

a {
  text-decoration: none;
}

@font-face {
  font-family: "rawline";
  src: url("https://cdn.rawgit.com/h-ibaldo/Raleway_Fixed_Numerals/master/font/rawline-100.eot");
  src: url("https://cdn.rawgit.com/h-ibaldo/Raleway_Fixed_Numerals/master/font/rawline-100.eot?#iefix") format("embedded-opentype"), url("https://cdn.rawgit.com/h-ibaldo/Raleway_Fixed_Numerals/master/font/rawline-100.woff2") format("woff2"), url("https://cdn.rawgit.com/h-ibaldo/Raleway_Fixed_Numerals/master/font/rawline-100.woff") format("woff"), url("https://cdn.rawgit.com/h-ibaldo/Raleway_Fixed_Numerals/master/font/rawline-100.ttf") format("truetype"), url("https://cdn.rawgit.com/h-ibaldo/Raleway_Fixed_Numerals/master/font/rawline-100.svg") format("svg");
  font-weight: 100;
  font-style: normal;
}
@font-face {
  font-family: "rawline";
  src: url("https://cdn.rawgit.com/h-ibaldo/Raleway_Fixed_Numerals/master/font/rawline-100i.eot");
  src: url("https://cdn.rawgit.com/h-ibaldo/Raleway_Fixed_Numerals/master/font/rawline-100i.eot?#iefix") format("embedded-opentype"), url("https://cdn.rawgit.com/h-ibaldo/Raleway_Fixed_Numerals/master/font/rawline-100i.woff2") format("woff2"), url("https://cdn.rawgit.com/h-ibaldo/Raleway_Fixed_Numerals/master/font/rawline-100i.woff") format("woff"), url("https://cdn.rawgit.com/h-ibaldo/Raleway_Fixed_Numerals/master/font/rawline-100i.ttf") format("truetype"), url("https://cdn.rawgit.com/h-ibaldo/Raleway_Fixed_Numerals/master/font/rawline-100i.svg") format("svg");
  font-weight: 100;
  font-style: italic;
}
@font-face {
  font-family: "rawline";
  src: url("https://cdn.rawgit.com/h-ibaldo/Raleway_Fixed_Numerals/master/font/rawline-200.eot");
  src: url("https://cdn.rawgit.com/h-ibaldo/Raleway_Fixed_Numerals/master/font/rawline-200.eot?#iefix") format("embedded-opentype"), url("https://cdn.rawgit.com/h-ibaldo/Raleway_Fixed_Numerals/master/font/rawline-200.woff2") format("woff2"), url("https://cdn.rawgit.com/h-ibaldo/Raleway_Fixed_Numerals/master/font/rawline-200.woff") format("woff"), url("https://cdn.rawgit.com/h-ibaldo/Raleway_Fixed_Numerals/master/font/rawline-200.ttf") format("truetype"), url("https://cdn.rawgit.com/h-ibaldo/Raleway_Fixed_Numerals/master/font/rawline-200.svg") format("svg");
  font-weight: 200;
  font-style: normal;
}
@font-face {
  font-family: "rawline";
  src: url("https://cdn.rawgit.com/h-ibaldo/Raleway_Fixed_Numerals/master/font/rawline-200i.eot");
  src: url("https://cdn.rawgit.com/h-ibaldo/Raleway_Fixed_Numerals/master/font/rawline-200i.eot?#iefix") format("embedded-opentype"), url("https://cdn.rawgit.com/h-ibaldo/Raleway_Fixed_Numerals/master/font/rawline-200i.woff2") format("woff2"), url("https://cdn.rawgit.com/h-ibaldo/Raleway_Fixed_Numerals/master/font/rawline-200i.woff") format("woff"), url("https://cdn.rawgit.com/h-ibaldo/Raleway_Fixed_Numerals/master/font/rawline-200i.ttf") format("truetype"), url("https://cdn.rawgit.com/h-ibaldo/Raleway_Fixed_Numerals/master/font/rawline-200i.svg") format("svg");
  font-weight: 200;
  font-style: italic;
}
@font-face {
  font-family: "rawline";
  src: url("https://cdn.rawgit.com/h-ibaldo/Raleway_Fixed_Numerals/master/font/rawline-300-.eot");
  src: url("https://cdn.rawgit.com/h-ibaldo/Raleway_Fixed_Numerals/master/font/rawline-300-.eot?#iefix") format("embedded-opentype"), url("https://cdn.rawgit.com/h-ibaldo/Raleway_Fixed_Numerals/master/font/rawline-300.woff2") format("woff2"), url("https://cdn.rawgit.com/h-ibaldo/Raleway_Fixed_Numerals/master/font/rawline-300.woff") format("woff"), url("https://cdn.rawgit.com/h-ibaldo/Raleway_Fixed_Numerals/master/font/rawline-300.ttf") format("truetype"), url("https://cdn.rawgit.com/h-ibaldo/Raleway_Fixed_Numerals/master/font/rawline-300.svg") format("svg");
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: "rawline";
  src: url("https://cdn.rawgit.com/h-ibaldo/Raleway_Fixed_Numerals/master/font/rawline-300i.eot");
  src: url("https://cdn.rawgit.com/h-ibaldo/Raleway_Fixed_Numerals/master/font/rawline-300i.eot?#iefix") format("embedded-opentype"), url("https://cdn.rawgit.com/h-ibaldo/Raleway_Fixed_Numerals/master/font/rawline-300i.woff2") format("woff2"), url("https://cdn.rawgit.com/h-ibaldo/Raleway_Fixed_Numerals/master/font/rawline-300i.woff") format("woff"), url("https://cdn.rawgit.com/h-ibaldo/Raleway_Fixed_Numerals/master/font/rawline-300i.ttf") format("truetype"), url("https://cdn.rawgit.com/h-ibaldo/Raleway_Fixed_Numerals/master/font/rawline-300i.svg") format("svg");
  font-weight: 300;
  font-style: italic;
}
@font-face {
  font-family: "rawline";
  src: url("https://cdn.rawgit.com/h-ibaldo/Raleway_Fixed_Numerals/master/font/rawline-400.eot");
  src: url("https://cdn.rawgit.com/h-ibaldo/Raleway_Fixed_Numerals/master/font/rawline-400.eot?#iefix") format("embedded-opentype"), url("https://cdn.rawgit.com/h-ibaldo/Raleway_Fixed_Numerals/master/font/rawline-400.woff2") format("woff2"), url("https://cdn.rawgit.com/h-ibaldo/Raleway_Fixed_Numerals/master/font/rawline-400.woff") format("woff"), url("https://cdn.rawgit.com/h-ibaldo/Raleway_Fixed_Numerals/master/font/rawline-400.ttf") format("truetype"), url("https://cdn.rawgit.com/h-ibaldo/Raleway_Fixed_Numerals/master/font/rawline-400.svg") format("svg");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: "rawline";
  src: url("https://cdn.rawgit.com/h-ibaldo/Raleway_Fixed_Numerals/master/font/rawline-400i.eot");
  src: url("https://cdn.rawgit.com/h-ibaldo/Raleway_Fixed_Numerals/master/font/rawline-400i.eot?#iefix") format("embedded-opentype"), url("https://cdn.rawgit.com/h-ibaldo/Raleway_Fixed_Numerals/master/font/rawline-400i.woff2") format("woff2"), url("https://cdn.rawgit.com/h-ibaldo/Raleway_Fixed_Numerals/master/font/rawline-400i.woff") format("woff"), url("https://cdn.rawgit.com/h-ibaldo/Raleway_Fixed_Numerals/master/font/rawline-400i.ttf") format("truetype"), url("https://cdn.rawgit.com/h-ibaldo/Raleway_Fixed_Numerals/master/font/rawline-400i.svg") format("svg");
  font-weight: 400;
  font-style: italic;
}
@font-face {
  font-family: "rawline";
  src: url("https://cdn.rawgit.com/h-ibaldo/Raleway_Fixed_Numerals/master/font/rawline-500.eot");
  src: url("https://cdn.rawgit.com/h-ibaldo/Raleway_Fixed_Numerals/master/font/rawline-500.eot?#iefix") format("embedded-opentype"), url("https://cdn.rawgit.com/h-ibaldo/Raleway_Fixed_Numerals/master/font/rawline-500.woff2") format("woff2"), url("https://cdn.rawgit.com/h-ibaldo/Raleway_Fixed_Numerals/master/font/rawline-500.woff") format("woff"), url("https://cdn.rawgit.com/h-ibaldo/Raleway_Fixed_Numerals/master/font/rawline-500.ttf") format("truetype"), url("https://cdn.rawgit.com/h-ibaldo/Raleway_Fixed_Numerals/master/font/rawline-500.svg") format("svg");
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: "rawline";
  src: url("https://cdn.rawgit.com/h-ibaldo/Raleway_Fixed_Numerals/master/font/rawline-500i.eot");
  src: url("https://cdn.rawgit.com/h-ibaldo/Raleway_Fixed_Numerals/master/font/rawline-500i.eot?#iefix") format("embedded-opentype"), url("https://cdn.rawgit.com/h-ibaldo/Raleway_Fixed_Numerals/master/font/rawline-500i.woff2") format("woff2"), url("https://cdn.rawgit.com/h-ibaldo/Raleway_Fixed_Numerals/master/font/rawline-500i.woff") format("woff"), url("https://cdn.rawgit.com/h-ibaldo/Raleway_Fixed_Numerals/master/font/rawline-500i.ttf") format("truetype"), url("https://cdn.rawgit.com/h-ibaldo/Raleway_Fixed_Numerals/master/font/rawline-500i.svg") format("svg");
  font-weight: 500;
  font-style: italic;
}
@font-face {
  font-family: "rawline";
  src: url("https://cdn.rawgit.com/h-ibaldo/Raleway_Fixed_Numerals/master/font/rawline-600.eot");
  src: url("https://cdn.rawgit.com/h-ibaldo/Raleway_Fixed_Numerals/master/font/rawline-600.eot?#iefix") format("embedded-opentype"), url("https://cdn.rawgit.com/h-ibaldo/Raleway_Fixed_Numerals/master/font/rawline-600.woff2") format("woff2"), url("https://cdn.rawgit.com/h-ibaldo/Raleway_Fixed_Numerals/master/font/rawline-600.woff") format("woff"), url("https://cdn.rawgit.com/h-ibaldo/Raleway_Fixed_Numerals/master/font/rawline-600.ttf") format("truetype"), url("https://cdn.rawgit.com/h-ibaldo/Raleway_Fixed_Numerals/master/font/rawline-600.svg") format("svg");
  font-weight: 600;
  font-style: normal;
}
@font-face {
  font-family: "rawline";
  src: url("https://cdn.rawgit.com/h-ibaldo/Raleway_Fixed_Numerals/master/font/rawline-600i.eot");
  src: url("https://cdn.rawgit.com/h-ibaldo/Raleway_Fixed_Numerals/master/font/rawline-600i.eot?#iefix") format("embedded-opentype"), url("https://cdn.rawgit.com/h-ibaldo/Raleway_Fixed_Numerals/master/font/rawline-600i.woff2") format("woff2"), url("https://cdn.rawgit.com/h-ibaldo/Raleway_Fixed_Numerals/master/font/rawline-600i.woff") format("woff"), url("https://cdn.rawgit.com/h-ibaldo/Raleway_Fixed_Numerals/master/font/rawline-600i.ttf") format("truetype"), url("https://cdn.rawgit.com/h-ibaldo/Raleway_Fixed_Numerals/master/font/rawline-600i.svg") format("svg");
  font-weight: 600;
  font-style: italic;
}
@font-face {
  font-family: "rawline";
  src: url("https://cdn.rawgit.com/h-ibaldo/Raleway_Fixed_Numerals/master/font/rawline-700.eot");
  src: url("https://cdn.rawgit.com/h-ibaldo/Raleway_Fixed_Numerals/master/font/rawline-700.eot?#iefix") format("embedded-opentype"), url("https://cdn.rawgit.com/h-ibaldo/Raleway_Fixed_Numerals/master/font/rawline-700.woff2") format("woff2"), url("https://cdn.rawgit.com/h-ibaldo/Raleway_Fixed_Numerals/master/font/rawline-700.woff") format("woff"), url("https://cdn.rawgit.com/h-ibaldo/Raleway_Fixed_Numerals/master/font/rawline-700.ttf") format("truetype"), url("https://cdn.rawgit.com/h-ibaldo/Raleway_Fixed_Numerals/master/font/rawline-700.svg") format("svg");
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: "rawline";
  src: url("https://cdn.rawgit.com/h-ibaldo/Raleway_Fixed_Numerals/master/font/rawline-700i.eot");
  src: url("https://cdn.rawgit.com/h-ibaldo/Raleway_Fixed_Numerals/master/font/rawline-700i.eot?#iefix") format("embedded-opentype"), url("https://cdn.rawgit.com/h-ibaldo/Raleway_Fixed_Numerals/master/font/rawline-700i.woff2") format("woff2"), url("https://cdn.rawgit.com/h-ibaldo/Raleway_Fixed_Numerals/master/font/rawline-700i.woff") format("woff"), url("https://cdn.rawgit.com/h-ibaldo/Raleway_Fixed_Numerals/master/font/rawline-700i.ttf") format("truetype"), url("https://cdn.rawgit.com/h-ibaldo/Raleway_Fixed_Numerals/master/font/rawline-700i.svg") format("svg");
  font-weight: 700;
  font-style: italic;
}
@font-face {
  font-family: "rawline";
  src: url("https://cdn.rawgit.com/h-ibaldo/Raleway_Fixed_Numerals/master/font/rawline-800.eot");
  src: url("https://cdn.rawgit.com/h-ibaldo/Raleway_Fixed_Numerals/master/font/rawline-800.eot?#iefix") format("embedded-opentype"), url("https://cdn.rawgit.com/h-ibaldo/Raleway_Fixed_Numerals/master/font/rawline-800.woff2") format("woff2"), url("https://cdn.rawgit.com/h-ibaldo/Raleway_Fixed_Numerals/master/font/rawline-800.woff") format("woff"), url("https://cdn.rawgit.com/h-ibaldo/Raleway_Fixed_Numerals/master/font/rawline-800.ttf") format("truetype"), url("https://cdn.rawgit.com/h-ibaldo/Raleway_Fixed_Numerals/master/font/rawline-800.svg") format("svg");
  font-weight: 800;
  font-style: normal;
}
@font-face {
  font-family: "rawline";
  src: url("https://cdn.rawgit.com/h-ibaldo/Raleway_Fixed_Numerals/master/font/rawline-800i.eot");
  src: url("https://cdn.rawgit.com/h-ibaldo/Raleway_Fixed_Numerals/master/font/rawline-800i.eot?#iefix") format("embedded-opentype"), url("https://cdn.rawgit.com/h-ibaldo/Raleway_Fixed_Numerals/master/font/rawline-800i.woff2") format("woff2"), url("https://cdn.rawgit.com/h-ibaldo/Raleway_Fixed_Numerals/master/font/rawline-800i.woff") format("woff"), url("https://cdn.rawgit.com/h-ibaldo/Raleway_Fixed_Numerals/master/font/rawline-800i.ttf") format("truetype"), url("https://cdn.rawgit.com/h-ibaldo/Raleway_Fixed_Numerals/master/font/rawline-800i.svg") format("svg");
  font-weight: 800;
  font-style: italic;
}
@font-face {
  font-family: "rawline";
  src: url("https://cdn.rawgit.com/h-ibaldo/Raleway_Fixed_Numerals/master/font/rawline-900.eot");
  src: url("https://cdn.rawgit.com/h-ibaldo/Raleway_Fixed_Numerals/master/font/rawline-900.eot?#iefix") format("embedded-opentype"), url("https://cdn.rawgit.com/h-ibaldo/Raleway_Fixed_Numerals/master/font/rawline-900.woff2") format("woff2"), url("https://cdn.rawgit.com/h-ibaldo/Raleway_Fixed_Numerals/master/font/rawline-900.woff") format("woff"), url("https://cdn.rawgit.com/h-ibaldo/Raleway_Fixed_Numerals/master/font/rawline-900.ttf") format("truetype"), url("https://cdn.rawgit.com/h-ibaldo/Raleway_Fixed_Numerals/master/font/rawline-900.svg") format("svg");
  font-weight: 900;
  font-style: normal;
}
@font-face {
  font-family: "rawline";
  src: url("https://cdn.rawgit.com/h-ibaldo/Raleway_Fixed_Numerals/master/font/rawline-900i.eot");
  src: url("https://cdn.rawgit.com/h-ibaldo/Raleway_Fixed_Numerals/master/font/rawline-900i.eot?#iefix") format("embedded-opentype"), url("https://cdn.rawgit.com/h-ibaldo/Raleway_Fixed_Numerals/master/font/rawline-900i.woff2") format("woff2"), url("https://cdn.rawgit.com/h-ibaldo/Raleway_Fixed_Numerals/master/font/rawline-900i.woff") format("woff"), url("https://cdn.rawgit.com/h-ibaldo/Raleway_Fixed_Numerals/master/font/rawline-900i.ttf") format("truetype"), url("https://cdn.rawgit.com/h-ibaldo/Raleway_Fixed_Numerals/master/font/rawline-900i.svg") format("svg");
  font-weight: 900;
  font-style: italic;
}
div.outer {
  position: relative;
  overflow: hidden;
}
div.outer div.outer-bg {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
}
div.outer div.outer-bg div.bg-mirror {
  position: absolute;
  left: 0;
  top: -10000px;
  width: 100%;
}
div.outer div.outer-overlay {
  position: relative;
}

header.header {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  z-index: 120;
  --header-color: var(--brown-color);
}
header.header.dark {
  --header-color: white;
}
header.header.dark.bg {
  background-color: rgba(0, 0, 0, 0.5);
}
header.header div.container {
  width: var(--width-1400);
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 1024px) and (max-width: 1198px) {
  header.header div.container {
    width: var(--width-desktop);
  }
}
@media (max-width: 767px) {
  header.header div.container {
    width: auto;
  }
}
header.header div.container {
  display: flex;
  align-items: center;
  height: 5rem;
  position: relative;
  z-index: 5;
}
@media (max-width: 767px) {
  header.header div.container {
    height: 3.75rem;
    padding-left: var(--mobile-padding);
    padding-right: var(--mobile-padding);
  }
}
header.header a.logo {
  display: block;
  color: var(--header-color);
}
header.header a.logo svg {
  width: 9.375rem;
  height: 2.5rem;
  vertical-align: top;
}
header.header div.icons {
  display: flex;
  column-gap: 0.5rem;
  margin-left: auto;
}
@media (min-width: 768px) {
  header.header div.icons {
    display: none;
  }
}
header.header div.icons a.icon {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 2.8125rem;
  height: 2.8125rem;
  background-color: transparent;
  color: white;
}
header.header div.icons a.icon svg {
  width: 1.25rem;
  height: 1.25rem;
}
header.header div.icons a.icon.hamburger svg {
  width: 2rem;
  height: 2rem;
}
header.header:not(.dark) {
  background-color: rgba(255, 255, 255, 0.9);
}
header.header:not(.dark) div.container {
  border-bottom: 0.125rem solid var(--brown-color);
}
header.header:not(.dark) div.icons a.icon {
  color: var(--new-color);
  border: 1px solid var(--new-color);
}

div.header-dummy {
  height: 5rem;
}
@media (max-width: 767px) {
  div.header-dummy {
    height: 3.75rem;
  }
}

body.mobi-menu-on header.header div.icons a.icon.hamburger {
  display: none;
}

body:not(.mobi-menu-on) header.header div.icons a.icon.close {
  display: none;
}

div.main-menu {
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 767px) {
  div.main-menu {
    display: none;
  }
}
div.main-menu nav {
  display: flex;
  align-items: center;
  column-gap: 2rem;
}
@media (min-width: 1024px) and (max-width: 1198px) {
  div.main-menu nav {
    column-gap: 1.5rem;
  }
}
div.main-menu nav > a {
  font-size: 1rem;
  color: var(--header-color);
  padding: 0.5rem 1rem;
  transition: all 0.3s ease-in-out;
}
div.main-menu nav > a:hover {
  font-weight: 600;
  transform: scale(1.2);
}
div.main-menu nav > a.active {
  font-weight: bold;
}
div.main-menu nav div.dropdown {
  position: relative;
}
div.main-menu nav div.dropdown div.inner {
  position: relative;
  display: flex;
  align-items: center;
  column-gap: 0.25rem;
  color: var(--header-color);
  padding: 0.5rem 1rem;
  transition: all 0.3s ease-in-out;
}
div.main-menu nav div.dropdown div.inner:hover {
  font-weight: 600;
  transform: scale(1.2);
}
div.main-menu nav div.dropdown div.inner a {
  font-size: 1rem;
  color: var(--header-color);
}
div.main-menu nav div.dropdown ul {
  display: none;
  list-style: none;
  position: absolute;
  left: 1rem;
  top: 100%;
  padding: 1.5rem 1.25rem;
  width: 11rem;
  background-color: rgba(0, 0, 0, 0.5);
  flex-direction: column;
  row-gap: 0.75rem;
}
div.main-menu nav div.dropdown ul a {
  font-size: 0.9375rem;
  font-weight: 500;
  color: white;
}
div.main-menu nav div.dropdown:hover ul {
  display: flex;
}

div.main-menu-bg img.home-menu-bg {
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  z-index: -1;
}

section.home-article {
  position: relative;
  margin-top: 1.5rem;
  margin-bottom: 3rem;
}
@media (max-width: 767px) {
  section.home-article {
    padding-left: var(--mobile-padding);
    padding-right: var(--mobile-padding);
    margin-bottom: 3.5rem;
  }
}
section.home-article div.container {
  width: var(--width-1256);
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 1024px) and (max-width: 1198px) {
  section.home-article div.container {
    width: var(--width-desktop);
  }
}
@media (max-width: 767px) {
  section.home-article div.container {
    width: auto;
  }
}
section.home-article div.text .rawline {
  font-family: var(--rawline-family);
}
section.home-article div.text .lukich {
  font-family: var(--rawline-family);
}
section.home-article div.text .great-vibes {
  font-family: var(--rawline-family);
}
section.home-article div.text .orange {
  color: var(--new-color);
}
section.home-article div.text .green {
  color: var(--green-color);
}
section.home-article div.text .blue {
  color: var(--blue-color);
}
@media (max-width: 767px) {
  section.home-article div.text img {
    display: block;
    max-width: 100%;
  }
}
section.home-article div.text img.image-left {
  float: left;
  margin: 0 0.75rem 0.375rem 0;
}
@media (max-width: 767px) {
  section.home-article div.text img.image-left {
    float: none;
    display: block;
    margin-left: auto;
    margin-right: auto;
    max-width: 100%;
  }
}
section.home-article div.text img.image-right {
  float: right;
  margin: 0 0 0.375rem 0.75rem;
}
@media (max-width: 767px) {
  section.home-article div.text img.image-right {
    float: none;
    display: block;
    margin-left: auto;
    margin-right: auto;
    max-width: 100%;
  }
}
@media (max-width: 767px) {
  section.home-article div.text p.video-holder {
    aspect-ratio: 16/9;
    width: 100%;
  }
  section.home-article div.text p.video-holder iframe {
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center;
  }
}
section.home-article div.text p, section.home-article div.text ul, section.home-article div.text ol {
  margin-bottom: 1em;
  line-height: 1.5;
}
section.home-article div.text ul {
  padding-left: 1.2rem;
}
section.home-article div.text a {
  color: var(--new-color);
}
section.home-article div.text *:last-child {
  margin-bottom: 0;
}
section.home-article div.text {
  display: flex;
  flex-direction: column;
  font-size: 1.25rem;
  grid-column: text-pos;
}
@media (max-width: 767px) {
  section.home-article div.text {
    font-size: 1.125rem;
  }
}
section.home-article div.informers {
  display: flex;
  flex-direction: column;
  justify-content: center;
  row-gap: 0.875rem;
}
section.home-article div.informers div.informer {
  width: 11.5625rem;
  flex: 0 0 11.5625rem;
  background-color: var(--informer-bg-color);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
section.home-article div.informers div.informer div.name {
  font-weight: 300;
  font-size: 1.25rem;
  color: var(--informer-text-color);
  text-align: center;
}
section.home-article div.informers div.informer div.value {
  font-size: var(--informer-value-size);
  font-family: var(--informer-value-style);
  color: var(--informer-value-color);
  text-align: center;
  line-height: 1;
}
section.home-article div.informers {
  grid-column: info-pos;
}
section.home-article div.grid {
  display: grid;
  grid-template-columns: [text-pos] 1fr;
}
section.home-article div.grid.with-informers {
  grid-template-columns: [text-pos] 1fr [info-pos] 11.5625rem;
}

section.person-block {
  position: relative;
  margin-top: 6rem;
  margin-bottom: 4rem;
}
@media (max-width: 767px) {
  section.person-block {
    margin-top: 3.5rem;
    margin-bottom: 3.5rem;
  }
}
section.person-block div.container {
  width: var(--width-1256);
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 1024px) and (max-width: 1198px) {
  section.person-block div.container {
    width: var(--width-desktop);
  }
}
@media (max-width: 767px) {
  section.person-block div.container {
    width: auto;
  }
}
section.person-block h2 {
  font-size: 2.125rem;
  color: var(--brown-color);
  margin-bottom: 6rem;
  text-align: center;
}
@media (max-width: 767px) {
  section.person-block h2 {
    margin-bottom: 2rem;
    font-size: 1.375rem;
  }
}
section.person-block div.grid {
  display: grid;
  justify-content: center;
  grid-template-columns: 28.125rem 28.125rem;
  column-gap: 6rem;
  row-gap: 3rem;
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 1024px) and (max-width: 1198px) {
  section.person-block div.grid {
    column-gap: 3rem;
  }
}
@media (max-width: 767px) {
  section.person-block div.grid {
    grid-template-columns: 1fr;
  }
}
section.person-block article.person-card {
  display: flex;
  width: 28.125rem;
  flex-direction: column;
}
section.person-block article.person-card a.image {
  display: block;
  flex: 0 0 29.5625rem;
}
section.person-block article.person-card a.image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top center;
}
section.person-block article.person-card h3 {
  text-align: center;
  font-size: 1.25rem;
  margin-top: 0.25rem;
}
section.person-block article.person-card h3 a {
  color: inherit;
}
section.person-block article.person-card:hover h3 {
  color: var(--new-color);
}
section.person-block article.person-card p {
  text-align: center;
}
section.person-block ul.menu-block {
  list-style: none;
  background-color: var(--menu-bg-color2);
  padding: 1.875rem 1.25rem 0;
  display: flex;
  flex-direction: column;
  row-gap: 2rem;
  height: 29.5625rem;
}
section.person-block ul.menu-block a {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 4.6875rem;
  border: 1px dashed #40342E;
  color: black;
  transition: color 0.2s ease-in-out, border-color 0.2s ease-in-out;
}
section.person-block ul.menu-block a:hover {
  color: var(--orange-color);
  border-color: var(--orange-color);
}
section.person-block ul.menu-block a span {
  font-size: 1.25rem;
  font-weight: 700;
}

h2.section-header {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 3.125rem;
  margin-bottom: 2rem;
  column-gap: 1.25rem;
}
h2.section-header svg {
  width: 3rem;
  height: 3.125rem;
}
h2.section-header span {
  font-size: 2.5rem;
  line-height: 1;
}

footer.footer {
  margin-top: 3.5rem;
}
footer.footer div.inner {
  background-color: var(--footer-color);
}
@media (max-width: 767px) {
  footer.footer div.inner {
    padding-top: 2rem;
    padding-left: var(--mobile-padding);
    padding-right: var(--mobile-padding);
    padding-bottom: 3rem;
  }
}
footer.footer div.container {
  width: var(--width-1400);
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 1024px) and (max-width: 1198px) {
  footer.footer div.container {
    width: var(--width-desktop);
  }
}
@media (max-width: 767px) {
  footer.footer div.container {
    width: auto;
  }
}
footer.footer div.container {
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: 8rem;
  color: white;
}
@media (max-width: 767px) {
  footer.footer div.container {
    flex-direction: column;
    justify-content: flex-start;
    row-gap: 1rem;
    height: auto;
    align-items: stretch;
  }
}
footer.footer img.bg {
  display: none;
  position: absolute;
  z-index: 1;
  left: 0;
  bottom: 2rem;
}
footer.footer a {
  color: inherit;
}
footer.footer div.logo {
  position: relative;
  z-index: 2;
}
footer.footer div.logo svg {
  width: 9.375rem;
  height: 2.5rem;
  vertical-align: top;
}
footer.footer div.policy, footer.footer div.contacts {
  font-weight: 500;
  font-size: 0.75rem;
  position: relative;
  z-index: 2;
}
footer.footer div.policy {
  margin-top: 0.75rem;
}
footer.footer div.phone {
  font-size: 1.5rem;
}
footer.footer div.email {
  font-size: 1.125rem;
}
footer.footer div.siblings {
  display: flex;
  align-items: center;
  column-gap: 2rem;
}
@media (max-width: 767px) {
  footer.footer div.siblings {
    flex-wrap: wrap;
    row-gap: 1rem;
  }
}
footer.footer div.siblings div.patrick {
  position: relative;
  z-index: 2;
}
footer.footer div.siblings div.patrick svg {
  width: 3.75rem;
  height: 3.75rem;
  vertical-align: top;
}
footer.footer div.siblings div.lukich img {
  height: 3.625rem;
  vertical-align: top;
}
footer.footer div.siblings div.tselovalnik svg {
  width: 3rem;
  height: 3rem;
  vertical-align: top;
}
footer.footer div.siblings div.fortepiano svg {
  width: 9.25rem;
  height: 2.625rem;
  vertical-align: top;
}

div.page-header {
  margin-top: 4rem;
  margin-bottom: 2rem;
}
@media (max-width: 767px) {
  div.page-header {
    margin-top: 1rem;
    margin-bottom: 1.5rem;
    padding-left: var(--mobile-padding);
    padding-right: var(--mobile-padding);
  }
}
div.page-header div.container {
  width: var(--width-1256);
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 1024px) and (max-width: 1198px) {
  div.page-header div.container {
    width: var(--width-desktop);
  }
}
@media (max-width: 767px) {
  div.page-header div.container {
    width: auto;
  }
}
div.page-header div.container {
  position: relative;
  z-index: 5;
}
div.page-header.full div.container {
  width: var(--width-1400);
}
@media (min-width: 1024px) and (max-width: 1198px) {
  div.page-header.full div.container {
    width: var(--width-desktop);
  }
}
div.page-header h1 {
  font-size: 2.125rem;
  color: var(--brown-color);
}
@media (max-width: 767px) {
  div.page-header h1 {
    font-size: 1.375rem;
  }
}

section.person-article {
  position: relative;
  margin-top: 1.5rem;
  margin-bottom: 3rem;
}
@media (max-width: 767px) {
  section.person-article {
    padding-left: var(--mobile-padding);
    padding-right: var(--mobile-padding);
    margin-bottom: 3.5rem;
  }
}
section.person-article div.container {
  width: var(--width-1256);
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 1024px) and (max-width: 1198px) {
  section.person-article div.container {
    width: var(--width-desktop);
  }
}
@media (max-width: 767px) {
  section.person-article div.container {
    width: auto;
  }
}
section.person-article div.text .rawline {
  font-family: var(--rawline-family);
}
section.person-article div.text .lukich {
  font-family: var(--rawline-family);
}
section.person-article div.text .great-vibes {
  font-family: var(--rawline-family);
}
section.person-article div.text .orange {
  color: var(--new-color);
}
section.person-article div.text .green {
  color: var(--green-color);
}
section.person-article div.text .blue {
  color: var(--blue-color);
}
@media (max-width: 767px) {
  section.person-article div.text img {
    display: block;
    max-width: 100%;
  }
}
section.person-article div.text img.image-left {
  float: left;
  margin: 0 0.75rem 0.375rem 0;
}
@media (max-width: 767px) {
  section.person-article div.text img.image-left {
    float: none;
    display: block;
    margin-left: auto;
    margin-right: auto;
    max-width: 100%;
  }
}
section.person-article div.text img.image-right {
  float: right;
  margin: 0 0 0.375rem 0.75rem;
}
@media (max-width: 767px) {
  section.person-article div.text img.image-right {
    float: none;
    display: block;
    margin-left: auto;
    margin-right: auto;
    max-width: 100%;
  }
}
@media (max-width: 767px) {
  section.person-article div.text p.video-holder {
    aspect-ratio: 16/9;
    width: 100%;
  }
  section.person-article div.text p.video-holder iframe {
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center;
  }
}
section.person-article div.text p, section.person-article div.text ul, section.person-article div.text ol {
  margin-bottom: 1em;
  line-height: 1.5;
}
section.person-article div.text ul {
  padding-left: 1.2rem;
}
section.person-article div.text a {
  color: var(--new-color);
}
section.person-article div.text *:last-child {
  margin-bottom: 0;
}
section.person-article div.text {
  display: flex;
  flex-direction: column;
  font-size: 1.25rem;
  grid-column: text-pos;
}
@media (max-width: 767px) {
  section.person-article div.text {
    font-size: 1.125rem;
  }
}
section.person-article div.informers {
  display: flex;
  flex-direction: column;
  justify-content: center;
  row-gap: 0.875rem;
}
section.person-article div.informers div.informer {
  width: 11.5625rem;
  flex: 0 0 11.5625rem;
  background-color: var(--informer-bg-color);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
section.person-article div.informers div.informer div.name {
  font-weight: 300;
  font-size: 1.25rem;
  color: var(--informer-text-color);
  text-align: center;
}
section.person-article div.informers div.informer div.value {
  font-size: var(--informer-value-size);
  font-family: var(--informer-value-style);
  color: var(--informer-value-color);
  text-align: center;
  line-height: 1;
}
section.person-article div.informers {
  grid-column: info-pos;
}
section.person-article div.container {
  position: relative;
}
section.person-article div.container > img {
  position: absolute;
  z-index: -1;
}
section.person-article div.container > img.main-hall-bg {
  top: -9.75rem;
  left: 50%;
  transform: translateX(-50%);
}
section.person-article div.container > img.lukich-bg {
  top: 0;
  left: 0;
  min-width: 100%;
}
section.person-article div.container > img.green-room-bg {
  width: 4.6875rem;
  height: 11.875rem;
}
section.person-article div.container > img.green-room-bg.left {
  left: -2rem;
}
section.person-article div.container > img.green-room-bg.right {
  right: -2rem;
}
section.person-article div.container > img.green-room-bg.top {
  top: 0;
}
section.person-article div.container > img.green-room-bg.middle {
  top: 12.375rem;
}
section.person-article div.container > img.green-room-bg.bottom {
  top: 24.6875rem;
}
section.person-article div.container > img.tselovalnik-bg1 {
  left: 0;
  top: 0.75rem;
}
section.person-article div.container > img.tselovalnik-bg2 {
  left: 30.9375rem;
  bottom: 2rem;
}
section.person-article div.grid {
  display: grid;
  grid-template-columns: [image-pos] 29.5625rem 2rem [text-pos] 1fr;
}
@media (max-width: 767px) {
  section.person-article div.grid {
    grid-template-columns: 1fr;
    row-gap: 1rem;
  }
}
section.person-article div.grid.with-informers {
  grid-template-columns: [image-pos] 29.5625rem 2rem [text-pos] 1fr 2rem [info-pos] 11.5625rem;
}
section.person-article div.image {
  grid-column: image-pos;
}
section.person-article div.image img {
  max-width: 100%;
}

section.plan {
  text-align: center;
}
section.plan img {
  max-width: 100%;
}

div.home-header {
  position: relative;
  width: 100vw;
  height: 100vh;
  --header-color: white;
}
div.home-header div.slider {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
div.home-header div.slider div.slide {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
}
div.home-header div.slider div.slide.active {
  z-index: 100;
  opacity: 1;
}
div.home-header div.slider div.slide.fade-in {
  z-index: 25;
}
div.home-header div.slider div.slide.fade-out {
  z-index: 50;
}
div.home-header div.slider img, div.home-header div.slider video {
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
div.home-header div.cover {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(8, 8, 8, 0.25);
  z-index: 110;
  color: var(--header-color);
}
div.home-header div.cover ul.work-hours {
  position: absolute;
  left: 5vw;
  bottom: 10vh;
  list-style: none;
  line-height: 1.25rem;
}
div.home-header div.cover div.contacts {
  position: absolute;
  left: 25vw;
  bottom: 10vh;
  line-height: 1.25rem;
}
div.home-header div.cover div.contacts div.phone a {
  color: inherit;
}
div.home-header div.cover div.social {
  position: absolute;
  right: 5vw;
  bottom: 10vh;
  display: flex;
  column-gap: 0.625rem;
}
div.home-header div.cover div.social a {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 2.0625rem;
  height: 2.0625rem;
  color: white;
}
div.home-header div.cover div.social a.vk svg {
  width: 1.4375rem;
  height: 0.875rem;
}
div.home-header div.cover div.social a.tg svg {
  width: 1.1875rem;
  height: 1rem;
}
div.home-header div.cover button {
  position: absolute;
  color: white;
  background: transparent;
  cursor: pointer;
  border: none;
  transform: translate(-50%, -50%);
}
div.home-header div.cover button.booking-link {
  width: 14.75rem;
  height: 3.75rem;
  text-align: center;
  border: 0.0625rem solid white;
  font-weight: 400;
  font-size: 1rem;
  position: absolute;
  left: 50%;
  top: 80%;
  transform: translate(-50%, -50%);
}
div.home-header div.cover button.booking-link:hover {
  background-color: var(--new-color);
  border-color: var(--new-color);
}
div.home-header div.cover button.booking-link span {
  display: block;
  transform: translateY(-0.125rem);
}
div.home-header div.cover button.down-link {
  width: 2.75rem;
  height: 2.75rem;
  left: calc(50% - 1.375rem);
  animation: moveUpDown 1s ease-in-out infinite alternate;
  bottom: 0.5rem;
}

@keyframes moveUpDown {
  0% {
    transform: translateY(0.5rem);
  }
  100% {
    transform: translateY(-0.5rem);
  }
}
section.home-menu-block {
  padding-top: 4.25rem;
  padding-bottom: 4rem;
}
@media (max-width: 767px) {
  section.home-menu-block {
    padding-top: 0;
    padding-bottom: 0;
    margin-top: 3.5rem;
    margin-bottom: 3.5rem;
  }
}
section.home-menu-block div.container {
  width: var(--width-1400);
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 1024px) and (max-width: 1198px) {
  section.home-menu-block div.container {
    width: var(--width-desktop);
  }
}
@media (max-width: 767px) {
  section.home-menu-block div.container {
    width: auto;
  }
}
section.home-menu-block ul {
  list-style: none;
  display: flex;
  justify-content: center;
  column-gap: 2rem;
}
@media (min-width: 1024px) and (max-width: 1198px) {
  section.home-menu-block ul {
    column-gap: 1rem;
  }
}
@media (max-width: 767px) {
  section.home-menu-block ul {
    flex-direction: column;
    row-gap: 1rem;
    justify-content: stretch;
    padding-left: var(--mobile-padding);
    padding-right: var(--mobile-padding);
  }
}
section.home-menu-block ul a {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 4.6875rem;
  border: 1px dashed #40342E;
  color: black;
  transition: color 0.2s ease-in-out, border-color 0.2s ease-in-out, background-color 0.2s ease-in-out;
  width: 16rem;
}
@media (min-width: 1024px) and (max-width: 1198px) {
  section.home-menu-block ul a {
    width: 14rem;
  }
}
@media (max-width: 767px) {
  section.home-menu-block ul a {
    width: auto;
  }
}
section.home-menu-block ul a:hover {
  color: white;
  border-color: #a67c52;
  background-color: #a67c52;
}
section.home-menu-block ul a span {
  font-size: 1.25rem;
  font-weight: 700;
}

section.contact-block div.container {
  width: var(--width-1400);
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 1024px) and (max-width: 1198px) {
  section.contact-block div.container {
    width: var(--width-desktop);
  }
}
@media (max-width: 767px) {
  section.contact-block div.container {
    width: auto;
  }
}
section.contact-block div.grid {
  display: grid;
  grid-template-columns: 1fr 48%;
  column-gap: 2rem;
}
@media (min-width: 1024px) and (max-width: 1198px) {
  section.contact-block div.grid {
    display: flex;
    flex-direction: column;
    row-gap: 2rem;
  }
}
@media (max-width: 767px) {
  section.contact-block div.grid {
    display: flex;
    flex-direction: column;
    row-gap: 2rem;
  }
}
section.contact-block div.contacts {
  display: grid;
  grid-template-columns: 1fr 1fr;
  column-gap: 2rem;
  row-gap: 4rem;
}
@media (min-width: 1024px) and (max-width: 1198px) {
  section.contact-block div.contacts {
    row-gap: 2rem;
  }
}
@media (max-width: 767px) {
  section.contact-block div.contacts {
    grid-template-columns: 1fr;
    padding-left: var(--mobile-padding);
    padding-right: var(--mobile-padding);
    row-gap: 2rem;
  }
}
section.contact-block div.contact {
  display: flex;
  flex-direction: column;
  row-gap: 0.5rem;
}
section.contact-block div.contact h4 {
  display: flex;
  align-items: center;
  column-gap: 0.5rem;
  color: var(--new-color);
}
section.contact-block div.contact h4 svg {
  width: 1.5rem;
  height: 1.5rem;
  vertical-align: middle;
  transform: translateY(0.125rem);
}
section.contact-block div.contact h4 span {
  font-size: 1.5rem;
  line-height: 1;
  font-weight: 500;
  text-transform: uppercase;
}
@media (max-width: 767px) {
  section.contact-block div.contact h4 span {
    font-size: 1.125rem;
  }
}
section.contact-block div.contact div.data {
  line-height: 1.5;
}
section.contact-block div.contact div.data ul {
  list-style: none;
}
section.contact-block div.contact div.data a {
  color: inherit;
}
section.contact-block div.contact div.social {
  display: flex;
  column-gap: 0.5rem;
}
section.contact-block div.contact div.social svg {
  width: 1.5rem;
  height: 1.5rem;
  vertical-align: middle;
}
@media (min-width: 1024px) and (max-width: 1198px) {
  section.contact-block div.map {
    height: 50vh;
  }
}
@media (max-width: 767px) {
  section.contact-block div.map {
    height: 75vh;
  }
}

div.cookie-disclaimer {
  position: fixed;
  display: flex;
  justify-content: center;
  left: 0;
  right: 0;
  bottom: 2rem;
  z-index: 333;
}
div.cookie-disclaimer:not(.shown) {
  display: none;
}
div.cookie-disclaimer div.body {
  display: flex;
  justify-content: space-between;
  align-items: center;
  column-gap: 1.5rem;
  border: 1px solid white;
  border-radius: 2.5rem;
  background-color: #141414;
  max-width: 1200px;
  padding: 1rem 1rem 1rem 1.5rem;
}
@media (max-width: 767px) {
  div.cookie-disclaimer div.body {
    width: 98vw;
    flex-direction: column;
    row-gap: 1rem;
  }
}
div.cookie-disclaimer div.disclaimer {
  font-size: 0.875rem;
  color: white;
}
div.cookie-disclaimer div.disclaimer a {
  color: var(--orange-color);
}
div.cookie-disclaimer a.close {
  display: block;
  justify-content: center;
  align-items: center;
  background-color: var(--orange-color);
  border-radius: 14px;
  color: white;
  font-size: 0.875rem;
  padding: 0.25rem 0.75rem;
  flex-shrink: 0;
  text-decoration: none;
}

div.block-slider {
  position: relative;
  width: 100%;
  height: 44rem;
}
div.block-slider div.slide {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
}
div.block-slider div.slide.active {
  z-index: 100;
  opacity: 1;
}
div.block-slider div.slide.fade-in {
  z-index: 25;
}
div.block-slider div.slide.fade-out {
  z-index: 50;
}
div.block-slider img, div.block-slider video {
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
div.block-slider div.cover {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(rgba(0, 0, 0, 0) 60%, rgb(0, 0, 0) 100%);
}
div.block-slider div.container {
  width: var(--width-1400);
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 1024px) and (max-width: 1198px) {
  div.block-slider div.container {
    width: var(--width-desktop);
  }
}
@media (max-width: 767px) {
  div.block-slider div.container {
    width: auto;
  }
}
div.block-slider div.container {
  position: relative;
  height: 100%;
}
div.block-slider div.info {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  padding-bottom: 4.5rem;
}
div.block-slider div.info .rawline {
  font-family: var(--rawline-family);
}
div.block-slider div.info .lukich {
  font-family: var(--rawline-family);
}
div.block-slider div.info .great-vibes {
  font-family: var(--rawline-family);
}
div.block-slider div.info .orange {
  color: var(--new-color);
}
div.block-slider div.info .green {
  color: var(--green-color);
}
div.block-slider div.info .blue {
  color: var(--blue-color);
}
@media (max-width: 767px) {
  div.block-slider div.info img {
    display: block;
    max-width: 100%;
  }
}
div.block-slider div.info img.image-left {
  float: left;
  margin: 0 0.75rem 0.375rem 0;
}
@media (max-width: 767px) {
  div.block-slider div.info img.image-left {
    float: none;
    display: block;
    margin-left: auto;
    margin-right: auto;
    max-width: 100%;
  }
}
div.block-slider div.info img.image-right {
  float: right;
  margin: 0 0 0.375rem 0.75rem;
}
@media (max-width: 767px) {
  div.block-slider div.info img.image-right {
    float: none;
    display: block;
    margin-left: auto;
    margin-right: auto;
    max-width: 100%;
  }
}
@media (max-width: 767px) {
  div.block-slider div.info p.video-holder {
    aspect-ratio: 16/9;
    width: 100%;
  }
  div.block-slider div.info p.video-holder iframe {
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center;
  }
}
div.block-slider div.info p, div.block-slider div.info ul, div.block-slider div.info ol {
  margin-bottom: 1em;
  line-height: 1.5;
}
div.block-slider div.info ul {
  padding-left: 1.2rem;
}
div.block-slider div.info a {
  color: var(--new-color);
}
div.block-slider div.info *:last-child {
  margin-bottom: 0;
}
div.block-slider div.info {
  color: white;
  font-size: 2.5rem;
}

section.band-gallery {
  position: relative;
  padding-top: 4.25rem;
  margin-bottom: 4.25rem;
}
@media (max-width: 767px) {
  section.band-gallery {
    padding-top: 0;
    margin-top: 3.5rem;
    margin-bottom: 3.5rem;
  }
}
@media (min-width: 768px) {
  section.band-gallery.mobileonly {
    display: none;
  }
}
section.band-gallery div.slider {
  position: relative;
  height: 33.333333vw;
  overflow: hidden;
}
@media (max-width: 767px) {
  section.band-gallery div.slider {
    height: 133.333333vw;
  }
}
section.band-gallery div.runner {
  display: flex;
  position: absolute;
  left: 0;
  top: 0;
  width: 100000px;
  height: 33.333333vw;
}
@media (max-width: 767px) {
  section.band-gallery div.runner {
    height: 133.333333vw;
  }
}
section.band-gallery button.arrow {
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  width: 3rem;
  height: 3rem;
  top: calc(50% - 1.5rem);
  color: white;
  border-radius: 50%;
  border: 0.0625rem solid white;
  background-color: transparent;
  cursor: pointer;
}
section.band-gallery button.arrow:hover {
  background-color: white;
  color: black;
}
section.band-gallery button.arrow.left {
  left: 0.5rem;
}
section.band-gallery button.arrow.right {
  right: 0.5rem;
}
section.band-gallery button.arrow svg {
  width: 1.5rem;
  height: 1.5rem;
}
section.band-gallery div.block {
  display: flex;
}
section.band-gallery div.photo {
  width: calc(0.25 * var(--client-width));
  height: 33.333333vw;
  padding-left: 0.25rem;
  padding-right: 0.25rem;
  cursor: pointer;
  overflow: hidden;
}
@media (max-width: 767px) {
  section.band-gallery div.photo {
    width: 100vw;
    height: 133.333333vw;
    padding-left: 0;
    padding-right: 0;
  }
}
section.band-gallery div.photo img, section.band-gallery div.photo video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  vertical-align: top;
  transition: all 0.3s ease-in-out;
}
section.band-gallery div.photo img:hover, section.band-gallery div.photo video:hover {
  transform: scale(1.2);
}
section.band-gallery div.bottom {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 1.5rem;
  background-repeat: repeat-x;
  background-position: left center;
}

@keyframes gallery-to-left {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(var(--block-width));
  }
}
.gallery-up {
  display: block;
  position: fixed;
  left: 0;
  top: 0;
  width: 100vw;
  height: 100vh;
  background: rgba(0, 0, 0, 0.5);
  backdrop-filter: blur(0.5rem);
  z-index: 500;
}
.gallery-up:not(.show) {
  display: none;
}
.gallery-up a.icon {
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  width: 2rem;
  height: 2rem;
  top: 1rem;
  color: white;
}
.gallery-up a.icon.close {
  right: 1rem;
}
.gallery-up a.icon.toggle {
  right: 4rem;
}
.gallery-up a.icon:hover {
  background-color: rgba(255, 255, 255, 0.15);
}
.gallery-up a.icon svg {
  width: 1.5rem;
  height: 1.5rem;
}
.gallery-up a.arrow {
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  width: 4rem;
  height: 4rem;
  top: calc(50% - 2rem);
  background: rgba(0, 0, 0, 0.4);
  color: white;
  border-radius: 50%;
}
.gallery-up a.arrow.left {
  left: 1rem;
}
.gallery-up a.arrow.right {
  right: 1rem;
}
.gallery-up a.arrow svg {
  width: 1.5rem;
  height: 1.5rem;
}
.gallery-up .viewport {
  position: absolute;
  left: 1rem;
  top: 1rem;
  right: 1rem;
  bottom: 1rem;
  display: flex;
  justify-content: center;
  align-items: center;
}
.gallery-up .viewport img, .gallery-up .viewport video {
  max-width: 100%;
  max-height: 100%;
}
.gallery-up .title {
  position: absolute;
  left: 20%;
  right: 20%;
  bottom: 1rem;
  padding: 1rem;
  background: rgba(0, 0, 0, 0.3);
  font-weight: 500;
  font-size: 1rem;
  line-height: 1.5rem;
  text-align: center;
  color: white;
}
.gallery-up .bi-fullscreen-exit {
  display: none;
}
.gallery-up.fullscreen .viewport {
  overflow: auto;
  display: block;
}
.gallery-up.fullscreen .viewport img, .gallery-up.fullscreen .viewport video {
  display: block;
  margin-left: auto;
  margin-right: auto;
  max-width: none;
  max-height: none;
}
.gallery-up.fullscreen .bi-fullscreen-exit {
  display: inline-block;
}
.gallery-up.fullscreen .bi-arrows-fullscreen {
  display: none;
}

body.gallery-freeze-background {
  overflow: hidden;
}

div.side-gallery div.slider {
  position: relative;
  aspect-ratio: 328/585;
}
div.side-gallery div.photo {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  cursor: pointer;
}
div.side-gallery div.photo.active {
  z-index: 100;
  opacity: 1;
}
div.side-gallery div.photo.fade-in {
  z-index: 25;
}
div.side-gallery div.photo.fade-out {
  z-index: 50;
}
div.side-gallery img, div.side-gallery video {
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

section.grid-gallery {
  margin-top: 6rem;
  margin-bottom: 4.25rem;
  position: relative;
}
@media (max-width: 767px) {
  section.grid-gallery {
    display: none;
  }
}
section.grid-gallery div.container {
  width: var(--width-1400);
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 1024px) and (max-width: 1198px) {
  section.grid-gallery div.container {
    width: var(--width-desktop);
  }
}
@media (max-width: 767px) {
  section.grid-gallery div.container {
    width: auto;
  }
}
section.grid-gallery div.container {
  position: relative;
}
section.grid-gallery div.slider {
  position: relative;
  height: 58.25rem;
  overflow: hidden;
}
@media (min-width: 1024px) and (max-width: 1198px) {
  section.grid-gallery div.slider {
    height: 39.78343rem;
  }
}
section.grid-gallery div.slider.one-line {
  height: 28.875rem;
}
@media (min-width: 1024px) and (max-width: 1198px) {
  section.grid-gallery div.slider.one-line {
    height: 19.641715rem;
  }
}
section.grid-gallery div.runner {
  display: flex;
  position: absolute;
  left: 0;
  top: 0;
  width: 1000000px;
  height: 100%;
}
section.grid-gallery div.block {
  display: flex;
}
section.grid-gallery div.grid {
  display: grid;
  grid-template-columns: repeat(4, 21.5rem);
  grid-auto-rows: 28.875rem;
  gap: 0.5rem 0.5rem;
  padding-right: 0.5rem;
}
@media (min-width: 1024px) and (max-width: 1198px) {
  section.grid-gallery div.grid {
    grid-template-columns: repeat(4, 14.625rem);
    grid-auto-rows: 19.641715rem;
  }
}
section.grid-gallery div.photo {
  overflow: hidden;
}
section.grid-gallery div.photo.wide {
  grid-column: span 2;
}
section.grid-gallery div.photo img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  cursor: pointer;
  transition: all 0.3s ease-in-out;
}
section.grid-gallery div.photo img:hover {
  transform: scale(1.2);
}
section.grid-gallery button.arrow {
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: 50%;
  color: var(--brown-color);
  background-color: transparent;
  border: none;
  cursor: pointer;
  transform: translateY(-50%);
}
section.grid-gallery button.arrow.left {
  left: -5rem;
}
@media (min-width: 1024px) and (max-width: 1198px) {
  section.grid-gallery button.arrow.left {
    left: -3rem;
  }
}
section.grid-gallery button.arrow.right {
  right: -5rem;
}
@media (min-width: 1024px) and (max-width: 1198px) {
  section.grid-gallery button.arrow.right {
    right: -3rem;
  }
}
section.grid-gallery button.arrow svg {
  width: 6rem;
  height: 6rem;
}

section.home-show ~ section.grid-gallery {
  margin-top: 8rem;
}

div.grid-gallery-bg div.container {
  width: var(--width-1400);
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 1024px) and (max-width: 1198px) {
  div.grid-gallery-bg div.container {
    width: var(--width-desktop);
  }
}
@media (max-width: 767px) {
  div.grid-gallery-bg div.container {
    width: auto;
  }
}
div.grid-gallery-bg div.container {
  position: relative;
}
div.grid-gallery-bg div.container > img {
  display: block;
  position: absolute;
  z-index: -1;
}
div.grid-gallery-bg div.container > img.grid-gallery-bg1 {
  left: 7rem;
  top: -8.625rem;
}
div.grid-gallery-bg div.container > img.grid-gallery-bg2 {
  right: 2.625rem;
  top: 24.875rem;
}
div.grid-gallery-bg div.container > img.grid-tselovalnik-bg {
  left: 50%;
  bottom: -4.375rem;
  min-width: calc(100vw - 1rem);
  transform: translateX(-50%);
}

section.home-halls {
  margin-top: 4rem;
  margin-bottom: 4.25rem;
  position: relative;
}
section.home-halls div.container {
  width: var(--width-1400);
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 1024px) and (max-width: 1198px) {
  section.home-halls div.container {
    width: var(--width-desktop);
  }
}
@media (max-width: 767px) {
  section.home-halls div.container {
    width: auto;
  }
}
section.home-halls div.container {
  position: relative;
  z-index: 20;
}
section.home-halls div.grid {
  display: grid;
  grid-template-columns: repeat(4, 20.9375rem);
  gap: 1.5rem 1.25rem;
}
section.home-halls article {
  display: flex;
  flex-direction: column;
  row-gap: 0.625rem;
}
section.home-halls article.wide {
  grid-column: span 2;
}
section.home-halls article a.image {
  display: block;
  flex: 0 0 28.125rem;
}
section.home-halls article a.image img, section.home-halls article a.image video {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
section.home-halls article.wide a.image img.portrait {
  display: none;
}
section.home-halls article:not(.wide) a.image img.landscape {
  display: none;
}
section.home-halls article h3 {
  text-align: center;
  font-size: 1.5rem;
  font-family: var(--rawline-family);
}
section.home-halls article h3 a {
  color: inherit;
}
section.home-halls article:hover h3 {
  color: var(--orange-color);
}

div.home-halls-bg div.container {
  width: var(--width-1400);
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 1024px) and (max-width: 1198px) {
  div.home-halls-bg div.container {
    width: var(--width-desktop);
  }
}
@media (max-width: 767px) {
  div.home-halls-bg div.container {
    width: auto;
  }
}
div.home-halls-bg div.container {
  position: relative;
}
div.home-halls-bg img.bg {
  display: block;
  position: absolute;
  z-index: -1;
}
div.home-halls-bg img.bg.top {
  left: 7rem;
  top: -4.5rem;
}
div.home-halls-bg img.bg.middle {
  right: 2.5rem;
  top: 29rem;
}
div.home-halls-bg img.bg.bottom {
  left: 0.75rem;
  bottom: -2.75rem;
}

section.show-hall-block {
  position: relative;
  margin-top: 1.5rem;
  margin-bottom: 3rem;
}
@media (max-width: 767px) {
  section.show-hall-block {
    padding-left: var(--mobile-padding);
    padding-right: var(--mobile-padding);
    margin-bottom: 3.5rem;
  }
}
section.show-hall-block div.container {
  width: var(--width-1324);
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 1024px) and (max-width: 1198px) {
  section.show-hall-block div.container {
    width: var(--width-desktop);
  }
}
@media (max-width: 767px) {
  section.show-hall-block div.container {
    width: auto;
  }
}
section.show-hall-block div.text .rawline {
  font-family: var(--rawline-family);
}
section.show-hall-block div.text .lukich {
  font-family: var(--rawline-family);
}
section.show-hall-block div.text .great-vibes {
  font-family: var(--rawline-family);
}
section.show-hall-block div.text .orange {
  color: var(--new-color);
}
section.show-hall-block div.text .green {
  color: var(--green-color);
}
section.show-hall-block div.text .blue {
  color: var(--blue-color);
}
@media (max-width: 767px) {
  section.show-hall-block div.text img {
    display: block;
    max-width: 100%;
  }
}
section.show-hall-block div.text img.image-left {
  float: left;
  margin: 0 0.75rem 0.375rem 0;
}
@media (max-width: 767px) {
  section.show-hall-block div.text img.image-left {
    float: none;
    display: block;
    margin-left: auto;
    margin-right: auto;
    max-width: 100%;
  }
}
section.show-hall-block div.text img.image-right {
  float: right;
  margin: 0 0 0.375rem 0.75rem;
}
@media (max-width: 767px) {
  section.show-hall-block div.text img.image-right {
    float: none;
    display: block;
    margin-left: auto;
    margin-right: auto;
    max-width: 100%;
  }
}
@media (max-width: 767px) {
  section.show-hall-block div.text p.video-holder {
    aspect-ratio: 16/9;
    width: 100%;
  }
  section.show-hall-block div.text p.video-holder iframe {
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center;
  }
}
section.show-hall-block div.text p, section.show-hall-block div.text ul, section.show-hall-block div.text ol {
  margin-bottom: 1em;
  line-height: 1.5;
}
section.show-hall-block div.text ul {
  padding-left: 1.2rem;
}
section.show-hall-block div.text a {
  color: var(--new-color);
}
section.show-hall-block div.text *:last-child {
  margin-bottom: 0;
}
section.show-hall-block div.text {
  display: flex;
  flex-direction: column;
  font-size: 1.25rem;
  grid-column: text-pos;
}
@media (max-width: 767px) {
  section.show-hall-block div.text {
    font-size: 1.125rem;
  }
}
section.show-hall-block div.informers {
  display: flex;
  flex-direction: column;
  justify-content: center;
  row-gap: 0.875rem;
}
section.show-hall-block div.informers div.informer {
  width: 11.5625rem;
  flex: 0 0 11.5625rem;
  background-color: var(--informer-bg-color);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
section.show-hall-block div.informers div.informer div.name {
  font-weight: 300;
  font-size: 1.25rem;
  color: var(--informer-text-color);
  text-align: center;
}
section.show-hall-block div.informers div.informer div.value {
  font-size: var(--informer-value-size);
  font-family: var(--informer-value-style);
  color: var(--informer-value-color);
  text-align: center;
  line-height: 1;
}
section.show-hall-block div.informers {
  grid-column: info-pos;
}
section.show-hall-block article.show a {
  display: block;
}
section.show-hall-block article.show img {
  display: block;
  width: 100%;
}
section.show-hall-block div.grid {
  display: grid;
  grid-template-columns: [text-pos] 1fr 1.5rem [show-pos] 27.5rem;
}
section.show-hall-block div.grid.with-informers {
  grid-template-columns: [text-pos] 1fr 0.75rem [info-pos] 11.5625rem 1.5rem [show-pos] 27.5rem;
}
section.show-hall-block article.show {
  grid-column: show-pos;
}

section.gallery-hall-block {
  position: relative;
  margin-top: 1.5rem;
  margin-bottom: 3rem;
}
@media (max-width: 767px) {
  section.gallery-hall-block {
    padding-left: var(--mobile-padding);
    padding-right: var(--mobile-padding);
    margin-bottom: 3.5rem;
  }
}
section.gallery-hall-block div.container {
  width: var(--width-1256);
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 1024px) and (max-width: 1198px) {
  section.gallery-hall-block div.container {
    width: var(--width-desktop);
  }
}
@media (max-width: 767px) {
  section.gallery-hall-block div.container {
    width: auto;
  }
}
section.gallery-hall-block div.text .rawline {
  font-family: var(--rawline-family);
}
section.gallery-hall-block div.text .lukich {
  font-family: var(--rawline-family);
}
section.gallery-hall-block div.text .great-vibes {
  font-family: var(--rawline-family);
}
section.gallery-hall-block div.text .orange {
  color: var(--new-color);
}
section.gallery-hall-block div.text .green {
  color: var(--green-color);
}
section.gallery-hall-block div.text .blue {
  color: var(--blue-color);
}
@media (max-width: 767px) {
  section.gallery-hall-block div.text img {
    display: block;
    max-width: 100%;
  }
}
section.gallery-hall-block div.text img.image-left {
  float: left;
  margin: 0 0.75rem 0.375rem 0;
}
@media (max-width: 767px) {
  section.gallery-hall-block div.text img.image-left {
    float: none;
    display: block;
    margin-left: auto;
    margin-right: auto;
    max-width: 100%;
  }
}
section.gallery-hall-block div.text img.image-right {
  float: right;
  margin: 0 0 0.375rem 0.75rem;
}
@media (max-width: 767px) {
  section.gallery-hall-block div.text img.image-right {
    float: none;
    display: block;
    margin-left: auto;
    margin-right: auto;
    max-width: 100%;
  }
}
@media (max-width: 767px) {
  section.gallery-hall-block div.text p.video-holder {
    aspect-ratio: 16/9;
    width: 100%;
  }
  section.gallery-hall-block div.text p.video-holder iframe {
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center;
  }
}
section.gallery-hall-block div.text p, section.gallery-hall-block div.text ul, section.gallery-hall-block div.text ol {
  margin-bottom: 1em;
  line-height: 1.5;
}
section.gallery-hall-block div.text ul {
  padding-left: 1.2rem;
}
section.gallery-hall-block div.text a {
  color: var(--new-color);
}
section.gallery-hall-block div.text *:last-child {
  margin-bottom: 0;
}
section.gallery-hall-block div.text {
  display: flex;
  flex-direction: column;
  font-size: 1.25rem;
  grid-column: text-pos;
}
@media (max-width: 767px) {
  section.gallery-hall-block div.text {
    font-size: 1.125rem;
  }
}
section.gallery-hall-block div.informers {
  display: flex;
  flex-direction: column;
  justify-content: center;
  row-gap: 0.875rem;
}
section.gallery-hall-block div.informers div.informer {
  width: 11.5625rem;
  flex: 0 0 11.5625rem;
  background-color: var(--informer-bg-color);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
section.gallery-hall-block div.informers div.informer div.name {
  font-weight: 300;
  font-size: 1.25rem;
  color: var(--informer-text-color);
  text-align: center;
}
section.gallery-hall-block div.informers div.informer div.value {
  font-size: var(--informer-value-size);
  font-family: var(--informer-value-style);
  color: var(--informer-value-color);
  text-align: center;
  line-height: 1;
}
section.gallery-hall-block div.informers {
  grid-column: info-pos;
}
section.gallery-hall-block div.grid {
  display: grid;
  grid-template-columns: [gallery-pos] 20.5rem 3.5rem [text-pos] 1fr;
}
section.gallery-hall-block div.grid.with-informers {
  grid-template-columns: [gallery-pos] 20.5rem 3.5rem [text-pos] 1fr 2rem [info-pos] 11.5625rem;
}
section.gallery-hall-block div.side-gallery {
  grid-column: gallery-pos;
}

div.hall-links {
  margin-top: auto;
  display: flex;
  justify-content: center;
  column-gap: 1.5rem;
}
div.hall-links a {
  display: block;
  width: 19.375rem;
  height: 4rem;
  border: 0.0625rem solid var(--main-color);
  line-height: 3.875rem;
  text-align: center;
  font-family: var(--rawline-family);
  font-weight: bold;
  font-size: 1.5rem;
}
div.hall-links a.booking {
  color: white !important;
  background-color: var(--main-color);
}
div.hall-links a.all {
  color: var(--main-color);
  background-color: white;
  border-style: dashed;
  transition: all 0.3s ease-in-out;
}
div.hall-links a.all:hover {
  color: white;
  background-color: var(--main-color);
  border-style: solid;
}

div.hall-bg div.container {
  position: relative;
}
div.hall-bg div.container > img {
  position: absolute;
  z-index: -1;
}
div.hall-bg div.container > img.main-hall-bg {
  top: -9.75rem;
  left: 50%;
  transform: translateX(-50%);
}
div.hall-bg div.container > img.lukich-bg {
  top: 0;
  left: 0;
  min-width: 100%;
}
div.hall-bg div.container > img.green-room-bg {
  width: 4.6875rem;
  height: 11.875rem;
}
div.hall-bg div.container > img.green-room-bg.left {
  left: -2rem;
}
div.hall-bg div.container > img.green-room-bg.right {
  right: -2rem;
}
div.hall-bg div.container > img.green-room-bg.top {
  top: 0;
}
div.hall-bg div.container > img.green-room-bg.middle {
  top: 12.375rem;
}
div.hall-bg div.container > img.green-room-bg.bottom {
  top: 24.6875rem;
}
div.hall-bg div.container > img.tselovalnik-bg1 {
  left: 0;
  top: 0.75rem;
}
div.hall-bg div.container > img.tselovalnik-bg2 {
  left: 30.9375rem;
  bottom: 2rem;
}
div.hall-bg div.container {
  width: var(--width-1400);
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 1024px) and (max-width: 1198px) {
  div.hall-bg div.container {
    width: var(--width-desktop);
  }
}
@media (max-width: 767px) {
  div.hall-bg div.container {
    width: auto;
  }
}

section.home-show {
  position: relative;
  margin-top: 4.25rem;
  margin-bottom: 4.75rem;
  width: 100vw;
  height: 100vh;
}
@media (max-width: 767px) {
  section.home-show {
    margin-top: 3.5rem;
    margin-bottom: 3.5rem;
    height: auto;
  }
}
section.home-show > img, section.home-show > video {
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
@media (max-width: 767px) {
  section.home-show > img, section.home-show > video {
    display: none;
  }
}
section.home-show div.cover {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(8, 8, 8, 0.5);
}
@media (max-width: 767px) {
  section.home-show div.cover {
    display: none;
  }
}
section.home-show div.container {
  width: var(--width-1400);
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 1024px) and (max-width: 1198px) {
  section.home-show div.container {
    width: var(--width-desktop);
  }
}
@media (max-width: 767px) {
  section.home-show div.container {
    width: auto;
  }
}
section.home-show div.container {
  position: relative;
  padding-top: 7rem;
  color: white;
  height: 100%;
}
@media (max-width: 767px) {
  section.home-show div.container {
    padding-top: 0;
    display: flex;
    flex-direction: column;
    row-gap: 1rem;
    color: black;
  }
}
section.home-show h2 {
  font-size: 3rem;
  font-weight: 400;
  line-height: 1;
  width: 50%;
  margin-bottom: 2rem;
}
@media (max-width: 767px) {
  section.home-show h2 {
    width: auto;
    font-size: 1.25rem;
  }
}
section.home-show a.more {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 14.75rem;
  height: 3.75rem;
  text-align: center;
  border: 0.0625rem solid white;
  font-weight: 500;
  font-size: 1rem;
  color: inherit;
}
@media (max-width: 767px) {
  section.home-show a.more {
    border-color: var(--new-color);
    color: var(--new-color);
    width: 100%;
  }
}
section.home-show a.more:hover {
  background-color: var(--new-color);
  border-color: var(--new-color);
}
@media (max-width: 767px) {
  section.home-show div.info {
    padding-left: var(--mobile-padding);
    padding-right: var(--mobile-padding);
  }
}
section.home-show img.to {
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 27.5rem;
  vertical-align: top;
}
@media (max-width: 767px) {
  section.home-show img.to {
    position: static;
    transform: none;
    width: 100vw;
  }
}
section.home-show div.lead {
  position: absolute;
  right: 0;
  top: 8rem;
  width: 43%;
  background-color: white;
  color: black;
  padding: 3rem 2rem;
  line-height: 1.5;
  font-size: 1.125rem;
}

section.home-show-list article.show a {
  display: block;
}
section.home-show-list article.show img {
  display: block;
  width: 100%;
}
section.home-show-list {
  position: relative;
  margin-top: 4.25rem;
  margin-bottom: 4.75rem;
}
@media (max-width: 767px) {
  section.home-show-list {
    margin-top: 1.5rem;
    margin-bottom: 3.5rem;
  }
}
section.home-show-list div.container {
  width: var(--width-1400);
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 1024px) and (max-width: 1198px) {
  section.home-show-list div.container {
    width: var(--width-desktop);
  }
}
@media (max-width: 767px) {
  section.home-show-list div.container {
    width: auto;
  }
}
section.home-show-list div.grid {
  display: grid;
  grid-template-columns: repeat(3, 27.5rem);
  column-gap: 2.5rem;
  row-gap: 2.5rem;
}
@media (min-width: 1024px) and (max-width: 1198px) {
  section.home-show-list div.grid {
    grid-template-columns: repeat(2, 27.5rem);
  }
}
@media (max-width: 767px) {
  section.home-show-list div.grid {
    display: flex;
    flex-direction: column;
    row-gap: 2rem;
  }
}

div.show-list-bg div.container {
  width: var(--width-1400);
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 1024px) and (max-width: 1198px) {
  div.show-list-bg div.container {
    width: var(--width-desktop);
  }
}
@media (max-width: 767px) {
  div.show-list-bg div.container {
    width: auto;
  }
}
div.show-list-bg img.bg {
  display: block;
  position: absolute;
  z-index: -1;
}
div.show-list-bg img.bg.left {
  left: -3.4375rem;
  top: 0rem;
}
div.show-list-bg img.bg.right {
  right: 0;
  bottom: 0;
}

div.showbill-years {
  margin-top: 4.25rem;
  margin-bottom: 4.75rem;
}
@media (max-width: 767px) {
  div.showbill-years {
    margin-top: 3.5rem;
    margin-bottom: 3.5rem;
    padding-left: var(--mobile-padding);
    padding-right: var(--mobile-padding);
  }
}
div.showbill-years div.container {
  width: var(--width-1400);
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 1024px) and (max-width: 1198px) {
  div.showbill-years div.container {
    width: var(--width-desktop);
  }
}
@media (max-width: 767px) {
  div.showbill-years div.container {
    width: auto;
  }
}
div.showbill-years div.container {
  display: flex;
  justify-content: flex-end;
  flex-wrap: wrap;
  font-size: 1.25rem;
  column-gap: 0.5rem;
}
div.showbill-years a {
  color: var(--main-color);
}
div.showbill-years a.active {
  font-weight: bold;
}

section.show-article {
  position: relative;
  margin-top: 1.5rem;
  margin-bottom: 3rem;
}
@media (max-width: 767px) {
  section.show-article {
    padding-left: var(--mobile-padding);
    padding-right: var(--mobile-padding);
    margin-bottom: 3.5rem;
  }
}
section.show-article div.container {
  width: var(--width-1256);
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 1024px) and (max-width: 1198px) {
  section.show-article div.container {
    width: var(--width-desktop);
  }
}
@media (max-width: 767px) {
  section.show-article div.container {
    width: auto;
  }
}
section.show-article div.text .rawline {
  font-family: var(--rawline-family);
}
section.show-article div.text .lukich {
  font-family: var(--rawline-family);
}
section.show-article div.text .great-vibes {
  font-family: var(--rawline-family);
}
section.show-article div.text .orange {
  color: var(--new-color);
}
section.show-article div.text .green {
  color: var(--green-color);
}
section.show-article div.text .blue {
  color: var(--blue-color);
}
@media (max-width: 767px) {
  section.show-article div.text img {
    display: block;
    max-width: 100%;
  }
}
section.show-article div.text img.image-left {
  float: left;
  margin: 0 0.75rem 0.375rem 0;
}
@media (max-width: 767px) {
  section.show-article div.text img.image-left {
    float: none;
    display: block;
    margin-left: auto;
    margin-right: auto;
    max-width: 100%;
  }
}
section.show-article div.text img.image-right {
  float: right;
  margin: 0 0 0.375rem 0.75rem;
}
@media (max-width: 767px) {
  section.show-article div.text img.image-right {
    float: none;
    display: block;
    margin-left: auto;
    margin-right: auto;
    max-width: 100%;
  }
}
@media (max-width: 767px) {
  section.show-article div.text p.video-holder {
    aspect-ratio: 16/9;
    width: 100%;
  }
  section.show-article div.text p.video-holder iframe {
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center;
  }
}
section.show-article div.text p, section.show-article div.text ul, section.show-article div.text ol {
  margin-bottom: 1em;
  line-height: 1.5;
}
section.show-article div.text ul {
  padding-left: 1.2rem;
}
section.show-article div.text a {
  color: var(--new-color);
}
section.show-article div.text *:last-child {
  margin-bottom: 0;
}
section.show-article div.text {
  display: flex;
  flex-direction: column;
  font-size: 1.25rem;
  grid-column: text-pos;
}
@media (max-width: 767px) {
  section.show-article div.text {
    font-size: 1.125rem;
  }
}
section.show-article div.informers {
  display: flex;
  flex-direction: column;
  justify-content: center;
  row-gap: 0.875rem;
}
section.show-article div.informers div.informer {
  width: 11.5625rem;
  flex: 0 0 11.5625rem;
  background-color: var(--informer-bg-color);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
section.show-article div.informers div.informer div.name {
  font-weight: 300;
  font-size: 1.25rem;
  color: var(--informer-text-color);
  text-align: center;
}
section.show-article div.informers div.informer div.value {
  font-size: var(--informer-value-size);
  font-family: var(--informer-value-style);
  color: var(--informer-value-color);
  text-align: center;
  line-height: 1;
}
section.show-article div.informers {
  grid-column: info-pos;
}
section.show-article div.container {
  position: relative;
}
section.show-article div.container > img {
  position: absolute;
  z-index: -1;
}
section.show-article div.container > img.main-hall-bg {
  top: -9.75rem;
  left: 50%;
  transform: translateX(-50%);
}
section.show-article div.container > img.lukich-bg {
  top: 0;
  left: 0;
  min-width: 100%;
}
section.show-article div.container > img.green-room-bg {
  width: 4.6875rem;
  height: 11.875rem;
}
section.show-article div.container > img.green-room-bg.left {
  left: -2rem;
}
section.show-article div.container > img.green-room-bg.right {
  right: -2rem;
}
section.show-article div.container > img.green-room-bg.top {
  top: 0;
}
section.show-article div.container > img.green-room-bg.middle {
  top: 12.375rem;
}
section.show-article div.container > img.green-room-bg.bottom {
  top: 24.6875rem;
}
section.show-article div.container > img.tselovalnik-bg1 {
  left: 0;
  top: 0.75rem;
}
section.show-article div.container > img.tselovalnik-bg2 {
  left: 30.9375rem;
  bottom: 2rem;
}
section.show-article div.grid {
  display: grid;
  grid-template-columns: [image-pos] 27.5rem 2rem [text-pos] 1fr;
}
@media (max-width: 767px) {
  section.show-article div.grid {
    display: flex;
    flex-direction: column;
    row-gap: 1rem;
  }
}
section.show-article div.grid.with-informers {
  grid-template-columns: [image-pos] 27.5rem 2rem [text-pos] 1fr 2rem [info-pos] 11.5625rem;
}
section.show-article div.image {
  padding-top: 0.5rem;
  grid-column: image-pos;
}
section.show-article div.image img, section.show-article div.image video {
  max-width: 100%;
}

section.home-occasions {
  margin-top: 4.25rem;
  margin-bottom: 4.75rem;
}
section.home-occasions div.container {
  width: var(--width-1400);
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 1024px) and (max-width: 1198px) {
  section.home-occasions div.container {
    width: var(--width-desktop);
  }
}
@media (max-width: 767px) {
  section.home-occasions div.container {
    width: auto;
  }
}
section.home-occasions div.container {
  position: relative;
  z-index: 150;
}
section.home-occasions div.grid {
  display: grid;
  grid-template-columns: repeat(4, 20.3125rem);
  column-gap: 2rem;
}
section.home-occasions article.occasion {
  display: flex;
  flex-direction: column;
}
section.home-occasions article.occasion a.image {
  display: block;
  flex: 0 0 30rem;
}
section.home-occasions article.occasion a.image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top center;
}
section.home-occasions article.occasion h3 {
  text-align: center;
  font-size: 1.25rem;
  margin-top: 0.25rem;
}
section.home-occasions article.occasion h3 a {
  color: inherit;
}

section.question-form {
  margin-top: 4.25rem;
  margin-bottom: 8rem;
}
@media (max-width: 767px) {
  section.question-form {
    margin-top: 3.5rem;
    margin-bottom: 3.5rem;
    padding-left: var(--mobile-padding);
    padding-right: var(--mobile-padding);
  }
}
section.question-form div.container {
  width: var(--width-1072);
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 1024px) and (max-width: 1198px) {
  section.question-form div.container {
    width: var(--width-desktop);
  }
}
@media (max-width: 767px) {
  section.question-form div.container {
    width: auto;
  }
}
section.question-form div.head {
  margin-bottom: 1.875rem;
  text-align: center;
}
section.question-form div.head h3 {
  font-size: 2.125rem;
  color: var(--brown-color);
  line-height: 3.125rem;
}
@media (max-width: 767px) {
  section.question-form div.head h3 {
    font-size: 1.375rem;
    line-height: 1.2;
  }
}
section.question-form div.head p {
  line-height: 2.5rem;
}
@media (max-width: 767px) {
  section.question-form div.head p {
    line-height: 1.2;
  }
}
section.question-form div.head p a {
  font-size: 1.6875rem;
  color: var(--new-color);
}
@media (max-width: 767px) {
  section.question-form div.head p a {
    font-size: 1.125rem;
  }
}
section.question-form div.grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  column-gap: 2.25rem;
  row-gap: 2.25rem;
}
@media (max-width: 767px) {
  section.question-form div.grid {
    display: flex;
    flex-direction: column;
    row-gap: 2rem;
  }
}
section.question-form div.control-box.text {
  grid-column: span 2;
  grid-row: span 2;
}
section.question-form div.control-box.text textarea {
  height: 8rem;
}

div.question-form-bg {
  position: relative;
}
div.question-form-bg > img {
  position: absolute;
  z-index: -1;
}
div.question-form-bg > img.main-hall-bg {
  left: 0;
  top: -17.5rem;
  width: 100%;
}
div.question-form-bg > img.lukich-bg {
  top: -15.25rem;
  left: 0;
  min-width: 100%;
}
div.question-form-bg > img.green-room-bg {
  top: -8.8125rem;
  left: 0;
  width: 100%;
}

div.dialog p {
  font-size: 0.875rem;
  line-height: 1.5rem;
  margin-bottom: 1.5rem;
  color: var(--gray-color);
}
div.dialog div.message {
  margin-bottom: 1rem;
  font-size: 1.125rem;
}
div.dialog div.message.error {
  color: var(--red-color);
}
div.dialog div.message.success {
  color: var(--green-color);
}
div.dialog div.control-box div.errtext {
  font-size: 0.75rem;
  line-height: 1rem;
  color: var(--new-color);
  padding-left: 1.75rem;
}
@media (max-width: 767px) {
  div.dialog div.control-box div.errtext {
    padding-left: 0;
  }
}
div.dialog div.control-box div.help-text {
  font-size: 0.75rem;
  line-height: 1rem;
  color: var(--new-color);
  padding-left: 1.75rem;
}
div.dialog div.control-box div.control {
  position: relative;
}
div.dialog div.control-box input, div.dialog div.control-box textarea {
  display: block;
  background-color: transparent;
  border: 0.0625rem dashed var(--brown-color);
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  width: 100%;
  outline: none;
  font-size: 1.25rem;
}
div.dialog div.control-box.required input, div.dialog div.control-box.required textarea {
  border-color: var(--new-color);
}
div.dialog div.control-box input {
  height: 4rem;
  line-height: 3.875rem;
}
div.dialog div.control-box textarea {
  height: 7.375rem;
  padding-top: 0.625rem;
  padding-bottom: 0.5rem;
  max-width: 100%;
}
div.dialog div.control-box input::placeholder, div.dialog div.control-box textarea::placeholder {
  color: transparent;
}
div.dialog div.control-box label {
  display: block;
  position: absolute;
  left: 1.25rem;
  top: 0;
  height: 4rem;
  line-height: 4rem;
  font-size: 1.25rem;
  color: var(--brown-color);
  transition: all 0.3s ease-in-out;
}
div.dialog div.control-box.required label {
  color: var(--new-color);
}
div.dialog div.control-box input:focus ~ label, div.dialog div.control-box textarea:focus ~ label,
div.dialog div.control-box input:not(:placeholder-shown) ~ label, div.dialog div.control-box textarea:not(:placeholder-shown) ~ label {
  font-size: 1rem;
  left: 1.25rem;
  padding-left: 0.375rem;
  padding-right: 0.375rem;
  background-color: white;
  height: 1rem;
  line-height: 1rem;
  top: -0.5rem;
}
div.dialog div.check-box div.errtext {
  font-size: 0.75rem;
  line-height: 1rem;
  color: var(--new-color);
}
div.dialog div.check-box label {
  display: flex;
  align-items: center;
  column-gap: 0.75rem;
  cursor: pointer;
}
div.dialog div.check-box label input {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  width: 2rem;
  height: 2rem;
  border: 0.0625rem solid rgb(204, 204, 204);
  background-color: white;
  flex: 0 0 2rem;
  cursor: pointer;
}
div.dialog div.check-box label input:hover {
  background-color: var(--new-color);
  border-color: var(--new-color);
}
div.dialog div.check-box label input:checked {
  background-color: var(--new-color);
  border-color: var(--new-color);
}
div.dialog div.check-box label input:checked::after {
  content: "";
  display: block;
  width: 0.75rem;
  height: 1.25rem;
  border: solid white;
  border-width: 0 0.25rem 0.25rem 0;
  transform: rotate(45deg);
  margin-left: 0.625rem;
  margin-top: 0.125rem;
}
div.dialog div.check-box label span {
  font-size: 0.875rem;
  color: var(--text-color);
}
div.dialog div.check-box label a {
  color: var(--new-color);
}
@media (max-width: 767px) {
  div.dialog div.submit {
    order: 100;
  }
}
div.dialog div.submit button {
  display: flex;
  justify-content: center;
  align-items: center;
  column-gap: 0.5rem;
  width: 100%;
  height: 4rem;
  border: none;
  background-color: var(--new-color);
  color: white;
  font-size: 1.5rem;
  font-family: var(--rawline-family);
  cursor: pointer;
}
div.dialog div.submit svg.progress {
  display: none;
  width: 1.5rem;
  height: 1.5rem;
  color: white;
  animation: rotate-infinite 2s linear infinite;
}
div.dialog.sending div.submit svg.progress {
  display: block;
}

@keyframes rotate-infinite {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
div.modal {
  display: flex;
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  padding-top: 5.625rem;
  padding-bottom: 5.625rem;
  flex-direction: column;
  align-items: center;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 9999;
}
div.modal:not(.shown) {
  display: none;
}
div.modal div.popup {
  background-color: white;
  width: var(--popup-width);
}
@media (max-width: 767px) {
  div.modal div.popup {
    width: calc(100vw - 2 * var(--mobile-padding));
  }
}
div.modal div.head {
  padding: 2rem 1.25rem 1.75rem 3.25rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media (max-width: 767px) {
  div.modal div.head {
    padding-top: 1rem;
    padding-left: var(--mobile-padding);
    padding-right: var(--mobile-padding);
    padding-bottom: 0.25rem;
  }
}
div.modal div.head h6 {
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1.75rem;
}
@media (max-width: 767px) {
  div.modal div.head h6 {
    font-size: 1.25rem;
  }
}
div.modal div.head a {
  display: block;
  flex: 0 0 1.75rem;
  height: 1.75rem;
  display: flex;
  justify-content: center;
  align-items: center;
  color: var(--dark-gray-color);
}
div.modal div.head a:hover {
  color: var(--red-color);
}
div.modal div.body {
  padding: 0 3.25rem 3.75rem 3.25rem;
}
@media (max-width: 767px) {
  div.modal div.body {
    padding-left: var(--mobile-padding);
    padding-right: var(--mobile-padding);
    padding-bottom: 2rem;
  }
}
div.modal div.controls {
  display: flex;
  flex-direction: column;
  row-gap: 0.75rem;
}

section.cocktail-list {
  margin-top: 2.75rem;
  margin-bottom: 4.25rem;
}
section.cocktail-list div.container {
  width: var(--width-1324);
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 1024px) and (max-width: 1198px) {
  section.cocktail-list div.container {
    width: var(--width-desktop);
  }
}
@media (max-width: 767px) {
  section.cocktail-list div.container {
    width: auto;
  }
}
section.cocktail-list div.container {
  position: relative;
  z-index: 20;
}
section.cocktail-list div.container > img {
  display: block;
  position: absolute;
  width: 7.9375rem;
  height: 16.5625rem;
  z-index: -1;
}
section.cocktail-list div.container > img.cocktail-bg1 {
  left: -2rem;
  top: 7.75rem;
}
section.cocktail-list div.container > img.cocktail-bg2 {
  left: 10.5rem;
  bottom: -8.125rem;
}
section.cocktail-list div.container > img.cocktail-bg3 {
  left: 43.375rem;
  bottom: -16.5rem;
}
section.cocktail-list div.container > img.cocktail-bg4 {
  right: 7.75rem;
  bottom: 2rem;
  transform: scaleX(-1);
}
section.cocktail-list div.container > img.cocktail-bg5 {
  right: 13.4375rem;
  top: -6.25rem;
  transform: scaleX(-1);
}
section.cocktail-list h1 {
  font-size: 2rem;
  margin-bottom: 1.5rem;
  color: var(--main-color);
}
section.cocktail-list div.grid {
  display: grid;
  grid-template-columns: 1fr;
  column-gap: 1.875rem;
}
section.cocktail-list div.grid.with-gallery {
  grid-template-columns: 1fr 22.5rem;
}
section.cocktail-list div.cocktails {
  display: flex;
  flex-direction: column;
  row-gap: 4.5rem;
}
section.cocktail-list article div.cocktail-head {
  display: flex;
  justify-content: space-between;
  margin-bottom: 1.5rem;
  color: var(--main-color);
  position: relative;
  width: 85%;
}
section.cocktail-list article div.cocktail-head::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 0.5rem;
  border-top: 0.125rem dotted var(--main-color);
}
section.cocktail-list article div.cocktail-head h2, section.cocktail-list article div.cocktail-head div.price {
  font-size: 1.5rem;
  font-weight: bold;
  position: relative;
  background-color: white;
}
section.cocktail-list article div.cocktail-info {
  display: grid;
  grid-template-columns: 11.25rem 1fr;
  column-gap: 3.5rem;
}
section.cocktail-list article div.cocktail-info img {
  width: 11.25rem;
  height: 11.25rem;
}
section.cocktail-list article div.cocktail-info div.text .rawline {
  font-family: var(--rawline-family);
}
section.cocktail-list article div.cocktail-info div.text .lukich {
  font-family: var(--rawline-family);
}
section.cocktail-list article div.cocktail-info div.text .great-vibes {
  font-family: var(--rawline-family);
}
section.cocktail-list article div.cocktail-info div.text .orange {
  color: var(--new-color);
}
section.cocktail-list article div.cocktail-info div.text .green {
  color: var(--green-color);
}
section.cocktail-list article div.cocktail-info div.text .blue {
  color: var(--blue-color);
}
@media (max-width: 767px) {
  section.cocktail-list article div.cocktail-info div.text img {
    display: block;
    max-width: 100%;
  }
}
section.cocktail-list article div.cocktail-info div.text img.image-left {
  float: left;
  margin: 0 0.75rem 0.375rem 0;
}
@media (max-width: 767px) {
  section.cocktail-list article div.cocktail-info div.text img.image-left {
    float: none;
    display: block;
    margin-left: auto;
    margin-right: auto;
    max-width: 100%;
  }
}
section.cocktail-list article div.cocktail-info div.text img.image-right {
  float: right;
  margin: 0 0 0.375rem 0.75rem;
}
@media (max-width: 767px) {
  section.cocktail-list article div.cocktail-info div.text img.image-right {
    float: none;
    display: block;
    margin-left: auto;
    margin-right: auto;
    max-width: 100%;
  }
}
@media (max-width: 767px) {
  section.cocktail-list article div.cocktail-info div.text p.video-holder {
    aspect-ratio: 16/9;
    width: 100%;
  }
  section.cocktail-list article div.cocktail-info div.text p.video-holder iframe {
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center;
  }
}
section.cocktail-list article div.cocktail-info div.text p, section.cocktail-list article div.cocktail-info div.text ul, section.cocktail-list article div.cocktail-info div.text ol {
  margin-bottom: 1em;
  line-height: 1.5;
}
section.cocktail-list article div.cocktail-info div.text ul {
  padding-left: 1.2rem;
}
section.cocktail-list article div.cocktail-info div.text a {
  color: var(--new-color);
}
section.cocktail-list article div.cocktail-info div.text *:last-child {
  margin-bottom: 0;
}
section.cocktail-list article div.cocktail-info div.text {
  font-size: 1.25rem;
}
section.cocktail-list article div.cocktail-info div.bottom {
  margin-top: 3rem;
  height: 2.875rem;
  position: relative;
}
section.cocktail-list article div.cocktail-info div.bottom svg {
  position: absolute;
  top: 0;
  width: 10.5rem;
  height: 2.875rem;
}
section.cocktail-list article.odd div.cocktail-info div.bottom svg {
  left: 19.5rem;
}
section.cocktail-list article.even div.cocktail-info div.bottom svg {
  left: 8.5rem;
  transform: scaleX(-1);
}

@media (max-width: 767px) {
  section.banquet-plan {
    display: none;
  }
}
section.banquet-plan div.head {
  display: flex;
  justify-content: center;
  column-gap: 2rem;
  margin-bottom: 2rem;
}
section.banquet-plan div.head button {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 4.6875rem;
  border: 1px dashed #40342E;
  color: black;
  background-color: white;
  transition: color 0.2s ease-in-out, border-color 0.2s ease-in-out, background-color 0.2s ease-in-out;
  width: 18rem;
  cursor: pointer;
  font-size: 1rem;
}
section.banquet-plan div.head button.active, section.banquet-plan div.head button:hover {
  color: white;
  border-color: #a67c52;
  background-color: #a67c52;
}
section.banquet-plan div.head button span {
  font-size: 1.25rem;
  font-weight: 700;
}
section.banquet-plan div.plan-wrapper {
  text-align: center;
}
section.banquet-plan div.plan {
  display: inline-block;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}
section.banquet-plan div.plan img {
  max-width: 80vw;
}
section.banquet-plan div.plan div.hall {
  position: absolute;
  border: 0.0625rem solid;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 1;
  visibility: visible;
  transition: all 0.3s ease-in-out;
}
section.banquet-plan div.plan div.hall:not(.shown) {
  opacity: 0;
  visibility: hidden;
}
section.banquet-plan div.plan div.hall div.center {
  display: flex;
  flex-direction: column;
  row-gap: 0.375rem;
  width: 15rem;
  max-width: 80%;
}
section.banquet-plan div.plan div.hall div.center > span {
  font-size: 1rem;
  font-weight: 500;
  text-align: center;
  margin-bottom: 0.125rem;
}
section.banquet-plan div.plan div.hall div.center button {
  height: 2.25rem;
  border: 0.0625rem solid white;
  background-color: transparent;
  font-weight: 400;
  font-size: 0.875rem;
  color: white;
  cursor: pointer;
}
section.banquet-plan div.plan div.hall div.center button:hover {
  background-color: var(--new-color);
  border-color: var(--new-color);
}
section.banquet-plan div.plan div.hall div.center button span {
  font-size: 0.875rem;
}
section.banquet-plan div.plan div.hall div.photo {
  display: none;
}

@media (min-width: 768px) {
  div.banquet-list {
    display: none;
  }
}
div.banquet-list h4 {
  padding-left: var(--mobile-padding);
  padding-right: var(--mobile-padding);
  font-size: 1.25rem;
  font-weight: 500;
  margin-bottom: 1.5rem;
}
div.banquet-list section.band-gallery {
  margin-top: 0;
  margin-bottom: 0;
}
div.banquet-list div.hall {
  padding-left: var(--mobile-padding);
  padding-right: var(--mobile-padding);
  margin-top: 1rem;
  margin-bottom: 2rem;
}
div.banquet-list div.hall h5 {
  font-size: 1.25rem;
  font-weight: 500;
  margin-bottom: 1rem;
  color: var(--new-color);
}
div.banquet-list div.hall button {
  width: 100%;
  height: 2.5rem;
  border: 1px solid var(--new-color);
  background-color: var(--new-color);
  font-weight: 400;
  font-size: 0.875rem;
  color: white;
  cursor: pointer;
}
div.banquet-list div.hall button span {
  font-size: 1rem;
}

div.mobile-menu {
  display: none;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: var(--mobi-menu-height);
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 5555;
  border-top: 1px solid var(--light-gray-color);
}
div.mobile-menu div.mobile-menu-items {
  padding: 1rem 1.25rem 1.5rem;
  background-color: white;
}
div.mobile-menu dl dt {
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: 51px;
  border-bottom: 1px solid var(--light-gray-color);
}
div.mobile-menu dl dt span {
  text-transform: uppercase;
  font-weight: 500;
  font-size: 0.875rem;
  color: black;
}
div.mobile-menu dl dt svg {
  width: 12px;
  height: 12px;
  color: rgba(0, 0, 0, 0.5);
}
div.mobile-menu dl.expanded dt span {
  color: var(--new-color);
}
div.mobile-menu dl.expanded dt svg {
  transform: rotate(180deg);
}
div.mobile-menu dd {
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  display: none;
  border-bottom: 1px solid var(--light-gray-color);
}
div.mobile-menu dd a {
  display: block;
  text-transform: uppercase;
  font-weight: 500;
  font-size: 0.875rem;
  line-height: 1rem;
  padding: 17px 0;
  color: var(--dark-gray-color);
}
div.mobile-menu dd.active a {
  color: var(--orange-color);
  font-weight: bold;
}
div.mobile-menu dl.expanded dd {
  display: block;
}
div.mobile-menu .menuitem {
  border-bottom: 1px solid var(--light-gray-color);
}
div.mobile-menu .menuitem:last-of-type {
  border-bottom: none;
}
div.mobile-menu .menuitem a {
  display: block;
  height: 50px;
  line-height: 50px;
  text-transform: uppercase;
  font-weight: 500;
  font-size: 0.875rem;
  color: black;
}
div.mobile-menu .menuitem.active a {
  color: var(--new-color);
  font-weight: bold;
}
div.mobile-menu .booking {
  padding-top: 1rem;
}
div.mobile-menu .booking button {
  display: block;
  width: 100%;
  height: 50px;
  text-align: center;
  line-height: 50px;
  background-color: var(--new-color);
  font-size: 1rem;
  font-weight: 500;
  color: white;
  border: none;
}
div.mobile-menu .question {
  padding-top: 1rem;
}
div.mobile-menu .question button {
  display: block;
  width: 100%;
  height: 50px;
  text-align: center;
  line-height: 50px;
  background-color: white;
  font-size: 1rem;
  font-weight: 500;
  color: var(--new-color);
  border: 1px solid var(--new-color);
}

body.mobi-menu-on div.mobile-menu {
  display: block;
}

/*# sourceMappingURL=main.css.86160d827b1f.map */
