/*
  Блок «Вокруг света» (Новый год 2027, АМАКС Сафар-отель, Казань).
  Все классы с префиксом ng27, шрифт наследуется от сайта.
  Десктоп: композиция макета 2500 px масштабируется под ширину блока (--u = 1 px макета).
  Мобильная раскладка включается, когда ширина блока меньше 900 px.
*/

.ng27 {
  --ng27-navy: #011d4e;
  --ng27-navy-btn: #04286d;
  --ng27-gold: #eeab30;
  --ng27-gold-dark: #7d4703;
  --ng27-gold-light: #fce082;
  --ng27-gold-light-end: #dfb22e;
  --ng27-btn-from: #fffdd2;
  --ng27-btn-to: #ffa11d;
  --ng27-btn-edge: #e8c777;
  --ng27-ghost: rgba(48, 93, 167, 0.3);
  --ng27-ghost-edge: #bbc9e0;
  --ng27-line: #c4cfe3;
  --ng27-card: #fafaf9;
  --ng27-card-edge: #c0cbe0;
  --ng27-page: #f4f8fd;
  --ng27-night: #001d55;
  --ng27-star: #fae6a9;
  --ng27-white: #fffae6;

  position: relative;
  display: block;
  width: 100%;
  max-width: 1920px;
  margin: 0 auto;
  overflow-x: clip;
  background: var(--ng27-page);
  color: var(--ng27-navy);
  line-height: 1.25;
  container-type: inline-size;
  --u: 0.04cqw;
}

h1:before {
  display: none;
}

.ng27.ng27 *,
.ng27.ng27 *::before,
.ng27.ng27 *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  color: inherit;
  letter-spacing: normal;
  text-decoration: none;
}

.ng27.ng27 img {
  display: block;
  max-width: none;
}

.ng27.ng27 ol,
.ng27.ng27 ul {
  list-style: none;
}

.ng27.ng27 button {
  background: none;
  cursor: pointer;
}

.ng27.ng27 a {
  cursor: pointer;
}

.ng27.ng27 .ng27__body {
  position: relative;
}

.ng27.ng27 .ng27__sec {
  position: relative;
  padding: 36px 20px 44px;
  overflow: hidden;
}

.ng27.ng27 .ng27__sec> :where(*:not(.ng27__d)) {
  position: relative;
  z-index: 200;
}

.ng27.ng27 .ng27__sec>.ng27__d {
  display: none;
}

.ng27.ng27 .ng27__d {
  position: absolute;
  height: auto;
  user-select: none;
  pointer-events: none;
}

.ng27.ng27 .ng27__title {
  font-size: clamp(34px, 9.6cqw, 52px);
  line-height: 1.1;
  font-weight: 700;
  color: var(--ng27-navy);
}

.ng27.ng27 .ng27__accent {
  display: inline-block;
  background: linear-gradient(180deg, var(--ng27-gold) 28%, var(--ng27-gold-dark) 127%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
}

.ng27.ng27 .ng27__accent--light {
  background-image: linear-gradient(180deg, var(--ng27-gold-light) 32%, var(--ng27-gold-light-end) 98%);
}

.ng27.ng27 .ng27__text {
  margin-top: 16px;
  font-size: 17px;
  line-height: 1.3;
  color: var(--ng27-navy);
}

.ng27.ng27 .ng27__btn {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5em;
  min-height: 48px;
  padding: 0 28px;
  border-radius: 999px;
  font-size: 16px;
  line-height: 1.2;
  font-weight: 700;
  text-align: center;
  white-space: nowrap;
}

.ng27.ng27 .ng27__btn--gold {
  background:
    linear-gradient(197deg, var(--ng27-btn-from) -7%, var(--ng27-btn-to) 135%) padding-box,
    linear-gradient(105deg, #d4b05c 0%, #fffbe6 69%, #ffd062 100%) border-box;
  border: 1px solid transparent;
  color: var(--ng27-navy-btn);
}

.ng27.ng27 .ng27__btn--ghost {
  background: var(--ng27-ghost);
  border: 1px solid rgba(187, 201, 224, 0.55);
  color: var(--ng27-white);
  font-weight: 400;
  text-shadow: 0 2px 3px rgba(0, 0, 0, 0.25);
}

.ng27.ng27 .ng27__btn--program-date {
  background: rgba(48, 93, 167, 0.6);
}

.ng27.ng27 .ng27__arrow {
  flex: none;
  width: 1.15em;
  height: auto;
}

.ng27.ng27 .ng27__arrow--back {
  transform: scaleX(-1);
}

.ng27.ng27 .ng27__nav .ng27__arrow {
  width: 0.95em;
}

.ng27.ng27 .ng27__glint {
  position: absolute;
  display: none;
  pointer-events: none;
  z-index: 2;
}

.ng27.ng27 .ng27__glint--a {
  left: calc(189 * var(--u));
  top: calc(-26 * var(--u));
  width: calc(154 * var(--u));
  height: calc(55 * var(--u));
}

.ng27.ng27 .ng27__glint--b {
  left: calc(25 * var(--u));
  top: calc(59 * var(--u));
  width: calc(64 * var(--u));
  height: calc(26 * var(--u));
}

.ng27.ng27 .ng27__btn:focus-visible,
.ng27.ng27 .ng27__nav:focus-visible,
.ng27.ng27 .ng27__phone:focus-visible,
.ng27.ng27 .ng27__slides:focus-visible,
.ng27.ng27 .ng27__cards:focus-visible {
  outline: 3px solid var(--ng27-gold);
  outline-offset: 3px;
}

.ng27.ng27 .ng27__sec--hero {
  --a: min(1cqw, 5.6px);
  padding: calc(110 * var(--a)) max(20px, calc(50% - 45 * var(--a))) 24px;
  background: var(--ng27-page);
}

.ng27.ng27 .ng27__sec--hero>.ng27__d {
  display: block;
}

.ng27.ng27 .ng27__sec--hero .ng27__d--hero-city {
  left: 0;
  top: 0;
  width: 100%;
  height: calc(112 * var(--a));
  object-fit: cover;
  object-position: 64% 50%;
  z-index: 1;
}

.ng27.ng27 .ng27__sec--hero .ng27__d--hero-swirl,
.ng27.ng27 .ng27__sec--hero .ng27__d--hero-hero-glint,
.ng27.ng27 .ng27__sec--hero .ng27__d--hero-kazan-x7 {
  display: none;
}

.ng27.ng27 .ng27__sec--hero .ng27__d--hero-globe {
  left: calc(50% - 49 * var(--a));
  top: calc(3 * var(--a));
  width: calc(64 * var(--a));
  -webkit-mask-image: linear-gradient(180deg, #000 72%, transparent 96%);
  mask-image: linear-gradient(180deg, #000 72%, transparent 96%);
  z-index: 2;
}

.ng27.ng27 .ng27__sec--hero .ng27__d--hero-plane {
  left: calc(50% + 2 * var(--a));
  top: calc(1 * var(--a));
  width: calc(48 * var(--a));
  z-index: 3;
}

.ng27.ng27 .ng27__sec--hero .ng27__d--hero-pilot {
  left: calc(50% - 8 * var(--a));
  top: calc(24 * var(--a));
  width: calc(64 * var(--a));
  clip-path: inset(0 0 14% 0);
  z-index: 4;
}

.ng27.ng27 .ng27__sec--hero::after {
  content: "";
  position: absolute;
  left: 0;
  top: calc(84 * var(--a));
  width: 100%;
  height: calc(36 * var(--a));
  background: linear-gradient(180deg, rgba(244, 248, 253, 0) 0%, var(--ng27-page) 75%);
  z-index: 7;
  pointer-events: none;
}

.ng27.ng27 .ng27__sec--hero .ng27__d--hero-hero-cloud {
  left: 50%;
  top: calc(80 * var(--a));
  width: max(100%, calc(240 * var(--a)));
  transform: translateX(-50%);
  z-index: 6;
}

.ng27.ng27 .ng27__sec--hero .ng27__d--hero-kazan {
  left: calc(50% - 47 * var(--a));
  top: calc(64 * var(--a));
  width: calc(40 * var(--a));
  z-index: 8;
}

.ng27.ng27 .ng27__sec--hero .ng27__d--hero-pin {
  left: calc(50% - 46 * var(--a));
  top: calc(55 * var(--a));
  width: calc(9 * var(--a));
  z-index: 8;
}

.ng27.ng27 .ng27__hero-h1 {
  position: absolute;
  left: calc(50% - 50 * var(--a));
  top: calc(15 * var(--a));
  width: calc(66 * var(--a));
  z-index: 6;
}

.ng27.ng27 .ng27__hero-h1 img {
  width: 100%;
  height: auto;
}

.ng27.ng27 .ng27__hero-sub {
  font-size: clamp(16px, 4.6cqw, 22px);
  line-height: 1.2;
  font-weight: 700;
  text-transform: uppercase;
  color: var(--ng27-navy);
}

.ng27.ng27 .ng27__btn--hero-book,
.ng27.ng27 .ng27__btn--hero-more {
  margin: 18px 8px 0 0;
  padding: 0 20px;
}

.ng27.ng27 .ng27__btn--hero-more {
  background: rgba(48, 93, 167, 0.6);
}

.ng27.ng27 .ng27__sec--story {
  padding-top: 0;
}

.ng27.ng27 .ng27__sec--story>.ng27__d--s2-suitcase {
  display: block;
  position: relative;
  left: auto;
  top: auto;
  width: min(100%, 440px);
  height: auto;
  margin: -16px auto 8px;
  z-index: 1;
}

.ng27.ng27 .ng27__meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px 14px;
  margin-top: 22px;
  font-size: 15px;
}

.ng27.ng27 .ng27__meta::before {
  content: "";
  width: 34px;
  height: 2px;
  border-radius: 2px;
  background: var(--ng27-gold);
}

.ng27.ng27 .ng27__dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--ng27-gold);
}

.ng27.ng27 .ng27__sec--program {
  padding-top: 8px;
}

.ng27.ng27 .ng27__sec--program>.ng27__d--s3-plane {
  display: block;
  right: -4%;
  top: 6px;
  width: 56%;
  z-index: 1;
}

.ng27.ng27 .ng27__sec--program .ng27__btn {
  margin-top: 20px;
  margin-right: 10px;
}

.ng27.ng27 .ng27__btn--program-date {
  margin-top: 12px;
}

.ng27.ng27 .ng27__route {
  position: relative;
  margin-top: 30px;
  border-radius: 28px;
  background: var(--ng27-card);
  border: 1px solid var(--ng27-card-edge);
  box-shadow: 0 4px 24px rgba(197, 210, 234, 0.9);
  overflow: hidden;
}

.ng27.ng27 .ng27__route-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 14px 16px 14px 20px;
  background: #fff;
  box-shadow: 0 2px 10px rgba(197, 210, 234, 0.7);
  position: relative;
  z-index: 2;
}

.ng27.ng27 .ng27__route-title {
  font-size: 17px;
  font-weight: 700;
  line-height: 1.2;
  color: #011c4d;
}

.ng27.ng27 .ng27__route-nav {
  display: flex;
  gap: 8px;
  flex: none;
}

.ng27.ng27 .ng27__nav {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  font-size: 20px;
  line-height: 1;
}

.ng27.ng27 .ng27__nav--light {
  border: 2px solid #ffbf58;
  background: rgba(255, 244, 177, 0.1);
  color: #011c4d;
}

.ng27.ng27 .ng27__nav--light:disabled {
  border-color: var(--ng27-line);
  color: var(--ng27-line);
  background: transparent;
  cursor: default;
}

.ng27.ng27 .ng27__slides {
  display: flex;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
  overscroll-behavior-x: contain;
}

.ng27.ng27 .ng27__slides::-webkit-scrollbar {
  display: none;
}

.ng27.ng27 .ng27__slide {
  position: relative;
  flex: 0 0 100%;
  scroll-snap-align: start;
  padding: 18px 0 20px;
}

.ng27.ng27 .ng27__slide::before,
.ng27.ng27 .ng27__slide::after {
  content: "";
  position: absolute;
  left: 24px;
  width: 2px;
}

.ng27.ng27 .ng27__slide::before {
  top: 12px;
  bottom: 20px;
  background: var(--ng27-line);
}

.ng27.ng27 .ng27__slide::after {
  top: 30px;
  bottom: 0;
  background: var(--ng27-gold);
}

.ng27.ng27 .ng27__stop {
  position: relative;
  display: flex;
  align-items: flex-start;
  min-height: 58px;
  padding: 0 14px 0 48px;
}

.ng27.ng27 .ng27__stop::before {
  content: "";
  position: absolute;
  left: 18.5px;
  top: 7px;
  z-index: 1;
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background: var(--ng27-gold);
}

.ng27.ng27 .ng27__time {
  flex: none;
  width: 58px;
  margin-right: 14px;
  font-size: 16px;
  line-height: 1.5;
  font-weight: 700;
  color: var(--ng27-gold);
}

.ng27.ng27 .ng27__stop-body {
  display: block;
  min-width: 0;
}

.ng27.ng27 .ng27__stop-title {
  display: block;
  font-size: 15px;
  line-height: 1.5;
  font-weight: 700;
  color: #011c4d;
}

.ng27.ng27 .ng27__stop-note {
  display: block;
  font-size: 12px;
  line-height: 1.3;
  color: #011c4d;
}

.ng27.ng27 .ng27__sec--artists {
  padding: 36px 0 52px;
}

.ng27.ng27 .ng27__sec--artists>.ng27__d--s4-dark {
  display: block;
  left: 0;
  top: 96px;
  width: 100%;
  height: calc(100% - 96px);
  object-fit: cover;
  z-index: 0;
}

.ng27.ng27 .ng27__sec--artists .ng27__title {
  padding: 0 20px;
}

.ng27.ng27 .ng27__cast {
  position: relative;
  margin-top: 56px;
}

.ng27.ng27 .ng27__cards {
  display: flex;
  gap: 14px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
  padding: 90px 20px 4px;
  margin-top: -90px;
  scroll-padding-inline: 20px;
}

.ng27.ng27 .ng27__cards::-webkit-scrollbar {
  display: none;
}

.ng27.ng27 .ng27__card {
  position: relative;
  flex: none;
  width: clamp(190px, 58cqw, 280px);
  aspect-ratio: 339 / 447;
  scroll-snap-align: start;
  --cu: calc(clamp(190px, 58cqw, 280px) / 339);
}

.ng27.ng27 .ng27__card-bg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: calc(31.5 * var(--cu));
  border: 1px solid #fbd07f;
}

.ng27.ng27 .ng27__card-fig {
  position: absolute;
  left: calc(var(--fx) * var(--cu));
  top: calc(var(--fy) * var(--cu));
  width: calc(var(--fw) * var(--cu));
  height: calc(var(--fh) * var(--cu));
}

.ng27.ng27 .ng27__card-name {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  height: calc(110 * var(--cu));
  padding: 0 8px;
  border-radius: 0 0 calc(31.5 * var(--cu)) calc(31.5 * var(--cu));
  background: #fbfbfb;
  font-size: clamp(14px, calc(30 * var(--cu)), 17px);
  line-height: 1.2;
  text-align: center;
  color: #011c4d;
}

.ng27.ng27 .ng27__card--1 {
  --fx: -92;
  --fy: -75.5;
  --fw: 492;
  --fh: 413;
}

.ng27.ng27 .ng27__card--2 {
  --fx: -14;
  --fy: -83.5;
  --fw: 354;
  --fh: 443;
}

.ng27.ng27 .ng27__card--3 {
  --fx: -67;
  --fy: -75.5;
  --fw: 426;
  --fh: 413;
}

.ng27.ng27 .ng27__card--4 {
  --fx: -50;
  --fy: -52.5;
  --fw: 433;
  --fh: 390;
}

.ng27.ng27 .ng27__card--5 {
  --fx: -17;
  --fy: -31.5;
  --fw: 385;
  --fh: 369;
}

.ng27.ng27 .ng27__sec--menu>.ng27__d--s5-menu,
.ng27.ng27 .ng27__sec--stay>.ng27__d--s6-bed {
  display: block;
  position: relative;
  left: auto;
  top: auto;
  width: min(100%, 460px);
  height: auto;
  margin: 0 auto 10px;
  z-index: 1;
}

.ng27.ng27 .ng27__sec--menu .ng27__btn,
.ng27.ng27 .ng27__sec--stay .ng27__btn {
  margin-top: 24px;
}

.ng27.ng27 .ng27__sec--contacts {
  padding: 56px max(20px, calc(50cqw - 290px)) 72px;
  text-align: center;
  color: #fff;
  background: var(--ng27-night);
}

.ng27.ng27 .ng27__sec--contacts>.ng27__d--s7-night,
.ng27.ng27 .ng27__sec--contacts>.ng27__d--s7-cloud {
  display: block;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.ng27.ng27 .ng27__sec--contacts>.ng27__d--s7-cloud {
  z-index: 1;
}

.ng27.ng27 .ng27__sec--contacts .ng27__title,
.ng27.ng27 .ng27__sec--contacts .ng27__text {
  color: #fff;
}

.ng27.ng27 .ng27__phones {
  display: grid;
  gap: 4px;
  margin-top: 20px;
}

.ng27.ng27 .ng27__phone {
  font-size: clamp(30px, 9cqw, 48px);
  line-height: 1.15;
  font-weight: 700;
  color: #fff;
}

.ng27.ng27 .ng27__btn--contacts-book,
.ng27.ng27 .ng27__btn--contacts-date {
  margin: 22px 6px 0;
}

@container (min-width: 900px) {
  .ng27.ng27 .ng27__body {
    overflow: clip;
  }

  .ng27.ng27 .ng27__sec {
    padding: 0;
    overflow: visible;
  }

  .ng27.ng27 .ng27__sec>.ng27__d {
    display: block;
  }

  .ng27.ng27 .ng27__sec> :where(*:not(.ng27__d)) {
    position: absolute;
    z-index: 200;
  }

  .ng27.ng27 .ng27__title {
    font-size: calc(115 * var(--u));
    line-height: 0.9;
    white-space: nowrap;
  }

  .ng27.ng27 .ng27__text {
    margin: 0;
    font-size: calc(40 * var(--u));
    line-height: 1.05;
  }

  .ng27.ng27 .ng27__btn {
    min-height: 0;
    height: calc(71.5 * var(--u));
    padding: 0;
    font-size: calc(31.5 * var(--u));
  }

  .ng27.ng27 .ng27__btn--gold {
    box-shadow: none;
  }

  .ng27.ng27 .ng27__title {
    filter: drop-shadow(0 calc(33 * var(--u)) calc(49 * var(--u)) rgba(0, 0, 0, 0.25));
  }

  .ng27.ng27 .ng27__hero-sub {
    text-shadow: 0 calc(6.6 * var(--u)) calc(20 * var(--u)) rgba(0, 0, 0, 0.25);
  }

  .ng27.ng27 .ng27__btn--ghost {
    font-size: calc(31.5 * var(--u));
  }

  .ng27.ng27 .ng27__btn--hero-book,
  .ng27.ng27 .ng27__btn--hero-more,
  .ng27.ng27 .ng27__btn--program-book,
  .ng27.ng27 .ng27__btn--program-date,
  .ng27.ng27 .ng27__btn--menu,
  .ng27.ng27 .ng27__btn--stay,
  .ng27.ng27 .ng27__btn--contacts-book,
  .ng27.ng27 .ng27__btn--contacts-date {
    margin: 0;
  }

  .ng27.ng27 .ng27__sec--program .ng27__btn,
  .ng27.ng27 .ng27__sec--menu .ng27__btn,
  .ng27.ng27 .ng27__sec--stay .ng27__btn {
    margin: 0;
  }

  .ng27.ng27 .ng27__sec--hero {
    aspect-ratio: 2500 / 820;
    max-height: none;
    overflow: hidden;
    background: #d1d6da;
  }

  .ng27.ng27 .ng27__sec--hero::before {
    content: "";
    position: absolute;
    left: calc(211 * var(--u));
    top: calc(308 * var(--u));
    width: calc(718 * var(--u));
    height: calc(362 * var(--u));
    border-radius: 50%;
    background: #04429e;
    opacity: 0.97;
    filter: blur(calc(37 * var(--u)));
    z-index: 5;
  }

  .ng27.ng27 .ng27__sec--hero .ng27__d--hero-city {
    object-fit: fill;
    object-position: 50% 50%;
    inset: auto;
  }

  .ng27.ng27 .ng27__hero-h1 img {
    width: 100%;
    height: 100%;
  }

  .ng27.ng27 .ng27__btn--hero-more {
    background: var(--ng27-ghost);
  }

  .ng27.ng27 .ng27__glint {
    display: block;
  }

  .ng27.ng27 .ng27__sec--hero .ng27__d--hero-globe {
    -webkit-mask-image: none;
    mask-image: none;
  }

  .ng27.ng27 .ng27__sec--hero::after {
    content: none;
  }

  .ng27.ng27 .ng27__sec--hero .ng27__d--hero-pilot {
    clip-path: none;
  }

  .ng27.ng27 .ng27__hero-sub {
    color: #fff;
    left: calc(223 * var(--u));
    top: calc(617 * var(--u));
    width: calc(480 * var(--u));
    font-size: calc(29.5 * var(--u));
    line-height: 1.25;
  }

  .ng27.ng27 .ng27__btn--hero-book {
    left: calc(701 * var(--u));
    top: calc(620.5 * var(--u));
    width: calc(379 * var(--u));
    height: calc(71.3 * var(--u));
  }

  .ng27.ng27 .ng27__btn--hero-more {
    left: calc(1100 * var(--u));
    top: calc(619 * var(--u));
    width: calc(268 * var(--u));
    height: calc(72 * var(--u));
  }

  .ng27.ng27 .ng27__sec--hero .ng27__d--hero-plane,
  .ng27.ng27 .ng27__sec--hero .ng27__d--hero-globe,
  .ng27.ng27 .ng27__sec--hero .ng27__d--hero-pilot,
  .ng27.ng27 .ng27__sec--hero .ng27__d--hero-kazan,
  .ng27.ng27 .ng27__sec--hero .ng27__d--hero-pin,
  .ng27.ng27 .ng27__sec--hero .ng27__d--hero-hero-cloud {
    right: auto;
    bottom: auto;
  }

  .ng27.ng27 .ng27__sec--hero .ng27__d--hero-swirl,
  .ng27.ng27 .ng27__sec--hero .ng27__d--hero-hero-glint {
    display: block;
  }

  .ng27.ng27 .ng27__sec--story {
    aspect-ratio: 2500 / 832;
  }

  .ng27.ng27 .ng27__sec--story>.ng27__d--s2-suitcase {
    position: absolute;
    margin: 0;
  }

  .ng27.ng27 .ng27__title--story {
    left: calc(1285 * var(--u));
    top: calc(126 * var(--u));
  }

  .ng27.ng27 .ng27__text--story {
    left: calc(1288 * var(--u));
    top: calc(430 * var(--u));
    width: calc(830 * var(--u));
  }

  .ng27.ng27 .ng27__meta {
    left: calc(1286 * var(--u));
    top: calc(636 * var(--u));
    height: calc(40 * var(--u));
    margin: 0;
    gap: calc(20 * var(--u));
    font-size: calc(31.5 * var(--u));
    white-space: nowrap;
  }

  .ng27.ng27 .ng27__meta::before {
    width: calc(103 * var(--u));
    height: calc(3.4 * var(--u));
    margin-right: calc(4 * var(--u));
  }

  .ng27.ng27 .ng27__dot {
    width: calc(7 * var(--u));
    height: calc(7 * var(--u));
  }

  .ng27.ng27 .ng27__sec--program {
    aspect-ratio: 2500 / 1169;
  }

  .ng27.ng27 .ng27__sec--program>.ng27__d--s3-plane {
    right: auto;
  }

  .ng27.ng27 .ng27__title--program {
    left: calc(223 * var(--u));
    top: calc(289 * var(--u));
    line-height: 0.8;
  }

  .ng27.ng27 .ng27__text--program {
    left: calc(222 * var(--u));
    top: calc(564 * var(--u));
    width: calc(830 * var(--u));
  }

  .ng27.ng27 .ng27__btn--program-book {
    left: calc(223 * var(--u));
    top: calc(827 * var(--u));
    width: calc(602 * var(--u));
    height: calc(71 * var(--u));
  }

  .ng27.ng27 .ng27__btn--program-date {
    left: calc(222 * var(--u));
    top: calc(913 * var(--u));
    width: calc(511 * var(--u));
    height: calc(72 * var(--u));
  }

  .ng27.ng27 .ng27__route {
    z-index: 27;
    left: calc(1285 * var(--u));
    top: calc(255 * var(--u));
    width: calc(973 * var(--u));
    height: calc(743 * var(--u));
    margin: 0;
    border-radius: calc(49 * var(--u));
    box-shadow: 0 calc(4 * var(--u)) calc(47.5 * var(--u)) #c5d2ea;
  }

  .ng27.ng27 .ng27__route-head {
    height: calc(104 * var(--u));
    padding: 0 calc(55 * var(--u)) 0 calc(129 * var(--u));
    gap: 0;
    box-shadow: 0 calc(3 * var(--u)) calc(20 * var(--u)) rgba(197, 210, 234, 0.7);
  }

  .ng27.ng27 .ng27__route-title {
    font-size: calc(40 * var(--u));
  }

  .ng27.ng27 .ng27__route-nav {
    gap: calc(16 * var(--u));
  }

  .ng27.ng27 .ng27__nav--light {
    width: calc(60 * var(--u));
    height: calc(60 * var(--u));
    font-size: calc(30 * var(--u));
    border-width: calc(2 * var(--u));
  }

  .ng27.ng27 .ng27__slides {
    height: calc(743 * var(--u) - calc(104 * var(--u)));
    margin-top: 0;
  }

  .ng27.ng27 .ng27__slide {
    padding: calc(41 * var(--u)) 0 0;
  }

  .ng27.ng27 .ng27__slide::before,
  .ng27.ng27 .ng27__slide::after {
    left: calc(133 * var(--u));
    width: calc(2 * var(--u));
  }

  .ng27.ng27 .ng27__slide::before {
    top: 0;
    bottom: auto;
    height: calc(603 * var(--u));
  }

  .ng27.ng27 .ng27__slide::after {
    top: calc(58 * var(--u));
    bottom: 0;
    height: auto;
  }

  .ng27.ng27 .ng27__stop {
    height: calc(98 * var(--u));
    min-height: 0;
    padding: 0 calc(40 * var(--u)) 0 calc(178 * var(--u));
  }

  .ng27.ng27 .ng27__stop::before {
    left: calc(126 * var(--u));
    top: calc(12 * var(--u));
    width: calc(14 * var(--u));
    height: calc(14 * var(--u));
  }

  .ng27.ng27 .ng27__time {
    width: calc(158 * var(--u));
    margin: 0;
    font-size: calc(31 * var(--u));
    line-height: calc(40 * var(--u));
  }

  .ng27.ng27 .ng27__stop-title {
    font-size: calc(31 * var(--u));
    line-height: calc(40 * var(--u));
  }

  .ng27.ng27 .ng27__stop-note {
    font-size: calc(21.5 * var(--u));
    line-height: calc(22 * var(--u));
    margin-top: calc(-5 * var(--u));
  }

  .ng27.ng27 .ng27__sec--artists {
    aspect-ratio: 2500 / 836;
    padding: 0;
  }

  .ng27.ng27 .ng27__sec--artists>.ng27__d--s4-dark {
    object-fit: fill;
  }

  .ng27.ng27 .ng27__body .ng27__sec--artists>.ng27__d--s4-dark {
    height: calc(826 * var(--u));
  }

  .ng27.ng27 .ng27__sec--artists .ng27__title {
    padding: 0;
  }

  .ng27.ng27 .ng27__title--artists {
    left: calc(224 * var(--u));
    top: calc(15 * var(--u));
    line-height: 0.8;
  }

  .ng27.ng27 .ng27__cast {
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    margin: 0;
    pointer-events: none;
  }

  .ng27.ng27 .ng27__cards {
    position: absolute;
    left: calc(224 * var(--u));
    top: calc(55.5 * var(--u));
    width: calc(2052 * var(--u));
    gap: calc(34 * var(--u));
    padding: calc(180 * var(--u)) calc(100 * var(--u)) calc(4 * var(--u));
    margin: 0;
    scroll-padding-inline: calc(100 * var(--u));
    pointer-events: auto;
  }

  .ng27.ng27 .ng27__card {
    --cu: var(--u);
    width: calc(339 * var(--u));
  }

  .ng27.ng27 .ng27__card-name {
    font-size: calc(38.5 * var(--u));
    line-height: 0.95;
    padding: 0 calc(8 * var(--u));
  }

  .ng27.ng27 .ng27__sec--menu {
    aspect-ratio: 2500 / 842;
  }

  .ng27.ng27 .ng27__sec--menu>.ng27__d--s5-menu {
    position: absolute;
    margin: 0;
  }

  .ng27.ng27 .ng27__title--menu {
    left: calc(1287 * var(--u));
    top: calc(108 * var(--u));
  }

  .ng27.ng27 .ng27__text--menu {
    left: calc(1288 * var(--u));
    top: calc(420 * var(--u));
    width: calc(880 * var(--u));
  }

  .ng27.ng27 .ng27__btn--menu {
    left: calc(1402 * var(--u));
    top: calc(661.3 * var(--u));
    width: calc(413 * var(--u));
    height: calc(71 * var(--u));
  }

  .ng27.ng27 .ng27__btn--menu::before,
  .ng27.ng27 .ng27__btn--stay::before {
    content: "";
    position: absolute;
    left: calc(-115.5 * var(--u));
    top: 50%;
    width: calc(91 * var(--u));
    height: calc(3 * var(--u));
    margin-top: calc(-1.5 * var(--u));
    border-radius: 3px;
    background: var(--ng27-gold);
  }

  .ng27.ng27 .ng27__sec--stay {
    aspect-ratio: 2500 / 917;
  }

  .ng27.ng27 .ng27__sec--stay>.ng27__d--s6-bed {
    position: absolute;
    margin: 0;
  }

  .ng27.ng27 .ng27__title--stay {
    left: calc(221 * var(--u));
    top: calc(322 * var(--u));
    line-height: 0.8;
  }

  .ng27.ng27 .ng27__text--stay {
    left: calc(221 * var(--u));
    top: calc(637 * var(--u));
    width: calc(800 * var(--u));
  }

  .ng27.ng27 .ng27__btn--stay {
    left: calc(338 * var(--u));
    top: calc(917 * var(--u));
    width: calc(413 * var(--u));
    height: calc(71 * var(--u));
  }

  .ng27.ng27 .ng27__sec--contacts {
    aspect-ratio: 2500 / 1408;
    overflow: hidden;
    padding: 0;
    background: var(--ng27-night);
  }

  .ng27.ng27 .ng27__sec--contacts>.ng27__d--s7-night,
  .ng27.ng27 .ng27__sec--contacts>.ng27__d--s7-cloud {
    object-fit: fill;
  }

  .ng27.ng27 .ng27__sec--contacts::before {
    content: "";
    position: absolute;
    left: calc(195 * var(--u));
    top: calc(448 * var(--u));
    width: calc(2099 * var(--u));
    height: calc(806 * var(--u));
    border-radius: 50%;
    background: #00113c;
    opacity: 0.88;
    filter: blur(calc(180 * var(--u)));
    z-index: 68;
  }

  .ng27.ng27 .ng27__title--contacts {
    left: 0;
    width: 100%;
    top: calc(420 * var(--u));
    text-align: center;
  }

  .ng27.ng27 .ng27__text--contacts {
    left: calc(470 * var(--u));
    width: calc(1560 * var(--u));
    top: calc(578 * var(--u));
  }

  .ng27.ng27 .ng27__phones {
    left: 0;
    width: 100%;
    top: calc(773 * var(--u));
    margin: 0;
    gap: 0;
  }

  .ng27.ng27 .ng27__phone {
    font-size: calc(115 * var(--u));
    line-height: 1.13;
  }

  .ng27.ng27 .ng27__btn--contacts-book {
    left: calc(945 * var(--u));
    top: calc(1122 * var(--u));
    width: calc(602 * var(--u));
    height: calc(71 * var(--u));
    margin: 0;
  }

  .ng27.ng27 .ng27__btn--contacts-date {
    left: calc(1319 * var(--u));
    top: calc(1120 * var(--u));
    width: calc(511 * var(--u));
    height: calc(72 * var(--u));
    margin: 0;
  }

}

@media (prefers-reduced-motion: no-preference) {

  .ng27.ng27 .ng27__slides,
  .ng27.ng27 .ng27__cards {
    scroll-behavior: smooth;
  }

}

@container (min-width: 900px) {
  .ng27.ng27 .ng27__sec .ng27__d--hero-city {
    z-index: 1;
    left: calc(-20 * var(--u));
    top: calc(-18 * var(--u));
    width: calc(2530 * var(--u));
    height: calc(850 * var(--u))
  }

  .ng27.ng27 .ng27__sec .ng27__d--hero-swirl {
    z-index: 2;
    left: calc(-63 * var(--u));
    top: calc(261.875 * var(--u));
    width: calc(722 * var(--u));
    height: calc(542 * var(--u));
    transform: rotate(-17.8542deg);
    transform-origin: calc(0 * var(--u)) calc(0 * var(--u))
  }

  .ng27.ng27 .ng27__sec .ng27__d--hero-plane {
    z-index: 3;
    left: calc(738.35 * var(--u));
    top: calc(42.6641 * var(--u));
    width: calc(613.836 * var(--u));
    height: calc(261.573 * var(--u));
    transform: rotate(-0.0960506deg);
    transform-origin: calc(0 * var(--u)) calc(0 * var(--u))
  }

  .ng27.ng27 .ng27__sec .ng27__d--hero-globe {
    z-index: 4;
    left: calc(221 * var(--u));
    top: calc(22 * var(--u));
    width: calc(705 * var(--u));
    height: calc(534 * var(--u))
  }

  .ng27.ng27 .ng27__sec .ng27__d--hero-pilot {
    z-index: 5;
    left: calc(1313 * var(--u));
    top: calc(2 * var(--u));
    width: calc(1116 * var(--u));
    height: calc(1664 * var(--u))
  }

  .ng27.ng27 .ng27__sec .ng27__hero-h1 {
    position: absolute;
    z-index: 6;
    left: calc(161 * var(--u));
    top: calc(177.57 * var(--u));
    width: calc(848.713 * var(--u));
    height: calc(471.397 * var(--u))
  }

  .ng27.ng27 .ng27__sec .ng27__d--hero-kazan {
    z-index: 7;
    left: calc(933 * var(--u));
    top: calc(445.008 * var(--u));
    width: calc(427.101 * var(--u));
    height: calc(142.367 * var(--u));
    transform: rotate(-7.22686deg);
    transform-origin: calc(0 * var(--u)) calc(0 * var(--u))
  }

  .ng27.ng27 .ng27__sec .ng27__d--hero-kazan-x7 {
    z-index: 8;
    left: calc(933 * var(--u));
    top: calc(445.008 * var(--u));
    width: calc(427.101 * var(--u));
    height: calc(142.367 * var(--u));
    transform: rotate(-7.22686deg);
    transform-origin: calc(0 * var(--u)) calc(0 * var(--u));
    opacity: 0.8
  }

  .ng27.ng27 .ng27__sec .ng27__d--hero-hero-cloud {
    z-index: 9;
    left: calc(2500 * var(--u));
    top: calc(482 * var(--u));
    width: calc(2501 * var(--u));
    height: calc(350 * var(--u));
    transform: matrix(-1, 0, 0, 1, 0, 0);
    transform-origin: calc(0 * var(--u)) calc(0 * var(--u))
  }

  .ng27.ng27 .ng27__sec .ng27__d--hero-pin {
    z-index: 10;
    left: calc(1272.82 * var(--u));
    top: calc(242.32 * var(--u));
    width: calc(166.042 * var(--u));
    height: calc(163.807 * var(--u));
    transform: matrix(-0.993206, -0.116372, -0.116372, 0.993206, 0, 0);
    transform-origin: calc(0 * var(--u)) calc(0 * var(--u))
  }

  .ng27.ng27 .ng27__sec .ng27__d--hero-hero-glint {
    z-index: 11;
    left: calc(1088.21 * var(--u));
    top: calc(274.625 * var(--u));
    width: calc(196.857 * var(--u));
    height: calc(196.857 * var(--u));
    transform: rotate(6.40476deg);
    transform-origin: calc(0 * var(--u)) calc(0 * var(--u));
    opacity: 0.91
  }

  .ng27.ng27 .ng27__sec .ng27__d--s2-sky {
    z-index: 14;
    left: calc(2500 * var(--u));
    top: calc(-233 * var(--u));
    width: calc(2500 * var(--u));
    height: calc(1065 * var(--u));
    transform: matrix(-1, 0, 0, 1, 0, 0);
    transform-origin: calc(0 * var(--u)) calc(0 * var(--u));
    opacity: 0.29
  }

  .ng27.ng27 .ng27__sec .ng27__d--s2-cloud-top {
    z-index: 15;
    left: calc(2502 * var(--u));
    top: calc(304 * var(--u));
    width: calc(2505 * var(--u));
    height: calc(304 * var(--u));
    transform: rotate(180deg);
    transform-origin: calc(0 * var(--u)) calc(0 * var(--u))
  }

  .ng27.ng27 .ng27__sec .ng27__d--s2-compass {
    z-index: 16;
    left: calc(2015.47 * var(--u));
    top: calc(-114 * var(--u));
    width: calc(720 * var(--u));
    height: calc(686 * var(--u));
    transform: rotate(9.60561deg);
    transform-origin: calc(0 * var(--u)) calc(0 * var(--u));
    opacity: 0.46
  }

  .ng27.ng27 .ng27__sec .ng27__d--s2-sparkles {
    z-index: 17;
    left: calc(1084 * var(--u));
    top: calc(0 * var(--u));
    width: calc(1402 * var(--u));
    height: calc(789 * var(--u))
  }

  .ng27.ng27 .ng27__sec .ng27__d--s2-suitcase {
    z-index: 18;
    left: calc(174.508 * var(--u));
    top: calc(-151 * var(--u));
    width: calc(1046 * var(--u));
    height: calc(1046 * var(--u));
    transform: rotate(6.06449deg);
    transform-origin: calc(0 * var(--u)) calc(0 * var(--u))
  }

  .ng27.ng27 .ng27__sec .ng27__d--s2-cloud-l {
    z-index: 19;
    left: calc(-145 * var(--u));
    top: calc(12 * var(--u));
    width: calc(1788 * var(--u));
    height: calc(820 * var(--u))
  }

  .ng27.ng27 .ng27__sec .ng27__d--s2-cloud-r {
    z-index: 20;
    left: calc(1903 * var(--u));
    top: calc(199 * var(--u));
    width: calc(730.216 * var(--u));
    height: calc(642.622 * var(--u))
  }

  .ng27.ng27 .ng27__sec .ng27__d--s3-sky {
    z-index: 21;
    left: calc(0 * var(--u));
    top: calc(0 * var(--u));
    width: calc(2500 * var(--u));
    height: calc(1151 * var(--u));
    opacity: 0.3
  }

  .ng27.ng27 .ng27__sec .ng27__d--s3-tree-r {
    z-index: 22;
    left: calc(1793 * var(--u));
    top: calc(67 * var(--u));
    width: calc(716 * var(--u));
    height: calc(895 * var(--u))
  }

  .ng27.ng27 .ng27__sec .ng27__d--s2-cloud-b1 {
    z-index: 23;
    left: calc(2502 * var(--u));
    top: calc(452 * var(--u));
    width: calc(1526 * var(--u));
    height: calc(570 * var(--u));
    transform: matrix(-1, 0, 0, 1, 0, 0);
    transform-origin: calc(0 * var(--u)) calc(0 * var(--u))
  }

  .ng27.ng27 .ng27__sec .ng27__d--s2-cloud-b2 {
    z-index: 24;
    left: calc(1215 * var(--u));
    top: calc(462 * var(--u));
    width: calc(1215 * var(--u));
    height: calc(570 * var(--u));
    transform: matrix(-1, 0, 0, 1, 0, 0);
    transform-origin: calc(0 * var(--u)) calc(0 * var(--u))
  }

  .ng27.ng27 .ng27__sec .ng27__d--s3-sparkles {
    z-index: 25;
    left: calc(776 * var(--u));
    top: calc(200 * var(--u));
    width: calc(776 * var(--u));
    height: calc(789 * var(--u));
    transform: matrix(-1, 0, 0, 1, 0, 0);
    transform-origin: calc(0 * var(--u)) calc(0 * var(--u))
  }

  .ng27.ng27 .ng27__sec .ng27__d--s3-plane {
    z-index: 28;
    left: calc(347 * var(--u));
    top: calc(178.28 * var(--u));
    width: calc(1066 * var(--u));
    height: calc(600 * var(--u));
    transform: rotate(-2.59581deg);
    transform-origin: calc(0 * var(--u)) calc(0 * var(--u))
  }

  .ng27.ng27 .ng27__sec .ng27__d--s3-sign {
    z-index: 29;
    left: calc(990 * var(--u));
    top: calc(559 * var(--u));
    width: calc(384 * var(--u));
    height: calc(479 * var(--u))
  }

  .ng27.ng27 .ng27__sec .ng27__d--s4-dark {
    z-index: 30;
    left: calc(0 * var(--u));
    top: calc(0 * var(--u));
    width: calc(2500 * var(--u));
    height: calc(834 * var(--u))
  }

  .ng27.ng27 .ng27__sec .ng27__d--s3-cloud-strip {
    z-index: 31;
    left: calc(2500 * var(--u));
    top: calc(801 * var(--u));
    width: calc(2501 * var(--u));
    height: calc(368 * var(--u));
    transform: matrix(-1, 0, 0, 1, 0, 0);
    transform-origin: calc(0 * var(--u)) calc(0 * var(--u))
  }

  .ng27.ng27 .ng27__sec .ng27__d--s3-cloud-strip-x31 {
    z-index: 32;
    left: calc(2500 * var(--u));
    top: calc(801 * var(--u));
    width: calc(2501 * var(--u));
    height: calc(368 * var(--u));
    transform: matrix(-1, 0, 0, 1, 0, 0);
    transform-origin: calc(0 * var(--u)) calc(0 * var(--u))
  }

  .ng27.ng27 .ng27__sec .ng27__d--s4-cloud {
    z-index: 33;
    left: calc(0 * var(--u));
    top: calc(776 * var(--u));
    width: calc(2786 * var(--u));
    height: calc(776 * var(--u));
    transform: matrix(1, 0, 0, -1, 0, 0);
    transform-origin: calc(0 * var(--u)) calc(0 * var(--u))
  }

  .ng27.ng27 .ng27__sec .ng27__d--s4-strip-a {
    z-index: 34;
    left: calc(2500 * var(--u));
    top: calc(368 * var(--u));
    width: calc(2501 * var(--u));
    height: calc(368 * var(--u));
    transform: rotate(180deg);
    transform-origin: calc(0 * var(--u)) calc(0 * var(--u))
  }

  .ng27.ng27 .ng27__sec .ng27__d--s4-swirl {
    z-index: 35;
    left: calc(399 * var(--u));
    top: calc(-62 * var(--u));
    width: calc(1901 * var(--u));
    height: calc(634 * var(--u))
  }

  .ng27.ng27 .ng27__sec .ng27__d--s3-tree-l {
    z-index: 36;
    left: calc(-31 * var(--u));
    top: calc(783.48 * var(--u));
    width: calc(297.609 * var(--u));
    height: calc(455.38 * var(--u));
    transform: rotate(-0.284486deg);
    transform-origin: calc(0 * var(--u)) calc(0 * var(--u))
  }

  .ng27.ng27 .ng27__sec .ng27__d--s4-strip-b {
    z-index: 37;
    left: calc(2500 * var(--u));
    top: calc(465.99 * var(--u));
    width: calc(2501 * var(--u));
    height: calc(368 * var(--u));
    transform: matrix(-1, 0, 0, 1, 0, 0);
    transform-origin: calc(0 * var(--u)) calc(0 * var(--u))
  }

  .ng27.ng27 .ng27__sec .ng27__d--s4-strip-b-x37 {
    z-index: 38;
    left: calc(2500 * var(--u));
    top: calc(465.99 * var(--u));
    width: calc(2501 * var(--u));
    height: calc(368 * var(--u));
    transform: matrix(-1, 0, 0, 1, 0, 0);
    transform-origin: calc(0 * var(--u)) calc(0 * var(--u))
  }

  .ng27.ng27 .ng27__sec .ng27__d--s4-strip-b-x38 {
    z-index: 39;
    left: calc(2500 * var(--u));
    top: calc(465.99 * var(--u));
    width: calc(2501 * var(--u));
    height: calc(368 * var(--u));
    transform: matrix(-1, 0, 0, 1, 0, 0);
    transform-origin: calc(0 * var(--u)) calc(0 * var(--u))
  }

  .ng27.ng27 .ng27__sec .ng27__d--s5-sky {
    z-index: 50;
    left: calc(2500 * var(--u));
    top: calc(0.19 * var(--u));
    width: calc(2500 * var(--u));
    height: calc(832 * var(--u));
    transform: matrix(-1, 0, 0, 1, 0, 0);
    transform-origin: calc(0 * var(--u)) calc(0 * var(--u));
    opacity: 0.29
  }

  .ng27.ng27 .ng27__sec .ng27__d--s5-sparkles {
    z-index: 51;
    left: calc(1084 * var(--u));
    top: calc(0.19 * var(--u));
    width: calc(1402 * var(--u));
    height: calc(789 * var(--u))
  }

  .ng27.ng27 .ng27__sec .ng27__d--s5-strip-a {
    z-index: 52;
    left: calc(2500 * var(--u));
    top: calc(366.2 * var(--u));
    width: calc(2501 * var(--u));
    height: calc(368 * var(--u));
    transform: rotate(180deg);
    transform-origin: calc(0 * var(--u)) calc(0 * var(--u))
  }

  .ng27.ng27 .ng27__sec .ng27__d--s5-trail {
    z-index: 53;
    left: calc(273 * var(--u));
    top: calc(156.03 * var(--u));
    width: calc(969.347 * var(--u));
    height: calc(323.116 * var(--u));
    transform: rotate(-4.43925deg);
    transform-origin: calc(0 * var(--u)) calc(0 * var(--u))
  }

  .ng27.ng27 .ng27__sec .ng27__d--s5-menu {
    z-index: 54;
    left: calc(82 * var(--u));
    top: calc(-21.81 * var(--u));
    width: calc(1167 * var(--u));
    height: calc(778 * var(--u))
  }

  .ng27.ng27 .ng27__sec .ng27__d--s5-cloud-l {
    z-index: 55;
    left: calc(-145 * var(--u));
    top: calc(12.19 * var(--u));
    width: calc(1788 * var(--u));
    height: calc(820 * var(--u))
  }

  .ng27.ng27 .ng27__sec .ng27__d--s5-cloud-r {
    z-index: 56;
    left: calc(1903 * var(--u));
    top: calc(199.2 * var(--u));
    width: calc(730.216 * var(--u));
    height: calc(642.622 * var(--u))
  }

  .ng27.ng27 .ng27__sec .ng27__d--s5-strip-b {
    z-index: 57;
    left: calc(2500 * var(--u));
    top: calc(467.15 * var(--u));
    width: calc(2501 * var(--u));
    height: calc(368 * var(--u));
    transform: matrix(-1, 0, 0, 1, 0, 0);
    transform-origin: calc(0 * var(--u)) calc(0 * var(--u))
  }

  .ng27.ng27 .ng27__sec .ng27__d--s5-tree-r {
    z-index: 60;
    left: calc(2622.35 * var(--u));
    top: calc(-41.45 * var(--u));
    width: calc(439.532 * var(--u));
    height: calc(550.701 * var(--u));
    transform: matrix(-0.99417, -0.107822, -0.107822, 0.99417, 0, 0);
    transform-origin: calc(0 * var(--u)) calc(0 * var(--u))
  }

  .ng27.ng27 .ng27__sec .ng27__d--s6-dark {
    z-index: 61;
    left: calc(-1 * var(--u));
    top: calc(0 * var(--u));
    width: calc(2501 * var(--u));
    height: calc(1072 * var(--u))
  }

  .ng27.ng27 .ng27__sec .ng27__d--s6-strip {
    z-index: 62;
    left: calc(2500 * var(--u));
    top: calc(357 * var(--u));
    width: calc(2501 * var(--u));
    height: calc(368 * var(--u));
    transform: rotate(180deg);
    transform-origin: calc(0 * var(--u)) calc(0 * var(--u))
  }

  .ng27.ng27 .ng27__sec .ng27__d--s5-ticket {
    z-index: 63;
    left: calc(1933 * var(--u));
    top: calc(678.8 * var(--u));
    width: calc(699 * var(--u));
    height: calc(525 * var(--u));
    transform: rotate(-44.3676deg);
    transform-origin: calc(0 * var(--u)) calc(0 * var(--u))
  }

  .ng27.ng27 .ng27__sec .ng27__d--s6-puff-a {
    z-index: 64;
    left: calc(1566 * var(--u));
    top: calc(-185 * var(--u));
    width: calc(1566 * var(--u));
    height: calc(896 * var(--u));
    transform: matrix(-1, 0, 0, 1, 0, 0);
    transform-origin: calc(0 * var(--u)) calc(0 * var(--u))
  }

  .ng27.ng27 .ng27__sec .ng27__d--s6-puff-b {
    z-index: 65;
    left: calc(2542 * var(--u));
    top: calc(108 * var(--u));
    width: calc(2617 * var(--u));
    height: calc(896 * var(--u));
    transform: matrix(-1, 0, 0, 1, 0, 0);
    transform-origin: calc(0 * var(--u)) calc(0 * var(--u))
  }

  .ng27.ng27 .ng27__sec .ng27__d--s6-bed {
    z-index: 66;
    left: calc(1012 * var(--u));
    top: calc(42 * var(--u));
    width: calc(1282 * var(--u));
    height: calc(962 * var(--u))
  }

  .ng27.ng27 .ng27__sec .ng27__d--s7-night {
    z-index: 67;
    left: calc(0 * var(--u));
    top: calc(0 * var(--u));
    width: calc(2516 * var(--u));
    height: calc(1416 * var(--u))
  }

  .ng27.ng27 .ng27__sec .ng27__d--s7-cloud {
    z-index: 68;
    left: calc(-1 * var(--u));
    top: calc(332 * var(--u));
    width: calc(2615 * var(--u));
    height: calc(1472 * var(--u))
  }

  .ng27.ng27 .ng27__sec .ng27__d--s6-band {
    z-index: 69;
    left: calc(2690.17 * var(--u));
    top: calc(381.42 * var(--u));
    width: calc(2788 * var(--u));
    height: calc(995.497 * var(--u));
    transform: matrix(-0.999098, -0.0424749, -0.0424749, 0.999098, 0, 0);
    transform-origin: calc(0 * var(--u)) calc(0 * var(--u))
  }

  .ng27.ng27 .ng27__sec .ng27__d--s6-band-x69 {
    z-index: 70;
    left: calc(2690.17 * var(--u));
    top: calc(381.42 * var(--u));
    width: calc(2788 * var(--u));
    height: calc(995.497 * var(--u));
    transform: matrix(-0.999098, -0.0424749, -0.0424749, 0.999098, 0, 0);
    transform-origin: calc(0 * var(--u)) calc(0 * var(--u))
  }

  .ng27.ng27 .ng27__sec .ng27__d--s6-tree-l {
    z-index: 71;
    left: calc(887 * var(--u));
    top: calc(-99 * var(--u));
    width: calc(933 * var(--u));
    height: calc(622 * var(--u));
    transform: matrix(-1, 0, 0, 1, 0, 0);
    transform-origin: calc(0 * var(--u)) calc(0 * var(--u))
  }

  .ng27.ng27 .ng27__sec .ng27__d--s7-tree-l {
    z-index: 74;
    left: calc(883 * var(--u));
    top: calc(664 * var(--u));
    width: calc(993 * var(--u));
    height: calc(745 * var(--u));
    transform: matrix(-1, 0, 0, 1, 0, 0);
    transform-origin: calc(0 * var(--u)) calc(0 * var(--u))
  }

  .ng27.ng27 .ng27__sec .ng27__d--s7-tree-r {
    z-index: 75;
    left: calc(1783 * var(--u));
    top: calc(859 * var(--u));
    width: calc(733 * var(--u));
    height: calc(549 * var(--u))
  }

}