@charset "UTF-8";
@keyframes skybal {
  0% {
    transform: rotate(0) translateX(-50%);
  }
  25% {
    transform: rotate(-7deg) translateX(-50%);
  }
  75% {
    transform: rotate(7deg) translateX(-50%);
  }
  to {
    transform: rotate(0deg) translateX(-50%);
  }
}
@keyframes animatedClouds {
  0% {
    background-position: 0 0;
  }
  to {
    background-position: 1000px 0;
  }
}
@keyframes animatedRayl {
  0%,
  to {
    transform: rotate(-30deg);
  }
  50% {
    transform: rotate(30deg);
  }
}
@keyframes animatedRayr {
  0%,
  to {
    transform: rotate(30deg);
  }
  50% {
    transform: rotate(-30deg);
  }
}
@keyframes animatedRaylc {
  0%,
  to {
    transform: rotate(-40deg);
  }
  50% {
    transform: rotate(40deg);
  }
}
@keyframes animatedRayrc {
  0%,
  to {
    transform: rotate(40deg);
  }
  50% {
    transform: rotate(-40deg);
  }
}
@keyframes autoplay-bullet-animate2 {
  0% {
    width: 0;
  }
  to {
    width: 100%;
  }
}
.page:has(.p404) {
  padding: 0 !important;
}
.page:has(.p404) .header {
  display: none !important;
}
.p404 {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.p404__404 {
  left: 50%;
  top: calc(50% + 10px);
  transform: translateX(-50%) translateY(-100%);
  position: absolute;
  width: 487px;
  max-width: calc(100vw - 40px);
}
.p404__bg-wrap,
.p404__bg-wrap img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.p404__bg-wrap img {
  display: block;
  -o-object-fit: cover;
  object-fit: cover;
}
.p404__content {
  color: #fff;
  width: 100%;
  padding-left: 20px;
  padding-right: 20px;
  position: absolute;
  left: 50%;
  top: calc(50% + 53px);
  transform: translateX(-50%);
  text-align: center;
}
.p404__content h1 {
  margin-bottom: 0;
}
.p404__content p {
  font-size: 14px;
  line-height: 143%;
  letter-spacing: -0.01em;
}
.p404__content a {
  color: #fff;
}
.p404__go-home {
  margin-top: 19px;
  text-transform: initial;
  padding: 10px;
}
.booking-order {
  background: #fff;
  border: 1.4px solid #b2c2d3;
  border-radius: 10px;
  padding: 30px;
  margin-bottom: 15px;
}
.booking-order__status {
  padding: 8px 20px;
  border: 1.4px solid;
  border-radius: 10px;
  font-size: 10px;
  line-height: 12px;
  letter-spacing: -0.02em;
  display: inline-block;
  text-transform: uppercase;
}
.booking-order__status._active {
  border-color: var(--main);
}
.booking-order__status._complite {
  border-color: #159eae;
}
.booking-order__top {
  padding-bottom: 27px;
}
.booking-order__content {
  border-top: 1.4px solid #b2c2d3;
  padding-top: 30px;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  padding-bottom: 20px;
}
.booking-order__left {
  margin-right: auto;
}
.booking-order__right {
  text-align: right;
}
.booking-order .btn2,
.booking-order .btn3 {
  min-width: 223px;
}
.booking-order__date {
  margin-bottom: 15px;
}
.booking-order__date ul {
  display: flex;
  flex-direction: row;
  gap: 20px;
  font-size: 12px;
  line-height: 14px;
}
.booking-order__date li {
  position: relative;
}
.booking-order__date li::after {
  background: #2a2a29;
  width: 2px;
  border-radius: 50%;
  position: absolute;
  right: -10px;
  height: 2px;
  top: 50%;
  content: "";
  display: block;
  transform: translateY(-50%);
}
.booking-order__date li:last-child::after,
.booking-order__details-datas ul li:last-child::after,
.booking-order__toggle span:last-child {
  display: none;
}
.booking-order__title {
  font-size: 16px;
  line-height: 22px;
  text-transform: uppercase;
}
.booking-order__price {
  font-size: 20px;
  margin-bottom: 10px;
  line-height: 22px;
}
.booking-order__pay-status {
  font-size: 14px;
  line-height: 16px;
  color: var(--main);
  letter-spacing: -0.02em;
}
.booking-order__details-hover {
  padding: 0 18px;
  border-radius: 10px;
  background: #f4f8fb;
  margin-bottom: 0;
  transition: all 0.3s;
  overflow: hidden;
  max-height: 0;
}
.booking-order:hover .booking-order__details-hover {
  max-height: 700px;
  padding: 30px 18px;
  margin-bottom: 30px;
}
.booking-order__details-hover form {
  margin: 0;
}
.booking-order__details-hover dl {
  display: flex;
  flex-wrap: wrap;
  gap: 15px 10px;
}
.booking-order__details-hover dl dt {
  width: calc(100% - 160px);
}
.booking-order__details-hover dl dd {
  width: 150px;
  text-align: right;
}
.booking-order__details {
  padding: 30px 18px;
  border-radius: 10px;
  background: #f3f8fb;
  margin-bottom: 30px;
  display: none;
}
.booking-order__details-row {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-bottom: 15px;
}
.booking-order__details-row span {
  font-size: 14px;
}
.booking-order__details-datas {
  line-height: 140%;
  font-size: 12px;
}
.booking-order__details-datas ul {
  display: flex;
  flex-direction: row;
  gap: 10px 42px;
}
.about-contact__book-row a[href^="mailto"],
.booking-order__details-datas ul li {
  position: relative;
}
.booking-order__details-datas ul li::after {
  position: absolute;
  right: -24px;
  bottom: 1px;
  display: block;
  content: "—";
}
.booking-order__details-datas span {
  background: url("data:image/svg+xml,%3Csvg width='16' height='15' viewBox='0 0 16 15' 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='%232A2A29'/%3E%3C/svg%3E%0A")
    no-repeat center left;
  margin-top: 5px;
  padding-left: 30px;
  font-size: 14px;
  display: block;
}
.booking-order__toggle {
  min-width: 210px;
}
.booking-order__toggle._open span:first-child {
  display: none;
}
.booking-order__toggle._open span:last-child {
  display: block;
}
.order-product {
  display: grid;
  grid-template-columns: 120px auto 100px;
  gap: 15px 26px;
  padding: 28px 0;
  border-top: 1px solid #b2c2d3;
}
.order-product:first-child {
  padding-top: 0;
  border-top: 0 solid;
}
.order-product:last-child {
  padding-bottom: 0;
}
.order-product__img {
  border-radius: 10px;
  position: relative;
  overflow: hidden;
}
.order-product__img::after {
  padding-bottom: 100%;
  display: block;
  content: "";
}
.about-menu-it__bg img,
.about-two-it__img img,
.order-product__img img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.order-product__title {
  font-weight: 400;
  font-size: 20px;
  line-height: 140%;
  letter-spacing: -0.02em;
  margin-bottom: 5px;
}
.order-product__count-minus,
.order-product__count-plus {
  border: 1.4px solid var(--main);
  border-radius: 10px;
  color: var(--main);
  width: 30px;
  height: 30px;
  opacity: 0.2;
  font-size: 20px;
}
.order-product__count-minus:hover,
.order-product__count-plus:hover {
  opacity: 0.6;
}
.order-product__count-plus {
  line-height: 28px;
}
.order-product__count-minus {
  line-height: 10px !important;
}
.order-product__price {
  font-size: 20px;
  line-height: 110%;
  text-align: right;
  letter-spacing: -0.02em;
  text-transform: uppercase;
}
.order-product__desc {
  font-size: 14px;
  line-height: 140%;
  letter-spacing: -0.03em;
  text-transform: uppercase;
}
.about-two-it .link-arrow,
.order-product__count-wrap {
  margin-top: 20px;
}
.order-product__count-input {
  font: 20px "Eastman2";
  border: 0 solid;
  width: 40px;
  text-align: center;
  color: var(--main);
  background: 0 0;
  -moz-appearance: textfield;
}
.order-product__count-input::-webkit-inner-spin-button,
.order-product__count-input::-webkit-outer-spin-button {
  -webkit-appearance: none;
}
.about-menu__row {
  display: flex;
  flex-direction: row;
  gap: 15px;
  padding: 15px;
}
.about-menu-it {
  border-radius: 10px;
  overflow: hidden;
  position: relative;
  height: 122px;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 10px;
  box-shadow: inset 0 0 0 1px #b2c2d3;
  justify-content: center;
}
.about-menu-it._active::after {
  background: linear-gradient(
    180deg,
    rgba(134, 157, 176, 0.4) 0,
    rgba(198, 159, 158, 0.4) 100%
  );
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  display: block;
  content: "";
  z-index: 5;
}
.about-menu-it._active .about-menu-it svg path[stroke],
.about-menu-it._active path[stroke],
.about-menu-it:hover .about-menu-it svg path[stroke] {
  stroke: #fff !important;
}
.about-menu-it._active .about-menu-it svg path[fill],
.about-menu-it._active path[fill],
.about-menu-it:hover .about-menu-it svg path[fill] {
  fill: #fff !important;
}
.about-menu-it._active .about-menu-it__link {
  color: #fff;
}
.about-menu-it svg path[stroke] {
  stroke: var(--main) !important;
}
.about-menu-it svg path[fill] {
  fill: var(--main) !important;
}
.about-menu-it__link {
  font-size: 12px;
  line-height: 14px;
  color: #2a2a29;
  text-decoration: none;
  text-align: center;
  letter-spacing: -0.02em;
  text-transform: uppercase;
  transition: opacity 0.3s;
  white-space: nowrap;
  position: relative;
  z-index: 10;
}
.about-menu-it__link::after {
  display: block;
  content: "";
  position: absolute;
  left: -50%;
  top: -50%;
  transform: translateX(-50%) translateY(-50%);
  width: 100vmax;
  height: 100vmax;
}
.about-menu-it__icon {
  width: 62px;
  height: 62px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  z-index: 10;
}
.about-menu-it__bg {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  transition: opacity 0.3s;
}

.about-two {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 15px;
}
.about-two-it {
  padding: 15px 15px 40px;
}
.about-two-it p {
  margin-bottom: 20px;
}
.about-two-it__img {
  margin-bottom: 30px;
}
.about-two-it__img::after {
  display: block;
  content: "";
  padding-bottom: 56%;
}
.about-inf-grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 15px;
  grid-template-rows: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-template-areas: "sec1 sec3 sec5" "sec1 sec3 sec5" "sec1 sec3 sec5" "sec1 sec3 sec5" "sec2 sec3 sec6" "sec2 sec3 sec6" "sec2 sec4 sec6" "sec2 sec4 sec7" "sec2 sec4 sec7" "sec2 sec4 sec7";
}
.about-inf {
  position: relative;
  display: flex;
  padding: 30px;
  color: #fff;
  flex-direction: column;
  min-height: 206px;
}
.about-inf:nth-child(1) {
  grid-area: sec1;
}
.about-inf:nth-child(2) {
  grid-area: sec2;
}
.about-inf:nth-child(3) {
  grid-area: sec3;
}
.about-inf:nth-child(4) {
  grid-area: sec4;
}
.about-inf:nth-child(5) {
  grid-area: sec5;
}
.about-inf:nth-child(6) {
  grid-area: sec6;
}
.about-inf:nth-child(7) {
  grid-area: sec7;
}
.about-inf__title {
  margin-bottom: 9px;
}
.about-inf ul li,
.about-inf__soon {
  font-size: 16px;
  line-height: 19px;
  letter-spacing: -0.02em;
}
.about-inf__soon {
  font-weight: 500;
  text-transform: uppercase;
  color: #f5f5f5;
  padding-top: 15px;
  margin-top: auto;
}
.about-inf__stars {
  display: flex;
  flex-direction: row;
  gap: 10px;
}
.about-inf ul {
  margin-top: auto;
  transition: opacity 0.3s;
}
.about-inf ul li {
  margin-top: 18px;
}
.about-inf__bg,
.about-inf__bg img,
.about-inf__bg::after {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.about-inf__bg img {
  -o-object-fit: cover;
  object-fit: cover;
  z-index: 1;
}
.about-inf__bg::after {
  display: block;
  background: linear-gradient(
    180.14deg,
    transparent 31.99%,
    rgba(0, 0, 0, 0.5) 99.87%
  );
  content: "";
}
.monuments__filters {
  width: 100%;
  margin-left: 0;
  margin-top: 15px;
}
.monuments__grid {
  -moz-column-gap: 15px;
  column-gap: 15px;
  -moz-columns: 4;
  columns: 4;
}
.monument {
  margin-bottom: 22px;
  -moz-column-break-inside: avoid;
  break-inside: avoid;
  cursor: pointer;
}
.monument__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;
}
.monument__desc,
.monument__title {
  font-weight: 400;
  font-size: 12px;
  line-height: 14px;
  letter-spacing: -0.02em;
}
.monument__title {
  font-size: 16px;
  line-height: 19px;
  margin-bottom: 8px;
  text-transform: uppercase;
}
.monument__img-wrap {
  position: relative;
  width: 100%;
  margin-bottom: 20px;
  line-height: 0;
}
.monument__img-wrap img {
  width: 100%;
  transition: transform 0.3s;
}
.contact-link:hover img,
.monument:hover .monument__img-wrap img {
  transform: scale(1.05);
}
.about-info__row {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  grid-gap: 15px;
}
.about-info-it {
  padding: 40px 20px;
  border: 1px solid #b2c2d3;
  height: 382px;
}
.about-info-it__icon {
  height: 70px;
  margin-bottom: 44px;
  position: relative;
  z-index: 3;
}
.about-info-it__bg {
  position: absolute;
  width: 100%;
  left: 0;
  bottom: 0;
  z-index: 1;
}
.about-info-it__title {
  color: var(--main);
  font-weight: 300;
  font-size: 50px;
  line-height: 100%;
  letter-spacing: -0.1em;
  position: relative;
  z-index: 3;
  margin-bottom: 8px;
}
.about-info-it__title span {
  font-weight: 300;
  font-size: 40px;
}
.about-info-it__desc {
  position: relative;
  z-index: 3;
  font-size: 16px;
  line-height: 144%;
  letter-spacing: -0.02em;
  text-transform: uppercase;
}
.about-reasons__grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
  gap: 15px;
  grid-template-areas: "sc1 sc1 sc1 sc2 sc2 sc2" "sc3 sc3 sc4 sc4 sc5 sc5";
}
.about-reason {
  position: relative;
  padding: 30px;
  height: 382px;
  color: #fff;
  display: flex;
  flex-direction: column;
}
.about-reason:nth-child(1) {
  grid-area: sc1;
}
.about-reason:nth-child(2) {
  grid-area: sc2;
}
.about-reason:nth-child(3) {
  grid-area: sc3;
}
.about-reason:nth-child(4) {
  grid-area: sc4;
}
.about-reason:nth-child(5) {
  grid-area: sc5;
}
.about-reason__bg,
.about-reason__bg img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  filter: brightness(80%);
}
.about-reason__bg img {
  -o-object-fit: cover;
  object-fit: cover;
}
.about-reason__bg::after {
  display: block;
  content: "";
  background: linear-gradient(
    359.75deg,
    #2a2a29 0.29%,
    rgba(42, 42, 41, 0) 72.55%
  );
  mix-blend-mode: multiply;
  position: absolute;
  left: 0;
  bottom: 0;
  height: 50%;
  z-index: 3;
  width: 100%;
}
.about-reason__number,
.about-reason__title {
  font-weight: 350;
  font-size: 50px;
  line-height: 122%;
  margin-bottom: auto;
  letter-spacing: -0.02em;
}
.about-reason__title {
  font-weight: 500;
  font-size: 16px;
  line-height: 118.75%;
  margin-bottom: 14px;
  text-transform: uppercase;
}
.about-reason__desc p {
  font-size: 16px;
  line-height: 19px;
  letter-spacing: -0.02em;
}
.review-slide {
  width: 346px;
  padding: 30px;
}
.review__all {
  background: 0 0;
  border: 0;
  padding: 0;
  font-size: 12px;
  line-height: 14px;
  margin-top: 20px;
  letter-spacing: -0.02em;
  text-decoration-line: underline;
  display: none;
}
.review__all:hover {
  text-decoration-line: none;
}
.review__autor {
  font-weight: 500;
  font-size: 16px;
  line-height: 19px;
  margin-bottom: 14px;
  letter-spacing: -0.02em;
  text-transform: uppercase;
}
.review__body p {
  font-weight: 400;
  font-size: 14px;
  line-height: 171%;
  letter-spacing: -0.03em;
}
.review__stars {
  display: flex;
  flex-direction: row;
  margin-bottom: 20px;
  gap: 9px;
}
.review__stars svg path {
  fill: #b2c2d3;
}
.review__stars[data-raiting="1"] svg:nth-child(1) path,
.review__stars[data-raiting="2"] svg:nth-child(1) path,
.review__stars[data-raiting="2"] svg:nth-child(2) path,
.review__stars[data-raiting="3"] svg:nth-child(1) path,
.review__stars[data-raiting="3"] svg:nth-child(2) path,
.review__stars[data-raiting="3"] svg:nth-child(3) path,
.review__stars[data-raiting="4"] svg:nth-child(1) path,
.review__stars[data-raiting="4"] svg:nth-child(2) path,
.review__stars[data-raiting="4"] svg:nth-child(3) path,
.review__stars[data-raiting="4"] svg:nth-child(4) path,
.review__stars[data-raiting="5"] svg:nth-child(1) path,
.review__stars[data-raiting="5"] svg:nth-child(2) path,
.review__stars[data-raiting="5"] svg:nth-child(3) path,
.review__stars[data-raiting="5"] svg:nth-child(4) path,
.review__stars[data-raiting="5"] svg:nth-child(5) path {
  fill: var(--main);
}
.reviews-slider {
  overflow: visible;
}
.about-contact__book-title {
  font-size: 16px;
  line-height: 19px;
  font-weight: 400;
  letter-spacing: -0.02em;
  text-transform: uppercase;
}
.about-contact__book-row {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  gap: 10px 30px;
}
.about-contact__book-row a {
  font-weight: 400;
  font-size: 30px;
  line-height: 45px;
  letter-spacing: -0.02em;
  color: #2a2a29;
  text-decoration: none;
}
.about-contact__book-row a[href^="tel"]:hover {
  color: var(--main);
}
.about-contact__book-row a[href^="mailto"]::after {
  display: block;
  width: 100%;
  bottom: 4px;
  height: 1px;
  background: #2a2a29;
  content: "";
  position: absolute;
}
.about-contact__book-row a[href^="mailto"]:hover::after {
  opacity: 0;
}
.about-contact__wrap {
  padding: 30px;
}
.about-contact__info {
  display: flex;
  flex-direction: column;
  padding-top: 25px;
  padding-bottom: 25px;
}
.about-contact__row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 40px;
}
.about-contact__map iframe {
  height: 100%;
}
.about-contact__book {
  margin-top: 50px;
}
.about-contact__faqs {
  margin-bottom: auto;
}
.about-contact__faq {
  border-bottom: 1.4px solid #b2c2d3;
  padding-top: 30px;
  padding-bottom: 30px;
}
.about-contact__faq-title {
  font-weight: 400;
  font-size: 20px;
  line-height: 180%;
  letter-spacing: -0.02em;
  position: relative;
  padding-right: 50px;
  cursor: pointer;
}
.about-contact__faq-title::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='%232A2A29' stroke-width='1.4'/%3E%3C/svg%3E%0A");
  display: block;
  content: "";
  width: 30px;
  height: 30px;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}
.about-contact__faq._open .about-contact__faq-title::after {
  background: url("data:image/svg+xml,%3Csvg width='31' height='2' viewBox='0 0 31 2' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 1L30.0117 1' stroke='%232A2A29' stroke-width='1.4'/%3E%3C/svg%3E%0A")
    no-repeat center;
}
.about-contact__faq-body {
  max-height: 0;
  padding: 0 21px;
  transition:
    padding 0.3s,
    margin 0.3s,
    max-height 0.3s;
  overflow: hidden;
  background: #f3f8fb;
}
.about-contact__faq-body p {
  font-weight: 400;
  font-size: 12px;
  line-height: 24px;
  letter-spacing: -0.03em;
}
.about-contact__faq-body p b,
.faq-mini__body p b {
  font-weight: 500;
}
.about-contact__faq._open .about-contact__faq-body {
  max-height: 700px;
  padding-top: 18px;
  padding-bottom: 18px;
  margin-top: 10px;
}
.cards-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 15px;
}
.paycard {
  padding: 30px;
  background: #fff;
  border: 1.4px solid #b2c2d3;
  border-radius: 10px;
  display: flex;
  flex-direction: column;
  position: relative;
  min-height: 226px;
}
.paycard__delete {
  width: 24px;
  height: 24px;
  border-radius: 50%;
  border: 1px solid;
  color: #000;
  position: absolute;
  right: -12px;
  top: -12px;
  background: #fff;
  display: none;
}
.card-block._edit .paycard__delete {
  display: block;
}
.paycard__delete:hover {
  background: #ea182c;
  color: #fff;
}
.paycard__delete svg,
.paycard__new-img svg {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translateX(-50%) translateY(-50%);
}
.account-sidebar__exit svg path,
.account-sidebar__links svg path,
.paycard__delete path {
  stroke: currentColor;
}
.paycard__icon,
.paycard__new-img {
  margin-bottom: auto;
}
.paycard__icon img {
  height: 23px;
}
.paycard._new {
  border: 1.4px solid #b2c2d3;
}
.paycard._new .paycard__bottom {
  justify-content: center;
}
.paycard__code,
.paycard__name {
  font-size: 16px;
  line-height: 188%;
  letter-spacing: -0.02em;
  text-transform: uppercase;
}
.paycard__phone,
.paycard__sub {
  font-size: 12px;
  line-height: 14px;
  letter-spacing: -0.02em;
}
.paycard__sub {
  margin-bottom: 10px;
}
.paycard__phone {
  text-decoration: none;
  color: #2a2a29;
}
.account-sidebar__links a._active,
.account-sidebar__links a:hover,
.paycard__phone:hover {
  color: var(--main);
}
.paycard form:has(.paycard__delete) {
  max-height: 0;
  position: absolute;
  right: 0;
  top: 0;
  margin: 0;
}
.paycard__time {
  font-size: 12px;
  line-height: 14px;
  margin-top: 9px;
}
.paycard__bottom {
  margin-top: auto;
  display: flex;
  line-height: 14px;
  flex-direction: row;
  gap: 15px;
}
.address__bottom button,
.paycard__bottom button {
  font-size: 10px;
  line-height: 12px;
  letter-spacing: -0.02em;
  text-decoration-line: underline;
  text-transform: uppercase;
  text-decoration: underline;
  text-underline-position: under;
  color: var(--main);
  background: 0 0;
  padding: 0;
  border: 0 solid;
}
.address__bottom button:hover,
.paycard__bottom button:hover {
  text-decoration: none;
}
.cabel-mode__status[data-status="work"] span,
.card-block .card-block__finish,
.card-block._edit .card-block__edit {
  display: none;
}
.card-block._edit .card-block__finish {
  display: block;
}
.favorite-grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 15px;
}
.favorite,
.favorite__img {
  position: relative;
}
.favorite__img {
  border: 1.4px solid #b2c2d3;
  border-radius: 10px;
  overflow: hidden;
  margin-bottom: 20px;
}
.favorite__img::after {
  display: block;
  content: "";
  padding-bottom: 113%;
}
.favorite__img img,
.favorite__title::after {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.favorite__img img {
  transition: transform 0.6s;
  -o-object-fit: cover;
  object-fit: cover;
}
.favorite:hover .favorite__img img {
  transform: scale(1.1);
}
.favorite__title {
  font-size: 16px;
  letter-spacing: -0.02em;
  text-transform: uppercase;
  line-height: 140%;
  color: #2a2a29;
  text-decoration: none;
}
.favorite__title::after {
  display: block;
  content: "";
}
.favorite__price {
  font-size: 30px;
  letter-spacing: -0.02em;
  color: var(--main);
}
.favorite form {
  position: absolute;
  right: 0;
  top: 0;
  margin: 0;
}
.favorite__btn {
  background: 0 0;
  right: 20px;
  top: 20px;
  border: 0 solid;
  color: #ea182c;
  transition: transform 0.6s;
}
.favorite__btn:hover {
  transform: scale(1.3);
}
.favorite__btn path {
  fill: currentColor;
}
.banket-halls-table {
  border-collapse: separate;
  border-spacing: 0 10px !important;
  margin-bottom: 45px;
}
.banket-halls-table th {
  background: var(--main);
  white-space: nowrap;
  color: #fff;
  vertical-align: bottom !important;
  text-transform: uppercase;
  font-size: 16px;
}
.banket-halls-table th img {
  height: 27px;
  -o-object-fit: contain;
  object-fit: contain;
  margin: 0 auto 22px;
  display: block;
}
.banket-halls-table td {
  background: #fff;
  font-size: 20px;
}
.banket-halls-table tr {
  border-radius: 10px;
  overflow: hidden;
}
.banket-halls-table td,
.banket-halls-table th {
  padding: 30px !important;
  text-align: center;
}
.banket-halls-table td:first-child,
.banket-halls-table th:first-child {
  text-align: left;
  border-radius: 10px 0 0 10px;
}
.banket-halls-table td:last-child,
.banket-halls-table th:last-child {
  text-align: left;
  border-radius: 0 10px 10px 0;
}
.banket-halls-table ._empty {
  color: #b2c2d3;
}
.account-row {
  display: grid;
  gap: 15px;
  grid-template-columns: 1fr 2fr;
}
.account-row .h2,
.account-row h2 {
  font-size: 20px;
  line-height: 175%;
  letter-spacing: -0.02em;
  margin-bottom: 5px;
}
.account-block {
  padding: 30px;
  border-radius: 10px;
  background: #fff;
  overflow: hidden;
  margin-bottom: 15px;
}
.account-block__head {
  display: flex;
  flex-direction: row;
  margin-bottom: 33px;
  gap: 10px;
  flex-wrap: wrap;
}
.account-block__head .h2,
.account-block__head h2 {
  margin-bottom: 0;
  margin-right: auto;
}
.account-block__btns {
  background: #fff;
}
.account-block__btns .btn3 {
  min-width: 141px;
  padding: 10px 20px;
  font-size: 10px;
  line-height: 12px;
}
.account-sidebar {
  margin-bottom: 15px;
}
.account-sidebar__links a,
.account-sidebar__sub-title {
  font-size: 14px;
  line-height: 16px;
  letter-spacing: -0.02em;
  text-transform: uppercase;
}
.account-sidebar__links {
  margin: 30px 0;
  padding: 30px 0;
  border-top: 1px solid #b2c2d3;
  border-bottom: 1px solid #b2c2d3;
}
.account-sidebar__links ul {
  list-style: none;
}
.account-sidebar__links a {
  font-size: 12px;
  font-weight: 400;
  color: #b2c2d3;
  text-decoration: none;
  line-height: 14px;
}
.account-sidebar__exit svg,
.account-sidebar__links svg {
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}
.account-sidebar__links li {
  margin-bottom: 30px;
  position: relative;
  padding-left: 29px;
  line-height: 14px;
}
.account-sidebar__links li:last-child,
.event-page__child .text .quote p:last-child {
  margin-bottom: 0;
}
.account-sidebar__exit {
  position: relative;
  padding-left: 29px;
  font-size: 12px;
  line-height: 14px;
  letter-spacing: -0.02em;
  text-transform: uppercase;
  text-decoration: none;
  color: #2a2a29;
}
.account-sidebar__exit:hover {
  color: var(--main);
}
.account-sidebar__content {
  padding: 30px;
  border-radius: 10px;
  background: #fff;
  overflow: hidden;
}
.address-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 15px;
}
.address {
  padding: 30px;
  background: #fff;
  border: 1.4px solid #159eae;
  border-radius: 10px;
  display: flex;
  flex-direction: column;
  position: relative;
  min-height: 226px;
}
.address._new {
  border: 1.4px solid #b2c2d3;
}
.address._new .address__bottom {
  justify-content: center;
}
.address__new-img svg {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translateX(-50%) translateY(-50%);
}
.address__top {
  line-height: 140%;
}
.address__title {
  font-size: 16px;
  line-height: 188%;
  margin-bottom: 10px;
  letter-spacing: -0.02em;
  text-transform: uppercase;
}
.address__phone,
.address__sub {
  font-size: 12px;
  line-height: 14px;
  letter-spacing: -0.02em;
}
.address__sub {
  margin-bottom: 10px;
}
.address__phone {
  text-decoration: none;
  color: #2a2a29;
}
.address__phone:hover,
.black-friday .skipass2-rules:hover,
.cabel-modes__content .h2,
.cabel-modes__content h2,
.contact-item a[href^="tel"]:hover,
[layout="winter"] .black-friday .skipass2-top__content .btn2:hover {
  color: var(--main);
}
.address__bottom {
  margin-top: auto;
  display: flex;
  line-height: 14px;
  flex-direction: row;
  gap: 15px;
}
.cabel-modes {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 15px;
}
.cabel-modes__photos {
  line-height: 0;
}
.cabel-modes__photos img {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.cabel-mode {
  margin-top: 30px;
}
.cabel-mode__head {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  margin-bottom: 11px;
}
.cabel-mode__status {
  font-size: 14px;
  line-height: 16px;
  text-align: right;
  letter-spacing: -0.02em;
}
.cabel-mode__status[data-status="work"]::after {
  background: #159eae;
}
.cabel-mode__status[data-status="notwork"]::after {
  background: #2a2a29;
}
.cabel-mode__status::after {
  display: inline-block;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  content: "";
  margin-left: 20px;
}
.cabel-mode__title {
  margin-right: auto;
  font-size: 16px;
  line-height: 19px;
  letter-spacing: -0.02em;
  text-transform: uppercase;
}
.cabel-price__price {
  font-weight: 400;
  font-size: 24px;
  line-height: 167%;
  letter-spacing: -0.04em;
  color: var(--main);
}
.cabel-price__btn {
  width: 165px;
  max-width: 165px;
}
.cabel-price__desc {
  font-size: 14px;
  line-height: 16px;
  text-align: right;
  letter-spacing: -0.02em;
}
.cabel-price__title {
  font-weight: 400;
  font-size: 24px;
  line-height: 167%;
  letter-spacing: -0.04em;
}
.black-friday .skipass2-rules {
  font-weight: 500;
  font-size: 20px;
  letter-spacing: -0.02em;
  color: #27394a;
  margin-top: 30px;
  display: block;
  text-align: center;
  text-decoration: none;
}
.black-friday .skipass2-season h2.h1 {
  text-align: left;
  font-size: 64px;
  margin-bottom: 23px;
}
.black-friday .skipass2-active .skipass2-active__content h3 {
  font-weight: 300;
  font-size: 36px;
  line-height: 111%;
  margin-top: 0;
  margin-bottom: 20px;
  letter-spacing: -0.04em;
}
[layout="winter"] .black-friday .skipass2-top__content .btn2 {
  background: #fff;
  color: #152446;
}
.black-friday .skipass2-top__content h1 {
  margin-bottom: 55px;
  font-size: 64px;
  line-height: 100%;
  letter-spacing: -0.08rem;
  font-weight: 300;
  font-size: clamp(28px, 28px + 36 * (100vw - 375px)/991, 64px);
}
.black-friday .skipass2-top__content h1 b {
  font-weight: 500;
  letter-spacing: -0.2rem;
}
.black-friday
  .skipass2-top__prices-grid:has(.skipass2-top__block)
  .skipass2-top__img-block {
  min-height: 353px;
}
.black-friday .skipass2-top__block,
.black-friday .skipass2-top__img-block,
.black-friday .skipass2-top__prices {
  grid-column: span 6;
}
.black-friday .skipass2-top__block-contrast {
  background: #014871;
  border-radius: 7px;
  padding: 10px 20px;
  color: #fff;
  font-weight: 400;
  font-size: 18px;
  line-height: 133%;
  width: -moz-fit-content;
  width: fit-content;
  margin-top: auto;
  letter-spacing: -0.02em;
}
.black-friday .skipass2-top__block {
  padding: 40px 30px;
  display: flex;
  flex-direction: column;
}
.black-friday .skipass2-top__block h2,
.skipass-tarif2 .h2 {
  font-style: italic;
  font-weight: 200;
  font-size: 40px;
  letter-spacing: -0.02em;
  line-height: 116%;
}
.black-friday .skipass2-top__block h2 {
  font-size: clamp(28px, 28px + 12 * (100vw - 375px)/991, 40px);
}
.black-friday .skipass2-top__block h2 b {
  font-style: normal;
  font-weight: 400;
}
.black-friday .skipass2-top__block p {
  font-weight: 400;
  font-size: 18px;
  line-height: 133%;
  letter-spacing: -0.02em;
  color: #7c7c7c;
}
.skipass-tarifs2 h2.h1 {
  font-size: 64px;
  margin-bottom: 23px;
}
.skipass-tarifs2__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 21px;
}
.skipass-tarif2 {
  background: #fff;
  border-radius: 10px;
  padding: 30px;
  display: flex;
  flex-direction: column;
}
.skipass-tarif2__spec {
  font-weight: 600;
  font-size: 12px;
  line-height: 117%;
  letter-spacing: -0.02em;
  color: #014871;
  border: 1px solid #014871;
  border-radius: 7px;
  padding: 10px;
  margin-bottom: 20px;
  width: -moz-fit-content;
  width: fit-content;
}
.skipass-tarif2 .h2 {
  margin-bottom: 20px;
}
.afisha-preview__title b,
.afisha-preview__title strong,
.skipass-tarif2 .h2 b {
  font-weight: 400;
}
.event-preview__desc p,
.skipass-tarif2 p {
  font-weight: 400;
  font-size: 14px;
  letter-spacing: -0.02em;
}
.skipass-tarif2 p {
  line-height: 133%;
  color: #7c7c7c;
  margin-bottom: 20px;
}
.skipass-tarif2 .btn2 {
  background: #27394a;
  display: block;
  width: 100%;
  padding: 20px;
  margin-top: auto;
  font-size: 20px;
  letter-spacing: -0.02em;
  text-transform: initial;
  line-height: 110%;
}
.skipass-tarif2 .btn2:hover {
  background: #101b25;
}
.skipass-tarif2__table {
  width: 100%;
  margin-bottom: 40px;
}
.skipass-tarif2__table td,
.skipass-tarif2__table th {
  border-top: 1px solid #eaeaea;
  border-bottom: 1px solid #eaeaea;
  font-size: 16px;
  padding-top: 16px;
  padding-bottom: 16px;
  text-align: left;
  line-height: 120%;
  font-weight: 500;
  color: #7c7c7c;
  letter-spacing: -0.02em;
  text-transform: uppercase;
}
.skipass-tarif2__table td {
  font-weight: 700;
  color: #014871;
}
.skipass-tarif2__price {
  border-top: 1px solid #eaeaea;
}
.skipass-tarif2__price-title {
  font-weight: 500;
  font-size: 16px;
  letter-spacing: -0.02em;
  color: #7c7c7c;
  margin-bottom: 10px;
  text-transform: uppercase;
}
.skipass-tarif2__price-value {
  font-weight: 700;
  font-size: 40px;
  letter-spacing: -0.02em;
  color: #014871;
  margin-bottom: 18px;
}
.event-preview-slider {
  min-width: 0;
}
.event-preview-slider .swiper {
  overflow: visible !important;
  min-width: 0;
}
.event-preview {
  position: relative;
  overflow: hidden;
}
.event-preview__img-wrap {
  aspect-ratio: 307/460;
  position: relative;
}
.event-preview__img-wrap picture {
  overflow: hidden;
}
.event-preview__img-wrap picture::after,
.front-event__img-wrap picture::after {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 50%;
  display: block;
  content: "";
  border-radius: 10px;
  z-index: 2;
  background: linear-gradient(180deg, transparent 0, rgba(0, 0, 0, 0.6) 100%);
}
.event-preview__img-wrap picture img,
.front-event__img-wrap picture img {
  position: absolute;
  left: 0;
  top: 0;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.event-preview__link {
  padding: 30px 20px;
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  z-index: 6;
  color: #fff;
  font-weight: 350;
  display: flex;
  flex-direction: row;
  gap: 10px;
  text-decoration: none;
  justify-content: space-between;
  align-items: flex-end;
  font-size: 30px;
  letter-spacing: -0.02em;
  line-height: 116.6666666667%;
}
.event-preview__link::after {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translateX(-50%) translateY(-50%);
  width: 100vmax;
  height: 100vmax;
  display: block;
  content: "";
}
.event-preview__link svg {
  transition: transform 0.4s;
  min-width: 44px;
}
.event-preview:hover .event-preview__link svg,
.events-where-when__link:hover svg,
.front-event:hover .event-preview__link svg {
  transform: rotate(45deg);
}
.event-preview__img,
.event-preview__img-wrap picture {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  border-radius: 10px;
  height: 100%;
}
.event-preview__img {
  z-index: 1;
  -o-object-fit: cover;
  object-fit: cover;
  transition: transform 0.4s;
}
.front-event:hover .event-preview__img {
  transform: scale(1.01);
}
.event-preview__desc {
  padding: 20px 14px;
}
.event-preview__desc p {
  line-height: 143%;
}
.uni-block,
.uni-block__top {
  position: relative;
}
.uni-block__top {
  display: flex;
  flex-direction: column;
  aspect-ratio: 4/3;
  margin-bottom: 23px;
  padding: 25px 20px;
  color: #fff;
}
.uni-block__top::after {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 70%;
  display: block;
  content: "";
  background: linear-gradient(
    0deg,
    rgba(0, 0, 0, 0.8) 0,
    rgba(28, 28, 28, 0) 100%
  );
}
.uni-block__top-line {
  margin-bottom: auto;
  position: relative;
  z-index: 4;
  font-size: 16px;
}
.uni-block__bottom-line,
.uni-block__tags,
.uni-block__top-line {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 10px;
}
.uni-block__bottom-line {
  margin-top: auto;
  position: relative;
  z-index: 4;
  font-size: 16px;
  line-height: 140%;
}
.uni-block__tags {
  margin-top: 10px;
}
.uni-block__tags li {
  padding: 10px;
  border-radius: 10px;
  background: rgba(0, 0, 0, 0.07);
  color: #000;
  font-size: 10px;
  line-height: 10px;
  font-style: normal;
  font-weight: 500;
  -webkit-backdrop-filter: blur(50px);
  backdrop-filter: blur(50px);
}
.uni-block p {
  font-size: 14px;
  color: #2a2a29;
}
.uni-block__title,
.uni-block__top-tag {
  font-style: normal;
  font-weight: 500;
  text-transform: uppercase;
}
.uni-block__title {
  margin-bottom: 16px;
  color: #2a2a29;
  font-size: 16px;
  line-height: 22px;
  text-decoration: none;
  letter-spacing: -0.32px;
  display: block;
  transition: color 0.3s;
}
.uni-block__top-tag {
  padding: 10px 20px;
  border-radius: 10px;
  border: 1.4px solid #fff;
  background: rgba(42, 42, 41, 0.05);
  -webkit-backdrop-filter: blur(50px);
  backdrop-filter: blur(50px);
  color: #fff;
  text-align: center;
  font-size: 10px;
  line-height: normal;
  letter-spacing: -0.2px;
}
.contact-link img,
.uni-block__img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  transition: transform 0.3s;
}
.uni-block:has(a.uni-block__title):hover .uni-block__img {
  transform: scale(1.03);
}
.uni-block:has(a.uni-block__title) .uni-block__title::after {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  display: block;
  content: "";
  z-index: 111;
}
.uni-block:has(a.uni-block__title) .uni-block__title:hover {
  color: var(--main);
}
.uni-row-3 {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 30px 15px;
}
.contact-list {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-gap: 15px;
}
.contact-item {
  padding: 30px 15px;
  border: 1px solid #d3e0e9;
  flex-direction: column;
  display: flex;
}
.contact-item a {
  font-weight: 400;
  font-size: 24px;
  line-height: 187.5%;
  text-decoration: none;
  letter-spacing: -0.02em;
  color: #2a2a29;
}
.contact-item._selected {
  background: var(--main);
  color: #fff;
}
.contact-item._selected .contact-item__title {
  color: #fff;
}
.contact-item._selected a {
  color: #fff !important;
}
.contact-item a[href^="mailto"] {
  position: relative;
  text-decoration: underline;
}
.contact-item a[href^="mailto"]:hover {
  text-decoration: none;
  color: var(--main);
}
.contact-item__title,
.contact-link span {
  letter-spacing: -0.02em;
  text-transform: uppercase;
}
.contact-item__title {
  font-size: 14px;
  line-height: 16px;
  margin-bottom: 14px;
  color: var(--main);
}
.contact-link span {
  font-weight: 400;
  font-size: 20px;
  line-height: 180%;
  color: #2a2a29;
  position: relative;
  z-index: 3;
}
.contact-link {
  position: relative;
  display: block;
  text-decoration: none;
  min-height: 300px;
}
body:has(.event-page) {
  background: #f4f4f4;
}
.event-data p {
  margin-bottom: 11px;
}
.event-data .h3,
.event-data h3 {
  color: var(--main);
}
.event-data .h2,
.event-data h2 {
  margin-bottom: 19px;
}
.event-data__how,
.event-data__row {
  display: flex;
  flex-direction: row;
  gap: 15;
  align-items: center;
}
.event-data__row .h2,
.event-data__row h2 {
  margin-right: auto;
  margin-bottom: 0;
}
.event-data__how {
  font-weight: 400;
  font-size: 14px;
  line-height: 16px;
  gap: 12px;
  text-decoration: none;
  color: #b2c2d3;
}
.event-data__how path,
.excurs-data__how path,
.skipass-tarif__delete path,
.skipass-tarif__toggle path {
  stroke: currentColor;
}
.event-data__how:hover {
  color: #2a2a29;
}
#event-form,
#excursion-form {
  margin-top: 23px;
}
.event-page,
.event-page__content {
  min-width: 0;
}
.event-page__date {
  font-size: 12px;
  font-weight: 500;
  line-height: 14.05px;
  color: #000;
  padding: 10px 14px;
  gap: 10px;
  border-radius: 10px;
  display: inline-block;
  letter-spacing: -0.02em;
  margin-bottom: 20px;
  background: #fff;
}
.event-page__top-img,
.event-page__top-img:before {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
}
.event-page__top-img,
.event-page__top-img img {
  -o-object-fit: cover;
  object-fit: cover;
  z-index: 1;
}
.event-page__top-img img {
  display: block;
  width: 100%;
  height: 100%;
  position: relative;
}
.event-page__top-img:before {
  content: "";
  display: block;
  z-index: 2;
  background: linear-gradient(
    0deg,
    rgba(0, 0, 0, 0.3) 0,
    rgba(0, 0, 0, 0.3) 100%
  );
}
.event-page__child {
  width: 100%;
  min-width: 0;
}
.event-page__child .btn2 {
  background: linear-gradient(222deg, #78cbd2 0, #176fa3 100%);
  padding-top: 16px;
  padding-bottom: 16px;
}
.event-page__child .btn2:hover {
  background: #176fa3;
}
.event-page__child .slider-2 img {
  aspect-ratio: 415/300;
  height: initial;
}
.event-page__child .slider-2__slider-next,
.event-page__child .slider-2__slider-prev {
  display: none;
}
.event-page__child .btn3 {
  border-color: var(--tamplate-color);
}
.event-page__child .btn3:hover {
  color: #fff;
  border-color: #176fa3;
  background: #176fa3;
}
.event-page__child .text .quote {
  border-radius: 10px;
  background: rgba(103, 180, 68, 0.07);
  padding: 30px;
  margin-left: 0;
  margin-right: 0;
}
.event-page__child .btn3,
.event-page__child .text h2,
.season-page .text h2 {
  color: var(--tamplate-color);
}
.event-page__child .text ul li {
  color: #7c7c7c;
  font-weight: 400;
  font-size: 16px;
  line-height: 150%;
  letter-spacing: -0.02em;
  padding-left: 39px;
  margin-bottom: 17px;
}
.event-page__child .text p {
  color: #7c7c7c;
  line-height: 150%;
}
.event-page__child .text ul li::before {
  width: 4px;
  height: 4px;
  top: 11px;
  left: 11px;
  background: var(--tamplate-color);
}
.event-page__child .text .quote p {
  font-size: 16px;
  letter-spacing: -0.04em;
  line-height: 115%;
  margin-bottom: 20px;
}
.event-page__child .text 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;
}
.event-page__child h2 {
  font-size: 40px;
  font-weight: 350;
  line-height: normal;
  margin-bottom: 20px;
}
.event-page__child-inner {
  min-width: 0;
}
.event-page__child-inner .text {
  max-width: 100%;
}
.event-page__child-inner ._half-width {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  min-width: 0;
}
.event-page__top-1 {
  position: relative;
  min-height: 560px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 100px 110px 60px;
  box-sizing: border-box;
  margin-bottom: 60px;
}
.event-page__top-content {
  position: relative;
  z-index: 3;
  color: #fff;
  max-width: 850px;
}
.event-page__top-content .btn2 {
  background: linear-gradient(231.7deg, #78cbd2 4.3%, #176fa3 94.94%);
}
.event-page__top-content .btn2:hover,
.tariff2__btns .btn2:hover {
  background: #176fa3;
}
.event-page__top-content h1 {
  margin-bottom: 20px;
  line-height: 100%;
}
.event-sidabarblock {
  background: #fff;
  border-radius: 5px;
  margin-bottom: 10px;
  height: 251px;
}
.events-where-when {
  padding-left: 20px;
  border-left: 2px solid var(--main);
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}
.events-where-when__title {
  font-size: 20px;
  letter-spacing: -0.04em;
  color: #2a2a29;
  font-weight: 500;
  line-height: 115%;
  margin-bottom: 10px;
}
.events-where-when__link,
.events-where-when__pre-title {
  display: flex;
  gap: 10px;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: -0.02em;
  text-transform: uppercase;
  text-align: center;
  align-items: center;
}
.events-where-when__link {
  text-decoration: none;
  color: var(--tamplate-color);
  line-height: 12px;
}
.events-where-when__link:hover {
  color: var(--main);
}
.events-where-when__link svg {
  width: 24px;
  transition: transform 0.3s;
  height: 24px;
}
.events-where-when__link svg path {
  stroke: currentColor !important;
}
.events-where-when__pre-title {
  margin-bottom: 10px;
  line-height: 100%;
  flex-direction: row;
  color: #7c7c7c;
}
.events-where-when__pre-title svg,
.tariff2__pre-title svg {
  width: 24px;
  height: 24px;
}
.tariffs2 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}
.tariff2 {
  background: #fff;
  border-radius: 10px;
  padding: 30px 20px;
}
.tariff2__pre-title {
  display: flex;
  gap: 10px;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: -0.02em;
  text-transform: uppercase;
  text-align: center;
  align-items: center;
  margin-bottom: 10px;
  line-height: 100%;
  flex-direction: row;
  color: #7c7c7c;
}
.tariff2__title {
  font-weight: 500;
  font-size: 20px;
  letter-spacing: -0.04em;
  margin-bottom: 40px;
  line-height: 115%;
}
.tariff2__btns {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.tariff2__btns .btn2 {
  background: linear-gradient(222deg, #78cbd2 0, #176fa3 100%);
}
.img-two {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
  line-height: 0;
}
.img-two img {
  aspect-ratio: 415/300;
  border-radius: 10px;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
}
.adress-item {
  margin-bottom: 20px;
}
.adress-item__title {
  font-weight: 500;
  font-size: 20px;
  letter-spacing: -0.04em;
  line-height: 115%;
  margin-bottom: 10px;
}
#form-question .form-radio,
.adress-item .text {
  margin-bottom: 0;
}
.adress-item__btns {
  display: flex;
  flex-direction: row;
  gap: 10px;
}
.adress-item__btns .btn3 {
  text-transform: inherit;
}
.adress-item__body p {
  margin-bottom: 10px;
}
.simple-img {
  border-radius: 10px;
  aspect-ratio: 850/500;
  -o-object-fit: cover;
  object-fit: cover;
}
.step-grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
  gap: 20px;
}
.step {
  background: #fff;
  padding: 30px 20px;
  border-radius: 10px;
  grid-column: span 2;
}
.step p {
  margin-bottom: 11px;
  font-size: 16px;
  color: #7c7c7c;
  line-height: 150%;
}
.step._big {
  grid-column: span 3;
}
.step__number,
.step__title {
  font-weight: 500;
  font-size: 20px;
  line-height: 100%;
  margin-bottom: 40px;
  letter-spacing: -0.04em;
}
.step__title {
  font-size: 16px;
  line-height: 110%;
  margin-bottom: 10px;
}
.step p:last-child {
  margin-bottom: 0;
}
.events-top {
  position: relative;
}
.events-top .events-top__link {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.events-top__title {
  transform: translateZ(0);
}
.events-top__title:last-child {
  margin-bottom: 0;
}
.events-top__swiper {
  overflow: visible !important;
}
.events-top .breadcrumb {
  z-index: 5;
  position: absolute;
  margin-bottom: auto;
  margin-top: 0;
  top: 30px;
  left: 30px;
}
.events-top__slide {
  position: relative;
  min-height: 570px;
  display: flex;
  flex-direction: column;
  padding: 44px 30px;
  color: #fff;
  width: 950px;
  max-width: 90vw;
}
.afisha-preview__img img,
.events-top__bg,
.events-top__bg img,
.events-top__slide-link {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.afisha-preview__img img,
.events-top__bg img {
  -o-object-fit: cover;
  object-fit: cover;
}
.events-top__bg img {
  z-index: 4;
  transition: transform 0.6s;
}
.events-top__slide:hover .events-top__bg img {
  transform: scale(1.03);
}
.events-top__bg::after {
  background: linear-gradient(
    180.14deg,
    transparent 31.99%,
    rgba(0, 0, 0, 0.5) 99.87%
  );
  z-index: 10;
  transform: translateZ(0);
}
.events-top__content {
  transform: translateZ(0);
  margin-top: auto;
}
.events-top__date {
  color: #fff;
}
.events-top__date,
.events-top__place {
  font-weight: 500;
  font-size: 16px;
  line-height: 19px;
  letter-spacing: -0.02em;
  text-transform: uppercase;
}
.events-top__place a {
  color: #fff;
  text-decoration: underline;
  text-underline-position: above;
}
.events-top__place a:hover {
  text-decoration: none;
}
.events-top__title {
  margin-top: 15px;
  margin-bottom: 30px;
}
.events-top__desc {
  max-width: 500px;
}
.afisha-preview__when-text p,
.events-top__desc p {
  font-weight: 400;
  font-size: 20px;
  line-height: 115%;
  letter-spacing: -0.02em;
}
.afisha-list-block .block__filters {
  margin-bottom: 20px;
  gap: 30px;
}
.afisha-list-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;
}
.afisha-list-block .block__filter._active {
  color: var(--main);
  text-decoration: underline;
  text-underline-position: from-font;
}
.afisha-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}
.afisha-grid .afisha-preview {
  max-width: initial;
}
.afisha-preview {
  background: #fff;
  border-radius: 10px;
  position: relative;
  max-width: 54.44vw;
  padding: 20px;
  height: auto;
}
.afisha-preview__img picture,
.front-afisha__img picture {
  position: relative;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  aspect-ratio: 269/242;
  display: block;
  overflow: hidden;
  border-radius: 10px;
}
.afisha-preview__img img {
  transition: transform 0.3s;
}
.front-afisha__slide:hover .afisha-preview__img img {
  transform: scale(1.05);
}
.afisha-preview__arrow {
  position: absolute;
  right: 20px;
  top: 20px;
  transition: transform 0.3s;
}
.front-afisha__slide:hover .afisha-preview__arrow {
  transform: rotate(45deg);
}
.afisha-preview__title {
  font-style: italic;
  letter-spacing: -0.02em;
  font-size: 28px;
  color: var(--tamplate-color);
  font-weight: 200;
  padding-right: 60px;
  line-height: 123%;
  display: block;
  text-decoration: none;
}
.afisha-preview__title::after,
.events-top__bg::after {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  display: block;
  content: "";
}
.afisha-preview__title b,
.afisha-preview__title strong {
  font-style: normal;
}
.afisha-preview__label {
  font-weight: 400;
  font-size: 12px;
  line-height: 150%;
  letter-spacing: -0.01em;
  color: #7c8894;
  margin-bottom: 9px;
}
.afisha-preview__where-text {
  font-weight: 500;
  font-size: 20px;
  letter-spacing: -0.02em;
  text-transform: uppercase;
}
.afisha-preview__when-text p {
  line-height: 140%;
}
.afisha-preview__when-text p a,
.front-afisha__when-text p a {
  color: var(--tamplate-color);
  text-decoration: none;
}
.afisha-preview__top {
  display: grid;
  grid-template-columns: 2fr 5fr;
  gap: 38px;
  padding-bottom: 30px;
  margin-bottom: 30px;
  border-bottom: 1px solid #e6e6e6;
}
.afisha-preview__bottom {
  display: grid;
  grid-template-columns: 3fr 4fr;
  gap: 16px;
}
.calendar {
  --lh: 75px;
}
.calendar__wrapper {
  background: #fff;
  padding: 35px 20px;
}
.calendar__head {
  display: grid;
  align-items: center;
  grid-template-columns: 1fr 1fr 1fr;
  margin-bottom: 40px;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}
.calendar__smonth {
  font-weight: 500;
  font-size: 16px;
  line-height: 138%;
  text-align: center;
  letter-spacing: -0.02em;
  text-transform: uppercase;
}
.calendar__head-center {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: 30px;
}
.calendar__head-right {
  display: flex;
  flex-direction: row;
  gap: 16px;
  justify-content: flex-end;
}
.calendar__day-view-back2,
.calendar__headline span {
  display: flex;
  align-items: center;
  text-transform: uppercase;
}
.calendar__day-view-back2 {
  background: 0 0;
  border: 0 solid;
  position: relative;
  cursor: pointer;
  z-index: 3;
  text-align: left;
  font-weight: 500;
  gap: 5px;
  justify-content: flex-start;
  width: 100%;
  opacity: 0;
  pointer-events: none;
}
._day-view .calendar__day-view-back2 {
  opacity: 1;
  pointer-events: initial;
}
.calendar__next-month,
.calendar__prev-month {
  cursor: pointer;
}
.front-info path[stroke],
body[layout="summer"] .calendar__next-month path,
body[layout="summer"] .calendar__prev-month path {
  stroke: var(--main) !important;
}
.calendar__next-month:hover,
.calendar__prev-month:hover,
.front-top .traveline button:hover {
  transform: scale(1.1);
}
.calendar__type-day,
.calendar__type-month {
  padding: 10px 20px;
  background: #fff;
  border: 1.4px solid #b2c2d3;
  border-radius: 10px;
  font-weight: 500;
  font-size: 12px;
  line-height: 14px;
  text-align: center;
  letter-spacing: -0.02em;
  text-transform: uppercase;
}
.calendar__type-day:hover,
.calendar__type-month:hover {
  border-color: var(--mainl);
}
.calendar__type-day._active,
.calendar__type-month._active {
  border-color: var(--main) !important;
}
.calendar__ndate,
.calendar__nday {
  font-weight: 500;
  font-size: 16px;
  line-height: 138%;
  letter-spacing: -0.02em;
  text-transform: uppercase;
  color: var(--main);
}
.calendar__headline {
  display: grid;
  padding-bottom: 6px;
  grid-template-columns: repeat(7, minmax(0, 1fr));
  grid-auto-columns: minmax(0, 1fr);
  grid-auto-flow: column;
}
.calendar__headline span {
  font-weight: 400;
  font-size: 14px;
  line-height: 16px;
  color: #2a2a29;
}
.calendar__headline span:nth-child(6),
.calendar__headline span:nth-child(7) {
  color: #b2c2d3;
}
.calendar__content {
  position: relative;
}
.calendar__grid {
  display: grid;
  grid-template-columns: repeat(7, minmax(0, 1fr));
}
.calendar__day {
  border: 1px solid #d7eefc;
  margin-right: -1px;
  margin-bottom: -1px;
  position: relative;
  z-index: 1;
  padding: 10px;
  min-height: 105px;
}
.calendar__day:nth-child(7n + 6),
.calendar__day:nth-child(7n + 7) {
  background: #f8f8f8;
}
.calendar__day-number {
  font-weight: 400;
  font-size: 14px;
  line-height: 16px;
  display: flex;
  align-items: center;
  color: #2a2a29;
  opacity: 0.4;
  margin-bottom: 9px;
}
.calendar__day-event {
  background: #eaf0fa;
  margin-bottom: 2px;
  padding: 1px 4px;
  font-weight: 500;
  font-size: 9px;
  line-height: 11px;
  letter-spacing: -0.02em;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.calendar__day._empty {
  border-color: transparent;
}
.calendar__day._now .calendar__day-number {
  opacity: 1;
  font-weight: 700;
  color: var(--main);
}
.calendar__day._selected {
  background: #f3f8fb;
  border: 1px solid #0c71b8;
  position: relative;
  z-index: 3;
  cursor: pointer;
}
.calendar__day._selected .calendar__day-number {
  opacity: 1;
}
.calendar__day-view-line {
  border: 1px solid rgba(42, 42, 41, 0.1);
  position: relative;
  margin-bottom: calc(var(--lh) - 2px);
}
.calendar__day-view-line._hidden {
  display: none;
}
.calendar__day-view-line:last-child {
  margin-bottom: 0;
}
.calendar__day-view-line span {
  width: 57px;
  background: #fff;
  left: 0;
  position: absolute;
  display: block;
  font-weight: 400;
  font-size: 14px;
  line-height: 26px;
  top: 50%;
  transform: translateY(-50%);
  letter-spacing: -0.02em;
  color: #848793;
}
.calendar__day-view-back {
  pointer-events: none;
}
.calendar__day-view {
  position: relative;
}
.calendar__day-view-wrap {
  background: #fff;
  z-index: 10;
  position: absolute;
  left: -1;
  top: 0;
  display: none;
  overflow: auto;
  width: calc(2px + 100%);
  padding: 10px 0;
  height: calc(100% + 2px);
}
.calendar__day-grid {
  position: absolute;
  left: 57px;
  top: 0;
  width: calc(100% - 57px);
  height: 100%;
}
.calendar-event {
  position: absolute;
  padding: 11px 13px;
}
.calendar-event__link {
  margin-top: 4px;
  display: block;
  font-size: 12px;
  font-weight: 600;
  line-height: 14px;
  text-decoration: none;
  color: #000;
}
.calendar-event__link::after {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.calendar-event__title {
  font-weight: 500;
  font-size: 12px;
  line-height: 14px;
  letter-spacing: -0.02em;
  text-transform: uppercase;
}
.calendar-event__time {
  font-weight: 400;
  font-size: 14px;
  line-height: 186%;
  letter-spacing: -0.02em;
  color: var(--main);
  display: none;
}
.excurs-data p {
  margin-bottom: 11px;
}
.excurs-data .h2,
.excurs-data h2 {
  margin-bottom: 19px;
}
.excurs-data__how,
.excurs-data__row {
  display: flex;
  flex-direction: row;
  gap: 15;
  align-items: center;
}
.excurs-data__row .h2,
.excurs-data__row h2 {
  margin-right: auto;
  margin-bottom: 0;
}
.excurs-data__how {
  font-weight: 400;
  font-size: 14px;
  line-height: 16px;
  gap: 12px;
  text-decoration: none;
  color: #b2c2d3;
}
.excurs-data__how:hover {
  color: #2a2a29;
}
.faqs-mini {
  margin-bottom: auto;
}
.faq-mini {
  border-bottom: 1.4px solid #b2c2d3;
  padding-top: 30px;
  padding-bottom: 30px;
}
.faq-mini:last-child,
.season-page .skipass-tarifs2 .skipass-tarif2__table tr:last-child td,
.season-page .skipass-tarifs2 .skipass-tarif2__table tr:last-child th {
  border-bottom: 0 solid;
}
.faq-mini__title {
  font-weight: 400;
  font-size: 20px;
  line-height: 180%;
  letter-spacing: -0.02em;
  position: relative;
  padding-right: 50px;
  cursor: pointer;
}
.faq-mini__title::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='%232A2A29' stroke-width='1.4'/%3E%3C/svg%3E%0A");
  display: block;
  content: "";
  width: 30px;
  height: 30px;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}
.faq-mini._open .faq-mini__title::after {
  background: url("data:image/svg+xml,%3Csvg width='31' height='2' viewBox='0 0 31 2' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 1L30.0117 1' stroke='%232A2A29' stroke-width='1.4'/%3E%3C/svg%3E%0A")
    no-repeat center;
}
.faq-mini__body {
  max-height: 0;
  padding: 0 21px;
  transition:
    padding 0.3s,
    margin 0.3s,
    max-height 0.3s;
  overflow: hidden;
  background: #f3f8fb;
}
.faq-mini__body p {
  font-weight: 400;
  font-size: 12px;
  line-height: 24px;
  letter-spacing: -0.03em;
}
.faq-mini._open .faq-mini__body {
  max-height: 700px;
  padding-top: 18px;
  padding-bottom: 18px;
  margin-top: 10px;
}
#evaluation-form textarea {
  min-height: 200px;
}
.btn-tg {
  position: relative;
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 10px;
  padding-top: 8px;
  padding-bottom: 8px;
  max-width: 120px;
}
.btn-tg svg {
  background: #fff;
  fill: #08c !important;
  border-radius: 50%;
}
#block-search {
  -webkit-backdrop-filter: blur(20px);
  backdrop-filter: blur(20px);
}
.front-fixed-booking {
  position: fixed;
  left: var(--inner-padding);
  right: var(--inner-padding);
  width: calc(100% - var(--inner-padding) - var(--inner-padding));
  color: #fff;
  display: none;
  background: var(--main);
  border-radius: 10px;
  font-size: 12px;
  font-weight: 500;
  padding: 10px;
  text-align: center;
  z-index: 11;
  transition: bottom 0.4s;
  bottom: -100px;
  text-decoration: none;
  line-height: 100%;
}
.front-fixed-booking._open {
  bottom: 25px;
}
.front-top {
  position: relative;
  min-height: 100svh;
  z-index: 4;
}
.front-top .traveline {
  -webkit-backdrop-filter: blur(20px);
  backdrop-filter: blur(20px);
  background: linear-gradient(
    134deg,
    rgba(218, 218, 218, 0.4) 0,
    rgba(255, 255, 255, 0.4) 100%
  );
  padding: 30px 20px;
  color: #fff;
  border-radius: 6px;
  max-width: 633px;
  width: 100%;
  display: flex;
  flex-direction: row;
  z-index: 40;
  align-items: center;
  margin-top: 40px;
}
.front-top .traveline__date {
  font: 500 16px/125% "Eastman2";
  cursor: pointer;
  letter-spacing: -0.02em;
}
.front-top .traveline__block._submit {
  flex: auto;
}
.front-top .traveline__count-guest {
  display: flex;
  flex-direction: row;
  gap: 10px;
}
.front-top .traveline__count-guest-input {
  padding: 0;
  background: 0 0;
  border: 0 solid;
  font-weight: 500;
  font-size: 16px;
  line-height: 125%;
  letter-spacing: -0.02em;
}
.front-top .traveline__count-guest-btns {
  display: flex;
  flex-direction: row;
  gap: 10px;
  margin-top: -6px;
  margin-bottom: -6px;
}
.front-top .traveline__count-guest-minus,
.front-top .traveline__count-guest-plus {
  background: rgba(255, 255, 255, 0.05) !important;
  border-radius: 10px;
  width: 30px;
  height: 30px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.front-top .traveline__count-guest-minus svg,
.front-top .traveline__count-guest-plus svg {
  transition: transform 0.3s;
}
.front-top .traveline__count-guest-minus:hover svg,
.front-top .traveline__count-guest-plus:hover svg {
  transform: scale(1.2);
}
.front-top .traveline__hotel {
  position: relative;
}
.front-top .traveline__hotel-text {
  font-weight: 500;
  font-size: 16px;
  line-height: 125%;
  letter-spacing: -0.02em;
  color: #fff;
  cursor: pointer;
}
.front-top .traveline__hotel-dropdown {
  min-width: 180px;
  padding: 20px;
  border-radius: 10px;
  background: #fff;
  position: absolute;
  left: -18px;
  bottom: 88px;
  line-height: 110%;
  display: none;
}
.front-top .traveline__hotel-dropdown._open {
  display: block;
}
.front-top .traveline__hotel-dropdown-title {
  font-weight: 350;
  font-size: 14px;
  letter-spacing: -0.04em;
  color: #000;
  margin-bottom: 10px;
}
.front-top .traveline__hotel-dropdown-radios {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.front-top .traveline__hotel-dropdown-radio {
  position: relative;
  padding-left: 34px;
  display: block;
  cursor: pointer;
}
.front-top .traveline__hotel-dropdown-radio input {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  display: block;
  opacity: 0;
}
.front-top .traveline__hotel-dropdown-radio-indicator {
  width: 18px;
  height: 18px;
  background: #fff;
  border: 1px solid #ced3df;
  border-radius: 50%;
  top: 50%;
  left: 3px;
  position: absolute;
  transform: translateY(-50%);
}
.front-top
  .traveline
  input:checked
  + .traveline__hotel-dropdown-radio-indicator {
  border: 1px solid var(--main);
  box-shadow: inset 0 0 0 4px var(--main);
}
.front-top .traveline__hotel-dropdown-radio-text {
  font-weight: 500;
  font-size: 16px;
  letter-spacing: -0.04em;
  color: #000;
  line-height: 100%;
}
.front-top .traveline__go {
  width: 54px;
  height: 54px;
  background: #159eae !important;
  border-radius: 10px;
}
[layout="winter"] .front-top .traveline__go {
  background: #159eae !important;
}
.front-top .traveline__go span {
  display: none;
  font-size: 14px;
  line-height: 171%;
  font-weight: 500;
  letter-spacing: -0.02em;
}
.front-top .traveline__block {
  flex: 1;
  padding: 0 24px;
  width: 100%;
  position: relative;
}
.front-top .traveline__block:first-child,
input + .front-top .traveline__block {
  padding-left: 0 !important;
}
.front-top .traveline__block._submit {
  padding-right: 0;
  max-width: 78px;
}
.front-top .traveline__block::after {
  background: url("data:image/svg+xml,%3Csvg width='1' height='56' viewBox='0 0 1 56' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cline x1='0.5' y1='-2.18557e-08' x2='0.500002' y2='56' stroke='white' stroke-opacity='0.2'/%3E%3C/svg%3E%0A")
    no-repeat center;
  width: 4px;
  height: 68px;
  position: absolute;
  right: -2px;
  top: 50%;
  transform: translateY(-50%);
  display: block;
  content: "";
}
.front-top .traveline__block:last-child::after {
  display: none;
}
.front-top .traveline input + .traveline__block {
  padding-left: 0 !important;
}
.front-top .traveline__label {
  font-size: 12px;
  line-height: 16px;
  margin-bottom: 10px;
  letter-spacing: -0.04em;
  text-align: left;
}
.front-top .traveline__label ._mob,
.workload .irs--flat .irs-handle i {
  display: none;
}
.front-top .traveline .traveline__inpt-wrap select,
.front-top .traveline input {
  background: 0 0;
  border: 0 solid;
  color: #fff;
  display: block;
  width: 100%;
  letter-spacing: -0.02em;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.front-top .traveline .traveline__inpt-wrap {
  position: relative;
  width: 100%;
}
.front-top .traveline .traveline__inpt-wrap::after {
  background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzAiIGhlaWdodD0iMzAiIHZpZXdCb3g9IjAgMCAzMCAzMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHJlY3Qgd2lkdGg9IjMwIiBoZWlnaHQ9IjMwIiByeD0iMTAiIGZpbGw9IndoaXRlIiBmaWxsLW9wYWNpdHk9IjAuMDUiLz4KPHBhdGggZD0iTTE5IDE0LjI2OTNMMTUgMTguNTc3TDExIDE0LjI2OTMiIHN0cm9rZT0id2hpdGUiIHN0cm9rZS13aWR0aD0iMS40IiBzdHJva2UtbGluZWNhcD0ic3F1YXJlIi8+Cjwvc3ZnPgo=)
    no-repeat right 50%;
  display: block;
  content: "";
  width: 30px;
  height: 30px;
  pointer-events: none;
  touch-action: none;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}
.front-top .traveline button {
  text-transform: uppercase;
  color: #fff;
  background: 0 0;
  border: 0 solid;
  font-size: 14px;
  cursor: pointer;
  transition: transform 0.3s;
}
.front-top__bg {
  position: absolute;
  top: 0;
  height: 100%;
  width: 100vw;
  left: 50%;
  transform: translateX(-50%);
}
.front-top__bg::after,
.front-top__bg::before {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  display: block;
  content: "";
  z-index: 3;
  opacity: 0.8;
}
.front-top__bg::after {
  background: linear-gradient(271deg, transparent 0, rgba(0, 0, 0, 0.6) 100%);
}
.front-top__bg::before {
  background: linear-gradient(89deg, transparent 0, rgba(0, 0, 0, 0.7) 100%);
}
.front-top__bg img,
.front-top__bg video {
  z-index: 2;
  -o-object-fit: cover;
  object-fit: cover;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.front-top__bg img {
  z-index: 1;
}
.front-top__inner {
  height: 100svh;
  display: flex;
  flex-direction: row;
  padding-bottom: 70px;
  color: #fff;
  align-items: flex-end;
  padding-top: var(--top-padding);
  position: relative;
}
.front-top__traveline {
  margin-top: 40px;
}
.front-top__content {
  max-width: min(50%, 840px);
}
.front-top__content .h1,
.front-top__content h1 {
  margin-bottom: 20px;
  line-height: 92%;
  letter-spacing: -0.02em;
  font-size: clamp(72px, 72px + 24 * ((100vw - 1366px)/554), 96px);
}
.front-top__content .h1 i,
.front-top__content h1 i {
  font-style: italic;
}
.front-top__content p {
  font-size: 14px;
}
.front-top__banners {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: 1fr 1fr 1fr;
  margin-left: auto;
  aspect-ratio: 2/3;
  gap: 16px;
  position: absolute;
  right: 0;
  top: var(--top-padding);
  height: calc(100% - var(--top-padding) - 70px);
  transition: height 0.3s;
}
.front-top-slider {
  grid-column: span 2;
  grid-row: span 2;
  border-radius: 10px;
  overflow: hidden;
  min-width: 0;
  max-width: 100%;
  width: 100%;
}
.front-top-slider__next,
.front-top-slider__prev {
  padding: 0;
  background: 0 0;
  border: 0 solid;
  color: #fff;
  transition: transform 0.3s;
}
.front-top-slider__next:hover,
.front-top-slider__prev:hover {
  transform: scale(1.1);
}
.front-top-slider__navs {
  position: absolute;
  right: 10px;
  z-index: 10;
  bottom: 5px;
}
.front-top-slider p {
  color: #fff;
  line-height: 110%;
  margin-top: 10px;
}
.front-top-slider:last-child {
  grid-row-start: 2;
  grid-row-end: span 2;
}
.front-top-slider__pagi {
  top: 20px;
  left: 20px !important;
  position: absolute;
  width: calc(100% - 40px) !important;
  z-index: 33;
  bottom: initial !important;
  display: flex;
  flex-direction: row;
  gap: 10px;
}
.front-top-slider__pagi .swiper-pagination-bullet {
  flex: 1;
  border-radius: 10px;
  margin: 0 !important;
  height: 2px;
  cursor: pointer;
  opacity: 1;
  background: rgba(255, 255, 255, 0.3);
  position: relative;
  transition: transform 0.3s;
}
.front-top-slider__pagi .swiper-pagination-bullet:hover {
  transform: scale(1, 2);
}
.front-top-slider__pagi .swiper-pagination-bullet::before {
  display: block;
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 0;
  background: #fff;
}
.front-top-slider__pagi .swiper-pagination-bullet::after {
  display: block;
  content: "";
  position: absolute;
  left: 0;
  top: 50;
  height: 10px;
  width: 100%;
  transform: translateY(-50%);
  background: 0 0;
}
.front-top-slider__pagi
  .swiper-pagination-bullet.swiper-pagination-bullet-prev:before {
  width: 100%;
}
.front-top-slider__pagi
  .swiper-pagination-bullet.swiper-pagination-bullet-active:before {
  width: calc(100% * var(--progress));
}
.front-top-slider__title {
  font-weight: 500;
  font-size: 20px;
  line-height: 143%;
  letter-spacing: -0.02em;
  text-transform: uppercase;
  color: #fff;
  text-decoration: none;
  padding-right: 40px;
  font-size: clamp(14px, 14px + 6 * ((100vw - 1366px)/554), 20px);
}
.front-top-slider__title::after {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  display: block;
  content: "";
}
.front-top-slider__title::before {
  background: url("data:image/svg+xml,%3Csvg width='24' height='25' viewBox='0 0 24 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M22.8758 22.7489L22.8758 1.64002M22.8758 1.64002L1.76696 1.64002M22.8758 1.64002L0.536048 23.9798' stroke='white' stroke-width='1.4'/%3E%3C/svg%3E%0A");
  display: block;
  content: "";
  width: 24px;
  height: 25px;
  position: absolute;
  right: 18px;
  top: 40px;
  transition: transform 0.3s;
}
.accommodation-slide:hover .accommodation-slide__title svg,
.accommodation-slide:hover .accommodation__title svg,
.swiper-slide:hover .front-top-slider__title::before {
  transform: rotate(45deg);
}
.front-top-slider__title span {
  position: relative;
  max-width: 415px;
  display: block;
}
.front-top-slider .swiper-slide {
  position: relative;
}
.front-top-slider__content {
  padding: 42px 20px 20px;
}
.front-top-slider__more {
  position: absolute;
  left: 20px;
  bottom: 20px;
  font-weight: 500;
  font-size: 12px;
  line-height: 167%;
  letter-spacing: -0.02em;
  text-transform: uppercase;
  text-decoration: underline;
  -webkit-text-decoration-skip-ink: none;
  text-decoration-skip-ink: none;
  text-underline-position: from-font;
  color: #fff;
  pointer-events: none;
}
.skypass:hover span,
.swiper-slide:hover .front-top-slider__more {
  text-decoration: none;
}
.front-top-banner__bg img,
.front-top-slider__bg,
.front-top-slider__bg img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.front-top-banner__bg img,
.front-top-slider__bg img {
  -o-object-fit: cover;
  object-fit: cover;
  transition: transform 0.7s;
}
.swiper-slide:hover .front-top-slider__bg img {
  transform: scale(1.01);
}
.front-top-banner[data-mask="true"] .front-top-banner__bg::after,
.front-top-slider__bg::after {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  display: block;
  content: "";
  background: rgba(0, 0, 0, 0.3);
}
.front-top-banner {
  border-radius: 10px;
  overflow: hidden;
  padding: 20px;
  position: relative;
}
.front-top-banner__bg,
.skypass img {
  width: 100%;
  height: 100%;
  position: absolute;
}
.front-top-banner__bg {
  left: 0;
  top: 0;
  filter: brightness(70%);
}
.front-top-banner:hover .front-top-banner__bg img {
  transform: scale(1.02);
}
.front-top-banner__title,
.skypass span {
  font-weight: 500;
  letter-spacing: -0.02em;
  color: #fff;
}
.front-top-banner__title {
  font-size: 20px;
  line-height: 140%;
  text-transform: uppercase;
  display: block;
  text-decoration: none;
  font-size: clamp(14px, 14px + 6 * ((100vw - 1366px)/554), 20px);
}
.front-top-banner__title::after,
.map-link__title::after,
.workload .irs--flat .irs-handle::after,
.workload__legends li::before {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  display: block;
  content: "";
}
.skypass {
  position: relative;
  min-height: 149px;
}
.skypass span {
  font-size: 10px;
  line-height: 12px;
  text-decoration-line: underline;
  position: absolute;
  left: 21px;
  bottom: 26px;
}
.skypass img {
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: left top;
  object-position: left top;
}
.weather-block {
  padding: 17px;
  text-align: center;
  color: #fff;
  background: linear-gradient(54.12deg, #95b6f6 1.65%, #5193de 64.88%);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.weather-block._warm {
  background: linear-gradient(219.71deg, #78cbd2 21.15%, #168c68 171.44%);
}
.weather-block sup {
  vertical-align: super;
  font-size: smaller;
}
.weather-block__temp {
  font-weight: 400;
  font-size: 40px;
  line-height: 40px;
  margin-bottom: 6px;
}
.weather-block__temp img {
  background: rgba(255, 255, 255, 0.308);
  border-radius: 50%;
  margin-right: 0;
  position: relative;
  top: 5px;
  width: 40px;
}
.weather-block__feeling,
.weather-block__status {
  font-weight: 500;
  font-size: 14px;
  line-height: 16px;
  text-align: center;
  letter-spacing: -0.02em;
}
.weather-block__feeling {
  font-size: 12px;
  line-height: 14px;
}
.weather-block__dynamics {
  display: flex;
  flex-direction: row;
  gap: 13px;
  margin-top: 16px;
  justify-content: center;
  line-height: 14px;
  font-weight: 500;
  font-size: 12px;
}
.weather-block__dynamics-negative {
  background: url("data:image/svg+xml,%3Csvg width='10' height='11' viewBox='0 0 10 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.84375 0L4.84375 9.23077' stroke='white' stroke-width='1.4'/%3E%3Cpath d='M8.69531 6.15381L4.84916 9.99996L1.003 6.15381' stroke='white' stroke-width='1.4'/%3E%3C/svg%3E%0A")
    no-repeat left center;
  padding-left: 12px;
}
.weather-block__dynamics-positive {
  background: url("data:image/svg+xml,%3Csvg width='9' height='11' viewBox='0 0 9 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.64844 11L4.64844 1.76923' stroke='white' stroke-width='1.4'/%3E%3Cpath d='M0.796875 4.84619L4.64303 1.00004L8.48918 4.84619' stroke='white' stroke-width='1.4'/%3E%3C/svg%3E%0A")
    no-repeat left center;
  padding-left: 12px;
}
.ihome {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  border: 1.2px solid var(--main);
}
.ihome__title {
  margin-top: 10px;
  margin-bottom: 4px;
  font-weight: 400;
  font-size: 14px;
  line-height: 16px;
  text-align: center;
  letter-spacing: -0.02em;
}
.ihome__date,
.ihome__resort {
  font-weight: 500;
  text-align: center;
  letter-spacing: -0.02em;
}
.ihome__date {
  font-size: 12px;
  line-height: 14px;
  color: #c0c2ce;
  margin-bottom: 16px;
}
.ihome__resort {
  font-size: 10px;
  line-height: 12px;
  text-decoration-line: underline;
  color: #2a2a29;
}
.front-info a:hover,
.ihome__resort:hover {
  text-decoration: none;
}
.front-top-slider {
  line-height: 0;
}
.front-top-slider a {
  display: inline-block;
}
.map-link {
  padding: 27px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.map-link__icon {
  margin-bottom: 25px;
}
.map-link__title {
  color: #fff;
  text-decoration: none;
}
.map-link__bg {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  transition: transform 0.6s;
}
.map-link:hover .map-link__bg {
  transform: scale(1.1);
}
.workload {
  padding: 4px;
  transition: background 0.3s;
  background: #159eae;
}
.workload__body {
  pointer-events: none;
}
.workload[type="low"],
.workload[type="low"] .irs--flat .irs-handle {
  background: #159eae;
}
.workload[type="low"] .workload__procent ._low {
  display: inline-block;
}
.workload[type="medium"],
.workload[type="medium"] .irs--flat .irs-handle {
  background: #78cbd2;
}
.workload[type="medium"] .workload__procent ._medium {
  display: inline-block;
}
.workload[type="high"],
.workload[type="high"] .irs--flat .irs-handle {
  background: #fe5a4e;
}
.workload[type="high"] .workload__procent ._high {
  display: inline-block;
}
.workload[type="very-high"],
.workload[type="very-high"] .irs--flat .irs-handle {
  background: #2a2a29;
}
.workload[type="very-high"] .workload__procent ._very-high {
  display: inline-block;
}
.workload__head {
  background: url("data:image/svg+xml,%3Csvg width='22' height='25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15.346 9.194H5.909a3.932 3.932 0 0 0-3.932 3.933v7.077a3.932 3.932 0 0 0 3.932 3.933h9.437a3.932 3.932 0 0 0 3.932-3.933v-7.077a3.932 3.932 0 0 0-3.932-3.933ZM1 6.937l19.828-4.993M9.844 5.031v4.164M11.414 4.476v4.719M1.977 15.486h17.3' stroke='%23F3F8FB' stroke-width='1.214' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M7.484 9.194v6.292M13.766 9.194v6.292' stroke='%23F3F8FB' stroke-width='1.214' stroke-linejoin='round'/%3E%3Cpath d='M13.766 18.632v1.18M14.35 3.576 7.485 5.304a1.178 1.178 0 0 1-1.432-.855 1.178 1.178 0 0 1 .856-1.432l6.863-1.729a1.178 1.178 0 0 1 1.432.856 1.178 1.178 0 0 1-.856 1.432Z' stroke='%23F3F8FB' stroke-width='1.214' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")
    no-repeat 11px 14px;
  color: #fff;
  padding-left: 43px;
  padding-top: 8px;
  padding-bottom: 12px;
}
.workload .irs--flat .irs-handle {
  border-radius: 50%;
  transition: background 0.3s;
  height: 14px;
  width: 14px;
}
.workload .irs--flat .irs-handle::after {
  background: #fff;
  left: 50%;
  top: 50%;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  transform: translateX(-50%) translateY(-50%);
}
.workload .irs--flat .irs-bar {
  background: #fff;
  opacity: 0.5;
  height: 8px;
}
.workload .irs-max,
.workload .irs-min,
.workload__procent span {
  display: none;
}
.workload .irs--flat .irs-line {
  background: 0 0;
}
.workload .irs-single {
  background: #f3f8fb;
  color: #2a2a29;
  font-weight: 600;
  font-size: 10px;
  line-height: 12px;
}
.workload .irs-single::before {
  border-top-color: #f3f8fb;
}
.workload .irs--flat,
.workload__line {
  position: relative;
  z-index: 2;
}
.workload__line {
  display: flex;
  flex-direction: row;
  background: #f3f8fb;
  padding: 2px;
  border-radius: 10px;
  gap: 1px;
  margin-top: -15px;
  z-index: 1;
}
.workload__line .segment {
  height: 4px;
  border-radius: 10px;
}
.workload__legends li._low::before,
.workload__line .segment._low {
  background: #159eae;
}
.workload__legends li._medium::before,
.workload__line .segment._medium {
  background: #78cbd2;
}
.workload__legends li._high::before,
.workload__line .segment._high {
  background: #fe5a4e;
}
.workload__legends li._very-high::before,
.workload__line .segment._very-high {
  background: #2a2a29;
}
.workload__title {
  font-weight: 400;
  font-size: 12px;
  line-height: 182%;
  letter-spacing: -0.02em;
}
.workload__procent {
  font-weight: 400;
  font-size: 20px;
  line-height: 23px;
  letter-spacing: -0.07em;
}
.workload__body {
  background: #fff;
  border-radius: 7px;
  padding: 10px;
}
.workload__legends {
  display: flex;
  flex-direction: row;
  gap: 15px;
  font-weight: 500;
  font-size: 10px;
  line-height: 12px;
  margin-top: 15px;
  letter-spacing: -0.07em;
}
.workload__legends li {
  position: relative;
  padding-left: 8px;
}
.workload__legends li::before {
  width: 4px;
  height: 4px;
  top: 50%;
  transform: translateY(-50%);
}
.front-info {
  padding-top: 30px;
  padding-bottom: 30px;
  box-shadow: inset 0 0 0 1px var(--main);
  font-weight: 400;
  font-size: 20px;
  line-height: 150%;
  color: #2a2a29;
  letter-spacing: -0.02em;
}
.front-info path[fill] {
  fill: var(--main) !important;
}
.front-info a {
  color: currentColor;
}
.front-info__icon {
  display: block;
  margin-bottom: 23px;
}
.front-ablut-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 15px;
}
.front-traveline {
  background: var(--main);
  position: relative;
  padding-top: 30px;
  padding-bottom: 30px;
  color: #fff;
}
.front-traveline .h3,
.front-traveline h3 {
  margin-bottom: 24px;
}
.front-traveline__l,
.front-traveline__r {
  mix-blend-mode: multiply;
  position: absolute;
  bottom: 0;
}
.front-traveline__l {
  opacity: 0.4;
  left: 0;
}
.front-traveline__r {
  opacity: 0.3;
  right: 0;
}
.front-traveline__b,
.front-traveline__t {
  opacity: 0.8;
  max-width: initial;
  mix-blend-mode: multiply;
  position: absolute;
  width: 105%;
  bottom: 0;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: top center;
  object-position: top center;
}
.front-traveline__t {
  left: 0;
  transition: left 0.8s;
  height: calc(100% - 30px);
}
.front-traveline:hover .front-traveline__t {
  left: -5%;
}
.front-traveline__b {
  transition: right 0.8s;
  right: 0;
  height: calc(70% - 0px);
}
.front-traveline:hover .front-traveline__b {
  right: -5%;
}
.front-service-slide__bg img,
.front-traveline__bg {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.front-about {
  background: #fff;
}
.front-about .h2,
.front-about h2 {
  color: var(--main);
}
.front-services {
  display: grid;
  gap: 15px;
  grid-template-columns: 1fr 1fr 1fr;
  grid-template-areas: " service1 service2 service3" " service4 service5 service5";
}
.front-service-slide {
  color: #fff;
  display: flex;
  flex-direction: column;
  padding-bottom: 60px;
  min-height: 300px;
}
.front-service-slider__swiper._one-slide .front-service-slide {
  padding-bottom: 20px;
}
.front-service-slide__body {
  margin-top: auto;
}
.front-service-slide__body p {
  margin: 0;
  font-size: 24px;
  line-height: 166.6666666667%;
}
.front-service-slide .link-chevron::after {
  position: absolute;
  left: 0;
  top: 0;
  width: 100vmax;
  height: 100vmax;
  display: block;
  transform: translateY(-50%) translateX(-50%);
  content: "";
}
.front-service-slide .link-chevron svg {
  max-width: 16px;
}
.front-bigslide__content a,
.front-events__seasons button._active,
.front-service-slide .h2,
.front-service-slide h2 {
  color: #fff;
}
.front-service-slide__bg,
.front-service-slide__bg::after {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.front-service-slide__bg::after {
  display: block;
  content: "";
  background: linear-gradient(
    180.14deg,
    transparent 31.99%,
    rgba(0, 0, 0, 0.5) 99.87%
  );
  mix-blend-mode: normal;
}
.front-service-slider {
  grid-area: slider;
}
.front-service-slider .swiper,
.front-service-slider .swiper-slide {
  height: 100%;
}
.front-service-slider__pagi {
  position: absolute;
  left: 0;
  bottom: 12px;
  z-index: 10;
}
.front-service-slider__pagi .swiper-pagination-bullet {
  background: rgba(255, 255, 255, 0.4);
  width: 5px;
  height: 5px;
  margin: 0 3px;
  opacity: 1;
}
.front-service-slider__pagi
  .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background: #fff;
}
.front-service {
  min-height: 290px;
}
.front-service__link {
  position: absolute;
  bottom: 23px;
  left: 20px;
  font-weight: 400;
  font-size: 16px;
  line-height: 118.75%;
  text-decoration: none;
  color: #fff;
  letter-spacing: -0.02em;
  text-transform: uppercase;
}
.front-service__link::after {
  position: absolute;
  width: 100vmax;
  height: 100vmax;
  content: "";
  left: 50%;
  top: 50%;
  transform: translateX(-50%) translateY(-50%);
}
.front-service:nth-child(1) {
  grid-area: service1;
}
.front-service:nth-child(2) {
  grid-area: service2;
}
.front-service:nth-child(3) {
  grid-area: service3;
}
.front-service:nth-child(4) {
  grid-area: service4;
}
.front-service:nth-child(5) {
  grid-area: service5;
}
.front-service__bg,
.front-service__bg img,
.front-service__bg::after {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.front-service__bg img {
  transition: transform 0.7s;
  -o-object-fit: cover;
  object-fit: cover;
}
.accommodation-slide:hover .accommodation-slide__bg img,
.accommodation-slide:hover .accommodation__bg img,
.front-afisha__slide:hover .front-afisha__img img,
.front-entertainment-slide:hover .front-entertainment-slide__photo img,
.front-restbar:hover .front-restbar__photo img,
.front-sale:hover .front-sale__bg img,
.front-sale:hover .front-sale__bg video,
.front-service:hover .front-service__bg img,
.press-slide:hover .press-slide__img-wrap img {
  transform: scale(1.05);
}
.front-service__bg::after {
  display: block;
  content: "";
  background: linear-gradient(
    180.14deg,
    transparent 31.99%,
    rgba(0, 0, 0, 0.5) 99.87%
  );
  mix-blend-mode: normal;
}
.front-sales__row {
  display: grid;
  gap: 15px;
  grid-template-columns: 1fr 1fr 2fr;
  grid-template-areas: "sale1 sale2 sale4" "sale3 sale3 sale4";
}
.front-sales__row[count="3"] {
  grid-template-columns: 1fr 1fr 1fr;
  grid-template-areas: "sale1 sale2 sale3";
}
.front-sales__row[count="2"] {
  grid-template-columns: 1fr 1fr;
  grid-template-areas: "sale1 sale2 ";
}
.front-sales__row[count="1"] {
  grid-template-columns: 1fr;
  grid-template-areas: "sale1  ";
}
.front-sale {
  min-height: 290px;
}
.front-sale__link {
  position: absolute;
  bottom: 23px;
  left: 30px;
  font-weight: 400;
  font-size: 16px;
  line-height: 118.75%;
  text-decoration: none;
  color: #fff;
  letter-spacing: -0.02em;
  text-transform: uppercase;
}
.front-sale__link::after {
  position: absolute;
  width: 100vmax;
  height: 100vmax;
  content: "";
  left: 50%;
  top: 50%;
  transform: translateX(-50%) translateY(-50%);
}
.front-sale:nth-child(1) {
  grid-area: sale1;
}
.front-sale:nth-child(2) {
  grid-area: sale2;
}
.front-sale:nth-child(3) {
  grid-area: sale3;
}
.front-sale:nth-child(4) {
  grid-area: sale4;
}
.front-sale__bg,
.front-sale__bg video,
.front-sale__bg::after {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.front-sale__bg video {
  z-index: 2;
  -o-object-fit: cover;
  object-fit: cover;
  transition: transform 0.7s;
}
.accommodation-slide__bg img,
.accommodation__bg img,
.front-sale__bg img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  z-index: 1;
  transition: transform 0.7s;
}
.front-sale__bg::after {
  display: block;
  content: "";
  z-index: 3;
  background: linear-gradient(
    180.14deg,
    transparent 31.99%,
    rgba(0, 0, 0, 0.5) 99.87%
  );
  mix-blend-mode: normal;
}
.front-accommodation__grid {
  display: grid;
  gap: 16px;
  grid-template-columns: 1fr 1fr 1fr;
}
.front-accommodation__slider {
  overflow: visible;
}
.front-go__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px;
}
.front-go__card {
  padding: 20px;
  background: #fff;
  border-radius: 10px;
}
.front-go__card .h3 {
  font-size: 40px;
  margin-bottom: 25px;
}
.front-go__card p {
  color: #2a2a29;
  letter-spacing: -0.02em;
  font-size: 20px;
  line-height: 140%;
}
.front-go__card .btn3 {
  font-size: 14px;
  color: #2a2a29;
  margin-top: 28px;
  display: block;
  border-color: #2a2a29;
  text-transform: none;
  border-radius: 10px;
  padding: 12px 10px;
}
.front-go__card .btn3:hover {
  background: #2a2a29;
  color: #fff;
}
.front-go__img {
  border-radius: 6px;
  aspect-ratio: 1/1;
  overflow: hidden;
  display: block;
  max-width: 33%;
  margin-bottom: 25px;
}
.accommodation,
.accommodation-slide {
  aspect-ratio: 589/652;
  padding: 40px 20px;
  overflow: hidden;
}
.accommodation-slide__soon,
.accommodation__soon {
  font-weight: 500;
  font-size: 16px;
  line-height: 19px;
  letter-spacing: -0.02em;
  text-transform: uppercase;
  color: #f5f5f5;
  position: absolute;
  left: 29px;
  bottom: 40px;
}
.accommodation-slide__stars,
.accommodation__stars {
  display: flex;
  flex-direction: row;
  gap: 10px;
}
.accommodation-slide__title,
.accommodation__title {
  font-weight: 400;
  font-size: 30px;
  line-height: 150%;
  text-decoration: none;
  letter-spacing: -0.02em;
  color: #fff;
  display: flex;
  flex-direction: row;
  align-items: center;
}
.accommodation-slide__title svg,
.accommodation__title svg {
  margin: -10px 0 -10px auto;
  width: 47px;
  height: 47px;
  transition: transform 0.3s;
}
.accommodation-slide__title::after,
.accommodation__title::after {
  display: block;
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translateX(-50%) translateY(-50%);
  width: 100vmax;
  height: 100vmax;
}
.accommodation-slide__bg,
.accommodation__bg {
  position: absolute;
  height: 100%;
  width: 200%;
  left: 50%;
  top: 0;
  margin-left: -100%;
}
.accommodation-slide__bg img,
.accommodation__bg img {
  z-index: 2;
}
.accommodation-slide__bg::after,
.accommodation__bg::after {
  background: linear-gradient(
    180.14deg,
    transparent 31.99%,
    rgba(0, 0, 0, 0.5) 99.87%
  );
  z-index: 3;
}
.accommodation {
  width: 100%;
  height: initial;
}
.front-restbars__slider {
  overflow: visible;
}
.front-restbars .front-restbar-mobile {
  display: none !important;
}
.front-restbars .swiper-slide {
  height: 629px;
  display: grid;
}
.front-restbars .swiper-slide.front-restbars__two-column {
  grid-template-row: 1fr 1fr;
  gap: 30px;
}
.front-restbar {
  display: flex;
  flex-direction: column;
}
.front-entertainment-slide:hover .front-entertainment-slide__photo,
.front-restbar:hover .front-restbar__photo {
  box-shadow: 2px 5px 13px -5px rgba(0, 0, 0, 0.5882352941);
}
.front-restbar__soon,
.front-restbar__title {
  font-size: 16px;
  line-height: 118.75%;
  letter-spacing: -0.02em;
  text-transform: uppercase;
}
.front-restbar__soon {
  font-weight: 500;
  position: absolute;
  left: 30px;
  bottom: 23px;
  color: #f5f5f5;
  z-index: 3;
}
.front-entertainment-slide__link:hover,
.front-restbar a.front-restbar__title:hover {
  text-decoration: underline;
  text-underline-position: under;
}
.front-restbar__title {
  font-style: normal;
  font-weight: 400;
  color: #2a2a29;
  text-decoration: none;
  z-index: 1;
  position: relative;
}
.accommodation-slide__bg::after,
.accommodation__bg::after,
.front-restbar__photo::after,
.front-restbar__title::after {
  display: block;
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.front-restbar__bg-link,
.front-restbar__photo img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.front-restbar__bg-link {
  z-index: 3;
}
.front-restbar__photo {
  flex: 1;
  position: relative;
  margin-bottom: 20px;
  z-index: 3;
}
.front-restbar__photo img {
  -o-object-fit: cover;
  object-fit: cover;
  transition:
    transform 0.6s,
    opacity 0.5s;
}
.front-restbar__photo::after {
  background: linear-gradient(
    180.14deg,
    transparent 31.99%,
    rgba(0, 0, 0, 0.5) 99.87%
  );
}
.front-entertainment__slider {
  overflow: visible;
}
.front-entertainment-slide:has(.front-entertainment-slide__tags)
  .front-entertainment-slide__bg-link {
  background: rgba(0, 0, 0, 0.2);
}
.front-entertainment-slide__bg-link {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.front-entertainment-slide__photo {
  z-index: 3;
}
.front-entertainment-slide__tags {
  position: absolute;
  left: 20px;
  top: 20px;
  max-width: calc(100% - 40px);
  z-index: 2;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  font-size: clamp(16px, 16px + 2 * (100vw - 375px)/1545, 18px);
  font-weight: 500;
  line-height: 110%;
  letter-spacing: -0.02em;
  color: #fff;
  gap: 10px 0;
  pointer-events: none;
}
.front-entertainment-slide__tags li::after {
  display: inline-block;
  content: "|";
  margin-left: 10px;
  margin-right: 10px;
}
.front-entertainment-slide__tags li:last-child::after {
  display: none;
}
.front-entertainment-slide__link {
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 118.75%;
  letter-spacing: -0.02em;
  text-transform: uppercase;
  color: #2a2a29;
  text-decoration: none;
  z-index: 1;
}
.front-entertainment-slide__link::after {
  display: block;
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.front-entertainment-slide__photo {
  position: relative;
  margin-bottom: 30px;
}
.front-entertainment-slide__photo img {
  position: absolute;
  left: 0;
  top: 0;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
  height: 100%;
  max-width: initial;
  transition:
    transform 0.7s,
    opacity 0.5s;
}
.front-entertainment-slide__photo::after {
  display: block;
  content: "";
  padding-bottom: 150%;
}
.front-spec__slider {
  overflow: visible !important;
}
.front-press__slider {
  overflow: visible;
}
.front-press .block__slider-nav {
  margin-left: 20px;
}
.front-press .block__filters {
  margin-bottom: 20px;
  display: flex;
  flex-direction: row;
  gap: 10px;
}
.front-press .block__filter,
.front-press__all-press {
  font-weight: 500;
  font-size: 12px;
  letter-spacing: -0.02em;
  text-transform: uppercase;
  color: var(--tamplate-color);
}
.front-press .block__filter {
  border-radius: 10px;
  padding: 10px 14px;
  border: 0 solid;
  transition:
    color 0.3s,
    background 0.3s;
  background: #fff;
  white-space: nowrap;
}
.front-press .block__filter:hover {
  background: #eee;
}
.front-press .block__filter._active {
  background: var(--tamplate-color);
  color: #fff;
  text-decoration: none !important;
}
.front-press__all-press {
  margin-left: auto;
  text-decoration: underline;
  -webkit-text-decoration-skip-ink: none;
  text-decoration-skip-ink: none;
}
.front-press__all-press:hover {
  text-decoration: none;
}
.press-slide {
  position: relative;
}
.press-slide__img-wrap {
  margin-bottom: 23px;
}
.press-slide__img-wrap::after {
  display: block;
  content: "";
  padding-bottom: 69.35%;
  background: linear-gradient(
    180.14deg,
    transparent 31.99%,
    rgba(0, 0, 0, 0.5) 99.87%
  );
  z-index: 4;
  position: relative;
}
.press-slide__img-wrap img {
  z-index: 1;
  transition:
    transform 0.7s,
    opacity 0.5s;
  -o-object-fit: cover;
  object-fit: cover;
}
.press-slide__body {
  position: relative;
}
.press-slide .customcursor {
  z-index: 10;
}
.press-slide__link-area {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 6;
}
.press-slide__footer {
  position: absolute;
  left: 0;
  bottom: 22px;
  display: flex;
  flex-direction: row;
  align-items: center;
  width: 100%;
  z-index: 5;
}
.press-slide__date,
.press-slide__tag {
  color: #fff;
  letter-spacing: -0.02em;
  position: relative;
  z-index: 11;
}
.press-slide__date {
  font-style: normal;
  font-weight: 500;
  font-size: 12px;
  margin-left: auto;
  line-height: 14px;
}
.press-slide__tag {
  margin-right: auto;
  background: rgba(42, 42, 41, 0.05);
  border: 1px solid #fff;
  -webkit-backdrop-filter: blur(50px);
  backdrop-filter: blur(50px);
  padding: 10px 20px;
  border-radius: 10px;
  font-weight: 400;
  text-transform: uppercase;
  font-size: 10px;
  line-height: 12px;
  text-align: center;
}
.press-slide__title {
  font-weight: 400;
  font-size: 20px;
  line-height: 140%;
  letter-spacing: -0.02em;
  margin-bottom: 1px;
  color: #2a2a29;
}
.press-slide__link {
  font-weight: 500;
  font-size: 12px;
  line-height: 116.6666666667%;
  letter-spacing: -0.02em;
  text-decoration-line: underline;
  text-underline-position: under;
  color: #2a2a29;
}
.press-slide:hover .press-slide__link {
  text-decoration: none;
  color: #2a2a29 !important;
}
.front-afisha__img img,
.press-slide__img-wrap img,
.press-slide__link::after {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.press-slide__link::after {
  display: block;
  content: "";
}
.press-slide:hover .press-slide__img-wrap {
  box-shadow: 2px 5px 13px -5px rgba(0, 0, 0, 0.5882352941);
}
.press-slide:hover .press-slide__link,
.press-slide:hover .press-slide__title {
  color: var(--main);
}
#frontbook-popup .popup__content {
  overflow: auto;
}
.front-afisha {
  position: relative;
}
.front-afisha__img img {
  transition: transform 0.3s;
  -o-object-fit: cover;
  object-fit: cover;
}
.front-afisha__arrow {
  position: absolute;
  right: 20px;
  top: 20px;
  transition: transform 0.3s;
}
.front-afisha__slide:hover .front-afisha__arrow {
  transform: rotate(45deg);
}
.front-afisha__title {
  font-style: italic;
  letter-spacing: -0.02em;
  font-size: 40px;
  color: var(--tamplate-color);
  font-weight: 200;
  padding-right: 60px;
  line-height: 123%;
  display: block;
  text-decoration: none;
  position: relative;
}
.front-afisha__title b,
.front-afisha__title strong {
  font-weight: 400;
  font-style: normal;
}
.front-afisha__title::after {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translateX(-50%) translateY(-50%);
  width: 100vmax;
  height: 100vmax;
  display: block;
  content: "";
}
.front-afisha__label {
  font-weight: 400;
  font-size: 12px;
  line-height: 150%;
  letter-spacing: -0.01em;
  color: #7c8894;
  margin-bottom: 9px;
}
.front-afisha__where-text {
  font-weight: 500;
  font-size: 32px;
  letter-spacing: -0.02em;
  text-transform: uppercase;
}
.front-afisha__when-text p,
.front-events h2 {
  font-weight: 400;
  font-size: 20px;
  line-height: 140%;
  letter-spacing: -0.02em;
}
.front-afisha__slide {
  background: #fff;
  border-radius: 10px;
  position: relative;
  max-width: 54.44vw;
  padding: 20px;
  height: auto;
  overflow: hidden;
}
.front-afisha__top {
  display: grid;
  grid-template-columns: 2fr 5fr;
  gap: 38px;
  padding-bottom: 30px;
  margin-bottom: 30px;
  position: relative;
  border-bottom: 1px solid #e6e6e6;
  z-index: 2;
}
.front-afisha__bottom {
  display: grid;
  grid-template-columns: 3fr 4fr;
  gap: 16px;
}
.front-afisha__swiper {
  overflow: visible !important;
}
.front-afisha .breadcrumb {
  z-index: 5;
  position: absolute;
  margin-bottom: auto;
  margin-top: 0;
  top: 30px;
  left: 30px;
}
.front-bigslide {
  min-height: 480px;
}
.front-bigslide::before {
  display: block;
  padding-bottom: 39.58%;
  content: "";
}
.front-bigslide__bg,
.front-bigslide__bg img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.front-bigslide__bg img {
  -o-object-fit: cover;
  object-fit: cover;
  transition:
    transform 0.6s,
    opacity 0.5s;
}
.front-bigslide:hover .front-bigslide__bg img {
  transform: scale(1.03);
}
.front-bigslide__bg::after {
  background: linear-gradient(
    180.14deg,
    transparent 31.99%,
    rgba(0, 0, 0, 0.5) 99.87%
  );
}
.front-bigslide__title {
  margin-bottom: 20px;
  cursor: pointer;
  color: #fff !important;
}
.front-bigslide__bg::after,
.front-bigslide__title::after,
.valentine-day__title::after {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  display: block;
  content: "";
}
.front-bigslide__content {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  padding: 57px 30px;
  color: #fff;
  justify-content: flex-end;
}
.front-bigslide__content p {
  letter-spacing: -0.02em;
  line-height: 140%;
  max-width: 630px;
}
.front-bigslider {
  position: relative;
}
.front-bigslider__prev-wrap {
  position: absolute;
  left: 0;
  height: 100%;
  top: 0;
  width: 1px;
  z-index: 10;
}
.front-bigslider__next-wrap {
  z-index: 10;
  position: absolute;
  right: 0;
  height: 100%;
  top: 0;
  width: 1px;
}
.front-bigslider__pagi {
  position: absolute;
  left: 30px !important;
  bottom: 30px;
  z-index: 10;
}
.front-bigslider__pagi .swiper-pagination-bullet {
  background: rgba(255, 255, 255, 0.4);
}
.front-bigslider__pagi
  .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background: #fff;
}
.front-bigslider__prev {
  left: 30px;
}
.front-bigslider__next {
  right: 30px;
}
.front-bigslider__next,
.front-bigslider__prev {
  top: 50%;
  margin-top: -35px;
  width: 70px;
  height: 70px;
  border: 1px solid #fff;
  border-radius: 50%;
  position: absolute;
  display: flex;
  flex-direction: column;
  align-items: center;
  cursor: none;
  justify-content: center;
  z-index: 33;
  background: rgba(42, 42, 41, 0.05);
  -webkit-backdrop-filter: blur(50px);
  backdrop-filter: blur(50px);
}
.valentine-day {
  position: relative;
  display: flex;
  padding: 15px 10px;
  align-items: flex-end;
}
.valentine-day__title {
  text-decoration: none;
  font-weight: 500;
  font-size: 18px;
  line-height: 110%;
  letter-spacing: -0.02em;
  text-transform: uppercase;
  color: #fff;
}
.valentine-day__bg-img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.valentine-day__birds {
  max-width: 81%;
  transform: translateX(-50%);
  left: 49%;
  top: 21%;
}
.valentine-day__sky-1,
.valentine-day__sky-2 {
  max-width: 8%;
  transform: translateX(-50%);
  left: 85%;
  top: 13%;
  transition: left 52s;
}
.valentine-day:hover .valentine-day__sky-1,
.valentine-day:hover .valentine-day__sky-2,
.valentine-day:hover .valentine-day__sky-3 {
  left: 0;
}
.valentine-day__sky-2 {
  max-width: 14%;
  left: 41%;
  top: 10%;
  transition: left 25s;
}
.valentine-day__sky-3,
.valentine-day__sky-4 {
  max-width: 9%;
  transform: translateX(-50%);
  left: 92%;
  top: 35%;
  transition: left 41s;
}
.valentine-day__sky-4 {
  max-width: 6%;
  left: 11%;
  top: 19%;
  transition: left 10s;
}
.valentine-day:hover .valentine-day__sky-4 {
  left: 1%;
}
.valentine-day__ball {
  max-width: 20%;
  left: 77%;
  top: 19%;
  transform: translateX(-50%);
  animation-name: skybal;
  animation-duration: 5s;
  animation-iteration-count: infinite;
  animation-play-state: paused;
}
.valentine-day:hover .valentine-day__ball {
  animation-play-state: running;
}
.valentine-day__bg,
.valentine-day__bg picture {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.valentine-day__bg img {
  position: absolute;
}
.front-events h2 {
  font-weight: 200;
  font-size: 72px;
  line-height: 89%;
  font-style: italic;
  color: #000;
}
.front-events h2 b,
.front-events h2 strong {
  font-style: normal;
  font-weight: 350;
  letter-spacing: -0.03em;
}
.front-events ._d-none {
  display: none !important;
}
.front-events .swiper-button-lock {
  display: block !important;
  opacity: 0;
}
.front-events__slider {
  overflow: visible !important;
}
.front-events__filters-block-summer .front-events__filter._active,
.front-events__go-summer {
  color: #159eae;
}
.front-events__go-summer._active {
  background: #159eae;
  color: #fff;
}
.front-events__filters-block-winter .front-events__filter._active,
.front-events__go-winter {
  color: #159eae;
}
.front-events__go-winter._active {
  background: #159eae;
  color: #fff;
}
.front-events__text {
  max-width: 850px;
}
.front-events__text .h2,
.front-events__text h2 {
  margin-bottom: 20px;
}
.front-events__text p,
.front-events__text ul li {
  font-weight: 400;
  font-size: 20px;
  line-height: 140%;
  letter-spacing: -0.02em;
  color: #7c7c7c;
}
.front-events__text ul li::before {
  top: 50%;
  transform: translateY(-50%);
}
.front-events__filters-row {
  display: flex;
  flex-direction: row;
  gap: 6px;
  margin-top: 20px;
  margin-bottom: 20px;
  width: 100%;
}
.front-events__filters {
  display: flex;
  flex-direction: row;
  gap: 30px;
  margin-right: auto;
  margin-left: calc(-1 * var(--inner-padding));
  margin-right: calc(-1 * var(--inner-padding));
  padding-left: var(--inner-padding);
  padding-right: var(--inner-padding);
  max-width: 100svw;
  overflow-y: hidden;
  overflow-x: auto;
}
.front-events__filters::-webkit-scrollbar {
  width: 0;
  height: 0;
}
.front-events__navs {
  margin-left: auto;
}
.front-events__filter,
.front-events__seasons button {
  border: 0 solid;
  font-size: 16px;
  font-weight: 500;
  letter-spacing: -0.02em;
  text-align: center;
  text-transform: uppercase;
}
.front-events__filter {
  line-height: 110%;
  padding: 0;
  transition:
    color 0.3s,
    background 0.3s;
  background: 0 0;
  color: var(--tamplate-color);
  white-space: nowrap;
}
.front-events__filter._active {
  text-decoration: underline;
  text-underline-position: from-font;
}
.front-events__seasons {
  padding: 4px;
  background: #fff;
  border-radius: 10px;
  line-height: 0;
  margin-top: 20px;
  width: -moz-min-content;
  width: min-content;
}
.front-events__seasons button {
  padding: 10px;
  border-radius: 10px;
  min-width: 120px;
  line-height: 18.74px;
  background: #fff;
}
.front-events__navs,
.front-events__seasons {
  display: flex;
  flex-direction: row;
}
.front-events__navs button {
  padding: 0;
  border: 0 solid;
  background: 0 0;
  width: 40px;
  height: 40px;
}
.front-events__navs button svg {
  width: 40px;
  height: 40px;
}
.front-event {
  position: relative;
  overflow: hidden;
}
.front-event__img-wrap {
  aspect-ratio: 307/460;
  position: relative;
}
.front-event__img-wrap picture {
  overflow: hidden;
}
.front-event__link {
  padding: 30px 20px;
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  z-index: 6;
  color: #fff;
  font-weight: 350;
  display: flex;
  flex-direction: row;
  gap: 10px;
  text-decoration: none;
  justify-content: space-between;
  align-items: flex-end;
  font-size: 30px;
  letter-spacing: -0.02em;
  line-height: 116.6666666667%;
}
.front-event__link::after {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translateX(-50%) translateY(-50%);
  width: 100vmax;
  height: 100vmax;
  display: block;
  content: "";
}
.front-event__link svg {
  transition: transform 0.4s;
  min-width: 44px;
  transform: translateY(10%) rotate(0deg);
}
.front-event:hover .front-event__link svg {
  transform: translateY(10%) rotate(45deg);
}
.front-event__img,
.front-event__img-wrap picture {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  border-radius: 10px;
  height: 100%;
}
.front-event__img {
  z-index: 1;
  -o-object-fit: cover;
  object-fit: cover;
  transition: transform 0.4s;
}
.front-event:hover .front-event__img {
  transform: scale(1.01);
}
.front-event__desc {
  padding: 20px 14px;
}
.front-event__desc p {
  font-weight: 400;
  font-size: 14px;
  line-height: 143%;
  letter-spacing: -0.02em;
}
.card-link-events {
  position: relative;
  padding: 25px 19px 19px;
  background: linear-gradient(180deg, #2f3650 -4.27%, #5f62aa 77.04%);
  display: flex;
  flex-direction: column;
}
.card-link-events__bg {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.card-link-events__clouds {
  width: 100%;
  left: 0;
  bottom: 50px;
  position: absolute;
  height: 56px;
  background: url(../img/ft-event-clouds.svg);
  background-repeat: repeat-x;
  animation: animatedClouds 50s linear infinite;
  animation-play-state: paused;
}
.card-link-events:hover .card-link-events__clouds {
  animation-play-state: running;
}
.card-link-events__ray {
  height: 260%;
  position: absolute;
  bottom: -133%;
  opacity: 0.4;
}
.card-link-events__ray:nth-child(2),
.card-link-events__ray:nth-child(3) {
  height: 300%;
  bottom: -156%;
}
.card-link-events__ray img {
  height: 50%;
  max-width: initial;
}
.card-link-events__ray:nth-child(1) {
  left: 10%;
  transform: rotate(-30deg);
}
.card-link-events:hover .card-link-events__ray:nth-child(1) {
  animation: animatedRayl 7s linear;
}
.card-link-events__ray:nth-child(2) {
  left: 25%;
  transform: rotate(40deg);
}
.card-link-events:hover .card-link-events__ray:nth-child(2) {
  animation: animatedRayrc 7s linear;
}
.card-link-events__ray:nth-child(3) {
  right: 25%;
  transform: rotate(-40deg);
}
.card-link-events:hover .card-link-events__ray:nth-child(3) {
  animation: animatedRaylc 7s linear;
}
.card-link-events__ray:nth-child(4) {
  right: 10%;
  transform: rotate(30deg);
}
.card-link-events:hover .card-link-events__ray:nth-child(4) {
  animation: animatedRayr 7s linear;
}
.card-link-events__rays {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.card-link-events__rays,
.card-link-events__town {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
}
.card-link-events__cards {
  position: absolute;
  right: 30px;
  top: 50%;
  max-height: calc(100% - 30px);
  transform: translateY(-50%);
}
.card-link-events._small .card-link-events__cards {
  display: none;
}
.card-link-events__title {
  margin-bottom: auto;
  font-weight: 500;
  font-size: 16px;
  line-height: 19px;
  color: #fff;
  letter-spacing: -0.02em;
  text-transform: uppercase;
}
.card-link-events._small .card-link-events__title {
  margin-top: auto;
  text-align: center;
}
.card-link-events__link {
  color: #fff;
  font-weight: 500;
  font-size: 10px;
  line-height: 12px;
  letter-spacing: -0.02em;
  text-decoration-line: underline;
}
.card-link-events._small .card-link-events__link {
  font-style: 0;
  opacity: 0;
  max-height: 0;
  display: block;
}
.card-link-events__link:after {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  display: block;
  content: "";
}
.card-link-events__link:hover {
  text-decoration: none;
}
.bikepass {
  background: linear-gradient(88.57deg, #b0cf72 -1.81%, #6db747 100%);
}
.bikepass:hover .bikepass__title {
  color: var(--main);
}
.excursion-lift {
  background: linear-gradient(339.74deg, #1488cc -27.75%, #0c4dc1 144.6%);
  display: flex;
  padding: 1px;
  flex-direction: column;
  text-align: center;
}
.excursion-lift:hover .excursion-lift__title {
  color: #2a2a29;
}
.excursion-lift__content {
  padding: 11px;
  flex: 1;
  display: flex;
  justify-content: center;
  flex-direction: column;
  border-radius: 9px;
  background: #fff;
}
.excursion-lift__title {
  font-weight: 500;
  font-size: 12px;
  line-height: 14px;
  text-align: center;
  margin-top: 24px;
}
.bikepass__title::after,
.excursion-lift__title::after {
  cursor: pointer;
}
.excursion-lift__img {
  margin-bottom: 19px;
  line-height: 0;
}
.bikepass,
.bikepass__content {
  display: flex;
  flex-direction: column;
}
.bikepass {
  padding: 1px;
  text-align: center;
}
.bikepass__content {
  padding: 11px;
  flex: 1;
  justify-content: center;
  border-radius: 9px;
  background: #fff;
}
.bikepass__title {
  font-weight: 500;
  font-size: 14px;
  line-height: 16px;
  min-height: 32px;
  text-align: center;
  letter-spacing: -0.02em;
  color: #2a2a29;
  text-decoration: none;
}
.bikepass__img {
  margin-bottom: 19px;
  line-height: 0;
}
.front-top__row {
  grid-template-rows: auto min-content;
}
body[layout="summer"] .front-top__right {
  grid-template-rows: 1fr 1fr 1fr;
}
.camera-tur,
.lift-slider__place a:hover {
  text-decoration: none;
}
.front-info p {
  line-height: 150%;
}
.marafon {
  background: #f3f8fb;
  padding: 20px;
  display: flex;
  flex-direction: column;
}
.pmenu .marafon {
  min-width: 340px;
}
.marafon__img {
  position: absolute;
  right: 20px;
  width: calc(100% - 239px);
  height: calc(100% - 40px);
  -o-object-fit: contain;
  object-fit: contain;
  -o-object-position: center;
  object-position: center;
  transition: transform 0.6s;
}
.marafon:hover .marafon__img {
  transform: scale(1.1);
}
.marafon__title {
  display: inline-block;
  margin-top: auto;
  color: #2a2a29;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  letter-spacing: -0.32px;
  text-transform: uppercase;
  text-decoration: none;
}
.bikepass__title::after,
.excursion-lift__title::after,
.marafon__title::after {
  display: block;
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.marafon__subtitle {
  color: #2a2a29;
  margin-top: 4px;
  font-size: 14px;
  font-style: normal;
  font-weight: 350;
  line-height: 24px;
  letter-spacing: -0.28px;
}
.room-preview:not(.block) {
  margin-bottom: 15px;
}
.room-preview__btns {
  margin-top: auto;
  display: flex;
  flex-direction: row;
  gap: 15px;
}
.room-preview__book {
  background: var(--book);
}
.room-preview__book:hover {
  background: var(--bookh);
}
.room-preview__more {
  min-width: initial;
  text-decoration: none;
  color: #6a534b;
}
.room-preview__more:hover {
  color: var(--main);
}
.room-preview__row {
  display: grid;
  grid-template-columns: auto 407px;
  grid-gap: 40px;
  padding: 15px;
}
.room-preview__photo-wrap {
  min-width: 0;
}
.room-preview__slider {
  line-height: 0;
  min-width: 0;
  position: relative;
}
.room-preview__fract {
  position: absolute;
  left: 30px;
  bottom: 23px;
  z-index: 3;
}
.room-preview__fract-all {
  font-weight: 500;
  font-size: 20px;
  line-height: 120%;
  letter-spacing: -0.03em;
  color: #fff;
  opacity: 0.5;
}
.room-preview__fract-now {
  font-weight: 350;
  font-size: 50px;
  line-height: 122%;
  color: #fff;
}
.room-preview .swiper-slide img {
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
  position: absolute;
  height: 100%;
}
.room-preview .swiper-slide,
.room-preview__slider {
  height: 100%;
}
.room-preview__pagi {
  position: absolute;
  left: 0;
  bottom: 12px;
  z-index: 10;
  text-align: center;
}
.room-preview__pagi .swiper-pagination-bullet {
  background: rgba(255, 255, 255, 0.4);
  width: 5px;
  height: 5px;
  margin: 0 3px;
  opacity: 1;
}
.room-preview__pagi .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background: #fff;
}
.room-preview__content {
  padding: 30px 0;
  display: flex;
  min-height: 570px;
  flex-direction: column;
  align-items: flex-start;
}
.room-preview__title {
  font-size: 20px;
  line-height: 150%;
  margin-bottom: 22px;
  letter-spacing: -0.03em;
}
.room-preview__desc p {
  font-weight: 400;
  font-size: 14px;
  line-height: 171%;
  letter-spacing: -0.03em;
}
.room-preview__desc ul li {
  padding-left: 20px;
  position: relative;
  font-size: 14px;
  letter-spacing: -0.03em;
  margin-bottom: 10px;
  line-height: 171.4285714286%;
}
.room-preview__desc ul li::after {
  width: 6px;
  height: 6px;
  display: block;
  content: "";
  position: absolute;
  left: 0;
  top: 7px;
  border-radius: 50%;
  background: var(--main);
}
.room-preview__parametrs {
  display: flex;
  flex-direction: row;
  gap: 34px;
  margin-top: 30px;
  flex-wrap: wrap;
  margin-bottom: 30px;
}
.room-preview__parametr-icon path[stroke] {
  stroke: var(--main) !important;
}
.room-preview__parametr-icon path[fill] {
  fill: var(--main) !important;
}
.room-preview__parametr-title {
  font-weight: 400;
  font-size: 16px;
  line-height: 144%;
  letter-spacing: -0.02em;
  text-transform: uppercase;
}
.room-preview__parametr-desc {
  font-size: 12px;
  line-height: 200%;
  letter-spacing: -0.03em;
  text-transform: uppercase;
}
.room-preview__price {
  font-weight: 350;
  font-size: 50px;
  line-height: 122%;
  letter-spacing: -0.05em;
  margin-bottom: 16px;
  margin-top: auto;
}
.room-preview__price span {
  font-weight: 350;
  font-size: 30px;
  line-height: 150%;
  margin-right: 9px;
}
.hotel-row,
.hotel-row-3 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 15px;
}
.hotel-row-3 {
  grid-template-columns: 1fr 1fr 1fr;
}
.hotel-preview,
form.job-form {
  position: relative;
  overflow: hidden;
}
.hotel-preview {
  max-height: calc(var(--vh, 1vh) * 100 - 200px);
}
.hotel-preview::before {
  display: block;
  content: "";
  padding-bottom: 100%;
}
.hotel-preview__soon {
  font-weight: 500;
  font-size: 16px;
  line-height: 19px;
  letter-spacing: -0.02em;
  text-transform: uppercase;
  color: #f5f5f5;
  top: 30px;
  position: absolute;
  left: 30px;
}
.hotel-preview__link {
  position: absolute;
  bottom: 30px;
  left: 30px;
  color: #fff !important;
  z-index: 5;
  margin: 0;
  max-width: calc(100% - 60px);
}
.hotel-preview__link::before {
  display: block;
  content: "";
  width: 100vmax;
  height: 100vmax;
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translateX(-50%) translateY(-50%);
}
.hotel-preview__bg {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.hotel-preview__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%
  );
}
.hotel-preview__bg::before {
  background: linear-gradient(
    180.14deg,
    transparent 31.99%,
    rgba(0, 0, 0, 0.5) 99.87%
  );
  display: block;
  content: "";
  z-index: 2;
}
.hotel-preview__bg img,
.hotel-preview__bg::before,
.job-form__job-preview input {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.hotel-preview__bg img {
  z-index: 1;
  -o-object-fit: cover;
  object-fit: cover;
  transition: transform 0.4s;
}
.hotel-preview:hover .hotel-preview__bg img {
  transform: scale(1.05);
}
.page-job .header {
  position: absolute;
  top: 10px !important;
}
.page-job .header__logo {
  margin: -7px auto;
  top: 0;
  transform: none;
}
.page-job .footer-bootom__ctm {
  margin-left: auto;
}
.page-job .footer-top__row {
  flex-direction: column;
}
.page-job .footer-top__menu {
  margin-left: auto;
  margin-right: auto;
}
.page-job .footer-bootom {
  padding-top: 20px;
  padding-bottom: 20px;
}
.page-job .header__logo {
  position: relative;
  left: 50% !important;
  margin-top: -10px;
  margin-bottom: -10px;
  transform: translateX(-50%) !important;
}
.jobmore {
  font-weight: 300;
}
.jobmore h2 {
  color: #000;
}
.jobmore .h4,
.jobmore h4 {
  font-weight: 400;
}
.jobmore ul {
  margin-bottom: 38px;
}
.jobmore__row b {
  font-weight: 600;
}
.jobmore__row ._divider {
  margin: 0 15px;
}
.jobmore__row ._divider::after {
  content: "|";
}
form.job-form {
  gap: 10px;
  padding-top: 5px;
  margin-bottom: 30px;
}
.job-popup .popup__close {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  border: 1px solid #fff;
  top: 15px;
  right: 15px;
}
.job-popup .popup__flex {
  padding-top: 65px;
}
.job-popup .popup__content {
  margin-left: auto;
  margin-right: auto;
  max-width: 1000px;
}
.job-form {
  display: grid;
  gap: 20px;
  grid-template-columns: 1fr;
}
.job-form__form {
  position: relative;
  padding-bottom: 100px;
}
.job-form__valid {
  max-width: 200px;
}
.job-form .form-item,
.promotions h1 {
  margin-bottom: 10px;
}
.job-form__right {
  min-width: 0;
}
.job-form__left-grid {
  gap: 15px;
  display: grid;
  grid-template-columns: 1fr;
}
.job-form__job-preview {
  border-radius: 10px;
  padding: 30px;
  border: 1px solid #eaeaea;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  position: relative;
  display: grid;
  grid-template-columns: auto 162px;
}
.job-form__job-preview .h4 {
  margin-bottom: 0;
  transition: color 0.3s;
  font-weight: 700;
  text-transform: uppercase;
}
.job-form__job-preview .link-arrow {
  background: 0 0;
  position: relative;
  z-index: 5;
  border: 0 solid;
  padding: 0;
  margin-top: auto;
}
.job-form__job-preview .link-arrow svg {
  transform: scale(0.7);
}
.job-form__job-preview input {
  opacity: 0;
  cursor: pointer;
  display: none;
}
.job-form ._focus {
  position: relative;
  z-index: 444;
}
.job-form__form-check {
  margin-bottom: 20px;
}
.job-form__form-check-title {
  line-height: 24px;
  letter-spacing: -0.28px;
  text-transform: uppercase;
  color: #b2c2d3;
  font-size: 14px;
}
.job-form__form-check-value {
  color: #2a2a29;
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 28px;
  letter-spacing: -0.4px;
}
.job-form__error,
.job-form__sussess {
  background: #fff;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  display: none;
}
.job-form__check-btns {
  display: flex;
  margin-top: auto;
}
.job-form__check-btns .btn4 {
  background: 0 0;
  padding-left: 0;
  color: #2a2a29;
  padding-right: 0;
  text-decoration: none;
}
.job-form__check-btns .btn4:hover {
  color: var(--main);
}
#job-form-slider .swiper-slide {
  height: auto;
  display: flex;
  min-height: 500px;
  flex-direction: column;
}
.job-response {
  padding-top: 95px;
  margin-top: -95px;
  width: 100%;
  max-width: 100%;
}
#jobresponse-form {
  max-width: 992px;
}
.job-response .vacancy {
  box-shadow: none !important;
}
.job-response .vacancy__content {
  display: block !important;
}
.lift-slider {
  position: relative;
}
.lift-slider__prev {
  left: 30px;
}
.lift-slider__next {
  right: 30px;
}
.lift-slider__next,
.lift-slider__prev {
  top: 60%;
  margin-top: -35px;
  width: 70px;
  height: 70px;
  border: 1px solid #fff;
  border-radius: 50%;
  position: absolute;
  display: flex;
  cursor: pointer;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  z-index: 33;
  background: rgba(42, 42, 41, 0.05);
  -webkit-backdrop-filter: blur(50px);
  backdrop-filter: blur(50px);
}
.lift-slider__next.swiper-button-disabled,
.lift-slider__prev.swiper-button-disabled {
  display: none;
}
.lift-slider .events-top__link {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.lift-slider__title {
  transform: translateZ(0);
}
.lift-slider__title:last-child,
.mapsite__block ul li:last-child,
.save-nature__bottom p:last-child {
  margin-bottom: 0;
}
.lift-slider__swiper {
  overflow: visible !important;
}
.lift-slider .breadcrumb {
  z-index: 5;
  position: absolute;
  margin-bottom: auto;
  margin-top: 0;
  top: 30px;
  left: 30px;
}
.lift-slider__slide {
  position: relative;
  min-height: 570px;
  display: flex;
  flex-direction: column;
  padding: 44px 30px;
  color: #fff;
  width: 950px;
  max-width: 90vw;
}
.lift-slider__bg,
.lift-slider__bg img,
.lift-slider__bg::after,
.lift-slider__slide-link,
.number-slider .swiper-slide PICTURE,
.number-slider .swiper-slide img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.lift-slider__bg img {
  z-index: 4;
  transition: transform 0.6s;
  -o-object-fit: cover;
  object-fit: cover;
}
.events-top__slide:hover .lift-slider__bg img {
  transform: scale(1.03);
}
.lift-slider__bg::after {
  display: block;
  content: "";
  background: linear-gradient(
    180.14deg,
    transparent 31.99%,
    rgba(0, 0, 0, 0.5) 99.87%
  );
  z-index: 10;
  transform: translateZ(0);
}
.lift-slider__content {
  transform: translateZ(0);
  margin-top: auto;
}
.lift-slider__date {
  color: #fff;
}
.lift-slider__date,
.lift-slider__place {
  font-weight: 500;
  font-size: 16px;
  line-height: 19px;
  letter-spacing: -0.02em;
  text-transform: uppercase;
}
.lift-slider__place a {
  color: #fff;
  text-decoration: underline;
  text-underline-position: above;
}
.lift-slider__title {
  margin-top: 0;
  margin-bottom: 20px;
}
.lift-legends__list li,
.lift-slider__row {
  display: flex;
  flex-direction: row;
  gap: 30px;
}
.lift-slider__block-head {
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 171.429%;
  letter-spacing: -0.28px;
  text-transform: uppercase;
}
.lift-slider__block-body {
  color: #fff;
  margin-top: 6px;
  font-size: 24px;
  font-style: normal;
  font-weight: 400;
  line-height: 133.333%;
  letter-spacing: -0.48px;
}
.lift-slider__desc {
  max-width: 500px;
}
.lift-slider__desc p {
  font-weight: 400;
  font-size: 20px;
  line-height: 115%;
  letter-spacing: -0.02em;
}
.lift-legends__row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 40px;
}
.lift-legends__list {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 10px 30px;
}
.lift-legends__list li {
  gap: 10px;
  align-items: center;
}
.icon-lift-open {
  background: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.5 12L11.2143 15.9286L17.5 8.07143M12 23C5.92487 23 1 18.0751 1 12C1 5.92487 5.92487 1 12 1C18.0751 1 23 5.92487 23 12C23 18.0751 18.0751 23 12 23Z' stroke='%2367B444' stroke-width='2' stroke-miterlimit='10'/%3E%3C/svg%3E%0A");
}
.icon-lift-close {
  background: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.28571 7.28571L16.7143 16.7143M7.28571 16.7143L16.7143 7.28571M12 23C5.92487 23 1 18.0751 1 12C1 5.92487 5.92487 1 12 1C18.0751 1 23 5.92487 23 12C23 18.0751 18.0751 23 12 23Z' stroke='url(%23paint0_linear_5719_19086)' stroke-width='2' stroke-miterlimit='10'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_5719_19086' x1='23' y1='-1.89474' x2='-3.40819' y2='4.48893' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23FE5A4E'/%3E%3Cstop offset='1' stop-color='%23E54441'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E%0A");
}
.icon-lift-close2 {
  background: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.28571 7.28571L16.7143 16.7143M7.28571 16.7143L16.7143 7.28571M12 23C5.92487 23 1 18.0751 1 12C1 5.92487 5.92487 1 12 1C18.0751 1 23 5.92487 23 12C23 18.0751 18.0751 23 12 23Z' stroke='%23B2C2D3' stroke-width='2' stroke-miterlimit='10'/%3E%3C/svg%3E%0A");
}
.icon-lift-gondola {
  background: url("data:image/svg+xml,%3Csvg width='24' height='26' viewBox='0 0 24 26' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15.6505 10.3893V8.30278C15.6505 8.02609 15.5405 7.76073 15.3449 7.56508C15.1493 7.36944 14.8839 7.25952 14.6072 7.25952H9.39091C9.11423 7.25952 8.84887 7.36944 8.65322 7.56508C8.45757 7.76073 8.34766 8.02609 8.34766 8.30278V10.3893' stroke='%23ee7214' stroke-width='1.6' stroke-miterlimit='10'/%3E%3Cpath d='M13.5634 7.26468V2.57001C13.5634 2.15498 13.3985 1.75695 13.105 1.46347C12.8116 1.17 12.4135 1.00513 11.9985 1.00513C11.5834 1.00513 11.1854 1.17 10.8919 1.46347C10.5985 1.75695 10.4336 2.15498 10.4336 2.57001V7.26468' stroke='%23ee7214' stroke-width='1.6' stroke-miterlimit='10'/%3E%3Cpath d='M0.523438 7.25951L10.4344 4.65137' stroke='%23ee7214' stroke-width='1.6' stroke-miterlimit='10'/%3E%3Cpath d='M13.5645 3.75838L23.4754 1' stroke='%23ee7214' stroke-width='1.6' stroke-miterlimit='10'/%3E%3Cpath d='M21.9098 19.7839H2.08789L2.78583 14.19C2.8789 13.1513 3.35748 12.1852 4.12733 11.4818C4.89717 10.7783 5.90249 10.3886 6.9453 10.3894H17.0586C18.1001 10.3893 19.104 10.7786 19.873 11.4809C20.6421 12.1831 21.1207 13.1476 21.215 14.1848L21.9098 19.7839Z' stroke='%23ee7214' stroke-width='1.6' stroke-miterlimit='10'/%3E%3Cpath d='M21.9098 19.7837V22.9135C21.9098 23.4668 21.69 23.9976 21.2987 24.3889C20.9074 24.7802 20.3767 25 19.8233 25H4.17441C3.62103 25 3.09031 24.7802 2.69902 24.3889C2.30772 23.9976 2.08789 23.4668 2.08789 22.9135V19.7837' stroke='%23ee7214' stroke-width='1.6' stroke-miterlimit='10'/%3E%3Cpath d='M8.35156 10.3894V19.7787' stroke='%23ee7214' stroke-width='1.6' stroke-miterlimit='10'/%3E%3Cpath d='M15.6543 10.3894V19.7787' stroke='%23ee7214' stroke-width='1.6' stroke-miterlimit='10'/%3E%3C/svg%3E%0A");
}
.icon-lift-kreslo {
  background: url("data:image/svg+xml,%3Csvg width='24' height='32' viewBox='0 0 24 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.972656 4.2811C0.972656 4.71179 1.05749 5.13826 1.2223 5.53617C1.38712 5.93407 1.6287 6.29562 1.93324 6.60016C2.23778 6.9047 2.59933 7.14628 2.99723 7.31109C3.39514 7.47591 3.82161 7.56074 4.25229 7.56074C4.68298 7.56074 5.10945 7.47591 5.50736 7.31109C5.90526 7.14628 6.26681 6.9047 6.57135 6.60016C6.87589 6.29562 7.11747 5.93407 7.28229 5.53617C7.4471 5.13826 7.53193 4.71179 7.53193 4.2811C7.53193 3.41129 7.1864 2.5771 6.57135 1.96205C5.9563 1.347 5.12211 1.00146 4.25229 1.00146C3.38248 1.00146 2.54829 1.347 1.93324 1.96205C1.31819 2.5771 0.972656 3.41129 0.972656 4.2811Z' stroke='%23ee7214' stroke-width='1.6' stroke-miterlimit='10'/%3E%3Cpath d='M14.272 28.1647L13.7328 20.9849C13.7258 20.8897 13.6982 20.7972 13.6518 20.7139C13.6054 20.6305 13.5414 20.5583 13.4642 20.5022C13.387 20.4461 13.2985 20.4075 13.2049 20.3892C13.1112 20.3708 13.0147 20.3731 12.9221 20.3959L9.73688 21.1751C9.31851 21.2776 8.88405 21.2966 8.45832 21.2311C8.03259 21.1657 7.62393 21.017 7.25567 20.7936C6.8874 20.5701 6.56676 20.2764 6.31204 19.929C6.05733 19.5817 5.87353 19.1876 5.77114 18.7692L4.05655 11.7573C3.93234 11.2504 4.01459 10.7149 4.28521 10.2686C4.55584 9.8223 4.99266 9.5018 5.49959 9.37759C6.00652 9.25338 6.54202 9.33564 6.9883 9.60626C7.43459 9.87688 7.75508 10.3137 7.87929 10.8206L9.43909 17.1923L11.988 16.5692C12.6358 16.4107 13.3104 16.3952 13.9648 16.5239C14.6192 16.6525 15.2377 16.9222 15.7773 17.3141C16.3169 17.706 16.7647 18.2108 17.0894 18.7933C17.4142 19.3758 17.6082 20.022 17.6579 20.6871L18.1485 27.2175' stroke='%23ee7214' stroke-width='1.6' stroke-miterlimit='10'/%3E%3Cpath d='M1.34961 11.7429L3.37643 20.026C3.70826 21.3769 4.56292 22.5408 5.75255 23.2618C6.94218 23.9828 8.36942 24.2019 9.72056 23.871L11.6319 23.4027' stroke='%23ee7214' stroke-width='1.6' stroke-miterlimit='10'/%3E%3Cpath d='M2.6875 30.9996L20.5287 26.6337C20.9471 26.5313 21.3412 26.3475 21.6886 26.0928C22.0359 25.8381 22.3297 25.5174 22.5531 25.1492C22.7765 24.7809 22.9252 24.3723 22.9907 23.9465C23.0562 23.5208 23.0371 23.0863 22.9347 22.668' stroke='%23ee7214' stroke-width='1.6' stroke-miterlimit='10'/%3E%3Cpath d='M12.7793 1V14.1186' stroke='%23ee7214' stroke-width='1.6' stroke-miterlimit='10'/%3E%3C/svg%3E%0A");
}
.icon-lift-lenta {
  background: url("data:image/svg+xml,%3Csvg width='25' height='39' viewBox='0 0 25 39' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.6445 7.64461C15.0518 6.23729 15.0518 3.95558 13.6445 2.54826C12.2372 1.14094 9.9555 1.14094 8.54818 2.54826C7.14086 3.95558 7.14086 6.23729 8.54818 7.64461C9.9555 9.05193 12.2372 9.05193 13.6445 7.64461Z' stroke='%23ee7214' stroke-width='1.6' stroke-miterlimit='10'/%3E%3Cpath d='M13.8982 16.3992V31.3261C13.8982 31.5801 13.7871 31.8221 13.5911 31.9842C13.1574 32.3443 11.0977 32.5 11.0977 31.6601' stroke='%23ee7214' stroke-width='1.6' stroke-miterlimit='10'/%3E%3Cpath d='M17.5781 31.6594V16.3992' stroke='%23ee7214' stroke-width='1.6' stroke-miterlimit='10'/%3E%3Cpath d='M15.9883 29.915H19.1681' stroke='%23ee7214' stroke-width='1.6' stroke-miterlimit='10'/%3E%3Cpath d='M11.0959 24.2136V32.904C11.0959 32.904 11.0959 34.0057 9.42463 34.0057C7.87646 34.0057 7.79297 32.904 7.79297 32.904V19.7404L7.82905 12.2302C7.8142 10.1188 9.19184 8.69373 10.5596 8.69727L12.1417 8.756C13.0417 8.78926 13.7458 9.54353 13.7175 10.4443L13.7267 12.826L18.0995 12.4849C19.1254 12.4064 20.0007 13.218 19.9993 14.2468C19.9979 15.156 19.3059 15.9152 18.4002 16.0001L14.4342 16.3511L12.0412 16.5626C10.9848 16.661 10.0791 15.8147 10.106 14.7534L10.2291 12.1233' stroke='%23ee7214' stroke-width='1.6' stroke-miterlimit='10'/%3E%3Cpath d='M0.5 38L24 34' stroke='%23ee7214' stroke-width='1.6' stroke-miterlimit='10'/%3E%3Cpath d='M0.5 29L3.5 28.4894M24 25L21 25.5106' stroke='%23ee7214' stroke-width='1.6' stroke-miterlimit='10'/%3E%3C/svg%3E%0A");
}
.icon-lift-close,
.icon-lift-close2,
.icon-lift-gondola,
.icon-lift-kreslo,
.icon-lift-lenta,
.icon-lift-open {
  width: 50px;
  height: 50px;
  display: inline-block;
  background-position: center;
  background-repeat: no-repeat;
}
.lift-table {
  padding-left: 0;
  padding-right: 0;
}
.lift-table__head,
.lift-table__row {
  grid-template-columns: 200px 200px 285px auto 140px;
  display: grid;
}
.lift-table .table-resonsive {
  overflow: auto;
  max-width: 100%;
}
.lift-table .table-resonsive::-webkit-scrollbar {
  width: 0;
  height: 0;
}
.lift-table table {
  min-width: 100%;
}
.lift-table .icon-lift-close,
.lift-table .icon-lift-close2,
.lift-table .icon-lift-gondola,
.lift-table .icon-lift-kreslo,
.lift-table .icon-lift-lenta,
.lift-table .icon-lift-open {
  margin-top: -7px;
}
.lift-table__hidden-title {
  display: none;
}
.lift-table__name {
  display: flex;
  flex-direction: row;
  gap: 5px;
  align-items: center;
}
.lift-table__name p {
  margin: 0 !important;
}
.lift-table__col,
.lift-table__head-col {
  padding-left: 20px;
  padding-right: 20px;
}
.lift-table__col,
.lift-table__col p,
.lift-table__head-col,
.lift-table__head-col p {
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  letter-spacing: -0.32px;
}
.lift-table th,
.lift-table__head-col {
  line-height: 140%;
  padding-bottom: 13px;
}
.lift-table td,
.lift-table__row {
  padding-top: 30px;
  padding-bottom: 30px;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
  vertical-align: top;
}
.lift-table td p,
.lift-table__row p {
  margin-top: 0;
  margin-bottom: 30px;
}
.lift-table th {
  padding-bottom: 14px;
  text-align: left;
  white-space: nowrap;
}
.lift-table th._time {
  min-width: 300px;
}
.entercode__row {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  gap: 15px;
  max-width: 315px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 30px;
}
.entercode__phone {
  font-size: 16px;
  line-height: 19px;
  color: var(--main);
  font-weight: 500;
  letter-spacing: -0.05em;
}
.entercode__info {
  margin-bottom: 85px;
  font-size: 12px;
  line-height: 14px;
  display: flex;
  flex-direction: row;
  gap: 0 16px;
  flex-wrap: wrap;
  text-align: center;
  letter-spacing: -0.02em;
  align-items: center;
  justify-content: center;
}
.entercode__phone-change {
  font-size: 12px;
  line-height: 14px;
  text-decoration: underline;
  color: #2a2a29;
}
.entercode__phone-change:hover {
  text-decoration: none;
}
.entercode__newcode {
  margin-bottom: 17px;
  text-align: center;
  font-size: 12px;
  line-height: 14px;
}
.entercode__newcode-timer {
  width: 38px;
}
.entercode__input {
  font: 50px/61px "Eastman2";
  background: #fff;
  text-align: center;
  border: 1.4px solid #b2c2d3;
  border-radius: 10px;
  max-width: 66px;
  padding-top: 4px;
}
.entercode__input.valid,
.mapsite__block ul a:hover {
  color: var(--main);
}
.entercode__input.error {
  color: #ea182c;
}
.password-msg {
  font-weight: 400;
  font-size: 20px;
  line-height: 150%;
  text-align: center;
  letter-spacing: -0.02em;
  color: #2a2a29;
}
.lk-form {
  text-align: center;
  margin: 0 auto;
  max-width: 430px;
  width: 100%;
}
.lk-form .backlink {
  margin-bottom: 30px;
  display: block;
}
.mapsite__row {
  background: #fff;
  border-radius: 10px;
  padding: 20px;
  margin-top: 30px;
  display: grid;
  grid-template-columns: 3fr 1fr;
  gap: 15px;
}
.mapsite__left {
  -moz-columns: 3;
  columns: 3;
  gap: 15px;
  padding-right: 15px;
}
.mapsite__block {
  background: #fff;
  border: 1.4px solid #d3e0e9;
  border-radius: 10px;
  padding: 27px 15px 20px;
  margin-bottom: 15px;
  page-break-inside: avoid;
}
.mapsite__block ul {
  margin-top: 19px;
}
.mapsite__block ul li {
  margin-bottom: 10px;
  line-height: 140%;
}
.mapsite__block ul a {
  font-size: 14px;
  letter-spacing: -0.02em;
  text-transform: uppercase;
  color: #848793;
  transition: color 0.3s;
  text-decoration: none;
}
.mapsite .h3,
.mapsite h3 {
  color: var(--main);
  text-decoration: none;
}
.mapsite__right ul {
  margin-top: 27px;
}
.mapsite__right ul li {
  margin-bottom: 28px;
}
.mapsite__right .h3,
.mapsite__right h3 {
  font-size: 21px;
}
.news-list-column,
.news-list-row {
  display: grid;
  gap: 15px;
  grid-template-columns: 1fr;
}
.news-list-row {
  grid-template-columns: 1fr 1fr 1fr;
}
.news-preview {
  padding: 15px;
  position: relative;
  overflow: hidden;
  padding-bottom: 35px !important;
}
.news-list-row .news-preview {
  padding: 0;
  background: 0 0;
}
.news-preview__row {
  gap: 60px;
  align-items: center;
  display: grid;
  grid-template-columns: 35% auto;
}
.news-list-row .news-preview__row {
  gap: 20px;
  grid-template-columns: 1fr;
}
.news-preview__photo-wrap {
  position: relative;
  overflow: hidden;
  min-height: 310px;
}
.news-preview__photo-wrap::after {
  z-index: 2;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  content: "";
  background: linear-gradient(
    180.14deg,
    transparent 31.99%,
    rgba(0, 0, 0, 0.5) 99.87%
  );
}
.news-preview__photo {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  transition: transform 0.3s;
}
.news-preview:hover .news-preview__photo {
  transform: scale(1.04);
}
.news-list-row .news-preview__title,
.news-preview__label {
  font-weight: 500;
  letter-spacing: -0.02em;
  text-transform: uppercase;
}
.news-preview__label {
  position: absolute;
  left: 15px;
  bottom: 15px;
  padding: 10px 19px 8px 20px;
  z-index: 5;
  border-radius: 10px;
  font-size: 10px;
  line-height: 12px;
  text-align: center;
  color: #fff;
  border: 1px solid #fff;
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
}
.news-preview__date {
  position: absolute;
  right: 15px;
  bottom: 21px;
  font-weight: 500;
  font-size: 12px;
  line-height: 14px;
  text-align: right;
  letter-spacing: -0.02em;
  z-index: 5;
  color: #fff;
}
.news-preview__title {
  color: var(--main);
}
.news-list-row .news-preview__title {
  font-size: 16px;
  line-height: 138%;
  color: #2a2a29;
}
.news-preview__desc {
  margin-bottom: 30px;
  min-height: 36px;
}
.news-list-row .news-preview__desc {
  display: none;
}
.news-preview__link {
  position: absolute;
  bottom: 15px;
  font-weight: 500;
  font-size: 12px;
  line-height: 14px;
  letter-spacing: -0.02em;
  text-decoration-line: underline;
  color: #2a2a29;
  text-underline-position: under;
  text-transform: uppercase;
}
.news-preview__link::after {
  display: block;
  content: "";
  width: 100vmax;
  height: 100vmax;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translateX(-50%) translateY(-50%);
}
.news-preview__link:hover {
  text-decoration: none;
}
.about-numbers__row {
  display: grid;
  grid-template-columns: auto 200px;
}
.about-numbers__book {
  min-width: 200px;
  background: var(--book);
}
.about-numbers__book:hover {
  background: var(--bookh);
}
.number-slider {
  margin-top: 30px;
  overflow: visible;
  position: relative;
}
.number-slider__traveline-bg {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -webkit-backdrop-filter: blur(50px);
  backdrop-filter: blur(50px);
}
.number-slider__traveline-bg img {
  width: 100%;
  position: absolute;
  left: 0;
  bottom: 0;
}
.number-slider__traveline-wrap {
  position: absolute;
  left: 30px;
  background: 0 0;
  bottom: 39px;
  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);
}
.number-slider .swiper-slide {
  position: relative;
  display: flex;
  flex-direction: column;
  color: #fff;
  width: 950px;
  max-width: 90vw;
}
.number-slider .swiper-slide::after {
  display: block;
  content: "";
  padding-bottom: 60%;
}
.number-parametrs {
  display: flex;
  flex-wrap: wrap;
  gap: 20px 90px;
  margin-top: 30px;
  margin-bottom: 30px;
}
.number-parametr__desc {
  font-size: 16px;
  font-weight: 400;
  text-transform: uppercase;
}
.number-parametr__title {
  font-size: 50px;
  color: var(--main);
  line-height: 100%;
  font-weight: 300;
}
.number-parametr__title sup {
  font-size: 40%;
}
.number-parametr__title small {
  font-weight: 400;
  font-size: 30px;
}
.number-preivews {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 15px;
}
.number-preivew {
  display: flex;
  flex-direction: column;
  position: relative;
  overflow: hidden;
}
.number-preivew__btns {
  display: flex;
  flex-direction: row;
  gap: 15px;
}
.number-preivew__more {
  min-width: initial;
  text-decoration: none;
  color: #6a534b;
}
.number-preivew__more:hover,
.vacancy._open .vacancy__title {
  color: var(--main);
}
.number-preivew__bg {
  position: relative;
  overflow: hidden;
  max-height: 350px;
}
.number-preivew__bg img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  transition: transform 0.3s;
}
.number-preivew:hover .number-preivew__bg img,
.vacancy__footer ul li a:hover img {
  transform: scale(1.1);
}
.number-preivew__bg::after {
  display: block;
  content: "";
  padding-bottom: 70%;
}
.number-preivew__content {
  padding: 30px 15px;
  display: flex;
  flex: 1;
  flex-direction: column;
  align-items: flex-start;
}
.number-preivew__head {
  display: flex;
  flex-wrap: wrap;
  gap: 5px 15px;
  margin-bottom: 30px;
  width: 100%;
}
.number-preivew__title {
  margin-right: auto;
}
.number-preivew__price,
.number-preivew__title {
  font-weight: 400;
  font-size: 20px;
  line-height: 150%;
}
.number-preivew__price small {
  font-size: 20px;
}
.number-preivew__parametrs {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 15px 36px;
  margin-bottom: 30px;
}
.number-preivew__parametr {
  padding-left: 35px;
  position: relative;
  line-height: 140%;
}
.number-preivew__parametr-icon {
  position: absolute;
  left: 0;
  top: 0;
  max-width: 20px;
}
.number-preivew__parametr-desc,
.number-preivew__parametr-title {
  font-weight: 400;
  font-size: 16px;
  letter-spacing: -0.02em;
  text-transform: uppercase;
}
.number-preivew__parametr-desc {
  font-size: 12px;
  letter-spacing: -0.03em;
}
.number-preivew .btn2 {
  margin-top: auto;
}
.number-preivew .btn2::after {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  content: "";
}
.promo-grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-gap: 60px 16px;
}
.promotions .block__filters {
  margin-top: 40px;
  margin-bottom: 30px;
}
.promo-preview {
  position: relative;
  max-height: calc(var(--vh, 1vh) * 100 - 200px);
  overflow: hidden;
}
.promo-preview__descr {
  padding: 20px 14px;
}
.promo-preview__descr p {
  font-weight: 400;
  font-size: 14px;
  line-height: 143%;
  letter-spacing: -0.02em;
}
.promo-preview:has(.promo-preview__block) {
  max-height: initial;
}
.promo-preview:has(.promo-preview__block)::before {
  display: none;
}
.promo-preview__block {
  position: relative;
  aspect-ratio: 307/460;
}
.promo-preview__content {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  padding: 40px 30px 30px;
}
.promo-preview__top {
  margin-bottom: auto;
  font-size: 16px;
  line-height: 19px;
  color: #fff;
  letter-spacing: -0.02em;
}
.promo-preview__top li {
  display: inline-block;
}
.promo-preview__top li::after {
  display: inline-block;
  margin-left: 10px;
  margin-right: 10px;
  content: "|";
}
.promo-preview__top li:last-child::after,
.rest-preview__top li:last-child::after,
.vacancy__footer ul li:last-child::after {
  display: none;
}
.promo-preview__link {
  padding: 30px 20px;
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  z-index: 6;
  color: #fff !important;
  font-weight: 350;
  margin: 0;
  display: flex;
  flex-direction: row;
  gap: 10px;
  text-decoration: none;
  justify-content: space-between;
  align-items: flex-end;
  font-size: 30px;
  letter-spacing: -0.02em;
  line-height: 116.6666666667%;
}
.promo-preview__link::after {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translateX(-50%) translateY(-50%);
  width: 100vmax;
  height: 100vmax;
  display: block;
  content: "";
}
.promo-preview__link svg {
  transition: transform 0.4s;
  min-width: 44px;
}
.front-event:hover .promo-preview__link svg {
  transform: rotate(45deg);
}
.promo-preview__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%
  );
}
.promo-preview__bg,
.promo-preview__bg img,
.promo-preview__bg::before {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.promo-preview__bg::before {
  background: linear-gradient(
    180.14deg,
    transparent 31.99%,
    rgba(0, 0, 0, 0.5) 99.87%
  );
  display: block;
  content: "";
  z-index: 2;
}
.promo-preview__bg img {
  z-index: 1;
  -o-object-fit: cover;
  object-fit: cover;
  transition: transform 0.4s;
}
.promo-preview:hover .promo-preview__bg img,
.rest-preview:hover .rest-preview__bg img {
  transform: scale(1.05);
}
#becomeMember {
  padding-top: 60px;
  padding-bottom: 60px;
}
.slider-2 {
  overflow: visible !important;
}
.slider-2 img {
  width: 100%;
  border-radius: 10px;
  height: 532px;
  -o-object-fit: cover;
  object-fit: cover;
}
.slider-2__slider-prev {
  left: 10px;
}
.slider-2__slider-next {
  right: 10px;
}
.slider-2__slider-next,
.slider-2__slider-prev {
  width: 70px;
  height: 70px;
  border: 1px solid #fff;
  border-radius: 50%;
  position: absolute;
  top: 50%;
  margin-top: -35px;
  display: flex;
  flex-direction: column;
  align-items: center;
  cursor: pointer;
  justify-content: center;
  z-index: 33;
  background: rgba(42, 42, 41, 0.8);
}
.save-nature {
  display: grid;
  grid-template-columns: auto 460px;
  gap: 15px;
}
.save-nature__bottom {
  margin-top: auto;
}
.save-nature__bottom p {
  color: #159eae;
}
.save-nature__content {
  min-height: 570px;
  display: flex;
  flex-direction: column;
  margin-bottom: 0 !important;
}
.save-nature__img {
  position: relative;
}
.save-nature__img img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.save-nature .h3,
.save-nature h3 {
  margin-bottom: 20px;
  color: #159eae;
  line-height: 150%;
}
.vacancy {
  box-shadow: 0 7px 10px rgba(143, 143, 143, 0.2);
  margin-bottom: 15px;
}
.vacancy:has(.vacancy__title:hover) .vacancy__toggle::after,
.vacancy:has(.vacancy__title:hover) .vacancy__toggle::before {
  height: 2px;
}
.vacancy__toggle {
  width: 30px;
  height: 30px;
  position: absolute;
  right: 30px;
  top: 30px;
  cursor: pointer;
  z-index: 1;
  transition: transform 0.3s;
}
.faq__toggle:hover::after,
.faq__toggle:hover::before,
.vacancy__toggle:hover::after,
.vacancy__toggle:hover::before {
  height: 2px;
}
.vacancy__toggle::before {
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}
.vacancy__toggle::after {
  left: 0;
  top: 50%;
  transform: rotate(90deg) translateY(-50%);
}
.vacancy._open .vacancy__toggle::after {
  opacity: 0;
}
.vacancy__toggle::after,
.vacancy__toggle::before {
  height: 1.5px;
  width: 100%;
  background: var(--main);
  content: "";
  position: absolute;
}
.vacancy._open .vacancy__toggle::after,
.vacancy._open .vacancy__toggle::before {
  background: var(--main);
}
.vacancy__title {
  cursor: pointer;
  padding-right: 30px;
}
.vacancy__desc {
  margin-top: 10px;
  max-width: 628px;
}
.vacancy__content ul li,
.vacancy__desc p,
.vacancy__tags li {
  font-size: 16px;
  line-height: 19px;
  letter-spacing: -0.02em;
}
.vacancy__tags {
  display: flex;
  flex-direction: row;
  gap: 10px;
  flex-wrap: wrap;
  margin-top: 34px;
}
.vacancy__tags li {
  background: #fff;
  padding: 10px 19px 8px;
  font-weight: 500;
  font-size: 12px;
  line-height: 14px;
  white-space: nowrap;
  border-radius: 10px;
  color: #b2c2d3;
  border: 1.4px solid #b2c2d3;
}
.vacancy__content {
  border-top: 1px solid #b2c2d3;
  margin-top: 42px;
  padding-top: 50px;
  display: none;
}
.vacancy__content-grid {
  display: grid;
  grid-gap: 50px;
  grid-template-columns: 55% auto;
}
.vacancy__content ul {
  margin-top: 24px;
}
.vacancy__content ul li {
  padding-left: 27px;
  margin-bottom: 22px;
  position: relative;
  font-weight: 350;
  color: #2a2a29;
}
.vacancy__content ul li::before {
  display: block;
  content: "";
  width: 6px;
  height: 6px;
  background: #159eae;
  position: absolute;
  left: 7px;
  top: 6px;
  border-radius: 50%;
}
.vacancy__footer,
.vacancy__footer ul {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
}
.vacancy__footer {
  border-top: 1px solid #b2c2d3;
  margin-top: 42px;
  padding-top: 36px;
}
.vacancy__footer ul {
  margin-right: auto;
}
.vacancy__footer ul li {
  font-size: 20px;
  line-height: 23px;
  letter-spacing: -0.02em;
  padding-right: 36px;
  position: relative;
  flex-wrap: wrap;
}
.vacancy__footer ul li img {
  height: 34px;
  position: relative;
  top: -10px;
  margin-top: -20px;
  margin-bottom: -20px;
}
.vacancy__footer ul li a {
  display: inline-block;
  line-height: 0;
  color: var(--main);
}
.vacancy__footer ul li a:has(img) {
  margin-left: 15px;
  transition: transform 0.3s;
  text-decoration: none;
}
.vacancy__footer ul li::after {
  display: block;
  content: "|";
  position: absolute;
  right: 16px;
  top: 0;
}
.faq {
  margin-bottom: 15px;
}
.faq__title {
  padding-right: 60px;
  color: var(--main);
  text-transform: uppercase;
  font-size: 30px;
  cursor: pointer;
  line-height: 150%;
}
.faq__body {
  display: none;
  padding-top: 10px;
}
.faq__body .text {
  max-width: initial;
}
.faq__toggle {
  width: 21px;
  height: 21px;
  position: absolute;
  right: 30px;
  top: 40px;
  cursor: pointer;
  z-index: 1;
  transition: transform 0.3s;
}
.faq__toggle::before {
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}
.faq__toggle::after {
  left: 0;
  top: 50%;
  transform: rotate(90deg) translateY(-50%);
}
.child-chill picture,
.faq._open .faq__toggle::after,
.faq._open .rule__toggle::after {
  opacity: 0;
}
.faq__toggle::after,
.faq__toggle::before {
  height: 1px;
  width: 100%;
  background: var(--main);
  content: "";
  position: absolute;
}
.rest-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 15px;
}
.rest-preview {
  position: relative;
  max-height: calc(var(--vh, 1vh) * 100 - 200px);
  overflow: hidden;
  min-height: 317px;
}
.rest-preview__soon {
  font-weight: 500;
  font-size: 16px;
  line-height: 19px;
  letter-spacing: -0.02em;
  text-transform: uppercase;
  color: #f5f5f5;
  margin-top: 15px;
}
.rest-preview__content {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  padding: 40px 30px 30px;
}
.rest-preview__top {
  margin-bottom: auto;
  font-size: 16px;
  line-height: 19px;
  color: #fff;
  letter-spacing: -0.02em;
  opacity: 0;
  transition: opacity 0.3s;
}
.rest-preview:hover .rest-preview__top {
  opacity: 1;
}
.rest-preview__top li {
  display: inline-block;
}
.rest-preview__top li::after {
  display: inline-block;
  margin-left: 10px;
  margin-right: 10px;
  content: "|";
}
.rest-preview__link {
  color: #fff !important;
  z-index: 5;
  margin: 0;
}
.rest-preview__link::before {
  display: block;
  content: "";
  width: 100vmax;
  height: 100vmax;
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translateX(-50%) translateY(-50%);
}
.rest-preview__bg {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.rest-preview__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%
  );
}
.rest-preview__bg::before {
  background: linear-gradient(
    180.14deg,
    transparent 31.99%,
    rgba(0, 0, 0, 0.5) 99.87%
  );
  display: block;
  content: "";
  z-index: 2;
}
.rest-preview__bg img,
.rest-preview__bg::before,
.rule__title::after {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.rest-preview__bg img {
  z-index: 1;
  -o-object-fit: cover;
  object-fit: cover;
  transition: transform 0.4s;
}
.rest-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 15px;
}
.rest-row .rest-preview {
  grid-area: initial !important;
  min-height: 317px;
}
.rule {
  margin-bottom: 15px;
  position: relative;
}
.rule:hover {
  box-shadow: inset 0 0 0 1px var(--main);
}
.rule__title {
  padding-right: 60px;
  color: var(--main);
  text-transform: uppercase;
  font-size: 30px;
  cursor: pointer;
  line-height: 150%;
  text-decoration: none;
}
.rule__title::after {
  display: block;
  content: "";
}
.rule__body {
  display: none;
  padding-top: 10px;
}
.rule__body .text {
  max-width: initial;
}
.rule__toggle {
  width: 21px;
  height: 21px;
  position: absolute;
  right: 30px;
  top: 40px;
  cursor: pointer;
  z-index: 1;
  transition: transform 0.3s;
}
.rule__toggle:hover {
  transform: scale(1.3);
}
.rule__toggle::before {
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}
.rule__toggle::after {
  left: 0;
  top: 50%;
  transform: rotate(90deg) translateY(-50%);
}
.rule__toggle::after,
.rule__toggle::before {
  height: 1.5px;
  width: 100%;
  background: var(--main);
  content: "";
  position: absolute;
}
.season-page .btn2 {
  padding: 10px;
  min-width: initial;
  font-weight: 500;
  font-size: 12px;
  letter-spacing: -0.02em;
  text-transform: none;
}
.child-chill ul,
.season-page .block__head,
.season-page .season-img h2,
.season-page h1 {
  margin-bottom: 20px;
}
.season-page .block__head._column {
  display: block;
}
.season-page h1 {
  line-height: 100%;
  font-size: 64px;
  font-size: clamp(40px, 40px + 24 * (100vw - 360px)/1006, 64px);
  margin-bottom: clamp(0px, 0px + 20 * (100vw - 360px)/1006, 20px);
}
.season-page__img {
  border-radius: 10px;
  width: 100%;
}
.season-page h2 {
  font-weight: 300;
  line-height: 125%;
  font-size: 40px;
  letter-spacing: -0.02em;
  text-align: left;
  font-size: clamp(28px, 28px + 12 * (100vw - 360px)/1006, 40px);
}
.season-page h2 i {
  font-weight: 200;
  font-style: italic;
}
.season-page .season-img {
  position: relative;
  border-radius: 10px;
  line-height: 0;
  overflow: hidden;
}
.season-page .season-img__img {
  width: 100%;
}
.season-page .season-img__content {
  position: absolute;
  right: 20px;
  bottom: 20px;
  border-radius: 10px;
  background: #fff;
  padding: 40px 20px;
  width: max(39%, 505px);
  margin: 0;
}
.season-page .season-img__content p {
  font-size: 18px;
  line-height: 133%;
  letter-spacing: -0.02em;
}
.season-page .season-img .btn4 {
  padding: 0;
}
.season-page .skipass-tarif2 {
  height: auto;
  display: flex;
  flex-direction: column;
}
.season-page .skipass-tarif2 td,
.season-page .skipass-tarif2 th + th {
  padding-right: 5px !important;
}
.season-page .skipass-tarif2 td {
  font-weight: 600;
  font-size: 14px;
  letter-spacing: -0.02em;
  text-transform: uppercase;
  color: #159eae;
}
.season-page .skipass-tarif2 .btn2 {
  margin-top: auto;
}
.season-page .skipass-tarif2__first-column {
  max-width: 160px;
}
.season-page .skipass-tarif2__table {
  margin-bottom: 15px !important;
}
.season-page .skipass-tarif2__table2 {
  background: #f5f5f5;
  border-radius: 10px;
  margin-bottom: 10px;
}
.season-page .skipass-tarif2__table2 td,
.season-page .skipass-tarif2__table2 th {
  padding-top: 10px;
  line-height: 120%;
  text-align: left !important;
  vertical-align: middle;
  padding-bottom: 10px;
  min-width: 1px;
}
.season-page .skipass-tarif2__table2 tr:not(:last-child) td,
.season-page .skipass-tarif2__table2 tr:not(:last-child) th {
  border-bottom: 1px solid #eaeaea;
}
.season-page .skipass-tarif2__table2 td,
.season-page .skipass-tarifs2 .skipass-tarif2__table td {
  width: max(22%, 100px);
}
.season-page .skipass-tarif2__table2 th {
  font-size: 12px;
  letter-spacing: -0.02em;
  text-transform: uppercase;
}
.season-page .skipass-tarif2__table2 th span {
  display: block;
  margin-top: 5px;
  text-transform: none;
}
.season-page .skipass-tarif2__table2 th:first-child {
  color: #2a2a29;
  padding-left: 10px;
}
.season-page .skipass-tarif2__table2 th:first-child span,
.season-page .skipass-tarifs2 .skipass-tarif2__table th:first-child span {
  color: #9199a7;
}
.season-page .skipass-tarifs2 .btn3 {
  text-transform: none;
  border-color: #9199a7;
  color: #000;
  padding: 10px 12px;
}
.season-page .skipass-tarifs2__btn-bottom {
  margin-left: auto;
  margin-right: auto;
  margin-top: 20px;
  display: block;
  width: -moz-min-content;
  width: min-content;
  white-space: nowrap;
}
.season-page .skipass-tarifs2 .btn3:hover {
  border-color: transparent;
  color: #fff;
}
.season-page .skipass-tarifs2 .block__head h2 {
  margin-right: auto;
}
.season-page .skipass-tarifs2__swiper {
  overflow: visible !important;
}
.season-page .skipass-tarifs2__grid {
  grid-template-columns: 1fr 1fr 1fr;
}
.season-page .skipass-tarifs2 .skipass-tarif2__table td,
.season-page .skipass-tarifs2 .skipass-tarif2__table th {
  padding-top: 10px;
  vertical-align: middle;
  padding-bottom: 10px;
  min-width: 1px;
}
.season-page .skipass-tarifs2 .skipass-tarif2__table th {
  font-size: 12px;
  letter-spacing: -0.02em;
}
.season-page .skipass-tarifs2 .skipass-tarif2__table th span {
  display: block;
  margin-top: 5px;
  text-transform: none;
}
.season-page .skipass-tarifs2 .skipass-tarif2__table th:first-child {
  color: #2a2a29;
}
.season-page .skipass-tarifs2 .skipass-tarif2__table u {
  color: #9199a7;
  text-decoration: line-through;
}
.season-page .skipass-tarifs2 h3 {
  font-size: 32px;
  letter-spacing: -0.02em;
  margin-bottom: 11px;
}
.season-page .skipass-tarifs2 .btn4 {
  font-weight: 500;
  font-size: 12px;
  letter-spacing: -0.02em;
  text-align: center;
  color: #2a2a29;
  text-decoration: none;
  text-transform: none;
  background: 0 0;
  width: 100%;
}
.season-page .skipass-tarifs2 .btn4:hover {
  color: var(--main);
}
.season-page .skipass-tarifs2 .btn2 {
  font-size: 12px;
  letter-spacing: -0.02em;
  background: var(--main);
  padding: 10px 20px;
}
.season-page .skipass-tarifs2 .btn2:hover {
  background: var(--mainl);
}
.season-page .skipass2-season h2 {
  text-align: left;
}
.season-page .skipass2-season__item-bigtext {
  font-size: 24px;
  letter-spacing: -0.02em;
}
.season-page .skipass2-season__item-bottom {
  margin: auto 0 0;
}
.season-page .skipass2-season__item-bottom p {
  margin: 0;
  font-size: 14px;
  line-height: 143%;
  letter-spacing: -0.01em;
}
.season-page .skipass2-season ._big-1 .skipass2-season__item-bigtext,
.season-page .skipass2-season ._big-2 .skipass2-season__item-bigtext {
  font-size: clamp(50px, 50px + 70 * (100vw - 360px)/1006, 120px);
}
.season-page .skipass2-season ._big-1 .skipass2-season__item-bottom p,
.season-page .skipass2-season ._big-2 .skipass2-season__item-bottom p {
  font-size: 20px;
  font-size: clamp(14px, 14px + 6 * (100vw - 360px)/1006, 20px);
  line-height: 140%;
  letter-spacing: -0.02em;
}
.season-page .skipass2-season ._big-2 .skipass2-season__item-bottom {
  width: 100%;
  margin-top: auto;
}
.season-page .skipass2-season ._big-2 .skipass2-season__item-evning {
  width: 100%;
}
.season-page .skipass2-season ._big-2 .skipass2-season__item-bigtext span {
  font-weight: 500;
  font-size: 14px;
  letter-spacing: -0.02em;
  text-transform: uppercase;
}
.child-chill__text-block {
  margin: 0;
}
.child-chill .btn3 {
  border-color: #2a2a29;
  font-size: 12px;
  padding: 10px;
  text-transform: none;
  color: #2a2a29;
  min-width: inherit;
  font-weight: 500;
}
.child-chill .btn3:hover {
  border-color: transparent;
  color: #fff;
}
.child-chill ul li {
  font-size: 16px !important;
  margin: 0 !important;
}
.child-chill__grid {
  display: grid;
  grid-template-columns: 5fr 7fr;
  gap: 20px;
}
.child-chill__text-block {
  background: #fff;
  border-radius: 10px;
  padding: 40px 20px;
}
.child-chill__img {
  border-radius: 10px;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.season-page-desc {
  font-weight: 500;
  text-transform: uppercase;
  margin-bottom: 20px;
  margin-bottom: clamp(10px, 10px + 10 * (100vw - 360px)/1006, 20px);
}
.season-page-desc,
.season-page-desc p {
  font-size: 14px;
  letter-spacing: -0.02em;
}
.season-block .grid-2 {
  gap: 20px;
}
.season-block .event-preview {
  max-width: initial;
}
.season-block .event-preview .btn4 {
  padding: 0;
  min-width: initial;
}
.season-block .event-preview__desc .btn2 {
  margin-top: 10px;
}
.season-block .event-preview__img-wrap {
  height: 480px;
  aspect-ratio: initial;
}
.apress-ski__gallery-next {
  right: 10px;
}
.apress-ski__gallery-prev {
  left: 10px;
}
.apress-ski__gallery-next,
.apress-ski__gallery-prev {
  position: absolute;
  color: #fff;
  z-index: 3;
  background: 0 0;
  border: 0 solid;
  top: 50%;
  transform: translateY(-50%);
}
.apress-ski__gallery-pagi {
  top: 20px !important;
  left: 20px !important;
  position: absolute;
  bottom: initial !important;
  width: calc(100% - 40px) !important;
  gap: 10px;
  z-index: 5;
  display: flex;
  flex-direction: row;
  margin: 0;
}
.apress-ski__gallery-pagi .swiper-pagination-bullet {
  border-radius: 2px;
  height: 2px;
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  background: rgba(255, 255, 255, 0.3);
  border: 0;
  flex: 1;
}
.apress-ski__gallery-pagi .swiper-pagination-bullet::after {
  width: 100%;
  height: 100%;
  display: block;
  content: "";
  top: 0;
  left: 0;
  background: #fff;
}
.apress-ski__gallery-pagi
  .swiper-pagination-bullet-active
  ~ .swiper-pagination-bullet::after {
  width: 0;
}
.apress-ski__gallery-pagi .swiper-pagination-bullet-active::after {
  animation-name: autoplay-bullet-animate2;
  animation-duration: 5s;
  animation-timing-function: linear;
}
.paket-card:hover
  .apress-ski__gallery-pagi
  .swiper-pagination-bullet-active::after {
  animation-play-state: paused;
}
.apress-ski__nav-wrap {
  margin-top: auto;
  align-items: center;
  gap: 11px;
  z-index: 3;
}
.apress-ski__nav,
.apress-ski__nav-wrap {
  display: flex;
  justify-content: flex-end;
  flex-direction: row;
}
.apress-ski__next,
.apress-ski__prev {
  padding: 0;
  background: 0 0;
  border: 0 solid;
  line-height: 0;
  width: 40px;
  height: 40px;
}
.apress-ski__next svg,
.apress-ski__prev svg {
  width: 40px;
  height: 40px;
}
.apress-ski__pagi {
  font-size: 18px;
  color: #7c7c7c;
}
.apress-ski__pagi .swiper-pagination-current {
  color: #2a2a29;
}
.apress-ski__gallery .swiper-slide,
.apress-ski__swiper {
  position: relative;
}
.apress-ski__content {
  border-radius: 10px;
  background: #fff;
  padding: 40px 20px;
  margin: 0;
  position: relative;
  display: flex;
  flex-direction: column;
}
.apress-ski__content.text._new-style p {
  color: #7c7c7c;
  font-size: 18px;
  line-height: 133.3333333333%;
}
.apress-ski__gallery {
  width: 100%;
  border-radius: 10px;
  overflow: hidden;
  position: relative;
  line-height: 0;
}
.apress-ski__gallery-img {
  aspect-ratio: 742/600;
}
.apress-ski__slide {
  display: grid;
  grid-template-columns: 6fr 6fr;
  gap: 16px;
}
.event-preview-slider-three .event-preview__soon {
  position: absolute;
  top: 0;
  left: 0;
  padding: 30px 20px;
  width: 100%;
  font-weight: 500;
  font-size: 14px;
  line-height: 143%;
  letter-spacing: -0.02em;
  text-transform: uppercase;
  color: #fff;
}
.event-preview-slider-three .event-preview__soon::before {
  position: absolute;
  width: 100%;
  left: 0;
  z-index: -1;
  top: 0;
  height: 126px;
  border-radius: 10px;
  display: block;
  content: "";
  background: linear-gradient(180deg, transparent 0, rgba(0, 0, 0, 0.6) 100%);
  transform: rotate(180deg);
}
.event-preview-slider-three .event-preview__img-wrap {
  aspect-ratio: 415/460;
}
.change_name-wrap,
.childen-wrap {
  display: none;
}
.job-form ._p:has(p) .h2 + p,
.job-form ._p:has(p) h2 + p {
  margin-top: 10px;
  margin-bottom: 20px;
}
.job-form .h2 small,
.job-form h2 small {
  font-size: 15px;
  line-height: 150%;
}
.job-form .form-item {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.job-form .form-item__label {
  top: 0;
  margin-bottom: -10px;
  position: relative;
  max-width: calc(100% - 40px);
}
.recomend-toggle {
  margin-top: 20px;
}
.shedule-page__grid {
  margin-bottom: 50px;
  display: grid;
  grid-template-columns: 325px auto;
  gap: 20px;
}
.shedule-page__body {
  min-width: 0;
}
.shedule-page__body:only-child {
  grid-column: span 2;
}
.shedule-page__filters {
  background: #fff;
  padding: 30px 20px;
  display: flex;
  flex-direction: column;
  gap: 15px 10px;
  line-height: 0;
}
.shedule-page__filter {
  white-space: nowrap;
  font-size: 12px;
  font-style: normal;
  font-weight: 600;
  line-height: 20px;
  letter-spacing: -0.24px;
  text-transform: uppercase;
  padding: 11px 20px;
  border: 0 solid;
  border-radius: 10px;
  background: 0 0;
  cursor: pointer;
}
.shedule-page__filter span,
.shedule-page__filter._active span {
  -webkit-background-clip: text !important;
  background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
}
.shedule-page__filter span {
  -webkit-backblhu8y44qjfsn5xground-clip: text !important;
  display: block;
}
.shedule-page__filter span,
.shedule-page__filter._active {
  background: linear-gradient(110deg, #0088ce 5.63%, #2ec7bb 87.82%);
}
.shedule-page__filter._active span {
  background: #fff;
  -webkit-background-clip: text !important;
}
.shedule-page .h3,
.shedule-page h3 {
  margin-bottom: 40px;
}
.shedule-page .days-scroll {
  background: #fff;
  border-radius: 10px;
  padding: 6px;
  justify-content: space-around;
  overflow-x: auto;
  min-width: 0;
  margin-bottom: 20px;
}
.shedule-page .days-scroll::-webkit-scrollbar {
  width: 0;
  height: 0;
}
.shedule-page .days {
  display: flex;
  flex-direction: row;
  list-style: none;
  justify-content: space-between;
}
.shedule-page .days li,
.shedule-page .days li button {
  font: 700 12px/14px "Eastman2";
  width: 49px;
  height: 49px;
  min-width: 49px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.shedule-page .days li {
  flex-shrink: 0;
  text-align: center;
  letter-spacing: -0.02em;
  text-transform: uppercase;
  color: #d9d9d9;
}
.shedule-page .days li > span {
  min-width: 49px;
}
.shedule-page .days li button {
  display: block;
  cursor: pointer;
  border-radius: 50%;
  background: #fff;
  border: 0 solid #eee;
}
.shedule-page .days li button:hover {
  box-shadow: inset 0 0 0 1px #2ec7bb;
}
.shedule-page .day__content p b,
.shedule-page .day__content p strong,
.shedule-page .days li button span,
.shedule-page .days li button._active span {
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  background-clip: text !important;
  text-fill-color: transparent !important;
}
.shedule-page .day__content p b,
.shedule-page .day__content p strong,
.shedule-page .day__content ul li._color::after,
.shedule-page .day__shedule._bg,
.shedule-page .days li button span,
.shedule-page .days li button._active {
  background: linear-gradient(110.49deg, #0088ce 5.63%, #2ec7bb 87.82%);
}
.shedule-page .days li button._active span {
  background: #fff;
}
.shedule-page .day b,
.shedule-page .day strong {
  font-weight: 500;
}
.shedule-page .day__shedule {
  padding: 19px;
  background: #fff;
  border-radius: 10px;
}
.shedule-page .day__shedule:has(.text) h3 {
  margin-bottom: 10px;
}
.shedule-page .day__shedule:has(.text) .text {
  margin-bottom: 30px;
}
.shedule-page .day__shedule:has(.text) .text p {
  line-height: 120%;
  font-size: 16px;
}
.shedule-page .day__row {
  padding-top: 1px;
  display: grid;
  margin-bottom: 20px;
  grid-template-columns: 77px auto;
}
.shedule-page .day__row._hidden {
  display: none;
}
.shedule-page .day__row p {
  line-height: 150%;
}
.shedule-page .day__time {
  letter-spacing: -0.02em;
  color: #848793;
  font-size: 12px;
  line-height: 125%;
  text-transform: uppercase;
}
.shedule-page .day__shedule._bg .day__content p,
.shedule-page .day__shedule._bg .day__time {
  color: #fff;
}
.shedule-page .day__time b,
.shedule-page .day__time strong {
  font-size: 16px;
}
.shedule-page .day__time b span,
.shedule-page .day__time strong span {
  font-size: 12px;
}
.shedule-page .day__content {
  padding-top: 12px;
  margin-top: 6px;
  letter-spacing: -0.02em;
  border-top: 1px solid #eaeaea;
}
.shedule-page .day__content ul {
  margin-top: -10px;
  list-style: none;
}
.shedule-page .day__content ul li {
  padding-left: 10px;
  position: relative;
}
.shedule-page .day__content ul li::after {
  width: 3px;
  height: 3px;
  position: absolute;
  display: block;
  content: "";
  border-radius: 50%;
  background: #000;
  left: 0;
  top: 7px;
}
.shedule-page .btn-row {
  display: flex;
  flex-direction: row;
  gap: 8px;
  flex-wrap: wrap;
}
.shedule-page .day__content ul li._color {
  padding-bottom: 16px;
}
.shedule-page .day__content ul li._color p {
  margin-bottom: 4px;
}
.shedule-page .day__shedule._bg .day__content {
  border-top: 1px solid #fff;
}
.shedule-page .day__content p {
  font-size: 12px;
  margin-bottom: 20px;
  text-transform: uppercase;
  color: #848793;
}
.shedule-page .day__content p:last-child {
  margin-bottom: 0;
}
.shedule-page .day__shedule._bg p b,
.shedule-page .day__shedule._bg p strong {
  background: linear-gradient(110.49deg, #fff 5.63%, #fff 87.82%);
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  background-clip: text !important;
  text-fill-color: transparent !important;
}
.shedule-page #days-slider {
  overflow: hidden;
  border-radius: 10px;
}
.shedule-page .map__img {
  display: block;
  max-width: 100%;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}
.shedule-page sup {
  font: inherit;
  font-size: 9px;
  vertical-align: baseline;
  position: relative;
  top: -6px;
  text-transform: lowercase;
  margin-left: 0;
  margin-right: 3px;
}
.shedule-page .link-list {
  display: grid;
  gap: 10px;
  grid-template-columns: 1fr;
}
.shedule-page .link-list a,
.shedule-page .link-list span {
  text-align: center;
  background: linear-gradient(110.49deg, #0088ce 5.63%, #2ec7bb 87.82%);
  position: relative;
}
.shedule-page .link-list a {
  border-radius: 10px;
  display: block;
  padding: 43px 20px;
  text-decoration: none;
}
.shedule-page .link-list a::before {
  width: calc(100% - 2px);
  height: calc(100% - 2px);
  display: block;
  content: "";
  left: 1px;
  top: 1px;
  position: absolute;
  background: #fff;
  border-radius: 9px;
  z-index: 1;
}
.shedule-page .link-list span {
  font-size: 16px;
  font-weight: 500;
  line-height: 16px;
  letter-spacing: -0.02em;
  text-transform: uppercase;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-fill-color: transparent;
  z-index: 4;
}
.shedule-page .top {
  margin-top: 50px;
}
.shedule-page .map-legend {
  margin-top: 15px;
  margin-bottom: 15px;
  display: flex;
  flex-direction: row;
  gap: 7px;
  align-items: center;
  letter-spacing: -0.02em;
  font-size: 16px;
  line-height: 28px;
  color: #2a2a29;
}
.shedule-page .map-legend__icon {
  line-height: 0;
}
.shedule-page .adress {
  padding: 30px 20px;
  border-radius: 10px;
  background: #fff;
}
.shedule-page .adress__title {
  margin-bottom: 8px;
  background: linear-gradient(110.49deg, #0088ce 5.63%, #2ec7bb 87.82%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-fill-color: transparent;
}
.shedule-page .adress p {
  font-size: 16px;
  line-height: 28px;
  letter-spacing: -0.02em;
  color: #2a2a29;
}
.shedule-page .day.swiper-slide {
  max-height: 0;
}
.shedule-page .day.swiper-slide.swiper-slide-active {
  max-height: initial;
}
.service-preview {
  height: 650px;
  padding: 30px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}
.service-preview__soon,
.shedule-page .adress__title {
  font-size: 16px;
  line-height: 19px;
  font-weight: 500;
  letter-spacing: -0.02em;
  text-transform: uppercase;
}
.service-preview__soon {
  position: absolute;
  left: 29px;
  top: 40px;
  color: #f5f5f5;
  z-index: 3;
}
.service-preview._third {
  grid-column: 2 span;
}
.service-preview._half {
  grid-column: 3 span;
}
.service-preview._full {
  grid-column: 6 span;
}
.service-preview__bg {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  z-index: 1;
  transition: transform 0.5s;
}
.service-preview:hover .service-preview__bg,
.skipass-link:hover .skipass-link__bg img {
  transform: scale(1.03);
}
.service-preview::after,
.service-preview::before {
  position: absolute;
  left: 0;
  width: 100%;
  display: block;
  content: "";
}
.service-preview::after {
  z-index: 3;
  bottom: 0;
  height: 50%;
  background: linear-gradient(
    0deg,
    rgba(42, 42, 41, 0.5) 0,
    rgba(42, 42, 41, 0) 98.67%
  );
}
.service-preview::before {
  background: linear-gradient(
    180.14deg,
    transparent 31.99%,
    rgba(0, 0, 0, 0.5) 99.87%
  );
  top: 0;
  height: 100%;
  z-index: 2;
}
.service-preview__link {
  position: relative;
  z-index: 4;
  margin-bottom: 0;
  color: #fff !important;
}
.service-preview__link::after {
  display: block;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translateX(-50%) translateY(-50%);
  width: 100vmax;
  height: 100vmax;
  content: "";
}
.services-grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-auto-flow: dense;
  gap: 15px;
}
.skipass-top__grid {
  display: grid;
  gap: 15px;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: auto 152px;
  grid-template-areas: "info link" "info book";
}
.skipass-tarif {
  background: #fff;
  border-radius: 10px;
  padding: 30px;
  margin-bottom: 15px;
}
.skipass-tarif__name {
  font-weight: 300;
  color: var(--main);
}
.skipass-tarif__head {
  cursor: pointer;
}
.skipass-tarif__day {
  position: relative;
}
.skipass-tarif__day input {
  border: 0 solid;
  padding: 0;
  font-size: 20px;
}
.skipass-tarif__day-indc {
  position: absolute;
  width: 30px;
  height: 30px;
  right: 0;
  border-radius: 10px;
  top: 50%;
  border: 1.4px solid var(--main);
  transform: translateY(-50%);
}
.skipass-tarif__day-indc::after {
  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='M9 1L5 5.30769L1 1' stroke='%232A2A29' stroke-width='1.4' stroke-linecap='square'/%3E%3C/svg%3E%0A")
    no-repeat center;
  display: block;
  content: "";
  width: 10px;
  position: absolute;
  height: 7px;
  left: 50%;
  top: 50%;
  margin-top: -3px;
  margin-left: -5px;
}
.skipass-tarif__count-wrap {
  margin-left: auto;
  margin-right: auto;
  flex-direction: row;
  align-items: center;
  display: flex;
  gap: 10px;
  justify-items: center;
  justify-content: center;
}
.skipass-tarif__count-input {
  font: 20px "Eastman2";
  border: 0 solid;
  width: 40px;
  text-align: center;
  color: #2a2a29;
  background: 0 0;
  -moz-appearance: textfield;
}
.skipass-tarif__count-input::-webkit-inner-spin-button,
.skipass-tarif__count-input::-webkit-outer-spin-button {
  -webkit-appearance: none;
}
.skipass-tarif__count-minus,
.skipass-tarif__count-plus {
  border: 1.4px solid var(--main);
  border-radius: 10px;
  color: var(--main);
  width: 30px;
  height: 30px;
  background: #fff;
  font-size: 20px;
}
.skipass-tarif__delete {
  background: 0 0;
  border: 0 solid;
  color: #ea182c;
  padding: 12px 0 0;
}
.skipass-tarif__count-plus {
  line-height: 28px;
}
.skipass-tarif__count-minus {
  line-height: 10px !important;
}
.skipass-tarif__tarifs {
  display: flex;
  flex-direction: row;
  gap: 10px 33px;
  font-size: 12px;
  line-height: 140%;
  margin-top: 20px;
}
.skipass-tarif__tarifs span {
  margin-top: 5px;
  font-size: 16px;
  color: var(--main);
  display: block;
  letter-spacing: -0.02em;
  text-transform: uppercase;
}
.skipass-tarif__desc p {
  font-size: 20px;
}
.skipass-tarif__price {
  color: var(--main);
  font-size: 30px;
  font-weight: 300;
}
.skipass-tarif__subprice {
  font-size: 12px;
  line-height: 18px;
}
.skipass-tarif__title {
  font-weight: 300;
  margin-bottom: 0;
}
.skipass-tarif__head {
  padding-right: 50px;
  display: flex;
  flex-direction: row;
  align-items: baseline;
  flex-wrap: wrap;
  gap: 5px 30px;
  position: relative;
}
.skipass-tarif__toggle {
  position: absolute;
  right: 0;
  top: 50%;
  cursor: pointer;
  color: #2a2a29;
  transform: translateY(-50%);
  width: 30px;
  height: 30px;
}
.skipass-tarif__toggle::after,
.skipass-tarif__toggle::before {
  width: 100%;
  height: 2px;
  background: #2a2a29;
  display: block;
  content: "";
  left: 0;
  position: absolute;
  top: 50%;
  margin-top: -1px;
}
.skipass-tarif__toggle::after {
  transform: rotate(-90deg);
  transition: transform 0.3s;
}
.skipass-tarif._open .skipass-tarif__toggle::after {
  transform: rotate(0deg);
}
.skipass-tarif__toggle:hover {
  color: var(--main);
}
.skipass-tarif__label {
  font-size: 16px;
  color: var(--main);
  letter-spacing: -0.02em;
  text-transform: uppercase;
  margin-right: auto;
}
.skipass-tarif__body {
  display: none;
}
.skipass-tarif__item {
  gap: 10px 40px;
  display: grid;
  padding: 30px 0;
  border-bottom: 1px solid #eaeaea;
  grid-template-columns: auto 165px 165px 165px 165px;
}
.skipass-tarif__item:last-child {
  border-bottom: 0 solid;
  margin-bottom: 0;
}
.skipass-info {
  grid-area: info;
}
.skipass-info__row {
  display: flex;
  flex-direction: row;
  gap: 15px 50px;
  flex-wrap: wrap;
  margin-bottom: 30px;
}
.skipass-info__stat-desc {
  font-size: 16px;
  line-height: 23px;
  letter-spacing: -0.02em;
  text-transform: uppercase;
}
.skipass-info__stat-big {
  color: var(--main);
  font-weight: 300;
  font-size: 50px;
  line-height: 50px;
  letter-spacing: -0.1em;
  margin-bottom: 11px;
  white-space: nowrap;
}
.skipass-info__stat-big svg {
  fill: currentColor;
  position: relative;
  top: -7px;
  margin: 0 6px;
}
.skipass-book2 {
  grid-area: book;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  text-decoration: none;
  min-height: 100px;
  background: var(--main) !important;
}
.skipass-book2__l,
.skipass-book2__r {
  mix-blend-mode: multiply;
  position: absolute;
  bottom: 0;
}
.skipass-book2__l {
  opacity: 0.4;
  left: 0;
}
.skipass-book2__r {
  opacity: 0.3;
  right: 0;
}
.skipass-book2__b,
.skipass-book2__t {
  opacity: 0.8;
  max-width: initial;
  mix-blend-mode: multiply;
  position: absolute;
  width: 105%;
  bottom: 0;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: top center;
  object-position: top center;
}
.skipass-book2__t {
  left: 0;
  transition: left 0.8s;
  height: calc(100% - 30px);
}
.skipass-book2:hover .skipass-book2__t {
  left: -5%;
}
.skipass-book2__b {
  transition: right 0.8s;
  right: 0;
  height: calc(70% - 0px);
}
.skipass-book2:hover .skipass-book2__b {
  right: -5%;
}
.skipass-book2__bg,
.skipass-link__bg img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  transition: transform 0.3s;
}
.skipass-book2:hover .skipass-book2__bg {
  transform: scale(1.04);
}
.skipass-book2 .h3,
.skipass-book2 h3 {
  color: #fff;
}
.skipass-link {
  grid-area: link;
  display: flex;
  flex-direction: column;
  color: #fff;
  min-height: 350px;
}
.skipass-link__link {
  color: #fff !important;
}
.skipass-link__link::after {
  display: block;
  content: "";
}
.skipass-link__title {
  margin-bottom: auto;
}
.skipass-link__bg,
.skipass-link__link::after {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.skipass-link__bg::after {
  display: block;
  content: "";
  background:
    linear-gradient(282.35deg, rgba(0, 0, 0, 0.2) 2.39%, transparent 67.71%),
    url(../img/teplye-mountains.jpg);
  transform: matrix(-1, 0, 0, 1, 0, 0);
}
.sky-service {
  background: var(--main);
  display: flex;
  flex-direction: column;
  min-height: 411px;
  justify-content: flex-end;
  color: #fff;
}
.skipass-link__bg::after,
.sky-service__bg,
.sky-service__bg::after {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.skipass2-top__bg img,
.skipass2-top__img-block img,
.sky-service__bg img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.sky-service__bg::after {
  background: linear-gradient(
    180.14deg,
    transparent 31.99%,
    rgba(0, 0, 0, 0.5) 99.87%
  );
  content: "";
}
.sky-service__phone {
  margin-top: auto;
  position: relative;
  padding-right: 140px;
}
.sky-service__phone a {
  font-size: 30px;
  line-height: 150%;
  text-decoration: none;
  color: #fff;
}
.sky-service__phone::after {
  background: url("data:image/svg+xml,%3Csvg width='127' height='131' viewBox='0 0 127 131' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M27.8 45.2192L27.2094 44.8434L27.1 45.0154V45.2192H27.8ZM51.8986 7.35L52.4892 7.72582L51.8986 7.35ZM75.7233 20.8393L75.0972 20.5263L75.7233 20.8393ZM63.5333 45.2192L62.9072 44.9062C62.7987 45.1232 62.8103 45.3809 62.9379 45.5873C63.0654 45.7936 63.2907 45.9192 63.5333 45.9192V45.2192ZM126.067 89.8859L126.627 90.3059L126.767 90.1192V89.8859H126.067ZM104.627 118.473L105.187 118.893L104.627 118.473ZM70.5154 2.95516L70.8756 2.35492V2.35492L70.5154 2.95516ZM0.3 40.7526V130.086H1.7V40.7526H0.3ZM28.3906 45.5951L52.4892 7.72582L51.308 6.97419L27.2094 44.8434L28.3906 45.5951ZM75.0972 20.5263L62.9072 44.9062L64.1594 45.5323L76.3494 21.1524L75.0972 20.5263ZM63.5333 45.9192H108.2V44.5192H63.5333V45.9192ZM125.367 63.0859V89.8859H126.767V63.0859H125.367ZM125.507 89.4659L104.067 118.053L105.187 118.893L126.627 90.3059L125.507 89.4659ZM90.3333 124.919H45.6667V126.319H90.3333V124.919ZM28.5 107.753V45.2192H27.1V107.753H28.5ZM108.2 45.9192C117.681 45.9192 125.367 53.605 125.367 63.0859H126.767C126.767 52.8318 118.454 44.5192 108.2 44.5192V45.9192ZM45.6667 124.919C36.1858 124.919 28.5 117.233 28.5 107.753H27.1C27.1 118.007 35.4126 126.319 45.6667 126.319V124.919ZM70.1553 3.55541C75.9835 7.05235 78.1368 14.447 75.0972 20.5263L76.3494 21.1524C79.7162 14.4188 77.3311 6.22824 70.8756 2.35492L70.1553 3.55541ZM104.067 118.053C100.825 122.375 95.7367 124.919 90.3333 124.919V126.319C96.1773 126.319 101.68 123.568 105.187 118.893L104.067 118.053ZM52.4892 7.72582C56.2744 1.77757 64.1095 -0.0720502 70.1553 3.55541L70.8756 2.35492C64.1791 -1.66297 55.5007 0.385735 51.308 6.97419L52.4892 7.72582Z' fill='white'/%3E%3C/svg%3E%0A")
    no-repeat;
  position: absolute;
  right: 0;
  bottom: 0;
  width: 127px;
  height: 131px;
  display: block;
  content: "";
}
.sky-service__content .h2,
.sky-service__content h2 {
  font-weight: 300;
}
.skypass2 .inner {
  padding-left: 40px;
  padding-right: 40px;
}
.skipass2-top__content h1,
.skypass2 h2.h1 {
  font-weight: 300;
  font-size: 64px;
  line-height: 125%;
  letter-spacing: -0.04em;
  font-size: clamp(40px, 40px + 24 * (100vw - 375px)/991, 64px);
}
.skipass2-desc {
  font-size: 12px;
  line-height: 100%;
  margin-top: 10px;
  text-align: center;
}
.skipass2-top {
  margin-top: -110px;
  position: relative;
  color: #fff;
}
.skipass2-top__block {
  grid-column: span 7;
}
.skipass2-top__price-desc-text {
  font-size: 12px;
  line-height: 100%;
  margin-top: 10px;
  max-width: 400px;
}
.skipass2-top .btn2._disable {
  background: #ccc;
  pointer-events: none;
  touch-action: none;
}
.skipass2-top__bg {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.skipass2-top__right {
  max-width: 307px;
}
.skipass2-top__right p {
  font-weight: 400;
  font-size: 24px;
  line-height: 117%;
  letter-spacing: -0.01em;
  text-align: right;
}
.skipass2-top__right p b,
.skipass2-top__right p strong {
  background: #fff;
  padding: 1px 5px;
  font-weight: 400;
  border-radius: 7px;
  color: #014871;
}
.skipass2-top__row {
  display: flex;
  flex-direction: row;
  gap: 15px;
  width: 100%;
  justify-content: space-between;
}
.skipass2-top__content {
  position: relative;
  padding-top: 130px;
  z-index: 3;
  min-height: 100svh;
}
.skipass2-top__content .btn2,
.skipass2-top__price-row li .btn2 {
  padding: 25px 20px;
  font-weight: 500;
  font-size: 20px;
  letter-spacing: -0.02em;
  text-transform: none;
}
.skipass2-top__content h1 {
  font-size: 84px;
  font-style: italic;
  line-height: 95%;
  margin-bottom: 21px;
  font-size: clamp(40px, 40px + 44 * (100vw - 375px)/991, 84px);
}
.skipass2-top__content h1 b,
.skipass2-top__content h1 strong {
  font-weight: 500;
  font-style: normal;
  letter-spacing: -0.1em;
}
.skipass2-top__prices {
  grid-column: span 7;
  padding: 37px 30px;
  display: flex;
  flex-direction: column;
  gap: 60px;
}
.skipass2-top__img-block {
  grid-column: span 5;
  overflow: hidden;
  border-radius: 10px;
  position: relative;
}
.skipass2-top__prices-grid {
  background: #fff;
  padding: 10px;
  color: #27394a;
  gap: 16px;
  border-radius: 10px;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
}
.skipass2-top__price-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 15px;
  margin-top: 21px;
  margin-top: clamp(10px, 10px + 11 * (100vw - 375px)/991, 21px);
}
.skipass2-top__price-row li .btn2 {
  min-width: initial;
  font-size: 12px;
  padding: 10px;
  margin-top: 11px;
}
.skipass2-top__price-row li._old-price {
  opacity: 0.4;
}
.skipass2-top__price-desc {
  font-weight: 400;
  font-size: 16px;
  letter-spacing: -0.06em;
}
.skipass2-top__price-title {
  font-weight: 400;
  font-size: 20px;
  letter-spacing: -0.02em;
  margin-bottom: 20px;
}
.skipass2-top__price {
  font-weight: 500;
  font-size: 64px;
  letter-spacing: -0.06em;
  color: #02507a;
  line-height: 100%;
  font-size: clamp(32px, 32px + 32 * (100vw - 375px)/991, 64px);
}
._old-price .skipass2-top__price {
  text-decoration: line-through;
}
.skipass2-season h2,
.skypass2 h2.h1 {
  text-align: center;
}
.skipass2-season__grid {
  gap: 16px;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
}
.skipass2-season__item-img {
  position: absolute;
  left: 0;
  top: 50%;
  max-height: 133%;
  max-width: initial;
  transform: translateY(-35%) translateX(-81%);
}
.skipass2-season__item-bg {
  position: absolute;
  left: 0;
  top: 0;
  overflow: hidden;
  width: 100%;
  height: 100%;
  background: #eef4f8;
}
.skipass2-season__item-bg svg {
  position: absolute;
  left: 50%;
  bottom: 0;
  transform: translateX(-50%);
  transition: transform 0.4s;
}
.skipass2-season__item-bg svg:nth-child(1) {
  transform: translateX(-50%);
  min-width: 100%;
  width: 100%;
}
.skipass2-season__item-bg svg:nth-child(2) {
  min-width: 130%;
  width: 130%;
  transform: translateX(-60%);
}
.skipass2-season__item {
  grid-column: span 4;
  border-radius: 10px;
  color: #fff;
  display: flex;
  flex-direction: column;
  padding: 40px 20px;
  position: relative;
  min-height: 200px;
}
.skipass2-season__item._big-1 {
  padding: 32px 20px;
}
.skipass2-season__item._big-1,
.skipass2-season__item._big-2 {
  min-height: 335px;
  color: #27394a;
}
.skipass2-season__item._big-1 .skipass2-season__item-bottom p,
.skipass2-season__item._big-2 .skipass2-season__item-bottom p {
  max-width: 334px;
}
.skipass2-season__item._big-1 .skipass2-season__item-bigtext,
.skipass2-season__item._big-2 .skipass2-season__item-bigtext {
  font-size: 120px;
  letter-spacing: -0.06em;
}
.skipass2-season__item._big-1 {
  grid-column: span 7;
}
.skipass2-season__item._big-2 {
  background: #fff;
  grid-column: span 5;
  padding: 32px 10px 10px 20px;
  position: relative;
  z-index: 5;
}
.skipass2-season__item-evning {
  font-weight: 400;
  font-size: 20px;
  border-radius: 10px;
  background: rgba(40, 57, 71, 0.1);
  padding: 20px;
  line-height: 140%;
  letter-spacing: -0.02em;
  color: #27394a;
}
.skipass2-season__item-bottom {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  margin-top: auto;
}
.skipass2-active__content li,
.skipass2-season__item-bottom p {
  font-weight: 400;
  font-size: 20px;
  line-height: 140%;
  letter-spacing: -0.02em;
}
.skipass2-season__item-bigtext {
  font-weight: 300;
  font-size: 84px;
  line-height: 95%;
  letter-spacing: -0.06em;
  margin-bottom: 20px;
}
.skipass2-active {
  position: relative;
  padding: 20px;
}
.skipass2-active > * {
  position: relative;
  z-index: 3;
}
.skipass2-active h2 {
  text-align: center;
  margin-top: 40px;
  margin-bottom: 88px;
}
.skipass2-active__content {
  max-width: 415px;
  -webkit-backdrop-filter: blur(60px);
  backdrop-filter: blur(60px);
  background: linear-gradient(
    134deg,
    rgba(255, 255, 255, 0.4) 0,
    rgba(255, 255, 255, 0.4) 100%
  );
  border-radius: 10px;
  padding: 40px 20px;
  margin-left: auto;
}
.skipass2-active__content ul {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.skipass2-active__content li {
  position: relative;
  padding-left: 33px;
  letter-spacing: -0.01em;
}
.skipass2-active__content li::after {
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: currentColor;
  display: block;
  position: absolute;
  left: 16px;
  top: 11px;
  content: "";
}
.skipass2-active__bg,
.skipass2-active__bg img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.skipass2-active__bg {
  z-index: 1;
  border-radius: 10px;
  overflow: hidden;
  display: block;
}
.skipass2-active__bg img {
  -o-object-fit: cover;
  object-fit: cover;
}
.skipass2-buy {
  background: #27394a;
  border-radius: 10px;
  font-weight: 500;
  font-size: 20px;
  letter-spacing: -0.02em;
  color: #fff;
  display: block;
  text-decoration: none;
  text-align: center;
  padding: 16px 20px;
  transition: background 0.4s;
}
.skipass2-buy._dsiable {
  background: #ccc !important;
  pointer-events: none;
  touch-action: none;
}
.skipass2-buy:hover {
  background: #101b25;
}
.track-top {
  background: #fff;
}
.track-top .h1,
.track-top .h2,
.track-top h1,
.track-top h2,
.track-top p {
  max-width: 1300px;
}
.track-lists {
  margin-top: 40px;
  display: flex;
  flex-direction: row;
  gap: 30px;
}
.track-filters {
  margin-top: 38px;
  display: grid;
  grid-template-columns: 330px 330px auto;
  font-size: 14px;
  line-height: 16px;
}
.track-filters__filter {
  background: 0 0;
  border: 0 solid;
  position: relative;
  cursor: pointer;
}
.track-filters__difficulties ul {
  position: relative;
}
.track-filters__difficulties span {
  width: 15px;
  height: 15px;
  position: relative;
}
.track-filters ul,
.track-filters__difficulties,
.track-filters__status,
.track-list li {
  display: flex;
  flex-direction: row;
  gap: 10px;
}
.track-filters__status .track-filters__filter {
  opacity: 0.5;
}
.track-filters__status .track-filters__filter._active {
  opacity: 1;
}
.track-filters__status .track-filters__filter._active span {
  transform: scale(2);
}
.track-filters__difficulties ._active span::after {
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12.78 8.79' xmlns:xlink='http://www.w3.org/1999/xlink' class='icon-stroke'%3E%3Cpath d='M11.64,0a1.2,1.2,0,0,0-.89.34L5.19,5.89,2,2.74a1.18,1.18,0,0,0-.9-.34,1.19,1.19,0,0,0-.8.34,1.2,1.2,0,0,0-.34.8,1.18,1.18,0,0,0,.34.9l4,4a1.2,1.2,0,0,0,1.7,0L12.44,2a1.18,1.18,0,0,0,.34-.89A1.17,1.17,0,0,0,11.64,0Z' fill='white'%3E%3C/path%3E%3C/svg%3E")
    no-repeat center/50%;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  display: block;
  content: "";
}
.track-filters ul {
  height: 17px;
  gap: 27px;
}
.track-list {
  width: 330px;
}
.track-list svg,
.tracks__status svg {
  max-width: 13px;
  max-height: 13px;
}
.track-list li {
  font-size: 16px;
  align-items: center;
}
.track-list h4 {
  font-weight: 500;
  margin-bottom: 20px;
}
.race-icon-low {
  background: #50ae32;
}
.race-icon-normal {
  background: #3b6bb3;
}
.race-icon-hard {
  background: #176fa3;
}
.race-icon-very-hard {
  background: #000;
}
.race-icon-hard,
.race-icon-low,
.race-icon-normal,
.race-icon-very-hard {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  display: inline-block;
}
.track,
.tracks__head {
  display: grid;
  grid-template-columns: 35% 1fr 1fr 1fr 65px;
}
.tracks__head {
  font-weight: 500;
  font-size: 16px;
  margin-bottom: 19px;
  text-transform: uppercase;
}
.tracks__head li {
  text-align: center;
}
.tracks__head li:first-child {
  text-align: left;
}
.track {
  font-size: clamp(16px, 16px + 8 * (100vw - 375px)/1545, 24px);
  margin-bottom: 19px;
}
.track._hidden {
  display: none;
}
.track__h-diff-label,
.track__lenght-label {
  display: none;
  min-width: 135px;
}
.track__diff,
.track__h-diff,
.track__lenght,
.track__status {
  text-align: center;
}
.tracks-slider {
  overflow: visible !important;
}
.tracks-slider .swiper-slide {
  width: 808px;
  max-width: 85vw;
}
.tracks-slide__img {
  line-height: 0;
  margin-bottom: 20px;
}
.tracks-slide__img img {
  aspect-ratio: 777/510;
  -o-object-fit: cover;
  object-fit: cover;
}
.tracks-slide__row,
.traning-img-multi__navs {
  display: flex;
  flex-direction: row;
  margin-top: 10px;
}
.tracks-slide__row > div {
  min-width: 120px;
}
.tracks-slide__row p {
  font-size: 12px;
}
.tracks-slide__row p b {
  font-size: 20px;
}
.traning-img img {
  width: 100%;
  min-height: 360px;
  -o-object-fit: cover;
  object-fit: cover;
}
.traning-img-multi__navs {
  align-items: center;
  justify-items: center;
  justify-content: center;
}
.traning-img-multi__slider-next,
.traning-img-multi__slider-prev {
  background: 0 0;
  border: 0 solid;
  padding: 0;
  display: block;
}
.traning-img-multi__slider-next.swiper-button-lock,
.traning-img-multi__slider-prev.swiper-button-lock {
  color: #7c8894;
  pointer-events: none;
}
.traning-form__check-btns .btn4:hover,
.traning-img-multi__slider-next:hover,
.traning-img-multi__slider-prev:hover {
  color: var(--main);
}
.traning-img-multi img {
  display: block;
  width: 100%;
  aspect-ratio: 1.3;
  -o-object-fit: cover;
  object-fit: cover;
  border-radius: 10px;
}
.traning-item {
  display: flex;
  flex-direction: column;
  border-radius: 10px;
  border: 1px solid var(--light-grey, #eaeaea);
  background: #fff;
  -webkit-backdrop-filter: blur(4px);
  backdrop-filter: blur(4px);
  position: relative;
}
.traning-item__date {
  margin-bottom: auto;
  font-size: 20px;
}
.traning-item__link {
  background: 0 0;
  border: 0;
  margin-top: 50px;
}
.traning-item__link::after,
.traning-popup__date::after {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  display: block;
  content: "";
}
.traning-item__link svg {
  max-width: 20px;
}
.traning-item__title {
  color: var(--main);
  margin-bottom: 10px;
}
.page-traning .header {
  position: absolute;
  top: 10px !important;
}
.page-traning .header__logo {
  margin: -7px auto;
  left: 0;
  top: 0;
  transform: none;
  position: relative;
}
.traning-form {
  display: grid;
  gap: 20px;
  grid-template-columns: 1fr;
}
.traning-form__form {
  position: relative;
  padding-bottom: 100px;
}
.traning-form__valid {
  max-width: 200px;
}
.traning-form .form-item {
  margin-bottom: 10px;
}
.traning-form__right {
  min-width: 0;
}
.traning-form__left-grid {
  gap: 15px;
  display: grid;
  grid-template-columns: 1fr;
}
.traning-form ._focus {
  position: relative;
  z-index: 444;
}
.traning-form__form-check {
  margin-bottom: 20px;
}
.traning-form__form-check-title {
  line-height: 24px;
  letter-spacing: -0.28px;
  text-transform: uppercase;
  color: #b2c2d3;
  font-size: 14px;
}
.traning-form__form-check-value {
  color: #2a2a29;
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 28px;
  letter-spacing: -0.4px;
}
.traning-form__error,
.traning-form__sussess {
  background: #fff;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  z-index: 333;
  height: 100%;
  display: none;
}
.traning-form__check-btns {
  display: flex;
  margin-top: auto;
}
.traning-form__check-btns .btn4 {
  background: 0 0;
  padding-left: 0;
  color: #2a2a29;
  padding-right: 0;
  text-decoration: none;
}
.traning-form {
  position: relative;
}
.traning-popup [data-subtitle] {
  margin-bottom: 10px;
  max-width: 829px;
}
.traning-popup__date {
  font-size: 12px;
  padding-left: 16px;
  position: relative;
  margin: 13px 0;
  color: #2a2a29;
  line-height: 14px;
}
.traning-popup__date::after {
  background: var(--event-bg);
  width: 8px;
  height: 8px;
  border-radius: 50%;
  top: 50%;
  transform: translateY(-50%);
}
.traning-popup__available {
  font-size: 12px;
  line-height: 14px;
  font-weight: 600;
  color: #2a2a29;
}
.traning-popup__desc {
  padding: 20px 0;
  border-top: 1px solid rgba(42, 42, 41, 0.1);
  border-bottom: 1px solid rgba(42, 42, 41, 0.1);
  margin-bottom: 30px;
}
.traning-popup__desc p {
  font-size: 14px;
}
.traning-popup__desc p:last-child {
  margin-bottom: 0;
}
._transfer-hidden {
  display: none !important;
}
table.transfer {
  border-spacing: 0;
  border-collapse: collapse;
}
table.transfer td,
table.transfer th {
  border: 1px solid #b2c2d3;
  padding: 14px 17px;
}
table.transfer td {
  background: #fff;
  min-width: 100px;
}
table.transfer tbody th {
  background: #fff;
  font-weight: 500;
}
table.transfer thead th {
  color: #fff;
  vertical-align: middle;
  background: var(--main);
}
.webcam-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 15px;
}
.webcam-preview {
  overflow: hidden;
}
.webcam-row-3 {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-gap: 15px;
}
.webcam-preview {
  position: relative;
  max-height: calc(var(--vh, 1vh) * 100 - 200px);
}
.webcam-preview::before {
  display: block;
  content: "";
  padding-bottom: 100%;
}
.webcam-preview__link {
  position: absolute;
  bottom: 30px;
  left: 30px;
  color: #fff !important;
  z-index: 5;
  margin: 0;
}
.webcam-preview__link::before {
  display: block;
  content: "";
  width: 100vmax;
  height: 100vmax;
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translateX(-50%) translateY(-50%);
}
.webcam-preview__bg,
.webcam-preview__bg img,
.webcam-preview__bg picture {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.webcam-preview__bg::after,
.webcam-preview__bg::before {
  position: absolute;
  left: 0;
  width: 100%;
  display: block;
  content: "";
}
.webcam-preview__bg::after {
  z-index: 3;
  bottom: 0;
  height: 50%;
  background: linear-gradient(
    0deg,
    rgba(42, 42, 41, 0.5) 0,
    rgba(42, 42, 41, 0) 98.67%
  );
}
.webcam-preview__bg::before {
  background: linear-gradient(
    180.14deg,
    transparent 31.99%,
    rgba(0, 0, 0, 0.5) 99.87%
  );
  top: 0;
  height: 100%;
  z-index: 2;
}
.webcam-preview__bg img,
.webcam-preview__bg picture {
  z-index: 1;
}
.webcam-preview__bg img {
  -o-object-fit: cover;
  object-fit: cover;
  transition: transform 0.4s;
}
.webcam-preview:hover .webcam-preview__bg img {
  transform: scale(1.05);
}
#cam2657,
#cam2991 {
  padding: 0;
  line-height: 0;
}
@media (min-width: 600px) {
  .webcam-preview._full {
    grid-column: 2 span;
  }
}
@media (min-width: 700px) {
  .about-inf ul {
    opacity: 0;
  }
}
@media (min-width: 768px) {
  .shedule-page .day__content p {
    font-size: 14px;
  }
}
@media (min-width: 890px) {
  .rest-grid {
    grid-template-rows: 1fr 1fr 1fr 1fr 1fr 1fr;
    grid-template-areas: "section1 section2" "section1 section4" "section3 section4" "section5 section6" "section5 section8" "section7 section8" "section9 section10" "section9 section12" "section11 section12" "section13 section14" "section13 section16" "section15 section16" "section17 section18" "section17 section20" "section19 section20";
  }
  .rest-preview:nth-child(1) {
    grid-area: section1;
  }
  .rest-preview:nth-child(2) {
    grid-area: section2;
  }
  .rest-preview:nth-child(3) {
    grid-area: section4;
  }
  .rest-preview:nth-child(4) {
    grid-area: section3;
  }
  .rest-preview:nth-child(5) {
    grid-area: section5;
  }
  .rest-preview:nth-child(6) {
    grid-area: section6;
  }
  .rest-preview:nth-child(7) {
    grid-area: section7;
  }
  .rest-preview:nth-child(8) {
    grid-area: section8;
  }
  .rest-preview:nth-child(9) {
    grid-area: section9;
  }
  .rest-preview:nth-child(10) {
    grid-area: section10;
  }
  .rest-preview:nth-child(11) {
    grid-area: section11;
  }
  .rest-preview:nth-child(12) {
    grid-area: section12;
  }
  .rest-preview:nth-child(13) {
    grid-area: section13;
  }
  .rest-preview:nth-child(14) {
    grid-area: section14;
  }
  .rest-preview:nth-child(15) {
    grid-area: section15;
  }
  .rest-preview:nth-child(16) {
    grid-area: section17;
  }
  .rest-preview:nth-child(18) {
    grid-area: section18;
  }
  .rest-preview:nth-child(19) {
    grid-area: section19;
  }
  .rest-preview:nth-child(20) {
    grid-area: section20;
  }
}
@media (min-width: 992px) {
  .about-menu-it {
    flex: 1;
  }
  .about-menu-it._active .about-menu-it__link,
  .about-menu-it:hover .about-menu-it__link {
    color: #fff;
  }
  .black-friday .skipass2-active {
    min-height: 768px;
    display: flex;
    align-items: flex-end;
  }
  .black-friday .skipass2-active .skipass2-active__content {
    min-width: 505px;
  }
  .front-top__inner {
    min-height: 650px;
  }
  .rest-preview {
    min-height: calc((var(--vh, 1vh) * 100 - 150px) / 3);
  }
}
@media (min-width: 1024px) {
  .shedule-page .day__content p {
    font-size: 16px;
  }
}
@media (min-width: 1100px) {
  ._gap-max-70 {
    gap: 15px 70px !important;
  }
}
@media (min-width: 1300px) {
  .event-page__child .block__head {
    margin-bottom: 20px;
  }
  .event-page__child .block {
    margin-bottom: 60px;
  }
  .event-page__child p {
    font-size: 16px;
  }
  .event-page__child .h1 {
    font-size: 40px;
  }
  .season-page .skipass-tarif2 h3 {
    font-size: 24px;
    margin-bottom: 11px;
  }
}
@media (min-width: 1366px) {
  .front-top-slider p,
  .front-top__content p {
    font-size: clamp(14px, 14px + 4 * (100vw - 1366px)/554, 18px);
  }
}
@media (min-width: 1400px) {
  .front-service {
    min-height: calc(25vw - 130px);
  }
  .room-preview__row {
    grid-template-columns: auto 35%;
  }
  .room-preview__photo-wrap {
    min-height: 60vh;
  }
}
@media (min-width: 1420px) {
  .front-sales__row[count="3"] .front-sale {
    height: calc(33.3333333333vw - 20px);
    max-height: calc(100vh - 200px);
  }
  .front-sales__row[count="2"] .front-sale {
    height: calc(50vw - 20px);
    max-height: calc(100vh - 200px);
  }
  .front-sales__row[count="1"] .front-sale {
    height: calc(100vw - 20px);
    max-height: calc(100vh - 200px);
  }
  .front-sale {
    min-height: calc(25vw - 20px);
  }
  .front-restbars .swiper-slide {
    height: calc((25vw - 20px) * 1.43);
  }
}
@media (min-width: 1422px) {
  .events-top__title {
    font-size: 50px;
  }
  .faq-mini__body p {
    font-size: clamp(12px, 12px + 4 * (100vw - 375px)/1545, 16px);
  }
  .front-sale__link,
  .front-service__link {
    font-size: clamp(16px, 16px + 6 * (100vw - 375px)/1545, 22px);
  }
  .front-restbar__title {
    font-size: clamp(16px, 16px + 4 * (100vw - 375px)/1545, 20px);
  }
  .front-entertainment-slide__link {
    font-size: clamp(16px, 16px + 6 * (100vw - 375px)/1545, 22px);
  }
  .room-preview__title {
    font-size: clamp(22px, 22px + 4 * (100vw - 375px)/1545, 26px);
  }
  .room-preview__desc p,
  .room-preview__desc ul li {
    font-size: clamp(14px, 14px + 4 * (100vw - 375px)/1545, 18px);
  }
  .lift-slider__title {
    font-size: 50px;
  }
}
@media (max-width: 1500px) {
  .event-preview__link {
    font-size: 24px;
  }
  .afisha-preview__title {
    font-size: 32px;
  }
  .afisha-preview__label {
    font-size: 12px;
  }
  .afisha-preview__where-text {
    font-size: 20px;
  }
  .afisha-preview__when-text p {
    font-size: 12px;
    letter-spacing: -0.02em;
  }
  .afisha-preview__top {
    padding-bottom: 20px;
    margin-bottom: 20px;
  }
  .front-top__traveline {
    margin-top: 30px;
  }
  .front-go__card .h3 {
    font-size: 30px;
  }
  .front-go__card .btn3 {
    font-size: 12px;
    padding: 10px;
  }
  .front-go__img {
    max-width: 33%;
  }
  .front-go__card p,
  .press-slide__title {
    font-size: 16px;
  }
  .front-afisha__title {
    font-size: 32px;
  }
  .front-afisha__label {
    font-size: 12px;
  }
  .front-afisha__where-text {
    font-size: 24px;
  }
  .front-afisha__when-text p {
    font-size: 12px;
    letter-spacing: -0.02em;
  }
  .front-afisha__top {
    padding-bottom: 20px;
    margin-bottom: 20px;
  }
  .front-events h2 {
    font-size: 64px;
  }
  .front-events__filter {
    font-size: 16px;
  }
  .front-event__link,
  .promo-preview__link {
    font-size: 24px;
  }
  .shedule-page__grid {
    grid-template-columns: 215px auto;
  }
}
@media (max-width: 1500px) or (max-height: 800px) {
  .front-top__inner {
    padding-bottom: 20px;
  }
  .front-top__banners {
    height: calc(100% - var(--top-padding) - 20px);
  }
}
@media (max-width: 1460px) {
  .front-top__row {
    grid-template-rows: auto auto;
  }
}
@media (max-width: 1440px) {
  .valentine-day__title {
    font-size: 16px;
  }
}
@media (max-width: 1422px) {
  #members-form {
    max-width: 865px;
  }
}
@media (max-width: 1400px) {
  .weather-block__temp {
    font-size: 24.1096px;
    line-height: 28px;
  }
  .weather-block__temp img {
    width: 23px;
    top: 3px;
    margin-right: 5px;
  }
  .accommodation,
  .accommodation-slide {
    padding: 30px 20px;
  }
}
@media (max-width: 1366px) {
  .front-top__content .h1,
  .front-top__content h1 {
    font-size: clamp(64px, 64px + 8 * ((100vw - 768px)/598), 72px);
  }
}
@media (max-width: 1361px) {
  .event-preview,
  .front-event,
  .press-slide {
    max-width: 307px;
  }
}
@media (max-width: 1360px) {
  .season-page .skipass-tarif2 {
    max-width: 420px;
  }
}
@media (max-width: 1300px) {
  .season-page .skipass-tarifs2 h3 {
    font-size: 28px;
  }
}
@media (max-width: 1299px) {
  .event-page__top-1 {
    padding: 60px;
    min-height: 500px;
  }
}
@media (max-width: 1200px) {
  .black-friday .skipass2-season h2.h1,
  .skipass-tarifs2 h2.h1 {
    font-size: 50px;
  }
  .black-friday .skipass2-top__block p {
    font-size: 16px;
  }
  .skipass-tarif2 .h2 {
    font-size: 34px;
  }
  .skipass-tarif2 .btn2 {
    font-size: 16px;
    padding: 15px;
  }
  .front-events__navs {
    display: none;
  }
  .lift-table__row {
    grid-auto-rows: 40px 34px auto;
    grid-template-areas: "name time status" "lenght time status" "throughput time status";
  }
  .lift-table__row .lift-table__col-name {
    grid-area: name;
  }
  .lift-table__row .lift-table__col-lenght {
    grid-area: lenght;
  }
  .lift-table__row .lift-table__col-throughput {
    grid-area: throughput;
  }
  .lift-table__row .lift-table__col-time {
    grid-area: time;
  }
  .lift-table__row .lift-table__col-status {
    grid-area: status;
  }
  .lift-table__head,
  .lift-table__row {
    grid-template-columns: 400px auto 140px;
  }
  .lift-table__hidden-title {
    display: inline-block;
    width: 300px;
  }
  .lift-table__col-lenght.lift-table__head-col,
  .lift-table__col-throughput.lift-table__head-col {
    display: none;
  }
  .lift-table__col-lenght span,
  .lift-table__col-throughput span {
    font-weight: 500;
  }
  .mapsite__row {
    grid-template-columns: 2fr 1fr;
  }
  .mapsite__left {
    -moz-columns: 2;
    columns: 2;
  }
  .promo-grid {
    grid-gap: 40px 16px;
    grid-template-columns: 1fr 1fr 1fr;
  }
  .save-nature__content {
    min-height: initial;
  }
  .apress-ski__content.text._new-style p {
    font-size: 14px;
  }
  .skypass2 .inner {
    padding-left: 10px;
    padding-right: 10px;
  }
}
@media (max-width: 1150px) {
  .account-row {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 1100px) {
  .black-friday .skipass2-top__content h1 b {
    letter-spacing: -0.02em;
  }
  .front-go__grid {
    gap: 12px;
  }
  .front-go__card .h3 {
    font-size: 20px;
  }
  .front-go__img {
    width: 80px;
  }
  .accommodation,
  .accommodation-slide {
    padding: 20px;
  }
  .accommodation-slide__soon,
  .accommodation__soon {
    left: 20px;
    bottom: 20px;
  }
  .accommodation-slide__title,
  .accommodation__title {
    font-size: 20px;
  }
  .number-preivew__price,
  .number-preivew__title {
    font-size: 18px;
  }
  .number-preivew__price small {
    font-size: 16px;
  }
  .service-preview._third {
    grid-column: 3 span;
  }
  .skipass-tarif__item {
    gap: 10px 30px;
    grid-template-columns: auto 200px;
    grid-template-areas: "desc date" "desc count" "desc price" "desc pay";
  }
  .skipass-tarif__item .skipass-tarif__pay {
    width: 100%;
  }
  .skipass-tarif__item .skipass-tarif__count-wrap {
    justify-content: flex-start;
  }
  .skipass-tarif__item .skipass-tarif__col-1 {
    grid-area: desc;
  }
  .skipass-tarif__item .skipass-tarif__col-2 {
    grid-area: date;
  }
  .skipass-tarif__item .skipass-tarif__col-3 {
    grid-area: count;
  }
  .skipass-tarif__item .skipass-tarif__col-4 {
    grid-area: price;
  }
  .skipass-tarif__item .skipass-tarif__col-5 {
    grid-area: pay;
  }
  .track,
  .tracks__head {
    grid-template-columns: 28% 1fr 1fr 1fr 65px;
  }
  .tracks__head {
    font-size: 14px;
  }
}
@media (max-width: 1024) {
  .banket-halls-table td,
  .banket-halls-table th {
    padding: 20px !important;
  }
}
@media (max-width: 1024px) {
  .black-friday .skipass2-top__content .btn2 {
    font-size: 14px;
    line-height: 171%;
  }
  .black-friday .skipass2-top__content h1 {
    margin-bottom: 0;
  }
  .black-friday .skipass2-top__block-contrast {
    border-radius: 7px;
    margin-top: 20px;
    padding: 6px 10px;
    font-size: 14px;
    line-height: 143%;
  }
  .black-friday .skipass2-top__block {
    padding: 20px 10px;
  }
  .skipass-tarifs2__grid {
    grid-template-columns: 1fr;
  }
  .skipass-tarif2 {
    padding: 30px 20px;
  }
  .afisha-preview__title {
    font-size: 20px;
  }
  .afisha-preview__where-text {
    font-size: 16px;
  }
  .front-top__content {
    max-width: 663px;
  }
  .front-top__banners {
    position: relative;
    margin-top: 20px;
    right: 0;
    top: 0;
    height: initial;
  }
  .front-afisha__title,
  .season-page .skipass2-season__item-bigtext {
    font-size: 20px;
  }
  .front-afisha__where-text,
  .front-events__text p,
  .front-events__text ul li {
    font-size: 16px;
  }
  .front-events h2 {
    font-size: 48px;
  }
  .front-events__filters-row {
    margin-bottom: 20px;
  }
  .lift-table th {
    font-size: 14px;
    white-space: initial;
  }
  .save-nature {
    grid-template-columns: 1fr;
  }
  .save-nature__img img {
    position: relative;
    height: initial;
    width: inherit;
  }
  .season-page__img {
    max-height: 508px;
    height: 508px;
    -o-object-fit: cover;
    object-fit: cover;
  }
  .skipass2-top__right p {
    text-align: left;
  }
  .skipass2-top__row {
    flex-direction: column;
  }
  .skipass2-top__content .btn2 {
    position: absolute;
    bottom: 25px;
    width: calc(100% - 20px);
    font-size: 16px;
    padding: 10px;
    letter-spacing: -0.02em;
  }
  .skipass2-top__price-title {
    font-size: 16px;
    margin-bottom: 0;
  }
  .skipass2-season__item-bigtext,
  .skipass2-season__item._big-1 .skipass2-season__item-bigtext,
  .skipass2-season__item._big-2 .skipass2-season__item-bigtext {
    font-size: 64px;
  }
}
@media (max-width: 992px) {
  .about-menu {
    overflow: auto;
    background: 0 0;
  }
  .about-menu__row {
    min-width: 920px;
    background: 0 0;
    padding: 0;
    display: flex;
    flex-direction: row;
    gap: 5px;
  }
  .about-menu-it {
    height: initial;
    padding: 10px 20px;
    background: #fff;
  }
  .about-menu-it:hover {
    box-shadow: inset 0 0 0 1px var(--main);
  }
  .about-menu-it._active .about-menu-it__link {
    color: #2a2a29;
  }
  .about-menu-it:hover::after {
    background: linear-gradient(
      180deg,
      rgba(134, 157, 176, 0.4) 0,
      rgba(198, 159, 158, 0.4) 100%
    );
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    display: block;
    content: "";
    z-index: 5;
  }
  .about-menu-it:hover path[stroke] {
    stroke: #fff !important;
  }
  .about-menu-it:hover path[fill] {
    fill: #fff !important;
  }
  .about-menu-it:hover .about-menu-it__link {
    color: #fff;
  }
  .about-menu-it__bg,
  .about-menu-it__icon,
  .black-friday .skipass2-active .skipass2-active__content h3 {
    display: none;
  }
  .monuments__grid {
    -moz-columns: 3;
    columns: 3;
  }
  .about-info__row {
    grid-template-columns: 1fr 1fr 1fr;
  }
  .about-info-it {
    height: initial;
  }
  .about-info-it__icon {
    height: 40px;
    margin-bottom: 15px;
  }
  .about-info-it__icon img {
    height: 40px;
  }
  .about-info-it__title {
    font-size: 40px;
  }
  .about-contact__row,
  .address-grid {
    grid-template-columns: 1fr;
  }
  .banket-halls-table td {
    font-size: 16px;
    line-height: 130%;
  }
  .black-friday .skipass2-rules {
    font-size: 16px;
    margin-top: 20px;
  }
  .black-friday .skipass2-season h2.h1,
  .skipass-tarifs2 h2.h1 {
    font-size: 32px;
  }
  .black-friday .skipass2-top__content h1 {
    font-weight: 300;
    letter-spacing: -0.02em;
  }
  .black-friday .skipass2-top__content h1 b {
    font-weight: 500;
  }
  .black-friday .skipass2-top__block p,
  .event-page__child .text .quote p,
  .skipass-tarif2__table td,
  .skipass-tarif2__table th,
  .step p {
    font-size: 14px;
  }
  .skipass-tarif2 .h2 {
    font-size: 26px;
  }
  .skipass-tarif2 .btn2 {
    padding: 15px 10px;
  }
  .contact-list,
  .uni-row-3 {
    grid-template-columns: 1fr 1fr;
  }
  .event-page__child .text blockquote,
  .number-parametr__title small {
    font-size: 20px;
  }
  .event-page__child h2 {
    font-size: 28px;
  }
  .event-page__top-1 {
    min-height: 360px;
    padding: 80px 40px 30px;
  }
  .afisha-grid {
    grid-template-columns: 1fr;
  }
  .afisha-preview {
    max-width: 57vw;
  }
  .calendar__head-left,
  .vacancy__footer ul li::after {
    display: none;
  }
  ._day-view .calendar__head-left {
    display: flex;
  }
  .front-top .traveline {
    align-items: flex-start;
  }
  .accommodation,
  .accommodation-slide {
    max-width: 258px;
    min-width: 258px;
  }
  .front-afisha__slide {
    max-width: 57vw;
  }
  .front-events__filter {
    font-size: 14px;
  }
  .page-job .footer-bootom__ctm {
    margin-right: auto;
  }
  .lift-legends__row {
    gap: 40px;
    grid-template-columns: 1fr;
  }
  .lift-btns .btn2 {
    min-width: initial;
    display: flex;
    flex-direction: row;
    align-items: center;
  }
  .password-msg,
  .skipass-tarif__desc p {
    font-size: 16px;
  }
  .about-numbers__row {
    grid-template-columns: 1fr;
    gap: 5px;
  }
  .number-parametr__title {
    font-size: 30px;
  }
  .slider-2 img {
    height: 350px;
  }
  .vacancy__toggle {
    width: 16px;
    right: 25px;
    top: 25px;
    height: 16px;
  }
  .vacancy__tags {
    margin-top: 15px;
  }
  .vacancy__footer ul {
    margin-bottom: 10px;
    width: 100%;
  }
  .vacancy__footer ul li {
    font-size: 16px;
    line-height: 28px;
    width: 100%;
    padding-right: 0;
  }
  .vacancy__footer ul li img {
    height: 25px;
  }
  .faq__title {
    font-size: 20px;
  }
  .faq__toggle {
    width: 15px;
    height: 15px;
    top: 15px;
    right: 20px;
  }
  .rule__title {
    font-size: 20px;
  }
  .rule__toggle {
    width: 15px;
    height: 15px;
    top: 15px;
    right: 20px;
  }
  .season-page .season-img {
    display: flex;
    flex-direction: column-reverse;
  }
  .season-page .season-img__img {
    min-height: 400px;
    border-radius: 10px;
    -o-object-fit: cover;
    object-fit: cover;
  }
  .season-page .season-img__content {
    position: relative;
    right: 0;
    bottom: 0;
    width: 100%;
    background: 0 0;
    padding: 0;
    margin-bottom: 10px;
  }
  .season-page .season-img__content p,
  .skipass2-season__item-bottom p {
    font-size: 14px;
    line-height: 143%;
    letter-spacing: -0.02em;
  }
  .child-chill__grid,
  .season-block .grid-2,
  .season-page .skipass-tarifs2__grid {
    grid-template-columns: 1fr;
  }
  .season-page .skipass2-season ._big-2 .skipass2-season__item-evning {
    max-width: 80%;
  }
  .season-page .skipass2-season ._big-2 .skipass2-season__item-bigtext span {
    text-transform: lowercase;
  }
  .child-chill ul li {
    font-size: 14px !important;
  }
  .child-chill__grid {
    gap: 10px;
  }
  .child-chill__text-block {
    padding: 30px 20px;
  }
  .child-chill__img {
    height: initial;
  }
  .season-block .event-preview__img-wrap {
    height: initial;
    aspect-ratio: 340/248;
  }
  .apress-ski__content {
    min-height: 416px;
    order: -1;
    padding: 30px 20px;
  }
  .apress-ski__slide {
    grid-template-columns: 1fr;
  }
  .shedule-page .day__shedule:has(.text) .text p {
    font-size: 14px;
  }
  .sky-service {
    min-height: 350px;
  }
  .skypass2 h2.h1 {
    line-height: 105%;
  }
  .skipass2-top__bg img {
    -o-object-position: 73% 0;
    object-position: 73% 0;
  }
  .skipass2-top__prices {
    grid-column: span 1;
    padding: 0;
    gap: 34px;
  }
  .skipass2-top__img-block {
    grid-column: span 1;
  }
  .skipass2-top__img-block img {
    position: relative;
    width: 100%;
  }
  .skipass2-season__grid,
  .skipass2-top__prices-grid {
    grid-template-columns: 1fr;
    gap: 20px;
  }
  .skipass2-active h2,
  .skipass2-season h2 {
    text-align: left !important;
  }
  .skipass2-season__grid {
    gap: 10px;
  }
  .skipass2-season__item-img {
    position: absolute;
    right: 0;
    top: 50%;
    max-height: 93%;
    max-width: initial;
    transform: translateY(-50%) translateX(26%);
  }
  .skipass2-season__item {
    grid-column: span 1 !important;
    min-height: 155px;
    padding: 28px 21px 19px;
  }
  .skipass2-season__item._big-1,
  .skipass2-season__item._big-2 {
    min-height: 300px;
  }
  .skipass2-season__item-evning {
    padding: 10px;
    font-size: 14px;
    line-height: 143%;
    letter-spacing: -0.02em;
  }
  .skipass2-active {
    padding: 0;
  }
  .skipass2-active h2 {
    margin-top: 60px;
    margin-bottom: 20px;
  }
  .skipass2-active__content {
    padding: 28px 3px;
  }
  .skipass2-active__content li {
    font-size: 16px;
    line-height: 150%;
    letter-spacing: -0.01em;
  }
  .skipass2-active__bg {
    aspect-ratio: 340/400;
    position: relative;
  }
  .skipass2-buy {
    padding: 8px 20px;
    font-size: 16px;
    letter-spacing: -0.02em;
  }
  .track-filters {
    grid-template-columns: 1fr;
  }
  .track-filters__difficulties {
    margin-bottom: 15px;
  }
}
@media (max-width: 992px) and (max-width: 992px) {
  .about-menu-it:hover .about-menu-it__link {
    color: #2a2a29;
  }
}
@media (max-width: 991px) {
  .front-top__inner {
    height: 100vmin;
  }
}
@media (max-width: 950px) {
  .page-job .footer-top__menu {
    margin-top: 10px;
    display: block !important;
  }
  .mapsite__row {
    grid-template-columns: 1fr;
  }
  .tracks__status {
    text-align: right !important;
  }
  .tracks__head {
    margin-bottom: 10px;
    grid-template-columns: auto 65px;
  }
  .tracks__mob-hidden {
    display: none;
  }
  .track {
    grid-template-columns: 1fr;
    text-align: left;
  }
  .track__status {
    position: absolute;
    right: 0;
    top: 0;
    line-height: 32px;
  }
  .track__name {
    font-size: 16px;
  }
  .track__h-diff-ext,
  .track__lenght-ext {
    display: none;
  }
  .track__h-diff-value,
  .track__lenght-value {
    font-weight: 500;
  }
  .track__h-diff-label,
  .track__lenght-label {
    display: inline-block;
    margin-right: 4px;
  }
  .track__diff,
  .track__h-diff,
  .track__lenght {
    text-align: left;
    font-size: 14px;
    color: #2a2a29;
    line-height: 140%;
    letter-spacing: -0.28px;
  }
  .track__diff {
    position: absolute;
    left: 0;
    top: 0;
    line-height: 27px;
  }
  .track {
    padding-left: 15px;
    position: relative;
    border-bottom: 1px solid rgba(42, 42, 41, 0.1);
    padding-bottom: 30px;
    margin-bottom: 30px;
  }
  .track:last-child {
    padding-bottom: 0;
    border: 0 solid;
  }
}
@media (max-width: 900px) {
  .afisha-preview__img {
    width: 79px;
  }
  .afisha-preview__top {
    grid-template-columns: 1fr;
    gap: 20px;
    padding-bottom: 10px;
    margin-bottom: 10px;
  }
  .front-afisha__img {
    width: 79px;
  }
  .front-afisha__top {
    grid-template-columns: 1fr;
    gap: 20px;
    padding-bottom: 10px;
    margin-bottom: 10px;
  }
  .number-preivews {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 890px) {
  .about-two {
    grid-template-columns: 1fr;
  }
  .about-inf-grid {
    grid-template-columns: 1fr 1fr;
    grid-template-rows: initial;
    grid-template-areas: initial;
  }
  .about-inf {
    grid-area: initial !important;
  }
  .about-reasons__grid {
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-template-areas: "sc1 sc1 sc2 sc2" "sc3 sc3 sc4 sc4" "sc5 sc5 sc5 sc5";
  }
  .cabel-prices thead {
    display: none;
  }
  .cabel-prices tr {
    margin-bottom: 30px;
    display: block;
  }
  .cabel-prices td {
    display: block;
  }
  .cabel-price__price,
  .cabel-price__title {
    font-size: 20px;
  }
  .events-top .breadcrumb {
    position: absolute;
    top: -30px;
  }
  .front-info {
    font-weight: 400;
    font-size: 14px;
    line-height: 24px;
    color: var(--main);
  }
  .front-services {
    grid-template-columns: 1fr 1fr;
    grid-template-areas: initial;
  }
  .front-services > * {
    grid-area: initial !important;
  }
  .front-service-slide__body p {
    font-size: 20px;
    line-height: 28px;
  }
  .front-sales__row {
    overflow: auto;
    max-width: calc(100% + 20px);
    gap: 5px;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    margin-left: -10px;
    margin-right: -10px;
    display: flex;
    flex-direction: row;
  }
  .front-sales__row::-webkit-scrollbar {
    width: 0;
    height: 0;
  }
  .front-sales__row::after,
  .front-sales__row::before {
    display: block;
    content: "";
    width: 20px;
    height: 100%;
  }
  .front-sales__row > .front-sale {
    min-width: 284px;
    grid-area: initial !important;
  }
  .front-restbars .front-restbar-desctop,
  .rest-preview__top li::after {
    display: none;
  }
  .front-restbars .front-restbar-mobile {
    display: block !important;
  }
  .front-restbars .swiper-slide {
    height: initial;
  }
  .front-restbar__title {
    font-weight: 500;
  }
  .front-restbar__photo {
    height: 209px;
  }
  .front-entertainment-slide__link {
    font-weight: 400;
  }
  .front-afisha .breadcrumb,
  .lift-slider .breadcrumb {
    position: absolute;
    top: -30px;
  }
  .room-preview__row {
    grid-template-columns: 1fr;
    grid-gap: 20px;
  }
  .room-preview__photo-wrap::after {
    padding-bottom: 56%;
    display: block;
    content: "";
  }
  .room-preview__content {
    min-height: initial;
    padding: 0;
  }
  .room-preview__price {
    font-size: 32px;
  }
  .room-preview__price span {
    font-size: 16px;
  }
  .job-response {
    padding-top: 87px;
    margin-top: -65px;
  }
  .news-list-column,
  .news-list-row {
    grid-template-columns: 1fr 1fr;
  }
  .news-preview__row {
    gap: 20px;
    grid-template-columns: 1fr;
  }
  .news-preview__photo-wrap {
    min-height: 189px;
  }
  .vacancy__content-grid {
    grid-template-columns: 1fr;
  }
  .rest-preview__content {
    padding: 20px;
  }
  .rest-preview__top li {
    font-size: 14px;
    line-height: 16px;
    display: block;
  }
  .service-preview {
    height: 500px;
  }
  .skipass-top__grid {
    grid-template-columns: 1fr;
    grid-template-rows: auto;
    grid-template-areas: "info " "link" "book";
  }
}
@media (max-width: 850px) {
  .cabel-modes {
    grid-template-columns: 1fr;
  }
  .lift-table__col-status.lift-table__col {
    padding-left: 0;
  }
  .lift-table__col-status.lift-table__head-col {
    text-align: right;
  }
  .lift-table__row {
    grid-template-columns: auto 55px;
    grid-auto-rows: 53px 65px 65px auto;
    grid-template-areas: "name  status" "lenght  status" "throughput  status" "time  status";
  }
  .lift-table__head {
    grid-template-columns: auto 100px;
  }
  .lift-table__hidden-title {
    width: 100%;
  }
  .lift-table__col,
  .lift-table__col p,
  .lift-table__head-col,
  .lift-table__head-col p {
    font-size: 14px;
  }
  .lift-table__col-time.lift-table__head-col {
    display: none;
  }
  .lift-table__row p {
    margin-bottom: 10px;
  }
}
@media (max-width: 800px) {
  .afisha-list-block .block__filters {
    margin-left: -10px !important;
  }
  .front-press .block__head {
    flex-direction: row !important;
    flex-wrap: wrap;
  }
  .hotel-row-3,
  .promo-grid {
    grid-template-columns: 1fr 1fr;
  }
  .promotions .block__filters {
    margin-top: 30px;
    margin-bottom: 20px;
  }
  .shedule-page {
    padding-left: 0;
    padding-right: 0;
  }
  .shedule-page__grid {
    grid-template-columns: 1fr;
  }
  .shedule-page__body:only-child {
    grid-column: unset;
  }
  .shedule-page__filters {
    padding: 10px;
    overflow: scroll;
    flex-direction: row;
  }
  .shedule-page__filters::-webkit-scrollbar {
    width: 0;
    height: 0;
  }
  .webcam-row-3 {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 770px) {
  .front-ablut-row {
    grid-template-columns: 1fr;
  }
  .front-ablut-row br {
    display: none;
  }
}
@media (max-width: 769px) {
  .calendar__day {
    min-height: initial;
  }
  .calendar__day::after {
    display: block;
    content: "";
    padding-bottom: 100%;
  }
  .calendar__day-number {
    position: absolute;
  }
  .calendar__day-event,
  .calendar__day-view-line span {
    display: none;
  }
  .calendar__day-grid {
    left: 0;
    width: 100%;
  }
  .calendar-event__time {
    font-size: 12px;
    display: block;
  }
  .front-events__seasons {
    width: 100%;
  }
  .front-events__seasons button {
    flex: 1;
  }
}
@media (max-width: 768px) {
  .about-info__row {
    grid-template-columns: 1fr 1fr;
  }
  .uni-row-3 {
    grid-template-columns: 1fr;
  }
  .front-top__content .h1,
  .front-top__content h1 {
    font-size: clamp(40px, 40px + 24 * ((100vw - 375px)/393), 64px);
  }
  .front-top-slider__title::before {
    display: none !important;
  }
  .front-bigslider {
    padding: 0 25px;
  }
  .front-bigslider__slider {
    overflow: visible !important;
  }
  .front-bigslider__next,
  .front-bigslider__prev {
    display: none;
  }
  .room-preview__fract-now {
    font-size: 32px;
    line-height: 37px;
  }
  .lift-slider__next,
  .lift-slider__prev {
    display: none;
  }
  .rest-row {
    grid-template-columns: 1fr;
  }
  .traning-img-multi {
    margin-left: auto;
    margin-right: auto;
    overflow: visible;
  }
}
@media (max-width: 767px) {
  .front-accommodation__grid {
    grid-template-columns: 1fr;
  }
  .front-accommodation .block__slider-nav,
  .front-accommodation__nav {
    display: none !important;
  }
}
@media (max-width: 760px) {
  .account-block {
    padding: 20px;
  }
  .afisha-preview {
    max-width: 438px;
  }
  .afisha-preview__bottom {
    grid-template-columns: 1fr;
    gap: 20px;
  }
  .front-top .traveline {
    max-width: 100%;
    flex-wrap: wrap;
  }
  .front-top .traveline__block {
    max-width: 50%;
    padding: 0 15px;
  }
  .front-top .traveline__block._submit {
    padding-bottom: 5px;
  }
  .front-top .traveline__block::after {
    height: 20px;
    width: 2px;
    background-repeat: no-repeat;
    background-position: center;
    right: -1;
    background-image: url("data:image/svg+xml,%3Csvg width='2' height='30' viewBox='0 0 2 30' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 0L1 30' stroke='url(%23paint0_linear)' stroke-linejoin='bevel' stroke-dasharray='1 5'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear' x1='1' y1='0' x2='1' y2='30' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='white' stop-opacity='0'/%3E%3Cstop offset='0.463542' stop-color='white'/%3E%3Cstop offset='1' stop-color='white' stop-opacity='0'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E%0A");
  }
  .front-top .traveline__label ._mob {
    display: block;
  }
  .front-top .traveline__label ._desc {
    display: none;
  }
  .front-top__content {
    max-width: 100%;
  }
  .front-afisha__slide {
    max-width: 438px;
  }
  .front-afisha__bottom {
    grid-template-columns: 1fr;
    gap: 20px;
  }
}
@media (max-width: 756px) {
  .calendar__head {
    grid-template-columns: auto;
  }
  ._day-view .calendar__head {
    grid-template-columns: auto auto;
  }
  .calendar__head-center {
    margin: 10px 0;
  }
  .calendar__head-right {
    justify-content: center;
  }
}
@media (max-width: 750px) {
  .monuments__grid {
    -moz-columns: 2;
    columns: 2;
  }
  .job-popup .popup__close {
    left: initial;
    right: 10px;
    background: #fff;
    border-radius: 50%;
    border: 1px solid #000;
    width: 40px;
    height: 40px;
  }
  .job-popup .popup__close path {
    stroke: #000 !important;
  }
  .job-popup .popup__flex {
    padding-top: 0;
  }
}
@media (max-width: 748px) {
  .favorite-grid {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 720px) {
  .front-top__inner {
    height: -moz-fit-content;
    height: fit-content;
    min-height: calc(100svh - 100px);
  }
}
@media (max-width: 715px) {
  .skipass-tarif__item {
    grid-template-columns: 1fr;
    grid-template-areas: "desc " "date" "count" "price" "pay";
  }
}
@media (max-width: 700px) {
  .event-page__top-img {
    position: relative;
    aspect-ratio: 1.2;
  }
  .event-page__top-1 {
    width: 100vw;
    margin-left: calc(var(--inner-padding) * -1);
    padding: 0;
    background: #f4f4f4;
  }
  .event-page__top-content {
    padding-left: var(--inner-padding);
    padding-right: var(--inner-padding);
    color: #2a2a29;
    margin-top: 30px;
  }
  .events-where-when,
  .img-two,
  .tariffs2 {
    grid-template-columns: 1fr;
  }
  .img-two img {
    aspect-ratio: 340/300;
  }
  .front-top__banners {
    gap: 10px;
    aspect-ratio: initial;
    grid-template-rows: auto auto auto;
  }
  .front-top-slider {
    aspect-ratio: 340/239;
    order: 7;
  }
  .front-top-banner {
    aspect-ratio: 1/1;
    padding: 13px;
  }
  .front-go__grid {
    grid-template-columns: 1fr;
    gap: 12px;
  }
  .front-press__all-press {
    display: none;
  }
  .front-events h2 {
    font-size: 32px;
  }
  .front-events__text p,
  .front-events__text ul li {
    font-size: 14px;
  }
  .front-events__filter {
    font-size: 12px;
  }
  .traning-item__date {
    font-size: 16px;
  }
}
@media (max-width: 680px) {
  .cards-grid {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 650px) {
  .contact-list,
  .news-list-column,
  .news-list-row {
    grid-template-columns: 1fr;
  }
  .news-list-row {
    margin-left: 0;
    margin-right: 0;
  }
  .news-preview__desc {
    min-height: initial;
  }
  .number-preivews {
    grid-template-columns: 1fr;
  }
  .resort-gallery {
    grid-template-columns: 1fr !important;
  }
  .rest-grid {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 600px) {
  .booking-order {
    padding: 20px;
  }
  .booking-order__content {
    flex-direction: column;
  }
  .booking-order__right {
    text-align: left;
    margin-top: 10px;
  }
  .booking-order__details-hover dl {
    flex-direction: column;
    gap: 0;
  }
  .booking-order__details-hover dl dt {
    width: initial;
  }
  .booking-order__details-hover dl dd {
    width: initial;
    text-align: left;
    margin-bottom: 20px;
  }
  .order-product {
    grid-template-columns: 1fr;
    gap: 10px;
  }
  .order-product__img {
    width: 120px;
    height: 120px;
  }
  .order-product__price {
    text-align: left;
  }
  .black-friday .skipass2-top__content h1 br,
  .front-top .traveline__block._counter {
    display: none;
  }
  .step-grid {
    gap: 10px;
    grid-template-columns: 1fr;
  }
  .step {
    grid-column: span 1 !important;
  }
  .drp-calendar.right {
    display: none !important;
  }
  .front-accommodation__slider .swiper-wrapper {
    display: block;
    transform: none !important;
  }
  .front-accommodation__slider .swiper-wrapper .swiper-slide {
    margin: 0 0 10px !important;
  }
  .accommodation,
  .accommodation-slide {
    min-width: 100%;
    aspect-ratio: 340/260;
    max-width: 100%;
  }
  .hotel-row,
  .hotel-row-3,
  .job-form__job-preview {
    grid-template-columns: 1fr;
  }
  .job-form__job-preview {
    gap: 10px;
    padding: 20px;
  }
  .number-slider .swiper-slide {
    height: 540px;
    max-width: calc(100vw - 20px);
  }
  .faq__title,
  .rule__title {
    font-size: 16px;
  }
  .season-block .event-preview .btn2 {
    width: 100%;
  }
  .service-preview {
    height: 320px;
  }
  .service-preview._full,
  .service-preview._half,
  .service-preview._third {
    grid-column: 6 span;
  }
  .track-lists {
    flex-direction: column;
  }
  .webcam-row,
  .webcam-row-3 {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 550px) {
  .front-services {
    grid-template-columns: 1fr;
  }
  .pmenu .card-link-events__cards {
    display: none;
  }
}
@media (max-width: 500px) {
  .about-inf-grid,
  .about-reasons__grid {
    grid-template-columns: 1fr;
  }
  .about-reasons__grid {
    grid-template-areas: "sc1" "sc2" "sc3" "sc4" "sc5";
  }
  .adress-item__btns {
    display: grid;
    grid-template-columns: 1fr;
  }
  .simple-img {
    aspect-ratio: 1/1;
  }
  .front-fixed-booking {
    display: block !important;
  }
  .front-top .traveline__block._submit {
    width: 100%;
    padding: 0;
    max-width: initial;
  }
  .front-top .traveline {
    flex-wrap: wrap;
    gap: 20px;
  }
  .front-top .traveline__hotel-dropdown {
    min-width: calc(100vw - 45px);
    left: -22px;
  }
  .front-top .traveline__go {
    max-width: 100%;
    display: flex;
    flex-direction: row;
    gap: 5px;
    width: 100%;
    align-items: center;
    justify-content: center;
  }
  .front-top .traveline__go span {
    display: block;
  }
  .front-sale {
    min-width: calc(76.9230769231vw + 5px) !important;
  }
  .front-afisha__slide {
    max-width: 307px;
  }
  .mapsite__left {
    -moz-columns: 1;
    columns: 1;
  }
  .promo-grid {
    grid-template-columns: 1fr;
  }
  .sky-service__phone a {
    font-size: 25px;
  }
  .sky-service__phone {
    padding-right: 70px;
  }
  .sky-service__phone::after {
    width: 60px;
    height: 65px;
    background-position: right bottom;
    background-size: contain;
  }
  .skipass2-top__right p {
    font-size: 16px;
    line-height: 125%;
  }
  .skipass2-top__content h1 br,
  .skipass2-top__right p br {
    display: none;
  }
  .skipass2-top__right p b,
  .skipass2-top__right p strong {
    margin-left: 3px;
  }
  .skipass2-top__content h1 {
    letter-spacing: -0.03em;
    line-height: 104%;
    margin-bottom: -6px;
  }
  .skipass2-top__price-desc {
    font-size: 12px;
    line-height: 120%;
    letter-spacing: -0.06e;
  }
  .track-list h4 {
    margin-bottom: 10px;
  }
}
@media (max-width: 450px) {
  .monuments__grid {
    -moz-columns: 1;
    columns: 1;
  }
  .favorite-grid {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 440px) {
  .number-slider__traveline-wrap {
    left: 20px;
    max-width: calc(100% - 40px);
    bottom: 20px;
  }
}
@media (max-width: 420px) {
  .about-info__row {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 400px) {
  .booking-order .btn2,
  .booking-order .btn3 {
    width: 100%;
  }
  .sky-service__phone {
    padding-right: 0;
  }
  .sky-service__phone::after {
    position: relative;
  }
}
@media (max-width: 1024px) and (min-width: 700px) {
  .front-top__banners {
    gap: 12px;
    display: grid;
    aspect-ratio: 2/1;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-template-rows: 1fr 1fr;
  }
  .front-top-slider:last-child {
    grid-row-start: initial;
    grid-row-end: initial;
    grid-column: span 4;
    grid-row: span 2;
  }
  .front-top-banner {
    grid-column: span 2;
  }
}
@media (min-width: 890px) and (max-width: 890px) {
  .rest-preview {
    padding: 20px;
  }
}
