@font-face {
  font-family: "Domaine Text";
  src: url("../fonts/DomaineText-LightItalic.woff2") format("woff2"), url("../fonts/DomaineText-LightItalic.woff") format("woff");
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Domaine Text";
  src: url("../fonts/DomaineText-BoldItalic.woff2") format("woff2"), url("../fonts/DomaineText-BoldItalic.woff") format("woff");
  font-weight: bold;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Domaine Text";
  src: url("../fonts/DomaineText-Bold.woff2") format("woff2"), url("../fonts/DomaineText-Bold.woff") format("woff");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Domaine Text";
  src: url("../fonts/DomaineText-Light.woff2") format("woff2"), url("../fonts/DomaineText-Light.woff") format("woff");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Domaine Text";
  src: url("../fonts/DomaineText-MediumItalic.woff2") format("woff2"), url("../fonts/DomaineText-MediumItalic.woff") format("woff");
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Domaine Text";
  src: url("../fonts/DomaineText-Medium.woff2") format("woff2"), url("../fonts/DomaineText-Medium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Domaine Text";
  src: url("../fonts/DomaineText-RegularItalic.woff2") format("woff2"), url("../fonts/DomaineText-RegularItalic.woff") format("woff");
  font-weight: normal;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Domaine Text";
  src: url("../fonts/DomaineText-Regular.woff2") format("woff2"), url("../fonts/DomaineText-Regular.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "ITC Busorama Light";
  src: url("../fonts/BusoramaITCbyBT-Light.woff2") format("woff2"), url("../fonts/BusoramaITCbyBT-Light.woff") format("woff");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Avenir Next Cyr Ultra";
  src: url("../fonts/AvenirNextCyr-UltraLight.woff2") format("woff2"), url("../fonts/AvenirNextCyr-UltraLight.woff") format("woff");
  font-weight: 200;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Avenir Light";
  src: url("../fonts/avenir-light-webfont.woff") format("woff2"), url("../fonts/avenir-light-webfont.woff2") format("woff");
  font-weight: 200;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "ITC Busorama Bold";
  src: url("../fonts/BusoramaITCbyBT-Bold.woff2") format("woff2"), url("../fonts/BusoramaITCbyBT-Bold.woff") format("woff");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "ITC Busorama Bold";
  src: url("../fonts/BusoramaITCbyBT-Bold.woff2") format("woff2"), url("../fonts/BusoramaITCbyBT-Bold.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
* {
  text-wrap: balance;
}

html, body {
  font-size: 16px; /* Base font size */
}
@media all and (min-width: 512px) and (max-width: 1250px) {
  html, body {
    font-size: 13px;
  }
}
@media all and (max-width: 512px) {
  html, body {
    font-size: 14px;
  }
}

p {
  line-height: 1.5;
  margin: 0 0 1rem;
}

@keyframes cta_light {
  0% {
    transform: translateX(-100%);
  }
  100% {
    transform: translateX(100%);
  }
}
html, body {
  position: relative;
  z-index: 0;
  overscroll-behavior: none;
}

.the-background-image-fixed-wellness {
  overscroll-behavior: none;
  position: fixed;
  background-image: url(../img/background-wellness.webp);
  background-size: cover;
  width: 100%;
  height: 100%;
  z-index: -1;
}
@media all and (max-width: 1024px) {
  .the-background-image-fixed-wellness {
    height: 120dvh;
    min-height: 120dvh;
    width: 100vw;
    z-index: -1;
    transform: translateY(0vh);
  }
}

@supports (-webkit-touch-callout: none) {
  .the-background-image-fixed-wellness {
    background-attachment: scroll;
  }
}
@supports not (-webkit-touch-callout: none) {
  .the-background-image-fixed-wellness {
    background-attachment: fixed;
  }
}
.the-contained {
  position: relative;
  z-index: 3;
}
.the-contained.the-contained-mobile {
  z-index: 4;
}
nav.navbar a.nav-link.the-highlight-button {
  border-radius: 10px;
  background-color: #9fb390;
  margin-left: 1rem;
  padding-left: 1rem !important;
  padding-right: 1rem !important;
  transition: 0.5s;
}
nav.navbar a.nav-link.the-highlight-button:hover {
  background-color: #fff;
  color: #273f3b !important;
  transition: 0.5s;
}

@media all and (max-width: 512px) {
  * {
    margin: 0;
    padding: 0;
    border: 0;
  }
  html,
  body,
  body > header {
    height: 100%;
    margin: 0;
    padding: 0;
  }
  body {
    min-height: 100vh;
    /* mobile viewport bug fix */
    min-height: -webkit-fill-available;
  }
  html {
    height: -webkit-fill-available;
  }
}
.the-floating-menu {
  background-color: rgba(159, 179, 144, 0.8);
}
.the-floating-menu ul li a {
  color: #fff;
}
.the-floating-menu ul li a:hover {
  color: #273f3b;
}

.is-pinned .hamburger.is-active .hamburger-inner, .is-pinned .hamburger.is-active .hamburger-inner::before, .is-pinned .hamburger.is-active .hamburger-inner::after {
  background-color: #fff;
}

p, li {
  font-family: "Avenir Light", sans-serif;
  font-weight: 100;
}

h1, h2, h3, h4, h5 {
  font-family: "avenir";
  box-sizing: border-box;
}

h2.subheader.inside, h1.subheader.inside {
  font-family: "Domaine Text";
  margin: 0;
  margin-bottom: 0rem;
  border: 0px solid #fff;
  padding-bottom: 0px;
  font-weight: 100;
}

h1.ehmagerd.x {
  font-family: "Domaine Text";
  font-size: 4.5rem;
  font-weight: 100;
}

h1.subheader.inside.omega {
  font-size: 4.5rem;
  margin: 0;
  padding: 0;
}
@media all and (max-width: 1350px) {
  h1.subheader.inside.omega {
    font-size: 5.5rem;
  }
}
@media all and (max-width: 960px) {
  h1.subheader.inside.omega {
    font-size: 4rem;
  }
}
@media all and (max-width: 512px) {
  h1.subheader.inside.omega {
    font-size: 3rem;
  }
}

.btn.vogue-wellness-button.into-the-light {
  background-color: #273f3b;
  position: relative;
  overflow: hidden;
  border-color: #273f3b;
  padding: 1rem 1.5rem;
  font-family: "Avenir Light";
  border-radius: 10px;
  font-size: 1.2rem;
}
.btn.vogue-wellness-button.into-the-light:hover {
  background-color: #9fb390;
}
.btn.vogue-wellness-button.into-the-light:before {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  background: linear-gradient(120deg, rgba(255, 255, 255, 0) 35%, rgba(255, 255, 255, 0.4) 45%, rgba(255, 255, 255, 0.5) 50%, rgba(255, 255, 255, 0.4) 55%, rgba(255, 255, 255, 0) 65%);
  transform: translateX(-100%);
  opacity: 0.5;
  animation: cta_light 1.5s 0s infinite linear;
  pointer-events: none;
}
.btn.vogue-wellness-button.into-the-light:after {
  position: absolute;
  content: "";
  top: 0.3em;
  bottom: 0.3em;
  left: 0.3em;
  right: 0.3em;
  z-index: -1;
  border: 0px solid transparent;
  -o-border-image: linear-gradient(-135deg, rgba(255, 255, 255, 0) 0%, rgb(255, 255, 255) 50%, rgba(255, 255, 255, 0) 100%);
     border-image: linear-gradient(-135deg, rgba(255, 255, 255, 0) 0%, rgb(255, 255, 255) 50%, rgba(255, 255, 255, 0) 100%);
  -webkit-border-image-slice: 1;
  border-image-slice: 1;
  pointer-events: none;
}

.morgosa {
  position: relative;
  overflow: hidden;
}
.morgosa:before {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  background: linear-gradient(120deg, rgba(255, 255, 255, 0) 35%, rgba(255, 255, 255, 0.4) 45%, rgba(255, 255, 255, 0.5) 50%, rgba(255, 255, 255, 0.4) 55%, rgba(255, 255, 255, 0) 65%);
  transform: translateX(-100%);
  opacity: 0.5;
  animation: cta_light 1.5s 0s infinite linear;
  pointer-events: none;
}
.morgosa:after {
  position: absolute;
  content: "";
  top: 0.3em;
  bottom: 0.3em;
  left: 0.3em;
  right: 0.3em;
  z-index: -1;
  border: 0px solid transparent;
  -o-border-image: linear-gradient(-135deg, rgba(255, 255, 255, 0) 0%, rgb(255, 255, 255) 50%, rgba(255, 255, 255, 0) 100%);
     border-image: linear-gradient(-135deg, rgba(255, 255, 255, 0) 0%, rgb(255, 255, 255) 50%, rgba(255, 255, 255, 0) 100%);
  -webkit-border-image-slice: 1;
  border-image-slice: 1;
  pointer-events: none;
}

.is-pinned .hamburger-inner, .is-pinned .hamburger-inner::before, .is-pinned .hamburger-inner::after {
  width: 40px;
  height: 3px;
  background-color: #fff;
  border-radius: 4px;
  position: absolute;
  transition-property: transform;
  transition-duration: 0.15s;
  transition-timing-function: ease;
}

nav.vogue-wellness-sticky {
  background-color: transparent;
  position: fixed;
  z-index: 555;
  width: 100%;
  transition: 0.5s;
}
nav.vogue-wellness-sticky .navbar-text.stickster {
  opacity: 1;
  transition: 0.5s;
  font-weight: 800;
  right: 0px;
}
nav.vogue-wellness-sticky .navbar-text {
  font-family: "Akzidenz-Grotesk Pro Ext";
  font-size: 13px;
  text-transform: uppercase;
  color: #fff;
  transition: 0.5s;
  font-weight: 800;
}
@media all and (max-width: 1350px) {
  nav.vogue-wellness-sticky .navbar-text {
    font-size: 10px;
  }
}
@media all and (max-width: 512px) {
  nav.vogue-wellness-sticky .navbar-text {
    font-size: 7px;
    font-family: "Avenir Light";
  }
}
nav.vogue-wellness-sticky .navbar-text .omerto-nomos {
  color: #fff;
  padding: 0.75rem 1.2rem;
  border: 1px solid #273f3b;
  background-color: #273f3b;
  transition: 0.5s;
  border-radius: 10px;
}
@media all and (max-width: 512px) {
  nav.vogue-wellness-sticky .navbar-text .omerto-nomos {
    background-color: #9fb390;
    border-color: #9fb390;
    color: #fff;
  }
}
nav.vogue-wellness-sticky .navbar-text .omerto-nomos:hover {
  transition: 0.5s;
  color: #000;
  background-color: #fff;
  border-color: #fff;
}
nav.vogue-wellness-sticky .navbar-text .omerto-nomos.invertos {
  border: 1px solid #fff;
  background-color: #fff;
  color: #000;
  transition: 0.5s;
}
nav.vogue-wellness-sticky .navbar-text .omerto-nomos.invertos:hover {
  transition: 0.5s;
  background-color: #9fb390;
  border-color: #fff;
}
nav.vogue-wellness-sticky.is-pinned {
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
}
nav.vogue-wellness-sticky.is-pinned .navbar-text .omerto-nomos.invertos {
  border: 1px solid #fff;
  background-color: #fff;
  color: #000;
  transition: 0.5s;
}
nav.vogue-wellness-sticky.is-pinned .navbar-text .omerto-nomos.invertos:hover {
  color: #fff;
  transition: 0.5s;
  background-color: #273f3b;
  border-color: #273f3b;
}
nav.vogue-wellness-sticky.is-pinned.pinkerton .navbar-text .omerto-nomos.invertos {
  border: 1px solid #fff;
  background-color: #fff;
  color: #000;
  transition: 0.5s;
}
nav.vogue-wellness-sticky.is-pinned.pinkerton .navbar-text .omerto-nomos.invertos:hover {
  transition: 0.5s;
  background-color: #9fb390;
  border-color: #000;
  color: #000;
}
nav.vogue-wellness-sticky a.navbar-brand {
  opacity: 1;
  transition: 0.2s;
  width: 225px;
}
nav.vogue-wellness-sticky a.navbar-brand svg path {
  fill: #fff;
}
@media all and (max-width: 992px) {
  nav.vogue-wellness-sticky a.navbar-brand {
    opacity: 1;
  }
}
@media all and (max-width: 512px) {
  nav.vogue-wellness-sticky a.navbar-brand {
    width: 150px !important;
  }
}
@media all and (max-width: 992px) {
  nav.vogue-wellness-sticky .navbar-toggler.vogue-club {
    display: table;
    margin-left: auto;
  }
}
@media all and (max-width: 767px) {
  nav.vogue-wellness-sticky .navbar-toggler.vogue-club {
    display: table;
    margin-left: auto;
    visibility: hidden;
    z-index: -1;
    position: relative;
  }
}
nav.vogue-wellness-sticky ul li.nav-item:hover {
  border-bottom: 1px solid #fff;
}
nav.vogue-wellness-sticky ul li a {
  font-family: "Avenir Light";
  font-size: 1rem;
  text-transform: uppercase;
  color: #fff !important;
  transition: 0.5s;
  font-weight: 100;
  transition: 0.5s;
}
@media all and (max-width: 1350px) {
  nav.vogue-wellness-sticky ul li a {
    font-size: 1.25rem;
  }
}
nav.vogue-wellness-sticky ul li a:hover {
  color: #fff;
  transition: 0.5s;
}
nav.vogue-wellness-sticky.is-pinned {
  background-color: #273f3b;
}
@media all and (max-width: 992px) {
  nav.vogue-wellness-sticky.is-pinned {
    background-color: #273f3b;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
  }
}
nav.vogue-wellness-sticky.is-pinned.pinkerton {
  background-color: #273f3b;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
}
nav.vogue-wellness-sticky.is-pinned {
  position: fixed;
  z-index: 55555;
  transition: 0.5s;
}
nav.vogue-wellness-sticky.is-pinned a.navbar-brand {
  opacity: 1;
  transition: 0.2s;
}
nav.vogue-wellness-sticky.is-pinned .navbar-text.stickster {
  opacity: 1;
  transition: 0.2s;
}
nav.vogue-wellness-sticky.is-pinned a.navbar-brand {
  opacity: 1;
  transition: 0.2s;
  width: 225px;
}
nav.vogue-wellness-sticky.is-pinned a.navbar-brand svg path {
  fill: #000;
}
@media all and (max-width: 992px) {
  nav.vogue-wellness-sticky.is-pinned a.navbar-brand {
    opacity: 1;
  }
}
nav.vogue-wellness-sticky.is-pinned ul li a {
  color: #fff;
}
nav.vogue-wellness-sticky.is-pinned ul li a:hover {
  color: #fff;
}

.preloader {
  position: fixed;
  inset: 0;
  background: #000;
  z-index: 9999;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}
.preloader .contained-logo {
  position: relative;
  width: 100%;
  display: inline-block;
}
.preloader.backed {
  z-index: -1;
  height: 0px;
}

.preloader-inner {
  top: 110%;
  position: absolute;
  width: 100%;
  height: 4px;
  background: rgba(255, 255, 255, 0.2);
  overflow: hidden;
}
@media all and (max-width: 1024px) {
  .preloader-inner {
    width: 100%;
  }
}

.preloader-bar {
  width: 100%;
  height: 100%;
  background: #fff;
  transform: scaleX(0);
  transform-origin: left center;
}

.contained-vogue-wellness-2026 {
  position: relative;
  background-color: transparent;
  width: 100%;
  height: 100vh;
}
.contained-vogue-wellness-2026 .the-image-contained {
  position: relative;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.contained-vogue-wellness-2026 .the-image-contained .the-logo-positioning {
  position: absolute;
  z-index: 5;
  top: 50%;
  left: 50%;
  width: 100%;
  transform: translate(-50%, -50%);
  height: auto;
  display: flex;
  justify-content: center;
  align-items: center;
}
.contained-vogue-wellness-2026 .the-image-contained .the-logo-positioning .da-logo path {
  fill: #fff !important;
}
.contained-vogue-wellness-2026 .the-image-contained .the-logo-positioning .no-cap {
  font-family: "Domaine Text", sans-serif;
  font-size: 6.5rem;
  color: #fff;
}
.contained-vogue-wellness-2026 .the-image-contained .swiper-slide .the-background-we-needx {
  position: relative;
  z-index: -1;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center;
}

section#ABOUT {
  display: block;
  align-items: unset;
  justify-content: unset;
  width: 100%;
  position: relative;
  width: 100%;
  background-size: 149%;
}
@media all and (min-width: 1500px) {
  section#ABOUT {
    background-size: 149%;
  }
}
@media all and (max-width: 512px) {
  section#ABOUT {
    background-repeat: no-repeat;
    background-size: cover;
  }
}
section#ABOUT:after {
  opacity: 0.15;
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: #000;
  top: 0px;
  z-index: 1;
}
@media all and (max-width: 960px) {
  section#ABOUT:after {
    opacity: 0;
  }
}
section#ABOUT .wellness-intro {
  overflow: hidden !important;
}
section#ABOUT h1.wellness-intro {
  font-family: "Avenir Next Cyr Ultra";
  color: #fff;
  font-size: 3.5rem;
  margin-bottom: 0px;
  font-weight: 100;
}
@media all and (max-width: 512px) {
  section#ABOUT h1.wellness-intro {
    font-size: 10vw;
  }
}
section#ABOUT .the-desc-intro {
  color: #fff;
  font-family: "Domaine Text";
  font-size: 5rem;
}
section#ABOUT .the-desc-intro p {
  font-size: 1.25rem;
}
@media all and (min-width: 1500px) {
  section#ABOUT .the-desc-intro p {
    font-size: 1.25rem;
  }
}
@media all and (max-width: 512px) {
  section#ABOUT .the-desc-intro p {
    font-size: 1.25rem;
  }
}
section#ABOUT .header.morroko {
  font-family: "Domaine Text";
  font-size: 15vw;
  color: #fff;
  text-align: center;
  display: table;
  margin: 0 auto;
}
section#ABOUT svg.omejiajio {
  width: 100%;
  height: auto;
  display: block;
}
section#ABOUT #the-intro {
  position: relative;
  min-height: 800px;
  aspect-ratio: 16/9;
  width: 100%;
}
@media all and (min-width: 1024px) {
  section#ABOUT #the-intro {
    display: flex;
    flex-direction: column;
  }
}
@media all and (max-width: 512px) {
  section#ABOUT #the-intro {
    min-height: auto;
    aspect-ratio: 4/6;
  }
}
section#ABOUT #the-intro > .container {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center; /* vertical center */
}
@media all and (max-width: 512px) {
  section#ABOUT #the-intro > .container {
    justify-content: center;
  }
}

.the-section.experience .subheader.inside {
  padding: 0px;
}

.experience-d p {
  font-size: 1.25rem;
  margin-bottom: 0rem;
}
@media all and (max-width: 1240px) {
  .experience-d p {
    font-size: 1.25rem;
  }
}

.ehmagerd-cover.oneone {
  min-height: auto;
  aspect-ratio: 1/1;
}
@media all and (min-width: 1350px) and (min-height: 850px) {
  .ehmagerd-cover.oneone {
    min-height: 100vh;
  }
}
@media all and (max-width: 1240px) and (min-height: 850px) {
  .ehmagerd-cover.oneone {
    min-height: 100vh;
  }
}
@media all and (max-width: 512px) {
  .ehmagerd-cover.oneone {
    min-height: auto;
    aspect-ratio: 1/1;
  }
}

.the-segmented {
  display: flex;
  max-height: 100vh;
}
.the-segmented .row {
  height: 100%;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.the-segmented .col-12 {
  flex: 1;
}
.the-segmented .amintaba {
  display: block;
  background-color: #273f3b;
}
.the-segmented .the-francis-karel {
  position: relative;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  background-size: cover;
  background-size: 101%;
  background-repeat: no-repeat;
  background-position: center center;
}
@media all and (max-width: 512px) {
  .the-segmented .the-francis-karel {
    min-height: 15vh;
  }
}
.the-segmented .the-francis-karel:after {
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  background-color: #273f3b;
  z-index: 1;
  opacity: 0;
  transition: 0.5s;
}
.the-segmented .the-francis-karel:hover:after {
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  background-color: #273f3b;
  z-index: 1;
  opacity: 0.5;
  transition: 0.5s;
}
.the-segmented .the-francis-karel .the-lettering {
  position: relative;
  z-index: 2;
  font-family: "Domaine Text";
  color: #fff;
  margin-bottom: 0px;
  font-weight: 100;
  font-size: 14rem;
}
@media all and (min-width: 1350px) and (min-height: 960px) {
  .the-segmented .the-francis-karel .the-lettering {
    font-size: 25vh !important;
  }
}
@media all and (min-width: 1240px) {
  .the-segmented .the-francis-karel .the-lettering {
    font-size: 25vh;
  }
}
@media all and (max-width: 1240px) {
  .the-segmented .the-francis-karel .the-lettering {
    font-size: 9rem;
  }
}
@media all and (max-width: 512px) {
  .the-segmented .the-francis-karel .the-lettering {
    font-size: 15vw;
  }
}
.the-segmented .the-francis-karel .the-lettering {
  line-height: 1;
  padding-left: 1rem;
}
section#SPEAKERS .card-body {
  padding: 0rem;
}
section#SPEAKERS .card-body .the-showman {
  padding: 1rem;
}
section#SPEAKERS .card-body .card-text {
  background-color: #fff;
  padding: 1rem;
  color: #000;
}
section#SPEAKERS .card-body .card-text p {
  color: #000;
}
section#SPEAKERS .swiper-button-next:after, section#SPEAKERS .swiper-button-prev:after {
  color: #9fb390;
}
section#SPEAKERS .speaker-sub {
  position: relative;
  font-family: "Avenir";
}
@media all and (min-width: 1024px) {
  section#SPEAKERS .speaker-sub {
    top: 0.5rem;
  }
}
section#SPEAKERS .speaker-sub h1 {
  font-size: 2rem;
  padding: 0rem;
  margin: 0rem;
}
section#SPEAKERS .speaker-high-strung {
  text-transform: uppercase;
  font-family: "Avenir";
  line-height: 1;
}
section#SPEAKERS .speaker-high-strung h1 {
  font-size: 5rem;
}
@media all and (max-width: 1240px) and (min-width: 720px) {
  section#SPEAKERS .speaker-high-strung h1 {
    font-size: 5rem;
  }
}
@media all and (max-width: 512px) {
  section#SPEAKERS .speaker-high-strung h1 {
    font-size: 3.5rem;
  }
}
section#SPEAKERS .speaker-high-strung h1 {
  padding: 0rem;
  margin: 0rem;
}
section#SPEAKERS .speaker-intro {
  font-size: 1rem;
}
section#SPEAKERS .card.speaker .card-title {
  margin-bottom: 0rem;
  font-weight: 600;
  font-size: 1.5rem;
}
@media all and (max-width: 512px) {
  section#SPEAKERS .card.speaker .card-title {
    font-size: 1.25rem;
  }
}
section#SPEAKERS .card.speaker {
  filter: grayscale(0);
  transition: 0.5s;
}
section#SPEAKERS .card.speaker .the-background-green {
  position: absolute;
  background-color: #9fb390;
  z-index: 1;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  opacity: 0;
  transition: 0.5s;
}
section#SPEAKERS .card.speaker.activated .the-background-green {
  position: absolute;
  background-color: rgba(159, 179, 144, 0.6784313725);
  z-index: 1;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  opacity: 1;
  transition: 0.5s;
}
section#SPEAKERS .card.speaker.activated {
  transition: 0.5s;
}
section#SPEAKERS .card.speaker {
  border-radius: 0px;
}
section#SPEAKERS .card.speaker .card-body {
  position: relative;
  z-index: 2;
  background-color: #fff;
}
section#SPEAKERS .card.speaker .card-desc {
  font-family: "Avenir Light";
  font-weight: 100;
  font-size: 0.9rem;
}
section#SPEAKERS .card.speaker .card-img-top {
  display: flex;
  align-items: flex-end;
  height: 100%;
  aspect-ratio: 1/1;
  background-size: cover;
  background-repeat: no-repeat;
  border-radius: 0px;
}
@media all and (max-width: 992px) {
  section#SPEAKERS .card.speaker .card-text {
    display: none;
  }
}
section#SPEAKERS .card.speaker .card-text p {
  font-family: "Avenir Light";
  font-weight: 100;
  font-size: 0.9rem;
}
section#SPEAKERS .the-carousel-mobile-speakers.odd .card.speaker .card-body {
  background-color: #273f3b;
  color: #fff;
}
section#SPEAKERS .the-carousel-mobile-speakers.even .card.speaker .card-body {
  background-color: #9fb390;
  color: #fff;
}

.the-section.ticketing .card.niv-ticket {
  background-color: #f1efe8;
  border: 2px solid #f1efe8;
}

.the-section.ticketing .btn.btn-primary.vogue-club-button.green.click-for-more {
  background-color: #273f3b;
  border-color: #273f3b;
  font-family: "Avenir Light", sans-serif;
  font-weight: 100;
  padding: 1rem 1.5rem;
  border-radius: 10px;
  font-size: 1.2rem;
  border: 1px solid #273f3b !important;
}
.the-section.ticketing .btn.btn-primary.vogue-club-button.green.click-for-more:hover {
  background-color: #fff !important;
  border-color: #fff !important;
  transition: 0.5s;
  border: 1px solid #9fb390;
  color: #273f3b;
}
.the-section.ticketing.da-og {
  background-color: #F9F6F4;
}
@media all and (max-width: 1199px) {
  .the-section.ticketing.da-og {
    background-color: #F9F6F4;
  }
}
.the-section.ticketing.da-og h1.header.morroko {
  color: #fff;
}
@media all and (max-width: 1199px) {
  .the-section.ticketing.da-og h1.header.morroko {
    color: #000;
  }
}
.the-section.ticketing .card.niv-ticket {
  background-clip: border-box;
  border: 2px solid #f1efe8;
  border-radius: 25px;
  cursor: pointer;
}
.the-section.ticketing .card.niv-ticket .card-body, .the-section.ticketing .card.niv-ticket .card-title, .the-section.ticketing .card.niv-ticket .card-pricing {
  font-family: "Domaine Text", sans-serif;
  font-weight: normal;
  color: #26403b;
}
@media all and (max-width: 1199px) {
  .the-section.ticketing .card.niv-ticket .card-body, .the-section.ticketing .card.niv-ticket .card-title, .the-section.ticketing .card.niv-ticket .card-pricing {
    cursor: pointer;
  }
}
.the-section.ticketing .card.niv-ticket span.omerto {
  font-size: 1rem;
}
.the-section.ticketing .card.niv-ticket .card-title {
  font-size: 1.5rem;
  padding: 1.5rem;
  border-top-left-radius: 25px;
  border-top-right-radius: 25px;
  background-color: #273f3b;
  color: #fff;
  font-family: "Avenir Light", sans-serif;
  font-weight: 100;
}
.the-section.ticketing .card.niv-ticket .card-text {
  background-color: transparent;
  color: #000;
  font-size: 0.9rem;
  padding: 0rem 2rem;
  margin-bottom: 0rem;
  line-height: 1.25;
}
@media all and (max-width: 512px) {
  .the-section.ticketing .card.niv-ticket .card-text {
    font-size: 1.2rem;
  }
}
.the-section.ticketing .card.niv-ticket h5.card-title.special img {
  width: 8rem;
  vertical-align: middle;
  position: relative;
  top: -2px;
}
.the-section.ticketing .card.niv-ticket .card-pricing {
  font-size: 4rem;
  margin-bottom: 0rem;
}
.the-section.ticketing .card.niv-ticket .extra-info {
  font-size: 0.6rem;
  color: #b3b3b3;
}
@media all and (max-width: 512px) {
  .the-section.ticketing .card.niv-ticket .extra-info {
    font-size: 0.8rem;
  }
}
.the-section.ticketing .card.niv-ticket .the-contained {
  min-height: 17rem;
  background-color: #9fb390;
}
.the-section.ticketing .card.niv-ticket .the-contained .superior {
  display: flex;
  flex-direction: column;
  align-items: center; /* center horizontally */
  height: 100%;
  min-height: 17rem;
}
.the-section.ticketing .card.niv-ticket .the-contained .card-pricing {
  margin: auto 0; /* pushes it to the middle */
  transform: translateY(1rem);
  background-color: transparent;
}
@media all and (max-width: 1199px) {
  .the-section.ticketing .card.niv-ticket .the-contained {
    vertical-align: middle;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
}
@media all and (max-width: 992px) {
  .the-section.ticketing .card.niv-ticket .the-contained {
    border-radius: 0px 0px 25px 25px;
    transition: 0.5s;
    min-height: 19rem;
  }
  .the-section.ticketing .card.niv-ticket .the-contained.triggered-emo {
    transition: 0.5s;
    border-radius: 0px;
  }
}
@media all and (min-width: 1200px) {
  .the-section.ticketing .card.niv-ticket .the-contained .floatism {
    display: none;
  }
}
.the-section.ticketing .card.niv-ticket .the-contained .floatism {
  position: absolute;
  top: 1rem;
  right: 0.5rem;
  transform: rotate(0deg);
  transition: 0.5s;
}
.the-section.ticketing .card.niv-ticket .the-contained .floatism svg {
  transform-origin: center center;
}
.the-section.ticketing .card.niv-ticket .the-contained .floatism svg path {
  fill: #fff;
}
.the-section.ticketing .card.niv-ticket .the-contained .floatism.triggered {
  transform: rotate(-90deg);
  transition: 0.5s;
}
.the-section.ticketing .card.niv-ticket .coldplay {
  padding: 3rem 1.5rem 1.5rem;
}
@media all and (max-width: 992px) {
  .the-section.ticketing .card.niv-ticket .coldplay {
    padding: 0rem;
  }
}
.the-section.ticketing .card.niv-ticket .coldplay.triggered {
  padding: 2rem 1.5rem 0rem;
}
.the-section.ticketing .card.niv-ticket ul {
  position: relative;
  z-index: 555;
  margin: 0;
  padding: 0;
}
@media all and (min-width: 1199px) {
  .the-section.ticketing .card.niv-ticket ul {
    display: block;
    padding: 0;
  }
}
.the-section.ticketing .card.niv-ticket ul li {
  list-style-type: none;
  text-align: left;
  margin-left: 2.75rem;
  font-size: 0.85rem;
  margin-bottom: 1.5rem;
  line-height: 1.1;
  position: relative;
  color: #7c7c7c;
}
@media all and (max-width: 512px) {
  .the-section.ticketing .card.niv-ticket ul li {
    font-size: 1rem;
  }
}
.the-section.ticketing .card.niv-ticket ul li::before {
  content: "";
  position: absolute;
  display: block;
  left: -2.5rem;
  width: 1.5rem;
  height: 1.5rem;
  top: 50%;
  transform: translateY(-50%);
  background-image: url(../img/bullet-wellness.png);
  background-size: cover;
  background-repeat: no-repeat;
}
@media all and (max-width: 512px) {
  .the-section.ticketing .card.niv-ticket ul li::before {
    left: -30px;
    width: 15px;
    height: 15px;
    top: 7px;
    transform: translateY(-50%);
    background-image: url(../img/bullet-wellness.png);
    background-size: cover;
    background-repeat: no-repeat;
  }
}
.the-section.ticketing .card.niv-ticket ul li.available {
  color: #000;
}
.the-section.ticketing .card.niv-ticket ul li.available::before {
  background-image: url(../img/bullet-approved-wellness.png);
}
.the-section.ticketing .vogue-club-button:hover {
  background-color: #fff;
  transition: 0.5s;
}
.the-section.ticketing .da-ticket-section-cta .the-cta-contained {
  background-color: #f1efe8;
  border-radius: 25px;
}
.the-section.ticketing .da-ticket-section-cta .the-cta-contained .the-cta-image-ticket {
  max-width: 200px;
}
.the-section.ticketing .da-ticket-section-cta .the-cta-contained .small-snippet-under-button {
  font-family: "Avenir Light";
  font-size: 56%;
  margin-top: 0.5rem;
}

section#NEWSINSIGHT {
  background-color: #f1efe8;
}
section#NEWSINSIGHT a.the-button.that.leads.to.wellness {
  font-family: "Avenir Light";
  background-color: #9fb390;
  display: inline-flex;
  padding: 0.5rem 2rem;
  border-radius: 10px;
  color: #fff;
  transition: 0.5s;
}
section#NEWSINSIGHT a.the-button.that.leads.to.wellness:hover {
  background-color: #fff;
  color: #273f3b;
  transition: 0.5s;
}
section#NEWSINSIGHT .entry-snippet-large .entry-snippet-inner, section#NEWSINSIGHT .entry-snippet-medium .entry-snippet-inner, section#NEWSINSIGHT .entry-snippet-small .entry-snippet-inner {
  position: relative;
  margin-top: 1rem;
  padding: 0rem;
  width: 100%;
  background-color: #fff;
  transform: translateX(0px) !important;
  background-color: transparent;
}
@media all and (max-width: 960px) {
  section#NEWSINSIGHT .entry-snippet-large .entry-snippet-inner, section#NEWSINSIGHT .entry-snippet-medium .entry-snippet-inner, section#NEWSINSIGHT .entry-snippet-small .entry-snippet-inner {
    width: calc(100% - 8.5em - 1em);
  }
}
section#NEWSINSIGHT .vogue-club-overhaul section.home-block .wrap .posts-row .entry-snippet .entry-category p a {
  font-family: "Avenir Light" !important;
}
section#NEWSINSIGHT .entry-snippet > a:before {
  background-color: #9fb390;
}
section#NEWSINSIGHT .entry-snippet-inner h3 a {
  font-family: "Avenir Light" !important;
  font-weight: 800;
}
@media all and (max-width: 512px) {
  section#NEWSINSIGHT .entry-snippet-inner h3 a {
    font-weight: 500;
  }
}
section#NEWSINSIGHT .entry-meta:before {
  display: none;
}
section#NEWSINSIGHT .posts-row .entry-snippet .entry-meta {
  text-transform: uppercase;
  letter-spacing: 2px;
  font-weight: 300;
  font-style: normal;
  font-family: "Avenir Light";
  font-size: 0.75rem;
  line-height: 1.33;
  color: #000;
}

section#LOCATIONS {
  position: relative;
  background-repeat: no-repeat;
  background-position: top center;
  background-size: cover;
}
section#LOCATIONS > .the-donpapa {
  position: relative;
  z-index: 5;
  display: flex;
  flex-direction: column;
  aspect-ratio: 16/9;
  min-height: 100%;
}
@media all and (max-width: 960px) {
  section#LOCATIONS > .the-donpapa {
    aspect-ratio: 4/5;
  }
}
section#LOCATIONS .row.mt-auto {
  margin-top: auto !important;
  flex-shrink: 0;
}
section#LOCATIONS a.logo-link-location img {
  max-width: 250px;
  width: 100%;
}
section#LOCATIONS .the-location-description p {
  font-family: "Avenir";
  font-size: 1.5rem;
}
@media all and (max-width: 512px) {
  section#LOCATIONS .the-location-description p {
    font-size: 1rem;
  }
}
section#LOCATIONS:after {
  content: "";
  position: absolute;
  background-color: rgba(0, 0, 0, 0.3607843137);
  width: 100%;
  height: 100%;
  top: 0px;
  left: 0px;
  z-index: 0;
}

section.the-location.highlight {
  background-color: #f1efe8;
}
section.the-location.highlight .the-highlight-title {
  font-family: "Domaine Text";
  font-size: 3.5rem;
}
section.the-location.highlight .the-highlight-image {
  aspect-ratio: 16/9;
  background-position: center center;
  background-repeat: no-repeat;
}

section#CONFERENCE #scheduler .calendar_default_event.the-calendar-vogue-wellness-setup {
  position: relative;
  width: 100% !important;
  margin: 0 auto;
  display: table;
  left: 0.5% !important;
}
section#CONFERENCE #scheduler .calendar_default_event.the-calendar-vogue-wellness-setup-side-by-side {
  position: relative;
  margin: 0 auto;
  display: table;
  margin-left: 2px !important;
}
section#CONFERENCE #scheduler .the-calendar-vogue-wellness-setup-three-by-three {
  position: relative;
  margin: 0 auto;
  display: table;
  margin-left: 2px !important;
}
section#CONFERENCE #scheduler .the-calendar-vogue-wellness-setup-quarter {
  position: relative;
  margin: 0 auto;
  display: table;
  margin-left: 2px !important;
}
section#CONFERENCE #scheduler .calendar_default_rowheader_inner {
  position: relative;
  height: 100%;
  display: table;
  width: 100%;
}
section#CONFERENCE .header-omega-wellness {
  font-family: "Domaine Text";
  font-size: 11.31vw;
  line-height: 0.8;
}
@media all and (max-width: 1240px) {
  section#CONFERENCE .header-omega-wellness {
    font-size: 10vw;
  }
}
@media all and (max-width: 512px) {
  section#CONFERENCE .header-omega-wellness {
    font-size: 11vw;
  }
}
section#CONFERENCE .calendar_default_rowheader_inner div {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
}
@media all and (min-width: 960px) {
  section#CONFERENCE .calendar_default_corner, section#CONFERENCE .calendar_default_colheader {
    min-height: 4rem !important;
  }
}
section#CONFERENCE .event-content {
  position: relative;
  height: 100%;
}
section#CONFERENCE .event-content .event-time {
  font-family: "Domaine Text";
  font-size: 0.75rem;
}
section#CONFERENCE .event-content .event-title {
  font-family: "avenir-lt-pro";
  font-size: 0.7rem;
  font-weight: 600;
  text-transform: uppercase;
}
@media all and (max-width: 1350px) {
  section#CONFERENCE .event-content .event-title {
    font-size: 0.8rem;
  }
}
section#CONFERENCE .event-content .event-title span {
  font-family: "Avenir Light";
}
section#CONFERENCE .calendar_default_colheader_inner {
  font-family: "Domaine Text";
  font-size: 2rem;
  font-size: 175%;
}
@media all and (max-width: 992px) {
  section#CONFERENCE .calendar_default_colheader_inner {
    font-size: 130%;
  }
}
section#CONFERENCE .calendar_default_rowheader_inner {
  font-size: 1.25rem !important;
  font-family: "Domaine Text";
}
section#CONFERENCE .calendar_default_rowheader_minutes {
  font-family: "Domaine Text";
  font-size: 1.25rem !important;
  vertical-align: unset !important;
}
section#CONFERENCE .event-hover {
  position: absolute;
  font-size: 11px;
  opacity: 0;
  transition: opacity 0.2s ease;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  display: table;
  background-color: rgba(39, 63, 59, 0.6901960784);
}
section#CONFERENCE .event-hover span {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
  font-family: "Avenir Light";
  color: #fff;
  font-weight: 800;
}
section#CONFERENCE .calendar_default_event:hover .event-hover {
  opacity: 1;
}
section#CONFERENCE .calendar_default_event_inner {
  padding: 0px !important;
  border: 1px solid rgba(50, 50, 50, 0.1294117647);
}
section#CONFERENCE .calendar_default_event_inner .event-content .contained {
  padding: 0.5rem;
}
section#CONFERENCE .calendar_default_event_inner .event-content .contained.tbc {
  height: 100%;
  display: flex;
  align-content: center;
  justify-content: center;
  align-items: center;
}
section#CONFERENCE .calendar_default_event_inner .event-content .contained.tbc .event-title {
  font-size: 1.5rem;
  font-weight: 300;
  text-align: center;
  text-wrap: balance;
}
section#CONFERENCE .calendar_default_rowheader_inner {
  border-width: 2px !important;
}
section#CONFERENCE .shift-half {
  margin-top: 50%; /* push it halfway down */
}
@media all and (max-width: 1240px) {
  section#CONFERENCE {
    overflow-x: scroll;
  }
  section#CONFERENCE div#scheduler {
    min-width: 1350px;
  }
}

.calendar_default_shadow_inner {
  background-color: transparent !important;
  border: 0px !important;
  box-shadow: unset !important;
}

.calendar_default_shadow {
  box-shadow: unset !important;
}

.modal {
  z-index: 999999;
}

.modal#scheduleModal {
  background-color: rgba(39, 63, 59, 0.631372549);
}
.modal#scheduleModal .modal-body {
  padding: 0rem;
  background-color: #f1efe8;
}
.modal#scheduleModal .modal-body .the-ehmagerd-text-located .the-date {
  font-family: "Domaine Text";
}
.modal#scheduleModal .modal-body .the-ehmagerd-text-located .btn.vogue-wellness-button.into-the-light {
  background-color: #9fb390;
  position: relative;
  overflow: hidden;
  border-color: #9fb390;
  padding: 0.5rem 1rem;
  font-family: "Avenir Light";
  border-radius: 10px;
  font-size: 1rem;
  transition: 0.5s;
}
.modal#scheduleModal .modal-body .the-ehmagerd-text-located .btn.vogue-wellness-button.into-the-light:hover {
  background-color: #fff;
  color: #273f3b;
  border-color: #fff;
  transition: 0.5s;
}
.modal#scheduleModal .modal-body .the-ehmagerd-text-located .the-title {
  font-family: "Domaine Text";
  font-size: 2.5rem;
  line-height: 1;
}
@media all and (max-width: 512px) {
  .modal#scheduleModal .modal-body .the-ehmagerd-text-located .the-title {
    font-size: 2rem;
  }
}
.modal#scheduleModal .modal-body .the-ehmagerd-text-located .the-title span {
  display: flex;
  font-family: "Avenir Light";
  text-transform: uppercase;
  font-size: 45%;
  line-height: 1.5;
  margin-top: 0.5rem;
}
.modal#scheduleModal .modal-body .the-ehmagerd-text-located .the-description {
  font-family: "Avenir Light";
}
.modal#scheduleModal .modal-body .the-ehmagerd-text-located .the-time {
  font-family: "Domaine Text";
  font-size: 1rem;
}
.modal#scheduleModal .modal-body .the-ehmagerd-text-located .mod-speaks {
  font-family: "Avenir Light";
}
.modal#scheduleModal .modal-body .the-ehmagerd-text-located .mod-speaks .title-moderator, .modal#scheduleModal .modal-body .the-ehmagerd-text-located .mod-speaks .title-speaker, .modal#scheduleModal .modal-body .the-ehmagerd-text-located .mod-speaks .additional-title-content {
  font-weight: 800;
}
.modal#scheduleModal .modal-body .the-ehmagerd-text-located .mod-speaks .moderator-list, .modal#scheduleModal .modal-body .the-ehmagerd-text-located .mod-speaks .speaker-list {
  text-wrap: balance;
}
.modal#scheduleModal .modal-body .the-ehmagerd-text-located .mod-speaks .moderator-list span, .modal#scheduleModal .modal-body .the-ehmagerd-text-located .mod-speaks .speaker-list span {
  text-wrap: balance !important;
}
.modal#scheduleModal .modal-content {
  overflow: hidden;
}
.modal#scheduleModal button.btn-close.positioning {
  position: absolute;
  top: 0px;
  left: 0px;
}
@media all and (max-width: 992px) {
  .modal#scheduleModal .the-ehmagerd-text-located {
    padding: 3rem;
  }
}
.modal#scheduleModal .the-bigger-picture {
  overflow: hidden;
  position: relative;
  aspect-ratio: 1/1;
}
@media all and (max-width: 512px) {
  .modal#scheduleModal .the-bigger-picture {
    aspect-ratio: 4/3;
  }
}
.modal#scheduleModal .the-bigger-picture img {
  position: absolute;
  -o-object-position: center center;
     object-position: center center;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
}

section#SPONSORS h1.subheader {
  font-family: "avenir-lt-pro";
  font-size: 1.75rem;
  text-transform: uppercase;
  font-weight: 500;
}

@media all and (max-width: 512px) {
  .vogue-club-overhaul section.home-block {
    padding: 0px;
  }
}

section#SPONSORS {
  background-color: #f1efe8;
}
section#SPONSORS a.the-sponsor-box {
  position: relative;
  min-height: 175px;
}
section#SPONSORS a.the-sponsor-box img {
  display: block;
  position: absolute;
  position: absolute;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
  padding: 2.5rem;
}

a.global-button.interest.vogue-wellness {
  border-radius: 10px;
  background-color: #9fb390;
  padding: 0.7rem 1rem;
  color: #fff;
  font-family: "Avenir Light";
  font-size: 1.25rem;
}
a.global-button.interest.vogue-wellness.darker {
  background-color: #273f3b;
}

.vogue-club-footer ul li a {
  font-family: "Avenir Light";
  font-size: 1rem;
}

.the-floating-menu ul li a {
  font-family: "Avenir Light";
}

@media all and (min-width: 992px) and (max-width: 1240px) {
  .modal-lg, .modal-xl {
    max-width: 1024px !important;
  }
}/*# sourceMappingURL=vogue-wellness_-_.css.map */