@keyframes secondlevel {
  0% {
    opacity: 0;
    transform: translateY(50px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes marquee {
  0% {
    transform: translate(0, 0);
  }
  to {
    transform: translate(-100%, 0);
  }
}
@keyframes marquee2 {
  0% {
    transform: translate(100%, 0);
  }
  to {
    transform: translate(0, 0);
  }
}
@keyframes rotating {
  0% {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
@keyframes snowfall {
  0% {
    transform: translateY(0);
  }
  to {
    transform: translateY(calc(80px + 1.5em));
  }
}
@keyframes snowfall2 {
  0% {
    transform: translateY(0);
  }
  to {
    transform: translateY(100vh);
  }
}
@keyframes snowfall3 {
  0% {
    transform: translateY(0);
  }
  to {
    transform: translateY(calc(var(--footer-height) + 100px));
  }
}

* {
  box-sizing: border-box;
  outline: 0 !important;
  -webkit-box-decoration-break: clone;
  isolation: isolate;
}
a,
abbr,
acronym,
address,
applet,
article,
aside,
audio,
b,
big,
canvas,
caption,
center,
cite,
code,
dd,
del,
details,
dfn,
div,
dl,
dt,
em,
embed,
fieldset,
figcaption,
figure,
footer,
h5,
h6,
header,
hgroup,
html,
i,
iframe,
img,
ins,
kbd,
label,
legend,
li,
mark,
menu,
nav,
object,
output,
p,
pre,
q,
ruby,
s,
samp,
section,
small,
span,
strike,
strong,
sub,
summary,
table,
tbody,
td,
tfoot,
th,
thead,
time,
tr,
tt,
u,
ul,
var,
video {
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  vertical-align: baseline;
}
body,
h3 {
  margin: 0;
}
body,
form,
h1,
h2,
h3,
h4,
ol,
sup {
  padding: 0;
  border: 0;
}
blockquote {
  margin: 0;
  border: 0;
  font: inherit;
}
form,
ol,
sup {
  font: inherit;
}
blockquote,
body,
form,
h1,
h2,
h3,
h4,
ol {
  vertical-align: baseline;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}
html {
  height: 100%;
}
body {
  line-height: 1;
  font: 400 16px/200% "Eastman2";
  --tamplate-color: #2a2a29;
  --main: #159eae;
  --mainl: #106cc9;
  --maind: #1068c3;
  --grandient: linear-gradient(339.74deg, #1488cc -27.75%, #0c4dc1 144.6%);
  --book: linear-gradient(109deg, #0088ce 0%, #2ec7bb 100%);
  --bookh: #0088ce;
  --grandienth: linear-gradient(339.74deg, #0c4dc1 -27.75%, #0c4dc1 144.6%);
  --inner-padding: clamp(
    10px,
    calc(10px + (60 - 10) * ((100vw - 375px) / (1920 - 375))),
    60px
  );
  --top-padding: 114px;
  background: #f5f5f5;
}
ul {
  list-style: none;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
.grid-2 {
  display: grid;
  grid-template-columns: 1fr 1fr;
}
.grid,
.grid-1 {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
}
.grid-1 {
  grid-template-columns: 1fr;
}
._gap-0-15,
._gap-15 {
  grid-gap: 15px;
}
.col-1 {
  grid-column: span 1;
}
.col-2,
.col-desc-2 {
  grid-column: span 2;
}
.col-desc-4 {
  grid-column: span 4;
}
.col-5,
.col-desc-5 {
  grid-column: span 5;
}
.col-6,
.col-desc-6 {
  grid-column: span 6;
}
.grid > div:not(:last-child) .block:last-child,
.grid > div:not(:last-child) .mblock:last-child {
  margin-bottom: 0 !important;
}
.col-3,
.col-desc-3 {
  grid-column: span 3;
}
.col-4 {
  grid-column: span 4;
}
h1 {
  margin: 0 0 30px;
}
.h1,
.h2,
h1,
h2 {
  letter-spacing: -0.02em;
}
.h1,
h1 {
  font: 350 50px/122% "Eastman2";
}
.h1 {
  margin-bottom: 30px;
}
.block__head .h1,
.block__head h1,
.page-top .h1,
.page-top h1 {
  margin-bottom: 0;
}
.h1._back,
h1._back {
  position: relative;
}
.h1._back,
.h1._back a,
h1._back,
h1._back a {
  text-decoration: none;
  color: #2a2a29;
}
.h1._back:hover svg,
h1._back:hover svg {
  left: -30px;
}
.h1._back svg,
h1._back svg {
  position: absolute;
  left: -20px;
  top: 50%;
  transform: translateY(-50%) !important;
  transition: left 0.3s;
}
.h2,
h2 {
  font: 350 52px/150% "Eastman2";
}
h2 {
  margin: 0 0 10px;
}
.h2 {
  margin-bottom: 10px;
}
.col-desc-3:has(._focus) {
  position: relative;
  z-index: 3;
}
.h3,
.h4,
h3,
h4 {
  font: 400 24px/116.6666666667% "Eastman2";
  letter-spacing: -0.02em;
}
.h4,
h4 {
  font: 400 16px/118.75% "Eastman2";
  text-transform: uppercase;
}
h4 {
  margin: 0 0 13px;
}
.h4 {
  margin-bottom: 13px;
}
blockquote {
  font-weight: 400;
  font-size: 14px;
  line-height: 171%;
  letter-spacing: -0.03em;
  padding: 5px 5px 5px 17px;
  border-left: var(--main) 2px solid;
}
.text {
  max-width: 1100px;
  margin-bottom: 30px;
}
.text i {
  font-style: italic;
}
.popup-vote__text-block p b,
.text b,
.text strong,
b,
strong {
  font-weight: 500;
}
.text p a:not([class]) {
  color: var(--main);
}
.text p a:not([class]):hover {
  text-decoration: none;
}
.text table {
  border-spacing: 0;
  border-collapse: collapse;
  margin-bottom: 30px;
}
.text table td,
.text table th {
  border: 1px solid #b2c2d3;
  padding: 14px 17px;
}
.text table td {
  background: #fff;
}
.text table tbody th {
  background: #fff;
  font-weight: 500;
}
.text table thead th {
  color: #fff;
  vertical-align: middle;
  background: var(--main);
}
.text._f-w,
img {
  max-width: 100%;
}
.text ul._style-2 li {
  padding-left: 40px;
  margin-bottom: 8px;
  text-transform: uppercase;
}
.text ul._style-2 li::before {
  background: url("data:image/svg+xml,%3Csvg width='17' height='17' viewBox='0 0 17 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.53125 8.50008L7.93125 11.3334L12.4646 5.66675' stroke='%23ee7214' stroke-width='1.4'/%3E%3C/svg%3E%0A");
  width: 17px;
  height: 17px;
  left: 0;
}
.text ul.big li {
  font-size: 20px;
  line-height: 180%;
}
.text ul li {
  position: relative;
  padding-left: 18px;
  margin-bottom: 10px;
}
.text ul li::before {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--main);
  position: absolute;
  left: 0;
  top: 12px;
  display: block;
  content: "";
}
.text ul li:last-child,
.text._new-style .quote p:last-child {
  margin-bottom: 0;
}
.form-subtitle a,
.text .h2,
.text h2 {
  color: var(--main);
}
.text p {
  margin-bottom: 30px;
}
.text._new-style .quote {
  border-radius: 10px;
  background: rgba(103, 180, 68, 0.07);
  padding: 30px;
  margin-left: 0;
  margin-right: 0;
}
.text._new-style h2 {
  color: var(--tamplate-color);
}
.text._new-style ul li {
  color: #7c7c7c;
  font-weight: 400;
  font-size: 16px;
  line-height: 150%;
  letter-spacing: -0.02em;
  padding-left: 39px;
  margin-bottom: 17px;
}
.text._new-style p {
  color: #7c7c7c;
}
.text._new-style ul li::before {
  width: 4px;
  height: 4px;
  top: 11px;
  left: 11px;
  background: var(--tamplate-color);
}
.text._new-style .quote p,
.text._new-style p {
  font-size: 16px;
  letter-spacing: -0.04em;
  line-height: 115%;
  margin-bottom: 20px;
}
.text._new-style blockquote {
  font-weight: 350;
  font-size: 24px;
  letter-spacing: -0.04em;
  color: #2a2a29;
  line-height: 114%;
  padding-top: 0;
  padding-bottom: 0;
  padding-left: 20px;
}
.form-subtitle {
  font-size: 12px;
  line-height: 14px;
  text-align: center;
  letter-spacing: -0.02em;
  text-transform: uppercase;
}
.form-subtitle a {
  text-underline-position: under;
}
.quote {
  background: #f3f8fb;
  padding: 26px 15px;
  margin-bottom: 30px;
  margin-left: -15px;
  margin-right: -15px;
}
[layout="summer"] .quote {
  background: #e7f5de;
}
.quote .h2,
.quote h2 {
  color: #2a2a29;
}
.quote p:last-child,
ol:last-child {
  margin-bottom: 0;
}
.quote__autor {
  font-weight: 500;
  font-size: 16px;
  text-align: right;
  letter-spacing: -0.03em;
}
.quote a[href^="mailto:"],
.quote a[href^="tel:"] {
  color: var(--main);
  text-decoration: none;
}
p {
  font-size: 16px;
  line-height: 200%;
}
p big,
p._big {
  font-size: 20px;
  line-height: 180%;
}
body:has(.running-line._hidden) {
  --top-padding: 74px;
}
body[layout="summer"] {
  --main: #159eae;
  --mainl: #159eae;
  --maind: #159eae;
  --book: linear-gradient(222deg, #78cbd2 0%, #176fa3 100%);
  --bookh: #176fa3;
  --grandient: linear-gradient(38.69deg, #b1e373 -46.19%, #159eae 358.04%);
  --grandienth: linear-gradient(38.69deg, #159eae -46.19%, #159eae 358.04%);
}
body._menu-open,
body._popup-open {
  overflow: hidden;
}
._p-h + .justified-gallery-block,
.h1 + .justified-gallery-block,
h1 + .justified-gallery-block {
  margin-top: 20px;
}
form {
  margin: 23px 0 0;
}
._w100 {
  width: 100%;
}
._mt-40,
._mt40 {
  margin-top: 40px;
}
.tags {
  display: flex;
  flex-direction: row;
  gap: 10px 20px;
  overflow-y: visible;
  overflow-x: auto;
  max-width: 100%;
}
.tags li {
  padding: 0 !important;
  margin: 0 !important;
}
.tags li::before {
  padding: 0;
  display: none !important;
}
.tags a {
  color: #b2c2d3;
  text-decoration: none;
  white-space: nowrap;
}
.block__slider-nav button:hover,
.page-icon-list li svg,
.tags a:hover,
color {
  color: var(--main);
}
button {
  font-family: "Noto Sans", sans-serif;
  cursor: pointer;
}
sup {
  font-size: 70%;
  vertical-align: super;
  margin: -31px 0;
  display: inline-block;
}
.load-anim {
  opacity: 0;
  transition: opacity 0.5s;
}
.load-anim._delay-0 {
  transition-delay: 0ms;
}
.load-anim._delay-300 {
  transition-delay: 300ms;
}
.load-anim._delay-600 {
  transition-delay: 600ms;
}
.load-anim._delay-900 {
  transition-delay: 900ms;
}
.load-anim._delay-1200 {
  transition-delay: 1200ms;
}
.load-anim._delay-1500 {
  transition-delay: 1500ms;
}
.load-anim._delay-1800 {
  transition-delay: 1800ms;
}
.load-anim._delay-2100 {
  transition-delay: 2100ms;
}
.load-anim._animate {
  opacity: 1;
}
.page {
  padding-bottom: 10px;
  min-height: 100svh;
}
._sb {
  -webkit-backdrop-filter: blur(4px);
  backdrop-filter: blur(4px);
}
._br {
  border-radius: 10px;
  position: relative;
  overflow: hidden;
  background: #fff;
  isolation: isolate;
}
._p-h {
  padding: 0 30px;
}
._p {
  padding: 30px;
}
.fixed-top {
  position: fixed;
  left: 0;
  display: flex;
  flex-direction: column;
  gap: 10px;
  top: 0;
  width: 100%;
  z-index: 110;
}
.inner {
  padding-left: var(--inner-padding);
  padding-right: var(--inner-padding);
  margin-left: auto;
  margin-right: auto;
}
.mblock {
  margin-bottom: 15px !important;
}
.block {
  margin-bottom: 90px;
}
.block__filter {
  padding: 10px 19px 8px 20px;
  background: #fff;
  border: 1.4px solid #b2c2d3;
  border-radius: 10px;
  text-transform: uppercase;
  line-height: 14px;
  letter-spacing: -0.02em;
  font-size: 12px;
  white-space: nowrap;
  cursor: pointer;
}
.block__filter._active,
.block__filter.mixitup-control-active,
.block__filter:hover {
  border-color: var(--main);
}
.block .block__filters {
  margin-bottom: 20px;
  gap: 30px;
}
.block .block__filter {
  padding: 0;
  background: 0 0;
  border: 0 solid;
  font-size: 16px;
  font-weight: 500;
  line-height: 18.74px;
  letter-spacing: -0.02em;
  text-decoration: none;
  color: #2a2a29;
}
.block .block__filter._active {
  color: var(--main);
  text-decoration: underline;
  text-underline-position: from-font;
}
.block__filter-it.d-none {
  display: none !important;
}
.block__text {
  max-width: 850px;
}
.block__text .h2,
.block__text h2 {
  margin-bottom: 20px;
}
.block__text p {
  font-weight: 400;
  font-size: 20px;
  line-height: 140%;
  letter-spacing: -0.02em;
  color: #7c7c7c;
}
.block__filters {
  display: flex;
  flex-direction: row;
  margin-left: auto;
  gap: 15px;
  overflow: auto;
  max-width: 100vw;
  margin-left: calc(-1 * var(--inner-padding));
  margin-right: calc(-1 * var(--inner-padding));
  padding-left: calc(1 * var(--inner-padding));
  padding-right: calc(1 * var(--inner-padding));
}
.block__filters::-webkit-scrollbar {
  width: 0;
  height: 0;
}
.block__head {
  align-items: center;
  display: flex;
  flex-direction: row;
  margin-bottom: 30px;
  flex-wrap: wrap;
}
.block__head .h2,
.block__head h2,
.row-with-info .file {
  margin-bottom: 0;
}
.block__slider-nav {
  margin-left: auto;
  display: flex;
  flex-direction: row;
}
.block__slider-nav button {
  background: 0 0 !important;
  width: 40px;
  height: 40px;
  display: block;
  border: 0 solid;
}
.block__slider-nav button svg path {
  fill: currentColor;
}
.block__slider-nav button.swiper-button-lock {
  display: none;
}
.block__slider-nav button.swiper-button-disabled {
  color: #b2c2d3 !important;
}
.row-with-info {
  display: grid;
  grid-template-columns: auto 366px;
  gap: 15px;
}
.row-with-info._green-style .h2,
.row-with-info._green-style h2 {
  color: #159eae !important;
}
.row-with-info__calendar {
  min-height: 200px;
}
.row-with-info__calendar big {
  font-size: 30px;
  line-height: 100% !important;
}
.row-with-info__calendar a {
  margin-top: 17px;
  margin-bottom: auto;
  font-size: 28px;
  line-height: 150%;
  letter-spacing: -0.02em;
  text-decoration-line: underline;
  text-underline-position: under;
  color: #fff;
}
.row-with-info__calendar a:hover,
.row-with-info__info a[href^="mailto:"]:hover {
  text-decoration: none;
}
.row-with-info__calendar a::after {
  display: block;
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.row-with-info__calendar,
.row-with-info__info {
  background: url("data:image/svg+xml,%3Csvg width='342' height='232' viewBox='0 0 342 232' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_3313_22635)'%3E%3Cpath d='M-383 104.051L-377.755 105.707L-370.236 106.193C-370.236 106.193 -363.602 105.707 -358.989 107.021C-354.376 108.335 -352.923 109.306 -348.31 110.135C-343.698 110.963 -332.703 112.591 -332.703 112.591C-332.703 112.591 -322.119 115.705 -315.958 115.705C-309.798 115.705 -308.249 117.99 -302.089 119.332C-295.928 120.675 -289.293 121.36 -286.197 121.789C-283.133 122.217 -272.327 126.073 -272.327 126.073L-264.524 131.7L-251.855 142.468C-251.855 142.468 -234.921 145.525 -229.518 145.982C-224.116 146.41 -217.955 145.096 -211.036 146.41C-204.117 147.724 -195.65 149.895 -188.699 150.352C-181.78 150.809 -174.64 146.639 -171.575 147.952C-168.511 149.266 -167.911 145.725 -160.992 146.953C-157.927 145.639 -156.189 146.953 -149.239 143.439C-142.32 139.926 -128.45 140.469 -128.45 140.469L-121.531 139.155C-114.612 137.841 -110.157 136.584 -105.545 136.67C-100.932 136.756 -98.6257 137.327 -91.675 134.842C-84.756 132.357 -82.4497 130.615 -74.7409 129.729C-67.032 128.844 -65.5155 124.559 -55.5003 126.273C-45.4852 127.987 -48.5813 124.559 -36.2598 126.273C-23.9383 127.987 -4.85572 118.732 0.546793 118.675C5.94931 118.618 14.2268 109.135 21.9041 107.821C29.6129 106.507 34.2256 99.3378 40.3864 98.4524C46.5472 97.5669 52.8027 93.511 59.7217 92.1971C66.6407 90.8832 75.1078 97.1956 80.5103 97.6241C85.9128 98.0525 80.6999 100.909 93.7796 103.537C106.859 106.164 113.115 110.335 117.759 112.077C122.372 113.819 125.468 117.076 131.629 118.818C137.79 120.56 138.832 123.759 143.476 123.759C148.121 123.759 151.28 127.158 160.505 128.529C169.731 129.9 166.255 132.214 176.271 136.67C186.286 141.126 186.286 140.697 192.447 142.44C198.607 144.182 197.217 144.953 206.316 145.496C223.25 145.924 223.25 145.496 236.362 145.924C249.442 146.353 242.902 141.44 255.223 138.355C259.236 133.642 261.226 130.072 272.157 127.615C288.333 125.073 285.648 121.417 292.567 118.847C299.486 116.276 309.501 111.22 314.114 110.735C318.726 110.249 325.677 106.793 329.5 105.022C333.354 103.28 339.515 100.852 344.128 99.1094C348.74 97.367 352.595 92.0542 355.691 90.569C358.756 89.0837 367.633 96.9386 375.342 95.1676C383.051 93.4253 391.897 99.9948 394.993 99.5378C398.058 99.1094 399.985 100.852 402.323 99.1094C404.629 97.367 407.283 98.8237 405.798 99.4521C414.266 95.9388 416.572 95.5104 420.426 93.311C424.281 91.1117 431.99 86.2845 431.99 86.2845C431.99 86.2845 433.538 82.3428 438.909 86.2845C444.311 90.2262 452.778 82 452.778 82L470.092 83.9708L484.719 87.3699C484.719 87.3699 496.662 91.6543 500.516 94.2822C504.371 96.91 503.202 93.3967 509.362 95.1676C515.523 96.91 516.281 90.8832 518.588 90.569C520.894 90.2548 527.813 87.3984 527.813 87.3984C527.813 87.3984 531.162 84.4279 535.016 85.856C538.871 87.2842 537.449 87.1985 539.755 87.627C542.062 88.0554 548.223 89.3693 550.529 89.3693C552.835 89.3693 558.238 88.9409 558.238 88.9409C558.238 88.9409 563.23 87.3984 567.874 87.3984C572.518 87.3984 576.72 83.8852 582.123 87.3984C587.525 90.9117 589.042 93.768 593.686 95.5104C598.299 97.2527 599.088 97.7098 605.249 99.0237C611.41 100.338 607.555 100.338 612.958 101.223C618.36 102.108 611.41 103.851 631.44 104.279C651.471 104.708 658.39 103.851 662.244 104.708C666.098 105.593 659.938 103.822 666.098 105.593C672.259 107.336 684.581 109.535 688.435 109.963C692.29 110.392 695.765 111.163 695.765 111.163C695.765 111.163 700.757 110.249 705.401 112.734C710.045 115.219 704.643 113.02 710.014 115.219C715.416 117.418 717.722 117.847 720.029 118.732C722.335 119.618 726 122.246 726 122.246V259.806H-383V103.994V104.051Z' fill='white' fill-opacity='0.05'/%3E%3Cpath d='M417.503 164.492L413.976 165.3L409.044 165.219C409.044 165.219 404.751 164.546 401.659 165.163C398.567 165.78 397.556 166.341 394.495 166.639C391.435 166.937 384.163 167.421 384.163 167.421C384.163 167.421 377.061 168.901 373.045 168.573C369.03 168.245 367.871 169.663 363.768 170.216C359.665 170.77 355.296 170.866 353.25 170.983C351.225 171.101 343.93 173.058 343.93 173.058L338.476 176.337L329.514 182.734C329.514 182.734 318.277 183.839 314.726 183.851C311.177 183.845 307.248 182.654 302.652 183.148C298.057 183.642 292.396 184.616 287.836 184.546C283.297 184.478 278.916 181.358 276.832 182.058C274.749 182.758 274.589 180.4 270 180.837C268.088 179.811 266.87 180.582 262.569 177.904C258.29 175.228 249.214 174.845 249.214 174.845L244.791 173.613C240.367 172.382 237.546 171.319 234.534 171.13C231.522 170.94 229.981 171.192 225.614 169.19C221.267 167.189 219.878 165.922 214.911 164.93C209.945 163.937 209.236 161.043 202.597 161.635C195.957 162.226 198.199 160.14 190.057 160.609C181.914 161.078 170.082 153.983 166.564 153.658C163.047 153.333 158.272 146.664 153.354 145.392C148.416 144.118 145.878 139.164 141.921 138.254C137.964 137.344 134.152 134.347 129.728 133.115C125.305 131.884 119.373 135.578 115.824 135.572C112.275 135.565 115.485 137.719 106.789 138.748C98.0919 139.776 93.742 142.182 90.6011 143.079C87.4807 143.977 85.2497 145.951 81.1204 146.767C76.9911 147.583 76.1023 149.628 73.0753 149.381C70.0484 149.133 67.7669 151.197 61.6644 151.606C55.562 152.015 57.6757 153.719 50.8567 156.112C44.0377 158.505 44.0658 158.224 39.9365 159.04C35.8071 159.856 36.6627 160.436 30.6968 160.308C19.6317 159.687 19.6597 159.405 11.0862 158.988C2.53321 158.572 7.11701 155.694 -0.71194 153.012C-3.0188 149.703 -4.08249 147.252 -11.0465 145.056C-21.4231 142.524 -19.4337 140.266 -23.7751 138.209C-28.1165 136.152 -34.3134 132.298 -37.288 131.734C-40.2626 131.169 -44.5667 128.529 -46.9424 127.162C-49.3406 125.812 -53.1972 123.89 -56.0896 122.499C-58.982 121.109 -61.1467 117.415 -63.0675 116.274C-64.9677 115.136 -71.2677 119.821 -76.1763 118.247C-81.0866 116.692 -87.282 120.535 -89.2701 120.07C-91.2395 119.626 -92.6095 120.667 -94.0194 119.398C-95.4086 118.131 -97.2336 118.946 -96.3069 119.438C-101.596 116.68 -103.071 116.275 -105.439 114.626C-107.807 112.976 -112.516 109.395 -112.516 109.395C-112.516 109.395 -113.267 106.723 -117.026 109.026C-120.805 111.327 -125.785 105.473 -125.785 105.473L-137.198 105.845L-146.954 107.298C-146.954 107.298 -155.018 109.475 -157.702 110.996C-160.386 112.516 -159.395 110.271 -163.526 111.106C-167.655 111.922 -167.755 107.923 -169.238 107.594C-170.72 107.265 -175.043 105.02 -175.043 105.02C-175.043 105.02 -177.032 102.891 -179.637 103.623C-182.243 104.356 -181.311 104.375 -182.842 104.534C-184.373 104.692 -188.474 105.227 -189.977 105.104C-191.481 104.981 -194.974 104.412 -194.974 104.412C-194.974 104.412 -198.126 103.133 -201.153 102.885C-204.18 102.638 -206.689 100.107 -210.44 102.126C-214.191 104.145 -215.366 105.941 -218.507 106.837C-221.628 107.736 -222.172 107.994 -226.274 108.529C-230.375 109.063 -227.863 109.269 -231.442 109.562C-235.021 109.856 -230.605 111.37 -243.688 110.584C-256.771 109.798 -261.224 108.867 -263.793 109.224C-266.363 109.601 -262.232 108.766 -266.363 109.601C-270.492 110.417 -278.667 111.204 -281.207 111.28C-283.747 111.356 -286.063 111.678 -286.063 111.678C-286.063 111.678 -289.256 110.811 -292.446 112.196C-295.635 113.58 -291.97 112.424 -295.615 113.582C-299.28 114.739 -300.811 114.897 -302.372 115.356C-303.933 115.814 -306.494 117.345 -306.494 117.345L-315.492 207.688L407.315 266.784L417.507 164.454L417.503 164.492Z' fill='white' fill-opacity='0.05'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_3313_22635'%3E%3Crect width='342' height='232' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A")
    no-repeat left bottom/cover var(--main);
  color: #fff;
  display: flex;
  flex-direction: column;
}
._green-style .row-with-info__info {
  background: linear-gradient(27.9deg, #b1e373 -38.93%, #159eae 142.66%);
}
.row-with-info__info._sber {
  background: linear-gradient(
    24.99deg,
    #a2c73f 10.91%,
    #82be61 27.91%,
    #1ca7df 86.96%
  );
}
.row-with-info__info._sber::after {
  background: url("data:image/svg+xml,%3Csvg width='213' height='173' viewBox='0 0 213 173' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M190.075 42.7148C195.103 49.316 199.362 56.4741 202.769 64.0581L106.258 136.163L65.9297 110.545V79.7175L106.258 105.336L190.075 42.7148Z' fill='white'/%3E%3Cpath d='M24.7453 108.365C24.7453 106.989 24.7781 105.613 24.8436 104.237L0.404478 103.025C0.322578 104.794 0.273438 106.58 0.273438 108.381C0.273438 122.485 2.99254 136.441 8.33246 149.463C13.656 162.485 21.4693 174.311 31.3138 184.271L48.6603 166.711C41.0763 159.062 35.0648 149.971 30.9698 139.946C26.8748 129.938 24.7617 119.192 24.7617 108.349L24.7453 108.365Z' fill='white'/%3E%3Cpath d='M106.22 25.7932C107.579 25.7932 108.939 25.8424 110.282 25.9079L111.51 1.12477C109.758 1.04286 107.989 0.993725 106.22 0.993725C92.2964 0.977344 78.5208 3.74559 65.6624 9.13465C52.804 14.5237 41.1249 22.4517 31.2969 32.4272L48.6434 50.003C56.1947 42.3208 65.171 36.2274 75.0482 32.0668C84.9254 27.9063 95.5233 25.7768 106.22 25.7768V25.7932Z' fill='white'/%3E%3Cpath d='M106.213 190.937C104.854 190.937 103.494 190.937 102.135 190.823L100.906 215.589C102.659 215.671 104.428 215.721 106.213 215.721C120.12 215.721 133.896 212.969 146.754 207.563C159.596 202.158 171.275 194.246 181.103 184.271L163.806 166.711C156.255 174.393 147.278 180.487 137.401 184.647C127.524 188.808 116.926 190.937 106.23 190.937H106.213Z' fill='white'/%3E%3Cpath d='M152.15 40.2079L172.756 24.8269C153.919 9.36411 130.414 0.944726 106.188 0.993866V25.7934C122.6 25.777 138.62 30.7893 152.15 40.2079Z' fill='white'/%3E%3Cpath d='M212.163 108.366C212.163 101.912 211.622 95.4746 210.492 89.1191L187.691 106.154V108.366C187.691 119.897 185.316 131.314 180.68 141.863C176.061 152.412 169.296 161.847 160.844 169.578L177.289 188.006C188.28 177.949 197.06 165.663 203.072 151.953C209.083 138.243 212.179 123.386 212.146 108.382L212.163 108.366Z' fill='white'/%3E%3Cpath d='M106.215 190.937C94.8311 190.937 83.578 188.529 73.1602 183.828C62.7589 179.144 53.4386 172.297 45.8218 163.73L27.6562 180.389C37.5826 191.527 49.7039 200.438 63.2339 206.515C76.7639 212.608 91.4077 215.737 106.215 215.72V190.921V190.937Z' fill='white'/%3E%3Cpath d='M51.5924 47.1693L35.1468 28.7417C24.1557 38.7991 15.3596 51.0842 9.36447 64.7943C3.35297 78.5209 0.257122 93.3613 0.273502 108.365H24.7454C24.7454 96.8339 27.1205 85.4169 31.7561 74.8845C36.3753 64.3357 43.1403 54.9008 51.5924 47.1693Z' fill='white'/%3E%3C/svg%3E%0A");
  display: block;
  content: "";
  width: 213px;
  height: 173px;
  position: absolute;
  right: 0;
  bottom: 0;
  opacity: 0.2;
}
.row-with-info__info svg:last-child {
  margin-top: auto;
}
.row-with-info__info::before {
  background: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.15674 12.9985V7.85564H7.44245M7.44245 12.4271H10.871M9.00001 1C13.4183 1 17 4.58173 17 9C17 13.4183 13.4183 17 9 17C4.58173 17 1 13.4183 1 9C1 4.58173 4.58173 1 9.00001 1Z' stroke='white' stroke-width='1.4'/%3E%3Cpath d='M9.99992 4.99999C9.99992 5.55228 9.55221 5.99999 8.99992 5.99999C8.44764 5.99999 7.99992 5.55228 7.99992 4.99999C7.99992 4.44771 8.44764 3.99999 8.99992 3.99999C9.55221 3.99999 9.99992 4.44771 9.99992 4.99999Z' fill='white'/%3E%3C/svg%3E%0A");
  display: block;
  content: "";
  margin-bottom: 20px;
  width: 18px;
  height: 18px;
}
.row-with-info__info .how-go {
  color: #fff;
  margin-top: 5px;
  margin-bottom: 20px;
}
.row-with-info__info .mt-auto {
  margin-top: auto;
}
.row-with-info__info .h4,
.row-with-info__info h4 {
  font-weight: initial;
}
.row-with-info__info a[href^="mailto:"] {
  color: #fff;
  font-size: 24px;
  display: block;
  line-height: 150%;
  text-decoration: underline;
  text-underline-position: under;
}
.row-with-info__info a[href^="tel:"] {
  color: #fff;
  text-decoration: none;
  font-size: 30px;
  display: block;
  line-height: 150%;
}
.row-with-info__info p {
  font-weight: 400;
  font-size: 18px;
  line-height: 150%;
  margin-bottom: 10px;
  letter-spacing: -0.02em;
}
.row-with-info__info p big {
  line-height: 100%;
  font-size: 30px;
}
.full-height,
.how-go {
  display: flex;
  align-items: center;
}
.how-go {
  flex-direction: row;
  gap: 10px;
  text-decoration: none;
}
.full-height {
  min-height: calc(var(--vh, 1vh) * 100 - 30px);
  background: #fff;
  border-radius: 10px;
  flex-direction: column;
  padding: 130px 30px 30px;
  margin-top: -95px;
}
.full-height._center {
  justify-content: center;
  align-items: center;
}
.page-icon-list {
  position: relative;
  z-index: 2;
}
.page-icon-list li {
  display: flex;
  flex-direction: row;
  gap: 10px;
  align-items: center;
}
.page-top,
.page-top__awards {
  display: flex;
  position: relative;
}
.page-top {
  min-height: 510px;
  flex-direction: column;
  padding: 30px;
}
.page-top__awards {
  flex-direction: row;
  gap: 15px;
  margin-left: auto;
  z-index: 3;
  justify-content: flex-end;
}
.page-top__awards li {
  line-height: 0;
}
.page-top__awards img {
  width: 115px;
}
.page-top__list {
  position: relative;
  z-index: 2;
  color: #fff;
}
.page-top__list li {
  display: flex;
  flex-direction: row;
  gap: 10px;
  align-items: center;
}
.page-top__traveline-bg {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -webkit-backdrop-filter: blur(50px);
  backdrop-filter: blur(50px);
}
.page-top__traveline-bg img {
  width: 100%;
  position: absolute;
  left: 0;
  bottom: 0;
}
.page-top__traveline-wrap {
  margin-top: 30px;
  background: 0 0;
  position: relative;
  width: 662px;
  z-index: 3;
  background: rgba(42, 42, 41, 0.1);
  border: 1.4px solid rgba(255, 255, 255, 0.4);
  max-width: calc(100% - 60px);
  max-width: 100%;
}
.page-top._big {
  min-height: 677px;
}
.page-top .h2,
.page-top h2 {
  color: #fff;
  position: relative;
  z-index: 5;
  margin: 0 0 8px;
}
.page-top .stars,
.page-top__row {
  position: relative;
  display: flex;
  flex-direction: row;
}
.page-top .stars {
  z-index: 5;
  gap: 10px;
  margin-top: 8px;
  margin-bottom: 30px;
}
.page-top .stars img {
  width: 14px;
  height: 14px;
}
.page-top .breadcrumb {
  z-index: 5;
  position: relative;
  margin-bottom: auto;
  margin-top: 0;
}
.page-top .h1,
.page-top h1 {
  color: #fff;
  position: relative;
  z-index: 6;
}
.page-top__row {
  z-index: 6;
  gap: 30px;
  align-items: flex-end;
}
.page-top:has(.page-top__awards) .page-top__row {
  align-items: flex-end !important;
  flex-direction: row !important;
}
.page-top__socs {
  color: #fff;
  margin-left: auto;
}
.page-top__head,
.page-top__socs-list {
  display: flex;
  flex-direction: row;
  gap: 30px;
  align-items: center;
}
.page-top__socs a,
.share a {
  transition: transform 0.3s;
}
.page-top__socs a:hover,
.share a:hover {
  transform: scale(1.2);
}
.page-top__socs span {
  font-size: 16px;
  line-height: 40px;
  letter-spacing: -0.02em;
}
.page-top__head {
  position: relative;
  z-index: 6;
  color: #fff;
  flex-wrap: wrap;
  gap: 16px;
  margin-bottom: 32px;
}
.page-top__label {
  border: 1.4px solid #fff;
  -webkit-backdrop-filter: blur(50px);
  backdrop-filter: blur(50px);
  font-weight: 500;
  font-size: 12px;
  line-height: 14px;
  text-transform: uppercase;
  letter-spacing: -0.02em;
  padding: 10px 19px 8px 20px;
  color: #fff;
  border-radius: 10px;
}
.page-top__desc {
  position: relative;
  z-index: 6;
  color: #fff;
  margin-top: 15px;
}
.page-top__date,
.page-top__desc p {
  font-size: 20px;
  line-height: 150%;
  letter-spacing: -0.02em;
  font-weight: 300;
}
.page-top__desc p .page-top._big {
  font-size: 30px;
}
.page-top__date {
  font-weight: 500;
  font-size: 12px;
  line-height: 14px;
  color: #fff;
}
.page-top__date._inline {
  position: relative;
  z-index: 6;
  font-size: 16px;
  line-height: 19px;
  font-weight: 400;
  margin-bottom: 15px;
  text-transform: uppercase;
}
.page-top__bg {
  z-index: 1;
}
.page-top__bg::after {
  z-index: 3;
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 50%;
  display: block;
  content: "";
  background: linear-gradient(
    0deg,
    rgba(42, 42, 41, 0.5) 0,
    rgba(42, 42, 41, 0) 98.67%
  );
}
.page-top__bg::before {
  background: linear-gradient(
    180.14deg,
    transparent 31.99%,
    rgba(0, 0, 0, 0.5) 99.87%
  );
  display: block;
  content: "";
  z-index: 2;
}
.page-top__bg img {
  -o-object-fit: cover;
  object-fit: cover;
}
.page-top__bg,
.page-top__bg img,
.page-top__bg::before {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.share__list {
  display: flex;
  flex-direction: row;
  gap: 30px;
  align-items: center;
}
.share__title {
  font-size: 16px;
  line-height: 40px;
}
.share svg path {
  fill: currentColor !important;
}
.share a {
  color: #b2c2d3;
}
ol {
  list-style: decimal-leading-zero inside;
  margin: 0 0 30px;
}
ol li {
  margin-bottom: 15px;
}
ol li:last-child {
  margin-bottom: 0;
}
.one-img {
  line-height: 0;
  margin-top: 30px;
}
.one-img img {
  width: 100%;
}
.page {
  overflow: hidden;
  padding-top: 110px;
}
.page:has(.front-top) {
  padding-top: 0;
}
.table-responsive {
  overflow: auto;
}
.table-responsive table {
  border-collapse: separate;
  border-spacing: 0 30px;
  min-width: 100%;
}
.table-responsive table td,
.table-responsive table th {
  text-align: left;
}
.table-responsive table th {
  padding: 0;
  font-size: 16px;
  line-height: 19px;
  letter-spacing: -0.02em;
  text-transform: uppercase;
}
.document {
  border-radius: 10px;
  padding: 50px 30px;
  display: block;
  background: #fff;
  margin-bottom: 20px;
  color: var(--main);
  font-size: 24px;
  line-height: 167%;
  letter-spacing: -0.04em;
  text-decoration-line: underline;
  text-underline-position: under;
}
.book-block__row a[href^="mail"]:hover,
.document:hover {
  text-decoration: none;
}
.page-title {
  margin-bottom: 30px;
}
.grid-row-2 {
  display: grid;
  grid-template-rows: 1fr 1fr;
}
.icon-two-column-list {
  min-width: 100%;
  width: 100%;
  gap: 15px;
  margin-top: 30px;
  margin-bottom: 30px;
}
.icon-one-column-list li,
.icon-two-column-list li {
  font-weight: 400;
  font-size: 16px;
  position: relative;
  line-height: 144%;
  margin-bottom: 20px;
  letter-spacing: -0.02em;
  text-transform: uppercase;
  padding-left: 45px !important;
}
.card__parametr-icon path[stroke],
.icon-two-column-list li path[stroke],
.icon-two-column-list li rect[stroke] {
  stroke: var(--main) !important;
}
.card__parametr-icon path[fill],
.icon-two-column-list li path[fill],
.icon-two-column-list li rect[fill] {
  fill: var(--main) !important;
}
.icon-one-column-list li::before,
.icon-two-column-list li::before {
  display: none !important;
}
.icon-two-column-list__icon {
  height: 19px;
  left: 10px;
  top: 0;
  position: absolute;
}
.icon-one-column-list__icon img,
.icon-two-column-list__icon img {
  position: absolute;
  left: 50%;
  top: 0;
  max-width: initial;
  height: 19px;
  transform: translateX(-50%);
}
.icon-one-column-list {
  min-width: 100%;
  width: 100%;
  gap: 15px;
  margin-top: 30px;
  margin-bottom: 30px;
}
.icon-one-column-list__icon {
  height: 19px;
  left: 10px;
  top: 0;
  position: absolute;
}
.menu-row {
  grid-template-columns: 1fr;
}
.menu-row:has(.menu-left) {
  grid-template-columns: 366px auto;
}
.menu-row .menu-right {
  max-width: inherit;
}
.contact-date {
  margin-top: 30px;
}
.contact-date__title {
  font-size: 16px;
  text-transform: uppercase;
}
.contact-date__body {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 80px;
}
.contact-date__body a {
  font-weight: 400;
  font-size: 30px;
  line-height: 150%;
  color: var(--main);
  text-underline-position: under;
  text-decoration: none;
}
.contact-date__body a:hover {
  text-decoration: underline;
}
ul.stars {
  margin-top: 28px;
}
ul.stars:last-child {
  margin-bottom: 100px;
}
ul.stars li {
  padding-left: 70px;
  font-size: 20px;
  letter-spacing: -0.02em;
  position: relative;
  margin-bottom: 40px;
  padding-top: 5px;
  line-height: 115%;
}
ul.stars li::before {
  background: url("data:image/svg+xml,%3Csvg width='50' height='50' viewBox='0 0 50 50' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle opacity='0.2' cx='25' cy='25' r='25' fill='%23C0D4E3'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M24.9998 32.0265L21.0376 33.8595C20.2487 34.2245 19.3253 33.8539 18.9751 33.0318C18.8643 32.7716 18.8208 32.4857 18.8491 32.2025L19.2976 27.709L16.4003 24.3483C15.8235 23.6792 15.8763 22.6495 16.5184 22.0484C16.7216 21.8581 16.9691 21.7267 17.2362 21.6672L21.4756 20.7231L23.6473 16.813C24.0797 16.0346 25.0357 15.7688 25.7827 16.2194C26.0191 16.362 26.2156 16.5667 26.3524 16.813L28.5241 20.7231L32.7635 21.6672C33.6075 21.8552 34.1455 22.7206 33.9652 23.6002C33.9081 23.8786 33.782 24.1365 33.5994 24.3483L30.7021 27.709L31.1506 32.2025C31.2399 33.0971 30.6163 33.8978 29.7579 33.9909C29.4862 34.0203 29.2118 33.975 28.9621 33.8595L24.9998 32.0265Z' fill='%23C0D4E3'/%3E%3C/svg%3E%0A");
  display: block;
  width: 50px;
  height: 50px;
  content: "";
  position: absolute;
  left: 0;
  top: 50% !important;
  transform: translateY(-50%);
}
.backlink {
  text-decoration: none;
  color: #b2c2d3;
}
.backlink::before {
  width: 5px;
  height: 5px;
  content: "";
  margin-right: 5px;
  display: inline-block;
  border-left: 1px solid;
  border-top: 1px solid;
  position: relative;
  top: -2px;
  transform: rotate(-45deg);
}
.backlink:hover {
  color: var(--main);
}
._mt-0 {
  margin-top: 0 !important;
}
._br:has(._mask-calendar) {
  overflow: visible;
}
.contact-data {
  margin-bottom: 50px;
}
.contact-data:last-child {
  margin-bottom: 0;
}
.contact-data__title {
  font-size: 16px;
  line-height: 19px;
  text-transform: uppercase;
  letter-spacing: -0.02em;
}
.contact-data__row {
  display: flex;
  flex-direction: row;
  gap: 0 60px;
  flex-wrap: wrap;
}
.contact-data a {
  margin-bottom: 10px;
  font-size: 30px;
  line-height: 150%;
  display: inline-block;
}
._mh-400 {
  min-height: 400px;
}
.book-btn {
  background: var(--book) !important;
  min-width: 200px;
}
.book-btn:hover {
  background: var(--bookh) !important;
}
._mt-30 {
  margin-top: 30px;
}
.book-block__row {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  flex-wrap: wrap;
  white-space: nowrap;
  gap: 0 36px;
  font-size: clamp(18px, 18px + 12 * (100vw - 375px)/1545, 35px);
  font-weight: 400;
}
.book-block__row a,
.contact-data a {
  color: var(--main);
  text-decoration: none;
}
.book-block__row a[href^="mail"] {
  text-decoration: underline;
  text-decoration-thickness: from-font;
  text-underline-position: under;
}
.card-link-event {
  position: relative;
  padding: 20px 10px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-width: 180px !important;
}
.card-link-event__bg,
.card-link-event__bg img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.card-link-event__bg img {
  transition: transform 0.6s;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: top center;
  object-position: top center;
}
.card-link-event:hover .card-link-event__bg img {
  transform: scale(1.1);
}
.card-link-event__title {
  font-weight: 600;
  font-size: 14px;
  line-height: 19px;
  color: #fff;
  text-align: center;
  letter-spacing: -0.02em;
  text-decoration: none;
  text-transform: uppercase;
}
.card-clink__content a::after,
.card-link-event__title:after,
.card-link-small__title:after {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  display: block;
  content: "";
}
.card-link-small {
  position: relative;
  padding: 15px 10px;
  display: flex;
  flex-direction: row;
  align-items: center;
}
.card-link-small[data-x="left"] {
  justify-content: flex-start;
}
.card-link-small[data-x="center"] {
  justify-content: center;
  text-align: center;
}
.card-link-small[data-x="right"] {
  justify-content: flex-end;
}
.card-link-small[data-y="top"] {
  align-items: flex-start;
}
.card-link-small[data-y="center"] {
  align-items: center;
  text-align: center;
}
.card-link-small[data-y="bottom"] {
  align-items: flex-end;
}
.card-link-small__bg,
.card-link-small__bg img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.card-link-small[data-bgmask="true"] .card-link-small__bg::after {
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 5;
  background: rgba(0, 0, 0, 0.3);
}
.card-link-small__bg img {
  z-index: 2;
  transition: transform 0.6s;
  -o-object-fit: cover;
  object-fit: cover;
}
.card-link-small:hover .card-link-small__bg img {
  transform: scale(1.06);
}
.card-link-small__title {
  font-weight: 500;
  font-size: 16px;
  line-height: 19px;
  letter-spacing: -0.02em;
  color: #fff;
  text-decoration: none;
  text-transform: uppercase;
}
.ctm-block:has(._focus) {
  position: relative;
  z-index: 10;
}
.paginator {
  display: flex;
  flex-direction: row;
  gap: 10px;
  margin-top: 40px;
  justify-content: center;
}
.paginator__next,
.paginator__page,
.paginator__prev {
  width: 40px;
  height: 40px;
  display: flex;
  flex-direction: row;
  align-items: center;
  color: #2a2a29;
}
.paginator__next._disabled,
.paginator__prev._disabled {
  color: #7c8894;
}
.paginator__next svg,
.paginator__prev svg {
  width: 100%;
  height: 100%;
}
.paginator__page {
  border-radius: 50%;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  text-align: center;
  justify-content: center;
  text-decoration: none;
}
.paginator__page:hover {
  color: var(--main);
}
.paginator__page._active {
  background: #000;
  color: #fff !important;
}
.breadcrumb {
  font-size: 14px;
  line-height: 120%;
  white-space: nowrap;
  max-width: 100%;
  font-weight: 300;
  overflow: hidden;
  margin-top: 30px;
  margin-bottom: 32px;
}
.breadcrumb__list {
  display: flex;
  flex-direction: row;
}
.breadcrumb__item {
  font-weight: 300;
  color: var(--main);
}
.breadcrumb__item::after {
  display: inline-block;
  content: "";
  width: 3px;
  height: 3px;
  background: var(--main);
  margin: 0 6px;
  position: relative;
  top: -1px;
}
.breadcrumb__item:last-child::after,
.calendar__schedule-item-head li:last-child::after,
.card__tags li:last-child::after {
  display: none;
}
.breadcrumb__link {
  font-weight: 300;
  color: #b2c2d3;
  text-decoration: underline;
}
.breadcrumb__link:hover {
  color: var(--main);
  text-decoration: none;
}
.breadcrumb__link-current {
  font-weight: 300;
}
.audioplayer {
  width: 60px;
  height: 60px;
  position: fixed;
  right: 30px;
  bottom: 30px;
  background: var(--main);
  border-radius: 50%;
  cursor: pointer;
}
.audioplayer__audio {
  width: 0;
  height: 0;
  opacity: 0;
}
.audioplayer._play .audioplayer__stop {
  display: block;
}
.audioplayer._play .audioplayer__play,
.audioplayer__stop {
  display: none;
}
.audioplayer__play,
.audioplayer__stop {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translateX(-50%) translateY(-50%);
}
.card-row,
.card-row-3 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 15px;
}
.card-row-3 {
  grid-template-columns: 1fr 1fr 1fr;
}
.card {
  padding: 15px;
  display: flex;
  flex-direction: column;
}
.card._not-padding {
  padding: 0;
}
.card__btns {
  gap: 5px 10px;
  flex-wrap: wrap;
  width: 100%;
}
.card__btns .btn,
.card__btns .btn2 {
  min-width: initial;
}
.card .btn2 {
  margin-top: auto;
}
.card__btns,
.card__parametrs,
.card__tags {
  display: flex;
  flex-direction: row;
}
.card__tags {
  position: absolute;
  left: 30px;
  top: 30px;
  color: #fff;
  gap: 5px 25px;
}
.card__tags li {
  position: relative;
}
.card__tags li::after {
  display: block;
  content: "|";
  position: absolute;
  top: 0;
  right: -10px;
}
.card__parametrs {
  gap: 34px;
  flex-wrap: wrap;
  margin: 20px 0;
}
.card__parametr {
  padding-left: 33px;
  position: relative;
}
.card__parametr-icon {
  position: absolute;
  left: 0;
  top: 0;
}
.card__parametr-title {
  font-weight: 400;
  font-size: 16px;
  line-height: 144%;
  letter-spacing: -0.02em;
  text-transform: uppercase;
}
.card__parametr-desc {
  font-size: 12px;
  line-height: 200%;
  letter-spacing: -0.03em;
  text-transform: uppercase;
}
.card__bg {
  margin-bottom: 32px;
  position: relative;
}
.card._not-padding .card__bg,
.card__bg .one-slider__slide._br {
  border-radius: 0 !important;
}
.card__bg .one-slider__slider,
.card__bg img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.card__bg .one-slider__fract {
  left: 15px;
  bottom: 5px;
}
.card__bg::after {
  display: block;
  content: "";
  padding-bottom: 50%;
}
.card__bg img {
  -o-object-fit: cover;
  object-fit: cover;
}
.card__bottom,
.card__head {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}
.card__bottom {
  flex-direction: row;
  gap: 10px 30px;
  margin-top: auto;
  align-items: center;
  padding-bottom: 10px;
}
.card__bottom .btn2 {
  margin: 0 auto 0 0;
  margin-right: auto !important;
}
.card__head {
  flex-direction: column;
  align-items: flex-start;
  gap: 10px 20px;
  margin-bottom: 15px;
}
.card__head .card__title {
  margin-right: auto;
  color: var(--main);
  width: 100%;
  margin-bottom: 0;
}
.card__place,
.card__time {
  font-size: 16px;
  line-height: 23px;
  white-space: nowrap;
  padding-left: 35px;
}
.card__time {
  background: url("data:image/svg+xml,%3Csvg width='22' height='22' viewBox='0 0 22 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11 4.57143V11L15.2857 15.2857M11 21C5.47715 21 1 16.5228 1 11C1 5.47715 5.47715 1 11 1C16.5228 1 21 5.47715 21 11C21 16.5228 16.5228 21 11 21Z' stroke='%23ee7214' stroke-width='1.4'/%3E%3C/svg%3E%0A")
    no-repeat left center;
}
body[layout="summer"] .card__time {
  background: url("data:image/svg+xml,%3Csvg width='22' height='22' viewBox='0 0 22 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11 4.57143V11L15.2857 15.2857M11 21C5.47715 21 1 16.5228 1 11C1 5.47715 5.47715 1 11 1C16.5228 1 21 5.47715 21 11C21 16.5228 16.5228 21 11 21Z' stroke='%238CCC5C' stroke-width='1.4'/%3E%3C/svg%3E%0A")
    no-repeat left center;
}
.card__place {
  background: url("data:image/svg+xml,%3Csvg width='15' height='24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.472 24V13.69m0 0c3.587 0 6.495-2.841 6.495-6.345C13.967 3.84 11.06 1 7.472 1S.977 3.84.977 7.345c0 3.504 2.908 6.345 6.495 6.345Z' stroke='%23ee7214' stroke-width='1.4'/%3E%3C/svg%3E")
    no-repeat 2px center;
}
body[layout="summer"] .card__place {
  background: url("data:image/svg+xml,%3Csvg width='15' height='24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.472 24V13.69m0 0c3.587 0 6.495-2.841 6.495-6.345C13.967 3.84 11.06 1 7.472 1S.977 3.84.977 7.345c0 3.504 2.908 6.345 6.495 6.345Z' stroke='%238CCC5C' stroke-width='1.4'/%3E%3C/svg%3E")
    no-repeat 2px center;
}
.card__content {
  padding: 0 15px 15px;
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.card__title {
  font-weight: 400;
  font-size: 30px;
  line-height: 150%;
  margin-bottom: 10px;
}
.card._mini .card__title {
  font-size: 16px;
  text-transform: uppercase;
}
.card__desc p,
.card__subtitle p {
  font-weight: 400;
  font-size: 20px;
  line-height: 180%;
}
.card__desc {
  margin-bottom: 22px;
}
.card._hotel-style .card__desc p,
.card._mini .card__desc p,
.card._not-padding .card__desc p {
  font-size: 14px;
}
.card-clink {
  border-radius: 12px;
  min-height: 315px;
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: row;
}
.card-clink__content {
  margin-top: auto;
  color: #fff;
}
.card-clink__content a,
.card-clink__content a:hover {
  color: #fff;
}
.card-clink__content .h2 {
  margin-bottom: 0;
}
.card-clink__bg,
.card-clink__bg img,
.card-clink__bg::after {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.card-clink__bg::after {
  background: linear-gradient(
    180.14deg,
    transparent 31.99%,
    rgba(0, 0, 0, 0.5) 99.87%
  );
  content: "";
}
.card-clink__bg img {
  overflow: hidden;
  -o-object-fit: cover;
  object-fit: cover;
  transition: transform 0.6s;
}
.card-clink:hover img {
  transform: scale(1.03);
}
.calendar .tabs {
  margin-bottom: 20px;
}
.calendar._flat .calendar__grid {
  grid-template-columns: 1fr !important;
  gap: 50px;
  line-height: normal;
}
.calendar__day-wrapper {
  display: none;
  gap: 16px;
  align-items: flex-start;
}
.calendar__schedule {
  width: 100%;
  padding: 20px;
  box-sizing: border-box;
  min-height: 300px;
}
.calendar__schedule-head {
  position: relative;
}
.calendar__day-calendar {
  width: 320px;
  flex-shrink: 0;
  position: relative;
  overflow: visible;
  padding: 20px 0 10px;
}
.calendar._is-day .calendar__wrapper {
  display: none;
}
.calendar._is-day .calendar__day-wrapper {
  display: flex;
}
.calendar .air-datepicker.-inline- {
  font-family: "Noto Sans", sans-serif;
  display: block !important;
  position: relative !important;
  width: 100%;
  margin-top: 0;
  border: 0 !important;
  box-shadow: none !important;
  --adp-day-cell-height: 36px;
  --adp-nav-arrow-color: #2a2a29;
  --adp-color-current-date: var(--main);
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}
.calendar .air-datepicker.-inline- .air-datepicker-nav {
  border: 0;
  padding-left: 20px;
  padding-right: 20px;
  padding-top: 0;
  justify-content: space-between;
}
.calendar .air-datepicker.-inline- .air-datepicker-nav--title {
  font-weight: 600;
  font-size: 16px;
  order: 1;
}
.calendar .air-datepicker.-inline- .air-datepicker-nav--title i {
  color: currentColor;
}
.calendar .air-datepicker.-inline- .air-datepicker-nav--action {
  background: #f5f5f5;
  color: #2a2a29;
  border-radius: 8px;
  transition: all 0.2s ease;
}
.calendar
  .air-datepicker.-inline-
  .air-datepicker-nav--action[data-action="prev"] {
  order: 2;
  margin-left: auto;
}
.calendar
  .air-datepicker.-inline-
  .air-datepicker-nav--action[data-action="next"] {
  order: 3;
}
.calendar .air-datepicker.-inline- .air-datepicker-nav--action:hover {
  background: var(--main);
  color: #fff;
}
.calendar .air-datepicker.-inline- .air-datepicker-nav--action svg {
  width: 16px;
  height: 16px;
}
.calendar .air-datepicker.-inline- .air-datepicker-nav--action svg path {
  stroke-width: 0;
  fill: currentColor;
}
.calendar .air-datepicker.-inline- .air-datepicker-body--cells {
  gap: 0 10px;
}
.calendar .air-datepicker.-inline- .air-datepicker-cell {
  font-size: 12px !important;
  border-radius: 50%;
  padding: 0;
  text-align: center;
  justify-content: center;
  width: 36px;
  justify-self: center;
}
.calendar .air-datepicker.-inline- .air-datepicker-cell.-day-.-selected- {
  pointer-events: none;
}
.calendar .air-datepicker.-inline- .air-datepicker-cell.-day-.-weekend- {
  color: #9199a7 !important;
}
.calendar
  .air-datepicker.-inline-
  .air-datepicker-cell.-day-.-weekend-.-selected- {
  color: #fff !important;
}
.calendar .air-datepicker.-inline- .air-datepicker-cell.-current- {
  font-weight: 600;
}
.calendar .air-datepicker.-inline- .air-datepicker-cell.-day-.-other-month- {
  color: var(--adp-color-other-month) !important;
}
.calendar
  .air-datepicker.-inline-
  .air-datepicker-cell.-day-.-other-month-
  .air-datepicker-cell__dots {
  display: none;
}
.calendar .air-datepicker.-inline- .air-datepicker-body--day-names {
  margin-bottom: 14px;
  margin-top: 14px;
}
.calendar .air-datepicker.-inline- .air-datepicker-body--day-name.-weekend- {
  color: #9199a7 !important;
}
.calendar .air-datepicker-cell__dots {
  position: absolute;
  left: 0;
  bottom: 2px;
  width: 100%;
  display: flex;
  justify-content: center;
}
.calendar .air-datepicker-cell__dots i {
  display: block;
  width: 6px;
  height: 6px;
  border: 1px solid #fff;
  border-radius: 50%;
  margin: 0 -1px;
}
.calendar .air-datepicker-cell__dots i[style="background: #e8f0f9"] {
  background: #9199a7 !important;
}
.calendar__day-selected {
  font-size: 24px;
  text-transform: uppercase;
  font-weight: 500;
  margin-bottom: 10px;
  line-height: 1.2;
}
.calendar__day-selected span:nth-child(2) {
  color: var(--main);
}
.calendar__day-selected-week {
  font-size: 14px;
  font-weight: 500;
  text-transform: uppercase;
  line-height: 1;
}
.calendar__schedule-buttons {
  display: flex;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 2;
}
.calendar__schedule-buttons button {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 32px;
  background: var(--main);
  color: #fff;
  border: 0;
  transition: background 0.2s ease;
}
.calendar__schedule-buttons button:first-child {
  border-radius: 8px 0 0 8px;
}
.calendar__schedule-buttons button:last-child {
  border-radius: 0 8px 8px 0;
}
.calendar__schedule-buttons button:hover {
  background: var(--bookh);
}
body[layout="summer"] .calendar__schedule-buttons button:hover {
  background: #74b047;
}
.calendar__schedule-button-arrow {
  width: 32px;
  padding: 0;
}
.calendar__schedule-button-arrow svg {
  display: block;
  width: 16px;
  height: 16px;
}
.calendar .calendar__schedule-button-today {
  padding: 0 10px;
}
.calendar__schedule-grid {
  margin-top: 40px;
  margin-bottom: 40px;
}
.calendar__schedule-empty {
  border-top: 1px solid #f2f2f2;
  padding-top: 20px;
  color: #9199a7;
  font-size: 14px;
  text-align: center;
}
.calendar__schedule-item {
  display: flex;
  width: 100%;
  line-height: normal;
}
.calendar__schedule-item-btns {
  display: flex;
  flex-direction: row;
  align-items: center;
  flex-wrap: wrap;
  margin-top: 8px;
  gap: 10px;
}
.calendar__schedule-item-booking {
  background: var(--main);
  border: 0 solid;
  padding: 6px 10px;
  border-radius: 10px;
  color: #fff;
  font-size: 12px;
  font-weight: 600;
}
.calendar__schedule-item-booking:hover {
  background: var(--mainl);
}
.calendar__schedule-item-head {
  margin-bottom: 8px;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}
.calendar__schedule-item-head li::after {
  display: inline-block;
  content: "|";
  font-size: 10px;
  font-weight: 600;
  margin-left: 8px;
  margin-right: 8px;
}
.calendar__schedule-item-booking-line {
  font-size: 10px;
  font-weight: 600;
}
.calendar__schedule-item-left {
  width: 70px;
  font-size: 14px;
  color: #848793;
  line-height: 1.5;
  flex-shrink: 0;
  padding-top: 4px;
}
.calendar__schedule-item-color {
  position: absolute;
  width: 4px;
  left: 0;
  top: 4px;
  bottom: 4px;
  background: #c5e5ad;
}
.calendar__schedule-item-right {
  position: relative;
  padding: 20px 20px 20px 25px;
  border-top: 1px solid #f2f2f2;
  width: 100%;
}
.calendar__schedule-item:last-child .calendar__schedule-item-right {
  border-bottom: 1px solid #f2f2f2;
}
.calendar__schedule-item-title {
  font-size: 14px;
  text-transform: uppercase;
  line-height: normal;
}
.calendar__schedule-item-link {
  font-size: 12px;
  font-weight: 600;
  text-decoration: none;
  color: currentColor;
  transition: color 0.2s ease;
  display: none;
}
.calendar__schedule-item-link:hover {
  color: var(--main);
}
.calendar__schedule-item-notime {
  font-size: 10px;
  background: linear-gradient(180deg, #869db0 0, #c69f9e 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.calendar__header {
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
  gap: 20px 40px;
  margin-bottom: 20px;
}
.calendar__header .tabs {
  display: inline-flex;
  margin-bottom: 0;
}
.calendar__legend {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0 14px;
  font-size: 14px;
  min-height: 38px;
  color: #2a2a29;
}
.calendar__legend-item {
  display: flex;
  align-items: center;
  gap: 7px;
  text-transform: uppercase;
}
.calendar__legend-item > i {
  display: block;
  width: 8px;
  height: 8px;
  border-radius: 50%;
}
.calendar-flat-event {
  min-height: 0;
}
.calendar-flat-event__btns {
  display: flex;
  flex-direction: row;
  align-items: center;
  flex-wrap: wrap;
  margin-top: 8px;
  gap: 10px;
}
.calendar-flat-event__booking {
  background: var(--main);
  border: 0 solid;
  padding: 6px 10px;
  border-radius: 10px;
  color: #fff;
  font-size: 12px;
  font-weight: 600;
}
.calendar-flat-event__booking:hover {
  background: var(--mainl);
}
.calendar-flat-event__booking-line {
  font-size: 10px;
  margin-top: 8px;
}
.calendar-flat-event__header {
  display: flex;
  align-items: center;
  gap: 0 8px;
  font-size: 12px;
}
.calendar-flat-event__color {
  display: block;
  width: 8px;
  height: 8px;
  border-radius: 50%;
}
.calendar-flat-event__title {
  font-size: 28px;
  font-weight: 350;
  margin-top: 8px;
  margin-bottom: 2px;
  line-height: 1.3;
}
.calendar-flat-event__link {
  font-size: 12px;
  line-height: 1.5;
  font-weight: 700;
  text-decoration: none;
  color: #000;
  transition: color 0.2s ease;
  display: none;
}
.calendar-flat-event__link:hover {
  color: var(--main);
}
.cookies-msg {
  position: fixed;
  -webkit-backdrop-filter: blur(60px);
  backdrop-filter: blur(60px);
  background: linear-gradient(
    134deg,
    rgba(0, 0, 0, 0.6) 0,
    rgba(0, 0, 0, 0.6) 100%
  );
  border-radius: 10px;
  padding: 15px 20px;
  display: flex;
  flex-direction: row;
  gap: 5px;
  color: #fff;
  font-weight: 400;
  font-size: 20px;
  line-height: 80%;
  letter-spacing: -0.02em;
  left: 50%;
  transform: translateX(-50%);
  bottom: -400px;
  opacity: 0;
  align-items: center;
  width: calc(100vw - 30px);
  max-width: 750px;
  transition:
    opacity 0.3s,
    bottom 0.3s;
  z-index: 100;
}
[layout="winter"] .cookies-msg {
  background: linear-gradient(339.74deg, #1488cc -27.75%, #0c4dc1 144.6%);
}
.cookies-msg._open {
  bottom: 23px;
  opacity: 1;
}
body:has(.front-fixed-booking._open) .cookies-msg._open {
  bottom: 65px;
}
.cookies-msg__img {
  max-width: 50px;
  display: none;
}
.cookies-msg a {
  color: #fff;
  text-underline-position: under;
}
.cookies-msg a:hover {
  text-decoration: none;
}
.cookies-msg__close {
  margin-left: auto;
  position: relative;
  transform: rotate(-45deg);
  width: 26px;
  height: 26px;
  min-width: 26px;
  min-height: 26px;
  cursor: pointer;
}
.cookies-msg__close:hover {
  transform: scale(1.1) rotate(-45deg);
}
.cookies-msg__close:hover::after {
  height: 2px;
}
.cookies-msg__close:hover::before {
  width: 2px;
}
.cookies-msg__close::after {
  width: 13px;
  height: 1px;
  transition: height 0.3s;
}
.cookies-msg__close::before {
  height: 13px;
  width: 1px;
  transition: width 0.3s;
}
.cookies-msg__close::after,
.cookies-msg__close::before {
  content: "";
  display: block;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translateX(-50%) translateY(-50%);
  background: #fff;
}
.countdown {
  display: flex;
  align-items: center;
  position: relative;
  min-height: 149px;
  text-align: center;
  overflow: hidden;
  color: #fff;
  text-decoration: none;
  background: rgba(0, 0, 0, 0.6);
}
.countdown__inner {
  width: 100%;
}
.countdown__title,
.footer-top__menu a {
  letter-spacing: -0.02em;
  text-transform: uppercase;
}
.countdown__title {
  position: relative;
  z-index: 2;
  font-size: 14px;
  font-weight: 700;
  line-height: 1;
  margin-bottom: 22px;
}
.countdown__counters {
  display: flex;
  gap: 8px;
  justify-content: center;
  z-index: 2;
  position: relative;
}
.countdown__counter {
  width: 57px;
  height: 61px;
  border: 1px solid rgba(255, 255, 255, 0.2);
  box-sizing: border-box;
  border-radius: 10px;
  -webkit-backdrop-filter: blur(30px);
  backdrop-filter: blur(30px);
  position: relative;
}
.countdown__counter-value {
  font-size: 24px;
  letter-spacing: -0.03em;
  line-height: 1;
  margin-top: 10px;
  font-weight: 700;
}
.countdown__counter-units {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 21px;
  background: rgba(33, 7, 83, 0.5);
  border-radius: inherit;
  font-size: 8px;
  font-weight: 500;
  line-height: 21px;
}
.countdown__img,
.customcursor__circle::before {
  position: absolute;
  width: 100%;
  height: 100%;
  display: block;
}
.countdown__img {
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: top;
  object-position: top;
  z-index: 0;
  transition: transform ease-out 5s;
  will-change: transform;
}
.countdown:hover .countdown__img {
  transform: scale(1.2);
}
[data-customcursor] {
  cursor: none;
}
[data-customcursor] * {
  cursor: none !important;
}
[data-customcursor]:hover .customcursor {
  opacity: 1;
}
.customcursor {
  position: absolute;
  left: 0;
  top: 0;
  width: 69px;
  height: 69px;
  pointer-events: none;
  opacity: 0;
}
.customcursor__text {
  font-weight: 700;
  font-size: 10px;
  line-height: 12px;
  text-transform: uppercase;
  letter-spacing: 0.03em;
  margin-top: 6px;
  color: rgba(255, 255, 255, 0.8);
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}
.customcursor__circle {
  width: 69px;
  height: 69px;
  border-radius: 50%;
  position: relative;
  overflow: hidden;
  background: rgba(42, 42, 41, 0.05);
  border: 2px solid rgba(255, 255, 255, 0.4);
}
.customcursor__circle::before {
  left: 0;
  top: 0;
  border-radius: 50%;
  -webkit-backdrop-filter: blur(5px);
  backdrop-filter: blur(5px);
  content: "";
}
.customcursor__circle svg {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translateX(-50%) translateY(-50%);
}
.footer {
  background: #000;
}
.footer-top {
  padding-top: 32px;
  padding-bottom: 27px;
  border-bottom: 1px solid rgba(42, 42, 41, 0.1);
}
.footer-top__row {
  display: flex;
  align-items: center;
  justify-content: space-around;
}
.footer-top__logo {
  line-height: 0;
  display: inline-block;
}
.footer-top__logo img {
  height: 50px;
}
.footer-menu__mob ul,
.footer-top__menu {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}
.footer-top__menu {
  gap: 5px 17px;
  margin-left: 67px;
  margin-right: auto;
}
.footer-top__menu li {
  line-height: 14px;
}
.footer-top__menu a {
  font-weight: 400;
  font-size: 12px;
  line-height: 14px;
  white-space: nowrap;
  color: #ccc;
}
.footer-bootom__ctm:hover span,
.footer-menu__item ul a:hover,
.footer-top__menu a:hover {
  text-decoration: underline;
  text-underline-position: under;
}
.footer-top__socials {
  margin-left: auto;
  display: flex;
  flex-direction: row;
  gap: 30px;
  align-items: center;
}
.footer-menu__mob a,
.footer-top__menu a,
.footer-top__socials a {
  text-decoration: none;
}
.footer-top__socials a svg {
  fill: #848793;
}
.footer-top__socials a._youtube:hover svg {
  fill: red;
}
.footer-top__socials a._vk:hover svg {
  fill: #0073f7;
}
.footer-top__socials a._tg:hover svg {
  fill: #08c !important;
}
.footer-top__socials a._trip:hover svg {
  fill: #33dfa1;
}
.footer-menu {
  padding-top: 40px;
  border-bottom: 1px solid rgba(42, 42, 41, 0.1);
  padding-bottom: 40px;
}
.footer-menu__mob,
.select2-container--default
  .select2-results
  > .select2-results__options
  li::before {
  display: none;
}
.footer-menu__mob ul {
  gap: 10px 15px;
}
.footer-menu__mob a {
  font-weight: 500;
  font-size: 12px;
  line-height: 19px;
  letter-spacing: -0.02em;
  text-transform: uppercase;
  color: #fff;
}
.footer-menu__item > a:hover,
.footer-menu__mob a:hover {
  color: #159eae;
}
.footer-menu__row {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  grid-gap: 40px;
}
.footer-menu__item {
  margin-bottom: 40px;
}
.footer-menu__item:last-child {
  margin-bottom: 0;
}
.footer-menu__item > a {
  font-weight: 500;
  font-size: 16px;
  line-height: 138%;
  letter-spacing: -0.02em;
  text-transform: uppercase;
  color: #159eae;
  text-decoration: none;
}
.footer-menu__item ul {
  margin-top: 22px;
}
.footer-menu__item ul li {
  margin-bottom: 12px;
  line-height: 100%;
}
.footer-menu__item ul a {
  font-weight: 400;
  font-size: 14px;
  line-height: 186%;
  letter-spacing: -0.02em;
  text-decoration: none;
  color: #848793;
}
.footer-contact {
  padding-top: 44px;
  padding-bottom: 46px;
  border-bottom: 1px solid rgba(42, 42, 41, 0.1);
}
.footer-contact__awards {
  display: flex;
  flex-direction: row;
  gap: 15px;
  margin-left: auto;
  justify-content: flex-end;
}
.footer-contact__awards img {
  width: 85px;
}
.footer-contact__awards img._sky-business {
  padding-top: 20px;
  width: 98px;
}
.footer-contact__row {
  display: grid;
  grid-template-columns: 2fr 1fr;
  grid-gap: 20px;
}
.footer-contact__left .footer-contact__title {
  margin-bottom: 22px;
}
.footer-contact__left ul {
  display: flex;
  flex-direction: row;
  gap: 10px 40px;
  flex-wrap: wrap;
}
.footer-contact__title,
.footer-subs button {
  font-weight: 500;
  font-size: 16px;
  line-height: 138%;
  letter-spacing: -0.02em;
  text-transform: uppercase;
}
.footer-contact__with-icon {
  position: relative;
  padding-left: 42px;
  font-weight: 400;
  font-size: 14px;
  line-height: 186%;
  text-decoration: none;
  min-height: 22px;
  display: inline-block;
  letter-spacing: -0.02em;
  color: #fff;
}
.footer-contact__with-icon._marker {
  background: url("data:image/svg+xml,%3Csvg width='15' height='24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.472 24V13.69m0 0c3.587 0 6.495-2.841 6.495-6.345C13.967 3.84 11.06 1 7.472 1S.977 3.84.977 7.345c0 3.504 2.908 6.345 6.495 6.345Z' stroke='%23ee7214' stroke-width='1.4'/%3E%3C/svg%3E")
    no-repeat left 5px;
}
.footer-contact__with-icon._phone {
  background: url("data:image/svg+xml,%3Csvg width='24' height='24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.602 1H4.117a3.142 3.142 0 0 0-3.14 3.143v3.143C.977 15.964 8.007 23 16.68 23h3.14a3.142 3.142 0 0 0 3.14-3.143v-2.171c0-.596-.335-1.14-.867-1.406l-3.794-1.898a1.57 1.57 0 0 0-2.192.908l-.467 1.404a1.899 1.899 0 0 1-2.175 1.263 9.5 9.5 0 0 1-7.449-7.455 1.9 1.9 0 0 1 1.262-2.175l1.74-.581a1.572 1.572 0 0 0 1.028-1.872l-.92-3.684A1.57 1.57 0 0 0 7.601 1Z' stroke='%23ee7214' stroke-width='1.4'/%3E%3C/svg%3E")
    no-repeat left top;
}
.footer-contact__with-icon._mail {
  background: url("data:image/svg+xml,%3Csvg width='24' height='24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16.531 12a4.713 4.713 0 0 1-4.71 4.714A4.713 4.713 0 0 1 7.108 12a4.713 4.713 0 0 1 4.711-4.714c2.602 0 4.711 2.11 4.711 4.714Zm0 0v1.571a3.142 3.142 0 1 0 6.281 0V12c0-6.075-4.92-11-10.992-11C5.75 1 .828 5.925.828 12S5.75 23 11.82 23c2.336 0 4.501-.729 6.282-1.972' stroke='%23ee7214' stroke-width='1.4'/%3E%3C/svg%3E")
    no-repeat left top;
}
.footer-contact__with-icon._cursor {
  background: url("data:image/svg+xml,%3Csvg width='21' height='22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20 1.971c-.025.091-.051.224-.098.347-2.281 6.012-4.564 12.024-6.847 18.036-.16.42-.47.654-.84.646-.385-.009-.687-.259-.826-.695a3567.06 3567.06 0 0 1-2.38-7.526.433.433 0 0 0-.251-.298 3060.872 3060.872 0 0 1-7.18-3.359c-.636-.298-.777-1.092-.273-1.54.104-.093.239-.16.37-.208 5.69-2.102 11.383-4.196 17.073-6.304.672-.249 1.205.202 1.244.752.003.036.004.07.008.149Z' stroke='%23ee7214' stroke-width='1.4'/%3E%3C/svg%3E")
    no-repeat left top;
}
.footer-subs {
  width: 100%;
  grid-template-columns: auto 145px;
  display: grid;
  margin-top: 15px;
}
.footer-subs button {
  background: var(--main);
  border: 0 solid;
  border-radius: 0 10px 10px 0;
  text-align: center;
  font-size: 12px;
  line-height: 14px;
  color: #fff;
}
.footer-subs button._subs span:nth-child(2) {
  display: inline;
}
.footer-subs button span:nth-child(2),
.footer-subs button._subs span:nth-child(1) {
  display: none;
}
.footer-subs button:hover {
  background: var(--maind);
}
.footer-subs input {
  background: #fff;
  border: 1px solid #2a2a29;
  border-radius: 10px 0 0 10px;
  font-weight: 400;
  font-size: 14px;
  line-height: 186%;
  padding: 12px 16px;
  letter-spacing: -0.02em;
  border-right: 0 solid;
}
.footer-subs input.error {
  border-color: red;
}
.footer-subs input::-moz-placeholder {
  color: #848793;
}
.footer-subs input::placeholder {
  color: #848793;
}
.footer-bootom {
  padding-top: 35px;
  padding-bottom: 38px;
}
.footer-bootom__menu {
  display: none;
  margin-bottom: 20px;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 5px 15px;
}
.footer-bootom__menu a {
  font-weight: 400;
  font-size: 12px;
  line-height: 26px;
  letter-spacing: -0.02em;
  text-decoration-line: underline;
  color: #848793;
}
.footer-bootom__menu a:hover {
  text-decoration: none;
}
.footer-bootom__menu,
.footer-bootom__row {
  display: flex;
  flex-direction: row;
}
.footer-bootom__copy,
.footer-bootom__ctm {
  font-weight: 400;
  font-size: 14px;
  line-height: 186%;
  letter-spacing: -0.02em;
}
.footer-bootom__copy {
  margin-right: auto;
}
.footer-bootom__ctm {
  text-decoration: none;
  color: #2a2a29;
}
.footer-bootom__ctm:hover svg path {
  fill: var(--main);
}
.footer-bootom__ctm svg {
  position: relative;
  top: 1px;
}
body .daterangepicker .calendar-table td.off {
  opacity: 0;
}
body .daterangepicker .calendar-table td,
body .daterangepicker .calendar-table th {
  width: 32px;
  height: 32px;
  min-height: 32px;
  letter-spacing: -0.04em;
  text-align: center;
  border: 0 solid !important;
}
body .daterangepicker .calendar-table td.end-date,
body .daterangepicker .calendar-table td.start-date,
body .daterangepicker .calendar-table th.end-date,
body .daterangepicker .calendar-table th.start-date {
  background: #0c4dc1 !important;
  border-radius: 50% !important;
}
body .daterangepicker .calendar-table .next,
body .daterangepicker .calendar-table .prev {
  width: 32px;
  height: 32px;
  border-radius: 8px;
  background: #f5f5f5;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
}
body .daterangepicker .calendar-table .next:hover,
body .daterangepicker .calendar-table .prev:hover {
  background: #ddd;
}
body .daterangepicker .calendar-table .next span,
body .daterangepicker .calendar-table .prev span {
  background: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.71317 9.77981L8.35962 10.1334L9.06672 10.8405L9.42028 10.4869L8.71317 9.77981ZM11.2001 8.00003L11.5536 8.35359L11.9072 8.00003L11.5536 7.64648L11.2001 8.00003ZM9.42028 5.51315L9.06672 5.15959L8.35962 5.8667L8.71317 6.22025L9.42028 5.51315ZM9.42028 10.4869L11.5536 8.35359L10.8465 7.64648L8.71317 9.77981L9.42028 10.4869ZM11.5536 7.64648L9.42028 5.51315L8.71317 6.22025L10.8465 8.35359L11.5536 7.64648ZM11.2001 7.50003H4.26672V8.50003H11.2001V7.50003Z' fill='%232A2A29'/%3E%3C/svg%3E%0A");
  width: 16px;
  border: 0 solid;
  height: 16px;
}
body .daterangepicker .calendar-table .prev span {
  transform: scale(-1);
}
body .daterangepicker .calendar-table .next span {
  transform: none;
}
body .daterangepicker .calendar-table th:nth-child(6),
body .daterangepicker .calendar-table th:nth-child(7) {
  color: #9199a7;
}
body .daterangepicker {
  font-family: var(--font-family);
}
body .daterangepicker.drop-up {
  border-radius: 10px !important;
  margin-top: -70px;
}
body .daterangepicker .calendar-table th.month {
  font-weight: 500;
  font-size: 16px !important;
  letter-spacing: -0.04em;
  text-align: center;
  color: #000;
}
.btn-more-wrap {
  margin-top: 30px;
  text-align: center;
}
.btns-row {
  display: flex;
  flex-direction: row;
  gap: 5px 10px;
  flex-wrap: wrap;
  width: 100%;
}
.btn,
.btn2,
.btn3,
.btn4 {
  font-weight: 500;
  font-size: 12px;
  line-height: 13px;
  letter-spacing: 0;
  display: inline-block;
  cursor: pointer;
}
.btn {
  background: var(--grandient);
  border-radius: 31px;
  padding: 10px 20px;
  border: 0 solid;
  color: #fff;
  text-decoration: none;
}
._os-windows .btn {
  padding-bottom: 9px;
}
.btn:hover {
  background: var(--grandienth);
}
.btn2,
.btn3,
.btn4 {
  border-radius: 10px;
  padding: 15px;
  min-width: 165px;
  text-align: center;
  text-transform: uppercase;
}
.btn2 {
  background: var(--grandient);
  border: 0 solid;
  color: #fff;
  text-decoration: none;
}
._os-windows .btn2 {
  padding-bottom: 13px;
}
.btn2[disabled] {
  cursor: inherit;
  opacity: 0.2;
  background: var(--grandient) !important;
}
.btn2._w-100 {
  width: 100%;
  text-align: center;
}
.btn2:hover {
  background: var(--grandienth);
}
.btn3,
.btn4 {
  color: var(--main);
}
.btn3 {
  border: 1px solid var(--main);
  background: #fff;
  text-decoration: none;
}
._os-windows .btn3 {
  padding-bottom: 13px;
}
.btn3._w-100 {
  width: 100%;
  text-align: center;
}
.btn3:hover {
  color: #fff;
  background: var(--grandienth);
}
.btn4 {
  border: 0 solid var(--main);
  text-decoration: underline;
  text-underline-position: under;
}
._os-windows .btn4 {
  padding-bottom: 13px;
}
.btn4._w-100 {
  width: 100%;
  text-align: center;
}
._popup-new .form-checkbox__text a:hover,
.btn4:hover,
.form-bottom a:hover,
.link-arrow {
  text-decoration: none;
}
.link-arrow {
  font-weight: 500;
  font-size: 16px;
  line-height: 150%;
  letter-spacing: 0;
  display: flex;
  flex-direction: row;
  gap: 10px;
  color: #2a2a29;
  margin-top: 44px;
  transition: color 0.3s;
}
.link-arrow:hover,
.link-chevron-row:hover,
.link-chevron:hover {
  color: var(--main);
}
.link-arrow svg {
  position: relative;
  top: 2px;
  fill: currentColor;
  transition: fill 0.3s;
}
.link-chevron,
.link-chevron-row {
  text-decoration: none;
  align-items: center;
  color: #2a2a29;
  margin-bottom: 30px;
}
.link-chevron svg {
  max-width: 16px;
}
.link-chevron-row__text span,
.link-chevron__text span {
  position: relative;
  white-space: nowrap;
  padding-right: 46px;
}
.link-chevron-row__text span svg,
.link-chevron__text span svg {
  right: 0;
  top: 50%;
  position: absolute;
  transform: translateY(-40%);
}
.link-chevron svg path,
.link-chevron-row svg path {
  position: relative;
  stroke: currentColor !important;
  transition: stroke 0.3s;
}
.link-chevron-row {
  display: flex;
  flex-direction: row;
  gap: 30px;
  align-items: flex-end;
  width: 100%;
  justify-content: space-between;
}
.link-chevron-row:hover svg,
.menu__banner2:hover .menu__banner2-row svg,
.menu__banner:hover .menu__banner-link svg {
  transform: rotate(45deg);
}
.link-chevron-row svg {
  max-width: 16px;
  min-width: 16px;
  transition: transform 0.3s;
}
.air-datepicker {
  background: #fff;
  border: 1.4px solid #b2c2d3 !important;
  box-shadow: 0 7px 10px rgba(143, 143, 143, 0.2) !important;
  border-radius: 10px !important;
}
.air-datepicker-body--day-name.-weekend-,
.air-datepicker-cell.-day-.-weekend- {
  color: #b2c2d3 !important;
}
.air-datepicker-cell.-day-.-selected- {
  color: #fff !important;
  background: var(--main) !important;
  border-radius: 50% !important;
}
.air-datepicker-body--day-name {
  font-weight: 500 !important;
  font-size: 10px !important;
  line-height: 12px !important;
  text-align: center;
  text-transform: uppercase;
  color: #2a2a29 !important;
}
[data-select2-id] {
  position: relative;
  z-index: 3;
}
.select2-container--default .select2-results__option--selected {
  background: rgba(221, 221, 221, 0.1) !important;
}
.grid:has(.form-item._focus) {
  z-index: 10;
  position: relative;
}
.air-datepicker.-inline- {
  position: absolute !important;
  margin-top: 15px;
  z-index: 20;
  display: none;
}
.form-item._focus .air-datepicker.-inline- {
  display: block !important;
}
.select2-container--default
  .select2-results__option--highlighted.select2-results__option--selectable {
  background: rgba(221, 221, 221, 0.1) !important;
  color: var(--main) !important;
}
.select2-container--open .select2-dropdown--above,
.select2-container--open .select2-dropdown--below {
  background: #fff;
  border: 1.4px solid #b2c2d3 !important;
  box-shadow: 0 7px 10px rgba(143, 143, 143, 0.2) !important;
  border-radius: 10px !important;
}
.select2-container--open .select2-dropdown--below {
  margin-top: 15px;
}
.select2-container--open .select2-dropdown--above {
  margin-top: -15px;
}
.select2-container--default .select2-results > .select2-results__options {
  padding: 15px 0;
}
.select2-container--default .select2-results > .select2-results__options li {
  padding: 15px 20px;
  font-weight: 400;
  font-size: 16px;
  line-height: 19px;
  letter-spacing: -0.02em;
  color: #2a2a29;
}
.form-item input._mask-calendar {
  background: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4 0V5M12 0V5M3.5 7.5H6.5M12.5 7.5H9.5M3.5 10.5H6.5M9.5 10.5H12.5M2 2.5H14C14.5523 2.5 15 2.94772 15 3.5V13.5C15 14.0523 14.5523 14.5 14 14.5H2C1.44772 14.5 1 14.0523 1 13.5V3.5C1 2.94772 1.44772 2.5 2 2.5Z' stroke='%238E9BA9' stroke-width='1.4'/%3E%3C/svg%3E%0A")
    no-repeat center right 15px;
}
.form-item input._mask-time {
  background: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8 3.5V8L11 11M8 15C4.13401 15 1 11.866 1 8C1 4.13401 4.13401 1 8 1C11.866 1 15 4.13401 15 8C15 11.866 11.866 15 8 15Z' stroke='%238E9BA9' stroke-width='1.4' stroke-linejoin='round'/%3E%3C/svg%3E%0A")
    no-repeat center right 15px;
}
.form-file {
  background: url("data:image/svg+xml,%3Csvg width='15' height='16' viewBox='0 0 15 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14 7.67407L8.24264 13.4314C7.44699 14.2271 6.36786 14.6741 5.24264 14.6741C2.8995 14.6741 1 12.7746 1 10.4314C1 9.30621 1.44699 8.22708 2.24264 7.43143L8.17157 1.5025C8.70201 0.972065 9.42143 0.674072 10.1716 0.674072C11.7337 0.674072 13 1.9404 13 3.5025C13 4.25265 12.702 4.97207 12.1716 5.5025L6.41421 11.2599C6.149 11.5251 5.78929 11.6741 5.41421 11.6741C4.63316 11.6741 4 11.0409 4 10.2599C4 9.88479 4.149 9.52507 4.41421 9.25986L10 3.67407' stroke='%23ee7214'/%3E%3C/svg%3E%0A")
    no-repeat left top;
  position: relative;
  display: block;
  padding-left: 24px;
  padding-right: 30px;
  margin-bottom: 20px;
}
.form-file input,
.form-file__close {
  cursor: pointer;
  top: 0;
  position: absolute;
}
.form-file__close {
  line-height: 0;
  z-index: 13;
  right: 0;
  height: 18px;
}
.form-file__close:hover path,
.popup._popup-new .popup__close.popup__close.popup__close:hover path {
  stroke-width: 3px;
}
.form-file__title {
  overflow: hidden;
  text-overflow: ellipsis;
  font-size: 14px;
  line-height: 16px;
  color: #b2c2d3;
}
.form-bottom a,
.form-checkbox-agree a,
.form-file._fill .form-file__title {
  color: #2a2a29;
}
.error + .form-file__title {
  color: #ea182c;
}
.form-file input {
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 10;
  opacity: 0;
}
.form-item {
  position: relative;
  margin-bottom: 20px;
  display: block;
}
.form-item:has(.select2-container--open) {
  position: relative;
  z-index: 7;
}
.form-item._focus {
  position: relative;
  z-index: 7;
}
#frontbook-popup p,
.form-item__label-text {
  margin-bottom: 10px;
}
.form-item__eye {
  background: url("data:image/svg+xml,%3Csvg width='16' height='9' viewBox='0 0 16 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.99998 6C2.99998 6 1 1 1 1M7.99998 6C13 6 15 1 15 1M7.99998 6L8 8.5M1.5 6.5L3.5 4.5M12.5 4.5L14.5 6.5' stroke='%23ee7214' stroke-width='1.2'/%3E%3C/svg%3E%0A")
    no-repeat center bottom;
  width: 16px;
  height: 12px;
  right: 20px;
  top: 50%;
  transform: translateY(-50%);
  position: absolute;
  cursor: pointer;
}
input[type="text"] + .form-item__eye {
  background: url("data:image/svg+xml,%3Csvg width='16' height='12' viewBox='0 0 16 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M7.99998 11C2.99998 11 1 6 1 6C1 6 2.99998 1 7.99998 1C13 1 15 6 15 6C15 6 13 11 7.99998 11Z' stroke='%23ee7214' stroke-width='1.2'/%3E%3Cpath d='M6 6C6 7.10457 6.89543 8 8 8C9.10457 8 10 7.10457 10 6C10 4.89543 9.10457 4 8 4C6.89543 4 6 4.89543 6 6Z' stroke='%23ee7214' stroke-width='1.2'/%3E%3C/svg%3E%0A");
}
.form-item__label {
  font-weight: 500;
  font-size: 12px;
  line-height: 14px;
  letter-spacing: -0.02em;
  text-transform: uppercase;
  color: #b2c2d3;
  position: absolute;
  left: 20px;
  top: -5px;
  background: #fff;
  z-index: 12;
  padding-left: 5px;
  padding-right: 5px;
}
.form-item .select2-selection__rendered {
  padding: 0 !important;
  font-size: 16px;
  line-height: initial !important;
}
.form-item .select2-selection {
  min-height: 57px;
}
.form-item
  .select2-container--open.select2-container--default
  .select2-selection--single
  .select2-selection__arrow
  b {
  transform: scale(-1);
}
.form-item
  .select2-container--default
  .select2-selection--single
  .select2-selection__arrow {
  position: absolute;
  right: 20px;
  top: 50%;
  transform: translateY(-50%);
  width: 16px;
  height: 9px;
}
.form-item
  .select2-container--default
  .select2-selection--single
  .select2-selection__arrow
  b {
  background: url("data:image/svg+xml,%3Csvg width='16' height='9' viewBox='0 0 16 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L8 8L15 1' stroke='%238E9BA9' stroke-width='1.4'/%3E%3C/svg%3E%0A")
    center;
  border: 0 solid !important;
  width: 14px;
  height: 7px;
}
.form-item .select2 {
  width: 100% !important;
}
.form-item .select2-selection,
.form-item input,
.form-item select {
  height: initial !important;
}
.form-item .select2-selection,
.form-item input,
.form-item select,
.form-item textarea {
  padding: 17px 20px !important;
  width: 100% !important;
  border: 1px solid #b2c2d3 !important;
  border-radius: 10px !important;
  letter-spacing: -0.02em;
}
._popup-new .form-item .select2-selection.error,
._popup-new .form-item input.error,
._popup-new .form-item select.error,
._popup-new .form-item textarea.error,
.form-item .select2-selection.error,
.form-item input.error,
.form-item select.error,
.form-item textarea.error {
  border-color: red !important;
}
.form-item .select2-selection::-moz-placeholder,
.form-item input::-moz-placeholder,
.form-item select::-moz-placeholder,
.form-item textarea::-moz-placeholder {
  color: #b2c2d3;
}
.form-item .select2-selection::placeholder,
.form-item input::placeholder,
.form-item select::placeholder,
.form-item textarea::placeholder {
  color: #b2c2d3;
}
.form-item .select2-selection {
  padding-right: 33px !important;
}
.form-item textarea {
  height: 113px !important;
  overflow: auto;
}
.form-item select {
  background: url("data:image/svg+xml,%3Csvg width='16' height='9' viewBox='0 0 16 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L8 8L15 1' stroke='%23B2C2D3' stroke-width='1.4'/%3E%3C/svg%3E%0A")
    no-repeat center right 20px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.form-item input {
  font-size: 16px;
}
._popup-new .form-item {
  position: relative;
  margin-bottom: 25px;
  display: block;
}
._popup-new .form-item .form-item__description {
  font-size: 12px;
  display: block;
  margin-top: 5px;
}
._popup-new .form-item .form-item__error {
  background: url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 14 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.49948 9.51429V9.01429H6.49948V9.51429H7.49948ZM6.49948 9.52267V10.0227H7.49948V9.52267H6.49948ZM6.49948 4.06667V7.41905H7.49948V4.06667H6.49948ZM6.49948 9.51429V9.52267H7.49948V9.51429H6.49948ZM6.99948 12.3667C4.03555 12.3667 1.63281 9.96393 1.63281 7H0.632812C0.632812 10.5162 3.48327 13.3667 6.99948 13.3667V12.3667ZM12.3661 7C12.3661 9.96393 9.96341 12.3667 6.99948 12.3667V13.3667C10.5157 13.3667 13.3661 10.5162 13.3661 7H12.3661ZM6.99948 1.63333C9.96341 1.63333 12.3661 4.03607 12.3661 7H13.3661C13.3661 3.48379 10.5157 0.633333 6.99948 0.633333V1.63333ZM6.99948 0.633333C3.48327 0.633333 0.632812 3.48379 0.632812 7H1.63281C1.63281 4.03607 4.03555 1.63333 6.99948 1.63333V0.633333Z' fill='%23FE5A4E'/%3E%3C/svg%3E%0A")
    no-repeat left center;
  font-weight: 400;
  font-size: 10px;
  line-height: 200%;
  letter-spacing: -0.04em;
  color: #fe5a4e;
  position: absolute;
  left: 0;
  display: none;
  bottom: -20px;
  padding-left: 22px;
}
._popup-new .form-item .form-item__label {
  font-weight: 500;
  font-size: 14px;
  line-height: 143%;
  letter-spacing: -0.04em;
  color: var(--tamplate-color);
  position: relative;
  left: 0;
  text-transform: none;
  top: 0;
  margin-bottom: 6px;
}
._popup-new
  .form-item
  .select2-container--default
  .select2-results
  > .select2-results__options
  li {
  padding: 5px 12px;
  margin: 0;
}
._popup-new .form-item .select2-selection {
  min-height: 40px !important;
  height: initial !important;
}
._popup-new .form-item input,
._popup-new .form-item select {
  height: initial !important;
}
._popup-new .form-item .select2-selection,
._popup-new .form-item input,
._popup-new .form-item select,
._popup-new .form-item textarea {
  padding: 10px 12px !important;
  width: 100% !important;
  border: 1px solid #c9cdd2 !important;
  border-radius: 6px !important;
  letter-spacing: -0.02em;
}
._popup-new .form-item .select2-selection::-moz-placeholder,
._popup-new .form-item input::-moz-placeholder,
._popup-new .form-item select::-moz-placeholder,
._popup-new .form-item textarea::-moz-placeholder {
  color: #9199a7;
}
._popup-new .form-item .select2-selection::placeholder,
._popup-new .form-item input::placeholder,
._popup-new .form-item select::placeholder,
._popup-new .form-item textarea::placeholder {
  color: #9199a7;
}
._popup-new .form-item .select2-selection {
  padding-right: 33px !important;
}
._popup-new .form-item textarea {
  height: 113px !important;
  overflow: auto;
}
._popup-new .form-item select {
  background: url("data:image/svg+xml,%3Csvg width='16' height='9' viewBox='0 0 16 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L8 8L15 1' stroke='%23B2C2D3' stroke-width='1.4'/%3E%3C/svg%3E%0A")
    no-repeat center right 20px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.form-bottom-row {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  text-align: left;
  flex-wrap: wrap;
  gap: 0 20px;
}
.form-bottom {
  margin-top: 22px;
  font-weight: 400;
  font-size: 12px;
  line-height: 14px;
  margin-bottom: 34px;
  letter-spacing: -0.02em;
}
.form-bottom:last-child {
  margin-bottom: 0;
}
form .grid._gap-15 {
  gap: 0 15px;
}
.file,
.radio-row {
  display: flex;
  gap: 15px;
  flex-direction: row;
}
.file {
  justify-content: center;
  background: #fff;
  text-align: center;
  border: 1.4px solid #b2c2d3;
  border-radius: 10px;
  padding: 20px 10px;
  align-items: center;
  color: var(--main);
  text-decoration: none;
}
.file:hover {
  border: 1.4px solid var(--main);
}
.file._st-2 {
  padding-right: 59px;
  width: -moz-fit-content;
  width: fit-content;
  text-align: left;
  justify-content: flex-start;
  gap: 33px;
}
.file._st-2 svg {
  width: 70px;
  height: 74px;
}
.file svg {
  fill: var(--main);
}
.radio-row {
  flex-wrap: wrap;
  margin-bottom: 33px;
}
.radio-text {
  position: relative;
  cursor: pointer;
}
._popup-new .form-checkbox input,
.form-checkbox input,
.radio-text input {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
}
.radio-text__indicator {
  padding: 10px 19px 8px 20px;
  font-size: 12px;
  line-height: 14px;
  background: #fff;
  border: 1.4px solid #b2c2d3;
  border-radius: 10px;
  text-align: center;
  letter-spacing: -0.02em;
  text-transform: uppercase;
}
input:checked + .radio-text__indicator {
  border-color: var(--main);
}
.form-checkbox {
  position: relative;
  cursor: pointer;
  padding-left: 28px;
  margin-bottom: 17px;
  display: block;
}
.form-checkbox__text {
  font: 14px/16px "Eastman2";
  letter-spacing: -0.02em;
}
.form-checkbox__indicator {
  width: 16px;
  height: 16px;
  position: absolute;
  left: 0;
  margin-top: -2px;
  top: 50%;
  transform: translateY(-50%);
  border: 1px solid #b2c2d3;
  border-radius: 2px;
}
input:checked + .form-checkbox__indicator {
  background: url("data:image/svg+xml,%3Csvg width='10' height='9' viewBox='0 0 10 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3.60496 8.22224L3.58735 8.23986L0.1875 4.84001L1.62018 3.40733L3.60502 5.39218L8.37904 0.618164L9.81172 2.05084L3.62264 8.23992L3.60496 8.22224Z' fill='white'/%3E%3C/svg%3E%0A")
    no-repeat center var(--main);
  border-color: var(--main);
}
._popup-new .form-checkbox {
  position: relative;
  cursor: pointer;
  padding-left: 26px;
  margin-bottom: 10px;
  display: block;
}
._popup-new .form-checkbox__text {
  font: 400 12px/133% "Eastman2";
  letter-spacing: -0.04em;
  color: #9199a7;
}
._popup-new .form-checkbox__text a {
  text-decoration: underline;
  -webkit-text-decoration-skip-ink: none;
  text-decoration-skip-ink: none;
  color: #9199a7;
  text-underline-position: from-font;
}
._popup-new .form-checkbox__indicator {
  width: 16px;
  height: 16px;
  position: absolute;
  left: 0;
  margin-top: -2px;
  top: 50%;
  transform: translateY(-50%);
  border: 1px solid #c9cdd2;
  border-radius: 4px;
}
._popup-new .form-checkbox input:checked + .form-checkbox__indicator {
  background: url("data:image/svg+xml,%3Csvg width='10' height='7' viewBox='0 0 10 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.26758 2.99998L4.46758 5.66665L8.73425 0.333313' stroke='white'/%3E%3C/svg%3E%0A")
    no-repeat center var(--tamplate-color);
  border-color: var(--tamplate-color);
}
.form-radio-row {
  display: flex;
  flex-direction: row;
  gap: 20px;
}
.form-radio {
  position: relative;
  cursor: pointer;
  padding-left: 28px;
  margin-bottom: 17px;
  display: block;
}
.form-radio input {
  position: absolute;
  left: 0 !important;
  top: 0 !important;
  width: 100% !important;
  height: 100% !important;
  opacity: 0;
  z-index: 10;
}
.form-radio__text {
  font-family: "Noto Sans", sans-serif;
  letter-spacing: -0.02em;
}
.form-radio__indicator {
  width: 16px;
  height: 16px;
  position: absolute;
  left: 0;
  margin-top: -2px;
  top: 50%;
  border-radius: 50%;
  transform: translateY(-50%);
  border: 1px solid #b2c2d3;
}
input.error + .form-radio__indicator {
  border: 1px solid red;
}
input:checked + .form-radio__indicator {
  background: var(--main);
  border-radius: 50%;
  border-color: var(--main);
  box-shadow: inset 0 0 0 2px #fff;
}
._relative,
.stars-select {
  position: relative;
}
.stars-select input {
  max-width: 0;
  max-height: 0;
  opacity: 0;
  position: absolute;
}
.stars-select input.error + .stars-select__wrap button {
  background: url("data:image/svg+xml,%3Csvg width='25' height='24' viewBox='0 0 25 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.2473 0.467286C13.1069 0.181151 12.8172 0 12.5 0C12.1828 0 11.8931 0.181151 11.7527 0.467286L8.34126 7.42074L0.713598 8.53498C0.399676 8.58084 0.138861 8.802 0.0408223 9.10547C-0.0572162 9.40895 0.0245268 9.74209 0.251679 9.96482L5.77127 15.377L4.46792 23.02C4.41429 23.3345 4.5428 23.6523 4.79943 23.8399C5.05606 24.0275 5.39629 24.0522 5.67705 23.9037L12.5 20.2952L19.3229 23.9037C19.6037 24.0522 19.9439 24.0275 20.2006 23.8399C20.4572 23.6523 20.5857 23.3345 20.5321 23.02L19.2287 15.377L24.7483 9.96482C24.9755 9.74209 25.0572 9.40895 24.9592 9.10547C24.8611 8.802 24.6003 8.58084 24.2864 8.53498L16.6587 7.42074L13.2473 0.467286Z' fill='%23D9D9D9' stroke='red'/%3E%3C/svg%3E%0A")
    no-repeat;
}
.stars-select__wrap {
  display: flex;
  flex-direction: row;
  gap: 9px;
}
.stars-select button {
  background: url("data:image/svg+xml,%3Csvg width='25' height='24' viewBox='0 0 25 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.2473 0.467286C13.1069 0.181151 12.8172 0 12.5 0C12.1828 0 11.8931 0.181151 11.7527 0.467286L8.34126 7.42074L0.713598 8.53498C0.399676 8.58084 0.138861 8.802 0.0408223 9.10547C-0.0572162 9.40895 0.0245268 9.74209 0.251679 9.96482L5.77127 15.377L4.46792 23.02C4.41429 23.3345 4.5428 23.6523 4.79943 23.8399C5.05606 24.0275 5.39629 24.0522 5.67705 23.9037L12.5 20.2952L19.3229 23.9037C19.6037 24.0522 19.9439 24.0275 20.2006 23.8399C20.4572 23.6523 20.5857 23.3345 20.5321 23.02L19.2287 15.377L24.7483 9.96482C24.9755 9.74209 25.0572 9.40895 24.9592 9.10547C24.8611 8.802 24.6003 8.58084 24.2864 8.53498L16.6587 7.42074L13.2473 0.467286Z' fill='%23D9D9D9'/%3E%3C/svg%3E%0A")
    no-repeat 0 0 / contain;
  border: 0 solid;
  width: 25px;
  height: 25px;
  transition: transform 0.3s;
}
.stars-select button:hover {
  transform: scale(1.2);
}
.stars-select button._select {
  background: url("data:image/svg+xml,%3Csvg width='25' height='24' viewBox='0 0 25 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.2473 0.467286C13.1069 0.181151 12.8172 0 12.5 0C12.1828 0 11.8931 0.181151 11.7527 0.467286L8.34126 7.42074L0.713598 8.53498C0.399676 8.58084 0.138861 8.802 0.0408223 9.10547C-0.0572162 9.40895 0.0245268 9.74209 0.251679 9.96482L5.77127 15.377L4.46792 23.02C4.41429 23.3345 4.5428 23.6523 4.79943 23.8399C5.05606 24.0275 5.39629 24.0522 5.67705 23.9037L12.5 20.2952L19.3229 23.9037C19.6037 24.0522 19.9439 24.0275 20.2006 23.8399C20.4572 23.6523 20.5857 23.3345 20.5321 23.02L19.2287 15.377L24.7483 9.96482C24.9755 9.74209 25.0572 9.40895 24.9592 9.10547C24.8611 8.802 24.6003 8.58084 24.2864 8.53498L16.6587 7.42074L13.2473 0.467286Z' fill='%23ee7214'/%3E%3C/svg%3E%0A")
    no-repeat 0 0 / contain;
}
[layout="summer"] .stars-select button._select {
  background: url("data:image/svg+xml,%3Csvg width='25' height='24' viewBox='0 0 25 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.2473 0.467286C13.1069 0.181151 12.8172 0 12.5 0C12.1828 0 11.8931 0.181151 11.7527 0.467286L8.34126 7.42074L0.713598 8.53498C0.399676 8.58084 0.138861 8.802 0.0408223 9.10547C-0.0572162 9.40895 0.0245268 9.74209 0.251679 9.96482L5.77127 15.377L4.46792 23.02C4.41429 23.3345 4.5428 23.6523 4.79943 23.8399C5.05606 24.0275 5.39629 24.0522 5.67705 23.9037L12.5 20.2952L19.3229 23.9037C19.6037 24.0522 19.9439 24.0275 20.2006 23.8399C20.4572 23.6523 20.5857 23.3345 20.5321 23.02L19.2287 15.377L24.7483 9.96482C24.9755 9.74209 25.0572 9.40895 24.9592 9.10547C24.8611 8.802 24.6003 8.58084 24.2864 8.53498L16.6587 7.42074L13.2473 0.467286Z' fill='%238CCC5C'/%3E%3C/svg%3E%0A")
    no-repeat 0 0 / contain;
}
.form-checkbox-agree a:hover {
  text-decoration: none;
}
._br[data-select2-id] {
  overflow: visible !important;
}
.gallerys__filters {
  width: 100%;
  margin-left: 0;
  margin-top: 15px;
}
.gallerys__grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 36px 16px;
}
.gallery {
  margin-bottom: 22px;
  -moz-column-break-inside: avoid;
  break-inside: avoid;
  cursor: pointer;
  overflow: hidden;
  position: relative;
}
.gallery .news-preview__link {
  bottom: 0;
  position: initial !important;
}
.gallery__plus {
  background: url("data:image/svg+xml,%3Csvg width='31' height='30' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15.006 0v30M0 15h30.012' stroke='%23fff' stroke-width='1.4'/%3E%3C/svg%3E");
  display: block;
  position: absolute;
  right: 20px;
  top: 20px;
  width: 30px;
  height: 30px;
  z-index: 3;
}
.gallery__number {
  background: url("data:image/svg+xml,%3Csvg width='22' height='21' viewBox='0 0 22 21' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17.4286 20H21V17.9643C21 16.0905 19.401 14.5714 17.4286 14.5714M12.4286 5.06877C12.4286 7.31609 10.51 9.13755 8.14286 9.13755C5.77571 9.13755 3.85714 7.31609 3.85714 5.06877C3.85714 2.82145 5.77571 1 8.14286 1C10.51 1 12.4286 2.82145 12.4286 5.06877ZM15.2857 19.9876H1C1 19.024 1 18.1072 1 17.2771C1 15.0285 2.91878 13.2063 5.28571 13.2063H11C13.3669 13.2063 15.2857 15.0285 15.2857 17.2771C15.2857 18.1072 15.2857 19.024 15.2857 19.9876ZM16.7143 11.8571C15.1363 11.8571 13.8571 10.6419 13.8571 9.14286C13.8571 7.6438 15.1363 6.42857 16.7143 6.42857C18.2922 6.42857 19.5714 7.6438 19.5714 9.14286C19.5714 10.6419 18.2922 11.8571 16.7143 11.8571Z' stroke='%23ee7214' stroke-width='1.4'/%3E%3C/svg%3E%0A")
    no-repeat center left;
  padding-left: 31px;
  text-transform: uppercase;
}
[layout="summer"] .gallery__number {
  background: url("data:image/svg+xml,%3Csvg width='22' height='21' viewBox='0 0 22 21' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17.4286 20H21V17.9643C21 16.0905 19.401 14.5714 17.4286 14.5714M12.4286 5.06877C12.4286 7.31609 10.51 9.13755 8.14286 9.13755C5.77571 9.13755 3.85714 7.31609 3.85714 5.06877C3.85714 2.82145 5.77571 1 8.14286 1C10.51 1 12.4286 2.82145 12.4286 5.06877ZM15.2857 19.9876H1C1 19.024 1 18.1072 1 17.2771C1 15.0285 2.91878 13.2063 5.28571 13.2063H11C13.3669 13.2063 15.2857 15.0285 15.2857 17.2771C15.2857 18.1072 15.2857 19.024 15.2857 19.9876ZM16.7143 11.8571C15.1363 11.8571 13.8571 10.6419 13.8571 9.14286C13.8571 7.6438 15.1363 6.42857 16.7143 6.42857C18.2922 6.42857 19.5714 7.6438 19.5714 9.14286C19.5714 10.6419 18.2922 11.8571 16.7143 11.8571Z' stroke='%238CCC5C' stroke-width='1.4'/%3E%3C/svg%3E%0A")
    no-repeat center left;
}
.gallery__head {
  display: flex;
  flex-direction: row;
  margin-bottom: 15px;
  flex-wrap: wrap;
  align-items: center;
}
.gallery__head .gallery__title {
  margin-bottom: 0;
  margin-right: auto;
}
.gallery__desc,
.gallery__job,
.gallery__temp {
  transform: translateZ(0);
  letter-spacing: -0.02em;
}
.gallery__job {
  font-size: 14px;
  margin-bottom: 10px;
}
.gallery__desc,
.gallery__temp {
  font-weight: 400;
}
.gallery__desc {
  font-size: 12px;
  line-height: 116.6666666667%;
}
.gallery__temp {
  font-style: normal;
  font-size: 26px;
  text-transform: uppercase;
}
.gallery__link {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 5;
}
.gallery__date,
.gallery__title {
  font-weight: 400;
  font-size: 12px;
  line-height: 14px;
  margin-bottom: 7px;
  transform: translateZ(0);
  text-transform: uppercase;
}
.gallery__title {
  font-size: 16px;
  letter-spacing: -0.02em;
  margin-bottom: 8px;
  max-width: 430px;
  line-height: 118.75%;
}
.gallery__img-wrap {
  position: relative;
  width: 100%;
  margin-bottom: 15px;
  line-height: 0;
}
.gallery__img-wrap img {
  width: 100%;
  transition: transform 0.3s;
}
.gallery:hover .gallery__img-wrap img {
  transform: scale(1.05);
}
.menu-row {
  display: grid;
  gap: 15px;
}
.menu-right {
  margin-bottom: 0 !important;
}
.header {
  width: 100%;
}
.header a,
.header button {
  color: currentColor;
}
.header__block {
  background: #fff;
  border-radius: 10px;
  transition:
    background 0.5s,
    -webkit-backdrop-filter 0.5s;
  transition:
    background 0.5s,
    backdrop-filter 0.5s;
  transition:
    background 0.5s,
    backdrop-filter 0.5s,
    -webkit-backdrop-filter 0.5s;
}
.header._not-transition .header__block {
  transition: none !important;
}
.header._transparent-style .header__block {
  color: #fff;
  -webkit-backdrop-filter: blur(60px);
  backdrop-filter: blur(60px);
  background: linear-gradient(
    134deg,
    rgba(0, 0, 0, 0.4) 0,
    rgba(0, 0, 0, 0.4) 100%
  );
}
body._menu-open .header__block {
  color: var(--tamplate-color) !important;
  background: 0 0 !important;
}
.header__row {
  display: flex;
  position: relative;
  flex-direction: row;
  align-items: center;
  padding: 9px 20px;
}
.header__logo {
  line-height: 0;
}
.header__logo-icon-desktop {
  width: 160px;
}
.header__logo-icon-mobile {
  display: none;
  width: 120px;
}
.header__menu-btn,
.header__menu-btn-icon span {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translateX(-50%) translateY(-50%);
}
.header__menu-btn {
  padding: 0;
  background: 0 0;
  border: 0 solid;
  display: flex;
  flex-direction: row;
  gap: 11px;
  font-weight: 500;
  font-size: 14px;
  letter-spacing: -0.02em;
  text-transform: uppercase;
  align-items: center;
}
.header__bottom-menu a:hover,
.header__phone-icon:hover,
.header__search-icon:hover,
body._menu-open .header__menu-btn,
li._open .menu__menu-first-link-wrap a {
  color: var(--main);
}
.header__menu-btn-icon {
  height: 10px;
  width: 11px;
  position: relative;
}
.header__menu-btn-icon span {
  width: 100%;
  height: 1.5px;
  background: currentColor;
}
.header__menu-btn-icon span:first-child {
  margin-top: -3px;
  transition:
    transform 0.3s,
    margin 0.3s;
}
body._menu-open .header__menu-btn-icon span:first-child {
  margin-top: 0;
  transform: translateX(-50%) rotate(45deg);
}
.header__menu-btn-icon span:nth-child(2) {
  opacity: 1;
  transition: opacity 0.3s;
}
body._menu-open .header__menu-btn-icon span:nth-child(2) {
  opacity: 0;
}
.header__menu-btn-icon span:last-child {
  margin-top: 3px;
  transition:
    transform 0.3s,
    margin 0.3s;
}
body._menu-open .header__menu-btn-icon span:last-child {
  margin-top: 0;
  transform: translateX(-50%) rotate(-45deg);
}
#frontbook-popup .frontbook-popup-thanks,
#frontbook-popup._thanks .frontbook-popup-form,
.header__menu-text-close,
.header__phone-icon svg,
body._menu-open .header__menu-text-open {
  display: none;
}
body._menu-open .header__menu-text-close {
  display: block;
}
.header__right {
  display: flex;
  margin-left: auto;
  flex-direction: row;
  align-items: center;
  gap: 20px;
  min-height: 34px;
}
.header__phone-icon {
  line-height: 0;
  text-decoration: none;
  display: block !important;
}
.header__phone-icon span {
  line-height: 100%;
  font-size: 14px;
  font-weight: 500;
}
.header__search-icon {
  line-height: 0;
}
.header__season {
  border-radius: 16px;
  padding: 4px 4px 4px 10px;
  text-decoration: none;
  display: flex;
  align-items: center;
  line-height: 0;
  gap: 4px;
  background: #fff;
  display: none !important;
}
[layout="summer"] .header__season {
  border: 1px solid #159eae;
  color: #159eae;
  padding: 4px 4px 4px 10px;
}
[layout="winter"] .header__season {
  border: 1px solid var(--main);
  color: var(--main);
  flex-direction: row-reverse;
  padding: 4px 10px 4px 4px;
}
body._menu-open .header .header__season {
  display: flex !important;
}
.header__season svg {
  width: 20px;
  height: 20px;
}
.header__roombook,
.header__season-text {
  font-weight: 500;
  font-size: 12px;
  letter-spacing: -0.02em;
}
.header__season-text {
  color: var(--main);
}
.header__roombook {
  padding: 10px;
  border-radius: 10px;
  background: var(--main);
  border: 0 solid;
  color: #fff !important;
}
[layout="summer"] .header__roombook {
  background: #159eae;
}
[layout="winter"] .header__roombook:hover {
  background: #0a55a2;
}
.header__roombook:hover {
  background: var(--maind);
}
.header__bottom-menu-wrap {
  overflow: hidden;
  padding: 0 20px;
  display: none;
}
body._menu-open .header__bottom-menu-wrap {
  display: none !important;
}
.header__bottom-menu {
  padding: 14px 0;
  display: flex;
  font-size: 14px;
  flex-direction: row;
  border-top: 1px solid rgba(42, 42, 41, 0.2);
  justify-content: space-around;
}
.header__bottom-menu li {
  line-height: 143%;
}
.header__bottom-menu a {
  font-weight: 500;
  text-decoration: none;
  letter-spacing: -0.02em;
  text-transform: uppercase;
}
.header-lang__current {
  padding-right: 27px;
  font-size: 14px;
  letter-spacing: -0.02em;
  font-weight: 500;
}
.header-lang__current::after {
  width: 6px;
  height: 6px;
  border-bottom: 1px solid;
  border-left: 1px solid;
  display: block;
  content: "";
  position: absolute;
  right: 9px;
  margin-top: -5px;
  top: 50%;
  transform: rotate(-45deg);
}
.header-weather {
  border: 1.4px solid #2a2a29;
  border-radius: 31px;
  display: flex;
  flex-direction: row;
  padding: 3px 4px;
  gap: 5px;
}
.front-top__main-bg .header-weather {
  border-color: #fff;
}
.header-weather__clear,
.header-weather__snow {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  color: #c0c2ce;
  display: flex;
  align-items: center;
  justify-content: center;
}
.header-weather__clear svg,
.header-weather__snow svg {
  fill: currentColor;
}
.header-lang .header-lang__current,
.header-weather__clear,
.header-weather__snow {
  cursor: pointer;
}
body[layout="winter"] .header-weather__snow {
  background: #159eae;
  color: #fff !important;
}
body[layout="summer"] .header-weather__snow:hover {
  color: #159eae;
}
body[layout="summer"] .header-weather__clear {
  background: #159eae;
  color: #fff !important;
}
body[layout="summer"] .header-weather__clear:hover {
  color: #168c68;
}
.header-lang {
  position: relative;
  font-weight: 500;
  font-size: 12px;
  line-height: 14px;
  letter-spacing: -0.02em;
  padding-top: 10px;
  padding-bottom: 10px;
  margin-top: -10px;
  margin-bottom: -10px;
}
.front-top__main-bg .header-lang,
.front-top__main-bg .header-lang a,
.front-top__main-bg .header-search {
  color: #fff;
}
.header-lang._open ul,
.header-lang:hover ul {
  opacity: 1;
  pointer-events: auto;
}
.header-lang ul {
  pointer-events: none;
  opacity: 0;
  padding: 10px;
  margin-left: -10px;
  border-radius: 4px;
  top: 30px;
  background: #fff;
  box-shadow: 0 0 35px rgba(0, 0, 0, 0.2392156863);
  transition: opacity 0.3s;
}
.header-lang a {
  opacity: 0.5;
}
.header-icons__link:hover span,
.header-lang a:hover {
  opacity: 1;
}
.header-lang ul,
.header-lang__langs {
  position: absolute;
}
.header-lang a,
.header-search {
  color: #2a2a29;
  text-decoration: none;
}
.header-search {
  line-height: 0%;
  display: inline-block;
  position: relative;
  top: 2px;
}
.header-search svg {
  stroke: currentColor;
}
.header-icons {
  display: flex;
  flex-direction: row;
  gap: 20px;
}
.header-icons__link {
  position: relative;
  display: block;
  line-height: 0;
}
.header-icons__link:hover svg circle,
.header-icons__link:hover svg path {
  stroke: var(--main) !important;
}
.header-icons__link svg {
  stroke: #2a2a29;
  height: 17px;
}
.front-top__main-bg .header-icons__link svg {
  stroke: #fff !important;
  color: #fff !important;
}
.front-top__main-bg .header-icons__link svg circle,
.front-top__main-bg .header-icons__link svg path {
  stroke: #fff !important;
}
.header-icons__link span {
  opacity: 0;
  position: absolute;
  font-weight: 500;
  font-size: 10px;
  line-height: 12px;
  color: #2a2a29;
  top: 20px;
  left: 50%;
  transform: translateX(-50%);
  text-align: center;
  letter-spacing: -0.02em;
}
.header-info,
.header-info__conus::after {
  background: rgba(42, 42, 41, 0.15);
  -webkit-backdrop-filter: blur(50px);
  backdrop-filter: blur(50px);
  left: 50%;
  position: absolute;
}
.header-info {
  opacity: 0;
  pointer-events: none;
  transform: translateX(-50%);
  top: 30px;
  border: 1.4px solid rgba(255, 255, 255, 0.4);
  border-top: 0 solid;
  border-radius: 10px;
  color: #fff;
  max-width: 350px;
  min-width: 0;
  padding: 28px 15px 15px;
}
.header-info__conus {
  position: absolute;
  height: 15px;
  top: -15px;
  left: 50%;
  transform: translateX(-50%);
  overflow: hidden;
  width: 30px;
}
.header-info__conus::after {
  display: block;
  content: "";
  width: 200px;
  height: 200px;
  background: rgba(42, 42, 41, 0.05);
  transform: translate(-50%) rotate(45deg);
  top: 44px;
}
.header-info-wrap._open .header-info,
body._menu-open .menu {
  opacity: 1;
  pointer-events: initial;
}
.header-info .swiper-slide {
  overflow: hidden;
  height: auto;
  padding-bottom: 31px;
}
.header-info__slider {
  min-width: 0;
}
.header-info__date {
  font-size: 12px;
  line-height: 150%;
  letter-spacing: -0.02em;
  margin-bottom: 7px;
  color: #fff;
}
.header-info__more,
.header-info__title {
  font-size: 20px;
  line-height: 150%;
  letter-spacing: -0.02em;
}
.header-info__more {
  font-size: 12px;
  line-height: 14px;
  text-decoration-line: underline;
  text-transform: uppercase;
  color: #fff;
  position: absolute;
  bottom: 5px;
  text-underline-position: under;
}
.header-info__more:hover {
  text-decoration: none;
}
.header-info__more::after {
  display: block;
  content: "";
  position: absolute;
  left: -50%;
  top: -50%;
  transform: translateX(-50%) translateY(-50%);
  width: 100vmax;
  height: 100vmax;
}
.header-info__pagi {
  position: absolute;
  left: 50% !important;
  transform: translateX(-50%) !important;
  bottom: 23px !important;
  z-index: 10;
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 5px;
  justify-content: center;
}
.header-info .swiper-pagination-bullet {
  top: 0;
  margin: 0 !important;
  background: #fff;
  display: block;
  transform: none;
  width: 5px;
  height: 5px;
  left: 0;
  position: relative;
  opacity: 0.4;
}
.header-info .swiper-pagination-bullet.swiper-pagination-bullet-active {
  opacity: 1;
}
.header-info-wrap {
  position: relative;
}
.menu {
  position: fixed;
  background: #fff;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 100;
  padding-top: calc(var(--top-padding) + 24px);
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.6s;
}
.menu__grid {
  display: grid;
  gap: 50px;
  grid-template-columns: 3fr 416px;
  min-height: 580px;
}
.menu:has(.menu__permanent-menu-block) .menu__grid {
  grid-template-columns: 2fr 1fr 416px;
  min-height: 580px;
}
.menu__menu-first-block {
  padding-right: 50%;
  position: relative;
}
.menu__menu-first-link-wrap {
  line-height: 143%;
  position: relative;
}
.menu__menu-first-link-wrap a {
  font-weight: 500;
  font-size: 14px;
  text-decoration: none;
  display: block;
  line-height: 143%;
  letter-spacing: -0.02em;
  text-transform: uppercase;
  color: var(--tamplate-color);
  padding-right: 13px;
}
.menu a.menu__menu-second-title:hover,
.menu__menu-first-level li._open,
.menu__menu-first-link-wrap a:hover,
li._open .menu__menu-first-level-arrow {
  color: var(--main);
}
.menu__menu-first-level-arrow {
  display: none;
  content: "";
  width: 6px;
  height: 6px;
  border: 0 solid;
  padding: 0;
  background: 0 0;
  border-top: 1.8px solid;
  border-right: 1.8px solid;
  position: absolute;
  right: 0;
  top: 50%;
  margin-top: -5px;
  transform: rotate(45deg);
}
li:has(.menu__menu-second-level) .menu__menu-first-level-arrow {
  display: block;
}
.menu__menu-first-level {
  display: flex;
  flex-direction: column;
  gap: 21px;
  width: 227px;
}
.menu__menu-first-level > li:has(.menu__menu-second-block) > a {
  position: relative;
  display: block;
}
.menu__menu-second-block {
  display: none;
  color: var(--tamplate-color);
  min-width: 300px;
}
li._open .menu__menu-second-block {
  position: absolute;
  left: 362px;
  top: 0;
  display: block;
}
.menu__menu-second-title {
  font-weight: 400;
  font-size: 24px;
  line-height: 133%;
  letter-spacing: -0.02em;
  margin-bottom: 20px;
  margin-top: -4px;
  color: var(--tamplate-color);
  text-decoration: none;
}
.menu__menu-second-level {
  margin: 10px 0 -6px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.menu__permanent-menu {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-top: 48px;
}
.menu__menu-second-level li,
.menu__permanent-menu li {
  font-weight: 400;
  font-size: 14px;
  line-height: 143%;
  letter-spacing: -0.02em;
}
.menu__menu-second-level li a,
.menu__permanent-menu li a {
  color: var(--tamplate-color);
  text-decoration: none;
}
.menu__menu-second-level li a:hover,
.menu__permanent-menu li a:hover,
.tabs__inner a:hover {
  color: var(--main);
}
.menu__banners {
  background: #f5f5f5;
  border-radius: 10px;
  padding: 30px;
  overflow: hidden;
}
.menu__time,
.menu__time-row {
  display: flex;
  flex-direction: row;
}
.menu__time-row {
  justify-content: space-between;
}
.menu__time {
  gap: 10px;
  align-items: center;
}
.menu__time::before {
  width: 6px;
  height: 6px;
  display: block;
  background: currentColor;
  content: "";
  gap: 10px;
  border-radius: 50%;
}
.menu__time-time {
  font-weight: 500;
  font-size: 24px;
  line-height: 133%;
  letter-spacing: -0.02em;
}
.menu__date,
.menu__time-description {
  font-weight: 500;
  font-size: 14px;
  letter-spacing: -0.02em;
  color: #a8a8a8;
}
.menu__banners-grid {
  display: grid;
  gap: 10px;
  grid-template-columns: 1fr 1fr;
}
.menu__banner {
  border-radius: 10px;
  overflow: hidden;
  padding: 14px 10px;
  position: relative;
  aspect-ratio: 173/98;
  min-width: 173px;
}
.menu__banner-bg,
.menu__banner-bg img,
.menu__banner-link::after,
.menu__banner-link::before,
.menu__banner2-img-wrap img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.menu__banner-bg img,
.menu__banner2-img-wrap img {
  -o-object-fit: cover;
  object-fit: cover;
  transition: transform 0.6s;
}
.menu__banner:hover .menu__banner-bg img {
  transform: scale(1.04);
}
.menu__banner-link {
  text-decoration: none;
  display: flex;
  line-height: 14px;
  flex-direction: row;
  gap: 10px;
}
.menu__banner-link span {
  margin-right: auto;
}
.menu__banner-link::after,
.menu__banner-link::before {
  display: block;
  content: "";
}
.menu__banner-link svg {
  min-width: 9px;
}
.menu__banner[data-textcolor="black"] .menu__banner-link {
  color: var(--tamplate-color);
}
.menu__banner[data-textcolor="white"] .menu__banner-link {
  color: #fff;
}
.menu__weather {
  background: linear-gradient(38deg, #95b6f6 0, #5193de 100%);
  border-radius: 10px;
  display: flex;
  flex-direction: column;
  padding: 10px;
  color: #fff;
  aspect-ratio: 173/98;
  min-width: 173px;
}
.menu__weather._warm {
  background: linear-gradient(219.71deg, #78cbd2 21.15%, #168c68 171.44%);
}
.menu__weather-description,
.menu__weather-temp {
  font-weight: 500;
  font-size: 40px;
  letter-spacing: -0.02em;
  line-height: 110%;
}
.menu__weather-temp b {
  font-weight: 900;
}
.menu__weather-description {
  font-size: 12px;
  margin-top: auto;
}
.menu__banner2 {
  border-radius: 10px;
  background: #fff;
  display: flex;
  flex-direction: row;
  gap: 10px;
  grid-column: span 2;
  padding: 10px;
  position: relative;
  overflow: hidden;
  min-width: 320px;
}
.menu__banner2-img-wrap {
  min-width: 78px;
  min-height: 78px;
  width: 78px;
  height: 78px;
  border-radius: 8px;
  position: relative;
  overflow: hidden;
}
.menu__banner2:hover .menu__banner2-img-wrap img {
  transform: scale(1.06);
}
.menu__banner2-content {
  padding: 5px 0;
  display: flex;
  flex: 1;
  flex-direction: column;
}
.menu__banner2-row {
  display: flex;
  flex-direction: row;
  margin-bottom: auto;
  width: 100%;
  gap: 10px;
}
.menu__banner-link svg,
.menu__banner2-row svg {
  transition: transform 0.6s;
}
.menu__banner2-subtitle {
  font-weight: 400;
  font-size: 12px;
  letter-spacing: -0.02em;
  color: #848793;
  line-height: 110%;
  margin-right: auto;
}
.menu__banner-link {
  font-weight: 500;
  font-size: 12px;
  letter-spacing: -0.02em;
  color: var(--tamplate-color);
}
.menu__mob-phone {
  grid-area: mobphone;
  display: none;
}
.one-slider {
  line-height: 0;
  min-width: 0;
  position: relative;
  height: 100%;
  min-height: 250px;
}
.one-slider__fract {
  position: absolute;
  left: 30px;
  bottom: 23px;
  z-index: 3;
}
.one-slider__fract-all {
  font-weight: 500;
  font-size: 20px;
  line-height: 120%;
  letter-spacing: -0.03em;
  color: #fff;
  opacity: 0.5;
}
.one-slider__fract-now {
  font-weight: 350;
  font-size: 50px;
  line-height: 122%;
  color: #fff;
}
.one-slider .swiper-slide img {
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.one-slider .swiper-slide,
.one-slider__slider {
  height: 100%;
}
.one-slider__pagi {
  position: absolute;
  left: 0;
  bottom: 12px;
  z-index: 10;
  text-align: center;
}
.one-slider__pagi .swiper-pagination-bullet {
  background: rgba(255, 255, 255, 0.4);
  width: 5px;
  height: 5px;
  margin: 0 3px;
  opacity: 1;
}
.one-slider__pagi .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background: #fff;
}
.justified-gallery-block {
  margin-left: -15px;
  margin-right: -15px;
}
.justified-gallery {
  margin-top: -15px;
}
.justified-gallery__item {
  border-radius: 10px;
  overflow: hidden;
  position: relative;
}
.justified-gallery__item::after {
  background: url("data:image/svg+xml,%3Csvg width='31' height='30' viewBox='0 0 31 30' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15.0059 0L15.0059 30M0 15L30.0117 15' stroke='white' stroke-width='1.4'/%3E%3C/svg%3E%0A");
  display: block;
  content: "";
  width: 30px;
  height: 30px;
  position: absolute;
  right: 20px;
  top: 20px;
}
.justified-gallery__item._video::after {
  background: url("data:image/svg+xml,%3Csvg width='22' height='27' viewBox='0 0 22 27' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg%3E%3Cpath d='M0.00294633 13.4583C0.00194783 13.4573 0.00138651 13.4559 0.00138651 13.4545C0.00138527 9.76144 -0.00173252 6.07147 0.00138651 2.3784C0.00138651 1.08915 0.740744 0.197539 1.92933 0.02046C2.60005 -0.0789527 3.15535 0.197539 3.69505 0.554803C8.69273 3.87891 13.6935 7.19371 18.6912 10.5116C19.2683 10.8937 19.8517 11.2634 20.4164 11.6642C21.7797 12.6303 21.7921 14.4104 20.3977 15.3424C14.7667 19.1015 9.12012 22.8388 3.47668 26.5823C2.73732 27.0731 1.95429 27.1477 1.16814 26.719C0.357027 26.2809 0.00450616 25.5633 0.00450616 24.6593C0.00450616 20.9258 0.00450616 17.1955 0.00450616 13.462C0.00450616 13.4606 0.00394484 13.4593 0.00294633 13.4583Z' fill='%232A2A29' fill-opacity='0.05'/%3E%3Cpath d='M0.701387 2.379V2.3784C0.701387 1.86862 0.846043 1.48801 1.06071 1.22649C1.27311 0.967722 1.5921 0.77848 2.03223 0.712855C2.43386 0.653418 2.8003 0.802059 3.30801 1.13807C6.74406 3.42349 10.1818 5.70465 13.6186 7.9852C15.1807 9.02174 16.7426 10.0582 18.304 11.0948L18.3048 11.0953C18.4713 11.2055 18.6353 11.3128 18.7973 11.4188C19.2121 11.6902 19.614 11.9531 20.0112 12.235L20.0116 12.2353C20.5235 12.5981 20.7417 13.0788 20.7412 13.5153C20.7407 13.9485 20.5252 14.4152 20.0087 14.7605C15.5341 17.7476 11.0497 20.7208 6.5639 23.6951C5.4059 24.4629 4.24779 25.2308 3.08973 25.999L3.08951 25.9991C2.54347 26.3616 2.03822 26.3961 1.50328 26.1044L1.50076 26.1031C0.951249 25.8063 0.704506 25.3488 0.704506 24.6593V24.6374V24.6155V24.5936V24.5718V24.5499V24.528V24.5061V24.4843V24.4624V24.4405V24.4186V24.3968V24.3749V24.353V24.3311V24.3093V24.2874V24.2655V24.2436V24.2218V24.1999V24.178V24.1561V24.1343V24.1124V24.0905V24.0687V24.0468V24.0249V24.003V23.9812V23.9593V23.9374V23.9155V23.8937V23.8718V23.8499V23.828V23.8062V23.7843V23.7624V23.7405V23.7187V23.6968V23.6749V23.6531V23.6312V23.6093V23.5874V23.5656V23.5437V23.5218V23.5V23.4781V23.4562V23.4343V23.4125V23.3906V23.3687V23.3468V23.325V23.3031V23.2812V23.2594V23.2375V23.2156V23.1937V23.1719V23.15V23.1281V23.1063V23.0844V23.0625V23.0406V23.0188V22.9969V22.975V22.9532V22.9313V22.9094V22.8875V22.8657V22.8438V22.8219V22.8001V22.7782V22.7563V22.7345V22.7126V22.6907V22.6688V22.647V22.6251V22.6032V22.5814V22.5595V22.5376V22.5157V22.4939V22.472V22.4501V22.4283V22.4064V22.3845V22.3627V22.3408V22.3189V22.297V22.2752V22.2533V22.2314V22.2096V22.1877V22.1658V22.144V22.1221V22.1002V22.0784V22.0565V22.0346V22.0127V21.9909V21.969V21.9471V21.9253V21.9034V21.8815V21.8597V21.8378V21.8159V21.7941V21.7722V21.7503V21.7285V21.7066V21.6847V21.6628V21.641V21.6191V21.5972V21.5754V21.5535V21.5316V21.5098V21.4879V21.466V21.4442V21.4223V21.4004V21.3786V21.3567V21.3348V21.313V21.2911V21.2692V21.2473V21.2255V21.2036V21.1817V21.1599V21.138V21.1161V21.0943V21.0724V21.0505V21.0287V21.0068V20.9849V20.9631V20.9412V20.9193V20.8975V20.8756V20.8537V20.8319V20.81V20.7881V20.7663V20.7444V20.7225V20.7007V20.6788V20.6569V20.6351V20.6132V20.5913V20.5695V20.5476V20.5257V20.5039V20.482V20.4601V20.4382V20.4164V20.3945V20.3726V20.3508V20.3289V20.307V20.2852V20.2633V20.2414V20.2196V20.1977V20.1758V20.154V20.1321V20.1102V20.0884V20.0665V20.0446V20.0228V20.0009V19.979V19.9572V19.9353V19.9134V19.8916V19.8697V19.8478V19.826V19.8041V19.7822V19.7604V19.7385V19.7166V19.6948V19.6729V19.651V19.6292V19.6073V19.5854V19.5636V19.5417V19.5198V19.498V19.4761V19.4542V19.4324V19.4105V19.3886V19.3668V19.3449V19.323V19.3012V19.2793V19.2574V19.2356V19.2137V19.1918V19.17V19.1481V19.1262V19.1044V19.0825V19.0606V19.0388V19.0169V18.995V18.9732V18.9513V18.9294V18.9076V18.8857V18.8638V18.842V18.8201V18.7982V18.7764V18.7545V18.7326V18.7108V18.6889V18.667V18.6452V18.6233V18.6014V18.5796V18.5577V18.5358V18.514V18.4921V18.4702V18.4484V18.4265V18.4046V18.3828V18.3609V18.339V18.3172V18.2953V18.2734V18.2516V18.2297V18.2078V18.186V18.1641V18.1422V18.1204V18.0985V18.0766V18.0548V18.0329V18.011V17.9892V17.9673V17.9454V17.9236V17.9017V17.8798V17.858V17.8361V17.8142V17.7924V17.7705V17.7486V17.7268V17.7049V17.683V17.6612V17.6393V17.6174V17.5956V17.5737V17.5518V17.53V17.5081V17.4862V17.4644V17.4425V17.4206V17.3988V17.3769V17.355V17.3332V17.3113V17.2894V17.2676V17.2457V17.2238V17.202V17.1801V17.1582V17.1363V17.1145V17.0926V17.0707V17.0489V17.027V17.0051V16.9833V16.9614V16.9395V16.9177V16.8958V16.8739V16.8521V16.8302V16.8083V16.7865V16.7646V16.7427V16.7209V16.699V16.6771V16.6553V16.6334V16.6115V16.5896V16.5678V16.5459V16.524V16.5022V16.4803V16.4584V16.4366V16.4147V16.3928V16.371V16.3491V16.3272V16.3054V16.2835V16.2616V16.2397V16.2179V16.196V16.1741V16.1523V16.1304V16.1085V16.0867V16.0648V16.0429V16.0211V15.9992V15.9773V15.9554V15.9336V15.9117V15.8898V15.868V15.8461V15.8242V15.8024V15.7805V15.7586V15.7368V15.7149V15.693V15.6711V15.6493V15.6274V15.6055V15.5837V15.5618V15.5399V15.5181V15.4962V15.4743V15.4524V15.4306V15.4087V15.3868V15.365V15.3431V15.3212V15.2993V15.2775V15.2556V15.2337V15.2119V15.19V15.1681V15.1463V15.1244V15.1025V15.0806V15.0588V15.0369V15.015V14.9932V14.9713V14.9494V14.9275V14.9057V14.8838V14.8619V14.8401V14.8182V14.7963V14.7744V14.7526V14.7307V14.7088V14.6869V14.6651V14.6432V14.6213V14.5995V14.5776V14.5557V14.5338V14.512V14.4901V14.4682V14.4464V14.4245V14.4026V14.3807V14.3589V14.337V14.3151V14.2932V14.2714V14.2495V14.2276V14.2057V14.1839V14.162V14.1401V14.1183V14.0964V14.0745V14.0526V14.0308V14.0089V13.987V13.9651V13.9433V13.9214V13.8995V13.8776V13.8558V13.8339V13.812V13.7901V13.7683V13.7464V13.7245V13.7026V13.6808V13.6589V13.637V13.6151V13.5933V13.5714V13.5495V13.5276V13.5058V13.4839V13.462C0.704506 13.4398 0.703457 13.4177 0.701386 13.3957C0.701375 12.1843 0.701034 10.9733 0.700693 9.76264C0.7 7.30138 0.699307 4.84104 0.701387 2.379ZM0.496971 12.9623C0.498481 12.9638 0.499983 12.9653 0.501478 12.9669C0.499983 12.9653 0.498481 12.9638 0.496971 12.9623ZM0.00294633 13.4583L0.00668659 13.4545L0.00294633 13.4583Z' stroke='white' stroke-width='1.4'/%3E%3C/g%3E%3C/svg%3E%0A")
    no-repeat;
}
.justified-gallery__item:hover img {
  transform: scale(1.05);
}
#frontbook-popup._thanks .frontbook-popup-thanks,
.justified-gallery a,
.justified-gallery picture {
  display: block;
}
.justified-gallery img {
  margin-top: 0 !important;
  margin-left: 0 !important;
  -o-object-fit: cover;
  object-fit: cover;
  transition: transform 0.3s;
}
.popup {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 1000;
  display: none;
}
.popup._popup-new .popup__close.popup__close.popup__close {
  border-color: transparent;
  color: #2a2a29;
  width: 40px;
  height: 40px;
  right: 20px;
  top: 20px;
  left: initial;
}
.popup._popup-new .btn2 {
  text-transform: none;
  min-width: initial;
  padding: 10px;
  font-weight: 500;
  font-size: 12px;
  letter-spacing: -0.02em;
}
.popup._popup-new .btn2:disabled {
  opacity: 1 !important;
  background: #9199a7 !important;
}
.popup._popup-new .popup__form-grid {
  max-width: 850px;
  gap: 20px;
  display: grid;
  grid-template-columns: 1fr 1fr;
}
.popup._popup-new p {
  font-weight: 400;
  font-size: 14px;
  line-height: 143%;
  letter-spacing: -0.02em;
  color: #7c7c7c;
}
.popup._popup-new .h4,
.popup._popup-new h4 {
  margin-bottom: 10px;
  margin-top: 0;
  text-transform: initial;
  font-weight: 500;
  font-size: 20px;
  letter-spacing: -0.04em;
}
.popup .popup__content {
  overflow-x: hidden;
  overflow-y: auto !important;
}
.popup__close {
  position: absolute;
  right: 40px;
  top: 40px;
  z-index: 40;
  cursor: pointer;
}
.popup._half .popup__close,
.popup._third .popup__close {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  border: 1px solid #fff;
  right: inherit;
  top: 15px;
}
.popup._third .popup__close {
  left: calc(66% + 30px);
}
.popup._half .popup__close {
  left: 740px;
}
.popup__flex {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  min-height: 100%;
  overflow-x: hidden;
  overflow-y: auto;
  max-height: 100vh;
  padding: 141px 0 40px;
}
.popup._half .popup__flex,
.popup._third .popup__flex {
  padding: 15px;
  height: 100%;
}
._popup-new .popup__flex {
  padding: 0 !important;
}
.popup._third .popup__content {
  height: 100%;
  max-width: 66%;
}
.popup._half .popup__content {
  height: 100%;
  max-width: 700px;
}
.popup._popup-new .popup__content {
  border-radius: 0;
  max-width: 75%;
}
.popup__slider {
  width: 1046px;
  margin: 0 auto;
  overflow: visible !important;
}
.popup__slider-prev {
  left: -110px;
}
.popup__slider-next {
  right: -110px;
}
.popup__slider-next,
.popup__slider-prev {
  width: 70px;
  height: 70px;
  border: 1px solid #fff;
  border-radius: 50%;
  position: absolute;
  top: 280px;
  display: flex;
  flex-direction: column;
  align-items: center;
  cursor: pointer;
  justify-content: center;
  z-index: 33;
  background: rgba(42, 42, 41, 0.8);
}
.popup__slider-wrap {
  min-width: 0;
}
.popup-slide__img img,
.popup__overlay {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.popup__overlay {
  background: rgba(42, 42, 41, 0.95);
  -webkit-backdrop-filter: blur(4px);
  backdrop-filter: blur(4px);
}
.popup-slide {
  color: #fff;
  max-width: calc(100vw - 300px);
}
.popup-slide__persona-desc {
  margin-top: 48px;
}
.popup-slide__persona-name {
  font-weight: 400;
  font-size: 30px;
}
.popup-slide__persona-position {
  font-size: 16px;
  line-height: 30px;
  letter-spacing: -0.03em;
  color: #b2c2d3;
}
.popup-slide__persona-row {
  display: grid;
  grid-template-columns: 40% auto;
  gap: 50px;
  margin-bottom: 50px;
  align-items: center;
}
.popup-slide__body,
.swiper-slide-active .popup-slide__img::before {
  opacity: 0;
}
.swiper-slide-active .popup-slide__body {
  opacity: 1;
}
.popup-slide__title {
  font-weight: 400;
  font-size: 30px;
  line-height: 45px;
  letter-spacing: -0.02em;
}
.popup-slide__img {
  position: relative;
  border-radius: 10px;
  overflow: hidden;
  margin-bottom: 27px;
}
.popup-slide__img img {
  -o-object-fit: cover;
  object-fit: cover;
}
.popup-slide__img::before {
  padding-bottom: 55%;
  display: block;
  content: "";
  z-index: 6;
  position: relative;
  opacity: 1;
  background: rgba(0, 0, 0, 0.8);
  transition: opacity 0.3s;
}
#frontbook-popup .form-item p {
  font-size: 12px;
}
#vote-popup .popup__flex,
.cookie-popup .popup__flex {
  padding: 100px 20px 20px;
  display: flex;
  flex-direction: column;
  align-content: center;
  justify-content: center;
  align-items: center;
}
#vote-popup .popup__close,
.cookie-popup .popup__close {
  position: relative;
  top: 0;
  right: -330px;
  width: 32px;
  height: 32px;
  display: flex;
  justify-content: center;
  align-items: center;
}
#vote-popup .popup__close svg,
.cookie-popup .popup__close svg {
  width: 16px;
  height: 16px;
}
#vote-popup .popup__content,
.cookie-popup .popup__content {
  width: 630px;
  margin-left: auto;
  margin-right: auto;
  padding: 0;
  max-height: calc(100svh - 80px);
  border-radius: 0 !important;
  background: #f5f5f5;
}
.popup-vote {
  display: flex;
  flex-direction: row-reverse;
}
.popup-vote__img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: right;
  object-position: right;
}
.popup-vote .popup__close {
  position: relative;
  left: 0;
  top: 0;
}
.popup-vote__img-wrap {
  width: 216px;
  flex-shrink: 0;
  min-height: 340px;
  position: relative;
  border-radius: 0;
  overflow: hidden;
  display: flex;
  padding: 20px;
  align-items: center;
  text-align: center;
  flex-direction: column;
  justify-content: center;
}
.popup-vote__img-logo {
  max-width: 112px;
  left: 50%;
  z-index: 10;
  top: 20px;
  position: absolute;
  transform: translateX(-50px);
}
.popup-vote__img-text1,
.popup-vote__img-text2 {
  font-style: normal;
  font-weight: 700;
  text-transform: uppercase;
}
.popup-vote__img-text2 {
  font-size: 40px;
  line-height: 98.6%;
  margin-top: 6px;
  color: #fff;
  letter-spacing: -0.4px;
}
.popup-vote__img-text1 {
  background: linear-gradient(90deg, #fee1be 0, #d6b38a 100%);
  font-size: 20px;
  line-height: normal;
  letter-spacing: -0.2px;
  background-clip: text !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
}
.popup-vote__row {
  display: grid;
  grid-template-columns: 1fr;
  gap: 10px;
}
.popup-vote__text-block {
  padding: 30px;
  display: flex;
  gap: 10px;
  flex-direction: column;
  align-items: flex-start;
  background: #fff;
  border-radius: 10px;
}
.popup-vote__text-block .btn,
.popup-vote__text-block color {
  background: linear-gradient(232deg, #78cbd2 4.3%, #176fa3 94.94%);
}
.popup-vote__text-block .btn {
  margin-top: auto;
  border-radius: 10px;
  height: 34px;
  font-size: 12px;
  padding: 10px;
  line-height: 1.3;
}
body[layout="summer"] .popup-vote__text-block .btn,
body[layout="summer"] .popup-vote__text-block color {
  background: linear-gradient(89deg, #b0cf72 -1.81%, #6db747 100%);
}
.popup-vote__text-block p {
  font-size: 12px;
  font-style: normal;
  line-height: 157.143%;
  letter-spacing: -0.28px;
  font-weight: 300;
}
.popup-vote__text-block color {
  background-clip: text !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
}
.popup-vote__text-logo {
  display: block;
  width: 84px;
}
.popup-vote__text-title {
  font-size: 28px;
  line-height: normal;
  font-weight: 300;
  margin-top: 34px;
  margin-bottom: 0;
}
.popup-vote__text-title color {
  font-style: italic;
  padding-left: 2px;
  margin-left: -2px;
}
.preload {
  display: flex;
  position: fixed;
  height: 100%;
  width: 100%;
  left: 0;
  top: 0;
  z-index: 1111;
  background: #fff;
}
.preload__video {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translateX(-50%) translateY(-50%);
  width: 300px;
  max-width: calc(100% - 40px);
  height: 300px;
  max-height: calc(100% - 40px);
  -o-object-fit: contain;
  object-fit: contain;
  overflow: hidden;
}
.preload__video video {
  position: absolute;
  left: -2px;
  top: -2px;
  width: calc(100% + 4px);
  height: calc(100% + 4px);
}
.preload.d-none {
  display: none !important;
}
.preload__flex {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
#preload-img.active {
  opacity: 0;
  transition: opacity 0.4s ease 4.5s;
}
#preload-img .preloader-el-1 {
  fill: transparent;
  transition: fill 0.5s ease-out 0.8s;
}
#preload-img.active .preloader-el-1,
#preload-img.active .preloader-el-10,
#preload-img.active .preloader-el-11,
#preload-img.active .preloader-el-12,
#preload-img.active .preloader-el-13,
#preload-img.active .preloader-el-14,
#preload-img.active .preloader-el-2,
#preload-img.active .preloader-el-3,
#preload-img.active .preloader-el-4,
#preload-img.active .preloader-el-5,
#preload-img.active .preloader-el-6,
#preload-img.active .preloader-el-7,
#preload-img.active .preloader-el-8,
#preload-img.active .preloader-el-9 {
  fill: #223250;
}
#preload-img .preloader-el-2 {
  fill: transparent;
  transition: fill 0.5s ease-out 0.9s;
}
#preload-img .preloader-el-3 {
  fill: transparent;
  transition: fill 0.5s ease-out 1s;
}
#preload-img .preloader-el-4 {
  fill: transparent;
  transition: fill 0.5s ease-out 1.1s;
}
#preload-img .preloader-el-5 {
  fill: transparent;
  transition: fill 0.5s ease-out 1.2s;
}
#preload-img .preloader-el-6 {
  fill: transparent;
  transition: fill 0.5s ease-out 1.3s;
}
#preload-img .preloader-el-7 {
  fill: transparent;
  transition: fill 0.5s ease-out 1.4s;
}
#preload-img .preloader-el-8 {
  fill: transparent;
  transition: fill 0.5s ease-out 1.5s;
}
#preload-img .preloader-el-9 {
  fill: transparent;
  transition: fill 0.5s ease-out 1.6s;
}
#preload-img .preloader-el-10 {
  fill: transparent;
  transition: fill 0.5s ease-out 1.7s;
}
#preload-img .preloader-el-11 {
  fill: transparent;
  transition: fill 0.5s ease-out 1.8s;
}
#preload-img .preloader-el-12 {
  fill: transparent;
  transition: fill 0.5s ease-out 1.9s;
}
#preload-img .preloader-el-13 {
  fill: transparent;
  transition: fill 0.5s ease-out 2s;
}
#preload-img .preloader-el-14 {
  fill: transparent;
  transition: fill 0.5s ease-out 2.1s;
}
.running-line {
  position: relative;
  width: 100%;
  overflow: hidden;
  background: #fff;
  height: 30px;
  transition:
    background 0.3s,
    color 0.3s;
}
body._menu-open .running-line {
  background: var(--tamplate-color);
  color: #fff;
}
.running-line._hidden {
  height: 0;
}
.running-line__inner {
  padding: 8px 0;
}
.running-line__flex {
  display: flex;
  flex-direction: row;
  gap: 20px;
  align-items: center;
  justify-content: center;
}
.running-line__text-wrap {
  line-height: 0;
  max-width: calc(100% - 30px);
  overflow: hidden;
  height: 14px;
}
.running-line._animate .running-line__text-wrap {
  width: 100%;
}
.running-line._animate .running-line__text-wrap::after {
  width: 70px;
  right: 0;
  top: 0;
  height: 100%;
  display: block;
  content: "";
  position: absolute;
  z-index: 6;
  background: linear-gradient(92deg, transparent, #fff 50%);
}
body._menu-open .running-line._animate .running-line__text-wrap::after {
  background: linear-gradient(92deg, transparent, var(--tamplate-color) 50%);
}
.running-line__text {
  font-weight: 500;
  font-size: 12px;
  line-height: 110%;
  white-space: nowrap;
  letter-spacing: -0.007em;
  text-transform: uppercase;
  position: relative;
  min-width: -moz-fit-content;
  min-width: fit-content;
  display: block;
  max-width: -moz-fit-content;
  max-width: fit-content;
  top: 0;
}
.running-line__text:nth-child(2) {
  display: none;
}
.running-line._animate .running-line__text {
  padding: 0 15px;
  position: absolute;
  top: 10px;
}
.running-line._animate .running-line__text:nth-child(1) {
  animation: marquee 15s linear infinite;
  transform: translate(0, 0);
}
.running-line._animate .running-line__text:nth-child(2) {
  display: block;
  animation: marquee2 15s linear infinite;
  transform: translate(100%, 0);
}
.running-line__close {
  width: 22px;
  height: 22px;
  background: 0 0;
  border: 0 solid;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  color: currentColor;
  margin: -4px 10px -4px 0;
}
.running-line__close:hover {
  color: red;
}
.marquee {
  width: 300px;
  overflow: hidden;
  border: 1px solid #ccc;
}
.snow {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 1;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  pointer-events: none;
  overflow: hidden;
  align-content: flex-start;
}
.header .snow {
  --animation-name: snowfall;
}
._pmenu-open .header .snow {
  --animation-name: snowfall2;
}
.footer .snow {
  --animation-name: snowfall3;
}
.header__row {
  z-index: 10;
}
.header__burgrer {
  background: #fff;
}
.snow__flake {
  position: relative;
  top: -1.5em;
  max-height: 0;
  color: #c1dcec;
  animation-name: var(--animation-name);
  animation-timing-function: ease-in-out;
  animation-iteration-count: infinite;
  will-change: transform;
}
.snow__flake img {
  width: 100%;
  animation: rotating 6s linear infinite;
}
.workstatus {
  margin-top: 30px;
}
.workstatus__head {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  margin-bottom: 11px;
}
.workstatus__status {
  font-size: 14px;
  line-height: 16px;
  text-align: right;
  letter-spacing: -0.02em;
}
.workstatus__status[data-status="work"] span {
  display: none;
}
.workstatus__status[data-status="work"]::after {
  background: #159eae;
}
.workstatus__status[data-status="notwork"]::after {
  background: #2a2a29;
}
.workstatus__status::after {
  display: inline-block;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  content: "";
  margin-left: 20px;
}
.workstatus__title {
  margin-right: auto;
  font-size: 16px;
  line-height: 19px;
  letter-spacing: -0.02em;
  text-transform: uppercase;
}
.swiper-lazy {
  opacity: 0;
  transition: opacity 0.5s ease;
}
.swiper-lazy-loaded {
  opacity: 1;
}
.tabs__inner {
  display: inline-flex;
  flex-wrap: wrap;
  list-style: none;
  margin: 0;
  background: #fff;
  border-radius: 12px;
  padding: 4px;
}
.tabs__inner a {
  display: block;
  height: 30px;
  padding: 0 14px;
  line-height: 30px;
  border-radius: 10px;
  color: #b2c2d3;
  white-space: nowrap;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  text-decoration: none;
  font-size: 12px;
  text-transform: uppercase;
  transition: all 0.2s ease;
}
.tabs__inner a._is-active {
  background: var(--main);
  color: #fff;
  pointer-events: none;
}
.tariffs-slider {
  overflow: visible !important;
}
.tariffs-slider .tariff {
  display: flex;
  max-width: 360px;
}
.tariffs {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 20px;
}
.tariffs._slider {
  width: 100vw;
  display: flex;
  gap: 16px;
  overflow-y: hidden;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scroll-padding: 0 3vw;
  margin-left: calc(var(--inner-padding) * -1);
  padding: 0 var(--inner-padding);
}
.tariffs._slider::-webkit-scrollbar {
  height: 0;
}
.tariff {
  background: #fff;
  border-radius: 10px;
  padding: 30px 20px 20px;
  display: flex;
  flex-direction: column;
  min-height: 360px;
  box-sizing: border-box;
  line-height: normal;
  --color-main: var(--main);
  --color-hover: #0a55a2;
}
body[layout="summer"] .tariff {
  --color-main: #159eae;
  --color-hover: var(--maind);
}
.tariff__header {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  border-bottom: 1px solid rgba(42, 42, 41, 0.1);
  padding-bottom: 16px;
  line-height: 1;
}
.tariff__price {
  color: var(--color-main);
  font-size: 28px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  letter-spacing: -0.04em;
}
.tariff__person {
  color: #9199a7;
  font-size: 12px;
  font-weight: 500;
  text-transform: uppercase;
  margin-bottom: 5px;
}
.tariff__body,
.tariff__list {
  line-height: 1.4;
  font-size: 14px;
}
.tariff__list li {
  display: block;
  padding-left: 30px;
  position: relative;
  margin-bottom: 10px;
}
.tariff__list li:before {
  content: "";
  display: block;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: currentColor;
  position: absolute;
  left: 8px;
  top: 9px;
}
.tariff__body {
  margin-top: 16px;
  margin-bottom: 30px;
}
.tariff__body p {
  font-size: 14px !important;
  line-height: 1.4;
}
.tariff__footer {
  margin-top: auto;
}
.tariff__button {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 45px;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  border-radius: 10px;
  background: var(--color-main);
  color: #fff;
  text-decoration: none;
  font-size: 14px;
  font-weight: 500;
  transition: background-color 0.2s ease;
}
.tariff__button:hover {
  background: var(--color-hover);
}
.video-wrap {
  border-radius: 12px;
  overflow: hidden;
  position: relative;
  max-height: calc(100svh - 40px);
}
.video-wrap::before {
  display: block;
  content: "";
  padding-bottom: 56%;
}
.video-wrap video {
  -o-object-fit: cover;
  object-fit: cover;
}
.video-wrap video,
.video-wrap__play,
.video-wrap__play::before {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.video-wrap__play {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-items: center;
  justify-content: center;
  cursor: pointer;
}
.video-wrap__play::before {
  display: block;
  content: "";
  background: rgba(0, 0, 0, 0.3);
}
.video-wrap__play svg {
  transition: transform 0.3s;
}
.video-wrap__play:hover svg {
  transform: scale(1.1);
}
._play .video-wrap__play {
  opacity: 0;
}
@media (min-width: 769px) {
  ._column-2 {
    -moz-columns: 2;
    columns: 2;
    gap: 0 20px;
  }
  ._column-2 li {
    -moz-column-break-inside: avoid;
    break-inside: avoid;
  }
}
@media (min-width: 890px) {
  .desc-hidden {
    display: none;
  }
  .events-top .breadcrumb__item,
  .page-top .breadcrumb__item {
    color: #fff;
  }
  .events-top .breadcrumb__item::after,
  .page-top .breadcrumb__item::after {
    background: #b2c2d3;
  }
  .events-top .breadcrumb__link,
  .page-top .breadcrumb__link {
    color: #f1f1f1;
  }
}
@media (min-width: 930px) {
  .footer-bootom__menu {
    display: none;
  }
}
@media (min-width: 992px) {
  body._no-scroll body {
    overflow: hidden;
  }
  .icon-two-column-list {
    -moz-columns: 2;
    columns: 2;
  }
  .card-clink._big {
    min-height: 450px;
  }
  .menu .menu__banners,
  .menu .menu__menu-first-level,
  .menu .menu__menu-second-block,
  .menu .menu__permanent-menu-block {
    transition:
      opacity 1s,
      transform 0.6s;
    opacity: 0;
    transform: translateY(50px);
  }
  body._menu-reset .menu .menu__banners,
  body._menu-reset .menu .menu__menu-first-level,
  body._menu-reset .menu .menu__menu-second-block,
  body._menu-reset .menu .menu__permanent-menu-block {
    transition: initial;
  }
  body._menu-open .menu .menu__banners,
  body._menu-open .menu .menu__menu-first-level,
  body._menu-open .menu .menu__menu-second-block,
  body._menu-open .menu .menu__permanent-menu-block {
    opacity: 1;
    transform: translateY(0);
  }
  .menu .menu__banners {
    transition-delay: 1600ms;
  }
  .menu .menu__permanent-menu-block {
    transition-delay: 1200ms;
  }
  .menu .menu__menu-second-block {
    transition-delay: 800ms;
  }
  .menu .menu__menu-first-level {
    transition-delay: 400ms;
  }
  li._open .menu__menu-second-block {
    animation: secondlevel 0.4s;
  }
  .menu__menu-second-title {
    opacity: 0;
    transform: translateY(50px);
  }
  .menu__menu-second-level,
  li._open .menu__menu-second-title {
    transition:
      transform 0.3s,
      opacity 0.3s;
    opacity: 1;
    transform: translateY(0);
  }
  .menu__menu-second-level {
    opacity: 0;
    transform: translateY(50px);
    transition-delay: 0.3s;
  }
  li._open .menu__menu-second-level {
    opacity: 1;
    transform: translateY(0);
  }
}
@media (min-width: 1100px) {
  .block__head .block__filters {
    margin-left: auto;
    margin-bottom: 0;
    margin-right: 0;
    padding-right: 0;
    padding-left: 0;
  }
  .card-clink._big {
    min-height: 550px;
  }
}
@media (min-width: 1190px) {
  .card-row .card__bottom {
    flex-direction: row-reverse;
  }
}
@media (min-width: 1200px) {
  .card-clink._big {
    min-height: 650px;
  }
}
@media (min-width: 1366px) {
  .h2,
  h2 {
    font-size: clamp(28px, 40px + 12 * (100vw - 1366px)/554, 52px);
  }
}
@media (min-width: 1422px) {
  .h1,
  h1 {
    font-size: clamp(50px, 50px + 10 * (100vw - 375px)/1545, 60px);
  }
  .h3,
  h3 {
    font-size: clamp(24px, 24px + 6 * (100vw - 375px)/1545, 30px);
  }
  .h4,
  h4 {
    font-size: clamp(16px, 16px + 4 * (100vw - 375px)/1545, 20px);
  }
  blockquote {
    font-size: clamp(14px, 14px + 6 * (100vw - 375px)/1545, 20px);
  }
  .text ul li::before {
    top: clamp(12px, 12px + 7 * (100vw - 375px)/1545, 19px);
  }
  body,
  p {
    font-size: clamp(16px, 16px + 6 * (100vw - 375px)/1545, 22px);
  }
  .page-top {
    min-height: 650px;
  }
  .card__title {
    font-size: 35px;
  }
  .card._mini .card__title {
    font-size: 22px;
  }
  .card__desc p {
    font-size: clamp(20px, 20px + 2 * (100vw - 375px)/1545, 22px);
  }
  .card._hotel-style .card__desc p,
  .card._mini .card__desc p,
  .card._not-padding .card__desc p {
    font-size: clamp(14px, 14px + 4 * (100vw - 375px)/1545, 18px);
  }
  .gallery__desc {
    font-size: clamp(12px, 12px + 4 * (100vw - 375px)/1545, 16px);
  }
  .gallery__title {
    font-size: clamp(16px, 16px + 6 * (100vw - 375px)/1545, 22px);
  }
  #frontbook-popup p {
    font-size: 16px;
  }
}
@media (min-width: 1440px) {
  .card__head {
    flex-wrap: nowrap;
  }
  .card__head .card__title {
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    width: initial;
  }
}
@media (max-width: 1500px) {
  .cookies-msg {
    font-size: 16px;
    padding: 10px 20px;
    max-width: 708px;
    line-height: 100%;
  }
  li._open .menu__menu-second-block {
    left: 290px;
  }
}
@media (max-width: 1440px) {
  .footer .snow .snow__flake:nth-child(5n + 1) {
    display: none;
  }
}
@media (max-width: 1300px) {
  .menu {
    padding-top: calc(var(--top-padding) - 10px);
  }
  .menu__grid {
    grid-template-columns: 2fr 1fr;
    grid-template-areas: "banner  banner" "menu menu";
  }
  .menu:has(.menu__permanent-menu-block) .menu__grid {
    grid-template-columns: 2fr 1fr;
    grid-template-areas: "banner  banner" "menu permanent";
  }
  .menu__menu {
    grid-area: menu;
  }
  .menu__permanent-menu {
    grid-area: permanent;
  }
  .menu__banners {
    grid-area: banner;
    padding: 20px;
  }
  .menu__banners-grid {
    display: flex;
    flex-direction: row;
    margin-left: -20px;
    margin-right: -20px;
    padding: 0 20px;
    margin-top: 10px;
    overflow: auto;
  }
  .menu__banners-grid::-webkit-scrollbar {
    width: 0;
    height: 0;
  }
}
@media (max-width: 1200px) {
  .h2,
  h2 {
    font-size: 28px;
  }
}
@media (max-width: 1100px) {
  .block__head .block__filters {
    flex: 1;
  }
  .popup__slider {
    width: calc(100vw - 50px);
  }
}
@media (max-width: 1024px) {
  .block__text p {
    font-size: 16px;
  }
  .link-chevron svg {
    max-width: 8px;
    transform: translateY(-50%) !important;
  }
  .link-chevron-row__text span,
  .link-chevron__text span {
    padding-right: 20px;
  }
  .header ._mob-menu-visible,
  .header__logo-icon-desktop {
    display: none;
  }
  .header__logo-icon-mobile {
    display: block;
    width: 120px;
  }
  body._menu-open .header ._mob-menu-visible {
    display: flex;
  }
  body._menu-open .header ._mob-menu-hiden {
    display: none;
  }
  .popup._third .popup__close {
    border-color: transparent;
    left: initial;
    right: 10px;
  }
  .popup._third .popup__close path {
    stroke: #000 !important;
  }
  .popup._popup-new .popup__content,
  .popup._third .popup__content {
    max-width: 100%;
  }
}
@media (max-width: 993px) {
  body._no-scroll .page {
    overflow: hidden;
    max-height: calc(3px + var(--vh, 1vh) * 100);
  }
}
@media (max-width: 992px) {
  .col-desc-2,
  .col-desc-3,
  .col-desc-4 {
    grid-column: span 6;
  }
  .col-desc-2.one-slider,
  .col-desc-3.one-slider,
  .col-desc-4.one-slider {
    order: 5;
  }
  .h1,
  h1 {
    font-size: 28px;
  }
  .document,
  .h3,
  h3 {
    font-size: 18px;
  }
  .text table td,
  .text ul li,
  p {
    line-height: 171%;
    font-size: 14px;
  }
  .text._new-style .quote p,
  .text._new-style p,
  p big,
  p._big {
    font-size: 14px;
  }
  .contact-data a,
  .text._new-style blockquote {
    font-size: 20px;
  }
  p big,
  p._big {
    font-weight: 400;
    line-height: 24px;
  }
  .row-with-info__info a[href^="tel:"] {
    font-size: 24px;
  }
  .menu-row {
    grid-template-columns: 1fr !important;
  }
  ul.stars li {
    font-size: 16px;
    margin-bottom: 20px;
    padding-left: 50px;
  }
  ul.stars li::before {
    width: 30px;
    height: 30px;
    background-size: cover;
  }
  .audioplayer {
    right: 15px;
    bottom: 15px;
    width: 50px;
    height: 50px;
  }
  .card-row-3 {
    grid-template-columns: 1fr 1fr;
  }
  .card__place,
  .card__time {
    font-size: 14px;
  }
  .card__title {
    text-transform: uppercase;
  }
  .card__subtitle p,
  .card__title {
    font-size: 16px;
  }
  .card__desc p {
    font-size: 14px;
  }
  .calendar-flat-event__title {
    font-size: 24px;
  }
  .cookies-msg {
    font-size: 14px;
    padding: 10px;
    line-height: 114%;
  }
  .footer-top {
    padding-top: 20px !important;
    padding-bottom: 20px !important;
  }
  .footer-top__socials {
    gap: 15px;
  }
  .gallerys__grid {
    grid-template-columns: 1fr 1fr;
    height: initial !important;
  }
  .gallery__temp {
    font-size: 20px;
  }
  .header__bottom-menu-wrap {
    display: none !important;
  }
  .menu__grid {
    grid-template-columns: 1fr;
    grid-template-areas: " banner" "menu" "mobphone";
    max-height: calc(100svh - var(--top-padding));
    overflow-y: auto;
    overflow-x: hidden;
    gap: 20px;
    margin-left: calc(-1 * var(--inner-padding));
    margin-right: calc(-1 * var(--inner-padding));
    padding-left: var(--inner-padding);
    padding-right: var(--inner-padding);
    width: 100vw;
  }
  .menu:has(.menu__permanent-menu-block) .menu__grid {
    grid-template-columns: 1fr;
    grid-template-areas: " banner" "menu" "permanent" "mobphone";
    max-height: calc(100svh - var(--top-padding));
    overflow-y: auto;
    overflow-x: hidden;
    gap: 20px;
    margin-left: calc(-1 * var(--inner-padding));
    margin-right: calc(-1 * var(--inner-padding));
    padding-left: var(--inner-padding);
    padding-right: var(--inner-padding);
    width: 100vw;
  }
  .menu__menu {
    padding-top: 10px;
  }
  .menu__menu-first-block {
    padding-right: 0;
  }
  .menu__menu-first-level-arrow {
    right: 13px;
    margin-top: -6px;
    transform: rotate(135deg);
  }
  .menu__menu-first-level {
    width: 100%;
    gap: 27px;
  }
  .menu__menu-first-level li._open .menu__menu-first-level-arrow {
    margin-top: -1px;
    transform: rotate(315deg) !important;
  }
  li._open .menu__menu-second-block {
    left: 0;
    position: relative;
    transition:
      margin 0.3s,
      max-height 0.3s;
    max-height: 500px;
  }
  .menu__menu-second-block {
    display: block;
    margin-top: 0;
    max-height: 0;
    overflow: hidden;
  }
  .menu__menu-second-title {
    display: none;
  }
  .menu__permanent-menu {
    margin-top: 0;
  }
  .menu__banners {
    margin-left: calc(-1 * var(--inner-padding));
    margin-right: calc(-1 * var(--inner-padding));
  }
  .menu__mob-phone {
    display: flex;
    flex-direction: row;
    gap: 10px;
    align-items: center;
    font-weight: 600;
    font-size: 14px;
    letter-spacing: -0.02em;
    text-transform: uppercase;
    margin-bottom: 30px;
    color: var(--tamplate-color);
    text-decoration: none;
  }
  .popup__close {
    top: 25px;
    right: 25px;
  }
  .popup__flex {
    padding-top: 80px;
  }
  .popup-slide {
    max-width: initial;
  }
  .footer .snow .snow__flake:nth-child(5n + 2) {
    display: none;
  }
  .tariffs-slider .tariff {
    min-width: 270px;
    max-width: 270px;
  }
  .tariffs {
    width: 100vw;
    display: flex;
    gap: 8px;
    overflow-y: hidden;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scroll-padding: 0 3vw;
    margin-left: calc(var(--inner-padding) * -1);
    padding: 0 var(--inner-padding);
  }
  .tariffs::-webkit-scrollbar {
    height: 0;
  }
  .tariff {
    width: 270px;
    flex-shrink: 0;
    scroll-snap-align: start;
    gap: 8px;
  }
}
@media (max-width: 950px) {
  .footer-top__menu {
    display: none !important;
  }
}
@media (max-width: 900px) {
  .row-with-info {
    grid-template-columns: 1fr;
  }
  .select2-container--default .select2-results > .select2-results__options {
    padding-top: 0;
    padding-bottom: 0;
  }
  .popup-slide__persona-row {
    display: block;
  }
  .popup-slide__persona-img {
    max-width: 350px;
    margin-left: auto;
    margin-right: auto;
  }
}
@media (max-width: 890px) {
  .mob-hidden {
    display: none;
  }
  ._p-h {
    padding: 0 20px;
  }
  ._p {
    padding: 20px;
  }
  .block {
    margin-bottom: 50px;
  }
  .full-height {
    margin-top: -65px;
  }
  .page-top {
    padding: 15px 15px 25px;
    min-height: 355px;
    box-sizing: border-box;
    margin-bottom: 15px !important;
    margin-top: 42px;
    justify-content: flex-end;
    overflow: visible;
  }
  .page-top__awards {
    flex-direction: column;
  }
  .page-top__awards img {
    width: 75px;
  }
  .page-top._big {
    min-height: 355px;
  }
  .page-top .stars {
    margin-bottom: auto;
  }
  .page-top .breadcrumb {
    position: absolute;
    top: -30px;
    left: -10px;
    width: calc(100% + 20px);
    overflow: auto;
    padding-left: 10px;
    padding-right: 20px;
  }
  .page-top .breadcrumb ::-webkit-scrollbar {
    width: 0;
    height: 0;
  }
  .page-top__row {
    align-items: baseline;
    flex-direction: column;
  }
  .page-top__desc p {
    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 28px !important;
  }
  .breadcrumb {
    margin: 15px 0;
  }
  .calendar__day-calendar {
    width: 100%;
  }
  .calendar._is-day .calendar__day-wrapper {
    flex-direction: column-reverse;
  }
  .cookies-msg {
    font-size: 16px;
  }
  .footer-menu {
    padding-top: 20px;
    padding-bottom: 20px;
  }
  .footer-menu__mob {
    display: block;
  }
  .footer-contact__left .footer-contact__title,
  .footer-menu__row {
    display: none;
  }
  .footer-contact {
    padding-top: 27px;
    padding-bottom: 27px;
  }
  .footer-contact__awards {
    justify-content: center;
  }
  .footer-contact__row {
    grid-template-columns: 1fr;
  }
  .footer-contact__right {
    border-top: 1px solid rgba(42, 42, 41, 0.1);
    padding-top: 18px;
    margin-top: 20px;
  }
  .footer-contact__title,
  .footer-subs button {
    font-weight: 500;
    font-size: 12px;
    line-height: 158%;
    letter-spacing: -0.02em;
  }
  .footer-subs {
    grid-template-columns: auto 40%;
  }
  .footer-subs button {
    font-size: 10px;
    line-height: 12px;
  }
  .footer-bootom {
    padding-top: 28px;
    padding-bottom: 28px;
    text-align: center;
    width: 100%;
  }
  .footer-bootom__menu {
    display: flex;
  }
  .footer-bootom__row {
    flex-direction: column;
    align-items: center;
    text-align: center;
  }
  .footer-bootom__copy {
    margin-bottom: 15px;
    font-size: 12px;
    line-height: 20px;
    margin-left: auto;
  }
  .footer-bootom__ctm {
    font-size: 10px;
    line-height: 20px;
  }
  .link-arrow {
    font-weight: 500;
    font-size: 14px;
  }
  .header-icons__link svg {
    height: 14px;
  }
}
@media (max-width: 800px) {
  .block .block__filters {
    margin-left: -10px !important;
  }
  .block__head {
    padding-left: 0;
    padding-right: 0;
    gap: 15px;
    margin-bottom: 20px;
    flex-direction: column;
    align-items: flex-start;
  }
  .footer-top__logo img {
    height: 40px;
  }
}
@media (max-width: 768px) {
  .card-row,
  .card-row-3 {
    grid-template-columns: 1fr;
  }
  .one-slider__fract-now {
    font-size: 32px;
    line-height: 37px;
  }
}
@media (max-width: 756px) {
  .calendar {
    padding-left: 0;
    padding-right: 0;
  }
  .calendar__schedule-buttons {
    position: relative;
    margin-bottom: 20px;
  }
}
@media (max-width: 750px) {
  .popup._half .popup__close {
    border-color: transparent;
    left: initial;
    right: 10px;
  }
  .popup._half .popup__close path {
    stroke: #000 !important;
  }
}
@media (max-width: 720px) {
  .header__row {
    padding: 9px 10px;
  }
  .header__logo {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translateX(-50%) translateY(-50%);
  }
  .header__phone-icon span,
  body._menu-open .header__logo {
    display: none;
  }
  .header__menu-btn {
    left: 10px;
    top: 0;
    position: relative;
    transform: initial;
  }
  .header__menu-btn-icon {
    width: 16px;
    height: 12px;
  }
  .header__menu-btn-icon span:first-child {
    margin-top: -5px;
  }
  .header__menu-btn-icon span:last-child {
    margin-top: 5px;
  }
  .header__menu-text-close,
  .header__menu-text-open {
    display: none !important;
  }
  .header__phone-icon svg {
    display: block;
  }
  .header-info-wrap .header-icons__link span,
  .header__roombook {
    display: none;
  }
  .header-info {
    max-width: 250px;
  }
  .header-info__title {
    font-size: 14px;
  }
  .header-info__more {
    font-size: 10px;
  }
}
@media (max-width: 700px) {
  .block__text p {
    font-size: 14px;
  }
  .cookies-msg {
    font-size: 12px;
    padding: 10px;
    line-height: 133%;
  }
  #vote-popup .popup__flex,
  .cookie-popup .popup__flex {
    padding: 40px;
  }
  #vote-popup .popup__close,
  .cookie-popup .popup__close {
    position: absolute;
    right: 20px;
    top: 20px;
  }
  #vote-popup .popup__content,
  .cookie-popup .popup__content {
    width: 100%;
  }
  .popup-vote {
    display: block;
  }
  .popup-vote__img-wrap {
    width: 100%;
    min-height: 0;
    aspect-ratio: 1.6;
  }
  .popup-vote__text-block {
    padding: 20px 20px 30px;
    gap: 5px;
  }
  .popup-vote__text-block .btn {
    margin-top: 25px;
  }
  .popup-vote__text-block p {
    font-size: 10px;
  }
  .popup-vote__text-logo {
    width: 70px;
  }
  .popup-vote__text-title {
    margin-top: 15px;
    font-size: 20px;
  }
  .page {
    padding-top: 80px;
  }
}
@media (max-width: 620px) {
  .popup-vote__img-text2 {
    font-size: 30px;
  }
}
@media (max-width: 600px) {
  .paginator__next,
  .paginator__page,
  .paginator__prev {
    width: 30px;
    height: 30px;
  }
  .calendar._flat .calendar__grid {
    gap: 40px;
  }
  .calendar-flat-event__title {
    font-size: 20px;
  }
  .customcursor__circle {
    display: none;
  }
  .header-icons {
    gap: 15px;
  }
  .popup._popup-new .popup__close.popup__close.popup__close {
    right: 10px;
  }
  .popup._popup-new .popup__form-grid {
    grid-template-columns: 1fr;
    gap: 0;
  }
  .popup._popup-new .popup__content {
    padding-top: 70px;
  }
  .popup-vote__row {
    grid-template-columns: 1fr;
  }
  .header .snow .snow__flake {
    display: none;
  }
  .header .snow .snow__flake:nth-child(1),
  .header .snow .snow__flake:nth-child(10),
  .header .snow .snow__flake:nth-child(11),
  .header .snow .snow__flake:nth-child(12),
  .header .snow .snow__flake:nth-child(13),
  .header .snow .snow__flake:nth-child(14),
  .header .snow .snow__flake:nth-child(15),
  .header .snow .snow__flake:nth-child(16),
  .header .snow .snow__flake:nth-child(17),
  .header .snow .snow__flake:nth-child(18),
  .header .snow .snow__flake:nth-child(19),
  .header .snow .snow__flake:nth-child(2),
  .header .snow .snow__flake:nth-child(20),
  .header .snow .snow__flake:nth-child(3),
  .header .snow .snow__flake:nth-child(4),
  .header .snow .snow__flake:nth-child(5),
  .header .snow .snow__flake:nth-child(6),
  .header .snow .snow__flake:nth-child(7),
  .header .snow .snow__flake:nth-child(8),
  .header .snow .snow__flake:nth-child(9) {
    display: block;
  }
}
@media (max-width: 500px) {
  .cookies-msg {
    padding-top: 10px;
    padding-bottom: 10px;
    width: calc(100vw - var(--inner-padding) - var(--inner-padding));
  }
  .gallerys__grid {
    grid-template-columns: 1fr;
  }
  .footer .snow .snow__flake:nth-child(5n + 3) {
    display: none;
  }
}
@media (max-width: 450px) {
  ._pmenu-open .header-icons__lang {
    display: block;
  }
  ._pmenu-open .header-icons__phone,
  ._pmenu-open .header-icons__reviews,
  .header-icons__lang {
    display: none;
  }
}
@media (max-width: 440px) {
  .page-top__traveline-wrap {
    width: 100%;
  }
}
@media (max-width: 400px) {
  .row-with-info__calendar a {
    font-size: 26px;
  }
  .countdown__title {
    font-size: 13px;
  }
}
@media (max-width: 370px) {
  .card__btns .btn,
  .card__btns .btn2 {
    width: 100%;
  }
  .stars-select__wrap {
    gap: 5px;
  }
  .stars-select button {
    width: 22px;
    height: 22px;
  }
}
