@import url("https://fonts.googleapis.com/css2?family=Red+Hat+Display:ital,wght@0,300..900;1,300..900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Red+Hat+Text:ital,wght@0,300..700;1,300..700&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Libre+Bodoni:ital,wght@0,400..700;1,400..700&family=Red+Hat+Text:ital,wght@0,300..700;1,300..700&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300..700;1,300..700&family=Libre+Bodoni:ital,wght@0,400..700;1,400..700&family=Red+Hat+Text:ital,wght@0,300..700;1,300..700&display=swap");

body {
  --button-height: 48px;
  --footer-background: #ffffff;
}

.c-page-footer__title {
  color: #2c3243 !important;
  font-size: 18px !important;
  font-family: "Red Hat Display", serif !important;
  font-weight: 400 !important;
  line-height: 18px !important;
}

.page-is-scrolled .c-page-header.not-scrollable {
  opacity: 0;
}

.c-page-footer__text,
.c-page-footer__content,
.c-page-footer__content .gfield input {
  color: #2c3243;
  font-size: 14px;
  font-family: "Red Hat Text", serif;
  font-weight: 400;
  line-height: 26px;
}

.c-booking-form__heading,
.c-booking-form__card-title,
.c-booking-form__card-description,
.c-booking-form__button,
.c-booking-form__navigation,
.c-booking-form__progress > *,
.c-booking-form__message,
.c-booking-form__note,
.c-booking-form__field-label,
.c-booking-form__field-input span,
.calendar > .daynames-row,
.calendar > .days-grid,
.c-booking-form__field select,
.c-booking-form__field textarea,
.c-booking-form__field input[type="tel"],
.c-booking-form__field input[type="text"],
.c-booking-form__field input[type="email"] {
  font-family: "Red Hat Text", serif;
}

.plyr__video-embed__container iframe {
}

.vimeo_top,
.c-row[data-row-label="v2"] .plyr__video-embed {
}

.vimeo_wrapper iframe,
.c-row[data-row-label="v2"] .plyr__video-embed__container iframe {
  border: 0px solid;
  width: 100%;
  height: auto;
  height: calc(100% + 1px);
  width: auto;
  aspect-ratio: 16 / 9;
}

.vimeo_wrapper,
.c-row[data-row-label="v2"] .plyr__video-embed__container {
  display: flex;
  align-items: flex-end;
  justify-content: center;
  height: 100%;
}

.c-row[data-row-label="v2"] [data-plyr="play"] {
  color: #000;
}

.c-row[data-row-label="v2"] .c-hero--video {
  min-height: 100vh;
  height: auto;
  aspect-ratio: 16 / 9;
  max-width: 100%;
}

.c-nav-primary .menu > .menu__item > .menu__link,
.c-nav-primary .menu__link--title,
.c-nav-primary .menu__link {
  color: var(--Text, #2c3243);
  font-size: 20px;
  font-family: "Red Hat Display", serif;
  font-weight: 400;
  line-height: 22px;
  letter-spacing: 0.4px;
}

.c-row[data-row-label="v2"] .c-hero--scroll .c-hero__buttons {
  gap: 17px;
  display: flex;
  flex-wrap: wrap;
}

header,
header .c-page-header__logo:before {
  /* mix-blend-mode: exclusion; */
  transition: all 1s ease;
}

header.darkmode {
  filter: invert(1);
}

header.darkmode .c-page-header__logo:before {
  filter: invert(1);
  color: black;
}

.padding-150 {
  padding-top: 150px;
}

.c-row[data-row-label="v2"] .c-hero__video-container {
  overflow: hidden;
}

.c-row[data-row-label="v2"] .c-button.c-button--default {
  height: 48px;
  font-family: "Red Hat Display", sans-serif;
  font-optical-sizing: auto;
  font-style: normal;
  font-size: 14px;
  font-weight: 400;
  background-color: #fff;
  color: #1e1e1e;
  width: auto;
  min-width: auto;
  text-transform: uppercase;
  letter-spacing: 0px;
  padding: 0 0 0 10px;
  gap: 10px;
  text-wrap: auto;
}

.c-row[data-row-label="v2"] .c-button.c-button--default-dark {
  color: #fff;
  background-color: #1e1e1e;
  height: 48px;
  font-family: "Red Hat Display", sans-serif;
  font-optical-sizing: auto;
  font-style: normal;
  font-size: 14px;
  font-weight: 400;
  width: auto;
  min-width: auto;
  text-transform: uppercase;
  letter-spacing: 0px;
  padding: 0 0 0 10px;
  gap: 10px;
  text-wrap: auto;
}

.c-page-header__action.c-button.c-button--primary {
  background-color: #fff;
  color: #1e1e1e;
  height: 60px;
  font-family: "Red Hat Display", sans-serif;
  font-optical-sizing: auto;
  font-style: normal;
  border: 1px solid #fff;
  font-size: 16px;
  min-height: 60px;
  min-width: auto;
  padding: 0 20px;
}

@media (max-width: 1024px) {
  .c-row.grid-image-1-1 .c-grid-filter--full-width .c-image {
    aspect-ratio: 1/1;
  }
}

.c-row[data-row-label="v2"] .c-button:after {
  font-size: 0.6rem;
  width: 40px;
}

.remodal .plyr,
.remodal .plyr__video-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
}

.remodal-close {
  z-index: 33;
}

.no-program-btn .c-page-header__action {
  display: none;
}

.no-program-btn .c-grid-filter--full-width .c-image {
  background-position: top left;
  background-size: contain;
}

.no-program-btn .c-grid-filter--full-width .c-cta__headings {
  margin-top: 0;
  justify-content: flex-start;
}

.no-program-btn hr {
  border-top: 1px solid #d9d9d9;
  display: block;
  margin: 10px 0;
}

.head-ctas {
  display: flex;
  align-items: center;
  justify-content: center;
  justify-content: flex-end;
  gap: 20px;
  text-transform: uppercase;
}

.c-page-header__navicon:before {
  content: "";
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 0.8125rem;
  background: url(../../assets/img/menu.svg);
  background-position: center center;
  width: 39px;
  height: 36px;
  display: block;
  background-repeat: no-repeat;
}

.c-page-header {
  justify-content: start;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
}

@media print, screen and (min-width: 48em) {
  .c-page-header {
    /* padding-left: 0; */
    padding: 0;
    padding-left: 125px;
    padding-left: 30px;
    padding-right: 30px;
    padding-top: 0px;
  }
}

header {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 1rem;
  padding: 10px 45px 0 125px;
  height: auto;
}

.c-page-header__logo:before {
  font-size: 4.225rem;
}

.c-page-header__action.c-button.c-button--primary.c-button--transparent {
  background-color: transparent;
  color: #fff;
  display: flex;
}

.c-page-header__action.c-button.c-button--primary.dark {
  background-color: #1e1e1e;
  color: #fff;
  border: 1px solid #1e1e1e;
}

.page-is-scrolled .c-page-header {
  background: #1e1e1e3c;
}

.page-is-scrolled .c-page-header {
  --body-color: #fff;
  --button-background: #fff;
}

/* .c-row {
    margin-bottom: 0;
}*/

.c-row[data-row-label="v2"] .widget + .widget {
  margin-top: 0;
}

@media print, screen and (min-width: 64em) {
  body {
    --f-s-h1: 52px;
  }

  .c-page-header__navicon {
    position: static;
    /* margin-right: auto; */
    transform: none;
    margin-left: 85px;
  }

  .c-page-header__logo {
    position: static;
    /* position: absolute; */
    /* left: 50%; */
    /* top: 20%; */
    margin-left: auto;
  }
}

@media print, screen and (min-width: 64em) {
  .c-row[data-row-label="v2"] .c-hero--scroll {
    height: max(115vh, 56.25rem);
  }
}

.c-hero__inner.c-hero__inner-style__white {
  background-color: rgba(255, 255, 255, 0.4);
  --body-color: #1e1e1e;
}

.c-hero__inner.c-hero__inner-style__none {
  background-color: transparent;
  --body-color: #1e1e1e;
  color: #1e1e1e;
}

.c-hero__inner-style__none .c-hero__text,
.c-hero__inner-style__none h1,
.c-hero__inner-style__none h2,
.c-hero__inner-style__white .c-hero__text,
.c-hero__inner-style__white h1,
.c-hero__inner-style__white h2 {
  color: #1e1e1e;
}

.h_v_1 {
  color: white;
  font-size: 18px;
  font-family: "Red Hat Display";
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 1.8px;
  word-wrap: normal;
}

.h_v_1 h1,
.h_v_1 h2 {
  font-size: 52px;
  font-family: "Red Hat Display";
  font-weight: 400;
  text-transform: uppercase;
  line-height: 56px;
  letter-spacing: 2.6px;
  word-wrap: normal;
  width: 100%;
}

.c-row[data-row-label="v2"] .c-hero__subheading em,
.c-row[data-row-label="v2"] .c-hero__heading em {
  font-style: italic !important;
  /* padding-left: 100px; */
}

.c-row[data-row-label="v2"] .c-hero__subheading span,
.c-row[data-row-label="v2"] .c-hero__heading span {
  /* font-style: italic; */
  padding-left: 6rem;
}

.to_top_btn {
  width: 54px;
  height: 54px;
  background-color: #1e1e1e;
  border-radius: 50%;
  /* position: fixed; */
  z-index: 9999;
  bottom: 25px;
  right: 25px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  flex-shrink: 0;
}

.to_top_btn::before {
  content: "";
  background: url(../../assets/img/toparrow.svg);
  background-position: center center;
  width: 39px;
  height: 36px;
  display: block;
  background-repeat: no-repeat;
}

.h_v_1 .c-hero__content {
  align-items: flex-start;
  text-align: left;
  margin: 0 8rem;
  max-width: 100%;
}

.h_v_1 .c-hero__text {
  text-align: left;
  margin-left: 0;
  font-size: 17px;
  font-family: "Red Hat Text", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  line-height: 30px;
  word-wrap: normal;
  text-transform: none;
  margin-bottom: 22px;
}

.h_v_1 .c-hero__inner {
  display: flex;
  align-items: center;
  justify-content: start;
  padding-top: 0;
  height: 100%;
}

.h_v_1 .c-hero__heading {
  margin-bottom: 0.5em;
}

.h_v_2 h1,
.h_v_2 h2 {
  font-size: 62px;
  font-size: 3rem;
  font-family: "Red Hat Display", sans-serif;
  font-weight: 400;
  text-transform: uppercase;
  line-height: 56px;
  letter-spacing: 3.1px;
  word-wrap: normal;
  text-align: left;
}

.h_v_2 .c-hero__heading {
  text-align: center;
  margin-left: 0;
  font-size: 17px;
  font-family: "Red Hat Text", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  line-height: 30px;
  word-wrap: normal;
  text-transform: uppercase;
}

.h_v_2 .c-hero__content {
  align-items: center;
  text-align: center;
  margin: 0 1rem;
  width: calc(100% - 2rem);
  align-self: center;
  justify-self: center;
  padding: 0;
}

.h_v_2 .c-hero__text {
  color: rgba(255, 255, 255, 0.85);
  font-size: 17px;
  font-family: "Red Hat Text", sans-serif;
  font-weight: 400;
  line-height: 30px;
  word-wrap: normal;
}

.c-hero.h_v_2 {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  flex-direction: column;
}

@media print, screen and (max-width: 64em) {
  .c-page-header__action.c-button.c-button--primary.c-button--transparent {
    position: fixed;
    /* bottom: 70px; */
    width: calc(100% - 20px);
    left: 0;
    margin: 10px;
    top: calc(100vh - 150px);
  }

  .c-page-header__action.c-button.c-button--primary.mobile-only {
    margin: 10px;
    width: calc(100% - 20px);
  }
}

@media print, screen and (min-width: 48em) {
  .h_v_2.c-hero--scroll .c-hero__inner {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
  }
}

@media print, screen and (min-width: 48em) {
  .c-page-header {
    height: 8rem;
  }
}

@media print, screen and (max-width: 48em) {
  .h_v_1 .c-hero__content {
    margin: 0 1rem;
  }

  .c-row[data-row-label="v2"] .c-hero__subheading span,
  .c-row[data-row-label="v2"] .c-hero__heading span {
    padding-left: 3rem;
  }
}

.c-row[data-row-label="v2"]:last-child {
  margin-bottom: 0;
}

.c-hero__inner.c-hero__inner-style__ .c-hero__heading {
  /* font-weight: 600; */
}

/* Mobile */
@media print, screen and (max-width: 48em) {
  .c-row[data-row-label="v2"] .c-button,
  .c-row[data-row-label="v2"] .c-button.c-button--default,
  .c-row[data-row-label="v2"] .c-button.c-button--default-dark {
    width: 100%;
  }

  .c-row[data-row-label="v2"] .c-hero--scroll {
    height: max(115vh, 56.25rem);
  }

  .c-row[data-row-label="v2"] .c-hero__buttons {
    width: 100%;
  }

  .c-row[data-row-label="v2"] {
    /* padding-inline: 1.5625rem; */
  }

  .h_v_1 .c-hero__inner,
  .h_v_2 .c-hero__inner {
    padding-right: 20px;
    padding-left: 20px;
    height: 100%;
  }

  .c-page-header__logo {
    top: 55%;
  }

  .c-row[data-row-label="v2"] .c-hero__inner.c-hero__inner-style__ {
    padding-top: 300px;
    width: 100%;
  }

  .h_v_2 h1,
  .h_v_2 h2 {
    text-align: center;
    font-size: 2.5rem;
    line-height: 2.8rem;
  }

  .h_v_1 .c-hero__inner {
    align-items: end;
    justify-content: center;
  }

  .c-hero--scroll .c-hero__buttons {
    gap: 40px;
  }

  .h_v_2 .c-hero__heading {
    /* color: white; */
    font-size: 12px;
    font-family: "Red Hat Display", serif;
    font-weight: 600;
    text-transform: uppercase;
    line-height: 20px;
    letter-spacing: 1.2px;
    word-wrap: normal;
  }

  .h_v_2 h1,
  .h_v_2 h2 {
    /* color: white; */
    font-size: 30px;
    font-family: "Red Hat Display", serif;
    font-weight: 400;
    text-transform: uppercase;
    line-height: 28px;
    letter-spacing: 1.5px;
    word-wrap: normal;
  }

  .h_v_2 .c-hero__text {
    /* color: rgba(255, 255, 255, 0.85); */
    font-size: 16px;
    font-family: "Red Hat Text", serif;
    font-weight: 400;
    line-height: 30px;
    word-wrap: normal;
  }

  .h_v_1 h1,
  .h_v_1 h2 {
    /* color: white; */
    font-size: 30px;
    font-family: "Red Hat Display", serif;
    font-weight: 400;
    text-transform: uppercase;
    line-height: 28px;
    letter-spacing: 1.5px;
    word-wrap: normal;
  }

  .h_v_1 .c-hero__text {
    /* color: rgba(255, 255, 255, 0.85); */
    font-size: 16px;
    font-family: "Red Hat Text", serif;
    font-weight: 400;
    line-height: 30px;
    word-wrap: normal;
  }

  .h_v_1 .c-hero__inner.c-hero__inner-style__ {
    padding-top: 100px;
  }

  .c-page-header {
    height: 6rem;
  }
}

/* History */
.widget-slider--media-history {
  --black: #000;
  min-height: 100vh;
}

.widget-slider--media-history.dark {
  --black: #fff;
}

.widget-slider--media-history .c-slider__cell {
  padding: 40px;
  padding-top: 100px;
  min-height: max(100vh, 700px);
}

.widget-slider--media-history .c-media__preheading {
  color: var(--black, #1e1e1e);
  font-size: 100px;
  font-family: "Cormorant Garamond", serif;
  font-style: italic;
  font-variant-numeric: lining-nums tabular-nums;
  text-transform: lowercase;
  font-weight: 600;
  line-height: 164.08px;
  word-wrap: normal;
  word-wrap: normal;
  margin: 0;
  text-align: right;
  width: 100%;
  border-right: 1px solid;
  padding: 0;
  line-height: 105px;
  margin: 0px 0px 10px;
  opacity: 1;
}

.widget-slider--media-history .c-media__heading {
  color: var(--black, #1e1e1e);
  font-size: 42px;
  font-family: "Red Hat Display", sans-serif;
  font-weight: 400;
  text-transform: uppercase;
  line-height: 44px;
  letter-spacing: 2.1px;
  word-wrap: normal;
  text-align: left;
}

.widget-slider--media-history .c-media__heading em {
  text-align: right;
  font-style: italic;
  display: inline-block;
  width: 100%;
}

.widget-slider--media-history .c-media__headings {
  width: 50%;
}

.widget-slider--media-history .c-media__text {
  color: var(--black, #1e1e1e);
  font-size: 17px;
  font-family: "Red Hat Text", sans-serif;
  font-weight: 400;
  line-height: 30px;
  word-wrap: normal;
  width: 50%;
  /* margin-bottom: 165px; */
  padding-bottom: 220px;
}

.widget-slider--media-history .flickity-page-dots .dot {
  color: var(--black, #1e1e1e);
  font-size: 24px;
  font-family: "Cormorant Garamond";
  font-style: italic;
  font-variant-numeric: lining-nums tabular-nums;
  font-weight: 600;
  line-height: 20px;
  word-wrap: normal;
  text-align: center;
  max-width: 150px;
  padding-top: 25px;
  cursor: pointer;
}

/*.widget-slider--media-history .flickity-page-dots:after {
    content: "";
    position: absolute;
    left: 0;
    height: 1px;
    width: 100%;
    color: var(--black, #1E1E1E);
    background: var(--black, #1E1E1E);
    top: 5px;
    top: 3%;
}*/

.widget-slider--media-history .flickity-page-dots .dot-head {
  display: inline-block;
  transition: all 0.2s ease;
}

.widget-slider--media-history .flickity-page-dots .is-selected .dot-head {
  transform: rotate(-90deg);
}

.widget-slider--media-history .c-media__inner {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  gap: 30px;
}

.widget-slider--media-history .c-media__headings {
  display: flex;
  align-items: end;
  flex-wrap: wrap;
}

.widget-slider--media-history .flickity-page-dots {
  grid-column: 2;
  position: absolute;
  width: calc(100% - 100px);
  bottom: 150px;
  left: 50px;
  padding: 0;
}

.widget-slider--media-history .flickity-prev-next-button.previous {
  position: absolute;
  left: 40px;
  top: -400px;
}

.widget-slider--media-history .flickity-prev-next-button.next {
  position: absolute;
  right: 40px;
  top: -400px;
}

.widget-slider--media-history .flickity-prev-next-button,
.widget-slider--media-history .flickity-prev-next-button:hover {
  background-color: transparent;
  border: 0px solid;
  backdrop-filter: none;
}

.widget-slider--media-history.dark .flickity-prev-next-button {
  /* backdrop-filter: none; */
  filter: invert(1);
}

.widget-slider--media-history .flickity-prev-next-button:after {
  content: "";
  height: 77px;
  width: 43px;
  background-image: url(../../assets/img/rightarrow.svg);
  background-repeat: no-repeat;
  background-color: transparent;
}

.widget-slider--media-history .c-slider {
  grid-template-columns: var(--flickity-dot-width) 1fr var(--flickity-dot-width);
  grid-template-columns: 0 1fr 0;
  margin-bottom: -100px;
}

.widget-slider--media-history .flickity-page-dots .dot:after {
  top: 0%;
  /* left: 0;
    width: 100%; */
  left: -150px;
  width: calc(100% + 300px);
  height: 1px;
  color: var(--black, #1e1e1e);
  background: var(--black, #1e1e1e);
  transform: translateY(0%);
}

.widget-slider--media-history .flickity-page-dots .dot:before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  width: 1px;
  height: 125px;
  transform: translateY(-100%);
  color: var(--black, #1e1e1e);
  background: var(--black, #1e1e1e);
  transition: background-color 0.3s linear;
}

.widget-slider--media-history .c-media__background {
  width: 100%;
  position: absolute;
  height: 100%;
  z-index: -1;
  left: 0;
  top: 0;
}

.widget-slider--media-history .c-media__background div {
  width: 100%;
  height: 100%;
}

.widget-slider--media-history .flickity-enabled:before {
  display: none;
}

.widget-slider--media-history .c-media__content {
  padding: 0 100px;
}

.widget-slider--media-history .imgix-fluid {
  background-repeat: no-repeat;
  background-size: cover;
}

.r_more_txt {
  cursor: pointer;
  font-style: italic;
}

.h_v_3 {
  position: relative;
  height: 100vh;
}

.h_v_3:after {
  content: "";
  background-image: url(../../assets/img/downarrow.svg);
  background-repeat: no-repeat;
  background-color: transparent;
  background-position: center center;
  cursor: pointer;
  position: absolute;
  bottom: 60px;
  left: 0;
  width: 100%;
  height: 60px;
  z-index: 10;
}

.h_v_3 .c-hero__content {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  flex-wrap: wrap;
  margin: 200px 120px;
  margin-top: 300px;
  padding: 0;
}

.h_v_3 .c-hero__content {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  flex-wrap: wrap;
  margin: 200px 120px;
  margin-top: 300px;
  padding: 0;
}

.h_v_3 .c-hero__heading {
  color: black;
  font-size: 16px;
  font-family: "Red Hat Display", serif;
  font-weight: 400;
  text-transform: uppercase;
  word-wrap: normal;
}

.h_v_3 .c-hero__subheading {
  padding: 0;
  font-size: 52px;
  font-family: "Red Hat Display", serif;
  font-weight: 400;
  text-transform: uppercase;
  line-height: 56px;
  letter-spacing: 2.6px;
  word-wrap: normal;
}

.h_v_3 .c-hero__text {
  padding: 0;
  margin: 0;
  text-align: left;
  color: rgba(0, 0, 0, 0.85);
  font-size: 17px;
  font-family: "Red Hat Text", serif;
  font-weight: 400;
  line-height: 30px;
  word-wrap: normal;
}

/* Mobile */
@media print, screen and (max-width: 48em) {
  .darkmode
    .c-page-header__action.c-button.c-button--primary.c-button--transparent {
    display: none;
  }

  .h_v_3 .c-hero__content {
    margin: 20px;
    margin-top: 100px;
  }

  .widget-slider--media-history .c-media__inner {
    flex-wrap: wrap;
  }

  .widget-slider--media-history .c-media__content {
    padding: 0 20px;
  }

  .widget-slider--media-history .c-media__headings {
    width: 100%;
  }

  .widget-slider--media-history .c-slider__cell {
    padding: 0;
  }

  .widget-slider--media-history .c-media__preheading {
    text-align: center;
    width: 100%;
    border: 0px solid;
  }

  .widget-slider--media-history .c-media__heading {
    font-size: 30px;
  }

  .widget-slider--media-history .c-media__text {
    width: 100%;
  }

  .widget-slider--media-history .flickity-page-dots .dot:before {
    height: 20px;
  }

  .widget-slider--media-history .flickity-prev-next-button.next {
    position: absolute;
    right: 20px;
    top: -160px;
    top: -240px;
    transform: scale(0.7);
  }

  .widget-slider--media-history .flickity-prev-next-button.previous {
    position: absolute;
    left: 20px;
    top: -160px;
    top: -240px;
    transform: scale(0.7);
  }

  .widget-slider--media-history .flickity-page-dots:after {
    height: 0;
  }

  .h_v_3:after {
    bottom: 140px;
  }
}

/* Program */

.h_v_4 {
  background-color: #000;
}

.h_v_4 .c-hero__text {
  color: rgba(255, 255, 255, 0.85);
  font-size: 17px;
  font-family: "Red Hat Text", serif;
  font-weight: 400;
  line-height: 30px;
  word-wrap: normal;
}

.h_v_4 .c-hero__subheading {
  color: white;
  font-size: 72px;
  font-family: "Red Hat Display", serif;
  font-weight: 400;
  text-transform: uppercase;
  line-height: 72px;
  letter-spacing: 3.6px;
  word-wrap: normal;
}

.h_v_4 .c-hero__heading {
  color: white;
  font-size: 18px;
  font-family: "Red Hat Display", serif;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 1.8px;
  word-wrap: normal;
}

.c-row[data-row-label="v2"] .c-media--accordion .c-media__content {
  width: 100%;
  padding: 0 40px;
}

.c-row[data-row-label="v2"] .c-media--accordion h1,
.c-row[data-row-label="v2"] .c-media--accordion h2 {
  color: #2c3243;
  font-size: 52px;
  font-family: "Red Hat Display", serif;
  font-weight: 400;
  text-transform: uppercase;
  line-height: 56px;
  letter-spacing: 2.6px;
  word-wrap: normal;
}

.c-row[data-row-label="v2"] .c-media--accordion h1 em,
.c-row[data-row-label="v2"] .c-media--accordion h2 em {
  font-style: italic;
}

.c-row[data-row-label="v2"] .c-media--accordion .c-accordion__anchor {
  color: #2c3243;
  font-size: 24px;
  font-family: "Red Hat Display", serif;

  font-weight: 400;
  line-height: 29px;
  word-wrap: normal;
}

.c-row[data-row-label="v2"] .c-media--accordion .c-accordion__text {
  color: #2c3243;
  font-size: 17px;
  font-family: "Red Hat Text", serif;

  font-weight: 400;
  line-height: 30px;
  word-wrap: normal;
}

.c-row[data-row-label="v2"] .plyr input[type="range"]::-moz-range-track {
  background-color: #000;
  border-radius: 0;
  height: 1px;
}

.c-row[data-row-label="v2"] .plyr input[type="range"]::-moz-range-thumb {
  border: none;
  border-radius: 0;

  background-color: #000;
  height: 43px;
  width: 1px;
}

/* input[type="range"]:focus::-moz-range-thumb {
    border: 0px solid #000;
    outline: 1px solid #000;
    outline-offset: 0.125rem;
} */

.c-row[data-row-label="v2"] .plyr input[type="range"] {
  color: rgb(0, 0, 0);
  height: 1px;
}

.c-row[data-row-label="v2"] .plyr input[type="range"]::-webkit-slider-thumb {
  -webkit-appearance: none;
  appearance: none;
  margin-top: -22px;
  background-color: #000;
  height: 43px;
  width: 1px;
}

.c-row[data-row-label="v2"] .plyr__progress__container {
  bottom: 4rem;
}

.c-row--program-b1-dark {
  background-color: #000;
  --black: #fff;
}

.c-row--program-b1 .c-media__inner h2,
.c-row--program-b1-dark .c-media__inner h2 {
  padding: 50px 0;
}

.c-row--program-b1 .c-media__inner h2,
.c-row--program-b1-dark .c-media__inner h2 {
  color: var(--black, #1e1e1e);
  font-size: 52px;
  font-family: "Red Hat Display", serif;
  font-style: italic;
  font-weight: 400;
  text-transform: uppercase;
  line-height: 56px;
  letter-spacing: 2.6px;
  word-wrap: normal;
  padding-bottom: 0;
}

.c-row--program-b1 .c-media__inner .c-media__text > p,
.c-row--program-b1-dark .c-media__inner .c-media__text > p {
  color: var(--black, #1e1e1e);
  font-size: 18px;
  font-family: "Red Hat Display", serif;
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: 1.8px;
  word-wrap: normal;
}

.c-row--program-b1 .c-media__inner .c-media__text > ul,
.c-row--program-b1-dark .c-media__inner .c-media__text > ul {
  color: var(--black, #1e1e1e);
  font-size: 17px;
  font-family: "Red Hat Text", serif;
  font-weight: 400;
  line-height: 30px;
  word-wrap: normal;
  list-style-image: url(../../assets/img/dna.svg);
}

.c-row--program-b1 .c-media__inner .c-media__text > ul li:before,
.c-row--program-b1-dark .c-media__inner .c-media__text > ul li:before {
  content: "";
  width: 25px;
  height: 25px;
  background-image: url(../../assets/img/dna.svg);
  position: relative;
  top: 7px;
  left: -10px;
}

.c-row--program-b1 .c-media__inner .c-media__text > ul li:before {
  filter: invert(1);
}

.c-row--program-b1 .c-media__actions h2,
.c-row--program-b1-dark .c-media__actions h2 {
  color: var(--black, #1e1e1e);
  font-size: 32px;
  font-family: "Red Hat Display", serif;
  font-weight: 400;
  text-transform: uppercase;
  line-height: 56px;
  letter-spacing: 1.6px;
  word-wrap: normal;
  padding: 0;
}

.c-row--program-b1 .c-media__actions,
.c-row--program-b1-dark .c-media__actions {
  display: grid;
  grid-template-columns: calc(52vw - 250px) 50vw;
  align-items: center;
  justify-items: stretch;
}

.c-row--program-b1 .c-media__actions > li,
.c-row--program-b1-dark .c-media__actions > li {
  justify-self: end;
  justify-self: end;
  grid-column: 2;
  position: relative;
  z-index: 10;
  margin-bottom: 40px;
}

.c-row--program-b1 .imgix-fluid,
.c-row--program-b1-dark .imgix-fluid {
  background-size: 100% calc(100% - 0px);
  background-position: top center;
}

.c-row[data-row-label="v2"] .c-hero--video .c-hero__heading {
  color: var(--black, #1e1e1e);
  font-size: 52px;
  font-family: "Red Hat Display", serif;
  font-weight: 400;
  text-transform: uppercase;
  line-height: 56px;
  letter-spacing: 2.6px;
  word-wrap: normal;
}

.c-row[data-row-label="v2"] .c-hero--video .c-hero__subheading {
  color: var(--black, #1e1e1e);
  font-size: 18px;
  font-family: Red Hat Display;
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: 1.8px;
  word-wrap: normal;
}

.c-row[data-row-label="v2"] .c-hero--video .c-hero__content {
  flex-direction: column;
  align-items: start;
  margin: 0 60px;
  gap: 20px;
}

.c-row[data-row-label="v2"] .c-hero--video .c-hero__inner {
  background-color: rgba(255, 255, 255, 0.4);
  /* pointer-events: none; */
}

.c-hero--video.is-playing .c-hero__subheading {
  opacity: 0;
  transition: opacity 0.5s;
}

.c-row[data-row-label="v2"]:last-of-type {
  padding-bottom: 0px;
}

.c-row[data-row-label="v2"] .c-media {
  padding: 0 60px;
}

.c-row[data-row-label="v2"] .c-media--accordion {
  margin-top: -100px;
}

.c-row--program-b2 {
  background-color: #020202;
  margin-top: 100px;
}

.c-row--program-b2 .c-media {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-flow: row-reverse;
}

.c-row--program-b2 .c-media__heading {
  text-align: center;
  color: white;
  font-size: 62px;
  font-family: "Red Hat Display", serif;
  font-weight: 400;
  text-transform: uppercase;
  line-height: 56px;
  letter-spacing: 3.1px;
  word-wrap: normal;
}

.c-row--program-b2 .c-media__text {
  color: rgba(255, 255, 255, 0.85);
  font-size: 17px;
  font-family: "Red Hat Text", serif;
  font-weight: 400;
  line-height: 30px;
  word-wrap: normal;
  text-align: center;
}

.c-row--program-b2 .c-media__actions {
  text-align: center;
}

/* Mobile */
@media print, screen and (max-width: 48em) {
  .h_v_2 .c-hero__subheading {
    text-align: center;
  }

  .h_v_2 .c-hero__subheading span {
    padding-left: 0;
    display: none;
  }

  .h_v_4 .c-hero__subheading {
    font-size: 40px;
    line-height: 40px;
  }

  .c-row--program-b1 .c-media__actions,
  .c-row--program-b1-dark .c-media__actions {
    display: grid;
    grid-template-columns: 0 100%;
    align-items: center;
    justify-items: stretch;
    margin: 40px 0px 80px;
  }

  .c-row--program-b1 .c-media__actions h2,
  .c-row--program-b1-dark .c-media__actions h2 {
    padding: 10px;
  }

  .c-row[data-row-label="v2"] .c-media--accordion h1,
  .c-row[data-row-label="v2"] .c-media--accordion h2 {
    font-size: 32px;
    line-height: 32px;
  }

  .c-row--program-b1 .c-media__inner h2,
  .c-row--program-b1-dark .c-media__inner h2 {
    font-size: 32px;
    line-height: 32px;
    padding-bottom: 0;
  }

  .c-row--program-b1 .c-media__actions h2,
  .c-row--program-b1-dark .c-media__actions h2 {
    padding-bottom: 20px;
    text-align: center;
  }

  .c-row--program-b1 .c-media__actions > li,
  .c-row--program-b1-dark .c-media__actions > li {
    justify-self: center;
  }

  .c-row--program-b1 .imgix-fluid,
  .c-row--program-b1-dark .imgix-fluid {
    display: none;
  }

  .c-row[data-row-label="v2"] .c-hero--video {
    width: 100%;
    min-height: 480px;
    height: calc((9 / 16) * 100vw);
    max-height: calc(100vh - 169px);
  }

  .c-row[data-row-label="v2"]
    .c-hero--video
    .c-hero__inner.c-hero__inner-style__ {
    padding-top: 20px;
  }

  .c-row[data-row-label="v2"] .c-hero--video .c-hero__heading {
    font-size: 32px;
    line-height: 32px;
  }

  .c-row[data-row-label="v2"] .c-hero--video .c-hero__content {
    justify-content: flex-start;
    margin: 0 20px;
  }

  .c-row[data-row-label="v2"] .c-media {
    padding: 0;
  }

  .c-row[data-row-label="v2"] .c-media--accordion {
    margin-top: -20px;
  }

  .c-row[data-row-label="v2"] .c-media--accordion .c-media__content {
    padding: 0px 00px;
  }

  .c-row--program-b2 .c-media__heading {
    font-size: 32px;
    line-height: 32px;
  }

  .c-row--program-b2 .c-media__text {
    color: rgba(255, 255, 255, 0.85);
    font-size: 17px;
    font-family: "Red Hat Text", serif;
    font-weight: 400;
    line-height: 30px;
    word-wrap: normal;
    text-align: center;
  }

  .c-row--program-b2 .c-media__actions {
    text-align: center;
  }

  .c-row--program-b2 .c-media__actions .c-button {
    width: auto;
  }

  .c-row[data-row-label="v2"] .c-hero--video .plyr--playing button {
    opacity: 0;
  }
}

.c-row[data-row-label="v2"] .c-hero--video .plyr--playing:hover button {
  transition: none;
  opacity: 0;
  width: 100%;
  height: 80%;
}
/* ------------------------------------------------ h_v_5 -----------------------------------------------------------*/
.h_v_5 {
  position: relative;
  overflow: hidden;
}

.h_v_5::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.4);
  z-index: 1;
  pointer-events: none;
}

.h_v_5 {
  min-height: 70.5rem;
}

.h_v_5 .c-hero__heading span {
  padding-left: 2rem !important;
}

.h_v_5 em {
  font-style: italic !important;
}

.h_v_5 .c-hero__heading {
  color: white;
  font-size: 55px;
  font-family: Red Hat Display;
  font-weight: 400;
  text-transform: uppercase;
  line-height: 56px;
  letter-spacing: 3.1px;
  word-wrap: break-word;
  text-align: left;
  width: 100%;
  max-width: 90vw;
  margin-bottom: 25px;
}

.h_v_5 .c-hero__content {
  max-width: 100%;
  text-align: left;
  align-items: flex-start;
  height: 100%;
}

.h_v_5 .c-hero__text {
  text-align: left;
  font-size: 1rem;
  font-family: "Red Hat Text", sans-serif;
  font-weight: 400;
  line-height: 1.8rem;
  text-transform: none;
  margin-bottom: 0rem;
}

.h_v_5 .c-hero__text h2 {
  color: white;
  font-size: 52px;
  font-family: Red Hat Display;
  font-weight: 400;
  text-transform: uppercase;
  line-height: 56px;
  letter-spacing: 2.6px;
  word-wrap: break-word;
  margin-bottom: 8px;
}

.h_v_5 .c-hero__text p:last-child {
  margin-bottom: 0;
}
.h_v_5 .c-hero__text p {
  font-size: 17px;
  width: 100%;
  /* max-width: 90vw; */
  margin-bottom: 38px;
}

@media screen and (max-width: 385px) {
  .h_v_5 {
    min-height: 110rem !important;
  }
}
@media screen and (max-width: 550px) {
  .h_v_5 {
    min-height: 100rem;
  }
  .h_v_5 .c-hero__inner-style__ {
    padding-top: 0 !important;
  }

  .h_v_5 .c-hero__heading {
    font-size: 2.25rem;
    margin-top: 30%;
  }

  .h_v_5 .c-hero__text h2 {
    font-size: 1.8rem;
  }

  .h_v_5 .c-hero__text p {
    font-size: 0.9rem;
  }
}
@media screen and (min-width: 48em) {
  .h_v_5 {
    min-height: 76rem;
  }

  .h_v_5 .c-hero__content {
    margin: 9%;
    padding: 0;
  }

  /* .h_v_5 .c-hero__heading {
    font-size: 2.5rem;
    letter-spacing: 2.5px;
  } */

  /* .h_v_5 .c-hero__text p {
    max-width: 80vw;
  } */
}

@media screen and (min-width: 770px) and (max-width: 880px) {
  .h_v_5 {
    padding: 0 4rem;
  }

  .h_v_5 .c-hero__text p {
    /* max-width: 75vw; */
  }
}

@media screen and (min-width: 62em) {
  .h_v_5 .c-hero__content {
    margin: 0 8rem;
  }
}

@media screen and (min-width: 75em) {
  .h_v_5 .c-hero__content {
    margin: 0 22rem;
  }
}

@media screen and (min-width: 1650px) {
  .h_v_5 .c-hero__heading {
    margin: 0 7rem;
    margin-bottom: 25px;
  }
}
@media screen and (min-width: 93.75em) {
  .h_v_5 .c-hero__text p {
    min-width: 847px;
  }
}

.c-media--lockup .c-media__content {
  width: 100%;
  align-items: center;
  justify-content: center;
  flex-flow: row-reverse;
}

.c-media--lockup-half.stack-media-first .c-media__item {
  margin: 0 0 0 -5rem;
}
@media screen and (max-width: 75em) {
  .c-media--lockup-half.stack-media-first .c-media__item {
    margin: 0;
  }
}
.c-row--program-b2 .c-media--lockup .c-media__content {
  display: flex;
}
/* --------------------------------------------------------------------- */
@media screen and (max-width: 804px) {
  .breadcrumb-wrapper::before,
  .breadcrumb-wrapper::after {
    content: "";
    position: absolute;
    left: 0;
    width: 120vw;
    height: 1px;
    background-color: rgb(255 255 255 / 7%);
    transform: translateX(-12%);
  }

  .breadcrumb-wrapper::before {
    top: 0;
  }

  .breadcrumb-wrapper::after {
    bottom: 0;
  }
  .breadcrumb-wrapper {
    min-width: 400px;
    position: absolute;
    padding: 12px 15px;
    top: 95px;
    left: 0;
  }
  .rank-math-breadcrumb .separator {
    visibility: hidden;
    position: relative;
    padding: 0 5px;
  }

  .rank-math-breadcrumb .separator::after {
    visibility: visible;
    content: ">";
    /* position: absolute;
  left: 0; */
  }
  .breadcrumbs a {
    color: #fff;
    text-decoration: none;
    font-family: "Red Hat Text", serif;
    font-size: small;
  }

  .breadcrumbs span {
    margin: 0 5px;
    font-family: "Red Hat Text", serif;
  }
  .breadcrumbs span {
    content: ">" !important;
    display: inline-block;
    margin: 0 5px;
    color: #aaa;
    font-size: small;
  }
}
@media screen and (min-width: 1024px) {
  .rank-math-breadcrumb .separator {
    visibility: hidden;
    position: relative;
    padding: 0 5px;
  }

  .rank-math-breadcrumb .separator::after {
    visibility: visible;
    content: ">";
    /* position: absolute;
    left: 0; */
  }
  .breadcrumb-wrapper {
    left: 70px;
    z-index: 10;
    padding: 8px 15px;
    font-size: 14px;
    color: #fff;

    position: relative;
  }

  .breadcrumb-wrapper::before,
  .breadcrumb-wrapper::after {
    content: "";
    position: absolute;
    left: 0;
    width: 120vw;
    height: 1px;
    background-color: rgb(255 255 255 / 7%);
    transform: translateX(-12%);
  }

  .breadcrumb-wrapper::before {
    top: 0;
  }

  .breadcrumb-wrapper::after {
    bottom: 0;
  }

  .breadcrumbs a {
    color: #fff;
    text-decoration: none;
    font-family: "Red Hat Text", serif;
  }

  .breadcrumbs span {
    margin: 0 5px;
    font-family: "Red Hat Text", serif;
  }
  .breadcrumbs span {
    content: ">" !important;
    display: inline-block;
    margin: 0 5px;
    color: #aaa;
  }
}

#v2-montreux .c-media__item,
#v2-luxury .c-media__item,
#v2-excellence .c-media__item,
#v2-montreuxsliders1 .c-media__item,
#v2-montreuxsliders_2 .c-media__item,
#v2-sliders .c-media__item,
#v2-excellence .c-hero__background,
#v2-montreux .c-hero__background,
#v2-luxury .c-hero__background,
#v2-montreuxsliders .c-media__item,
#v2-spa .c-media__item,
#v2-montreuxslider .c-media__item,
.c-hero,
.c-media__image,
[id^="s-mobile-el-"] {
  touch-action: pan-y;
  -webkit-overflow-scrolling: touch;
  pointer-events: none;
}
#v2-montreuxsliders .c-media__headings h2,
#v2-montreuxsliders .c-media__text p {
  color: #000;
}
.c-hero__video-container button,
a,
.h_v_3:after {
  pointer-events: auto;
}

#v2-montreux,
#v2-luxury,
#v2-excellence,
#v2-montreuxsliders1,
#v2-montreuxsliders_2,
/* #v2-montreuxsliders, */
#v2-spa,
#v2-montreuxslider {
  margin-bottom: 0;
}

#v2-luxury .h_v_3:after,
#v2-excellence .h_v_3:after {
  display: none;
}
#v2-excellence .c-hero__content .c-hero__text {
  max-width: 44rem;
}
#v2-luxury .c-hero__content .c-hero__text {
  max-width: 38rem;
}
#v2-luxury .c-hero__content p {
  color: #fff;
}
#v2-excellence .h_v_3 .c-hero__content {
  margin-top: 20%;
}
#v2-montreux .h_v_3 .c-hero__inner,
#v2-luxury .h_v_3 .c-hero__inner {
  /* display: flex; */
}
#v2-montreuxslider .c-slider-wrapper,
#v2-spa .c-slider-wrapper,
#v2-sliders .c-slider-wrapper,
#v2-montreuxsliders .c-slider-wrapper,
#v2-montreuxsliders1 .c-slider-wrapper,
#v2-montreuxsliders_2 .c-slider-wrapper {
  margin-bottom: -30px;
}
#v2-montreuxslider .flickity-page-dots,
#v2-spa .flickity-page-dots,
#v2-sliders .flickity-page-dots,
#v2-montreuxsliders .flickity-page-dots,
#v2-montreuxsliders_2 .flickity-page-dots,
#v2-montreuxsliders1 .flickity-page-dots {
  display: none;
}
#v2-montreuxslider .c-media__inner,
#v2-spa .c-media__inner,
#v2-sliders .c-media__inner,
#v2-montreuxsliders1 .c-media__inner,
#v2-montreuxsliders_2 .c-media__inner,
#v2-montreuxsliders .c-media__inner {
  display: block;
}
#v2-montreuxslider .c-media__inner .c-media__headings,
#v2-montreuxsliders1 .c-media__inner .c-media__headings,
#v2-montreuxsliders_2 .c-media__inner .c-media__headings,
#v2-sliders .c-media__inner .c-media__headings,
#v2-montreuxsliders .c-media__inner .c-media__headings,
#v2-spa .c-media__inner .c-media__headings {
  width: 100% !important;
  /* margin-bottom: 1.25rem; */
  margin-top: 1rem;
}
#v2-montreuxslider .widget-slider--media-history .c-media__text {
  padding-bottom: 0px !important;
  margin-bottom: 19px;
}
#v2-montreuxslider .widget-slider--media-history .c-media__text p {
  max-width: 76.2rem;
}
#v2-montreuxslider .c-media__content {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 100vh;
  text-align: start;
}
#v2-montreuxslider .c-media__button {
  background-color: #000;
  color: #fff;
}
#v2-spa .c-media__content .c-media__text,
#v2-montreuxsliders .c-media__content .c-media__text,
#v2-sliders .c-media__content .c-media__text,
#v2-montreuxsliders_2 .c-media__content .c-media__text,
#v2-montreuxsliders1 .c-media__content .c-media__text {
  width: 100%;
  max-width: 36rem;
  margin-bottom: 0;
  padding-bottom: 0;
}

#v2-spa {
  margin-top: -20px;
}
#v2-sliders .widget-slider--media-history .c-slider__cell,
#v2-montreuxsliders1 .widget-slider--media-history .c-slider__cell,
#v2-montreuxsliders_2 .widget-slider--media-history .c-slider__cell,
#v2-montreuxsliders .widget-slider--media-history .c-slider__cell {
  padding-top: 0;
  padding-bottom: 0;
}
#v2-sliders .c-media,
#v2-montreuxsliders1 .c-media,
#v2-montreuxsliders_2 .c-media,
#v2-montreuxsliders .c-media {
  gap: 0;
}
#v2-spa .widget-slider--media-history .flickity-prev-next-button.next,
#v2-spa .widget-slider--media-history .flickity-prev-next-button.previou {
  display: none;
}
#v2-montreuxsliders1 p,
#v2-montreuxsliders1 h2 {
  color: #fff !important;
}
#v2-montreuxsliders
  .widget-slider--media-history
  .flickity-prev-next-button.previous {
  top: -670px;
}

#v2-montreuxsliders
  .widget-slider--media-history
  .flickity-prev-next-button.next {
  top: -670px;
}
#v2-montreuxsliders
  .widget-slider--media-history
  .flickity-prev-next-button.previous,
#v2-sliders .widget-slider--media-history .flickity-prev-next-button.previous {
  /* top: -900px; */
  top: 17%;
  transform: translateY(-40%);
}
#v2-montreuxsliders
  .widget-slider--media-history
  .flickity-prev-next-button.next,
#v2-sliders .widget-slider--media-history .flickity-prev-next-button.next {
  /* top: -900px; */
  top: 17%;
  transform: translateY(-40%);
}

/* #v2-montreuxsliders.c-row--background-cover::after {
  content: "";
  position: absolute;
  inset: 0; 
  background: rgba(0, 0, 0, 0.4); 
  z-index: 2;
  pointer-events: none;
} */

#v2-montreux .h_v_2 .c-hero__inner {
  position: relative !important;
}
#v2-montreuxsliders_2::after {
  content: none !important;
  display: none !important;
}
@media print, screen and (max-width: 48em) {
  .amaala-row,
  .Phuket-row {
    margin-bottom: 70px !important;
  }

  .amaala-slider .c-slider--image .c-slider__cell .c-image,
  .phuket-slider .c-slider--image .c-slider__cell .c-image {
    object-fit: cover !important;
  }
  .amaala-slider,
  .phuket-slider {
    padding-top: 0px;
  }
  #v2-montreuxsliders .c-media__item div,
  #v2-sliders .c-media__item div,
  #v2-montreuxsliders_2 .c-media__item div,
  #v2-montreuxsliders1 .c-media__item div {
    background-size: cover !important;
  }
}
@media print, screen and (min-width: 48em) {
  #v2-montreuxsliders_2 .c-media__item,
  #v2-montreuxsliders1 .c-media__item {
    opacity: 0;
    transform: translateX(100px);
    transition: all 1s ease;
  }

  #v2-montreuxsliders_2 .c-media__item.animate-in,
  #v2-montreuxsliders1 .c-media__item.animate-in {
    opacity: 1;
    transform: translateX(0);
  }

  #v2-sliders .c-media,
  #v2-montreuxsliders1 .c-media,
  #v2-montreuxsliders_2 .c-media,
  #v2-montreuxsliders .c-media {
    gap: 0;
    /* min-height: 80vh; */
  }
  #v2-montreux,
  #v2-luxury,
  #v2-excellence,
  #v2-montreuxsliders1,
  #v2-montreuxsliders_2,
  #v2-montreuxsliders,
  #v2-sliders,
  #v2-spa,
  #v2-montreuxslider {
    margin-bottom: 0;
    background-size: cover;
    /*  background-repeat: no-repeat; */
  }
  #v2-montreuxslider .c-media__content {
    padding: 12% 100px;
  }
  #v2-sliders .c-media__content,
  #v2-montreuxsliders1 .c-media__content,
  #v2-montreuxsliders_2 .c-media__content,
  #v2-montreuxsliders .c-media__content {
    display: flex;
  }
  #v2-montreuxslider .c-media__inner .c-media__heading,
  #v2-sliders .c-media__inner .c-media__heading,
  #v2-montreuxsliders1 .c-media__inner .c-media__heading,
  #v2-montreuxsliders_2 .c-media__inner .c-media__heading,
  #v2-montreuxsliders .c-media__inner .c-media__heading {
    font-size: 3.375rem !important;
    line-height: 3.5rem;
  }
  #v2-sliders .widget-slider--media-history .flickity-prev-next-button.previous,
  #v2-montreuxsliders
    .widget-slider--media-history
    .flickity-prev-next-button.previous,
  #v2-montreuxslider
    .widget-slider--media-history
    .flickity-prev-next-button.previous {
    position: absolute;
    /* left: 40px;
    top: -530px; */
    top: 50%;
    left: 20px;
    transform: translateY(-50%);
  }

  #v2-sliders .widget-slider--media-history .flickity-prev-next-button.next,
  #v2-montreuxsliders
    .widget-slider--media-history
    .flickity-prev-next-button.next,
  #v2-montreuxslider
    .widget-slider--media-history
    .flickity-prev-next-button.next {
    position: absolute;
    /* right: 40px;
    top: -530px; */
    top: 50%;
    right: 20px;
    transform: translateY(-50%);
  }
  #v2-sliders .c-media--lockup .c-media__image:nth-of-type(1),
  #v2-montreuxsliders1 .c-media--lockup .c-media__image:nth-of-type(1),
  #v2-montreuxsliders_2 .c-media--lockup .c-media__image:nth-of-type(1),
  #v2-montreuxsliders .c-media--lockup .c-media__image:nth-of-type(1) {
    /* aspect-ratio: unset;*/
    margin-right: -5.625rem;
    min-height: 888px;
    background-size: auto;
    background-position: right;
  }
  #v2-spa .c-slider-wrapper,
  #v2-sliders .c-slider-wrapper,
  #v2-montreuxsliders .c-slider-wrapper,
  #v2-montreuxsliders_2 .c-slider-wrapper,
  #v2-montreuxsliders_2 .c-slider-wrapper,
  #v2-montreuxsliders1 .c-slider-wrapper {
    margin-bottom: 0;
    /* height: 100vh; */
  }
  #v2-spa .flickity-viewport,
  #v2-sliders .flickity-viewport,
  #v2-montreuxsliders .flickity-viewport,
  #v2-montreuxsliders1 .flickity-viewport,
  #v2-montreuxsliders_2 .flickity-viewport {
    /* height: 120vh !important;
     */
    min-height: 100vh;
    max-height: 119vh;
  }
  #v2-montreuxsliders .c-media__image {
    transition: margin-right 2s;
  }
}

#v2-montreuxslider .c-media-slider__text {
  display: none;
}
#v2-montreuxslider .c-slider__cell:nth-child(2) .c-media__background-img {
  object-fit: cover;
  object-position: 50% 70%;
  filter: brightness(1.5);
}

#v2-montreuxslider .c-slider__cell:nth-child(3) .c-media__background-img {
  object-fit: cover;
  object-position: center center;
  filter: brightness(1.5);
}

#v2-montreuxslider .c-media__background-img {
  background-position: center;
  object-fit: cover;
  object-position: 50% 70%;
  background-size: 100% 100%;
}
/* #v2-montreuxslider .c-media__background-img{
  filter: brightness(1.5);
} */
#v2-montreuxsliders .c-media__content,
#v2-sliders .c-media__content,
#v2-montreuxsliders1 .c-media__content,
#v2-montreuxsliders_2 .c-media__content {
  justify-content: flex-end;
}
.c-page-footer {
  z-index: 10;
  position: absolute;
}
#v2-excellence .c-hero__background {
  background-color: rgb(255 255 255);
}
#v2-philosophy .c-hero__content .c-hero__heading div {
  font-size: 16px;
  font-family: "Red Hat Display", serif;
  font-weight: 400;
  text-transform: uppercase;
  word-wrap: normal;
}
#v2-philosophy .c-hero__text p {
  min-width: auto;
  margin-bottom: 1.5rem;
}
#v2-philosophy .c-hero__text {
  margin: 0;
}
#v2-philosophy .c-hero__content {
  margin: 0 7rem;
}
#v2-philosophy .c-hero__content .c-hero__heading {
  padding: 0px;
  margin: 0;
}
#v2-philosophy .h_v_5 {
  min-height: 60rem;
}
#v2-philosophy .h_v_5 .c-hero__heading span {
  padding-left: 8rem !important;
}
#v2-philosophy .c-hero__background {
  background-repeat: no-repeat;
  background-size: contain;
  filter: brightness(1.6);
  background-position: right;
}
#v2-philosophy {
  background: #000;
  margin-bottom: 0;
}
@media print, screen and (max-width: 48em) {
  #v2-philosophy .h_v_5 {
    min-height: 85rem;
  }
  #v2-philosophy .c-hero__content {
    margin: 0 2rem;
  }
  #v2-philosophy .h_v_5 .c-hero__heading span {
    padding-left: 1rem !important;
  }
}
.PHILOSOPHYs .c-hero__content {
  margin-top: 20%;
}

.tight-right-bg-img .widget-slider--media-history .c-slider {
  margin-bottom: -00px;
  gap: 0;
  padding-bottom: 0;
  display: flex;
  flex-direction: column;
}

.tight-right-bg-img .c-media--lockup {
  height: 100%;
}

.tight-right-bg-img aside.c-media__item > div {
  background-size: auto 100% !important;
}
@media print, screen and (min-width: 64em) {
  .c-page-footer__title h3 {
    white-space: nowrap;
  }
  #gform_2 #field_2_20 legend {
    height: auto !important;
  }
}
