html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
main,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section {
  display: block;
}

/* HTML5 hidden-attribute fix for newer browsers */
*[hidden] {
  display: none;
}

body {
  line-height: 1;
}

menu,
ol,
ul {
  list-style: none;
}

blockquote,
q {
  quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
  content: "";
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

@font-face {
  font-family: "Cormorant Garamond";
  src: url("../fonts/CormorantGaramond-BoldItalic.woff2") format("woff2"), url("../fonts/CormorantGaramond-BoldItalic.woff") format("woff");
  font-weight: bold;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Cormorant Garamond";
  src: url("../fonts/CormorantGaramond-Italic.woff2") format("woff2"), url("../fonts/CormorantGaramond-Italic.woff") format("woff");
  font-weight: normal;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Cormorant Garamond";
  src: url("../fonts/CormorantGaramond-LightItalic.woff2") format("woff2"), url("../fonts/CormorantGaramond-LightItalic.woff") format("woff");
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Cormorant Garamond";
  src: url("../fonts/CormorantGaramond-Light.woff2") format("woff2"), url("../fonts/CormorantGaramond-Light.woff") format("woff");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Cormorant Garamond";
  src: url("../fonts/CormorantGaramond-MediumItalic.woff2") format("woff2"), url("../fonts/CormorantGaramond-MediumItalic.woff") format("woff");
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Cormorant Garamond";
  src: url("../fonts/CormorantGaramond-Medium.woff2") format("woff2"), url("../fonts/CormorantGaramond-Medium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Cormorant Garamond";
  src: url("../fonts/CormorantGaramond-Regular.woff2") format("woff2"), url("../fonts/CormorantGaramond-Regular.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Cormorant Garamond";
  src: url("../fonts/CormorantGaramond-SemiBold.woff2") format("woff2"), url("../fonts/CormorantGaramond-SemiBold.woff") format("woff");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Cormorant Garamond";
  src: url("../fonts/CormorantGaramond-SemiBoldItalic.woff2") format("woff2"), url("../fonts/CormorantGaramond-SemiBoldItalic.woff") format("woff");
  font-weight: 600;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Cormorant Garamond";
  src: url("../fonts/CormorantGaramond-Bold.woff2") format("woff2"), url("../fonts/CormorantGaramond-Bold.woff") format("woff");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
:root {
  --font-family: "Google Sans Flex";
  --second-family: "Cormorant Garamond", sans-serif;
  --width-multiplier: calc(100vw/1366);
  --black:#231f20;
  --hover:#93aa47;
}
@media (max-width: 1600px) {
  :root {
    --inner-padding: 40px;
    --column: calc(100vw / 12 - 2px);
  }
}
@media (max-width: 1099px) {
  :root {
    --width-multiplier: calc(100vw/768);
    --inner-padding: 12px;
    --column: calc(100vw / 8 - 2px);
  }
}
@media (max-width: 599px) {
  :root {
    --width-multiplier: calc(100vw/360);
    --inner-padding: 12px;
  }
}

.inner {
  padding-left: calc(40 * var(--width-multiplier));
  padding-right: calc(40 * var(--width-multiplier));
}
@media (max-width: 1099px) {
  .inner {
    padding-left: calc(12 * var(--width-multiplier));
    padding-right: calc(12 * var(--width-multiplier));
  }
}

body {
  font-family: var(--second-family);
}

a, button {
  cursor: pointer;
}

a,
button,
html {
  color: var(--black);
}

* {
  font-family: var(--font-family);
  box-sizing: border-box;
  min-width: 0;
  font-variant-numeric: lining-nums !important;
}

._br {
  border-radius: 30px;
}

@media (max-width: 1099px) {
  ._tablet-w-100 {
    width: 100%;
  }
  ._tablet-w-100.btn {
    text-align: center;
  }
}

@media (max-width: 599px) {
  ._mob-w-100 {
    width: 100%;
  }
  ._mob-w-100.btn {
    text-align: center;
  }
}

@media (max-width: 1099px) {
  .for-desktop {
    display: none !important;
  }
}

@media (max-width: 1600px) {
  .for-large {
    display: none !important;
  }
}

@media (min-width: 1098px) {
  .for-devices {
    display: none !important;
  }
}

@media (min-width: 1599px) {
  .for-medium {
    display: none !important;
  }
}
@media (max-width: 1099px) {
  .for-medium {
    display: none !important;
  }
}

@media (min-width: 1098px) {
  .for-tablet {
    display: none !important;
  }
}
@media (max-width: 599px) {
  .for-tablet {
    display: none !important;
  }
}

@media (min-width: 598px) {
  .for-mobile {
    display: none !important;
  }
}

@media (max-width: 1099px) {
  .not-devices {
    display: none !important;
  }
}

@media (max-width: 599px) {
  .not-mobile {
    display: none !important;
  }
}

@media (min-width: 598px) and (max-width: 1099px) {
  .not-tablet {
    display: none !important;
  }
}

.gap {
  gap: 16px;
}
@media (max-width: 1600px) {
  .gap {
    gap: 10px;
  }
}

._no-scroll {
  overflow: hidden !important;
}

img {
  max-width: 100%;
}

.relative {
  position: relative;
}

.page {
  overflow: clip;
}

.inner-2 {
  margin-left: auto;
  margin-right: auto;
  max-width: calc(1104 * var(--width-multiplier));
}

.ml-0 {
  margin-left: 0 !important;
}

._w-100 {
  width: 100%;
}

.block {
  padding-top: calc(100 * var(--width-multiplier));
  padding-bottom: calc(100 * var(--width-multiplier));
}
@media (max-width: 1099px) {
  .block {
    padding-top: calc(30 * var(--width-multiplier));
    padding-bottom: calc(30 * var(--width-multiplier));
  }
}

.vw100 {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}

.btn {
  border-radius: calc(6 * var(--width-multiplier));
  padding: calc(8 * var(--width-multiplier)) calc(12 * var(--width-multiplier));
  background: #ab745b;
  font-family: var(--font-family);
  font-weight: 500;
  font-size: calc(11 * var(--width-multiplier));
  line-height: 218%;
  text-transform: uppercase;
  color: #fff;
  display: inline-block;
  text-decoration: none;
  transition: background 0.3s;
}
.btn:hover {
  background: #93624c;
}

.btn-outline {
  border-radius: calc(6 * var(--width-multiplier));
  padding: calc(7 * var(--width-multiplier)) calc(11 * var(--width-multiplier));
  border: 1px dashed #dcd7d5;
  font-family: var(--font-family);
  font-weight: 500;
  font-size: calc(11 * var(--width-multiplier));
  background: transparent;
  line-height: 218%;
  text-transform: uppercase;
  color: #fff;
  display: inline-block;
  text-decoration: none;
  transition: all 0.3s;
}
.btn-outline:hover {
  background: #f4f4f4;
  color: #44544c;
  border: 1px solid #dcd7d5;
}

.head-link {
  font-family: var(--font-family);
  font-weight: 500;
  font-size: calc(14 * var(--width-multiplier));
  line-height: 171%;
  display: inline-block;
  text-transform: uppercase;
  color: #4f6058;
  display: flex;
  flex-direction: row;
  padding: calc(13 * var(--width-multiplier)) 0;
  text-decoration: none;
  align-items: center;
}
.head-link::after {
  background: currentColor;
  width: calc(60 * var(--width-multiplier));
  height: 2px;
  display: block;
  content: "";
  margin-left: calc(16 * var(--width-multiplier));
}

h1,
.h1 {
  margin-top: calc(40 * var(--width-multiplier));
  margin-bottom: calc(30 * var(--width-multiplier));
  font-family: var(--font-family);
  font-weight: 300;
  font-size: calc(118 * var(--width-multiplier));
  line-height: 85%;
  letter-spacing: -0.04em;
  color: #353a41;
}
@media (max-width: 1099px) {
  h1,
  .h1 {
    font-size: calc(60 * var(--width-multiplier));
    margin-top: calc(28 * var(--width-multiplier));
    line-height: 97%;
    letter-spacing: -0.04em;
  }
}

h2,
.h2 {
  font-family: var(--second-family);
  font-weight: 400;
  font-size: calc(96 * var(--width-multiplier));
  line-height: 94%;
  letter-spacing: -0.03em;
  color: #282219;
}
h2 span,
.h2 span {
  font-style: italic;
  color: #4f6058;
}
@media (max-width: 1099px) {
  h2,
  .h2 {
    letter-spacing: -0.06em;
    font-size: calc(52 * var(--width-multiplier));
  }
}

h3,
.h3 {
  font-family: var(--second-family);
  font-weight: 400;
  font-size: calc(40 * var(--width-multiplier));
  line-height: 100%;
  letter-spacing: -0.05em;
}
@media (max-width: 1099px) {
  h3,
  .h3 {
    font-size: calc(32 * var(--width-multiplier));
  }
}

p {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: calc(14 * var(--width-multiplier));
  line-height: 171%;
}

h4,
.h4 {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: calc(18 * var(--width-multiplier));
  letter-spacing: -0.04em;
  color: #686856;
}

.text h2 {
  font-family: var(--font-family);
  font-weight: 300;
  font-size: calc(40 * var(--width-multiplier));
  line-height: 100%;
  letter-spacing: -0.06em;
  color: #353a41;
  margin-bottom: calc(20 * var(--width-multiplier));
}
@media (max-width: 1099px) {
  .text h2 {
    margin-bottom: calc(30 * var(--width-multiplier));
    font-size: calc(32 * var(--width-multiplier));
    line-height: 94%;
    letter-spacing: -0.06em;
  }
}
.text .two-text {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: calc(10 * var(--width-multiplier));
}
@media (max-width: 1099px) {
  .text .two-text {
    grid-template-columns: 1fr;
  }
}
.text img {
  margin-bottom: calc(50 * var(--width-multiplier));
  display: block;
  border-radius: calc(20 * var(--width-multiplier));
  width: 100%;
  aspect-ratio: 880/500;
  object-fit: cover;
}
@media (max-width: 1099px) {
  .text img {
    margin-bottom: calc(30 * var(--width-multiplier));
    aspect-ratio: 337/241;
  }
}
.text h4,
.text .h4 {
  margin-bottom: calc(20 * var(--width-multiplier));
  margin-top: calc(50 * var(--width-multiplier));
  letter-spacing: -0.04em;
  color: #353a41;
}
@media (max-width: 1099px) {
  .text h4,
  .text .h4 {
    margin-top: calc(30 * var(--width-multiplier));
  }
}
.text h4 + h4,
.text h4 + .h4,
.text .h4 + h4,
.text .h4 + .h4 {
  margin-top: calc(10 * var(--width-multiplier));
}
@media (max-width: 1099px) {
  .text h4 + h4,
  .text h4 + .h4,
  .text .h4 + h4,
  .text .h4 + .h4 {
    margin-top: calc(10 * var(--width-multiplier));
  }
}
.text p {
  font-family: var(--second-family);
  font-weight: 300;
  font-size: calc(16 * var(--width-multiplier));
  line-height: 125%;
  letter-spacing: -0.02em;
  color: #686856;
  margin-bottom: calc(20 * var(--width-multiplier));
}
@media (max-width: 1099px) {
  .text p {
    font-size: calc(14 * var(--width-multiplier));
    margin-bottom: calc(20 * var(--width-multiplier));
  }
}
.text blockquote {
  overflow: hidden;
  padding: calc(20 * var(--width-multiplier));
  background: #fff;
  margin-top: calc(50 * var(--width-multiplier));
  border-radius: calc(10 * var(--width-multiplier));
}
@media (max-width: 1099px) {
  .text blockquote {
    margin-top: calc(40 * var(--width-multiplier));
  }
}
.text blockquote *:first-child {
  margin-top: 0;
}
.text blockquote *:last-child {
  margin-bottom: 0;
}
.text ul {
  display: flex;
  flex-direction: column;
  gap: calc(20 * var(--width-multiplier));
  margin-top: calc(20 * var(--width-multiplier));
}
.text ul li {
  font-family: var(--second-family);
  font-weight: 300;
  font-size: calc(16 * var(--width-multiplier));
  line-height: 125%;
  letter-spacing: -0.02em;
  color: #686856;
  padding-left: 20px;
  position: relative;
}
@media (max-width: 1099px) {
  .text ul li {
    font-size: calc(14 * var(--width-multiplier));
  }
}
.text ul li::before {
  display: block;
  background: currentColor;
  position: absolute;
  left: calc(7 * var(--width-multiplier));
  top: calc(8 * var(--width-multiplier));
  content: "";
  width: calc(4 * var(--width-multiplier));
  height: calc(4 * var(--width-multiplier));
  border-radius: 50%;
}
.text .two-photo {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: calc(10 * var(--width-multiplier));
  margin-top: calc(50 * var(--width-multiplier));
}
@media (max-width: 1099px) {
  .text .two-photo {
    grid-template-columns: 1fr;
    margin-top: calc(40 * var(--width-multiplier));
  }
}
.text .two-photo img {
  border-radius: calc(20 * var(--width-multiplier));
  aspect-ratio: 435/309;
  object-fit: cover;
  margin: 0;
}
@media (max-width: 1099px) {
  .text .two-photo img {
    aspect-ratio: 336/239;
  }
}

.cookie-disclaimer {
  position: fixed;
  opacity: 1;
  width: 100%;
  height: 100dvh;
  left: 0;
  top: 0;
  z-index: 1001;
  background: rgba(0, 0, 0, 0.6);
}
html._is-preloaded .cookie-disclaimer {
  opacity: 1;
}
.cookie-disclaimer__bg {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  z-index: -1;
}

.cookie-disclaimer__inner {
  padding: calc(20 * var(--width-multiplier));
  position: fixed;
  bottom: 0;
  left: 0;
  z-index: 11;
  width: calc(637 * var(--width-multiplier));
  background: #fff;
}
@media (max-width: 599px) {
  .cookie-disclaimer__inner {
    width: calc(100% - 38px);
    left: 19px;
    transform: none;
    margin-left: 0;
  }
}

.cookie-disclaimer__content p {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 12px;
  letter-spacing: -0.04em;
  text-transform: uppercase;
  color: #a0a0a7;
  margin: 0;
}
.cookie-disclaimer__content p a {
  text-decoration: underline;
  text-decoration-skip-ink: none;
}
.cookie-disclaimer__content a {
  color: currentColor;
  text-decoration: underline;
  transition: all 0.2s ease;
}
html .cookie-disclaimer__content a:hover {
  text-decoration: none;
  text-decoration-color: transparent;
}

.cookie-disclaimer__agree-btn {
  font-weight: 500;
  font-size: 14px;
  letter-spacing: -0.04em;
  text-transform: uppercase;
  text-align: right;
  color: #18181a;
  font-family: var(--font-family);
  border: 0 solid;
  background: transparent;
  margin-top: calc(10 * var(--width-multiplier));
  padding: 0;
}
.cookie-disclaimer__agree-btn:hover {
  opacity: 0.7;
}

.header {
  position: absolute;
  left: 0;
  width: 100%;
  transform: translateY(-110%);
  z-index: 10;
  transition: transform 0.5s;
}
._page-load .header {
  transform: translateY(0%);
}
._scroll .header {
  transform: translateY(-110%);
  position: fixed;
}
@media (max-width: 1099px) {
  ._scroll .header {
    transform: translateY(0%);
  }
}
._header-fixed .header {
  background: #fbf2e2;
  transform: translateY(0%);
}
@media (max-width: 1099px) {
  ._header-fixed .header {
    background: #5c716a;
  }
}
.header__row {
  display: flex;
  position: relative;
  min-height: calc(80 * var(--width-multiplier));
  align-items: center;
  flex-direction: row;
  border-bottom: 1px solid rgba(223, 223, 223, 0.3);
}
@media (max-width: 1099px) {
  .header__row {
    min-height: calc(60 * var(--width-multiplier));
    display: flex !important;
  }
}
._scroll .header__row {
  display: none;
}
.header__logo {
  position: absolute;
  left: 50%;
  top: 50%;
  width: calc(116 * var(--width-multiplier));
  transform: translateX(-50%) translateY(-50%);
}
@media (max-width: 1099px) {
  .header__logo {
    position: relative;
    left: 0;
    top: 0;
    width: calc(34 * var(--width-multiplier));
    transform: initial;
    line-height: 0;
  }
}
.header__logo img {
  width: 100%;
  aspect-ratio: 116/46;
}
@media (max-width: 1099px) {
  .header__logo img {
    aspect-ratio: 1/1;
  }
}
.header__lang {
  display: flex;
  flex-direction: row;
  gap: calc(10 * var(--width-multiplier));
}
@media (max-width: 1099px) {
  .header__lang {
    display: none;
  }
}
.header__lang li::after {
  content: "|";
  font-family: var(--font-family);
  font-weight: 500;
  font-size: calc(12 * var(--width-multiplier));
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.5);
  margin-left: calc(10 * var(--width-multiplier));
}
.header__lang li:last-child::after {
  display: none;
}
.header__lang a {
  font-family: var(--font-family);
  font-weight: 500;
  font-size: calc(12 * var(--width-multiplier));
  text-transform: uppercase;
  text-decoration: none;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.3s;
}
.header__lang a:hover {
  color: #fff;
}
.header__lang a._active {
  color: #fff;
}
.header__right {
  display: flex;
  flex-direction: row;
  margin-left: auto;
  gap: calc(20 * var(--width-multiplier));
  align-items: center;
}
@media (max-width: 1099px) {
  .header__link-text {
    display: none;
  }
}
.header__book {
  border-radius: calc(6 * var(--width-multiplier));
  padding: calc(8 * var(--width-multiplier)) calc(12 * var(--width-multiplier));
  background: #ab745b;
  font-family: var(--font-family);
  font-weight: 500;
  font-size: calc(11 * var(--width-multiplier));
  line-height: 218%;
  text-transform: uppercase;
  color: #fff;
  text-decoration: none;
  transition: background 0.3s;
}
@media (max-width: 1099px) {
  .header__book {
    display: none;
  }
}
.header__book:hover {
  background: #9c6349;
}
.header__link {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: calc(12 * var(--width-multiplier));
  color: #fff;
  text-transform: uppercase;
  text-decoration: none;
  transition: opacity 0.3s;
}
.header__link:hover {
  opacity: 0.7;
}
.header__menu {
  display: flex;
  flex-direction: row;
  justify-content: center;
  padding-top: calc(10 * var(--width-multiplier));
  padding-bottom: calc(10 * var(--width-multiplier));
  gap: calc(24 * var(--width-multiplier));
}
.header__menu a {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: calc(12 * var(--width-multiplier));
  text-transform: uppercase;
  color: #fff;
  text-decoration: none;
  transition: opacity 0.3s;
}
._header-fixed .header__menu a {
  color: #282219;
}
.header__menu a:hover {
  opacity: 0.7;
}
._header-fixed .header__menu a:hover {
  color: #F0AF64;
  opacity: 1;
}
.header__burger {
  display: none;
  position: relative;
  aspect-ratio: 1/1;
}
.header__burger::after, .header__burger::before {
  width: calc(30 * var(--width-multiplier));
  height: 2px;
  left: 50%;
  top: 50%;
  position: absolute;
  content: "";
  transform: translateX(-50%) translateY(-50%);
  display: block;
  cursor: pointer;
  background: #fff;
  transition: all 0.3s;
}
.header__burger::after {
  margin-top: calc(-3 * var(--width-multiplier));
}
._open-menu .header__burger::after {
  transform: translateX(-50%) translateY(-50%) rotate(-30deg);
  margin-top: 0;
}
.header__burger::before {
  margin-top: calc(3 * var(--width-multiplier));
}
._open-menu .header__burger::before {
  transform: translateX(-50%) translateY(-50%) rotate(30deg);
  margin-top: 0;
}
@media (max-width: 1099px) {
  .header__burger {
    display: block;
    width: calc(40 * var(--width-multiplier));
  }
  .header__burger svg {
    aspect-ratio: 1/1;
  }
}

.footer {
  position: relative;
  background: linear-gradient(137deg, #4f6058 0%, #44544c 100%);
  padding-top: calc(40 * var(--width-multiplier));
  z-index: 3;
}
@media (max-width: 1099px) {
  .footer {
    padding-left: calc(20 * var(--width-multiplier));
    padding-right: calc(20 * var(--width-multiplier));
  }
}
.footer__row {
  display: grid;
  gap: calc(59 * var(--width-multiplier));
  position: relative;
  grid-template-columns: calc(206 * var(--width-multiplier)) auto calc(127 * var(--width-multiplier));
}
@media (max-width: 1099px) {
  .footer__row {
    grid-template-columns: 1fr;
    gap: calc(20 * var(--width-multiplier));
  }
}
.footer__btns {
  text-align: right;
}
.footer__ambassadori {
  width: calc(127 * var(--width-multiplier));
}
@media (max-width: 1099px) {
  .footer__ambassadori {
    width: calc(92 * var(--width-multiplier));
  }
}
.footer__ambassadori img {
  width: 100%;
}
.footer__logo {
  width: calc(167 * var(--width-multiplier));
}
@media (max-width: 1099px) {
  .footer__logo {
    width: calc(130 * var(--width-multiplier));
  }
}
.footer__logo img {
  width: 100%;
}
.footer__up {
  position: absolute;
  right: 0;
  top: calc(-100 * var(--width-multiplier));
  width: calc(40 * var(--width-multiplier));
  height: calc(40 * var(--width-multiplier));
  border: 0 solid;
  border-radius: 100%;
  background-color: #4f6058;
}
.footer__up svg {
  width: calc(15 * var(--width-multiplier));
  height: calc(19 * var(--width-multiplier));
}
.footer__logos {
  display: flex;
  flex-direction: column;
  gap: calc(40 * var(--width-multiplier));
}
@media (max-width: 1099px) {
  .footer__logos {
    align-items: center;
    justify-content: space-between;
    flex-direction: row;
  }
}
.footer__columns {
  padding-top: calc(74 * var(--width-multiplier));
  color: #fff;
  display: flex;
  flex-direction: row;
  gap: calc(10 * var(--width-multiplier));
  justify-content: space-between;
}
@media (max-width: 1099px) {
  .footer__columns {
    padding-top: 0;
    flex-direction: column;
    gap: calc(20 * var(--width-multiplier));
  }
}
.footer__columns a {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: calc(14 * var(--width-multiplier));
  line-height: 171%;
  color: #a9aaaa;
  display: block;
  text-decoration: none;
  transition: color 0.3s;
}
.footer__columns a:hover {
  color: #fff;
}
.footer__title {
  font-family: var(--font-family);
  font-weight: 600;
  font-size: calc(12 * var(--width-multiplier));
  line-height: 167%;
  text-transform: uppercase;
  color: #fff;
  margin-bottom: calc(20 * var(--width-multiplier));
}
.footer__menus {
  display: flex;
  flex-direction: row;
  gap: calc(40 * var(--width-multiplier));
}
.footer__bottom {
  padding: calc(38 * var(--width-multiplier)) 0;
  margin-top: calc(38 * var(--width-multiplier));
  font-family: var(--font-family);
  font-weight: 400;
  font-size: calc(14 * var(--width-multiplier));
  line-height: 171%;
  text-align: center;
  color: #a9aaaa;
  border-top: 1px solid #4f6058;
}

.menu {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: #4f6058;
  z-index: 9;
  display: flex;
  flex-direction: column;
  padding: calc(90 * var(--width-multiplier)) 0;
  opacity: 0;
  transition: opacity 0.3s;
  pointer-events: none;
  touch-action: none;
}
._open-menu .menu {
  opacity: 1;
  pointer-events: initial;
  touch-action: initial;
}
.menu__logo {
  margin-right: auto;
  color: #fff;
}
.menu__logo img {
  height: calc(33 * var(--width-multiplier));
  aspect-ratio: 120/33;
}
.menu__burger-close {
  backdrop-filter: blur(20px);
  background: #fff;
  border-radius: 0;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  width: calc(48 * var(--width-multiplier));
  height: calc(48 * var(--width-multiplier));
  color: #000;
}
.menu__burger-close svg {
  width: calc(19 * var(--width-multiplier));
  height: calc(19 * var(--width-multiplier));
  transform: rotate(45deg);
}
.menu__header {
  position: fixed;
  left: 0;
  top: calc(10 * var(--width-multiplier));
  padding-left: calc(10 * var(--width-multiplier));
  display: flex;
  flex-direction: row;
  align-items: center;
  width: 100%;
}
.menu__btn {
  margin-left: auto;
  background: #18181a;
  padding: calc(16 * var(--width-multiplier));
  border: 0 solid;
  font-family: var(--font-family);
  font-weight: 500;
  font-size: calc(14 * var(--width-multiplier));
  width: 100%;
  margin-top: auto;
  display: flex;
  flex-direction: row;
  align-items: center;
  letter-spacing: -0.04em;
  text-transform: uppercase;
  color: #fff;
}
@media (max-width: 1099px) {
  .menu__btn {
    display: none;
  }
}
.menu__btn:hover svg {
  transform: rotate(0);
}
.menu__btn svg {
  margin-left: calc(10 * var(--width-multiplier));
  width: calc(16 * var(--width-multiplier));
  aspect-ratio: 1/1;
  transition: transform 0.4s;
  transform: rotate(-45deg);
}
.menu__list {
  display: flex;
  flex-direction: column;
  margin: auto 0;
  gap: calc(20 * var(--width-multiplier));
  text-align: center;
}
.menu__list li {
  transform: translateY(100px);
  opacity: 0;
  transition: opacity 0.5s, transform 0.5s;
}
._open-menu .menu__list li {
  opacity: 1;
  transform: translateY(0);
}
._open-menu .menu__list li:nth-child(1) {
  transition-delay: 0.2s !important;
}
._open-menu .menu__list li:nth-child(2) {
  transition-delay: 0.4s !important;
}
._open-menu .menu__list li:nth-child(3) {
  transition-delay: 0.6s !important;
}
._open-menu .menu__list li:nth-child(4) {
  transition-delay: 0.8s !important;
}
._open-menu .menu__list li:nth-child(5) {
  transition-delay: 1s !important;
}
._open-menu .menu__list li:nth-child(6) {
  transition-delay: 1.2s !important;
}
._open-menu .menu__list li:nth-child(7) {
  transition-delay: 1.4s !important;
}
._open-menu .menu__list li:nth-child(8) {
  transition-delay: 1.6s !important;
}
._open-menu .menu__list li:nth-child(9) {
  transition-delay: 1.8s !important;
}
.menu__list a {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: calc(16 * var(--width-multiplier));
  text-transform: uppercase;
  color: #fff;
  text-decoration: none;
  transition: color 0.45s;
}
@media (hover: hover) {
  .menu__list a:not([disabled]):hover {
    color: var(--light-creme) !important;
  }
}
.menu__list:has(a:hover) a {
  color: rgba(234, 227, 218, 0.2);
}
.menu__footer {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  align-items: center;
  padding-bottom: calc(20 * var(--width-multiplier));
  display: flex;
}
.menu__lang {
  display: flex;
  flex-direction: row;
  gap: calc(10 * var(--width-multiplier));
  margin-right: auto;
  list-style: none;
}
.menu__lang li::after {
  content: "|";
  font-family: var(--font-family);
  font-weight: 500;
  font-size: calc(12 * var(--width-multiplier));
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.5);
  margin-left: calc(10 * var(--width-multiplier));
}
.menu__lang li:last-child::after {
  display: none;
}
.menu__lang a {
  font-family: var(--font-family);
  font-weight: 500;
  font-size: calc(12 * var(--width-multiplier));
  text-transform: uppercase;
  text-decoration: none;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.3s;
}
.menu__lang a:hover {
  color: #fff;
}
.menu__lang a._active {
  color: #fff;
}

.popup {
  position: fixed;
  left: 0;
  top: 0;
  width: 100vw;
  height: 100%;
  z-index: 9999;
  display: none;
}
.popup._display {
  display: block;
}
.popup__overlay {
  background: #282219;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  transition: opacity 0.3s;
  opacity: 0;
}
.popup._animate .popup__overlay {
  opacity: 0.8;
}
.popup__flex {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  align-items: center;
  padding: calc(20 * var(--width-multiplier));
  padding-top: calc(100 * var(--width-multiplier));
}
.popup__content {
  background: #fdf6ec;
  max-width: calc(608 * var(--width-multiplier));
  transition: transform 0.6s;
  opacity: 0;
  transform: scale(0.6) rotate3d(0, 0, 1, 3deg);
}
._animate .popup__content {
  opacity: 1;
  transform: translateY(0);
}
.popup__scroll {
  padding: calc(20 * var(--width-multiplier));
  max-height: calc(100vh - 150 * var(--width-multiplier));
  overflow: auto;
}
.popup__grid {
  display: grid;
  grid-template-columns: calc(240 * var(--width-multiplier)) auto;
  gap: calc(24 * var(--width-multiplier));
  align-items: center;
}
@media (max-width: 1099px) {
  .popup__grid {
    grid-template-columns: 1fr;
  }
}
.popup__text p {
  margin-bottom: calc(10 * var(--width-multiplier));
  font-size: calc(12 * var(--width-multiplier));
}
.popup__text p:last-child {
  margin-bottom: 0px;
}
.popup__head {
  display: flex;
  align-items: center;
  flex-direction: row;
  padding-bottom: calc(24 * var(--width-multiplier));
  border-bottom: 1px solid #f0af64;
  margin-bottom: calc(24 * var(--width-multiplier));
}
@media (max-width: 1099px) {
  .popup__head {
    flex-direction: column-reverse;
    align-items: flex-start;
  }
}
.popup__head .head-link {
  margin-left: auto;
}
@media (max-width: 1099px) {
  .popup__head .head-link {
    margin-left: 0;
  }
}
.popup__head .head-link::after {
  color: #f0af64;
}
.popup__close {
  background: transparent;
  padding: 0;
  width: calc(40 * var(--width-multiplier));
  height: calc(40 * var(--width-multiplier));
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  border: 0 solid;
  position: absolute;
  left: 50%;
  top: calc(40 * var(--width-multiplier));
  transform: translateX(-50%);
  transition: transform 0.4s;
}
.popup__close:hover {
  transform: translateX(-50%) scale(1.3);
}
.popup__close svg {
  width: calc(26 * var(--width-multiplier));
  height: calc(26 * var(--width-multiplier));
}
.popup__accordions {
  margin-top: calc(24 * var(--width-multiplier));
}
.popup__accordion-head {
  padding: calc(20 * var(--width-multiplier)) 0;
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 14px;
  line-height: 143%;
  color: #44544c;
  transition: color 0.3s;
  position: relative;
  cursor: pointer;
}
.popup__accordion-head span {
  transition: color 0.3s;
}
.popup__accordion._active .popup__accordion-head, .popup__accordion-head:hover span {
  color: #f0af64;
}
.popup__accordion-head .icon-chevron {
  position: absolute;
  right: 0;
  top: 50%;
  transform: rotate(180deg);
  width: calc(24 * var(--width-multiplier));
  margin-top: calc(-12 * var(--width-multiplier));
  aspect-ratio: 1/1;
  transition: transform 0.4s;
}
.popup__accordion._active .popup__accordion-head .icon-chevron {
  transform: rotate(0);
}
.popup__accordion-body {
  display: none;
}
.popup__accordion-body p {
  margin-bottom: calc(10 * var(--width-multiplier));
  font-size: calc(12 * var(--width-multiplier));
}
.popup__accordion-body p:last-child {
  margin-bottom: 0px;
}
.popup__img-wrap img {
  width: 100%;
}

.popup-gallery {
  position: fixed;
  left: 0;
  top: 0;
  width: 100vw;
  height: 100%;
  z-index: 9999;
  display: none;
}
.popup-gallery._display {
  display: block;
}
.popup-gallery__overlay {
  background: #282219;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  transition: opacity 0.3s;
  opacity: 0;
}
.popup-gallery._animate .popup-gallery__overlay {
  opacity: 0.8;
}
.popup-gallery__flex {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  align-items: center;
  padding: calc(20 * var(--width-multiplier));
  padding-top: calc(100 * var(--width-multiplier));
  padding-bottom: calc(100 * var(--width-multiplier));
}
.popup-gallery__content {
  transition: transform 0.6s;
  opacity: 0;
  transform: scale(0.6) rotate3d(0, 0, 1, 3deg);
}
._animate .popup-gallery__content {
  opacity: 1;
  transform: translateY(0);
}
.popup-gallery__content .swiper-slide {
  position: relative;
  width: calc(100vw - 80 * var(--width-multiplier));
  height: calc(100vh - 200 * var(--width-multiplier));
}
.popup-gallery__content .swiper-slide img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.popup-gallery__scroll {
  padding: calc(20 * var(--width-multiplier));
}
.popup-gallery__grid {
  display: grid;
  grid-template-columns: calc(240 * var(--width-multiplier)) auto;
  gap: calc(24 * var(--width-multiplier));
  align-items: center;
}
.popup-gallery__text p {
  margin-bottom: calc(10 * var(--width-multiplier));
  font-size: calc(12 * var(--width-multiplier));
}
.popup-gallery__text p:last-child {
  margin-bottom: 0px;
}
.popup-gallery__head {
  display: flex;
  align-items: center;
  flex-direction: row;
  padding-bottom: calc(24 * var(--width-multiplier));
  border-bottom: 1px solid #f0af64;
  margin-bottom: calc(24 * var(--width-multiplier));
}
.popup-gallery__head .head-link {
  margin-left: auto;
}
.popup-gallery__head .head-link::after {
  color: #f0af64;
}
.popup-gallery__close {
  background: transparent;
  padding: 0;
  width: calc(40 * var(--width-multiplier));
  height: calc(40 * var(--width-multiplier));
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  border: 0 solid;
  position: absolute;
  left: 50%;
  top: calc(40 * var(--width-multiplier));
  transform: translateX(-50%);
  transition: transform 0.4s;
}
.popup-gallery__close:hover {
  transform: translateX(-50%) scale(1.3);
}
.popup-gallery__close svg {
  width: calc(26 * var(--width-multiplier));
  height: calc(26 * var(--width-multiplier));
}
.popup-gallery__navs {
  position: absolute;
  left: 50%;
  display: flex;
  flex-direction: row;
  bottom: calc(34 * var(--width-multiplier));
  align-items: center;
  z-index: 19;
  gap: calc(16 * var(--width-multiplier));
  transform: translateX(-50%);
}
.popup-gallery__pagi {
  display: flex;
  flex-direction: row;
  font-family: var(--font-family);
  font-weight: 500;
  font-size: calc(14 * var(--width-multiplier));
  line-height: 171%;
  text-transform: uppercase;
  color: #fff;
  align-items: center;
}
.popup-gallery__pagi::after {
  margin-left: calc(16 * var(--width-multiplier));
}
.popup-gallery__pagi::before {
  margin-right: calc(16 * var(--width-multiplier));
}
.popup-gallery__pagi::after, .popup-gallery__pagi::before {
  display: block;
  content: "";
  background: #fff;
  height: 1px;
  width: calc(60 * var(--width-multiplier));
}
.popup-gallery__prev svg {
  transform: scale(-1);
}
.popup-gallery__prev, .popup-gallery__next {
  position: relative;
  background-color: transparent;
  border: 0 solid;
  color: #fff;
  min-width: calc(40 * var(--width-multiplier));
  width: calc(40 * var(--width-multiplier));
  height: calc(40 * var(--width-multiplier));
  cursor: pointer;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  transition: transform 0.4s;
}
.popup-gallery__prev:hover, .popup-gallery__next:hover {
  transform: scale(1.3);
}
.popup-gallery__prev svg, .popup-gallery__next svg {
  width: calc(19 * var(--width-multiplier));
  height: calc(16 * var(--width-multiplier));
}

.hero-scroll {
  height: 130vh;
}
@media (max-width: 1099px) {
  .hero-scroll {
    height: 100 vh;
  }
}

.h3-anim .line,
.h2-anim .line {
  overflow: hidden;
  padding-bottom: calc(20 * var(--width-multiplier));
  margin-bottom: calc(-20 * var(--width-multiplier));
}
.h3-anim .word:nth-child(1),
.h2-anim .word:nth-child(1) {
  transition-delay: 0s;
}
.h3-anim .word,
.h2-anim .word {
  transition: transform 0.9s;
  transform: translateY(160%);
}
.h3-anim.is-inview .word,
.h2-anim.is-inview .word {
  transform: translate(0);
}
.h3-anim .word:nth-child(2),
.h2-anim .word:nth-child(2) {
  transition-delay: 0.02s;
}
.h3-anim .word,
.h2-anim .word {
  transition: transform 0.9s;
  transform: translateY(160%);
}
.h3-anim.is-inview .word,
.h2-anim.is-inview .word {
  transform: translate(0);
}
.h3-anim .word:nth-child(3),
.h2-anim .word:nth-child(3) {
  transition-delay: 0.04s;
}
.h3-anim .word,
.h2-anim .word {
  transition: transform 0.9s;
  transform: translateY(160%);
}
.h3-anim.is-inview .word,
.h2-anim.is-inview .word {
  transform: translate(0);
}
.h3-anim .word:nth-child(4),
.h2-anim .word:nth-child(4) {
  transition-delay: 0.06s;
}
.h3-anim .word,
.h2-anim .word {
  transition: transform 0.9s;
  transform: translateY(160%);
}
.h3-anim.is-inview .word,
.h2-anim.is-inview .word {
  transform: translate(0);
}
.h3-anim .word:nth-child(5),
.h2-anim .word:nth-child(5) {
  transition-delay: 0.08s;
}
.h3-anim .word,
.h2-anim .word {
  transition: transform 0.9s;
  transform: translateY(160%);
}
.h3-anim.is-inview .word,
.h2-anim.is-inview .word {
  transform: translate(0);
}
.h3-anim .word:nth-child(6),
.h2-anim .word:nth-child(6) {
  transition-delay: 0.1s;
}
.h3-anim .word,
.h2-anim .word {
  transition: transform 0.9s;
  transform: translateY(160%);
}
.h3-anim.is-inview .word,
.h2-anim.is-inview .word {
  transform: translate(0);
}
.h3-anim .word:nth-child(7),
.h2-anim .word:nth-child(7) {
  transition-delay: 0.12s;
}
.h3-anim .word,
.h2-anim .word {
  transition: transform 0.9s;
  transform: translateY(160%);
}
.h3-anim.is-inview .word,
.h2-anim.is-inview .word {
  transform: translate(0);
}
.h3-anim .word:nth-child(8),
.h2-anim .word:nth-child(8) {
  transition-delay: 0.14s;
}
.h3-anim .word,
.h2-anim .word {
  transition: transform 0.9s;
  transform: translateY(160%);
}
.h3-anim.is-inview .word,
.h2-anim.is-inview .word {
  transform: translate(0);
}
.h3-anim .word:nth-child(9),
.h2-anim .word:nth-child(9) {
  transition-delay: 0.16s;
}
.h3-anim .word,
.h2-anim .word {
  transition: transform 0.9s;
  transform: translateY(160%);
}
.h3-anim.is-inview .word,
.h2-anim.is-inview .word {
  transform: translate(0);
}
.h3-anim .word:nth-child(10),
.h2-anim .word:nth-child(10) {
  transition-delay: 0.18s;
}
.h3-anim .word,
.h2-anim .word {
  transition: transform 0.9s;
  transform: translateY(160%);
}
.h3-anim.is-inview .word,
.h2-anim.is-inview .word {
  transform: translate(0);
}
.h3-anim .word:nth-child(11),
.h2-anim .word:nth-child(11) {
  transition-delay: 0.2s;
}
.h3-anim .word,
.h2-anim .word {
  transition: transform 0.9s;
  transform: translateY(160%);
}
.h3-anim.is-inview .word,
.h2-anim.is-inview .word {
  transform: translate(0);
}

.anim-h1 {
  transition: opacity 0.5s;
}
.anim-h1 .line > div {
  overflow: hidden;
  display: block !important;
  padding-bottom: calc(20 * var(--width-multiplier));
  margin-bottom: calc(-20 * var(--width-multiplier));
}
.anim-h1 .word:nth-child(1) {
  transition-delay: 0s;
}
.anim-h1 .word {
  transition: transform 0.9s;
  transform: translateY(160%);
}
._page-load .anim-h1 .word {
  transform: translate(0);
}
._scroll .anim-h1 .word {
  transform: rotate(-4deg) translateY(130%);
}
.anim-h1 .word:nth-child(2) {
  transition-delay: 0.01s;
}
.anim-h1 .word {
  transition: transform 0.9s;
  transform: translateY(160%);
}
._page-load .anim-h1 .word {
  transform: translate(0);
}
._scroll .anim-h1 .word {
  transform: rotate(-4deg) translateY(130%);
}
.anim-h1 .word:nth-child(3) {
  transition-delay: 0.02s;
}
.anim-h1 .word {
  transition: transform 0.9s;
  transform: translateY(160%);
}
._page-load .anim-h1 .word {
  transform: translate(0);
}
._scroll .anim-h1 .word {
  transform: rotate(-4deg) translateY(130%);
}
.anim-h1 .word:nth-child(4) {
  transition-delay: 0.03s;
}
.anim-h1 .word {
  transition: transform 0.9s;
  transform: translateY(160%);
}
._page-load .anim-h1 .word {
  transform: translate(0);
}
._scroll .anim-h1 .word {
  transform: rotate(-4deg) translateY(130%);
}
.anim-h1 .word:nth-child(5) {
  transition-delay: 0.04s;
}
.anim-h1 .word {
  transition: transform 0.9s;
  transform: translateY(160%);
}
._page-load .anim-h1 .word {
  transform: translate(0);
}
._scroll .anim-h1 .word {
  transform: rotate(-4deg) translateY(130%);
}
.anim-h1 .word:nth-child(6) {
  transition-delay: 0.05s;
}
.anim-h1 .word {
  transition: transform 0.9s;
  transform: translateY(160%);
}
._page-load .anim-h1 .word {
  transform: translate(0);
}
._scroll .anim-h1 .word {
  transform: rotate(-4deg) translateY(130%);
}
.anim-h1 .word:nth-child(7) {
  transition-delay: 0.06s;
}
.anim-h1 .word {
  transition: transform 0.9s;
  transform: translateY(160%);
}
._page-load .anim-h1 .word {
  transform: translate(0);
}
._scroll .anim-h1 .word {
  transform: rotate(-4deg) translateY(130%);
}
.anim-h1 .word:nth-child(8) {
  transition-delay: 0.07s;
}
.anim-h1 .word {
  transition: transform 0.9s;
  transform: translateY(160%);
}
._page-load .anim-h1 .word {
  transform: translate(0);
}
._scroll .anim-h1 .word {
  transform: rotate(-4deg) translateY(130%);
}
.anim-h1 .word:nth-child(9) {
  transition-delay: 0.08s;
}
.anim-h1 .word {
  transition: transform 0.9s;
  transform: translateY(160%);
}
._page-load .anim-h1 .word {
  transform: translate(0);
}
._scroll .anim-h1 .word {
  transform: rotate(-4deg) translateY(130%);
}
.anim-h1 .word:nth-child(10) {
  transition-delay: 0.09s;
}
.anim-h1 .word {
  transition: transform 0.9s;
  transform: translateY(160%);
}
._page-load .anim-h1 .word {
  transform: translate(0);
}
._scroll .anim-h1 .word {
  transform: rotate(-4deg) translateY(130%);
}
.anim-h1 .word:nth-child(11) {
  transition-delay: 0.1s;
}
.anim-h1 .word {
  transition: transform 0.9s;
  transform: translateY(160%);
}
._page-load .anim-h1 .word {
  transform: translate(0);
}
._scroll .anim-h1 .word {
  transform: rotate(-4deg) translateY(130%);
}

.animtext .char:nth-child(1),
.animtext-line .char:nth-child(1) {
  transition-delay: 0s;
}
.animtext .char:nth-child(2),
.animtext-line .char:nth-child(2) {
  transition-delay: 0.1s;
}
.animtext .char:nth-child(3),
.animtext-line .char:nth-child(3) {
  transition-delay: 0.2s;
}
.animtext .char:nth-child(4),
.animtext-line .char:nth-child(4) {
  transition-delay: 0.3s;
}
.animtext .char:nth-child(5),
.animtext-line .char:nth-child(5) {
  transition-delay: 0.4s;
}
.animtext .char:nth-child(6),
.animtext-line .char:nth-child(6) {
  transition-delay: 0.5s;
}
.animtext .char:nth-child(7),
.animtext-line .char:nth-child(7) {
  transition-delay: 0.6s;
}
.animtext .char:nth-child(8),
.animtext-line .char:nth-child(8) {
  transition-delay: 0.7s;
}
.animtext .char:nth-child(9),
.animtext-line .char:nth-child(9) {
  transition-delay: 0.8s;
}
.animtext .char:nth-child(10),
.animtext-line .char:nth-child(10) {
  transition-delay: 0.9s;
}
.animtext .char:nth-child(11),
.animtext-line .char:nth-child(11) {
  transition-delay: 1s;
}
.animtext .word,
.animtext-line .word {
  display: block;
  overflow: hidden;
}
.animtext .char,
.animtext-line .char {
  transition: transform 0.5s;
  transform: rotate(-10deg) translateY(130%);
}
.animtext.is-inview .char,
.animtext-line.is-inview .char {
  transform: translate(0);
}

.page > div {
  position: relative;
  z-index: 2;
}

.hero-scroll {
  z-index: 1 !important;
}

.hero {
  z-index: 1;
  position: relative;
  top: 0;
  width: 100%;
  height: 100vh;
}
@media (max-width: 1099px) {
  .hero {
    position: fixed;
    left: 0;
    top: 0;
    height: 100vh;
    transform: none !important;
  }
}
.hero__title {
  z-index: 2;
  position: absolute;
  font-family: var(--second-family);
  font-weight: 300;
  font-size: calc(96 * var(--width-multiplier));
  line-height: 83%;
  letter-spacing: -0.03em;
  color: #fff;
  bottom: calc(77 * var(--width-multiplier));
  padding: 0 calc(20 * var(--width-multiplier));
  max-width: 100%;
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap;
}
.hero__title span {
  font-style: italic;
}
.hero__title .line > div {
  display: block !important;
}
@media (max-width: 1099px) {
  .hero__title {
    font-size: calc(52 * var(--width-multiplier));
    bottom: calc(137 * var(--width-multiplier));
  }
}
.hero__bg {
  position: absolute;
  z-index: 1;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  overflow: hidden;
}
.hero__bg img, .hero__bg video {
  width: 120%;
  height: 120%;
  object-fit: cover;
  left: -10%;
  top: -10%;
  z-index: 2;
  top: 0;
  position: absolute;
}
.hero__bg::after, .hero__bg::before {
  width: 100%;
  left: 0;
  display: block;
  content: "";
  height: 40%;
  position: absolute;
  z-index: 3;
}
.hero__bg::after {
  top: 0;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0) 100%);
}
.hero__bg::before {
  bottom: 0;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.8) 100%);
}

.info-1 {
  position: relative;
  line-height: 0;
  z-index: 3;
}
.info-1__content {
  top: calc(120 * var(--width-multiplier));
  position: absolute;
  left: 50%;
  width: calc(854 * var(--width-multiplier));
  text-align: center;
  transform: translateX(-50%);
  max-width: 100vw;
}
@media (max-width: 1099px) {
  .info-1__content {
    top: calc(60 * var(--width-multiplier));
  }
}
.info-1__bg img {
  min-height: calc(940 * var(--width-multiplier));
  width: inherit;
  min-width: 100%;
  object-fit: cover;
}
.info-1__logo {
  width: calc(50 * var(--width-multiplier));
  aspect-ratio: 1/1;
  margin-left: auto;
  color: #44544c;
  margin-right: auto;
  margin-bottom: calc(32 * var(--width-multiplier));
}
@media (max-width: 1099px) {
  .info-1__logo {
    width: calc(36 * var(--width-multiplier));
  }
}
.info-1__title {
  font-weight: 500;
  font-size: calc(14 * var(--width-multiplier));
  line-height: 171%;
  text-transform: uppercase;
  color: #44544c;
  margin-bottom: calc(10 * var(--width-multiplier));
}
@media (max-width: 1099px) {
  .info-1__title {
    font-size: calc(12 * var(--width-multiplier));
  }
}
.info-1__text {
  font-family: var(--second-family);
  font-weight: 400;
  font-size: calc(40 * var(--width-multiplier));
  line-height: 100%;
  letter-spacing: -0.05em;
  text-align: center;
  color: #44544c;
}
@media (max-width: 1099px) {
  .info-1__text {
    font-size: calc(32 * var(--width-multiplier));
  }
}
.info-1__text span {
  color: #f0af64;
}

.info-2 {
  background: linear-gradient(137deg, #4f6058 0%, #44544c 100%);
  color: #fff;
  padding-top: calc(102 * var(--width-multiplier));
  padding-bottom: calc(118 * var(--width-multiplier));
  position: relative;
  z-index: 3 !important;
}
.info-2 .inner {
  position: relative;
  z-index: 2;
}
@media (max-width: 1099px) {
  .info-2 {
    padding-top: calc(60 * var(--width-multiplier));
  }
}
.info-2__svg {
  margin-left: auto;
  margin-right: auto;
  display: block;
  opacity: 0;
  transform: translateY(100px) scale(0.5);
  transition: all 1s;
}
.info-2__svg.is-inview {
  opacity: 1;
  transform: translateY(0);
}
.info-2__row {
  margin-top: calc(120 * var(--width-multiplier));
  display: grid;
  gap: calc(118 * var(--width-multiplier));
  grid-template-columns: 1fr 1fr calc(216 * var(--width-multiplier));
}
@media (max-width: 1099px) {
  .info-2__row {
    gap: calc(52 * var(--width-multiplier));
    margin-top: calc(70 * var(--width-multiplier));
    grid-template-columns: 1fr;
  }
}
@media (max-width: 1099px) {
  .info-2__img-wrap-1 {
    display: grid;
    gap: calc(10 * var(--width-multiplier));
    grid-template-columns: calc(234 * var(--width-multiplier)) auto;
  }
}
.info-2__img-wrap-1 img {
  width: 100%;
  box-shadow: 0 3px 2px 0 rgba(0, 0, 0, 0.02), 0 7px 5px 0 rgba(0, 0, 0, 0.03), 0 13px 10px 0 rgba(0, 0, 0, 0.04), 0 22px 18px 0 rgba(0, 0, 0, 0.04), 0 42px 33px 0 rgba(0, 0, 0, 0.05), 0 100px 80px 0 rgba(0, 0, 0, 0.07);
}
.info-2__img-wrap-1 img:last-child {
  display: none;
}
@media (max-width: 1099px) {
  .info-2__img-wrap-1 img:last-child {
    display: block;
  }
}
.info-2__text .h3, .info-2__text h3 {
  font-family: var(--second-family);
  font-weight: 400;
  font-size: calc(40 * var(--width-multiplier));
  line-height: 100%;
  letter-spacing: -0.05em;
  color: #fff;
  margin-bottom: calc(48 * var(--width-multiplier));
  border-left: 1px solid #f1b35b;
  padding: 0px 0px 0px calc(24 * var(--width-multiplier));
}
@media (max-width: 1099px) {
  .info-2__text .h3, .info-2__text h3 {
    font-size: calc(36 * var(--width-multiplier));
  }
}
.info-2__text p {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: calc(14 * var(--width-multiplier));
  line-height: 171%;
  color: #e4e4e4;
  margin-bottom: calc(22 * var(--width-multiplier));
}
.info-2__text p:last-child {
  margin-bottom: 0;
}
@media (max-width: 1099px) {
  .info-2__img-wrap-2 {
    display: none;
  }
}
.info-2__img-wrap-2 img {
  width: 100%;
  box-shadow: 0 3px 2px 0 rgba(0, 0, 0, 0.02), 0 7px 5px 0 rgba(0, 0, 0, 0.03), 0 13px 10px 0 rgba(0, 0, 0, 0.04), 0 22px 18px 0 rgba(0, 0, 0, 0.04), 0 42px 33px 0 rgba(0, 0, 0, 0.05), 0 100px 80px 0 rgba(0, 0, 0, 0.07);
}
.info-2__img-decor {
  position: absolute;
  right: 0;
  bottom: 0;
  max-width: 50%;
  transform: translateY(23%);
  mix-blend-mode: soft-light;
  opacity: 0.6;
}
@media (max-width: 599px) {
  .info-2__img-decor {
    max-width: 140%;
    right: initial;
    left: 0;
    width: 140%;
  }
}
.info-2__light {
  position: absolute;
  z-index: 0;
  width: calc(480 * var(--width-multiplier));
  aspect-ratio: 1/1;
  border-radius: 100%;
  background: #9acac4;
  filter: blur(calc(700 * var(--width-multiplier)));
}
.info-2__light-1 {
  top: calc(-410 * var(--width-multiplier));
  right: calc(-116 * var(--width-multiplier));
}
.info-2__light-2 {
  top: calc(-136 * var(--width-multiplier));
  left: calc(-93 * var(--width-multiplier));
}
.info-2__light-3 {
  bottom: calc(-60 * var(--width-multiplier));
  right: calc(-37 * var(--width-multiplier));
}

.spaces {
  position: relative;
  display: grid;
  grid-template-columns: 1fr 1fr;
  background: #e7e7e7;
}
@media (max-width: 1099px) {
  .spaces {
    display: flex;
    flex-direction: column-reverse;
    padding-top: calc(72 * var(--width-multiplier));
  }
}
.spaces__title {
  display: none;
}
@media (max-width: 1099px) {
  .spaces__title {
    display: block;
    order: 100;
    margin-bottom: calc(24 * var(--width-multiplier));
  }
}
.spaces__left {
  padding: calc(60 * var(--width-multiplier)) calc(20 * var(--width-multiplier)) calc(30 * var(--width-multiplier));
  display: flex;
  flex-direction: column;
}
@media (max-width: 1099px) {
  .spaces__left {
    margin-bottom: calc(30 * var(--width-multiplier));
    padding: calc(32 * var(--width-multiplier)) calc(12 * var(--width-multiplier));
  }
}
.spaces__left h2, .spaces__left .h2 {
  margin-bottom: calc(30 * var(--width-multiplier));
}
@media (max-width: 1099px) {
  .spaces__left h2, .spaces__left .h2 {
    display: none;
  }
}
.spaces__list {
  margin-top: auto;
  margin-bottom: calc(24 * var(--width-multiplier));
  display: flex;
  flex-direction: column;
  gap: calc(10 * var(--width-multiplier));
}
.spaces__item-title {
  position: relative;
  color: rgba(40, 34, 25, 0.3);
  transition: padding 0.3s, color 0.3s;
}
.spaces__item-title::after {
  width: calc(0 * var(--width-multiplier));
  height: calc(2 * var(--width-multiplier));
  background: #f0af64;
  display: none;
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}
.spaces__item._active .spaces__item-title::after {
  width: calc(60 * var(--width-multiplier));
}
.spaces__item:hover .spaces__item-title {
  color: rgba(40, 34, 25, 0.75);
}
.spaces__item._active .spaces__item-title {
  color: #282219;
}
.spaces__item {
  cursor: pointer;
}
.spaces__item-text {
  margin-top: calc(16 * var(--width-multiplier));
  display: none;
  transition: padding 0.3s, color 0.3s;
}
.spaces__item._active .spaces__item-text {
  padding-bottom: calc(16 * var(--width-multiplier));
}
.spaces__item:last-child .spaces__item._active .spaces__item-text {
  padding-bottom: 0 !important;
}
.spaces__item-text p {
  color: #747474;
}
.spaces__gallery-wrap .swiper-cube-shadow {
  display: none !important;
}
.spaces__gallery-inner-navs {
  position: absolute;
  right: calc(40 * var(--width-multiplier));
  bottom: calc(30 * var(--width-multiplier));
  z-index: 5;
  color: #fff;
  display: flex;
  flex-direction: row;
}
@media (max-width: 1099px) {
  .spaces__gallery-inner-navs {
    right: calc(15 * var(--width-multiplier));
    bottom: calc(15 * var(--width-multiplier));
  }
}
.spaces__gallery-inner-prev, .spaces__gallery-inner-next {
  background: transparent;
  border: 0 solid;
  padding: 0;
  margin: 0;
  width: calc(40 * var(--width-multiplier));
  aspect-ratio: 1/1;
  transition: opacity 0.3s;
  cursor: pointer;
  color: #fff;
}
.spaces__gallery-inner-prev:hover, .spaces__gallery-inner-next:hover {
  opacity: 0.6;
}
.spaces__gallery-inner-prev svg, .spaces__gallery-inner-next svg {
  width: calc(18 * var(--width-multiplier));
  height: calc(15 * var(--width-multiplier));
}
.spaces__gallery-inner-prev svg {
  transform: scale(-1);
}
.spaces__gallery-inner {
  width: calc(683 * var(--width-multiplier));
  height: calc(768 * var(--width-multiplier));
}
@media (max-width: 1099px) {
  .spaces__gallery-inner {
    width: 100%;
    aspect-ratio: 1/1;
    height: initial;
  }
}
.spaces__gallery-inner img {
  position: absolute;
  width: 100%;
  object-fit: cover;
  height: 100%;
}

.rooms {
  position: relative;
  background: #fdf6eb;
}
.rooms__head {
  display: flex;
  align-items: flex-start;
  flex-direction: row;
  margin-bottom: calc(114 * var(--width-multiplier));
  justify-content: space-between;
}
@media (max-width: 1099px) {
  .rooms__head {
    margin-bottom: calc(34 * var(--width-multiplier));
    flex-direction: column-reverse;
  }
}
.rooms__item {
  display: grid;
  grid-template-columns: calc(92 * var(--width-multiplier)) calc(422 * var(--width-multiplier)) calc(422 * var(--width-multiplier)) auto;
  border-bottom: 1px solid #dfdfdf;
  padding: calc(16 * var(--width-multiplier)) 0;
  gap: calc(10 * var(--width-multiplier));
}
@media (max-width: 1099px) {
  .rooms__item {
    display: flex;
    flex-direction: column;
  }
}
.rooms__item:first-child {
  padding-top: 0;
}
.rooms__item:last-child {
  padding-bottom: 0;
  border: solid 0;
}
.rooms__number {
  font-family: var(--font-family);
  font-weight: 500;
  font-size: calc(14 * var(--width-multiplier));
  line-height: 143%;
  color: #9f9686;
}
.rooms__title {
  font-family: var(--font-family);
  font-weight: 500;
  font-size: 24px;
  line-height: 117%;
  color: #282219;
  transition: color 0.3s;
}
.rooms__item:hover .rooms__title {
  color: #f0af64;
}
.rooms__text p {
  color: #9f9686;
}
.rooms__img-wrap {
  position: relative;
}
@media (max-width: 1099px) {
  .rooms__img-wrap {
    display: none;
  }
}
.rooms__img-wrap img {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translateX(-50%) translateY(-50%) scale(0) rotate(-30deg);
  transition: all 0.5s;
}
.rooms__item:hover .rooms__img-wrap img {
  box-shadow: 0 3px 2px 0 rgba(0, 0, 0, 0.02), 0 7px 5px 0 rgba(0, 0, 0, 0.03), 0 13px 10px 0 rgba(0, 0, 0, 0.04), 0 22px 18px 0 rgba(0, 0, 0, 0.04), 0 42px 33px 0 rgba(0, 0, 0, 0.05), 0 100px 80px 0 rgba(0, 0, 0, 0.07);
  transform: translateX(-50%) translateY(-50%);
}

.journeys {
  overflow: hidden;
  position: relative;
  background: linear-gradient(137deg, #4f6058 0%, #44544c 100%);
}
.journeys .inner {
  position: relative;
  z-index: 3;
}
.journeys__head {
  display: flex;
  align-items: flex-start;
  flex-direction: row;
  margin-bottom: calc(114 * var(--width-multiplier));
  justify-content: space-between;
}
@media (max-width: 1099px) {
  .journeys__head {
    flex-direction: column-reverse;
    margin-bottom: calc(62 * var(--width-multiplier));
  }
}
.journeys__head h2, .journeys__head .h2 {
  color: #fff;
}
.journeys__head h2 span, .journeys__head .h2 span {
  color: #f0af64;
}
.journeys__head .head-link {
  color: #fff;
}
.journeys__light {
  position: absolute;
  width: calc(480 * var(--width-multiplier));
  aspect-ratio: 1/1;
  z-index: 1;
  border-radius: 100%;
  background: #9acac4;
  filter: blur(calc(700 * var(--width-multiplier)));
}
.journeys__light-1 {
  top: calc(-410 * var(--width-multiplier));
  right: calc(-116 * var(--width-multiplier));
}
.journeys__light-2 {
  top: calc(-136 * var(--width-multiplier));
  left: calc(-93 * var(--width-multiplier));
}
.journeys__light-3 {
  bottom: calc(-60 * var(--width-multiplier));
  right: calc(-37 * var(--width-multiplier));
}
.journeys__list {
  display: flex;
  flex-direction: column;
  gap: calc(20 * var(--width-multiplier));
}
@media (max-width: 1099px) {
  .journeys__list {
    gap: calc(48 * var(--width-multiplier));
  }
}

.journey {
  display: grid;
  grid-template-columns: 1fr 1fr;
}
@media (max-width: 1099px) {
  .journey {
    grid-template-columns: 1fr;
  }
}
.journey__content {
  display: flex;
  flex-direction: column;
  color: #fff;
  text-align: center;
  align-items: center;
}
.journey:nth-child(odd) .journey__content {
  order: 8;
}
@media (max-width: 1099px) {
  .journey__content {
    order: 9;
    width: 100vw;
    transform: translateX(calc(-12 * var(--width-multiplier)));
  }
}
.journey__duration {
  padding-top: calc(50 * var(--width-multiplier));
  padding-bottom: calc(42 * var(--width-multiplier));
  font-family: var(--font-family);
  font-weight: 400;
  font-size: calc(14 * var(--width-multiplier));
  line-height: 171%;
  text-align: center;
  padding-bottom: calc(24 * var(--width-multiplier));
  position: relative;
  margin-bottom: calc(24 * var(--width-multiplier));
}
@media (max-width: 1099px) {
  .journey__duration {
    padding-top: calc(32 * var(--width-multiplier));
    padding-bottom: calc(24 * var(--width-multiplier));
  }
}
.journey__duration::after {
  width: calc(40 * var(--width-multiplier));
  height: 1px;
  left: 50%;
  bottom: 0;
  display: block;
  content: "";
  background: rgba(223, 223, 223, 0.4);
  position: absolute;
  transform: translateX(-50%);
}
.journey__center {
  margin: auto 0;
}
.journey__center h3, .journey__center .h3 {
  color: #f0af64;
  margin-bottom: calc(24 * var(--width-multiplier));
}
.journey__center p {
  color: #fff;
}
.journey__img-wrap {
  position: relative;
  aspect-ratio: 643/600;
  overflow: hidden;
}
@media (max-width: 1099px) {
  .journey__img-wrap {
    width: 100vw;
    transform: translateX(calc(-12 * var(--width-multiplier)));
  }
}
.journey__img-wrap img {
  position: absolute;
  left: 0;
  top: -10%;
  width: 120%;
  height: 120%;
  object-fit: cover;
}
.journey__btns {
  display: flex;
  flex-direction: row;
  align-items: center;
  margin-top: calc(24 * var(--width-multiplier));
  justify-content: center;
  gap: calc(11 * var(--width-multiplier));
}

.programs {
  background: #E7E7E7;
  position: relative;
}
.programs__list {
  position: relative;
}
.programs__back-logo {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translateX(-50%) translateY(-50%);
  z-index: 0;
  opacity: 0.6;
}
.programs__head {
  display: flex;
  align-items: flex-start;
  flex-direction: row;
  margin-bottom: calc(114 * var(--width-multiplier));
  justify-content: space-between;
}
@media (max-width: 1099px) {
  .programs__head {
    flex-direction: column-reverse;
    margin-bottom: calc(28 * var(--width-multiplier));
  }
}
.programs__head h2 span, .programs__head .h2 span {
  color: #f0af64;
}

.program {
  position: relative;
  z-index: 2;
  padding: calc(32 * var(--width-multiplier)) 0;
  border-bottom: 1px solid rgba(116, 116, 116, 0.1);
}
@media (max-width: 1099px) {
  .program {
    padding: calc(22 * var(--width-multiplier)) 0;
  }
}
.program__head {
  display: flex;
  gap: calc(10 * var(--width-multiplier));
  cursor: pointer;
  flex-direction: row;
}
@media (max-width: 1099px) {
  .program__head {
    flex-direction: column;
  }
}
.program__body {
  display: none;
}
.program__number {
  font-family: var(--font-family);
  font-weight: 500;
  font-size: calc(14 * var(--width-multiplier));
  line-height: 143%;
  min-width: calc(98 * var(--width-multiplier));
  color: #44544c;
  opacity: 0.4;
  transition: color 0.3s, opacity 0.3s;
}
.program__item._active .program__number {
  opacity: 1;
}
.program__head:hover .program__number {
  opacity: 1;
}
.program__title {
  color: #44544c;
  opacity: 0.4;
  transition: color 0.3s, opacity 0.3s;
}
.program__head:hover .program__title {
  opacity: 1;
}
.program._active .program__title {
  color: #f0af64;
  opacity: 1;
}
.program__info {
  margin-left: auto;
  font-size: calc(14 * var(--width-multiplier));
  line-height: 171%;
  text-transform: uppercase;
  color: #44544c;
  opacity: 0.4;
}
.program__item {
  padding: calc(20 * var(--width-multiplier)) 0;
}
.program__item-head {
  padding-left: calc(108 * var(--width-multiplier));
  gap: calc(20 * var(--width-multiplier));
  cursor: pointer;
  display: flex;
  flex-direction: row;
}
@media (max-width: 1099px) {
  .program__item-head {
    display: flex;
    padding-left: 0;
    flex-direction: column;
    position: relative;
    padding-right: calc(50 * var(--width-multiplier));
    gap: calc(4 * var(--width-multiplier));
  }
}
.program__item-body {
  padding-top: calc(22 * var(--width-multiplier));
  padding-left: calc(108 * var(--width-multiplier));
  display: none;
}
@media (max-width: 1099px) {
  .program__item-body {
    padding-left: 0;
  }
}
.program__item-body p {
  color: #a9aaaa;
  margin-bottom: calc(22 * var(--width-multiplier));
}
.program__item-body p:last-child {
  margin-bottom: 0;
}
.program__item-title {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: calc(14 * var(--width-multiplier));
  line-height: 143%;
  color: #44544c;
  transition: color 0.3s, opacity 0.3s;
}
.program__item._active .program__item-title {
  color: #f0af64;
}
.program__item-info {
  font-family: var(--font-family);
  font-weight: 500;
  font-size: calc(14 * var(--width-multiplier));
  margin-left: auto;
  line-height: 171%;
  text-transform: uppercase;
  color: #f0af64;
}
@media (max-width: 1099px) {
  .program__item-info {
    margin-left: 0;
  }
}
.program__item-chevron {
  width: calc(24 * var(--width-multiplier));
  height: calc(24 * var(--width-multiplier));
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  position: relative;
}
@media (max-width: 1099px) {
  .program__item-chevron {
    position: absolute;
    right: 0;
    top: 50%;
    margin-top: calc(-12 * var(--width-multiplier));
  }
}
.program__item-chevron svg {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  color: #dcd7d5;
  transition: transform 0.4s;
  transform: rotate(-180deg);
}
@media (max-width: 1099px) {
  .program__item-chevron svg {
    color: #747474;
  }
}
.program__item._active .program__item-chevron svg {
  transform: rotate(0deg);
}

.partners {
  margin-top: -1px;
  background: #E7E7E7;
  position: relative;
}
.partners h2, .partners .h2 {
  text-align: center;
}
.partners h2 span, .partners .h2 span {
  color: #f0af64;
}
.partners__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  aspect-ratio: 1366/678;
  position: relative;
  margin-top: calc(50 * var(--width-multiplier));
}
@media (max-width: 1099px) {
  .partners__grid {
    grid-template-columns: 1fr;
  }
}
.partners__grid-bg {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.partners__grid-bg img {
  width: 100%;
  height: 100%;
  position: absolute;
}
.partners__grid-bg::after {
  display: block;
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 2;
  background: #000;
  opacity: 0.4;
}
.partners__item {
  position: relative;
  z-index: 3;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: calc(10 * var(--width-multiplier));
  color: #fff;
  aspect-ratio: 360/354;
}
.partners__item::after {
  display: block;
  content: "";
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  transition: opacity 0.4s;
  position: absolute;
  background: #000;
  opacity: 0;
}
.partners__grid:hover .partners__item::after {
  opacity: 0.4;
}
.partners__item:hover::after {
  opacity: 0 !important;
}
.partners__desc {
  position: absolute;
  left: 0;
  bottom: 0;
  padding: calc(48 * var(--width-multiplier));
  text-align: center;
  opacity: 0;
  transition: opacity 0.3s;
}
.partners__item:hover .partners__desc {
  opacity: 1;
}
@media (max-width: 1099px) {
  .partners__item:hover .partners__desc {
    display: none;
  }
}
.partners__center {
  margin-top: auto;
  margin-bottom: auto;
  text-align: center;
}
.partners__center h3, .partners__center .h3 {
  margin-bottom: calc(24 * var(--width-multiplier));
}
.partners__center p {
  max-width: calc(400 * var(--width-multiplier));
  margin-left: auto;
  margin-right: auto;
}
.partners__center .icon-mini-logo {
  color: rgba(255, 255, 255, 0.2);
  width: calc(50 * var(--width-multiplier));
  height: calc(50 * var(--width-multiplier));
  margin-bottom: calc(24 * var(--width-multiplier));
  transition: color 0.3s;
  display: none;
}
.partners__item:hover .partners__center .icon-mini-logo {
  color: #fff;
}

.gift {
  min-height: calc(1029 * var(--width-multiplier));
  padding-top: calc(60 * var(--width-multiplier));
  padding-bottom: calc(88 * var(--width-multiplier));
  display: flex;
  flex-direction: column;
  position: relative;
}
@media (max-width: 1099px) {
  .gift {
    min-height: calc(712 * var(--width-multiplier));
    padding-top: calc(36 * var(--width-multiplier));
    padding-bottom: calc(30 * var(--width-multiplier));
  }
}
.gift__bg {
  z-index: 1;
  overflow: hidden;
  position: absolute;
  left: 0;
  top: 0%;
  width: 100%;
  overflow: hidden;
  height: 100%;
}
.gift__bg img {
  position: absolute;
  left: 0;
  top: -20%;
  width: 100%;
  height: 120%;
  object-fit: cover;
}
.gift__head {
  position: relative;
  display: flex;
  z-index: 2;
  align-items: flex-start;
  flex-direction: row;
  margin-bottom: calc(114 * var(--width-multiplier));
  justify-content: space-between;
  margin-bottom: calc(100 * var(--width-multiplier));
}
@media (max-width: 1099px) {
  .gift__head {
    flex-direction: column-reverse;
  }
}
.gift__head h2, .gift__head .h2 {
  color: #fff;
}
.gift__head h2 span, .gift__head .h2 span {
  color: #f0af64;
}
.gift__head .head-link {
  color: #fff;
}
.gift__head .head-link::after {
  color: #f0af64;
}
.gift__bottom {
  position: relative;
  z-index: 2;
  max-width: calc(422 * var(--width-multiplier));
  margin-top: auto;
  color: #fff;
}
.gift__bottom p {
  margin-bottom: calc(24 * var(--width-multiplier));
}

.gallery {
  position: relative;
  background: #fff;
}
.gallery__head {
  position: relative;
  display: flex;
  z-index: 2;
  align-items: flex-start;
  flex-direction: row;
  justify-content: space-between;
  margin-bottom: calc(36 * var(--width-multiplier));
}
@media (max-width: 1099px) {
  .gallery__head {
    margin-bottom: calc(56 * var(--width-multiplier));
    flex-direction: column-reverse;
  }
}
.gallery__head h2 span, .gallery__head .h2 span {
  color: #f0af64;
}
.gallery__head .head-link::after {
  color: #f0af64;
}
.gallery__grid-1 {
  display: grid;
  grid-template-columns: 640fr 314fr 314fr;
  margin-bottom: calc(10 * var(--width-multiplier));
  gap: calc(10 * var(--width-multiplier));
}
@media (max-width: 1099px) {
  .gallery__grid-1 {
    grid-template-columns: 1fr;
    height: auto;
  }
}
.gallery__grid-1 .gallery__img {
  height: calc(400 * var(--width-multiplier));
}
@media (max-width: 1099px) {
  .gallery__grid-1 .gallery__img {
    height: auto;
  }
}
.gallery__grid-2 {
  display: grid;
  gap: calc(10 * var(--width-multiplier));
  grid-template-columns: 442fr 854fr;
}
@media (max-width: 1099px) {
  .gallery__grid-2 {
    grid-template-columns: 1fr;
    height: auto;
  }
}
.gallery__grid-2 .gallery__img {
  height: calc(532 * var(--width-multiplier));
}
@media (max-width: 1099px) {
  .gallery__grid-2 .gallery__img {
    height: auto;
  }
}
.gallery__img {
  position: relative;
  overflow: hidden;
  cursor: pointer;
}
.gallery__img:hover img {
  transform: scale(1.05);
}
.gallery__img img {
  transition: transform 0.3s;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media (max-width: 1099px) {
  .gallery__img img {
    position: relative;
  }
}
.gallery__more {
  font-family: var(--font-family);
  font-weight: 500;
  font-size: 14px;
  line-height: 171%;
  text-transform: uppercase;
  color: #4f6058;
  border: 0 solid;
  padding: 0;
  display: flex;
  flex-direction: row;
  gap: calc(16 * var(--width-multiplier));
  background-color: transparent;
  align-items: center;
  margin-left: auto;
  margin-right: auto;
  margin-top: calc(24 * var(--width-multiplier));
  padding: calc(13 * var(--width-multiplier)) 0;
}
.gallery__more::after, .gallery__more::before {
  background: #4f6058;
  display: block;
  content: "";
  height: 1px;
  width: calc(60 * var(--width-multiplier));
}

.coming {
  position: relative;
  min-height: calc(678 * var(--width-multiplier));
  display: flex;
  flex-direction: row;
  align-items: center;
  line-height: 0;
  justify-content: center;
}
.coming__bg {
  line-height: 0;
  position: absolute;
  left: 0;
  overflow: hidden;
  top: 0;
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}
.coming__bg img {
  width: 100%;
  height: 100%;
  position: absolute;
  object-fit: cover;
}
.coming__bg::after {
  display: block;
  content: "";
  background-color: #282219;
  opacity: 0.6;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  display: block;
}
.coming__content {
  position: relative;
  z-index: 2;
  text-align: center;
  color: #fff;
}
@media (max-width: 1099px) {
  .coming__content br {
    display: none;
  }
}
.coming__content .icon-mini-logo {
  width: calc(50 * var(--width-multiplier));
  aspect-ratio: 1/1;
  margin-bottom: calc(32 * var(--width-multiplier));
}
/*# sourceMappingURL=../style.css.map */
